diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644
--- /dev/null
+++ b/ChangeLog.md
@@ -0,0 +1,5 @@
+# Changelog for fakedata
+
+## 0.1.0.0
+
+Initial version released
diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,30 @@
+Copyright Sibi Prabakaran (c) 2019
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+    * Neither the name of Sibi Prabakaran nor the names of other
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,192 @@
+![fakedata](https://user-images.githubusercontent.com/737477/53658993-54575200-3c80-11e9-9125-fbcf9e54660f.png)
+[![Hackage](https://img.shields.io/hackage/v/fakedata.svg)](https://hackage.haskell.org/package/fakedata)
+[![Stackage
+Nightly](http://stackage.org/package/fakedata/badge/nightly)](http://stackage.org/nightly/package/fakedata)
+[![Stackage
+LTS](http://stackage.org/package/fakedata/badge/lts)](http://stackage.org/lts/package/fakedata)
+[![Build Status](https://dev.azure.com/psibi2000/fakedata/_apis/build/status/psibi.fakedata?branchName=master)](https://dev.azure.com/psibi2000/fakedata/_build/latest?definitionId=7&branchName=master)
+
+-   [Fakedata](#fakedata)
+    -   [Tutorial](#tutorial)
+        -   [Generating address](#generating-address)
+        -   [Generating name](#generating-name)
+        -   [Generate quotes from the movie Back to the Future](#generate-quotes-from-the-movie-back-to-the-future)
+        -   [Combining Fake datas](#combining-fake-datas)
+        -   [Combinators](#combinators)
+    -   [Reading Haddock Documentation](#reading-haddock-documentation)
+    -   [Comparision with other
+        libraries](#comparision-with-other-libraries)
+    -   [Acknowledgments](#acknowledgments)
+
+fakedata
+========
+
+This library is a port of Ruby's
+[faker](https://github.com/stympy/faker). It's a library for producing
+fake data such as names, addressess and phone numbers. Note that it
+directly uses the source data from that library, so the quality of
+fake data is quite high!
+
+Tutorial
+--------
+
+### Generating address
+
+``` {.shellsession}
+~/g/fakedata (master) $ stack ghci
+λ> import Faker.Address
+λ> address <- generate fullAddress
+λ> address
+"Suite 153 153 Langosh Way, East Antony, MI 15342-5123"
+```
+
+### Generating name
+
+``` {.shellsession}
+λ> fullName <- generate name
+λ> fullName
+"Antony Langosh"
+```
+
+### Generate quotes from the movie [Back to the Future](https://en.wikipedia.org/wiki/Back_to_the_Future)
+
+    λ> import Faker.Movie.BackToTheFuture
+    λ> import Faker.Combinators
+    λ> qs <- generate $ listOf 5 quote
+    λ> qs
+    [ "Yes. Yes. I'm George. George McFly. I'm your density. I mean, your destiny."
+    , "Hello? Hello? Anybody home? Huh? Think, McFly. Think! I gotta have time to get them retyped. Do you realize what would happen if I hand in my reports in your handwriting? I'll get fired. You wouldn't want that to happen, would ya? Would ya?"
+    , "Lorraine. My density has brought me to you."
+    , "See you in about 30 years."
+    , "You really think I ought to swear?"
+    ]
+
+### Combining Fake datas
+
+``` {.haskell}
+{-#LANGUAGE RecordWildCards#-}
+
+import Faker
+import Faker.Name
+import Faker.Address
+import Data.Text
+
+data Person = Person {
+    personName :: Text,
+    personAddress :: Text
+} deriving (Show, Eq)
+
+fakePerson :: Fake Person
+fakePerson = do
+    personName <- name
+    personAddress <- fullAddress
+    pure $ Person{..}
+
+main :: IO ()
+main = do
+    person <- generate fakePerson
+    print person
+```
+
+And on executing them:
+
+    $ stack name.hs
+    Person {personName = "Antony Langosh", personAddress = "Suite 599 599 Brakus Flat, South Mason, MT 59962-6876"}
+
+You would have noticed in the above output that the name and address are
+the same as generated before in the GHCi REPL. That's because, by
+default all the generated data are deterministic. If you want a
+different set of output each time, you would have to modify the random
+generator output:
+
+    main :: IO ()
+    main = do
+        gen <- newStdGen
+        let settings = setRandomGen gen defaultFakerSettings
+        person <- generateWithSettings settings fakePerson
+        print person
+
+And on executing the program, you will get a different output:
+
+``` {.shellsession}
+Person {personName = "Ned Effertz Sr.", personAddress = "Suite 158 1580 Schulist Mall, Schulistburgh, NY 15804-3392"}
+```
+
+The above program can be even minimized like this:
+
+``` {.haskell}
+main :: IO ()
+main = do
+    let settings = setNonDeterministic defaultFakerSettings
+    person <- generateWithSettings settings fakePerson
+    print person
+```
+
+### Combinators
+
+#### listOf
+
+``` {.haskell}
+λ> import Faker.Address
+λ> item <- generate $ listOf 5 country
+λ> item
+["Ecuador","French Guiana","Faroe Islands","Canada","Armenia"]
+```
+
+#### oneOf
+
+``` {.haskell}
+λ> item <- generate $ oneof [country, fullAddress]
+λ> item
+"Suite 599 599 Brakus Flat, South Mason, MT 59962-6876"
+```
+
+#### suchThat
+
+``` {.shellsession}
+λ> import qualified Faker.Address as AD
+λ> item :: Text <- generate $ suchThat AD.country (\x -> (T.length x > 5))
+λ> item
+"Ecuador"
+λ> item :: Text <- generate $ suchThat AD.country (\x -> (T.length x > 8))
+λ> item
+"French Guiana"
+```
+
+For seeing the full list of combinators, see the module documentation of
+`Faker.Combinators`.
+
+Reading Haddock Documentation
+-----------------------------
+
+There are two kind of modules provided by the library:
+
+-   Faker.Provider.\* : You most likely don't want to use them or read
+    them. They are internally used by the library.
+-   Faker.\<Entity\> : Here Entity refers to an generic object like Book,
+    Movie etc. This is the module you should be interested to look upon.
+
+Comparision with other libraries
+--------------------------------
+
+There are two other libraries in the Hackage providing fake data:
+
+-   [faker](https://hackage.haskell.org/package/faker-0.0.0.2)
+-   [fake](https://hackage.haskell.org/package/fake-0.1.1.1)
+
+The problem (for me) with both the above libraries is that the library
+covers only a very small amount of fake data source. I wanted to have an
+equivalent functionality with something like
+[faker](https://github.com/stympy/faker). Also, most of the combinators
+in this packages has been inspired (read as taken) from the `fake`
+library.
+
+Acknowledgments
+---------------
+
+Benjamin Curtis for his [Ruby faker
+library](https://github.com/stympy/faker) from which the data source is
+taken from.
+
+Icons made by [Freepik](https://www.flaticon.com/authors/freepik) from
+[Flaticon](https://www.flaticon.com/).
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,2 @@
+import Distribution.Simple
+main = defaultMain
diff --git a/fakedata.cabal b/fakedata.cabal
new file mode 100644
--- /dev/null
+++ b/fakedata.cabal
@@ -0,0 +1,563 @@
+cabal-version: 1.12
+
+-- This file has been generated from package.yaml by hpack version 0.31.1.
+--
+-- see: https://github.com/sol/hpack
+--
+-- hash: 1c446056fb6612d6ce34918b79e54624bb4c4de10a620938f750c7e7b1cf47ec
+
+name:           fakedata
+version:        0.1.0.0
+synopsis:       Library for producing fake data
+description:    Please see the README on GitHub at <https://github.com/psibi/fakedata#readme>
+category:       Random, Fake, FakeData
+homepage:       https://github.com/psibi/fakedata#readme
+bug-reports:    https://github.com/psibi/fakedata/issues
+author:         Sibi Prabakaran
+maintainer:     sibi@psibi.in
+copyright:      Sibi Prabakaran
+license:        BSD3
+license-file:   LICENSE
+build-type:     Simple
+extra-source-files:
+    README.md
+    ChangeLog.md
+data-files:
+    faker/lib/locales/ar.yml
+    faker/lib/locales/arm.yml
+    faker/lib/locales/bg.yml
+    faker/lib/locales/ca-CAT.yml
+    faker/lib/locales/ca.yml
+    faker/lib/locales/da-DK.yml
+    faker/lib/locales/de-AT.yml
+    faker/lib/locales/de-CH.yml
+    faker/lib/locales/de.yml
+    faker/lib/locales/ee.yml
+    faker/lib/locales/en-au-ocker.yml
+    faker/lib/locales/en-AU.yml
+    faker/lib/locales/en-BORK.yml
+    faker/lib/locales/en-CA.yml
+    faker/lib/locales/en-GB.yml
+    faker/lib/locales/en-IND.yml
+    faker/lib/locales/en-MS.yml
+    faker/lib/locales/en-NEP.yml
+    faker/lib/locales/en-NG.yml
+    faker/lib/locales/en-NZ.yml
+    faker/lib/locales/en-PAK.yml
+    faker/lib/locales/en-SG.yml
+    faker/lib/locales/en-UG.yml
+    faker/lib/locales/en-US.yml
+    faker/lib/locales/en-ZA.yml
+    faker/lib/locales/en.yml
+    faker/lib/locales/es-MX.yml
+    faker/lib/locales/es.yml
+    faker/lib/locales/fa.yml
+    faker/lib/locales/fi-FI.yml
+    faker/lib/locales/fr-CA.yml
+    faker/lib/locales/fr-CH.yml
+    faker/lib/locales/fr.yml
+    faker/lib/locales/he.yml
+    faker/lib/locales/id.yml
+    faker/lib/locales/it.yml
+    faker/lib/locales/ja.yml
+    faker/lib/locales/ko.yml
+    faker/lib/locales/lv.yml
+    faker/lib/locales/nb-NO.yml
+    faker/lib/locales/nl.yml
+    faker/lib/locales/no.yml
+    faker/lib/locales/pl.yml
+    faker/lib/locales/pt-BR.yml
+    faker/lib/locales/pt.yml
+    faker/lib/locales/ru.yml
+    faker/lib/locales/sk.yml
+    faker/lib/locales/sv.yml
+    faker/lib/locales/tr.yml
+    faker/lib/locales/uk.yml
+    faker/lib/locales/vi.yml
+    faker/lib/locales/zh-CN.yml
+    faker/lib/locales/zh-TW.yml
+    faker/lib/locales/en/address.yml
+    faker/lib/locales/en/ancient.yml
+    faker/lib/locales/en/animal.yml
+    faker/lib/locales/en/app.yml
+    faker/lib/locales/en/appliance.yml
+    faker/lib/locales/en/aqua_teen_hunger_force.yml
+    faker/lib/locales/en/artist.yml
+    faker/lib/locales/en/back_to_the_future.yml
+    faker/lib/locales/en/bank.yml
+    faker/lib/locales/en/beer.yml
+    faker/lib/locales/en/bojack_horseman.yml
+    faker/lib/locales/en/book.yml
+    faker/lib/locales/en/bossa_nova.yml
+    faker/lib/locales/en/breaking_bad.yml
+    faker/lib/locales/en/buffy.yml
+    faker/lib/locales/en/business.yml
+    faker/lib/locales/en/cannabis.yml
+    faker/lib/locales/en/cat.yml
+    faker/lib/locales/en/chuck_norris.yml
+    faker/lib/locales/en/code.yml
+    faker/lib/locales/en/coffee.yml
+    faker/lib/locales/en/coin.yml
+    faker/lib/locales/en/color.yml
+    faker/lib/locales/en/commerce.yml
+    faker/lib/locales/en/community.yml
+    faker/lib/locales/en/company.yml
+    faker/lib/locales/en/compass.yml
+    faker/lib/locales/en/construction.yml
+    faker/lib/locales/en/cosmere.yml
+    faker/lib/locales/en/crypto_coin.yml
+    faker/lib/locales/en/culture_series.yml
+    faker/lib/locales/en/currency.yml
+    faker/lib/locales/en/dc_comics.yml
+    faker/lib/locales/en/demographic.yml
+    faker/lib/locales/en/dessert.yml
+    faker/lib/locales/en/device.yml
+    faker/lib/locales/en/dog.yml
+    faker/lib/locales/en/dota.yml
+    faker/lib/locales/en/dr_who.yml
+    faker/lib/locales/en/dragon_ball.yml
+    faker/lib/locales/en/dumb_and_dumber.yml
+    faker/lib/locales/en/dune.yml
+    faker/lib/locales/en/educator.yml
+    faker/lib/locales/en/elder_scrolls.yml
+    faker/lib/locales/en/electrical_components.yml
+    faker/lib/locales/en/esport.yml
+    faker/lib/locales/en/fallout.yml
+    faker/lib/locales/en/family_guy.yml
+    faker/lib/locales/en/file.yml
+    faker/lib/locales/en/finance.yml
+    faker/lib/locales/en/food.yml
+    faker/lib/locales/en/football.yml
+    faker/lib/locales/en/fresh_prince_of_bel_air.yml
+    faker/lib/locales/en/friends.yml
+    faker/lib/locales/en/funny_name.yml
+    faker/lib/locales/en/game_of_thrones.yml
+    faker/lib/locales/en/gender.yml
+    faker/lib/locales/en/ghostbusters.yml
+    faker/lib/locales/en/grateful_dead.yml
+    faker/lib/locales/en/greek_philosophers.yml
+    faker/lib/locales/en/hacker.yml
+    faker/lib/locales/en/half_life.yml
+    faker/lib/locales/en/harry_potter.yml
+    faker/lib/locales/en/heroes.yml
+    faker/lib/locales/en/heroes_of_the_storm.yml
+    faker/lib/locales/en/hey_arnold.yml
+    faker/lib/locales/en/hipster.yml
+    faker/lib/locales/en/hitchhikers_guide_to_the_galaxy.yml
+    faker/lib/locales/en/hobbit.yml
+    faker/lib/locales/en/house.yml
+    faker/lib/locales/en/how_i_met_your_mother.yml
+    faker/lib/locales/en/id_number.yml
+    faker/lib/locales/en/industry_segments.yml
+    faker/lib/locales/en/internet.yml
+    faker/lib/locales/en/invoice.yml
+    faker/lib/locales/en/job.yml
+    faker/lib/locales/en/kpop.yml
+    faker/lib/locales/en/league_of_legends.yml
+    faker/lib/locales/en/lebowski.yml
+    faker/lib/locales/en/lord_of_the_rings.yml
+    faker/lib/locales/en/lorem.yml
+    faker/lib/locales/en/lovecraft.yml
+    faker/lib/locales/en/markdown.yml
+    faker/lib/locales/en/marketing.yml
+    faker/lib/locales/en/measurement.yml
+    faker/lib/locales/en/michael_scott.yml
+    faker/lib/locales/en/military.yml
+    faker/lib/locales/en/movie.yml
+    faker/lib/locales/en/music.yml
+    faker/lib/locales/en/myst.yml
+    faker/lib/locales/en/name.yml
+    faker/lib/locales/en/nation.yml
+    faker/lib/locales/en/nato_phonetic_alphabet.yml
+    faker/lib/locales/en/new_girl.yml
+    faker/lib/locales/en/one_piece.yml
+    faker/lib/locales/en/overwatch.yml
+    faker/lib/locales/en/parks_and_rec.yml
+    faker/lib/locales/en/phish.yml
+    faker/lib/locales/en/phone_number.yml
+    faker/lib/locales/en/pokemon.yml
+    faker/lib/locales/en/princess_bride.yml
+    faker/lib/locales/en/programming_language.yml
+    faker/lib/locales/en/quote.yml
+    faker/lib/locales/en/relationship.yml
+    faker/lib/locales/en/restaurant.yml
+    faker/lib/locales/en/rick_and_morty.yml
+    faker/lib/locales/en/rock_band.yml
+    faker/lib/locales/en/rupaul.yml
+    faker/lib/locales/en/science.yml
+    faker/lib/locales/en/seinfeld.yml
+    faker/lib/locales/en/shakespeare.yml
+    faker/lib/locales/en/silicon_valley.yml
+    faker/lib/locales/en/simpsons.yml
+    faker/lib/locales/en/slack_emoji.yml
+    faker/lib/locales/en/sonic_the_hedgehog.yml
+    faker/lib/locales/en/source.yml
+    faker/lib/locales/en/south_park.yml
+    faker/lib/locales/en/space.yml
+    faker/lib/locales/en/star_trek.yml
+    faker/lib/locales/en/star_wars.yml
+    faker/lib/locales/en/stargate.yml
+    faker/lib/locales/en/stranger_thing.yml
+    faker/lib/locales/en/stripe.yml
+    faker/lib/locales/en/subscription.yml
+    faker/lib/locales/en/super_smash_bros.yml
+    faker/lib/locales/en/superhero.yml
+    faker/lib/locales/en/sword_art_online.yml
+    faker/lib/locales/en/team.yml
+    faker/lib/locales/en/the_expanse.yml
+    faker/lib/locales/en/the_it_crowd.yml
+    faker/lib/locales/en/the_thick_of_it.yml
+    faker/lib/locales/en/twin_peaks.yml
+    faker/lib/locales/en/umphreys_mcgee.yml
+    faker/lib/locales/en/university.yml
+    faker/lib/locales/en/v_for_vendetta.yml
+    faker/lib/locales/en/vehicle.yml
+    faker/lib/locales/en/venture_bros.yml
+    faker/lib/locales/en/verbs.yml
+    faker/lib/locales/en/witcher.yml
+    faker/lib/locales/en/world_cup.yml
+    faker/lib/locales/en/world_of_warcraft.yml
+    faker/lib/locales/en/yoda.yml
+    faker/lib/locales/en/zelda.yml
+
+source-repository head
+  type: git
+  location: https://github.com/psibi/fakedata
+
+library
+  exposed-modules:
+      Config
+      Faker
+      Faker.Address
+      Faker.Ancient
+      Faker.App
+      Faker.Appliance
+      Faker.Artist
+      Faker.Bank
+      Faker.Beer
+      Faker.Book
+      Faker.Book.CultureSeries
+      Faker.Book.Dune
+      Faker.Book.Lovecraft
+      Faker.BossaNova
+      Faker.Business
+      Faker.Cannabis
+      Faker.ChuckNorris
+      Faker.Code
+      Faker.Coffee
+      Faker.Coin
+      Faker.Color
+      Faker.Combinators
+      Faker.Commerce
+      Faker.Company
+      Faker.Compass
+      Faker.Cosmere
+      Faker.Creature.Animal
+      Faker.Creature.Cat
+      Faker.Creature.Dog
+      Faker.CryptoCoin
+      Faker.Currency
+      Faker.DcComics
+      Faker.Demographic
+      Faker.Dessert
+      Faker.Educator
+      Faker.ElectricalComponents
+      Faker.Esport
+      Faker.File
+      Faker.Food
+      Faker.Football
+      Faker.FunnyName
+      Faker.Game.Dota
+      Faker.Game.ElderScrolls
+      Faker.Game.Fallout
+      Faker.Game.HalfLife
+      Faker.Game.Heroes
+      Faker.Game.HeroesOfTheStorm
+      Faker.Game.Myst
+      Faker.Game.Overwatch
+      Faker.Game.Pokemon
+      Faker.Game.SonicTheHedgehog
+      Faker.Game.SuperSmashBros
+      Faker.Game.Witcher
+      Faker.Game.WorldOfWarcraft
+      Faker.Game.Zelda
+      Faker.Gender
+      Faker.GreekPhilosophers
+      Faker.Hacker
+      Faker.Hipster
+      Faker.House
+      Faker.IndustrySegments
+      Faker.Internal
+      Faker.Internet
+      Faker.JapaneseMedia.DragonBall
+      Faker.JapaneseMedia.OnePiece
+      Faker.JapaneseMedia.SwordArtOnline
+      Faker.Job
+      Faker.Kpop
+      Faker.LeagueOfLegends
+      Faker.Lorem
+      Faker.Markdown
+      Faker.Marketing
+      Faker.Measurement
+      Faker.Military
+      Faker.Movie
+      Faker.Movie.BackToTheFuture
+      Faker.Movie.Ghostbusters
+      Faker.Movie.GratefulDead
+      Faker.Movie.HarryPotter
+      Faker.Movie.HitchhikersGuideToTheGalaxy
+      Faker.Movie.Hobbit
+      Faker.Movie.Lebowski
+      Faker.Movie.LordOfTheRings
+      Faker.Movie.PrincessBride
+      Faker.Movie.StarWars
+      Faker.Movie.VForVendetta
+      Faker.Music
+      Faker.Music.Phish
+      Faker.Music.RockBand
+      Faker.Music.UmphreysMcgee
+      Faker.Name
+      Faker.Nation
+      Faker.NatoPhoneticAlphabet
+      Faker.PhoneNumber
+      Faker.ProgrammingLauguage
+      Faker.Provider.Address
+      Faker.Provider.Ancient
+      Faker.Provider.Animal
+      Faker.Provider.App
+      Faker.Provider.Appliance
+      Faker.Provider.AquaTeenHungerForce
+      Faker.Provider.Artist
+      Faker.Provider.BackToTheFuture
+      Faker.Provider.Bank
+      Faker.Provider.Beer
+      Faker.Provider.BoJackHorseman
+      Faker.Provider.Book
+      Faker.Provider.BossaNova
+      Faker.Provider.BreakingBad
+      Faker.Provider.Buffy
+      Faker.Provider.Business
+      Faker.Provider.Cannabis
+      Faker.Provider.Cat
+      Faker.Provider.ChuckNorris
+      Faker.Provider.Code
+      Faker.Provider.Coffee
+      Faker.Provider.Coin
+      Faker.Provider.Color
+      Faker.Provider.Commerce
+      Faker.Provider.Community
+      Faker.Provider.Company
+      Faker.Provider.Compass
+      Faker.Provider.Construction
+      Faker.Provider.Cosmere
+      Faker.Provider.CryptoCoin
+      Faker.Provider.CultureSeries
+      Faker.Provider.Currency
+      Faker.Provider.DcComics
+      Faker.Provider.Demographic
+      Faker.Provider.Dessert
+      Faker.Provider.Device
+      Faker.Provider.Dog
+      Faker.Provider.Dota
+      Faker.Provider.DragonBall
+      Faker.Provider.DrWho
+      Faker.Provider.DumbAndDumber
+      Faker.Provider.Dune
+      Faker.Provider.Educator
+      Faker.Provider.ElderScrolls
+      Faker.Provider.ElectricalComponents
+      Faker.Provider.Esport
+      Faker.Provider.Fallout
+      Faker.Provider.FamilyGuy
+      Faker.Provider.File
+      Faker.Provider.Food
+      Faker.Provider.Football
+      Faker.Provider.FreshPrinceOfBelAir
+      Faker.Provider.Friends
+      Faker.Provider.FunnyName
+      Faker.Provider.GameOfThrones
+      Faker.Provider.Gender
+      Faker.Provider.Ghostbusters
+      Faker.Provider.GratefulDead
+      Faker.Provider.GreekPhilosophers
+      Faker.Provider.Hacker
+      Faker.Provider.HalfLife
+      Faker.Provider.HarryPotter
+      Faker.Provider.Heroes
+      Faker.Provider.HeroesOfTheStorm
+      Faker.Provider.HeyArnold
+      Faker.Provider.Hipster
+      Faker.Provider.HitchhikersGuideToTheGalaxy
+      Faker.Provider.Hobbit
+      Faker.Provider.House
+      Faker.Provider.HowIMetYourMother
+      Faker.Provider.IndustrySegments
+      Faker.Provider.Internet
+      Faker.Provider.Job
+      Faker.Provider.Kpop
+      Faker.Provider.LeagueOfLegends
+      Faker.Provider.Lebowski
+      Faker.Provider.LordOfTheRings
+      Faker.Provider.Lorem
+      Faker.Provider.Lovecraft
+      Faker.Provider.Markdown
+      Faker.Provider.Marketing
+      Faker.Provider.Measurement
+      Faker.Provider.MichaelScott
+      Faker.Provider.Military
+      Faker.Provider.Movie
+      Faker.Provider.Music
+      Faker.Provider.Myst
+      Faker.Provider.Name
+      Faker.Provider.Nation
+      Faker.Provider.NatoPhoneticAlphabet
+      Faker.Provider.NewGirl
+      Faker.Provider.OnePiece
+      Faker.Provider.Overwatch
+      Faker.Provider.ParksAndRec
+      Faker.Provider.Phish
+      Faker.Provider.PhoneNumber
+      Faker.Provider.Pokemon
+      Faker.Provider.PrincessBride
+      Faker.Provider.ProgrammingLauguage
+      Faker.Provider.Quote
+      Faker.Provider.Relationship
+      Faker.Provider.Restaurant
+      Faker.Provider.RickAndMorty
+      Faker.Provider.RockBand
+      Faker.Provider.Rupaul
+      Faker.Provider.Science
+      Faker.Provider.Seinfeld
+      Faker.Provider.Shakespeare
+      Faker.Provider.SiliconValley
+      Faker.Provider.Simpsons
+      Faker.Provider.SlackEmoji
+      Faker.Provider.SonicTheHedgehog
+      Faker.Provider.Source
+      Faker.Provider.SouthPark
+      Faker.Provider.Space
+      Faker.Provider.Stargate
+      Faker.Provider.StarTrek
+      Faker.Provider.StarWars
+      Faker.Provider.StrangerThings
+      Faker.Provider.Subscription
+      Faker.Provider.Superhero
+      Faker.Provider.SuperSmashBros
+      Faker.Provider.SwordArtOnline
+      Faker.Provider.Team
+      Faker.Provider.TH
+      Faker.Provider.TheExpanse
+      Faker.Provider.TheItCrowd
+      Faker.Provider.TheThickOfIt
+      Faker.Provider.TwinPeaks
+      Faker.Provider.UmphreysMcgee
+      Faker.Provider.University
+      Faker.Provider.Vehicle
+      Faker.Provider.VentureBros
+      Faker.Provider.Verbs
+      Faker.Provider.VForVendetta
+      Faker.Provider.Witcher
+      Faker.Provider.WorldCup
+      Faker.Provider.WorldOfWarcraft
+      Faker.Provider.Yoda
+      Faker.Provider.Zelda
+      Faker.Quote
+      Faker.Quote.Shakespeare
+      Faker.Relationship
+      Faker.Restaurant
+      Faker.Science
+      Faker.SlackEmoji
+      Faker.Source
+      Faker.Space
+      Faker.Subscription
+      Faker.Superhero
+      Faker.Team
+      Faker.TH
+      Faker.TvShow.AquaTeenHungerForce
+      Faker.TvShow.BoJackHorseman
+      Faker.TvShow.BreakingBad
+      Faker.TvShow.Buffy
+      Faker.TvShow.Community
+      Faker.TvShow.DrWho
+      Faker.TvShow.DumbAndDumber
+      Faker.TvShow.FamilyGuy
+      Faker.TvShow.FreshPrinceOfBelAir
+      Faker.TvShow.Friends
+      Faker.TvShow.GameOfThrones
+      Faker.TvShow.HeyArnold
+      Faker.TvShow.HowIMetYourMother
+      Faker.TvShow.MichaelScott
+      Faker.TvShow.NewGirl
+      Faker.TvShow.ParksAndRec
+      Faker.TvShow.RickAndMorty
+      Faker.TvShow.Rupaul
+      Faker.TvShow.Seinfeld
+      Faker.TvShow.SiliconValley
+      Faker.TvShow.Simpsons
+      Faker.TvShow.SouthPark
+      Faker.TvShow.Stargate
+      Faker.TvShow.StarTrek
+      Faker.TvShow.StrangerThings
+      Faker.TvShow.TheExpanse
+      Faker.TvShow.TheItCrowd
+      Faker.TvShow.TheThickOfIt
+      Faker.TvShow.TwinPeaks
+      Faker.TvShow.VentureBros
+      Faker.University
+      Faker.Vehicle
+      Faker.Verbs
+      Faker.WorldCup
+      Faker.Yoda
+  other-modules:
+      Paths_fakedata
+  hs-source-dirs:
+      src
+  build-depends:
+      base >=4.7 && <5
+    , bytestring
+    , containers
+    , directory
+    , exceptions
+    , filepath
+    , random
+    , template-haskell
+    , text
+    , vector
+    , yaml
+  default-language: Haskell2010
+
+test-suite fakedata-test
+  type: exitcode-stdio-1.0
+  main-is: Spec.hs
+  other-modules:
+      AddressSpec
+      AppSpec
+      BeerSpec
+      BossaNovaSpec
+      CoffeeSpec
+      CombinatorsSpec
+      FakerSpec
+      GamesSpec
+      InternalSpec
+      OtherSpec
+      ProviderSpec
+      Paths_fakedata
+  hs-source-dirs:
+      test
+  ghc-options: -threaded -rtsopts -with-rtsopts=-N
+  build-depends:
+      base >=4.7 && <5
+    , bytestring
+    , containers
+    , directory
+    , exceptions
+    , fakedata
+    , filepath
+    , hspec
+    , hspec-discover
+    , random
+    , template-haskell
+    , text
+    , vector
+    , yaml
+  default-language: Haskell2010
diff --git a/faker/lib/locales/ar.yml b/faker/lib/locales/ar.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/ar.yml
@@ -0,0 +1,102 @@
+ar:
+  time:
+    formats: "%m/%d/%Y %I:%M %p"
+    am: "صباحًا"
+    pm: "مساءًا"
+
+  faker:
+    separator: ' و '
+    address:
+      city_prefix: [ شمال, شرق, غرب, جنوب, بلدة, منفذ, مدينة , أرض , بلدة, منطقة إدارية, ميناء, قرية, معبر]
+      country: [آروبا, إثيوبيا, أذربيجان, أرمينيا, أريتريا, إسبانيا, أستراليا, أستونيا, إسرائيل, أفغانستان, الأراضي الفلسطينية, الأرجنتين, الأردن, الإقليم البريطاني في المحيط الهندي, الإكوادور, الإمارات العربية المتحدة, ألبانيا, الباهاما, البحرين, البرازيل, البرتغال, البوسنة والهرسك, الجابون, الجبل الأسود, الجزائر, الدانمرك, الرأس الأخضر, السلفادور, السنغال, السودان, السويد, الصحراء الغربية, الصومال, الصين, العراق, الفاتيكان, الفلبين, الكاميرون, الكونغو - برازافيل, الكونغو - كينشاسا, الكويت, ألمانيا, المغرب, المقاطعات الجنوبية الفرنسية, المكسيك, المملكة العربية السعودية, المملكة المتحدة, النرويج, النمسا, النيجر, الهند, الولايات المتحدة, اليابان, اليمن, اليونان, أنتاركتيكا, أنتيغوا وبربودا, أندورا, أندونيسيا, أنغولا, أنغويلا, أورغواي, أوزبكستان, أوغندا, أوكرانيا, إيران, أيرلندا, أيسلندا, إيطاليا, بابوا غينيا الجديدة, باراغواي, باكستان, بالاو, بتسوانا, بربادوس, برمودا, بروناي, بلجيكا, بلغاريا, بليز, بنجلاديش, بنما, بنين, بوتان, بورتوريكو, بوركينا فاسو, بوروندي, بولندا, بوليفيا, بولينيزيا الفرنسية, بيرو, تانزانيا, تايلاند, تايوان, تركمانستان, تركيا, تريستان دي كونها, ترينيداد وتوباغو, تشاد, توجو, توفالو, توكيلو, تونس, تونغا, تيمور الشرقية, جامايكا, جبل طارق, جزر آلاند, جزر الترك وجايكوس, جزر القمر, جزر الكايمن, جزر الكناري, جزر المارشال, جزر المالديف, جزر الولايات المتحدة النائية, جزر بيتكيرن, جزر سليمان, جزر فارو, جزر فرجين الأمريكية, جزر فرجين البريطانية, جزر فوكلاند, جزر كوك, جزر كوكوس, جزر ماريانا الشمالية, جزر والس وفوتونا, جزيرة أسينشيون, جزيرة الكريسماس, جزيرة مان, جزيرة نورفوك, جمهورية أفريقيا الوسطى, جمهورية التشيك, جمهورية الدومينيك, جنوب أفريقيا, جنوب السودان, جوادلوب, جورجيا, جورجيا الجنوبية وجزر ساندويتش الجنوبية, جيبوتي, جيرسي, دومينيكا, دييغو غارسيا, رواندا, روسيا, روسيا البيضاء, رومانيا, روينيون, زامبيا, زيمبابوي, ساحل العاج, ساموا, ساموا الأمريكية, سان بارتليمي, سان مارينو, سانت بيير وميكولون, سانت فنسنت وغرنادين, سانت كيتس ونيفيس, سانت لوسيا, سانت مارتن, سانت هيلنا, ساو تومي وبرينسيبي, سريلانكا, سفالبارد وجان مايان, سلوفاكيا, سلوفينيا, سنغافورة, سوازيلاند, سوريا, سورينام, سويسرا, سيراليون, سيشل, سينت مارتن, سيوتا وميليلا, شيلي, صربيا, طاجكستان, عُمان, غامبيا, غانا, غرينادا, غرينلاند, غواتيمالا, غوام, غويانا الفرنسية, غيانا, غيرنزي, غينيا, غينيا الإستوائية, غينيا بيساو, فانواتو, فرنسا, فنزويلا, فنلندا, فيتنام, فيجي, قبرص, قرغيزستان, قطر, كازاخستان, كاليدونيا الجديدة, كرواتيا, كمبوديا, كندا, كوبا, كوراساو, كوريا الجنوبية, كوريا الشمالية, كوستاريكا, كوسوفو, كولومبيا, كيريباتي, كينيا, لاتفيا, لاوس, لبنان, لوكسمبورغ, ليبيا, ليبيريا, ليتوانيا, ليختنشتاين, ليسوتو, مارتينيك, مالطا, مالي, ماليزيا, مايوت, مدغشقر, مصر, مقدونيا, مكاو الصينية (منطقة إدارية خاصة), ملاوي, منغوليا, موريتانيا, موريشيوس, موزمبيق, مولدافيا, موناكو, مونتسرات, ميانمار -بورما, ميكرونيزيا, ناميبيا, ناورو, نيبال, نيجيريا, نيكاراغوا, نيوزيلاندا, نيوي, هايتي, هندوراس, هنغاريا, هولندا, هولندا الكاريبية, هونغ كونغ الصينية]
+      secondary_address: ['شقة. ###', 'جناح ###']
+      postcode: ['#####', '#####-####']
+      city_name: [المدينة,  ابراء,  ابها,  أبو ظبي,  ارمناز,  ازرع,  ازويرات,  ادلب,  اكجوجت,  الإسكندرية,  الإسماعيلية,  الأبيض,  الأتارب,  الأزرق,  الأغواط,  الأقصر,  الباب,  الباحة,  البتراء,  البديع,  البريمي,  البصرة,  البغدادي,  البليدة,  البيرة,  البيضاء,  البيضاء,  التاجي,  التل,  الثورة,  الجبيل,  الجديدة,  الجزائر,  الجش,  الجفر,  الجلفة,  الجنينة,  الجوف,  الجوف,  الجيزة,  الحجرة,  الحديدة,  الحريق,  الحسكة,  الحسيمة,  الحلة,  الحمرا,  الحوامدية,  الخبر,  الخرج,  الخرطوم,  الخروب,  الخليل,  الخمس,  الخميسات,  الدار البيضاء,  الدامر,  الدامور,  الدرعية,  الدقم,  دمازين,  الدمام,  الدوادمي,  الدوحة,  الدور,  الدويم,  الديماس,  الديوانية,  الراشيدية,  الرباط,  الرس,  الرستاق,  الرستن,  الرطبة,  الرفاع الغربي,  الرقة,  الرمادي,  الرمثا,  الرملة,  الرميلة,  الرويس,  الرياض,  الزاوية,  الزرقاء,  الزقازيق,  الزيمة,  السبت اولاد النمة,  السفيرة,  السقيلبية,  السلط,  السليل,  السليمانية,  السماوة,  السويداء,  السويس,  السويق,  السيب,  السيب,  الشارقة,  الشامية,  الشحر,  الشلف,  الشوف,  الصويرة,  الضعين,  الطائف,  الطريف,  الطينطان,  الظهران,  العرائش,  العريش,  العزيزية,  العضيلية,  العقبة,  العقير,  العلا,  العلمة,  العمارة,  العمران,  العوجا,  العين,  العيون,  العيون,  العيون,  العيينة,  الغردقة,  الفاشر,  الفجيرة,  الفحيحيل,  الفحيص,  الفقيه بنصالح,  الفلوجة,  الفنيدق,  فيفاء,  الفيوم,  القامشلي,  القاهرة,  القائم,  القبة,  القدموس,  القحطانية,  القدس,  القريات,  القصر الكبير,  القضارف,  القضيمة,  القطيفة,  القطيف,  القنفذة,  القنيطرة,  القنيطرة,  القويسمة,  القويعية,  القيروان,  القيصومة,  الكاظمية,  الكرك,  الكسوة,  الكوت,  اللاذقية,  اللد,  الليث,  المالكية,  المالكية,  المجمعة,  المحرق,  المحلة الكبرى,  المحمدية,  المحمدية,  المدية,  المدينة المنورة,  المراوعة,  المرج,  المرسى,  المزاحمية,  المسيلة,  المطرية,  المقدادية,  المكلا,  المناقل,  المنامة,  المنستير,  المنصورة,  المنطقة الخضراء,  المنيا,  الموصل,  الميادين,  القرداحة,  الناصرة,  الناصرية,  الناظور,  الناعورة,  النبطية,  النبك,  النجف,  النعمة,  النماص,  النهود,  الهفوف,  الوادي,  الوجه,  الوكرة,  اليوسفية,  انواديبو,  اوبيو,  اولاد التايمة,  إب,  إجدابيا,  إدفو,  إدلب,  إربد,  إزكي,  إسكندرية,  أبو كبير,  أبو كمال,  أخميم,  أدم,  أربيل,  أرتا,  أريحا,  أريحا,  أسفي,  أسوان,  أسيلا,  أسيوط,  أطار,  أعزاز,  أغادير,  أم الفحم,  أم القيوين,  أم درمان,  أم رواب,  أم قصر,  أوبوك,  آلاك,  باب الزوار,  بابابى,  باتنة,  باجل,  باقة الغربية,  بالهو,  بانياس,  بجاية,  بدبد,  بدر حنين,  براقي,  بربرة,  برج الكيفان,  برج بو عريريج,  برديرا,  برشيد,  بركاء,  بركان,  بريدة,  بريكة,  بسكرة,  بشار,  بعبدا,  بعلبك,  بغداد,  بقيق,  بلبيس,  بلجرشي,  بلد,  بليث وين,  بن عروس,  بنت جبيل,  بنجرير,  بنزرت,  بنغازي,  بنها,  بنى سويف,  بني ملال,  بني وليد,  بهلا,  بو سعادة,  بوتلميت,  بور سعيد,  بورتسودان,  بورو,  بوكادوم,  بوكى,  بيت الفقيه,  بيت حانون,  بيت لاهيا,  بيت لحم,  بيجي,  بيروت,  بيشة,  بريدة ‏,  تبوك,  تاروت,  تارودانت,  تازة,  تبسة,  تربة البقوم,  تجكجة,  تدمر,  ترهونة,  تزنيت,  تطوان,  تعز,  تقورت,  تكريت,  تل رفعت,  تل كيف,  تلعفر,  تلكلخ,  تلمسان,  تنبدغة,  تنومة,  توريرت,  تونس,  تيارت,  تيفلت,  تيماء,  ثادق,  ثقبة,  ثول,  جاردو,  جازان,  جالكاسيو,  جباليا,  جبلة,  جت,  جحفية,  جرابلس,  جد حفص,  جدة,  جرجا,  جرسيف,  جرش,  جزيرة الحمراء,  جزين,  جسر الشغور,  جعار,  جلاجل,  جلافي,  جلب,  جنين,  جوبا,  جونية,  جيبوتي,  جيجل,  حائل,  حارم,  حجة,  حديثة,  حفر الباطن,  حقل,  حلب,  حلبا,  حلبجة,  حلفا الجديدة,  حماة,  حمص,  حوطة بني تميم,  حيفا,  خان شيخون,  خان يونس,  خانقين,  خريبة السوق,  خريبكة,  خصب,  خفجي,  خميس مشيط,  خنشلة,  خنيفرة,  خور أنجار,  خور فكان,  داريا,  دبا,  دبى,  دخان,  دخيل,  درعا,  درنة,  دسوق,  دمشق,  دمنهور,  دمياط,  دهبان,  دهوك,  دورا,  دوما,  دومة الجندل,  دير البلح,  دير الزور,  دير القمر,  دير عطية,  ذمار,  ذي سفال,  رابغ,  رام الله,  راس العين,  رأس الخيمة,  رأس تنورة,  رأس لفان,  ربك,  رداع,  رفح,  رفحا,  رندا,  روصو,  ريان,  ريسوت,  زاخو,  زبيد,  زحلة,  زلفي,  زليطن,  زوارة,  سامراء,  سبها,  سترة,  سحاب,  سحار,  سخنين,  سرت,  سطات,  سطيف,  سعيدة,  سكاكا,  سكيكدة,  سلفيت,  سلمية,  سمائل,  سنار,  سنجة,  سوسه,  سوق أهراس,  سوهاج,  سيان,  سيدي بلعباس,  سيدي سليمان,  سيدي قاسم,  سيلبابي,  سيهات,  شبرا الخيمة,  شبين الكوم,  شرورة,  شفاعمرو,  شقراء,  شلالة العذاورة,  شمسطار,  شهبا,  شناص,  شندي,  شيبه,  صافيتا,  صبراتة,  صحار,  صحم,  صرمان,  صفاقس,  صفرو,  صفوى,  صلالة,  صلخد,  صلنفة,  صنعاء,  صور,  صور,  صوران,  صيدا,  صير بني ياس,  ضبا,  ضرما,  طانطان,  طبرق,  طرابلس,  طرابلس,  طرطوس,  طرعان,  طنجة,  طنطا,  طوباس,  طولكرم,  طيبة الامام,  عالي,  عبري,  عامودا,  عجلون,  عجمان,  عدل بكرو,  عدن,  عرعر,  عشرة رمضان,  عطبرة,  عفرين,  عفك,  عفيف,  عقوبة,  عكا,  علي صبيح,  عمان,  عمران,  عنابة,  عنيزة,  عين البيضاء,  عين العرب,  عين وسارة,  غارو,  غرداية,  غريان,  غزة,  غليزان,  غليلة,  فاس,  فرسان,  قابس,  قالمة,  قريات,  قرية الجهراء,  قرية سار,  قصرين,  قلعة السراغنة,  قلقيلية,  قليوب,  قنا,  قسنطينة,  كادوقلي,  كربلاء,  كركوك,  كرو,  كسلا,  كسماوي,  كفر الدوار,  كفر الشيخ,  كفر قاسم,  كفر كنا,  كفرشوبا,  كفرنجة,  كلميم,  كوستي,  كيفة,  كيهيدي,  لحج,  لوك,  لؤلؤة قطر,  ليلى,  ليوا,  مادبا,  مال,  مدحاء,  مدنين,  مدينة الحرير,  مدينة الصدر,  مدينة الكويت,  مدينة الملك عبد الله الاقتصادية,  مدينة حمد,  مدينة ستة أكتوبر,  مدينة عيسى,  مراكش,  مرزق,  مرسى مطروح,  مستغانم,  مسعد,  مسقط,  مسيعيد,  مصراتة,  مصياف,  مصيرة,  مطرح,  معرة النعمان,  مقديشو,  مقطع لحجار,  مكة المكرمة,  مكناس,  ملكال,  ملوى,  منبج,  منح,  ميت غمر,  نابل,  نابلس,  نالوت,  نجران,  نزوى,  نواكشوط,  نوى,  نيالا,  هرجيسة,  هولهول,  هيت,  وادي الدواسر,  وادي حلفا,  وادي زم,  واو,  وجدة,  ودمدني,  ورزازات,  ورقلة,  وزان,  ولاتة,  وهران,  يافا,  يامبيو,  يبرود,  يريم,  يفرن,  ينبع,  يوبوكي,  يي]
+      city:
+        - "#{city_prefix} #{Name.first_name}"
+        - "#{city_prefix} #{city_name}"
+      streets: [طريق الملك عبد العزيز, شارع الأمير سلطان, شارع العشرين, شارع الأربعين, شارع الستّين, شارع السّبعين, الشّارع الأول, الشّارع الثاني, الشّارع الثّالث, الشّارع, الرّابع, الشّارع الخامس, الشّارع السادس, الشّارع السّابع, شارع طلحة ابن الزبير, شارع عمّار بن ياسر, شارع غازي القصيبي, شارع الورود, شارع خالد ابن الوليد, شارع جرير, شارع عبد الله فؤاد, شارع جرير, شارع حمزة بن عبد المطلّب, شارع محمد الثبيتي, شارع حمد, شارع القاهرة, شارع قطر, طريق الكورنيش , شارع عبد الله بن عبّاد , شارع الكويت]
+      street_name:
+        - "#{streets}"
+      building_number: ['#####', '####', '###']
+      street_address:
+        - "#{building_number} #{street_name}"
+      full_address:
+        - "#{street_address}, #{city}"
+        - "#{secondary_address} #{street_address}, #{city}"
+      default_country: [المملكة العربية السعودية]
+    company:
+      suffix: [شركة, وأبناؤه, المحدودة]
+      buzzwords:
+        - [حركات, رهيب, بعد نظر, تقنية, هوس, أغاني, مفتاح, صاروخ, حرّية, قوي, نار, سعادة, امبراطورية, ذهب, قيادة, واو, طيب, لطيف, تقويم, معاصر, عرض, فلوس, تويتر, ابتساماة, حلاوة, مذهل, قصص, طائر, صورة, رمز, أسطورة, عميق, مشاعر, حصار, ملاك, حقيقة, بصيرة, مهرجان , تجارب, زندقة, حكمة, مسؤولية, عمامة, قدرة, كتاب, قراءة, مبهر]
+      bs:
+        - [ينفّذ, ينفع, يدمج, يحسّن, يتطوّر, يعانق, يتيح, ينسجم, نفوذ, يعيد اختراع, يجمع, ينشر, عزّز, حفّز, يتحوّل, يمكّن, ينتقد, يسخّر, يسهّل, يحجز, يتضافر, يضع استراتيجية, ينمو, يستهدف, ينقّب, يولّف, يوصّل, يهرس, يحتضن, ينضمّ, يزيد للحدّ الأعلى, يؤشّر, يسرّع, سبّورة, يزرع, ينتج, يعيد تعريف]
+        - [نقرات وقذائف, قيمة مضافة, عمودي, استباقي, متين, ثوريّ, قابل للتوسعة, رائد, مبدع, حدسي, استراتيجي, أعمال, المهام الحرجة, لزج, واحد لواحد, ٢٤/٧, نهاية لنهاية, عالمي, محبّب, غير قابل للاحتكاك, افتراضي, فيروسيّ, ديناميكيّ, ٢٤/٣٦٥. أفضل الفصائل, قاتل, مغناطيسيّ, متاح الويب, فعّال, جذّاب, متفاعل, موزّع, سلس, قابل للتجديد, مفتوح المصدر, متعدْد المنصّات, خارج الصّندوق, مؤثّر, الجيل القادم, مخصّص, متعاون, غنيّ]
+        - ["القابضة", "نماذج", "الأسواق", "الشراكات", "البنى التّحتية", "منصّات", "مبادرات", "قنوات", "مجتمعات", "حلول", "نقاط البيع الالكترونيّة", "الخدمات الالكترونيّة", "بوّابات", "تكنولوجيا", "محتوى", "سلاسل التوريد", "نقطة التقاء", "علاقات", "عمارة", "واجهات", "أسواق الكترونية", "تجارة الكترونية", "أنظمة", "وسطاء المعلومات", "نماذج", "إنجازات", "مستخدمين", "مخططات", "شبكات", "تطبيقات", "وظائف", "خبرات", "خدمات ويب", "المنهجيات"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name} و #{Name.last_name} و #{Name.last_name}"
+
+      industry: ["الدّفاع والفضاء", "عتاد عتاد الحاسب", "برمجيات الحاسب", "شبكات الحاسب", "الانترنت", "الاتصالات", "المحاماة", "الخدمات القانونية", "الاستشارات الإدارية", "التقنيات الحيويّة", "الممارسة الطّبية", "المستشفيات والرعاية الصحّيّة", "الصيدليّة", "الطبّ البيطري", "الأجهزة الطبية", "الأدوات التّجميلية", "ملابس وأزياء", "أدرات رياضيْة", "التبغ", "محلاّت التّموين", "الإنتاج الغذائي", "الكترونيات", "استهلاكيات", "أثاث", "قطاع التجزأة", "الترفيه", "القمار والكازينوهات", "الترفيه والسفر والسياحة", "الضّيافة", "المطاعم", "الرياضة", "المواد الغذائية والمشروبات", "الصّور المتحرّكة والسّينما", "وسائل الإعلام", "المتاحف والمؤسسات", "الفنون الراقية", "الفنون التمثيلية", "المرافق والخدمات الترفيهية", "البنوك", "التأمينات", "الخدمات الماليّة", "العقارات", "المصرفيات الاستثمارية", "إدارة الاستثمارات", "المحاسبة", "البناء والتشييد", "أدوات التمثيل", "العمارة والتخطيط", "الهندسة المدنية", "الطيران والفضاء", "السيارات", "الصناعات الكيميائيّة", "التّجارة", "المعادن والتعدين", "الطاقة والنفط", "بناء السّفن", "خدمات", "المنسوجات", "منتجات الورق والغابات", "تصنيع السكك الحديدية", "المزارع", "تربية المواشي", "الصّيد", "التّعليم الأساسي والمتوسّط", "التعليم العالي", "إدارة التعليم", "البحوث", "الجيش", "الشؤون الخارجيّة", "مكتب تنفيذيّ", "الأمن العام", "التسويق والإعلان", "الصحف", "النشر", "الطّباعة","المكتبات", "الخدمات البيئية", "الخدمات الفردية والعائليّة", "المؤسسات الدينية", "المنظمات المدنية والاجتماعيّة", "خدمات المستهلك",  "الخطوط الجوية / الطيران", "العلاقات العامّة والتواصل", "التّصميم", "الكتابة والتعديل"]
+      profession: ["معلّم", "ممثّل", "موسيقيّ", "فيلسوف", "كاتب", "طبيب", "محاسب", "مزارع", "معماريّ", "اقتصاديّ", "مهندس", "مبادر", "محامي قانونيّ", "محامي الدّفاع", "أمين مكتبة", "احصائيّ", "الموارد البشرية", "رجل إطفاء", "قاضي", "شرطيّ", "عالم فلك", "عالم أحياء", "كيميائيّ", "فيزيائيّ", "مبرمج", "مطوّر ويب", "مصمّم"]
+
+    university:
+      prefix: [جامعة, كلّية, معهد, أكاديميّة]
+      suffix: [الشمالية, الغربيّة, الجنوبية, الشرقية, الأولى]
+      name:
+        - "#{Name.last_name} #{University.suffix}"
+        - "#{University.prefix} #{Name.last_name} #{University.suffix}"
+        - "#{University.prefix} #{Name.last_name}"
+        - "#{University.prefix} #{Address.state} #{University.suffix}"
+
+    name:
+      first_name: [عمر, محمّد, أحمد, عبدالله, عبدالرحمن, عبدالرزّاق, عبدالصّمد, نوّاف , خالد, البراء, إسراء, فاطمة, مريم, سميّة, فوز, فوزية, خديجة, الخنساء, حنان, عبير, أنس, مالك, أبيّ, وائل, مشعل, وائل, أبو بكر, عمرو, عمّار, غدير, غادة, إيمان, نوف, خديجة, عائشة, عاتكة, شمس, دانة, ألهام, فهد, نايف, عبدالعزيز, عبدالمحسن, مهنّد, مصعب, حاتم, عبدالوهّاب, همّام, حمزة, خولة, خلود, ابتهال, أمة الله, صفية, خالدة, رابعة, بدوية, رؤية, سندس]
+      last_name: [الخالدي, العمريّ, القادريّ, التميمي, القحطاني, الأسمري, الأخضر, الزهراني, الغامدي, المالكيّ, مجدي, أبو ياسين, أبو خالد, إمام, نصريّ, الحكيم, الأمير, حسني, زكي, الجزايرلي, القلعاوي, الشريف, حلمي, الجريتلي, رشدي, شلبي, عيد, شاهين, المهندس, زايد, المهنّا, شوكت, سعيد, الصعيدي, فتحي, الصنعاني, العديني, بامحمّد, بامحفوظ, باسهل, العمودي, باصهيب, الدوعني, السقّاف, العطّاس, فاروق, خيّاط, كوسة, اللاحم, النابلسي, الغزاوي]
+      prefix: [السيّد, السيّدة, الآنسة, الدكتور]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{first_name} #{last_name}"
+        - "#{first_name} #{first_name} #{last_name}"
+        - "#{first_name} #{first_name} #{last_name}"
+        - "#{first_name} #{first_name} #{last_name}"
+        - "#{first_name} #{first_name} #{last_name}"
+        - "#{first_name} #{first_name} #{last_name}"
+
+    color:
+      name: [أحمر, أخضر, أزرق, أصفر, بنفسجيّ, نعناعيّ, أبيض, أسود, برتقاليّ, ورديّ, رماديّ, كستنائيّ, تركواز, سماريّ, خوخيّ, أوركيديّ, زيتونيّ, أرجوانيّ, ليمونيّ, نيليّ, ذهبيّ, فوشيه, لازورديّ, فضّي]
+
+    commerce:
+      department: ["كتب", "أفلام", "موسيقى", "آلعاب", "الكترونيات", "حاسبات", "منزل", "حديقة", "أدوات", "بقالة", "صحة", "جمال", "آلعاب", "أطفال", "رضّع", "ملابس", "أحذية", "مجوهرات", "رياضة", "أنشطة خارجيّة", "سيّارات", "صناعات"]
+      product_name:
+        adjective: [صغير, مريح, مصدّي, ذكيّ, بهيّ, خرافيّ, رائع, عمليّ, أملس, ضخم, عادي, مؤازر, واجب ثقيل, خفيف, متين, محتمل, جميل, سيئ, مخادع]
+        material: [صلب, خشب, خرسانة, بلاستيك, قطّن, غرانيت, مطّاط, جلد, سيلك, صوف, كتّان, رخام, حديد, برونز, نحاس, ألمنيوم, ورق]
+        product: [كرسيّ, سيّارة, حاسب, قفّازات, بنطال, قميص, طاولة, أحذية, قبّعة, صحن, سكّين, علبة, معطف, مصباح, لوحة مفاتيح, حقيبة, مقعد, ساعة حائط, ساعة يدويّة, محفظة]
+      promotion_code:
+        adjective: ['رائع', 'عظيم', 'مذهل', 'جيّد', 'جذّاب', 'خارق', 'قاتل', 'استثنائيّ', 'مميّز', 'ممتاز']
+        noun: ['شيفرة', 'صفقة', 'تخفيضات', 'سعر', 'ترويج', 'توفير']
+
+    team:
+      creature: ['الأبطال', 'الخفافيش', 'الدببة', 'النّحل', 'الطيور', 'الخارقون', 'القطط', 'الدجاجات', 'الكلاب', 'الدلافين', 'البط', 'الفيلة', 'الأسماك', 'الثعالب', 'الضفادع', 'الماعز', 'الخيول', 'الكنغارو', 'الأسود', 'القرود', 'البوم', 'الثيران', 'البطاريق', 'الناس', 'الأرانب', 'الخرفان', 'النّمور', 'الحيتان', 'الذّئاب', 'الحمير الوحشية', 'الغربان', 'القطط السّوداء', 'الأشباح', 'المتآمرون', 'التّنينات', 'الأقزام', 'المسحورين', 'التعويذيّون', 'الأبناء', 'العمالقة', 'غيلان', 'أعداء', 'سحرة', 'عناكب', 'أرواح', 'مصّاصي دماء', 'العنقاء', 'المستذئبون', 'السّاحرات', 'الزومبي']
+      name:
+        - "#{creature}"
+      sport: ['بيسبول', 'كرة سلّة', 'كرة قدم', 'الهوكي', 'رجبي', 'كرة تنس']
+
+    app:
+      name: ['العبها صح', 'لعبة ملابس', 'أصدقاء', 'لعبة تفحيط', 'لعبة اصطياد الأسماك', 'محرّر نصّي', 'خريطة البلدة', 'منظّم البريد الالكتروني', 'قائمة المهام', 'منبّه الصّلاة', 'أوقات الصّلوات', 'البوصلة', 'التقويم الهجري', 'راميدوكس', 'توصيل', 'قارئ الكتب']
+      version: ['0.#.#', '0.##', '#.##', '#.#', '#.#.#']
+      author:
+        - "#{Name.name}"
+        - "#{Company.name}"
+
+    book:
+      title: ["البداية والنهاية", "مقدّمة ابن خلدون", "سيرة الصحابة", "سيرة ابن هشام", "الفرج بعد الشدّة", "ذهب مع الريح", "جريمة في قطار الشرق السريع", "آن في المرتفعات الخضراء", "هايدي", "الجبل والبحر", "بينما أموت", "أنشودة المقهى الحزين", "ظلّ الرّيح", "شجرتي شجرة البرتقال الرائعة", "يوميّات بيسوا", "السرّ الحارق", "الموت السعيد", "المؤمن الصّادق", "ساعات القدر في تاريخ البشرية", "الإخوة الأعداء", "اختراع العزلة", "لعبة دي نيرو", "عصفور من الشرق", "الحاج مراد", "لعبة الكريات الزجاجية", "حياة في الإدارة", "الجوع", "دراكولا", "الحرب والسّلم", "بلدي", "تحفة العروس", "عقلاء المجانين", "طبقات الشعراء", "ديوان علية بنت المهدي", "ديوان عبد الغني النابلسي", "ديوان المتنبّي", "نقد مراتب الإجماع", كتاب صفة الجنّة""]
+      author: "#{Name.name}"
+      publisher: ["دار الآداب", "دار الفارابي", "دار الشروق", "دار الفراشة", "دار النهضة", "دار العرب", "دار العلوم", "مؤسسة القوافل للترجمة", "مؤسسة الكتاب", "دار الجندي", "الدار الأهلي", "دار الكتب التراثية", "دار المعارف", "دار الترجمة"]
+      genre: ['كلاسيك', 'كوميكس', 'جرائم وتحقيق', 'كتب تراثية', 'كتب دينية', 'خيال علمي', 'روايات', 'تاريخ خياليّ', 'رعب', 'كوميديا', 'غموض', 'أساطير', 'قصص قصيرة', 'قصص طويلة', 'أدب أمريكي', 'أدب روسي', 'أدب انجليزي', 'أدب ياباني', 'بيولوجيا', 'كتب مرجعية']
diff --git a/faker/lib/locales/arm.yml b/faker/lib/locales/arm.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/arm.yml
@@ -0,0 +1,371 @@
+arm:
+  faker:
+
+    address:
+      country: [Աֆղանստան, Ալբանիա, Ալժիր, Ամերիկյան Սամոա, Անդորրա, Անգոլա, Անգիլիա, Անտարկտիկա, Անտիգուա և Բարբուդա, Արգենտինա, Հայաստան, Արուբա, Ավստրալիա, Ավստրիա, Ադրբեջան, Բահամներ, Բահրեյն, Բանգլադեշ, Բարբադոս, Բելառուս, Բելգիա, Բելիզ, Բենին, Բերմուդա, Բութան, Բոլիվիա, Բոսնիա և Հերցեգովինա, Բոտսվանա, Բրազիլիա, Բրունեյ Դարուսսալամ, Բուլղարիա, Բուրկինա Ֆասո, Բուրունդի, Կամբոջա, Կամերուն, Կանադա, Կաբո Վերդե, Կայման Կղզիներ, Կենտրոնական Աֆրիկյան Հանրապետություն, Չադ, Չիլի, Չինաստան, Սուրբ Ծննդյան Կղզի, Կոկոս Կղզիներ, Կոլումբիա, Կոմորյան Կղզիներ, Կոնգո, Կուկի Կղզիներ, Կոստա Ռիկա, Կոտ դ'Իվուար, Խորվաթիա, Կուբա, Կիպրոս, Չեխիայի Հանրապետություն, Դանիա, Ջիբութի, Դոմինիկա, Դոմինիկյան Հանրապետություն, Էկվադոր, Եգիպտոս, Սալվադոր, Հասարակածային Գվինեա, Էրիտրեա, Էստոնիա, Եթովպիա, Ֆարերյան Կղզիներ, Ֆոլկլենդյան Կղզիներ, Ֆիջի, Ֆինլանդիա, Ֆրանսիա, Ֆրանսիական Գվիանա, Ֆրանսիական Պոլինեզիա, Ֆրանսիական Հարավային Տարածքներ, Գաբոն, Գամբիա, Վրաստան, Գերմանիա, Գանա, Ջիբրալթար, Հունաստան, Գրենլանդիա, Գրենադա, Գվադելուպա, Գուամ, Գվատեմալա, Գերնսի, Գվինեա, Գվինեա Բիսաու, Գայանա, Հաիթի, Վատիկան, Հոնդուրաս, Հոնգ Կոնգ, Հունգարիա, Իսլանդիա, Հնդկաստան, Ինդոնեզիա, Իրան, Իրաք, Իռլանիա, Իսրայել, Իտալիա, Ջամայկա, Ճապոնիա, Հորդանան, Ղազախստան, Քենիա, Կիրիբատի, Հյուսիսային Կորեա, Հարավային Կորեա, Կոսովո, Քուվեյթ, Ղրղզստան, Լաոս, Լատվիա, Լիբանան, Լեսոտո, Լիբերիա, Լիբիական Արաբական Ջամահիրիա, Լիխտենշտեյն, Լիտվա, Լյուքսեմբուրգ, Մակաո, Մակեդոնիա, Մադագասկար, Մալավի, Մալազիա, Մալդիվներ, Մալի, Մալթա, Մարշալյան Կղզիներ, Մարտինիկ, Մավրիտանիա, Մավրիկիոս, Մայոտտե, Մեքսիկա, Միկրոնեզիա, Մոլդովա, Մոնակո, Մոնղոլիա, Չեռնոգորիա, Մոնսերատ, Մարոկկո, Մոզամբիկ, Մյանմա, Նամիբիա, Նաուրու, Նեպալ, Նիդեռլանդական Անտիլներ, Նիդերլանդներ, Նոր Կալեդոնիա, Նոր Զելանդիա, Նիկարագուա, Նիգեր, Նիգերիա, Նիուե, Նորֆոլկ Կղզի, Հյուսիսային Մարիանյան Կղզիներ, Նորվեգիա, Օման, Պակիստան, Պալաու, Պաղեստին, Պանամա, Պապուա Նոր Գվինեա, Պարագվայ, Պերու, Ֆիլիպիններ, Պիտկիրնյան Կղզիներ, Լեհաստան, Պորտուգալիա, Պուերտո Ռիկո, Կատար, Ռումինիա, Ռուսաստանի Դաշնություն, Ռուանդա, Սուրբ Բարդուղիմեոս, Սուրբ Հելենա, Սենտ Կիտս և Նևիս, Սուրբ Լուչիա, Սուրբ Մարտին, Սեն Պիեռ և Միկելոն, Սենթ Վինսենթ և Գրենադիններ, Սամոա, Սան Մարինո, Սաուդյան Արաբիա, Սենեգալ, Սերբիա, Սեյշելներ, Սիերա Լեոնե, Սինգապուր, Սլովակիա, Սլովենիա, Սողոմոնյան Կղզիներ, Սոմալի, Հարավային Աֆրիկա, Իսպանիա, Շրի Լանկա, Սուդան, Սուրինամ, Սվալբարդ և Յան Մայենյան Կղզիներ, Սվազիլենդ, Շվեդիա, Շվեյցարիա, Սիրիայի Արաբական Հանրապետություն, Թայվան, Տաջիկստան, Տանզանիա, Թաիլանդ, Տոգո, Տոկելաու, Տոնգա, Տրինիդադ և Տոբագո, Թունիս, Թուրքիա, Թուրքմենստան, Տուվալու, Ուգանդա, Ուկրաինա, Արաբական Միացյալ Էմիրություններ, Մեծ Բրիտանիա, Ամերիկայի Միացյալ Նահանգներ, Ուրուգվայ, Ուզբեկստան, Վենեսուելա, Վիետնամ, Ուոլիս և Ֆուտունա, Արևմտյան Սահարա, Եմեն, Զամբիա, Զիմբաբվե]
+      country_by_code:
+        AF: Աֆղանստան
+        AL: Ալբանիա
+        DZ: Ալժիր
+        AS: Ամերիկյան Սամոա
+        AD: Անդորրա
+        AO: Անգոլա
+        AI: Անգիլիա
+        AQ: Անտարկտիկա
+        AG: Անտիգուա և Բարբուդա
+        AR: Արգենտինա
+        AM: Հայաստան
+        AW: Արուբա
+        AU: Ավստրալիա
+        AT: Ավստրիա
+        AZ: Ադրբեջան
+        BS: Բահամներ
+        BH: Բահրեյն
+        BD: Բանգլադեշ
+        BB: Բարբադոս
+        BY: Բելառուս
+        BE: Բելգիա
+        BZ: Բելիզ
+        BJ: Բենին
+        BM: Բերմուդա
+        BT: Բութան
+        BO: Բոլիվիա
+        BA: Բոսնիա և Հերցեգովինա
+        BW: Բոտսվանա
+        BR: Բրազիլիա
+        BN: Բրունեյ Դարուսսալամ
+        BG: Բուլղարիա
+        BF: Բուրկինա Ֆասո
+        BI: Բուրունդի
+        KH: Կամբոջա
+        CM: Կամերուն
+        CA: Կանադա
+        CV: Կաբո Վերդե
+        KY: Կայման Կղզիներ
+        CF: Կենտրոնական Աֆրիկյան Հանրապետություն
+        TD: Չադ
+        CL: Չիլի
+        CN: Չինաստան
+        CX: Սուրբ Ծննդյան Կղզի
+        CC: Կոկոս Կղզիներ
+        CO: Կոլումբիա
+        KM: Կոմորյան Կղզիներ
+        CG: Կոնգո
+        CK: Կուկի Կղզիներ
+        CR: Կոստա Ռիկա
+        CI: Կոտ դ'Իվուար
+        HR: Խորվաթիա
+        CU: Կուբա
+        CY: Կիպրոս
+        CZ: Չեխիայի Հանրապետություն
+        DK: Դանիա
+        DJ: Ջիբութի
+        DM: Դոմինիկա
+        DO: Դոմինիկյան Հանրապետություն
+        EC: Էկվադոր
+        EG: Եգիպտոս
+        SV: Սալվադոր
+        GQ: Հասարակածային Գվինեա
+        ER: Էրիտրեա
+        EE: Էստոնիա
+        ET: Եթովպիա
+        FK: Ֆարերյան Կղզիներ
+        FO: Ֆոլկլենդյան Կղզիներ
+        FJ: Ֆիջի
+        FI: Ֆինլանդիա
+        FR: Ֆրանսիա
+        GF: Ֆրանսիական Գվիանա
+        PF: Ֆրանսիական Պոլինեզիա
+        TF: Ֆրանսիական Հարավային Տարածքներ
+        GA: Գաբոն
+        GM: Գամբիա
+        GE: Վրաստան
+        DE: Գերմանիա
+        GH: Գանա
+        GI: Ջիբրալթար
+        GR: Հունաստան
+        GL: Գրենլանդիա
+        GD: Գրենադա
+        GP: Գվադելուպա
+        GU: Գուամ
+        GT: Գվատեմալա
+        GN: Գվինեա
+        GW: Գվինեա Բիսաու
+        GY: Գայանա
+        HT: Հաիթի
+        VA: Վատիկան
+        HN: Հոնդուրաս
+        HK: Հոնգ Կոնգ
+        HU: Հունգարիա
+        IS: Իսլանդիա
+        IN: Հնդկաստան
+        ID: Ինդոնեզիա
+        IR: Իրան
+        IQ: Իրաք
+        IE: Իռլանիա
+        IL: Իսրայել
+        IT: Իտալիա
+        JM: Ջամայկա
+        JP: Ճապոնիա
+        JO: Հորդանան
+        KZ: Ղազախստան
+        KE: Քենիա
+        KI: Կիրիբատի
+        KP: Հյուսիսային Կորեա
+        KR: Հարավային Կորեա
+        KV: Կոսովո
+        KW: Քուվեյթ
+        KG: Ղրղզստան
+        LA: Լաոս
+        LV: Լատվիա
+        LB: Լիբանան
+        LS: Լեսոտո
+        LR: Լիբերիա
+        LY: Լիբիական Արաբական Ջամահիրիա
+        LI: Լիխտենշտեյն
+        LT: Լիտվա
+        LU: Լյուքսեմբուրգ
+        MO: Մակաո
+        MK: Մակեդոնիա
+        MG: Մադագասկար
+        MW: Մալավի
+        MY: Մալազիա
+        MV: Մալդիվներ
+        ML: Մալի
+        MT: Մալթա
+        MH: Մարշալյան Կղզիներ
+        MQ: Մարտինիկ
+        MR: Մավրիտանիա
+        MU: Մավրիկիոս
+        YT: Մայոտտե
+        MX: Մեքսիկա
+        FM: Միկրոնեզիա
+        MD: Մոլդովա
+        MC: Մոնակո
+        MN: Մոնղոլիա
+        MS: Մոնսերատ
+        ME: Չեռնոգորիա
+        MA: Մարոկկո
+        MZ: Մոզամբիկ
+        MM: Մյանմա
+        NA: Նամիբիա
+        NR: Նաուրու
+        NP: Նեպալ
+        NL: Նիդերլանդներ
+        AN: Նիդեռլանդական Անտիլներ
+        NC: Նոր Կալեդոնիա
+        NZ: Նոր Զելանդիա
+        NI: Նիկարագուա
+        NE: Նիգեր
+        NG: Նիգերիա
+        NU: Նիուե
+        NF: Նորֆոլկ Կղզի
+        MP: Հյուսիսային Մարիանյան Կղզիներ
+        NO: Նորվեգիա
+        OM: Օման
+        PK: Պակիստան
+        PW: Պալաու
+        PS: Պաղեստին
+        PA: Պանամա
+        PG: Պապուա Նոր Գվինեա
+        PY: Պարագվայ
+        PE: Պերու
+        PH: Ֆիլիպիններ
+        PN: Պիտկիրնյան Կղզիներ
+        PL: Լեհաստան
+        PT: Պորտուգալիա
+        PR: Պուերտո Ռիկո
+        QA: Կատար
+        RO: Ռումինիա
+        RU: Ռուսաստանի Դաշնություն
+        RW: Ռուանդա
+        SH: Սուրբ Հելենա
+        KN: Սենտ Կիտս և Նևիս
+        LC: Սուրբ Լուչիա
+        PM: Սեն Պիեռ և Միկելոն
+        VC: Սենթ Վինսենթ և Գրենադիններ
+        WS: Սամոա
+        SM: Սան Մարինո
+        SA: Սաուդյան Արաբիա
+        SN: Սենեգալ
+        RS: Սերբիա
+        SC: Սեյշելներ
+        SL: Սիերա Լեոնե
+        SG: Սինգապուր
+        SK: Սլովակիա
+        SI: Սլովենիա
+        SB: Սողոմոնյան Կղզիներ
+        SO: Սոմալի
+        ZA: Հարավային Աֆրիկա
+        ES: Իսպանիա
+        LK: Շրի Լանկա
+        SD: Սուդան
+        SR: Սուրինամ
+        SJ: Սվալբարդ և Յան Մայենյան Կղզիներ
+        SZ: Սվազիլենդ
+        SE: Շվեդիա
+        CH: Շվեյցարիա
+        SY: Սիրիայի Արաբական Հանրապետություն
+        TW: Թայվան
+        TJ: Տաջիկստան
+        TZ: Տանզանիա
+        TH: Թաիլանդ
+        TG: Տոգո
+        TK: Տոկելաու
+        TO: Տոնգա
+        TT: Տրինիդադ և Տոբագո
+        TN: Թունիս
+        TR: Թուրքիա
+        TM: Թուրքմենստան
+        TV: Տուվալու
+        UG: Ուգանդա
+        UA: Ուկրաինա
+        AE: Արաբական Միացյալ Էմիրություններ
+        GB: Մեծ Բրիտանիա
+        US: Ամերիկայի Միացյալ Նահանգներ
+        UY: Ուրուգվայ
+        UZ: Ուզբեկստան
+        VU: Վանուատու
+        VE: Վենեսուելա
+        VN: Վիետնամ
+        WF: Ուոլիս և Ֆուտունա
+        EH: Արևմտյան Սահարա
+        YE: Եմեն
+        ZM: Զամբիա
+        ZW: Զիմբաբվե
+      default_country: [Հայաստան]
+      state: [Արագածոտն, Արարատ, Արմավիր, Գեղարքունիք, Լոռի, Կոտայք, Շիրակ, Սյունիք, Տավուշ, Վայոց Ձոր]
+      state_abbr: [ԱԳ, ԱՐ, ԱՄ, ԳՂ, ԼՌ, ԿՏ, ՇԿ, ՍՅ, ՎՁ, ՏՎ]
+      community: [Աջափնյակ, Ավան, Արաբկիր, Դավիթաշեն, Էրեբունի, Կենտրոն, Մալաթիա-Սեբաստիա, Նոր Նորք, Նորք-Մարաշ, Նուբարաշեն, Շենգավիթ, Քանաքեռ-Զեյթուն, Ապարան, Ալագյազ, Արագածավան, Ծաղկահովիտ, Ճամբարակ, Վարդենիս, Մասրիկ, Շողակաթ, Ալավերդի, Ախթալա, Ստեփանավան, Տաշիր, Գյուլագարակ, Բերդ, Մեծավան, Շնող, Սարչապետ, Օձուն, Բյուրեղավան, Եղվարդ, Չարենցավան, Ակունք, Մեղրաձոր, Ջրվեժ, Անի, Ախուրյան, Մարմաշեն, Կապան, Սիսիան, Քաջարան, Արենի, Գլաձոր, Եղեգիս, Բերդ]
+      city: [Աբովյան, Ագարակ, Ալավերդի, Ախթալա, Այրում, Աշտարակ, Ապարան, Արարատ, Արթիկ, Արմավիր, Արտաշատ, Բերդ, Բյուրեղավան, Գավառ, Գյումրի, Գորիս, Դաստակերտ, Դիլիջան, Եղեգնաձոր, Եղվարդ, Երևան, Վաղարշապատ, Թալին, Թումանյան, Իջևան, Ծաղկաձոր, Կապան, Հրազդան, Ճամբարակ, Մասիս, Մարալիկ, Մարտունի, Մեծամոր, Մեղրի, Նոր Հաճն, Նոյեմբերյան, Շամլուղ, Չարենցավան, Ջերմուկ, Սիսիան, Սպիտակ, Ստեփանավան, Սևան, Վայք, Վանաձոր, Վարդենիս, Վեդի, Տաշիր, Քաջարան]
+      city_prefix: [ք.]
+      city_suffix: ['']
+      village: [Ագարակ, Անտառուտ, Բերքառատ, Գեղաձոր, Գետափ, Զովասար, Լեռնապար, Լուսագյուղ, Կաթնաղբյուր, Կաքավաձոր, Հացաշեն, Նորաշեն, Շենավան, Ոսկեվազ, Ցամաքասար, Այգեզարդ, Բարձրաշեն, Բերքանուշ, Լանջանիստ, Լուսաշող, Ջրաշեն, Քաղցրաշեն, Այգեկ, Առատաշեն, Բամբակաշատ, Գեղակերտ, Լեռնամերձ, Ծաղկալանջ, Հացիկ, Մերձավան, Քարակերտ, Անտառամեջ, Արծվաշեն, Գեղաքար, Զովաբեր, Լանջաղբյուր, Շատջրեք, Այգեհատ, Դարպաս, Լեռնահովիտ, Հարթագյուղ, Պաղաղբյուր, Սարամեջ, Քարաձոր, Զովք, Լեռնանիստ, Մեղրաձոր, Այգաբաց, Թավշուտ, Լանջիկ, Կարմրավան, Հայկասար, Նահապետավան, Վարդաղբյուր, Քարաբերդ, Արծվանիկ, Բարձրավան, Կաղնուտ, Հացավան, Նռնաձոր, Սառնակունք, Աղավնաձոր, Սևաժայռ, Վերնաշեն, Այգեհովիտ, Արծվաբերդ, Բերքաբեր, Գետահովիտ, Ծաղկավան, Հաղթանակ, Ոսկեպար, Սարիգյուղ]
+      village_prefix: [գ.]
+      postcode: ['0###', '1###', '2###', '3###', '4###']
+      postcode_by_state:
+        ԱԳ: ['02##', '03##', '04##', '05##']
+        ԱՐ: ['06##', '07##', '08##']
+        ԱՄ: ['09##', '10##', '11##']
+        ԳՂ: ['12##', '13##', '14##', '15##', '16##']
+        ԼՌ: ['17##', '18##', '19##', '20##', '21##']
+        ԿՏ: ['22##', '23##', '24##', '25##']
+        ՇԿ: ['26##', '27##', '28##', '29##', '30##', '31##']
+        ՍՅ: ['32##', '33##', '34##', '35##']
+        ՎՁ: ['36##', '37##', '38##']
+        ՏՎ: ['39##', '40##', '41##', '42##']
+      street_root: [Ազատության, Արշակունյաց, Արցախի, Գայի, Ծովակալ Իսակովի, Կոմիտասի, Հյուսիսային, Մաշտոցի, Մարշալ Բաղրամյան, Մյասնիկյան, Սայաթ-Նովայի, Տիգրան Մեծի, Աբելյան, Աբովյան, Ագաթանգեղոսի, Ազատամարտիկների, Աթենքի, Աթոյան, Ալեք Մանուկյան, Ալիխանյան, Աղայան, Աղյուսագործների, Ամիրյան, Այասի, Անտառային, Անրի Վեռնոյի, Ավագ Պետրոսյան, Արամ Խաչատրյան, Արամի, Արգիշտիի, Արմենակյան, Բայրոնի, Բարձրաբերդի, Բելինսկու, Բեյրութի, Բուդապեշտի, Բուռնազյան, Բրյուսովի, Գալոյան Եղբայրների, Գարեգին Նժդեհի, Գետառի, Գլինկայի, Գյուլբենկյան, Գրիգոր Լուսավորչի, Գրիգոր Հարությունյան, Գրիգոր Տեր-Գրիգորյան, Գևորգ Էմինի, Գևորգ Հովսեփյան, Գևորգ Քոչարի, Դեղատան, Դերենիկ Դեմիրճյան, Եզնիկ Կողբացու, Եկմալյան, Երվանդ Քոչարի, Զավարյան, Զարոբյան, Զաքյան, Էրեբունու, Թաիրովի, Թամանյան, Թորամանյան, Թումանյան, Իսահակյան, Իսրայելյան, Իտալիայի, Լամբրոնի, Լենինգրադյան, Լեոյի, Լեոնիդ Ազգալդյան, Լեռ Կամսարի, Լիսինյան, Լոմոնոսովի, Լոռիս-Մելիքովի, Լուսինյանց, Խանզադյան, Խանջյան, Ծատուրյան, Ծխախոտագործների, Կալենցի, Կասյան, Կարեն Դեմիրճյան, Կիևյան, Կոնդի, Կորի, Կորյունի, Կուստոյի, Կռիլովի, Հալաբյան, Հակոբ Հակոբյան, Հայրիկ Մուրադյան, Հանրապետության, Հերացու, Հին Երևանցու, Հնդկաստանի, Հովհաննես Կոզեռնի, Հրանտ Շահինյան, Հրաչյա Քոչարի, Ձորափի, Ղազար Փարպեցու, Մայիսյան, Մարկ Գրիգորյան, Մարտի 8-ի, Մելիք-Ադամյան, Միչուրինի, Մհեր Մկրտչյան, Մոնթե Մելքոնյան, Մոսկովյան, Մովսես Խորենացու, Մուրացանի, Նալբանդյան, Նար-Դոսի, Նորքի, Շարա Տալյան, Շարիմանյան, Շուկայի, Ոսկերիչների, Չայկովսկու, Չարենցի, Չեռնիշևսկու, Պարոնյան, Պետրոս Ադամյան, Պուշկինի, Պռոշյան, Պրահայի, Ռոստոմի, Ռոստովյան, Ռուսթավելու, Սասունցի Դավթի, Սարալանջի, Սարմենի, Սարյան, Սեբաստիայի, Սերգեյ Փարաջանովի, Սիլվա Կապուտիկյան, Սիմեոն Երևանցու, Սիսվանի, Սոսեի, Սուվորովի, Սուրբ Հովհաննեսի, Սպենդիարյան, Ստեփան Զորյան, Սևանի, Վազգեն Սարգսյան, Վահրամ Փափազյան, Վաղարշյան, Վարդան Աճեմյան, Վարդանանց, Վերֆելի, Վրացյան, Տարսոնի, Տերյան, Տոլստոյի, Տպագրիչների, Ցախի, Փավստոս Բուզանդի, Քաջազնունու, Քոչինյան, Քրիստափորի, Օստրովսկու, Օրբելի Եղբայրների, Ֆիզկուլտուրնիկների, Ֆիրդուսու, Ֆրիկի]
+      street_suffix: [փողոց, պողոտա]
+      building_number: ['#', '##', '###']
+      secondary_address: ['բն. #', 'բն. ##', 'բն. ##']
+      city_with_state:
+        - "#{city}, #{state}ի մարզ"
+      street_name:
+        - "#{street_root} #{street_suffix}"
+      street_address:
+        - "#{street_name} #{building_number}"
+      full_address:
+        - "#{city_prefix} #{city}, #{street_name} #{building_number}"
+        - "#{city_prefix} #{city}, #{street_name} #{building_number}, #{secondary_address}"
+        - "#{city_prefix} #{city}, #{postcode}, #{street_name} #{building_number}"
+        - "#{city_prefix} #{city}, #{postcode}, #{street_name} #{building_number}, #{secondary_address}"
+        - "#{village_prefix} #{village}, #{state}ի մարզ, #{postcode}, #{street_name} #{building_number}"
+
+    color:
+      name: [կարմիր, կանաչ, կապույտ, դեղին, մանուշակագույն, սպիտակ, սև, նարնջագույն, վարդագույն, մոխրագույն, շագանակագույն, մանուշակագույն, փիրուզագույն, երկնագույն, դեղնավարդագույն, մուգ մանուշակագույն, դեղնականաչ, ոսկեգույն, դարչնագույն]
+
+    commerce:
+      department: [Գրքեր, Ֆիլմեր, Երաժշտություն, Խաղեր, Խաղալիքեր, Էլեկտրոնիկա, Համակարգիչներ, Ապրանքներ Տան Համար, Ապրանքներ Այգեգործության Համար, Գործիքներ, Նպարեղեն, Առողջապահական Ապրանքներ, Կոսմետիկ Ապրանքներ, Մանկական Ապրանքներ, Ապրանքներ Նորածինների Համար, Հագուստ, Կոշկեղեն, Ոսկերչական Իրեր, Սպորտային Ապրանքներ, Ավտոմոբիլների Պահեստամասեր, Արդյունաբերական Ապրանքներ]
+      product_name:
+        adjective: [փոքր, Էրգոնիկ, հասարակ, խելացի, շքեղ, ցնցող, ֆանտաստիկ, պրակտիկ, նրբագեղ, հիանալի, հսկայական, միջակ, դիմացկուն, թեթև, աերոդինամիկ, ամուր]
+        material: [պողպատե, փայտե, բետոնե, պլաստիկից, բամբակե, գրանիտե, ռետինե, կաշվե, մետաքսե, բրդյա, քաթանե, մարմարե, երկաթե, բրոնզե, պղնձյա, ալյումինե, թղթե]
+        product: [աթոռ, ավտոմեքենա, համակարգիչ, ձեռնոց, շալվար, վերնաշապիկ, սեղան, կոշիկ, գլխարկ, ափսե, դանակ, շիշ, վերարկու, լամպ, ստեղնաշար, պայուսակ, նստարան, ժամացույց, դրամապանակ]
+      promotion_code:
+        adjective: [Ապշեցուցիչ, Հիանալի, Լավ, Հոյակապ, Գերազանց, Հատուկ, Հաճելի, Գրավիչ, Տարեվերջյան]
+        noun: [Կոդ, Գործարք, Գեղչ, Գին, Խնայողություն, Ակցիա]
+
+    company:
+      suffix: [ՍՊԸ, ՀՁ, ՓԲԸ, ԲԲԸ, Գրուպ, Հոլդինգ]
+      buzzwords:
+        - [Առաջավոր, Բարելավված, Ավտոմատացված, Հավասարակշռված, Կենտրոնացված, Համատեղելի, Կարգավորելի, Անհատականացված, Ապակենտրոնացված, Թվայնացված, Տարածված, Փոքրացված, Ընդլայնված, Էրգոնիկ, Բացառիկ, Երկարացված, Լիովին կոնֆիգուրացվող, Ֆունկցիոնալ հիմունքներով, Հիմնական, Հորիզոնական, Իրականացված, Նորարական, Ինտեգրված, Ինտուիտիվ, Պարտադիր, Բազմուղի, Բազմաշերտ, Ցանցային, Բաց կոդով, Օպերատիվ, Օպտիմալացված, Օրգանական, Կազմակերպված, Կայուն, Կենսունակ, Ավարտված, Բևեռացված, Կանխարգելող, Ակտիվ, Ծրագրավորելի, Առաջադիմական, Որակով, Ռեակտիվ, Իրականացված, Նվազեցված, Դիմացկուն, Անխափան, Ապահով, Համատեղելի, Հեշտացված, Փոխարկելի, Սինխրոնիզացված, Ունիվերսալ, Ճկուն, Վիրտուալ]
+        - [3-րդ սերնդի, 4-րդ սերնդի, 5-րդ սերնդի, 6-րդ սերնդի, ասիմետրիկ, ասինխրոն, թողունակությունը վերահսկվող, երկկողմանի, հստակ մտածող, համաձայնեցված, բաղադրյալ, դիդակտիկ, ուղղորդիչ, դիսկրետ, բացահայտ, գլոբալ, բարձր մակարդակի, ամբողջական, միատարր, հիբրիդ, ազդեցիկ, ինտերակտիվ, միջանկյալ, առաջատար, տեղային, լոգիստիկ, սիստեմատիկ, մոդուլային, չեզոք, հաջորդ սերնդի, օբյեկտի վրա հիմնված, օպտիմալ, արմատական, փոխադարձ, ռեգիոնալ, երկրորդական, կայուն, ստատիկ, համակարգված, համակարգային, շոշափելի, երրորդական, անցումային, միատեսակ, լավ մոդուլացված, առանց թերությունների]
+        - [կարողություն, մուտք, ադապտեր, ալգորիթմ, միություն, վերլուծիչ, ծրագրային ապահովում, մոտեցում, արխիվ, արհեստական բանականություն, վերաբերմունք, ընդունակություն, կարողություն, մարտահրավեր, գործակցություն, բարդություն, գաղափար, համախմբվածություն, տվյալների բազա, տվյալների պահեստ, սահմանում, իմացություն, կոդավորում, գաղտնագրում, կանխատեսում, հենքային ծրագիր, ֆունկցիա, գործառույթ, գրաֆիկական ինտերֆեյս, սարքային ապահովում, հիերարխիա, հանգույց, ենթակառուցվածք, նախաձեռնություն, ծրագրի ներդրում, հրահանգների հավաքածու, ինտերֆեյս, ինտրանետ, գիտելիքների բազա, տեղական ցանց, մատրիցա, մեթոդաբանություն, միջանկյալ շերտ, միգրացիա, մոդել, կարգավորիչ, մոնիտորինգ, բաց համակարգ, պարադիգմ, պորտալ, գնային կառուցվածք, արդյունավետություն, նախագիծ, ապահովված գիծ, ծրագրային ապահովում, լուծում, ստանդարտացում, ստրատեգիա, կառուցվածք, օպերատիվ խումբ, արտադրողականություն, ժամանակացույց, գործիք, օգտագործում, կայք, աշխատուժ]
+      bs:
+        - [իրականացնել, օգտագործել, ինտեգրել, ռացիոնալացնել, օպտիմալացնել, զարգացնել, փոխակերպել, ընդգրկել, ակտիվացնել, կազմակերպել, նախագծել, ընդլայնել, խթանել, ձևափոխել, արտոնել, դրամայնացնել, հեշտացնել, վերցնել, աճեցնել, սինթեզել, առաքել, զբաղվել, առավելագույնի հասցնել, արագացնել, միջնորդել, պատկերացնել, վերափոխել, ընդլայնել, նախաձեռնել, հեղափոխականացնել, առաջացնել, օգտագործել, զարգացնել, արտադրանքի վերածել]
+        - [ուղղահայաց, ակտիվ, դիմացկուն, հեղափոխական, առաջատար, նորարարական, ինտուիտիվ, ռազմավարական, էլեկտրոնային, գլոբալ, վիրտուալ, դինամիկ, գրավիչ, ինտերակտիվ, արդյունավետ, ընդարձակելի, պատրաստի, ինտեգրված, ազդեցիկ, անլար, թափանցիկ, հաջորդ սերնդի, ժամանակակից, հարմարեցված, համատարած, ազդեցիկ, ամբողջական, հարուստ, անվճար]
+        - [պարադիգմներ, շուկաներ, ենթակառուցվածքներ, պլատֆորմներ, նախաձեռնություններ, ուղիներ, համայնքներ, լուծումներ, պորտալներ, տեխնոլոգիաներ, հարաբերություններ, կառուցվածքներ, ինտերֆեյսներ, շուկաներ, համակարգեր, մոդելներ, օգտագործողներ, սխեմաներ, ցանցեր, ծրագրեր, չափանիշներ, բիզնես, գործառույթներ, փորձառություններ, մեթոդաբանություններ]
+      name:
+        - "#{Address.city} #{suffix}"
+        - "#{Address.village} #{suffix}"
+        - "#{Address.community} #{suffix}"
+        - "#{Name.first_name} և #{Name.first_name} #{suffix}"
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name} և #{Name.last_name} #{suffix}"
+        - "#{Name.last_name}, #{Name.last_name} և #{Name.last_name} #{suffix}"
+      industry: [Պաշտպանություն, Համակարգչային Տեխնիկա, Համակարգչային Ծրագրեր, Համակարգչային Ցանցեր, Համացանց, Կիսահաղորդիչներ, Հեռահաղորդակցություն, Իրավական Գործառույթներ, Իրավաբանական Ծառայություններ, Կառավարման Խորհրդատվություն, Կենսատեխնոլոգիա, Բժշկական Գործունեություն, Հիվանդանոց և Առողջապահություն, Դեղագործություն, Անասնաբուժություն, Բժշկական Սարքավորումներ, Կոսմետիկա, Հագուստ և Նորաձևություն, Սպորտային Ապրանքներ, Ծխախոտագործություն, Սուպերմարկետներ, Սննդի Արտադրություն, Սպառողական Էլեկտրոնիկա, Սպառողական Ապրանքներ, Կահույք, Մանրածախ Առևտուր, Զվարճանք, Դրամախաղ և Խաղատներ, Ժամանց, Ճանապարհորդություն և Տուրիզմ, Հյուրընկալություն, Ռեստորաններ, Սպորտաձևեր, Սննդամթերք և Ըմպելիքներ, Կինոնկարներ, Հեռարձակվող Մեդիա, Թանգարաններ, Կատարողական Արվեստ, Ժամանցի Հարմարություններ և Ծառայություններ, Բանկային Գործունեություն, Ապահովագրություն, Ֆինանսական Ծառայություններ, Անշարժ Գույք, Ներդրումային Բանկային Ծառայություններ, Ներդրումային Կառավարում, Հաշվապահություն, Շինարարություն, Շինանյութեր, Ճարտարապետություն և Պլանավորում, Քաղաքացիական Շինարարություն, Քիմիական Նյութեր, Մեքենաներ, Հանքարդյունաբերություն և Մետաղներ, Նավթարդյունաբերություն, Էներգետիկա, Նավաշինություն, Կոմունալ Ծառայություններ, Տեքստիլ Արդյունաբերություն, Թուղթ և Անտառային Ապրանքներ, Երկաթուղու Արտադրություն, Հողագործություն, Անասնապահություն, Կաթնամթերք, Ձկնորսություն, Միջնակարգ Կրթություն, Բարձրագույն Կրթություն, Կրթության Կառավարում, Հետազոտություն, Ռազմական Գործ, Օրենսդրական Գրասենյակ, Դատարան, Միջազգային Հարաբերություններ, Կառավարության Ղեկավարում, Իրավապահ Համակարգ, Հանրային Անվտանգություն, Հանրային Քաղաքականություն, Մարկետինգ և Գովազդ, Թերթեր, Հրատարակչություն, Տպագրություն, Տեղեկատվական Ծառայություններ, Գրադարաններ, Բեռնափոխադրումներ, Անհատական և Ընտանեկան Ծառայություններ, Կրոնական Հաստատություններ, Քաղաքացիական և Սոցիալական Կազմակերպություն, Սպառողական Ծառայություններ, Երկաթուղի, Պահեստավորում, Ավիացիա, Տեղեկատվական Տեխնոլոգիաներ և Ծառայություններ, Շուկայի ՈՒսումնասիրություն, Հասարակայնության Հետ Կապեր և Հաղորդակցություն, Դիզայն, Մասնագիտական Վերապատրաստում, Վենչուրային և Մասնավոր Կապիտալ, Թարգմանություն և Տեղայնացում, Համակարգչային Խաղեր, Իրադարձությունների Կազմակերպում, Արվեստ և Արհեստ, Էլեկտրական և Էլեկտրոնային Արտադրություն, Առցանց Լրատվամիջոցներ, Նանոտեխնոլոգիա, Երաժշտություն, Լոգիստիկա և Մատակարարում, Համակարգչային և Ցանցային Անվտանգություն, Անլար Տեխնոլոգիաներ, Անվտանգություն և Հետաքննություն, Ծառայությունների Մատուցում, Աութսորսինգ և Օֆշորային Ծառայություններ, Այլընտրանքային Բժշկություն, Մեդիա Արտադրանք, Կապիտալի Շուկաներ, Բարեգործություն, Մեծածախ Առևտուր, Ներմուծում և Արտահանում, Մեխանիկական կամ Արդյունաբերական Ճարտարագիտություն, Լուսանկարչություն, Մարդկային Ռեսուրսներ, Բիզնես Սարքավորումներ, Հոգեկան Առողջության Խնամք, Գրաֆիկական Դիզայն, Միջազգային Առևտուր և Զարգացում, Ալկոհոլային Խմիչքներ, Պերճանքի Առարկաներ և Ոսկերչական Իրեր, Շրջակա Միջավայրի Պահպանություն, Ապակի և Կերամիկա, Փաթեթավորում և Բեռնարկղեր, Արդյունաբերական Ավտոմատացում, Կառավարական Հարաբերություններ]
+      profession: [ուսուցիչ, դերասան, երաժիշտ, փիլիսոփա, գրող, բժիշկ, հաշվապահ, գյուղատնտես, ճարտարապետ, տնտեսագետ, ինժեներ, փաստաբան, գրադարանավար, վիճակագրագետ, հրշեջ, դատավոր, ոստիկան, աստղագետ, կենսաբան, քիմիկոս, ֆիզիկոս, ծրագրավորող, դիզայներ, բանկիր, բարմեն, վարսահարդար, շինարար, գործարար, մսագործ, ատաղձագործ, գանձապահ, խոհարար, մարզիչ, ատամնաբույժ, դիետոլոգ, խմբագիր, էլեկտրիկ, բանվոր, ֆերմեր, ձկնորս, այգեգործ, լրագրող, իրավաբան, դասախոս, փրկարար, մեխանիկ, բուժքույր, նկարիչ, դեղագործ, լուսանկարիչ, օդաչու, ջրմուղագործ, քաղաքագետ, փոստատար, ընդունարանի աշխատող, գիտնական, քարտուղար, վաճառող, զինվորական, դերձակ, տաքսու վարորդ, թարգմանիչ, տուրիստական գործակալ, անասնաբույժ, մատուցող, հավաքարար, առաքիչ]
+      type: [Անհատ ձեռներեց, Սահմանափակ պատասխանատվությամբ ընկերություն, Համատեղ ձեռնարկություն, Գործընկերություն, Կոոպերատիվ, Մասնաճյուղ, Շահույթ ստանալու նպատակ չհետապնդող կազմակերպություն, Պետական հիմնարկություն, Բաց բաժնետիրական ընկերություն, Փակ բաժնետիրական ընկերություն]
+
+    compass:
+      cardinal:
+        word: [հյուսիս, արևելք, հարավ, արևմուտք]
+        abbreviation:  [Հյ, Աե, Հր, Ամ]
+      ordinal:
+        word:  [հյուսիս-արևելք, հարավ-արևելք, հարավ-արևմուտք, հյուսիս-արևմուտք]
+        abbreviation:  [ՀյԱե, ՀրԱե, ՀրԱմ, ՀյԱմ]
+      half-wind:
+        word:  [հյուսիս-հյուսիս-արևելք, արևելք-հյուսիս-արևելք, արևելք-հարավ-արևելք, հարավ-հարավ-արևելք, հարավ-հարավ-արևմուտք, արևմուտք-հարավ-արևմուտք, արևմուտք-հյուսիս-արևմուտք, հյուսիս-հյուսիս-արևմուտք]
+        abbreviation:  [ՀյՀյԱե, ԱեՀյԱե, ԱեՀրԱե, ՀրՀրԱե, ՀրՀրԱմ, ԱմՀրԱմ, ԱմՀյԱմ, ՀյՀյԱմ]
+      direction:
+        - "#{cardinal}"
+        - "#{ordinal}"
+        - "#{half_wind}"
+      abbreviation:
+        - "#{cardinal_abbreviation}"
+        - "#{ordinal_abbreviation}"
+        - "#{half_wind_abbreviation}"
+
+    currency:
+      name: [ԱՄԷ Դիրհեմ, Աղվանական Աղվանի, Ալբանական Լեկ, Հայկական Դրամ, Հոլանդական Անտիլյաի Գուլդեն, Անգոլական Կվանզա, Արգենտինական Պեսո, Ավստրալիական Դոլար, Արուբական Գուլդեն, Ադրբեջանական Մանաթ, Բոսնիա և Հերցեգովինայի Մարկ, Բարբադոսի Դոլար, Բանգլադեշի Տակա, Բուլղարական Լև, Բահրեյնի Դինար, Բուրունդիի Ֆրանկ, Բերմուդյան Դոլար, Բրունեյի Դոլար, Բրազիլական Ռեալ, Բահամյան Դոլար, Բոտստվանայի Փուլա, Բելառուսական Ռուբիլ, Բելիզի Դոլար, Կանադական Դոլար, Կոնգոյի Ֆրանկ, Շվեյցարական Ֆրանկ, Չիլիական Պեսո, Չինական Յուան, Կոլումբիական Պեսո, Կոստա Ռիկայի Կոլոն, Կուբայական Պեսո, Կաբո Վերդեի Էսկուդո, Չեխական Կրոն, Ջիբութիի Ֆրանկ, Դանիական Կրոն, Դոմինիկյան Պեսո, Ալժիրյան Դինար, Էստոնական Կրոն, Եգիպտական ​​Ֆունտ, Էրիթրեական Նակֆա, Եթովպյան Բիր, Եվրո, Ֆիջիի Դոլար, Ֆոլկլենդյան Կղզիների Ֆունտ, Ֆունտ Ստերլինգ, Վրացական Լարի, Գանայական Սեդի, Ջիբրալթարի Ֆունտ, Գամբիական Դալասի, Գվինեայի Ֆրանկ, Գվատեմալական Կետսալ, Գայանայի Դոլար, Հոնկոնգյան Դոլար, Հոնդուրասյան Լեմպիրա, Խորվաթական Կունա, Հաիթիի Գուրդե, Հունգարական Ֆորինտ, Ինդոնեզական Ռուփի, Իսրայելական Շեղել, Հնդկական Ռուփի, Իրաքյան Դինար, Իրանական Ռիալ, Իսլանդական Կրոն, Ջամայկայի Դոլար, Հորդանանի Դինար, Ճապոնական Իեն, Քենիայի Շիլլինգ, Ղրղզական Սոմ, Կամբոջայի Ռիել, Կոմորյան Ֆրանկ, Հյուսիսային Կորեայի Վոն, Հարավային Կորեայի Վոն, Քուվեյթի Դինար, Կիմյան Կղզիների Դոլար, Ղազախստանի Տենգե, Լաոսի Կիպ, Լիբանանի Ֆունտ, Շրի Լանկայի Ռուփի, Լիբերիայի Դոլար, Լիտվական Լիտ, Լատվիական Լատ, Լիբիական Դինար, Մարոկկոյի Դիրհամ, Մոլդովական Լեյ, Մյանմայի Կյատ, Մոնղոլական Տուգրիկ, Մալդիվյան Ռուփի, Զամբիական Կվաչա, Մեքսիկական Պեսո, Մալայզիական Ռինգիտ, Մոզամբիկյան Մետիկալ, Նիգերիական Նայրա, Նիկարագուական Կորդոբա, Նորվեգական Կրոն, Նեպալյան Ռուփի, Նոր Զելանդիայի Դոլար, Օմանի Ռիալ, Պանամական Բալբոա, Պերուական Սոլ, Պապուա Նոր Գվինեայի Կինա, Ֆիլիպինյան Պեսո, Պակիստանյան Ռուփի, Լեհական Զլոտի, Պարագվայական Գուարանի, Քաթարի Ռիալ, Ռումինական Լեյ, Սերբական Դինար, Ռուսական Ռուբլի, Ռուանդական Ֆրանկ, Սաուդյան Ռիալ, Սողոմոնի Կղզիների Դոլար, Սեյշելյան Կղզիների Ռուփի, Սուդանական Ֆունտ, Շվեդական Կրոնա, Սինգապուրի Դոլար, Սիեռա Լեոնեի Լեոնե, Սոմալիի Շիլլինգ, Սուրինամի Դոլար, Սալվադորյան Կոլոն, Սիրիական Ֆունտ, Սվազիլենդական Լիլանգենի, Թաիլանդական Բատ, Տաջիկական Սոմոնի, Ադրբեջանական Մանաթ, Թունիսյան Դինար, Վիետնամական Դոնգ, Թուրքական Լիրա, Տրինիդադ և Տոբագոյի Դոլար, Թայվանի Դոլար, Տանզանիայի Շիլլինգ, Ուկրաինական Գրիվնա, Ուգանդայի Շիլլինգ, ԱՄՆ Դոլար, Ուրուգվայական Պեսո, Ուզբեկական Սոմ, Վենեսուելական Բոլիվար, Վիետնամական Դոնգ, Վանուատուի Վատու, Սամոայի Տալա, Կենտրոնական Աֆրիկայի Ֆրանկ, Արևելակարիբյան Դոլար, Արևմտյան Աֆրիկայի Ֆրանկ, Յեմենի Ռիալ, Հարավաֆրիկյան Հանրապետության Ռենդ, Նամիբիայի Դոլար, Զամբիական Կվաչա, Զիմբաբվեի Դոլար]
+
+    internet:
+      free_email: [freenet.am, namag.net, yandex.ru, mail.ru, gmail.com, yahoo.com, hotmail.com]
+      domain_suffix: [am, com, info, net, org]
+
+    job:
+      field: [մարկետինգ, տեղեկատվական տեխնոլոգիաներ, հաշվապահություն, ադմինիստրացիա, գովազդային գործ, բանկային գործ, համայնքային ծառայություններ, շինարարություն, խորհրդատվություն, դիզայն, կրթություն, գյուղատնտեսություն, կառավարում, առողջապահություն, արտադրություն, հանքարդյունաբերություն, անշարժ գույք, առևտուր, տեխնոլոգիա]
+      field_of: [մարկետինգի, տեղեկատվական տեխնոլոգիաների, գովազդային գործի, բանկային գործի, համայնքային ծառայությունների, շինարարության, դիզայնի, կրթության, գյուղատնտեսության, կառավարման, առողջապահության, արտադրության, հանքարդյունաբերության, անշարժ գույքի, առևտրի]
+      seniority: [կրտսեր, առաջատար, ավագ, գլխավոր]
+      position: [կառավարիչ, ղեկավար, մենեջեր, ինժեներ, մասնագետ, տնօրեն, համակարգող, ադմինիստրատոր, ճարտարապետ, վերլուծաբան, դիզայներ, պլանավորող, տեխնիկ, ծրագրավորող, պրոդյուսեր, խորհրդատու, օգնական, գործակալ, ներկայացուցիչ, թեստավորող]
+      key_skills: [բիզնես միջավայրի իմացություն, թիմային աշխատանք, լավ հաղորդակցվելու ընդունակություն, խնդիրներ լուծելու հմտություն, բանակցություններ վարելու հմտություն, կազմակերպելու ունակություն, ճնշման տակ աշխատելու ունակություն, վստահություն, արագ սովորելու ունակություն]
+      employment_type: [լրիվ դրույք, կես դրույք, ժամանակավոր, պայմանագրային, պրակտիկա, կոմիսիոն վճար]
+      education_level: [բակալավր, մագիստրոս, գիտությունների թեկնածու, գիտությունների դոկտոր]
+      title:
+        - "#{field_of} #{seniority} #{position}"
+        - "#{field_of} #{position}"
+        - "#{seniority} #{position}"
+
+    name:
+      male_first_name: [Սիմոն, Ուիլյամ, Ստեֆան, Ռիչարդ, Ֆիլիպ, Ջոն, Հովիկ, Հենրի, Ջորջ, Գարրի, Ֆելիքս, Լևոն, Դոմինիկ, Դենիս, Դանիել, Կլոդ, Քրիստոֆեր, Չարլի, Կարլ, Բորիս, Բեռնար, Անդրեաս, Ալեքսանդր, Աբրահամ, Աբել, Ահարոն, Օլեգ, Փայլակ, Ցոլակ, Րաֆֆի, Տարոն, Վլադիմիր, Վիկտոր, Վահե, Վախթանգ, Վազգեն, Ստեփան, Սեյրան, Սերգեյ, Ռուդոլֆ, Ռուբեն, Ռոման, Ռոբերտ, Ռաֆայել, Շահեն, Նորայր, Նշան, Նարեկ, Նաիրի, Յուրի, Մուրադ, Մխիթար, Մաքսիմ, Մարկոս, Մանվել, Կարեն, Էդուարդ, Էդգար, Զոհրաբ, Գրիգոր, Գոռ, Գևորգ, Գաբրիել, Արման, Արթուր, Անդրանիկ, Ալբերտ, Ադամ, Աբել, Հովհաննես, Աբիգ, Ավետիք, Ավետիս, Աղասի, Ազատ, Հայկ, Հայկազ, Հակոբ, Համազասպ, Հմայակ, Առաքել, Արամ, Արամազդ, Արգամ, Արգիշտի, Արեգ, Արիստակես, Արմեն, Արմենակ, Արսեն, Արտավազդ, Արտակ, Արտաշես, Արտեմ, Արտուր, Արտուշ, Հարություն, Առուշան, Արշավիր, Արշակ, Ատոմ, Աշոտ, Բաբկեն, Բաղդասար, Բաղիշ, Բաղրամ, Բագրատ, Բարսեղ, Բարխուդար, Վահագն, Վահան, Վաղարշակ, Վահրամ, Վարուժան, Վասակ, Գագիկ, Գալուստ, Գարեգին, Գառնիկ, Գարսևան, Գասպար, Գեղամ, Հրանտ, Գուրգեն, Դավիթ, Դերենիկ, Ջիվան, Եղիշ, Երվանդ, Ժիրայր, Զավեն, Զորի, Զոհրապ, Կիկոս, Կիրակոս, Կորյուն, Մամիկոն, Մարգար, Մհեր, Մելքոն, Մելքում, Մեսրոպ, Մեխակ, Միհրան, Մինաս, Մուշեղ, Ներսես, Նուբար, Օհան, Փանոս, Պարգև, Պարթև, Պարույր, Պատվական, Պետրոս, Պողոս, Սահակ, Սաղաթել, Սանասար, Սարգիս, Սասուն, Սերոբ, Սմբատ, Սպարտակ, Սուքիաս, Սուրեն, Թադևոս, Թաթոս, Թաթուլ, Տիգրան, Թորգոմ, Թորոս, Տրդատ, Հունան, Հուսիկ, Խորեն, Խոսրով, Շավարշ, Շմավոն]
+      female_first_name: [Ագապի, Աիդա, Ալեքսանդրա, Ալինա, Ալիսա, Ալվարդ, Ալլա, Անիտա, Ամալյա, Անահիտ, Անաստասիա, Անժելա, Անգելինա, Անի, Անյա, Աննա, Անտոնինա, Անուշ, Աստղիկ, Արաքսյա, Արևիկ, Արմինե, Արմենուհի, Արփինե, Բարբարա, Բեթի, Բելլա, Բրիժիտ, Բրիջիտ, Գաբրիելլա, Գայանե, Գյուլնարա, Գոհար, Գրետա, Դանիելլա, Դիանա, Դինա, Ելենա, Եվա, Եվգինե, Երանուհի, Զարուհի, Էլեն, Էլիզա, Էլինա, Էմիլիա, Էմմա, Էրիկա, Էվելինա, Թագուհի, Թամարա, Թեհմինե, Թերեզա, Թինա, Ժաքլին, Ժաննա, Իզաբելլա, Ինգա, Ինեսա, Իննա, Իրինա, Լալա, Լառա, Լարիսա, Լաուրա, Լեյլա, Լենա, Լիա, Լիանա, Լիդա, Լիզա, Լիլիթ, Լուսինե, Լուիզա, Ծովինար, Կարինե, Կարոլին, Կասանդրա, Կիրա, Կլարա, Հայկուհի, Հասմիկ, Հեղինե, Հերմինե, Հիլդա, Հռիփսիմե, Հրաչուհի, Մագդա, Մանե, Մարգարիտա, Մարթա, Մարիամ, Մարինե, Մարիա, Մարիաննա, Մելանյա, Մելինե, Միլենա, Մերի, Մոնիկա, Նազելի, Նաիրա, Նանա, Նանե, Նատաշա, Նարե, Նարինե, Նելլի, Նինա, Նոննա, Նորա, Նվարդ, Նունե, Շահանե, Շուշանիկ, Պատրիսիա, Ջեմմա, Ջեյն, Ջեսիկա, Ջուլիետա, Ռաիսա, Ռեբեկա, Ռիմա, Ռիտա, Ռուզան, Սաթենիկ, Սառա, Սեդա, Սեսիլիա, Սիլվա, Սիրարփի, Սյուզաննա, Սոնա, Սոֆյա, Սվետլանա, Ստելլա, Սուսաննա, Վերոնիկա, Վիկտորյա, Վիոլետա, Տաթևիկ, Քիմ, Քնարիկ, Քրիստինե, Օլգա, Օվսաննա, Օֆելյա, Ֆլորա, Ֆրիդա]
+      first_name:
+        - "#{female_first_name}"
+        - "#{male_first_name}"
+      last_name: [aԱբազյան, Աբաղյան, Աբաղյանց, Աբամելիքյան, Աբաշյան, Աբաջանյան, Աբաջյան, Աբասյան, Աբգարյան, Աբդալյան, Աբդոյան, Աբեթնակյան, Աբելանց, Աբելյան, Աբեղյան, Աբեշյան, Աբեսալոմյանց, Աբթեքյան, Աբիսալոմյան, Աբիսողոմոնյան, Աբոյան, Աբովյան, Աբուջանյան, Աբուսեֆյան, Աբրահամյան, Աբրոյան, Ագիլյան, Ագիշյան, Ագլինցյան, Ագշեհիրյան, Ագոզյան, Ագուլյան, Ագուջյան, Ագրալյան, Ագրակլյան, Ագրամազյան, Ագրապյան, Ագրիպասյան, Ագրյան, Ադաբաշյան, Ադաթուրյան, Ադալյան, Ադամյան, Ադամյանց, Ադանալյան, Ադանելյան, Ադանյան, Ադաջյան, Ադելյան, Ադեյան, Ադիբեկ-Մելիքյան, Ադիբեկյան, Ադիգյոզալյան, Ադիգոզյան, Ադիլխանյան, Ադիլյան, Ադիխանյան, Ադիմզալյան, Ադիյան, Ադիշյան, Ադլխանյան, Ադյան, Ադոյան, Ադոնց, Ադուլյան, Ադունց, Ադրունի, Ազաբյան, Ազանյան, Ազատիկյան, Ազատխանյան, Ազատյան, Ազատյանց, Ազարամյան, Ազարբեկյան, Ազարիկյան, Ազարյան, Ազարումյան, Ազբեկյան, Ազգալդյան, Ազգալդրյան, Ազգելդյան, Ազգուլյան, Ազդարյան, Ազիզբեկյան, Ազիզխանյան, Ազիզյան, Ազիլազյան, Ազիկյան, Ազիրյան, Ազյան, Ազնավուրյան, Ազոյան, Ազուլյան, Ազրյան, Ազրոյան, Աթաբահյան, Աթաբեկյան, Աթաբեկյանց, Աթագյուլյան, Աթալարյան, Աթալյան, Աթալյանց, Աթախանյան, Աթամանյան, Աթամյան, Աթայան, Աթանագինյան, Աթանասյան, Աթանեսյան, Աթանոսյան, Աթաշյան, Աթաջյան, Աթասյան, Աթասունց, Աթարբեկյան, Աթարյան, Աթաքյան, Աթբաշյան, Աթեճյան, Աթեշյան, Աթերզյան, Աթինիզյան, Աթինյան, Աթլոյան, Աթմաճյան, Աթմաջյան, Աթյան, Աթոյան, Աթոռակալյան, Աթումյան, Աթչյան, Աթքյան, Աժանջյան, Աժդահարյան, Աժդարյան, Աժդերհանյան, Աժտեհանյան, Աժտերխանյան, Աժտիկյան, Ալաբաշյան, Ալաբեկյան, Ալաբերկյան, Ալաբերճյան, Ալագյոզյան, Ալաջաջյան, Ալավերդյան, Ալեքսանյան, Ալոյան, Աղաբաբյան, Աղաբեկյան, Աղաջանյան, Աղասյան, Ամարյան, Ամիրբեկյան, Ամիրխանյան, Այվազյան, Անանյան, Անդրեասյան, Անղալադյան, Անոփյան, Անտոնյան, Առաքելյան, Առուստամյան, Ասատրյան, Ասլանյան, Աստվածատրյան, Ավագյան, Ավդալյան, Ավետիսյան, Ավոյան, Ավչյան, Ատրյան, Արեգյան, Արեշյան, Արզումանյան, Արծրունի, Բաբալյան, Բաբաջանյան, Բաբայան, Բաբուջյան, Բագրատյան, Բագրատունի, Բադալյան, Բադալով, Բադասյան, Բադեյան, Բադիկյան, Բազեյան, Բազունց, Բակունց, Բաղդասարյան, Բարսեղյան, Բեկզադյան, Բեկզադով, Բեկյան, Բեկնազարյան, Բեջանյան, Բերբերյան, Բոյաջյան, Բոստանջյան, Բունիաթյան, Բուռնազյան, Գաբոյան, Գաբուզյան, Գաբրիելյան, Գալաչյան, Գալստյան, Գալդունց, Գալֆայան, Գալոյան, Գասպարյան, Գասպարով, Գավալջյան, Գարասեֆերյան, Գերավետյան, Գզիրյան, Գիլոյան, Գիմիշյան, Գլեչյան, Գյանջեցյան, Գյուլնազարյան, Գյումուշյան, Գնունի, Գրիգորյան, Գուլաքսյան, Գուլումյան, Գևորգյան, Դաբաղյան, Դադալյան, Դադասյան, Դալլաքյան, Դանիելյան, Դարբինյան, Դարչինյան, Դեմուրյան, Դևրիկյան, Դիմաքսյան, Դոդոխյան, Դոլուխանյան, Դոլուխանով, Դոխոլյան, Դոխոյան, Դոխոյանց, Դովլաթբեկյան, Դովլաթյան, Դուդուկչյան, Դուզճակատչյան, Դուվալյան, Եգանյան, Եգորյան, Եղիազարյան, Եղնուկյան, Ենգիբարյան, Ենգիբարով, Ենգոյան, Ենիգոմեշյան, Ենոքյան, Եսայան, Երեմյան, Երիբեկյան, Երկանյան, Եփրեմյան, Զադոյան, Զազյան, Զանազանյան, Զավրիյան, Զավարյան, Զատիկյան, Զարգարյան, Զարյան, Զարուբյան, Զաքարյան, Զաքյան, Զաքոյան, Զելվեյան, Զեյթունցյան, Զեյնալյան, Զոհրաբյան, Զոլյան, Զուռնաչյան, Զուրաբյան, Էլբակյան, Էլոյան, Էլչիբեկյան, Էնֆիաջյան, Էսկիբաշյան, Ըրղաթբաշյան, Թադևոսյան, Թաթուլյան, Թաթունց, Թամազյան, Թաշչյան, Թարաքաջյան, Թառայան, Թերզյան, Թեքեյան, Թովմասյան, Թորգոմյան, Թորոսյան, Թովուլջյան, Թումանյան, Թևոսյան, Ժամագործյան, Ժամկոչյան, Իբրահիմբեկյան, Իգիթբաշյան, Իգիթխանյան, Իգիթյան, Իզմիրյան, Իմաստունյան, Իմեքչյան, Իշլեմեճյան, Իշխանյան, Իշտոյան, Իսաբեկյան, Իսաբեկյանց, Իսահակյան, Իսկանդարյան, Իսրայելյան, Լազարյան, Լազարյանց, Լալայան, Լալայանց, Լամբարյան, Լեմենցյան, Լիպարիտյան, Լպուտյան, Լցկարյան, Լուսպարոնյան, Խազաբաշյան, Խազխազյան, Խալաֆյան, Խալիկյան, Խանբաբյան, Խանզադյան, Խաշմանյան, Խաչատրյան, Խաչատրյանց, Խաչենց, Խաչիկօղլյան, Խառատյան, Խեչանյան, Խզմալյան, Խլղաթյան, Խնկոյան, Խոդիկյան, Խուդոյան, Ծաղիկյան, Ծառուկյան, Ծատուրյան, Ծերունյան, Ծորմոտյան, Ծպնեցյան, Ծուռվիզյան, Կաբակուլակյան, Կաբաղյան, Կաբասկալյան, Կադարջյան, Կալդրիկյան, Կալենց, Կալպակչյան, Կամսարյան, Կամսարյանց, Կայֆեջյան, Կաշեգործյան, Կարագյան, Կարախանյան, Կարամանուկյան, Կարապետյան, Կարճիկյան, Կետիկյան, Կոթողյան, Կոնդախչյան, Կոշկակարյան, Կոստանյան, Կրպեյան, Կույումջանյան, Հալաբյան, Հախվերդյան, Հակոբյան, Համբարձումյան, Հայրապետյան, Հայրբաբամյան, Հայրիկյան, Հատիկյան, Հաջինյան, Հարությունյան, Հովասափյան, Հովհաննիսյան, Հովիվյան, Հովսեփյան, Հովսեփով, Հուրդաջյան, Ձավարյան, Ձիթողցյան, Ձիլֆուղարյան, Ձկնորսյան, Ձվակերյան, Ղաբզիմալյան, Ղազախեթյան, Ղազանչյան, Ղազարյան, Ղազարով, Ղազինյան, Ղալդունց, Ղալթախչյան, Ղահրամանյան, Ղամբարյան, Ղայլունջյան, Ղայֆեճյան, Ղանդիլյան, Ղասաբյան, Ղասաբօղլյան, Ղափլանյան, Ղոլթաղչյան, Ճալտիկյան, Ճաղարյան, Ճանճապանյան, Ճանսուզյան, Ճապաղջուրյան, Ճգնավորյան, Ճենեպերեքյան, Ճիվասզյան, Ճոճկանյան, Ճուղուրյան, Մադաթյան, Մազմանյան, Մանանդյան, Մանուկյան, Մանվելյան, Մարաշյան, Մարգարյան, Մելիք-Աբրահամյան, Մելիք-Ադամյան, Մելիք-Ասլանյան, Մելիք-Բարխուդարյան, Մելիք-Օհանջանյան, Մեհրաբյան, Միկոյան, Մինասբեկյան, Մինասյան, Միսակյան, Միրզոյան, Միրզոյանց, Միքայելյան, Մխիթարյան, Մնացականյան, Մշեցյան, Մովսիսյան, Մոսինյան, Մսագործյան, Մսրյան, Մուշեղյան, Մուշկամբարյան, Մուսայելյան, Մուրադյան, Յաբլուկյան, Յագուբյան, Յազիչյան, Յաղլիճյան, Յոգուրթչյան, Յուզբաշյան, Յություճյան, Նաբաթյան, Նազարյան, Նալբանդյան, Նալչադյան, Նախշքարյան, Նահապետյան, Ներկարարյան, Ներսեսյան, Ներսիսյան, Նիկողոսյան, Նշանյան, Շաբոյան, Շաբունց, Շագոյան, Շալավասյան, Շահազիզյան, Շահբազյան, Շահինյան, Շահինյանց, Շահնազարյան, Շարաբխանյան, Շաքարյան, Շաքրամանյան, Շելունց, Շուքուրյան, Ոսկանյան, Ոսկերչյան, Չալիկյան, Չալխիֆալակյան, Չալոյան, Չախմախչյան, Չեմեդիկյան, Չեպչյան, Չեքիջյան, Չիբուխչյան, Չիլինգարյան, Չիվչյան, Չոբանյան, Պալյան, Պապայան, Պապիկյան, Պապոյան, Պառավյան, Պարոնիկյան, Պարոնյան, Պարոնյանց, Պարսամյան, Պերեճիկլյան, Պետրոսյան, Պետրոսյանց, Պոզապալյան, Պողոսյան, Պողպատյան, Պռոշյան, Պստիկյան, Ջալալբեկյան, Ջանավարյան, Ջանգիրյան, Ջանիբեկյան, Ջանջուղազյան, Ջանփոլադյան, Ջանունց, Ջերեջյան, Ջիգարխանյան, Ջուլֆիղարյան, Ռաշիդյան, Ռասիմոսյան, Ռևազյան, Ռշտունի, Ռոստոմյան, Ռուբինյան, Ռուստամյան, Ռուստամյանց, Սադոյան, Սաթյան, Սալբաշյան, Սահակյան, Սանթրոսյան, Սանոյան, Սարգսյան, Սարխոյան, Սարոյան, Սիսոյան, Սաֆարյան, Սեմերջյան, Սիմոնյան, Սիրունյան, Սոլախյան, Սողոմոնյան, Ստեփանյան, Սրմաքեշյան, Սուրմելյան, Սուփրիկյան, Սուքիասյան, Վազիգեղցյան, Վահանյան, Վահունի, Վանեցյան, Վանյան, Վարդապետյան, Վարդերեսյան, Վարոսյան, Վարպետյան, Վերանյան, Վրացյան, Տաճատյան, Տասնապետյան, Տարոնցյան, Տեր-Գևորգյան, Տեր-Հովհաննիսյան, Տեր-Ղազարյան, Տեր-Վահանյան, Տոնոյան, Տոպաջիկյան, Տուղրեմաճյան, Ցախկլորյան, Ցիպլեցյան, Ցոլակյան, Ցրտատարյան, Ուզանկիչյան, Ուզունյան, Ութմազյան, Ուլիխանյան, Ուլուբաբյան, Ուստաբաշյան, Ուրֆալյան, Փալանդուզյան, Փախչանյան, Փահլևանյան, Փամբուխչյան, Փամբուկչյան, Փայլաբազյան, Փանոսյան, Փաշայան, Փաշինյան, Փարաջանյան, Փարաքեսիկյան, Փարսադանյան, Փափազյան, Փիլիփոսյան, Փոքրիկյան, Քաթանասյան, Քալանթարյան, Քալաշյան, Քաղցրիկյան, Քարտաշյան, Քափանակցյան, Քեշիշյան, Քեչօղլյան, Քիլարջյան, Քյոսայան, Քոչարյան, Քոչինյան, Քրմոյան, Քրքորյան, Քուշքյան, Օդյան, Օզանյան, Օզնեցյան, Օհանյան, Օրբելյան, Ֆալյան, Ֆահրադյան, Ֆոլյան, Ֆռանգյան, Ֆրանգուլյան]
+      name:
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{first_name} #{male_first_name}ի #{last_name}"
+
+    nation:
+      nationality: [աղվանացի, ալբանացի, ալժիրցի, ամերիկացի, արգենտինացի, հայ, ավստրալացի, ավստրիացի, բանգլադեշցի, բելառուս, բելգիացի, բոսնիացի, բրազիլացի, բրիտանացի, բուլղարացի, բուրունդցի, կամբոջացի, կամերունցի, կանադացի, կատալոնացի, չիլիացի, չինացի, կոլումբիացի, չեխ, դանիացի, հոլանդացի, Էկվադորցի, եգիպտացի, արաբ, անգլիացի, Էստոնացի, եթովպացի, ֆինն, ֆիջիացի, ֆիլիպինացի, ֆրանսիացի, վրացի, գերմանացի, հույն, հաիթիացի, հոնդուրասցի, հունգարացի, իսլանդացի, հնդիկ, ինդոնեզացի, պարսիկ, իրաքցի, իռլանդացի, իսրայելցի, իտալացի, ճապոնացի, ղազախ, քենիացի, կորեացի, քուրդ, լատվիացի, լիբերիացի, լիբիացի, լիտվացի, մակեդոնացի, մալայզացի, մալավիացի, մեքսիկացի, մոլդովացի, մարոկկացի, մոնղոլ, նիգերիացի, նորվեգացի, պակիստանցի, պաղեստինցի, պերուացի, լեհ, պորտուգալացի, ռումինացի, ռուս, շոտլանդացի, սերբ, սինգապուրցի, սլովակ, սլովեն, հարավային աֆրիկացի, իսպանացի, շվեդ, շվեյցարացի, սիրիացի, տիբեթցի, թունիսցի, թուրք, ուգանդացի, ուկրաինացի, ուզբեկ, վենեսուելացի, վիետնամցի]
+      language: [ նեպալերեն, հինդի, անգլերեն, ճապոներեն, արաբերեն, պորտուգալերեն, ռուսերեն, գերմաներեն, կորեերեն, ֆրանսերեն, իտալերեն, թայերեն, տագալերեն, ռումիներեն, հոլանդերեն, ղազախերեն, զուլուսերեն, շվեդերեն, հայերեն, վրացերեն, ադրբեջաներեն, իսպաներեն, թուրքերեն, պարսկերեն, քրդերեն, եբրայերեն, չինարեն, լատիներեն, հունարեն]
+      capital_city: [Քաբուլ, Տիրանա, Լուանդա, Բուենոս Այրես, Երևան, Կանբերա, Վիեննա, Բաքու, Մանամա, Դաքքա, Բրիջթաուն, Մինսկ, Բրյուսել, Բելմոպան, Պորտո Նովո, Սարաևո, Գաբորոնե, Բրազիլիա, Սոֆիա, Բույումբուրա, Պնոմպեն, Օտտավա, Սանտիագո, Պեկին, Բոգոտա, Կինշասա, Զագրեբ, Հավանա, Նիկոսիա, Պրահա, Կոպենհագեն, Ջիբութի, Կահիրե, Սան Սալվադոր, Տալլին, Ադիս Աբեբա, Հելսինկի, Փարիզ, Թբիլիսի, Բեռլին, Աթենք, Ջորջթաուն, Բուդապեշտ, Ռեյկյավիկ, Նոր Դելի, Ջակարտա, Թեհրան, Բաղդադ, Դուբլին, Երուսաղեմ, Հռոմ, Տոկիո, Ամման, Աստանա, Նայրոբի, Սեուլ, Բիշքեկ, Ռիգա, Բեյրութ, Տրիպոլի, Վիլնյուս, Լյուքսեմբուրգ, Կուալա Լումպուր, Մեխիկո, Կատմանդու, Օսլո, Իսլամաբադ, Լիմա, Մանիլա, Վարշավա, Լիսաբոն, Բուխարեստ, Մոսկվա, Ռիադ, Դակար, Բելգրադ, Սինգապուր, Բրատիսլավա, Լյուբլյանա, Մոգադիշու, Մադրիդ, Խարտում, Ստոկհոլմ, Բեռն, Դամասկոս, Տայպեյ, Դուշանբե, Դարս Սալամ, Բանգկոկ, Թունիս, Անկարա, Աշգաբատ, Կիև, Աբու Դաբի, Լոնդոն, Վաշինգտոն, Մոնտեվիդեո, Տաշքենդ, Կարակաս, Հանոյ]
+
+    phone_number:
+      formats: ['###-#####', '(###) #####', '###.#####', '10-######', '(10) ######', '10.######']
+    cell_phone:
+      formats: ['##-######', '(##) ######', '##.######']
+    country_code: ['1-374', '374']
+
+    separator: ' և '
diff --git a/faker/lib/locales/bg.yml b/faker/lib/locales/bg.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/bg.yml
@@ -0,0 +1,44 @@
+bg:
+  faker:
+    separator: ' и '
+    address:
+      country: [ Австралия, Австрия, Азербайджан, Аландски острови, Албания, Алжир, Американска Самоа, Американски Вирджински острови, Англия, Ангола, Ангуила, Андора, Антарктика, Антигуа и Барбуда, Аржентина, Армения, Аруба, Афганистан, Бангладеш, Барбадос, Бахамски острови, Бахрейн, Беларус, Белгия, Белиз, Бенин, Бермудски острови, Боливия, Босна и Херцеговина, Ботсвана, Бразилия, Британска територия в Индийския океан, Британски Вирджински острови, Бруней Даруссалам, Бряг на слоновата кост Кот д'Ивоар, Буве, Буркина Фасо, Бурунди, Бутан, България, Вануату, Ватикана, Венецуела, Виетнам, Габон, Гамбия, Гана, Гаяна, Гваделупа, Гватемала, Гвинея, Гвинея-Бисау, Германия, Гибралтар, Гренада, Гренландия, Грузия, Гуам, Гърнси, Гърция, Дания, Демократична република Конго Заир, Джибути, Джърси, Доминика, Доминиканска република, Египет, Еквадор, Екваториална Гвинея, Ел Салвадор, Еритрея, Естония, Етиопия, Замбия, Западна Сахара, Зимбабве, Йемен, Израел, Източен Тимор, Индия, Индонезия, Йордания, Ирак, Иран, Ирландия, Исландия, Испания, Италия, Кабо Верде острови Зелени Нос, Казахстан, Каймански острови, Камбоджа, Камерун, Канада, Карибска Холандия, Катар, Кения, Кипър, Киргизстан, Кирибати, Китай, Кокосови острови, Коледни острови, Колумбия, Коморски острови, Конго, Коста Рика, Куба, Кувейт, Кюрасао ç, Лаос, Латвия, Лесото, Либерия, Либия, Ливан, Литва, Лихтенщайн, Люксембург, Мавритания, Мавриций, Мадагаскар, Майот, Макао, Македония, Малави, Малайзия, Малдиви, Мали, Малта, Ман остров, Мароко, Мартиника, Маршалови острови, Мексико, Мианмар, Микронезия, Мозамбик, Молдова, Монако, Монголия, Монсерат, Намибия, Науру, Непал, Нигер, Нигерия, Никарагуа, Ниуе, Нова Зеландия, Нова Каледония, Норвегия, Норфолк остров, Обединени арабски емирства, Оман, Острови Кук, Острови Хърд и Макдоналд, Пакистан, Палау, Палестина, Панама, Папуа Нова Гвинея, Парагвай, Перу, Питкерн, Полша, Португалия, Пуерто Рико, Реюнион, Руанда, Румъния, Русия, Самоа, Сан марино, Сао Томе и Принсипи, Саудитска Арабия, САЩ, Свазиленд, Свалбард и Ян Майен, Света Елена остров, Северна Корея, Северни Мариански острови, Сейнт Бартс, Сейнт Винсент и Гренадини, Сейнт Китс и Невис, Сейнт Лусия, Сейшели, Сен Мартен Франция, Сен Пиер и Микелон, Сенегал, Сиера Леоне, Сингапур, Синт Мартен Холандия, Сирия, Словакия, Словения, Соломонови острови, Сомалия, Судан, Суринам, Сърбия, Таджикистан, Тайван, Тайланд, Танзания, Того, Токелау, Тонга, Тринидад и Тобаго, Тувалу, Тунис, Туркменистан, Турция, Търкс и Кайкос, Уганда, Узбекистан, Украйна, Унгария, Уолис и Футуна, Уругвай, Фарьорски острови, Фиджи, Филипини, Финландия, Фолкландски острови, Франция, Френска Полинезия, Френски южни и антарктически територии, Фреска Гвиана, Хаити, Холандия, Хондурас, Хонконг, Хърватска, Централноафриканска република, Чад, Черна гора, Чехия, Чили, Швейцария, Швеция, Шри Ланка, ЮАР, Южен Судан, Южна Джорджия и Южни Сандвичеви острови, Южна Корея, Ямайка, Япония]
+      building_number: ['#', '##', '###']
+      street_suffix: ['ул.', 'улица', 'площад', 'пл.', 'булевард', 'бул.']
+      postcode: ['####']
+      street_title: ['България', 'Демокрация', 'Патриарх Евтимий', 'Опълченска', 'Княз Борис', 'Народно събрание', 'Симеон Велики', 'Лъчезар Станчев', 'Г.М Димитров', 'Мария Габровска', 'Оборище', 'Иван Вазов', 'Бъднина', 'Орлинска', 'Николавеска', 'Цар Петър', 'Будапеща', 'Чехов', 'Три Уши', 'Вила', 'Първи Май', 'Тотлебен', 'Симеоновско Шосе', 'Васил Левски', 'Черни Връх', 'Йерусалим', 'Акация', 'Самодива', 'Георги Аспарухов', 'Иван Шишман', 'Славейков', 'Македония', 'Христо Ботев', 'Руски Паметник', 'Обзор', 'Свети Климент Охридски', 'Дъбница', 'Айдемир', 'Професор Марко Семов', 'Баку', 'Никола Габровски', '8 декември', 'Джон Ленън', 'Професор Кирил Попов', 'Петър Попов', 'Чавдар Мутафов', 'Могилата', 'Филип Кутев', 'Сребърна', 'Козяк', 'Емилиян Станев', 'Хенрик Ибсен', 'Бадемова Гора', 'Петко Тодоров', 'Тодор Каблешков', 'Пирин', 'Казбек', 'Света Марина', 'Приррода', 'Люляк', 'Лелинска Чука', 'Пчела', 'Белмекен', 'Мусала', 'Вихрен', 'Будилник', 'Горица', 'Европа', 'Любляна', 'Брюксел', 'Ливада', 'Букет', 'Нов Век', 'Чуката', 'Кустут', 'Овча Купел', 'Войводина Могила', 'Народно хоро', 'Камелия', 'Маестро Кънев', 'Петя Дубарова', 'Промишлена', 'Джеймс Баучер', 'Гайтанци']
+      city_name: ['Айтос', 'Аксаково', 'Алфатар', 'Антоново', 'Априлци', 'Ардино', 'Асеновград', 'Ахелой', 'Ахтопол', 'Балчик', 'Банкя', 'Банско', 'Баня', 'Батак', 'Батановци', 'Белене', 'Белица', 'Белово', 'Белоградчик', 'Белослав', 'Берковица', 'Благоевград', 'Бобов Дол', 'Бобошево', 'Божурище', 'Бойчиновци', 'Болярово', 'Борово', 'Ботевград', 'Брацигово', 'Брегово', 'Брезник', 'Брезово', 'Брусарци', 'Бургас', 'Бухово', 'Българово', 'Бяла', 'Бяла', 'Бяла Слатина', 'Бяла Черква', 'Варна', 'Велики Преслав', 'Велико Търново', 'Велинград', 'Ветово', 'Ветрен', 'Видин', 'Враца', 'Вълчедръм', 'Вълчи Дол', 'Върбица', 'Вършец', 'Габрово', 'Генерал Тошево', 'Главиница', 'Глоджево', 'Годеч', 'Горна Оряховица', 'Гоце Делчев', 'Грамада', 'Гулянци', 'Гурково', 'Гълъбово', 'Две Могили', 'Дебелец', 'Девин', 'Девня', 'Джебел', 'Димитровград', 'Димово', 'Добринище', 'Добрич', 'Долна Баня', 'Долна Митрополия', 'Долна Оряховица', 'Долни Дъбник', 'Долни Чифлик', 'Доспат', 'Драгоман', 'Дряново', 'Дулово', 'Дунавци', 'Дупница', 'Дългопол', 'Елена', 'Елин Пелин', 'Елхово', 'Етрополе', 'Завет', 'Земен', 'Златарица', 'Златица', 'Златоград', 'Ивайловград', 'Игнатиево', 'Искър', 'Исперих', 'Ихтиман', 'Каблешково', 'Каварна', 'Казанлък', 'Калофер', 'Камено', 'Каолиново', 'Карлово', 'Карнобат', 'Каспичан', 'Кермен', 'Килифарево', 'Китен', 'Клисура', 'Кнежа', 'Козлодуй', 'Койнаре', 'Копривщица', 'Костандово', 'Костенец', 'Костинброд', 'Котел', 'Кочериново', 'Кресна', 'Криводол', 'Кричим', 'Крумовград', 'Крън', 'Кубрат', 'Куклен', 'Кула', 'Кърджали', 'Кюстендил', 'Левски', 'Летница', 'Ловеч', 'Лозница', 'Лом', 'Луковит', 'Лъки', 'Любимец', 'Лясковец', 'Мадан', 'Маджарово', 'Малко Търново', 'Мартен', 'Мездра', 'Мелник', 'Меричлери', 'Мизия', 'Момин Проход', 'Момчилград', 'Монтана', 'Мъглиж', 'Неделино', 'Несебър', 'Николаево', 'Никопол', 'Нова Загора', 'Нови Искър', 'Нови Пазар', 'Обзор', 'Омуртаг', 'Опака', 'Оряхово', 'Павел Баня', 'Павликени', 'Пазарджик', 'Панагюрище', 'Перник', 'Перущица', 'Петрич', 'Пещера', 'Пирдоп', 'Плачковци', 'Плевен', 'Плиска', 'Пловдив', 'Полски Тръмбеш', 'Поморие', 'Попово', 'Пордим', 'Правец', 'Приморско', 'Провадия', 'Първомай', 'Раднево', 'Радомир', 'Разград', 'Разлог', 'Ракитово', 'Раковски', 'Рила', 'Роман', 'Рудозем', 'Русе', 'Садово', 'Самоков', 'Сандански', 'Сапарева Баня', 'Свети Влас', 'Свиленград', 'Свищов', 'Своге', 'Севлиево', 'Сеново', 'Септември', 'Силистра', 'Симеоновград', 'Симитли', 'Славяново', 'Сливен', 'Сливница', 'Сливо Поле', 'Смолян', 'Смядово', 'Созопол', 'Сопот', 'София', 'Средец', 'Стамболийски', 'Стара Загора', 'Стражица', 'Стралджа', 'Стрелча', 'Суворово', 'Сунгурларе', 'Сухиндол', 'Съединение', 'Сърница', 'Твърдица', 'Тервел', 'Тетевен', 'Тополовград', 'Троян', 'Трън', 'Тръстеник', 'Трявна', 'Тутракан', 'Търговище', 'Угърчин', 'Хаджидимово', 'Харманли', 'Хасково', 'Хисаря', 'Цар Калоян', 'Царево', 'Чепеларе', 'Червен Бряг', 'Черноморец', 'Чипровци', 'Чирпан', 'Шабла', 'Шивачево', 'Шипка', 'Шумен', 'Ябланица', 'Якоруда', 'Ямбол']
+      city:
+        - "#{Address.city_name}"
+      street_name:
+        - "#{street_suffix} #{Address.street_title}"
+      street_address:
+        - "#{street_name}, #{building_number}"
+      default_country: [България]
+
+    internet:
+      free_email: [abv.bg, mail.bg, dir.bg, gmail.com, yahoo.com, hotmail.com]
+      domain_suffix: [com, bg, info, бг, net, org]
+
+    name:
+      male_first_name: [Александър, Антонио, Адриан, Ангел, Аспарух, Алекси, Борислав, Борис, Бойко, Бисер, Благовест, Боримир, Виктор, Владимир, Владислав, Валентин, Валери, Венцислав, Героги, Григор, Гроздан, Геро, Димитър, Даниел, Денис, Денислав, Дамян, Добромир, Динко, Добрин, Евгени, Емил, Евтим, Евстати, Еленко, Живко, Желязко, Жельо, Здравко, Захари, Златомир, Звездомир, Ивам. Илиян, Илия, Ивелин, Игор, Йордан, Йосиф, Йонко, Кристиян, Калоян, Крис, Красимир, Камен, Кирил, Крум, Кубрат, Кристоф, Любомир, Лъчезар, Лазар, Мартин, Максим, Мирослав, Максимилиан, Матей, Мариан, Милко, Николай, Недялко, Никофор, Нестор, Огнян, Орлин, Пламен, Пресиан, Пеко, Петър, Павел, Радослав, Росен, Румен, Самуил, Симеон, Станислав, Спас, Спиридон, Теодор, Тони, Тома, Тихомир, Филип, Христо, Христослав, Христиан, Цеко, Цветан, Цветелин, Чавдар, Чочо, Щилян, Юлиан, Юри, Явор, Ясен, Янис, Янко]
+      male_middle_name: [Александров, Адрианов, Ангелов, Аспарухов, Алексиев, Бориславов, Бисеров, Благовестов, Боримиров, Викторов, Владимиров, Владиславов, Валентинов, Венциславов, Георгиев, Григоров, Грозданов, Димитров, Даниелов, Денисов, Дениславов, Дамянов, Добромиров, Евгениев, Петров, Иванов, Павлов]
+      male_last_name: [Иванов, Георгиев, Димитров, Петров, Николов, Христов, Стоянов, Тодоров, Илиев, Василев, Атанасов, Петков, Янгелов, Колев, Йорданов, Маринов, Стефанов, Попов, Михайлов, Кръстев, Костов, Димов, Костадинов, Павлов, Митев, Симеонов, Цветков, Александров, Марков, Спасов, Лазаров, Добрев, Андреев, Младенов, Русев, Вълчев, Радев, Янев, Найденов, Пенев, Янков, Станчев, Стойчев, Славов, Григоров, Киров, Алексиев, Станев, Стойков, Борисов]
+      female_first_name: [Мария, Иванка, Елена, Йорданка, Пенка, Маргарита, Виолета, Лиляна, Цветанка, Радка, Надежда, Марийка, Румяна, Тодорка, Стефка, Стоянка, Василка, Росица, Станка, Емилия, Донка, Милка, Величка, Райна, Анка, Красимира, Снежана, Мариана, Валентина, Янка, Христина, Катя, Николина, Даниела, Татяна, Светла, Галина, Златка, Лилия, Екатерина, Цветана, Недялка, Диана, Антоанета, Павлина, Анна, Веселина, Славка, Марияна, Юлия]
+      female_middle_name: [Александрова, Адрианова, Ангелова, Аспарухова, Алексиева, Марианов, Бисерова, Благовестова, Боримирова, Викториева, Владимирова, Валентинова, Венциславова, Георгиева, Григорова, Грозданова, Димитрова, Даниелова, Денисова, Дамянова, Добромирова, Евгениева, Петрова, Иванова, Павлова]
+      female_last_name: [Иванова, Георгиева, Димитрова, Петрова, Николова, Стоянова, Христова, Тодорова, Илиева, Василева, Атанасова, Петкова, Ангелова, Колева, Йорданова, Маринова, Стефанова, Попова, Михайлова, Кръстева, Костова, Димова, Павлова, Костадинова, Митева, Симеонова, цветкова, Александрова, Маркова, Спасова, Лазарова, Добрева, Младенова, Андреева, Янева, Радева, Русева, Янкова, Пенева, Вълчева, Григорова, Кирова, Найденова, Станчева, Алексиева, Стойчева, Борисова, Славова, Станева, Панайотова]
+      first_name:
+        - "#{male_first_name}"
+        - "#{female_first_name}"
+      name:
+        - "#{male_first_name} #{male_last_name}"
+        - "#{male_last_name} #{male_first_name}"
+        - "#{male_first_name} #{male_middle_name} #{male_last_name}"
+        - "#{male_last_name} #{male_first_name} #{male_middle_name}"
+        - "#{female_first_name} #{female_last_name}"
+        - "#{female_last_name} #{female_first_name}"
+        - "#{female_first_name} #{female_middle_name} #{female_last_name}"
+        - "#{female_last_name} #{female_first_name} #{female_middle_name}"
+
+    cell_phone:
+      formats: ['088#######', '087#######', '089#######']
diff --git a/faker/lib/locales/ca-CAT.yml b/faker/lib/locales/ca-CAT.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/ca-CAT.yml
@@ -0,0 +1,24 @@
+# encoding: utf-8
+ca-CAT:
+  faker:
+    address:
+      city: [Amposta, Badalona, Barberà del Vallès, Barcelona, Blanes, Calafell, Cambrils, Castellar del Vallès, Castelldefels, Cerdanyola del Vallès, Cornellà de Llobregat, El Masnou, El Prat de Llobregat, El Vendrell, Esparreguera, Esplugues de Llobregat, Figueres, Gavà, Girona, Granollers, Igualada, Lleida, Lloret de Mar, Manlleu, Manresa, Martorell, Mataró, Molins de Rei, Mollet del Vallès, Montcada i Reixac, Olesa de Montserrat, Olot, Palafrugell, Pineda de Mar, Premià de Mar, Reus, Ripollet, Rubí, Sabadell, Salou, Salt, Sant Adrià de Besòs, Sant Andreu de la Barca, Sant Boi de Llobregat, Sant Cugat del Vallès, Sant Feliu de Guíxols, Sant Feliu de Llobregat, Sant Joan Despí, Sant Pere de Ribes, Sant Vicenç dels Horts, Santa Coloma de Gramenet, Santa Perpètua de Mogoda, Sitges, Tarragona, Terrassa, Tortosa, Valls, Vic, Vila-seca, Viladecans, Vilafranca del Penedès, Vilanova i la Geltrú]
+      country: [Afganistan, Albània, Alemanya, Algèria, Andorra, Angola, Antigua i Barbuda, Aràbia Saudita, Argentina, Armènia, Austràlia, Àustria, Azerbaidjan, Bahames, Bahrain, Bangla Desh, Barbados, Bèlgica, Belize, Benín, Bhutan, Bielorússia, Bolívia, Bòsnia i Hercegovina, Botswana, Brasil, Brunei, Bulgària, Burkina Faso, Burundi, Cambodja, Camerun, Canadà, Cap Verd, Catalunya, Ciutat del Vaticà, Colòmbia, Comores, Corea del Nord, Corea del Sud, Costa d''Ivori, Costa Rica, Croàcia, Cuba, Dinamarca, Djibouti, Dominica, Egipte, El Salvador, Emirats Àrabs Units, Equador, Eritrea, Eslovàquia, Eslovènia, Espanya, Estats Federats de Micronèsia, Estats Units, Estònia, Etiòpia, Fiji, Filipines, Finlàndia, França, Gabon, Gàmbia, Geòrgia, Ghana, Grècia, Grenada, Guatemala, Guinea, Guinea Bissau, Guinea Equatorial, Guyana, Haití, Hondures, Hongria, Iemen, Illes Marshall, Índia, Indonèsia, Iran, Iraq, Islàndia, Israel, Itàlia, Jamaica, Japó, Jordània, Kazakhstan, Kenya, Kirguizistan, Kiribati, Kuwait, Laos, Lesotho, Letònia, Líban, Libèria, Líbia, Liechtenstein, Lituània, Luxemburg, Macedònia, Madagascar, Malàisia, Malawi, Maldives, Mali, Malta, Marroc, Maurici, Mauritània, Mèxic, Moçambic, Moldàvia, Mònaco, Mongòlia, Myanmar, Namíbia, Nauru, Nepal, Nicaragua, Níger, Nigèria, Noruega, Nova Zelanda, Oman, Països Baixos, Pakistan, Palau, Panamà, Papua Nova Guinea, Paraguai, Perú, Polònia, Portugal, Qatar, Regne Unit, República Centreafricana, República d''Irlanda, República de la Xina, República del Congo, República Democràtica del Congo, República Dominicana, República Popular de la Xina, República Txeca, Romania, Rússia, Rwanda, Saint Kitts i Nevis, Saint Lucia, Saint Vincent i les Grenadines, Salomó, Samoa Occidental, San Marino, São Tomé i Príncipe, Senegal, Sèrbia i Montenegro, Seychelles, Sierra Leone, Singapur, Síria, Somàlia, Sri Lanka, Sud-àfrica, Sudan, Sudan del Sud, Suècia, Suïssa, Surinam, Swazilàndia, Tadjikistan, Tailàndia, Tanzània, Timor Oriental, Togo, Tonga, Trinitat i Tobago, Tunísia, Turkmenistan, Turquia, Tuvalu, Txad, Ucraïna, Uganda, Uruguai, Uzbekistan, Vanuatu, Veneçuela, Vietnam, Xile, Xipre, Zàmbia, Zimbabwe]
+      building_number: [' s/n.', ', #', ', ##', ' #', ' ##']
+      street_suffix: [Avinguda, Baixada, Barranc, Barri, Carrer, Camí, Carretera, Coll, Passeig, Plaça, Polígon, Rambla, Riera, Ronda, Torrent, Travessia]
+      secondary_address: ['Esc. ###', 'Porta ###']
+      postcode: ['#####']
+      province: [Barcelona, Girona, Lleida, Tarragona]
+      state: [l''Alt Camp, l''Alt Empordà, l''Alt Penedès, l''Alt Urgell, l''Alta Ribagorça, l''Anoia, el Bages, el Baix Camp, el Baix Ebre, el Baix Empordà, el Baix Llobregat, el Baix Penedès, el Barcelonès, el Berguedà, la Cerdanya, la Conca de Barberà, el Garraf, les Garrigues, la Garrotxa, el Gironès, el Maresme, el Moianès, el Montsià, la Noguera, Osona, el Pallars Jussà, el Pallars Sobirà, el Pla d''Urgell, el Pla de l''Estany, el Priorat, la Ribera d''Ebre, el Ripollès, la Segarra, el Segrià, la Selva, el Solsonès, el Tarragonès, la Terra Alta, l''Urgell, la Val d''Aran, el Vallès Occidental, el Vallès Oriental]
+      street_name:
+        - "#{street_suffix} #{Name.first_name}"
+        - "#{street_suffix} #{Name.first_name} #{Name.last_name}"
+        - "#{street_suffix} #{country}"
+      street_address:
+        - "#{street_name}#{building_number}"
+        - "#{street_name}#{building_number} #{secondary_address}"
+      default_country: [Catalunya]
+    phone_number:
+      formats: ['9##-###-###', '9##.###.###', '9## ### ###', '9########']
+    cell_phone:
+      formats: ['6##-###-###', '6##.###.###', '6## ### ###', '6########']
diff --git a/faker/lib/locales/ca.yml b/faker/lib/locales/ca.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/ca.yml
@@ -0,0 +1,31 @@
+# encoding: utf-8
+ca:
+  faker:
+    name:
+      female_first_name: [Abellera, Abril, Ada, Adaleda, Adaleis, Àgata, Agnès, Aida, Aidé, Ailo, Aina, Alamanda, Alba, Aledis, Alfreda, Alícia, Alix, Almodis, Aloma, Anaïs, Anastàsia, Àneu, Àngela, Àngels, Anna, Antiga, Antònia, Arcàngela, Ardoina, Ariadna, Arlet, Arsenda, Arsendis, Assumpció, Aura, Àurea, Aurembiaix, Aurora, Bàrbara, Bartomeva, Beatriu, Benvinguda, Betlem, Bibianna, Blanca, Blau, Bondia, Bruguers, Brugués, Bruna, Brunisenda, Candela, Carla, Carlota, Carme, Carolina, Casilda, Caterina, Cèlia, Chaymae, Cinta, Cior, Cira, Cixilona, Clotilde, Constança, Cristina, Dalila, Dolça, Dolors, Duna, Elena, Èlia, Elionor, Elisabet, Elisenda, Elvira, Emma, Enriqueta, Escarlata, Esclarmunda, Estel, Estel·la, Ester, Eugènia, Eulàlia, Fe, Ferrera, Foix, Gal·la, Gemma, Georgina, Glòria, Gotlana, Gotruda, Gueralda, Guillelma, Guillema, Guisla, Helena, Ia, Immaculada, Inda, Iolanda, Irene, Isaura, Isona, Ivet, Jacina, Jara, Joana, Jordina, Judit, Judith, Júlia, Laia, Laura, Lerenna, Letgarda, Letícia, Lia, Lídia, Llúcia, Lluïsa, Llura, Mafalda, Mar, Margalida, Maria, Mariona, Marta, Martina, Mercè, Meritxell, Mireia, Mònica, Montserrat, Natàlia, Nati, Neus, Nit, Noa, Noemí, Norma, Nura, Núria, Olga, Oliva, Pagesa, Patrícia, Paula, Peregrina, Peronella, Pilar, Ponça, Queralt, Quima, Ramona, Raquel, Remei, Riquilda, Rita, Romea, Rosa, Rosalia, Roser, Rosó, Rovella, Rut, Sança, Sancia, Sancina, Saurina, Selma, Senda, Siara, Sibil·la, Sibilia, Silvana, Sílvia, Sira, Sònia, Suavas, Suevis, Tamar, Teia, Timburguera, Tresa, Tuixén, Tura, Urgell, Úrsula, Valèria, Vanessa, Verònica, Victòria, Vinyet, Violant, Violeta, Virgínia, Xènia, Zenaida, Zoa]
+      female_prefix: [Sra.]
+      male_first_name: [Aaró, Aaron, Abacuc, Abba, Abel, Abelard, Abraham, Acfred, Adam, Adrià, Albà, Albert, Aleix, Aleu, Àlex, Álex, Alexandre, Alfons, Alfred, Àlvar, Amadeu, Amador, Amalric, Amand, Anastasi, Andreu, Àngel, Aniol, Antoni, Apel·les, Arcadi, Armand, Armengol, Arnau, Artal, Artur, August, Àxel, Bartolí, Bartolomeu, Benet, Bert, Biel, Blai, Blanc, Boi, Bonaventura, Borja, Borràs, Borrell, Bru, Carbó, Carles, Castelló, Cèsar, Cesc, Constantí, Cristià, Cugat, Damià, Daniel, David, Dídac, Domènec, Donat, Drac, Eduard, Egidi, Elm, Eloi, Enric, Èric, Ermengol, Ernest, Estanislau, Eudald, Feliu, Fèlix, Ferriol, Fortià, Garbí, Gastó, Gaufred, Gausbert, Gausfred, Gelabert, Genís, Gerai, Gerald, Gerard, Germà, Gonçal, Grau, Gregori, Guerau, Guifré, Guim, Guiu, Gustau, Habacuc, Hèctor, Hug, Ignasi, Iol, Isaac, Isma, Iu, Ivan, Izan, Joan, Joel, Jofre, Jonàs, Jordi, Josefí, Josep, Julià, Kilian, Laureà, Llàtzer, Lledó, Lleó, Lluc, Llucià, Lluis, Llull, Llum, Luard, Magí, Manel, Marc, Marçal, Margarit, Maricel, Marimon, Martí, Mateu, Maurici, Milos, Miquel, Miró, Mirt, Modest, Natan, Nèstor, Nil, Olaf, Olau, Oleguer, Oliver, Oriol, Oscar, Òscar, Ot, Ota, Otger, Palau, Pau, Peris, Pol, Quel, Quer, Quim, Quintí, Quirze, Quixot, Radulf, Rafael, Rafaela, Raimon, Ramir, Raül, Rauric, Renat, Rispau, Robert, Roc, Roderic, Roger, Rosseyó, Rubén, Rutger, Samuel, Sanç, Santiago, Saoni, Serafí, Sergi, Sever, Severí, Sibil, Silvà, Siset, Sunyer, Telm, Uguet, Uriel, Valentí, Valeri, Vicenç, Víctor, Vidal, Xavier, Zacaries, Zenon, Zotan]
+      male_prefix: [Sr.]
+      last_name: [Adell, Albert, Aubert, Alemany, Armengol, Armengou, Amengual, Mengual, Balasch, Bonastre, Bosch, Batallé, Cabot, Calafell, Camprubí, Cardona, Casajuana, Casajoana, Canudas, Codina, Codines, Codinas, Comas, Comes, Coma, Danés, Danès, Estruch, Fabré, Febrer, Ferrer, Ferré, Farré, Ferrés, Farrés, Fortuny, Gasull, Gassull, Grau, Garau, Gual, Gol, Guasch, Gasch, Guarch, Guasp, Jordà, Llach, Llobet, Magrans, Maymó, Maimó, Mas, Massot, Masot, Melis, Miquel, Molas, Moragues, Moragas, Nàcher, Nadal, de Nadal, Oriol, Pitarch, Pitart, Pons, Prat, Raga, Reixach, Rexach, Riera, Reixachs, Rexachs, Ricart, Robert, Rubert, Roig, Roma, Ros, Sabater, Sabaté, Sabatés, Sabaters, Sala, Salom, Santacana, Sentmartí, Serra, Soler, Solé, Sulé, Taberner, Taberné, Taverner, Taverné, Tió, Thió, Vidal, Vives]
+      first_name:
+        - "#{female_first_name}"
+        - "#{male_first_name}"
+      name:
+        - "#{female_prefix} #{female_first_name} #{last_name} #{last_name}"
+        - "#{female_first_name} #{last_name} i #{last_name}"
+        - "#{female_first_name} #{last_name} #{last_name}"
+        - "#{female_first_name} #{last_name} #{last_name}"
+        - "#{female_first_name} #{last_name} #{last_name}"
+        - "#{male_prefix} #{male_first_name} #{last_name} #{last_name}"
+        - "#{male_first_name} #{last_name} i #{last_name}"
+        - "#{male_first_name} #{last_name} #{last_name}"
+        - "#{male_first_name} #{last_name} #{last_name}"
+        - "#{male_first_name} #{last_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+    color:
+      name: [aiguamarina, albercoc, amarant, ambre, ametista, atzur, beix, bistre, blanc, blat, blau, blau cel, blau fosc, blau marí, blau reial, blauet, bronze, camussa, canyella, caqui, cardenal, carmesí, carmí, carnació, castany rogenc, celadont, ceruli, chartreuse, cian, cirera, corall, coure, crema, escarlata, granat, gris, gris fosc, groc, lavanda, lila, llima, magenta, malva, marró, morat, ocre, or, orquídia, panotxa, plata, porpra, préssec, pruna, verd, verd maragda, verd oliva, verd veronès, vermell, vermell fosc, vermelló, vinca, violat, vori]
diff --git a/faker/lib/locales/da-DK.yml b/faker/lib/locales/da-DK.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/da-DK.yml
@@ -0,0 +1,73 @@
+da-DK:
+  faker:
+    address:
+      city_prefix: [Nord, Birke, Ny, Frederiks, Lille, Vær, Ring, Støv, Sven, Munke, Kerte, Horn, Aa, Bør, Otte, Had, Vi, Rud, Bro, Vide, Jyde, Lange]
+      city_suffix: [by, hus, borg, holm, bjerg, lund, bro, bæk, løse, slev, rød, å, sør, skov, slet, værk, strup, købing, sted, sten, kro, toft, ring, vig, bo]
+      country: [Rusland, Canada, Kina, USA, Brasilien, Australien, Indien, Argentina, Kasakhstan, Algeriet, Den Demokratiske Republik Congo, Danmark, Færøerne, Grønland, Saudi-Arabien, Mexico, Indonesien, Sudan, Libyen, Iran, Mongoliet, Peru, Chad, Niger, Angola, Mali, Sydafrika, Colombia, Etiopien, Bolivia, Mauretanien, Egypten, Tanzania, Nigeria, Venezuela, Namibia, Pakistan, Mocambique, Tyrkiet, Chile, Zambia, Marokko, Vestsahara, Burma, Afghanistan, Somalia, Den Centralafrikanske Republik, Sydsudan, Ukraine, Botswana, Madagaskar, Kenya, Frankrig, Fransk Guyana, Yemen, Thailand, Spanien, Turkmenistan, Cameroun, Papua Ny Guinea, Sverige, Usbekistan, Irak, Paraguay, Zimbabwe, Japan, Tyskland, Congo, Finland, Malaysia, Vietnam, Norge, Svalbard, Jan Mayen, Elfenbenskysten, Polen, Italien, Filippinerne, Ecuador, Burkina Faso, Nya Zealand, Gabon, Guinea, Storbritannien, Ghana, Rumænien, Laos, Uganda, Guyana, Oman, Hviderusland, Kirgisistan, Senegal, Syrien, Cambodja, Uruguay, Tunesien, Surinam, Nepal, Bangladesh, Tadsjikistan, Grækenland, Nicaragua, Eritrea, Nordkorea, Malawi, Benin, Honduras, Liberia, Bulgarien, Cuba, Guatemala, Island, Sydkorea, Ungarn, Portugal, Jordan, Serbien, Aserbajdsjan, Østrig, De Forenede Arabiske Emirater, Tjekkiet, Panama, Sierra Leone, Irland, Georgien, Sri Lanka, Litauen, Letland, Togo, Kroatien, Bosnien og Hercegovina, Costa Rica, Slovakiet, Den Dominikanske republik, Bhutan, Estland, Danmark, Færøerne, Grønland, Nederlænderne, Schweiz, Guinea-Bissau, Taiwan, Moldova, Belgien, Lesotho, Armenien, Albanien, Salomonøerne, Ækvatorialguinea, Burundi, Haiti, Rwanda, Makedonien, Djibouti, Belize, Israel, El Salvador, Slovenien, Fiji, Kuwait, Swaziland, Østtimor, Montenegro, Bahamas, Vanuatu, Qatar, Gambia, Jamaica, Kosovo, Libanon, Cypern, Brunei, Trinidad og Tobago, Kap Verde, Samoa, Luxembourg, Comorerne, Mauritius, São Tomé og Principe, Kiribati, Dominica, Tonga, Mikronesien, Singapore, Bahrain, Saint Lucia, Andorra, Palau, Seychellerne, Antigua og Barbuda, Barbados, Saint Vincent og Grenadinerne, Grenada, Malta, Maldiverne, Saint Kitts og Nevis, Marshalløerne, Liechtenstein, San Marino, Tuvalu, Nauru, Monaco, Vatikanstaten]
+      country_code: ['DK']
+      common_street_suffix: [vej, gade]
+      street_prefix: [Vester, Øster, Nørre, Over, Under]
+      street_root: [Lærke, Birke, Vinkel, Vibe, Mølle, Ring, Skole, Skov, Ny, Ege, Sol, Industri, Kirke, Park, Strand, Eng]
+      street_suffix: [vej, gade, gyde, allé]
+      state: [Region Nordjylland, Region Midtjylland, Region Syddanmark, Region Hovedstaden, Region Sjælland]
+      city:
+        - "#{city_prefix}#{city_suffix}"
+      street_name:
+        - "#{street_root}#{street_suffix}"
+        - "#{street_prefix} #{street_root}#{street_suffix}"
+        - "#{Name.first_name}#{common_street_suffix}"
+        - "#{Name.last_name}#{common_street_suffix}"
+      postcode: ['####']
+      building_number: ['###', '##', '#']
+      secondary_address: ['Hus ###', '# TH.', '#TV.', '# MF.', '# ST.']
+      street_address:
+        - "#{street_name} #{building_number}"
+      default_country: [Danmark]
+
+    company:
+      suffix: ["A/S", "ApS", "I/S", "IVS", "Holding", "SMBA", "K/S", "SPW"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} #{suffix}"
+
+    internet:
+      domain_suffix: [dk, nu, com]
+
+    name:
+      first_name: [Peter, Jens, Lars, Michael, Henrik, Thomas, Søren, Jan, Christian, Niels, Anne, Kirsten, Hanne, Mette, Anna, Helle, Susanne, Lene, Maria, Marianne]
+      last_name: [Nielsen, Jensen, Hansen, Pedersen, Andersen, Christensen, Larsen, Sørensen, Rasmussen, Jørgensen]
+      prefix: ["Dr.", "Prof.", "Cand.mag.", "Cand.jur."]
+      title:
+        descriptor: [Leder, Senior, Fremtid, Produkt, National, Regional, Distrikt, Central, Global, Kunde, Investor, Dynamic, International, Legacy, Forward, Intern, HR, Direktør, Rektor]
+        level: [Solutions, Program, Brand, Sikkerhed, Research, Marketing, Directives, Implementering, Integration, Funktionalitet, Respons, Paradigme, Taktik, Identitet, Markeder, Gruppe, Division, Applikationer, Optimering, Operationer, Infrastruktur, Intranet, Kommunikation, Web, Branding, Kvalitet, Kontrol, Mobilitet, Regnskab, Data, Kreativ, Konfiguration, Interaktioner, Faktorer, Anvendelighed, Metrik]
+        job: [Supervisor, Officer, Manager, Ingeniør, Specialist, Direktør, Koordinator, Administrator, Arkitekt, Analytiker, Designer, Planner, Tekniker, Udvikler, Producer, Konsultant, Assistant, Agent, Tillidsrepræsentant, Strateg]
+      name:
+        - "#{first_name} #{last_name}"
+        - "#{prefix} #{first_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats:
+        - '## ## ## ##'
+        - '##-##-##-##'
+    cell_phone:
+      formats:
+        - '20 ## ## ##'
+        - '30 ## ## ##'
+        - '40 ## ## ##'
+
+    commerce:
+      color: [hvid, sølv, grå, sort, rød, grøn, blå, gul, lilla, guld, brun, rosa]
+      department: ["Bøger", "Film", "Musik", "Spil", "Elektronik", "Computere", "Hus", "Have", "Værktøj", "Fødevarer", "Helse", "Skønhed", "Legetøj", "Tøj", "Sko", "Smykker", "Sport"]
+      product_name:
+        adjective: [Lille, Ergonomisk, Robust, Intelligent, Sød, Utrolig, Fantastisk, Praktisk, Slank, Fed, Enorm, Enkel, Tung, Let, Multianvendelig, Udholdende]
+        material: [Stål, Metal, Træ, Beton, Plastic, Bomuld, Granit, Gummi, Latex, Læder, Silke, Uld, Ruskind, Linned, Marmor, Jern, Bronze, Kobber, Messing, Aluminium, Papir]
+        product: [Stol, Bil, Computer, Buks, Trøje, Bord, Hat, Tallerken, Kniv, Flaske, Jakke, Lampe, Tastatur, Taske, Bænk, Ur, Pung]
+      name:
+        - "#{Address.city} #{suffix}"
diff --git a/faker/lib/locales/de-AT.yml b/faker/lib/locales/de-AT.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/de-AT.yml
@@ -0,0 +1,56 @@
+de-AT:
+  faker:
+    address:
+      country: [Ägypten, Äquatorialguinea, Äthiopien, Österreich, Afghanistan, Albanien, Algerien, Amerikanisch-Samoa, Amerikanische Jungferninseln, Andorra, Angola, Anguilla, Antarktis, Antigua und Barbuda, Argentinien, Armenien, Aruba, Aserbaidschan, Australien, Bahamas, Bahrain, Bangladesch, Barbados, Belarus, Belgien, Belize, Benin, die Bermudas, Bhutan, Bolivien, Bosnien und Herzegowina, Botsuana, Bouvetinsel, Brasilien, Britische Jungferninseln, Britisches Territorium im Indischen Ozean, Brunei Darussalam, Bulgarien, Burkina Faso, Burundi, Chile, China, Cookinseln, Costa Rica, Dänemark, Demokratische Republik Kongo, Demokratische Volksrepublik Korea, Deutschland, Dominica, Dominikanische Republik, Dschibuti, Ecuador, El Salvador, Eritrea, Estland, Färöer, Falklandinseln, Fidschi, Finnland, Frankreich, Französisch-Guayana, Französisch-Polynesien, Französische Gebiete im südlichen Indischen Ozean, Gabun, Gambia, Georgien, Ghana, Gibraltar, Grönland, Grenada, Griechenland, Guadeloupe, Guam, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Heard und McDonaldinseln, Honduras, Hongkong, Indien, Indonesien, Irak, Iran, Irland, Island, Israel, Italien, Jamaika, Japan, Jemen, Jordanien, Jugoslawien, Kaimaninseln, Kambodscha, Kamerun, Kanada, Kap Verde, Kasachstan, Katar, Kenia, Kirgisistan, Kiribati, Kleinere amerikanische Überseeinseln, Kokosinseln, Kolumbien, Komoren, Kongo, Kroatien, Kuba, Kuwait, Laos, Lesotho, Lettland, Libanon, Liberia, Libyen, Liechtenstein, Litauen, Luxemburg, Macau, Madagaskar, Malawi, Malaysia, Malediven, Mali, Malta, ehemalige jugoslawische Republik Mazedonien, Marokko, Marshallinseln, Martinique, Mauretanien, Mauritius, Mayotte, Mexiko, Mikronesien, Monaco, Mongolei, Montserrat, Mosambik, Myanmar, Nördliche Marianen, Namibia, Nauru, Nepal, Neukaledonien, Neuseeland, Nicaragua, Niederländische Antillen, Niederlande, Niger, Nigeria, Niue, Norfolkinsel, Norwegen, Oman, Osttimor, Pakistan, Palau, Panama, Papua-Neuguinea, Paraguay, Peru, Philippinen, Pitcairninseln, Polen, Portugal, Puerto Rico, Réunion, Republik Korea, Republik Moldau, Ruanda, Rumänien, Russische Föderation, São Tomé und Príncipe, Südafrika, Südgeorgien und Südliche Sandwichinseln, Salomonen, Sambia, Samoa, San Marino, Saudi-Arabien, Schweden, Schweiz, Senegal, Seychellen, Sierra Leone, Simbabwe, Singapur, Slowakei, Slowenien, Somalien, Spanien, Sri Lanka, St. Helena, St. Kitts und Nevis, St. Lucia, St. Pierre und Miquelon, St. Vincent und die Grenadinen, Sudan, Surinam, Svalbard und Jan Mayen, Swasiland, Syrien, Türkei, Tadschikistan, Taiwan, Tansania, Thailand, Togo, Tokelau, Tonga, Trinidad und Tobago, Tschad, Tschechische Republik, Tunesien, Turkmenistan, Turks- und Caicosinseln, Tuvalu, Uganda, Ukraine, Ungarn, Uruguay, Usbekistan, Vanuatu, Vatikanstadt, Venezuela, Vereinigte Arabische Emirate, Vereinigte Staaten, Vereinigtes Königreich, Vietnam, Wallis und Futuna, Weihnachtsinsel, Westsahara, Zentralafrikanische Republik, Zypern]
+      country_code: ['AT']
+      street_root: [Ahorn, Ahorngasse (St. Andrä), Alleestraße (Poysbrunn), Alpenlandstraße, Alte Poststraße, Alte Ufergasse, Am Kronawett (Hagenbrunn), Am Mühlwasser, Am Rebenhang, Am Sternweg, Anton Wildgans-Straße, Auer-von-Welsbach-Weg, Auf der Stift, Aufeldgasse, Bahngasse, Bahnhofstraße, Bahnstraße (Gerhaus), Basteigasse, Berggasse, Bergstraße, Birkenweg, Blasiussteig, Blattur, Bruderhofgasse, Brunnelligasse, Bühelweg, Darnautgasse, Donaugasse, Dorfplatz (Haselbach), Dr.-Oberreiter-Straße, Dr.Karl Holoubek-Str., Drautal Bundesstraße, Dürnrohrer Straße, Ebenthalerstraße, Eckgrabenweg, Erlenstraße, Erlenweg, Eschenweg, Etrichgasse, Fassergasse, Feichteggerwiese, Feld-Weg, Feldgasse, Feldstapfe, Fischpointweg, Flachbergstraße, Flurweg, Franz Schubert-Gasse, Franz-Schneeweiß-Weg, Franz-von-Assisi-Straße, Fritz-Pregl-Straße, Fuchsgrubenweg, Födlerweg, Föhrenweg, Fünfhaus (Paasdorf), Gabelsbergerstraße, Gartenstraße, Geigen, Geigergasse, Gemeindeaugasse, Gemeindeplatz, Georg-Aichinger-Straße, Glanfeldbachweg, Graben (Burgauberg), Grub, Gröretgasse, Grünbach, Gösting, Hainschwang, Hans-Mauracher-Straße, Hart, Teichstraße, Hauptplatz, Hauptstraße, Heideweg, Heinrich Landauer Gasse, Helenengasse, Hermann von Gilmweg, Hermann-Löns-Gasse, Herminengasse, Hernstorferstraße, Hirsdorf, Hochfeistritz, Hochhaus Neue Donau, Hof, Hussovits Gasse, Höggen, Hütten, Janzgasse, Jochriemgutstraße, Johann-Strauß-Gasse, Julius-Raab-Straße, Kahlenberger Straße, Karl Kraft-Straße, Kegelprielstraße, Keltenberg-Eponaweg, Kennedybrücke, Kerpelystraße, Kindergartenstraße, Kinderheimgasse, Kirchenplatz, Kirchweg, Klagenfurter Straße, Klamm, Kleinbaumgarten, Klingergasse, Koloniestraße, Konrad-Duden-Gasse, Krankenhausstraße, Kubinstraße, Köhldorfergasse, Lackenweg, Lange Mekotte, Leifling, Leopold Frank-Straße (Pellendorf), Lerchengasse (Pirka), Lichtensternsiedlung V, Lindenhofstraße, Lindenweg, Luegstraße, Maierhof, Malerweg, Mitterweg, Mittlere Hauptstraße, Moosbachgasse, Morettigasse, Musikpavillon Riezlern, Mühlboden, Mühle, Mühlenweg, Neustiftgasse, Niederegg, Niedergams, Nordwestbahnbrücke, Oberbödenalm, Obere Berggasse, Oedt, Am Färberberg, Ottogasse, Paul Peters-Gasse, Perspektivstraße, Poppichl, Privatweg, Prixgasse, Pyhra, Radetzkystraße, Raiden, Reichensteinstraße, Reitbauernstraße, Reiterweg, Reitschulgasse, Ringweg, Rupertistraße, Römerstraße, Römerweg, Sackgasse, Schaunbergerstraße, Schloßweg, Schulgasse (Langeck), Schönholdsiedlung, Seeblick, Seestraße, Semriacherstraße, Simling, Sipbachzeller Straße, Sonnenweg, Spargelfeldgasse, Spiesmayrweg, Sportplatzstraße, St.Ulrich, Steilmannstraße, Steingrüneredt, Strassfeld, Straßerau, Stöpflweg, Stüra, Taferngasse, Tennweg, Thomas Koschat-Gasse, Tiroler Straße, Torrogasse, Uferstraße (Schwarzau am Steinfeld), Unterdörfl, Unterer Sonnrainweg, Verwaltersiedlung, Waldhang, Wasen, Weidenstraße, Weiherweg, Wettsteingasse, Wiener Straße, Windisch, Zebragasse, Zellerstraße, Ziehrerstraße, Zulechnerweg, Zwergjoch, Ötzbruck]
+      building_number: ['###', '##', '#', '##a', '##b', '##c']
+      secondary_address: ['Apt. ###', 'Zimmer ###', '# OG']
+      postcode: ['####']
+      state: [Burgenland, Kärnten, Niederösterreich, Oberösterreich, Salzburg, Steiermark, Tirol, Vorarlberg, Wien]
+      state_abbr: [Bgld., Ktn., NÖ, OÖ, Sbg., Stmk., T, Vbg., W]
+      city_name: [Aigen im Mühlkreis, Allerheiligen bei Wildon, Altenfelden, Arriach, Axams, Baumgartenberg, Bergern im Dunkelsteinerwald, Berndorf bei Salzburg, Bregenz, Breitenbach am Inn, Deutsch-Wagram, Dienten am Hochkönig, Dietach, Dornbirn, Dürnkrut, Eben im Pongau, Ebenthal in Kärnten, Eichgraben, Eisenstadt, Ellmau, Feistritz am Wechsel, Finkenberg, Fiss, Frantschach-St. Gertraud, Fritzens, Gams bei Hieflau, Geiersberg, Graz, Großhöflein, Gößnitz, Hartl, Hausleiten, Herzogenburg, Hinterhornbach, Hochwolkersdorf, Ilz, Ilztal, Innerbraz, Innsbruck, Itter, Jagerberg, Jeging, Johnsbach, Johnsdorf-Brunn, Jungholz, Kirchdorf am Inn, Klagenfurt, Kottes-Purk, Krumau am Kamp, Krumbach, Lavamünd, Lech, Linz, Ludesch, Lödersdorf, Marbach an der Donau, Mattsee, Mautern an der Donau, Mauterndorf, Mitterbach am Erlaufsee, Neudorf bei Passail, Neudorf bei Staatz, Neukirchen an der Enknach, Neustift an der Lafnitz, Niederleis, Oberndorf in Tirol, Oberstorcha, Oberwaltersdorf, Oed-Oehling, Ort im Innkreis, Pilgersdorf, Pitschgau, Pollham, Preitenegg, Purbach am Neusiedler See, Rabenwald, Raiding, Rastenfeld, Ratten, Rettenegg, Salzburg, Sankt Johann im Saggautal, St. Peter am Kammersberg, St. Pölten, St. Veit an der Glan, Taxenbach, Tragwein, Trebesing, Trieben, Turnau, Ungerdorf, Unterauersbach, Unterstinkenbrunn, Untertilliach, Uttendorf, Vals, Velden am Wörther See, Viehhofen, Villach, Vitis, Waidhofen an der Thaya, Waldkirchen am Wesen, Weißkirchen an der Traun, Wien, Wimpassing im Schwarzatale, Ybbs an der Donau, Ybbsitz, Yspertal, Zeillern, Zell am Pettenfirst, Zell an der Pram, Zerlach, Zwölfaxing, Öblarn, Übelbach, Überackern, Übersaxen, Übersbach]
+      city:
+        - "#{city_name}"
+      street_name:
+        - "#{street_root}"
+      street_address:
+        - "#{street_name} #{building_number}"
+      default_country: [Österreich]
+
+    company:
+      suffix: [GmbH, AG, Gruppe, KG, GmbH & Co. KG, UG, OHG]
+      legal_form: [GmbH, AG, Gruppe, KG, GmbH & Co. KG, UG, OHG]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} und #{Name.last_name}"
+
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com]
+      domain_suffix: [com, info, name, net, org, de, ch, at]
+
+    name:
+      first_name: [Aaron, Abdul, Abdullah, Adam, Adrian, Adriano, Ahmad, Ahmed, Ahmet, Alan, Albert, Alessandro, Alessio, Alex, Alexander, Alfred, Ali, Amar, Amir, Amon, Andre, Andreas, Andrew, Angelo, Ansgar, Anthony, Anton, Antonio, Arda, Arian, Armin, Arne, Arno, Arthur, Artur, Arved, Arvid, Ayman, Baran, Baris, Bastian, Batuhan, Bela, Ben, Benedikt, Benjamin, Bennet, Bennett, Benno, Bent, Berat, Berkay, Bernd, Bilal, Bjarne, Björn, Bo, Boris, Brandon, Brian, Bruno, Bryan, Burak, Calvin, Can, Carl, Carlo, Carlos, Caspar, Cedric, Cedrik, Cem, Charlie, Chris, Christian, Christiano, Christoph, Christopher, Claas, Clemens, Colin, Collin, Conner, Connor, Constantin, Corvin, Curt, Damian, Damien, Daniel, Danilo, Danny, Darian, Dario, Darius, Darren, David, Davide, Davin, Dean, Deniz, Dennis, Denny, Devin, Diego, Dion, Domenic, Domenik, Dominic, Dominik, Dorian, Dustin, Dylan, Ecrin, Eddi, Eddy, Edgar, Edwin, Efe, Ege, Elia, Eliah, Elias, Elijah, Emanuel, Emil, Emilian, Emilio, Emir, Emirhan, Emre, Enes, Enno, Enrico, Eren, Eric, Erik, Etienne, Fabian, Fabien, Fabio, Fabrice, Falk, Felix, Ferdinand, Fiete, Filip, Finlay, Finley, Finn, Finnley, Florian, Francesco, Franz, Frederic, Frederick, Frederik, Friedrich, Fritz, Furkan, Fynn, Gabriel, Georg, Gerrit, Gian, Gianluca, Gino, Giuliano, Giuseppe, Gregor, Gustav, Hagen, Hamza, Hannes, Hanno, Hans, Hasan, Hassan, Hauke, Hendrik, Hennes, Henning, Henri, Henrick, Henrik, Henry, Hugo, Hussein, Ian, Ibrahim, Ilias, Ilja, Ilyas, Immanuel, Ismael, Ismail, Ivan, Iven, Jack, Jacob, Jaden, Jakob, Jamal, James, Jamie, Jan, Janek, Janis, Janne, Jannek, Jannes, Jannik, Jannis, Jano, Janosch, Jared, Jari, Jarne, Jarno, Jaron, Jason, Jasper, Jay, Jayden, Jayson, Jean, Jens, Jeremias, Jeremie, Jeremy, Jermaine, Jerome, Jesper, Jesse, Jim, Jimmy, Joe, Joel, Joey, Johann, Johannes, John, Johnny, Jon, Jona, Jonah, Jonas, Jonathan, Jonte, Joost, Jordan, Joris, Joscha, Joschua, Josef, Joseph, Josh, Joshua, Josua, Juan, Julian, Julien, Julius, Juri, Justin, Justus, Kaan, Kai, Kalle, Karim, Karl, Karlo, Kay, Keanu, Kenan, Kenny, Keno, Kerem, Kerim, Kevin, Kian, Kilian, Kim, Kimi, Kjell, Klaas, Klemens, Konrad, Konstantin, Koray, Korbinian, Kurt, Lars, Lasse, Laurence, Laurens, Laurenz, Laurin, Lean, Leander, Leandro, Leif, Len, Lenn, Lennard, Lennart, Lennert, Lennie, Lennox, Lenny, Leo, Leon, Leonard, Leonardo, Leonhard, Leonidas, Leopold, Leroy, Levent, Levi, Levin, Lewin, Lewis, Liam, Lian, Lias, Lino, Linus, Lio, Lion, Lionel, Logan, Lorenz, Lorenzo, Loris, Louis, Luan, Luc, Luca, Lucas, Lucian, Lucien, Ludwig, Luis, Luiz, Luk, Luka, Lukas, Luke, Lutz, Maddox, Mads, Magnus, Maik, Maksim, Malik, Malte, Manuel, Marc, Marcel, Marco, Marcus, Marek, Marian, Mario, Marius, Mark, Marko, Markus, Marlo, Marlon, Marten, Martin, Marvin, Marwin, Mateo, Mathis, Matis, Mats, Matteo, Mattes, Matthias, Matthis, Matti, Mattis, Maurice, Max, Maxim, Maximilian, Mehmet, Meik, Melvin, Merlin, Mert, Michael, Michel, Mick, Miguel, Mika, Mikail, Mike, Milan, Milo, Mio, Mirac, Mirco, Mirko, Mohamed, Mohammad, Mohammed, Moritz, Morten, Muhammed, Murat, Mustafa, Nathan, Nathanael, Nelson, Neo, Nevio, Nick, Niclas, Nico, Nicolai, Nicolas, Niels, Nikita, Niklas, Niko, Nikolai, Nikolas, Nils, Nino, Noah, Noel, Norman, Odin, Oke, Ole, Oliver, Omar, Onur, Oscar, Oskar, Pascal, Patrice, Patrick, Paul, Peer, Pepe, Peter, Phil, Philip, Philipp, Pierre, Piet, Pit, Pius, Quentin, Quirin, Rafael, Raik, Ramon, Raphael, Rasmus, Raul, Rayan, René, Ricardo, Riccardo, Richard, Rick, Rico, Robert, Robin, Rocco, Roman, Romeo, Ron, Ruben, Ryan, Said, Salih, Sam, Sami, Sammy, Samuel, Sandro, Santino, Sascha, Sean, Sebastian, Selim, Semih, Shawn, Silas, Simeon, Simon, Sinan, Sky, Stefan, Steffen, Stephan, Steve, Steven, Sven, Sönke, Sören, Taha, Tamino, Tammo, Tarik, Tayler, Taylor, Teo, Theo, Theodor, Thies, Thilo, Thomas, Thorben, Thore, Thorge, Tiago, Til, Till, Tillmann, Tim, Timm, Timo, Timon, Timothy, Tino, Titus, Tizian, Tjark, Tobias, Tom, Tommy, Toni, Tony, Torben, Tore, Tristan, Tyler, Tyron, Umut, Valentin, Valentino, Veit, Victor, Viktor, Vin, Vincent, Vito, Vitus, Wilhelm, Willi, William, Willy, Xaver, Yannic, Yannick, Yannik, Yannis, Yasin, Youssef, Yunus, Yusuf, Yven, Yves, Ömer, Aaliyah, Abby, Abigail, Ada, Adelina, Adriana, Aileen, Aimee, Alana, Alea, Alena, Alessa, Alessia, Alexa, Alexandra, Alexia, Alexis, Aleyna, Alia, Alica, Alice, Alicia, Alina, Alisa, Alisha, Alissa, Aliya, Aliyah, Allegra, Alma, Alyssa, Amalia, Amanda, Amelia, Amelie, Amina, Amira, Amy, Ana, Anabel, Anastasia, Andrea, Angela, Angelina, Angelique, Anja, Ann, Anna, Annabel, Annabell, Annabelle, Annalena, Anne, Anneke, Annelie, Annemarie, Anni, Annie, Annika, Anny, Anouk, Antonia, Arda, Ariana, Ariane, Arwen, Ashley, Asya, Aurelia, Aurora, Ava, Ayleen, Aylin, Ayse, Azra, Betty, Bianca, Bianka, Caitlin, Cara, Carina, Carla, Carlotta, Carmen, Carolin, Carolina, Caroline, Cassandra, Catharina, Catrin, Cecile, Cecilia, Celia, Celina, Celine, Ceyda, Ceylin, Chantal, Charleen, Charlotta, Charlotte, Chayenne, Cheyenne, Chiara, Christin, Christina, Cindy, Claire, Clara, Clarissa, Colleen, Collien, Cora, Corinna, Cosima, Dana, Daniela, Daria, Darleen, Defne, Delia, Denise, Diana, Dilara, Dina, Dorothea, Ecrin, Eda, Eileen, Ela, Elaine, Elanur, Elea, Elena, Eleni, Eleonora, Eliana, Elif, Elina, Elisa, Elisabeth, Ella, Ellen, Elli, Elly, Elsa, Emelie, Emely, Emilia, Emilie, Emily, Emma, Emmely, Emmi, Emmy, Enie, Enna, Enya, Esma, Estelle, Esther, Eva, Evelin, Evelina, Eveline, Evelyn, Fabienne, Fatima, Fatma, Felicia, Felicitas, Felina, Femke, Fenja, Fine, Finia, Finja, Finnja, Fiona, Flora, Florentine, Francesca, Franka, Franziska, Frederike, Freya, Frida, Frieda, Friederike, Giada, Gina, Giulia, Giuliana, Greta, Hailey, Hana, Hanna, Hannah, Heidi, Helen, Helena, Helene, Helin, Henriette, Henrike, Hermine, Ida, Ilayda, Imke, Ina, Ines, Inga, Inka, Irem, Isa, Isabel, Isabell, Isabella, Isabelle, Ivonne, Jacqueline, Jamie, Jamila, Jana, Jane, Janin, Janina, Janine, Janna, Janne, Jara, Jasmin, Jasmina, Jasmine, Jella, Jenna, Jennifer, Jenny, Jessica, Jessy, Jette, Jil, Jill, Joana, Joanna, Joelina, Joeline, Joelle, Johanna, Joleen, Jolie, Jolien, Jolin, Jolina, Joline, Jona, Jonah, Jonna, Josefin, Josefine, Josephin, Josephine, Josie, Josy, Joy, Joyce, Judith, Judy, Jule, Julia, Juliana, Juliane, Julie, Julienne, Julika, Julina, Juna, Justine, Kaja, Karina, Karla, Karlotta, Karolina, Karoline, Kassandra, Katarina, Katharina, Kathrin, Katja, Katrin, Kaya, Kayra, Kiana, Kiara, Kim, Kimberley, Kimberly, Kira, Klara, Korinna, Kristin, Kyra, Laila, Lana, Lara, Larissa, Laura, Laureen, Lavinia, Lea, Leah, Leana, Leandra, Leann, Lee, Leila, Lena, Lene, Leni, Lenia, Lenja, Lenya, Leona, Leoni, Leonie, Leonora, Leticia, Letizia, Levke, Leyla, Lia, Liah, Liana, Lili, Lilia, Lilian, Liliana, Lilith, Lilli, Lillian, Lilly, Lily, Lina, Linda, Lindsay, Line, Linn, Linnea, Lisa, Lisann, Lisanne, Liv, Livia, Liz, Lola, Loreen, Lorena, Lotta, Lotte, Louisa, Louise, Luana, Luca, Lucia, Lucie, Lucienne, Lucy, Luisa, Luise, Luka, Luna, Luzie, Lya, Lydia, Lyn, Lynn, Madeleine, Madita, Madleen, Madlen, Magdalena, Maike, Mailin, Maira, Maja, Malena, Malia, Malin, Malina, Mandy, Mara, Marah, Mareike, Maren, Maria, Mariam, Marie, Marieke, Mariella, Marika, Marina, Marisa, Marissa, Marit, Marla, Marleen, Marlen, Marlena, Marlene, Marta, Martha, Mary, Maryam, Mathilda, Mathilde, Matilda, Maxi, Maxima, Maxine, Maya, Mayra, Medina, Medine, Meike, Melanie, Melek, Melike, Melina, Melinda, Melis, Melisa, Melissa, Merle, Merve, Meryem, Mette, Mia, Michaela, Michelle, Mieke, Mila, Milana, Milena, Milla, Mina, Mira, Miray, Miriam, Mirja, Mona, Monique, Nadine, Nadja, Naemi, Nancy, Naomi, Natalia, Natalie, Nathalie, Neele, Nela, Nele, Nelli, Nelly, Nia, Nicole, Nika, Nike, Nikita, Nila, Nina, Nisa, Noemi, Nora, Olivia, Patricia, Patrizia, Paula, Paulina, Pauline, Penelope, Philine, Phoebe, Pia, Rahel, Rania, Rebecca, Rebekka, Riana, Rieke, Rike, Romina, Romy, Ronja, Rosa, Rosalie, Ruby, Sabrina, Sahra, Sally, Salome, Samantha, Samia, Samira, Sandra, Sandy, Sanja, Saphira, Sara, Sarah, Saskia, Selin, Selina, Selma, Sena, Sidney, Sienna, Silja, Sina, Sinja, Smilla, Sofia, Sofie, Sonja, Sophia, Sophie, Soraya, Stefanie, Stella, Stephanie, Stina, Sude, Summer, Susanne, Svea, Svenja, Sydney, Tabea, Talea, Talia, Tamara, Tamia, Tamina, Tanja, Tara, Tarja, Teresa, Tessa, Thalea, Thalia, Thea, Theresa, Tia, Tina, Tomke, Tuana, Valentina, Valeria, Valerie, Vanessa, Vera, Veronika, Victoria, Viktoria, Viola, Vivian, Vivien, Vivienne, Wibke, Wiebke, Xenia, Yara, Yaren, Yasmin, Ylvi, Ylvie, Yvonne, Zara, Zehra, Zeynep, Zoe, Zoey, Zoé]
+      last_name: [Abel, Abicht, Abraham, Abramovic, Abt, Achilles, Achkinadze, Ackermann, Adam, Adams, Ade, Agostini, Ahlke, Ahrenberg, Ahrens, Aigner, Albert, Albrecht, Alexa, Alexander, Alizadeh, Allgeyer, Amann, Amberg, Anding, Anggreny, Apitz, Arendt, Arens, Arndt, Aryee, Aschenbroich, Assmus, Astafei, Auer, Axmann, Baarck, Bachmann, Badane, Bader, Baganz, Bahl, Bak, Balcer, Balck, Balkow, Balnuweit, Balzer, Banse, Barr, Bartels, Barth, Barylla, Baseda, Battke, Bauer, Bauermeister, Baumann, Baumeister, Bauschinger, Bauschke, Bayer, Beavogui, Beck, Beckel, Becker, Beckmann, Bedewitz, Beele, Beer, Beggerow, Beh, Behr, Behrenbruch, Belz, Bender, Benecke, Benner, Benninger, Benzing, Berends, Berger, Berner, Berning, Bertenbreiter, Best, Bethke, Betz, Beushausen, Beutelspacher, Beyer, Biba, Bichler, Bickel, Biedermann, Bieler, Bielert, Bienasch, Bienias, Biesenbach, Bigdeli, Birkemeyer, Bittner, Blank, Blaschek, Blassneck, Bloch, Blochwitz, Blockhaus, Blum, Blume, Bock, Bode, Bogdashin, Bogenrieder, Bohge, Bolm, Borgschulze, Bork, Bormann, Bornscheuer, Borrmann, Borsch, Boruschewski, Bos, Bosler, Bourrouag, Bouschen, Boxhammer, Boyde, Bozsik, Brand, Brandenburg, Brandis, Brandt, Brauer, Braun, Brehmer, Breitenstein, Bremer, Bremser, Brenner, Brettschneider, Breu, Breuer, Briesenick, Bringmann, Brinkmann, Brix, Broening, Brosch, Bruckmann, Bruder, Bruhns, Brunner, Bruns, Bräutigam, Brömme, Brüggmann, Buchholz, Buchrucker, Buder, Bultmann, Bunjes, Burger, Burghagen, Burkhard, Burkhardt, Burmeister, Busch, Buschbaum, Busemann, Buss, Busse, Bussmann, Byrd, Bäcker, Böhm, Bönisch, Börgeling, Börner, Böttner, Büchele, Bühler, Büker, Büngener, Bürger, Bürklein, Büscher, Büttner, Camara, Carlowitz, Carlsohn, Caspari, Caspers, Chapron, Christ, Cierpinski, Clarius, Cleem, Cleve, Co, Conrad, Cordes, Cornelsen, Cors, Cotthardt, Crews, Cronjäger, Crosskofp, Da, Dahm, Dahmen, Daimer, Damaske, Danneberg, Danner, Daub, Daubner, Daudrich, Dauer, Daum, Dauth, Dautzenberg, De, Decker, Deckert, Deerberg, Dehmel, Deja, Delonge, Demut, Dengler, Denner, Denzinger, Derr, Dertmann, Dethloff, Deuschle, Dieckmann, Diedrich, Diekmann, Dienel, Dies, Dietrich, Dietz, Dietzsch, Diezel, Dilla, Dingelstedt, Dippl, Dittmann, Dittmar, Dittmer, Dix, Dobbrunz, Dobler, Dohring, Dolch, Dold, Dombrowski, Donie, Doskoczynski, Dragu, Drechsler, Drees, Dreher, Dreier, Dreissigacker, Dressler, Drews, Duma, Dutkiewicz, Dyett, Dylus, Dächert, Döbel, Döring, Dörner, Dörre, Dück, Eberhard, Eberhardt, Ecker, Eckhardt, Edorh, Effler, Eggenmueller, Ehm, Ehmann, Ehrig, Eich, Eifert, Einert, Eisenlauer, Ekpo, Elbe, Eleyth, Elss, Emert, Emmelmann, Ender, Engel, Engelen, Engelmann, Eplinius, Erdmann, Erhardt, Erlei, Erm, Ernst, Ertl, Erwes, Esenwein, Esser, Evers, Everts, Ewald, Fahner, Faller, Falter, Farber, Fassbender, Faulhaber, Fehrig, Feld, Felke, Feller, Fenner, Fenske, Feuerbach, Fietz, Figl, Figura, Filipowski, Filsinger, Fincke, Fink, Finke, Fischer, Fitschen, Fleischer, Fleischmann, Floder, Florczak, Flore, Flottmann, Forkel, Forst, Frahmeke, Frank, Franke, Franta, Frantz, Franz, Franzis, Franzmann, Frauen, Frauendorf, Freigang, Freimann, Freimuth, Freisen, Frenzel, Frey, Fricke, Fried, Friedek, Friedenberg, Friedmann, Friedrich, Friess, Frisch, Frohn, Frosch, Fuchs, Fuhlbrügge, Fusenig, Fust, Förster, Gaba, Gabius, Gabler, Gadschiew, Gakstädter, Galander, Gamlin, Gamper, Gangnus, Ganzmann, Garatva, Gast, Gastel, Gatzka, Gauder, Gebhardt, Geese, Gehre, Gehrig, Gehring, Gehrke, Geiger, Geisler, Geissler, Gelling, Gens, Gerbennow, Gerdel, Gerhardt, Gerschler, Gerson, Gesell, Geyer, Ghirmai, Ghosh, Giehl, Gierisch, Giesa, Giesche, Gilde, Glatting, Goebel, Goedicke, Goldbeck, Goldfuss, Goldkamp, Goldkühle, Goller, Golling, Gollnow, Golomski, Gombert, Gotthardt, Gottschalk, Gotz, Goy, Gradzki, Graf, Grams, Grasse, Gratzky, Grau, Greb, Green, Greger, Greithanner, Greschner, Griem, Griese, Grimm, Gromisch, Gross, Grosser, Grossheim, Grosskopf, Grothaus, Grothkopp, Grotke, Grube, Gruber, Grundmann, Gruning, Gruszecki, Gröss, Grötzinger, Grün, Grüner, Gummelt, Gunkel, Gunther, Gutjahr, Gutowicz, Gutschank, Göbel, Göckeritz, Göhler, Görlich, Görmer, Götz, Götzelmann, Güldemeister, Günther, Günz, Gürbig, Haack, Haaf, Habel, Hache, Hackbusch, Hackelbusch, Hadfield, Hadwich, Haferkamp, Hahn, Hajek, Hallmann, Hamann, Hanenberger, Hannecker, Hanniske, Hansen, Hardy, Hargasser, Harms, Harnapp, Harter, Harting, Hartlieb, Hartmann, Hartwig, Hartz, Haschke, Hasler, Hasse, Hassfeld, Haug, Hauke, Haupt, Haverney, Heberstreit, Hechler, Hecht, Heck, Hedermann, Hehl, Heidelmann, Heidler, Heinemann, Heinig, Heinke, Heinrich, Heinze, Heiser, Heist, Hellmann, Helm, Helmke, Helpling, Hengmith, Henkel, Hennes, Henry, Hense, Hensel, Hentel, Hentschel, Hentschke, Hepperle, Herberger, Herbrand, Hering, Hermann, Hermecke, Herms, Herold, Herrmann, Herschmann, Hertel, Herweg, Herwig, Herzenberg, Hess, Hesse, Hessek, Hessler, Hetzler, Heuck, Heydemüller, Hiebl, Hildebrand, Hildenbrand, Hilgendorf, Hillard, Hiller, Hingsen, Hingst, Hinrichs, Hirsch, Hirschberg, Hirt, Hodea, Hoffman, Hoffmann, Hofmann, Hohenberger, Hohl, Hohn, Hohnheiser, Hold, Holdt, Holinski, Holl, Holtfreter, Holz, Holzdeppe, Holzner, Hommel, Honz, Hooss, Hoppe, Horak, Horn, Horna, Hornung, Hort, Howard, Huber, Huckestein, Hudak, Huebel, Hugo, Huhn, Hujo, Huke, Huls, Humbert, Huneke, Huth, Häber, Häfner, Höcke, Höft, Höhne, Hönig, Hördt, Hübenbecker, Hübl, Hübner, Hügel, Hüttcher, Hütter, Ibe, Ihly, Illing, Isak, Isekenmeier, Itt, Jacob, Jacobs, Jagusch, Jahn, Jahnke, Jakobs, Jakubczyk, Jambor, Jamrozy, Jander, Janich, Janke, Jansen, Jarets, Jaros, Jasinski, Jasper, Jegorov, Jellinghaus, Jeorga, Jerschabek, Jess, John, Jonas, Jossa, Jucken, Jung, Jungbluth, Jungton, Just, Jürgens, Kaczmarek, Kaesmacher, Kahl, Kahlert, Kahles, Kahlmeyer, Kaiser, Kalinowski, Kallabis, Kallensee, Kampf, Kampschulte, Kappe, Kappler, Karhoff, Karrass, Karst, Karsten, Karus, Kass, Kasten, Kastner, Katzinski, Kaufmann, Kaul, Kausemann, Kawohl, Kazmarek, Kedzierski, Keil, Keiner, Keller, Kelm, Kempe, Kemper, Kempter, Kerl, Kern, Kesselring, Kesselschläger, Kette, Kettenis, Keutel, Kick, Kiessling, Kinadeter, Kinzel, Kinzy, Kirch, Kirst, Kisabaka, Klaas, Klabuhn, Klapper, Klauder, Klaus, Kleeberg, Kleiber, Klein, Kleinert, Kleininger, Kleinmann, Kleinsteuber, Kleiss, Klemme, Klimczak, Klinger, Klink, Klopsch, Klose, Kloss, Kluge, Kluwe, Knabe, Kneifel, Knetsch, Knies, Knippel, Knobel, Knoblich, Knoll, Knorr, Knorscheidt, Knut, Kobs, Koch, Kochan, Kock, Koczulla, Koderisch, Koehl, Koehler, Koenig, Koester, Kofferschlager, Koha, Kohle, Kohlmann, Kohnle, Kohrt, Koj, Kolb, Koleiski, Kolokas, Komoll, Konieczny, Konig, Konow, Konya, Koob, Kopf, Kosenkow, Koster, Koszewski, Koubaa, Kovacs, Kowalick, Kowalinski, Kozakiewicz, Krabbe, Kraft, Kral, Kramer, Krauel, Kraus, Krause, Krauspe, Kreb, Krebs, Kreissig, Kresse, Kreutz, Krieger, Krippner, Krodinger, Krohn, Krol, Kron, Krueger, Krug, Kruger, Krull, Kruschinski, Krämer, Kröckert, Kröger, Krüger, Kubera, Kufahl, Kuhlee, Kuhnen, Kulimann, Kulma, Kumbernuss, Kummle, Kunz, Kupfer, Kupprion, Kuprion, Kurnicki, Kurrat, Kurschilgen, Kuschewitz, Kuschmann, Kuske, Kustermann, Kutscherauer, Kutzner, Kwadwo, Kähler, Käther, Köhler, Köhrbrück, Köhre, Kölotzei, König, Köpernick, Köseoglu, Kúhn, Kúhnert, Kühn, Kühnel, Kühnemund, Kühnert, Kühnke, Küsters, Küter, Laack, Lack, Ladewig, Lakomy, Lammert, Lamos, Landmann, Lang, Lange, Langfeld, Langhirt, Lanig, Lauckner, Lauinger, Laurén, Lausecker, Laux, Laws, Lax, Leberer, Lehmann, Lehner, Leibold, Leide, Leimbach, Leipold, Leist, Leiter, Leiteritz, Leitheim, Leiwesmeier, Lenfers, Lenk, Lenz, Lenzen, Leo, Lepthin, Lesch, Leschnik, Letzelter, Lewin, Lewke, Leyckes, Lg, Lichtenfeld, Lichtenhagen, Lichtl, Liebach, Liebe, Liebich, Liebold, Lieder, Lienshöft, Linden, Lindenberg, Lindenmayer, Lindner, Linke, Linnenbaum, Lippe, Lipske, Lipus, Lischka, Lobinger, Logsch, Lohmann, Lohre, Lohse, Lokar, Loogen, Lorenz, Losch, Loska, Lott, Loy, Lubina, Ludolf, Lufft, Lukoschek, Lutje, Lutz, Löser, Löwa, Lübke, Maak, Maczey, Madetzky, Madubuko, Mai, Maier, Maisch, Malek, Malkus, Mallmann, Malucha, Manns, Manz, Marahrens, Marchewski, Margis, Markowski, Marl, Marner, Marquart, Marschek, Martel, Marten, Martin, Marx, Marxen, Mathes, Mathies, Mathiszik, Matschke, Mattern, Matthes, Matula, Mau, Maurer, Mauroff, May, Maybach, Mayer, Mebold, Mehl, Mehlhorn, Mehlorn, Meier, Meisch, Meissner, Meloni, Melzer, Menga, Menne, Mensah, Mensing, Merkel, Merseburg, Mertens, Mesloh, Metzger, Metzner, Mewes, Meyer, Michallek, Michel, Mielke, Mikitenko, Milde, Minah, Mintzlaff, Mockenhaupt, Moede, Moedl, Moeller, Moguenara, Mohr, Mohrhard, Molitor, Moll, Moller, Molzan, Montag, Moormann, Mordhorst, Morgenstern, Morhelfer, Moritz, Moser, Motchebon, Motzenbbäcker, Mrugalla, Muckenthaler, Mues, Muller, Mulrain, Mächtig, Mäder, Möcks, Mögenburg, Möhsner, Möldner, Möllenbeck, Möller, Möllinger, Mörsch, Mühleis, Müller, Münch, Nabein, Nabow, Nagel, Nannen, Nastvogel, Nau, Naubert, Naumann, Ne, Neimke, Nerius, Neubauer, Neubert, Neuendorf, Neumair, Neumann, Neupert, Neurohr, Neuschwander, Newton, Ney, Nicolay, Niedermeier, Nieklauson, Niklaus, Nitzsche, Noack, Nodler, Nolte, Normann, Norris, Northoff, Nowak, Nussbeck, Nwachukwu, Nytra, Nöh, Oberem, Obergföll, Obermaier, Ochs, Oeser, Olbrich, Onnen, Ophey, Oppong, Orth, Orthmann, Oschkenat, Osei, Osenberg, Ostendarp, Ostwald, Otte, Otto, Paesler, Pajonk, Pallentin, Panzig, Paschke, Patzwahl, Paukner, Peselman, Peter, Peters, Petzold, Pfeiffer, Pfennig, Pfersich, Pfingsten, Pflieger, Pflügner, Philipp, Pichlmaier, Piesker, Pietsch, Pingpank, Pinnock, Pippig, Pitschugin, Plank, Plass, Platzer, Plauk, Plautz, Pletsch, Plotzitzka, Poehn, Poeschl, Pogorzelski, Pohl, Pohland, Pohle, Polifka, Polizzi, Pollmächer, Pomp, Ponitzsch, Porsche, Porth, Poschmann, Poser, Pottel, Prah, Prange, Prediger, Pressler, Preuk, Preuss, Prey, Priemer, Proske, Pusch, Pöche, Pöge, Raabe, Rabenstein, Rach, Radtke, Rahn, Ranftl, Rangen, Ranz, Rapp, Rath, Rau, Raubuch, Raukuc, Rautenkranz, Rehwagen, Reiber, Reichardt, Reichel, Reichling, Reif, Reifenrath, Reimann, Reinberg, Reinelt, Reinhardt, Reinke, Reitze, Renk, Rentz, Renz, Reppin, Restle, Restorff, Retzke, Reuber, Reumann, Reus, Reuss, Reusse, Rheder, Rhoden, Richards, Richter, Riedel, Riediger, Rieger, Riekmann, Riepl, Riermeier, Riester, Riethmüller, Rietmüller, Rietscher, Ringel, Ringer, Rink, Ripken, Ritosek, Ritschel, Ritter, Rittweg, Ritz, Roba, Rockmeier, Rodehau, Rodowski, Roecker, Roggatz, Rohländer, Rohrer, Rokossa, Roleder, Roloff, Roos, Rosbach, Roschinsky, Rose, Rosenauer, Rosenbauer, Rosenthal, Rosksch, Rossberg, Rossler, Roth, Rother, Ruch, Ruckdeschel, Rumpf, Rupprecht, Ruth, Ryjikh, Ryzih, Rädler, Räntsch, Rödiger, Röse, Röttger, Rücker, Rüdiger, Rüter, Sachse, Sack, Saflanis, Sagafe, Sagonas, Sahner, Saile, Sailer, Salow, Salzer, Salzmann, Sammert, Sander, Sarvari, Sattelmaier, Sauer, Sauerland, Saumweber, Savoia, Scc, Schacht, Schaefer, Schaffarzik, Schahbasian, Scharf, Schedler, Scheer, Schelk, Schellenbeck, Schembera, Schenk, Scherbarth, Scherer, Schersing, Scherz, Scheurer, Scheuring, Scheytt, Schielke, Schieskow, Schildhauer, Schilling, Schima, Schimmer, Schindzielorz, Schirmer, Schirrmeister, Schlachter, Schlangen, Schlawitz, Schlechtweg, Schley, Schlicht, Schlitzer, Schmalzle, Schmid, Schmidt, Schmidtchen, Schmitt, Schmitz, Schmuhl, Schneider, Schnelting, Schnieder, Schniedermeier, Schnürer, Schoberg, Scholz, Schonberg, Schondelmaier, Schorr, Schott, Schottmann, Schouren, Schrader, Schramm, Schreck, Schreiber, Schreiner, Schreiter, Schroder, Schröder, Schuermann, Schuff, Schuhaj, Schuldt, Schult, Schulte, Schultz, Schultze, Schulz, Schulze, Schumacher, Schumann, Schupp, Schuri, Schuster, Schwab, Schwalm, Schwanbeck, Schwandke, Schwanitz, Schwarthoff, Schwartz, Schwarz, Schwarzer, Schwarzkopf, Schwarzmeier, Schwatlo, Schweisfurth, Schwennen, Schwerdtner, Schwidde, Schwirkschlies, Schwuchow, Schäfer, Schäffel, Schäffer, Schäning, Schöckel, Schönball, Schönbeck, Schönberg, Schönebeck, Schönenberger, Schönfeld, Schönherr, Schönlebe, Schötz, Schüler, Schüppel, Schütz, Schütze, Seeger, Seelig, Sehls, Seibold, Seidel, Seiders, Seigel, Seiler, Seitz, Semisch, Senkel, Sewald, Siebel, Siebert, Siegling, Sielemann, Siemon, Siener, Sievers, Siewert, Sihler, Sillah, Simon, Sinnhuber, Sischka, Skibicki, Sladek, Slotta, Smieja, Soboll, Sokolowski, Soller, Sollner, Sommer, Somssich, Sonn, Sonnabend, Spahn, Spank, Spelmeyer, Spiegelburg, Spielvogel, Spinner, Spitzmüller, Splinter, Sporrer, Sprenger, Spöttel, Stahl, Stang, Stanger, Stauss, Steding, Steffen, Steffny, Steidl, Steigauf, Stein, Steinecke, Steinert, Steinkamp, Steinmetz, Stelkens, Stengel, Stengl, Stenzel, Stepanov, Stephan, Stern, Steuk, Stief, Stifel, Stoll, Stolle, Stolz, Storl, Storp, Stoutjesdijk, Stratmann, Straub, Strausa, Streck, Streese, Strege, Streit, Streller, Strieder, Striezel, Strogies, Strohschank, Strunz, Strutz, Stube, Stöckert, Stöppler, Stöwer, Stürmer, Suffa, Sujew, Sussmann, Suthe, Sutschet, Swillims, Szendrei, Sören, Sürth, Tafelmeier, Tang, Tasche, Taufratshofer, Tegethof, Teichmann, Tepper, Terheiden, Terlecki, Teufel, Theele, Thieke, Thimm, Thiomas, Thomas, Thriene, Thränhardt, Thust, Thyssen, Thöne, Tidow, Tiedtke, Tietze, Tilgner, Tillack, Timmermann, Tischler, Tischmann, Tittman, Tivontschik, Tonat, Tonn, Trampeli, Trauth, Trautmann, Travan, Treff, Tremmel, Tress, Tsamonikian, Tschiers, Tschirch, Tuch, Tucholke, Tudow, Tuschmo, Tächl, Többen, Töpfer, Uhlemann, Uhlig, Uhrig, Uibel, Uliczka, Ullmann, Ullrich, Umbach, Umlauft, Umminger, Unger, Unterpaintner, Urban, Urbaniak, Urbansky, Urhig, Vahlensieck, Van, Vangermain, Vater, Venghaus, Verniest, Verzi, Vey, Viellehner, Vieweg, Voelkel, Vogel, Vogelgsang, Vogt, Voigt, Vokuhl, Volk, Volker, Volkmann, Von, Vona, Vontein, Wachenbrunner, Wachtel, Wagner, Waibel, Wakan, Waldmann, Wallner, Wallstab, Walter, Walther, Walton, Walz, Wanner, Wartenberg, Waschbüsch, Wassilew, Wassiluk, Weber, Wehrsen, Weidlich, Weidner, Weigel, Weight, Weiler, Weimer, Weis, Weiss, Weller, Welsch, Welz, Welzel, Weniger, Wenk, Werle, Werner, Werrmann, Wessel, Wessinghage, Weyel, Wezel, Wichmann, Wickert, Wiebe, Wiechmann, Wiegelmann, Wierig, Wiese, Wieser, Wilhelm, Wilky, Will, Willwacher, Wilts, Wimmer, Winkelmann, Winkler, Winter, Wischek, Wischer, Wissing, Wittich, Wittl, Wolf, Wolfarth, Wolff, Wollenberg, Wollmann, Woytkowska, Wujak, Wurm, Wyludda, Wölpert, Wöschler, Wühn, Wünsche, Zach, Zaczkiewicz, Zahn, Zaituc, Zandt, Zanner, Zapletal, Zauber, Zeidler, Zekl, Zender, Zeuch, Zeyen, Zeyhle, Ziegler, Zimanyi, Zimmer, Zimmermann, Zinser, Zintl, Zipp, Zipse, Zschunke, Zuber, Zwiener, Zümsande, Östringer, Überacker]
+      prefix: [Dr., Prof. Dr.]
+      nobility_title_prefix: [zu, von, vom, von der]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{nobility_title_prefix} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ['01 #######', '01#######', '+43-1-#######', '+431#######', '0#### ####', '0#########', '+43-####-####', '+43 ########']
+
+    cell_phone:
+      formats: ['+43-6##-#######', '06##-########', '+436#########', '06##########']
diff --git a/faker/lib/locales/de-CH.yml b/faker/lib/locales/de-CH.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/de-CH.yml
@@ -0,0 +1,19 @@
+de-CH:
+  faker:
+    address:
+      country_code: [CH, CH, CH, DE, AT, US, LI, US, HK, VN]
+      postcode: ['1###', '2###', '3###', '4###', '5###', '6###', '7###', '8###', '9###']
+      default_country: [Schweiz]
+
+    company:
+      suffix: [AG, GmbH, und Söhne, und Partner, "& Co.", Gruppe, LLC, Inc.]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} und #{Name.last_name}"
+
+    internet:
+      domain_suffix: [com, net, biz, ch, de, li, at, ch, ch]
+
+    phone_number:
+      formats: ['0800 ### ###', '0800 ## ## ##', '0## ### ## ##', '0## ### ## ##', '+41 ## ### ## ##', '0900 ### ###', '076 ### ## ##', '+4178 ### ## ##', '0041 79 ### ## ##']
diff --git a/faker/lib/locales/de.yml b/faker/lib/locales/de.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/de.yml
@@ -0,0 +1,174 @@
+de:
+  faker:
+    address:
+      city_prefix: [Nord, Ost, West, Süd, Neu, Alt, Bad, Groß, Klein, Schön]
+      city_suffix: [stadt, dorf, land, scheid, burg, berg, heim, hagen, feld, brunn, grün]
+      country_code: ['DE']
+      country: [Ägypten, Äquatorialguinea, Äthiopien, Österreich, Afghanistan, Albanien, Algerien, Amerikanisch-Samoa, Amerikanische Jungferninseln, Andorra, Angola, Anguilla, Antarktis, Antigua und Barbuda, Argentinien, Armenien, Aruba, Aserbaidschan, Australien, Bahamas, Bahrain, Bangladesch, Barbados, Belarus, Belgien, Belize, Benin, die Bermudas, Bhutan, Bolivien, Bosnien und Herzegowina, Botsuana, Bouvetinsel, Brasilien, Britische Jungferninseln, Britisches Territorium im Indischen Ozean, Brunei Darussalam, Bulgarien, Burkina Faso, Burundi, Chile, China, Cookinseln, Costa Rica, Dänemark, Demokratische Republik Kongo, Demokratische Volksrepublik Korea, Deutschland, Dominica, Dominikanische Republik, Dschibuti, Ecuador, El Salvador, Eritrea, Estland, Färöer, Falklandinseln, Fidschi, Finnland, Frankreich, Französisch-Guayana, Französisch-Polynesien, Französische Gebiete im südlichen Indischen Ozean, Gabun, Gambia, Georgien, Ghana, Gibraltar, Grönland, Grenada, Griechenland, Guadeloupe, Guam, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Heard und McDonaldinseln, Honduras, Hongkong, Indien, Indonesien, Irak, Iran, Irland, Island, Israel, Italien, Jamaika, Japan, Jemen, Jordanien, Jugoslawien, Kaimaninseln, Kambodscha, Kamerun, Kanada, Kap Verde, Kasachstan, Katar, Kenia, Kirgisistan, Kiribati, Kleinere amerikanische Überseeinseln, Kokosinseln, Kolumbien, Komoren, Kongo, Kroatien, Kuba, Kuwait, Laos, Lesotho, Lettland, Libanon, Liberia, Libyen, Liechtenstein, Litauen, Luxemburg, Macau, Madagaskar, Malawi, Malaysia, Malediven, Mali, Malta, ehemalige jugoslawische Republik Mazedonien, Marokko, Marshallinseln, Martinique, Mauretanien, Mauritius, Mayotte, Mexiko, Mikronesien, Monaco, Mongolei, Montserrat, Mosambik, Myanmar, Nördliche Marianen, Namibia, Nauru, Nepal, Neukaledonien, Neuseeland, Nicaragua, Niederländische Antillen, Niederlande, Niger, Nigeria, Niue, Norfolkinsel, Norwegen, Oman, Osttimor, Pakistan, Palau, Panama, Papua-Neuguinea, Paraguay, Peru, Philippinen, Pitcairninseln, Polen, Portugal, Puerto Rico, Réunion, Republik Korea, Republik Moldau, Ruanda, Rumänien, Russische Föderation, São Tomé und Príncipe, Südafrika, Südgeorgien und Südliche Sandwichinseln, Salomonen, Sambia, Samoa, San Marino, Saudi-Arabien, Schweden, Schweiz, Senegal, Seychellen, Sierra Leone, Simbabwe, Singapur, Slowakei, Slowenien, Somalien, Spanien, Sri Lanka, St. Helena, St. Kitts und Nevis, St. Lucia, St. Pierre und Miquelon, St. Vincent und die Grenadinen, Sudan, Surinam, Svalbard und Jan Mayen, Swasiland, Syrien, Türkei, Tadschikistan, Taiwan, Tansania, Thailand, Togo, Tokelau, Tonga, Trinidad und Tobago, Tschad, Tschechische Republik, Tunesien, Turkmenistan, Turks- und Caicosinseln, Tuvalu, Uganda, Ukraine, Ungarn, Uruguay, Usbekistan, Vanuatu, Vatikanstadt, Venezuela, Vereinigte Arabische Emirate, Vereinigte Staaten, Vereinigtes Königreich, Vietnam, Wallis und Futuna, Weihnachtsinsel, Westsahara, Zentralafrikanische Republik, Zypern]
+      street_root: [Ackerweg, Adalbert-Stifter-Str., Adalbertstr., Adolf-Baeyer-Str., Adolf-Kaschny-Str., Adolf-Reichwein-Str., Adolfsstr., Ahornweg, Ahrstr., Akazienweg, Albert-Einstein-Str., Albert-Schweitzer-Str., Albertus-Magnus-Str., Albert-Zarthe-Weg, Albin-Edelmann-Str., Albrecht-Haushofer-Str., Aldegundisstr., Alexanderstr., Alfred-Delp-Str., Alfred-Kubin-Str., Alfred-Stock-Str., Alkenrather Str., Allensteiner Str., Alsenstr., Alt Steinbücheler Weg, Alte Garten, Alte Heide, Alte Landstr., Alte Ziegelei, Altenberger Str., Altenhof, Alter Grenzweg, Altstadtstr., Am Alten Gaswerk, Am Alten Schafstall, Am Arenzberg, Am Benthal, Am Birkenberg, Am Blauen Berg, Am Borsberg, Am Brungen, Am Büchelter Hof, Am Buttermarkt, Am Ehrenfriedhof, Am Eselsdamm, Am Falkenberg, Am Frankenberg, Am Gesundheitspark, Am Gierlichshof, Am Graben, Am Hagelkreuz, Am Hang, Am Heidkamp, Am Hemmelrather Hof, Am Hofacker, Am Hohen Ufer, Am Höllers Eck, Am Hühnerberg, Am Jägerhof, Am Junkernkamp, Am Kemperstiegel, Am Kettnersbusch, Am Kiesberg, Am Klösterchen, Am Knechtsgraben, Am Köllerweg, Am Köttersbach, Am Kreispark, Am Kronefeld, Am Küchenhof, Am Kühnsbusch, Am Lindenfeld, Am Märchen, Am Mittelberg, Am Mönchshof, Am Mühlenbach, Am Neuenhof, Am Nonnenbruch, Am Plattenbusch, Am Quettinger Feld, Am Rosenhügel, Am Sandberg, Am Scherfenbrand, Am Schokker, Am Silbersee, Am Sonnenhang, Am Sportplatz, Am Stadtpark, Am Steinberg, Am Telegraf, Am Thelenhof, Am Vogelkreuz, Am Vogelsang, Am Vogelsfeldchen, Am Wambacher Hof, Am Wasserturm, Am Weidenbusch, Am Weiher, Am Weingarten, Am Werth, Amselweg, An den Irlen, An den Rheinauen, An der Bergerweide, An der Dingbank, An der Evangelischen Kirche, An der Evgl. Kirche, An der Feldgasse, An der Fettehenne, An der Kante, An der Laach, An der Lehmkuhle, An der Lichtenburg, An der Luisenburg, An der Robertsburg, An der Schmitten, An der Schusterinsel, An der Steinrütsch, An St. Andreas, An St. Remigius, Andreasstr., Ankerweg, Annette-Kolb-Str., Apenrader Str., Arnold-Ohletz-Str., Atzlenbacher Str., Auerweg, Auestr., Auf dem Acker, Auf dem Blahnenhof, Auf dem Bohnbüchel, Auf dem Bruch, Auf dem End, Auf dem Forst, Auf dem Herberg, Auf dem Lehn, Auf dem Stein, Auf dem Weierberg, Auf dem Weiherhahn, Auf den Reien, Auf der Donnen, Auf der Grieße, Auf der Ohmer, Auf der Weide, Auf'm Berg, Auf'm Kamp, Augustastr., August-Kekulé-Str., A.-W.-v.-Hofmann-Str., Bahnallee, Bahnhofstr., Baltrumstr., Bamberger Str., Baumberger Str., Bebelstr., Beckers Kämpchen, Beerenstr., Beethovenstr., Behringstr., Bendenweg, Bensberger Str., Benzstr., Bergische Landstr., Bergstr., Berliner Platz, Berliner Str., Bernhard-Letterhaus-Str., Bernhard-Lichtenberg-Str., Bernhard-Ridder-Str., Bernsteinstr., Bertha-Middelhauve-Str., Bertha-von-Suttner-Str., Bertolt-Brecht-Str., Berzeliusstr., Bielertstr., Biesenbach, Billrothstr., Birkenbergstr., Birkengartenstr., Birkenweg, Bismarckstr., Bitterfelder Str., Blankenburg, Blaukehlchenweg, Blütenstr., Boberstr., Böcklerstr., Bodelschwinghstr., Bodestr., Bogenstr., Bohnenkampsweg, Bohofsweg, Bonifatiusstr., Bonner Str., Borkumstr., Bornheimer Str., Borsigstr., Borussiastr., Bracknellstr., Brahmsweg, Brandenburger Str., Breidenbachstr., Breslauer Str., Bruchhauser Str., Brückenstr., Brucknerstr., Brüder-Bonhoeffer-Str., Buchenweg, Bürgerbuschweg, Burgloch, Burgplatz, Burgstr., Burgweg, Bürriger Weg, Burscheider Str., Buschkämpchen, Butterheider Str., Carl-Duisberg-Platz, Carl-Duisberg-Str., Carl-Leverkus-Str., Carl-Maria-von-Weber-Platz, Carl-Maria-von-Weber-Str., Carlo-Mierendorff-Str., Carl-Rumpff-Str., Carl-von-Ossietzky-Str., Charlottenburger Str., Christian-Heß-Str., Claasbruch, Clemens-Winkler-Str., Concordiastr., Cranachstr., Dahlemer Str., Daimlerstr., Damaschkestr., Danziger Str., Debengasse, Dechant-Fein-Str., Dechant-Krey-Str., Deichtorstr., Dhünnberg, Dhünnstr., Dianastr., Diedenhofener Str., Diepental, Diepenthaler Str., Dieselstr., Dillinger Str., Distelkamp, Dohrgasse, Domblick, Dönhoffstr., Dornierstr., Drachenfelsstr., Dr.-August-Blank-Str., Dresdener Str., Driescher Hecke, Drosselweg, Dudweilerstr., Dünenweg, Dünfelder Str., Dünnwalder Grenzweg, Düppeler Str., Dürerstr., Dürscheider Weg, Düsseldorfer Str., Edelrather Weg, Edmund-Husserl-Str., Eduard-Spranger-Str., Ehrlichstr., Eichenkamp, Eichenweg, Eidechsenweg, Eifelstr., Eifgenstr., Eintrachtstr., Elbestr., Elisabeth-Langgässer-Str., Elisabethstr., Elisabeth-von-Thadden-Str., Elisenstr., Elsa-Brändström-Str., Elsbachstr., Else-Lasker-Schüler-Str., Elsterstr., Emil-Fischer-Str., Emil-Nolde-Str., Engelbertstr., Engstenberger Weg, Entenpfuhl, Erbelegasse, Erftstr., Erfurter Str., Erich-Heckel-Str., Erich-Klausener-Str., Erich-Ollenhauer-Str., Erlenweg, Ernst-Bloch-Str., Ernst-Ludwig-Kirchner-Str., Erzbergerstr., Eschenallee, Eschenweg, Esmarchstr., Espenweg, Euckenstr., Eulengasse, Eulenkamp, Ewald-Flamme-Str., Ewald-Röll-Str., Fährstr., Farnweg, Fasanenweg, Faßbacher Hof, Felderstr., Feldkampstr., Feldsiefer Weg, Feldsiefer Wiesen, Feldstr., Feldtorstr., Felix-von-Roll-Str., Ferdinand-Lassalle-Str., Fester Weg, Feuerbachstr., Feuerdornweg, Fichtenweg, Fichtestr., Finkelsteinstr., Finkenweg, Fixheider Str., Flabbenhäuschen, Flensburger Str., Fliederweg, Florastr., Florianweg, Flotowstr., Flurstr., Föhrenweg, Fontanestr., Forellental, Fortunastr., Franz-Esser-Str., Franz-Hitze-Str., Franz-Kail-Str., Franz-Marc-Str., Freiburger Str., Freiheitstr., Freiherr-vom-Stein-Str., Freudenthal, Freudenthaler Weg, Fridtjof-Nansen-Str., Friedenberger Str., Friedensstr., Friedhofstr., Friedlandstr., Friedlieb-Ferdinand-Runge-Str., Friedrich-Bayer-Str., Friedrich-Bergius-Platz, Friedrich-Ebert-Platz, Friedrich-Ebert-Str., Friedrich-Engels-Str., Friedrich-List-Str., Friedrich-Naumann-Str., Friedrich-Sertürner-Str., Friedrichstr., Friedrich-Weskott-Str., Friesenweg, Frischenberg, Fritz-Erler-Str., Fritz-Henseler-Str., Fröbelstr., Fürstenbergplatz, Fürstenbergstr., Gabriele-Münter-Str., Gartenstr., Gebhardstr., Geibelstr., Gellertstr., Georg-von-Vollmar-Str., Gerhard-Domagk-Str., Gerhart-Hauptmann-Str., Gerichtsstr., Geschwister-Scholl-Str., Gezelinallee, Gierener Weg, Ginsterweg, Gisbert-Cremer-Str., Glücksburger Str., Gluckstr., Gneisenaustr., Goetheplatz, Goethestr., Golo-Mann-Str., Görlitzer Str., Görresstr., Graebestr., Graf-Galen-Platz, Gregor-Mendel-Str., Greifswalder Str., Grillenweg, Gronenborner Weg, Große Kirchstr., Grunder Wiesen, Grundermühle, Grundermühlenhof, Grundermühlenweg, Grüner Weg, Grunewaldstr., Grünstr., Günther-Weisenborn-Str., Gustav-Freytag-Str., Gustav-Heinemann-Str., Gustav-Radbruch-Str., Gut Reuschenberg, Gutenbergstr., Haberstr., Habichtgasse, Hafenstr., Hagenauer Str., Hahnenblecher, Halenseestr., Halfenleimbach, Hallesche Str., Halligstr., Hamberger Str., Hammerweg, Händelstr., Hannah-Höch-Str., Hans-Arp-Str., Hans-Gerhard-Str., Hans-Sachs-Str., Hans-Schlehahn-Str., Hans-von-Dohnanyi-Str., Hardenbergstr., Haselweg, Hauptstr., Haus-Vorster-Str., Hauweg, Havelstr., Havensteinstr., Haydnstr., Hebbelstr., Heckenweg, Heerweg, Hegelstr., Heidberg, Heidehöhe, Heidestr., Heimstättenweg, Heinrich-Böll-Str., Heinrich-Brüning-Str., Heinrich-Claes-Str., Heinrich-Heine-Str., Heinrich-Hörlein-Str., Heinrich-Lübke-Str., Heinrich-Lützenkirchen-Weg, Heinrichstr., Heinrich-Strerath-Str., Heinrich-von-Kleist-Str., Heinrich-von-Stephan-Str., Heisterbachstr., Helenenstr., Helmestr., Hemmelrather Weg, Henry-T.-v.-Böttinger-Str., Herderstr., Heribertstr., Hermann-Ehlers-Str., Hermann-Hesse-Str., Hermann-König-Str., Hermann-Löns-Str., Hermann-Milde-Str., Hermann-Nörrenberg-Str., Hermann-von-Helmholtz-Str., Hermann-Waibel-Str., Herzogstr., Heymannstr., Hindenburgstr., Hirzenberg, Hitdorfer Kirchweg, Hitdorfer Str., Höfer Mühle, Höfer Weg, Hohe Str., Höhenstr., Höltgestal, Holunderweg, Holzer Weg, Holzer Wiesen, Hornpottweg, Hubertusweg, Hufelandstr., Hufer Weg, Humboldtstr., Hummelsheim, Hummelweg, Humperdinckstr., Hüscheider Gärten, Hüscheider Str., Hütte, Ilmstr., Im Bergischen Heim, Im Bruch, Im Buchenhain, Im Bühl, Im Burgfeld, Im Dorf, Im Eisholz, Im Friedenstal, Im Frohental, Im Grunde, Im Hederichsfeld, Im Jücherfeld, Im Kalkfeld, Im Kirberg, Im Kirchfeld, Im Kreuzbruch, Im Mühlenfeld, Im Nesselrader Kamp, Im Oberdorf, Im Oberfeld, Im Rosengarten, Im Rottland, Im Scheffengarten, Im Staderfeld, Im Steinfeld, Im Weidenblech, Im Winkel, Im Ziegelfeld, Imbach, Imbacher Weg, Immenweg, In den Blechenhöfen, In den Dehlen, In der Birkenau, In der Dasladen, In der Felderhütten, In der Hartmannswiese, In der Höhle, In der Schaafsdellen, In der Wasserkuhl, In der Wüste, In Holzhausen, Insterstr., Jacob-Fröhlen-Str., Jägerstr., Jahnstr., Jakob-Eulenberg-Weg, Jakobistr., Jakob-Kaiser-Str., Jenaer Str., Johannes-Baptist-Str., Johannes-Dott-Str., Johannes-Popitz-Str., Johannes-Wislicenus-Str., Johannisburger Str., Johann-Janssen-Str., Johann-Wirtz-Weg, Josefstr., Jüch, Julius-Doms-Str., Julius-Leber-Str., Kaiserplatz, Kaiserstr., Kaiser-Wilhelm-Allee, Kalkstr., Kämpchenstr., Kämpenwiese, Kämper Weg, Kamptalweg, Kanalstr., Kandinskystr., Kantstr., Kapellenstr., Karl-Arnold-Str., Karl-Bosch-Str., Karl-Bückart-Str., Karl-Carstens-Ring, Karl-Friedrich-Goerdeler-Str., Karl-Jaspers-Str., Karl-König-Str., Karl-Krekeler-Str., Karl-Marx-Str., Karlstr., Karl-Ulitzka-Str., Karl-Wichmann-Str., Karl-Wingchen-Str., Käsenbrod, Käthe-Kollwitz-Str., Katzbachstr., Kerschensteinerstr., Kiefernweg, Kieler Str., Kieselstr., Kiesweg, Kinderhausen, Kleiberweg, Kleine Kirchstr., Kleingansweg, Kleinheider Weg, Klief, Kneippstr., Knochenbergsweg, Kochergarten, Kocherstr., Kockelsberg, Kolberger Str., Kolmarer Str., Kölner Gasse, Kölner Str., Kolpingstr., Königsberger Platz, Konrad-Adenauer-Platz, Köpenicker Str., Kopernikusstr., Körnerstr., Köschenberg, Köttershof, Kreuzbroicher Str., Kreuzkamp, Krummer Weg, Kruppstr., Kuhlmannweg, Kump, Kumper Weg, Kunstfeldstr., Küppersteger Str., Kursiefen, Kursiefer Weg, Kurtekottenweg, Kurt-Schumacher-Ring, Kyllstr., Langenfelder Str., Längsleimbach, Lärchenweg, Legienstr., Lehner Mühle, Leichlinger Str., Leimbacher Hof, Leinestr., Leineweberstr., Leipziger Str., Lerchengasse, Lessingstr., Libellenweg, Lichstr., Liebigstr., Lindenstr., Lingenfeld, Linienstr., Lippe, Löchergraben, Löfflerstr., Loheweg, Lohrbergstr., Lohrstr., Löhstr., Lortzingstr., Lötzener Str., Löwenburgstr., Lucasstr., Ludwig-Erhard-Platz, Ludwig-Girtler-Str., Ludwig-Knorr-Str., Luisenstr., Lupinenweg, Lurchenweg, Lützenkirchener Str., Lycker Str., Maashofstr., Manforter Str., Marc-Chagall-Str., Maria-Dresen-Str., Maria-Terwiel-Str., Marie-Curie-Str., Marienburger Str., Mariendorfer Str., Marienwerderstr., Marie-Schlei-Str., Marktplatz, Markusweg, Martin-Buber-Str., Martin-Heidegger-Str., Martin-Luther-Str., Masurenstr., Mathildenweg, Maurinusstr., Mauspfad, Max-Beckmann-Str., Max-Delbrück-Str., Max-Ernst-Str., Max-Holthausen-Platz, Max-Horkheimer-Str., Max-Liebermann-Str., Max-Pechstein-Str., Max-Planck-Str., Max-Scheler-Str., Max-Schönenberg-Str., Maybachstr., Meckhofer Feld, Meisenweg, Memelstr., Menchendahler Str., Mendelssohnstr., Merziger Str., Mettlacher Str., Metzer Str., Michaelsweg, Miselohestr., Mittelstr., Mohlenstr., Moltkestr., Monheimer Str., Montanusstr., Montessoriweg, Moosweg, Morsbroicher Str., Moselstr., Moskauer Str., Mozartstr., Mühlenweg, Muhrgasse, Muldestr., Mülhausener Str., Mülheimer Str., Münsters Gäßchen, Münzstr., Müritzstr., Myliusstr., Nachtigallenweg, Nauener Str., Neißestr., Nelly-Sachs-Str., Netzestr., Neuendriesch, Neuenhausgasse, Neuenkamp, Neujudenhof, Neukronenberger Str., Neustadtstr., Nicolai-Hartmann-Str., Niederblecher, Niederfeldstr., Nietzschestr., Nikolaus-Groß-Str., Nobelstr., Norderneystr., Nordstr., Ober dem Hof, Obere Lindenstr., Obere Str., Oberölbach, Odenthaler Str., Oderstr., Okerstr., Olof-Palme-Str., Ophovener Str., Opladener Platz, Opladener Str., Ortelsburger Str., Oskar-Moll-Str., Oskar-Schlemmer-Str., Oststr., Oswald-Spengler-Str., Otto-Dix-Str., Otto-Grimm-Str., Otto-Hahn-Str., Otto-Müller-Str., Otto-Stange-Str., Ottostr., Otto-Varnhagen-Str., Otto-Wels-Str., Ottweilerstr., Oulustr., Overfeldweg, Pappelweg, Paracelsusstr., Parkstr., Pastor-Louis-Str., Pastor-Scheibler-Str., Pastorskamp, Paul-Klee-Str., Paul-Löbe-Str., Paulstr., Peenestr., Pescher Busch, Peschstr., Pestalozzistr., Peter-Grieß-Str., Peter-Joseph-Lenné-Str., Peter-Neuenheuser-Str., Petersbergstr., Peterstr., Pfarrer-Jekel-Str., Pfarrer-Klein-Str., Pfarrer-Röhr-Str., Pfeilshofstr., Philipp-Ott-Str., Piet-Mondrian-Str., Platanenweg, Pommernstr., Porschestr., Poststr., Potsdamer Str., Pregelstr., Prießnitzstr., Pützdelle, Quarzstr., Quettinger Str., Rat-Deycks-Str., Rathenaustr., Ratherkämp, Ratiborer Str., Raushofstr., Regensburger Str., Reinickendorfer Str., Renkgasse, Rennbaumplatz, Rennbaumstr., Reuschenberger Str., Reusrather Str., Reuterstr., Rheinallee, Rheindorfer Str., Rheinstr., Rhein-Wupper-Platz, Richard-Wagner-Str., Rilkestr., Ringstr., Robert-Blum-Str., Robert-Koch-Str., Robert-Medenwald-Str., Rolandstr., Romberg, Röntgenstr., Roonstr., Ropenstall, Ropenstaller Weg, Rosenthal, Rostocker Str., Rotdornweg, Röttgerweg, Rückertstr., Rudolf-Breitscheid-Str., Rudolf-Mann-Platz, Rudolf-Stracke-Str., Ruhlachplatz, Ruhlachstr., Rüttersweg, Saalestr., Saarbrücker Str., Saarlauterner Str., Saarstr., Salamanderweg, Samlandstr., Sanddornstr., Sandstr., Sauerbruchstr., Schäfershütte, Scharnhorststr., Scheffershof, Scheidemannstr., Schellingstr., Schenkendorfstr., Schießbergstr., Schillerstr., Schlangenhecke, Schlebuscher Heide, Schlebuscher Str., Schlebuschrath, Schlehdornstr., Schleiermacherstr., Schloßstr., Schmalenbruch, Schnepfenflucht, Schöffenweg, Schöllerstr., Schöne Aussicht, Schöneberger Str., Schopenhauerstr., Schubertplatz, Schubertstr., Schulberg, Schulstr., Schumannstr., Schwalbenweg, Schwarzastr., Sebastianusweg, Semmelweisstr., Siebelplatz, Siemensstr., Solinger Str., Sonderburger Str., Spandauer Str., Speestr., Sperberweg, Sperlingsweg, Spitzwegstr., Sporrenberger Mühle, Spreestr., St. Ingberter Str., Starenweg, Stauffenbergstr., Stefan-Zweig-Str., Stegerwaldstr., Steglitzer Str., Steinbücheler Feld, Steinbücheler Str., Steinstr., Steinweg, Stephan-Lochner-Str., Stephanusstr., Stettiner Str., Stixchesstr., Stöckenstr., Stralsunder Str., Straßburger Str., Stresemannplatz, Strombergstr., Stromstr., Stüttekofener Str., Sudestr., Sürderstr., Syltstr., Talstr., Tannenbergstr., Tannenweg, Taubenweg, Teitscheider Weg, Telegrafenstr., Teltower Str., Tempelhofer Str., Theodor-Adorno-Str., Theodor-Fliedner-Str., Theodor-Gierath-Str., Theodor-Haubach-Str., Theodor-Heuss-Ring, Theodor-Storm-Str., Theodorstr., Thomas-Dehler-Str., Thomas-Morus-Str., Thomas-von-Aquin-Str., Tönges Feld, Torstr., Treptower Str., Treuburger Str., Uhlandstr., Ulmenweg, Ulmer Str., Ulrichstr., Ulrich-von-Hassell-Str., Umlag, Unstrutstr., Unter dem Schildchen, Unterölbach, Unterstr., Uppersberg, Van't-Hoff-Str., Veit-Stoß-Str., Vereinsstr., Viktor-Meyer-Str., Vincent-van-Gogh-Str., Virchowstr., Voigtslach, Volhardstr., Völklinger Str., Von-Brentano-Str., Von-Diergardt-Str., Von-Eichendorff-Str., Von-Ketteler-Str., Von-Knoeringen-Str., Von-Pettenkofer-Str., Von-Siebold-Str., Wacholderweg, Waldstr., Walter-Flex-Str., Walter-Hempel-Str., Walter-Hochapfel-Str., Walter-Nernst-Str., Wannseestr., Warnowstr., Warthestr., Weddigenstr., Weichselstr., Weidenstr., Weidfeldstr., Weiherfeld, Weiherstr., Weinhäuser Str., Weißdornweg, Weißenseestr., Weizkamp, Werftstr., Werkstättenstr., Werner-Heisenberg-Str., Werrastr., Weyerweg, Widdauener Str., Wiebertshof, Wiehbachtal, Wiembachallee, Wiesdorfer Platz, Wiesenstr., Wilhelm-Busch-Str., Wilhelm-Hastrich-Str., Wilhelm-Leuschner-Str., Wilhelm-Liebknecht-Str., Wilhelmsgasse, Wilhelmstr., Willi-Baumeister-Str., Willy-Brandt-Ring, Winand-Rossi-Str., Windthorststr., Winkelweg, Winterberg, Wittenbergstr., Wolf-Vostell-Str., Wolkenburgstr., Wupperstr., Wuppertalstr., Wüstenhof, Yitzhak-Rabin-Str., Zauberkuhle, Zedernweg, Zehlendorfer Str., Zehntenweg, Zeisigweg, Zeppelinstr., Zschopaustr., Zum Claashäuschen, Zündhütchenweg, Zur Alten Brauerei, Zur alten Fabrik]
+      building_number: ['###', '##', '#', '##a', '##b', '##c']
+      # street_suffix: [straße weg platz]
+      secondary_address: ['Apt. ###', 'Zimmer ###', '# OG']
+      postcode: ['#####', '#####']
+      state: [Baden-Württemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen, Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt, Schleswig-Holstein, Thüringen]
+      state_abbr: [BW, BY, BE, BB, HB, HH, HE, MV, NI, NW, RP, SL, SN, ST, SH, TH]
+      time_zone: [MEZ, Europe/Berlin, Central European Time, CET]
+      city:
+        - "#{city_prefix} #{Name.first_name}#{city_suffix}"
+        - "#{city_prefix} #{Name.first_name}"
+        - "#{Name.first_name}#{city_suffix}"
+        - "#{Name.last_name}#{city_suffix}"
+      street_name:
+        - "#{street_root}"
+      street_address:
+        - "#{street_name} #{building_number}"
+      default_country: [Deutschland]
+
+    company:
+      suffix: [GmbH, AG, Gruppe, KG, GmbH & Co. KG, UG, OHG]
+      legal_form: [GmbH, AG, Gruppe, KG, GmbH & Co. KG, UG, OHG]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} und #{Name.last_name}"
+
+    compass:
+      cardinal:
+        word: ['Norden', 'Osten', 'Süden', 'Westen']
+        abbreviation:  ['N', 'O', 'S', 'W']
+        azimuth:  ['0', '90', '180', '270']
+      ordinal:
+        word:  ['Nordosten', 'Südosten', 'Südwesten', 'Nordwesten']
+        abbreviation:  ['NO', 'SO', 'SW', 'NW']
+        azimuth:  ['45', '135', '225', '315']
+      half-wind:
+        word:  ['Nord-Nordost', 'Ost-Nordost', 'Ost-Südost', 'Süd-Südost', 'Süd-Südwest', 'West-Südwest', 'West-Nordwest', 'Nord-Nordwest']
+        abbreviation:  ['NNO', 'ONO', 'OSO', 'SSO', 'SSW', 'WSW', 'WNW', 'NNW']
+        azimuth:  ['22.5', '67.5', '112.5', '157.5', '202.5', '247.5', '292.5', '337.5']
+      quarter-wind:
+        word:  ['Norden von Osten', 'Nordosten von Norden', 'Nordosten von Osten', 'Osten von Norden', 'Osten von Süden', 'Südosten von Osten', 'Südosten von Süden', 'Süden von Osten', 'Süden von Westen', 'Südwesten von Süden', 'Südwesten von Westen', 'Westen von Süden', 'Westen von Norden', 'Nordwesten von Westen', 'Nordwesten von Norden', 'Norden von Westen']
+        abbreviation:  ['NvO', 'NOvN', 'NOvO', 'OvN', 'OvS', 'SOvO', 'SOvS', 'SvO', 'SvW', 'SWvS', 'SWvW', 'WvS', 'WvN', 'NWvW', 'NWvN', 'NvW']
+        azimuth:  ['11.25', '33.75', '56.25', '78.75', '101.25', '123.75', '146.25', '168.75', '191.25', '213.75', '236.25', '258.75', '281.25', '303.75', '326.25', '348.75']
+      direction:
+        - "#{cardinal}"
+        - "#{ordinal}"
+        - "#{half_wind}"
+        - "#{quarter_wind}"
+      abbreviation:
+        - "#{cardinal_abbreviation}"
+        - "#{ordinal_abbreviation}"
+        - "#{half_wind_abbreviation}"
+        - "#{quarter_wind_abbreviation}"
+      azimuth:
+        - "#{cardinal_azimuth}"
+        - "#{ordinal_azimuth}"
+        - "#{half_wind_azimuth}"
+        - "#{quarter_wind_azimuth}"
+
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com, gmx.de, web.de, mail.de, freenet.de]
+      domain_suffix: [com, info, name, net, org, de, ch]
+
+    lorem:
+      words: [alias, consequatur, aut, perferendis, sit, voluptatem, accusantium, doloremque, aperiam, eaque, ipsa, quae, ab, illo, inventore, veritatis, et, quasi, architecto, beatae, vitae, dicta, sunt, explicabo, aspernatur, aut, odit, aut, fugit, sed, quia, consequuntur, magni, dolores, eos, qui, ratione, voluptatem, sequi, nesciunt, neque, dolorem, ipsum, quia, dolor, sit, amet, consectetur, adipisci, velit, sed, quia, non, numquam, eius, modi, tempora, incidunt, ut, labore, et, dolore, magnam, aliquam, quaerat, voluptatem, ut, enim, ad, minima, veniam, quis, nostrum, exercitationem, ullam, corporis, nemo, enim, ipsam, voluptatem, quia, voluptas, sit, suscipit, laboriosam, nisi, ut, aliquid, ex, ea, commodi, consequatur, quis, autem, vel, eum, iure, reprehenderit, qui, in, ea, voluptate, velit, esse, quam, nihil, molestiae, et, iusto, odio, dignissimos, ducimus, qui, blanditiis, praesentium, laudantium, totam, rem, voluptatum, deleniti, atque, corrupti, quos, dolores, et, quas, molestias, excepturi, sint, occaecati, cupiditate, non, provident, sed, ut, perspiciatis, unde, omnis, iste, natus, error, similique, sunt, in, culpa, qui, officia, deserunt, mollitia, animi, id, est, laborum, et, dolorum, fuga, et, harum, quidem, rerum, facilis, est, et, expedita, distinctio, nam, libero, tempore, cum, soluta, nobis, est, eligendi, optio, cumque, nihil, impedit, quo, porro, quisquam, est, qui, minus, id, quod, maxime, placeat, facere, possimus, omnis, voluptas, assumenda, est, omnis, dolor, repellendus, temporibus, autem, quibusdam, et, aut, consequatur, vel, illum, qui, dolorem, eum, fugiat, quo, voluptas, nulla, pariatur, at, vero, eos, et, accusamus, officiis, debitis, aut, rerum, necessitatibus, saepe, eveniet, ut, et, voluptates, repudiandae, sint, et, molestiae, non, recusandae, itaque, earum, rerum, hic, tenetur, a, sapiente, delectus, ut, aut, reiciendis, voluptatibus, maiores, doloribus, asperiores, repellat]
+
+    hipster:
+      words: ["8-Bit", "Adrenalinjunkie", "Artisan", "Artpreneur", "Bart", "Basic Bitch", "Beanie", "Braux Pas", "Brunch", "Craft Beer", "Cutester", "DIY", "Earthporn", "Fake", "Fashin Girl", "Flittern", "Foodporn", "Freshman at life", "Frienvy", "Frunch", "Genderfriend", "Ghosting", "Helicopter-Freundin", "Hipster", "Influencer", "Inspiration", "Instagram", "Jutebeutel", "Kombucha", "Lomo", "Love Interest", "Lumbersexual", "Mansplaining", "Mate", "Mingle", "Mustache", "Möchtegern", "Nomophobia", "Normcore", "OMG", "Pinterest", "Polaroid", "Praktikantenlunch", "Pseudointellektuelle", "Quinoa", "Ringle", "SWAG", "Sapiosexuell", "Sexting", "Smoothie", "Spornosexuell", "Star Wars", "Strickmütze", "Suchtie", "Sushi", "Tattoo", "Tinder-Finger", "Trashopfer", "Twitternerds", "Undercut", "Urban Gardening", "Urbane Bohème", "Vans", "Vice", "WTF", "YOLO", "Yuccies", "Zumbatante", "awesome", "beziehungsunfähig", "blog", "chillen", "crazy", "handmade", "home brewed", "häkeln", "organic", "party hard", "passiv bisexuell", "retro", "snacken", "stricken", "suchten", "tl;dr", "vegan", "veganz", "veggie", "vintage", "viral", "vlog"]
+
+    name:
+      first_name: [Aaron, Abdul, Abdullah, Adam, Adrian, Adriano, Ahmad, Ahmed, Ahmet, Alan, Albert, Alessandro, Alessio, Alex, Alexander, Alfred, Ali, Amar, Amir, Amon, Andre, Andreas, Andrew, Angelo, Ansgar, Anthony, Anton, Antonio, Arda, Arian, Armin, Arne, Arno, Arthur, Artur, Arved, Arvid, Ayman, Baran, Baris, Bastian, Batuhan, Bela, Ben, Benedikt, Benjamin, Bennet, Bennett, Benno, Bent, Berat, Berkay, Bernd, Bilal, Bjarne, Björn, Bo, Boris, Brandon, Brian, Bruno, Bryan, Burak, Calvin, Can, Carl, Carlo, Carlos, Carsten, Caspar, Cedric, Cedrik, Cem, Charlie, Chris, Christian, Christiano, Christoph, Christopher, Claas, Clemens, Colin, Collin, Conner, Connor, Constantin, Corvin, Curt, Damian, Damien, Daniel, Danilo, Danny, Darian, Dario, Darius, Darren, David, Davide, Davin, Dean, Deniz, Dennis, Denny, Devin, Diego, Dion, Domenic, Domenik, Dominic, Dominik, Dorian, Dustin, Dylan, Ecrin, Eddi, Eddy, Edgar, Edwin, Efe, Ege, Elia, Eliah, Elias, Elijah, Emanuel, Emil, Emilian, Emilio, Emir, Emirhan, Emre, Enes, Enno, Enrico, Eren, Eric, Erik, Etienne, Fabian, Fabien, Fabio, Fabrice, Falk, Felix, Ferdinand, Fiete, Filip, Finlay, Finley, Finn, Finnley, Florian, Francesco, Franz, Frederic, Frederick, Frederik, Friedrich, Fritz, Furkan, Fynn, Gabriel, Georg, Gerrit, Gian, Gianluca, Gino, Giuliano, Giuseppe, Gregor, Gustav, Hagen, Hamza, Hannes, Hanno, Hans, Hasan, Hassan, Hauke, Hendrik, Hennes, Henning, Henri, Henrick, Henrik, Henry, Hugo, Hussein, Ian, Ibrahim, Ilias, Ilja, Ilyas, Immanuel, Ismael, Ismail, Ivan, Iven, Jack, Jacob, Jaden, Jakob, Jamal, James, Jamie, Jan, Janek, Janis, Janne, Jannek, Jannes, Jannik, Jannis, Jano, Janosch, Jared, Jari, Jarne, Jarno, Jaron, Jason, Jasper, Jay, Jayden, Jayson, Jean, Jens, Jeremias, Jeremie, Jeremy, Jermaine, Jerome, Jesper, Jesse, Jim, Jimmy, Joe, Joel, Joey, Johann, Johannes, John, Johnny, Jon, Jona, Jonah, Jonas, Jonathan, Jonte, Joost, Jordan, Joris, Joscha, Joschua, Josef, Joseph, Josh, Joshua, Josua, Juan, Julian, Julien, Julius, Juri, Justin, Justus, Kaan, Kai, Kalle, Karim, Karl, Karlo, Kay, Keanu, Kenan, Kenny, Keno, Kerem, Kerim, Kevin, Kian, Kilian, Kim, Kimi, Kjell, Klaas, Klemens, Konrad, Konstantin, Koray, Korbinian, Kurt, Lars, Lasse, Laurence, Laurens, Laurenz, Laurin, Lean, Leander, Leandro, Leif, Len, Lenn, Lennard, Lennart, Lennert, Lennie, Lennox, Lenny, Leo, Leon, Leonard, Leonardo, Leonhard, Leonidas, Leopold, Leroy, Levent, Levi, Levin, Lewin, Lewis, Liam, Lian, Lias, Lino, Linus, Lio, Lion, Lionel, Logan, Lorenz, Lorenzo, Loris, Louis, Luan, Luc, Luca, Lucas, Lucian, Lucien, Ludwig, Luis, Luiz, Luk, Luka, Lukas, Luke, Lutz, Maddox, Mads, Magnus, Maik, Maksim, Malik, Malte, Manuel, Marc, Marcel, Marco, Marcus, Marek, Marian, Mario, Marius, Mark, Marko, Markus, Marlo, Marlon, Marten, Martin, Marvin, Marwin, Mateo, Mathis, Matis, Mats, Matteo, Mattes, Matthias, Matthis, Matti, Mattis, Maurice, Max, Maxim, Maximilian, Mehmet, Meik, Melvin, Merlin, Mert, Michael, Michel, Mick, Miguel, Mika, Mikail, Mike, Milan, Milo, Mio, Mirac, Mirco, Mirko, Mohamed, Mohammad, Mohammed, Moritz, Morten, Muhammed, Murat, Mustafa, Nathan, Nathanael, Nelson, Neo, Nevio, Nick, Niclas, Nico, Nicolai, Nicolas, Niels, Nikita, Niklas, Niko, Nikolai, Nikolas, Nils, Nino, Noah, Noel, Norman, Odin, Oke, Ole, Oliver, Omar, Onur, Oscar, Oskar, Pascal, Patrice, Patrick, Paul, Peer, Pepe, Peter, Phil, Philip, Philipp, Pierre, Piet, Pit, Pius, Quentin, Quirin, Rafael, Raik, Ramon, Raphael, Rasmus, Raul, Rayan, René, Ricardo, Riccardo, Richard, Rick, Rico, Robert, Robin, Rocco, Roman, Romeo, Ron, Ruben, Ryan, Said, Salih, Sam, Sami, Sammy, Samuel, Sandro, Santino, Sascha, Sean, Sebastian, Selim, Semih, Shawn, Silas, Simeon, Simon, Sinan, Sky, Stefan, Steffen, Stephan, Steve, Steven, Sven, Sönke, Sören, Taha, Tamino, Tammo, Tarik, Tayler, Taylor, Teo, Theo, Theodor, Thies, Thilo, Thomas, Thorben, Thore, Thorge, Tiago, Til, Till, Tillmann, Tim, Timm, Timo, Timon, Timothy, Tino, Titus, Tizian, Tjark, Tobias, Tom, Tommy, Toni, Tony, Torben, Tore, Tristan, Tyler, Tyron, Umut, Uwe, Valentin, Valentino, Veit, Victor, Viktor, Vin, Vincent, Vito, Vitus, Wilhelm, Willi, William, Willy, Xaver, Yannic, Yannick, Yannik, Yannis, Yasin, Youssef, Yunus, Yusuf, Yven, Yves, Ömer, Aaliyah, Abby, Abigail, Ada, Adelina, Adriana, Aileen, Aimee, Alana, Alea, Alena, Alessa, Alessia, Alexa, Alexandra, Alexia, Alexis, Aleyna, Alia, Alica, Alice, Alicia, Alina, Alisa, Alisha, Alissa, Aliya, Aliyah, Allegra, Alma, Alyssa, Amalia, Amanda, Amelia, Amelie, Amina, Amira, Amy, Ana, Anabel, Anastasia, Andrea, Angela, Angelina, Angelique, Anja, Ann, Anna, Annabel, Annabell, Annabelle, Annalena, Anne, Anneke, Annelie, Annemarie, Anni, Annie, Annika, Anny, Anouk, Antonia, Arda, Ariana, Ariane, Arwen, Ashley, Asya, Aurelia, Aurora, Ava, Ayleen, Aylin, Ayse, Azra, Betty, Bianca, Bianka, Brigitte, Caitlin, Cara, Carina, Carla, Carlotta, Carmen, Carolin, Carolina, Caroline, Cassandra, Catharina, Catrin, Cecile, Cecilia, Celia, Celina, Celine, Ceyda, Ceylin, Chantal, Charleen, Charlotta, Charlotte, Chayenne, Cheyenne, Chiara, Christin, Christiane, Christina, Cindy, Claire, Clara, Clarissa, Colleen, Collien, Cora, Corinna, Cosima, Dana, Daniela, Daria, Darleen, Defne, Delia, Denise, Diana, Dilara, Dina, Dorothea, Ecrin, Eda, Eileen, Ela, Elaine, Elanur, Elea, Elena, Eleni, Eleonora, Eliana, Elif, Elina, Elisa, Elisabeth, Ella, Ellen, Elli, Elly, Elsa, Emelie, Emely, Emilia, Emilie, Emily, Emma, Emmely, Emmi, Emmy, Enie, Enna, Enya, Esma, Estelle, Esther, Eva, Evelin, Evelina, Eveline, Evelyn, Fabienne, Fatima, Fatma, Felicia, Felicitas, Felina, Femke, Fenja, Fine, Finia, Finja, Finnja, Fiona, Flora, Florentine, Francesca, Franka, Franziska, Frederike, Freya, Frida, Frieda, Friederike, Giada, Gina, Giulia, Giuliana, Greta, Hailey, Hana, Hanna, Hannah, Heidi, Helen, Helena, Helene, Helin, Henriette, Henrike, Hermine, Ida, Ilayda, Imke, Ina, Ines, Inga, Inka, Irem, Isa, Isabel, Isabell, Isabella, Isabelle, Ivonne, Jacqueline, Jamie, Jamila, Jana, Jane, Janin, Janina, Janine, Janna, Janne, Jara, Jasmin, Jasmina, Jasmine, Jella, Jenna, Jennifer, Jenny, Jessica, Jessy, Jette, Jil, Jill, Joana, Joanna, Joelina, Joeline, Joelle, Johanna, Joleen, Jolie, Jolien, Jolin, Jolina, Joline, Jona, Jonah, Jonna, Josefin, Josefine, Josephin, Josephine, Josie, Josy, Joy, Joyce, Judith, Judy, Jule, Julia, Juliana, Juliane, Julie, Julienne, Julika, Julina, Juna, Justine, Kaja, Karina, Karla, Karlotta, Karolina, Karoline, Kassandra, Katarina, Katharina, Kathrin, Katja, Katrin, Kaya, Kayra, Kiana, Kiara, Kim, Kimberley, Kimberly, Kira, Klara, Korinna, Kristin, Kyra, Laila, Lana, Lara, Larissa, Laura, Laureen, Lavinia, Lea, Leah, Leana, Leandra, Leann, Lee, Leila, Lena, Lene, Leni, Lenia, Lenja, Lenya, Leona, Leoni, Leonie, Leonora, Leticia, Letizia, Levke, Leyla, Lia, Liah, Liana, Lili, Lilia, Lilian, Liliana, Lilith, Lilli, Lillian, Lilly, Lily, Lina, Linda, Lindsay, Line, Linn, Linnea, Lisa, Lisann, Lisanne, Liv, Livia, Liz, Lola, Loreen, Lorena, Lotta, Lotte, Louisa, Louise, Luana, Luca, Lucia, Lucie, Lucienne, Lucy, Luisa, Luise, Luka, Luna, Luzie, Lya, Lydia, Lyn, Lynn, Madeleine, Madita, Madleen, Madlen, Magdalena, Maike, Mailin, Maira, Maja, Malena, Malia, Malin, Malina, Mandy, Mara, Marah, Mareike, Maren, Maria, Mariam, Marie, Marieke, Mariella, Marika, Marina, Marisa, Marissa, Marit, Marla, Marleen, Marlen, Marlena, Marlene, Marta, Martha, Mary, Maryam, Mathilda, Mathilde, Matilda, Maxi, Maxima, Maxine, Maya, Mayra, Medina, Medine, Meike, Melanie, Melek, Melike, Melina, Melinda, Melis, Melisa, Melissa, Merle, Merve, Meryem, Mette, Mia, Michaela, Michelle, Mieke, Mila, Milana, Milena, Milla, Mina, Mira, Miray, Miriam, Mirja, Mona, Monique, Nadine, Nadja, Naemi, Nancy, Naomi, Natalia, Natalie, Nathalie, Neele, Nela, Nele, Nelli, Nelly, Nia, Nicole, Nika, Nike, Nikita, Nila, Nina, Nisa, Noemi, Nora, Olivia, Patricia, Patrizia, Paula, Paulina, Pauline, Penelope, Philine, Phoebe, Pia, Rahel, Rania, Rebecca, Rebekka, Riana, Rieke, Rike, Romina, Romy, Ronja, Rosa, Rosalie, Ruby, Sabrina, Sahra, Sally, Salome, Samantha, Samia, Samira, Sandra, Sandy, Sanja, Saphira, Sara, Sarah, Saskia, Selin, Selina, Selma, Sena, Sidney, Sienna, Silja, Sina, Sinja, Smilla, Sofia, Sofie, Sonja, Sophia, Sophie, Soraya, Stefanie, Stella, Stephanie, Stina, Sude, Summer, Susanne, Svea, Svenja, Sydney, Tabea, Talea, Talia, Tamara, Tamia, Tamina, Tanja, Tara, Tarja, Teresa, Tessa, Thalea, Thalia, Thea, Theresa, Tia, Tina, Tomke, Tuana, Valentina, Valeria, Valerie, Vanessa, Vera, Veronika, Victoria, Viktoria, Viola, Vivian, Vivien, Vivienne, Wibke, Wiebke, Xenia, Yara, Yaren, Yasmin, Ylvi, Ylvie, Yvonne, Zara, Zehra, Zeynep, Zoe, Zoey, Zoé]
+      last_name: [Abel, Abicht, Abraham, Abramovic, Abt, Achilles, Achkinadze, Ackermann, Adam, Adams, Ade, Agostini, Ahlke, Ahrenberg, Ahrens, Aigner, Albert, Albrecht, Alexa, Alexander, Alizadeh, Allgeyer, Amann, Amberg, Anding, Anggreny, Apitz, Arendt, Arens, Arndt, Aryee, Aschenbroich, Assmus, Astafei, Auer, Axmann, Baarck, Bachmann, Badane, Bader, Baganz, Bahl, Bak, Balcer, Balck, Balkow, Balnuweit, Balzer, Banse, Barr, Bartels, Barth, Barylla, Baseda, Battke, Bauer, Bauermeister, Baumann, Baumeister, Bauschinger, Bauschke, Bayer, Beavogui, Beck, Beckel, Becker, Beckmann, Bedewitz, Beele, Beer, Beggerow, Beh, Behnke, Behnert, Behr, Behrenbruch, Belz, Bender, Benecke, Benner, Benninger, Benzing, Berends, Berger, Berner, Berning, Bertenbreiter, Best, Bethke, Betz, Beushausen, Beutelspacher, Beyer, Biba, Bichler, Bickel, Biedermann, Bieler, Bielert, Bienasch, Bienias, Biesenbach, Bigdeli, Birkemeyer, Bittner, Blank, Blaschek, Blassneck, Bloch, Blochwitz, Blockhaus, Blum, Blume, Bock, Bode, Bogdashin, Bogenrieder, Bohge, Bolm, Borgschulze, Bork, Bormann, Bornscheuer, Borrmann, Borsch, Boruschewski, Bos, Bosler, Bourrouag, Bouschen, Boxhammer, Boyde, Bozsik, Brand, Brandenburg, Brandis, Brandt, Brauer, Braun, Brehmer, Breitenstein, Bremer, Bremser, Brenner, Brettschneider, Breu, Breuer, Briesenick, Bringmann, Brinkmann, Brix, Broening, Brosch, Bruckmann, Bruder, Bruhns, Brunner, Bruns, Bräutigam, Brömme, Brüggmann, Buchholz, Buchrucker, Buder, Bultmann, Bunjes, Burger, Burghagen, Burkhard, Burkhardt, Burmeister, Busch, Buschbaum, Busemann, Buss, Busse, Bussmann, Byrd, Bäcker, Böhm, Bönisch, Börgeling, Börner, Böttner, Büchele, Bühler, Büker, Büngener, Bürger, Bürklein, Büscher, Büttner, Camara, Carlowitz, Carlsohn, Caspari, Caspers, Chapron, Christ, Cierpinski, Clarius, Cleem, Cleve, Co, Conrad, Cordes, Cornelsen, Cors, Cotthardt, Crews, Cronjäger, Crosskofp, Da, Dahm, Dahmen, Daimer, Damaske, Danneberg, Danner, Daub, Daubner, Daudrich, Dauer, Daum, Dauth, Dautzenberg, De, Decker, Deckert, Deerberg, Dehmel, Deja, Delonge, Demut, Dengler, Denner, Denzinger, Derr, Dertmann, Dethloff, Deuschle, Dieckmann, Diedrich, Diekmann, Dienel, Dies, Dietrich, Dietz, Dietzsch, Diezel, Dilla, Dingelstedt, Dippl, Dittmann, Dittmar, Dittmer, Dix, Dobbrunz, Dobler, Dohring, Dolch, Dold, Dombrowski, Donie, Doskoczynski, Dragu, Drechsler, Drees, Dreher, Dreier, Dreissigacker, Dressler, Drews, Duma, Dutkiewicz, Dyett, Dylus, Dächert, Döbel, Döring, Dörner, Dörre, Dück, Eberhard, Eberhardt, Ecker, Eckhardt, Edorh, Effler, Eggenmueller, Ehm, Ehmann, Ehrig, Eich, Eifert, Einert, Eisenlauer, Ekpo, Elbe, Eleyth, Elss, Emert, Emmelmann, Ender, Engel, Engelen, Engelmann, Eplinius, Erdmann, Erhardt, Erlei, Erm, Ernst, Ertl, Erwes, Esenwein, Esser, Evers, Everts, Ewald, Fahner, Faller, Falter, Farber, Fassbender, Faulhaber, Fehrig, Feld, Felke, Feller, Fenner, Fenske, Feuerbach, Fietz, Figl, Figura, Filipowski, Filsinger, Fincke, Fink, Finke, Fischer, Fitschen, Fleischer, Fleischmann, Floder, Florczak, Flore, Flottmann, Forkel, Forst, Frahmeke, Frank, Franke, Franta, Frantz, Franz, Franzis, Franzmann, Frauen, Frauendorf, Freigang, Freimann, Freimuth, Freisen, Frenzel, Frey, Fricke, Fried, Friedek, Friedenberg, Friedmann, Friedrich, Friess, Frisch, Frohn, Frosch, Fuchs, Fuhlbrügge, Fusenig, Fust, Förster, Gaba, Gabius, Gabler, Gadschiew, Gakstädter, Galander, Gamlin, Gamper, Gangnus, Ganzmann, Garatva, Gast, Gastel, Gatzka, Gauder, Gebhardt, Geese, Gehre, Gehrig, Gehring, Gehrke, Geiger, Geisler, Geissler, Gelling, Gens, Gerbennow, Gerdel, Gerhardt, Gerschler, Gerson, Gesell, Geyer, Ghirmai, Ghosh, Giehl, Gierisch, Giesa, Giesche, Gilde, Glatting, Goebel, Goedicke, Goldbeck, Goldfuss, Goldkamp, Goldkühle, Goller, Golling, Gollnow, Golomski, Gombert, Gotthardt, Gottschalk, Gotz, Goy, Gradzki, Graf, Grams, Grasse, Gratzky, Grau, Greb, Green, Greger, Greithanner, Greschner, Griem, Griese, Grimm, Gromisch, Gross, Grosser, Grossheim, Grosskopf, Grothaus, Grothkopp, Grotke, Grube, Gruber, Grundmann, Gruning, Gruszecki, Gröss, Grötzinger, Grün, Grüner, Gummelt, Gunkel, Gunther, Gutjahr, Gutowicz, Gutschank, Göbel, Göckeritz, Göhler, Görlich, Görmer, Götz, Götzelmann, Güldemeister, Günther, Günz, Gürbig, Haack, Haaf, Habel, Hache, Hackbusch, Hackelbusch, Hadfield, Hadwich, Haferkamp, Hahn, Hajek, Hallmann, Hamann, Hanenberger, Hannecker, Hanniske, Hansen, Hardy, Hargasser, Harms, Harnapp, Harter, Harting, Hartlieb, Hartmann, Hartwig, Hartz, Haschke, Hasler, Hasse, Hassfeld, Haug, Hauke, Haupt, Haverney, Heberstreit, Hechler, Hecht, Heck, Hedermann, Hehl, Heidelmann, Heidler, Heinemann, Heinig, Heinke, Heinrich, Heinze, Heiser, Heist, Hellmann, Helm, Helmke, Helpling, Hengmith, Henkel, Hennes, Henry, Hense, Hensel, Hentel, Hentschel, Hentschke, Hepperle, Herberger, Herbrand, Hering, Hermann, Hermecke, Herms, Herold, Herrmann, Herschmann, Hertel, Herweg, Herwig, Herzenberg, Hess, Hesse, Hessek, Hessler, Hetzler, Heuck, Heydemüller, Hiebl, Hildebrand, Hildenbrand, Hilgendorf, Hillard, Hiller, Hingsen, Hingst, Hinrichs, Hirsch, Hirschberg, Hirt, Hodea, Hoffman, Hoffmann, Hofmann, Hohenberger, Hohl, Hohn, Hohnheiser, Hold, Holdt, Holinski, Holl, Holtfreter, Holz, Holzdeppe, Holzner, Hommel, Honz, Hooss, Hoppe, Horak, Horn, Horna, Hornung, Hort, Howard, Huber, Huckestein, Hudak, Huebel, Hugo, Huhn, Hujo, Huke, Huls, Humbert, Huneke, Huth, Häber, Häfner, Höcke, Höft, Höhne, Hönig, Hördt, Hübenbecker, Hübl, Hübner, Hügel, Hüttcher, Hütter, Ibe, Ihly, Illing, Isak, Isekenmeier, Itt, Jacob, Jacobs, Jagusch, Jahn, Jahnke, Jakobs, Jakubczyk, Jambor, Jamrozy, Jander, Janich, Janke, Jansen, Jarets, Jaros, Jasinski, Jasper, Jegorov, Jellinghaus, Jeorga, Jerschabek, Jess, John, Jonas, Jossa, Jucken, Jung, Jungbluth, Jungton, Just, Jürgens, Kaczmarek, Kaesmacher, Kahl, Kahlert, Kahles, Kahlmeyer, Kaiser, Kalinowski, Kallabis, Kallensee, Kampf, Kampschulte, Kappe, Kappler, Karhoff, Karrass, Karst, Karsten, Karus, Kass, Kasten, Kastner, Katzinski, Kaufmann, Kaul, Kausemann, Kawohl, Kazmarek, Kedzierski, Keil, Keiner, Keller, Kelm, Kempe, Kemper, Kempter, Kerl, Kern, Kesselring, Kesselschläger, Kette, Kettenis, Keutel, Kick, Kiessling, Kinadeter, Kinzel, Kinzy, Kirch, Kirst, Kisabaka, Klaas, Klabuhn, Klapper, Klauder, Klaus, Kleeberg, Kleiber, Klein, Kleinert, Kleininger, Kleinmann, Kleinsteuber, Kleiss, Klemme, Klimczak, Klinger, Klink, Klopsch, Klose, Kloss, Kluge, Kluwe, Knabe, Kneifel, Knetsch, Knies, Knippel, Knobel, Knoblich, Knoll, Knorr, Knorscheidt, Knut, Kobs, Koch, Kochan, Kock, Koczulla, Koderisch, Koehl, Koehler, Koenig, Koester, Kofferschlager, Koha, Kohle, Kohlmann, Kohnle, Kohrt, Koj, Kolb, Koleiski, Kolokas, Komoll, Konieczny, Konig, Konow, Konya, Koob, Kopf, Kosenkow, Koster, Koszewski, Koubaa, Kovacs, Kowalick, Kowalinski, Kozakiewicz, Krabbe, Kraft, Kral, Kramer, Krauel, Kraus, Krause, Krauspe, Kreb, Krebs, Kreissig, Kresse, Kreutz, Krieger, Krippner, Krodinger, Krohn, Krol, Kron, Krueger, Krug, Kruger, Krull, Kruschinski, Krämer, Kröckert, Kröger, Krüger, Kubera, Kufahl, Kuhlee, Kuhnen, Kulimann, Kulma, Kumbernuss, Kummle, Kunz, Kupfer, Kupprion, Kuprion, Kurnicki, Kurrat, Kurschilgen, Kuschewitz, Kuschmann, Kuske, Kustermann, Kutscherauer, Kutzner, Kwadwo, Kähler, Käther, Köhler, Köhrbrück, Köhre, Kölotzei, König, Köpernick, Köseoglu, Kúhn, Kúhnert, Kühn, Kühnel, Kühnemund, Kühnert, Kühnke, Küsters, Küter, Laack, Lack, Ladewig, Lakomy, Lammert, Lamos, Landmann, Lang, Lange, Langfeld, Langhirt, Lanig, Lauckner, Lauinger, Laurén, Lausecker, Laux, Laws, Lax, Leberer, Lehmann, Lehner, Leibold, Leide, Leimbach, Leipold, Leist, Leiter, Leiteritz, Leitheim, Leiwesmeier, Lenfers, Lenk, Lenz, Lenzen, Leo, Lepthin, Lesch, Leschnik, Letzelter, Lewin, Lewke, Leyckes, Lg, Lichtenfeld, Lichtenhagen, Lichtl, Liebach, Liebe, Liebich, Liebold, Lieder, Lienshöft, Linden, Lindenberg, Lindenmayer, Lindner, Linke, Linnenbaum, Lippe, Lipske, Lipus, Lischka, Lobinger, Logsch, Lohmann, Lohre, Lohse, Lokar, Loogen, Lorenz, Losch, Loska, Lott, Loy, Lubina, Ludolf, Lufft, Lukoschek, Lutje, Lutz, Löser, Löwa, Lübke, Maak, Maczey, Madetzky, Madubuko, Mai, Maier, Maisch, Malek, Malkus, Mallmann, Malucha, Manns, Manz, Marahrens, Marchewski, Margis, Markowski, Marl, Marner, Marquart, Marschek, Martel, Marten, Martin, Marx, Marxen, Mathes, Mathies, Mathiszik, Matschke, Mattern, Matthes, Matula, Mau, Maurer, Mauroff, May, Maybach, Mayer, Mebold, Mehl, Mehlhorn, Mehlorn, Meier, Meisch, Meissner, Meloni, Melzer, Menga, Menne, Mensah, Mensing, Merkel, Merseburg, Mertens, Mesloh, Metzger, Metzner, Mewes, Meyer, Michallek, Michel, Mielke, Mikitenko, Milde, Minah, Mintzlaff, Mockenhaupt, Moede, Moedl, Moeller, Moguenara, Mohr, Mohrhard, Molitor, Moll, Moller, Molzan, Montag, Moormann, Mordhorst, Morgenstern, Morhelfer, Moritz, Moser, Motchebon, Motzenbbäcker, Mrugalla, Muckenthaler, Mues, Muller, Mulrain, Mächtig, Mäder, Möcks, Mögenburg, Möhsner, Möldner, Möllenbeck, Möller, Möllinger, Mörsch, Mühleis, Müller, Münch, Nabein, Nabow, Nagel, Nannen, Nastvogel, Nau, Naubert, Naumann, Ne, Neimke, Nerius, Neubauer, Neubert, Neuendorf, Neumair, Neumann, Neupert, Neurohr, Neuschwander, Newton, Ney, Nicolay, Niedermeier, Nieklauson, Niklaus, Nitzsche, Noack, Nodler, Nolte, Normann, Norris, Northoff, Nowak, Nussbeck, Nwachukwu, Nytra, Nöh, Oberem, Obergföll, Obermaier, Ochs, Oeser, Olbrich, Onnen, Ophey, Oppong, Orth, Orthmann, Oschkenat, Osei, Osenberg, Ostendarp, Ostwald, Otte, Otto, Paesler, Pajonk, Pallentin, Panzig, Paschke, Patzwahl, Paukner, Peselman, Peter, Peters, Petzold, Pfeiffer, Pfennig, Pfersich, Pfingsten, Pflieger, Pflügner, Philipp, Pichlmaier, Piesker, Pietsch, Pingpank, Pinnock, Pippig, Pitschugin, Plank, Plass, Platzer, Plauk, Plautz, Pletsch, Plotzitzka, Poehn, Poeschl, Pogorzelski, Pohl, Pohland, Pohle, Polifka, Polizzi, Pollmächer, Pomp, Ponitzsch, Porsche, Porth, Poschmann, Poser, Pottel, Prah, Prange, Prediger, Pressler, Preuk, Preuss, Prey, Priemer, Proske, Pusch, Pöche, Pöge, Raabe, Rabenstein, Rach, Radtke, Rahn, Ranftl, Rangen, Ranz, Rapp, Rath, Rau, Raubuch, Raukuc, Rautenkranz, Rehwagen, Reiber, Reichardt, Reichel, Reichling, Reif, Reifenrath, Reimann, Reinberg, Reinelt, Reinhardt, Reinke, Reitze, Renk, Rentz, Renz, Reppin, Restle, Restorff, Retzke, Reuber, Reumann, Reus, Reuss, Reusse, Rheder, Rhoden, Richards, Richter, Riedel, Riediger, Rieger, Riekmann, Riepl, Riermeier, Riester, Riethmüller, Rietmüller, Rietscher, Ringel, Ringer, Rink, Ripken, Ritosek, Ritschel, Ritter, Rittweg, Ritz, Roba, Rockmeier, Rodehau, Rodowski, Roecker, Roggatz, Rohländer, Rohrer, Rokossa, Roleder, Roloff, Roos, Rosbach, Roschinsky, Rose, Rosenauer, Rosenbauer, Rosenthal, Rosksch, Rossberg, Rossler, Roth, Rother, Ruch, Ruckdeschel, Rumpf, Rupprecht, Ruth, Ryjikh, Ryzih, Rädler, Räntsch, Rödiger, Röse, Röttger, Rücker, Rüdiger, Rüter, Sachse, Sack, Saflanis, Sagafe, Sagonas, Sahner, Saile, Sailer, Salow, Salzer, Salzmann, Sammert, Sander, Sarvari, Sattelmaier, Sauer, Sauerland, Saumweber, Savoia, Scc, Schacht, Schaefer, Schaffarzik, Schahbasian, Scharf, Schedler, Scheer, Schelk, Schellenbeck, Schembera, Schenk, Scherbarth, Scherer, Schersing, Scherz, Scheurer, Scheuring, Scheytt, Schielke, Schieskow, Schildhauer, Schilling, Schima, Schimmer, Schindzielorz, Schirmer, Schirrmeister, Schlachter, Schlangen, Schlawitz, Schlechtweg, Schley, Schlicht, Schlitzer, Schmalzle, Schmid, Schmidt, Schmidtchen, Schmitt, Schmitz, Schmuhl, Schneider, Schnelting, Schnieder, Schniedermeier, Schnürer, Schoberg, Scholz, Schonberg, Schondelmaier, Schorr, Schott, Schottmann, Schouren, Schrader, Schramm, Schreck, Schreiber, Schreiner, Schreiter, Schroder, Schröder, Schuermann, Schuff, Schuhaj, Schuldt, Schult, Schulte, Schultz, Schultze, Schulz, Schulze, Schumacher, Schumann, Schupp, Schuri, Schuster, Schwab, Schwalm, Schwanbeck, Schwandke, Schwanitz, Schwarthoff, Schwartz, Schwarz, Schwarzer, Schwarzkopf, Schwarzmeier, Schwatlo, Schweisfurth, Schwennen, Schwerdtner, Schwidde, Schwirkschlies, Schwuchow, Schäfer, Schäffel, Schäffer, Schäning, Schöckel, Schönball, Schönbeck, Schönberg, Schönebeck, Schönenberger, Schönfeld, Schönherr, Schönlebe, Schötz, Schüler, Schüppel, Schütz, Schütze, Seeger, Seelig, Sehls, Seibold, Seidel, Seiders, Seigel, Seiler, Seitz, Semisch, Senkel, Sewald, Siebel, Siebert, Siegling, Sielemann, Siemon, Siener, Sievers, Siewert, Sihler, Sillah, Simon, Sinnhuber, Sischka, Skibicki, Sladek, Slotta, Smieja, Soboll, Sokolowski, Soller, Sollner, Sommer, Somssich, Sonn, Sonnabend, Spahn, Spank, Spelmeyer, Spiegelburg, Spielvogel, Spinner, Spitzmüller, Splinter, Sporrer, Sprenger, Spöttel, Stahl, Stang, Stanger, Stauss, Steding, Steffen, Steffny, Steidl, Steigauf, Stein, Steinecke, Steinert, Steinkamp, Steinmetz, Stelkens, Stengel, Stengl, Stenzel, Stepanov, Stephan, Stern, Steuk, Stief, Stifel, Stoll, Stolle, Stolz, Storl, Storp, Stoutjesdijk, Stratmann, Straub, Strausa, Streck, Streese, Strege, Streit, Streller, Strieder, Striezel, Strogies, Strohschank, Strunz, Strutz, Stube, Stöckert, Stöppler, Stöwer, Stürmer, Suffa, Sujew, Sussmann, Suthe, Sutschet, Swillims, Szendrei, Sören, Sürth, Tafelmeier, Tang, Tasche, Taufratshofer, Tegethof, Teichmann, Tepper, Terheiden, Terlecki, Teufel, Theele, Thieke, Thimm, Thiomas, Thomas, Thriene, Thränhardt, Thust, Thyssen, Thöne, Tidow, Tiedtke, Tietze, Tilgner, Tillack, Timmermann, Tischler, Tischmann, Tittman, Tivontschik, Tonat, Tonn, Trampeli, Trauth, Trautmann, Travan, Treff, Tremmel, Tress, Tsamonikian, Tschiers, Tschirch, Tuch, Tucholke, Tudow, Tuschmo, Tächl, Többen, Töpfer, Uhlemann, Uhlig, Uhrig, Uibel, Uliczka, Ullmann, Ullrich, Umbach, Umlauft, Umminger, Unger, Unterpaintner, Urban, Urbaniak, Urbansky, Urhig, Vahlensieck, Van, Vangermain, Vater, Venghaus, Verniest, Verzi, Vey, Viellehner, Vieweg, Voelkel, Vogel, Vogelgsang, Vogt, Voigt, Vokuhl, Volk, Volker, Volkmann, Von, Vona, Vontein, Wachenbrunner, Wachtel, Wagner, Waibel, Wakan, Waldmann, Wallner, Wallstab, Walter, Walther, Walton, Walz, Wanner, Wartenberg, Waschbüsch, Wassilew, Wassiluk, Weber, Wehrsen, Weidlich, Weidner, Weigel, Weight, Weiler, Weimer, Weis, Weiss, Weller, Welsch, Welz, Welzel, Weniger, Wenk, Werle, Werner, Werrmann, Wessel, Wessinghage, Weyel, Wezel, Wichmann, Wickert, Wiebe, Wiechmann, Wiegelmann, Wierig, Wiese, Wieser, Wilhelm, Wilky, Will, Willwacher, Wilts, Wimmer, Winkelmann, Winkler, Winter, Wischek, Wischer, Wissing, Wittich, Wittl, Wolf, Wolfarth, Wolff, Wollenberg, Wollmann, Woytkowska, Wujak, Wurm, Wyludda, Wölpert, Wöschler, Wühn, Wünsche, Zach, Zaczkiewicz, Zahn, Zaituc, Zandt, Zanner, Zapletal, Zauber, Zeidler, Zekl, Zender, Zeuch, Zeyen, Zeyhle, Ziegler, Zimanyi, Zimmer, Zimmermann, Zinser, Zintl, Zipp, Zipse, Zschunke, Zuber, Zwiener, Zümsande, Östringer, Überacker]
+      prefix: [Hr., Fr., Dr., Prof., Prof. Dr., Prof. Dr. Dr., Dipl.-Ing.]
+      nobility_title: [Baron, Baronin, Freiherr, Freiherrin, Graf, Gräfin]
+      nobility_title_prefix: [zu, von, vom, von der]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{nobility_title} #{first_name} #{last_name}"
+        - "#{first_name} #{nobility_title_prefix} #{last_name}"
+        - "#{nobility_title} #{first_name} #{nobility_title_prefix} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+
+    color:
+      name: [rot, grün, blau, gelb, lila, weiß, schwarz, orange, rosa, grau, braun, violett, türkis, oliv, beige, ocker, sand, mocka, bordeaux, aprikose, mint-grün, magenta, gold, silber, bronze, limette, azur, pink]
+
+    commerce:
+      department: ["Bücher", "Filme", "Musik", "Spiele", "Elektronik", "Computer", "Haushalt", "Garten", "Werkzeug", "Lebensmittel", "Gesundheit", "Beauty", "Spielzeug", "Kinder", "Kleinkinder", "Kleider", "Schuhe", "Schmuck", "Sport", "Outdoor", "Auto", "Industrie"]
+      product_name:
+        adjective: [Kleine, Ergonomische, Rustikale, Intelligente, Wunderschöne, Unglaubliche, Fantastische, Praktische, Glatte, Grossartige, Enorme, Mittelmässige, Synergetische, Strapazierfähige, Leichtgewichtige, Aerodynamische, Haltbare]
+        material: [Stahl, Holz, Beton, Plastik, Baumwoll, Granit, Gummi, Leder, Seiden, Wolle, Leinen, Marmor, Eisen, Bronze, Kupfer, Aluminium, Papier]
+        product: [Stuhl, Auto, Computer, Handschuh, Hose, Hemd, Tisch, Schuh, Hut, Teller, Messer, Flasche, Mantel, Lampe, Tastatur, Tasche, Bank, Uhr, Armbanduhr, Geldbörse]
+
+    phone_number:
+      formats: ['(0###) #########', '(0####) #######', '+49-###-#######', '+49-####-########']
+
+    cell_phone:
+      formats: ['+49-15##-#######', '+49-16#-#######', '+49-17#-#######']
+
+    book:
+      title: ['Also sprach Zarathustra', 'Andorra', 'Ansichten Eines Clowns', 'Atemschaukel', 'Aus dem Leben eines Taugenichts', 'Bekenntnisse des Hochstaplers Felix Krull', 'Berlin Alexanderplatz', 'Biedermann und die Brandstifter', 'Billiard um halbzehn', 'Catharina von Georgien', 'Cleopatra', 'Damals war es Friedrich', 'Dantons Tod', 'Das Boot', 'Das Marmorbild', 'Das Parfum', 'Das Schiff Esperanza', 'Das Versprechen', 'Das kalte Herz', 'Das steinerne Herz', 'Der (kleine) Schatz im Kugelbauch', 'Der Augenblick der Liebe', 'Der Ausflug der toten Mädchen', 'Der Besuch der alten Dame', 'Der Brief des Lord Chandos', 'Der Goldene Topf', 'Der Hauptmann von Köpenick', 'Der Mann ohne Eigenschaften', 'Der Prozess', 'Der Richter und sein Henker', 'Der Sandmann', 'Der Schimmelreiter', 'Der Spaziergang', 'Der Stechlin', 'Der Stellvertreter', 'Der Steppenwolf', 'Der Tod in Venedig und andere Erzählungen', 'Der Tor und der Tod', 'Der Untertan', 'Der Verdacht', 'Der Vorleser', 'Der Vulkan', 'Der Zauberberg', 'Der abenteuerliche Simplicissimus', 'Der arme Spielmann', 'Der eiserne Gustav', 'Der geteilte Himmel', 'Der grüne Heinrich', 'Der gute Mensch von Sezuan', 'Der veruntreute Himmel', 'Der zerbrochene Krug', 'Des Teufels General', 'Deutschland. Ein Wintermärchen', 'Die Aufzeichnungen des Malte Laurids Brigge', 'Die Blechtrommel', 'Die Box', 'Die Buddenbrooks', 'Die Dreigroschenoper', 'Die Erschiessung des Landesverräters Ernst S.', 'Die Lehre der Sainte-Victoire', 'Die Leiden des jungen Werther', 'Die Leute von Seldwyla', 'Die Marquise von O...', 'Die Panne', 'Die Physiker', 'Die Rote', 'Die Räuber', 'Die Verwandlung/Erstes Leid', 'Die Waffen nieder!', 'Die Welt als Wille & Wahn', 'Die neuen Leiden des jungen Werthers', 'Die unendliche Geschichte', 'Die verlorene Ehre der Katharina Blum', 'Die zärtlichen Schwestern', 'Don Karlos', 'Effi Briest', 'Ehen in Philippsburg', 'Eiche und Angora', 'Ein fliehendes Pferd', 'Ende einer Dienstfahrt', 'Es geschah im Nachbarhaus', 'Fabian', 'Faserland', 'Faust, Part I', 'Franziska Linkerhand', 'Frühlings Erwachen', 'Ganz unten', 'Gehirne', 'Die Weber', 'Götz von Berlichingen', 'Haus ohne Hüter', 'Heidi', 'Heinrich von Ofterdingen', 'Helden wie wir', 'Homo faber', 'Hyperion oder der Eremit in Griechenland', 'Im Krebsgang', 'Im Westen nichts Neues', 'Iphigenie auf Tauris', 'Italienische Reise', 'Jahrestage', 'Jakob der Lügner', 'Jedermann', 'Kabale und Liebe', 'Katz und Maus', 'Leben des Galilei', 'Lenz', 'Lerne lachen ohne zu weinen', 'Emilia Galotti', 'Lieutenant Gustl', 'Maria Magdalene', 'Maria Stuart', 'Mario und der Zauberer', 'Mephisto', 'Minna von Barnhelm', 'Miss Sara Sampson', 'Mutter Courage und ihre Kinder', 'Narziss und Goldmund', 'Narziß und Goldmund', 'Nathan der Weise', 'Paare, Passanten', 'Panter, Tiger & Co.', 'Reigen', 'Romeo und Julia auf dem Dorfe', 'Romulus der Große', 'Sansibar oder der letzte Grund', 'Schachnovelle', 'Siddhartha', 'Sterbender Cato', 'Stolz und Vorurteil', 'Tauben im Gras', 'Till Eulenspiegel', 'Traumnovelle/Die Braut', 'Tödliche Versprechen/Das Imperium der Wölfe', 'Unterhaltungen deutscher Ausgewanderten', 'Unterm Rad', 'Vor Sonnenaufgang', 'Wer einmal aus dem Blechnapf frisst', 'Wilhelm Meisters Wanderjahre oder die Entsagenden', 'Wilhelm Tell', 'Winnetou', 'Winnetou II', 'Woyzeck', 'Über das Studium der griechischen Poesie']
+      author: "#{Name.name}"
+      publisher: ['Acabus Verlag', 'Achterbahn', 'AIM-Verlagshaus', 'Aisthesis Verlag', 'Akademische Arbeitsgemeinschaft Verlag', 'Akademische Druck- und Verlagsanstalt', 'Verlag Karl Alber', 'Alibri Verlag', 'Amadeus Verlag', 'Amalthea Signum Verlag', 'Andere Zeiten', 'Andiamo Verlag', 'Allgemeine Ortskrankenkasse', 'AOL-Verlag', 'Appelhans Verlag', 'Apprimus Wissenschaftsverlag', 'Ararat-Verlag', 'Arbeitsgemeinschaft für zeitgemäßes Bauen', 'Arco Verlag', 'Arovell Verlag', 'Das Arsenal', 'Assoziation Linker Verlage', 'AT Verlag', 'Athesia', 'Atlas Verlag', 'Atlas Verlag', 'Carl-Auer-Verlag', 'Aula-Verlag', 'AZ Medien Gruppe', 'Badischer Verlag', 'C. Bange Verlag', 'Bärenreiter-Verlag', 'Bastei Lübbe Verlag', 'Musikverlag M. P. Belaieff', 'Belser-Verlag', 'Beltz-Verlag', 'Benteli', 'Bibliographisches Institut', 'Klaus Bielefeld Verlag', 'Black Ink Verlag', 'Bonnier', 'BPX Edition', 'Joh. Brendow & Sohn Verlag', 'Brighton Verlag', 'R. Brockhaus', 'Bruno Gmünder Verlag', 'Bundes-Verlag', 'Bunte Raben Verlag', 'Burda Verlag', 'ça ira Verlag', 'Callwey Verlag', 'Castrum Peregrini', 'Centaurus Verlag', 'Christliche Literatur-Verbreitung', 'Claassen-Verlag', 'Cosmos-Verlag', 'Verlag Deutsche Polizeiliteratur', 'Deutscher Verlag der Wissenschaften', 'Deutscher Wissenschafts-Verlag', 'Neue Sachlichkeit', 'Dieterich’sche Verlagsbuchhandlung', 'Draksal Fachverlag', 'Drei Eichen Verlag', 'Literaturverlag Droschl', 'Echtzeit Verlag', 'Ecowin Verlag', 'Edition Antaios', 'Edition AV', 'Edition Erdmann', 'Edition Gorz', 'Edition Phantasia', 'Edition Raetia', 'edition taberna kritika', 'Edition Va Bene', 'Edition YE', 'Verlag Empirische Pädagogik', 'Ernst & Sohn', 'Esslinger Verlag J. F. Schreiber', 'Ernst Eulenburg', 'ERF-Verlag', 'Wilhelm Fink Verlag', 'Folgen Verlag', 'Forum Media Group', 'Franzis-Verlag', 'Friedrich Verlag', 'Das Wort', 'Gebrüder Borntraeger Verlagsbuchhandlung', 'Geest-Verlag', 'Gerstenberg Verlag', 'GFMK Verlagsgesellschaft', 'Gimpel Verlag', 'Glaux Verlag Christine Jäger', 'Godewind Verlag', 'Greifenverlag', 'Verlag grünes herz', 'Verlag Peter Guhl', 'Hamburger Edition', 'Hamburger Lesehefte', 'Hänssler Verlag', 'Peter Hammer Verlag', 'Rudolf Haufe Verlag', 'Haupt Verlag', 'Verlag Heinz Heise', 'Henschel Musik', 'hep verlag', 'Verlag Herder', 'Hippokrates Verlag', 'Verlag Peter Hopf', 'Horlemann Verlag', 'Huber Verlag', 'Hueber Verlag', 'Verlagsgruppe Husum', 'IDEA Verlag', 'IKS Garamond Verlag', 'Info Verlag', 'Isensee Verlag', 'Junfermann Verlag', 'Jung und Jung', 'K&K Verlagsanstalt', 'Kairos Edition', 'Kawohl-Verlag', 'Kehrer Verlag', 'Kladdebuchverlag', 'Klever Verlag', 'Kohl Verlag', 'Konradin Mediengruppe', 'Kookbooks', 'Kopp Verlag', 'Verlag Dr. Kova?', 'Kremayr & Scheriau', 'Verlag Kreuz', 'Kulturmaschinen', 'Verlag der Kunst', 'Lambertus Verlag', 'Peter Lang Verlagsgruppe', 'Lichtdruck- und Bildverlag der Kunst', 'Lichtung Verlag', 'Literarisches Comptoir Zürich und Winterthur', 'Luchterhand Fachverlag', 'Lusatia Verlag', 'luxbooks', 'm+a Verlag für Messen, Ausstellungen und Kongresse', 'Maas & Peither', 'MairDumont', 'Manutius Verlag', 'Osnabrücker Tageblatt', 'Memento Verlag', 'Mercator-Verlag', 'Merlin Verlag', 'Metropolis', 'Johann Heinrich Meyer', 'Meyer & Meyer', 'MM Verlag', 'Verlag moderne Industrie', 'Verlag Ch. Möllmann', 'Morstadt Verlag', 'Mosaik Steinchen für Steinchen Verlag', 'Mosquito Verlag', 'Munzinger-Archiv', 'NV-Verlag', 'NDV Neue Darmstädter Verlagsanstalt', 'Neisse Verlag', 'Neofelis Verlag', 'Neuer Deutscher Verlag', 'Neumann Verlag', 'Verlag J. Neumann-Neudamm', 'Neuromedizin Verlag', 'Nomos Verlag', 'Edition Olms', 'Georg Olms Verlag', 'J. G. Oncken Nachf.', 'SCM-Verlag', 'Ontos Verlag', 'Open House Verlag', 'Pabel-Moewig', 'Panini Verlag', 'Panini Verlag', 'Paul Parey Verlag', 'Pattloch Verlag', 'Persen Verlag', 'Primus Verlag', 'Prisma Verlag', 'Propyläen Verlag', 'Promedia Verlag', 'Prospero Verlag', 'Provinz Verlag', 'Verlag Friedrich Pustet', 'Random House Verlagsgruppe', 'Rhein Ruhr Verlag', 'Ravensburger Buchverlag', 'Philipp Reclam jun.', 'Dietrich Reimer Verlag', 'Residenz Verlag', 'Rimbaud Verlag', 'Ritter Verlag', 'Verlag Rockstuhl', 'Romantruhe', 'Verlag Rosa Winkel', 'Rowohlt Verlag', 'Salleck Publications', 'Verlag Sauerländer', 'Schattauer Verlag', 'Schardt Verlag', 'Schlütersche Verlagsgesellschaft', 'Verlag Schnell und Steiner', 'Verlag Ferdinand Schöningh', 'Schott Music', 'E. Schweizerbart’sche Verlagsbuchhandlung', 'Verlag C. A. Schwetschke & Sohn', 'scius-Verlag', 'Peter-Segler-Verlag', 'Severus Verlag', 'Shaker Verlag', 'Siedler Verlag', 'Silberburg-Verlag', 'Sonnenberg Verlag', 'Sonntag Verlag', 'Spektrum Akademischer Verlag', 'Spitta-Verlag', 'Splitter', 'Axel Springer AG', 'Stachelbart-Verlag', 'Conrad Stein Verlag', 'Steinklopfer-Verlag]] [[Paul Heinzelmann', 'Verlag J. F. Steinkopf', 'Leopold Stocker Verlag', 'Styria Medien AG', 'Südwest-Verlag', 'Tectum Verlag', 'Buchwerkstatt Thanhäuser', 'transcript Verlag', 'Transpress Verlag', 'Ulrike Helmer Verlag', 'Velbrück Wissenschaft', 'Internationaler Fachverlag J. M. E. Weber', 'Weger Verlag', 'Weingarten Verlag', 'WEKA-Verlagsgruppe', 'Wieser Verlag', 'Wiley-VCH Verlag', 'Wochenschau Verlag', 'Wolfbach Verlag', 'Kurt Wolff Verlag', 'YinYang Media Verlag', 'Zauberkreis Verlag', 'W. Zuckschwerdt Verlag GmbH', 'Zwiebelzwerg Verlag', 'Ziegler Druck- und Verlags-AG', 'J. F. Ziegler KG Druckerei und Verlag', 'Zytglogge Verlag']
+
+    university:
+      prefix: [Technische]
+      suffix: [Universität, Hochschule]
+      name:
+        - "#{Name.last_name} #{University.suffix}"
+        - "#{University.prefix} #{University.suffix} #{Address.city}"
+        - "#{University.suffix} #{Address.city}"
+
+    # source: http://www.roundhousekick.de/top-100-chuck-norris-facts/
+    chuck_norris:
+      fact: ["Einmal warf Chuck Norris eine Handgranate und tötete damit 100 Leute. Zwei Sekunden später explodierte sie.", "Am Anfang war das Nichts. Dann roundhousekickte Chuck Norris dieses Nichts und sagte: \"Such‘ Dir einen Job!\" Das ist die Geschichte der Entstehung des Universums.", "Neulich wurde eine in 3D gedrehte Folge von \"Walker, Texas Ranger\" im Kino gezeigt. Es gab keine Überlebenden.", "Chuck Norris übernimmt die Projektleitung des Flughafens Berlin Brandenburg. Eröffnung ist morgen früh um 06:30 Uhr.", "Chuck Norris kann wirbellosen Tieren trotzdem das Genick brechen.", "Chuck Norris ließ sich an einen Lügendetektor anschließen. Die Maschine gestand.", "Einmal wurde Chuck Norris auf Latein beleidigt. Seitdem gilt es als tote Sprache.", "Der Sensenmann fürchtet sich vor dem Tag, an dem Chuck Norris bei ihm vor der Tür steht.", "Chuck Norris zündet ein Feuer an, indem er zwei Eiswürfel aneinander reibt.", "Chuck Norris hat seine praktische Führerscheinprüfung bestanden – zu Fuß.", "Chuck Norris kann im Kinderkarussell überholen.", "Geister sitzen um das Lagerfeuer und erzählen sich Chuck-Norris-Geschichten.", "Die GEZ zahlt Chuck-Norris-Gebühren.", "Wenn Chuck Norris Wäsche wäscht, werden sogar schwarze Hemden strahlend weiß.", "Chuck Norris wurde neulich geblitzt – beim Einparken.", "Chuck Norris wurde einmal von einer Königskobra gebissen. Nach fünf qualvollen Tagen voller Schmerz starb die Kobra.", "Chuck Norris hat bis Unendlich gezählt – zwei Mal.", "Chuck Norris erfuhr einmal, dass nichts ihn besiegen könne. Deshalb machte er sich auf die Suche nach dem Nichts und tötete es.", "Chuck Norris ist so schnell – wenn er das Licht ausschaltet, ist er im Bett bevor der Raum dunkel ist.", "Das einzige Mal an dem Chuck Norris falsch lag, war, als er dachte, er habe einen Fehler gemacht.", "Wenn Chuck Norris beim Russisch Roulette verliert, will er eine Revanche.", "Chuck Norris kann eine Party schmeißen. 100 Meter weit.", "Chuck Norris hat einmal 37 Terroristen mit zwei Kugeln getötet. Die erste Kugel war ein Warnschuss.", "Wenn Du alleine ein Rennen gegen Chuck Norris fährst, wirst Du Dritter.", "Chuck Norris lügt nicht. Die Wahrheit ist einfach falsch.", "Chuck Norris‘ Passwort? Die Zahl Pi.", "Chuck Norris kann eine Bombe zerlegen – und zwar in ein Kaugummi, einen Faden, ein Streichholz und MacGyver.", "Chuck Norris isst keinen Honig. Chuck Norris kaut Bienen."]
+
+    space:
+      planet: ['Merkur', 'Venus', 'Erde', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptun']
+      # source: https://de.wikipedia.org/wiki/Liste_der_Monde_von_Planeten_und_Zwergplaneten
+      moon: ["Mond", "Adrastea", "Aegaeon", "Aegir", "Aitne", "Albiorix", "Amalthea", "Ananke", "Anthe", "Aoede", "Arche", "Ariel", "Atlas", "Autonoe", "Bebhionn", "Belinda", "Bergelmir", "Bestla", "Bianca", "Caliban", "Callirrhoe", "Calypso", "Carme", "Carpo", "Chaldene", "Charon", "Cordelia", "Cressida", "Cupid", "Cyllene", "Daphnis", "Deimos", "Desdemona", "Despina", "Dione", "Dysnomia", "Elara", "Enceladus", "Epimetheus", "Erinome", "Erriapus", "Euanthe", "Eukelade", "Euporie", "Europa", "Eurydome", "Farbauti", "Fenrir", "Ferdinand", "Fornjot", "Francisco", "Galatea", "Ganymed", "Greip", "Halimede", "Harpalyke", "Hati", "Hegemone", "Helene", "Helike", "Hermippe", "Herse", "Himalia", "Hiʻiaka", "Hydra", "Hyperion", "Hyrrokkin", "Iapetus", "Ijiraq", "Io", "Iocaste", "Isonoe", "Janus", "Jarnsaxa", "Juliet", "Kale", "Kallichore", "Kallisto", "Kalyke", "Kari", "Kerberos", "Kiviuq", "Kore", "Laomedeia", "Larissa", "Leda", "Loge", "Lysithea", "Mab", "Margaret", "Megaclite", "Methone", "Metis", "Mimas", "Miranda", "Mneme", "Mundilfari", "Naiad", "Namaka", "Narvi", "Nereid", "Neso", "Nix", "Oberon", "Ophelia", "Orthosie", "Paaliaq", "Pallene", "Pan", "Pandora", "Pasiphae", "Pasithee", "Perdita", "Phobos", "Phoebe", "Polydeuces", "Portia", "Praxidike", "Prometheus", "Prospero", "Proteus", "Psamathe", "Puck", "Rhea", "Rosalind", "Sao", "Setebos", "Siarnaq", "Sinope", "Skathi", "Skoll", "Sponde", "Stephano", "Styx", "Surtur", "Suttungr", "Sycorax", "Tarqeq", "Tarvos", "Taygete", "Telesto", "Tethys", "Thalassa", "Thebe", "Thelxinoe", "Themisto", "Thrymr", "Thyone", "Titan", "Titania", "Trinculo", "Triton", "Umbriel", "Ymir"]
+      # source: https://de.wikipedia.org/wiki/Liste_der_Galaxien_der_Lokalen_Gruppe
+      galaxy: ["Andromeda I", "Andromeda II", "Andromeda III", "Andromeda IX", "Andromeda V", "Andromeda VI", "Andromeda VII", "Andromeda VIII", "Andromeda X", "Andromeda XI", "Andromeda XII", "Andromeda XIII", "Andromeda XIV", "Andromeda XIX", "Andromeda XV", "Andromeda XVI", "Andromeda XVII", "Andromeda XVIII", "Andromeda XX", "Andromeda XXI", "Andromeda XXII", "Andromeda XXIII", "Andromeda XXIV", "Andromeda XXIX", "Andromeda XXV", "Andromeda XXVI", "Andromeda XXVII", "Andromeda XXVIII", "Andromedagalaxie", "Antlia-Zwerg", "Aquarius-Zwerg", "Barnards Galaxie", "Bootes-I-Zwerg", "Bootes-II-Zwerg", "Bootes-III-Zwerg", "Canes Venatici-I-Zwerg", "Canes-Venatici-II-Zwerg", "Canis-Major-Zwerg", "Carina-Zwerg", "Cetus-Zwerg", "Coma-Berenices-Zwerggalaxie", "Draco-Zwerg", "Dreiecksnebel", "Fornax-Zwerg", "Große Magellansche Wolke", "Hercules-Zwerg", "IC 10", "IC 1613", "Kleine Magellansche Wolke", "Leo I", "Leo II", "Leo III", "Leo IV", "Leo V", "LGS 3", "M110", "M32", "Milchstraße", "NGC 147", "NGC 185", "NGC 3109", "Pegasus-Zwerg", "Phoenix-Zwerg", "Pisces II", "SagDIG", "Sagittarius-Zwerggalaxie", "Sculptor-Zwerg", "Segue 2", "Sextans A", "Sextans B", "Sextans-Zwerg", "Tucana-Zwerg", "Ursa-Major-I", "Ursa Major II", "Ursa-Minor-Zwerg", "Wolf-Lundmark-Melotte"]
+      # source: https://de.wikipedia.org/wiki/Liste_planetarischer_Nebel
+      nebula: ["Blauer Schneeball", "Blinking Planetary", "Blue Flash Nebula", "Blue Planetary Nebula", "Bowtie Nebula", "Box Nebula", "Bumerangnebel", "Camel's Eye", "Cleopatra’s Eye", "Emerald Nebula", "Eskimonebel", "Eulennebel", "Hantelnebel", "Helixnebel", "Jupiters Geist", "Käfer-Nebel", "Katzenaugennebel", "Kleiner Hantelnebel", "Little Gem Nebula", "Little Ghost Nebula", "Magic Carpet Nebula", "Medusanebel", "Phantom Streak Nebula", "Retinanebel", "Ringnebel", "Roter Rechtecknebel", "Roter Spinnennebel", "Saturnnebel", "Schildkrötennebel", "Schmetterlingsnebel", "Skull Nebula", "Snowglobe Nebula", "Spiral Planetary Nebula", "Spirographnebel", "Stechrochennebel", "Stundenglasnebel", "Südlicher Krebsnebel", "Südlicher Ringnebel"]
+      # source: http://sternedernacht.blogspot.de/2012/11/sternhaufen-mit-eigennamen.html
+      star_cluster: ["Chi Persei", "Coma-Berenices-Haufen", "Eulenhaufen", "Hyaden", "Herkuleshaufen", "Kleiderbügelhaufen", "Kleiner Skorpion", "Krippe", "Intergalaktischer Wanderer", "Muskelmännchen", "Omega Centauri", "Plejaden", "Praesepe", "Ptolomaeus Sternhaufen", "Schmetterlingshaufen", "Schmuckkästchen", "Siebengestirn", "Südliche Plejaden", "Tucanae", "Weihnachtsbaum-Sternhaufen", "Wildentenhaufen"]
+      # source: https://de.wikipedia.org/wiki/Liste_der_Sternbilder
+      constellation: ["Achterdeck", "Adler", "Altar", "Andromeda", "Bärenhüter", "Becher", "Bildhauer", "Chamäleon", "Chemischer", "Delphin", "Drache", "Dreieck", "Eidechse", "Einhorn", "Eridanus", "Fische", "Fliege", "Fliegender", "Fuchs", "Fuhrmann", "Füllen", "Giraffe", "Grabstichel", "Großer", "Großer", "Haar", "Hase", "Herkules", "Indianer", "Jagdhunde", "Jungfrau", "Kassiopeia", "Kepheus", "Kiel", "Kleine", "Kleiner", "Kleiner", "Kleiner", "Kranich", "Krebs", "Kreuz", "Leier", "Löwe", "Luchs", "Luftpumpe", "Maler", "Mikroskop", "Netz", "Nördliche", "Oktant", "Orion", "Paradiesvogel", "Pegasus", "Pendeluhr", "Perseus", "Pfau", "Pfeil", "Phönix", "Rabe", "Schiffskompass", "Schild", "Schlange", "Schlangenträger", "Schütze", "Schwan", "Schwertfisch", "Segel", "Sextant", "Skorpion", "Steinbock", "Stier", "Südliche", "Südlicher", "Südliches", "Tafelberg", "Taube", "Teleskop", "Tukan", "Waage", "Walfisch", "Wassermann", "Wasserschlange", "Widder", "Winkelmaß", "Wolf", "Zentaur", "Zirkel", "Zwillinge"]
+      # source: https://de.wikipedia.org/wiki/Liste_von_Sternennamen
+      star: ["Acamar", "Achernar", "Achird", "Acrux", "Acubens", "Adhara", "Adhil", "Agena", "Ain", "Akrab", "Al Kalb al Rai", "Al Minliar al Asad", "Aladfar", "Alamak", "Alasco", "Alathfar", "Albaldah", "Albali", "Albireo", "Alchiba", "Alcyone", "Aldebaran", "Alderamin", "Aldhafera", "Aldhanab", "Aldhibah", "Alfecca Meridiana", "Alfirk", "Algenib", "Algieba", "Algiedi", "Algol", "Algorab", "Alhena", "Alioth", "Alkaid", "Alkalurops", "Al Kaphrah", "Alkes", "Alkione", "Alkor", "Alkurah", "Al Kurud", "Almaaz", "Al Nair", "Alnasl", "Alnilam", "Alnitak", "Alniyat", "Alpha Centauri", "Alphard", "Alphecca", "Alpheratz", "Alrakis", "Alrischa", "Alsafi", "Alschain", "Alshat", "Alsciaukat", "Altarf", "Altair", "Altais", "Alterf", "Al Thalimain Posterior", "Al Thalimain Prior", "Aludra", "Alula Australi", "Alula Borealis", "Alwaid", "Alya", "Alzir", "Ancha", "Angetenar", "Ankaa", "Antares ", "Anser", "Anwar Al Farkadain", "Arcturus", "Arkab Prior", "Arkab Posterior", "Arm", "Arneb", "Arrakis ", "Asellus Australis", "Asellus Borealis", "Asellus Primus", "Asellus Secundus", "Asellus Tertius", "Askella", "Aspidiske", "Asterion", "Asterope", "Atik", "Atlas", "Atria", "Avior", "Azaleh", "Azelfafage", "Azha", "Azmidiske", "Baham", "Barnards Pfeilstern", "Baten Kaitos", "Becrux", "Beid", "Bellatrix", "Benetnasch", "Beteigeuze", "Betria", "Bharani", "Bogardus", "Botein", "Brachium", "Bunda", "Canopus", "Caph", "Capella", "Castor", "Cebalrai", "Ceginus", "Celaeno", "Cervantes", "Chalawan", "Chara", "Chertan", "Chow", "Copernicus", "Cor Caroli", "Cursa", "Dabih", "Decrux", "Deneb", "Deneb Algedi", "Deneb Algenubi", "Deneb Dulfim", "Deneb el Okab Australis", "Deneb el Okab Borealis", "Deneb Kaitos", "Deneb Kaitos Schemali", "Denebola", "Dheneb", "Diadem", "Diphda", "Dschubba", "Dubhe", "Duhr", "Edasich", "Elektra", "Elmuthalleth", "Elnath", "Elscheratain", "Enif", "Errai", "Etamin", "Fafnir", "Fomalhaut", "Fum al Samakah", "Furud", "Gacrux", "Gatria", "Gemma", "Gianfar", "Giedi", "Gienah", "Gienah", "Girtab", "Gomeisa", "Gorgonea Secunda", "Gorgonea Tertia", "Gorgonea Quarta", "Graffias", "Granatstern", "Grumium", "Hadar", "Hadir", "Haedus", "Haldus", "Hamal", "Han", "Hassaleh", "Hatysa", "Head of Hydrus", "Heka", "Helvetios", "Heze", "Homam", "Hyadum I", "Hyadum II", "Intercrus", "Izar", "Jabbah", "Jih", "Kaffaljidhm", "Kajam", "Kapteyns Stern", "Kastra", "Kaus Australis", "Kaus Borealis", "Kaus Medius", "Keid", "Kitalpha", "Kochab", "Kornephoros", "Kraz", "Ksora", "Kullat Nunu", "Kuma", "La Superba", "Lesath", "Libertas", "Lukida", "Lukida Anseris", "Luytens Stern", "Maasym", "Maia", "Marfark", "Marfik", "Markab", "Matar", "Mebsuta", "Megrez", "Mekbuda", "Meissa", "Menkalinan", "Menkar", "Menkent", "Menchib", "Merak", "Merga", "Merope", "Mesarthim", "Miaplacidus", "Minchir", "Minelava", "Minkar", "Mintaka", "Mira", "Mirach", "Miram", "Mirfak", "Mirzam", "Misam", "Mizar", "Mothallah", "Mufrid", "Muliphein", "Murzim", "Muscida", "Musica", "Nair Al Saif", "Naos", "Nash", "Nashira", "Navi", "Nembus", "Nekkar", "Nihal", "Nunki", "Nusakan", "Ogma", "Okul", "Peacock", "Phakt", "Phekda", "Pherkad", "Pherkard", "Pistolenstern", "Pleione", "Polaris Australis", "Polarstern", "Pollux", "Porrima", "Praecipua", "Prijipati", "Prokyon", "Propus", "Proxima Centauri", "Ran", "Rana", "Rasalas ", "Ras Algethi", "Ras Alhague", "Ras Elased Australis", "Rastaban", "Regor", "Regulus", "Rigel", "Rigil Kentaurus", "Rijl al Awwa", "Rotanev", "Ruchbah", "Rukbat", "Sabik", "Sadachbia", "Sadalbari", "Sadalmelik", "Sadalsuud", "Sadr", "Saiph", "Salm", "Sargas", "Sarin", "Sarir", "Sceptrum", "Scheat", "Scheddi ", "Schedir", "Segin", "Seginus", "Sham", "Sheliak ", "Sheratan", "Shaula", "Skat", "Sirius", "Sirrah", "Situla", "Spica", "Sonne", "Sterope", "Sualocin", "Subra", "Suhail", "Sulafat", "Syrma", "Tabit", "Talitha Australis", "Talitha Borealis", "Tania Australis ", "Tania Borealis", "Tarazed", "Taygeta", "Teegardens Stern", "Tegmen", "Terebellum", "Tejat Posterior", "Tejat Prior", "Thabit", "Theemin", "Thuban", "Tien Kuan", "Titawin", "Toliman", "Tonatiuh", "Torcularis Septentrionalis", "Tseen Kee", "Turais", "Rho Puppis", "Tyl", "Unukalhai", "Van Maanens Stern", "Veritate", "Vindemiatrix", "Wasat", "Wega", "Wei", "Wezen", "Yed Prior", "Yed Posterior", "Zaniah", "Zaurak", "Zavijava", "Zibal", "Zosma", "Zuben-el-Akrab", "Zuben-el-Akribi", "Zuben-el-dschenubi", "Zuben-el-schemali"]
+      agency: ['National Aeronautics and Space Administration', 'European Space Agency', 'Deutsches Zentrum für Luft- und Raumfahrt', 'Indian Space Research Organization', 'China National Space Administration', 'UK Space Agency', 'Brazilian Space Agency', 'Mexican Space Agency', 'Israeli Space Agency', 'Italian Space Agency', 'Japan Aerospace Exploration Agency', 'National Space Agency of Ukraine', 'Russian Federal Space Agency', 'Swedish National Space Board']
+      distance_measurement: ['Lichtjahre', 'AE', 'Parsec', 'Kiloparsec', 'Megaparsec']
+
+    music:
+      # source: https://www.taschenhirn.de/klassische-musik/alle-musikinstrumente/
+      instruments: ["Akkordeon", "Balalaika", "Banjo", "Bass-Gitarre", "Basstuba", "Becken-Paar", "Blockflöte", "Bongo", "Bratsche", "Cabasa", "Celesta", "Cello", "Cembalo", "Dudelsack", "E-Bass", "E-Gitarre", "Fagott", "Geige ", "Gitarre", "Gong", "Hammondorgel", "Harfe", "Horn", "Keybord", "Klarinette", "Klavier", "Kontrabaß", "Laute", "Mandoline", "Marimba", "Mauren", "Melodica", "Mundharmonika", "Oboe", "Orgel", "Panflöte", "Pauke", "Piano", "Piccoloflöte", "Querflöte", "Rassel", "Sackpfeife", "Saxophon", "Schellentrommel", "Synthesizer", "Tamburin", "Triangel", "Trommel", "Trompete", "Tuba", "Vibraphon", "Viola", "Violine", "Xylophon", "Zither"]
+    games:
+      pokemon:
+        names: ["Bisasam", "Bisaknosp", "Bisaflor", "Glumanda", "Glutexo", "Glurak", "Schiggy", "Schillok", "Turtok", "Raupy", "Safcon", "Smettbo", "Hornliu", "Kokuna", "Bibor", "Taubsi", "Tauboga", "Tauboss", "Rattfratz", "Rattikarl", "Habitak", "Ibitak", "Rettan", "Arbok", "Pikachu", "Raichu", "Sandan", "Sandamer", "Nidoran♀", "Nidorina", "Nidoqueen", "Nidoran♂", "Nidorino", "Nidoking", "Piepi", "Pixi", "Vulpix", "Vulnona", "Pummeluff", "Knuddeluff", "Zubat", "Golbat", "Myrapla", "Duflor", "Giflor", "Paras", "Parasek", "Bluzuk", "Omot", "Digda", "Digdri", "Mauzi", "Snobilikat", "Enton", "Entoron", "Menki", "Rasaff", "Fukano", "Arkani", "Quapsel", "Quaputzi", "Quappo", "Abra", "Kadabra", "Simsala", "Machollo", "Maschock", "Machomei", "Knofensa", "Ultrigaria", "Sarzenia", "Tentacha", "Tentoxa", "Kleinstein", "Georok", "Geowaz", "Ponita", "Gallopa", "Flegmon", "Lahmus", "Magnetilo", "Magneton", "Porenta", "Dodu", "Dodri", "Jurob", "Jugong", "Sleima", "Sleimok", "Muschas", "Austos", "Nebelk", "Alpollo", "Gengar", "Onix", "Traumato", "Hypno", "Krabby", "Kingler", "Voltobal", "Lektrobal", "Owei", "Kokowei", "Tragosso", "Knogga", "Kicklee", "Nockchan", "Schlurp", "Smogon", "Smogmog", "Rihorn", "Rizeros", "Chaneira", "Tangela", "Kangama", "Seeper", "Seemon", "Goldini", "Golking", "Sterndu", "Starmie", "Pantimos", "Sichlor", "Rossana", "Elektek", "Magmar", "Pinsir", "Tauros", "Karpador", "Garados", "Lapras", "Ditto", "Evoli", "Aquana", "Blitza", "Flamara", "Porygon", "Amonitas", "Amoroso", "Kabuto", "Kabutops", "Aerodactyl", "Relaxo", "Arktos", "Zapdos", "Lavados", "Dratini", "Dragonir", "Dragoran", "Mewtu", "Mew"]
+
+    food:
+      # source: http://www.kochmeister.com/zutatenliste.php
+      ingredients: ["Aal", "Aceto Balsamico", "Ackersalat", "Agar-Agar", "Agavendicksaft", "Ahornsirup", "Ajvar", "Akazienhonig", "Algen", "Amaranth", "Amaretto", "Ananas", "Ananassaft", "Anchovis", "Angostura", "Anisschnaps", "Aperol", "Apfeldicksaft", "Apfelmus", "Apfelringe", "Apfelsaft", "Apfelsinen", "Appenzeller", "Aprikosen", "Aprikosenmarmelade", "Aprikosensaft", "Aprikosensirup", "Arrak", "Artischocken", "Auberginen", "Austern", "Austernpilze", "Avocado", "Backpflaumen", "Backpulver", "Backzucker", "Baharat", "Bambussprossen", "Bananen", "Bananenchips", "Bandnudeln", "Batida de Coco", "Bavette", "Belegkirschen", "Bergkäse", "Bier", "Birnen", "Birnendicksaft", "Birnensaft", "Biskuitboden", "Bittermandelaroma", "Bitterschokolade", "Blattsalat", "Blauschimmelkäse", "Bleichsellerie", "Blumenkohl", "Blutorange", "Blutwurst", "Blätterteig", "Bohnen", "Bouquet garni", "Branntwein", "Brathähnchen", "Bratwurst", "Brauner Zucker", "Brie", "Brokkoli", "Brombeeren", "Brombeersaft", "Brötchen", "Buchweizen", "Buchweizenmehl", "Bulgur", "Butter", "Butterkekse", "Butterkäse", "Buttermilch", "Butterschmalz", "Bärlauchpesto", "Bündner Fleisch", "Cachaca", "Calvados", "Camembert", "Campari", "Cashewkerne", "Cassis-Likör", "Catfish", "Champagner", "Champignons", "Cheddarkäse", "Chicoree", "Chilipaste", "Chilipulver", "Chilisauce", "Chilischote", "Chinakohl", "Chorizzo", "Cidre", "Cognac", "Cointreau", "Couscous", "Cranberries", "Cranberrysaft", "Creme double", "Creme fraiche", "Creme fraiche mit Kräutern", "Cremefine", "Curacao Blue", "Curry", "Curryketchup", "Currypaste", "Datteln", "Dickmilch", "Dijonsenf", "Dinkelmehl", "Dorade", "Dörr-Aprikosen", "Dörrfleisch", "Edamer", "Eier", "Eierlikör", "Eisbergsalat", "Eiswürfel", "Emmentaler", "Ente", "Entenbrust", "Entenleber", "Entrecotes", "Erbsen", "Erdbeeren", "Erdbeermarmelade", "Erdbeersaft", "Erdbeersirup", "Erdnussbutter", "Erdnussöl", "Erdnüsse", "Espresso", "Essig", "Esskastanien", "Farfalle", "Fasan", "Feigen", "Fenchelsamen", "Feta", "Fettuccine", "Fisch", "Fischfond", "Fleischbrühe", "Fleischsalat", "Fleischtomaten", "Foie gras", "Fondor", "Forelle", "Frischkäse", "Frühlingszwiebeln", "Frühstücksspeck", "Fünf-Gewürz-Pulver", "Gans", "Garam Masala", "Garnelen", "Geflügelbouillon", "Gelatine", "Gelierzucker", "Gemüse", "Gemüsebrühe", "Gemüsesaft", "Gewürze", "Gewürzgurken", "Gin", "Ginger Ale", "Glasnudeln", "Glutamat", "Gouda", "Grammeln", "Granatapfel", "Granatapfelsirup", "Grapefruit", "Grapefruitsaft", "Gratinkäse", "Graupen", "Greyerzer Käse", "Grieß", "Grüner Speck", "Grünkern", "Grünkohl", "Guave", "Gänsebrust", "Gänsekeule", "Gänseleber", "Götterspeise", "Hackfleisch", "Hafer", "Haferflocken", "Hagebutten", "Hagelzucker", "Halloumi", "Hartkäse", "Harzer", "Hase", "Haselnussglasur", "Haselnüsse", "Hecht", "Hefe", "Heidelbeeren", "Hering", "Herz", "Himbeeren", "Himbeermarmelade", "Himbeersaft", "Himbeersirup", "Hirsch", "Hirschhornsalz", "Hirse", "Hoisin-Sauce", "Holunderbeeren", "Holunderbeersaft", "Holundersirup", "Honigmelone", "Huhn", "Hummer", "Hähnchenbrust", "Hähnchenkeulen", "Hühnerleber", "Hüttenkäse", "Ingwersaft", "Ingwersirup", "Jakobsmuscheln", "Jalapenos", "Joghurt", "Johannisbeeren", "Johannisbeermarmelade", "Johannisbeersirup", "Josta-Beeren", "Kabeljau", "Kaffee", "Kaffeelikör", "Kakao", "Kaktusfeige", "Kalbfleisch", "Kalbsbrät", "Kalbsfond", "Kalbshaxen", "Kalbsleber", "Kalbsnuss", "Kalbsschnitzel", "Kandiszucker", "Kaninchen", "Karambole", "Karamellsirup", "Kardamom", "Karotten", "Karottensaft", "Karpfen", "Kartoffeln", "Kartoffelpüree", "Kassler", "Kaviar", "Kefir", "Ketchup", "Kichererbsen", "Kidneybohnen", "Kirschlikör", "Kirschmarmelade", "Kirschsaft", "Kirschtomaten", "Kirschwasser", "Kiwi", "Kochbananen", "Kohlrabi", "Kokosfett", "Kokosmilch", "Kokosnuss", "Kokosraspeln", "Kokossirup", "Kondensmilch", "Koriandergrün", "Koriandersamen", "Krabben", "Krabbenpaste", "Krebse", "Krokant", "Kräuter", "Kräuterbutter", "Kräuterfrischkäse", "Kräuterquark", "Kumquat", "Kuvertüre", "Kürbiskerne", "Kürbiskernöl", "Lachs", "Lammfleisch", "Lammhack", "Lammkeule", "Lammleber", "Langkornreis", "Lasagneblätter", "Lauch", "Lauchzwiebeln", "Leberkäse", "Lebkuchengewürz", "Leinsamen", "Letscho", "Liebstöckl", "Linguine", "Linsen", "Litschi", "Lyoner", "Löffelbiskuits", "Macadamia", "Madeira", "Magermilchjoghurt", "Magerquark", "Mais", "Maiskeimöl", "Maismehl", "Mandarinen", "Mandelmus", "Mandeln", "Mango", "Mango-Chutney", "Mangold", "Mangosirup", "Margarine", "Marsala", "Marzipan", "Marzipanrohmasse", "Mascarpone", "Mayonnaise", "Mehl", "Melone", "Mettenden", "Mexikanisches Gewürz", "Miesmuscheln", "Milch", "Milchreis", "Milchschokolade", "Mineralwasser", "Mirabellen", "Mischpilze", "Misopaste", "Mohn", "Morcheln", "Mozzarella", "Muh-Err Pilze (Wolkenohrpilze)", "Multivitaminsaft", "Mungobohnensprossen", "Möhren", "Münsterkäse", "Natron", "Natto", "Nektarine", "Nelken", "Nieren", "Noilly Prat", "Nougat", "Nudeln", "Nutella", "Nüsse", "Oblaten", "Obst", "Obstessig", "Okraschoten", "Oktopus", "Olivenöl", "Orangeat", "Orangenaroma", "Orangenblütenwasser", "Orangenlikör", "Orangenmarmelade", "Orangensaft", "Orangensirup", "Palmzucker", "Paniermehl", "Papaya", "Paprikamark", "Paprikapulver edelsüß", "Paradiescreme", "Parfait Amour", "Parmaschinken", "Parmesan", "Passionsfrucht", "Pastinaken", "Pastis", "Patissons", "Pecorino", "Pekannüsse", "Pellkartoffeln", "Perlzwiebeln", "Pesto", "Petersilienwurzel", "Pfefferkörner", "Pfifferlinge", "Pfirsiche", "Pfirsichsaft", "Pflanzencreme", "Pflaumen", "Pflaumenmus", "Pflaumensauce", "Pflaumenwein", "Physalis", "Pinienkerne", "Pistazie", "Polenta", "Portwein", "Pottasche", "Preiselbeeren", "Preiselbeermarmelade", "Prosecco", "Puderzucker", "Pute", "Putenbrust", "Putenkeulen", "Putenleber", "Putenrollbraten", "Putenschnitzel", "Quark", "Quimiq", "Quitten", "Radieschen", "Rahm", "Rapsöl", "Rebhuhn", "Reh", "Reis", "Reisessig", "Reisnudeln", "Reispapier", "Reissirup", "Reiswein", "Rettich", "Ricotta", "Riesengarnelen", "Riesling", "Rinderfilet", "Rinderhack", "Rinderleber", "Rindfleisch", "Risotto-Reis", "Roastbeef", "Roggenmehl", "Rohrzucker", "Rosa Pfeffer", "Rosenkohl", "Rosenpaprika", "Rosenwasser", "Rosinen", "Rote Beete", "Rote-Beete-Saft", "Rotkohl", "Rotweinessig", "Rumaroma", "Räucherlachs", "Röstzwiebeln", "Rübensirup", "Sahne", "Sahnejoghurt", "Sahnemeerrettich", "Sahnesteif", "Salami", "Salatgurke", "Sambal Oelek", "Sambuca", "Sanddornsaft", "Sanddornsirup", "Sardellenfilets", "Sardellenpaste", "Sardinen", "Sauerkirschen", "Sauerkirschsaft", "Sauerkraut", "Sauerteig", "Saure Sahne", "Saurer Halbrahm", "Sbrinz", "Schafskäse", "Schalotten", "Schinkenwurst", "Schlagsahne", "Schmalz", "Schmand", "Schmelzkäse", "Schnitzel", "Schokoladensauce", "Scholle", "Schwarzbrot", "Schwarzer Johannisbeersaft", "Schwarzwurzeln", "Schweinefilet", "Schweinefleisch", "Schweineleber", "Schweinelende", "Schweinenacken", "Seehecht", "Seeteufel", "Seitan", "Sekt", "Sellerieknolle", "Selleriesalz", "Senfkörner", "Senfmehl", "Sesam", "Sesampaste", "Sesamöl", "Sharonfrüchte (Kaki)", "Sherry", "Shiitake-Pilze", "Silberzwiebeln", "Sojamilch", "Sojasauce", "Sojasprossen", "Sojaöl", "Sonnenblumenkerne", "Sonnenblumenöl", "Soßenbinder", "Spaghetti", "Spanferkel", "Spargel", "Speck", "Speisestärke", "Spinat", "Spitzkohl", "Sprossen", "Stachelbeeren", "Staudensellerie", "Steckrüben", "Steinpilze", "Sternfrucht", "Stubenküken", "Suppenfleisch", "Suppengrün", "Süsskartoffeln", "Süßkirschen", "Süßstoff", "Tabasco", "Tafelspitz", "Tagliatelle", "Tahini", "Tamarillo", "Tequila", "Thunfisch", "Thunfischsteak", "Toastbrot", "Tofu", "Tomaten", "Tomatenmark", "Tomatensaft", "Tomato al gusto mit Kräuter", "Tortenguss", "Traubenkernöl", "Traubensaft", "Trockenfrüchte", "Trockenhefe", "Tsatsiki", "Vanillearoma", "Vanilleeis", "Vanillepudding", "Vanillesauce", "Vanilleschote", "Vanillezucker", "Vollkornmehl", "Wachtelbohnen", "Wachteleier", "Wachteln", "Waldfrüchte", "Waldmeistersirup", "Walnusskerne", "Walnussöl", "Wasser", "Weinbrand", "Weinessig", "Weintrauben", "Weizenkeime", "Weißbrot", "Weißkohl", "Weißwein", "Wermut", "Whisky", "Wild", "Wildschwein", "Wirsing", "Wodka", "Worcestersauce", "Wurst", "Würfelzucker", "Würstchen", "Zander", "Ziegenkäse", "Zigeunersauce", "Zitronat", "Zitrone", "Zitronenaroma", "Zitronenglasur", "Zitronensaft", "Zitronenschale", "Zitronensirup", "Zucchini", "Zucchiniblüten", "Zuckerglasur", "Zuckerschoten", "Zunge", "Zwetschgen", "Zwieback", "Zwiebelsuppe", "brauner Rum", "gedörrte Feigen", "gekochter Schinken", "gelbe Paprika", "geräucherte Putenbrust", "getrocknete Tomaten", "grüne Bohnen", "grüne Oliven", "grüne Paprika", "passierte Tomaten", "roher Schinken", "rote Paprika", "rote Zwiebeln", "schwarze Oliven", "weiße Bohnen", "weiße Schokolade", "weiße Zwiebeln", "weißer Heilbutt", "weißer Rum", "Äpfel", "Öl"]
+      # source: https://de.wikipedia.org/wiki/Liste_der_K%C3%BCchengew%C3%BCrze
+      spices: ["Ajowan", "Anis", "Annatto", "Asant", "Bärlauch", "Bärwurz", "Basilikum", "Beifuß", "Berbere", "Bergkümmel", "Bertram", "Bockshornklee", "Bohnenkraut", "Borretsch", "Brunnenkresse", "Cardamom", "Cayennepfeffer", "Chili", "Cilantro", "Cumin", "Curcuma", "Curryblätter", "Currykraut", "Currypulver", "Dill", "Dost", "Eberraute", "Einlegegewürz", "Engelwurz", "Epazote", "Estragon", "Färberdistel", "Fenchel", "Fetthenne", "Gagel", "Galgant", "Galgant", "Gänseblümchen", "Garam", "Gelbwurz", "Gochujang", "Gomashio", "Gurkenkraut", "Harissa", "Herbes", "Honig", "gemeiner", "Ingwer", "Kaffernlimette", "Kakaopulver", "Kalmus", "Kapern", "Kapuzinerkresse", "Grüner", "Schwarzer", "Kerbel", "Kemirinuss", "Knoblauch", "Koriander", "Kren", "Kresse", "Große", "Kreuzkümmel", "Kubebenpfeffer", "Kümmel", "Kürbis", "Kurkuma", "Langer", "Lakritze", "Lavendel", "Liebstöckel", "Limette", "Lorbeer", "Lorbeer", "Löffelkraut", "Macis", "Mandel", "Majoran", "spreizende", "Meerrettich", "Melisse", "Minze", "Mitsuba", "Mohnsamen", "Muskat", "Myrrhenkerbel", "Nelkenpfeffer", "Ölkürbis", "Orangen", "Oregano", "Pandanus", "Paradieskörner", "Paprika", "Pastinake", "Peperoni", "Perilla", "Petersilie", "Pfeffer", "Pfefferminze", "Piment", "Pimpinelle", "Portulak", "Quendel", "Ras", "Rhabarber", "Rosmarin", "Rotwein", "Rouille", "Rucola", "Safran", "Salbei", "Salz", "Sambal", "Sassafras", "Sauerampfer", "Schabzigerklee", "Schalotte", "Schafgarbe", "Schnittknoblauch", "Schnittlauch", "Schwarzkümmel", "Sellerie", "Senf", "Soumbala", "Spitzwegerich", "Sternanis", "Stevia", "Sumach", "Süßdolde", "Süßholz", "Szechuanpfeffer", "Tamarinde", "Tanduri", "Tasmanischer", "Tonkabohne", "Thymian", "Tripmadam", "Trüffel", "Tschubritza", "Wasabi", "Wacholder", "Waldmeister", "Wald-Weidenröschen", "Wasserpfeffer", "Weinblätter", "Weinraute", "Ysop", "Zichorie", "Zimt", "Zitronengras", "Zitronenmelisse", "Zitronen", "Zitronenstrauch", "Zitronenthymian", "Zitwerwurzel", "Zucker", "Zwiebel"]
+      measurements: ["Teelöffel", "Esslöffel", "Tasse", "Prise", "Messerspitze", "Packung"]
+      measurement_sizes: ["1/4", "1/3", "1/2", "1", "2", "3"]
+
+    simpsons:
+      characters: [ "Homer Simpson", "Marge Simpson", "Bart Simpson", "Lisa Simpson", "Maggie Simpson", "Grampa Simpson", "Abraham Jedediah \"Abe\" Simpson", "Patty Bouvier", "Selma Bouvier", "Mona Bouvier", "Charles Montgomery Burns", "Waylon Smithers", "Lenford \"Lenny\" Leonard", "Carl Carlson", "Charlie", "Ned Flanders", "Maude Flanders", "Rod Flanders", "Todd Flanders", "Janey Powell", "Ralph Wiggum", "Becky", "Alison Taylor", "Database", "Lewis", "Martin Prince", "Milhouse van Houten", "Nelson Muntz", "Richard", "Jaffee", "Melissa", "Sherri", "Terri", "Wendell Borton", "Dolphin Starbeam", "Jimbo Jones", "Kearney Zzyzwicz", "Uter Zörker", "Rektor Seymour Skinner", "Oberschulrat Chalmers", "Edna Krabappel", "Elizabeth Hoover", "Dewey Largo", "Sportlehrer Mr. Krupt", "Dr. J. Loren Pryor", "Hausmeister Willie", "Küchenhilfe Doris Peterson", "Otto Mann", "Krusty der Clown", "Herschel Krustofski", "Sideshow Raheem", "Tingeltangel-Bob", "Tingeltangel-Mel", "Mr. Teeny", "Bubbles", "Itchy", "Scratchy", "Bienenmann", "Scott Christian", "Kent Brockman", "Arnie Pye", "Rainier Wolfcastle", "Troy McClure", "Lurleen Lumpkin", "Duffman", "Chief Clancy Wiggum", "Lou", "Eddie", "Comicbuchverkäufer", "Roger Meyers Junior", "Artie Ziff", "Horatio McCallister", "Alter Kapitän", "Lothar Folkman", "Luigi Risotto", "Aristotle Amadopolis", "Herman", "Lindsay Naegle", "Cookie Kwan", "Dr. Julius Hibbert", "Dr. Nick Riviera", "Dr. Marvin Monroe", "Jasper Beardley", "Ralph Melish", "Hans Maulwurf", "Asa", "Mrs. Glick", "Sylvia Winfield", "Mr. Winfield", "Morris \"Moe\" Szyslak", "Barney Gumble", "Sam", "Larry", "Akira", "Joseph Quimby", "Freddy Quimby", "Mary Bailey", "Roy Snyder", "Constance Harm", "Lionel Hutz", "Blauhaariger Anwalt", "Gil Gunderson", "Der alte Gil", "In der Kirche", "Reverend Timothy Lovejoy", "Helen Lovejoy", "Jessica Lovejoy", "Anthony \"Fat Tony\" D'Amico", "Legs", "Louie", "Johnny", "Schmallippe", "Jacques Brunswick", "Disco Stu", "Eleanor Abernathy", "Katzenlady", "Prof. Frink", "Kirk van Houten", "Luann van Houten", "Shauna Tifton", "Prinzessin Kashmir", "Snake", "Jeremy Peterson", "Agnes Skinner", "Cletus Spuckler", "Brandine Spuckler", "Mary Spuckler", "Apu Nahasapeemapetilon", "Manjula Nahasapeemapetilon", "Zahnfleischbluter Murphy", "Reicher Texaner", "Hyman Krustofski", "Laura Powers", "Ruth Powers", "Drederick Tatum", "Kang", "Kodos" ]
+      locations_TODO: []
+    dr_who:
+      the_doctors: [
+        "Erster Doktor", "Zweiter Doktor", "Dritter Doktor", "Vierter Doktor", "Fünfter Doktor", "Sechster Doktor",
+        "Siebenter Doktor", "Achter Doktor", "Neunter Doktor", "Zehnter Doktor", "Elfter Doktor", "Zwölfter Doktor"
+      ]
+      catch_phrases_TODO: []
+      quotes_TODO: []
diff --git a/faker/lib/locales/ee.yml b/faker/lib/locales/ee.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/ee.yml
@@ -0,0 +1,61 @@
+ee:
+  faker:
+    invoice:
+      reference:
+        # '#' means the place where check digit is placed
+        # Source: http://www.pangaliit.ee/en/settlements-and-standards/reference-number-of-the-invoice
+        check_digit_method: method_731
+        pattern: '\d{1,19}#'
+    address:
+      postcode: ["#####"]
+      building_number: ["####", "###", "##"]
+      street_suffix: ["tee", "maantee", "tänav", "põik"]
+      state: [Harjumaa, Tartumaa, Ida-Virumaa, Pärnumaa, Lääne-Virumaa, Viljandimaa, Raplamaa, Võrumaa, Saaremaa, Jõgevamaa, Järvamaa, Valgamaa, Põlvamaa, Läänemaa, Hiiumaa]
+      city_name: [Tallinn, Tartu, Narva, Pärnu, Kohtla-Järve, Viljandi, Rakvere, Maardu, Sillamäe, Kuressaare, Valga, Võru, Haapsalu, Jõhvi, Keila, Põlva, Rapla, Türi, Paide, Tapa, Saue, Elva, Kehra, Kiviõli, Suure-Jaani, Jõgeva, Räpina, Kärdla, Põltsamaa, Otepää, Kilingi-Nõmme, Sindi, Paldiski, Tamsalu, Antsla, Karksi-Nuia, Kunda, Püssi, Narva-Jõesuu, Tõrva, Loksa, Lihula, Abja-Paluoja, Võhma, Mustvee, Kallaste, Mõisaküla]
+      city:
+        - "#{city_name}"
+      street_name:
+        - "#{Name.last_name} #{street_suffix}"
+      street_address:
+        - "#{Name.last_name} #{street_suffix} #{building_number}"
+
+    company:
+      suffix: [AS, OÜ]
+      # Buzzword wordlist from http://www.1728.com/buzzword.htm
+      buzzwords:
+        - ["Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face to face", "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", "Mandatory", "Monitored", "Multi-channelled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", "Organized", "Persevering", "Persistent", "Phased", "Polarised", "Pre-emptive", "Proactive", "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", "Synchronised", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", "Vision-oriented"]
+        - ["24 hour", "24/7", "3rd generation", "4th generation", "5th generation", "6th generation", "actuating", "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", "intangible", "interactive", "intermediate", "leading edge", "local", "logistical", "maximized", "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", "well-modulated", "zero administration", "zero defect", "zero tolerance"]
+        - ["ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", "infrastructure", "initiative", "installation", "instruction set", "interface", "internet solution", "intranet", "knowledge user", "knowledge base", "local area network", "leverage", "matrices", "matrix", "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", "toolset", "utilisation", "website", "workforce"]
+      # BS wordlist from http://dack.com/web/bullshit.html
+      bs:
+        - ["implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", "engage", "maximize", "benchmark", "expedite", "reintermediate", "whiteboard", "visualize", "repurpose", "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "recontextualize"]
+        - ["clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", "collaborative", "compelling", "holistic", "rich"]
+        - ["synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", "infomediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{suffix} #{Name.last_name}"
+
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com]
+      domain_suffix: [com, com.ee, ee, net, org]
+
+    name:
+      first_name: [Aabel, Aabraham, Aadu, Aare, Aarne, Aaron, Aavo, Ago, Agu, Ahti, Ahto, Aigar, Ain, Aivar, Aivo, Aksel, Alar, Alari, Albert, Aleks, Aleksander, Allan, Allar, Alo, Alvar, Ando, Andre, Andreas, Andres, Andrus, Anti, Anton, Ants, Ardi, Ardo, Arno, Arnold, Arti, Artur, Arved, Arvi, Arvo, Asko, August, Edgar, Eduard, Eedo, Eedu, Eerik, Eero, Egert, Egon, Einar, Eino, Elias, Elmar, Elmo, Endel, Endrik, Enn, Enno, Ergo, Erik, Erki, Erko, Erlend, Ermo, Evald, Evert, Feliks, Georg, Gert, Gunnar, Gustav, Hannes, Hans, Hardi, Harri, Heigo, Heiki, Heino, Heiti, Hendrik, Henn, Henri, Hillar, Iisak, Illar, Illimar, Ilmar, Ilmo, Imre, Indrek, Innar, Ivar, Ivari, Ivo, Jaagup, Jaak, Jaakob, Jaan, Jaanus, Jakob, Janar, Janek, Janno, Jass, Joel, Johannes, Joona, Joonas, Joonatan, Joosep, Juhan, Juho, Jukk, Juss, Jürgen, Jüri, Jürjo, Kaarel, Kaido, Kajar, Kalev, Kaljo, Kalju, Kalle, Kardo, Karl, Kaspar, Kaupo, Kaur, Kauri, Ken, Kermo, Kert, Kevin, Koit, Kristen, Kristian, Kristjan, Kristo, Kristofer, Kuldar, Kunnar, Kusta, Kustas, Kustav, Küllo, Laur, Lauri, Leevi, Leho, Lembit, Lennart, Luukas, Maanus, Maarjo, Madi, Madis, Magnus, Maido, Mairo, Mait, Marek, Margo, Margus, Mario, Mark, Marko, Markus, Marten, Marti, Martin, Mati, Matteus, Mattias, Meelis, Meeme, Mehis, Mihkel, Miikael, Mikk, Märt, Neeme, Nigul, Nigulas, Niilo, Nuut, Olari, Olavi, Olev, Oliver, Oskar, Ott, Otto, Paavo, Paul, Paulus, Peep, Aada, Aasa, Aet, Age, Agnes, Aile, Aili, Aino, Ainu, Aire, Airi, Aita, Aive, Aleksandra, Alina, Andra, Anete, Angela, Angelika, Ann, Anna, Anne, Anneli, Anni, Annika, Anu, Asta, Astrid, Auli, Aune, Aurelia, Ave, Berit, Birgit, Brita, Dagmar, Diana, Ebe, Eda, Eeva, Eevi, Egle, Eha, Eili, Eliisa, Eliisabet, Eliise, Elina, Elis, Elle, Ellen, Elo, Elvi, Emma, Endla, Ene, Eneli, Epp, Ere, Erika, Esta, Ester, Eva, Eve, Evelin, Gerli, Greete, Grete, Hanna, Hedi, Heidi, Heili, Helbe, Hele, Helen, Helena, Heleri, Helga, Helgi, Heli, Helina, Helju, Helle, Helmi, Helve, Hiie, Hilda, Hilja, Hille, Iiris, Ille, Ilme, Ilona, Imbi, Ines, Inga, Inge, Ingel, Ingrid, Inna, Irene, Iris, Irja, Irma, Ivi, Ivika, Jaana, Jaanika, Jana, Jane, Janne, Johanna, Juta, Kaarin, Kadi, Kadri, Kai, Kaia, Kaidi, Kaie, Kaili, Kairi, Kaisa, Kaja, Karin, Karina, Karmen, Karoliina, Karoliine, Karolin, Katariina, Kati, Katre, Katri, Katriin, Katrin, Keiu, Kelli, Kerli, Kersti, Kerstin, Kertu, Kirke, Koidu, Krista, Kristel, Kristen, Kristi, Kristiina, Kristin, Kristina, Kärt, Kätlin, Külli, Küllike, Lagle, Laine, Laura, Lea, Leelo, Lehte, Leida, Leili, Lembi, Lemme, Lii, Liia, Liidia, Liilia, Liina, Liis, Liisa, Liisbet, Liisi, Liivi, Lilian, Lilli, Linda, Luule, Lüüdia, Maarika, Maarja, Made, Madli, Mai, Maia, Maie, Maila, Maimu, Maire, Malle, Mare, Maret, Margareeta, Margaret, Marge, Margit, Margot, Mari, Mari-Liis]
+      last_name: [Aare, Aasmäe, Aavik, Allik, Alver, Antson, Eenpalu, Eskola, Härma, Hõbe, Ilves, Ivask, Jänes, Järvekülg, Jääger, Jõgi, Kaasik, Kaljurand, Kangur, Kasak, Kask, Kesküla, Kivi, Koppel, Korjus, Kross, Kukk, Kuuse, Kuusik, Kuusk, Käbin, Kärner, Kõiv, Kütt, Laar, Laur, Leok, Lepik, Levandi, Linna, Luik, Lõhmus, Lõoke, Made, Mark, Masing, Meri, Mädamürk, Mägi, Männik, Naissoo, Nurme, Nurmsalu, Nõmmik, Olesk, Orav, Poska, Puhvel, Pärn, Pääsuke, Raag, Raud, Rebane, Reinsalu, Rootare, Rüütli, Saar, Salumäe, Savisaar, Sepp, Sisask, Soosaar, Taaramae, Tamm, Tammik, Toome, Tätte, Vaher, Vaino, Valdma, Valk, Vesik, Viiding, Vitsut, Välbe, Väljas, Västrik, Võsu, Wahl, Õunapuu, Öpik]
+      title:
+        descriptor: [Lead, Senior, Direct, Corporate, Dynamic, Future, Product, National, Regional, District, Central, Global, Customer, Investor, Dynamic, International, Legacy, Forward, Internal, Human, Chief, Principal]
+        level: [Solutions, Program, Brand, Security, Research, Marketing, Directives, Implementation, Integration, Functionality, Response, Paradigm, Tactics, Identity, Markets, Group, Division, Applications, Optimization, Operations, Infrastructure, Intranet, Communications, Web, Branding, Quality, Assurance, Mobility, Accounts, Data, Creative, Configuration, Accountability, Interactions, Factors, Usability, Metrics]
+        job: [Supervisor, Associate, Executive, Liaison, Officer, Manager, Engineer, Specialist, Director, Coordinator, Administrator, Architect, Analyst, Designer, Planner, Orchestrator, Technician, Developer, Producer, Consultant, Assistant, Facilitator, Agent, Representative, Strategist]
+      name:
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ["32# ####", "33# ####", "35# ####", "38# ####", "39# ####", "43# ####", "44# ####", "45# ####", "46# ####", "47# ####", "48# ####", "61# ####", "62# ####", "63# ####", "64# ####", "65# ####", "66# ####", "67# ####", "68# ####", "69# ####", "7## ####", "71# ####", "72# ####", "73# ####", "74# ####", "75# ####", "76# ####", "77# ####", "78# ####", "79# ####",  "88# ####"]
+    cell_phone:
+      formats: ["5### ####", "5## ####", "81## ####", "82## ####", "83## ####", "84## ####"]
diff --git a/faker/lib/locales/en-AU.yml b/faker/lib/locales/en-AU.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-AU.yml
@@ -0,0 +1,28 @@
+# Australia formatted data types
+# Using Top 200 Australian baby names of 2010
+# 286 Surnames familiar to Australian population
+
+en-AU:
+  faker:
+    name:
+      first_name: [William, Jack, Oliver, Joshua, Thomas, Lachlan, Cooper, Noah, Ethan, Lucas, James, Samuel, Jacob, Liam, Alexander, Benjamin, Max, Isaac, Daniel, Riley, Ryan, Charlie, Tyler, Jake, Matthew, Xavier, Harry, Jayden, Nicholas, Harrison, Levi, Luke, Adam, Henry, Aiden, Dylan, Oscar, Michael, Jackson, Logan, Joseph, Blake, Nathan, Connor, Elijah, Nate, Archie, Bailey, Marcus, Cameron, Jordan, Zachary, Caleb, Hunter, Ashton, Toby, Aidan, Hayden, Mason, Hamish, Edward, Angus, Eli, Sebastian, Christian, Patrick, Andrew, Anthony, Luca, Kai, Beau, Alex, George, Callum, Finn, Zac, Mitchell, Jett, Jesse, Gabriel, Leo, Declan, Charles, Jasper, Jonathan, Aaron, Hugo, David, Christopher, Chase, Owen, Justin, Ali, Darcy, Lincoln, Cody, Phoenix, Sam, John, Joel, Isabella, Ruby, Chloe, Olivia, Charlotte, Mia, Lily, Emily, Ella, Sienna, Sophie, Amelia, Grace, Ava, Zoe, Emma, Sophia, Matilda, Hannah, Jessica, Lucy, Georgia, Sarah, Abigail, Zara, Eva, Scarlett, Jasmine, Chelsea, Lilly, Ivy, Isla, Evie, Isabelle, Maddison, Layla, Summer, Annabelle, Alexis, Elizabeth, Bella, Holly, Lara, Madison, Alyssa, Maya, Tahlia, Claire, Hayley, Imogen, Jade, Ellie, Sofia, Addison, Molly, Phoebe, Alice, Savannah, Gabriella, Kayla, Mikayla, Abbey, Eliza, Willow, Alexandra, Poppy, Samantha, Stella, Amy, Amelie, Anna, Piper, Gemma, Isabel, Victoria, Stephanie, Caitlin, Heidi, Paige, Rose, Amber, Audrey, Claudia, Taylor, Madeline, Angelina, Natalie, Charli, Lauren, Ashley, Violet, Mackenzie, Abby, Skye, Lillian, Alana, Lola, Leah, Eve, Kiara]
+      last_name: [Smith, Jones, Williams, Brown, Wilson, Taylor, Johnson, White, Martin, Anderson, Thompson, Nguyen, Thomas, Walker, Harris, Lee, Ryan, Robinson, Kelly, King, Davis, Wright, Evans, Roberts, Green, Hall, Wood, Jackson, Clarke, Patel, Khan, Lewis, James, Phillips, Mason, Mitchell, Rose, Davies, Rodriguez, Cox, Alexander, Garden, Campbell, Johnston, Moore, Smyth, O'neill, Doherty, Stewart, Quinn, Murphy, Graham, Mclaughlin, Hamilton, Murray, Hughes, Robertson, Thomson, Scott, Macdonald, Reid, Clark, Ross, Young, Watson, Paterson, Morrison, Morgan, Griffiths, Edwards, Rees, Jenkins, Owen, Price, Moss, Richards, Abbott, Adams, Armstrong, Bahringer, Bailey, Barrows, Bartell, Bartoletti, Barton, Bauch, Baumbach, Bayer, Beahan, Beatty, Becker, Beier, Berge, Bergstrom, Bode, Bogan, Borer, Bosco, Botsford, Boyer, Boyle, Braun, Bruen, Carroll, Carter, Cartwright, Casper, Cassin, Champlin, Christiansen, Cole, Collier, Collins, Connelly, Conroy, Corkery, Cormier, Corwin, Cronin, Crooks, Cruickshank, Cummings, D'amore, Daniel, Dare, Daugherty, Dickens, Dickinson, Dietrich, Donnelly, Dooley, Douglas, Doyle, Durgan, Ebert, Emard, Emmerich, Erdman, Ernser, Fadel, Fahey, Farrell, Fay, Feeney, Feil, Ferry, Fisher, Flatley, Gibson, Gleason, Glover, Goldner, Goodwin, Grady, Grant, Greenfelder, Greenholt, Grimes, Gutmann, Hackett, Hahn, Haley, Hammes, Hand, Hane, Hansen, Harber, Hartmann, Harvey, Hayes, Heaney, Heathcote, Heller, Hermann, Hermiston, Hessel, Hettinger, Hickle, Hill, Hills, Hoppe, Howe, Howell, Hudson, Huel, Hyatt, Jacobi, Jacobs, Jacobson, Jerde, Johns, Keeling, Kemmer, Kessler, Kiehn, Kirlin, Klein, Koch, Koelpin, Kohler, Koss, Kovacek, Kreiger, Kris, Kuhlman, Kuhn, Kulas, Kunde, Kutch, Lakin, Lang, Langworth, Larkin, Larson, Leannon, Leffler, Little, Lockman, Lowe, Lynch, Mann, Marks, Marvin, Mayer, Mccullough, Mcdermott, Mckenzie, Miller, Mills, Monahan, Morissette, Mueller, Muller, Nader, Nicolas, Nolan, O'connell, O'conner, O'hara, O'keefe, Olson, O'reilly, Parisian, Parker, Quigley, Reilly, Reynolds, Rice, Ritchie, Rohan, Rolfson, Rowe, Russel, Rutherford, Sanford, Sauer, Schmidt, Schmitt, Schneider, Schroeder, Schultz, Shields, Smitham, Spencer, Stanton, Stark, Stokes, Swift, Tillman, Towne, Tremblay, Tromp, Turcotte, Turner, Walsh, Walter, Ward, Waters, Weber, Welch, West, Wilderman, Wilkinson, Williamson, Windler, Wolf]
+      name_with_middle:
+      - "#{first_name} #{last_name} #{last_name}"
+    company:
+      suffix: [Pty Ltd, and Sons, Corp, Group, Brothers, Partners]
+    internet:
+      domain_suffix: [com.au, com, net.au, net, org.au, org]
+    address:
+      state_abbr: [NSW, QLD, NT, SA, WA, TAS, ACT, VIC]
+      state: [New South Wales, Queensland, Northern Territory, South Australia, Western Australia, Tasmania, Australian Capital Territory, Victoria]
+      postcode: ['0###', '2###', '3###', '4###', '5###', '6###', '7###']
+      building_number: ['####', '###', '##']
+      street_suffix: [Avenue, Boulevard, Circle, Circuit, Court, Crescent, Crest, Drive, Estate Dr, Grove, Hill, Island, Junction, Knoll, Lane, Loop, Mall, Manor, Meadow, Mews, Parade, Parkway, Pass, Place, Plaza, Ridge, Road, Run, Square, Station St, Street, Summit, Terrace, Track, Trail, View Rd, Way]
+      default_country: [Australia]
+    phone_number:
+      formats: ['0# #### ####', '+61 # #### ####', '+61 4## ### ###'] #iOS AUS phone formats
+    cell_phone:
+      formats: ['04##-###-###', '(0) 4##-###-###', '04## ### ###', '04########', '04## ## ## ##']
+    team:
+      sport: ['basketball', 'football', 'footy', 'netball', 'rugby']
diff --git a/faker/lib/locales/en-BORK.yml b/faker/lib/locales/en-BORK.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-BORK.yml
@@ -0,0 +1,4 @@
+en-BORK:
+  faker:
+    lorem:
+      words: [Boot, I, Nu, Nur, Tu, Um, a, becoose-a, boot, bork, burn, chuuses, cumplete-a, cun, cunseqooences, curcoomstunces, dee, deeslikes, denuoonceeng, desures, du, eccuoont, ectooel, edfuntege-a, efueeds, egeeen, ell, ere-a, feend, foolt, frum, geefe-a, gesh, greet, heem, heppeeness, hes, hoo, hoomun, idea, ifer, in, incuoonter, injuy, itselff, ixcept, ixemple-a, ixerceese-a, ixpleeen, ixplurer, ixpuoond, ixtremely, knoo, lebureeuoos, lufes, meestekee, mester-booeelder, moost, mun, nu, nut, oobteeen, oocceseeunelly, ooccoor, ooff, oone-a, oor, peeen, peeenffool, physeecel, pleesoore-a, poorsooe-a, poorsooes, preeesing, prucoore-a, prudooces, reeght, reshunelly, resooltunt, sume-a, teecheengs, teke-a, thees, thet, thuse-a, treefiel, troot, tu, tueel, und, undertekes, unnuyeeng, uny, unyune-a, us, veell, veet, ves, vheech, vhu, yuoo, zee, zeere-a]
diff --git a/faker/lib/locales/en-CA.yml b/faker/lib/locales/en-CA.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-CA.yml
@@ -0,0 +1,36 @@
+en-CA:
+  faker:
+    address:
+      postcode: /[A-CEJ-NPR-TVXY][0-9][A-CEJ-NPR-TV-Z] ?[0-9][A-CEJ-NPR-TV-Z][0-9]/
+      state: [Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Northwest Territories, Nunavut, Ontario, Prince Edward Island, Quebec, Saskatchewan, Yukon]
+      state_abbr: ["AB", "BC", "MB", "NB", "NL", "NS", "NU", "NT", "ON", "PE", "QC", "SK", "YT"]
+      default_country: [Canada]
+
+    internet:
+      free_email: [gmail.com, yahoo.ca, hotmail.com]
+      domain_suffix: [ca, com, biz, info, name, net, org]
+
+    phone_number:
+      area_code: ["204", "226", "236", "249", "250", "289", "306", "343", "365", "403", "416", "418", "431", "437", "438", "450", "506", "514", "519", "579", "581", "587", "604", "613", "639", "647", "705", "709", "778", "780", "807", "819", "867", "873", "902", "905"]
+      exchange_code: ["201", "202", "203", "205", "206", "207", "208", "209", "210", "212", "213", "214", "215", "216", "217", "218", "219", "224", "225", "227", "228", "229", "231", "234", "239", "240", "248", "251", "252", "253", "254", "256", "260", "262", "267", "269", "270", "276", "281", "283", "301", "302", "303", "304", "305", "307", "308", "309", "310", "312", "313", "314", "315", "316", "317", "318", "319", "320", "321", "323", "330", "331", "334", "336", "337", "339", "347", "351", "352", "360", "361", "386", "401", "402", "404", "405", "406", "407", "408", "409", "410", "412", "413", "414", "415", "417", "419", "423", "424", "425", "434", "435", "440", "443", "445", "464", "469", "470", "475", "478", "479", "480", "484", "501", "502", "503", "504", "505", "507", "508", "509", "510", "512", "513", "515", "516", "517", "518", "520", "530", "540", "541", "551", "557", "559", "561", "562", "563", "564", "567", "570", "571", "573", "574", "580", "585", "586", "601", "602", "603", "605", "606", "607", "608", "609", "610", "612", "614", "615", "616", "617", "618", "619", "620", "623", "626", "630", "631", "636", "641", "646", "650", "651", "660", "661", "662", "667", "678", "682", "701", "702", "703", "704", "706", "707", "708", "712", "713", "714", "715", "716", "717", "718", "719", "720", "724", "727", "731", "732", "734", "737", "740", "754", "757", "760", "763", "765", "770", "772", "773", "774", "775", "781", "785", "786", "801", "802", "803", "804", "805", "806", "808", "810", "812", "813", "814", "815", "816", "817", "818", "828", "830", "831", "832", "835", "843", "845", "847", "848", "850", "856", "857", "858", "859", "860", "862", "863", "864", "865", "870", "872", "878", "901", "903", "904", "906", "907", "908", "909", "910", "912", "913", "914", "915", "916", "917", "918", "919", "920", "925", "928", "931", "936", "937", "940", "941", "947", "949", "952", "954", "956", "959", "970", "971", "972", "973", "975", "978", "979", "980", "984", "985", "989"]
+      formats:
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
diff --git a/faker/lib/locales/en-GB.yml b/faker/lib/locales/en-GB.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-GB.yml
@@ -0,0 +1,14 @@
+en-GB:
+  faker:
+    address:
+      postcode: /[A-PR-UWYZ]([A-HK-Y][0-9][ABEHMNPRVWXY0-9]?|[0-9][ABCDEFGHJKPSTUW0-9]?) [0-9][ABD-HJLNP-UW-Z]{2}/
+      county: [Avon, Bedfordshire, Berkshire, Borders, Buckinghamshire, Cambridgeshire, Central, Cheshire, Cleveland, Clwyd, Cornwall, County Antrim, County Armagh, County Down, County Fermanagh, County Londonderry, County Tyrone, Cumbria, Derbyshire, Devon, Dorset, Dumfries and Galloway, Durham, Dyfed, East Sussex, Essex, Fife, Gloucestershire, Grampian, Greater Manchester, Gwent, Gwynedd County, Hampshire, Herefordshire, Hertfordshire, Highlands and Islands, Humberside, Isle of Wight, Kent, Lancashire, Leicestershire, Lincolnshire, Lothian, Merseyside, Mid Glamorgan, Norfolk, North Yorkshire, Northamptonshire, Northumberland, Nottinghamshire, Oxfordshire, Powys, Rutland, Shropshire, Somerset, South Glamorgan, South Yorkshire, Staffordshire, Strathclyde, Suffolk, Surrey, Tayside, Tyne and Wear, Warwickshire, West Glamorgan, West Midlands, West Sussex, West Yorkshire, Wiltshire, Worcestershire]
+      uk_country: [England, Scotland, Wales, Northern Ireland]
+      country_code: ['GB']
+      default_country: [England, Scotland, Wales, Northern Ireland]
+    internet:
+      domain_suffix: [co.uk, com, biz, info, name]
+    phone_number:
+      formats: ['01#### #####', '01### ######', '01#1 ### ####', '011# ### ####', '02# #### ####', '03## ### ####', '055 #### ####', '056 #### ####', '0800 ### ####', '08## ### ####', '09## ### ####', '016977 ####', '01### #####', '0500 ######', '0800 ######']
+    cell_phone:
+      formats: ['074## ######', '075## ######', '076## ######', '077## ######', '078## ######', '079## ######']
diff --git a/faker/lib/locales/en-IND.yml b/faker/lib/locales/en-IND.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-IND.yml
@@ -0,0 +1,25 @@
+# India formatted data types
+# first_names and last_names courtesy http://www.indianhindunames.com
+
+en-IND:
+  faker:
+    name:
+      first_name: [Aadrika, Aanandinii, Aaratrika, Aarya, Arya, Aashritha, Aatmaja, Atmaja, Abhaya, Adwitiya, Agrata, Ahilya, Ahalya, Aishani, Akshainie, Akshata, Akshita, Akula, Ambar, Amodini, Amrita, Amritambu, Anala, Anamika, Ananda, Anandamayi, Ananta, Anila, Anjali, Anjushri, Anjushree, Annapurna, Anshula, Anuja, Anusuya, Anasuya, Anasooya, Anwesha, Apsara, Aruna, Asha, Aasa, Aasha, Aslesha, Atreyi, Atreyee, Avani, Abani, Avantika, Ayushmati, Baidehi, Vaidehi, Bala, Baala, Balamani, Basanti, Vasanti, Bela, Bhadra, Bhagirathi, Bhagwanti, Bhagwati, Bhamini, Bhanumati, Bhaanumati, Bhargavi, Bhavani, Bhilangana, Bilwa, Bilva, Buddhana, Chakrika, Chanda, Chandi, Chandni, Chandini, Chandani, Chandra, Chandira, Chandrabhaga, Chandrakala, Chandrakin, Chandramani, Chandrani, Chandraprabha, Chandraswaroopa, Chandravati, Chapala, Charumati, Charvi, Chatura, Chitrali, Chitramala, Chitrangada, Daksha, Dakshayani, Damayanti, Darshwana, Deepali, Dipali, Deeptimoyee, Deeptimayee, Devangana, Devani, Devasree, Devi, Daevi, Devika, Daevika, Dhaanyalakshmi, Dhanalakshmi, Dhana, Dhanadeepa, Dhara, Dharani, Dharitri, Dhatri, Diksha, Deeksha, Divya, Draupadi, Dulari, Durga, Durgeshwari, Ekaparnika, Elakshi, Enakshi, Esha, Eshana, Eshita, Gautami, Gayatri, Geeta, Geetanjali, Gitanjali, Gemine, Gemini, Girja, Girija, Gita, Hamsini, Harinakshi, Harita, Heema, Himadri, Himani, Hiranya, Indira, Jaimini, Jaya, Jyoti, Jyotsana, Kali, Kalinda, Kalpana, Kalyani, Kama, Kamala, Kamla, Kanchan, Kanishka, Kanti, Kashyapi, Kumari, Kumuda, Lakshmi, Laxmi, Lalita, Lavanya, Leela, Lila, Leela, Madhuri, Malti, Malati, Mandakini, Mandaakin, Mangala, Mangalya, Mani, Manisha, Manjusha, Meena, Mina, Meenakshi, Minakshi, Menka, Menaka, Mohana, Mohini, Nalini, Nikita, Ojaswini, Omana, Oormila, Urmila, Opalina, Opaline, Padma, Parvati, Poornima, Purnima, Pramila, Prasanna, Preity, Prema, Priya, Priyala, Pushti, Radha, Rageswari, Rageshwari, Rajinder, Ramaa, Rati, Rita, Rohana, Rukhmani, Rukmin, Rupinder, Sanya, Sarada, Sharda, Sarala, Sarla, Saraswati, Sarisha, Saroja, Shakti, Shakuntala, Shanti, Sharmila, Shashi, Shashikala, Sheela, Shivakari, Shobhana, Shresth, Shresthi, Shreya, Shreyashi, Shridevi, Shrishti, Shubha, Shubhaprada, Siddhi, Sitara, Sloka, Smita, Smriti, Soma, Subhashini, Subhasini, Sucheta, Sudeva, Sujata, Sukanya, Suma, Suma, Sumitra, Sunita, Suryakantam, Sushma, Swara, Swarnalata, Sweta, Shwet, Tanirika, Tanushree, Tanushri, Tanushri, Tanya, Tara, Trisha, Uma, Usha, Vaijayanti, Vaijayanthi, Baijayanti, Vaishvi, Vaishnavi, Vaishno, Varalakshmi, Vasudha, Vasundhara, Veda, Vedanshi, Vidya, Vimala, Vrinda, Vrund, Aadi, Aadidev, Aadinath, Aaditya, Aagam, Aagney, Aamod, Aanandaswarup, Anand Swarup, Aanjaneya, Anjaneya, Aaryan, Aryan, Aatmaj, Aatreya, Aayushmaan, Aayushman, Abhaidev, Abhaya, Abhirath, Abhisyanta, Acaryatanaya, Achalesvara, Acharyanandana, Acharyasuta, Achintya, Achyut, Adheesh, Adhiraj, Adhrit, Adikavi, Adinath, Aditeya, Aditya, Adityanandan, Adityanandana, Adripathi, Advaya, Agasti, Agastya, Agneya, Aagneya, Agnimitra, Agniprava, Agnivesh, Agrata, Ajit, Ajeet, Akroor, Akshaj, Akshat, Akshayakeerti, Alok, Aalok, Amaranaath, Amarnath, Amaresh, Ambar, Ameyatma, Amish, Amogh, Amrit, Anaadi, Anagh, Anal, Anand, Aanand, Anang, Anil, Anilaabh, Anilabh, Anish, Ankal, Anunay, Anurag, Anuraag, Archan, Arindam, Arjun, Arnesh, Arun, Ashlesh, Ashok, Atmanand, Atmananda, Avadhesh, Baalaaditya, Baladitya, Baalagopaal, Balgopal, Balagopal, Bahula, Bakula, Bala, Balaaditya, Balachandra, Balagovind, Bandhu, Bandhul, Bankim, Bankimchandra, Bhadrak, Bhadraksh, Bhadran, Bhagavaan, Bhagvan, Bharadwaj, Bhardwaj, Bharat, Bhargava, Bhasvan, Bhaasvan, Bhaswar, Bhaaswar, Bhaumik, Bhaves, Bheeshma, Bhisham, Bhishma, Bhima, Bhoj, Bhramar, Bhudev, Bhudeva, Bhupati, Bhoopati, Bhoopat, Bhupen, Bhushan, Bhooshan, Bhushit, Bhooshit, Bhuvanesh, Bhuvaneshwar, Bilva, Bodhan, Brahma, Brahmabrata, Brahmanandam, Brahmaanand, Brahmdev, Brajendra, Brajesh, Brijesh, Birjesh, Budhil, Chakor, Chakradhar, Chakravartee, Chakravarti, Chanakya, Chaanakya, Chandak, Chandan, Chandra, Chandraayan, Chandrabhan, Chandradev, Chandraketu, Chandramauli, Chandramohan, Chandran, Chandranath, Chapal, Charak, Charuchandra, Chaaruchandra, Charuvrat, Chatur, Chaturaanan, Chaturbhuj, Chetan, Chaten, Chaitan, Chetanaanand, Chidaakaash, Chidaatma, Chidambar, Chidambaram, Chidananda, Chinmayanand, Chinmayananda, Chiranjeev, Chiranjeeve, Chitraksh, Daiwik, Daksha, Damodara, Dandak, Dandapaani, Darshan, Datta, Dayaamay, Dayamayee, Dayaananda, Dayaanidhi, Kin, Deenabandhu, Deepan, Deepankar, Dipankar, Deependra, Dipendra, Deepesh, Dipesh, Deeptanshu, Deeptendu, Diptendu, Deeptiman, Deeptimoy, Deeptimay, Dev, Deb, Devadatt, Devagya, Devajyoti, Devak, Devdan, Deven, Devesh, Deveshwar, Devi, Devvrat, Dhananjay, Dhanapati, Dhanpati, Dhanesh, Dhanu, Dhanvin, Dharmaketu, Dhruv, Dhyanesh, Dhyaneshwar, Digambar, Digambara, Dinakar, Dinkar, Dinesh, Divaakar, Divakar, Deevakar, Divjot, Dron, Drona, Dwaipayan, Dwaipayana, Eekalabya, Ekalavya, Ekaksh, Ekaaksh, Ekaling, Ekdant, Ekadant, Gajaadhar, Gajadhar, Gajbaahu, Gajabahu, Ganak, Ganaka, Ganapati, Gandharv, Gandharva, Ganesh, Gangesh, Garud, Garuda, Gati, Gatik, Gaurang, Gauraang, Gauranga, Gouranga, Gautam, Gautama, Goutam, Ghanaanand, Ghanshyam, Ghanashyam, Giri, Girik, Girika, Girindra, Giriraaj, Giriraj, Girish, Gopal, Gopaal, Gopi, Gopee, Gorakhnath, Gorakhanatha, Goswamee, Goswami, Gotum, Gautam, Govinda, Gobinda, Gudakesha, Gudakesa, Gurdev, Guru, Hari, Harinarayan, Harit, Himadri, Hiranmay, Hiranmaya, Hiranya, Inder, Indra, Indra, Jagadish, Jagadisha, Jagathi, Jagdeep, Jagdish, Jagmeet, Jahnu, Jai, Javas, Jay, Jitendra, Jitender, Jyotis, Kailash, Kama, Kamalesh, Kamlesh, Kanak, Kanaka, Kannan, Kannen, Karan, Karthik, Kartik, Karunanidhi, Kashyap, Kiran, Kirti, Keerti, Krishna, Krishnadas, Krishnadasa, Kumar, Lai, Lakshman, Laxman, Lakshmidhar, Lakshminath, Lal, Laal, Mahendra, Mohinder, Mahesh, Maheswar, Mani, Manik, Manikya, Manoj, Marut, Mayoor, Meghnad, Meghnath, Mohan, Mukesh, Mukul, Nagabhushanam, Nanda, Narayan, Narendra, Narinder, Naveen, Navin, Nawal, Naval, Nimit, Niranjan, Nirbhay, Niro, Param, Paramartha, Pran, Pranay, Prasad, Prathamesh, Prayag, Prem, Puneet, Purushottam, Rahul, Raj, Rajan, Rajendra, Rajinder, Rajiv, Rakesh, Ramesh, Rameshwar, Ranjit, Ranjeet, Ravi, Ritesh, Rohan, Rohit, Rudra, Sachin, Sameer, Samir, Sanjay, Sanka, Sarvin, Satish, Satyen, Shankar, Shantanu, Shashi, Sher, Shiv, Siddarth, Siddhran, Som, Somu, Somnath, Subhash, Subodh, Suman, Suresh, Surya, Suryakant, Suryakanta, Sushil, Susheel, Swami, Swapnil, Tapan, Tara, Tarun, Tej, Tejas, Trilochan, Trilochana, Trilok, Trilokesh, Triloki, Triloki Nath, Trilokanath, Tushar, Udai, Udit, Ujjawal, Ujjwal, Umang, Upendra, Uttam, Vasudev, Vasudeva, Vedang, Vedanga, Vidhya, Vidur, Vidhur, Vijay, Vimal, Vinay, Vishnu, Bishnu, Vishwamitra, Vyas, Yogendra, Yoginder, Yogesh]
+      last_name: [Abbott, Achari, Acharya, Adiga, Agarwal, Ahluwalia, Ahuja, Arora, Asan, Bandopadhyay, Banerjee, Bharadwaj, Bhat, Butt, Bhattacharya, Bhattathiri, Chaturvedi, Chattopadhyay, Chopra, Desai, Deshpande, Devar, Dhawan, Dubashi, Dutta, Dwivedi, Embranthiri, Ganaka, Gandhi, Gill, Gowda, Guha, Guneta, Gupta, Iyer, Iyengar, Jain, Jha, Johar, Joshi, Kakkar, Kaniyar, Kapoor, Kaul, Kaur, Khan, Khanna, Khatri, Kocchar, Mahajan, Malik, Marar, Menon, Mehra,Mehrotra, Mishra, Mukhopadhyay, Nayar, Naik, Nair, Nambeesan, Namboothiri, Nehru, Pandey, Panicker, Patel, Patil, Pilla, Pillai, Pothuvaal, Prajapat, Rana, Reddy, Saini, Sethi, Shah, Sharma, Shukla, Singh, Sinha, Somayaji, Tagore, Talwar, Tandon, Trivedi, Varrier, Varma, Varman, Verma]
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+    address:
+      postcode: ['######']
+      city: [Bengaluru, Chennai, Hyderabad, Kolkata, Mumbai, New Delhi, Thiruvananthapuram, Visakhapatnam]
+      state: [Andhra Pradesh, Arunachal Pradesh, Assam, Bihar, Chhattisgarh, Goa, Gujarat, Haryana, Himachal Pradesh, Jammu and Kashmir, Jharkhand, Karnataka, Kerala, Madya Pradesh, Maharashtra, Manipur, Meghalaya, Mizoram, Nagaland, Orissa, Punjab, Rajasthan, Sikkim, Tamil Nadu, Tripura, Uttaranchal, Uttar Pradesh, West Bengal, Andaman and Nicobar Islands, Chandigarh, Dadar and Nagar Haveli, Daman and Diu, Delhi, Lakshadweep, Pondicherry]
+      state_abbr: [AP, AR, AS, BR, CG, DL, GA, GJ, HR, HP, JK, JS, KA, KL, MP, MH, MN, ML, MZ, NL, OR, PB, RJ, SK, TN, TR, UK, UP, WB, AN, CH, DN, DD, LD, PY]
+      default_country: [India, Indian Republic, Bharat, Hindustan]
+      default_time_zone: ["Asia/Kolkata"]
+      default_country_code: ["IN"]
+    internet:
+      free_email: [gmail.com, yahoo.co.in, hotmail.com]
+      domain_suffix: [in, com, biz, info, name, net, org, co.in]
+    company:
+      suffix: [Pvt Ltd, Limited, Ltd, and Sons, Corp, Group, Brothers]
+    phone_number:
+      formats: ['+91###-###-####', '+91##########', '+91-###-#######']
diff --git a/faker/lib/locales/en-MS.yml b/faker/lib/locales/en-MS.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-MS.yml
@@ -0,0 +1,47 @@
+en-MS:
+  faker:
+    name:
+      prefix: [Dato, Datin]
+      malay_male_first_name: [Abu, Ahmad, Malik, Osman, Abdullah, Abu Bakar, Azuan, Sulaiman, Daud, Azizi, Jaafar]
+      malay_female_first_name: [Siti, Aminah, Aiza, Hajar, Sofia, Dahlia, Akma, Nur, Sariha, Syazana, Nuratika, Farah]
+      chinese_male_first_name: [Jin Quan, Wen Jun, Jun Jie, Cheng Han, Tze-Kwang, Jin Leong, Zi Liang, Zhi Ren, Jin Quan, Wen Jun, Chee Hin, Guo Jun, Kai Jie, Kun Qiang,Jun Kiat, Yong Zheng, Yong Jun, Chit Boon, You Ren, Wen Zhong, Yang Shun, Qi Guang, Kang Soon, Wee Heng, Kah Yang, Siew Beng, Jia Woei, Chean Meng, Wai Kay, Keng Hua, Yew Meng, Cheng Wen, Jiun Wei, Yee Sian, Shao Hong, Bin Shen, Wing Yiu, Ee Hong, Yu Pyn, Yong Sheng, Jun Peng, Jia Jie, Guang Yi, Si Heng, Wei Hou, Kang Sheng, Hong Ern, Jia Liang, Wei Lip, Wee Chen, Wee Leng, Yu Xi, Ming Yang, Wen Hao, Siang Meng, Mong Li, Ghim Huat, Jun Yi, Jie Kai, Zhiming, Wei Jie, Teng Qing, Wei Jian, Wei Kwan, Chee Chin]
+      chinese_male_last_name: [Tan, Lim, Lee, Ng, Ong, Wong, Goh, Chua, Chan, Koh, Teo, Ang, Yeo, Tay, Ho, Low]
+      chinese_female_first_name: [Xiu Yi, Wai Teng, Sing Yee, Jing Yi, Jia Yee, Jia Xuan, Shu En, Pei Ying, Pei Yu, Pih Foung, Li-ann, Shi Xuan, Yi Xuan, Shu En, Yi Xin, Hui Juan, Yu En, Yihui, Xin Yi, Yun Xuan, Xuan Xuan]
+      male_first_name:
+        - "#{malay_male_first_name}"
+        - "#{chinese_male_first_name}"
+      female_first_name:
+        - "#{malay_female_first_name}"
+        - "#{chinese_female_first_name}"
+      first_name:
+        - "#{malay_male_first_name}"
+        - "#{malay_female_first_name}"
+        - "#{chinese_male_first_name}"
+        - "#{chinese_female_first_name}"
+      name:
+        - "#{malay_male_first_name} bin #{malay_male_first_name}"
+        - "#{malay_female_first_name} binti #{malay_male_first_name}"
+        - "#{chinese_male_last_name} #{chinese_male_first_name}"
+        - "#{chinese_female_first_name} #{chinese_male_first_name}"
+        - "#{prefix} #{malay_male_first_name} bin #{malay_male_first_name}"
+        - "#{prefix} #{malay_female_first_name} binti #{malay_male_first_name}"
+        - "#{prefix} #{chinese_male_last_name} #{chinese_male_first_name}"
+        - "#{prefix} #{chinese_female_first_name} #{chinese_male_first_name}"
+    address:
+      city_name: [Subang Jaya, Kuala Lumpur, Johor Bahru, Ipoh, Klang, Seberang Perai, Ampang, Georgetown, Gombak, Kuching, Shah Alam, Seremban, Petaling Jaya, Cheras, Bandaraya Melaka, Kota Bharu, Kota Kinabalu, Kuantan, Sungai Petani, Kajang, Batu Pahat, Tawau, Sandakan, Alor Setar, Kuala Terengganu, Taiping, Miri, Kluang, Kulim, Selayang, Kulai, Sibu, Muar, Manjung, Perlis, Kubang Pasu, Sepang, Teluk Intan, Lahad Datu, Kota Tinggi, Segamat, Pasir Mas, Bintulu, Alor Gajah, Kerian, Batang Padang, Keningau, Kemaman, Temerloh, Kuala Kangsar, Pontian, Dungun, Tumpat, Kinabatangan, Besut, Semporna, Ledang, Baling, Jasin, Bachok, Papar, Penampang, Tanah Merah, Bentong, Pasir Puteh, Jempol, Maran, Port Dickson, Rompin, Pekan, Kuala Krai, Beluran, Sabak Bernam, Tuaran, Perak Tengah, Bera, Marang, Ranau, Raub, Pendang, Langkawi, Kota Belud, Machang, Serian, Hulu Perak, Jerantut, Gua Musang, Lipis, Samarahan, Labuan, Kudat, Tampin, Putrajaya, Hulu Terengganu, Mersing, Yan, Kota Marudu, Sik, Sri Aman, Beaufort, Kuala Pilah, Marudi, Kuala Nerang, Kunak, Betong, Sarikei, Tenom, Kapit, Putatan, Setiu, Bau, Pokok Sena, Limbang, Saratok, Rembau, Mukah, Bandar Baharu, Jeli, Simunjan, Jelebu, Pitas, Cameron Highlands, Lawas, Tambunan, Tongod, Belaga, Sipitang, Lundu, Nabawan, Asajaya, Daro, Tatau, Maradong, Kanowit, Lubok Antu, Selangau, Song, Kuala Penyu, Dalat, Matu, Julau, Pakan, Padawan, Lojing, Kampa, Muallim]
+      city:
+        - "#{city_name}"
+      province: [Johor, Kedah, Kelantan, Melaka, Negeri Sembilan, Pahang, Pulau Pinang, Perak, Perlis, Selangor, Terengganu, Sabah, Sarawak, WP Kuala Lumpur, WP Labuan, WP Putrajaya]
+      postcode: ['#####']
+      building_number: ['##']
+      street_prefix: [Jalan, Lorong, Pinggiran, Medan, Persiaran, Selekoh, Persisiran, Perkarangan, Pengkalan, Lurah, Lintang, Lingkungan, Lingkaran, Lengkung, Lengkok, Lebuhraya, Lebuh, Langgak, Laman, Halaman, Gerbang, Dataran, Bulatan, Laluan]
+      street_title: [Makmur, Bukit Bintang, Bangsar, Chow Kit, Hang Jebat, Hang Tuah, Kinabalu, Kuching, Maharajalela, Masjid India, Istana, Pudu]
+      street_name:
+        - "#{street_prefix} #{street_title}"
+      street_address:
+        - "No. #{building_number}, #{street_name}"
+      default_country: [Malaysia]
+    phone_number:
+      formats: ['03#######', '+601########']
+    bank:
+      name: [Affin Bank Berhad, Agro Bank Berhad, Alliance Bank Malaysia Berhad, AmBank Berhad, Bank Islam Berhad, Bank Muamalat Berhad, Bank Rakyat Berhad, Bank Simpanan Nasional, CIMB Bank Berhad, Hong Leong Bank Berhad, Malayan Banking Berhad, Public Bank Berhad, RHB Bank Berhad, Tabung Haji]
diff --git a/faker/lib/locales/en-NEP.yml b/faker/lib/locales/en-NEP.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-NEP.yml
@@ -0,0 +1,49 @@
+# Country => Nepal
+# This file is formatted for Nepal.
+
+nep:
+  faker:
+    name:
+      male_first_name: ["Kamal", "Gopal", "Hari", "Himal", "Baburam", "Prachanda", "Ganesh"]
+      female_first_name: ["Gita", "Sita", "Sarita", "Kalpana", "Neha", "Griahma", "Sujata"]
+      first_name: [
+                    "Aarav", "Ajita", "Amit", "Amita", "Amrit", "Arijit", "Ashmi", "Asmita", "Bibek", "Bijay", "Bikash", "Bina", "Bishal",
+                    "Bishnu", "Buddha", "Deepika", "Dipendra", "Gagan", "Ganesh", "Khem", "Krishna", "Laxmi", "Manisha", "Nabin", "Nikita",
+                    "Niraj", "Nischal", "Padam", "Pooja", "Prabin", "Prakash", "Prashant", "Prem", "Purna", "Rajendra", "Rajina", "Raju",
+                    "Rakesh", "Ranjan", "Ratna", "Sagar", "Sandeep", "Sanjay", "Santosh", "Sarita", "Shilpa", "Shirisha", "Shristi",
+                    "Siddhartha", "Subash", "Sumeet", "Sunita", "Suraj", "Susan", "Sushant"
+                  ]
+      middle_name: ["Bahadur", "Prasad", "Lal"]
+      last_name: [
+                    "Adhikari", "Aryal", "Baral", "Basnet", "Bastola", "Basynat", "Bhandari", "Bhattarai", "Chettri", "Devkota", "Dhakal",
+                    "Dongol", "Ghale", "Gurung", "Gyawali", "Hamal", "Jung", "KC", "Kafle", "Karki", "Khadka", "Koirala", "Lama", "Limbu",
+                    "Magar", "Maharjan", "Niroula", "Pandey", "Pradhan", "Rana", "Raut", "Sai", "Shai", "Shakya", "Sherpa", "Shrestha",
+                    "Subedi", "Tamang", "Thapa"
+                  ]
+      name:
+        - "#{male_first_name} #{last_name}"
+        - "#{male_first_name} #{middle_name} #{last_name}"
+        - "#{female_first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+    address:
+      default_time_zone: ["Asia/Kathmandu"]
+      default_country_code: ["NP"]
+      postcode: ['#####']
+      state:  [
+                "Baglung", "Banke", "Bara", "Bardiya", "Bhaktapur", "Bhojupu", "Chitwan", "Dailekh", "Dang", "Dhading", "Dhankuta", "Dhanusa", "Dolakha",
+                "Dolpha", "Gorkha", "Gulmi", "Humla", "Ilam", "Jajarkot", "Jhapa", "Jumla", "Kabhrepalanchok", "Kalikot", "Kapilvastu", "Kaski", "Kathmandu",
+                "Lalitpur", "Lamjung", "Manang", "Mohottari", "Morang", "Mugu", "Mustang", "Myagdi", "Nawalparasi", "Nuwakot", "Palpa", "Parbat", "Parsa",
+                "Ramechhap", "Rauswa", "Rautahat", "Rolpa", "Rupandehi", "Sankhuwasabha", "Sarlahi", "Sindhuli", "Sindhupalchok", "Sunsari", "Surket",
+                "Syangja", "Tanahu", "Terhathum"
+              ]
+      city: ["Bhaktapur", "Biratnagar", "Birendranagar", "Birgunj", "Butwal", "Damak", "Dharan", "Gaur", "Gorkha", "Hetauda", "Itahari", "Janakpur", "Kathmandu", "Lahan", "Nepalgunj", "Pokhara"]
+      default_country: ["Nepal"]
+    internet:
+      free_email: ['worldlink.com.np', 'gmail.com', 'yahoo.com', 'hotmail.com']
+      domain_suffix: ['np', 'com', 'info', 'net', 'org']
+    company:
+      suffix: ['Pvt Ltd', 'Group', 'Ltd', 'Limited']
+    phone_number:
+      formats: ['##-#######', '+977-#-#######', '+977########']
diff --git a/faker/lib/locales/en-NG.yml b/faker/lib/locales/en-NG.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-NG.yml
@@ -0,0 +1,77 @@
+# Nigeria formatted data types
+# Using Top 100 Nigerian names
+# Surnames familiar to Nigerians
+# 36 Nigerian states
+
+en-NG:
+  faker:
+    name:
+      name:
+        - "#{first_name} #{last_name}"
+      first_name: [
+                    Adedayo, Chukwu, Emmanuel, Yusuf, Chinedu, Muyiwa, Wale, Chizoba, Chinyere, Temitope, Chiamaka, Obioma, Aminat, Sekinat, Kubura, Damilola,
+                    Bukola, Johnson, Akande, Akanni, Tope, Titi, Emeka, Uzodimma, Akunna, Buchi, Ikenna, Azubuike, Ifeanyichukwu, Ifeoma, Adaugo, Adaobi, Danjuma,
+                    Musa, Yakubu, Fatima, Habiba, Kubra, Sumayyah, Zainab, Rasheedah, Aminu, Adegoke, Adeboye, Funmilayo, Funmilade, Olufunmi, Sname, Tobiloba, Tomiloba,
+                    Toluwani, Titilayo, Titilope, Kemi, Damilare, Olaide, Makinwa, Toke, Rotimi, Onome, Efe, Abisola, Abisoye, Chisom, Cherechi, Onoriode, Ifunanya, Simisola,
+                    Bankole, Mohammed, Tari, Ebiere, Ayebatari, Ebiowei, Esse, Isioma, Lola, Lolade, Augustina, Shalewa, Shade, Omolara, Gbeminiyi, Gbemisola, Jadesola,
+                    Omawunmi, Olumide, Oluwunmi, Ayinde, Chimamanda, Abimbola, Remilekun, Jolayemi, Ireti, Banji, Alade
+                  ]
+      last_name: [
+                    Tella, Justina, Ademayowa, Sabdat, Ayomide, Yussuf, Ayisat, Oyebola, Oluwanisola, Esther, Adeniyan, Olubukola, Adewale, Mayowa, Emmanuel, Ajakaiye,
+                    Mobolaji, Adeoluwa, Ajose-adeogun, Omowale, Abiola, Aremu, Ismail, Olawale, Atanda, Olasunkanmi, Taiwo, Bamisebi, Aderinsola, David, Egbochukwu,
+                    Ebubechukwu, Miracle, Ekwueme, Onyinyechukwu, Isokun, Adesina, Mustapha, Ladega, Olumide, Kayode, Leonard, Adaobi, Uchechi, Mogbadunade, Oluwatosin,
+                    Grace, Nojeem, Sekinat, Omolara, Chidinma, Maryjane, Ogunwande, Olubunmi, Agnes, Osuagwu, Elizabeth, Obianuju, Oyelude, Aminat, Odunayo, Peter,
+                    Chibuike, Sylvester, Salami, Oluwaseyi, Agboola, Abodunrin, Isreal, Ademola, Akintade, Katherine, Oluwaseun, Aligbe, Isaac, Amaechi, Bello, Adewura,
+                    Latifat, Ehigiator, Kimberly, Onohinosen, Elebiyo, Ayomide, Elizabeth, Ndukwu, Ngozi, Clare, Ogunbanwo, Olufeyikemi, Okonkwo, Makuachukwu, Obiageli,
+                    Oladeji, Odunayo, Abiodun, Wilcox, Tamunoemi, Iyalla, Adegboye, Kayode, David, Akeem-omosanya, Muinat, Wuraola, Nwuzor, Christian, Akerele, Samuel,
+                    Sanusi, Olutola, Mutiat, Elizabeth, Adebayo, Habeeb, Temitope, Adegoke, Joshua, Omobolaji, Adewale, Adewunmi, Gbogboade, Adewale, Adeyemo, Funmilayo,
+                    Afunku, Oyinkansola, Maryam, Aigbiniode, Tolulope, Onose, Babalola, Olaoluwa, Yaqub, Nwogu, Chidozie, Emmanuel, Chibike, Agboola, Mukaram, Afolabi,
+                    Gbadamosi, Saheed, Opeyemi, Jimoh, Jamiu, Babatunde, Motalo, Omobolanle, Sarah, Okunola, Oluwashina, Olasunkanmi-fasayo, Wasiu, Ayobami, Busari,
+                    Segunmaru, Aderonke, Hanifat, Balogun, Sulaimon, Oladimeji, Oluwakemi
+                  ]
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+    internet:
+      domain_suffix: [com.ng, com, ng, net, edu.ng, org, gov.ng, org.ng, biz, co]
+    address:
+      street_suffix: [
+                        Avenue, Branch, Bridge, Bypass, Road, Drive, Drive, Drives, Estate, Estates, Expressway, Extension, Falls, Flat, Flats, Freeway, Garden, Gardens,
+                        Gateway, Harbor, GRA, Highway, Island, Island, Junction, Roundabout, Toll Gate, Lake, Land, Landing, Industrial Layout, Lane, Lodge, Lodge, Mill, Mills, Mission,
+                        Mission, Motorway, Overpass, Park, Parkway, Pass, Path, Pike, Mall,  Plaza, Plaza, Port, Port, Ranch, River, Road, Road, Roads, Roads, Route, Square, Square,
+                        Station, Station, Street, Street, Streets, Terrace, Underpass, Union, Via, Ville, Walk, Way
+                      ]
+      lga: [
+              Abadam, Abaji, Abak, Abakaliki, Aba North, Aba South, Abeokuta North, Abeokuta South, Afijio, Afikpo North, Afikpo South, Agaie, Agatu, Agwara, Agege, Aguata,
+              Ahoada East, Ahoada West, Ajaokuta, Ajeromi-Ifelodun, Akoko-Edo, Akoko North-East, Akoko North-West, Akoko South-West, Akoko South-East, Akuku-Toru, Akure North,
+              Akure South, Akwanga, Albasu, Alimosho, Amuwo-Odofin, Arewa Dandi, Arochukwu, Asari-Toru, Atakunmosa East,
+              Atakunmosa West, Awka North, Awka South, Bokkos, Batagarawa, Birnin Kebbi, Calabar Municipal, Calabar South, Dange Shuni, Ede North, Ede South, Ife Central, Ife East,
+              Ife North, Ife South, Efon, Egbado North, Egbado South, Enugu East,  Enugu North, Enugu South, Epe, Gayuk, Gwarzo, Gwer East, Gwer West, Ibeju-Lekki, Ibeno, Idemili North, Idemili South,
+              Igueben, Ihiala, Ikeja, Ikenne, Ikot Abasi, Ikot Ekpene, Sapele, Sardauna, Shendam, Shinkafi, Shomolu, Surulere, Ughelli North, Ughelli South, Ugwunagbo, Uyo, Wase,
+              Wudil, Yala, Yusufari
+            ]
+      state: [
+                Abia, Adamawa, Anambra, Akwa, Ibom, Bauchi, Bayelsa, Benue, Borno, Cross, River, Delta, Ebonyi, Enugu, Edo, Ekiti, Gombe,
+                Imo, Jigawa, Kaduna, Kano, Katsina, Kebbi, Kogi, Kwara, Lagos, Nasarawa, Niger, Ogun, Ondo, Osun, Oyo, Plateau, Rivers, Sokoto,
+                Taraba, Yobe, Zamfara, Abuja
+              ]
+      cities: [
+                Aba, Abakaliki, Abeokuta, Abuja, Ado, Ekiti, Agege, Akpawfu, Akure, Asaba, Awka, Bauchi, Benin, City, Birnin, Kebbi, Buguma, Calabar, Dutse, Eket,
+                Enugu, Gombe, Gusau, Ibadan, Ifelodun, Ife, Ikeja, Ikirun, Ikot-Abasi, Ikot, Ekpene, Ilorin, Iragbiji, Jalingo, Jimeta, Jos, Kaduna, Kano, Katsina,
+                Karu, Kumariya, Lafia, Lagos, Lekki, Lokoja, Maiduguri, Makurdi, Minna, Nsukka, Offa, Ogbomoso, Onitsha, Okene, Ogaminana, Omu-Aran, Oron, Oshogbo,
+                Owerri, Owo, Orlu, Oyo, Port, Harcourt, Potiskum, Sokoto, Suleja, Umuahia, Uyo, Warri, Wukari, Yenagoa, Yola, Zaria, Ogbomosho, Osogbo, Iseyin, Ilesa,
+                Ondo, Damaturu, Mubi, Sagamu, Ugep, Ijebu, Ode, Ise, Gboko, Ilawe, Ikare, Bida, Okpoko, Sapele, Ila, Shaki, Ijero, Otukpo, Kisi, Funtua, Gbongan,
+                Igboho, Amaigbo, Gashua, Bama, Uromi, Okigwe, Modakeke, Ebute, Ikorodu, Effon, Alaiye, Ikot-Ekpene, Iwo, Ikire, Shagamu, Ijebu-Ode, Nnewi, Ise-Ekiti,
+                Orangun, Saki, Ijero-Ekiti, Inisa, Kishi, Ejigbo, Okrika, Ilobu, Okigwi, Esuk, Nguru, Hadejia, Ijebu-Igbo, Pindiga, Azare, Nkpor, Ikerre, Lafiagi,
+                Kontagora, Biu, Olupona, Lere, Igbo, Ora, Emure-Ekiti, Isieke, Ifo, Igede-Ekiti, Effium, Idanre, Keffi, Epe, Gambaru, Ogaminan, Ihiala, Ipoti, Lalupon,
+                Ughelli, Bende, Oke, Mesi, Kafachan, Ikom, Agulu, Daura, Numan, Kagoro, Igbo-Ukwu, Araomoko, Igbara-Odo, Ozubulu, Aku, Oyan, Jega, Ohafia-Ifigh, Afikpo,
+                Apomu, Fiditi, Orita, Eruwa, Eha, Amufu, Malumfashi, Kaura, Namoda, Enugu-Ukwu, Idah, Obonoma, Agbor, Ezza, Ohu, Uga, Nkwerre, Auchi, Ekpoma, Ijesha,
+                Kabba, Ilaro, Argungu, Gumel, Geidam, Talata, Mafara, Gummi, Ogoja, Ala, Itu, Kumo, Pankshin, Nassarawa, Kachia, Dikwa, Moriki, Pategi, Wamba, Baro, Okuta,
+                Kudu, Badagry, Ogwashi-Uku, Kamba, Takum, Igbeti, Zungeru, Zuru, Tegina, Awgu, Wudil, Nafada, Ibi, Sofo-Birnin-Gwari, Dutsen, Wai, Kaiama, Ubiaja, Otukpa,
+                Oguta, Damboa, Jebba, Garko, Mokwa, Gaya, Tambawel, Elele, Mongonu, Kwale, Gembu, Obudu, Little, Gombi, Magumeri, Degema, Hulk, Enugu-Ezike, Kari, Darazo
+              ]
+      city:
+        - "#{cities}"
+      region: [South-West, North-East, South-South, North-Central, South-East, North-West]
+      default_country: [Nigeria]
+    phone_number:
+      formats: ['080########', '070########', '090########', '081########', '071########', '091########']
diff --git a/faker/lib/locales/en-NZ.yml b/faker/lib/locales/en-NZ.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-NZ.yml
@@ -0,0 +1,39 @@
+# New Zealand formatted data types
+# Using Top 20 New Zealand maori baby boys names of 2015
+# Using Top 20 New Zealand baby boys names of 2015
+# Using Top 20 New Zealand  maori baby girls names of 2015
+# Using Top 20 New Zealand baby girls names of 2015
+# Using commonly used domain suffixes in New Zealand
+# Using surnames familiar to New Zealand population
+# Using popular New Zealand Sport & National Team Names
+
+en-NZ:
+  faker:
+    name:
+      first_name: [Nikau, Ari, Manaia, Wiremu, Kauri, Mikaere, Rawiri, Ihaia, Kai, Manaaki, Tai, Tane, Tamati, Taika, Kahurangi, Tangaroa, Manawa, Ihaka, Tama, Tawhiri, Oliver, Jack, William, James, Benjamin, Mason, Hunter, Charlie, Liam, Jacob, Noah, Thomas, Max, Lucas, George, Samuel, Ryan, Alexander, Ethan, Cooper, Maia, Manaia, Anahera, Ana, Aroha, Kaia, Hana, Ataahua, Tia, Kora, Amaia, Tui, Te Aroha, Kahurangi, Awhina, Manawa, Kara, Aaria, Rui, Te Ao, Olivia, Charlotte, Harper, Sophie, Emily, Ella, Isla, Mia, Amelia, Isabella, Ruby, Grace, Emma, Chloe, Ava, Lucy, Zoe, Mila, Sophia, Lily]
+      last_name: [Smith, Jones, Williams, Brown, Wilson, Taylor, Johnson, White, Martin, Anderson, Thompson, Nguyen, Thomas, Walker, Harris, Lee, Ryan, Robinson, Kelly, King, Davis, Wright, Evans, Roberts, Green, Hall, Wood, Jackson, Clarke, Patel, Khan, Lewis, James, Phillips, Mason, Mitchell, Rose, Davies, Rodriguez, Cox, Alexander, Garden, Campbell, Johnston, Moore, Smyth, Oneill, Doherty, Stewart, Quinn, Murphy, Graham, Mclaughlin, Hamilton, Murray, Hughes, Robertson, Thomson, Scott, Macdonald, Reid, Clark, Ross, Young, Watson, Paterson, Morrison, Morgan, Griffiths, Edwards, Rees, Jenkins, Owen, Price, Moss, Richards, Abbott, Adams, Armstrong, Bahringer, Bailey, Barrows, Bartell, Bartoletti, Barton, Bauch, Baumbach, Bayer, Beahan, Beatty, Becker, Beier, Berge, Bergstrom, Bode, Bogan, Borer, Bosco, Botsford, Boyer, Boyle, Braun, Bruen, Carroll, Carter, Cartwright, Casper, Cassin, Champlin, Christiansen, Cole, Collier, Collins, Connelly, Conroy, Corkery, Cormier, Corwin, Cronin, Crooks, Cruickshank, Cummings, Damore, Daniel, Dare, Daugherty, Dickens, Dickinson, Dietrich, Donnelly, Dooley, Douglas, Doyle, Durgan, Ebert, Emard, Emmerich, Erdman, Ernser, Fadel, Fahey, Farrell, Fay, Feeney, Feil, Ferry, Fisher, Flatley, Gibson, Gleason, Glover, Goldner, Goodwin, Grady, Grant, Greenfelder, Greenholt, Grimes, Gutmann, Hackett, Hahn, Haley, Hammes, Hand, Hane, Hansen, Harber, Hartmann, Harvey, Hayes, Heaney, Heathcote, Heller, Hermann, Hermiston, Hessel, Hettinger, Hickle, Hill, Hills, Hoppe, Howe, Howell, Hudson, Huel, Hyatt, Jacobi, Jacobs, Jacobson, Jerde, Johns, Keeling, Kemmer, Kessler, Kiehn, Kirlin, Klein, Koch, Koelpin, Kohler, Koss, Kovacek, Kreiger, Kris, Kuhlman, Kuhn, Kulas, Kunde, Kutch, Lakin, Lang, Langworth, Larkin, Larson, Leannon, Leffler, Little, Lockman, Lowe, Lynch, Mann, Marks, Marvin, Mayer, Mccullough, Mcdermott, Mckenzie, Miller, Mills, Monahan, Morissette, Mueller, Muller, Nader, Nicolas, Nolan, O''connell, O''conner, O''hara, O''keefe, Olson, O''reilly, Parisian, Parker, Quigley, Reilly, Reynolds, Rice, Ritchie, Rohan, Rolfson, Rowe, Russel, Rutherford, Sanford, Sauer, Schmidt, Schmitt, Schneider, Schroeder, Schultz, Shields, Smitham, Spencer, Stanton, Stark, Stokes, Swift, Tillman, Towne, Tremblay, Tromp, Turcotte, Turner, Walsh, Walter, Ward, Waters, Weber, Welch, West, Wilderman, Wilkinson, Williamson, Windler, Wolf]
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+    company:
+      suffix: [Ltd, Ltc, and Sons, Group, Brothers, Partners]
+    internet:
+      domain_suffix: [co.nz, com, net.nz, net, org.nz, org, govt.nz, iwi.nz]
+    address:
+      region_abbr: [NTL, AUK, WKO, BOP, GIS, HKB, TKI, MWT, WGN, TAS, NSN, MBH, WTC, CAN, OTA, STL]
+      region: [Northland, Auckland, Waikato, Bay of Plenty, Gisborne, Hawkes Bay, Taranaki, Manawatu, Wellington, Tasman, Nelson, Marlborough, West Coast, Canterbury, Otago, Southland]
+      postcode: ['0###', '2###', '3###', '4###', '5###', '6###', '7###', '8###', '9###']
+      building_number: ['####', '###', '##']
+      street_suffix: [Avenue, Boulevard, Circle, Circuit, Court, Crescent, Crest, Drive, Estate Dr, Grove, Hill, Island, Junction, Knoll, Lane, Loop, Mall, Manor, Meadow, Mews, Parade, Parkway, Pass, Place, Plaza, Ridge, Road, Run, Square, Station St, Street, Summit, Terrace, Track, Trail, View Rd, Way]
+      default_country: [New Zealand]
+
+    phone_number:
+      formats: ['0# ### ####', '+64 # ### ####']
+    cell_phone:
+      formats: ['02##-###-###', '02## ### ###', '02# ### ###', '02#-###-####']
+
+    university:
+      name: [Auckland University of Technology, Lincoln University, Massey University, University of Auckland, University of Canterbury, University of Otago, University of Waikato, Victoria University of Wellington]
+
+    team:
+      sport: [basketball, football, rugby league, netball, rugby union, hockey, cricket, golf, boxing, rowing, motorsport, tennis, athletics, sailing, surf life saving, squash]
+      name: [Tall Blacks, All Whites, Warriors, Silver Ferns, All Blacks, Black Sticks, Black Caps]
diff --git a/faker/lib/locales/en-PAK.yml b/faker/lib/locales/en-PAK.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-PAK.yml
@@ -0,0 +1,18 @@
+en-PAK:
+  faker:
+    name:
+      first_name: [ Hamza, Harris, Raees, Ehtisham, Zohair, Zuhaib, Aslam, Nadeem, Younas, Danish, Zahoor, Abdul , Nizam, Taimur, Iftikhar, Kashif, Naseer, Zohaib, Mazhar, Saeed, Jawad, Wakeel Khan, Quddus, Nasir, Tabraiz, Shahbaz, Wasi, Rahim, Suleman, Akbar, Maqbool Ahmed, Sajjad, Akif, Sarmad, Zarar, Zulqarnain, Sunny, Nawaz, Sattar, Humayun, Khurshid, Abid, Ahmed, Ijaz, Tariq, Sarim Hayat, Syed Najum, Rashid, Umair, Zubair, Salim, Sultan, Nauman, Waqar, Imran, Fazal, Usman, Adam, Ilyas, Saghar, Azeem, Ali, Akram, Dawood, Sohrab, Zeeshan, Amjad, Majid, Naveed, Yousaf, Safeer, Akhtar, Muzaffar, Saqlain, Afzal, Maqsood, Hassan, Moheem, Zaighum, Amir, Saqib, Vazir, Vakeel, Qadir, Malik, Jafar, Sikandar, Ismail, Junaid, Mehr, Idrees Khan, Jamal, Shafqat, Taufeeq, Rasheed, Shakoor, Wasim, Saadat, Siddiq, Shabbir, Umair, Shams, Habib, Salahuddin, Fayaz, Faiz, Zaeem, Yasir, Shan, Wasif, Khan, Adnan, Arsalan, Shamsher, Nafees, Mumtaz, Javid, Yahya, Uzaif, Ayub, Noman, Zameer, Mian, Mushtaq, Aleem, Ghayoor, Khalid, Taj, Parvez, Zahid, Aziz, Tanvir, Musharraf, Shakir, Sohail, Arif, Sabir, Zain, Tauseef, Saif, Rahman, Aqib, Zulfiqar, Salman, Sibtain, Hamid, Sohaib, Najib, Sadaqat, Inzamam, Haroon, Danial, Imran, Fahid, Aqeel, Subhan, Shakeel, Rana, Hammad, Faizan, Muhammad, Ahmer, Jabbar, Aamir Saleem, Kaleem, Tauqeer, Bilal, Razzaq, Zafar, Shahzad, Latif, Mohammed, Raja Zohaib, Munawar, Karim, Waheed, Mustafa, Sameer, Sarwar, Sarfraz, Jaleel, Jamal, Salman, Sagheer, Qasim, Mustansar, Umar, Mohammad, Waheed, Sadiq, Taha, Amin, Mujtaba, Mahmood, Hameed, Zareef, Fahad, Irfan, Yawar, Waqas, Ishaq, Arshad, Mustafa, Khushal, Murtaza, Qaiser, Farrukh, Naeem, Abbas, Qais, Idrees, Masood, Aon, Daniyal , Zaman, Zia, Obaid, Mubashar, Wasay, Yasin, Zakir, Shoaib, Bashir, Azhar, Jarrar, Waseem, Yar, Zain, Naeem, Zakaria, Jameel, Sahir, Ibrahim, Ahsan, Shafiq, Haji, Babar, Shahid, Sheraz, Saad, Ghous, Tajammul, Saif, Mohsin, Azad, Zaheer, Farooq, Rauf, Ghafoor, Babar, Sajid, Abrar, Haider, Shaukat, Omar, Sohail, Irfan, Wakeel, Wazir, Mohammad, Hadier, Shuja, Chaudhary, Adeel, Asad, Saad, Afzaal, Mudassar, Nabeel, Fazal, Altaf, Wajid, Ayaaz, Wahid, Usman, Fawad, Ajmal, Ibrahim, Raza, Danial, Rizwan, Wali]
+      last_name: [Jutt, Khan, Butt, Mughal, Bhatti, Sindho, Virk, Dar, Nambardar, Qazi, Gujjar, Iqbal, Adil, Ali Raza, Azam, Zarnosh Khan, Riaz, Farid, Asim, Uzair, Tahir, Saud, Hasan, Muhammad, Tehsin, Sher, Ahmed, Tufail, Faisal, Shujaat, Shehzad, Sharjeel, A Haq Ansari, Kabir, Sheharyar, Safdar, Talat, Jalal, Hussain, Anwar, Hafeez, Ash, Rameez, Badar, Javed]
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+    address:
+      postcode: ['####0']
+      state: [Balochistan, Khyber Pakhtunkhwa, Punjab, Sindh, Islamabad Capital Territory, Federally Administered Tribal Areas, Azad Jammu and Kashmir, Gilgit-Baltistan]
+      default_country: [Pakistan, Islamic Republic of Pakistan]
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com]
+      domain_suffix: [pk, com, com.pk, name, net, org, html, edu]
+    company:
+      suffix: [Pvt Ltd, Limited, Ltd, and Sons, Corp, Group, Brothers, CO]
+    phone_number:
+      formats: ['+92##########', '+92 ### #######', '03##-#######']
diff --git a/faker/lib/locales/en-SG.yml b/faker/lib/locales/en-SG.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-SG.yml
@@ -0,0 +1,35 @@
+
+en-SG:
+  faker:
+    name:
+      male_first_name: &male_first_name
+        [Jin Quan, Wen Jun, Jun Jie, Cheng Han, Tze-Kwang, Jin Leong, Zi Liang, Zhi Ren, Jin Quan, Wen Jun, Chee Hin, Guo Jun, Kai Jie, Kun Qiang,Jun Kiat, Yong Zheng, Yong Jun, Chit Boon, You Ren, Wen Zhong, Yang Shun, Qi Guang, Kang Soon, Wee Heng, Kah Yang, Siew Beng, Jia Woei, Chean Meng, Wai Kay, Keng Hua, Yew Meng, Cheng Wen, Jiun Wei, Yee Sian, Shao Hong, Bin Shen, Wing Yiu, Ee Hong, Yu Pyn, Yong Sheng, Jun Peng, Jia Jie, Guang Yi, Si Heng, Wei Hou, Kang Sheng, Hong Ern, Jia Liang, Wei Lip, Wee Chen, Wee Leng, Yu Xi, Ming Yang, Wen Hao, Siang Meng, Mong Li, Ghim Huat, Jun Yi, Jie Kai, Zhiming, Wei Jie, Teng Qing, Wei Jian, Wei Kwan, Chee Chin, Chun Mun, Ming Hui, Chuan Yeong, Yee Jen, Sin Tian, Jun Hao, Wai Kit, Wei Jie, Zhi Wei, Yan Han, Guo Qiang, Juin Wen, Jun Wei, Jia Jun, You Ming, Kok Keng, Jing Hui, Yi Hui, Peck Seng, Yu Ming, Yan Ming, Wang Jie, Wei Jian, Wei Xiang, Jian Yu, Kah Seng, Jia Woei, Li Heng, Shao Quan]
+      last_name: [Tan, Lim, Lee, Ng, Ong, Wong, Goh, Chua, Chan, Koh, Teo, Ang, Yeo, Tay, Ho, Low, Toh, Sim, Chong, Chia, Fong, Leong, Chow, Ou, Li, Koh, Gan, Chai, Sim, Choo, Goy, Phua, Thio, Chin, Neo, Khoo, Wee, Kok, Lai, Soh, Lin, Liew, Ko, Oh, Peh, Lam, Au, Seah, Boey, Lau, Pang, Lye, Quah, Yong, Lui, Lum, Seow, Loh, Chew, Mok, Lew, Chee, Loo, Gn, Tang, Yap, Wan, Yee, Yip, Tey, Ow, Liu, Tham, See, Woo, Heng, Leow, Chen, Foo, Poh]
+      female_first_name:
+        [Xiu Yi, Wai Teng, Sing Yee, Jing Yi, Jia Yee, Jia Xuan, Shu En, Pei Ying, Pei Yu, Pih Foung, Li-ann, Shi Xuan, Yi Xuan, Shu En, Yi Xin, Hui Juan, Yu En, Yihui, Xin Yi, Yun Xuan, Xuan Xuan, Cheuk Ying, Shiqi, Yujin, Wee Xin, Jing Xuan, Huishan, Yi Ting, Wei Xuan, Shi Ning, Zi Shan, Jing Ning, Lee Shyin, Yi Ning, Enyi, Siying, Ruitong, Rui Xuan, Siyun, Xi Xuan, Shuwei, Jie Ying, Hui Jie, Xuan Na, Sze Han, Rou'en, Wei Xuan, Kaiyi, An Xuan, Enxuan, Yu Xuan, Qi Qi, Yutong, Jia En, Chee En, Ruining, Lee Ying, Yu Qi, Ke Xuan, Teo Xinyu, Xin Yee, Xuan Ling, Zhi Yi, Yan Tong, En Qi, Yi Ting, Yanling, Sining, Yixuan, Zu'er, Ke Xuan, Ying Le, Qinyi, Li Min, Yi Ling, Xu Tong, Ser Shyann, Teng Ee, Miao Yun, Yng Qi, Xuan Yi, Yi Shan, Rui Tian, Ruishan, Jia Xuan, Kai Le, Le Xuan, Yu Tong, Kai Qi, Xuan Rong, Wen Xin, Si Xuan, Ying Xin, Tong En, Xinhui, Qingyi, En Hui, Yunwen, Zi Xuan, Kai En, Ann Ting, Yu En, Yu Xin, Ting Loh, Jia Yi, Min Wen, Jia Jia, Ke Xin, Yuxuan, Xin Ling, Lizi, Tschi-xuan, Yu Chen, Yi Lea, Ziyu, Tay Ting, Yingbi, See-yi, Fang'en, Chze Xuan, Xue Ying, Wenyan, Zi Yuan, Bei'en, Yuxi, Rei En, Yitong, Kaiting, Jing Xuan, Shu Wen, Wenxuan, Hui Xuan, Wan Ying, Rui-han, Weining, Jia'en, Hann-yi , Cze En, Zhiyu, Yen Yee, Ling Xuan, Si Ying]
+      male_english_name: [Leon, Bryan, Jack, Stephen, Andy, Jerome, Ian, Desmond, Lucas, Morgan, Keith, Ivan, Gavin, Winson, Raynor, Ryan, Kenson, Benjamin, Benny, Eugene, Melvin, Shawn, Aaron, Justin, Emmanuel, Steven, Joshua, Terence, Darren, Daniel, Aloysius, John, Jeremy, Wilson, Dave, Vincent, Ryan, Sebastian, Edward, Daryl, Eddy, William, Jason, Nicholas, Brian, Sean, Calvin, Russell, Raphael, Kenneth, Angus, James, Dennis, Mark, Jedd, Sherman, Marvin, Edmund, Henry, Kevin, Vernon, Benedict, Brendan, Gilbert, Josh, Jay, Winston, Nicholas, Eric, Daren, Nelson, Xavier, Glen, Gabriel, Matthew, Tristan]
+      female_english_name: [Alicia, Caitlin, Denise, Emerald, Erin, Jocelyn, Levene, Rosaline, Victoria, Amy, Angelyn, Chloe, Erin, Isabel, Jolene, Natalyn, Rachael, Rishi, Valerie, Anastasia, Andrea, Carina, Celeste, Flo, Janessa, Joeunn, Mabel, Riya, Samantha, Tricia, Aurelia, Chanel, Colette, Fynn, Gwyneth, Josephine, Keisha, Rachael, Sarah, Sharlene, Val, Charlotte, Chloe, Danielle, Gabrielle, Glory, Isabel, Kyra, Marilyn, Raine, Sophie, Beatrice, Cassia, Cheralyn, Christy, Dilys, Glynis, Isabelle, Megan, Shannen, Tisha, Tricia, Victoria, Bethley, Catherine, Claire, Clarissa, Eleanor, Isabelle, Megan, Mikayla, Renee, Steffi, Vera, Zoe, Alanna, Alyssa, Angeline, Anya, Ciara, Clare, Isabella, Jeanette, Kaelyn, Kate, Megan, Nieve, Shannel, Valerie, Anastasia, Ariel, Gwenn, Janine, Kara, Kate, Katelyn, Natalie, Natally, Samantha, Shannon, Tiffany, Arielle, Ashley, Claire, Jovi, Kimi, Vil, Alicia, Caroline, Chanell, Elizabeth, Heidi, Megan, Nericcia, Sharmaine, Amelia, Caitlyn, Elisha, Rachel, Rannel, Rianne, Andrea, Celeste, Chantelle, Emma, Heidi, Joey, Khloe, Maegin, Mayenne, Regina, Anna, Cherie, Christie, Janelle, Jenell, Johannah, Leah, Marissa, Arissa, Evangelyn, Faith, Phobe, Rebecca, Regina, Cindy, Karen, Jess]
+      first_name:
+        *male_first_name
+      name:
+        - "#{last_name} #{male_first_name}"
+        - "#{male_english_name} #{last_name} #{male_first_name}"
+        - "#{last_name} #{female_first_name}"
+        - "#{female_english_name} #{last_name} #{female_first_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+    address:
+      postcode: ['######']
+      building_number: ['#', '##', '###']
+      streets: [Tampines,  Hougang, Sims, Bukit Timah, Jurong West, Teck Whye, Choa Chu Kang North, Woodlands, Sembawang, Ah Soo, Paya Lebar, Serangoon, Lor Lew Lian, Woodlands, Geyland, Clementi, Bukit Merah, Tanglin]
+      street_name:
+        - "#{streets} St #{building_number}"
+        - "#{streets} Ave #{building_number}"
+        - "#{streets} Road"
+      street_address:
+        - "#{building_number} #{street_name}"
+      default_country: [Singapore]
+    phone_number:
+      formats: ['+65 6### ####', '+65 9### ####', '+65 8### ####']
+    vehicle:
+      license_plate: 'S??####'
diff --git a/faker/lib/locales/en-UG.yml b/faker/lib/locales/en-UG.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-UG.yml
@@ -0,0 +1,128 @@
+en-UG:
+  faker:
+    internet:
+      domain_suffix: [ug, com, org, co.ug, org.ug, net]
+    address:
+      default_country: [Uganda, The Republic of Uganda, UG]
+      # city names from http://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Uganda
+      city_names: [
+        Alebtong, Abim, Adjumani, Amolatar, Amuria, Amuru, Apac, Arua,
+        Bombo, Budaka, Bugembe, Bugiri, Bukedea, Bulisa, Buikwe, Bundibugyo,
+        Busembatya, Bushenyi, Busia, Busolwe, Butaleja,Buwenge,
+        Dokolo,
+        Entebbe,
+        Fort Portal,
+        Gulu,
+        Hima,Hoima,
+        Ibanda, Iganga, Isingiro,
+        Jinja,
+        Kaabong, Kabale, Kaberamaido, Kabwohe, Kagadi, Kakinga, Kakiri, Kalangala, Kaliro,
+        Kalisizo, Kalongo, Kalungu, Kampala, Kamuli, Kanoni, Kamwenge, Kanungu, Kapchorwa,
+        Kasese, Katakwi, Kayunga, Kibaale, Kiboga, Kihiihi, Kiira, Kiruhura, Kiryandongo,
+        Kisoro, Kitgum, Koboko, Kotido, Kumi, Kyenjojo, Kyotera,
+        Lira, Lugazi, Lukaya, Luwero, Lwakhakha, Lwengo, Lyantonde,
+        Malaba, Manafwa, Masaka, Masindi, Masindi Port, Matugga, Mayuge, Mbale,Mbarara,
+        Mitooma, Mityana, Mpigi, Mpondwe, Moroto, Moyo, Mubende, Mukono, Mutukula,
+        Nagongera, Nakaseke, Nakasongola, Nakapiripirit, Namutumba, Nansana, Nebbi, Ngora,
+        Njeru, Nkokonjeru, Ntungamo,
+        Oyam,
+        Pader, Paidha, Pakwach, Pallisa,
+        Rakai, Rukungiri,
+        Sembabule, Sironko, Soroti,
+        Tororo,
+        Wakiso, Wobulenzi,
+        Yumbe
+      ]
+      # district names from http://en.wikipedia.org/wiki/Category:Districts_of_Uganda
+      district_names: [
+        Abim, Adjumani, Agago, Alebtong, Amolatar, Amudat, Amuria, Amuru, Apac, Arua,
+        Budaka, Bududa, Bugiri, Buhweju, Buikwe, Bukedea, Bukomansimbi, Bukwo, Bulambuli,
+        Buliisa, Bundibugyo, Bushenyi, Busia, Butaleja, Butambala, Buvuma, Buyende,
+        Dokolo,
+        Gomba, Gulu,
+        Hoima,
+        Ibanda, Iganga, Isingiro,
+        Jinja,
+        Kaabong, Kabale, Kabarole, Kaberamaido, Kalangala, Kaliro, Kalungu, Kampala, Kamuli,
+        Kamwenge, Kanungu, Kapchorwa, Kasese, Katakwi, Kayunga, Kibaale, Kiboga, Kibuku,
+        Kigezi, Kiruhura, Kiryandongo, Kisoro, Kitgum, Koboko, Kole, Kotido, Kumi, Kween,
+        Kyankwanzi, Kyegegwa, Kyenjojo,
+        Lamwo, Lira, Luuka, Luweero, Lwengo, Lyantonde,
+        Manafwa, Maracha, Maracha-Terego, Masaka, Masindi, Mayuge, Mbale, Mbarara, Mitooma,
+        Mityana, Moroto, Moyo, Mpigi, Mubende, Mukono,
+        Nakapiripirit, Nakaseke, Nakasongola, Namayingo, Namutumba, Napak, Nebbi, Ngora,
+        Ntoroko, Ntungamo, Nwoya,
+        Otuke, Oyam,
+        Pader, Pallisa,
+        Rakai, Rubirizi, Rukungiri,
+        Sembabule, Serere, Sheema, Sironko, Soroti,
+        Tororo,
+        Wakiso,
+        Yumbe,
+        Zombo
+      ]
+      regions: [Central, East, North, West]
+      city:
+        - "#{city_names}"
+      district:
+        - "#{district_names}"
+      region:
+        - "#{regions}"
+    phone_number:
+      formats:
+        # carrier mtn landline
+        - "256 39# ### ###"
+        - "+256 39# ### ###"
+        - "039# ### ###"
+        # carrier utl landline
+        - "256 41# ### ###"
+        - "+256 41# ### ###"
+        - "041# ### ###"
+    cell_phone:
+      formats:
+        # africell
+        - "+256 79# ### ###"
+        - "256 79# ### ###"
+        - "0 79# ### ###"
+        # airtel
+        - "+256 70# ### ###"
+        - "256 70# ### ###"
+        - "0 70# ### ###"
+        - "+256 75# ### ###"
+        - "256 75# ### ###"
+        - "0 75# ### ###"
+        # mtn
+        - "+256 77# ### ###"
+        - "256 77# ### ###"
+        - "0 77# ### ###"
+        - "+256 78# ### ###"
+        - "256 78# ### ###"
+        - "0 78# ### ###"
+        # smart
+        - "+256 74# ### ###"
+        - "256 74# ### ###"
+        - "0 74# ### ###"
+        # utl
+        - "+256 71# ### ###"
+        - "256 71# ### ###"
+        - "0 71# ### ###"
+        # vodafone
+        - "+256 72# ### ###"
+        - "256 72# ### ###"
+        - "0 72# ### ###"
+    name:
+      last_name: [
+        Abayisenga, Agaba, Ahebwe, Aisu, Akankunda, Akankwasa, Akashaba, Akashabe, Ampumuza, Ankunda, Asasira, Asiimwe, Atuhe, Atuhire, Atukunda, Atukwase, Atwine, Aurishaba,
+        Badru, Baguma, Bakabulindi, Bamwiine, Barigye, Bbosa, Bisheko, Biyinzika, Bugala, Bukenya, Buyinza, Bwana, Byanyima, Byaruhanga,
+        Ddamulira,
+        Gamwera,
+        Ijaga, Isyagi,
+        Kaaya, Kabanda, Kabuubi, Kabuye, Kafeero, Kagambira, Kakooza, Kalumba, Kanshabe, Kansiime, Kanyesigye, Kareiga, Kasekende, Kasumba, Kateregga, Katusiime, Kawooya, Kawuki, Kayemba, Kazibwe, Kibirige, Kiconco, Kiganda, Kijjoba, Kirabira, Kirabo, Kirigwajjo, Kisitu, Kitovu, Kityamuwesi, Kivumbi, Kiwanuka, Kyambadde,
+        Lunyoro,
+        Mbabazi, Migisha, Mugisa, Mugisha, Muhwezi, Mukalazi, Mulalira, Munyagwa, Murungi, Mushabe, Musinguzi, Mutabuza, Muyambi, Mwesige, Mwesigye,
+        Nabasa, Nabimanya, Nankunda, Natukunda, Nayebare, Nimukunda, Ninsiima, Nkoojo, Nkurunungi, Nuwagaba, Nuwamanya, Nyeko,
+        Obol, Odeke, Okumu, Okumuringa, Opega, Orishaba, Osiki, Ouma,
+        Rubalema, Rusiimwa, Rwabyoma,
+        Tamale, Tendo, Tizikara, Tuhame, Tumusiime, Tumwebaze, Tumwesigye, Tumwiine, Turyasingura, Tusiime, Twasiima, Twesigomwe,
+        Wasswa, Wavamuno, Were
+      ]
diff --git a/faker/lib/locales/en-US.yml b/faker/lib/locales/en-US.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-US.yml
@@ -0,0 +1,103 @@
+en-US:
+  faker:
+    internet:
+      domain_suffix: [com, us, biz, info, name, net, org, io, co]
+    address:
+      full_address:
+        - "#{street_address}, #{city}, #{state_abbr} #{zip_code}"
+        - "#{secondary_address} #{street_address}, #{city}, #{state_abbr} #{zip_code}"
+      default_country: [United States, United States of America, USA]
+      country_code: ['US']
+      postcode_by_state:
+        AL: '350##'
+        AK: '995##'
+        AS: '967##'
+        AZ: '850##'
+        AR: '717##'
+        CA: '900##'
+        CO: '800##'
+        CT: '061##'
+        DC: '204##'
+        DE: '198##'
+        FL: '322##'
+        GA: '301##'
+        HI: '967##'
+        ID: '832##'
+        IL: '600##'
+        IN: '463##'
+        IA: '510##'
+        KS: '666##'
+        KY: '404##'
+        LA: '701##'
+        ME: '042##'
+        MD: '210##'
+        MA: '026##'
+        MI: '480##'
+        MN: '555##'
+        MS: '387##'
+        MO: '650##'
+        MT: '590##'
+        NE: '688##'
+        NV: '898##'
+        NH: '036##'
+        NJ: '076##'
+        NM: '880##'
+        NY: '122##'
+        NC: '288##'
+        ND: '586##'
+        OH: '444##'
+        OK: '730##'
+        OR: '979##'
+        PA: '186##'
+        RI: '029##'
+        SC: '299##'
+        SD: '577##'
+        TN: '383##'
+        TX: '798##'
+        UT: '847##'
+        VT: '050##'
+        VA: '222##'
+        WA: '990##'
+        WV: '247##'
+        WI: '549##'
+        WY: '831##'
+    phone_number:
+      area_code: ["201", "202", "203", "205", "206", "207", "208", "209", "210", "212", "213", "214", "215", "216", "217", "218", "219", "224", "225", "226", "228", "229", "231", "234", "239", "240", "248", "251", "252", "253", "254", "256", "260", "262", "267", "269", "270", "276", "281", "301", "302", "303", "304", "305", "307", "308", "309", "310", "312", "313", "314", "315", "316", "317", "318", "319", "320", "321", "323", "330", "334", "336", "337", "339", "347", "351", "352", "360", "361", "386", "401", "402", "404", "405", "406", "407", "408", "409", "410", "412", "413", "414", "415", "417", "419", "423", "424", "425", "434", "435", "440", "443", "469", "478", "479", "480", "484", "501", "502", "503", "504", "505", "507", "508", "509", "510", "512", "513", "515", "516", "517", "518", "520", "530", "540", "541", "551", "559", "561", "562", "563", "567", "570", "571", "573", "574", "580", "585", "586", "601", "602", "603", "605", "606", "607", "608", "609", "610", "612", "614", "615", "616", "617", "618", "619", "620", "623", "626", "630", "631", "636", "641", "646", "650", "651", "660", "661", "662", "678", "682", "701", "702", "703", "704", "706", "707", "708", "712", "713", "714", "715", "716", "717", "718", "719", "720", "724", "727", "731", "732", "734", "740", "754", "757", "760", "763", "765", "770", "772", "773", "774", "775", "781", "785", "786", "801", "802", "803", "804", "805", "806", "808", "810", "812", "813", "814", "815", "816", "817", "818", "828", "830", "831", "832", "843", "845", "847", "848", "850", "856", "857", "858", "859", "860", "862", "863", "864", "865", "870", "878", "901", "903", "904", "906", "907", "908", "909", "910", "912", "913", "914", "915", "916", "917", "918", "919", "920", "925", "928", "931", "936", "937", "940", "941", "947", "949", "952", "954", "956", "970", "971", "972", "973", "978", "979", "980", "985", "989"]
+      exchange_code: ["201", "202", "203", "205", "206", "207", "208", "209", "210", "212", "213", "214", "215", "216", "217", "218", "219", "224", "225", "227", "228", "229", "231", "234", "239", "240", "248", "251", "252", "253", "254", "256", "260", "262", "267", "269", "270", "276", "281", "283", "301", "302", "303", "304", "305", "307", "308", "309", "310", "312", "313", "314", "315", "316", "317", "318", "319", "320", "321", "323", "330", "331", "334", "336", "337", "339", "347", "351", "352", "360", "361", "386", "401", "402", "404", "405", "406", "407", "408", "409", "410", "412", "413", "414", "415", "417", "419", "423", "424", "425", "434", "435", "440", "443", "445", "464", "469", "470", "475", "478", "479", "480", "484", "501", "502", "503", "504", "505", "507", "508", "509", "510", "512", "513", "515", "516", "517", "518", "520", "530", "540", "541", "551", "557", "559", "561", "562", "563", "564", "567", "570", "571", "573", "574", "580", "585", "586", "601", "602", "603", "605", "606", "607", "608", "609", "610", "612", "614", "615", "616", "617", "618", "619", "620", "623", "626", "630", "631", "636", "641", "646", "650", "651", "660", "661", "662", "667", "678", "682", "701", "702", "703", "704", "706", "707", "708", "712", "713", "714", "715", "716", "717", "718", "719", "720", "724", "727", "731", "732", "734", "737", "740", "754", "757", "760", "763", "765", "770", "772", "773", "774", "775", "781", "785", "786", "801", "802", "803", "804", "805", "806", "808", "810", "812", "813", "814", "815", "816", "817", "818", "828", "830", "831", "832", "835", "843", "845", "847", "848", "850", "856", "857", "858", "859", "860", "862", "863", "864", "865", "870", "872", "878", "901", "903", "904", "906", "907", "908", "909", "910", "912", "913", "914", "915", "916", "917", "918", "919", "920", "925", "928", "931", "936", "937", "940", "941", "947", "949", "952", "954", "956", "959", "970", "971", "972", "973", "975", "978", "979", "980", "984", "985", "989"]
+      country_code: ['+1']
+      formats:
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+
+    id_number:
+      valid: "#{IDNumber.ssn_valid}"
+      invalid: ['000-##-####', '###-00-####', '###-##-0000', '666-##-####', '9##-##-####']
+
+    cell_phone:
+      formats:
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number}"
diff --git a/faker/lib/locales/en-ZA.yml b/faker/lib/locales/en-ZA.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-ZA.yml
@@ -0,0 +1,148 @@
+en-ZA:
+  faker:
+    internet:
+      domain_suffix: [org.za, co.za, com]
+    address:
+      country_code: ['ZA']
+      default_country: [South Africa, The Replublic of South Africa, SA, Afrique du Sud, Zuid-Afrika]
+      post_code: ['####', '#####']
+      provinces: [Limpopo, Gauteng, Free State, North West, Northern Cape, Western Cape, KwaZulu-Natal, Mpumalanga, Eastern Cape]
+      province:
+        - "#{provinces}"
+      state:
+        - "#{provinces}"
+      cities: [Alice, Bellville, Benoni, Bethlehem, Bloemfontein, Boksburg, Brakpan, Butterworth, Cape Town, Carletonville, Constantia, Durban, East London, Emalahleni, Empangeni, George, Germiston, Giyani, Graaff-Reinet, Grahamstown, Hopefield, Jagersfontein, Johannesburg, Kimberley, King William's Town, Klerksdorp, Kroonstad, Krugersdorp, Kuruman, Ladysmith, Lebowakgomo, Mahikeng, Mmabatho, Mthatha, Musina, Nelspruit, Newcastle, Odendaalsrus, Oudtshoorn, Paarl, Parys, Phalaborwa, Phuthaditjhaba, Pietermaritzburg, Pinetown, Polokwane, Port Elizabeth, Port Nolloth, Potchefstroom, Pretoria, Queenstown, Randburg, Randfontein, Roodepoort, Rustenburg, Sasolburg, Secunda, Seshego, Sibasa, Simon's Town, Soweto, Springs, Stellenbosch, Swellendam, Thabazimbi, Tshwane, Uitenhage, Ulundi, Umlazi, Vanderbijlpark, Vereeniging, Virginia, Welkom, Worcester, Zwelitsha]
+      city:
+          - "#{cities}"
+    company:
+      company_names: [Ab-block Imgrin, ACASA, ACASA Bank, Africa-Host, Aspon Pharmaceuticals, Automobile Associates, Bardrays Africa, Boat-Net Ports, BusConneX, c.tv, Caspers, Cell B, Choose 'n Loose, Diabettovo Sugar, Dimdata Division, Eishkom, EX-acto, Gojira Group, Harmony Au, Helkom, Helkom Mobile, Holland Group, Impi Platinum, Inglow Platinum, Leadbank, LITE Healthcare, Lithotel, Medical-Clinics 'R Us, Merckers, Met 'n Care, Mobile Telecoms, Nasmal, NOVA Busses Pty Ltd, NeetWEB, Petrom, Phlegm-Net, Pie Foods, Prime Media Circuit, Rooster Record Company, Second Rand, Sewiz Gold Mines, Shmapitec Bank, Shop-a-right, Silver Bolt Bus Services, Silver Fields, Simba Iron Ore, SingleChoice, South African Brewing Company, South African Broadcast Company, Spam Digital Media, Substandard Bank, Third Nation Bank, TNB Connect, Trains-Net, Tyger Branding, Yodakom]
+      suffix: [Pty Ltd, CC, Group, and Sons, Sole Proprietor, Trust]
+      name:
+        - "#{company_names}"
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} and #{Name.last_name}"
+      type: [Pty Ltd, Close Corporation, Sole Proprietor, Trust, Non Profit Organisation, Listed Company]
+    phone_number:
+      # https://en.wikipedia.org/wiki/Telephone_numbers_in_South_Africa
+      formats:
+        # National Dialling codes
+        - "010 ### ####" # New overlay plan for Johannesburg
+        - "011 ### ####" # Witwatersrand region around Johannesburg, currently code for entire Greater Johannesburg
+        - "012 ### ####" # Pretoria and surrounding towns (also includes Brits)
+        - "013 ### ####" # Eastern Gauteng (Bronkhorstspruit) and Western and northern Mpumalanga: Middelburg, Witbank and Nelspruit
+        - "014 ### ####" # Northern North West and Southwestern Limpopo: Rustenburg and Modimolle
+        - "015 ### ####" # Northern and Eastern Limpopo: Polokwane
+        - "016 ### ####" # Vaal Triangle: Vereeniging, Vanderbijlpark and Sasolburg, which constitutes an anomaly, since Sasolburg isn't the old Transvaal.
+        - "017 ### ####" # Southern Mpumalanga: Ermelo
+        - "018 ### ####" # Southern North West: Lichtenburg, Potchefstroom and Klerksdorp
+        - "021 ### ####" # Cape Town metropole and surrounds, including Stellenbosch, Somerset West and Gordon's Bay
+        - "022 ### ####" # Boland and West Coast: Malmesbury
+        - "023 ### ####" # Worcester and greater Karoo, including Beaufort West
+        - "024 ### ####" # Somerset West (Became 021 in 1996)
+        - "027 ### ####" # Namaqualand (Northern Cape): Vredendal, Calvinia, Clanwilliam, Springbok, Alexander Bay, Port Nolloth
+        - "028 ### ####" # Southern region: Swellendam and Caledon / Hermanus region.
+        - "031 ### ####" # Durban
+        - "032 ### ####" # KZN North coast region: Verulam, Tongaat, Ballito and Stanger
+        - "033 ### ####" # Pietermaritzburg and KwaZulu-Natal Midlands
+        - "034 ### ####" # Vryheid, Newcastle and Northern KZN
+        - "035 ### ####" # Zululand region: St. Lucia, Richards Bay, Ulundi
+        - "036 ### ####" # Drakensberg region: Ladysmith
+        - "039 ### ####" # South coast: Port Shepstone and interior, and Eastern Pondoland (in Eastern Cape)
+        - "040 ### ####" # Bhisho
+        - "041 ### ####" # Port Elizabeth and Uitenhage
+        - "042 ### ####" # Southern region: Humansdorp
+        - "043 ### ####" # East London and surrounds
+        - "044 ### ####" # Garden Route, including Oudtshoorn, Knysna, Plettenberg Bay, Mossel Bay and George
+        - "045 ### ####" # Central region: Queenstown
+        - "046 ### ####" # Southern region: Grahamstown, Bathurst, Port Alfred, Kenton-on-Sea
+        - "047 ### ####" # Mthatha / most of previous Transkei
+        - "048 ### ####" # Northern region: Steynsburg
+        - "049 ### ####" # Western region: Graaff-Reinet
+        - "051 ### ####" # Central and southern region: Bloemfontein, and Aliwal North in E Cape
+        - "053 ### ####" # Kimberley, eastern part of Northern Cape, far west of NW province
+        - "054 ### ####" # Upington, Gordonia region
+        - "056 ### ####" # Northern Free State: Kroonstad
+        - "057 ### ####" # Northern Free State: Welkom (Goldfields region)
+        - "058 ### ####" # Eastern Free State: Bethlehem
+        # International Dialling codes
+        - "+2710 ### ####" # New overlay plan for Johannesburg
+        - "+2711 ### ####" # Witwatersrand region around Johannesburg, currently code for entire Greater Johannesburg
+        - "+2712 ### ####" # Pretoria and surrounding towns (also includes Brits)
+        - "+2713 ### ####" # Eastern Gauteng (Bronkhorstspruit) and Western and northern Mpumalanga: Middelburg, Witbank and Nelspruit
+        - "+2714 ### ####" # Northern North West and Southwestern Limpopo: Rustenburg and Modimolle
+        - "+2715 ### ####" # Northern and Eastern Limpopo: Polokwane
+        - "+2716 ### ####" # Vaal Triangle: Vereeniging, Vanderbijlpark and Sasolburg, which constitutes an anomaly, since Sasolburg isn't the old Transvaal.
+        - "+2717 ### ####" # Southern Mpumalanga: Ermelo
+        - "+2718 ### ####" # Southern North West: Lichtenburg, Potchefstroom and Klerksdorp
+        - "+2721 ### ####" # Cape Town metropole and surrounds, including Stellenbosch, Somerset West and Gordon's Bay
+        - "+2722 ### ####" # Boland and West Coast: Malmesbury
+        - "+2723 ### ####" # Worcester and greater Karoo, including Beaufort West
+        - "+2724 ### ####" # Somerset West (Became 021 in 1996)
+        - "+2727 ### ####" # Namaqualand (Northern Cape): Vredendal, Calvinia, Clanwilliam, Springbok, Alexander Bay, Port Nolloth
+        - "+2728 ### ####" # Southern region: Swellendam and Caledon / Hermanus region.
+        - "+2731 ### ####" # Durban
+        - "+2732 ### ####" # KZN North coast region: Verulam, Tongaat, Ballito and Stanger
+        - "+2733 ### ####" # Pietermaritzburg and KwaZulu-Natal Midlands
+        - "+2734 ### ####" # Vryheid, Newcastle and Northern KZN
+        - "+2735 ### ####" # Zululand region: St. Lucia, Richards Bay, Ulundi
+        - "+2736 ### ####" # Drakensberg region: Ladysmith
+        - "+2739 ### ####" # South coast: Port Shepstone and interior, and Eastern Pondoland (in Eastern Cape)
+        - "+2740 ### ####" # Bhisho
+        - "+2741 ### ####" # Port Elizabeth and Uitenhage
+        - "+2742 ### ####" # Southern region: Humansdorp
+        - "+2743 ### ####" # East London and surrounds
+        - "+2744 ### ####" # Garden Route, including Oudtshoorn, Knysna, Plettenberg Bay, Mossel Bay and George
+        - "+2745 ### ####" # Central region: Queenstown
+        - "+2746 ### ####" # Southern region: Grahamstown, Bathurst, Port Alfred, Kenton-on-Sea
+        - "+2747 ### ####" # Mthatha / most of previous Transkei
+        - "+2748 ### ####" # Northern region: Steynsburg
+        - "+2749 ### ####" # Western region: Graaff-Reinet
+        - "+2751 ### ####" # Central and southern region: Bloemfontein, and Aliwal North in E Cape
+        - "+2753 ### ####" # Kimberley, eastern part of Northern Cape, far west of NW province
+        - "+2754 ### ####" # Upington, Gordonia region
+        - "+2756 ### ####" # Northern Free State: Kroonstad
+        - "+2757 ### ####" # Northern Free State: Welkom (Goldfields region)
+        - "+2758 ### ####" # Eastern Free State: Bethlehem
+    cell_phone:
+      formats:
+        # vodacom
+        - "+2782 ### ####"
+        - "+2772 ### ####"
+        - "+2776 ### ####"
+        - "+2779 ### ####"
+        - "+2760 ### ####"
+        - "+2761 ### ####"
+        - "082 ### ####"
+        - "072 ### ####"
+        - "076 ### ####"
+        - "079 ### ####"
+        - "060 ### ####"
+        - "061 ### ####"
+        # mtn
+        - "+2783 ### ####"
+        - "+2773 ### ####"
+        - "+2763 ### ####"
+        - "083 ### ####"
+        - "073 ### ####"
+        - "063 ### ####"
+        # 8ta
+        - "+2781 ### ####"
+        - "+2761 ### ####"
+        - "081 ### ####"
+        - "061 ### ####"
+        # cell-c
+        - "+2784 ### ####"
+        - "+2774 ### ####"
+        - "084 ### ####"
+        - "074 ### ####"
+    name:
+      last_name: [Abraham, Abrahams, Ackerman, Ackermann, Adam, Adams, Adendorff, Adonis, Adriaan, Africa, Ahmed, Alberts, Albertus, Albertyn, Aletta, Alexander, Allan, Allen, Allie, Allison, Ally, Amanda, Amod, Anderson, Andrew, Andrews, Andries, Ann, Annandale, Anthony, Antoinette, April, Arendse, Armstrong, Arnold, Arthur, Aucamp, Austin, Badenhorst, Bailey, Baker, Baloyi, Bam, Barker, Barkhuizen, Barnard, Barnes, Barry, Bartlett, Basson, Beck, Becker, Beetge, Bekker, Bell, Benade, Beneke, Benjamin, Bennett, Bergh, Berry, Bester, Beukes, Beyers, Bezuidenhout, Bhana, Bhengu, Bierman, Blaauw, Black, Blake, Blignaut, Bloem, Blom, Booi, Booyens, Booysen, Bornman, Bosch, Boshoff, Bosman, Botes, Botha, Bothma, Boucher, Bouwer, Bowers, Bradley, Brand, Brandt, Bredenkamp, Breedt, Breytenbach, Brink, Brits, Britz, Bronkhorst, Broodryk, Brooks, Brown, Bruce, Brummer, Bruwer, Buitendag, Burger, Burgess, Burns, Buthelezi, Butler, Buys, Calitz, Cameron, Campbell, Campher, Carelse, Caroline, Carr, Carstens, Carter, Cassim, Cecilia, Cele, Chapman, Charles, Charlotte, Charmaine, Chauke, Chetty, Christiaan, Christian, Christie, Christina, Christoffel, Christopher, Cilliers, Claasen, Claassen, Claassens, Clark, Clarke, Cloete, Coertze, Coetsee, Coetser, Coetzee, Coetzer, Cohen, Cole, Coleman, Collins, Combrinck, Combrink, Conradie, Constance, Cook, Cooper, Cornelia, Cornelius, Correia, Cox, Crafford, Craig, Crawford, Cronje, Cross, Crous, Cunningham, Cupido, Cynthia, Damons, Daniel, Daniels, David, Davids, Davidson, Davies, Davis, Dawood, Dawson, Daya, De Beer, Dean, Deetlefs, Delport, Dennis, Desai, Deysel, Deyzel, Dhlamini, Dicks, Dickson, Diedericks, Dippenaar, Dixon, Dladla, Dlamini, Dollie, Domingo, Dorfling, Dorothea, Douglas, Dreyer, Du Plessis, Du Toit, Dube, Duma, Duncan, Dunn, Duvenage, Duvenhage, Ebrahim, Edward, Edwards, Ehlers, Eksteen, Elliott, Ellis, Eloff, Els, Emmanuel, Engelbrecht, Enslin, Erasmus, Erwee, Essack, Essop, Esterhuizen, Esterhuyse, Evans, Eybers, Faber, Faith, Fakier, Farrell, Ferguson, Fernandes, Ferreira, Fick, Fisher, Fletcher, Forbes, Ford, Fortuin, Fortune, Foster, Fouche, Fourie, Fox, Francis, Francois, Frank, Fraser, Frederick, Fredericks, Freeman, Fritz, Frost, Fynn, Gabriel, Gama, Geldenhuys, George, Gerber, Gerhardus, Gericke, Geyer, Geyser, Gibson, Gilbert, Godfrey, Goliath, Gomes, Goodman, Goosen, Gordon, Gounden, Gounder, Gouws, Govender, Govindasamy, Govindsamy, Grace, Graham, Grant, Gray, Greeff, Green, Gregory, Greyling, Greyvenstein, Griffin, Griffiths, Grobbelaar, Grobler, Groenewald, Grove, Gumede, Haasbroek, Hadebe, Hall, Hamilton, Hamman, Hammond, Hanekom, Hansen, Harding, Harmse, Harper, Harris, Harrison, Hart, Hartley, Hartman, Hartzenberg, Harvey, Hassen, Hassim, Hattingh, Haupt, Havenga, Hayes, Hayward, Heath, Hefer, Helena, Henderson, Hendricks, Henning, Henry, Herbert, Herbst, Herholdt, Herman, Hermanus, Herselman, Heunis, Heydenrych, Heyns, Hill, Hlatshwayo, Hlongwane, Hlophe, Hoffman, Hoffmann, Holmes, Holtzhausen, Hoosain, Hoosen, Hope, Horn, Horne, Hough, Howard, Hudson, Hughes, Hugo, Human, Hunt, Hunter, Hurter, Immelman, Isaac, Isaacs, Ismail, Jack, Jackson, Jacob, Jacoba, Jacobs, Jacobus, James, Jane, Janse Van Rensburg, Jansen, January, Jappie, Jardim, Jardine, Jean, Jenkins, Johan, John, Johnson, Johnston, Johnstone, Jonas, Jonathan, Jones, Jonker, Jooste, Jordaan, Jordan, Joseph, Joubert, Joy, Joyce, Julius, Kader, Kahn, Kapp, Kay, Kekana, Kelly, Kemp, Kennedy, Kent, Keyser, Khan, Khanyile, Khoza, Khumalo, Khuzwayo, Kilian, King, Kirsten, Kisten, Kitching, Klein, Kleinhans, Kleynhans, Klopper, Kloppers, Knight, Knoetze, Koch, Kock, Koekemoer, Koen, Kok, Koopman, Kotze, Krause, Kriek, Kriel, Krige, Kritzinger, Kruger, Kubheka, Kuhn, Kumalo, Kunene, Labuschagne, Lambrechts, Lamprecht, Landman, Landsberg, Langa, Lange, Langenhoven, Lategan, Laubscher, Lawrence, Lawson, Lazarus, Le Roux, Leach, Ledwaba, Lee, Legodi, Leigh, Leonard, Lessing, Letsoalo, Levin, Levy, Lewis, Liebenberg, Lindeque, Lloyd, Lombaard, Lombard, Long, Loots, Lorraine, Lotter, Lottering, Lotz, Loubser, Louis, Louisa, Louise, Lourens, Louw, Louwrens, Lubbe, Lucas, Ludick, Lutchman, Luthuli, Maartens, Mabasa, Mabaso, Mabena, Mabunda, Mabuza, Macdonald, Mackay, Mackenzie, Madonsela, Magagula, Magrietha, Mahabeer, Maharaj, Mahlangu, Mahomed, Maistry, Majola, Makhanya, Malan, Malatji, Maleka, Malherbe, Malinga, Maluleka, Maluleke, Mamabolo, Mann, Mans, Manuel, Marais, Mare, Maree, Margaret, Margaretha, Marie, Maritz, Mark, Marshall, Marthinus, Martin, Martins, Marx, Mary, Masango, Maseko, Masemola, Mashaba, Mashego, Mason, Masuku, Mathe, Mathebula, Mathews, Matthee, Matthews, Matthysen, May, Mazibuko, Mbatha, Mbele, Mbhele, Mccarthy, Mcdonald, Mchunu, Mckenzie, Mclean, Mdlalose, Mdluli, Meintjes, Meiring, Meyer, Mhlanga, Mhlongo, Mia, Michael, Michelle, Miles, Miller, Mills, Minnaar, Minnie, Mitchell, Mkhize, Mkhwanazi, Mlambo, Mngomezulu, Mnguni, Mnisi, Modiba, Modise, Moeketsi, Mofokeng, Mogale, Mohamed, Mokoena, Mokone, Mokwena, Molefe, Moller, Moloi, Moloto, Momberg, Moodley, Moola, Moolla, Moolman, Moonsamy, Moore, Moosa, More, Morgan, Morkel, Morris, Morrison, Moses, Moss, Mostert, Motala, Motaung, Motloung, Motsepe, Mouton, Mphahlele, Mpho, Msibi, Msomi, Mthembu, Mthethwa, Mthombeni, Mtshali, Mudau, Muir, Mulaudzi, Mulder, Muller, Munro, Munsami, Munsamy, Murphy, Murray, Murugan, Myburgh, Mynhardt, Nagel, Naicker, Naidoo, Naidu, Naiker, Nair, Narainsamy, Naude, Ncube, Ndaba, Ndlela, Ndlovu, Neethling, Nel, Nell, Nelson, Nene, Newman, Ngcobo, Ngema, Ngidi, Ngobeni, Ngobese, Ngubane, Ngwenya, Nhlapo, Nicholas, Nicholson, Niemand, Niemann, Nienaber, Nieuwoudt, Nkabinde, Nkomo, Nkosi, Nkuna, Nolte, Norman, Norris, Nortje, Nothnagel, Ntombela, Ntuli, Nunes, Nxumalo, Nzimande, Oberholzer, October, Odendaal, Oelofse, Olckers, Oliphant, Oliver, Omar, Oosthuizen, Oosthuysen, Opperman, Osman, Otto, Owen, Padayachee, Page, Palmer, Panday, Parbhoo, Parker, Parsons, Paruk, Patel, Paterson, Pather, Patience, Patricia, Patrick, Paul, Paulse, Paulsen, Payne, Pearce, Pearl, Pearson, Pelser, Pereira, Perumal, Peter, Peters, Petersen, Peterson, Petrus, Petzer, Pheiffer, Philander, Phillip, Phillips, Phiri, Pienaar, Pieter, Pieters, Pieterse, Pietersen, Pillay, Pistorius, Porter, Portia, Posthumus, Potgieter, Powell, Precious, Pretorius, Price, Prince, Prins, Prinsloo, Prudence, Pule, Putter, Raath, Rabe, Rabie, Radebe, Rademan, Rademeyer, Rajah, Rampersad, Ramsamy, Randall, Ras, Raubenheimer, Rautenbach, Raymond, Reddy, Redelinghuys, Reed, Reid, Retief, Reyneke, Reynolds, Rheeder, Ribeiro, Richard, Richards, Richardson, Richter, Riekert, Rikhotso, Riley, Robert, Roberts, Robertson, Robinson, Rodrigues, Roets, Rogers, Roodt, Roos, Rose, Ross, Rossouw, Rousseau, Roux, Rowe, Rudman, Rudolph, Ruiters, Russell, Ruth, Ryan, Saayman, Salie, Sampson, Samsodien, Samuel, Samuels, Sanders, Sauls, Saunders, Sayed, Scheepers, Schmidt, Schoeman, Scholtz, Schreuder, Schroeder, Schultz, Schutte, Schwartz, Scott, Seedat, Selepe, Senekal, September, Serfontein, Shabangu, Shaik, Shange, Sharon, Shaw, Sheik, Shezi, Shongwe, Sibanyoni, Sibeko, Sibisi, Sibiya, Simelane, Simon, Simons, Simpson, Sinclair, Singh, Sithole, Skosana, Slabber, Slabbert, Smal, Small, Smit, Smith, Smuts, Snyders, Snyman, Solomon, Solomons, Soobramoney, Sophia, Spangenberg, Spies, Stander, Stanley, Stapelberg, Stassen, Steenberg, Steenekamp, Steenkamp, Stemmet, Stephanus, Stephen, Stephens, Stevens, Stevenson, Stewart, Steyl, Steyn, Steynberg, Stols, Stoltz, Stone, Storm, Strauss, Struwig, Strydom, Stuart, Subramoney, Suliman, Susan, Sutherland, Swanepoel, Swart, Swarts, Swartz, Tait, Taljaard, Tau, Taylor, Tebogo, Teixeira, Terblanche, Theart, Theresa, Theron, Theunissen, Thiart, Thomas, Thompson, Thomson, Thwala, Titus, Trollip, Truter, Tshabalala, Tsotetsi, Tucker, Turner, Twala, Ungerer, Uys, Valentine, Van Der Merwe, Van Niekerk, Van Rooyen, Van Wyk, Van Zyl, Venter, Vermaak, Vermeulen, Veronica, Verster, Verwey, Victor, Vilakazi, Viljoen, Vincent, Visagie, Visser, Viviers, Vlok, Vogel, Voges, Volschenk, Vorster, Vos, Vosloo, Wagner, Walker, Wallace, Walsh, Walter, Walters, Ward, Warren, Watkins, Watson, Watt, Webb, Webber, Weber, Webster, Weideman, Welgemoed, Welman, Wentzel, Wepener, Wessels, West, Weyers, Wheeler, White, Whitehead, Wiese, Wiid, Wilhelmina, Wilken, Wilkinson, Willem, Willemse, William, Williams, Williamson, Wilson, Witbooi, Wolfaardt, Wolmarans, Wood, Woods, Wright, Xaba, Xulu, Young, Yvonne, Zeelie, Zietsman, Zondi, Zondo, Zulu, Zuma, Zungu, Zwane]
+      first_name: [Abbi, Abel, Abigail, Agmad, Alexandra, Alexi, Ally, Amahle, Amber, Ammaarah, Amogelang, Amos, Amy, Andre, Anita, Anmari, Anneke, Anthony, Armand, Arnauld, Ashley, Ashwin, Aurelia, Bandile, Banele, Bayron, Bella, Beth, Bianca, Bokamoso, Brendan, Brett, Buhle, Caitlin, Calvin, Cameron, Candice, Caressa, Carla, Chantelle, Charlotte, Chloë, Christina, Christopher, Claire, Claudia, Courtney, Cullen, Daniel, Danielia, Danielle, Deby, Declan, Devlin, Duncan, Ebrahim, Elijah, Elizabeth, Elvis mbuya, Emershan, Emily, Emma, Emmanuel, Enock, Erin, Ethan, Eugene, Ferdinand, Francois, Frans, Gabriel, Gavin, Gemma, Godwin, Gugulethu, Haajarah, Haco, Hannah, Iminathi, Is-haque, Isaac, Jade, James holly mwase, James, Jandre, Jayden, Jemondre, Jennifer, Jess, Jessica, Joanna, Jodi, Joshua, Juan, Junior, Justine, Kamogelo, Karabou, Kauthar, Kayla, Kayleigh, Keagan, Keanu, Kendal, Khayone, Kim, Kimberley, Kirsten, Kungawo, Laetitia, Laila, Laiq, Lanchesester, Lara, Larey, Lawrence, Leah, Lee-Ann, Lerato, Leroux, Lesedi, Lesego, Lethabo, Liberty, Lily, Lisa, Logan, Lolli, Luke, Lungelo, Malaika, Maria, Marita, Matthew, Mbali, Megan, Melissa, Meyer Bosman, Mia, Michael, Michelle, Mikayla, Minenhle, Mishka, Momo, Mounir, Mpho, Mpu, Munashe, Natalie, Ndumiso, Neil, Nicholas, Nicola, Nicole, Niel, Nqobile, Ntokozo, Ofentse, Ole, Oliver, Olivia, Patrick, Princess, Rachel, Raeesah, Raven, Reiner, René, Rethabile, Retief, Reuben, Ricardo, Ronald, Ruben, Ruth, Ryan, Saajidah, Sam, Sameera, Sarah, Savannah, Sego, Seth, Shane, Sharon, Sikhumbuzo, Simoné, Siyabonga, Spectra, Stan, Sue, Sylvester, Taahir, Tajah, Talia, Tanja, Tasneem, Ted, Thabani, Thandolweth, Thato, Theolin, Thomas, Tim, Tshegofatso, Vaness, Vanessa, William, Winslo, Xavier, Yash, Zam, Zama, Zenzo, Zoe, Zolani]
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+    
+    # Can produce an invalid South African ID Number
+    # (See Faker::SouthAfrica.valid_id_number for alternative)
+    id_number:
+      formats: ["##########08#"]
diff --git a/faker/lib/locales/en-au-ocker.yml b/faker/lib/locales/en-au-ocker.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en-au-ocker.yml
@@ -0,0 +1,33 @@
+# Australian Slang, and ocker names for a bit of fun, as well as
+# Aussie specific terms and references
+# Took the lead of previous contributors of en-au as a baseline
+# regular names are top 50 names from 2013
+
+en-au-ocker:
+  faker:
+    name:
+      first_name: [Charlene, Bruce, Charlotte, Ava, Chloe, Emily, Olivia, Zoe, Lily, Sophie, Amelia, Sofia, Ella, Isabella, Ruby, Sienna, Mia+3, Grace, Emma, Ivy, Layla, Abigail, Isla, Hannah, Zara, Lucy, Evie, Annabelle, Madison, Alice, Georgia, Maya, Madeline, Audrey, Scarlett, Isabelle, Chelsea, Mila, Holly, Indiana, Poppy, Harper, Sarah, Alyssa, Jasmine, Imogen, Hayley, Pheobe, Eva, Evelyn, Mackenzie, Ayla, Oliver, Jack, Jackson, William, Ethan, Charlie, Lucas, Cooper, Lachlan, Noah, Liam, Alexander, Max, Isaac, Thomas, Xavier, Oscar, Benjamin, Aiden, Mason, Samuel, James, Levi, Riley, Harrison, Ryan, Henry, Jacob, Joshua, Leo, Zach, Harry, Hunter, Flynn, Archie, Tyler, Elijah, Hayden, Jayden, Blake, Archer, Ashton, Sebastian, Zachery, Lincoln, Mitchell, Luca, Nathan, Kai, Connor, Tom, Nigel, Matt, Sean]
+      last_name: [Smith, Jones, Williams, Brown, Wilson, Taylor, Morton, White, Martin, Anderson, Thompson, Nguyen, Thomas, Walker, Harris, Lee, Ryan, Robinson, Kelly, King, Rausch, Ridge, Connolly, LeQuesne]
+      ocker_first_name: [Bazza, Bluey, Davo, Johno, Shano, Shazza, Wazza, Charl, Darl]
+    company:
+      suffix: [Pty Ltd, and Sons, Corp, Group, Brothers, Partners]
+    internet:
+      domain_suffix: [com.au, com, net.au, net, org.au, org]
+    address:
+      street_root: [Ramsay Street, Bonnie Doon, Cavill Avenue, Queen Street]
+      street_name:
+        - "#{street_root}"
+      city_prefix: [Bondi, Burleigh Heads, Carlton, Fitzroy, Fremantle, Glenelg, Manly, Noosa, Stones Corner, St Kilda, Surry Hills, Yarra Valley]
+      city:
+        - "#{city_prefix}"
+      state_abbr: [NSW, QLD, NT, SA, WA, TAS, ACT, VIC]
+      region: [South East Queensland, Wide Bay Burnett, Margaret River, Port Pirie, Gippsland, Elizabeth, Barossa]
+      state: [New South Wales, Queensland, Northern Territory, South Australia, Western Australia, Tasmania, Australian Capital Territory, Victoria]
+      postcode: ['0###', '2###', '3###', '4###', '5###', '6###', '7###']
+      building_number: ['####', '###', '##']
+      street_suffix: [Avenue, Boulevard, Circle, Circuit, Court, Crescent, Crest, Drive, Estate Dr, Grove, Hill, Island, Junction, Knoll, Lane, Loop, Mall, Manor, Meadow, Mews, Parade, Parkway, Pass, Place, Plaza, Ridge, Road, Run, Square, Station St, Street, Summit, Terrace, Track, Trail, View Rd, Way]
+      default_country: [Australia]
+    phone_number:
+      formats: ['0# #### ####', '+61 # #### ####', '+61 4## ### ###'] #iOS AUS phone formats
+    cell_phone:
+      formats: ['04##-###-###', '(0) 4##-###-###', '04## ### ###', '04########', '04## ## ## ##']
diff --git a/faker/lib/locales/en.yml b/faker/lib/locales/en.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en.yml
@@ -0,0 +1,8 @@
+en:
+  time:
+    formats:
+      us: "%m/%d/%Y %I:%M %p"
+    am: "AM"
+    pm: "PM"
+  faker:
+    separator: ' & '
diff --git a/faker/lib/locales/en/address.yml b/faker/lib/locales/en/address.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/address.yml
@@ -0,0 +1,584 @@
+en:
+  faker:
+    address:
+      city_prefix: [North, East, West, South, New, Lake, Port]
+      city_suffix: [town, ton, land, ville, berg, burgh, borough, bury, view, port, mouth, stad, furt, chester, mouth, fort, haven, side, shire]
+      country: [Afghanistan, Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antarctica (the territory South of 60 deg S), Antigua and Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bosnia and Herzegovina, Botswana, Bouvet Island (Bouvetoya), Brazil, British Indian Ocean Territory (Chagos Archipelago), Brunei Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Central African Republic, Chad, Chile, China, Christmas Island, Cocos (Keeling) Islands, Colombia, Comoros, Congo, Congo, Cook Islands, Costa Rica, Cote d'Ivoire, Croatia, Cuba, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Faroe Islands, Falkland Islands (Malvinas), Fiji, Finland, France, French Guiana, French Polynesia, French Southern Territories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands, Holy See (Vatican City State), Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Iran, Iraq, Isle of Man, Israel, Italy, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, Democratic People's Republic of Korea, Republic of Korea, Kuwait, Kyrgyz Republic, Lao People's Democratic Republic, Latvia, Lebanon, Lesotho, Liberia, Libyan Arab Jamahiriya, Liechtenstein, Lithuania, Luxembourg, Macao, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Micronesia, Moldova, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands Antilles, Netherlands, New Caledonia, New Zealand, Nicaragua, Niger, Nigeria, Niue, Norfolk Island, Northern Mariana Islands, Norway, Oman, Pakistan, Palau, Palestinian Territory, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Pitcairn Islands, Poland, Portugal, Puerto Rico, Qatar, Reunion, Romania, Russian Federation, Rwanda, Saint Barthelemy, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Martin, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia (Slovak Republic), Slovenia, Solomon Islands, Somalia, South Africa, South Georgia and the South Sandwich Islands, Spain, Sri Lanka, Sudan, Suriname, Svalbard & Jan Mayen Islands, Swaziland, Sweden, Switzerland, Syrian Arab Republic, Taiwan, Tajikistan, Tanzania, Thailand, Timor-Leste, Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Turks and Caicos Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom, United States of America, United States Minor Outlying Islands, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, 'Virgin Islands, British', 'Virgin Islands, U.S.', Wallis and Futuna, Western Sahara, Yemen, Zambia, Zimbabwe]
+      country_by_code:
+        AF: "Afghanistan"
+        AL: "Albania"
+        DZ: "Algeria"
+        AS: "American Samoa"
+        AD: "Andorra"
+        AO: "Angola"
+        AI: "Anguilla"
+        AQ: "Antarctica"
+        AG: "Antigua And Barbuda"
+        AR: "Argentina"
+        AM: "Armenia"
+        AW: "Aruba"
+        AU: "Australia"
+        AT: "Austria"
+        AX: "Aland Islands"
+        AZ: "Azerbaijan"
+        BS: "Bahamas"
+        BH: "Bahrain"
+        BD: "Bangladesh"
+        BB: "Barbados"
+        BY: "Belarus"
+        BE: "Belgium"
+        BZ: "Belize"
+        BJ: "Benin"
+        BM: "Bermuda"
+        BT: "Bhutan"
+        BO: "Bolivia"
+        BQ: 'Bonaire'
+        BA: "Bosnia And Herzegovina"
+        BW: "Botswana"
+        BV: "Bouvet Island"
+        BR: "Brazil"
+        IO: "British Indian Ocean Territory"
+        BN: "Brunei Darussalam"
+        BG: "Bulgaria"
+        BF: "Burkina Faso"
+        BI: "Burundi"
+        KH: "Cambodia"
+        CM: "Cameroon"
+        CA: "Canada"
+        CV: "Cape Verde"
+        KY: "Cayman Islands"
+        CF: "Central African Republic"
+        TD: "Chad"
+        CL: "Chile"
+        CN: "China"
+        CX: "Christmas Island"
+        CC: "Cocos (keeling) Islands"
+        CO: "Colombia"
+        KM: "Comoros"
+        CG: "Congo"
+        CD: "Congo, The Democratic Republic Of The"
+        CK: "Cook Islands"
+        CR: "Costa Rica"
+        CI: "Cote D'ivoire"
+        HR: "Croatia"
+        CU: "Cuba"
+        CW: "Curacao"
+        CY: "Cyprus"
+        CZ: "Czech Republic"
+        DK: "Denmark"
+        DJ: "Djibouti"
+        DM: "Dominica"
+        DO: "Dominican Republic"
+        TP: "East Timor"
+        EC: "Ecuador"
+        EG: "Egypt"
+        SV: "El Salvador"
+        GQ: "Equatorial Guinea"
+        ER: "Eritrea"
+        EE: "Estonia"
+        ET: "Ethiopia"
+        FK: "Falkland Islands (malvinas)"
+        FO: "Faroe Islands"
+        FJ: "Fiji"
+        FI: "Finland"
+        FR: "France"
+        GF: "French Guiana"
+        PF: "French Polynesia"
+        TF: "French Southern Territories"
+        GA: "Gabon"
+        GM: "Gambia"
+        GE: "Georgia"
+        DE: "Germany"
+        GH: "Ghana"
+        GI: "Gibraltar"
+        GR: "Greece"
+        GL: "Greenland"
+        GD: "Grenada"
+        GP: "Guadeloupe"
+        GU: "Guam"
+        GT: "Guatemala"
+        GG: 'Guernsey'
+        GN: "Guinea"
+        GW: "Guinea-bissau"
+        GY: "Guyana"
+        HT: "Haiti"
+        HM: "Heard Island And Mcdonald Islands"
+        VA: "Holy See (vatican City State)"
+        HN: "Honduras"
+        HK: "Hong Kong"
+        HU: "Hungary"
+        IS: "Iceland"
+        IN: "India"
+        ID: "Indonesia"
+        IR: "Iran, Islamic Republic Of"
+        IQ: "Iraq"
+        IE: "Ireland"
+        IM: "Isle of Man"
+        IL: "Israel"
+        IT: "Italy"
+        JM: "Jamaica"
+        JP: "Japan"
+        JE: "Jersey"
+        JO: "Jordan"
+        KZ: "Kazakstan"
+        KE: "Kenya"
+        KI: "Kiribati"
+        KP: "Korea, Democratic People's Republic Of"
+        KR: "Korea, Republic Of"
+        KV: "Kosovo"
+        KW: "Kuwait"
+        KG: "Kyrgyzstan"
+        LA: "Lao People's Democratic Republic"
+        LV: "Latvia"
+        LB: "Lebanon"
+        LS: "Lesotho"
+        LR: "Liberia"
+        LY: "Libyan Arab Jamahiriya"
+        LI: "Liechtenstein"
+        LT: "Lithuania"
+        LU: "Luxembourg"
+        MO: "Macau"
+        MK: "Macedonia, The Former Yugoslav Republic Of"
+        MG: "Madagascar"
+        MW: "Malawi"
+        MY: "Malaysia"
+        MV: "Maldives"
+        ML: "Mali"
+        MT: "Malta"
+        MH: "Marshall Islands"
+        MQ: "Martinique"
+        MR: "Mauritania"
+        MU: "Mauritius"
+        YT: "Mayotte"
+        MX: "Mexico"
+        FM: "Micronesia, Federated States Of"
+        MD: "Moldova, Republic Of"
+        MC: "Monaco"
+        MN: "Mongolia"
+        MS: "Montserrat"
+        ME: "Montenegro"
+        MA: "Morocco"
+        MZ: "Mozambique"
+        MM: "Myanmar"
+        NA: "Namibia"
+        NR: "Nauru"
+        NP: "Nepal"
+        NL: "Netherlands"
+        AN: "Netherlands Antilles"
+        NC: "New Caledonia"
+        NZ: "New Zealand"
+        NI: "Nicaragua"
+        NE: "Niger"
+        NG: "Nigeria"
+        NU: "Niue"
+        NF: "Norfolk Island"
+        MP: "Northern Mariana Islands"
+        'NO': "Norway"
+        OM: "Oman"
+        PK: "Pakistan"
+        PW: "Palau"
+        PS: "Palestinian Territory, Occupied"
+        PA: "Panama"
+        PG: "Papua New Guinea"
+        PY: "Paraguay"
+        PE: "Peru"
+        PH: "Philippines"
+        PN: "Pitcairn"
+        PL: "Poland"
+        PT: "Portugal"
+        PR: "Puerto Rico"
+        QA: "Qatar"
+        RE: "Reunion"
+        RO: "Romania"
+        RU: "Russian Federation"
+        RW: "Rwanda"
+        BL: "Saint Barthelemy"
+        SH: "Saint Helena"
+        KN: "Saint Kitts And Nevis"
+        LC: "Saint Lucia"
+        MF: "Saint Martin"
+        PM: "Saint Pierre And Miquelon"
+        VC: "Saint Vincent And The Grenadines"
+        WS: "Samoa"
+        SM: "San Marino"
+        ST: "Sao Tome And Principe"
+        SA: "Saudi Arabia"
+        SN: "Senegal"
+        RS: "Serbia"
+        SC: "Seychelles"
+        SL: "Sierra Leone"
+        SG: "Singapore"
+        SX: "Sint Maarten"
+        SK: "Slovakia"
+        SI: "Slovenia"
+        SB: "Solomon Islands"
+        SO: "Somalia"
+        ZA: "South Africa"
+        GS: "South Georgia And The South Sandwich Islands"
+        SS: "South Sudan"
+        ES: "Spain"
+        LK: "Sri Lanka"
+        SD: "Sudan"
+        SR: "Suriname"
+        SJ: "Svalbard And Jan Mayen"
+        SZ: "Swaziland"
+        SE: "Sweden"
+        CH: "Switzerland"
+        SY: "Syrian Arab Republic"
+        TW: "Taiwan, Province Of China"
+        TJ: "Tajikistan"
+        TZ: "Tanzania, United Republic Of"
+        TH: "Thailand"
+        TL: "Timor-Leste"
+        TG: "Togo"
+        TK: "Tokelau"
+        TO: "Tonga"
+        TT: "Trinidad And Tobago"
+        TN: "Tunisia"
+        TR: "Turkey"
+        TM: "Turkmenistan"
+        TC: "Turks And Caicos Islands"
+        TV: "Tuvalu"
+        UG: "Uganda"
+        UA: "Ukraine"
+        AE: "United Arab Emirates"
+        GB: "United Kingdom"
+        US: "United States"
+        UM: "United States Minor Outlying Islands"
+        UY: "Uruguay"
+        UZ: "Uzbekistan"
+        VU: "Vanuatu"
+        VE: "Venezuela"
+        VN: "Viet Nam"
+        VG: "Virgin Islands, British"
+        VI: "Virgin Islands, U.s."
+        WF: "Wallis And Futuna"
+        EH: "Western Sahara"
+        YE: "Yemen"
+        ZM: "Zambia"
+        ZW: "Zimbabwe"
+      country_by_name: 
+        afghanistan: "AF"
+        albania: "AB"
+        algeria: "DZ"
+        american_samoa: "AS"
+        andorra: "AD"
+        angola: "AO"
+        anguilla: "AI"
+        antarctica: "AQ"
+        antigua_and_barbuda: "AG"
+        argentina: "AR"
+        armenia: "AM"
+        aruba: "AW"
+        australia: "AU"
+        austria: "AT"
+        azerbaijan: "AZ"
+        bahamas: "BS"
+        bahrain: "BH"
+        bangladesh: "BD"
+        barbados: "BB"
+        belarus: "BY"
+        belgium: "BE"
+        belize: "BZ"
+        benin: "BJ"
+        bermuda: "BM"
+        bhutan: "BT"
+        bolivia: "BO"
+        bosnia_and_herzegovina: "BA"
+        botswana: "BW"
+        bouvet_island: "BV"
+        brazil: "BR"
+        british_indian_ocean_territory: "IO"
+        brunei_darussalam: "BN"
+        bulgaria: "BG"
+        burkina_faso: "BF"
+        burundi: "BI"
+        cambodia: "KH"
+        cameroon: "CM"
+        canada: "CA"
+        cape_verde: "CV"
+        cayman_islands: "KY"
+        central_african_republic: "CF"
+        chad: "TD"
+        chile: "CL"
+        china: "CN"
+        christmas_island: "CX"
+        cocos_islands: "CC"
+        colombia: "CO"
+        comoros: "KM"
+        congo: "CG"
+        cook_islands: "CK"
+        costa_rica: "CR"
+        cote_d_ivoire: "CI"
+        croatia: "HR"
+        cuba: "CU"
+        cyprus: "CY"
+        czech_republic: "CZ"
+        denmark: "DK"
+        djibouti: "DJ"
+        dominica: "DM"
+        dominican_republic: "DO"
+        east_timor: "TP"
+        ecuador: "EC"
+        egypt: "EG"
+        el_salvador: "SV"
+        equatorial_guinea: "GQ"
+        eritrea: "ER"
+        estonia: "EE"
+        ethiopia: "ET"
+        falkland_islands: "FK"
+        malvinas: "FK"
+        faroe_islands: "FO"
+        fiji: "FJ"
+        finland: "FI"
+        france: "FR"
+        french_guiana: "GF"
+        french_polynesia: "PF"
+        french_southern_territories: "TF"
+        gabon: "GA"
+        gambia: "GM"
+        georgia: "GE"
+        germany: "DE"
+        ghana: "GH:"
+        gibraltar: "GI"
+        greece: "GR"
+        greenland: "GL"
+        grenada: "GD"
+        guadeloupe: "GP"
+        guam: "GU"
+        guatemala: "GT"
+        guinea: "GN"
+        guinea_bissau: "GW"
+        guyana: "GY"
+        haiti: "HT"
+        heard_island_and_mcdonald_islands: "HM"
+        holy_see: "VA"
+        honduras: "HN"
+        hong_kong: "HK"
+        hungary: "HU"
+        iceland: "IS"
+        india: "IN"
+        indonesia: "ID"
+        ir_islamic_republic_of: "IR"
+        iraq: "IQ"
+        ireland: "IE"
+        israel: "IL"
+        italy: "IT"
+        jamaica: "JM"
+        japan: "JP"
+        jordan: "JO"
+        kazakstan: "KZ"
+        kenya: "KE"
+        kiribati: "KI"
+        korea_democratic_people_s_republic_of: "KP"
+        korea_republic_of: "KR"
+        kosovo: "KV"
+        kuwait: "KW"
+        kyrgyzstan: "KG"
+        lao_people_s_democratic_republic: "LA"
+        latvia: "LV"
+        lebanon: "LB"
+        lesotho: "LS"
+        liberia: "LR"
+        libyan_arab_jamahiriya: "LY"
+        liechtenstein: "LI"
+        lithuania: "LT"
+        luxembourg: "LU"
+        macau: "MO"
+        macedonia_the_former_yugoslav_republic_of: "MK"
+        madagascar: "MG"
+        malawi: "MW"
+        malaysia: "MY"
+        maldives: "MV"
+        mali: "ML"
+        malta: "MT"
+        marshall_islands: "MH"
+        martinique: "MQ"
+        mauritania: "MR"
+        mauritius: "MU"
+        mayotte: "YT"
+        mexicoMX: ""
+        micronesia_federated_states_of: "FM"
+        moldova_republic_of: "MD"
+        monaco: "MC"
+        mongolia: "MN"
+        montserrat: "MS"
+        montenegro: "ME"
+        morocco: "MA"
+        mozambique: "MZ"
+        myanmar: "MM"
+        namibia: "NA"
+        nauru: "NR"
+        nepal: "NP"
+        netherlands: "NL"
+        netherlands_antilles: "AN"
+        new_caledonia: "NC"
+        new_zealand: "NZ"
+        nicaragua: "NI"
+        niger: "NE"
+        nigeria: "NG"
+        niue: "NU"
+        norfolk_island: "NF"
+        northern_mariana_islands: "NP"
+        norway: "NO"
+        oman: "OM"
+        pakistan: "PK"
+        palau: "PW"
+        palestinian_territory_occupied: "PS"
+        panama: "PA"
+        papua_new_guinea: "PG"
+        paraguay: "PY"
+        peru: "PE"
+        philippines: "PH"
+        pitcairn: "PN"
+        poland: "PL"
+        portugal: "PT"
+        puerto_rico: "PR"
+        qatar: "QA"
+        reunion: "RE"
+        romania: "RO"
+        russian_federation: "RU"
+        rwanda: "RW"
+        saint_helena: "SH"
+        saint_kitts_and_nevis: "KN"
+        saint_lucia: "LC"
+        saint_pierre_and_miquelon: "PM"
+        saint_vincent_and_the_grenadines: "VC"
+        samoa: "WS"
+        san_marino: "SM"
+        sao_tome_and_principe: "ST"
+        saudi_arabia: "SA"
+        senegal: "SN"
+        serbia: "RS"
+        seychelles: "SC"
+        sierra_leone: "SL"
+        singapore: "SG"
+        slovakia: "SK"
+        slovenia: "SI"
+        solomon Islands: "SB"
+        somalia: "SO"
+        south_africa: "ZA"
+        south_georgia_and_the_south_sandwich_islands: "GS"
+        spain: "ES"
+        sri_lanka: "LK"
+        sudan: "SD"
+        suriname: "SR"
+        svalbard_and_jan_mayen: "SJ"
+        swaziland: "SZ"
+        sweden: "SE"
+        switzerland: "CH"
+        syrian_arab_republic: "SY"
+        taiwan_province_of_china: "TW"
+        tajikistan: "TJ"
+        tanzania_united_republic_of: "TZ"
+        thailand: "TH"
+        togo: "TG"
+        tokelau: "TK"
+        tonga: "TO"
+        trinidad_and_tobago: "TT"
+        tunisia: "TN"
+        turkey: "TR"
+        turkmenistan: "TM"
+        turks_and_caicos_islands: "TC"
+        tuvalu: "TV"
+        uganda: "UG"
+        ukraine: "UA"
+        united_arab_emirates: ""
+        united_kingdom: "GB"
+        united_states: "US"
+        united_states_minor_outlying_islands: "UM"
+        uruguay: "UY"
+        uzbekistan: "UZ"
+        vanuatu: "VU"
+        venezuela: "VE"
+        viet_nam: "VN"
+        virgin_islands_british: "VG"
+        virgin_islands_u_s_: "VI"
+        wallis And Futuna: "WF"
+        western_sahara: "EH"
+        yemen: "YE"
+        zambia: "ZM"
+        zimbabwe: "ZW"
+      country_code: ["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW"]
+      country_code_long: ["ABW", "AFG", "AGO", "AIA", "ALA", "ALB", "AND", "ARE", "ARG", "ARM", "ASM", "ATA", "ATF", "ATG", "AUS", "AUT", "AZE", "BDI", "BEL", "BEN", "BES", "BFA", "BGD", "BGR", "BHR", "BHS", "BIH", "BLM", "BLR", "BLZ", "BMU", "BOL", "BRA", "BRB", "BRN", "BTN", "BVT", "BWA", "CAF", "CAN", "CCK", "CHE", "CHL", "CHN", "CIV", "CMR", "COD", "COG", "COK", "COL", "COM", "CPV", "CRI", "CUB", "CUW", "CXR", "CYM", "CYP", "CZE", "DEU", "DJI", "DMA", "DNK", "DOM", "DZA", "ECU", "EGY", "ERI", "ESH", "ESP", "EST", "ETH", "FIN", "FJI", "FLK", "FRA", "FRO", "FSM", "GAB", "GBR", "GEO", "GGY", "GHA", "GIB", "GIN", "GLP", "GMB", "GNB", "GNQ", "GRC", "GRD", "GRL", "GTM", "GUF", "GUM", "GUY", "HKG", "HMD", "HND", "HRV", "HTI", "HUN", "IDN", "IMN", "IND", "IOT", "IRL", "IRN", "IRQ", "ISL", "ISR", "ITA", "JAM", "JEY", "JOR", "JPN", "KAZ", "KEN", "KGZ", "KHM", "KIR", "KNA", "KOR", "KWT", "LAO", "LBN", "LBR", "LBY", "LCA", "LIE", "LKA", "LSO", "LTU", "LUX", "LVA", "MAC", "MAF", "MAR", "MCO", "MDA", "MDG", "MDV", "MEX", "MHL", "MKD", "MLI", "MLT", "MMR", "MNE", "MNG", "MNP", "MOZ", "MRT", "MSR", "MTQ", "MUS", "MWI", "MYS", "MYT", "NAM", "NCL", "NER", "NFK", "NGA", "NIC", "NIU", "NLD", "NOR", "NPL", "NRU", "NZL", "OMN", "PAK", "PAN", "PCN", "PER", "PHL", "PLW", "PNG", "POL", "PRI", "PRK", "PRT", "PRY", "PSE", "PYF", "QAT", "REU", "ROU", "RUS", "RWA", "SAU", "SDN", "SEN", "SGP", "SGS", "SHN", "SJM", "SLB", "SLE", "SLV", "SMR", "SOM", "SPM", "SRB", "SSD", "STP", "SUR", "SVK", "SVN", "SWE", "SWZ", "SXM", "SYC", "SYR", "TCA", "TCD", "TGO", "THA", "TJK", "TKL", "TKM", "TLS", "TON", "TTO", "TUN", "TUR", "TUV", "TWN", "TZA", "UGA", "UKR", "UMI", "URY", "USA", "UZB", "VAT", "VCT", "VEN", "VGB", "VIR", "VNM", "VUT", "WLF", "WSM", "YEM", "ZAF", "ZMB", "ZWE"]
+      building_number: ['#####', '####', '###']
+      community_prefix: [Park, Summer, Autumn, Paradise, Eagle, Pine, Royal, University, Willow]
+      community_suffix: [Village, Creek, Place, Pointe, Square, Oaks, Gardens, Crossing, Court, Acres, Estates, Heights]
+      community:
+        - "#{community_prefix} #{community_suffix}"
+      street_suffix: [Alley, Avenue, Branch, Bridge, Brook, Brooks, Burg, Burgs, Bypass, Camp, Canyon, Cape, Causeway, Center, Centers, Circle, Circles, Cliff, Cliffs, Club, Common, Corner, Corners, Course, Court, Courts, Cove, Coves, Creek, Crescent, Crest, Crossing, Crossroad, Curve, Dale, Dam, Divide, Drive, Drive, Drives, Estate, Estates, Expressway, Extension, Extensions, Fall, Falls, Ferry, Field, Fields, Flat, Flats, Ford, Fords, Forest, Forge, Forges, Fork, Forks, Fort, Freeway, Garden, Gardens, Gateway, Glen, Glens, Green, Greens, Grove, Groves, Harbor, Harbors, Haven, Heights, Highway, Hill, Hills, Hollow, Inlet, Inlet, Island, Island, Islands, Islands, Isle, Isle, Junction, Junctions, Key, Keys, Knoll, Knolls, Lake, Lakes, Land, Landing, Lane, Light, Lights, Loaf, Lock, Locks, Locks, Lodge, Lodge, Loop, Mall, Manor, Manors, Meadow, Meadows, Mews, Mill, Mills, Mission, Mission, Motorway, Mount, Mountain, Mountain, Mountains, Mountains, Neck, Orchard, Oval, Overpass, Park, Parks, Parkway, Parkways, Pass, Passage, Path, Pike, Pine, Pines, Place, Plain, Plains, Plains, Plaza, Plaza, Point, Points, Port, Port, Ports, Ports, Prairie, Prairie, Radial, Ramp, Ranch, Rapid, Rapids, Rest, Ridge, Ridges, River, Road, Road, Roads, Roads, Route, Row, Rue, Run, Shoal, Shoals, Shore, Shores, Skyway, Spring, Springs, Springs, Spur, Spurs, Square, Square, Squares, Squares, Station, Station, Stravenue, Stravenue, Stream, Stream, Street, Street, Streets, Summit, Summit, Terrace, Throughway, Trace, Track, Trafficway, Trail, Trail, Tunnel, Tunnel, Turnpike, Turnpike, Underpass, Union, Unions, Valley, Valleys, Via, Viaduct, View, Views, Village, Village, Villages, Ville, Vista, Vista, Walk, Walks, Wall, Way, Ways, Well, Wells]
+      secondary_address: ['Apt. ###', 'Suite ###']
+      # Though these are US-specific, they are here (in the default locale) for backwards compatibility
+      postcode: ['#####', '#####-####']
+      postcode_by_state:
+        AL: '350##'
+        AK: '995##'
+        AS: '967##'
+        AZ: '850##'
+        AR: '717##'
+        CA: '900##'
+        CO: '800##'
+        CT: '061##'
+        DC: '204##'
+        DE: '198##'
+        FL: '322##'
+        GA: '301##'
+        HI: '967##'
+        ID: '832##'
+        IL: '600##'
+        IN: '463##'
+        IA: '510##'
+        KS: '666##'
+        KY: '404##'
+        LA: '701##'
+        ME: '042##'
+        MD: '210##'
+        MA: '026##'
+        MI: '480##'
+        MN: '555##'
+        MS: '387##'
+        MO: '650##'
+        MT: '590##'
+        NE: '688##'
+        NV: '898##'
+        NH: '036##'
+        NJ: '076##'
+        NM: '880##'
+        NY: '122##'
+        NC: '288##'
+        ND: '586##'
+        OH: '444##'
+        OK: '730##'
+        OR: '979##'
+        PA: '186##'
+        RI: '029##'
+        SC: '299##'
+        SD: '577##'
+        TN: '383##'
+        TX: '798##'
+        UT: '847##'
+        VT: '050##'
+        VA: '222##'
+        WA: '990##'
+        WV: '247##'
+        WI: '549##'
+        WY: '831##'
+      state: [Alabama, Alaska, Arizona, Arkansas, California, Colorado, Connecticut, Delaware, Florida, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina, South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia, Wisconsin, Wyoming]
+      state_abbr: [AL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY]
+      time_zone: [Pacific/Midway, Pacific/Pago_Pago, Pacific/Honolulu, America/Juneau, America/Los_Angeles, America/Tijuana, America/Denver, America/Phoenix, America/Chihuahua, America/Mazatlan, America/Chicago, America/Regina, America/Mexico_City, America/Mexico_City, America/Monterrey, America/Guatemala, America/New_York, America/Indiana/Indianapolis, America/Bogota, America/Lima, America/Lima, America/Halifax, America/Caracas, America/La_Paz, America/Santiago, America/St_Johns, America/Sao_Paulo, America/Argentina/Buenos_Aires, America/Guyana, America/Godthab, Atlantic/South_Georgia, Atlantic/Azores, Atlantic/Cape_Verde, Europe/Dublin, Europe/London, Europe/Lisbon, Europe/London, Africa/Casablanca, Africa/Monrovia, Etc/UTC, Europe/Belgrade, Europe/Bratislava, Europe/Budapest, Europe/Ljubljana, Europe/Prague, Europe/Sarajevo, Europe/Skopje, Europe/Warsaw, Europe/Zagreb, Europe/Brussels, Europe/Copenhagen, Europe/Madrid, Europe/Paris, Europe/Amsterdam, Europe/Berlin, Europe/Berlin, Europe/Rome, Europe/Stockholm, Europe/Vienna, Africa/Algiers, Europe/Bucharest, Africa/Cairo, Europe/Helsinki, Europe/Kiev, Europe/Riga, Europe/Sofia, Europe/Tallinn, Europe/Vilnius, Europe/Athens, Europe/Istanbul, Europe/Minsk, Asia/Jerusalem, Africa/Harare, Africa/Johannesburg, Europe/Moscow, Europe/Moscow, Europe/Moscow, Asia/Kuwait, Asia/Riyadh, Africa/Nairobi, Asia/Baghdad, Asia/Tehran, Asia/Muscat, Asia/Muscat, Asia/Baku, Asia/Tbilisi, Asia/Yerevan, Asia/Kabul, Asia/Yekaterinburg, Asia/Karachi, Asia/Karachi, Asia/Tashkent, Asia/Kolkata, Asia/Kolkata, Asia/Kolkata, Asia/Kolkata, Asia/Kathmandu, Asia/Dhaka, Asia/Dhaka, Asia/Colombo, Asia/Almaty, Asia/Novosibirsk, Asia/Rangoon, Asia/Bangkok, Asia/Bangkok, Asia/Jakarta, Asia/Krasnoyarsk, Asia/Shanghai, Asia/Chongqing, Asia/Hong_Kong, Asia/Urumqi, Asia/Kuala_Lumpur, Asia/Singapore, Asia/Taipei, Australia/Perth, Asia/Irkutsk, Asia/Ulaanbaatar, Asia/Seoul, Asia/Tokyo, Asia/Tokyo, Asia/Tokyo, Asia/Yakutsk, Australia/Darwin, Australia/Adelaide, Australia/Melbourne, Australia/Melbourne, Australia/Sydney, Australia/Brisbane, Australia/Hobart, Asia/Vladivostok, Pacific/Guam, Pacific/Port_Moresby, Asia/Magadan, Asia/Magadan, Pacific/Noumea, Pacific/Fiji, Asia/Kamchatka, Pacific/Majuro, Pacific/Auckland, Pacific/Auckland, Pacific/Tongatapu, Pacific/Fakaofo, Pacific/Apia]
+      city:
+        - "#{city_prefix} #{Name.first_name}#{city_suffix}"
+        - "#{city_prefix} #{Name.first_name}"
+        - "#{Name.first_name}#{city_suffix}"
+        - "#{Name.last_name}#{city_suffix}"
+      street_name:
+        - "#{Name.first_name} #{street_suffix}"
+        - "#{Name.last_name} #{street_suffix}"
+      street_address:
+        - "#{building_number} #{street_name}"
+      full_address:
+        - "#{street_address}, #{city}, #{state_abbr} #{zip_code}"
+        - "#{secondary_address} #{street_address}, #{city}, #{state_abbr} #{zip_code}"
+      default_country: [United States of America]
+
+
diff --git a/faker/lib/locales/en/ancient.yml b/faker/lib/locales/en/ancient.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/ancient.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    ancient:
+      god: ["Aphrodite", "Apollo", "Ares", "Artemis", "Athena", "Demeter", "Dionysus", "Hades", "Hephaestus", "Hera", "Hermes", "Hestia", "Poseidon", "Zeus"]
+      primordial: ["Aion", "Aether", "Ananke", "Chaos", "Chronos", "Erebus", "Eros", "Hypnos", "Nesoi", "Uranus", "Gaia", "Ourea", "Phanes", "Pontus", "Tartarus", "Thalassa", "Thanatos", "Hemera", "Nyx", "Nemesis"]
+      titan: ["Coeus", "Crius", "Cronus", "Hyperion", "Iapetus", "Mnemosyne", "Oceanus", "Phoebe", "Rhea", "Tethys", "Theia", "Themis", "Asteria", "Astraeus", "Atlas", "Aura", "Clymene", "Dione", "Helios", "Selene", "Eos", "Epimetheus", "Eurybia", "Eurynome", "Lelantos", "Leto", "Menoetius", "Metis", "Ophion", "Pallas", "Perses", "Prometheus", "Styx"]
+      hero: ["Abderus", "Achilles", "Aeneas", "Ajax", "Amphitryon", "Antilochus", "Bellerophon", "Castor", "Chrysippus", "Daedalus", "Diomedes", "Eleusis", "Eunostus", "Ganymede", "Hector", "Hercules", "Icarus", "Iolaus", "Jason", "Meleager", "Odysseus", "Orpheus", "Pandion", "Perseus", "Theseus", "Alcestis", "Amymone", "Andromache", "Andromeda", "Antigone", "Arachne", "Ariadne", "Atalanta", "Briseis", "Caeneus", "Cassandra", "Cassiopeia", "Clytemnestra", "Danaë", "Deianeira", "Electra", "Europa", "Hecuba", "Helen", "Hermione", "Iphigenia", "Ismene", "Jocasta", "Medea", "Medusa", "Niobe", "Pandora", "Penelope", "Phaedra", "Polyxena", "Semele", "Thrace"]
diff --git a/faker/lib/locales/en/animal.yml b/faker/lib/locales/en/animal.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/animal.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    creature:
+      animal:
+        name: ["alligator", "crocodile", "alpaca", "ant", "antelope", "ape", "armadillo", "donkey", "baboon", "badger", "bat", "bear", "beaver", "bee", "beetle", "buffalo", "butterfly", "camel", "water buffalo", "caribou", "cat", "cattle", "cheetah", "chimpanzee", "chinchilla", "cicada", "clam", "cockroach", "cod", "coyote", "crab", "cricket", "crow",  "raven", "deer", "dinosaur", "dog", "dolphin", "porpoise", "duck", "eagle", "eel", "elephant", "elk", "ferret", "fish", "fly", "fox", "frog", "toad", "gerbil", "giraffe", "gnat", "gnu ", "wildebeest", "goat", "goldfish", "goose", "gorilla", "grasshopper", "guinea pig", "hamster", "hare", "hedgehog", "herring", "hippopotamus", "hornet", "horse", "hound", "hyena", "impala", "jackal", "jellyfish", "kangaroo ", "wallaby", "koala", "leopard", "lion", "lizard", "llama", "locust", "louse", "macaw", "mallard", "mammoth", "manatee", "marten", "mink", "minnow", "mole", "monkey", "moose", "mosquito", "mouse", "rat", "mule", "muskrat", "otter", "ox", "oyster", "panda", "pig", "platypus", "porcupine", "prairie dog", "pug", "rabbit", "raccoon", "reindeer", "rhinoceros", "salmon", "sardine", "scorpion", "seal ", "sea lion", "serval", "shark", "sheep", "skunk", "snail", "snake", "spider", "squirrel", "swan", "termite", "tiger", "trout", "turtle ", "tortoise", "walrus", "wasp", "weasel", "whale", "wolf", "wombat", "woodchuck", "worm", "yak", "yellowjacket", "zebra"]
+        
diff --git a/faker/lib/locales/en/app.yml b/faker/lib/locales/en/app.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/app.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    app:
+      name: ['Redhold', 'Treeflex', 'Trippledex', 'Kanlam', 'Bigtax', 'Daltfresh', 'Toughjoyfax', 'Mat Lam Tam', 'Otcom', 'Tres-Zap', 'Y-Solowarm', 'Tresom', 'Voltsillam', 'Biodex', 'Greenlam', 'Viva', 'Matsoft', 'Temp', 'Zoolab', 'Subin', 'Rank', 'Job', 'Stringtough', 'Tin', 'It', 'Home Ing', 'Zamit', 'Sonsing', 'Konklab', 'Alpha', 'Latlux', 'Voyatouch', 'Alphazap', 'Holdlamis', 'Zaam-Dox', 'Sub-Ex', 'Quo Lux', 'Bamity', 'Ventosanzap', 'Lotstring', 'Hatity', 'Tempsoft', 'Overhold', 'Fixflex', 'Konklux', 'Zontrax', 'Tampflex', 'Span', 'Namfix', 'Transcof', 'Stim', 'Fix San', 'Sonair', 'Stronghold', 'Fintone', 'Y-find', 'Opela', 'Lotlux', 'Ronstring', 'Zathin', 'Duobam', 'Keylex', 'Andalax', 'Solarbreeze', 'Cookley', 'Vagram', 'Aerified', 'Pannier', 'Asoka', 'Regrant', 'Wrapsafe', 'Prodder', 'Bytecard', 'Bitchip', 'Veribet', 'Gembucket', 'Cardguard', 'Bitwolf', 'Cardify', 'Domainer', 'Flowdesk', 'Flexidy']
+      version: ['0.#.#', '0.##', '#.##', '#.#', '#.#.#']
+      author:
+        - "#{Name.name}"
+        - "#{Company.name}"
diff --git a/faker/lib/locales/en/appliance.yml b/faker/lib/locales/en/appliance.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/appliance.yml
@@ -0,0 +1,5 @@
+en:
+  faker:
+    appliance:
+      brand: ['Admiral','Amana','Blue Star','Bosch','Electrolux','Fagor','Franke','IKEA','KitchenAid','LG','Samsung','Sharp','Siemens','Whirlpool']
+      equipment: ['Air ioniser', 'Air purifier', 'Appliance plug', 'Aroma lamp', 'Attic fan', 'Bachelor griller', 'Back boiler', 'Beverage opener', 'Blender', 'Box mangle', 'Can opener', 'Ceiling fan', 'Central vacuum cleaner', 'Clothes dryer', 'Clothes iron', 'Cold-pressed juicer', 'Combo washer dryer', 'Dish draining closet', 'Dishwasher', 'Domestic robot', 'Drawer dishwasher', 'Electric water boiler', 'Evaporative cooler', 'Exhaust hood', 'Fan heater', 'Flame supervision device', 'Forced-air', 'Futon dryer', 'Garbage disposal unit', 'Gas appliance', 'Go-to-bed matchbox', 'HVAC', 'Hair dryer', 'Hair iron', 'Hob (hearth)', 'Home server', 'Humidifier', 'Icebox', 'Kimchi refrigerator', 'Mangle (machine)', 'Micathermic heater', 'Microwave oven', 'Mousetrap', 'Oil heater', 'Oven', 'Paper shredder', 'Patio heater', 'Radiator (heating)', 'Refrigerator', 'Sewing machine', 'Solar water heater', 'Space heater', 'Steam mop', 'Stove', 'Sump pump', 'Television', 'Tie press', 'Toaster and toaster ovens', 'Trouser press', 'Vacuum cleaner', 'Washing machine', 'Water cooker', 'Water heater', 'Water purifier', 'Window fan']
diff --git a/faker/lib/locales/en/aqua_teen_hunger_force.yml b/faker/lib/locales/en/aqua_teen_hunger_force.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/aqua_teen_hunger_force.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    aqua_teen_hunger_force:
+      character: ["Carl Brutananadilewski", "Cybernetic Ghost of Christmas Past from the Future", "D.P", "Dr. Weird", "Dr. Wongburger", "Emory", "Err", "Frylock", "George Lowe", "Ignignokt", "Master Shake", "MC Pee Pants", "Meatwad", "Oglethorpe", "Skeeter", "Steve", "Turkatron"]
diff --git a/faker/lib/locales/en/artist.yml b/faker/lib/locales/en/artist.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/artist.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    artist:
+      names: ["Donatello", "Botticelli", "Michelangelo", "Raphael", "Titian", "Durer", "Caravaggio", "Rubens", "Bernini", "Rembrandt", "Pissarro", "Manet", "Degas", "Cezanne", "Monet", "Renoir", "Cassatt", "Gauguin", "Munch", "Klimt", "Matisse", "Picasso", "Kandinsky", "Chagall", "Seurat", "Magritte", "Escher", "Rothko", "Dali", "Kahlo", "Pollock", "Warhol", "Vettriano", "Da Vinci", "El Greco", "Winslow Homer", "Paul Klee", "Edward Hopper", "Diego Rivera", "Vincent", "Joan Miro", "Ansel Adams"]
diff --git a/faker/lib/locales/en/back_to_the_future.yml b/faker/lib/locales/en/back_to_the_future.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/back_to_the_future.yml
@@ -0,0 +1,120 @@
+en:
+  faker:
+    back_to_the_future:
+      characters: ['Marty McFly', 'Dr. Emmett Brown', 'Lorraine Baines', 'George McFly', 'Biff Tannen', 'Jennifer Parker', 'Dave McFly', 'Linda McFly', 'Sam Baines', 'Stella Baines', 'Milton Baines', 'Sally Baines', 'Joey Baines', 'Mr. Strickland', 'Skinhead', '3-D', 'Match', 'Marvin Berry', 'Goldie Wilson', 'Mr. Peabody', 'Mark Dixon', 'Lou', 'Red The Bum', 'Einstein']
+      dates: ['November 5, 1955', 'November 12, 1955', 'October 25, 1985', 'October 26, 1985', 'October 21, 2015']
+      quotes: [
+        "Ah, Jesus Christ! Jesus Christ, Doc, you disintegrated Einstein!",
+        "All right. This is an oldie, but, uh... well, it's an oldie where I come from.",
+        "Am I to understand you're still hanging around with Dr. Emmett Brown, McFly?",
+        "And one for you, McFly; I believe that makes four in a row. Now let me give you a nickel's worth of free advice, young man. This so-called Dr. Brown is dangerous. He's a real nutcase. You hang around with him, you're gonna end up in big trouble.",
+        "Anyway, your Grandpa hit him with the car and brought him into the house. He seemed so helpless, like a little lost puppy, and my heart just went out to him.",
+        "Are you telling me that this sucker is nuclear?",
+        "Biff. What a character. Always trying to get away with something. I've had to stay on top of Biff ever since high school. Although, if it wasn't for him...",
+        "Calm down, Marty. I didn't disintegrate anything. The molecular structure of both Einstein and the car are completely intact.",
+        "Calvin? Wh... Why do you keep calling me Calvin?",
+        "Course! From a group of Lybian Nationalists They wanted me to build them a bomb, so I took their plutonium and in turn I gave them a shiny bomb caseing full of used pinball machine parts!",
+        "Crazy drunk driver.",
+        "Damn! I'm late for school!",
+        "Dear Dr. Brown. On the night that I go back in time, you will be shot by terrorists. Please take whatever precautions are necessary to prevent this terrible disaster. Your friend, Marty.",
+        "Don't be so gullible, McFly. Got the place fixed up nice, though, McFly.",
+        "Don't worry. As long as you hit that wire with the connecting hook at precisely 88 miles per hour, the instant the lightning strikes the tower... everything will be fine.",
+        "Give me a Pepsi Free.",
+        "Great Scott!",
+        "He laid out Biff in one punch. I didn't know he had it in him. He's never stood up to Biff in his life!",
+        "He's a Peeping Tom!",
+        "He's an absolute dream!",
+        "He's an idiot. Comes from upbringing. His parents are probably idiots, too. Lorraine, you ever have a kid who acts that way, I'll disown you.",
+        "Hello? Hello? Anybody home? Huh? Think, McFly. Think! I gotta have time to get them retyped. Do you realize what would happen if I hand in my reports in your handwriting? I'll get fired. You wouldn't want that to happen, would ya? Would ya?",
+        "Hey, Biff, get a load of this guy's life preserver. Dork thinks he's gonna drown.",
+        "Hey, come on. I had to change. Do you think I'm going back in that-that zoot suit? The old man really came through. It worked!",
+        "Hey, Dad! George! Hey, you on the bike!",
+        "Hey, hey, listen, guys... Look, I don't wanna mess with no reefer addicts, okay?",
+        "Hey, McFly! I thought I told you never to come in here.",
+        "Hey, you! Get your damn hands off her!",
+        "I can't believe you'd loan me your car without telling me it had a blind spot. I could've been killed!",
+        "I finally invent something that works!",
+        "I g-guess you guys aren't ready for that yet. But your kids are gonna love it.",
+        "I had a horrible nightmare. I dreamed that I went... back in time. It was terrible.",
+        "I have your car towed all the way to your house and all you got for me is lite beer?",
+        "I noticed your band is on the roster for the dance auditions after school today. Why even bother, McFly? You don't have a chance. You're too much like your old man. No McFly ever amounted to anything in the history of Hill Valley!",
+        "I'm from the future. I came here in a Time Machine that you invented. Now I need your help to get back to the year 1985.",
+        "I'm gonna get that son of a bitch.",
+        "I'm sure that in 1985, plutonium is available in every corner drugstore, but in 1955, it's a little hard to come by.",
+        "I've had enough practical jokes for one evening. Good night, future boy!",
+        "I've never seen purple underwear before!",
+        "If my calculations are correct, when this baby hits 88 miles per hour... you're gonna see some serious shit.",
+        "If you put your mind to it, you can accomplish anything.",
+        "It's already mutated into human form! Shoot it!",
+        "It's gonna be really hard waiting 30 years before I can talk to you about everything that's happened in the past few days. I'm really gonna miss you, Marty.",
+        "Jesus, George, it was a wonder I was even born.",
+        "Last night, Darth Vader came down from Planet Vulcan and told me that if I didn't take Lorraine out, that he'd melt my brain.",
+        "Let me show you my plan for sending you home. Please excuse the crudity of this model. I didn't have time to build it to scale or paint it.",
+        "Let's see if you bastards can do 90.",
+        "Look! There's a rhythmic ceremonial ritual coming up.",
+        "Look, I'm just not ready to ask Lorraine out to the dance, and not you, or anybody else on this planet is gonna make me change my mind.",
+        "Look, Marvin, you gotta play. See, that's where they kiss for the first time on the dance floor. And if there's no music, they can't dance. If they can't dance, they can't kiss. If they can't kiss they can't fall in love, and I'm history.",
+        "Look, you're not gonna be picking a fight, Dad... Dad-Dad-Daddy-O.",
+        "Lorraine. My density has brought me to you.",
+        "Marty, don't be such a square. Everybody who's anybody drinks.",
+        "Marty, I'm sorry, but the only power source capable of generating 1.21 gigawatts of electricity is a bolt of lightning.",
+        "Marty, will we ever see you again?",
+        "Maybe you were adopted.",
+        "My equipment. That reminds me, Marty. You better not hook up to the amplifier. There's a slight possibility of overload.",
+        "Next saturday night we're sending you back to the future!",
+        "No wonder your president has to be an actor. He's gotta look good on television.",
+        "No! It requires something with a little more kick...plutonium!",
+        "No! Marty! We've already agreed that having information about the future can be extremely dangerous. Even if your intentions are good, it can backfire drastically!",
+        "No, get out of town. My mom thinks I'm going camping with the guys. Look, Jennifer, my mother would freak out if she knew I was going out with you, and I'd get the standard lecture about how she never did that kind of stuff when she was a kid. I mean, look, I think the woman was born a nun.",
+        "No, no, no, no, no, this sucker's electrical, but I need a nuclear reaction to generate the 1.21 gigawatts of electricity I need.",
+        "Now, Biff, I want to make sure that we get two coats of wax this time, not just one.",
+        "Now, remember. According to my theory, you interfered with your parents' first meeting. If they don't meet, they won't fall in love, they won't get married and they won't have kids. That's why your older brother's disappearing from that photograph. Your sister will follow, and unless you repair the damage, you'll be next.",
+        "Oh, honey, he's teasing you. Nobody has two television sets.",
+        "Oh, my God. They found me. I don't know how, but they found me. Run for it, Marty!",
+        "Oh, that's Joey. He cries when we take him out so we just leave him in there.",
+        "Oh. One other thing. If you guys ever have kids, and one of them, when he's eight years old, accidentally sets fire to the living room rug... go easy on him.",
+        "Okay, thank you. That's enough. Hold it now. Hold it. Hold it, fellas. I'm afraid you're just too darn loud. Next, please. Bring in the next group, please.",
+        "Okay. Time circuit's on. Flux capacitor, fluxing. Engine running. All right.",
+        "Perfect! My experiment worked! They're all exactly 25 minutes slow!",
+        "Radiation suit? Of course. 'Cause of all the fallout from the atomic wars.",
+        "Roads? Where we're going, we don't need roads.",
+        "Save the clock tower!",
+        "Scram, McFly. I'm cuttin' in.",
+        "See you in about 30 years.",
+        "See you later, Pop. Whoo! Time to change that oil.",
+        "Silence, Earthling. My name is Darth Vader. I am an extraterrestrial from the planet Vulcan!",
+        "Since when can weathermen predict the weather, let alone the future?",
+        "Since you're new here, I-I'm gonna cut you a break, today. So, why don't you make like a tree and get outta here?",
+        "So you're my Uncle Joey. Better get used to these bars, kid.",
+        "Stand tall, boy. Have some respect for yourself. Don't you know, if you let people walk over you now, they'll be walking over you for the rest of your life. Look at me. You think I'm gonna spend the rest of my life in this slop house?",
+        "Stella! Another one of these damn kids jumped in front of my car! Come on out here! Help me take him in the house!",
+        "Take that, you mutated son of a bitch!",
+        "That's Strickland. Jesus, didn't that guy ever have hair?",
+        "The appropriate question is, 'when the hell are they?' You see, Einstein has just become the world's first time traveler! I sent him into the future. One minute into the future to be exact. And at precisely 1:21 a.m. and zero seconds, we shall catch up with him and the time machine.",
+        "The way I see it, if you're gonna build a time machine into a car, why not do it with some style?",
+        "There's that word again. 'Heavy.' Why are things so heavy in the future? Is there a problem with the Earth's gravitational pull?",
+        "Things have certainly changed around here. I remember when this was all farmland as far the eye could see. Old man Peabody owned all of this. He had this crazy idea about breeding pine trees.",
+        "This is all wrong. I don't know what it is. But when I kiss you, it's like I'm kissing... my brother. I guess that doesn't make any sense, does it?",
+        "Wait a minute. Wait a minute, Doc. Ah... Are you telling me that you built a time machine... out of a DeLorean?",
+        "We're the, uh... We're the Pinheads.",
+        "Weight has nothing to do with it.",
+        "Well, I figured, what the hell?",
+        "Well, you're safe and sound now, back in good old 1955.",
+        "What about all that talk about screwing up future events? The space-time continuum?",
+        "What are you looking at, butthead?",
+        "What happens to us in the future? Do we become assholes or something?",
+        "What if I send in the tape and they don't like it? I mean, what if they say I'm no good? What if they say 'Get outta here, kid. You got no future'? I mean, I just don't think I can take that kind of rejection. Jesus, I'm starting to sound like my old man!",
+        "What-what the hell is a gigawatt?",
+        "Who the hell is John F. Kennedy?",
+        "Who's President of the United States in 1985? Ronald Reagan? The actor? Ha! Then whose vice president? Jerry Lewis?",
+        "Whoa. This is heavy.",
+        "Whoa. Wait a minute, Doc. Are you trying to tell me that my mother has got the hots for me?",
+        "Yeah, well, history is gonna change.",
+        "Yes. Yes. I'm George. George McFly. I'm your density. I mean, your destiny.",
+        "You caused 300 bucks damage to my car, you son of a bitch. And I'm gonna take it out of your ass.",
+        "You got a real attitude problem, McFly; you're a slacker. You remind me of your father when he went here; he was a slacker, too.",
+        "You know, Marty, you look so familiar to me. Do I know your mother?",
+        "You really think I ought to swear?",
+        "You want a Pepsi, pal, you're gonna pay for it.",
+        "You're late! Do you have no concept of time?"
+      ]
diff --git a/faker/lib/locales/en/bank.yml b/faker/lib/locales/en/bank.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/bank.yml
@@ -0,0 +1,302 @@
+# Most of the iban details and the idea were copied from: https://github.com/iulianu/iban-tools
+#
+# Copyright (c) 2009 Iulian Dogariu
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be
+# included in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+en:
+  faker:
+    bank:
+      name: ["UBS CLEARING AND EXECUTION SERVICES LIMITED", "ABN AMRO CORPORATE FINANCE LIMITED", "ABN AMRO FUND MANAGERS LIMITED", "ABN AMRO HOARE GOVETT SECURITIES", "ABN AMRO HOARE GOVETT CORPORATE FINANCE LTD.", "ALKEN ASSET MANAGEMENT", "ALKEN ASSET MANAGEMENT", "ABN AMRO HOARE GOVETT LIMITED", "AAC CAPITAL PARTNERS LIMITED", "ABBOTSTONE AGRICULTURAL PROPERTY UNIT TRUST", "ABN AMRO QUOTED INVESTMENTS (UK) LIMITED", "ABN AMRO MEZZANINE (UK) LIMITED", "ABBEY LIFE", "SANTANDER UK PLC", "OTKRITIE SECURITIES LIMITED", "ABC INTERNATIONAL BANK PLC", "ALLIED BANK PHILIPPINES (UK) PLC", "ABU DHABI ISLAMIC BANK", "ABG SUNDAL COLLIER LIMITED", "PGMS (GLASGOW) LIMITED", "ABINGWORTH MANAGEMENT LIMITED", "THE ROYAL BANK OF SCOTLAND PLC (FORMER RBS NV)"]
+      swift_bic: ["AACCGB21", "AACNGB21", "AAFMGB21", "AAHOGB21", "AAHVGB21", "AANLGB21", "AANLGB2L", "AAOGGB21", "AAPEGB21", "AAPUGB21", "AAQIGB21", "ABAZGB21", "ABBEGB21", "ABBYGB2L", "ABCCGB22", "ABCEGB2L", "ABCMGB21", "ABDIGB21", "ABECGB21", "ABFIGB21", "ABMNGB21", "ABNAGB21VOC" ]
+      iban_details:
+        # Data from http://www.tbg5-finance.org/?ibandocs.shtml/
+        ad:
+          # Andorra
+          length: 24
+          bban_pattern: '\d{8}[A-Z0-9]{12}'
+        ae:
+          # United Arab Emirates
+          length: 23
+          bban_pattern: '\d{19}'
+        al:
+          # Albania
+          length: 28
+          bban_pattern: '\d{8}[A-Z0-9]{16}'
+        at:
+          # Austria
+          length: 20
+          bban_pattern: '\d{16}'
+        az:
+          # Azerbaijan, Republic of
+          length: 28
+          bban_pattern: '[A-Z]{4}[A-Z0-9]{20}'
+        ba:
+          # Bosnia
+          length: 20
+          bban_pattern: '\d{16}'
+        be:
+          # Belgium
+          length: 16
+          bban_pattern: '\d{12}'
+        bg:
+          # Bulgaria
+          length: 22
+          bban_pattern: '[A-Z]{4}\d{6}[A-Z0-9]{8}'
+        bh:
+          # Bahrain
+          length: 22
+          bban_pattern: '[A-Z]{4}[A-Z0-9]{14}'
+        br:
+          # Brazil
+          length: 29
+          bban_pattern: '[0-9]{8}[0-9]{5}[0-9]{10}[A-Z]{1}[A-Z0-9]{1}'
+        ch:
+          # Switzerland
+          length: 21
+          bban_pattern: '\d{5}[A-Z0-9]{12}'
+        cr:
+          # Costa Rica
+          length: 22
+          bban_pattern: '0\d{3}\d{14}'
+        cy:
+          # Cyprus
+          length: 28
+          bban_pattern: '\d{8}[A-Z0-9]{16}'
+        cz:
+          # Czech Republic
+          length: 24
+          bban_pattern: '\d{20}'
+        de:
+          # Germany
+          length: 22
+          bban_pattern: '\d{18}'
+        dk:
+          # Denmark
+          length: 18
+          bban_pattern: '\d{14}'
+        do:
+          # Dominican Republic
+          length: 28
+          bban_pattern: '[A-Z]{4}\d{20}'
+        ee:
+          # Estonia
+          length: 20
+          bban_pattern: '\d{16}'
+        es:
+          # Spain
+          length: 24
+          bban_pattern: '\d{20}'
+        fi:
+          # Finland
+          length: 18
+          bban_pattern: '\d{14}'
+        fo:
+          # Faroe Islands
+          length: 18
+          bban_pattern: '\d{14}'
+        fr:
+          # France
+          length: 27
+          bban_pattern: '\d{10}[A-Z0-9]{11}\d{2}'
+        gb:
+          # United Kingdom
+          length: 22
+          bban_pattern: '[A-Z]{4}\d{14}'
+        ge:
+          # Georgia
+          length: 22
+          bban_pattern: '[A-Z]{2}\d{16}'
+        gi:
+          # Gibraltar
+          length: 23
+          bban_pattern: '[A-Z]{4}[A-Z0-9]{15}'
+        gl:
+          # Greenland
+          length: 18
+          bban_pattern: '\d{14}'
+        gr:
+          # Greece
+          length: 27
+          bban_pattern: '\d{7}[A-Z0-9]{16}'
+        gt:
+          # Guatemala
+          length: 28
+          bban_pattern: '[A-Z0-9]{4}\d{2}\d{2}[A-Z0-9]{16}'
+        hr:
+          # Croatia
+          length: 21
+          bban_pattern: '\d{17}'
+        hu:
+          # Hungary
+          length: 28
+          bban_pattern: '\d{24}'
+        ie:
+          # Ireland
+          length: 22
+          bban_pattern: '[A-Z]{4}\d{14}'
+        il:
+          # Israel
+          length: 23
+          bban_pattern: '\d{19}'
+        is:
+          # Iceland
+          length: 26
+          bban_pattern: '\d{22}'
+        it:
+          # Italy
+          length: 27
+          bban_pattern: '[A-Z]\d{10}[A-Z0-9]{12}'
+        kw:
+          # Kuwait
+          length: 30
+          bban_pattern: '[A-Z]{4}\d{22}'
+        kz:
+          # Kazakhstan
+          length: 20
+          bban_pattern: '[0-9]{3}[A-Z0-9]{13}'
+        lb:
+          # Lebanon
+          length: 28
+          bban_pattern: '\d{4}[A-Z0-9]{20}'
+        li:
+          # Liechtenstein
+          length: 21
+          bban_pattern: '\d{5}[A-Z0-9]{12}'
+        lt:
+          # Lithuania
+          length: 20
+          bban_pattern: '\d{16}'
+        lu:
+          # Luxembourg
+          length: 20
+          bban_pattern: '\d{3}[A-Z0-9]{13}'
+        lv:
+          # Latvia
+          length: 21
+          bban_pattern: '[A-Z]{4}[A-Z0-9]{13}'
+        mc:
+          # Monaco
+          length: 27
+          bban_pattern: '\d{10}[A-Z0-9]{11}\d{2}'
+        md:
+          # Moldova
+          length: 24
+          bban_pattern: '[A-Z]{2}[A-Z0-9]{18}'
+        me:
+          # Montenegro
+          length: 22
+          bban_pattern: '\d{18}'
+        mk:
+          # Macedonia
+          length: 19
+          bban_pattern: '\d{3}[A-Z0-9]{10}\d{2}'
+        mr:
+          # Mauritania
+          length: 27
+          bban_pattern: '\d{23}'
+        mt:
+          # Malta
+          length: 31
+          bban_pattern: '[A-Z]{4}\d{5}[A-Z0-9]{18}'
+        mu:
+          # Mauritius
+          length: 30
+          bban_pattern: '[A-Z]{4}\d{19}[A-Z]{3}'
+        nl:
+          # Netherlands
+          length: 18
+          bban_pattern: '[A-Z]{4}\d{10}'
+        'no':
+          # Norway
+          length: 15
+          bban_pattern: '\d{11}'
+        pk:
+          # Pakistan
+          length: 24
+          bban_pattern: '[A-Z]{4}[A-Z0-9]{16}'
+        pl:
+          # Poland
+          length: 28
+          bban_pattern: '\d{8}[A-Z0-9]{16}'
+        ps:
+          # Palestinian Territory, Occupied
+          length: 29
+          bban_pattern: '[A-Z]{4}[A-Z0-9]{21}'
+        pt:
+          # Portugal
+          length: 25
+          bban_pattern: '\d{21}'
+        qa:
+          # Qatar
+          length: 29
+          bban_pattern: '[A-Z]{4}[A-Z0-9]{21}'
+        ro:
+          # Romania
+          length: 24
+          bban_pattern: '[A-Z]{4}[A-Z0-9]{16}'
+        rs:
+          # Serbia
+          length: 22
+          bban_pattern: '\d{18}'
+        sa:
+          # Saudi Arabia
+          length: 24
+          bban_pattern: '\d{2}[A-Z0-9]{18}'
+        se:
+          # Sweden
+          length: 24
+          bban_pattern: '\d{20}'
+        si:
+          # Slovenia
+          length: 19
+          bban_pattern: '\d{15}'
+        sk:
+          # Slovakia
+          length: 24
+          bban_pattern: '\d{20}'
+        sm:
+          # San Marino
+          length: 27
+          bban_pattern: '[A-Z]\d{10}[A-Z0-9]{12}'
+        tl:
+          # Timor-Leste
+          length: 23
+          bban_pattern: '\d{19}'
+        tn:
+          # Tunisia
+          length: 24
+          bban_pattern: '\d{20}'
+        tr:
+          # Turkey
+          length: 26
+          bban_pattern: '\d{5}[A-Z0-9]{17}'
+        ua:
+          # Ukraine
+          length: 29
+          bban_pattern: '\d{25}'
+        vg:
+          # Virgin Islands, British
+          length: 24
+          bban_pattern: '[A-Z]{4}\d{16}'
+        xk:
+          # Kosovo, Republic of
+          length: 20
+          bban_pattern: '\d{16}'
diff --git a/faker/lib/locales/en/beer.yml b/faker/lib/locales/en/beer.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/beer.yml
@@ -0,0 +1,9 @@
+en:
+  faker:
+    beer:
+      brand: ['Corona Extra', 'Heineken', 'Budweiser', 'Becks', 'BudLight', 'Pabst Blue Ribbon', 'Dos Equis', 'Blue Moon', 'Stella Artois', 'Miller Draft', 'Coors lite' , 'Amstel', 'Guinness', 'Kirin Inchiban', 'Tsingtao', 'Sierra Nevada', 'Rolling Rock', 'Red Stripe', 'Paulaner', 'Patagonia', 'Delirium Tremens', 'Delirium Noctorum', 'Samuel Adams', 'Sapporo Premium', 'Carlsberg', 'Pacifico', 'Quimes', 'Murphys', 'Birra Moretti', 'Harp', 'Fosters', 'Hoegaarden', 'Leffe', 'Lowenbrau']
+      name: ['Pliny The Elder', 'Founders Kentucky Breakfast', 'Trappistes Rochefort 10', 'HopSlam Ale', 'Stone Imperial Russian Stout', 'St. Bernardus Abt 12', 'Founders Breakfast Stout', 'Weihenstephaner Hefeweissbier', 'Péché Mortel', 'Celebrator Doppelbock', 'Duvel', 'Dreadnaught IPA', 'Nugget Nectar', 'La Fin Du Monde', 'Bourbon County Stout', 'Old Rasputin Russian Imperial Stout', 'Two Hearted Ale', 'Ruination IPA', 'Schneider Aventinus', 'Double Bastard Ale', '90 Minute IPA', 'Hop Rod Rye', 'Trappistes Rochefort 8', 'Chimay Grande Réserve', 'Stone IPA', 'Arrogant Bastard Ale', 'Edmund Fitzgerald Porter', 'Chocolate St', 'Oak Aged Yeti Imperial Stout', 'Ten FIDY', 'Storm King Stout', 'Shakespeare Oatmeal', 'Alpha King Pale Ale', 'Westmalle Trappist Tripel', 'Samuel Smith’s Imperial IPA', 'Yeti Imperial Stout', 'Hennepin', 'Samuel Smith’s Oatmeal Stout', 'Brooklyn Black', 'Oaked Arrogant Bastard Ale', 'Sublimely Self-Righteous Ale', 'Trois Pistoles', 'Bell’s Expedition', 'Sierra Nevada Celebration Ale', 'Sierra Nevada Bigfoot Barleywine Style Ale', 'Racer 5 India Pale Ale, Bear Republic Bre', 'Orval Trappist Ale', 'Hercules Double IPA', 'Maharaj', 'Maudite']
+      hop: ['Ahtanum', 'Amarillo', 'Bitter Gold', 'Bravo', 'Brewer’s Gold', 'Bullion', 'Cascade', 'Cashmere', 'Centennial', 'Chelan', 'Chinook', 'Citra', 'Cluster', 'Columbia', 'Columbus', 'Comet', 'Crystal', 'Equinox', 'Eroica', 'Fuggle', 'Galena', 'Glacier', 'Golding', 'Hallertau', 'Horizon', 'Liberty', 'Magnum', 'Millennium', 'Mosaic', 'Mt. Hood', 'Mt. Rainier', 'Newport', 'Northern Brewer', 'Nugget', 'Olympic', 'Palisade', 'Perle', 'Saaz', 'Santiam', 'Simcoe', 'Sorachi Ace', 'Sterling', 'Summit', 'Tahoma', 'Tettnang', 'TriplePearl', 'Ultra', 'Vanguard', 'Warrior', 'Willamette', 'Yakima Gol']
+      yeast: ['1007 - German Ale', '1010 - American Wheat', '1028 - London Ale', '1056 - American Ale', '1084 - Irish Ale', '1098 - British Ale', '1099 - Whitbread Ale', '1187 - Ringwood Ale', '1272 - American Ale II', '1275 - Thames Valley Ale', '1318 - London Ale III', '1332 - Northwest Ale', '1335 - British Ale II', '1450 - Dennys Favorite 50', '1469 - West Yorkshire Ale', '1728 - Scottish Ale', '1968 - London ESB Ale', '2565 - Kölsch', '1214 - Belgian Abbey', '1388 - Belgian Strong Ale', '1762 - Belgian Abbey II', '3056 - Bavarian Wheat Blend', '3068 - Weihenstephan Weizen', '3278 - Belgian Lambic Blend', '3333 - German Wheat', '3463 - Forbidden Fruit', '3522 - Belgian Ardennes', '3638 - Bavarian Wheat', '3711 - French Saison', '3724 - Belgian Saison', '3763 - Roeselare Ale Blend', '3787 - Trappist High Gravity', '3942 - Belgian Wheat', '3944 - Belgian Witbier', '2000 - Budvar Lager', '2001 - Urquell Lager', '2007 - Pilsen Lager', '2035 - American Lager', '2042 - Danish Lager', '2112 - California Lager', '2124 - Bohemian Lager', '2206 - Bavarian Lager', '2278 - Czech Pils', '2308 - Munich Lager', '2633 - Octoberfest Lager Blend', '5112 - Brettanomyces bruxellensis', '5335 - Lactobacillus', '5526 - Brettanomyces lambicus', '5733 - Pediococcus']
+      malt: ['Black malt', 'Caramel', 'Carapils', 'Chocolate', 'Munich', 'Caramel', 'Carapils', 'Chocolate malt', 'Munich', 'Pale', 'Roasted barley', 'Rye malt', 'Special roast', 'Victory', 'Vienna', 'Wheat mal']
+      style: ["Light Lager", "Pilsner", "European Amber Lager", "Dark Lager", "Bock", "Light Hybrid Beer", "Amber Hybrid Beer", "English Pale Ale", "Scottish And Irish Ale", "Merican Ale", "English Brown Ale", "Porter", "Stout", "India Pale Ale", "German Wheat And Rye Beer", "Belgian And French Ale", "Sour Ale", "Belgian Strong Ale", "Strong Ale", "Fruit Beer", "Vegetable Beer", "Smoke-flavored", "Wood-aged Beer"]
diff --git a/faker/lib/locales/en/bojack_horseman.yml b/faker/lib/locales/en/bojack_horseman.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/bojack_horseman.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    bojack_horseman:
+      characters: ["Joseph Sugarman", "Princess Carolyn", "Kelsey Jannings", "Katrina Peanutbutter", "Charley Witherspoon", "Tom Jumbo-Grumbo", "Wanda Pierce", "Officer Meow Meow Fuzzyface", "Hank Hippopopalous", "Tina", "Courtney Portnoy", "Mr Peanutbutter", "Todd Chavez", "Wayne", "Dr Allen Hu", "Sarah Lynn", "Jogging Baboon", "A Ryan Seacrest Type", "Emily", "Vincent Adultman", "Sebastian St Clair", "Hollyhock", "Butterscotch Horseman", "Roxy", "Beatrice Horseman", "Herb Kazzaz", "Sextina Aquafina", "Rutabaga Rabbitowitz", "Charlotte Moore", "Ralph Stilton", "Paparazzi Birds", "Lenny Turteltaub", "Corduroy Jackson-Jackson", "Judah", "Woodchuck Coodchuck-Berkowitz", "Diane Nguyen", "Honey Sugarman", "BoJack Horseman", "Pinky Penguin"]
+      quotes: ["It gets easier. But you have to do it every day, that's the hard part. But it does get easier", "Yes, I ate all the muffins, because I have no self-control and I hate myself", "Dead on the inside, dead on the outside", "The universe is a cruel, uncaring void. The key to being happy isn't a search for meaning. It's to just keep yourself busy with unimportant nonsense, and eventually, you'll be dead", "Beer before liquor, never sicker, liquor before beer, never fear, don't do heroin", "If you care about what other people think, you're never gonna do anything", "Ow, crap. I hate this. Running is terrible. Everything is the worst", "For a lot of people, life is just one long, hard kick in the urethra", "Spaghetti or not, here I come", "I need to go take a shower so I can't tell if I'm crying or not", "You know what the problem is with everybody? They all just want to hear what they already believe. No one ever wants to hear the truth", "I don't understand how people live. It's amazing to me that people wake up every morning and say: 'Yeah, another day, let's do it.' How do people do it? I don't know how", "Not understanding that you're a horrible person doesn't make you less of a horrible person", "That's the problem with life, either you know what you want and you don't get what you want, or you get what you want and then you don't know what you want", "I do love you, by the way. I mean as much as I'm capable of loving anyone"]
+      tongue_twisters: ["Courtney Portnoy portrayed the formerly portly consort in the seaport resort", "Courtly roles like the formerly portly consort are Courtney Portnoy's forté", "That's sorta been thwarted unfortunately cos Courtney's purportedly falling short of shoring up fourth quadrant support", "Portnoy finds joy in hoi polloi boy toy", "Did you steal a meal from Neal McBeal the Navy Seal?", " audiences are going to adore your tour de force performance as the forceful denim-clad court reporter in 'The Court Reporter Sported Jorts', the jet-setting jort-sporting court reporter story"]
diff --git a/faker/lib/locales/en/book.yml b/faker/lib/locales/en/book.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/book.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    book:
+      title: ["Absalom, Absalom!", "After Many a Summer Dies the Swan", "Ah, Wilderness!", "All Passion Spent", "All the King's Men", "Alone on a Wide, Wide Sea", "An Acceptable Time", "Antic Hay", "An Evil Cradling", "Arms and the Man", "As I Lay Dying", "A Time to Kill", "Behold the Man", "Beneath the Bleeding", "Beyond the Mexique Bay", "Blithe Spirit", "Blood's a Rover", "Blue Remembered Earth", "Rosemary Sutcliff", "Françoise Sagan", "Brandy of the Damned", "Bury My Heart at Wounded Knee", "Butter In a Lordly Dish", "By Grand Central Station I Sat Down and Wept", "Cabbages and Kings", "Carrion Comfort", "A Catskill Eagle", "Clouds of Witness", "A Confederacy of Dunces", "Consider Phlebas", "Consider the Lilies", "Cover Her Face", "The Cricket on the Hearth", "The Curious Incident of the Dog in the Night-Time", "The Daffodil Sky", "Dance Dance Dance", "A Darkling Plain", "Death Be Not Proud", "The Doors of Perception", "Down to a Sunless Sea", "Dulce et Decorum Est", "Dying of the Light", "East of Eden", "Ego Dominus Tuus", "Endless Night", "Everything is Illuminated", "Eyeless in Gaza", "Fair Stood the Wind for France", "Fame Is the Spur", "Edna O'Brien", "The Far-Distant Oxus", "A Farewell to Arms", "Far From the Madding Crowd", "Fear and Trembling", "For a Breath I Tarry", "For Whom the Bell Tolls", "Frequent Hearses", "From Here to Eternity", "A Glass of Blessings", "The Glory and the Dream", "The Golden Apples of the Sun", "The Golden Bowl", "Gone with the Wind", "The Grapes of Wrath", "Great Work of Time", "The Green Bay Tree", "A Handful of Dust", "Have His Carcase", "The Heart Is a Lonely Hunter", "The Heart Is Deceitful Above All Things", "His Dark Materials", "The House of Mirth", "Sleep the Brave", "I Know Why the Caged Bird Sings", "I Sing the Body Electric", "I Will Fear No Evil", "If I Forget Thee Jerusalem", "If Not Now, When?", "Infinite Jest", "In a Dry Season", "In a Glass Darkly", "In Death Ground", "In Dubious Battle", "An Instant In The Wind", "It's a Battlefield", "Jacob Have I Loved", "O Jerusalem!", "Jesting Pilate", "The Last Enemy", "The Last Temptation", "The Lathe of Heaven", "Let Us Now Praise Famous Men", "Lilies of the Field", "This Lime Tree Bower", "The Line of Beauty", "The Little Foxes", "Little Hands Clapping", "Look Homeward, Angel", "Look to Windward", "The Man Within", "Many Waters", "A Many-Splendoured Thing", "The Mermaids Singing", "The Millstone", "The Mirror Crack'd from Side to Side", "Moab Is My Washpot", "The Monkey's Raincoat", "A Monstrous Regiment of Women", "The Moon by Night", "Mother Night", "The Moving Finger", "The Moving Toyshop", "Mr Standfast", "Nectar in a Sieve", "The Needle's Eye", "Nine Coaches Waiting", "No Country for Old Men", "No Highway", "Noli Me Tangere", "No Longer at Ease", "Now Sleeps the Crimson Petal", "Number the Stars", "Of Human Bondage", "Of Mice and Men", "Oh! To be in England", "The Other Side of Silence", "The Painted Veil", "Pale Kings and Princes", "The Parliament of Man", "Paths of Glory", "A Passage to India", "O Pioneers!", "Postern of Fate", "Precious Bane", "The Proper Study", "Quo Vadis", "Recalled to Life", "Recalled to Life", "Ring of Bright Water", "The Road Less Traveled", "A Scanner Darkly", "Shall not Perish", "The Skull Beneath the Skin", "The Soldier's Art", "Some Buried Caesar", "Specimen Days", "The Stars' Tennis Balls", "Stranger in a Strange Land", "Such, Such Were the Joys", "A Summer Bird-Cage", "The Sun Also Rises", "Surprised by Joy", "A Swiftly Tilting Planet", "Taming a Sea Horse", "Tender Is the Night", "Terrible Swift Sword", "That Good Night", "That Hideous Strength", "Things Fall Apart", "This Side of Paradise", "Those Barren Leaves, Thrones, Dominations", "Tiger! Tiger!", "A Time of Gifts", "Time of our Darkness", "Time To Murder And Create", "Tirra Lirra by the River", "To a God Unknown", "To Sail Beyond the Sunset", "To Say Nothing of the Dog", "To Your Scattered Bodies Go", "The Torment of Others", "Unweaving the Rainbow", "Vanity Fair", "Vile Bodies", "The Violent Bear It Away", "Waiting for the Barbarians", "The Waste Land", "The Way of All Flesh", "The Way Through the Woods", "The Wealth of Nations", "What's Become of Waring", "When the Green Woods Laugh", "Where Angels Fear to Tread", "The Widening Gyre", "Wildfire at Midnight", "The Wind's Twelve Quarters", "The Wings of the Dove", "The Wives of Bath", "The World, the Flesh and the Devil", "The Yellow Meads of Asphodel"]
+      author: "#{Name.name}"
+      publisher: ["Academic Press", "Ace Books", "Addison-Wesley", "Adis International", "Airiti Press", "André Deutsch", "Andrews McMeel Publishing", "Anova Books", "Anvil Press Poetry", "Applewood Books", "Apress", "Athabasca University Press", "Atheneum Books", "Atheneum Publishers", "Atlantic Books", "Atlas Press", "Ballantine Books", "Banner of Truth Trust", "Bantam Books", "Bantam Spectra", "Barrie & Jenkins", "Basic Books", "BBC Books", "Harvard University Press", "Belknap Press", "Bella Books", "Bellevue Literary Press", "Berg Publishers", "Berkley Books", "Bison Books", "Black Dog Publishing", "Black Library", "Black Sparrow Books", "Blackie and Son Limited", "Blackstaff Press", "Blackwell Publishing", "John Blake Publishing", "Bloodaxe Books", "Bloomsbury Publishing Plc", "Blue Ribbon Books", "Book League of America", "Book Works", "Booktrope", "Borgo Press", "Bowes & Bowes", "Boydell & Brewer", "Breslov Research Institute", "Brill Publishers", "Brimstone Press", "Broadview Press", "Burns & Oates", "Butterworth-Heinemann", "Caister Academic Press", "Cambridge University Press", "Candlewick Press", "Canongate Books", "Carcanet Press", "Carlton Books", "Carlton Publishing Group", "Carnegie Mellon University Press", "Casemate Publishers", "Cengage Learning", "Central European University Press", "Chambers Harrap", "Charles Scribner's Sons", "Chatto and Windus", "Chick Publications", "Chronicle Books", "Churchill Livingstone", "Cisco Press", "City Lights Publishers", "Cloverdale Corporation", "D. Appleton & Company", "D. Reidel", "Da Capo Press", "Daedalus Publishing", "Dalkey Archive Press", "Darakwon Press", "David & Charles", "DAW Books", "Dedalus Books", "Del Rey Books", "E. P. Dutton", "Earthscan", "ECW Press", "Eel Pie Publishing", "Eerdmans Publishing", "Edupedia Publications", "Ellora's Cave", "Elsevier", "Emerald Group Publishing", "Etruscan Press", "Faber and Faber", "FabJob", "Fairview Press", "Farrar, Straus & Giroux", "Fearless Books", "Felony & Mayhem Press", "Firebrand Books", "Flame Tree Publishing", "Focal Press", "G. P. Putnam's Sons", "G-Unit Books", "Gaspereau Press", "Gay Men's Press", "Gefen Publishing House", "George H. Doran Company", "George Newnes", "George Routledge & Sons", "Godwit Press", "Golden Cockerel Press", "Hachette Book Group USA", "Hackett Publishing Company", "Hamish Hamilton", "Happy House", "Harcourt Assessment", "Harcourt Trade Publishers", "Harlequin Enterprises Ltd", "Harper & Brothers", "Harper & Row", "HarperCollins", "HarperPrism", "HarperTrophy", "Harry N. Abrams, Inc.", "Harvard University Press", "Harvest House", "Harvill Press at Random House", "Hawthorne Books", "Hay House", "Haynes Manuals", "Heyday Books", "HMSO", "Hodder & Stoughton", "Hodder Headline", "Hogarth Press", "Holland Park Press", "Holt McDougal", "Horizon Scientific Press", "Ian Allan Publishing", "Ignatius Press", "Imperial War Museum", "Indiana University Press", "J. M. Dent", "Jaico Publishing House", "Jarrolds Publishing", "Karadi Tales", "Kensington Books", "Kessinger Publishing", "Kodansha", "Kogan Page", "Koren Publishers Jerusalem", "Ladybird Books", "Leaf Books", "Leafwood Publishers", "Left Book Club", "Legend Books", "Lethe Press", "Libertas Academica", "Liberty Fund", "Library of America", "Lion Hudson", "Macmillan Publishers", "Mainstream Publishing", "Manchester University Press", "Mandrake of Oxford", "Mandrake Press", "Manning Publications", "Manor House Publishing", "Mapin Publishing", "Marion Boyars Publishers", "Mark Batty Publisher", "Marshall Cavendish", "Marshall Pickering", "Martinus Nijhoff Publishers", "Mascot Books", "Matthias Media", "McClelland and Stewart", "McFarland & Company", "McGraw-Hill Education", "McGraw Hill Financial", "Medknow Publications", "Naiad Press", "Nauka", "NavPress", "New Directions Publishing", "New English Library", "New Holland Publishers", "New Village Press", "Newnes", "No Starch Press", "Nonesuch Press", "Oberon Books", "Open Court Publishing Company", "Open University Press", "Orchard Books", "O'Reilly Media", "Orion Books", "Packt Publishing", "Palgrave Macmillan", "Pan Books", "Pantheon Books at Random House", "Papadakis Publisher", "Parachute Publishing", "Parragon", "Pathfinder Press", "Paulist Press", "Pavilion Books", "Peace Hill Press", "Pecan Grove Press", "Pen and Sword Books", "Penguin Books", "Random House", "Reed Elsevier", "Reed Publishing", "SAGE Publications", "St. Martin's Press", "Salt Publishing", "Sams Publishing", "Schocken Books", "Scholastic Press", "Charles Scribner's Sons", "Seagull Books", "Secker & Warburg", "Shambhala Publications", "Shire Books", "Shoemaker & Hoard Publishers", "Shuter & Shooter Publishers", "Sidgwick & Jackson", "Signet Books", "Simon & Schuster", "T & T Clark", "Tachyon Publications", "Tammi", "Target Books", "Tarpaulin Sky Press", "Tartarus Press", "Tate Publishing & Enterprises", "Taunton Press", "Taylor & Francis", "Ten Speed Press", "UCL Press", "Unfinished Monument Press", "United States Government Publishing Office", "University of Akron Press", "University of Alaska Press", "University of California Press", "University of Chicago Press", "University of Michigan Press", "University of Minnesota Press", "University of Nebraska Press", "Velazquez Press", "Verso Books", "Victor Gollancz Ltd", "Viking Press", "Vintage Books", "Vintage Books at Random House", "Virago Press", "Virgin Publishing", "Voyager Books", "Brill", "Allen Ltd", "Zed Books", "Ziff Davis Media", "Zondervan"]
+      genre: ['Classic', 'Comic/Graphic Novel', 'Crime/Detective', 'Fable', 'Fairy tale', 'Fanfiction', 'Fantasy', 'Fiction narrative', 'Fiction in verse', 'Folklore', 'Historical fiction', 'Horror', 'Humor', 'Legend', 'Metafiction', 'Mystery', 'Mythology', 'Mythopoeia', 'Realistic fiction', 'Science fiction', 'Short story', 'Suspense/Thriller', 'Tall tale', 'Western', 'Biography/Autobiography', 'Essay', 'Narrative nonfiction', 'Speech', 'Textbook', 'Reference book']
diff --git a/faker/lib/locales/en/bossa_nova.yml b/faker/lib/locales/en/bossa_nova.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/bossa_nova.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    bossa_nova:
+      artists: ["Alaide Costa", "Antonio Carlos Jobim", "Astrud Gilberto", "Baden Powell", "Bebel Gilberto", "Billy Blanco", "Bola Sete", "Caetano Veloso", "Carlos Lyra", "Chico Buarque", "Chico Moraes", "Danilo Caymmi", "Dori Caymmi", "Dorival Caymmi", "Edu Lobo", "Elis Regina", "Elizeth Cardoso", "Elza Soares", "Gal Costa", "Geraldo Vandre", "Gilberto Gil", "Johnny Alf", "Jorge Ben Jor", "Joyce Moreno", "Joao Donato", "Joao Gilberto", "Joao Gilberto", "Laurindo de Almeida", "Leny Andrade", "Lisa Ono", "Lucio Alves", "Luiz Bonfa", "Luiz Eca", "Marcos Valle", "Maria Bethania", "Minas", "Nara Leao", "Nelson Motta", "Novos Baianos", "Os Cariocas", "Oscar Castro Neves", "Roberto Menescal", "Ronaldo Boscoli", "Sergio Mendes", "Stan Getz", "Toquinho", "Vinicius de Moraes", "Wanda Sa", "Wilson Simonal", "Zimbo Trio"]
+      songs: ["A Banda", "Acabou Chorare", "Alo, alo Marciano", "Aquarela", "Aquarela Do Brasil", "Batucada Surgiu", "Bossa Jazz", "Canto de Ossanha", "Catavento", "Chega de Saudade", "Chora Tua Tristeza", "Chuva de Prata", "Chao de Giz", "Clube do Samba", "Coisa Mais Linda", "Corcovado", "Calice", "Desafinado", "Dindi", "Diz Que Fui Por Ai", "Drao", "Ela E Carioca", "Entardecendo", "Eu Bebo Sim", "Eu Nao Existo Sem Voce", "Eu Preciso Dizer Que Te Amo", "Eu Sei Que Vou Te Amar", "Eu Sei Que Vou Te Amar", "Garota de Ipanema", "Ginza Samba", "Influencia Do Jazz", "Insensatez", "Ladainha", "Luiza", "Malandro", "Manha De Carnaval", "Mas Que Nada", "Moonlight in Rio", "O Barquinho", "O Bebado e A Equilibrista", "O Leaozinho", "O Que E Que A Bahiana Tem", "Para Viver Um Grande Amor", "Piston de Gafieira", "Pra Nao Dizer Que Nao Falei Das Flores", "Samba De Uma Nota So", "Samba Esquema Novo", "Samba da Bencao", "Samba da Bencao", "Samba de Orly", "Samba em Prelúdio", "Sabado em Copacabana", "Tarde Em Itapoa", "Valsa de Uma Cidade", "Voce E Linda", "Zum-Zum", "Agua de beber", "Aguas de Marco"]
+
diff --git a/faker/lib/locales/en/breaking_bad.yml b/faker/lib/locales/en/breaking_bad.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/breaking_bad.yml
@@ -0,0 +1,28 @@
+en:
+  faker:
+    breaking_bad:
+      character: [
+        "Walter White", "Hank Schrader", "Skyler White", "Jesse Pinkman", "Gustavo Fring",
+        "Mike Ehrmantraut", "Jimmy McGill", "Hector 'Tio' Salamanca", "Lydia Rodarte-Quayle",
+        "Jane Margolis", "Tuco Salamanca", "The Cousins", "Ted Beneke", "Gale Boetticher",
+        "Walter White Jr.", "Todd Alquist", "Brock Cantillo", "Andrea Cantillo", "Jack Welker",
+        "Krazy-8", "'Don' Eladio Vuente", "Marie Schrader", "Gretchen Schwartz",
+        "Huell Babineaux", "Tortuga", "Victor", "Juan Bolsa", "Tomás Cantillo", "Holly White",
+        "Steven Gomez", "Emilio Koyama", "Drew Sharp", "Declan", "Carmen Molina",
+        "Brandon 'Badger' Mayhew", "Christian 'Combo' Ortega", "Rival Dealers", "Ed", "Ken",
+        "Kenny", "Group Leader", "George Merkert", "Adam Pinkman", "Mrs Pinkman", "No-Doze",
+        "Gonzo"
+      ]
+      episode: [
+        "Pilot", "Cat's in the Bag...", "...And the Bag's in the River", "Cancer Man",
+        "Gray Matter", "Crazy Handful of Nothin", "A No-Rough-Stuff-Type Deal",
+        "Seven Thirty-Seven", "Grilled", "Bit by a Dead Bee", "Down", "Breakage", "Peekaboo",
+        "Negro y Azul", "Better Call Saul", "4 Days Out", "Over", "Mandala", "Phoenix", "ABQ",
+        "No Más", "Caballo Sin Nombre", "I.F.T.", "Green Light", "Más", "Sunset", "One Minute",
+        "I See You", "Kafkaesque", "Fly", "Abiquiu", "Half Measures", "Full Measure",
+        "Box Cutter", "Thirty-Eight Snub", "Open House", "Bullet Points", "Shotgun",
+        "Cornered", "Problem Dog", "Hermanos", "Bug", "Salud", "Crawl Space", "End Times",
+        "Face Off", "Live Free or Die", "Madrigal", "Hazard Pay", "Fifty-One", "Dead Freight",
+        "Buyout", "Say My Name", "Gliding Over All", "Blood Money", "Buried", "Confessions",
+        "Rabid Dog", "To'hajiilee", "Ozymandias", "Granite State", "Felina"
+      ]
diff --git a/faker/lib/locales/en/buffy.yml b/faker/lib/locales/en/buffy.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/buffy.yml
@@ -0,0 +1,260 @@
+en:
+  faker:
+    buffy:
+      characters: [
+        'Buffy Summers',
+        'Xander Harris',
+        'Willow Rosenberg',
+        'Rupert Giles',
+        'Cordelia Chase',
+        'Angel',
+        'Spike',
+        'Oz',
+        'Anya Jenkins',
+        'Dawn Summers',
+        'Joyce Summers',
+        'Tara Maclay',
+        'Riley Finn',
+        'Drusilla',
+        'Faith Lehane',
+        'Jonathan Levinson',
+        'Harmony Kendall',
+        'Amy Madison',
+        'Andrew Wells',
+        'Darla',
+        'Ethan Rayne'
+      ]
+      quotes: [
+        "In every generation there is a chosen one.",
+        "Power. I have it. They don't. This bothers them.",
+        "No weapons, no friends, no hope. Take all that away, and what's left? Me.",
+        "I'm the thing that monsters have nightmares about.",
+        "Strong is fighting. It's hard and it's painful, and it's every day. It's what we have to do. And we can do it together.",
+        "I'm beyond tired. I'm beyond scared. I'm standing on the mouth of hell, and it's gonna swallow me whole. And it'll choke on me. We're not ready? They're not ready.",
+        "There is only one thing on this earth more powerful than evil. And that's us.",
+        "So what — are we helpless puppets? No. The big moments are gonna come. You can't help that. It's what you do afterwards that counts. That's when you find out who you are.",
+        "When it's really something that matters, they fight. I mean, they're lame morons for fighting, but they do. They never— they never quit. And so I guess I will keep fighting, too.",
+        "If the apocalypse comes, beep me.",
+        "The hardest thing in this world is to live in it.",
+        "In every generation there is a chosen one. She alone will stand against the vampires, the demons, and the forces of darkness. She is the slayer.",
+        "I may be dead, but I'm still pretty. Which is more than I can say for you.",
+        "Cordelia, your mouth is open, sound is coming from it. This is never good.",
+        "Harmony, when you tried to be head cheerleader, you were bad. When you tried to chair the Homecoming committee, you were really bad. But when you try to be bad... you suck.",
+        "They were supposed to be my light at the end of the tunnel. I guess they were a train.",
+        "I don't know what's coming next. But I do know it's gonna be just like this.",
+        "Well, I like you. You're nice, and you're funny, and you don't smoke. Yeah, okay, werewolf, but... that's not all the time. I mean, three days out of the month, I'm not much fun to be around either.",
+        "A good Sunnydale rule-of-thumb? Avoid white-skinned men in capes.",
+        "I can kill a couple of geeks all by myself. But, hey, if you'd like to watch... I mean, that's what you Watchers are good at, right? Watching?",
+        "I'm talking! Don't interrupt me! Insignificant man. I am Willow. I am death. If you dare defy me, I will call down my fury, exact fresh vengeance, and make your worst fears come true. Okay?",
+        "Just because you're better than us doesn't mean you can be all superior.",
+        "You should never hurt the feelings of a brutal killer. You know, that's, uh, that's actually some pretty good advice.",
+        "A vampire isn't a person at all. It may have the movements, the memories, even the personality of the person it took over, but it's a demon at the core. There is no halfway.",
+        "I'm leaning towards blind panic myself.",
+        "Well, I'm a hair's breath from investigating bunnies at the moment, so I'm open to anything.",
+        "Buffy, what you said, it flies in the face of everything we've ever... every generation has ever done in the fight against evil. I think it's bloody brilliant.",
+        "Now, I know you haven't been in the game for a while, mate, but we still do kill people. Sort of our raison d'etre, you know.",
+        "She wouldn't even kill me. She just left. She didn't even care enough to cut off my head, or set me on fire. I mean, is that too much to ask? You know? Some little sign that she cared? It was the truce with Buffy that did it. Dru said I'd gone soft - wasn't demon enough for the likes of her.",
+        "Well, isn't this usually the part where you... kick me in the head and run out, virtue fluttering?",
+        "Oh, I don't know. Looking in the mirror every day and seeing nothing there...it's an overrated pleasure.",
+        "Sorry about the chains. It's not that I don't trust you, it's... Actually, it is that I don't trust you.",
+        "I'm just so excited. They come in, I help them, they give us money in exchange for goods, you give me money for working for you. I have a place in the world now. I'm part of the system. I'm a workin' gal.",
+        "Wow, it's like, one second you were this klutzy teenager with false memories and a history of kleptomania, and then suddenly you were a hero. A hero with a much abbreviated life span.",
+        "You gotta give me something to do. There's no way I'm sleeping. Don't you need anyone dead? Or maimed? I can settle for maimed.",
+        "You know, I honestly don't think there's a human word fabulous enough for me.",
+        "We don't know much about them except for they're very ugly, and they're very mobile for blind people.",
+        "And I wonder what possible catastrophe came crashing down from heaven and brought this dashing stranger to tears?"
+      ]
+      celebrities: [
+        'Sarah Michelle Geller',
+        'Alyson Hannigan',
+        'David Boreanaz',
+        'Eliza Dushku',
+        'Michelle Trachtenberg',
+        'Rachel Bilson',
+        'Seth Green',
+        'John Ritter',
+        'Amy Adams',
+        'Ashanti',
+        'Eric Balfour',
+        'Julie Benz',
+        'Clare Cramer',
+        'Carmine Giovinazzo',
+        'Clea Duvall',
+        'Eion Bailey',
+        'Shane West',
+        'Pedro Pascal',
+        'Kal Penn',
+        'Amber Tamblyn'
+      ]
+      big_bads: [
+        'The Master',
+        'Drusilla',
+        'Angelus',
+        'Mayor Richard Wilkins III',
+        'Maggie Walsh',
+        'Adam',
+        'Warren Mears',
+        'Caleb',
+        'The First Evil',
+        'Dark Willow',
+        'The Anointed One'
+      ]
+      episodes: [
+        # Season 1
+        "Welcome to the Hellmouth",
+        "The Harvest",
+        "Witch",
+        "Teacher's Pet",
+        "Never Kill a Boy on the First Date",
+        "The Pack",
+        "Angel",
+        "I Robot, You Jane",
+        "The Puppet Show",
+        "Nightmares",
+        "Out of Mind, Out of Sight",
+        "Prophecy Girl",
+
+        # Season 2
+        "When She Was Bad",
+        "Some Assembly Required",
+        "School Hard",
+        "Inca Mummy Girl",
+        "Reptile Boy",
+        "Halloween",
+        "Lie to Me",
+        "The Dark Age",
+        "What's My Line, Part One",
+        "What's My Line, Part Two",
+        "Ted",
+        "Bad Eggs",
+        "Surprise",
+        "Innocence",
+        "Phases",
+        "Bewitched, Bothered and Bewildered",
+        "Passion",
+        "Killed by Death",
+        "I Only Have Eyes for You",
+        "Go Fish",
+        "Becoming, Part One",
+        "Becoming, Part Two",
+
+        # Season 3
+        "Anne",
+        "Dead Man's Party",
+        "Faith, Hope & Trick",
+        "Beauty and the Beasts",
+        "Homecoming",
+        "Band Candy",
+        "Revelations",
+        "Lovers Walk",
+        "The Wish",
+        "Amends",
+        "Gingerbread",
+        "Helpless",
+        "The Zeppo",
+        "Bad Girls",
+        "Consequences",
+        "Doppelgangland",
+        "Enemies",
+        "Earshot",
+        "Choices",
+        "The Prom",
+        "Graduation Day, Part One",
+        "Graduation Day, Part Two",
+
+        # Season 4
+        "The Freshman",
+        "Living Conditions",
+        "The Harsh Light of Day",
+        "Fear, Itself",
+        "Beer Bad",
+        "Wild at Heart",
+        "The Initiative",
+        "Pangs",
+        "Something Blue",
+        "Hush",
+        "Doomed",
+        "A New Man",
+        "The I in Team",
+        "Goodbye Iowa",
+        "This Year's Girl",
+        "Who Are You",
+        "Superstar",
+        "Where the Wild Things Are",
+        "New Moon Rising",
+        "The Yoko Factor",
+        "Primeval",
+        "Restless",
+
+        # Season 5
+        "Buffy vs. Dracula",
+        "Real Me",
+        "The Replacement",
+        "Out of My Mind",
+        "No Place Like Home",
+        "Family",
+        "Fool for Love",
+        "Shadow",
+        "Listening to Fear",
+        "Into the Woods",
+        "Triangle",
+        "Checkpoint",
+        "Blood Ties",
+        "Crush",
+        "I Was Made to Love You",
+        "The Body",
+        "Forever",
+        "Intervention",
+        "Tough Love",
+        "Spiral",
+        "The Weight of the World",
+        "The Gift",
+
+        # Season 6
+        "Bargaining, Part One",
+        "Bargaining, Part Two",
+        "After Life",
+        "Flooded",
+        "Life Serial",
+        "All the Way",
+        "Once More, with Feeling",
+        "Tabula Rasa",
+        "Smashed",
+        "Wrecked",
+        "Gone",
+        "Doublemeat Palace",
+        "Dead Things",
+        "Older and Far Away",
+        "As You Were",
+        "Hell's Bells",
+        "Normal Again",
+        "Entropy",
+        "Seeing Red",
+        "Villains",
+        "Two to Go",
+        "Grave",
+
+        # Season 7
+        "Lessons",
+        "Beneath You",
+        "Same Time, Same Place",
+        "Help",
+        "Selfless",
+        "Him",
+        "Conversations with Dead People",
+        "Sleeper",
+        "Never Leave Me",
+        "Bring on the Night",
+        "Showtime",
+        "Potential",
+        "The Killer in Me",
+        "First Date",
+        "Get It Done",
+        "Storyteller",
+        "Lies My Parents Told Me",
+        "Dirty Girls",
+        "Empty Places",
+        "Touched",
+        "End of Days",
+        "Chosen"
+      ]
diff --git a/faker/lib/locales/en/business.yml b/faker/lib/locales/en/business.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/business.yml
@@ -0,0 +1,5 @@
+en:
+  faker:
+    business:
+      credit_card_numbers: ['1234-2121-1221-1211', '1212-1221-1121-1234', '1211-1221-1234-2201', '1228-1221-1221-1431']
+      credit_card_types: ['visa', 'mastercard', 'american_express', 'discover', 'diners_club', 'jcb', 'switch', 'solo', 'dankort', 'maestro', 'forbrugsforeningen', 'laser']
diff --git a/faker/lib/locales/en/cannabis.yml b/faker/lib/locales/en/cannabis.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/cannabis.yml
@@ -0,0 +1,12 @@
+en:
+  faker:
+    cannabis:
+      strains: ["24k", "Alien Diesel", "Banana OG", "Bio-Diesel", "Black Diamond OG", "Black Jack", "Blackberry Cookies", "Blackberry Soda", "Blackwater OG", "Blue Dream", "Blueberry Tangie", "Boss Hog", "Cali Mist", "Candy Skunk", "Candyland", "Canna Sutra", "Cheese", "Chem Berry", "Cherry Cheese", "Cherry Lime", "Chocolate Hashberry", "Chronic", "Church OG", "Clementine", "Colfax Cookies", "Colfax Jack", "Colfax Platinum", "Critical Kush", "Diablo OG", "Double Dutch Bus", "Dutch Treat", "Forbidden Fruit", "Gelato", "Ghost OG", "Girl Scout Cookies", "Godzilla Glue", "Golden Strawberries", "Gorilla Glue", "Gorilla Princess", "Granddaddy Purple Kush", "Grapefruit Kush", "Green Cobra", "Green Queen", "Hardcore Grapes", "Heavy OG", "Jack Frost", "Key Lime Pie", "King Kong OG", "King Louis OG", "Kings Reserve OG", "Koffee Cake", "Lemon Jack", "Lemon Meringue", "Lemon Skunk", "Lemonade", "Lime #5", "Lucky Charms", "Master OG", "Maui Jack", "Mendo Breath", "Mojito", "Moon Glue", "Mr. Nice Guy", "NY Sour Diesel", "Nectarine", "Novicane Kush", "Nug Salad", "OG Chem", "OG Salad", "ONAC OG", "Panama Punch", "Pineapple Sage", "Pinesol OG", "Pink Lotus", "Pitbull", "Platinum OG", "Presidential OG", "Private Reserve", "Purple Punch", "Queen Dream", "Rainbow Sherbet", "Raskal OG", "Redwood Bubba Kush", "Rude Boi OG", "Satellite OG", "Saturn OG", "Sherbert", "Skywalker OG", "Snozzberry OG", "Sonoma Glue", "Soul Assasin OG", "Soul Assassin", "Sour Cheese", "Strawberry Banana", "Strawberry Cough", "Strawberry Moonrocks", "Strawberry Shortcake", "Sugar Momma", "Sunset Sherbert", "Super Glue", "Super Jack", "Super Silver Haze", "Tangie", "Watermelon", "White Tahoe Cookies", "Whitewalker OG", "XJ-13"]
+      cannabinoid_abbreviations: ["THC", "THCa", "∆9THC", "∆8THC", "THCv", "THCv", "CBD", "CBDa", "CBDv", "CBN", "CBNa", "CBG", "CBGa", "CBC", "CBCa", "CBL", "CBLa"]
+      cannabinoids: ["Tetrahydrocannabinol", "Tetrahydrocannabinolic Acid", "Tetrahydrocannabivarin", "Cannabidiol", "Cannabidiolic Acid", "Cannabidivarin", "Cannabinol", "Cannabinolic Acid", "Cannabigerol", "Cannabigerolic Acid", "Cannabichromene", "Cannabichromic Acid", "Cannabicyclol", "Cannabicyclic Acid"]
+      terpenes: ["α Pinene", "Myrcene", "α Phellandrene", "∆ 3 Carene", "Terpinene", "Limonene", "α Terpinolene", "Linalool", "Fenchol", "Borneol", "Terpineol", "Geraniol", "α Humulene", "β Caryophyllene", "Caryophyllene Oxide", "α Bisabolol", "Camphene", "β Pinene", "Ocimene", "Sabinene", "Camphor", "Isoborneol", "Menthol", "α Cedrene", "Nerolidol", "R-(+)-Pulegone", "Eucalyptol", "p-Cymene", "(-)-Isopulegol", "Geranyl", "Acetate", "Guaiol", "Valencene", "Phytol", "Citronellol"]
+      medical_uses: ["analgesic", "anti-bacterial", "anti-diabetic", "anti-emetic", "anti-epileptic", "anti-fungal", "anti-depressant", "anti-inflammatory", "anti-insomnia", "anti-ischemic", "anti-cancer", "anti-psoriatic", "anti-psychotic", "anti-spasmodic", "anti-anxiety", "appetite stimulant", "anorectic", "bone stimulant", "immunoregulation", "immunostimulant", "intestinal anti-prokinetic", "neuroprotective", "bronchodilator", "anti-stress", "anti-septic", "psychoactive", "non-psychoactive", "decongestant", "anti-histamine", "anti-oxidant", "anti-viral"]
+      health_benefits: ["relieves pain", "kills or slows bacteria growth", "reduces blood sugar levels", "reduces vomiting and nausea", "reduces seizures and convulsion", "treats fungal infection", "treats depression", "reduces inflammation", "aids sleep", "reduces risk of artery blockage", "inhibits cell growth in tumors/cancer cells", "treats psoriasis", "tranquilizing", "suppresses muscle spasms", "relieves anxiety", "stimulates appetite", "suppresses appetite", "promotes bone growth", "regulates function in the immune system", "stimulates function in the immune system", "reduces contractions in the small intestines", "protects against nervous system degeneration", "improves airflow to lungs", "prevents stress", "prevents infection", "affects mental activity", "does not affect mental activity", "relieves congestion", "treats allergy symptoms", "cell protectant", "treats viral infections"]
+      categories: ["capsules", "concentrates", "crumble", "crystalline", "distillate", "edibles", "flower", "ice hash", "live resin", "medical", "rosin", "seeds & clones", "shatter", "tinctures", "topicals", "vape pens"]
+      types: ["hybrid", "indica", "sativa"]
+      buzzwords: ["blunt wrap", "bong", "bottom shelf", "bubbler", "cashed", "cbd", "dank", "eighth", "gram", "high", "hydroponic", "keef", "marijuana", "mary jane", "munchies", "ounce", "papers", "pipe", "pound", "private reserve", "ripped", "spliff", "stoned", "terpene", "thc", "toke", "top shelf", "wake and bake", "weed"]
diff --git a/faker/lib/locales/en/cat.yml b/faker/lib/locales/en/cat.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/cat.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    creature:
+      cat:
+        name: ["Alfie", "Angel", "Bella", "Charlie", "Chloe", "Coco", "Daisy", "Felix", "Jasper", "Lily", "Lucky", "Lucy", "Max", "Millie", "Milo", "Missy", "Misty", "Molly", "Oliver", "Oscar", "Poppy", "Sam", "Shadow", "Simba", "Smokey", "Smudge", "Sooty", "Tiger"]
+        breed: ["Abyssinian", "Aegean", "American Bobtail", "American Curl", "American Shorthair", "American Wirehair", "Arabian Mau", "Asian", "Asian Semi-longhair", "Australian Mist", "Balinese", "Bambino", "Bengal", "Birman", "Bombay", "Brazilian Shorthair", "British Longhair", "British Semipi-longhair", "British Shorthair", "Burmese", "Burmilla", "California Spangled", "Chantilly-Tiffany", "Chartreux", "Chausie", "Cheetoh", "Colorpoint Shorthair", "Cornish Rex", "Cymric, or Manx Longhair", "Cyprus", "Devon Rex", "Donskoy, or Don Sphynx", "Dragon Li", "Dwarf cat, or Dwelf", "Egyptian Mau", "European Shorthair", "Exotic Shorthair", "Foldex Cat", "German Rex", "Havana Brown", "Highlander", "Himalayan, or Colorpoint Persian", "Japanese Bobtail", "Javanese", "Khao Manee", "Korat", "Korean Bobtail", "Korn Ja", "Kurilian Bobtail", "Kurilian Bobtail, or Kuril Islands Bobtail", "LaPerm", "Lykoi", "Maine Coon", "Manx", "Mekong Bobtail", "Minskin", "Munchkin", "Napoleon", "Nebelung", "Norwegian Forest Cat", "Ocicat", "Ojos Azules", "Oregon Rex", "Oriental Bicolor", "Oriental Longhair", "Oriental Shorthair", "PerFold Cat (Experimental Breed - WCF)", "Persian (Modern Persian Cat)", "Persian (Traditional Persian Cat)", "Peterbald", "Pixie-bob", "Raas", "Ragamuffin", "Ragdoll", "Russian Blue", "Russian White, Black and Tabby", "Sam Sawet", "Savannah", "Scottish Fold", "Selkirk Rex", "Serengeti", "Serrade petit", "Siamese", "Siberian", "Singapura", "Snowshoe", "Sokoke", "Somali", "Sphynx", "Suphalak", "Thai", "Tonkinese", "Toyger", "Turkish Angora", "Turkish Van", "Ukrainian Levkoy"]
+        registry: ["American Cat Fanciers Association", "Associazione Nazionale Felina Italiana", "Canadian Cat Association", "Cat Aficionado Association", "Cat Fanciers' Association", "Emirates Feline Federation", "Fédération Internationale Féline", "Felis Britannica", "Governing Council of the Cat", "Fancy Southern Africa Cat Council", "The International Cat Association"]
diff --git a/faker/lib/locales/en/chuck_norris.yml b/faker/lib/locales/en/chuck_norris.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/chuck_norris.yml
@@ -0,0 +1,82 @@
+en:
+  faker:
+    chuck_norris:
+      fact: [
+        "All arrays Chuck Norris declares are of infinite size, because Chuck Norris knows no bounds.",
+        "Chuck Norris doesn't have disk latency because the hard drive knows to hurry the hell up.",
+        "All browsers support the hex definitions #chuck and #norris for the colors black and blue.",
+        "Chuck Norris can't test for equality because he has no equal.",
+        "Chuck Norris doesn't need garbage collection because he doesn't call .Dispose(), he calls .DropKick().",
+        "Chuck Norris's first program was kill -9.", "Chuck Norris burst the dot com bubble.",
+        "Chuck Norris writes code that optimizes itself.",
+        "Chuck Norris can write infinite recursion functions... and have them return.",
+        "Chuck Norris can solve the Towers of Hanoi in one move.",
+        "The only pattern Chuck Norris knows is God Object.",
+        "Chuck Norris finished World of Warcraft.",
+        "Project managers never ask Chuck Norris for estimations... ever.",
+        "Chuck Norris doesn't use web standards as the web will conform to him.",
+        "\"It works on my machine\" always holds true for Chuck Norris.",
+        "Whiteboards are white because Chuck Norris scared them that way.",
+        "Chuck Norris's beard can type 140 wpm.",
+        "Chuck Norris can unit test an entire application with a single assert.",
+        "Chuck Norris doesn't bug hunt, as that signifies a probability of failure. He goes bug killing.",
+        "Chuck Norris's keyboard doesn't have a Ctrl key because nothing controls Chuck Norris.",
+        "Chuck Norris doesn't need a debugger, he just stares down the bug until the code confesses.",
+        "Chuck Norris can access private methods.",
+        "Chuck Norris can instantiate an abstract class.",
+        "Chuck Norris doesn't need to know about class factory pattern. He can instantiate interfaces.",
+        "The class object inherits from Chuck Norris.",
+        "For Chuck Norris, NP-Hard = O(1).",
+        "Chuck Norris knows the last digit of PI.",
+        "Chuck Norris can divide by zero.",
+        "Chuck Norris doesn't get compiler errors,
+        the language changes itself to accommodate Chuck Norris.",
+        "The programs that Chuck Norris writes don't have version numbers because he only writes them once. If a user reports a bug or has a feature request they don't live to see the sun set.",
+        "Chuck Norris doesn't believe in floating point numbers because they can't be typed on his binary keyboard.",
+        "Chuck Norris solved the Travelling Salesman problem in O(1) time.",
+        "Chuck Norris never gets a syntax error. Instead, the language gets a DoesNotConformToChuck error.",
+        "No statement can catch the ChuckNorrisException.",
+        "Chuck Norris doesn't program with a keyboard. He stares the computer down until it does what he wants.",
+        "Chuck Norris doesn't pair program.",
+        "Chuck Norris can write multi-threaded applications with a single thread.",
+        "There is no Esc key on Chuck Norris' keyboard, because no one escapes Chuck Norris.",
+        "Chuck Norris doesn't delete files, he blows them away.",
+        "Chuck Norris can binary search unsorted data.",
+        "Chuck Norris breaks RSA 128-bit encrypted codes in milliseconds.",
+        "Chuck Norris went out of an infinite loop.",
+        "Chuck Norris can read all encrypted data, because nothing can hide from Chuck Norris.",
+        "Chuck Norris hosting is 101% uptime guaranteed.",
+        "When a bug sees Chuck Norris, it flees screaming in terror, and then immediately self-destructs to avoid being roundhouse-kicked.",
+        "Chuck Norris rewrote the Google search engine from scratch.",
+        "Chuck Norris doesn't need the cloud to scale his applications, he uses his laptop.",
+        "Chuck Norris can access the DB from the UI.",
+        "Chuck Norris' protocol design method has no status, requests or responses, only commands.",
+        "Chuck Norris' programs occupy 150% of CPU, even when they are not executing.",
+        "Chuck Norris can spawn threads that complete before they are started.",
+        "Chuck Norris programs do not accept input.",
+        "Chuck Norris doesn't need an OS.",
+        "Chuck Norris can compile syntax errors.",
+        "Chuck Norris compresses his files by doing a flying round house kick to the hard drive.",
+        "Chuck Norris doesn't use a computer because a computer does everything slower than Chuck Norris.",
+        "You don't disable the Chuck Norris plug-in, it disables you.",
+        "Chuck Norris doesn't need a java compiler, he goes straight to .war",
+        "Chuck Norris can use GOTO as much as he wants to. Telling him otherwise is considered harmful.",
+        "There is nothing regular about Chuck Norris' expressions.",
+        "Quantum cryptography does not work on Chuck Norris. When something is being observed by Chuck it stays in the same state until he's finished.",
+        "There is no need to try catching Chuck Norris' exceptions for recovery; every single throw he does is fatal.",
+        "Chuck Norris' beard is immutable.",
+        "Chuck Norris' preferred IDE is hexedit.",
+        "Chuck Norris is immutable. If something's going to change, it's going to have to be the rest of the universe.",
+        "Chuck Norris' addition operator doesn't commute; it teleports to where he needs it to be.",
+        "Anonymous methods and anonymous types are really all called Chuck Norris. They just don't like to boast.",
+        "Chuck Norris doesn't have performance bottlenecks. He just makes the universe wait its turn.",
+        "Chuck Norris does not use exceptions when programming. He has not been able to identify any of his code that is not exceptional.",
+        "When Chuck Norris' code fails to compile the compiler apologises.",
+        "Chuck Norris does not use revision control software. None of his code has ever needed revision.",
+        "Chuck Norris can recite π. Backwards.",
+        "When Chuck Norris points to null, null quakes in fear.",
+        "Chuck Norris has root access to your system.",
+        "When Chuck Norris gives a method an argument, the method loses.",
+        "Chuck Norris' keyboard doesn't have a F1 key, the computer asks him for help.",
+        "When Chuck Norris presses Ctrl+Alt+Delete, worldwide computer restart is initiated."
+      ]
diff --git a/faker/lib/locales/en/code.yml b/faker/lib/locales/en/code.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/code.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    code:
+      asin: ["B000BJ20TO", "B000BJ0Z50", "B000BUYO60", "B000HGWGHW", "B000II6WOW", "B000AMNV8G", "B000HDT0BU", "B000HGNY7I", "B000I6VQX6", "B0002I6HKW", "B00067POW6", "B0000VFDCY", "B0000W4I2O", "B00026IESC", "B000GWIHF2", "B000H3HHOM", "B00066OELO", "B0009QHJSG", "B000NQLULE", "B000P42ICO", "B000P5XI6S", "B000Q75VCO", "B000A409WK", "B000ILNR10", "B000JMIRRC", "B000JTDF6I", "B000NQLUNC", "B000PIIXBA", "B000Q75VCO", "B000NKTC92", "B000Q6Y34W", "B000E5GB3Q", "B0001DJWXW", "B000GFCRDC", "B000IBFL2S", "B000FTQ5A0", "B000JZZHEU", "B000Q313FC", "B000OVNFDE", "B000FTBJGA", "B00019774C", "B0002IQM66", "B000FTBJGA", "B000FTBJFG", "B00019774M", "B0002IQM52", "B0000V3W9U", "B000CSAK3M", "B000CFIMWQ", "B0001H5RIC", "B00005R12M", "B000GIWNCE", "B000000Z1F", "B0006YBTS2", "B000AF8T1C", "B000FQ9CTY", "B00012FB6K", "B0001H5NK4", "B000G1CIH6", "B000CPJHQG", "B000GPHRW8", "B000P4178K", "B000MZW1GE", "B000NMKCKI", "B000KBAL6W", "B000KJW2JS", "B000LCZCRS", "B000QA7ZFC", "B000J0NOTK", "B000BMHOVU", "B000FFAGDG", "B0002GL2BS", "B0002GM6DQ", "B000KAAIA2", "B0009QMECC", "B000ML8E7I", "B000NKOHPG", "B000PGCLWY", "B000PIM89S", "B0001DJXAY", "B000MLA1UQ", "B000NKSTVO", "B000PIGTK2", "B000Q76WYK", "B000NG1GKO", "B000ITBS40", "B000JTR9CE", "B000KP4VP0", "B00025C3HG", "B000BPNBCI", "B000BPZFNQ", "B000BQ6ML4", "B000BPIBPK", "B000BPX542", "B000BQ2HR2", "B000BTBGDK", "B000N5FYNK", "B000N5HN3Y", "B000N5FYO4", "B000N5HN3Y", "B000N5FYOE", "B000N5HN3Y", "B00079UXEC", "B0007Z6B42", "B0007Z6BBA", "B000CDC7O2", "B000KU5ELA", "B000COF89C", "B000FOOQK6", "B00012D9TQ", "B000P5YK8S", "B000NKSOOQ", "B000Q72CSA", "B000K0WZ2G", "B000J3401I", "B0006OGUPY", "B000JS9C70", "B000JS9C7K", "B000JSBHCS", "B000IBJ3OA", "B000JFLI7U", "B000Q7F1OW", "B0000008XW", "B0007WHCXO", "B0007WHCXE", "B0007WHCXY", "B000CR7COI", "B000CR7CP2", "B000B5MVJM", "B000CR7COS", "B000H4CQYM", "B000NI7RW8", "B000HF37YE", "B000PWBC6Y", "B000O332KS", "B000MW7MJ8", "B000IXHC2S", "B000PAOCOU", "B000GLXHGC", "B0009R9L7W", "B00066USKU", "B00069TDVW", "B000GFCVA6", "B000AQNDBM", "B000IT4T9Q", "B000IT4T96", "B000IT4T9Q", "B000IT4T96", "B000IT4T9Q", "B0000DJH5H", "B0000DKWE1", "B0000DYZL0", "B000F8FY6M", "B000F8MENI", "B0001FEWCG", "B0001FGAO4", "B000BJ20J4", "B000BJ8NJU", "B000BPGAOE", "B0000DGFW7", "B0000DGXE8", "B0000DHWAB", "B0000DIIQA", "B000A6QSTG", "B000A70EOU", "B000AXVWA4", "B000BJ20OE", "B000BJ4UQ0", "B000BPHSLS", "B0002X4OIY", "B0002XCH2E", "B000BY634C", "B000BYDF4I", "B000A6LSXW", "B000A70EAO", "B000AXVVY6", "B000F5631A", "B00004YKMI", "B000FNP6CY", "B000BIWQNA", "B000BJ20Y4", "B000BJ4VFA", "B000BSH87O", "B000BJ0LSQ", "B000BJ5JHE", "B000BJ6VNA", "B000BSH8AQ", "B000PLUEEQ", "B00000AQ4N", "B000IT9ZLI", "B000NKUUKW", "B000Q71WNG", "B000ILRO82", "B00000AYGE", "B00095NYV8", "B00097DN12", "B000A3PVZ6", "B000BKCYUS", "B0009XDRTE", "B0009XOXXS", "B000ABFA7W", "B000ALH1DI", "B000AM3FKK", "B000AM6Z7K", "B000AM78JO", "B0000B0JG4", "B0000DE593", "B0000DFLFJ", "B0000AAGDL", "B0000AAGJF", "B0000B0IVU", "B0000DDZ3N", "B0000DFDWF", "B000A3JNTG", "B000B7CDX4", "B000A2TMH0", "B000A3PYLW", "B000A3T33M", "B000ALJYO2", "B000HB0138", "B000HB2O2O", "B0002RTXMM", "B000GPWOLW", "B000GQ2P7O", "B000GT8JQC", "B000HKQS6I", "B000HQGKRO", "B000I6TI2C", "B000A4RJ8C", "B000A4YC14", "B000A6LPM6", "B000A70B7K", "B000AR99QO", "B000I6QKZU", "B00067668W", "B00067FMXM", "B00067OVMK", "B0009ICOZ2", "B0009IOFWC", "B0009IT5P4", "B0009PC1XA", "B000A15Y0K", "B000A1AUBI", "B000A3K36I", "B000BHLISA", "B000BHP2LO", "B000BPC71E", "B0000VDPWE", "B0000VG5MG", "B0000VQ4YA", "B0000W47PC", "B0000DGGHM", "B0000DHBRP", "B0000DHUGW", "B000A143NO", "B000A1AVNK", "B000A3M9CY", "B000AOVECO", "B0000DGTOF", "B0000DHCHM", "B0000DGH5J", "B0000DGTWR", "B0000DHCZT", "B0000DHVM5", "B000A0A56Y", "B000A0AQPO", "B000A1D15U", "B000AOMOVE", "B0000DDEMJ", "B0000DEC3S", "B0000DFUHY", "B0000YKHC2", "B000J1E1RS", "B000J2II3K", "B000J2NMGS", "B000JR91YA", "B0009QW44A", "B0009RSVD2", "B0000DKWG0", "B0000DYX4V", "B0000DYZRA", "B0000TFLNM", "B00066USX2", "B000675MDW", "B00067EOF4", "B0000AHC6J", "B0000AJDKF", "B0000D1DW1", "B0000DEVGP", "B0000DFOKF", "B000A1FW8E", "B000AOMPAY", "B0002XUV3G", "B0002STO02", "B0000AATPM", "B0000AB07P", "B0000AFKVG", "B0000DECN1", "B0000DFPMN", "B0000W2LW8", "B0000W2MNQ", "B0000W463K", "B0000W46R6", "B00029JHS0", "B0002RFYGQ", "B000654P8C", "B00065E4WY", "B00065F3KG", "B0006DRM02", "B000GWGMP4", "B000GWH2DU", "B000GWKIMC", "B000HU7P92", "B000GWGJK2", "B000GWGQ5K", "B000HU5ZIA", "B0000DGI28", "B0000DGUFP", "B0000DHW2M", "B000HB4DU0", "B000HBXMHK", "B000HCTRK0", "B000I4ZLIE", "B000I6QR9O", "B000KFZ32A", "B000HB4E90", "B000HC0P2E", "B000HW5FFG", "B000I6QSBG", "B000IAPR0U", "B000IAPYWQ", "B000A2LNPO", "B000A2SVXQ", "B000A3PGTC", "B000J42NY8", "B000JKMDTW", "B000BNLKWS", "B000BOIITU", "B000BHP4DA", "B000BJ8TZI", "B000CEPH52", "B000HW06LY", "B000I00RTG", "B000I6ONRM", "B000IATJ5Y", "B0007657T6", "B0007658JK", "B0002SUQUY", "B0002SVARW", "B0002SZELK", "B0006628FS", "B000662QI2", "B000662ADI", "B000662SOY", "B000664J5A", "B000K99WQE", "B0000VAA8G", "B000A2MI80", "B000A3J9AE", "B0000DGV0O", "B0000DHWDX", "B000A2NCLW", "B000A2SXYS", "B000A3LC6I", "B000AR9G7G", "B000A2MIJY", "B000A2ROWK", "B000A2SP0K", "B000A2T37E", "B000A3LC18", "B000B7722Q", "B000BFMIY0", "B0000DHDOF", "B0000VAE3M", "B0002BWS1G", "B0002BXBEY", "B0002C489K", "B0002TJ4JM", "B0000DDQNC", "B0000DE0T8", "B0000DFH0E", "B0000DGITY", "B000A2LQ2O", "B000A2O26G", "B000A3PI3G", "B000AR9FZE", "B000A2O3U6", "B000A2RR04", "B000ABNX30", "B000A2MF7E", "B000A3PWXC", "B000A3WUAK", "B000A2NZFK", "B000A3LPTC", "B000A3TB9I", "B000ARBM9G", "B0002EZWRK", "B0002F4AB8", "B0002W2RBG", "B000A6LR6K", "B000A6Y9HY", "B000AADDGS", "B000B7CC94", "B00024VYL8", "B00025BKCK", "B00025DRIA", "B000A2MHMW", "B000A2RL4Q", "B000A3K6TM", "B00067PA2U", "B00067PKPM", "B00067Q8TY", "B0006PJMEE", "B000HVZOOO", "B000I6S5NU", "B000IATH6K", "B000A6WENA", "B000A6LQZ2", "B000A6ULLW", "B000J1FZV4", "B000J2NHC2", "B0000VDUVA", "B0000VF9C8", "B0000W4DP6", "B000BHP43U", "B000BIWPKO", "B000BUWUX4", "B000JKKCMW", "B000JLDYM6", "B000JQ0JNS", "B00067PATS", "B00067PLD8", "B00067Q9HK", "B000KEYQLA", "B000KGCZ8O", "B000KMRYNO", "B000HW20EA", "B000I6TCGO", "B000IATJEU", "B000I4W7S6", "B000I6RUQ8", "B000IAO9A4", "B0002F03NW", "B0002F40AY", "B0002XTOHK", "B000A3JQ0M", "B000A3T3LY", "B000HW1EGK", "B000I6VAU0", "B000IAS0JU", "B000A6NVNM", "B000A6PMBG", "B000B7CBWM", "B0002GLP6K", "B0002GMWEO", "B000A70B9I", "B000BHE134", "B0000DKWL7", "B0000DYXE0", "B0000DYZW5", "B000GT9P4C", "B000GTFRX0", "B000GTYMOK", "B000A6LPTO", "B000A6Y8AW", "B000AA5SMU", "B000I6RITM", "B000I6VJ7O", "B000IXR5RK", "B000I6MK7W", "B000I6XDVE", "B000IAQ8YO", "B000A0GB7Q", "B000A1AQWQ", "B000AR8ERO", "B000BJ8LGU", "B000BX5BBY", "B0000DGO2Z", "B0000DHF4M", "B0000DIEOI", "B000A2LSJ0", "B000A2MJY8", "B000AR9H5C", "B0000DGQ5D", "B000A2LWKU", "B000A2NVLS", "B000AR85S2", "B000BHP3T0", "B000BJ0KBO", "B000BJ8TIA", "B000CENBP0", "B00025AGUM", "B0000AAFWT", "B0000AAMF4", "B0000ACB9R", "B0000DGJD1", "B0000DGWB4", "B0000DHDW3", "B0000DHY2O", "B000A2NIK2"]
diff --git a/faker/lib/locales/en/coffee.yml b/faker/lib/locales/en/coffee.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/coffee.yml
@@ -0,0 +1,31 @@
+en:
+  faker:
+    coffee:
+      country: ["Brazil", "Colombia", "Sumatra", "Ethiopia", "Honduras", "Kenya", "Uganda", "Mexico", "Guatemala", "Nicaragua", "Costa Rica", "Tanzania", "El Salvador", "Rwanda", "Burundi", "Panama", "Yemen", "India"]
+      regions:
+        brazil: ["Sul Minas", "Mogiana", "Cerrado"]
+        colombia: ["Nariño", "Huila", "Tolima", "Cauca", "Casanare", "Santander", "Antioquia", "Cundinamarca", "Boyacá"]
+        sumatra: ["Tapanuli", "Lintong", "Aceh", "Lake Tawar", "Lintong", "Gayo"]
+        ethiopia: ["Sidama", "Harrar", "Limu", "Ojimmah", "Lekempti", "Wellega", "Gimbi"]
+        honduras: ["Agalta", "Comayagua", "Copan", "Montecillos", "Opalca", "El Paraiso"]
+        kenya: ["Bungoma", "Embu", "Kiamba", "Kirinyaga", "Mt. Kenya", "Kisii", "Meru", "Murang'a", "Machakos", "Thika", "Nyeri", "Nakuru", "Nyanza", "Kericho"]
+        uganda: ["Bugisu", "Mount Elgon", "Kibale"]
+        mexico: ["Chiapas", "Oaxaca", "Veracruz", "Colima", "San Luis Potosi", "Nayarit", "Hidalgo", "Puebla", "Jalisco"]
+        guatemala: ["Acatenango", "Antigua", "Atitlan", "Fraijanes", "Huehuetenango", "Nuevo Oriente", "Coban", "San Marcos"]
+        nicaragua: ["Matagalpa", "Jinotega", "Boaco", "Madriz", "Nueva Segovia", "Estelí", "Dipilto", "Jalapa", "Carazo", "Granada", "Masaya", "Managua", "Rivas"]
+        costa_rica: ["Tarrazu", "Central Valley", "West Valley", "Guanacaste", "Tres Rios", "Turrialba", "Orosi", "Brunca"]
+        tanzania: ["Western Region, Bukova", "Western Region, Kigoma", "Mbeya Region", "Southern Region, Mbinga", "Western Region, Tarime", "Northern Region, Oldeani", "Northern Region, Arusha", "Northern Region, Kilimanjaro", "Southern Region, Morogoro"]
+        el_salvador: ["Alotepec-Metapán", "Apaneca-Ilamatepec", "El Balsamo-Quetzaltepec", "Cacahuatique", "Chichontepec", "Tecapa-Chinameca"]
+        rwanda: ["Rulindo", "Gishamwana Coffee Island", "Lake Kivu Region", "Kigeyo Washing Station", "Kabirizi"]
+        burundi: ["Kayanza"]
+        panama: ["Boquete", "Chiriqui", "Volcan"]
+        yemen: ["Mattari", "San'ani", "Hirazi", "Raimi"]
+        india: ["Chikmagalur", "Coorg","Biligiris", "Bababudangiris", "Manjarabad", "Nilgiris", "Travancore", "Manjarabad", "Brahmaputra", "Pulneys", "Sheveroys"]
+      variety: ["Liberica", "S288", "S795", "Kent", "Java", "Dilla", "Sumatara", "Catuai", "Pacamara", "Mundo Novo", "Red Bourbon", "Bourbon", "Yellow Bourbon", "Pacas", "Caturra", "Pink Bourbon", "Colombia", "Obata", "Catimors", "Sarchimor", "Mokka", "Kaffa", "Gimma", "Tafari-Kela", "S.4", "Agaro", "Dega", "Barbuk Sudan", "Ennarea", "Geisha", "Gesha", "Blue Mountain", "Kona", "San Ramon", "SL28", "SL34", "Villa Sarchi", "Villalobos", "Typica", "Ethiopian Heirloom"]
+      intensifier: ["muted", "dull", "mild", "structured", "balanced", "rounded", "soft", "faint", "delicate", "dry", "astringent", "quick", "clean", "crisp", "bright", "vibrant", "tart", "wild", "unbalanced", "sharp", "pointed", "dense", "deep", "complex", "juicy", "lingering", "dirty"]
+      body: ["watery", "tea-like", "silky", "slick", "juicy", "smooth", "syrupy", "round", "creamy", "full", "velvety", "big", "chewy", "coating"]
+      descriptor: ["bergamot", "hops", "black-tea", "green-tea", "mint", "sage", "dill", "grassy", "snow pea", "sweet pea", "mushroom", "squash", "green pepper", "olive", "leafy greens", "hay", "tobacco", "cedar", "fresh wood", "soil", "tomato", "sundried tomato", "soy sauce", "leathery", "clove", "liquorice", "curry", "nutmeg", "ginger", "corriander", "cinnamon", "white pepper", "black pepper", "carbon", "smokey", "burnt sugar", "toast", "fresh bread", "barley", "wheat", "rye", "graham cracker", "granola", "almond", "hazelnut", "pecan", "cashew", "peanut", "walnut", "cola", "molasses", "maple syrup", "carmel", "brown sugar", "sugar cane", "marshmallow", "cream", "butter", "honey", "nougat", "vanilla", "milk chocolate", "cocoa powder", "bittersweet chocolate", "bakers chocolate", "cacao nibs", "prune", "dates", "figs", "raisin", "golden raisin", "black currant", "red currant", "blueberry", "strawberry", "raspberry", "cranberry", "black cherry", "cherry", "plum", "apricot", "nectarine", "peach", "coconut", "banana", "kiwi", "mango", "papaya", "pineapple", "passion fruit", "tamarind", "star fruit", "lychee", "concord grape", "red grape", "green grape", "white grape", "cantaloupe", "honeydew", "watermelon", "red apple", "green apple", "orange", "mandarin", "tangerine", "clementine", "grapefruit", "lime", "meyer lemon", "lemonade", "lemon", "orange creamsicle", "marzipan", "nutella", "lemongrass", "orange blossom", "jasmine", "honeysuckle", "magnolia", "lavender", "rose hips", "hibiscus", "lemon verbena", "medicinal", "quakery", "baggy", "potato defect!", "musty", "rubber"]
+      notes: "#{intensifier}, #{body}, #{descriptor}, #{descriptor}, #{descriptor}"
+      name_1: ["Summer", "Holiday", "Jacked", "Joe", "Express", "Reg's", "Split", "Spilt", "Chocolate", "Dark", "Veranda", "Major", "Bluebery", "American", "Huggy", "Wake-up", "Morning", "Evening", "Winter", "Captain's", "Thanksgiving", "Seattle", "Brooklyn", "Café", "Blacktop", "Pumpkin-spice", "Good-morning", "Postmodern", "The Captain's", "The", "Cascara", "Melty", "Heart", "Goodbye", "Hello", "Street", "Red", "Blue", "Green", "Strong", "KrebStar", "Kreb-Full-o"]
+      name_2: ["Solstice", "Blend", "Level", "Enlightenment", "Cowboy", "", "Choice", "Select", "Equinox", "Star", "Forrester", "Java", "Symphony", "Utopia", "Cup", "Mug", "Been", "Bean", "Cake", "Extract", "Delight", "Pie", "America", "Treat", "Volcano", "Breaker", "Town", "Light", "Look", "Coffee", "Nuts"]
+      blend_name: "#{name_1} #{name_2}"
diff --git a/faker/lib/locales/en/coin.yml b/faker/lib/locales/en/coin.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/coin.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    coin:
+      flip:
+        - Heads
+        - Tails
diff --git a/faker/lib/locales/en/color.yml b/faker/lib/locales/en/color.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/color.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    color:
+      name: [red, green, blue, yellow, purple, mint green, teal, white, black, orange, pink, grey, maroon, violet, turquoise, tan, sky blue, salmon, plum, orchid, olive, magenta, lime, ivory, indigo, gold, fuchsia, cyan, azure, lavender, silver]
diff --git a/faker/lib/locales/en/commerce.yml b/faker/lib/locales/en/commerce.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/commerce.yml
@@ -0,0 +1,11 @@
+en:
+  faker:
+    commerce:
+      department: ["Books", "Movies", "Music", "Games", "Electronics", "Computers", "Home", "Garden", "Tools", "Grocery", "Health", "Beauty", "Toys", "Kids", "Baby", "Clothing", "Shoes", "Jewelry", "Sports", "Outdoors", "Automotive", "Industrial"]
+      product_name:
+        adjective: [Small, Ergonomic, Rustic, Intelligent, Gorgeous, Incredible, Fantastic, Practical, Sleek, Awesome, Enormous, Mediocre, Synergistic, Heavy Duty, Lightweight, Aerodynamic, Durable]
+        material: [Steel, Wooden, Concrete, Plastic, Cotton, Granite, Rubber, Leather, Silk, Wool, Linen, Marble, Iron, Bronze, Copper, Aluminum, Paper]
+        product: [Chair, Car, Computer, Gloves, Pants, Shirt, Table, Shoes, Hat, Plate, Knife, Bottle, Coat, Lamp, Keyboard, Bag, Bench, Clock, Watch, Wallet]
+      promotion_code:
+        adjective: ['Amazing', 'Awesome', 'Cool', 'Good', 'Great', 'Incredible', 'Killer', 'Premium', 'Special', 'Stellar', 'Sweet']
+        noun: ['Code', 'Deal', 'Discount', 'Price', 'Promo', 'Promotion', 'Sale', 'Savings']
diff --git a/faker/lib/locales/en/community.yml b/faker/lib/locales/en/community.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/community.yml
@@ -0,0 +1,33 @@
+en:
+  faker:
+    community:
+      characters: ["Jeff Winger", "Britta Perry", "Señor Ben Chang", "Abed Nadir", "Annie Edison", "Dean Craig Pelton", "Pierce Hawthorne", "Troy Barnes", "Shirley Bennett", "Ian Duncan", "Michelle Slater", "Buzz Hickey", "Star Burns", "Magnitude","Leonard Rodriguez", "Garrett Lambert", "Annie's Boobs", "Inspector Spacetime", "Constable Reggie", "Kickpuncher", "Sean Garrig", "Vaughn Miller", "Rich Stephenson", "Neil", "Todd Jacobson", "Annie Kim"]
+      quotes: [
+        "Harrison Ford is irradiating our testicles with microwave satellite transmissions!",
+        "Doing more than the minimum amount of work is my definition of failing.",
+        "The next person that offers me charity or pity will be mentioned, by name, in my suicide note.",
+        "I don't have an ego. My Facebook photo is a landscape.",
+        "Either I'm god, or thruth is relative. Either way: Booyah.",
+        "I don't step up to being a leader. I reluctantly accept it when it's thrust upon me.",
+        "Don't talk to me about romance. I had a three way in a hot air balloon.",
+        "Well I may be a genius, but I'm not a lesbian.",
+        "I'm going to eat spaceman paninis with black Hitler and there's nothing you can do about it!",
+        "Do they find thoughts in our butts?",
+        "I had sex with Eartha Kitt in an airplane bathroom",
+        "I was so unpopular in high school, the crossing guards used to lure me into traffic.",
+        "A passing grade? Like a C? Why don't I just get pregnant at a bus station?",
+        "We're all kind of crazytown bananapants.",
+        "Make your money, whore.",
+        "I know what a metaphor is! It's like a thought with another thought's hat on.",
+        "Frankly, my dear, I don't give a dean!",
+        "I ate my twin in utero.",
+        "Fire can't go through doors, stupid. It's not a ghost.",
+        "You have just been proven racist by the racist prover!",
+        "So.. what is anthropology? Seriously, does anyone know?",
+        "I quit doing blow, not being rad.",
+        "I fear a political career could shine a negative light on my drug dealing.",
+        "A little trick for achieving the proper competitive mindset: I always envision my opponent having aggresive sex with my mother",
+        "Look at me. It's clear to you that I am awesome, but I can never admit that, because that would make me an ass.",
+        "Some flies are too awesome for the wall.",
+        "We'll definitely be back next year. If not, it'll be because an asteroid has destroyed all human civilization. And that's canon."
+      ]
diff --git a/faker/lib/locales/en/company.yml b/faker/lib/locales/en/company.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/company.yml
@@ -0,0 +1,21 @@
+en:
+  faker:
+    company:
+      suffix: [Inc, and Sons, LLC, Group]
+      # Buzzword wordlist from http://www.1728.com/buzzword.htm
+      buzzwords:
+        - ["Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face to face", "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", "Mandatory", "Monitored", "Multi-channelled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", "Organized", "Persevering", "Persistent", "Phased", "Polarised", "Pre-emptive", "Proactive", "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", "Synchronised", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", "Vision-oriented"]
+        - ["24 hour", "24/7", "3rd generation", "4th generation", "5th generation", "6th generation", "actuating", "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", "intangible", "interactive", "intermediate", "leading edge", "local", "logistical", "maximized", "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", "well-modulated", "zero administration", "zero defect", "zero tolerance"]
+        - ["ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", "infrastructure", "initiative", "installation", "instruction set", "interface", "internet solution", "intranet", "knowledge user", "knowledge base", "local area network", "leverage", "matrices", "matrix", "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", "toolset", "utilisation", "website", "workforce"]
+      # BS wordlist from http://dack.com/web/bullshit.html
+      bs:
+        - ["implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", "engage", "maximize", "benchmark", "expedite", "reintermediate", "whiteboard", "visualize", "repurpose", "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "recontextualize"]
+        - ["clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", "collaborative", "compelling", "holistic", "rich"]
+        - ["synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", "infomediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} and #{Name.last_name}"
+      industry: ["Defense & Space", "Computer Hardware", "Computer Software", "Computer Networking", "Internet", "Semiconductors", "Telecommunications", "Law Practice", "Legal Services", "Management Consulting", "Biotechnology", "Medical Practice", "Hospital & Health Care", "Pharmaceuticals", "Veterinary", "Medical Devices", "Cosmetics", "Apparel & Fashion", "Sporting Goods", "Tobacco", "Supermarkets", "Food Production", "Consumer Electronics", "Consumer Goods", "Furniture", "Retail", "Entertainment", "Gambling & Casinos", "Leisure, Travel & Tourism", "Hospitality", "Restaurants", "Sports", "Food & Beverages", "Motion Pictures and Film", "Broadcast Media", "Museums and Institutions", "Fine Art", "Performing Arts", "Recreational Facilities and Services", "Banking", "Insurance", "Financial Services", "Real Estate", "Investment Banking", "Investment Management", "Accounting", "Construction", "Building Materials", "Architecture & Planning", "Civil Engineering", "Aviation & Aerospace", "Automotive", "Chemicals", "Machinery", "Mining & Metals", "Oil & Energy", "Shipbuilding", "Utilities", "Textiles", "Paper & Forest Products", "Railroad Manufacture", "Farming", "Ranching", "Dairy", "Fishery", "Primary / Secondary Education", "Higher Education", "Education Management", "Research", "Military", "Legislative Office", "Judiciary", "International Affairs", "Government Administration", "Executive Office", "Law Enforcement", "Public Safety", "Public Policy", "Marketing and Advertising", "Newspapers", "Publishing", "Printing", "Information Services", "Libraries", "Environmental Services", "Package / Freight Delivery", "Individual & Family Services", "Religious Institutions", "Civic & Social Organization", "Consumer Services", "Transportationg / Trucking / Railroad", "Warehousing", "Airlines / Aviation", "Maritime", "Information Technology and Services", "Market Research", "Public Relations and Communications", "Design", "Nonprofit Organization Management", "Fund-Raising", "Program Development", "Writing and Editing", "Staffing and Recruiting", "Professional Training & Coaching", "Venture Capital & Private Equity", "Political Organization", "Translation and Localization", "Computer Games", "Events Services", "Arts and Crafts", "Electrical / Electronic Manufacturing", "Online Media", "Nanotechnology", "Music", "Logistics and Supply Chain", "Plastics", "Computer & Network Security", "Wireless", "Alternative Dispute Resolution", "Security and Investigations", "Facilities Services", "Outsourcing / Offshoring", "Health, Wellness and Fitness", "Alternative Medicine", "Media Production", "Animation", "Commercial Real Estate", "Capital Markets", "Think Tanks", "Philanthropy", "E-Learning", "Wholesale", "Import and Export", "Mechanical or Industrial Engineering", "Photography", "Human Resources", "Business Supplies and Equipment", "Mental Health Care", "Graphic Design", "International Trade and Development", "Wine and Spirits", "Luxury Goods & Jewelry", "Renewables & Environment", "Glass, Ceramics & Concrete", "Packaging and Containers", "Industrial Automation", "Government Relations"]
+      profession: ["teacher", "actor", "musician", "philosopher", "writer", "doctor", "accountant", "agriculturist", "architect", "economist", "engineer", "interpreter", "attorney at law", "advocate", "librarian", "statistician", "human resources", "firefighter", "judge", "police officer", "astronomer", "biologist", "chemist", "physicist", "programmer", "web developer", "designer", "actress", "air traffic controller", "artist", "attorney", "banker", "bartender", "barber", "bookkeeper", "builder", "businessman", "butcher", "carpenter", "cashier", "chef", "coach", "dentist", "dental hygienist", "developer", "dietician", "editor", "electrician", "factory worker", "farmer", "fiherman", "gardener", "hairdresser", "journalist", "lawyer", "lecturer", "lifeguard", "mechanic", "model", "newsreader", "nurse", "optician", "painter", "pharmacist", "photographer", "pilot", "plumber", "politician", "postman", "receptionist", "scientist", "secretary", "shop assistant", "soldier", "tailor", "taxi driver", "translator", "traffic warden", "travel agent", "veterinary doctor", "waiter", "window cleaner"]
+      type: ["Public Company", "Educational Institution", "Self-Employed", "Government Agency", "Nonprofit", "Sole Proprietorship", "Privately Held", "Partnership"]
diff --git a/faker/lib/locales/en/compass.yml b/faker/lib/locales/en/compass.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/compass.yml
@@ -0,0 +1,34 @@
+en:
+  faker:
+    compass:
+      cardinal:
+        word: ['north', 'east', 'south', 'west']
+        abbreviation:  ['N', 'E', 'S', 'W']
+        azimuth:  ['0', '90', '180', '270']
+      ordinal:
+        word:  ['northeast', 'southeast', 'southwest', 'northwest']
+        abbreviation:  ['NE', 'SE', 'SW', 'NW']
+        azimuth:  ['45', '135', '225', '315']
+      half-wind:
+        word:  ['north-northeast', 'east-northeast', 'east-southeast', 'south-southeast', 'south-southwest', 'west-southwest', 'west-northwest', 'north-northwest']
+        abbreviation:  ['NNE', 'ENE', 'ESE', 'SSE', 'SSW', 'WSW', 'WNW', 'NNW']
+        azimuth:  ['22.5', '67.5', '112.5', '157.5', '202.5', '247.5', '292.5', '337.5']
+      quarter-wind:
+        word:  ['north by east', 'northeast by north', 'northeast by east', 'east by north', 'east by south', 'southeast by east', 'southeast by south', 'south by east', 'south by west', 'southwest by south', 'southwest by west', 'west by south', 'west by north', 'northwest by west', 'northwest by north', 'north by west']
+        abbreviation:  ['NbE', 'NEbN', 'NEbE', 'EbN', 'EbS', 'SEbE', 'SEbS', 'SbE', 'SbW', 'SWbS', 'SWbW', 'WbS', 'WbN', 'NWbW', 'NWbN', 'NbW']
+        azimuth:  ['11.25', '33.75', '56.25', '78.75', '101.25', '123.75', '146.25', '168.75', '191.25', '213.75', '236.25', '258.75', '281.25', '303.75', '326.25', '348.75']
+      direction:
+        - "#{cardinal}"
+        - "#{ordinal}"
+        - "#{half_wind}"
+        - "#{quarter_wind}"
+      abbreviation:
+        - "#{cardinal_abbreviation}"
+        - "#{ordinal_abbreviation}"
+        - "#{half_wind_abbreviation}"
+        - "#{quarter_wind_abbreviation}"
+      azimuth:
+        - "#{cardinal_azimuth}"
+        - "#{ordinal_azimuth}"
+        - "#{half_wind_azimuth}"
+        - "#{quarter_wind_azimuth}"
diff --git a/faker/lib/locales/en/construction.yml b/faker/lib/locales/en/construction.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/construction.yml
@@ -0,0 +1,63 @@
+en:
+  faker:
+    construction:
+      materials: [
+        "Aluminum",
+        "Brass",
+        "Glass",
+        "Granite",
+        "Plastic",
+        "Plexiglass",
+        "Rubber",
+        "Steel",
+        "Stone",
+        "Vinyl",
+        "Wood"
+      ]
+      subcontract_categories: [
+        "Asphalt Paving",
+        "Casework",
+        "Construction Clean and Final Clean",
+        "Curb & Gutter",
+        "Doors, Frames & Hardware",
+        "Drilled Shafts",
+        "Drywall & Acoustical (FED)",
+        "Drywall & Acoustical (MOB)",
+        "EIFS",
+        "Electrical and Fire Alarm",
+        "Electrical",
+        "Elevator",
+        "Epoxy Flooring",
+        "Exterior Signage",
+        "Fire Protection",
+        "Fire Sprinkler System",
+        "Framing (Steel)",
+        "Framing (Wood)",
+        "Glass & Glazing",
+        "Granite Surfaces",
+        "HVAC",
+        "Hard Tile & Stone",
+        "Landscaping & Irrigation",
+        "Marlite Panels (FED)",
+        "Masonry & Precast",
+        "Masonry",
+        "Ornamental Railings",
+        "Overhead Doors",
+        "Painting & Vinyl Wall Covering",
+        "Plumbing & Medical Gas",
+        "Prefabricated Aluminum Metal Canopies",
+        "RF Shielding",
+        "Rebar & Wire Mesh Install",
+        "Retaining Wall and Brick Pavers",
+        "Roofing (Asphalt)",
+        "Roofing (Metal)",
+        "Site Furnishings",
+        "Sitework & Site Utilities",
+        "Soft Flooring and Base",
+        "Structural & Misc Steel Erection",
+        "Structural and Misc Steel (Fabrication)",
+        "Temp Fencing, Decorative Fencing and Gates",
+        "Termite Control",
+        "Wall Protection",
+        "Waterproofing & Caulking"
+      ]
diff --git a/faker/lib/locales/en/cosmere.yml b/faker/lib/locales/en/cosmere.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/cosmere.yml
@@ -0,0 +1,57 @@
+en:
+  faker:
+    cosmere:
+      aons: [
+      'Aon', 'Aan', 'Aeo', 'Aha', 'Ake', 'Ala', 'Aor', 'Are', 'Ashe', 'Ata',
+      'Ate', 'Ati', 'Ato', 'Daa', 'Dao', 'Dii', 'Dio', 'Eda', 'Edo', 'Ehe',
+      'Ela', 'Ena', 'Ene', 'Eno', 'Eon', 'Eshe', 'Eto', 'Iad', 'Ido', 'Ien',
+      'Iir', 'Ire', 'Kaa', 'Kae', 'Kai', 'Kie', 'Kii', 'Mae', 'Mai', 'Mea',
+      'Nae', 'Oed', 'Omi', 'Opa', 'Ope', 'Ore', 'Rao', 'Reo', 'Rii', 'Sao',
+      'Sea', 'Seo', 'Shao', 'Sheo', 'Soi', 'Tae', 'Tia', 'Tii', 'Toa'
+      ]
+      shard_worlds: [
+      'Ashyn', 'Braize', 'First of the Sun', 'Nalthis', 'Obrodai', 'Roshar',
+      'Scadrial', 'Sel', 'Taldain', 'Threnody', 'Vax', 'Yolen'
+      ]
+      shards: [
+      'Devotion', 'Dominion', 'Preservation', 'Ruin', 'Odium', 'Cultivation',
+      'Honor', 'Endowment', 'Autonomy', 'Ambition', 'Harmony'
+      ]
+      surges: [
+      'Abrasion', 'Adhesion', 'Cohesion', 'Division', 'Gravitation',
+      'Illumination', 'Progression', 'Transformation', 'Transportation', 'Tension'
+      ]
+      knights_radiant: [
+      'Bondsmith', 'Dustbringer', 'Edgedancer', 'Elsecaller', 'Lightweaver',
+      'Skybreaker', 'Stoneward', 'Truthwatcher', 'Willshaper', 'Windrunner'
+      ]
+      metals: [
+      'Steel', 'Iron', 'Pewter', 'Tin', 'Zinc', 'Brass', 'Copper', Bronze',
+      'Duralumin', 'Aluminum', 'Nicrosil', 'Chromium', 'Gold', 'Electrum',
+      'Cadmium', 'Bendalloy', 'Atium', 'Lerasium', 'Ettmetal', 'Malatium'
+      ]
+      allomancers: [
+      'Mistborn', 'Coinshot', 'Lurcher', 'Pewterarm', 'Tineye', 'Rioter',
+      'Soother', 'Smoker', 'Seeker', 'Duralumin Gnat', 'Aluminum Gnat',
+      'Nicroburst', 'Leecher', 'Augur', 'Oracle', 'Pulser', 'Slider', 'Seer'
+      ]
+      feruchemists: [
+      'Feruchemist', 'Skimmer', 'Steelrunner', 'Windwhisper', 'Brute', 'Sparker',
+      'Firesoul', 'Archivist', 'Sentry', 'Spinner', 'Soulbearer', 'Trueself',
+      'Connector', 'Gasper', 'Subsumer', 'Bloodmaker', 'Pinnacle'
+      ]
+      heralds: [
+      'Jezrien', 'Nale', 'Chanarach', 'Vedel', 'Pailiah', 'Shalash', 'Battar',
+      'Kalak', 'Talanel', 'Ishar'
+      ]
+      sprens: [
+      'Alespren', 'Angerspren', 'Anticipationspren', 'Awespren', 'Bindspren',
+      'Captivityspren', 'Coldspren', 'Concentrationspren', 'Creationspren',
+      'Cryptic', 'Cultivationspren', 'Deathspren', 'Decayspren', 'Exhaustionspren',
+      'Fearspren', 'Flamespren', 'Gloomspren', 'Gloryspren', 'Gravityspren',
+      'Groundspren', 'Heatspren', 'Highspren', 'Honorspren', 'Hungerspren',
+      'Inkspren', 'Joyspren', 'Keenspren', 'Laughterspren', 'Liespren',
+      'Lifespren', 'Logicspren', 'Luckspren', 'Mistspren', 'Musicspren',
+      'Painspren', 'Passionspren', 'Rainspren', 'Riverspren', 'Rotspren',
+      'Shamespren', 'Shockspren', 'Stormspren'
+      ]
diff --git a/faker/lib/locales/en/crypto_coin.yml b/faker/lib/locales/en/crypto_coin.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/crypto_coin.yml
@@ -0,0 +1,9 @@
+en:
+  faker:
+    crypto_coin:
+      coin: 
+        - "Bitcoin,   BTC,  https://i.imgur.com/psBNOBq.png"
+        - "Litecoin,  LTC,  https://i.imgur.com/EFz61Ei.png"
+        - "Dash,      DASH, https://i.imgur.com/2uX91cb.png"
+        - "Ethereum,  ETH,  https://i.imgur.com/uOPFCXj.png"
+        - "Ripple,    XRP,  https://i.imgur.com/GjAPSsL.png"
diff --git a/faker/lib/locales/en/culture_series.yml b/faker/lib/locales/en/culture_series.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/culture_series.yml
@@ -0,0 +1,307 @@
+en:
+  faker:
+    culture_series:
+      books:
+      - Consider Phlebas
+      - The Player of Games
+      - Use of Weapons
+      - The State of the Art
+      - Excession
+      - Inversions
+      - Look to Windward
+      - Matter
+      - Surface Detail
+      - The Hydrogen Sonata
+      culture_ships:
+      - Bora Horza Gobuchul
+      - Determinist
+      - Eschatologist
+      - Irregular Apocalypse
+      - No More Mr Nice Guy
+      - Profit Margin
+      - Nervous Energy
+      - Prosthetic Conscience
+      - Revisionist
+      - Trade Surplus
+      - The Ends Of Invention
+      - Cargo Cult
+      - Little Rascal
+      - So Much For Subtlety
+      - Unfortunate Conflict Of Evidence
+      - Youthful Indiscretion
+      - Flexible Demeanour
+      - Just Read The Instructions
+      - Of Course I Still Love You
+      - Zealot
+      - Limiting Factor
+      - Gunboat Diplomat
+      - Kiss My Ass
+      - Prime Mover
+      - Screw Loose
+      - Bad For Business
+      - Ablation
+      - Arbitrary
+      - Arrested Development
+      - A Series Of Unlikely Explanations
+      - A Ship With A View
+      - Big Sexy Beast
+      - Boo!
+      - Cantankerous
+      - Credibility Problem
+      - Dramatic Exit
+      - Excuses And Accusations
+      - Funny, It Worked Last Time...
+      - God Told Me To Do It
+      - Halation Effect
+      - Happy Idiot Talk
+      - Helpless In The Face Of Your Beauty
+      - Heresiarch
+      - I Thought He Was With You
+      - It'll Be Over By Christmas
+      - Just Another Victim Of The Ambient Morality
+      - Minority Report
+      - Never Talk To Strangers
+      - Not Wanted On Voyage
+      - Only Slightly Bent
+      - Perfidy
+      - Sacrificial Victim
+      - Space Monster
+      - Stranger Here Myself
+      - Synchronize Your Dogmas
+      - Thank You And Goodnight
+      - The Precise Nature Of The Catastrophe
+      - Ultimate Ship The Second
+      - Undesirable Alien
+      - Unwitting Accomplice
+      - Well I Was In The Neighbourhood
+      - You'll Thank Me Later
+      - You Would If You Really Loved Me
+      - Congenital Optimist
+      - Size Isn't Everything
+      - What Are The Civilian Applications?
+      - Just Testing
+      - Sweet and Full of Grace
+      - Very Little Gravitas Indeed
+      - Xenophobe
+      - Anticipation Of A New Lover's Arrival, The
+      - Death And Gravity
+      - Ethics Gradient
+      - Honest Mistake
+      - Limivorous
+      - Uninvited Guest
+      - Use Psychology
+      - What Is The Answer And Why?
+      - Wisdom Like Silence
+      - Yawning Angel
+      - Zero Gravitas
+      - Not Invented Here
+      - Misophist
+      - Serious Callers Only
+      - Steely Glint
+      - Different Tan
+      - Fate Amenable To Change
+      - It's Character Forming
+      - Jaundiced Outlook
+      - Problem Child
+      - Reasonable Excuse
+      - Recent Convert
+      - Tactical Grace
+      - Unacceptable Behaviour
+      - Attitude Adjuster
+      - Heavy Messing
+      - Killing Time
+      - Frank Exchange Of Views
+      - T3OU 4
+      - T3OU 118
+      - T3OU 736
+      - Charitable View
+      - Just Passing Through
+      - I Blame My Mother
+      - I Blame Your Mother
+      - Full Refund
+      - MBU 604
+      - Quietly Confident , later Sleeper Service
+      - No Fixed Abode
+      - Highpoint
+      - Shoot Them Later
+      - Appeal To Reason
+      - Break Even
+      - Long View
+      - Peace Makes Plenty
+      - Sober Counsel
+      - Within Reason
+      - Lasting Damage
+      - Lasting Damage I
+      - Lasting Damage II
+      - Sanctioned Parts List
+      - Grey Area
+      - Meatfucker
+      - Nuisance Value
+      - Resistance Is Character-Forming
+      - Vulgarian
+      - Someone Else's Problem
+      - Lacking That Small Match Temperament
+      - Poke It With A Stick
+      - I Said, I've Got A Big Stick
+      - Hand Me The Gun And Ask Me Again
+      - But Who's Counting?
+      - Germane Riposte
+      - We Haven't Met But You're A Great Fan Of Mine
+      - All The Same, I Saw It First
+      - Ravished By The Sheer Implausibility Of That Last Statement
+      - Zero Credibility
+      - Charming But Irrational
+      - Demented But Determined
+      - You May Not Be The Coolest Person Here
+      - Lucid Nonsense
+      - Awkward Customer
+      - Thorough But... Unreliable
+      - Advanced Case Of Chronic Patheticism
+      - Another Fine Product From The Nonsense Factory
+      - Conventional Wisdom
+      - In One Ear
+      - Fine Till You Came Along
+      - I Blame The Parents
+      - Inappropriate Response
+      - A Momentary Lapse Of Sanity
+      - Lapsed Pacifist
+      - Reformed Nice Guy
+      - Pride Comes Before A Fall
+      - Injury Time
+      - Now Look What You've Made Me Do
+      - Kiss This Then
+      - Seed Drill
+      - Don't Try This At Home
+      - Xenoglossicist
+      - Subtle Shift In Emphasis
+      - Experiencing A Significant Gravitas Shortfall
+      - It's My Party And I'll Sing If I Want To
+      - Lightly Seared On The Reality Grill
+      - Pure Big Mad Boat Man
+      - Qualifier
+      - Transient Atmospheric Phenomenon
+      - You Naughty Monsters
+      - Eight Rounds Rapid
+      - You'll Clean That Up Before You Leave
+      - Now We Try It My Way
+      - Liveware Problem
+      - Dressed Up To Party
+      - Pelagian
+      - Sense Amid Madness, Wit Amidst Folly
+      - Total Internal Reflection
+      - Armchair Traveller
+      - Bodhisattva , OAQS
+      - Falling Outside The Normal Moral Constraints
+      - No One Knows What The Dead Think
+      - Hylozoist
+      - The Usual But Etymologically Unsatisfactory
+      - Beastly To The Animals
+      - Fixed Grin
+      - Hidden Income
+      - Scar Glamour
+      - Labtebricolephile
+      - Me, I'm Counting
+      - A Fine Disregard For Awkward Facts
+      - Contents May Differ
+      - Empiricist
+      - Just The Washing Instruction Chip In Life's Rich Tapestry
+      - Kakistocrat
+      - Teething Problems
+      - Unreliable Witness
+      - Passing By And Thought I'd Drop In
+      - Pressure Drop
+      - You Call This Clean?
+      - Displacement Activity
+      - Warm, Considering
+      - Anything Legal Considered
+      - Beats Working
+      - Headcrash
+      - Questionable Ethics
+      - Xenocrat
+      - Caconym
+      - New Toy
+      - Rapid Random Response Unit
+      - Learned Response
+      - Outstanding Contribution To The Historical Process
+      - Refreshingly Unconcerned With The Vulgar Exigencies Of Veracity
+      - Value Judgement
+      - Zoologist
+      - Mistake Not...
+      - Smile Tolerantly
+      culture_ship_classes:
+      - General Systems Vehicle
+      - Medium Systems Vehicle
+      - Limited Systems Vehicle
+      - General Contact Vehicle
+      - General Contact Unit
+      - Limited Contact Unit
+      - Rapid Offensive Unit
+      - General Offensive Unit
+      - Limited Offensive Unit
+      - Demilitarised ROU
+      - Demilitarised GOU
+      - Demilitarised LOU
+      - Very Fast Picket
+      - Fast Picket
+      - Superlifter
+      culture_ship_class_abvs:
+      - GSV
+      - MSV
+      - LSV
+      - GCV
+      - GCU
+      - LCU
+      - ROU
+      - GOU
+      - LOU
+      - "(D)ROU"
+      - "(D)GOU"
+      - "(D)LOU"
+      - VFP
+      - FP
+      - SL
+      civs:
+      - "'Ktik"
+      - Affront
+      - Aultridia
+      - Azadian
+      - Birilisi
+      - Bithian
+      - Bulbitian
+      - Changer
+      - Chelgrian
+      - Culture
+      - Dra'azon
+      - Flekke
+      - Geseptian-Fardesile
+      - Gzilt
+      - Homomda
+      - Idiran
+      - Iln
+      - Involucra AKA Veil
+      - Jhlupe
+      - Medjel
+      - Liseiden
+      - Morthanveld
+      - Nariscene
+      - Nauptre
+      - Oct
+      - Pavulean
+      - Ronte
+      - Sichultia
+      - Tensile Xinthian Aeronathaur
+      - Xolpe
+      - Zihdra
+      planets:
+      - Bulthmaas
+      - Chel
+      - Eä
+      - Idir
+      - Issorile
+      - Narisca
+      - Nauptria
+      - Pavul
+      - Sichult
+      - Telaturier
+      - Xinth
+      - Zunzil Ligature
diff --git a/faker/lib/locales/en/currency.yml b/faker/lib/locales/en/currency.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/currency.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    currency:
+      code: [AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BRL, BSD, BWP, BYR, BZD, CAD, CDF, CHF, CLP, CNY, COP, CRC, CUP, CVE, CZK, DJF, DKK, DOP, DZD, EEK, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, INR, IQD, IRR, ISK, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LTL, LVL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRO, MUR, MVR, MWK, MXN, MYR, MZN, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SEK, SGD, SHP, SLL, SOS, SRD, STD, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, UYU, UZS, VEF, VND, VUV, WST, XAF, XAG, XAU, XBA, XBB, XBC, XBD, XCD, XDR, XFU, XOF, XPD, XPF, XPT, XTS, YER, ZAR, ZAR, ZAR, ZMK, ZWL]
+      name: ["UAE Dirham", "Afghani", "Lek", "Armenian Dram", "Netherlands Antillian Guilder", "Kwanza", "Argentine Peso", "Australian Dollar", "Aruban Guilder", "Azerbaijanian Manat", "Convertible Marks", "Barbados Dollar", "Taka", "Bulgarian Lev", "Bahraini Dinar", "Burundi Franc", "Bermudian Dollar (customarily known as Bermuda Dollar)", "Brunei Dollar", "Boliviano Mvdol", "Brazilian Real", "Bahamian Dollar", "Pula", "Belarussian Ruble", "Belize Dollar", "Canadian Dollar", "Congolese Franc", "Swiss Franc", "Chilean Peso Unidades de fomento", "Yuan Renminbi", "Colombian Peso Unidad de Valor Real", "Costa Rican Colon", "Cuban Peso Peso Convertible", "Cape Verde Escudo", "Czech Koruna", "Djibouti Franc", "Danish Krone", "Dominican Peso", "Algerian Dinar", "Kroon", "Egyptian Pound", "Nakfa", "Ethiopian Birr", "Euro", "Fiji Dollar", "Falkland Islands Pound", "Pound Sterling", "Lari", "Cedi", "Gibraltar Pound", "Dalasi", "Guinea Franc", "Quetzal", "Guyana Dollar", "Hong Kong Dollar", "Lempira", "Croatian Kuna", "Gourde US Dollar", "Forint", "Rupiah", "New Israeli Sheqel", "Indian Rupee", "Indian Rupee Ngultrum", "Iraqi Dinar", "Iranian Rial", "Iceland Krona", "Jamaican Dollar", "Jordanian Dinar", "Yen", "Kenyan Shilling", "Som", "Riel", "Comoro Franc", "North Korean Won", "Won", "Kuwaiti Dinar", "Cayman Islands Dollar", "Tenge", "Kip", "Lebanese Pound", "Sri Lanka Rupee", "Liberian Dollar", "Lithuanian Litas", "Latvian Lats", "Libyan Dinar", "Moroccan Dirham", "Moldovan Leu", "Malagasy Ariary", "Denar", "Kyat", "Tugrik", "Pataca", "Ouguiya", "Mauritius Rupee", "Rufiyaa", "Kwacha", "Mexican Peso Mexican Unidad de Inversion (UDI)", "Malaysian Ringgit", "Metical", "Naira", "Cordoba Oro", "Norwegian Krone", "Nepalese Rupee", "New Zealand Dollar", "Rial Omani", "Balboa US Dollar", "Nuevo Sol", "Kina", "Philippine Peso", "Pakistan Rupee", "Zloty", "Guarani", "Qatari Rial", "New Leu", "Serbian Dinar", "Russian Ruble", "Rwanda Franc", "Saudi Riyal", "Solomon Islands Dollar", "Seychelles Rupee", "Sudanese Pound", "Swedish Krona", "Singapore Dollar", "Saint Helena Pound", "Leone", "Somali Shilling", "Surinam Dollar", "Dobra", "El Salvador Colon US Dollar", "Syrian Pound", "Lilangeni", "Baht", "Somoni", "Manat", "Tunisian Dinar", "Pa'anga", "Turkish Lira", "Trinidad and Tobago Dollar", "New Taiwan Dollar", "Tanzanian Shilling", "Hryvnia", "Uganda Shilling", "US Dollar", "Peso Uruguayo Uruguay Peso en Unidades Indexadas", "Uzbekistan Sum", "Bolivar Fuerte", "Dong", "Vatu", "Tala", "CFA Franc BEAC", "Silver", "Gold", "Bond Markets Units European Composite Unit (EURCO)", "European Monetary Unit (E.M.U.-6)", "European Unit of Account 9(E.U.A.-9)", "European Unit of Account 17(E.U.A.-17)", "East Caribbean Dollar", "SDR", "UIC-Franc", "CFA Franc BCEAO", "Palladium", "CFP Franc", "Platinum", "Codes specifically reserved for testing purposes", "Yemeni Rial", "Rand", "Rand Loti", "Rand Namibia Dollar", "Zambian Kwacha", "Zimbabwe Dollar"]
+      symbol: ['HK$', 'Ft', '₪', '¥', '$', 'kr', 'PhP', 'zł', 'CHF', 'NT$', '฿', '£', '¢', 'Rp', 'ƒ', '€','रू']
diff --git a/faker/lib/locales/en/dc_comics.yml b/faker/lib/locales/en/dc_comics.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/dc_comics.yml
@@ -0,0 +1,52 @@
+en:
+  faker:
+    dc_comics:
+      hero: [
+      "Batman", "Superman", "Red Arrow", "Green Lantern", "Robin",
+      "Nightwing", "The Flash", "Aquaman", "Green Arrow", "Captain Marvel",
+      "Shazam", "Martain Manhunter", "Cyborg", "Hawkman", "Speedy", "Arsenal",
+      "Red Tornado","Booster Gold", "Doctor Fate", "Beast Boy", "Plastic Man",
+      "Captain Atom", "Tempest", "Spectre", "Midnighter", "The Atom", "Kilowog",
+      "Firestorm", "Blue Beetle", "Animal Man", "Mr. Miracle", "Wildcat",
+      "Rorschach", "Dr. Manhattan", "Nite Owl", "The Comedian", "Azrael",
+      "Jonah Hex", "Apollo", "Black Lightning", "Orion", "Steel", "Superboy",
+      "Doctor Mid-Nite", "Mr. Terrific", "Ragman", "Captain Comet", "The Sandman",
+      "Dr. Fate", "Guardian"
+      ]
+      heroine: [
+      "Wonder Woman", "Hawkgirl", "Supergirl", "Black Canary", "Batgirl",
+      "Raven", "Wonder Girl", "Starfire", "Lady Cain", "Power Girl", "Mera",
+      "Vixen", "Silk Spectre", "Batwoman", "Mary Marvel"
+      ]
+      villain: [
+      "The Joker", "Lex Luthor", "Darkseid", "Sinestro", "Brainiac", "Black Adam",
+      "Ras al Ghul", "Deathstroke", "Two-Face", "Doomsday", "Catwoman", "Mongul",
+      "Bizaroo", "Riddler", "Captain Cold", "Bane", "Harley Quinn", "Scarecrow",
+      "Paralax", "Gorilla Grodd", "General Zod", "Black Manta", "Mr. Freeze",
+      "Cheetah", "Amanda Waller", "Penguin", "Poison Ivy", "Solomon Grundy",
+      "Parasite", "Krona", "Deadshot", "Metallo", "Lobo", "Eclipso", "Ares",
+      "Hugo Strange", "Despero", "Talia al Ghul", "Mirror Master", "Captain Boomerang",
+      "Mr. Mxyzptlk", "Weather Wizard", "Heat Wave", "Clock King", "Clay Face",
+      "Killer Croc", "Gentleman Ghost", "Toy Man", "Starro"
+      ]
+      name: [
+      "John Stewart", "Hal Jordan", "Kyle Rayner", "Barry Allen", "James Gordon",
+      "Dianna Prince", "Lois Lane", "Barbara Gordon", "Jason Todd", "Bart Allen",
+      "John Constantine", "Roy Harper", "Clark Kent", "Bruce Wayne", "Dick Grayson",
+      "Billy Batson", "Michael Jon Carter", "Tim Drake", "Jay Garrick", "Damian Wayne",
+      "Ray Palmer", "Ted Kord", "Connor Hawke", "Terry McGinnis", "Harvey Bullock",
+      "Al Pratt", "Wesley Dodds", "Maxwell Lord", "Oswald Cobblepot", "Alfred Pennyworth"
+      ]
+      title: [
+      "The Sinestro Corps War", "The Coyote Gospel", "Green Arrow: The Longbow Hunters",
+      "Jla: Earth 2 ", "Identity Crisis", "Jla: Tower Of Babel", "Superman For All Seasons",
+      "Superman: Red Son", "Batman: The Long Halloween", "Swamp Thing: The Anatomy Lesson",
+      "For The Man Who Has Everything", "Jack Kirby'S New Gods",
+      "Arkham Asylum: A Serious House On Serious Earth", "Snowbirds Don't Fly",
+      "Whatever Happened To The Man Of Tomorrow?", "The Killing Joke",
+      "Teen Titans: The Judas Contract", "The New Frontier",
+      "Kingdom Come", "Crisis On Infinite Earths",
+      "Batman: Year One", "All Star Superman", "The Dark Knight Returns",
+      "Multiversity", "Gotham Central", "Grant Morrison'S Animal Man",
+      "Doom Patrol", "Action Comics", "Detective Comics"
+      ]
diff --git a/faker/lib/locales/en/demographic.yml b/faker/lib/locales/en/demographic.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/demographic.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    demographic:
+      race: ["American Indian or Alaska Native", "Asian", "Black or African American", "Native Hawaiian or Other Pacific Islander", "White"]
+      sex: ["Male", "Female"]
+      demonym: ["Afghan","Albanian","Algerian","American","Andorran","Angolan","Argentine","Armenian","Aromanian","Aruban","Australian","Austrian","Azerbaijani","Bahamian","Bahraini","Bangladeshi","Barbadian","Basotho","Basque","Belarusian","Belgian","Belizean","Bermudian","Bissau-Guinean","Boer","Bosniak","Brazilian","Breton","Briton","British Virgin Islander","Bruneian","Bulgarian","Burkinabè","Burundian","Cambodian","Cameroonian","Canadian","Catalan","Cape Verdean","Chadian","Chilean","Chinese","Colombian","Comorian","Congolese","Croatian","Cuban","Cypriot","Czech","Dane","Dominican","Dutch","East Timorese","Ecuadorian","Egyptian","Emirati","English","Eritrean","Estonian","Ethiopian","Falkland Islander","Faroese","Finn","Fijian","Filipino","French","Georgian","German","Ghanaian","Gibraltar","Greek","Grenadian","Guatemalan","French Guianan","Guinean","Guyanese","Haitian","Honduran","Hong Konger","Hungarian","Icelander","I-Kiribati","Indian","Indonesian","Iranian","Iraqi","Irish","Israeli","Italian","Ivoirian","Jamaican","Japanese","Jordanian","Kazakh","Kenyan","Korean","Kosovar","Kurd","Kuwaiti","Kyrgyz","Lao","Latvian","Lebanese","Liberian","Libyan","Liechtensteiner","Lithuanian","Luxembourger","Macanese","Macedonian","Malagasy","Malaysian","Malawian","Maldivian","Malian","Maltese","Manx","Mauritian","Mexican","Moldovan","Moroccan","Mongolian","Montenegrin","Namibian","Nepalese","New Zealander","Nicaraguan","Nigerien","Nigerian","Norwegian","Pakistani","Palauan","Palestinian","Panamanian","Papua New Guinean","Paraguayan","Peruvian","Pole","Portuguese","Puerto Rican","Quebecer","Romanian","Russian","Rwandan","Salvadoran","São Toméan","Saudi","Scottish","Senegalese","Serb","Sierra Leonean","Singaporean","Sindhian","Slovak","Slovene","Somali","Somalilander","South African","Spaniard","Sri Lankan","St Lucian","Sudanese","Surinamese","Swede","Swiss","Syriac","Syrian","Tajik","Taiwanese","Tanzanian","Thai","Tibetan","Tobagonian","Trinidadian","Tunisian","Turk","Tuvaluan","Ugandan","Ukrainian","Uruguayan","Uzbek","Vanuatuan","Venezuelan","Vietnamese","Welsh","Yemeni","Zambian","Zimbabwean"]
+      educational_attainment: ["No schooling completed", "Nursery school", "Kindergarten", "Grade 1 though 11", "12th grade - No Diploma", "Regular high school diploma", "GED or alternative credential", "Some college", "Associate's degree", "Bachelor's degree", "Master's degree", "Professional degree", "Doctorate degree"]
+      marital_status: ["Married", "Widowed", "Divorced", "Separated", "Never married"]
diff --git a/faker/lib/locales/en/dessert.yml b/faker/lib/locales/en/dessert.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/dessert.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    dessert:
+      variety: ["Cake", "Cookie", "Pie", "Ice Cream", "Pudding", "Sweet Bread", "Cupcake", "Cheesecake", "Brownie", "Cobbler", "Ice Cream Cake", "Doughnut", "Frozen Yogurt", "Parfait", "Sundae", "Trifle", "Cake Pop", "Fruit Cake", "Coffee Cake", "Key Lime Pie", "Upside Down Pineapple Cake"]
+      topping: ["Rainbow Sprinkles", "Chocolate Chips", "Whipped Cream", "Frosting", "Peanut Butter", "Gummy Bears", "Mocha Drizzle", "Caramel", "Bacon", "Chocolate Syrup", "Chocolate Sprinkles", "Cookie Dough", "Peanuts", "Butterscotch Syrup", "Marshmallows", "Cheesecake Bites", "Walnuts", "Granola", "Toffee Bits", "Berry Compote", "Glaze", "Powdered Sugar", "Cinnamon"]
+      flavor: ["Vanilla", "Chocolate", "Strawberry", "Birthday Cake", "Salted Caramel", "Banana", "Butter Pecan", "Cookies 'n Cream", "Caramel", "Apple", "Butterscotch", "Mint Chocolate Chip", "Espresso", "Butter Pecan", "Cherry", "Coconut", "Chocolate Chip Cookie Dough", "French Vanilla", "Neapolitan", "Pistachio", "Rocky Road", "Peanut Butter", "Almond", "Green Tea", "Cheesecake", "Funfetti", "Lemon", "Oatmeal", "Pumpkin", "Red Velvet", "Blondie"]
diff --git a/faker/lib/locales/en/device.yml b/faker/lib/locales/en/device.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/device.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    device:
+      model_name: ["iPhone", "iPhone 3G", "iPhone 3GS", "iPhone 4", "iPhone 4S", "iPhone 5", "iPhone 5C", "iPhone 5S", "iPhone 6 / 6 Plus", "iPhone 6S / 6S Plus", "iPhone SE", "iPhone 7 / 7 Plus", "iPhone 8 / 8 Plus", "iPhone X", "OnePlus 6T", "OnePlus 6", "OnePlus 5T", "OnePlus 5", "OnePlus 3T", "OnePlus 3", "OnePlus 2", "OnePlus One", "Samsung Galaxy S9", "Samsung Galaxy S8 Plus", "Samsung Galaxy S8", "Samsung Galaxy S7 Edge", "Samsung Galaxy S7", "Samsung Galaxy S6 Edge", "Samsung Galaxy S5", "Samsung Galaxy S4", "Samsung Galaxy S4 Mini",  "Samsung Galaxy S3", "Samsung Galaxy S3 Mini", "Samsung Galaxy S2", "Samsung Galaxy S1", "Huawei Mate 20", "Huawei Mate 10 Pro", "Huawei P20", "Huawei P20 Pro", "Huawei Mate 20 Pro", "Huawei P10 Plus", "Huawei P10", "Huawei Mate 20 Lite", "Huawei Mate 9", "Huawei P Smart", "Google Pixel", "Google Pixel XL", "Google Pixel 2", "Google Pixel 2 XL", "Google Pixel 3", "Google Pixel 3 XL", "Xiaomi Redmi Note 6 Pro", "Xiaomi Mi 8 Pro", "Xiaomi Mi 8 Lite", "Xiaomi Mi 8", "Xiaomi Mi 8 SE", "Xiaomi Pocophone F1"]
+      platform: ["Android OS", "webOS", "iOS", "BlackBerry", "Danger OS", "Android", "Firefox OS", "Ubuntu Touch", "Windows Phone", "Windows 8", "Windows RT", "Windows 8.1", "Windows 10", "Windows 10 Mobile", "Windows Phone"]
+      manufacturer: ["Dell", "HP", "ASUS", "Acer", "Lenovo", "Apple", "Huawei", "OnePlus", "Xiamomi"]
+      serial: ["pEekWH7zGxVITv6NTa5KHjLSwr5Ie4", "UVr864F8zUbyYOAUd4cFOW9hpsZuGn", "Kl2ZroV9a", "m6aHiiHOc", "hHhDJaHCO", "SJMZOmtU0csrv4R", "PTIA6Ff3GBvGh3j", "hrR8nflThDDaSXO", "OezkV3nTii0sMK0", "T6UuMUTani3VGY4vXGia", "NjGU0z33pgE4sTEED7VR", "05skEogwZlX7j6twhhXX", "ToFVWLzGTJhQxAaJlDDn", "ejfjnRNInxh0363JC2WM", "xC36G3Xy4n2Fu90keaW96c1Hw5QBJX", "CdNevWfqDPQw4iJgUhtyCqwCggV12T", "9vxM9fCsG9nXg8EjTN5ygV2LvaDZdG", "39gPmcOKpwhDezLdiIOZ7SH89Pbjp4", "Yr9Vt13BlgvXO9zgJTPuCLv6F82r5S", "trDuJXhT8PnD3JEtw4lsluEuYSn1Xh", "VMTnd2mMQWvjbtNcZh7UIdULKb1mMo", "Pbn8^`LkKPi4QJ79xk3SnW'_DbV*CL", "Hk4BoF=%ud/PV4K-/NvEq28Q/&HNq7", "_usDGH^%'4dSYvUtH39qu3*hbi3V+z", "&XwUS6yR2N&+Z`$94eK@XzFp/p/ie^", "tL&^J@24CVF=zP46Lxixk`_a#=o6c5"]
diff --git a/faker/lib/locales/en/dog.yml b/faker/lib/locales/en/dog.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/dog.yml
@@ -0,0 +1,11 @@
+en:
+  faker:
+    creature:
+      dog:
+        name: ["Buddy", "Max", "Bella", "Daisy", "Molly", "Rocky", "Lucy", "Bear", "Bailey", "Lucky", "Harley", "Maggie", "Princess", "Angel", "Charlie", "Sadie", "Jack", "Shadow", "Jake", "Coco", "Gizmo", "Chloe", "Sophie", "Toby", "Roxy", "Buster", "Ginger", "Lady", "Duke", "Baby", "Peanut", "Bandit", "Abby", "Sasha", "Lola", "Zoey", "Pepper", "Sam", "Gracie", "Sammy", "Precious", "Missy", "Riley", "Spike", "Lily", "Sassy", "Cooper", "Rusty", "Dakota", "Dixie", "Cody", "Lilly", "Zoe", "Cookie", "Chico", "Zeus", "Tucker", "Oreo", "Teddy", "Marley", "Oscar", "Honey", "Rex", "Tank", "Sugar", "Sandy", "Penny", "Tyson", "Chance", "Mia", "Diamond", "Bubba", "Blue", "Belle", "Shelby", "Rosie", "Casey", "Ruby", "Snoopy", "Cocoa", "Jasmine", "Diesel", "Patches", "Annie", "Sparky", "Taz", "Bruno", "Roxie", "Lexi", "Scooter", "Jasper", "Brutus", "Baxter", "Luna", "Snickers", "Misty", "Rascal", "Milo", "Murphy", "Bo", "Harvey"]
+        breed: ["Affenpinscher", "African", "Airedale", "Akita", "Appenzeller", "Basenji", "Beagle", "Bluetick", "Borzoi", "Bouvier", "Boxer", "Brabancon", "Briard", "Boston Bulldog", "French Bulldog", "Staffordshire Bullterrier", "Cairn", "Chihuahua", "Chow", "Clumber", "Border Collie", "Coonhound", "Cardigan Corgi", "Dachshund", "Great Dane", "Scottish Deerhound", "Dhole", "Dingo", "Doberman", "Norwegian Elkhound", "Entlebucher", "Eskimo", "Germanshepherd", "Italian Greyhound", "Groenendael", "Ibizan Hound", "Afghan Hound", "Basset Hound", "Blood Hound", "English Hound", "Walker Hound", "Husky", "Keeshond", "Kelpie", "Komondor", "Kuvasz", "Labrador", "Leonberg", "Lhasa", "Malamute", "Malinois", "Maltese", "Bull Mastiff", "Tibetan Mastiff", "Mexicanhairless", "Bernese Mountain", "Swiss Mountain", "Newfoundland", "Otterhound", "Papillon", "Pekinese", "Pembroke", "Miniature Pinscher", "German Pointer", "Pomeranian", "Miniature Poodle", "Standard Poodle", "Toy Poodle", "Pug", "Pyrenees", "Redbone", "Chesapeake Retriever", "Curly Retriever", "Flatcoated Retriever", "Golden Retriever", "Rhodesian Ridgeback", "Rottweiler", "Saluki", "Samoyed", "Schipperke", "Giant Schnauzer", "Miniature Schnauzer", "English Setter", "Gordon Setter", "Irish Setter", "English Sheepdog", "Shetland Sheepdog", "Shiba", "Shihtzu", "Blenheim Spaniel", "Brittany Spaniel", "Cocker Spaniel", "Irish Spaniel", "Japanese Spaniel", "Sussex Spaniel", "Welsh Spaniel", "English Springer", "Stbernard", "American Terrier", "Australian Terrier", "Bedlington Terrier", "Border Terrier", "Dandie Terrier", "Fox Terrier", "Irish Terrier", "Kerryblue Terrier", "Lakeland Terrier", "Norfolk Terrier", "Norwich Terrier", "Patterdale Terrier", "Rat Terrier", "Scottish Terrier", "Sealyham Terrier", "Silky Terrier", "Tibetan Terrier", "Toy Terrier", "Westhighland Terrier", "Wheaten Terrier", "Yorkshire Terrier", "Vizsla", "Weimaraner", "Whippet", "Irish Wolfhound"]
+        sound: ["woof", "woof woof", "bow wow", "ruff", "owooooo", "grrrrrr"]
+        meme_phrase: ["heck no pal", "11/10", "boop the snoot", "mlem", "blep", "long boi", "thicc doggo", "big ol' pupper", "smol pupperino", "zoom", "they're good dogs Brent"]
+        age: ["puppy", "young", "adult", "senior"]
+        coat_length: ["hairless", "short", "medium", "long", "wire", "curly"]
+        size: ["small", "medium", "large", "extra large"]
diff --git a/faker/lib/locales/en/dota.yml b/faker/lib/locales/en/dota.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/dota.yml
@@ -0,0 +1,103 @@
+en:
+  faker:
+    games:
+      dota:
+        hero: ["Abaddon", "Alchemist", "Axe", "Beastmaster", "Brewmaster", "Bristleback", "Centaur Warrunner", "Chaos Knight", "Clockwerk"]
+        abaddon:
+          quote: ["You have called death upon yourself.", "From House Avernus, I set forth.", "The mist chose me, it is not mine to command.", "To die at a noble hand is no guarantee of a noble death."]
+        alchemist:
+          quote: ["Easy now, this stuff is explosive!", "Better living through alchemy!", "Tell the ogre you're sorry."]
+        axe:
+          quote: ["Let the carnage begin.", "Come and get it!", "You get nothing. Good day, sir!", "Feel the axe of Axe!", "What happened? Axe happened!", "No business but war. No family but death. No mercy but the grave!"]
+        beastmaster:
+          quote: ["Meet your master…snuhg… beastmaster.", "I'm a natural disaster.", "A death not fit for man or beast."]
+        brewmaster:
+          quote: ["I fight any thing in the house.", "Here's beer in your eye.", "Let's raise a cup before battle!"]
+        bristleback:
+          quote: ["Time to mash some faces, I'd say.", "A good bashing, never hurt nobody.", "I'm more than a pretty face."]
+        centaur:
+          quote: ["Long shall my name be remembered.", "I don't always wear a saddlebag, but when I do, I put this one in it.", "Hurts you more than it hurts me."]
+        chaos_knight:
+          quote: ["All that is light shall be cast in darkness.", "Like the heads of my enemies, this one is in the bag.", "We descend into chaos.", "The light shall be blackened, and chaos shall reign.", "Chaos is Fun…damental."]
+        clockwerk:
+          quote: ["I've a mind like a steel trap, and the physique to go with it!", "What time is it? It's killing time.", "A good offense is the best armor. Good armor is also good armor."]
+        doom:
+          quote: ["Face your demons.", "I am the midnight of your soul.", "Speak of me, and I shall appear. Face me and face the furnace!"]
+        dragon_knight:
+          quote: ["Who calls the Dragon Knight?", "A Knight in dragon's armor.", "Face the knight, face the dragon.", "Live by the sword, die by the dragon.", "Good night, Sven. I mean bad knight. [Talking to Sven]", "Never make a deal with a dragon, unless you're prepared to keep your end of it."]
+        earth_spirit:
+          quote: ["Body is flesh, but spirit immortal.", "Knowledge is golden.", "Your flesh is soft. Your Spirit weak."]
+        earthshaker:
+          quote: ["Time to shake things up and see where they settle.", "The earth moves under my feet!", "Tiny, your name is still too big for you. [Talking to Tiny]", "There may be many earths, but there's only one Earthshaker."]
+        elder_titan:
+          quote: ["The battle is joined, like the pieces of a broken world.", "Strong as a world new-formed.", "What is weak must break.", "I broke the world, did you think I could not break you?"]
+        huskar:
+          quote: ["You must learn to sacrifice.", "The gods grant me life, nor shall I waste it.", "You gave all you could give but it was not enough.", "As my body falls, my spirit rises up like the smoke of offerings, pleasing to the gods."]
+        io:
+          quote: ["Really?! If you play DotA, you know IO can't talk. ¬¬'"]
+        kunkka:
+          quote: ["An old vessel, but more than seaworthy.", "Tidehunter? More like dead hunter. [Talking to Tidehunter]", "There is no bad weather, only thin armor.", "Damn, I thought this bottle would have rum in it. [Acquiring Bottle]", "That's a lot for an empty bottle. [Acquiring Bottle]", "When I'm done with this, I'll fill it with rum. [Acquiring Bottle]"]
+        legion_commander:
+          quote: ["I've come to put an end to hope.", "You won't win the war by dying for your Ancient. You'll win by making the other dumb, unfed bastard die for theirs!", "It's the smells of battle that stay with you long after they've ended. In Stonehall it was blood and sulfur, smoke, and rot and fear…"]
+        lifestealer:
+          quote: ["Better to die free than to live in chains.", "Wait until I get my claws in you!", "I steal your life…someone else already stole your face. [Talking to Faceless Void]", "Even a thief must sometimes pay the asking price. [buying an item]", "It pains me to purchase what ought to be stolen. [Buying an item]"]
+        lycan:
+          quote: ["A wolf in man's clothing.", "Who fears the wolf should fear the forest.", "A peaceful man is but a patient wolf."]
+        magnus:
+          quote: ["Under my hoof you will find your fate.", "My horn is sharp, my pike is sharper still.", "Compared to my horn, all precious items are cheap."]
+        night_stalker:
+          quote: ["Day walker, night stalker.", "Devil by day, demon by night.", "Flesh sustains, gold remains.", "I feed the darkness and the darkness feeds me."]
+        omniknight:
+          quote: ["Fear not my friends, our guardian is here.", "Knowledge is peace.", "Let this be the last crusade. Let me find peace."]
+        phoenix:
+          quote: ["Really?! If you play DotA, you know Phoenix can't talk. ¬¬'"]
+        pudge:
+          quote: ["They call me the Butcher.", "Look who's coming for dinner!", "Come to Pudge!", "Get over here!", "I'm gonna need bigger pants.", "You'll look good with an apple in yer mouth!", "You can't chop a chopper!", "Sweetbreads ain't sweet and they ain't bread…and they need a butcher, not a baker.", "Only trouble with carrion…an hour after eating you're hungry again!"]
+        sand_king:
+          quote: ["King of the Desert.", "All we are is sand in the wind…", "True horror is a verdant garden…", "Where some see an oasis, I see only mud."]
+        slardar:
+          quote: ["Guardian of the deeps.", "The riches of the darkest sea abysses are mine to protect.", "Too bright up here and far too light. I long for the pressures of the deep, and the subtle luminosities of the sunken world."]
+        spirit_breaker:
+          quote: ["The peace is broken!", "I'll break their spirits and their backs.", "Attack is the best defense.", "You'll be dead before you know it."]
+        sven:
+          quote: ["Rogue Knight at your service!", "One man…in a world of foes…", "It's Rogue Knight, dammit! It's not rouge knight", "I will crush my foe as I crushed the Vigil Knights."]
+        tidehunter:
+          quote: ["Time and Tidehunter wait for no man.", "Time to make waves.", "I'm hungry enough to eat a plankton.", "I could eat a sea cucumber.", "I'm so hungry I could eat a mackerel.", "I'm hungry enough to eat a manta ray.", "I'm stuffed! [Level 25]", "Who needs a big brain when you've got teeth like mine?"]
+        timbersaw:
+          quote: ["I'm Rizzrack. Don't touch me!", "I cut things. It's what I do. What else would I do?", "Trees? What do you mean there's trees out there?", "Nobody takes me seriously.", "This one is in the bag. And that one is too. And that one! They are all in the bag.",
+                  "Cut cut cutcutcutcutcutcutcutcutcutcutcutcutcutcut!", "Someone once told me I needed to face fear to get over it, and I thought well why not take a step further and cut my fear into little pieces then set my fear on fire then throw the hot ash of my fear into a lake and then poison the lake. Simple!"]
+        tiny:
+          quote: ["Sticks and stones will break their bones!", "The road ahead looks rocky, but that's all right with me.", "Why do they call it the Mineral Kingdom? We don't even have a king."]
+        treant_protector:
+          quote: ["Thoughts cross my mind as the sun crosses the sky.", "Trees can be ferocious if provoked.", "Nature is not always kind.", "I would like nothing more than to plant myself in the sunshine, next to a cool stream."]
+        tusk:
+          quote: ["They call me the Terror from the Barrier. They call me the Snowball from Cobalt. But you may call me Tusk!", "Who's ready for a fight? The first hit is free! Anyone?", "It's a great day to do some squat thrusts and lift a barrel of fish, is it not?"]
+        underlord:
+          quote: ["I rule the Abyssal Horde.", "Fear is my dominion.", "The Abyss knows no mercy. It knows no light. It knows only fear and despair.", "Nothing can stop us. Nothing can slow our march. And when we have arrived, all will burn."]
+        undying:
+          quote: ["I bring the song of death.", "I need… gummy vitamins.", "I need to work out more, but… my arm keeps snapping off."]
+        wraith_king:
+          quote: ["King am I of all the wraiths.", "Submit to the Wraith King's rule!", "Purer than flesh, stronger than bone, imperishable is the essence of the wraith.", "I miss my bones.", "Where once was bone, wraith flesh as far as the eye can see."]
+        item: ["Animal Courier", "Clarity", "Town Portal Scroll", "Faerie Fire", "Observer Ward", "Smoke of Deceit", "Tango", "Enchanted Mango", "Sentry Ward", "Healing Salve", "Tome of Knowledge",
+               "Dust of Appearance", "Bottle", "Iron Branch", "Gauntlets of Strength", "Mantle of Intelligence", "Slippers of Agility", "Circlet", "Band of Elvenskin", "Belt of Strength", "Robe of the Magi",
+               "Blade of Alacrity", "Ogre Axe", "Staff of Wizardry", "Ring of Protection", "Quelling Blade", "Stout Shield", "Infused Raindrop", "Orb of Venom", "Blight Stone", "Blades of Attack", "Chainmail",
+               "Quarterstaff", "Helm of Iron Will", "Javelin", "Broadsword", "Claymore", "Mithril Hammer", "Magic Stick", "Wind Lace", "Ring of Regen", "Sage's Mask", "Boots of Speed", "Gloves of Haste", "Cloak",
+               "Ring of Health", "Void Stone", "Gem of True Sight", "Morbid Mask", "Shadow Amulet", "Ghost Scepter", "Blink Dagger", "Energy Booster", "Vitality Booster", "Point Booster", "Platemail", "Talisman of Evasion",
+               "Hyperstone", "Ultimate Orb", "Demon Edge", "Mystic Staff", "Reaver", "Eaglesong", "Sacred Relic", "Magic Wand", "Bracer", "Null Talisman", "Wraith Band", "Soul Ring", "Phase Boots", "Power Treads", "Oblivion Staff",
+               "Perseverance", "Hand of Midas", "Boots of Travel", "Moon Shard", "Ring of Basilius", "Headdress", "Buckler", "Urn of Shadows", "Tranquil Boots", "Ring of Aquila", "Medallion of Courage", "Arcane Boots", "Drum of Endurance",
+               "Vladmir's Offering", "Mekansm", "Spirit Vessel", "Pipe of Insight", "Guardian Greaves", "Glimmer Cape", "Force Staff", "Veil of Discord", "Aether Lens", "Necronomicon", "Solar Crest", "Dagon", "Eul's Scepter of Divinity",
+               "Rod of Atos", "Orchid Malevolence", "Aghanim's Scepter", "Nullifier", "Refresher Orb", "Scythe of Vyse", "Octarine Core", "Hood of Defiance", "Vanguard", "Blade Mail", "Soul Booster", "Aeon Disk", "Crimson Guard", "Black King Bar",
+               "Lotus Orb", "Hurricane Pike", "Shiva's Guard", "Bloodstone", "Manta Style", "Linken's Sphere", "Heart of Tarrasque", "Assault Cuirass", "Crystalys", "Armlet of Mordiggian", "Meteor Hammer", "Shadow Blade", "Skull Basher", "Battle Fury",
+               "Monkey King Bar", "Ethereal Blade", "Radiance", "Daedalus", "Butterfly", "Silver Edge", "Divine Rapier", "Abyssal Blade", "Bloodthorn", "Dragon Lance", "Kaya", "Sange", "Yasha", "Mask of Madness", "Helm of the Dominator", "Echo Sabre",
+               "Maelstrom", "Diffusal Blade", "Heaven's Halberd", "Desolator", "Sange and Yasha", "Eye of Skadi", "Satanic", "Mjollnir", "Aegis of the Immortal", "Cheese", "Refresher Shard"]
+        team: ["Evil Geniuses", "OG", "Natus Vincere", "Team Liquid", "Fnatic", "Team Secret", "Alliance", "OpTic Gaming", "Iceberg Esports", "Mineski.亿鼎博", "PENTA Sports", "Team. Spirit", "LGD-GAMING",
+               "M19", "WarriorsGaming.Unity", "Newbee", "Virtus.pro", "VGJ.Storm", "Immortals", "LGD.Forever Young", "Vici Gaming", "Kingdra", "TNC Pro Team", "compLexity Gaming", "Invictus Gaming",
+               "Double Dimension", "Gambit Esports", "Team HighGround", "Vega Squadron", "EHOME", "5 Anchors No Captain", "Forsaken", "Entity Gaming", "The Final Tribe", "Eclipse", "VGJ Thunder", "Team Empire",
+               "EHOME.immortal", "Natural 9", "Sun Gaming", "Ten Twenty", "iG.Vitality", "mousesports", "Spartak Esports", "Effect", "Fire Dragoon", "TEAM MAX", "SG e-sports team", "paiN Gaming", "Rock.Y"]
+        player: ["Alliance.AdmiralBulldog", "Dendi", "s4", "rtz YB`a", "Loda", "Miracle-", "Aui_2000", "Puppey", "Wagamama", "SumaiL", "BigDaddyN0tail", "Fear", "EternaLEnVy", "Ferrari_430", "w33", "syndereN",
+                 "Universe", "KuroKy", "zai", "Peterpandam", "BurNIng", "冰冰冰", "Funn1k", "Meracle-", "IllidanSTR SF46", "JerAx", "1437", "ChuaN", "Pajkatt", "qojqva", "BSJ", "SoNNeikO", "fy", "Cr1t-", "xiao8",
+                 "Mushi", "artstyle", "Fata", "bOne7", "Resolut1on", "DeMoN", "QO", "FoREv", "ZSMJ", "Trixi", "Fng", "ddz`", "Agressif", "ixmike88", "Fly", "ana", "BuLba", "Mag", "pieliedie", "kpii", "SmAsH",
+                 "VANSKOR", "Fenrir", "Solo", "Somnus丶M", "MATUMBAMAN", "Scandal", "Abed", "ALWAYSWANNAFLY", "FLUFFNSTUFF", "Ar1se.", "Lil", "kid", "Moo", "Gh", "MoonS", "Super!", "NighTmAre", "MISERY", "Slayer",
+                 "Era", "Sccc", "Yao", "No[o]ne-", "Hao", "Sneyking", "RAMZES666", "LaNm", "thereayou", "canceL^^", "Ohaiyo", "ComeWithMe", "MidOne", "Sylar", "MinD_ContRoL", "monkeys-forever", "kaka", "Silent",
+                 "Faith", "火", "G", "YapzOr", "Febby?", "丶MINI幂", "DC.MSS", "Jeyo", "MP", "Ditya Ra", "Yawar", "GeneRaL", "633", "balla", "マテリス", "9pasha", "yol", "Nofear", "Limmp", "Sedoy", "DkPhobos",
+                 "Paparazi灬", "★Ice ice☆", "xfreedom", "Chessie", "AME", "Jenkins", "JoHnNy", "shadow"]
diff --git a/faker/lib/locales/en/dr_who.yml b/faker/lib/locales/en/dr_who.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/dr_who.yml
@@ -0,0 +1,96 @@
+en:
+  faker:
+    dr_who:
+      character: [
+        "Dr. Who", "The Doctor", "Tardis", "Rose Tyler", "Adam Mitchell", "Mickey Smith", "Donna Noble", "Martha Jones",
+        "Captain Jack Harkness", "Astrid Peth", "Sarah Jane Smith", "Jackson Lake", "Lady Christina de Souza",
+        "Adelaide Brooke", "Wilfred Mott", "Amy Pond" ]
+      the_doctors: [
+        "First Doctor", "Second Doctor", "Third Doctor", "Fourth Doctor", "Fifth Doctor", "Sixth Doctor", "Seventh Doctor",
+        "Eighth Doctor", "Ninth Doctor", "Tenth Doctor", "Eleventh Doctor", "Twelfth Doctor", "Thirteenth Doctor"
+      ]
+      actors: [
+        "William Hartnell", "Patrick Troughton", "Jon Pertwee", "Tom Baker", "Peter Davison", "Colin Baker", "Sylvester McCoy",
+        "Paul McGann", "Christopher Eccleston", "David Tennant", "Matt Smith", "Peter Capaldi", "Jodie Whittaker"
+      ]
+      catch_phrases: [
+        "Fantastic!", "I’m sorry. I’m so sorry.", "Bow ties are cool.", "Mmm I wonder ... Aha!",
+        "Brave heart, Tegan.", "Would you care for a jelly baby?", "Reverse the polarity of the neutron flow.",
+        "Somewhere there’s danger, somewhere there’s injustice, somewhere else, the tea’s getting cold.",
+        "When I say run, run. (pause) RUN!", "Mm? What’s that, my boy?", "Allons-y!"
+      ]
+      quotes: [
+        "Lots of planets have a north!", "This is my timey-wimey detector. It goes 'ding' when there's stuff.",
+        "Bananas are good.", "I wear a fez now. Fezzes are cool.", "Can you hold? I have to eat a biscuit.",
+        "If we're gonna die, let's die looking like a Peruvian folk band.",
+        "You want weapons? We're in a library! Books! The best weapons in the world!",
+        "Come on, Rory! It isn't rocket science, it's just quantum physics!",
+        "We're all stories in the end. Just make it a good one, eh?",
+        "Big flashy things have my name written all over them. Well... not yet, give me time and a crayon.",
+        "You don't want to take over the universe. You wouldn't know what to do with it beyond shout at it.",
+        "A straight line may be the shortest distance between two points, but it is by no means the most interesting.",
+        "See the bowtie? I wear it and I don't care. That's why it's cool.",
+        "I saw the Fall of Troy! World War Five! I was pushing boxes at the Boston Tea Party! Now I'm gonna die in a dungeon... in Cardiff!",
+        "Bunk beds are cool, a bed with a ladder, you can't beat that!",
+        "The universe is big. It’s vast and complicated and ridiculous. And sometimes, very rarely, impossible things just happen and we call them miracles.",
+        "Do what I do. Hold tight and pretend it’s a plan!",
+        "900 years of time and space, and I’ve never been slapped by someone’s mother.",
+        "Never ignore coincidence. Unless, of course, you’re busy. In which case, always ignore coincidence.",
+        "The assembled hordes of Genghis Khan couldn't get through that door, and, believe me, they've tried.",
+        "Your wish is my command. But be careful what you wish for.",
+        "Aw, I wanted to be ginger! I've never been ginger!",
+        "Crossing into established events is strictly forbidden. Except for cheap tricks.",
+      ]
+      villians: [
+        "Helen A", "Abzorbaloff", "Animus", "The Master", "Davros", "Dalek Emperor"
+      ]
+      species: [
+        "Time Lord", "Dalek", "Thal", "Dal", "Voord", "Sensorite", "Slyther", "Didonian", "Sand Beast", "Animus",
+        "Zarbi", "Larvae Gun", "Menoptra", "Morok", "Xeron", "Aridian", "Mire Beast", "Gubbage Cone", "Rill",
+        "Great Old One", "Drahvin", "Varga Plant", "Representatives of the 7 Galaxies", "Visian", "Screamer",
+        "Monoid", "Refusian", "Celestial Toymaker", "Elder", "Cybermen (Mondas)", "Fish People", "Macra",
+        "Chameleon", "Cybermat", "The Moon", "Great Intelligence", "Ice Warrior", "Seaweed Creature", "Dominator",
+        "Dulcian", "Master Brain", "Land of Fiction beings", "Kroton", "Gond", "Seed Pod", "Auton", "Nestene Consciousness",
+        "Silurian", "Ambassadors", "Primord", "Keller Machine", "Axos/Axon/Axonite", "Uxariean", "Dæmon",
+        "Ogron", "Arcturan", "Alpha Centauran", "Aggedor", "Peladonian", "Sea Devil", "Solonian", "Chronovore",
+        "Minotaur", "Anti-matter organism", "Lurman", "Drashig", "Inter Minorian", "Wallarian", "Draconian", "Spiridon",
+        "Giant Maggots", "Sontaran", "Dinosaur", "Exxilon", "Eight Legs", "Wirrn", "Kaled", "Vogan", "Zygon", "Skarasen",
+        "Morestran", "Sutekh", "Osiran", "Kraal", "Sisterhood of Karn", "Hoothi", "Krynoid", "Mandragora Helix", "Kastrian",
+        "Giant Rat", "Rutan", "Swarm (Virus)", "Fendahl", "Usurian", "Minyan", "Vardan", "Guardian", "Ribosian",
+        "Levithian", "Shrivenzale", "Zanak Humanoid", "Diplosian", "Ogri", "Megara", "Taran", "Taran Beast",
+        "Swampie", "Kroll", "The Shadow", "Mute", "Sirian", "Jagaroth", "Chloris Humanoid", "Tythonian", "Wolfweed",
+        "Mandrel", "Skonnan", "Nimon", "Anethan", "Crinothian", "Drornidian", "Krarg", "Argolin", "Foamasi",
+        "Tigellan", "Zolfa-Thuran", "Gaztak", "Bell Plant", "Alzarian", "Marshman", "Marshspider", "Great Vampire",
+        "Tharil", "Trakenite", "Logopolitan", "Castrovalvan", "Urbankan", "Mara", "Kinda", "Terileptil", "Plasmaton",
+        "Xeraphin", "The Ergon", "Manussan", "Trion", "Garm", "Eternal", "Myrka", "Malus", "Tractator", "Magma Beast",
+        "Queen Bat", "Gastropod", "Jadondan", "Cryon", "Mentor", "Gee-Jee fly", "Androgum", "Karfelon", "Morlox",
+        "Bandril", "Andromedan", "Thoros Alphan", "Krontep", "Posicarian", "Raak", "Vervoid", "Mogarian", "Lakertyan",
+        "Tetrap", "Time Brain", "Chimeron", "Navarino", "Bannermen", "Proamonian", "Dragon", "Stigorax", "Pipe Person",
+        "Validium", "Gods of Ragnorak", "Werewolf", "The Destroyer", "Light", "Fenric", "Haemovore", "Cheetah People",
+        "Kitling", "Deathworm Morphant", "Lady Cassandra O'Brien.∆17", "Boekind", "Crespallion", "Trees of Cheem",
+        "Pakoo", "Balhoonian", "New Human", "Protohuman", "Digihuman", "Gelth", "Raxacoricofallapatorian",
+        "Space Pig", "Jagrafess", "Reaper", "Empty Child", "Nanogene", "Chula", "Barcelonian Dogs", "Sycorax",
+        "Graske", "Catkind", "New Human", "Krillitane", "Cyberman (Pete's World)", "The Wire", "The Beast",
+        "Ood", "Pallushi", "Hoix", "Abzorbaloff", "Isolus", "Flying Stingray", "Weevil", "Sex Gas", "Fairy",
+        "Arcateenian", "Racnoss", "Dogon", "Abaddon", "Bane", "Xylok", "Judoon", "Plasmavore", "Carrionite",
+        "Pig Slave", "Dalek/Human Hybrid", "Richard Lazarus", "Torajii Sun", "Family of Blood", "Scarecrow",
+        "Weeping Angel", "Futurekind", "Malmooth", "Toclafane", "Gorgon", "Uvodni", "The Trickster", "Verron",
+        "Sto Humanoid", "Zocci", "Blowfish", "Cell 114", "Cash Cow", "Mayfly", "Duroc", "Nostrovite", "Night Travellers",
+        "Tumor Alien", "Cowled Ghost", "Adipose", "Pyrovile", "Ood Brain", "Hath", "Vespiform", "Vashta Nerada",
+        "Time Beetle", "Shadow Proclamation Humanoids", "Bees (Melissa Majoria)", "Pied Piper", "Ancient Lights",
+        "Berserker", "Travist Polong", "Cybershade", "The Swarm", "Tritovore", "Hitchhiker", "The 4-5-6", "Veil",
+        "Eve", "Jixen", "Erasmus Darkening", "International Gallery Paintings", "The Flood", "Vinvocci",
+        "Dauntless Prison Inmates", "Korven", "Fear Entity", "Gryffen Family Ghosts", "Bodach", "Anubian",
+        "Oroborus", "Mede", "Multi-form", "Atraxi", "Aeolian", "Star Whale", "Winder", "Centuripede", "The Hunger",
+        "Aplan", "Ukkan", "Saturnyn", "Psychic Pollen", "Eknodine", "Etydion", "Krafayis", "Vishklar", "Shansheeth",
+        "Groske", "Qetesh", "Dark Hoarde", "Chelonian", "Haemogoth", "Sky Fish", "The Silence", "Siren",
+        "Patchwork Person", "Ganger", "Headless Monk", "Brain Parasite", "Tenza", "Peg Doll", "The Blessing Messenger",
+        "Apalapucian", "The Blessing", "Tivolian", "Minotaur", "Metalkind", "Fleshkind", "Hetocumtek", "Skullion",
+        "Androzani Tree", "Dalek Puppet", "Kahler", "Orderly", "Shakri", "Memory Worm", "Snowmen", "Akhaten Humanoid",
+        "Pan-Babylonian", "Lugal-Irra-Kush", "Lucanian", "Hooloovoo", "Terraberserker", "Ultramancer", "Vigil",
+        "Crooked Person", "Time Zombie", "Mr. Sweet", "Cybermite", "Whisper Men", "The Teller", "Skovox Blitzer",
+        "Spider Germ", "The Foretold", "Boneless", "Kantrofarri", "The Fisher King", "The Mire", "Leonian",
+        "The Sandmen", "Janus", "Quantum Shade", "The Veil", "Hydroflax", "Shoal of the Winter Harmony", "Rhodian",
+        "Quill", "Shadow Kin", "Arn", "Lothan", "Leaf Dragon", "Lankin", "Killer petals", "Lorr", "Sentient oil",
+        "Vardy", "Sea Creature", "Lure Fish", "Dryad", "The Monks"
+      ]
diff --git a/faker/lib/locales/en/dragon_ball.yml b/faker/lib/locales/en/dragon_ball.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/dragon_ball.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    dragon_ball:
+      characters: ["Goku", "Bulma", "Kami", "Yamcha", "Krillin", "Tien", "Piccolo", "Gohan", "Vegeta", "Kid Trunks", "Goten", "Future Trunks", "Pan", "Android 18", "Android 16", "Android 17", "Android 19", "Android 20", "Beerus", "Chaozu", "Chi-Chi", "Launch", "Mr. Satan", "Oolong", "Puar", "Videl", "Whis", "Yajirobe", "Demon King Piccolo", "Freeza", "Cell", "Majin Buu", "Goku Black", "Zamasu", "Baba", "Bra", "Bardock", "Champa", "Dende", "Dr. Gero", "Captain Ginyu", "Grandpa Gohan", "Jaco", "King Kai", "Supreme Kai", "Elder Kai", "Mr. Popo", "Nappa", "Uub", "Pilaf", "Raditz", "Shenron", "Vados", "Zarbon", "Broly", "Cooler", "King Cold", "Garlic Jr", "King Vegeta", "Nail", "Guru", "Hit", "Super Saiyan Goku", "Super Saiyan 2 Goku", "Super Saiyan 3 Goku", "Super Saiyan Vegeta", "Super Saiyan 2 Vegeta", "Majin Vegeta", "Super Saiyan Gohan", "Super Saiyan 2 Gohan", "Super Saiyan Goten", "Super Saiyan Trunks", "Vegito", "Gogeta", "Super Saiyan Blue Goku", "Super Saiyan Blue Vegeta", "Mystic Gohan", "Caulifla", "Baby", "Shenlong", "Ryan Shenlong", "Uh Shenlong", "Ryuu Shenlong", "Chi Shenlong", "Su Shenlong", "San Shenlong", "Li Shenlong"]
diff --git a/faker/lib/locales/en/dumb_and_dumber.yml b/faker/lib/locales/en/dumb_and_dumber.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/dumb_and_dumber.yml
@@ -0,0 +1,59 @@
+en:
+  faker:
+    dumb_and_dumber:
+      actors: ["Jim Carrey", "Jeff Daniels", "Lauren Holly", "Mike Starr", "Karen Duffy", "Charles Rocket", "Victoria Rowell", "Cam Neely", "Rob Moran", "Harland Williams"]
+      characters: ["Lloyd Christmas", "Harry Dunne", "Mary Swanson", "Joe Mentalino", "J.P. Shay", "Nicholas Andre", "Sea Bass"]
+      quotes: [
+        "Just when I thought you couldn't possibly be any dumber, you go and do something like this... and totally redeem yourself!",
+        "Oh, yeah! It's right here. Samsonite! I was way off! I knew it started with an S, though.",
+        "You're it. You're it. You're it, quitsies! Anti-quitsies, you're it, quitsies, no anti-quitsies, no startsies! You can't do that! Can too! Cannot, stamp it! Can too, double stamp it, no erasies! Cannot, triple stamp, no erasies, Touch blue make it true. No, you can't do that... you can't triple stamp a double stamp, you can't triple stamp a double stamp! Lloyd! LA LA LA LA LA LA!  LLOYD! LLOYD! LLOYD!",
+        "We got no food, we got no jobs... our PETS' HEADS ARE FALLING OFF!",
+        "Lloyd, I can't feel my fingers, they're numb! Oh well here, take this extra pair of gloves, my hands are starting to get a little sweaty. Extra gloves? You've had extra gloves this whole time? Uh yea, we are in the Rockies. Jeez!",
+        "Harry: You sold my dead bird to a blind kid? Lloyd! Petey didn't even have a head! Harry, I took care of it...",
+        "I got robbed by a sweet old lady on a motorized cart. I didn't even see it coming.",
+        "WE LANDED ON THE MOON!",
+        "I can't stop going once I've started, it stings!",
+        "That's as good as money, sir. Those are I.O.U.'s. Go ahead and add it up, every cents accounted for. Look, see this? That's a car. 275 thou. Might wanna hang onto that one.",
+        "Oh yeah. Tractor beam. Sucked me right in.",
+        "G'day mate! Let's put another shrimp on the barbie!",
+        "How was your day? Not bad. Fell off the jet way again.",
+        "Nice set of hooters you got there! I beg your pardon? The owls! They're beautiful!",
+        "I expected the Rocky Mountains to be a little rockier than this. I was thinking the same thing. That John Denver's full of shit, man.",
+        "I'm going to hang by the bar... Put out the vibe.",
+        "So you're telling me there's a chance... YEAH!",
+        "One time, we successfully mated a bulldog with a Shih-Tzu. Really? That's weird. Yeah, we called it a bullshit.",
+        "What if he shot me in the face?",
+        "Kick his ass, Sea Bass!",
+        "Harry, you're alive... and you're a horrible shot!",
+        "Life is a fragile thing, Har. One minute you're chewin' on a burger, the next minute you're dead meat.",
+        "So you got fired again eh? Oh yeah. They always freak out when you leave the scene of an accident.",
+        "Man, you are one pathetic loser. No offense.",
+        "There you go... There you go... There you go...",
+        "Why would she have you meet her in a bar at ten in the morning? I just figured she was a raging alcoholic.",
+        "I can't believe we drove around all day, and there's not a single job in this town. There is nothing, nada, zip! Yeah! Unless you wanna work forty hours a week.",
+        "Yeah I called her up. She gave me a bunch of crap about me not listening to her, or something. I don't know, I wasn't really paying attention.",
+        "I'll tell you where. Someplace warm. A place where the beer flows like wine. Where beautiful women instinctively flock like salmon of Capistrano. I'm talking about a little place called Aspen. Oh, I don't know, Lloyd. The French are assholes.",
+        "Suck me sideways!",
+        "Now we don't have enough money to get to Aspen, we don't have enough money to get home, we don't have enough money to eat, we don't have enough money to sleep!",
+        "I'll bet you twenty bucks I can get you gambling before the end of the day!",
+        "Hey guys. Woah, Big Gulps, huh? All right! Well, see ya later.",
+        "You spilled the salt, that's what's the matter! Spilling the salt is very bad luck! We're driving across the country, the last thing we need is bad luck. Quick, toss some salt over your right shoulder.",
+        "Look at the butt on that... Yeah, he must work out.",
+        "Why you going to the airport? Flying somewhere?",
+        "Hey look there's some people who want a ride too. Pick'em up!",
+        "Pullover! No, it's a cardigan but thanks for noticing. Yeah, killer boots man!",
+        "Skis, huh? That's right! Great! They yours? Uh-huh. Both of 'em? Yes. Cool!",
+        "Yesterday was one of the greatest days of my life. Mary and I went skiing, we made a snowman, she touched my leg!",
+        "Pills are goooood. Pills are goooood!",
+        "Man, I would have to be a real lowlife to go rooting around in someone else's private property. Is it locked? Yeah. Really well.",
+        "Hey, I guess they're right. Senior citizens, although slow and dangerous behind the wheel, can still serve a purpose. I'll be right back. Don't you go dying on me!",
+        "The first time I set eyes on Mary Swanson, I just got that old fashioned romantic feeling where I'd do anything to bone her. That's a special feeling, Lloyd.",
+        "Foot long! Who's got the foot long?",
+        "Husband? Wait a minute... what was all that ‘one in a million' talk?",
+        "How's your burger?",
+        "Wanna hear the most annoying sound in the world?",
+        "We don't usually pick up hitchhikers... but I'm-a gonna go with my instincts on this one. Saddle up partner!",
+        "So I told myself. Beth you just got to run girl and oh you know what that clutz did next? No and I DON'T CARE! BarTENDER...",
+        "You are in luck! There's a town about three miles that way. I'm sure you'll find a couple guys there. Okay, thanks. Do you realize what you've done?",
+        "What is the Soup Du Jour? It's the Soup of the Day. Mmmm. That sounds good. I'll have that."
+      ]
diff --git a/faker/lib/locales/en/dune.yml b/faker/lib/locales/en/dune.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/dune.yml
@@ -0,0 +1,159 @@
+en:
+  faker:
+    dune:
+      characters: [ "Paul \"Muad'Dib\" \"Usul\" Atreides", "Jessica Atreides", "Alia Atreides", "Leto Atreides", "Leto II Atreides", "Duncan Idaho", "Shaddam Corrino IV", "Liet-Kynes", "Vladimir Harkonnen", "Irulan", "Feyd-Rautha Rabban", "Gaius Helen Mohiam", "Thufir Hawat", "Chani", "Shadout Mapes", "Ramallo", "Otheym", "Jamis", "Harrah", "Gurney Halleck", "Glossu \"Beast\" Rabban", "Piter De Vries", "Miles Teg", "Hasimir Fenring", "Margot Fenring", "Murbella", "Siona Atreides", "Scytale", "Stilgar", "Wellington Yueh", "Edric", "Ilban Richese", "Dominic Vernius", "Cammar Pilru", "Hwi Noree", "Nayla" ]
+      titles: [ "Master of Assassins", "Judge of the Change", "Duke", "Lady", "Reverend Mother", "Sayyadina", "Padishah Emperor", "Earl", "Princess", "Prince", "Premier", "Baron", "Mentat", "Count", "Countess", "Viscount", "Master", "Doctor", "Imperial Planetologist", "Elder", "Face Dancer", "Envoy", "Guild Navigator", "Ambassador", "Fedaykin Commando", "Naib", "Fish Speaker", "Grand Patriarch" ]
+      planets: [ "Arrakis", "Caladan", "Dune", "Geidi Prime", "Ix", "Selusa Secundus", "Kaitain", "Richesse", "Ecaz" ]
+      quotes:
+        guild_navigator:
+          - "The spice must flow"
+          - "The Bene Gesserit Witch must leave."
+          - "Remedy this situation, restore spice production, or you will live out your life in a pain amplifier!"
+          - "I mean Paul Atreides. We want him killed. I did not say this. I am not here."
+          - "Many machines on Ix. New machines, better than those on Richesse."
+        emperor:
+          - "Bring in that floating fat man, the Baron!"
+        paul:
+          - "They tried and failed, all of them?"
+          - "There is no escape — we pay for the violence of our ancestors."
+          - "One of the most terrible moments in a boy's life ... is when he discovers his father and mother are human beings who share a love that he can never quite taste. It's a loss, an awakening to the fact that the world is there and here and we are in it alone. The moment carries its own truth; you can't evade it."
+          - "The eye that looks ahead to the safe course is closed forever."
+          - "The power to destroy a thing is the absolute control over it."
+          - "Try looking into that place where you dare not look! You'll find me there, staring out at you!"
+          - "The sleeper has awakened!"
+          - "My name is a killing word."
+          - "You dare suggest a Duke's son is an animal?"
+          - "You have no need for your weapons with me, Gurney Halleck."
+          - "Carry this noble Atreides warrior away. Do him all honor."
+          - "Some thoughts have a certain sound, that being the equivalent to a form. Through sound and motion, you will be able to paralyze nerves, shatter bones, set fires, suffocate an enemy or burst his organs. We will kill until no Harkonnen breathes Arakeen air."
+          - "If I hear any more nonsense from either of you I'll give the order that'll destroy all spice production on Arrakis… forever."
+          - "Superstitions sometimes have strange roots and stranger branchings"
+        thufir:
+          - "A popular man arouses the jealousy of the powerful."
+          - "Parting with friends is a sadness. A place is only a place."
+          - "It's easier to be terrified by an enemy you admire."
+          - “Knowing where the trap is—that's the first step in evading it.”
+          - "Repression makes a religion flourish."
+        jessica:
+          - "And you, my son, are you one who gives or one who takes?"
+          - "A million deaths were not enough for Yueh!"
+          - "Motivating people, forcing them to your will, gives you a cynical attitude towards humanity. It degrades everything it touches."
+          - "What delicious abandon in the sleep of the child. Where do we lose it?"
+          - "The young reed dies so easily. Beginnings are times of such peril."
+          - "Anything outside yourself, this you can see and apply your logic to it. But it’s a human trait that when we encounter personal problems, these things most deeply personal are the most difficult to bring out for our logic to scan. We tend to flounder around, blaming everything but the actual, deep-seated thing that’s really chewing on us."
+          - "Is it defeatist or treacherous for a doctor to diagnose a disease correctly? My only intention is to cure the disease."
+          - "Think on it, Chani; the princess will have the name, yet she'll live as less than a concubine - never to know a moment of tenderness from the man to whom she's bound. While we, Chani, we who carry the name of concubine - history will call us wives."
+        irulan:
+          - "A beginning is the time for taking the most delicate care that the balances are correct."
+          - "To attempt an understanding of Muad'Dib without understanding his mortal enemies, the Harkonnens, is to attempt seeing Truth without knowing Falsehood. It is the attempt to see the Light without knowing Darkness. It cannot be."
+        mohiam:
+          - "You've heard of animals chewing off a leg to escape a trap? There's an animal kind of trick. A human would remain in the trap, endure the pain, feigning death that he might kill the trapper and remove a threat to his kind."
+          - "Hope clouds observation."
+          - "A human can control his instincts. Your instinct will be to draw your hand out of the box. You do, you die."
+          - "Kul Wahad! No woman-child ever withstood that much!"
+          - "Kill this child. She's an abomination. Kill her!"
+          - "Get out of my mind!"
+          - "But I can tell you, dear God, for the father, nothing."
+          - "Did you really think that you could bear the Kwisatz Haderach? The universe's super being? How dare you. My greatest student, and my greatest disappointment."
+          - "You, Paul Atreides, descendant of kings, son of a Duke, you must learn to rule. It's something none of your ancestors learned."
+          - "Once men turned their thinking over to machines in the hope that this would set them free. But that only permitted other men with machines to enslave them."
+          - "We look down so many avenues of the past... but only feminine avenues. Yet, there's a place where no Truthsayer can see. We are repelled by it, terrorized. It is said a man will come one day and find in the gift of the drug his inward eye. He will look where we cannot — into both feminine and masculine pasts."
+          - "They tried and died."
+          - "Shield your son too much, Jessica, and he'll not grow strong enough to fulfill any destiny."
+          - "That which submits rules. ... The willow submits to the wind and prospers until one day it is many willows — a wall against the wind. This is the willow's purpose."
+          - "The mystery of life isn't a problem to solve, but a reality to experience."
+        gurney:
+          - "In shield fighting, one moves fast on defense, slow on attack. Attack has the sole purpose of tricking the opponent into a misstep, setting him up for the attack sinister. The shield turns the fast blow, admits the slow kindjal!"
+          - "Mood? What has mood to do with it? You fight when the necessity arises — no matter the mood! Mood's a thing for cattle or making love or playing the baliset. It's not for fighting."
+          - "If wishes were fishes, we'd all cast nets."
+          - "Behold as a wild ass in the desert go I forth to my work"
+          - "One enemy at a time."
+        leto:
+          - "Let us not rail about justice as long as we have arms and the freedom to use them."
+          - "Command must always look confident. All that faith riding on your shoulders while you sit in the critical seat and never show it."
+          - "I must rule with eye and claw — as the hawk among lesser birds."
+          - "Most of the Houses have grown fat by taking few risks. One cannot truly blame them for this; one can only despise them."
+          - "A day comes when the potential Mentat must learn what's being done. It may no longer be done to him. The Mentat has to share in the choice of whether to continue or abandon the training."
+          - "On Caladan, we ruled with sea and air power. Here, we must scrabble for desert power. This is your inheritance, Paul."
+          - "A person needs new experiences. They jar something deep inside, allowing him to grow. Without change, something sleeps inside us, and seldom awakens. The sleeper must awaken."
+        stilgar:
+          - "To save one from a mistake is a gift of paradise."
+          - "Usul has called a big one. Again, it is the legend."
+        liet_kynes:
+          - "Growth is limited by that necessity which is present in the least amount. And, naturally, the least favorable condition controls the growth rate."
+          - "A dead man, surely, no longer requires that water."
+          - "He cares more about his men than the Spice. I have to admit, against my better judgement, I like this Duke."
+          - "He shall know your ways as if born to them."
+        pardot_kynes:
+          - "No more terrible disaster could befall your people than for them to fall into the hands of a Hero."
+          - "The highest function of ecology is understanding consequences."
+          - "Men and their works have been a disease on the surface of their planets before now. Nature tends to compensate for diseases, to remove or encapsulate them, to incorporate them into the system in her own way."
+        baron_harkonnen:
+          - "He who controls the spice, controls the universe!"
+          - "I must have him dead and his line ended."
+          - "I made my peace gesture. The forms of kanly have been obeyed!"
+          - "I won't tell you who the traitor is, or when we'll attack. However, the Duke will die before these eyes and he'll know, he'll know, that it is I, Baron Vladimir Harkonnen, who encompasses his doom!"
+          - "Listen carefully, Feyd. Observe the plans within plans within plans."
+          - "The absence of a thing, this can be as deadly as the presence. The absence of air, eh? The absence of water? The absence of anything else we're addicted to."
+          - "The day hums sweetly when you have enough bees working for you."
+          - "My dear Piter, your pleasures are what tie you to me. How could I object to that?"
+          - "I never could bring myself to trust a traitor. Not even a traitor I created."
+          - "One must always keep the tools of statecraft sharp and ready. Power and fear - sharp and ready."
+          - "I will have Arrakis back for myself! He who controls the Spice controls the universe and what Piter did not tell you is we have control of someone who is very close, very close, to Duke Leto! This person, this traitor, will be worth more to us than ten legions of Sardaukar!"
+        piter:
+          - "I knew Yueh's wife. I was the one who broke his Imperial conditioning. I've thought of many pleasures with you. It is perhaps better that you die in the innards of a worm. Desire clouds my reason. That is not good. That is bad."
+          - "Vendetta, he says, using the ancient tongue. The art of kanly is still alive in the Universe. He does not wish to meet or speak with you."
+        alia:
+          - "The Guild... they're fighting me in the mental vaults. They're behind everything. They fear the one who will come, who will know more, who will see more. The Guild is behind everything. It's not finished yet. I'm not formed."
+        mapes:
+          - "Before I do your bidding, manling, I must cleanse the way between us. You've put a water burden on me that I'm not sure I care to support. But we Fremen pay our debts"
+        duncan:
+          - "My lord, I suspect an incredible secret has been kept on this planet: that the Fremen exist in vast numbers - vast. And it is they who control Arrakis."
+          - "Use the first moments in study. You may miss an opportunity for quick victory this way, but the moments of study are insurance of success. Take your time and be sure."
+          - "When your opponent fears you, then's the moment when you give the fear its own rein, give it the time to work on him. Let it become terror. The terrified man fights himself. Eventually, he attacks in desperation. That is the most dangerous moment, but the terrified man can be trusted usually to make a fatal mistake."
+        yueh:
+          - "But attack can take strange forms. And you will remember the tooth. The tooth. Duke Leto Atreides. You will remember the tooth."
+          - "Forgive me, my Lady! My thoughts were far away… I … did not mean to be familiar."
+          - "Those are date palms. One date palm requires forty liters of water a day. A man requires but eight liters. A palm, then, equals five men. There are twenty palms out there—one hundred men."
+      sayings:
+        bene_gesserit:
+          - "I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain."
+          - "A world is supported by four things ... the learning of the wise, the justice of the great, the prayers of the righteous and the valor of the brave. But all of these are as nothing ... without a ruler who knows the art of ruling. Make that the science of your tradition!"
+          - "The mind can go either direction under stress — toward positive or toward negative: on or off. Think of it as a spectrum whose extremes are unconsciousness at the negative end and hyperconsciousness at the positive end. The way the mind will lean under stress is strongly influenced by training."
+          - "Do not count a human dead until you’ve seen his body. And even then you can make a mistake."
+          - "Humans must never submit to animals."
+          - "To suspect your own mortality is to know the beginning of terror; to learn irrefutably that you are mortal is to know the end of terror."
+          - "Survival is the ability to swim in strange water."
+          - "Prophets have a way of dying by violence."
+          - "Humans live best when each has his place to stand, when each knows where he belongs in the scheme of things and what he may achieve. Destroy the place and you destroy the person."
+        fremen:
+          - "He shall know your ways as if born to them."
+          - "May thy knife chip and shatter."
+          - "The wise animal blends into its surroundings."
+          - "Bless the Maker and all His Water. Bless the coming and going of Him, May His passing cleanse the world. May He keep the world for his people."
+          - "Be prepared to appreciate what you meet."
+          - "A stone is heavy and the sand is weighty; but a fools wrath is heavier than them both."
+          - "Truth suffers from too much analysis."
+          - "A man's flesh is his own; the water belongs to the tribe."
+        mentat:
+          - "It is by will alone I set my mind in motion. It is by the juice of Sapho that thoughts acquire speed, the lips acquire stains. The stains become a warning."
+          - "A process cannot be understood by stopping it. Understanding must move with the flow of the process, must join it and flow with it."
+          - "Memory never recaptures reality. Memory reconstructs reality. Reconstructions change the original, becoming external frames of reference that inevitably fail."
+        muaddib:
+          - "Arrakis teaches the attitude of the knife, chopping off what’s incomplete and saying, \"Now it’s complete because it’s ended here.\""
+          - "Greatness is a transitory experience. It is never persistent. It depends in part upon the myth-making imagination of humankind. The person who experiences greatness must have a feeling for the myth he is in. He must reflect what is projected upon him. And he must have a strong sense of the sardonic. This is what uncouples him from belief in his own pretensions. The sardonic is all that permits him to move within himself. Without this quality, even occasional greatness will destroy a man."
+          - "There is probably no more terrible instance of enlightenment than the one in which you discover your father is a man — with human flesh."
+          - "What do you despise? By this you are truly known."
+          - "God created Arrakis to train the faithful."
+          - "You do not beg the sun for mercy."
+          - "Fragmentation is the natural destiny of all power."
+          - "I am the Kwisatz Haderach. That is reason enough."
+          - "The eye that looks ahead to the safe course is closed forever."
+          - "Deep in the human unconscious is a pervasive need for a logical universe that makes sense. But the real universe is always one step beyond logic."
+          - "There exists no separation between gods and men: one blends softly casual into the other."
+          - "There should be a science of discontent. People need hard times and oppression to develop psychic muscles."
+        orange_catholic_bible:
+          - "Think you of the fact that a deaf person cannot hear. Then, what deafness may we not all possess? What senses do we lack that we cannot see and cannot hear another world all around us?"
+          - "When God hath ordained a creature to die in a particular place, He causeth that creature's wants to direct him to that place"
+          - "Thou shalt not make a machine in the likeness of a man's mind"
+          - "From water does all life begin."
diff --git a/faker/lib/locales/en/educator.yml b/faker/lib/locales/en/educator.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/educator.yml
@@ -0,0 +1,11 @@
+en:
+  faker:
+    educator:
+      name: ['Marblewald', 'Mallowtown', 'Brookville', 'Flowerlake', 'Falconholt', 'Ostbarrow', 'Lakeacre', 'Clearcourt', 'Ironston', 'Mallowpond', 'Iceborough', 'Icelyn', 'Brighthurst', 'Bluemeadow', 'Vertapple', 'Ironbarrow']
+      secondary: ['High School', 'Secondary College', 'High']
+      tertiary:
+        type: ['College', 'University', 'Technical College', 'TAFE']
+        degree:
+          subject: ['Arts', 'Business', 'Education', 'Applied Science (Psychology)', 'Architectural Technology', 'Biological Science', 'Biomedical Science', 'Commerce', 'Communications', 'Creative Arts', 'Criminology', 'Design', 'Engineering', 'Forensic Science', 'Health Science', 'Information Systems', 'Computer Science', 'Law', 'Nursing', 'Medicine', 'Psychology', 'Teaching']
+          type: ['Associate Degree in', 'Bachelor of', 'Master of']
+          course_number: ['1##', '2##', '3##', '4##', '5##']
diff --git a/faker/lib/locales/en/elder_scrolls.yml b/faker/lib/locales/en/elder_scrolls.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/elder_scrolls.yml
@@ -0,0 +1,11 @@
+en:  
+  faker: 
+    games:
+      elder_scrolls:
+        race: ["Altmer", "Argonian", "Bosmer", "Breton", "Dunmer", "Dwemer", "Imperial", "Khajiit", "Nord", "Orc", "Redguard","Riekling"]
+        creature: ["Bear", "Cave Bear", "Chaurus", "Death Hound", "Snow Bear", "Wolf", "Ice Wolf", "Pit Wolf", "Sabre Cat", "Skeever", "Mudcrab", "Horker", "Ice Wraith", "Werewolf", "Troll", "Frost Troll", "Werebear", "Blue Dartwing", "Orange Dartwing", "Torchbugs", "Slaughterfish", "Chaurus Hunter", "Dremora Lord", "Flame Atronach", "Frost Atronach", "Storm Atronach", "Daedric Prince", "Dremora", "Lurker", "Seeker", "Draugr", "Restless Draugr", "Draugr Overlord", "Draugr Wight", "Draugr Deathlord", "Draugr Scourge", "Draugr Death Overlord", "Draugr Thrall", "Spider Worker", "Spider Soldier", "Spider Guardian", "Dwarven Shpere", "Dwarven Centurion", "Falmer", "Falmer Archer", "Falmer Gloomlurker", "Falmer Shaman", "Falmer Spellsword", "Falmer Shadowmaster", "Falmer Nightprowler", "Falmer Warmonger", "Feral Falmer", "Frostbite Spider", "Giant", "Frost Giant", "Hagraven", "Corrupted Shade", "Skeleton", "Spriggan", "Spriggan Matron", "Spriggan Earth Mother", "Wisp", "Shade", "Wispmother"]
+        region: ["Black Marsh", "Cyrodiil", "Elsweyr", "Hammerfell", "High Rock", "Morrowind", "Skyrim", "Summerset Isles", "Valenwood"]
+        dragon: ["Dragon", "Blood Dragon", "Frost Dragon", "Elder Dragon", "Ancient Dragon", "Revered Dragon", "Legendary Dragon", "Serpentine Dragon", "Paarthunax","Odahviing", "Alduin","Mirmulnir","Sahloknir"]
+        city: ["Solitude", "Winterhold", "Markarth", "Daggerfall", "Silvenar", "Tignus", "Lainlyn", "Dwyynen", "Glenpoint", "Whiterun", "Falkreath","Ykalon","Kozanset", "Kambria","Menevia", "Betony", "Northmoor", "Tulune", "Alcaire", "Verkarth", "Davon's Watch",    "Abah's Landing", "Clockwork City", "Wayrest", "Stormhold", "Sentinel", "Dawnstar", "Morthal","Riften","Windhelm","Dragon Bridge","Helgen", "Ivarstead", "Karthwasten", "Riverwood", "Rorikstead", "Shor's Stone"]
+        first_name: ["Balgruuf", "Ralof", "Hadvar", "Irileth", "Gormlaith", "Farengar", "Felldir", "Hakon", "Iddra", "Malborn", "Tsun","Ysgramor", "Tsun", "Gerdur", "Dirge", "Orgnar", "Septimus", "Urag", "Brynjolf", "Faralda", "Vignar", "Elenwen", "Rulindil",  "Gissur", "Drahff", "Hewnon", "Gian", "Sulla", "Umana", "J'darr", "Astrid", "Nazir", "Maliq", "Babette",  "Gabriella", "Festus", "Arnbjorn", "Veezara", "Kodlak", "Aela", "Farkas", "Vilkas", "Skjor", "Athis", "Njada", "Ria", "Torvar", "Brill", "Eorlund", "Tilma", "Hestla", "Askar","Mercer", "Delvin", "Vex", "Tonilia", "Sapphire",  "Cynric", "Niruin", "Rune", "Thrynn", "Vipir", "Garthar", "Ravyn", "Etienne", "Molgrom", "Karliah", "Syndus",  "Vanryth", "Gulum-Ei", "Enthir", "Niranye", "Endon", "Mallus", "Athel", "Glover", "Erikur", "Ri'saad", "Atahbah",  "Ma'randru-jo", "Khayla", "Ahkari", "Zaynabi", "Dro'marash", "Kharjo", "Ma'dran", "Ma'jhad", "Ra'zhinda", "Mjoll",  "Brand-shei", "Inigo"]
+        last_name: ["The Old", "The Greater", "The Lesser", "One-Eye", "Golden-Hilt", "Secret-Fire", "Septim", "Signus", "gro-Shub","Gray-Mane", "Black-Skeever", "The Fist", "Krex", "Whitemane", "Hunter", "Stonearm","The Haggard", "The Unbroken",   "The Man", "Ember-Master", "Battle-Born", "Black-Briar", "Lothaire", "Frey", "Mallory", "Endell", "The Fleet",   "Imyan", "Rarnis", "Twice-Killed", "Gatharian", "Maccius", "Newberry", "Cruel-Sea", "The Lion"]
diff --git a/faker/lib/locales/en/electrical_components.yml b/faker/lib/locales/en/electrical_components.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/electrical_components.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    electrical_components:
+      active: ["Diode", "LED", "Rectifier", "Transistor", "JFET", "MOSFET", "Integrated Circuit", "LCD", "Cathode Ray Tube", "Vacuum Tube", "Battery", "Fuel Cell", "Power Supply"]
+      passive: ["Resistor", "Potentiometer", "Trim Pot", "Varistor", "Capacitor", "Varicap Diode", "Inductor", "Transformer", "Generator", "Motor", "Solenoid", "Magnetic Amplifier", "Speaker", "Motion Sensor", "Accelerometer", "Thermocouple", "Antenna", "Oscillator", "Breadboard"]
+      electromechanical: ["Piezoelectric device", "crystal", "Ultrasonic Motor", "Terminal", "Socket", "Power Cord", "Toggle Switch", "Slide Switch", "DIP Switch", "Footswitch", "Keypad", "Circuit Breaker", "Fuse", "Printed Circuit Board"]
diff --git a/faker/lib/locales/en/esport.yml b/faker/lib/locales/en/esport.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/esport.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    esport:
+      players: ["Froggen", "Dendi", "Surefour", "Seagull", "xPeke", "shroud", "KennyS", "pasha", "RamboRay", "Crimsix", "ACE", "Grubby", "f0rest", "cArn", "Flash", "Faker", "Boxer", "Miracle", "Silvername"]
+      teams: ["Dignitas", "OpTic Gaming", "FaZe", "iBUYPOWER", "Evil Geniuses", "Ninjas in Pijamas", "Natus Vincere", "Team SoloMid", "Cloud9", "Fnatic", "CLG", "EnVyUs", "Virtus.Pro", "Team Secret"]
+      events: ["ESL Cologne", "MLG Meadowlands", "GFinity London", "Worlds", "IEM Championship", "League All Stars", "International"]
+      leagues: ["ESL", "IEM", "MLG", "GFinity", "Starladder"]
+      games: ["CS:GO", "League of Legends", "Overwatch", "StarCraft II", "Dota 2", "Super Smash Bros. Melee", "Hearthstone", "PUBG"]
diff --git a/faker/lib/locales/en/fallout.yml b/faker/lib/locales/en/fallout.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/fallout.yml
@@ -0,0 +1,137 @@
+en:
+  faker:
+    games:
+      fallout:
+        characters: [
+          "Ada",
+          "Angela Bishop",
+          "Boone",
+          "Cait",
+          "Christine Royce",
+          "Codsworth",
+          "Curie",
+          "Daecon",
+          "DiMA",
+          "Dogmeat",
+          "Elder Maxon",
+          "Harold",
+          "John Hancock",
+          "Joshua Graham",
+          "Legate Lanius",
+          "Leslie Ann Bishop",
+          "Liberty Prime",
+          "Lucas Simms",
+          "Madison Lee",
+          "Miria",
+          "Myron",
+          "Nick Valentine",
+          "Old Longfellow",
+          "Caesar",
+          "Paladin Danse",
+          "Piper Wright",
+          "Porter Gage",
+          "Preston Garvey",
+          "Robert Joseph Mac Cready",
+          "Rose of Sharon Cassidy",
+          "Strong",
+          "Sulik",
+          "The Master",
+          "Three Dog",
+          "X6-88",
+          "Yes Man"
+        ]
+        factions: [
+          "Boomers",
+          "Brotherhood of Steel",
+          "Caesar's Legion",
+          "Chinese remnants",
+          "Diamond City security",
+          "Enclave",
+          "Followers of the Apocalypse",
+          "Gunners",
+          "Kings",
+          "Master's Army",
+          "Mojave Express",
+          "New California Republic",
+          "Nuka World Triumvirate",
+          "Powder Gangers",
+          "Raiders",
+          "State of Utobitha",
+          "Talon Company",
+          "Triggermen",
+          "United States Armed Forces",
+          "Van Graffs"
+        ]
+        locations: [
+          "Anchorage",
+          "Big MT",
+          "Big town",
+          "Cambridge",
+          "Capital Wasteland",
+          "Concord",
+          "Diamond City",
+          "Dog City",
+          "Goodsprings",
+          "Hoover Dam",
+          "Lexington",
+          "Little Lamplight",
+          "Megaton",
+          "Nellis Air Force Base",
+          "New Reno",
+          "New Vegas",
+          "Nipton",
+          "Primm",
+          "Raven Rock",
+          "Red Rock Canyon",
+          "Sloan",
+          "The Commonwealth",
+          "The Institute",
+          "Vault 101",
+          "Vault 11",
+          "Vault 111",
+          "Vault 13",
+          "Vault 15",
+          "Vault 19",
+          "Vault 22",
+          "Vault 3",
+          "Vault 81",
+          "Vault City"
+        ]
+        quotes: [
+          "Ad Victoriam!",
+          "Calm is what you have to be when people look to you, and it's all you can be when things are out of your hands.",
+          "Democracy is non-negotiable",
+          "Hi, I'm Jean Baptiste. And you're about to stop being a pain in my ass.",
+          "I'm a synth. Synthetic man. All the parts, minus a few red blood cells.",
+          "I'm dying.... so that democracy... can live.",
+          "I'm gonna run some diagnostics while you're tinkering. Take your time.",
+          "I've seen soldiers come and go. Some were brave. Some were honest. Some were even heroic. But I've never called any of them a friend.",
+          "If you want to see the fate of democracies, just look out the window",
+          "Let's go, pal.",
+          "Liberty Prime is online. All systems nominal. Weapons hot. Mission: the destruction of any and all Chinese communists.",
+          "Ngh. Hi. I'm Mahsofabish ang I gob ko keep fiebs gaeg.",
+          "Nobody has a Dick that long, not eve Long-Dick Johnson, and he had a fuckin long dick, thus the name.",
+          "Nothing to impede progress. If you want to see the fate of democracies, look out the windows.",
+          "Patrolling the Mojave almost makes you wish for a nuclear winter.",
+          "Please step out of the fountain",
+          "Revised stratagem: Initiate photonic resonance overcharge.",
+          "Stimpaks are a marvelous invention, don't you think?",
+          "Strange rumors from across the river indicate that a secret underground robot army has been destroyed before anyone had a chance to use it.",
+          "Success depends on forethought, dispassionate calculation of probabilities, accounting for every stray variable.",
+          "Sure. Be glad to take...I mean hold some stuff for you.",
+          "That chip of yours, I wouldn't wager it on Blackjack...Unless the dealer has a five of six showing.",
+          "That means you're, erm... two centuries late for dinner! Perhaps I could whip you up a snack? You must be famished!",
+          "The past, the present, and the future walked into a bar. It was tense.",
+          "The women of New Vegas ask me a lot if there's a Mrs. New Vegas. Well, of course there is. You're her. And you're still as perfect as the day we met.",
+          "Though dangerous, combat is quite vigorous exercise.",
+          "Today's forecast calls for a 99%chance of clear skies being ruined by artillery fire.",
+          "Voice module online. Audio functionality test initialized. Designation: Liberty Prime. Mission: the liberation of Anchorage, Alaska.",
+          "We must find the men of science and institutes of learning, surely they are out there still.",
+          "We'd move faster if you'd keep your eyes on the road and off me arse.",
+          "Well, ain't we all, right? That was a long time ago. I don't pay it much mind anymore.",
+          "What did you... did you put a plug in his cocktube and make him explode?",
+          "Who do you think actually won the war? No one, I guess.",
+          "You stood up to Elder Maxson for me. I'll never forget that for as long as I live.",
+          "You think I inject myself with all that shite and drink myself drunk because I’m a tough Irish gal?",
+          "You'd be shocked how many people I've managed to convince I'm just a really sick ghoul."
+        ]
diff --git a/faker/lib/locales/en/family_guy.yml b/faker/lib/locales/en/family_guy.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/family_guy.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    family_guy:
+      character: ["Peter Griffin", "Lois Griffin", "Meg Griffin", "Chris Griffin", "Stewie Griffin", "Brian Griffin", "Francis Griffin", "Mickey McFinnigan", "Thelma Griffin", "Karen Griffin", "Carter Pewterschmidt", "Barabara Pewterschmidt", "Glenn Quagmire", "Cleveland Brown", "Joe Swanson", "Bonnie Swanson", "Mort Goldman", "Tom Tucker", "Joyce Kinney", "Diane Simmons", "Ollie Williams", "Tricia Takanawa", "Fouad", "Principal Shephard", "Mayor Adam West", "Carl", "Consuela", "God", "Horace", "James Woods", "Evil Monkey"]
+      location: ["Cleveland's Deli", "Drunken Clam", "Goldman's Pharmacy", "Happy-Go-Lucky Toy Factory", "Jack's Joke Shop", "James Woods High", "Pawtucket Brewery", "Quahog 5 News", "Spooner Street"]
+      quote: ["It’s Peanut Butter Jelly Time.", "I’ve got an idea–an idea so smart that my head would explode if I even began to know what I’m talking about.", "A degenerate, am I? Well, you are a festisio! See? I can make up words too, sister.", "Now I may be an idiot, but there’s one thing I am not sir, and that sir, is an idiot.", "Isn’t ‘bribe’ just another word for ‘love’?", "I am so not competitive. In fact, I am the least non-competitive. So I win.", "Hey, don't try to take this away from me. This is the only thing I've ever been good at. Well, this and timing my farts to a thunderstorm.", "Joe, gag on my fat dauber.", "People in love can overcome anything.", "Amazing. One second of a stranger's voice on a phone, and you've got full Bollywood.", "You know, this is great guys. Drinking and eating garbage. I'm glad we all took a mental health day."]
+
diff --git a/faker/lib/locales/en/file.yml b/faker/lib/locales/en/file.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/file.yml
@@ -0,0 +1,5 @@
+en:
+  faker:
+    file:
+      extension: ["flac", "mp3", "wav", "bmp", "gif", "jpeg", "jpg", "png", "tiff", "css", "csv", "html", "js", "json", "txt", "mp4", "avi", "mov", "webm", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "odt", "ods", "odp", "pages", "numbers", "key", "pdf"]
+      mime_type: ["application/atom+xml", "application/ecmascript", "application/EDI-X12", "application/EDIFACT", "application/json", "application/javascript", "application/ogg", "application/pdf", "application/postscript", "application/rdf+xml", "application/rss+xml", "application/soap+xml", "application/font-woff", "application/xhtml+xml", "application/xml-dtd", "application/xop+xml", "application/zip", "application/gzip", "audio/basic", "audio/L24", "audio/mp4", "audio/mpeg", "audio/ogg", "audio/vorbis", "audio/vnd.rn-realaudio", "audio/vnd.wave", "audio/webm", "image/gif", "image/jpeg", "image/pjpeg", "image/png", "image/svg+xml", "image/tiff", "image/vnd.microsoft.icon", "message/http", "message/imdn+xml", "message/partial", "message/rfc822", "model/example", "model/iges", "model/mesh", "model/vrml", "model/x3d+binary", "model/x3d+vrml", "model/x3d+xml", "multipart/mixed", "multipart/alternative", "multipart/related", "multipart/form-data", "multipart/signed", "multipart/encrypted", "text/cmd", "text/css", "text/csv", "text/html", "text/javascript", "text/plain", "text/vcard", "text/xml", "video/mpeg", "video/mp4", "video/ogg", "video/quicktime", "video/webm", "video/x-matroska", "video/x-ms-wmv", "video/x-flv"]
diff --git a/faker/lib/locales/en/finance.yml b/faker/lib/locales/en/finance.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/finance.yml
@@ -0,0 +1,113 @@
+en:
+  faker:
+    finance:
+      credit_card:
+        visa:
+        - /4###########L/
+        - /4###-####-####-###L/
+        mastercard:
+        - /5[1-5]##-####-####-###L/
+        - /6771-89##-####-###L/
+        discover:
+        - /6011-####-####-###L/
+        - /65##-####-####-###L/
+        - /64[4-9]#-####-####-###L/
+        - /6011-62##-####-####-###L/
+        - /65##-62##-####-####-###L/
+        - /64[4-9]#-62##-####-####-###L/
+        american_express:
+        - /34##-######-####L/
+        - /37##-######-####L/
+        diners_club:
+        - /30[0-5]#-######-###L/
+        - /368#-######-###L/
+        jcb:
+        - /3528-####-####-###L/
+        - /3529-####-####-###L/
+        - /35[3-8]#-####-####-###L/
+        switch:
+        - /6759-####-####-###L/
+        - /6759-####-####-####-#L/
+        - /6759-####-####-####-##L/
+        solo:
+        - /6767-####-####-###L/
+        - /6767-####-####-####-#L/
+        - /6767-####-####-####-##L/
+        dankort: /5019-####-####-###L/
+        maestro:
+        - /50#{9,16}L/
+        - /5[6-8]#{9,16}L/
+        - /56##{9,16}L/
+        forbrugsforeningen: /6007-22##-####-###L/
+        laser:
+        - /6304###########L/
+        - /6706###########L/
+        - /6771###########L/
+        - /6709###########L/
+        - /6304#########{5,6}L/
+        - /6706#########{5,6}L/
+        - /6771#########{5,6}L/
+        - /6709#########{5,6}L/
+      vat_number:
+        AT: "ATU########"
+        AR: "AR###########"
+        AU: "AU###########"
+        BR: "BR##.###.###/####-##"
+        BY: "УНП #########"
+        BE: "BE0#########"
+        BG:
+        - "BG#########"
+        - "BG##########"
+        CH: "CH######"
+        CL: "CL########-#"
+        CZ:
+        - "CZ########"
+        - "CZ#########"
+        - "CZ##########"
+        DK: "DK## ## ## ##"
+        EC: "EC#############"
+        EE: "EE#########"
+        FI: "FI########"
+        DE: "DE#########"
+        GB:
+        - "GB### #### ##"
+        - "GB### #### ## ###"
+        - "GBGD###"
+        - "GBHA###"
+        - "GB888 8### ##"
+        GR: "EL#########"
+        HR: "HR### ### ### ##"
+        "NO": "NO#########"
+        HU: "HU########"
+        IT: "IT##########"
+        LT:
+        - "LT#########"
+        - "LT############"
+        LU: "LU########"
+        LV: "LV###########"
+        MT: "MT########"
+        MX: "MX#### ###### ###"
+        PH: "PH### ### ### ###"
+        PL: "PL##########"
+        PT: "PT#########"
+        RO:
+        - "RO##"
+        - "RO###"
+        - "RO####"
+        - "RO#####"
+        - "RO######"
+        - "RO#######"
+        - "RO########"
+        - "RO#########"
+        - "RO##########"
+        RU:
+        - "RU##########"
+        - "RU############"
+        SE: "SE##########01"
+        SI: "SI########"
+        SK: "SK##########"
+        SM: "SM#####"
+        UA: "UA##########"
+        ZA:
+        - "ZA##########"
+        - "ZA###########"
diff --git a/faker/lib/locales/en/food.yml b/faker/lib/locales/en/food.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/food.yml
@@ -0,0 +1,13 @@
+en:
+  faker:
+    food:
+      dish: ["Arepas", "Barbecue Ribs", "Bruschette with Tomato", "Bunny Chow", "Caesar Salad", "California Maki", "Caprese Salad", "Cauliflower Penne", "Cheeseburger", "Chicken Fajitas", "Chicken Milanese", "Chicken Parm", "Chicken Wings", "Chilli con Carne", "Ebiten maki", "Fettuccine Alfredo", "Fish and Chips", "French Fries with Sausages", "French Toast", "Hummus", "Katsu Curry", "Kebab", "Lasagne", "Linguine with Clams", "Massaman Curry", "Meatballs with Sauce", "Mushroom Risotto", "Pappardelle alla Bolognese", "Pasta Carbonara", "Pasta and Beans", "Pasta with Tomato and Basil", "Peking Duck", "Philadelphia Maki", "Pho", "Pierogi", "Pizza", "Poke", "Pork Belly Buns", "Pork Sausage Roll", "Poutine", "Ricotta Stuffed Ravioli", "Risotto with Seafood", "Salmon Nigiri", "Scotch Eggs", "Seafood Paella", "Som Tam", "Souvlaki", "Stinky Tofu", "Sushi", "Tacos", "Teriyaki Chicken Donburi", "Tiramisù", "Tuna Sashimi", "Vegetable Soup"]
+      descriptions: ["Three eggs with cilantro, tomatoes, onions, avocados and melted Emmental cheese. With a side of roasted potatoes, and your choice of toast or croissant.", "Three egg omelet with Roquefort cheese, chives, and ham. With a side of roasted potatoes, and your choice of toast or croissant.", "Three egg whites with spinach, mushrooms, caramelized onions, tomatoes and low-fat feta cheese. With herbed quinoa, and your choice of rye or whole-grain toast.", "Smoked salmon, poached eggs, diced red onions and Hollandaise sauce on an English muffin. With a side of roasted potatoes.", "Fresh parsley, Italian sausage, shallots, garlic, sun-dried tomatoes and mozzarella cheese in an all-butter crust. With a side of mixed fruits.", "Thick slices of French toast bread, brown sugar, half-and-half and vanilla, topped with powdered sugar. With two eggs served any style, and your choice of smoked bacon or smoked ham.", "Two buttermilk waffles, topped with whipped cream and maple syrup, a side of two eggs served any style, and your choice of smoked bacon or smoked ham.", "Breaded fried chicken with waffles, and a side of maple syrup.", "Two butter croissants of your choice (plain, almond or cheese). With a side of herb butter or house-made hazelnut spread.", "28-day aged 300g USDA Certified Prime Ribeye, rosemary-thyme garlic butter, with choice of two sides.", "Breaded fried chicken with waffles. Served with maple syrup.", "Fresh Norwegian salmon, lightly brushed with our herbed Dijon mustard sauce, with choice of two sides.", "Creamy mascarpone cheese and custard layered between espresso and rum soaked house-made ladyfingers, topped with Valrhona cocoa powder.", "Granny Smith apples mixed with brown sugar and butter filling, in a flaky all-butter crust, with ice cream."]
+      ingredients: ["Achacha", "Adzuki Beans", "Agar", "Agave Syrup", "Ajowan Seed", "Albacore Tuna", "Alfalfa", "Allspice", "Almond Oil", "Almonds", "Amaranth", "Amchur", "Anchovies", "Anchovies", "Aniseed", "Annatto Seed", "Apple Cider Vinegar", "Apple Juice", "Apple Juice Concentrate", "Apples", "Bonza", "Apples", "Apricots", "Arborio Rice", "Arrowroot", "Artichoke", "Arugula", "Asafoetida", "Asian Greens", "Asian Noodles", "Asparagus", "Aubergine", "Avocado", "Avocado Oil", "Avocado Spread", "Bacon", "Baking Powder", "Baking Soda", "Balsamic Vinegar", "Bamboo Shoots", "Banana", "Barberry", "Barley", "Barramundi", "Basil Basmati Rice", "Bay Leaves", "Bean Shoots", "Bean Sprouts", "Beans", "Green Beans", "Beef", "Beetroot", "Berries", "Black Eyed Beans", "Blackberries", "Blood Rranges", "Blue Cheese", "Blue Eye Trevalla", "Blue Swimmer Crab", "Blueberries", "Bocconcini", "Bok Choy", "Bonito Flakes", "Borlotti Beans", "Brazil Nut", "Bran", "Bread", "Rye Bread", "Sour Dough Bread", "Spelt Bread", "White Bread", "Wholegrain Bread", "Wholemeal", "Brie", "Broccoli", "Broccolini", "Brown Rice", "Brown Rice Vinegar", "Brussels Sprouts", "Buckwheat", "Buckwheat Noodles", "Bulghur", "Bush Tomato", "Butter", "Butter Beans", "Buttermilk", "Butternut Lettuce", "Butternut Pumpkin", "Cabbage", "Cacao", "Cake", "Calamari", "Camellia Tea Oil", "Camembert", "Camomile", "Candle Nut", "Cannellini Beans", "Canola Oil", "Cantaloupe", "Capers", "Capsicum", "Starfruit", "Caraway Seed", "Cardamom", "Carob Carrot", "Carrot", "Cashews", "Cassia bark", "Cauliflower", "Cavalo", "Cayenne", "Celery", "Celery Seed", "Cheddar", "Cherries", "Cherries", "Chestnut", "Chestnut", "Chia Seeds", "Chicken", "Chickory", "Chickpea", "Chilli Pepper", "Fresh Chillies", "Dried Chinese Broccoli", "Chinese Cabbage", "Chinese Five Spice", "Chives", "Dark Chocolate", "Milk Chocolate", "Choy Sum", "Cinnamon", "Clams", "Cloves", "Cocoa Powder", "Coconut", "Coconut Oil", "Coconut Water", "Coffee", "Corella Pear", "Coriander Leaves", "Coriander Seed", "Corn Oil", "Corn Syrup", "Corn Tortilla", "Cornichons", "Cornmeal", "Cos Lettuce", "Cottage Cheese", "Cous Cous", "Crabs", "Cranberry", "Cream", "Cream Cheese", "Cucumber", "Cumin", "Cumquat", "Currants", "Curry Leaves", "Curry Powder", "Custard Apples", "Dandelion", "Dashi", "Dates", "Dill", "Dragonfruit", "Dried Apricots", "Duck", "Edam", "Edamame", "Eggplant", "Eggs", "Elderberry", "Endive", "English Spinach", "Extra Virgin Olive Oil", "Farmed Prawns", "Feijoa", "Fennel", "Fennel Seeds", "Fenugreek", "Feta", "Figs", "File Powder", "Fingerlime", "Fish Sauce", "Flathead", "Flaxseed", "Flaxseed Oil", "Flounder", "Flour", "Besan", "Buckwheat Flour", "Oat Flour", "Potato Flour", "Rice Flour", "Brown Flour", "White Flour", "Soy Flour", "Tapioca Flour", "Unbleached Flour", "Wholewheat Flour", "Freekeh", "French Eschallots", "Fromage Blanc", "Fruit", "Galangal", "Garam Masala", "Garlic", "Garlic", "Chives", "Goat Cheese", "Goat Milk", "Goji Berry", "Grape Seed Oil", "Grapefruit", "Grapes", "Green Pepper", "Green Tea", "Green Tea Noodles", "Greenwheat Freekeh", "Gruyere", "Guava", "Gula Melaka", "Haloumi", "Ham", "Haricot Beans", "Harissa", "Hazelnut", "Hijiki", "Hiramasa Kingfish", "Hokkien Noodles", "Honey", "Honeydew Melon", "Horseradish", "Hot Smoked Salmon", "Hummus", "Iceberg Lettuce", "Incaberries", "Jarrahdale Pumpkin", "Jasmine Rice", "Jelly", "Jerusalem Artichoke", "Jewfish", "Jicama", "Juniper Berries", "Lime Leaves", "Kale", "Kangaroo", "Kecap Manis", "Kenchur", "Kidney Beans", "Kidneys", "Kiwi Fruit", "Kiwi Berries", "Kohlrabi", "Kokam", "Kombu", "Koshihikari Rice", "Kudzu", "Kumera", "Lamb", "Lavender Flowers", "Leeks", "Lemon", "Lemongrass", "Lentils", "Lettuce", "Licorice", "Limes", "Liver", "Lobster", "Longan", "Loquats", "Lotus Root", "Lychees", "Lychees", "Macadamia Nut", "Macadamia Oil", "Mace", "Mackerel", "Mackerel", "Tinned", "Mahi Mahi", "Mahlab", "Malt Vinegar", "Mandarins", "Mango", "Mangosteens", "Maple Syrup", "Margarine", "Marigold", "Marjoram", "Mastic", "Melon", "Milk", "Mint", "Miso", "Molasses", "Monkfish", "Morwong", "Mountain Bread", "Mozzarella", "Muesli", "Mulberries", "Mullet", "Mung Beans", "Flat Mushrooms", "Brown Mushrooms", "Common Cultivated Mushrooms", "Enoki Mushrooms", "Oyster Mushrooms", "Shiitake Mushrooms" , "Mussels", "Mustard", "Mustard Seed", "Nashi Pear", "Nasturtium", "Nectarines", "Nori", "Nutmeg", "Nutritional Yeast", "Nuts", "Oatmeal", "Oats", "Octopus", "Okra", "Olive Oil", "Olives", "Omega Spread", "Onion", "Oranges", "Oregano", "Oyster Sauce", "Oysters", "Pear", "Pandanus Leaves", "Papaw", "Papaya", "Paprik", "Parmesan Cheese", "Parrotfish", "Parsley", "Parsnip", "Passionfruit", "Pasta", "Peaches", "Peanuts", "Pear Juice", "Pears", "Peas", "Pecan Nut", "Pecorino", "Pepitas", "Szechuan Pepperberry", "Peppercorns", "Peppermint", "Peppers", "Persimmon", "Pine Nut", "Pineapple", "Pinto Beans", "Pistachio Nut", "Plums", "Polenta", "Pomegranate", "Poppy Seed", "Porcini Mushrooms", "Pork", "Potatoes", "Provolone", "Prunes", "Pumpkin", "Pumpkin Seed", "Purple Carrot", "Purple Rice", "Quark Quinc", "Quinoa", "Radicchio", "Radish", "Raisin", "Raspberry", "Red Cabbage", "Red Lentils", "Red Pepper", "Red Wine Vinegar", "Redfish", "Rhubarb", "Rice Noodles", "Rice Paper", "Rice Syrup", "Ricemilk", "Ricotta", "Rockmelon", "Rose Water", "Rosemary", "Rye", "Safflower Oil", "Saffron", "Sage", "Sake", "Salmon", "Sardines", "Sausages", "Scallops", "Sea Salt", "Semolina", "Sesame Oil", "Sesame Seeds", "Shark", "Silverbeet", "Slivered Almonds", "Smoked Trout", "Snapper", "Snowpea sprouts", "Snowpeas", "Soba", "Soy Beans", "Soy Milk", "Soy Sauce", "Soy", "Sprouts", "Soymilk", "Spearmint", "Spelt", "Spinach", "Spring Onions", "Squash", "Squid", "Star Anise", "Star Fruit", "Stevia", "Beef Stock", "Chicken Stock", "Fish Stock", "Vegetable Stock", "Strawberries", "Sugar", "Sultanas", "Sun-Dried Tomatoes", "Sunflower Oil", "Sunflower Seeds", "Sweet Chilli Sauce", "Sweet Potato", "Swiss Chard", "Swordfish", "Tabasco", "Tahini", "Taleggio Cheese", "Tamari", "Tamarillo", "Tangelo", "Tapioca", "Tarragon", "Tea", "Tea Oil", "Tempeh", "Thyme", "Tofu", "Tom Yum", "Tomatoes", "Trout", "Tuna", "Turkey", "Turmeric", "Turnips", "Vanilla Beans", "Vegetable Oil", "Vegetable Spaghetti", "Vermicelli Noodles", "Vinegar", "Wakame", "Walnut", "Warehou", "Wasabi", "Water", "Watercress", "Watermelon", "Wattleseed", "Wheat", "Wheatgrass Juice", "White rice", "White Wine Vinegar", "Whiting Wild Rice", "William Pear", "Red Wine", "White Wine", "Yeast", "Yellow Papaw", "Yellowtail Kingfish", "Yoghurt", "Yogurt", "Zucchini"]
+      fruits: ["Apples", "Apricots", "Aubergine", "Avocado", "Banana", "Berries", "Blackberries", "Blood oranges", "Blueberries", "Bush Tomato", "Butternut pumpkin", "Cantaloupe", "Cavalo", "Starfruit", "Cherries", "Corella Pear", "Cranberry", "Cumquat", "Currants", "Custard Apples", "Custard Apples Daikon", "Dates", "Dragonfruit", "Dried Apricots", "Elderberry", "Feijoa", "Grapefruit", "Grapes", "Figs", "Fingerlime", "Goji Berry", "Guava", "Honeydew melon", "Incaberries", "Jarrahdale pumpkin", "Juniper Berries", "Kiwi Fruit", "Kiwiberries", "Lemon", "Limes", "Longan", "Loquats", "Lychees", "Mango", "Mangosteens", "Melon", "Mandarins", "Mulberries", "Nashi Pear", "Nectarines", "Olives", "Oranges", "Papaw", "Papaya", "Passionfruit", "Peaches", "Pears", "Pineapple", "Pomegranate", "Plums", "Prunes", "Rockmelon", "Snowpeas", "Sprouts", "Strawberries", "Sultanas", "Tangelo", "Tomatoes", "Watermelon"]
+      vegetables: ["Artichoke", "Arugula", "Asian Greens", "Asparagus", "Bean Shoots", "Bean Sprouts", "Beans", "Green beans", "Beetroot", "Bok Choy", "Broccoli", "Broccolini", "Brussels Sprouts", "Butternut lettuce", "Cabbage", "Capers", "Carob Carrot", "Carrot", "Cauliflower", "Celery", "Chilli Pepper", "Chinese Cabbage", "Fresh Chillies", "Dried Chinese Broccoli", "Cornichons", "Cos lettuce", "Cucumber", "Eggplant", "Endive", "English Spinach", "French eschallots", "Garlic", "Chives", "Green Pepper", "Hijiki", "Iceberg lettuce", "Jerusalem Artichoke", "Jicama", "Kale", "Kohlrabi", "Leeks", "Lettuce", "Onion", "Okra", "Parsnip", "Peas", "Peppers", "Potatoes", "Pumpkin", "Purple carrot", "Radicchio", "Radish", "Raspberry", "Red cabbage", "Red Pepper", "Rhubarb", "Snowpea sprouts", "Spinach", "Squash", "Sun dried tomatoes", "Sweet Potato", "Swiss Chard", "Turnips", "Zucchini"]
+      spices: ["Achiote Seed", "Ajwain Seed", "Ajwan Seed", "Allspice Ground", "Allspice Whole", "Amchoor", "Anise", "Anise Star", "Aniseed Whole", "Annatto Seed", "Arrowroot", "Asafoetida", "Baharat", "Balti Masala", "Balti Stir Fry Mix", "Basil", "Bay Leaves", "Bay Leaves Chopped", "BBQ Seasoning", "Biryani Spice Mix", "Cajun Seasoning", "Caraway Seed", "Cardamom Ground", "Cardamom Whole", "Cassia", "Cassia Bark", "Cayenne Pepper", "Celery Leaf", "Celery Salt", "Celery Seed", "Chamomile", "Chervil", "Chicken Seasoning", "Chilli Crushed", "Chilli Ground", "Chilli Pepper", "Chillies Whole", "China Star", "Chinese 5 Spice", "Chives", "Cinnamon Bark", "Cinnamon Ground", "Cinnamon Powder", "Cinnamon Sticks", "Cloves Ground", "Cloves Whole", "Colombo Powder", "Coriander Ground", "Coriander Leaf", "Coriander Seed", "Creole Seasoning", "Cumin Ground", "Cumin Seed", "Cumin Seed Black", "Cumin Seed Royal", "Curly Leaf Parsley", "Curry Chinese", "Curry Hot", "Curry Leaves", "Curry Madras Medium", "Curry Mild", "Curry Thai Green", "Curry Thai Red", "Dhansak Spice Mix", "Dill Herb", "Dill Leaf", "Dill Seed", "Fajita Seasoning", "Fennel Seed", "Fenugreek Ground", "Fenugreek Leaf", "Fenugreek Seed", "Fines Herbes", "Fish Seasoning", "Five Spice Mix", "French Lavender", "Galangal Ground", "Garam Masala", "Garlic Chips", "Garlic Granules", "Garlic Powder", "Garlic Salt", "German Chamomile", "Ginger Root", "Ginger Ground", "Green Cardamom", "Herbes de Provence", "Jalfrezi Curry Powder", "Jalfrezi Mix", "Jerk Seasoning", "Juniper Berries", "Kaffir Leaves", "Korma Curry Powder", "Korma Mix", "Lamb Seasoning", "Lavender", "Lemon Grass", "Lemon Grass Chopped", "Lemon Pepper", "Lime Leaves", "Lime Leaves Ground", "Liquorice Root", "Mace Ground", "Mace Whole", "Mango Powder", "Marjoram", "Methi", "Methi Leaves", "Mexican Salsa Mix", "Mint", "Mixed Herbs", "Mixed Spice", "Mulled Cider Spices", "Mulled Wine Spices", "Mustard Powder", "Mustard Seed Black", "Mustard Seed Brown", "Mustard Seed White", "Mustard Seed Yellow", "Nigella", "Nutmeg Ground", "Nutmeg Whole", "Onion Seed", "Orange Zest", "Oregano", "Paella Seasoning", "Paprika", "Paprika Hungarian", "Paprika Smoked", "Parsley", "Parsley Flat Leaf", "Pepper Black Coarse", "Pepper Black Ground", "Pepper White Ground", "Peppercorns Black", "Peppercorns Cracked Black", "Peppercorns Green", "Peppercorns Mixed", "Peppercorns Pink", "Peppercorns Szechwan", "Peppercorns White", "Pickling Spice", "Pimento Berries", "Pimento Ground", "Piri Piri Seasoning", "Pizza Topping Mix", "Poppy Seed", "Pot Marjoram", "Poudre de Colombo", "Ras-el-Hanout", "Rice Paper", "Rogan Josh Curry Powder", "Rogan Josh Mix", "Rose Baie", "Rosemary", "Saffron", "Sage", "Sea Salt Coarse", "Seasoning Salt", "Self Adhesive Spice Labels", "Sesame Seed", "Spearmint", "Spice Charts", "Steak Seasoning", "Sumac Ground", "Sweet Basil", "Sweet Laurel", "Tagine Seasoning", "Tandoori Masala", "Tandoori Mix", "Tarragon", "Thai Creen Curry Mix", "Thai Red Curry Mix", "Thai Stir Fry", "Thyme", "Tikka Masala", "Tikka Masala Curry Powder", "Turmeric", "Turmeric Powder", "Vanilla Bean", "Vanilla Pods", "Vegetable Seasoning", "Zahtar Spice Mix"]
+      measurements: ["teaspoon", "tablespoon", "cup", "pint", "quart", "gallon"]
+      measurement_sizes: ["1/4", "1/3", "1/2", "1", "2", "3"]
+      metric_measurements: ["milliliter", "deciliter", "centiliter", "liter"]
+      sushi: ["Abalone", "Alaskan pink shrimp", "Amberjack", "Bastard halibut", "Bloody clam", "Botan shrimp", "Crab", "Dotted gizzard shad", "Eel", "Firefly squid", "Greater amberjack", "Halfbeak", "Horned turban", "Japanese horse mackerel", "Japanese sea bass", "Japanese spanish mackerel", "Japanese style-chunky omelette", "Japanese whiting", "Mackerel", "Milt", "Mirugai clam", "Octopus", "Orient clam", "Oyster", "Rosy seabass", "Salmon roe", "Salmon", "Scallop", "Sea bream", "Skipjack tuna", "Small amberjack", "Squid", "Trough shells", "Trout", "Tuna", "White trevally", "Whitespotted conger"]
diff --git a/faker/lib/locales/en/football.yml b/faker/lib/locales/en/football.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/football.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    football:
+      teams: ["Real Madrid", "FC Barcelona", "Valencia CF", "Atletico Madrid", "Manchester United", "Chelsea", "Liverpool", "Arsenal", "Tottenham Hotspur", "AC Milan", "Inter Milan", "AS Roma", "Juventus", "Bayern Munich", "Borussia Dortmund", "Schalke 04", "Benfica", "Galatasaray", "PSV Eindhoven", "LA Galaxy"]
+      players: ["Lionel Messi", "Gerard Pique", "Sergio Ramos", "Cristiano Ronaldo", "David De Gea", "Paul Pogba", "Antoine Griezmann", "Alvaro Morata", "Andres Iniesta", "Roberto Firmino", "Mohammed Salah", "Harry Kane", "Delle Alli", "Arjen Robben", "Franck Ribery", "Marco Reus", "Robert Lewandoski", "Zlatan Ibrahimovic", "Edinson Cavani", "Sergio Aguero", "Neymar", "Mesut Ozil", "Gianluigi Buffon", "Willian", "Manuel Neuer", "Juan Mata", "Manuel Neuer", "Cesc Fabregas", "Gareth Bale", "Eden Hazard", "Mario Mandzukic"]
+      coaches: ["Ernesto Valverde", "Zinedine Zidane", "Jose Mourinho", "Antonio Conte", "Jurgen Klopp", "Mauricio Pochettino", "Diego Simeone", "Massimiliano Allegri", "Jupp Heyneckes", "Arsene Wenger", "Jorge Sampaoli", "Fernando Santos", "Didier Deschamps", "Joachim Low", "Julen Lopetegui", "Mauricio Pochettino", "Unai Emery", "Massimiliano Allegri" ]
+      competitions: ["UEFA European Championship", "Asian Cup", "African Cup of Nations", "Copa America", "UEFA Champions League", "FIFA World Cup", "UEFA Europa League", "Serie A", "Barclays Premier League", "Bundesliga", "Liga Santander", "FA Cup", "Ligue 1", "Primeira Liga", "Eredivisie", "Super League", "Major League Soccer", "Coppa Italia", "DFB Pokal", "CONCACAF Gold Cup", "Nations Cup", "Copa del Rey"]
+      positions: ["Goalkeeper", "Full Back", "Right Back", "Left Back", "Defensive Midfielder", "Midfielder", "Attacking Midfielder", "Right Midfielder", "Left Midfielder", "Right Wing", "Left Wing", "Second Striker", "Centre Forward"]
diff --git a/faker/lib/locales/en/fresh_prince_of_bel_air.yml b/faker/lib/locales/en/fresh_prince_of_bel_air.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/fresh_prince_of_bel_air.yml
@@ -0,0 +1,73 @@
+en:
+  faker:
+    the_fresh_prince_of_bel_air:
+      characters: ['Will Smith', 'Philip Banks', 'Carlton Banks', 'Ashley Banks', 'Hilary Banks', 'Vivian Banks', 'Nicky Banks', 'Geoffrey Butler', 'Jazz', 'Vy Smith', 'Hattie Banks', 'Lisa Wilkes', 'Jackie Ames', 'Henry Furth', 'Trevor', 'Tyriq', 'Ice Tray', 'Dee Dee', 'Kellogg Lieberbaum', 'Coach Smiley', 'Judge Carl Robertson']
+      celebrities: ['Quincy Jones', 'Jay Leno', 'Ronald Reagan', 'Dick Clark', 'Evander Holyfield', 'Isaiah Thomas', 'Heavy D', 'Don Cornelius', 'Kadeem Hardison', 'Hugh M. Hefner', 'Kareem Abdul-Jabbar', 'Bo Jackson', 'Ken Griffey Jr.', 'Al B. Sure!', 'John Ridley', 'Doctor Dré', 'Regis Philbin', 'William Shatner', 'B. B. King', 'Kim Fields', 'Arthel Neville', 'Oprah Winfrey', 'Donal J. Trump', 'Leeza Gibbons', 'Susan Powter', 'Tempestt Bledsoe', 'Kathie Lee Gifford', 'Garcelle Beauvais', 'Bree Walker']
+      quotes: [
+        "Girl, you look so good, I would marry your brother just to get in your family.",
+        "In west Philadelphia born and raised, on the playground was where I spent most of my days.",
+        "Might I say you rate a perfect 10 on my niftiness meter?",
+        "Will, there's something you should know: Sometimes... parents just don't understand.",
+        "Word up. This is gonna be cold, stupid on the serious tip.",
+        "Any time you see a white guy in jail, you know he did something bad.",
+        "Yo whassup, Jazz?",
+        "I'd love to get a hold of you during a blackout.",
+        "Your mouth is saying 'get out', but your eyes are saying 'get busy'.",
+        "Come on baby, I'm saying bing bang bloozy, you and me in the jacuzzi. Whassup?",
+        "I love a woman who's hard to get.",
+        "Let's go get some barbecue and get busy.",
+        "No way. Dude's got a gun. Next thing you know, I got six warning shots in my back.",
+        "Miss Hilary, you can't go through life quitting everything. You never achieve anything unless you stick with something.",
+        "That must be jam, 'cause jelly don't shake like that.",
+        "Need some help with your African-American studies? We can go to my place and let freedom ring.",
+        "Well, someone has her rude hat on tonight.",
+        "Girl, if God created anything less beautiful than you, I hope He kept it for Himself.",
+        "Maybe I sometimes say things that are selfish and self-centered, but that's who I am, dammit.",
+        "I found that any game can be made interesting if you put some money on it.",
+        "Carlton, I think you've been deprived of oxygen at birth.",
+        "Hit the road, you little tramp!",
+        "Sarcasm? Whatever do you mean?",
+        "Between you and the humpty dance, I'll have to get a metal plate on my butt.",
+        "Looks like you eat here often.",
+        "My brother, you wanna take this outside?!?",
+        "Opera? I thought she said Oprah.",
+        "All this legal stuff won't work. The only legal phrase these people understand is 'will the defendant please rise.'",
+        "Courage is being the way you are no matter what anybody says about you. Will teases me, but you don't see me goin' 'Yo, yo, yo, homey, yo.'",
+        "Well you're so ugly that...uuhh...baby, you so fine.",
+        "Ashley, look how much you've grown! Hilary, look how much you've grown! Carlton... hi.",
+        "Ashley, if you found out the only person in the world who would go out with was mentally deranged, you'd go to bed too.",
+        "All I see is you guys getting a fancy ride, a fancy ride in a free car.",
+        "Oh, please, Vivian. You'd believe that boy if he told you that he was a big rap star whose album just went platinum.",
+        "You've heard of the Batmobile, get a load of the Rapmobile!",
+        "Hello darling...NO photographs!",
+        "I'm from Philly. We had to save up to be poor.",
+        "Carlton, skiing is for white guys named Sven, and O.J. Simpson.",
+        "The system doesn't work. You have to blow the door down. Looks to me like you forgot that.",
+        "Hurt me, hurt me! Whoa, whoa, whoa, whoa. What's up, baby?",
+        "Whoa, whoa, whoa, now, baby, I noticed you noticing me and I just want to put you on notice that I noticed you too.",
+        "I just want to let you know that I might let you consider being with me.",
+        "Girl. I know your feet must be tired 'cause you been running through my mind all day. Come 'ere!",
+        "Carlton, come on. Just because the baby is cute doesn't mean you're not the father.",
+        "If I keep the motorcycle, I'm a pimp. If I give it back, I'm a damn fool. Oh, well, pimp it is!",
+        "I always knew Will was gonna be the downfall of this family, but no one ever listens to me.",
+        "Mirror, mirror, on the wall, Jean Claude Van Damn, I'm fine!",
+        "Go, Will! Go, Will! Go, Will!",
+        "My situation does not define who I am. I define who I am.",
+        "I guess I can kiss heaven goodbye because it has got to be sin to look this good.",
+        "You know what they say: Behind every successful man is a woman... or if you want to switch positions that's okay with me, too.",
+        "Will is not a coat that you hang in the closet then pick it up when you're ready to wear it! His life goes on! He's not supposed to be there for you, you're supposed to be there for him!",
+        "I so rarely have a woman scream my name. I was rather enjoying it.",
+        "Don't tell me, 'cause if I know I can't say that I don't know when you get busted and Uncle Phil starts rounding up the usual suspects. And I am the usual suspects.",
+        "What kind of idiot picks a password no one can guess?",
+        "What is that, like the theme of this family? 'When in doubt, blame Will.'",
+        "Well, you know, because guys grow beards and some women don't.",
+        "I'm young and I'm restless. And I've only got one life to live, so I've got to follow my guiding light and search for tomorrow.",
+        "There's a beautiful woman talking to me, but I don't expect you to understand that!",
+        "EARTHQUAKE!",
+        "Of all the rooms to burn in your uncle's home... the kitchen! Are you mad, boy?",
+        "I exploit people everyday, but it's Thanksgiving so I'm taking a day off.",
+        "Oh, don't worry, Carlton, we're all uncomfortable with your nudity.",
+        "Oh, Geoffrey, I'm gonna miss you. Oh, we have to have a special going away dinner for you. What do you wanna make?",
+        "Well, it's got ceiling-to-floor doors, and wall-to-wall floors.",
+        "I'm definitely gonna miss you, C."
+      ]
diff --git a/faker/lib/locales/en/friends.yml b/faker/lib/locales/en/friends.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/friends.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    friends:
+      characters: ["Peter Becker", "Ben", "Chandler Bing", "Charles Bing", "Erica Bing", "Jack Bing", "Nora Tyler Bing", "Bonnie", "Amanda Buffamonteezi", "Frank Buffay, Jr.", "Frances Buffay", "Phoebe Buffay", "Ursula Buffay", "Joshua Burgin", "Richard Burke", "Chloe", "Will Colbert", "Danny", "David", "Rob Donnan", "Doug", "Eric", "Erica", "Erika", "Barry Farber", "Fun Bobby", "Gary", "Emma Geller", "Jack Geller", "Monica Geller", "Ross Geller", "Missy Goldberg", "Janice Goralnik", "Leonard Green", "Rachel Green", "Bitsy Hannigan", "Mike Hannigan", "Theodore Hannigan", "Mr. Heckles", "Benjamin Hobart", "Joanna", "Tag Jones", "Julie", "Kathy", "Kim", "Alice Knight", "Janine LaCroix", "Dr. Ledbetter", "Estelle Leonard", "Dr. Long", "Marcel", "Eddie Menuek", "Kate Miller", "Gavin Mitchell", "Molly", "Mona", "Susie Moss", "Parker", "Mark Robinson", "Roy", "Ryan", "Sandy", "Sophie", "Steve", "Elizabeth Stevens", "Paul Stevens", "Stu", "Terry", "Mr. Treeger", "Joey Tribbiani", "Ugly Naked Guy", "Mr. Waltham", "Andrea Waltham", "Emily Waltham", "Stephen Waltham", "Charlie Wheeler", "Mr. Zelner", "Carol Willick", "Miss Chanandler Bong"]
+      locations: ["Monica's Apartment", "Central Perk", "Chandler and Joey's Apartment", "Monica and Chandler's House", "Phoebe's Apartment", "Ross' Third Apartment", "Javu", "Moondance Diner", "Allesandro's", "Bloomingdale's", "Ross' First Apartment", "Ross' Second Apartment", "Lincoln High School", "Joey's Apartment", "Monica and Ross' Parents House", "Becco", "Dot's Spot", "Carol and Susan's Apartment", "Gina's House", "Waltham House", "Celestino Custom Tailor", "Ernie's", "New York University", "Silvercup Studios", "Marcel's", "945 Grove St Apt. 20",  "Ralph Lauren",  "New York Museum of Prehistoric History",  "Days of Our Lives",  "15 Yemen Road, Yemen"]
+      quotes: ["I can handle this. Handle is my middle name. Actually, handle is the middle of my first name.", "Pivot! Pivot! Pivot! Pivot! Pivot!", "Shut up! Shut up! Shut up!", "Joey doesn’t share food!", "Guys can fake it? Unbelievable! The one thing that’s ours!", "If you’re going to call me names, I would prefer Ross, the Divorce Force. It’s just cooler.", "All right, look if you absolutely have to tell her the truth, at least wait until the timing’s right. And that’s what deathbeds are for.", "Your teeth? Yeah, I saw them from outside.", "Dear God! This parachute is a knapsack!", "No, homo habilis was erect. Australopithecus was never fully erect.", "Well, maybe he was nervous.", "I’m glad we’re having a rehearsal dinner. I rarely practice my meals before I eat.", "Until I was 25 I thought the only response to ‘I love you’ was ‘Oh crap!'", "What’s not to like? Custard – good. Jam – good. Meat – good!", "No. Interestingly enough, her leaf blower picked up.", "You know what’s weird? Donald Duck never wore pants. But whenever he’s getting out of the shower, he always puts a towel around his waist. I mean, what is that about?", "Ross, just for my own peace of mind, you’re not married to any more of us are you?", "It’s a moo point. It’s like a cow’s opinion; it doesn’t matter. It’s moo.", "First divorce: wife’s hidden sexuality, not my fault. Second divorce: said the wrong name at the altar, kind of my fault. Third divorce: they shouldn’t let you get married when you’re that drunk and have stuff drawn all over your face, Nevada’s fault.", "It hurts my Joey’s apple!", "Oh, are you setting Ross up with someone? Does she have a wedding dress?", "Your collective dating record reads like a who’s who of human crap.", "If you don’t help me cook I’m going to take a bunch of those hot dogs and make a new appetiser called pigs in Ross.", "I’m not so good with the advice. Can I interest you in a sarcastic comment?", "No! No, Joey! U-N-I-sex.", "Oh look, ugly naked guy is decorating his Christmas tree! Wow, you should see the size of his Christmas balls!", "I can’t believe my Dad saw us having sex! He didn’t make it to one of my piano recitals, but this he sees!", "If you want to receive emails about my upcoming shows please give me money so I can buy a computer.", "Come on Ross you’re a palaeontologist – dig a little deeper.", "You can’t have S-E-X when your taking care of the B-A-B-I-E.", "A hundred million people went to see a movie about what I do. I wonder how many people would go see a movie called Jurassic Parka. No, no, no, a bunch of out-of-control jackets take over an island!", "Hey buddy, this is a family place. Put the mouse back in the house.", "I’m not someone who goes after a guy five minutes after he’s divorced.", "We were on a break!", "Oh, my God! If you say that one more time, I’m going to break up with you!", "How you doin’?", "Forty-two to twenty-one! Like the turkey, Ross is done!",  "SEVEN! SEVEN! SEVEN!",  "I'm Monica. I’m disgusting. I stalk guys and keep their underpants.",  "Fine judge all you want but... married a lesbian, left a man at the altar, fell in love with a gay ice dancer, threw a girl’s wooden leg in the fire, LIVE IN A BOX.",  "Welcome to the real world. It sucks. You’re gonna love it!",  "Sure I peed on her. And if I had to, I’d pee on any one of you!",  "If the homo sapiens were, in fact, HOMO sapiens…is that why they’re extinct?",  "You could not be any more wrong. You could try, but you would not be successful.",  "You’ve been BAMBOOZLED!",  "It was summer… and it was hot. Rachel was there… A lonely grey couch…”OH LOOK!” cried Ned, and then the kingdom was his forever. The End.",  "Je m’appelle Claude",  "Raspberries? Good. Ladyfingers? Good. Beef? GOOD!", "Could I BE wearing any more clothes?",  "Oh no, two women love me. They're both gorgeous and sexy. My wallet's too small for my fifties AND MY DIAMOND SHOES ARE TOO TIGHT."]
diff --git a/faker/lib/locales/en/funny_name.yml b/faker/lib/locales/en/funny_name.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/funny_name.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    funny_name:
+      name: ["Aaron Thetires", "Abbie Birthday", "Abe Rudder", "Abel N. Willan", "Adam Baum", "Adam Bomb", "Adam Meway", "Adam Sapple", "Adam Zapel", "Agatha L. Outtathere", "Al B. Tross", "Al B. Zienya", "Al Dente", "Al Fresco", "Al Gore Rythim", "Al K. Seltzer", "Al Kaholic", "Al Kaseltzer", "Al Luminum", "Al Nino", "Al O'Moaney", "Alec Tricity", "Alex Blaine Layder", "Alf A. Romeo", "Alf Abet", "Ali Gaither", "Ali Gator", "Ali Katt", "Allen Rench", "Amanda B. Reckonwith", "Amanda Lynn", "Andy Friese", "Andy Gravity", "Andy Structible", "Anita Bath", "Anita Bathe", "Anita Job", "Anita Knapp", "Ann B. Dextrous", "Ann Chovie", "Ann Tartica", "Anna Conda", "Anna Graham", "Anna Mull", "Anna Prentice", "Anna Sasin", "Anna Septic", "Anne T. Lope", "Anne Teak", "Anne Ville", "Annette Curtain", "Annie Buddyhome", "Annie Howe", "Annie Matter", "Annie Moore", "April Schauer", "Arch N. Emmy", "Aretha Holly", "Ariel Hassle", "Armand Hammer", "Art Exhibit", "Art Major", "Art Painter", "Art Sellers", "Artie Choke", "Ayma Moron", "B. A. Ware", "Barb Dwyer", "Barb Dwyer", "Barb E. Cue", "Barb E. Dahl", "Barry Cade", "Barry D'Alive", "Barry D. Hatchett", "Barry Shmelly", "Bart Ender", "Bea Lowe", "Bea Minor", "Bea Sting", "Beau Tye", "Beau Vine", "Ben Crobbery", "Ben D. Fender", "Ben Dover", "Ben Down", "Ben Lyon", "Ben O'Drill", "Ben Thair", "Bertha D. Blues", "Bess Eaton", "Bess Twishes", "Biff Wellington", "Bill Board", "Bill Ding", "Bill Dollar", "Bill Foldes", "Bill Loney", "Bill Lowney", "Bill Ng", "Bill Overdew", "Billy Rubin", "Bjorn Free", "Bo D. Satva", "Bo Nessround", "Bob Frapples", "Bob Inforapples", "Bob Katz", "Bob Ng", "Bob Sledd", "Bonnie Ann Clyde", "Bowen Arrow", "Brandon Cattell", "Brandon Irons", "Brandy Anne Koch", "Brandy Bottle", "Brandy D. Cantor", "Braxton Hicks", "Brice Tagg", "Brighton Early", "Brock Lee", "Brook Lynn Bridge", "Brooke Trout", "Brooke Waters", "Bruce Easley", "Buck Ng", "Bud Weiser", "Buddy Booth", "Buddy System", "C. Worthy", "Cal Culator", "Cal Efornia", "Cal Seeium", "Cam Payne", "Cammie Sole", "Candace Spencer", "Candice B. DePlace", "Candice B. Fureal", "Candy Barr", "Candy Baskett", "Candy Kane", "Cara Van", "Carl Arm", "Carlotta Tendant", "Carrie A. Tune", "Carrie Dababi", "Carrie Oakey", "Carson O. Gin", "Chad Terbocks", "Chanda Lear", "Charity Case", "Cheri Pitts", "Chi Spurger", "Chip Munk", "Chris Coe", "Chris Cross", "Chris Ko", "Chris Mass", "Chris P. Bacon", "Chris P. Nugget", "Chris P. Wheatzenraisins", "Chrystal Glass", "Chuck Roast", "Claire Annette", "Claire Annette Reed", "Claire DeAir", "Claire Voyance", "Clara Nett", "Clara Sabell", "Cody Pendant", "Cole Durkee", "Cole Kutz", "Colette A. Day", "Colin Allcars", "Colleen Cardd", "Constance Noring", "Corey Ander", "Count Orff", "Crystal Ball", "Crystal Claire Waters", "Crystal Glass", "Curt N. Rodd", "Curt Zee", "Cy Burns", "Cy Kosis", "Daisy Chain", "Daisy Picking", "Dale E. Bread", "Dan D. Lyon", "Dan Deline", "Dan Druff", "Dan Geruss", "Dan Saul Knight", "Danielle Soloud", "Darrell B. Moore", "Darren Deeds", "Darryl Likt", "Dee Kay", "Dee Liver", "Dee Major", "Dee Sember", "Dee Zaster", "Dennis Toffice", "Denny Juan Heredatt", "Des Buratto", "Di O'Bolic", "Diane Toluvia", "Didi Reelydoit", "Dinah Might", "Dinah Soares", "Doll R. Bill", "Don Key", "Don Thatt", "Doris Open", "Doris Schutt", "Doug Graves", "Doug Hole", "Doug Love Fitzhugh", "Doug Updegrave", "Doug Witherspoon", "Douglas Furr", "Douglas S. Halfempty", "Drew Blood", "Duane DeVane", "Duane Pipe", "Dustin D. Furniture", "Dusty Carr", "Dusty Rhodes", "Dusty Sandmann", "Dusty Storm", "Dwayne Pipe", "E. Ville", "Earl E. Byrd", "Earl Lee Riser", "Easton West", "Eaton Wright", "Ed Ible", "Ed Jewcation", "Ed Venture", "Eddie Bull", "Eileen Dover", "Eli Ondefloor", "Ella Vader", "Elle O'Quent", "Ellie Noise", "Elmer Sklue", "Emerald Stone", "Emile Eaton", "Emma Royds", "Estelle Hertz", "Ethel L. Cahall", "Evan Keel", "Evan Lee Arps", "Evans Gayte", "Eve Hill", "Eve Ning", "Eve O'Lution", "Ewan Whatarmy", "Father A. Long", "Faye Kinnitt", "Faye Slift", "Faye Tallity", "Ferris Wheeler", "Fletcher Bisceps", "Ford Parker", "Frank Enstein", "Frank Furter", "Frank N. Beans", "Frank N. Sense", "Frank N. Stein", "Freida Convict", "Gene E. Yuss", "Gene Poole", "George Washington Sleptier", "Gil T. Azell", "Ginger Rayl", "Ginger Snapp", "Ginger Vitis", "Gladys C. Hughes", "Gladys Eeya", "Godiva Headache", "Gus Tofwin", "Hal E. Luya", "Hal Jalikakick", "Hammond Eggs", "Hare Brain", "Harmon Ikka", "Harrison Fire", "Harry Armand Bach", "Harry Beard", "Harry Caray", "Harry Chest", "Harry Legg", "Harry Pitts", "Harry R. M. Pitts", "Hayden Seek", "Haywood Jashootmee", "Hazel Nutt", "Heather N. Yonn", "Hein Noon", "Helen Back", "Helen Highwater", "Helena Hanbaskett", "Herb E. Side", "Herbie Voor", "Hilda Climb", "Holly Day", "Holly Wood", "Homan Provement", "Hope Ferterbest", "Howard I. No", "Howe D. Pardner", "Howie Doohan", "Hugh Mungous", "Hugh deMann", "Hugo First", "Hy Ball", "Hy Gene", "Hy Lowe", "Hy Marx", "Hy Price", "I. Ball", "I. D. Clair", "I. Lasch", "I. M. Boring", "I. P. Daly", "I. P. Freely", "I. Pullem", "I. Ron Stomach", "Ida Whana", "Igor Beaver", "Ilene Dover", "Ilene East", "Ilene Left", "Ilene North", "Ilene South", "Ilene West", "Ilene Wright", "Ima B. Leever", "Ima Hogg", "Ima Klotz", "Ima Lytle Teapot", "Iona Corolla", "Iona Ford", "Iona Frisbee", "Ira Fuse", "Isadore Bell", "Ivan Oder", "Izzy Backyet", "Jack Dupp", "Jack Hammer", "Jack Pott", "Jack Tupp", "Jacklyn Hyde", "Jacques Strap", "Jade Stone", "Jan U. Wharry", "Jane Linkfence", "Jaqueline Hyde", "Jasmine Flowers", "Jasmine Rice", "Jay Bird", "Jay Walker", "Jean Poole", "Jeanette Akenja Nearing", "Jed Dye", "Jed I. Knight", "Jeff Healitt", "Jerry Atrics", "Jim Laucher", "Jim Nasium", "Jim Shorts", "Jim Shu", "Jim Sox", "Jimmy DeLocke", "Jo King", "Joanna Hand", "Joaquin DeFlores", "Joe Czarfunee", "Joe Kerr", "Joe King", "Joy Anna DeLight", "Joy Kil", "Joy Rider", "Juan De Hattatime", "Juan Fortharoad", "Juan Morefore DeRhode", "Juan Nightstand", "Juana Bea", "June Bugg", "Justin Case", "Justin Casey Howells", "Justin Credible", "Justin Inch", "Justin Sane", "Justin Thyme", "Justin Tune", "Kandi Apple", "Kareem O'Weet", "Kat Toy", "Katy Litter", "Kay Mart", "Kay Neine", "Ken Dahl", "Ken Oppenner", "Kenney C. Strait", "Kenny Dewitt", "Kenny Penny", "Kent Cook", "Kenya Dewit", "Kerry Oki", "Kim Payne Slogan", "Kitty Katz", "Kristie Hannity", "Kurt Remarque", "Lake Speed", "Lance Lyde", "Laura Norder", "Lee Nover", "Leigh King", "Len DeHande", "Leo Tarred", "Les Moore", "Les Payne", "Les Plack", "Lily Livard", "Lily Pond", "Lina Ginster", "Lisa Carr", "Lisa Ford", "Lisa Honda", "Lisa Neucar", "Liv Good", "Liv Long", "Liz Onnia", "Lois Price", "Lon Moore", "Lou Briccant", "Lou Dan Obseen", "Lou Pole", "Lou Stooth", "Lou Zar", "Louise E. Anna", "Lowden Clear", "Lucy Fer", "Luke Adam Go", "Luke Warm", "Luna Tick", "Lynn Guini", "Lynn Meabuck", "Lynn O. Liam", "M. Balmer", "M. T. Toombe", "Mabel Syrup", "Macon Paine", "Mandy Lifeboats", "Manny Kinn", "Manuel Labor", "Marco DeStinkshun", "Marcus Absent", "Marge Innastraightline", "Marj Oram", "Mark A. Roni", "Mark Mywords", "Mark Z. Spot", "Marlon Fisher", "Marsha Dimes", "Marsha Mellow", "Marshall Law", "Marty Graw", "Marv Ellis", "Mary A. Richman", "Mary Ann Bright", "Mary Gold", "Mary Ott", "Mary Thonn", "Mason Jarr", "Matt Tress", "Maude L. T. Ford", "Maurice Minor", "Max E. Mumm", "Max Little", "Max Power", "May Day", "May Furst", "May K. Fist", "May O'Nays", "Megan Bacon", "Mel Function", "Mel Loewe", "Mel Practiss", "Melanie Letters", "Melba Crisp", "Michael Otto Nuys", "Michelle Lynn", "Midas Well", "Mike Czech", "Mike Raffone", "Mike Rohsopht", "Mike Stand", "Milly Graham", "Milly Meter", "Milton Yermouth", "Minnie Skurt", "Minny van Gogh", "Miss Alanius", "Missy Sippy", "Misty C. Shore", "Misty Meanor", "Misty Shore", "Misty Waters", "Mitch Again", "Moe DeLawn", "Moe Skeeto", "Molly Kuehl", "Morey Bund", "Morgan U. Canhandle", "Mort Tallity", "Myles Long", "Myra Maines", "Neil B. Formy", "Neil Down", "Neve Adda", "Nick L. Andime", "Nick O'Teen", "Nick O'Time", "Nick Ovtime", "Nida Lyte", "Noah Lott", "Noah Riddle", "Olive Branch", "Olive Green", "Olive Hoyl", "Olive Yew", "Oliver Sutton", "Ophelia Payne", "Oren Jellow", "Oscar Ruitt", "Otto B. Kilt", "Otto Carr", "Otto Graf", "Otto Whackew", "Owen Big", "Owen Cash", "Owen Money", "Owen Moore", "P. Brain", "Paige Turner", "Park A. Studebaker", "Parker Carr", "Pat Downe", "Pat Pending", "Patton Down DeHatches", "Pearl E White", "Pearl E. Gates", "Pearl E. Whites", "Peg Legge", "Penny Bunn", "Penny Lane", "Penny Nichols", "Penny Profit", "Penny Whistler", "Penny Wise", "Pepe C. Cola", "Pepe Roni", "Perry Mecium", "Pete Moss", "Pete Zaria", "Phil A. Delphia", "Phil A. Mignon", "Phil DeGrave", "Phil Graves", "Phil Rupp", "Phillip D. Bagg", "Polly Dent", "Polly Ester", "Quimby Ingmeen", "Quint S. Henschel", "R. M. Pitt", "Raney Schauer", "Ray Gunn", "Ray N. Carnation", "Ray Zenz", "Raynor Schein", "Reed Toomey", "Reid Enright", "Renee Sance", "Rex Easley", "Rex Karrs", "Rhea Curran", "Rhea Pollster", "Rhoda Booke", "Rhoda Mule", "Rich Feller", "Rich Guy", "Rich Kidd", "Rich Mann", "Rick Kleiner", "Rick O'Shea", "Rick Shaw", "Ricky T. Ladder", "Rip Tile", "Rip Torn", "Rita Booke", "Rita Story", "Rob A. Bank", "Rob Banks", "Robin Andis Merryman", "Robin Banks", "Robin DeCraydle", "Robin Meeblind", "Robin Money", "Rocky Beach", "Rocky Mountain", "Rocky Rhoades", "Rocky Shore", "Rod N. Reel", "Roger Overandout", "Roman Holiday", "Ron A. Muck", "Rory Storm", "Rosa Shore", "Rose Bush", "Rose Gardner", "Rosie Peach", "Rowan Boatman", "Royal Payne", "Rufus Leaking", "Russell Ingleaves", "Russell Sprout", "Rusty Blades", "Rusty Carr", "Rusty Dorr", "Rusty Fender", "Rusty Fossat", "Rusty Irons", "Rusty Keyes", "Rusty Nails", "Rusty Pipes", "Rusty Steele", "Ryan Carnation", "Ryan Coke", "Sal A. Mander", "Sal Ami", "Sal Minella", "Sal Sage", "Sally Forth", "Sally Mander", "Sam Dayoulpay", "Sam Manilla", "Sam Pull", "Sam Urai", "Samson Night", "Sandy Banks", "Sandy Beech", "Sandy C. Shore", "Sandy Spring", "Sarah Bellum", "Sarah Doctorinthehouse", "Sasha Klotz", "Sawyer B. Hind", "Scott Shawn DeRocks", "Seymour Legg", "Shanda Lear", "Shandy Lear", "Sharon A. Burger", "Sheri Cola", "Sherman Wadd Evver", "Shirley Knot", "Shirley U. Jest", "Sid Down", "Simon Swindells", "Sir Fin Waves", "Skip Dover", "Skip Roper", "Skip Stone", "Sonny Day", "Stan Dup", "Stan Still", "Stew Ng", "Stu Pitt", "Sue Case", "Sue Flay", "Sue Jeu", "Sue Permann", "Sue Render", "Sue Ridge", "Sue Shi", "Sue Yu", "Sy Burnette", "Tad Moore", "Tad Pohl", "Tamara Knight", "Tanya Hyde", "Tate Urtots", "Taylor Maid", "Ted E. Baer", "Telly Vision", "Terry Achey", "Terry Bull", "Theresa Brown", "Theresa Green", "Therese R. Green", "Thor Luther", "Tim Burr", "Tina See", "Tish Hughes", "Tom A. Toe", "Tom Katt", "Tom Katz", "Tom Morrow", "Tommy Gunn", "Tommy Hawk", "Trina Corder", "Trina Forest", "Trina Woods", "Ty Coon", "Ty Knotts", "Ty Malone", "Ty Tannick", "Ty Tass", "Tyrone Shoes", "U. O. Money", "U. P. Freehly", "Ulee Daway", "Val Crow", "Val Lay", "Val Veeta", "Vlad Tire", "Walt Smedley", "Walter Melon", "Wanda Rinn", "Warren Piece", "Warren T.", "Wayne Deer", "Will Power", "Will Wynn", "Willie Maykit", "Willie Waite", "Wilma Leggrowbach", "Winnie Bago", "Winnie Dipoo", "Winsom Cash", "Woody Forrest", "Woody U. No", "X. Benedict", "Xavier Breath", "Xavier Money", "Yule B. Sari", "Zeke N. Yeshallfind", "Zoe Mudgett Hertz", "Zoltan Pepper"]
diff --git a/faker/lib/locales/en/game_of_thrones.yml b/faker/lib/locales/en/game_of_thrones.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/game_of_thrones.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    game_of_thrones:
+      characters: ["Abelar Hightower","Addam","Addam Frey","Addam Marbrand","Addam Osgrey","Addam Velaryon","Addison Hill","Aegon Blackfyre","Aegon Frey","Aegon I Targaryen","Aegon II Targaryen","Aegon III Targaryen","Aegon IV Targaryen","Aegon V Targaryen","Aegon Targaryen","Aegor Rivers","Aelinor Penrose","Aemma Arryn","Aemon Blackfyre","Aemon Costayne","Aemon Estermont","Aemon Rivers","Aemon Targaryen","Aemond Targaryen","Aenys Frey","Aenys I Targaryen","Aerion Targaryen","Aeron Greyjoy","Aerys I Targaryen","Aerys II Targaryen","Aethan","Aethelmure","Aggar","Aggo","Aglantine","Agrivane","Aladale Wynch","Alan","Alannys Harlaw","Alaric of Eysen","Alayaya","Albar Royce","Albett","Alebelly","Alekyne Florent","Alequo Adarys","Alerie Hightower","Alesander Frey","Alesander Staedmon","Alesander Torrent","Alester Florent","Alester Norcross","Alester Oakheart","Alfyn","Alia","Alicent Hightower","All-for-Joffrey","Alla Tyrell","Allaquo","Allar Deem","Allard Seaworth","Alliser Thorne","Allyria Dayne","Alvyn Sharp","Alyce","Alyce Graceford","Alyn","Alyn Ambrose","Alyn Cockshaw","Alyn Connington","Alyn Estermont","Alyn Frey","Alyn Haigh","Alyn Hunt","Alyn Stackspear","Alyn Velaryon","Alys Arryn","Alys Karstark","Alysane Mormont","Alysanne Bracken","Alysanne Bulwer","Alysanne Hightower","Alysanne Lefford","Alysanne of Tarth","Alysanne Osgrey","Alysanne Targaryen","Alys Frey","Alyssa Arryn","Alyssa Blackwood","Alyx Frey","Amabel","Amarei Crakehall","Ambrode","Ambrose Butterwell","Amerei Frey","Amory Lorch","Andar Royce","Anders Yronwood","Andrew Estermont","Andrey Charlton","Andrey Dalt","Andrik","Andros Brax","Androw Ashford","Androw Frey","Anguy","Annara Farring","Antario Jast","Anvil Ryn","Anya Waynwood","Archibald Yronwood","Ardrian Celtigar","Areo Hotah","Argilac","Argrave the Defiant","Arianne Martell","Arianne of Tarth","Arlan of Pennytree","Armen","Armond Caswell","Arneld","Arnell","Arnolf Karstark","Aron Santagar","Arrec Durrandon","Arron","Arron Qorgyle","Artys Arryn","Arryk","Arson","Arthor Karstark","Arthur Ambrose","Arthur Dayne","Artos Stark","Arwood Frey","Arwyn Frey","Arwyn Oakheart","Arya Stark","Arys Oakheart","Asha Greyjoy","Ashara Dayne","Lord Ashford","Assadora of Ibben","Aubrey Ambrose","Aurane Waters","Axell Florent","Ayrmidon","Azzak","Azor Ahai","Bael the Bard","Baela Targaryen","Baelon Targaryen","Baelor Blacktyde","Baelor Hightower","Baelor I Targaryen","Baelor Targaryen","Ballabar","Balman Byrch","Balon Botley","Balon Greyjoy","Balon Swann","Bandy","Bannen","Barba Bracken","Barbara Bracken","Barbrey Dustin","Barra","Barre","Barristan Selmy","Barsena Blackhair","Barth","Barthogan Stark","Bass","Bayard Norcross","Bearded Ben","Beardless Dick","Becca","Becca the Baker","Beck","Bedwyck","Belandra","Belaquo Bonebreaker","Beldecar","Belgrave","Belis","Bella","Bellegere Otherys","Bellena Hawick","Bellonara Otherys","Belwas","Ben","Ben Blackthumb","Ben Bones","Ben Bushy","Ben Plumm","Benedar Belmore","Benedict","Benedict Broom","Benfred Tallhart","Benfrey Frey","Benjen Stark","Benjen the Bitter","Benjen the Sweet","Bennard Brune","Bennarion Botley","Bennet","Bennis","Beqqo","Beren Tallhart","Berena Hornwood","Beric Dondarrion","Beron Stark","Beron Blacktyde","Bertram Beesbury","Bess Bracken","Bessa","Beth Cassel","Bethany (Blushing Bethany)","Bethany Bolton","Bethany Bracken","Bethany Fair-Fingers","Bethany Redwyne","Bethany Rosby","Betharios of Braavos","Bhakaz zo Loraq","Bharbo","Big Boil","Biter","Black Balaq","Black Bernarr","Black Jack Bulwer","Blane","Blind Doss","Bloodbeard","Bluetooth","Bodger","Bonifer Hasty","Borcas","Boremund Harlaw","Boros Blount","Borroq","Bors","Bowen Marsh","Boy","Bradamar Frey","Brandon Norrey","Brandon Stark","Bran the Builder","Brandon the Bad","Brandon the Burner","Brandon the Daughterless","Brandon the Shipwright","Brandon Tallhart","Branston Cuy","Brea","Brella","Brenett","Briar","Brienne of Tarth","Brogg","Bronn","Brown Bernarr","Brusco","Bryan Frey","Bryan Fossoway","Bryan of Oldtown","Bryce Caron","Bryen","Bryen Caron","Bryen Farring","Brynden Rivers","Brynden Tully","Buford Bulwer","Bump","Burton Crakehall","Butterbumps","Buu","Byam Flint","Byan Votyris","Byren Flowers","Byron","Cadwyl","Cadwyn","Lord Cafferen","Craghas Drahar","Caleotte","Calon","Camarron of the Count","Canker Jeyne","Carellen Smallwood","Carolei Waynwood","Carrot","Cass","Cassana Estermont","Cassella Vaith","Lord Caswell","Castos","Catelyn Bracken","Catelyn Stark","Cayn","Cedra","Cedric Payne","Cedrik Storm","Cellador","Cerenna Lannister","Cerrick","Cersei Frey","Cersei Lannister","Cetheres","Chataya","Chayle","Chella","Chett","Cheyk","Chiggen","Chiswyck","Clarence Charlton","Clarence Crabb","Clarent Crakehall","Clayton Suggs","Clement","Clement Crabb","Clement Piper","Cleon","Cleos Frey","Cletus Yronwood","Cley Cerwyn","Cleyton Caswell","Clifford Conklyn","Clubfoot Karl","Clydas","Cohollo","Coldhands","Colemon","Colen of Greenpools","Colin Florent","Collio Quaynis","Colmar Frey","Conn","Conwy","Coratt","Corliss Penny","Corlys Velaryon","Cortnay Penrose","Cosgrove","Cossomo","Cotter Pyke","Courtenay Greenhill","Cragorn","Craster","Crawn","Cregan Karstark","Cregan Stark","Creighton Longbough","Creighton Redfort","Cressen","Criston Cole","Cuger","Cutjack","Cynthea Frey","Cyrenna Swann","Daario Naharis","Dacey Mormont","Dacks","Daegon Shepherd","Daella Targaryen","Daemon I Blackfyre","Daemon II Blackfyre","Daemon Sand","Daemon Targaryen","Daena Targaryen","Daenerys Targaryen","Daeron I Targaryen","Daeron II Targaryen","Daeron Targaryen","Daeron Vaith","Daeryssa","Dafyn Vance","Dagmer","Dagon Ironmaker","Dagon Greyjoy","Dagos Manwoody","Dake","Dalbridge","Dale Drumm","Dale Seaworth","Dalla","Damion Lannister","Damon","Damon Lannister","Damon Paege","Damon Shett","Damon Vypren","Dan","Dancy","Danelle Lothston","Danny Flint","Danos Slynt","Danwell Frey","Dareon","Darla Deddings","Darlessa Marbrand","Daryn Hornwood","Daughter of the Dusk","Daven Lannister","Davos Seaworth","Deana Hardyng","Del","Delena Florent","Della Frey","Delonne Allyrion","Delp","Denestan","Dennet","Dennis Plumm","Denyo Terys","Denys Arryn","Denys Darklyn","Denys Drumm","Denys Mallister","Denys Redwyne","Denyse Hightower","Dermot","Desmond","Desmond Grell","Desmond Redwyne","Devan Seaworth","Devyn Sealskinner","Deziel Dalt","Dhazzar","Dick","Dick Crabb","Dick Follard","Dickon Frey","Dickon Manwoody","Dickon Tarly","Dirk","Dobber","Dolf","Domeric Bolton","Donal Noye","Donel Greyjoy","Donella Hornwood","Donnel Drumm","Donnel Haigh","Donnel Hill","Donnel Locke","Donnel of Duskendale","Donnel Waynwood","Donnis","Donnor Stark","Dontos Hollard","Donyse","Doran Martell","Dorcas","Dorea Sand","Doreah","Dormund","Dornish Dilly","Dorren Stark","Draqaz","Drennan","Drogo","Dryn","Dudley","Dunaver","Duncan","Duncan Targaryen","Dunsen","Dunstan Drumm","Duram Bar Emmon","Durran","Dyah","Dykk Harlaw","Dywen","Easy","Ebben","Ebrose","Eddara Tallhart","Eddard Karstark","Eddard Stark","Edderion Stark","Eddison Tollett","Eden Risley","Edgerran Oakheart","Edmund Ambrose","Edmure Tully","Edmyn Tully","Edric Dayne","Edric Storm","Edrick Stark","Edwyd Fossoway","Edwyle Stark","Edwyn Frey","Edwyn Osgrey","Edwyn Stark","Eggon","Eglantine","Egon Emeros","Elaena Targaryen","Elbert Arryn","Elder Brother","Eldiss","Eldon Estermont","Eldred Codd","Eleanor Mooton","Eleyna Westerling","Elia Sand","Elia Martell","Elinor Tyrell","Ellaria Sand","Ellery Vance","Ellyn Tarbeck","Elmar Frey","Elron","Elwood","Elwood Meadows","Elyana Vypren","Elyas Willum","Elyn Norridge","Elys Waynwood","Elys Westerling","Elza","Emberlei Frey","Emma","Emmon Cuy","Emmon Frey","Emmond","Emphyria Vance","Emrick","Endehar","Endrew Tarth","Enger","Eon Hunter","Erena Glover","Erik Ironmaker","Ermesande Hayford","Eroeh","Erreck","Erreg","Erren Florent","Errok","Erryk","Esgred","Ethan Glover","Euron Greyjoy","Eustace","Eustace Brune","Eustace Hunter","Eustace Osgrey","Eyron Stark","Ezzara","Ezzelyno","Falena Stokeworth","Falia Flowers","Falyse Stokeworth","Farlen","Lord Farman of Fair Isle","Fearless Ithoke","Lord Fell of Felwood","Fern","Ferny","Ferrego Antaryon","Ferret","Flement Brax","Fogo","Forley Prester","Fornio","Franklyn Fowler","Franklyn Frey","Fralegg","Frenken","Frenya","Frynne","Gage","Galazza Galare","Galbart Glover","Galladon of Morne","Galladon of Tarth","Gallard","Galt","Galtry the Green","Galyeon of Cuy","Gared","Gareth Clifton","Gareth the Grey","Garigus","Garin","Gariss","Garizon","Garlan Tyrell","Garrett Flowers","Garrett Paege","Garrison Prester","Garse Flowers","Garse Goodbrook","Garth of Greenaway","Garth Greenhand","Garth XII Gardener","Garth Greenfield","Garth Greyfeather","Garth Hightower","Garth of Oldtown","Garth Tyrell","Gascoyne of the Greenblood","Gavin the Trader","Gawen Glover","Gawen Swann","Gawen Westerling","Gawen Wylde","Gelmarr","Gendel","Gendry","Genna Lannister","Gerald Gower","Gerardys","Gerion Lannister","Gerold Dayne","Gerold Grafton","Gerold Hightower","Gerold Lannister","Gerren","Gerrick Kingsblood","Gerris Drinkwater","Gevin Harlaw","Ghael","Ghost of High Heart","Gilbert Farring","Gillam","Gilly","Gilwood Hunter","Gladden Wylde","Glendon Flowers","Glendon Hewett","Goady","Godric Borrell","Godry Farring","Godwyn","Goghor the Giant","Goodwin","Gorghan of Old Ghis","Gormon Peake","Gormon Tyrell","Gormond Drumm","Gormond Goodbrother","Gorne","Gorold Goodbrother","Gowen Baratheon","Gran Goodbrother","Grance Morrigen","Grazdan","Grazdan mo Eraz","Grazdan mo Ullhor","Grazdan zo Galare","Grazhar zo Galare","The Great Walrus","Green Gergen","Greenbeard","Gregor Clegane","Grenn","Gretchel","Grey King","Grey Worm","Greydon Goodbrother","Griffin King","Grigg","Grisel","Grisella","Groleo","Grubbs","Grunt","Gueren","Gulian","Gulian Qorgyle","Gulian Swann","Guncer Sunglass","Gunthor son of Gurn","Gunthor Hightower","Gurn","Guthor Grimm","Guyard Morrigen","Guyne","Gwayne Corbray","Gwayne Gaunt","Gwayne Hightower","Gwin Goodbrother","Gwynesse Harlaw","Gylbert Farwynd","Gyldayn","Gyleno Dothare","Gyles","Gyles Farwynd","Gyles III Gardener","Gyles Grafton","Gyles Rosby","Gyloro Dothare","Gynir","Gysella Goodbrother","Haegon Blackfyre","Haggo","Haggon","Hairy Hal","Hake","Hal","Halder","Haldon","Hali","Hallis Mollen","Hallyne","Halmon Paege","Halys Hornwood","Hamish the Harper","Harbert","Harbert Paege","Hareth","Harghaz","Harlan Grandison","Harlan Hunter","Harle the Handsome","Harle the Huntsman","Harlen Tyrell","Harlon Botley","Harlon Greyjoy","Harma","Harmen Uller","Harmond Umber","Harmund Sharp","Harmune","Harodon","Harra","Harrag Hoare","Harrag Sharp","Harras Harlaw","Harren Botley","Harren Half-Hoare","Harren Hoare","Harrion Karstark","Harrold Hardyng","Harrold Osgrey","Harrold Westerling","Harry Sawyer","Harry Strickland","Harsley","Harwin","Harwin Strong","Harwood Fell","Harwood Stout","Harwyn Hoare","Harwyn Plumm","Harys Haigh","Harys Swyft","Hayhead","Hazrak zo Loraq","Hazzea","Helaena Targaryen","Helicent Uffering","Helliweg","Helly","Helman Tallhart","Helya","Hendry Bracken","Henk","Henly","Herbert Bolling","Heward","Hibald","High Sparrow","Hilmar Drumm","Hizdahr zo Loraq","Lord Commander Hoare","Hoarfrost Umber","Hobb","Hobber Redwyne","Hod","Hodor","Hoke","Holger","Holly","Hop-Robin","Horas Redwyne","Horton Redfort","Hosman Norcross","Hosteen Frey","Hoster Frey","Hoster Tully","Hot Pie","Hother Umber","Hotho Harlaw","Howd Wanderer","Howland Reed","Hubard Rambton","Hugh","Hugh Beesbury","Hugh Hammer","Hugo Vance","Hugo Wull","Hugor of the Hill","Hullen","Humfrey Beesbury","Humfrey Clifton","Humfrey Hardyng","Humfrey Hewett","Humfrey Swyft","Humfrey Wagstaff","Hunnimore","Husband","Hyle Hunt","Iggo","Igon Vyrwel","Illifer","Illyrio Mopatis","Ilyn Payne","Imry Florent","Iron Emmett","Ironbelly","Irri","Jacelyn Bywater","Jack-Be-Lucky","Jacks","Jaehaera Targaryen","Jaehaerys I Targaryen","Jaehaerys Targaryen","Jaehaerys II Targaryen","Jafer Flowers","Jaggot","Jaime Frey","Jaime Lannister","Jalabhar Xho","Jammos Frey","Janei Lannister","Janna Tyrell","Janos Slynt","Jaqen H'ghar","Jared Frey","Jaremy Rykker","Jarl","Jarmen Buckwell","Jason Mallister","Jason Lannister","Jasper Arryn","Jasper Wylde","Jasper Redfort","Jasper Waynwood","Jate","Jate Blackberry","Jayde","Jayne Bracken","Jeffory Mallister","Jeffory Norcross","Jenny","Jeor Mormont","Jeren","Jeyne","Jeyne Arryn","Jeyne Beesbury","Jeyne Darry","Jeyne Fossoway","Jeyne Goodbrook","Jeyne Heddle","Jeyne Lothston","Jeyne Lydden","Jeyne Poole","Jeyne Rivers","Jeyne Swann","Jeyne Waters","Jeyne Westerling","Jhaqo","Jhezane","Jhiqui","Jhogo","Joanna Lannister","Joanna Swyft","Jocelyn Swyft","Jodge","Joffrey Baratheon","Joffrey Caswell","Joffrey Lonmouth","Johanna Swann","Jojen Reed","Jommo","Jommy","Jon Arryn","Jon Bettley","Jon Brax","Jon Bulwer","Jon Connington","Jon Cupps","Jon Fossoway","Jon Heddle","Jon Hollard","Jon Lynderly","Jon Myre","Jon O'Nutten","Jon Penny","Jon Penrose","Jon Pox","Jon Redfort","Jon Snow","Jon Umber","Jon Vance","Jon Waters","Jon Wylde","Jonella Cerwyn","Jonnel Stark","Jonos Bracken","Jonos Frey","Jonos Stark","Jonothor Darry","Jorah Mormont","Jorah Stark","Joramun","Jorelle Mormont","Jorgen","Jorquen","Jory Cassel","Joseran","Joseth","Joseth Mallister","Josmyn Peckledon","Joss","Joss Stilwood","Joss the Gloom","Josua Willum","Joth Quickbow","Jothos Slynt","Joy Hill","Joyeuse Erenford","Jurne","Justin Massey","Jyana","Jyanna Frey","Jyck","Jynessa Blackmont","Jyzene","Kaeth","Karlon Stark","Karyl Vance","Kedge Whiteye","Kedry","Kegs","Kella","Kemmett Pyke","Kenned","Kennos of Kayce","Ketter","Kevan Lannister","Kezmya","Khorane Sathmantes","Khrazz","Kindly Man","Kirby Pimm","Kirth Vance","Knight of Ninestars","Kojja Mo","Koss","Kraznys mo Nakloz","Krazz","Kromm","Kurleket","Kurz","Kyle","Kyle Condon","Kyle Royce","Kyleg of the Wooden Ear","Kym","Kyra","Kyra Frey","Lady of the Leaves","Laena Velaryon","Laenor Velaryon","Lambert Turnberry","Lamprey","Lancel V Lannister","Lancel Lannister","Lann the Clever","Lanna","Lanna Lannister","Larence Snow","Lark","Larra Blackmont","Larraq","Larys Strong","Layna","Leana Frey","Leathers","Left Hand Lew","Lem","Lenn","Lennocks","Lenwood Tawney","Lenyl","Leo Blackbar","Leo Lefford","Leo Tyrell","Leobald Tallhart","Leona Tyrell","Leona Woolfield","Leonella Lefford","Leonette Fossoway","Leslyn Haigh","Lester","Lester Morrigen","Lew","Lewis Lanster","Lewyn Martell","Lewys the Fishwife","Lewys Lydden","Lewys Piper","Leyla Hightower","Leyton Hightower","Lharys","Lia Serry","Liane Vance","Likely Luke","Lister","Lollys Stokeworth","Lomas Estermont","Lommy Greenhands","Lomys","Long Lew","Loras Tyrell","Lorcas","Loren Lannister","Lorent Lorch","Lorent Marbrand","Lorent Tyrell","Loreza Sand","Lorimer","Lormelle","Lorren","Lothar","Lothar Frey","Lothar Mallery","Lotho Lornel","Lothor Brune","Lucamore Strong","Lucan","Lucantine Woodwright","Lucas Blackwood","Lucas Codd","Lucas Corbray","Lucas Inchfield","Lucas Lothston","Lucas Nayland","Lucas Roote","Lucas Tyrell","Luceon Frey","Lucias Vypren","Lucifer Hardy","Lucimore Botley","Lucion Lannister","Luco Prestayn","Lucos","Lucos Chyttering","Luke of Longtown","Lum","Luthor Tyrell","Luton","Luwin","Lyanna Mormont","Lyanna Stark","Lyessa Flint","Lyle Crakehall","Lyman Beesbury","Lyman Darry","Lymond Goodbrook","Lymond Lychester","Lymond Mallister","Lymond Vikary","Lyn Corbray","Lync","Lynesse Hightower","Lyonel","Lyonel Baratheon","Lyonel Bentley","Lyonel Corbray","Lyonel Frey","Lyonel Selmy","Lyonel Strong","Lyonel Tyrell","Lyra Mormont","Lysa Arryn","Lysa Meadows","Lysono Maar","Lythene Frey","Mace Tyrell","Mad Huntsman","Maddy","Maege Mormont","Maegelle Frey","Maegor I Targaryen","Maekar Targaryen","Maelor Targaryen","Maelys Blackfyre","Maerie","Mag Mar Tun Doh Weg","Maggy","Mago","Malcolm","Mallador Locke","Malleon","Malliard","Mallor","Malwyn Frey","Mance Rayder","Mandon Moore","Manfred Dondarrion","Manfred Lothston","Manfred Swann","Manfrey Martell","Manfryd Lothston","Manfryd Yew","Marei","Margaery Tyrell","Marghaz zo Loraq","Margot Lannister","Marianne Vance","Maric Seaworth","Marillion","Maris","Marissa Frey","Mariya Darry","Mark Mullendore","Mark Ryswell","Marlon Manderly","Maron Botley","Maron Greyjoy","Maron Martell","Maron Volmark","Marq Grafton","Marq Piper","Marq Rankenfell","Marsella Waynwood","Matarys Targaryen","Martyn Cassel","Martyn Lannister","Martyn Mullendore","Martyn Rivers","Marwyn","Marwyn Belmore","Marya Seaworth","Masha Heddle","Maslyn","Mathis Frey","Mathis Rowan","Mathos Mallarawan","Matrice","Matt","Matthar","Matthos Seaworth","Mawney","Maynard","Maynard Plumm","Mazdhan zo Loraq","Mebble","Medgar Tully","Medger Cerwyn","Medwick Tyrell","Meera Reed","Meg","Megga Tyrell","Meha","Meizo Mahr","Mela","Melaquin","Melara Crane","Melara Hetherspoon","Meldred Merlyn","Melesa Crakehall","Melessa Florent","Meliana","Melicent","Melisandre","Melissa Blackwood","Mellara Rivers","Mellei","Mellos","Melly","Melwyn Sarsfield","Melwys Rivers","Meralyn","Meredyth Crane","Merianne Frey","Meribald","Merling Queen","Merlon Crakehall","Mern Gardener","Mero","Merrell Florent","Merrett Frey","Merrit","Merry Meg","Meryn Trant","Mezzara","Michael Mertyns","Mikken","Miklaz","Mina Tyrell","Minisa Whent","Mirri Maz Duur","Missandei","Moelle","Mohor","Mollander","Mollos","Monford Velaryon","Monster","Monterys Velaryon","Moon Boy","Moonshadow","Moqorro","Mord","Mordane","Moredo Prestayn","Moreo Tumitis","Morgarth","Morgil","Moribald Chester","Morna White Mask","Moro","Sarnori","Morosh the Myrman","Morra","Morrec","Morros Slynt","Mors Manwoody","Mors Martell","Mors Umber","Mortimer Boggs","Morton Waynwood","Morya Frey","Moryn Tyrell","Mother Mole","Mudge","Mullin","Mully","Munciter","Munda","Murch","Murenmure","Murmison","Mushroom","Muttering Bill","Mya Stone","Mycah","Mychel Redfort","Mylenda Caron","Myles","Myles Manwoody","Myles Mooton","Myles Smallwood","Myranda Royce","Myrcella Baratheon","Myria Jordayne","Myriah Martell","Myrielle Lannister","Myrtle","Mysaria","Naerys Targaryen","Nage","Nail","Nan","Narbert","Narbo","Ned","Ned Woods","Nella","Nestor Royce","Nettles","Nightingale","Nissa Nissa","Noho Dimittis","Nolla","Norbert Vance","Norjen","Normund Tyrell","Norne Goodbrother","Norren","Notch","Nute","Nymella Toland","Nymeria","Nymeria Sand","Nymos","Nysterica","Obara Sand","Obella Sand","Oberyn Martell","Ocley","Ogo","Old Bill Bones","Old Crackbones","Old Grey Gull","Old Henly","Old Tattersalt","Olene Tyrell","Olenna Redwyne","Ollidor","Ollo Lophand","Olymer Tyrell","Olyvar Frey","Olyvar Oakheart","Omer Blackberry","Omer Florent","Ondrew Locke","Orbelo","Orbert Caswell","Ordello","Orell","Orivel","Orland of Oldtown","Ormond","Ormond Osgrey","Ormond Westerling","Ormond Yronwood","Ormund Wylde","Oro Tendyris","Orwyle","Orphan Oss","Orton Merryweather","Orys Baratheon","Osbert Serry","Osfryd Kettleblack","Osha","Osmund Frey","Osmund Kettleblack","Osmynd","Osney Kettleblack","Ossifer Plumm","Ossy","Oswell Kettleblack","Oswell Whent","Oswyn","Othell Yarwyck","Otho Bracken","Othor","Otter Gimpknee","Otto Hightower","Ottomore","Ottyn Wythers","Owen","Owen Inchfield","Owen Norrey","Oznak zo Pahl","Palla","Parmen Crane","Patchface","Pate","Pate of the Blue Fork","Pate of the Night's Watch","Patrek Mallister","Patrek Vance","Paxter Redwyne","Pearse Caron","Penny","Penny Jenny","Perra Frey","Perriane Frey","Perros Blackmont","Perwyn Frey","Perwyn Osgrey","Peter Plumm","Petyr Baelish","Petyr Frey","Philip Foote","Philip Plumm","Pia","Plummer","Podrick Payne","Poetess","Pollitor","Polliver","Pono","Porridge","Porther","Portifer Woodwright","Poul Pemford","Poxy Tym","Praed","Prendahl na Ghezn","Preston Greenfield","Puckens","Pudding","Puddingfoot","Pyat Pree","Pycelle","Pyg","Pylos","Pypar","Qalen","Qarl the Maid","Qarl the Thrall","Qarl Correy","Qarl Kenning","Qarl Quickaxe","Qarl Shepherd","Qarlton Chelsted","Qarro Volentin","Qezza","Qhorin Halfhand","Lord Commander Qorgyle","Qos","Qotho","Quaithe","Quaro","Quellon Botley","Quellon Greyjoy","Quellon Humble","Quence","Quent","Quenten Banefort","Quentin Tyrell","Quenton Greyjoy","Quenton Hightower","Quentyn Ball","Quentyn Blackwood","Quentyn Martell","Quentyn Qorgyle","Quhuru Mo","Quickfinger","Quill","Quincy Cox","Quort","Qyburn","Qyle","Racallio Ryndoon","Rafe","Rafford","Ragnor Pyke","Ragwyle","Rainbow Knight","Rakharo","Ralf","Ralf Kenning","Ralf Stonehouse","Ramsay Snow","Randa","Randyll Tarly","Rast","Rat Cook","Rattleshirt","Ravella Swann","Rawney","Raymar Royce","Raymond Nayland","Raymun Redbeard","Raymun Darry","Raymun Fossoway","Raymund Frey","Raymund Tyrell","Raynald Westerling","Raynard","Raynard Ruttiger","Red Alyn of the Rosewood","Red Lamb","Red Oarsman","Red Rolfe","Redtusk","Redwyn","Reek","Regenard Estren","Renfred Rykker","Renly Baratheon","Renly Norcross","Rennifer Longwaters","Reynard Webber","Reysen","Reznak mo Reznak","Rhae Targaryen","Rhaegar Frey","Rhaegar Targaryen","Rhaegel Targaryen","Rhaego","Rhaella Targaryen","Rhaelle Targaryen","Rhaena Targaryen","Rhaenys Targaryen","Rhea Florent","Rhea Royce","Rhialta Vance","Rhogoro","Rhonda Rowan","Ricasso","Richard Farrow","Richard Horpe","Richard Lonmouth","Rickard Karstark","Rickard Ryswell","Rickard Stark","Rickard Thorne","Rickard Tyrell","Rickard Wylde","Rickon Stark","Rigney","Rob","Robar Royce","Robb Reyne","Robb Stark","Robert Arryn","Robert Ashford","Robert Baratheon","Robert Brax","Robert Flowers","Robert Frey","Robert Paege","Robett Glover","Robin","Robin Flint","Robin Greyjoy","Robin Hill","Robin Hollard","Robin Moreland","Robin Potter","Robin Ryger","Robyn Rhysling","Rodrik Cassel","Rodrik Flint","Rodrik Freeborn","Rodrik Greyjoy","Rodrik Harlaw","Rodrik Ryswell","Rodrik Stark","Rodwell Stark","Roelle","Roger of Pennytree","Roger Hogg","Roger Ryswell","Roggo","Rohanne Webber","Roland Crakehall","Rolder","Rolfe","Rollam Westerling","Rolland Darklyn","Rolland Longthorpe","Rolland Storm","Rolland Uffering","Rolley","Rolly Duckfield","Rolph Spicer","Romny Weaver","Ronald Connington","Ronald Storm","Ronald Vance","Ronel Rivers","Ronnel Arryn","Ronnel Harclay","Ronnel Stout","Ronnet Connington","Roone","Roose Bolton","Roose Ryswell","Rorge","Roro Uhoris","Roryn Drumm","Rosamund Lannister","Rosey","Roslin Frey","Rossart","Rowan","Royce Coldwater","Rudge","Rufus Leek","Rugen","Runcel Hightower","Runciter","Rupert Brax","Rupert Crabb","Rus","Rusty Flowers","Ryam","Ryam Florent","Ryam Redwyne","Rycherd Crane","Ryella Frey","Ryella Royce","Ryger Rivers","Ryk","Rylene Florent","Ryles","Ryman Frey","Rymolf","Rymund the Rhymer","Ryon Allyrion","S'vrone","Saathos","Saera Targaryen","Sailor's Wife","Salladhor Saan","Sallei Paege","Sallor","Salloreon","Sam Stoops","Samwell Spicer","Samwell Stone","Samwell Tarly","Sandor Clegane","Sandor Frey","Sansa Stark","Sarella Sand","Sargon Botley","Sarra Frey","Sarya Whent","Satin","Sawane Botley","Sawwood","Scarb","Scolera","Sebaston Farman","Sedgekins","Sefton","Selmond Stackspear","Selwyn Tarth","Selyse Florent","Senelle","Serala","Serra","Serra Frey","Serwyn of the Mirror Shield","Shadrick","Shae","Shagga","Shagwell","Sharna","Shella","Shella Whent","Sherrit","Shiera Crakehall","Shiera Seastar","Shierle Swyft","Shireen Baratheon","Shirei Frey","Shortear","Shyra","Shyra Errol","Sigfry Stonetree","Sigfryd Harlaw","Sigrin","Simon Leygood","Simon Staunton","Simon Toyne","Skahaz mo Kandaq","Skinner","Skittrick","Sky Blue Su","Skyte","Sleepy Jack","Sloey","Small Paul","Smiling Knight","Soren Shieldbreaker","Sour Alyn","Spare Boot","Softfoot","Spotted Cat","Spotted Pate of Maidenpool","Squint","Squirrel","Stafford Lannister","Stalwart Shield","Stannis Baratheon","Stannis Seaworth","Lord Staunton","Steelskin","Steely Pate","Steffarion Sparr","Steffon Baratheon","Steffon Fossoway","Steffon Frey","Steffon Hollard","Steffon Seaworth","Steffon Stackspear","Steffon Swyft","Steffon Darklyn","Steffon Varner","Stevron Frey","Stiv","Stone Thumbs","Stonehand","Stonesnake","Stygg","Styr","Sumner Crakehall","Sybassion","Sybell Spicer","Sybelle Glover","Sylas","Sylas Flatnose","Sylva Santagar","Sylwa Paege","Symeon Star-Eyes","Symon Hollard","Symon Santagar","Symon Silver Tongue","Symon Stripeback","Symond Botley","Symond Frey","Symond Templeton","Syrio Forel","Taena of Myr","Tagganaro","Tal Toraq","Talea","Talla Tarly","Tallad","Tanda Stokeworth","Tanselle","Tansy","Tanton Fossoway","Tarber","Tarle","Temmo","Ternesio Terys","Terrance Lynderly","Terrence Kenning","Terrence Toyne","Terro","Theo Frey","Theo Wull","Theobald","Theodan Wells","Theodore Tyrell","Theomar Smallwood","Theomore","Theomore Harlaw","Theon Greyjoy","Theon Stark","Thistle","Thoren Smallwood","Thormor Ironmaker","Thoros of Myr","Three Toes","Three-Tooth","Tickler","Tim Stone","Tim Tangletongue","Timeon","Timett","Timon","Timoth","Tion Frey","Titus Peake","Tobbot","Tobho Mott","Todder","Todric","Toefinger","Togg Joth","Tom Costayne","Tom of Sevenstreams","TomToo","Tomard","Tommard Heddle","Tommen Baratheon","Tommen Costayne","Torbert","Toregg the Tall","Tormund","Torrek","Torren Liddle","Torrhen Karstark","Torrhen Stark","Torwold Browntooth","Torwynd","Tothmure","Trebor Jordayne","Tregar","Tregar Ormollen","Tremond Gargalen","Tristan Mudd","Tristan Ryger","Tristifer Botley","Tristifer IV Mudd","Tristifer V Mudd","Tristimun","Triston of Tally Hill","Triston Farwynd","Triston Sunderland","Trystane Martell","Tuffleberry","Tumberjon","Tumco Lho","Turnip","Turquin","Tya Lannister","Tyana Wylde","Tybero Istarion","Tybolt Crakehall","Tybolt Hetherspoon","Tybolt Lannister","Tycho Nestoris","Tyene Sand","Tygett Lannister","Tyland Lannister","Tymor","Tyrek Lannister","Tyrion Lannister","Tyrion Tanner","Tysane Frey","Tysha","Tyta Frey","Tytos Blackwood","Tytos Brax","Tytos Frey","Tytos Lannister","Tywin Frey","Tywin Lannister","Ulf son of Umar","Ulf the Ill","Ulf the White","Uller","Ulmer","Ulrick Dayne","Ulwyck Uller","Umar","Umfred","Umma","Unella","Urreg","Urek Ironmaker","Urras Ironfoot","Urrathon","Urrigon Greyjoy","Urron Greyiron","Urswyck","Urzen","Utherydes Wayn","Uthor Tollett","Uthor Underleaf","Utt","Vaellyn","Vaemond Velaryon","Val","Valaena Velaryon","Valarr Targaryen","Varamyr","Vardis Egen","Vargo Hoat","Varly","Varys","Vayon Poole","Veiled Lady","Vickon Botley","Vickon Greyjoy","Victaria Tyrell","Victarion Greyjoy","Victor Tyrell","Violet","Visenya Targaryen","Viserys Plumm","Viserys Targaryen","Viserys I Targaryen","Viserys II Targaryen","Vortimer Crane","Vulture King","Vylarr","Vyman","Waif","Walda Frey","Walda Rivers","Walder Brax","Walder Frey","Walder Goodbrook","Walder Haigh","Walder Rivers","Walder Vance","Waldon Wynch","Walgrave","Wallace Waynwood","Wallen","Walton Frey","Walton Stark","Walton","Waltyr Frey","Walys Flowers","Warren","Warryn Beesbury","Wat","Wate","Watt","Watty","Waymar Royce","Wayn","Weasel","Weeper","Weese","Wenda","Wendamyr","Wendel Frey","Wendel Manderly","Wendell Webber","Wendello Qar Deeth","Werlag","Wex Pyke","Whalen Frey","Wilbert","Wilbert Osgrey","Will","Will Humble","Willamen Frey","Willam","Willam Dustin","Willam Stark","Willam Wells","Willam Wythers","Willas Tyrell","Willem Darry","Willem Frey","Willem Lannister","Willem Wylde","William Mooton","Willifer","Willis Fell","Willis Wode","Willit","Willow Heddle","Willow Witch-eye","Willum","Wolmer","Woth","Wulfe","Wun Weg Wun Dar Wun","Wyl","Wyl the Whittler","Wyl Waynwood","Wylis Manderly","Wylla","Wylla Manderly","Wyman Manderly","Wynafrei Whent","Wynafryd Manderly","Wynton Stout","Xaro Xhoan Daxos","Xhondo","Yandry","Yellow Dick","Ygon Farwynd","Ygon Oldfather","Ygritte","Yna","Yohn Farwynd","Yohn Royce","Yoren","Yorkel","Yorko Terys","Yormwell","Young Henly","Ysilla","Ysilla Royce","Zachery Frey","Zarabelo","Zei","Zekko","Zharaq zo Loraq","Zhoe Blanetree","Zia Frey","Zollo"]
+      houses: ["Flint of Flint's Finger","Bolling","Graceford of Holyhall","Ferren","Breakstone","Blackwood of Raventree Hall","Frey of Riverrun","Holt","Farwynd of the Lonely Light","Heddle","Cave","Frey of the Crossing","Flint of Widow's Watch","Footly of Tumbleton","Forrester","Coldwater of Coldwater Burn","Caswell of Bitterbridge","Codd","Farwynd of Sealskin Point","Celtigar of Claw Isle","Foote","Erenford","Estren of Wyndhall","Florent of Brightwater Keep","Estermont of Greenstone","Errol of Haystack Hall","Frost","Gargalen of Salt Shore","Elesham of the Paps","Allyrion of Godsgrace","Falwell","Foote of Nightsong","Fisher","Fossoway of Cider Hall","Fossoway of New Barrel","Farring","Follard","Harlaw of Grey Garden","Flint of Breakstone Hill","Garner","Fowler of Skyreach","Fenn","Glenmore","Algood","Grandison of Grandview","Grafton of Gulltown","Bigglestone","Hollard","Fisher of the Stony Shore","Flint of the mountains","Amber","Hook","Hornwood of Hornwood","Branfield","Hunter of Longbow Hall","Humble","Horpe","Ironmaker","Ironsmith","Greystark of Wolf's Den","Graves","Bar Emmon of Sharp Point","Byrch","Clifton","Goodbrother of Orkmont","Ashwood","Farman of Faircastle","Brune of the Dyre Den","Harte","Holt","Gardener of Highgarden","Langward","Lannister of Casterly Rock","Lake","Darkwood","Liddle","Leygood","Lefford of the Golden Tooth","Hunt","Inchfield","Lightfoot","Lantell","Hull","Hutcheson","Locke of Oldcastle","Lolliston","Long","Jast","Lorch","Jordayne of the Tor","Lowther","Lyberr","Grimm of Greyshield","Justman","Lychester","Lydden of Deep Den","Karstark of Karhold","Keath","Goodbrook","Glover of Deepwood Motte","Goodbrother of Corpse Lake","Goodbrother of Crow Spike Keep","Greenwood","Goodbrother of Downdelving","Goodbrother of Shatterstone","Grey","Gower","Kellington","Mallery","Hawthorne","Harroway of Harrenhal","Hawick of Saltpans","Hayford of Hayford","Hasty","Hersy of Newkeep","Mallister of Seagard","Kidwell of Ivy Hall","Hastwyck","Lake","Knott","Hewett of Oakenshield","Kettleblack","Manning","Ladybright","Manderly of White Harbor","Herston","Kenning of Kayce","Harlton","Kenning of Harlaw","Hightower of the Hightower","Marbrand of Ashemark","Kyndall","Meadows of Grassy Vale","Melcolm of Old Anchor","Lannett","Marsh","Cockshaw","Merryweather of Longtable","Middlebury","Chyttering","Lannister of Darry","Lannister of Lannisport","Donniger","Lanny","Merlyn of Pebbleton","Lipps","Moreland","Mooton of Maidenpool","Longthorpe of Longsister","Moore","Longwaters","Morrigen of Crow's Nest","Lothston of Harrenhal","Lonmouth","Greyjoy of Pyke","Greengood","Moss","Greenfield of Greenfield","Lynderly of the Snakewood","Gaunt","Greyiron of Orkmont","Grell","Goodbrother of Hammerhorn","Hetherspoon","Hoare of Orkmont","Hogg of Sow's Horn","Norridge","Massey of Stonedance","Nutt","Nymeros Martell of Sunspear","Cressey","Oakheart of Old Oak","Durrandon","Oldflowers","Orme","Mertyns of Mistwood","Orkwood of Orkmont","Fell of Felwood","Osgrey of Standfast","Mollen","Overton","Osgrey of Leafy Lake","Parren","Payne","Peake of Starpike","Peat","Peasebury of Poddingfield","Peckledon","Penrose of Parchments","Perryn","Plumm","Mormont of Bear Island","Piper of Pinkmaiden","Pommingham","Poole","Pryor of Pebble","Qorgyle of Sandstone","Pyne","Cordwayner of Hammerhal","Qoherys of Harrenhal","Redding","Redbeard","Quagg","Redfort of Redfort","Reyne of Castamere","Redwyne of the Arbor","Rhysling","Risley","Rogers of Amberly","Rowan of Goldengrove","Roxton of the Ring","Roote of Lord Harroway's Town","Rosby of Rosby","Mudd of Oldstones","Mullendore of Uplands","Musgood","Magnar of Kingshouse","Rambton","Myatt","Myre of Harlaw","Nayland of Hag's Mire","Netley","Norcross","Manwoody of Kingsgrave","Norrey","Seaworth of Cape Wrath","Serrett of Silverhill","Prester of Feastfires","Sharp","Selmy of Harvest Hall","Shell","Serry of Southshield","Shell","Shepherd","Rollingford","Harlaw of the Tower of Glimmering","Shett of Gulltown","Shermer of Smithyton","Smallwood of Acorn Hall","Sloane","Slynt of Harrenhal","Stackhouse","Spicer of Castamere","Reed of Greywater Watch","Shett of Gull Tower","Stackspear","Harlaw of Harridan Hill","Stane of Driftwood Hall","Royce of Runestone","Stark of Winterfell","Staunton of Rook's Rest","Harlaw of Harlaw Hall","Stokeworth of Stokeworth","Stoneof Old Wyk","Baratheon of Dragonstone","Blanetree","Haigh","Harclay","Blount","Ashford of Ashford","Blackfyre of King's Landing","Beesbury of Honeyholt","Hamell","Bettley","Baratheon of King's Landing","Belmore of Strongsong","Brightstone","Pyle","Stout of Goldgrass","Ryger of Willow Wood","Sunderland of the Three Sisters","Swann of Stonehelm","Blackmont of Blackmont","Swyft of Cornfield","Swygert","Sunglass of Sweetport Sound","Tallhart of Torrhen's Square","Tarbeck of Tarbeck Hall","Tarth of Evenfall Hall","Tarly of Horn Hill","Shawney","Slate of Blackpool","Tudbury","Toyne","Towers of Harrenhal","Teague","Paege","Ruthermont","Royce of the Gates of the Moon","Ryder of the Rills","Ruttiger","Ryswell of the Rills","Santagar of Spottswood","Rykker of Duskendale","Saltcliffe of Saltcliffe","Sarwyck","Sarsfield of Sarsfield","Uller of Hellholt","Bole","Tyrell of Highgarden","Boggs","Boggs of Crackclaw Point","Hardy","Harlaw of Harlaw","Staedmon of Broad Arch","Hardyng","Uffering","Umber of the Last Hearth","Blacktyde of Blacktyde","Arryn of Gulltown","Baratheon of Storm's End","Blackbar of Bandallon","Baelish of Harrenhal","Ball","Blackmyre","Arryn of the Eyrie","Baelish of the Fingers","Crane of Red Lake","Upcliff","Vance of Atranta","Vaith of the Red Dunes","Crakehall of Crakehall","Banefort of Banefort","Stonetree of Harlaw","Strickland","Strong of Harrenhal","Velaryon of Driftmark","Sunderly of Saltcliffe","Volmark","Vypren","Vyrwel of Darkdell","Wade","Targaryen of King's Landing","Waterman","Wagstaff","Waynwood of Ironoaks","Webber of Coldmoat","Wayn","Wells","Wendwater","Wensington","Westerling of the Crag","Westbrook","Toland of Ghost Hill","Westford","Whent of Harrenhal","Whitehill","Willum","Trant of Gallowsgrey","Woodfoot of Bear Island","Tyrell of Brightwater Keep","Woodwright","Woolfield","Woods","Wull","Wylde of Rain House","Wydman","Wyl of the Boneway","Wythers","Yarwyck","Vance of Wayfarer's Rest","Vikary","Yelshire","Waxley of Wickenden","Weaver","Wells","Wode","Wynch of Iron Holt","Tawney of Orkmont","Templeton","Thenn","Terrick","Tollett of the Grey Glen","Thorne","Towers","Tully of Riverrun","Sparr of Great Wyk","Torrent of Littlesister","Turnberry","Bracken of Stone Hedge","Briar","Appleton of Appleton","Botley of Lordsport","Ambrose","Brax of Hornvale","Clegane","Brook","Broom","Bridges","Butterwell","Bulwer of Blackcrown","Bushy","Brune of Brownhollow","Cargyll","Cassel","Cafferen of Fawnton","Chester of Greenshield","Burley","Buckler of Bronzegate","Cerwyn of Cerwyn","Bywater","Charlton","Drinkwater","Doggett","Dayne of Starfall","Dryland","Dalt of Lemonwood","Chelsted","Caron of Nightsong","Dayne of High Hermitage","Yronwood of Yronwood","Varner","Buckwell of the Antlers","Crabb","Borrell of Sweetsister","Yew","Darklyn of Duskendale","Chambers","Casterly of Casterly Rock","Branch","Bolton of the Dreadfort","Cole","Brownhill","Durwell","Drox","Conklyn","Drumm of Old Wyk","Connington of Griffin's Roost","Corbray of Heart's Home","Condon","Dustin of Barrowton","Dargood","Dunn","Costayne of Three Towers","Edgerton","Egen","Cox of Saltpans","Deddings","Cuy of Sunhouse","Crowl of Deepdown","Darke","Darry of Darry","Dondarrion of Blackhaven","Cray"]
+      cities: ['Braavos', "King's Landing", 'Volantis', 'Qarth', 'Asshai', 'Old Valyria', 'Meereen', 'Oldtown', 'Pentos', 'Astapor', 'Yunkai', 'Lorath', 'Lys', 'Vaes Dothrak', 'Sunspear', 'White Harbor', 'Myr', 'Lannisport', 'Qohor', 'Tyrosh', 'Norvos', 'Gulltown', 'Old Ghis', 'New Ghis', 'Mantarys', 'Bayasabhad', 'Elyria', 'Tolos', 'Samyrian', 'Chroyane', 'Tyria', 'Oros', 'Bhorash', 'Ny Sar', 'Sar Meel', 'Ar Noy']
+      quotes: ["There are no heroes...in life, the monsters win.", "Once you’ve accepted your flaws, no one can use them against you.", "And so he spoke, and so he spoke, that Lord of Castamere, but now the rains weep o'er his hall, with no one there to hear. Yes, now the rains weep o'er his hall, and not a soul to hear.", "A lion doesn't concern itself with the opinion of sheep.", "Fear cuts deeper than swords.", "The North remembers.", "Winter is coming.", "Do the dead frighten you?", "All dwarfs are bastards in their father's eyes", "Things are not always as they seemed, much that may seem evil can be good.", "Power is a curious thing. Who lives, Who dies. Power resides where men believe it resides. It is a trick, A shadow on the wall.", "Never forget who you are. The rest of the world won't. Wear it like an armor and it can never be used against you.", "Hodor? Hodor.", "Knowledge could be more valuable than gold, more deadly than a dagger.", "Every flight begins with a fall.", "Laughter is poison to fear.", "Nothing burns like the cold.", "Some old wounds never truly heal, and bleed again at the slightest word.", "... a mind needs books as a sword needs a whetstone, if it is to keep its edge.", "When you play a game of thrones you win or you die.", "Why is it that when one man builds a wall, the next man immediately needs to know what's on the other side?", "And I have a tender spot in my heart for cripples and bastards and broken things.", "When the snows fall and the white winds blow, the lone wolf dies but the pack survives.", "Give me honorable enemies rather than ambitious ones, and I'll sleep more easily by night.", "The things I do for love.", "Summer will end soon enough, and childhood as well."]
+      dragons: ['Drogon', 'Viserion', 'Rhaegal', 'Balerion', 'Meraxes', 'Vhagar', 'Sunfyre', 'Syrax', 'Caraxes', 'Meleys', 'Shrykos', 'Morghul', 'Tyraxes', 'Dreamfyre', 'Vermithrax', 'Ghiscar', 'Valryon', 'Essovius', 'Archonei']
diff --git a/faker/lib/locales/en/gender.yml b/faker/lib/locales/en/gender.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/gender.yml
@@ -0,0 +1,5 @@
+en:
+  faker:
+    gender:
+      types: ["Female", "Male", "Non-binary", "Agender", "Genderfluid", "Genderqueer", "Bigender", "Polygender"]
+      binary_types: ["Female", "Male"]
diff --git a/faker/lib/locales/en/ghostbusters.yml b/faker/lib/locales/en/ghostbusters.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/ghostbusters.yml
@@ -0,0 +1,91 @@
+en:
+  faker:
+    ghostbusters:
+      actors: ["Bill Murray", "Dan Aykroyd", "Sigourney Weaver", "Harold Ramis", "Rick Moranis", "Annie Potts", "Ernie Hudson"]
+      characters: ["Dr. Peter Venkman", "Dr. Raymond Stantz", "Dana Barrett", "Dr. Egon Spengler", "Louis Tully", "Janine Melnitz", "Winston Zeddmore"]
+      quotes: [
+        "This city is headed for a disaster of biblical proportions.",
+        "What he means is Old Testament, Mr. Mayor, real wrath of God type stuff.",
+        "Human sacrifice, dogs and cats living together... mass hysteria!",
+        "Ray, when someone asks you if you're a god, you say 'YES'!",
+        "Gozer the Traveler. He will come in one of the pre-chosen forms. During the rectification of the Vuldrini, the traveler came as a large and moving Torg! Then, during the third reconciliation of the last of the McKetrick supplicants, they chose a new form for him: that of a giant Slor! Many Shuvs and Zuuls knew what it was to be roasted in the depths of the Slor that day, I can tell you!",
+        "Don't cross the streams.",
+        "Try to imagine all life as you know it stopping instantaneously and every molecule in your body exploding at the speed of light.",
+        "Total protonic reversal.",
+        "Do you believe in UFOs, astral projections, mental telepathy, ESP, clairvoyance, spirit photography, telekinetic movement, full trance mediums, the Loch Ness monster and the theory of Atlantis?",
+        "It's the Stay Puft Marshmallow Man.",
+        "We came, we saw, we kicked its ass!",
+        "Ray has gone bye-bye, Egon... what've you got left?",
+        "Sorry, Venkman, I'm terrified beyond the capacity for rational thought.",
+        "Why worry? Each one of us is carrying an unlicensed nuclear accelerator on his back.",
+        "There is no Dana, there is only Zuul.",
+        "Symmetrical book stacking. Just like the Philadelphia mass turbulence of 1947.",
+        "You're very handy, I can tell. I bet you like to read a lot, too.",
+        "Oh, that's very fascinating to me. I read a lot myself. Some people think I'm too intellectual but I think it's a fabulous way to spend your spare time. I also play racquetball. Do you have any hobbies?",
+        "I collect spores, molds, and fungus.",
+        "Are you troubled by strange noises in the middle of the night?",
+        "Do you experience feelings of dread in your basement or attic?",
+        "Have you or your family ever seen a spook, spectre or ghost?",
+        "Our courteous and efficient staff is on call 24 hours a day to serve all your supernatural elimination needs.",
+        "We're ready to believe you.",
+        "That's the bedroom, but nothing ever happened in there.",
+        "You have been a participant in the biggest interdimensional cross rip since the Tunguska blast of 1909!",
+        "We'd like to get a sample of your brain tissue.",
+        "Gozer the Gozerian... good evening. As a duly designated representative of the City, County and State of New York, I order you to cease any and all supernatural activity and return forthwith to your place of origin or to the nearest convenient parallel dimension.",
+        "I am the Keymaster! The Destructor is coming. Gozer the Traveler, the Destroyer.",
+        "I am Vinz, Vinz Clortho, Keymaster of Gozer. Volguus Zildrohar, Lord of the Sebouillia. Are you the Gatekeeper?",
+        "Hey, he pulls the wagon, I made the deals. You want a ride?",
+        "Wait for the sign. Then our prisoners will be released.",
+        "You will perish in flame, you and all your kind! Gatekeeper!",
+        "If I'm wrong, nothing happens! We go to jail - peacefully, quietly. We'll enjoy it! But if I'm *right*, and we *can* stop this thing... Lenny, you will have saved the lives of millions of registered voters.",
+        "The whole building is a huge, superconductive antenna that was designed and built expressly for the purpose of pulling in and concentrating spiritual turbulence. Your girlfriend lives in the corner penthouse... of Spook Central.",
+        "She's not my girlfriend. I find her interesting because she's a client and because she sleeps above her covers... FOUR FEET above her covers. She barks, she drools, she claws!",
+        "Listen... you smell something?",
+        "I'm Winston Zeddmore, Your Honor. I've only been with the company for a couple of weeks, but these things are real. Since I joined these men, I've seen shit that'll turn you white.",
+        "Somebody blows their nose and wanna keep it?",
+        "I tried to think of the most harmless thing. Something I loved from my childhood. Something that could never ever possibly destroy us. Mr. Stay Puft!",
+        "Some are people who just want attention. Others, just nutballs who come in off the street.",
+        "Generally you don't see that kind of behavior in a major appliance.",
+        "Hello, Ghostbusters... Yes, of course they're serious... You do?... You have?... No kidding! Just gimme the address... Oh sure, they will be totally discreet. Thank you!",
+        "I feel like the floor of a taxi cab.",
+        "As they say in T.V., I'm sure there's one big question on everybody's mind, and I imagine you are the man to answer that. How is Elvis, and have you seen him lately?",
+        "Hee hee hee! 'Get her!'' That was your whole plan, huh, 'get her.' Very scientific.",
+        "OK... so... she's a dog...",
+        "Ray, pretend for a moment that I don't know anything about metallurgy, engineering, or physics, and just tell me what the hell is going on.",
+        "I'm gonna take back some of the things I said about you, Egon.",
+        "Tell him about the Twinkie.",
+        "Sir, what you had there is what we refer to as a focused, non-terminal, repeating phantasm or a class-five full-roaming vapor. A real nasty one, too.",
+        "Coming through! One class-five full-roaming vapor. Move 'em out.",
+        "Hey, wait a minute. Hey, hey, hey, hey, hey! Hold it! Now, are we actually gonna go before a federal judge, and tell him that some moldy Babylonian god is going to drop in on Central Park West, and start tearing up the city?",
+        "You know, you don't act like a scientist.",
+        "You're more like a game show host.",
+        "Well, this is great. If the ionization-rate is constant for all ectoplasmic entities, we can really bust some heads... in a spiritual sense, of course.",
+        "I make it a rule never to get involved with possessed people.",
+        "Some moron brought a cougar to a party and it went berserk.",
+        "And then she threw me out of her life. She thought I was a creep, she thought I was a geek, and she probably wasn't the first.",
+        "I think this building should be condemned. There's serious metal fatigue in all the load-bearing members, the wiring is substandard, it's completely inadequate for our power needs, and the neighborhood is like a demilitarized zone.",
+        "Wow. This place is great. When can we move in? You gotta try this pole. I'm gonna get my stuff. Hey. We should stay here. Tonight. Sleep here. You know, to try it out.",
+        "Venkman, shorten your stream! I don't want my face burned off!",
+        "He slimed me.",
+        "I'm studying the effects of negative reinforcement on ESP ability",
+        "Let's say this Twinkie represents the normal amount of psychokinetic energy in the New York area. According to this morning's sample, it would be a twinkie... 35 feet long and weighing approximately 600 pounds.",
+        "That's a big Twinkie.",
+        "We could on the verge of a fourfold cross-reap. A P.K.E. surge of incredible, even dangerous proportions!",
+        "Of course you forget, Peter. I was present at an undersea, unexplained mass sponge migration.",
+        "Uhhh... this magnificent feast here represents the LAST of the petty cash.",
+        "Your theories are the worst kind of popular tripe, your methods are sloppy, and your conclusions are highly questionable. You are a poor scientist, Dr. Venkman!",
+        "I think we can get her a guest shot on 'Wild Kingdom.' I just whacked her up with about 300 cc's of Thorazaine... she's gonna take a little nap now.",
+        "Everybody can relax, I found the car. Needs some suspension work and shocks. Brakes, brake pads, lining, steering box, transmission, rear-end.",
+        "Maybe now you'll never slime a guy with a positron collider, huh?",
+        "So, what are we doing today, Zuul?",
+        "We must prepare for the coming of Gozer.",
+        "We've neutronized it, you know what that means? A complete particle reversal.",
+        "We have the tools, and we have the talent!",
+        "Okay, Ghostbusters. The mayor wants to see you guys. The whole island's going crazy. Let's go.",
+        "The structure of this roof cap is exactly like the kind of telemetry tracker that NASA uses to identify dead pulsars in deep space.",
+        "Nobody ever made them like this! The architect was either a certified genius, or an authentic wacko.",
+        "Nice thinking, Ray.",
+        "It's true, your honor. The man is some kind of rodent, I don't know which.",
+        "Is it just a mist, or does it have arms and legs?",
+        "Nice doggy. Cute little pooch. Maybe I've got a Milk-Bone."
+      ]
diff --git a/faker/lib/locales/en/grateful_dead.yml b/faker/lib/locales/en/grateful_dead.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/grateful_dead.yml
@@ -0,0 +1,47 @@
+en:
+  faker:
+    grateful_dead:
+      players: [ "Jerry Garcia",
+                "Bob Weir",
+                "Bill Kreutzmann",
+                "Phil Lesh",
+                "Ron McKernan",
+                "Robert Hunter",
+                "Brent Mydland",
+                "Donna Jean Godchaux",
+                "Keith Godchaux",
+                "Bruce Hornsby",
+                "John Barlow" ]
+      songs: [ "Touch of Grey",
+              "Althea",
+              "Ripple",
+              "Truckin",
+              "Eyes of the World",
+              "Scarlet Begonias",
+              "Friend of the Devil",
+              "Uncle Johns Band",
+              "China Cat Sunflower",
+              "Fire on the Mountain",
+              "Sugar Magnolia",
+              "I Know You Rider",
+              "Franklins Tower",
+              "Me and My Uncle",
+              "Box of Rain",
+              "Sugaree",
+              "St Stephen",
+              "Jack Straw",
+              "Morning Dew",
+              "Wharf Rat",
+              "The Other One",
+              "Casey Jones",
+              "Hurts Me Too",
+              "Dark Star",
+              "Brokedown Palace",
+              "Playing in the Band",
+              "Cumberland Blues",
+              "New Speedway Boogie",
+              "US Blues",
+              "The Music Never Stopped",
+              "Black Muddy River",
+              "Looks Like Rain",
+              "Bird Song"]
diff --git a/faker/lib/locales/en/greek_philosophers.yml b/faker/lib/locales/en/greek_philosophers.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/greek_philosophers.yml
@@ -0,0 +1,26 @@
+en:
+  faker:
+    greek_philosophers:
+      names: ["Plato", "Aristotle", "Pythagoras", "Heraclitus", "Parmenides", "Democritus", "Zeno of Elea", "Epicurus", "Anaxagoras", "Diogenes", "Antisthenes", "Gorgias", "Hippocrates", "Plutarch", "Proclus", "Chrysippus", "Solon", "Archimedes", "Thucydides", "Arcesilaus", "Posidonius", "Galen"]
+      quotes: [
+        "Quality is not an act, it is a habit.",
+        "Only the educated are free.",
+        "Control thy passions lest they take vengence on thee.",
+        "Love is composed of a single soul inhabiting two bodies.",
+        "Rhetoric is the art of ruling the minds of men.",
+        "The unexamined life is not worth living.",
+        "There was never a genius without a tincture of madness.",
+        "Dignity does not consist in possessing honors, but in deserving them.",
+        "Most people would rather give than get affection.",
+        "Beware the barrenness of a busy life.",
+        "The secret to humor is surprise.",
+        "Pleasure in the job puts perfection in the work.",
+        "Philosophy is the highest music.",
+        "The virtue of justice consists in moderation, as regulated by wisdom.",
+        "Know how to listen, and you will profit even from those who talk badly.",
+        "A few vices are sufficient to darken many virtues.",
+        "It is impossible to begin to learn that which one thinks one already knows.",
+        "It's not what happens to you, but how you react to it that matters.",
+        "The mind is not a vessel to be filled but a fire to be kindled.",
+        "Good habits formed at youth make all the difference.",
+      ]
diff --git a/faker/lib/locales/en/hacker.yml b/faker/lib/locales/en/hacker.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/hacker.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    hacker:
+      abbreviation: [TCP,HTTP,SDD,RAM,GB,CSS,SSL,AGP,SQL,FTP,PCI,AI,ADP,RSS,XML,EXE,COM,HDD,THX,SMTP,SMS,USB,PNG,SAS,IB,SCSI,JSON,XSS,JBOD]
+      adjective: [auxiliary,primary,back-end,digital,open-source,virtual,cross-platform,redundant,online,haptic,multi-byte,bluetooth,wireless,1080p,neural, optical,solid state,mobile]
+      noun: [driver,protocol,bandwidth,panel,microchip,program,port,card,array,interface,system,sensor,firewall,hard drive,pixel,alarm,feed,monitor,application,transmitter,bus,circuit,capacitor,matrix]
+      verb: [back up,bypass,hack,override,compress,copy,navigate,index,connect,generate,quantify,calculate,synthesize,input,transmit,program,reboot,parse]
+      ingverb: [backing up,bypassing,hacking,overriding,compressing,copying,navigating,indexing,connecting,generating,quantifying,calculating, synthesizing,transmitting,programming,parsing]
diff --git a/faker/lib/locales/en/half_life.yml b/faker/lib/locales/en/half_life.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/half_life.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    games:
+      half_life:
+        character: ["Adrian Shephard", "Alyx Vance", "Arne Magnusson", "Barney Calhoun", "Colette Green", "Dog", "Eli Vance", "Father Grigori", "G-Man", "Gina Cross", "Gordon Freeman", "Isaac Kleiner", "Judith Mossman", "Odessa Cubbage", "Richard Keller", "Simmons", "Wallace Breen", "Walter Bennet"]
+        enemy: ["APC", "Alien Controller", "Alien Grunt", "Antlion", "Antlion Guard", "Assassin", "Baby Headcrab", "Barnacle", "Bullsquid", "City Scanner", "Civil Protection", "Combine Advisor", "Combine Gunship", "Crab Synth", "Fast Headcrab", "Fast Zombie", "Garg", "Gene Worm", "Gonarch", "Grunt", "Headcrab", "Hopper Mine", "Houndeye", "Hunter-Chopper", "Ichthyosaur", "Leech", "Manhack", "Mortar Synth", "Overwatch Elite", "Overwatch Sniper", "Overwatch Soldier", "Pit Drone", "Pit Worm", "Poison Headcrab", "Poison Zombie", "Rollermine", "Shield Scanner", "Shock Roach", "Shock Trooper", "Snark", "Strider", "Tentacle", "Voltigore", "Vortigaunt", "Zombie"]
+        location: ["Black Mesa East", "Black Mesa Research Facility", "Citadel", "City 17", "Earth", "Nova Prospekt", "Ravenholm", "Section A-17 Prototype Labs", "Sector A Training Facility", "Sector B Coolant Reserve", "Sector C Test Labs", "Sector D Administration", "Sector E Biodome Complex", "Sector F Lambda Complex", "Sector G Hydro Electric", "St. Olga", "White Forest", "Xen"]
diff --git a/faker/lib/locales/en/harry_potter.yml b/faker/lib/locales/en/harry_potter.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/harry_potter.yml
@@ -0,0 +1,9 @@
+en:
+  faker:
+    harry_potter:
+      characters: ["Hannah Abbott", "Bathsheda Babbling", "Ludo Bagman", "Bathilda Bagshot", "Marcus Belby", "Katie Bell", "Cuthbert Binns", "Phineas Nigellus Black", "Regulus Arcturus Black", "Sirius Black", "Broderick Bode", "Bogrod", "Amelia Bones", "Susan Bones", "Terry Boot", "Mr. Borgin", "Lavender Brown", "Millicent Bulstrode", "Charity Burbage", "Frank Bryce", "Alecto Carrow", "Amycus Carrow", "Reginald Cattermole", "Mary Cattermole", "Cho Chang", "Penelope Clearwater", "Mrs. Cole", "Michael Corner", "Vincent Crabbe, Sr.", "Vincent Crabbe", "Dennis Creevey", "Dirk Cresswell", "Bartemius Crouch, Sr.", "Barty Crouch, Jr.", "Roger Davies", "John Dawlish", "Fleur Delacour", "Gabrielle Delacour", "Dedalus Diggle", "Amos Diggory", "Cedric Diggory", "Armando Dippet", "Elphias Doge", "Antonin Dolohov", "Aberforth Dumbledore", "Albus Dumbledore", "Ariana Dumbledore", "Dudley Dursley", "Marge Dursley", "Petunia Dursley", "Vernon Dursley", "Marietta Edgecombe", "Everard", "Arabella Figg", "Argus Filch", "Justin Finch-Fletchley", "Seamus Finnigan", "Marcus Flint", "Nicholas Flamel", "Mundungus Fletcher", "Filius Flitwick", "Florean Fortescue", "Cornelius Fudge", "Marvolo Gaunt", "Merope Gaunt", "Morfin Gaunt", "Anthony Goldstein", "Goyle Sr.", "Gregory Goyle", "Heromine Granger", "Gregorovitch", "Fenrir Greyback", "Gellert Grindelwald", "Wilhelmina Grubbly-Plank", "Godric Gryffindor", "Astoria Greengrass", "Rubeus Hagrid", "Rolanda Hooch", "Mafalda Hopkirk", "Helga Hufflepuff", "Angelina Johnson", "Lee Jordan", "Bertha Jorkins", "Igor Karkaroff", "Viktor Krum", "Bellatrix Lestrange", "Rabastan Lestrange", "Rodolphus Lestrange", "Gilderoy Lockhart", "Alice Longbottom", "Augusta Longbottom", "Frank Longbottom", "Neville Longbottom", "Luna Lovegood", "Xenophilius Lovegood", "Remus Lupin", "Walden Macnair", "Draco Malfoy", "Lucius Malfoy", "Narcissa Malfoy", "Madam Malkin", "Griselda Marchbanks", "Olympe Maxime", "Ernie Macmillan", "Minerva McGonagall", "Cormac McLaggen", "Graham Montague", "Alastor (Mad-Eye) Moody", "Moran", "Theodore Nott", "Bob Ogden", "Garrick Ollivander", "Pansy Parkinson", "Padma Patil", "Parvati Patil", "Peter Pettigrew", "Antioch Peverell", "Cadmus Peverell", "Ignotus Peverell", "Irma Prince", "Sturgis Podmore", "Poppy Pomfrey", "Harry Potter", "James Potter", "Lily Potter", "Fabian Prewett", "Gideon Prewett", "Quirinus Quirrell", "Helena Ravenclaw (The Grey Lady)", "Rowena Ravenclaw", "Tom Marvolo Riddle", "Mr. Roberts", "Demelza Robins", "Augustus Rookwood", "Albert Runcorn", "Scabior", "Newt Scamander", "Rolf Scamander", "Rufus Scrimgeour", "Kingsley Shacklebolt", "Stan Shunpike", "Aurora Sinistra", "Rita Skeeter", "Horace Slughorn", "Salazar Slytherin", "Hepzibah Smith", "Zacharias Smith", "Severus Snape", "Alicia Spinnet", "Pomona Sprout", "Pius Thicknesse", "Dean Thomas", "Andromeda Tonks", "Nymphadora Tonks", "Ted Tonks", "Travers", "Sybill Trelawney", "Wilky Twycross", "Dolores Jane Umbridge", "Emmeline Vance", "Romilda Vane", "Septima Vector", "Lord Voldemort", "Myrtle Warren", "Cassius Warrington", "Arthur Weasley", "Bill Weasley", "Charlie Weasley", "Fred Weasley", "George Weasley", "Ginny Weasley", "Molly Weasley", "Percy Weasley", "Ron Weasley", "Oliver Wood", "Kennilworthy Whisp", "Yaxley", "Blaise Zabini", "Aragog", "Bane", "Beedle the Bard", "The Bloody Baron", "Buckbeak", "Sir Cadogan", "Crookshanks", "Dobby", "Enid", "Errol", "Fang", "The Fat Friar", "Fridwulfa", "The Fat Lady", "Fawkes", "Firenze", "Fluffy", "Grawp", "Griphook", "Hedwig", "Hokey", "Kreacher", "Magorian", "Moaning Myrtle", "Mrs. Norris", "Great Aunt Muriel", "Nagini", "Nearly Headless Nick", "Norbert", "Peeves", "Pigwidgeon", "Madam Rosmerta", "Ronan", "Scabbers", "Trevor", "Winky"]
+      locations: ["The Burrow", "Godric's Hollow", "Little Hangleton", "Malfoy Manor", "Number 12, Grimmauld Place", "Shell Cottage", "Sinner's End", "Beauxbatons", "Castlelobruxo", "Durmstrang", "Hogwarts", "Ilvermorny", "Mahoutokoro", "Uagadou", "Diagon Alley", "Eeylops Owl Emporium", "Florean Fortescue's Ice Cream Parlour", "Flourish & Blotts", "Gambol and Japes", "Gringotts Wizarding Bank", "Knockturn Alley", "Borgin & Burkes", "The Leaky Cauldron", "Madam Malkin's Robes for All Occasions", "Magical Menagerie", "Ollivanders", "Potage's Cauldron Shop", "Quality Quidditch Shop", "Slug and Jiggers Apothecary", "Stalls", "Twilfitt and Tatting's", "Weasleys' Wizard Wheezes", "Wiseacre's Wizarding Equipment", "Hogsmeade", "The Three Broomsticks", "Honeydukes", "Zonko's Joke Shop", "Hogsmeade Station", "The Hog's Head", "Dervish & Banges", "Gladrags Wizardwear", "Scrivenshaft's Quill Shop", "Madam Puddifoot's", "Post Office", "Shrieking Shack", "Azkaban", "Ministry of Magic", "St. Mungo's Hospital for Magical Maladies and Injuries", "Numengard", "Platform 9 3/4"]
+      quotes: ["It does not do to dwell on dreams and forget to live.", "It takes a great deal of bravery to stand up to our enemies, but just as much to stand up to our friends.", "To the well-organized mind, death is but the next great adventure.", "It is our choices, Harry, that show what we truly are, far more than our abilities.", "Happiness can be found even in the darkest of times if only one remembers to turn on the light.", "If you want to know what a man’s like, take a good look at how he treats his inferiors, not his equals.", "Dark and difficult times lie ahead. Soon we must all face the choice between what is right and what is easy.", "Just because you have the emotional range of a teaspoon doesn’t mean we all have.", "We’ve all got both light and dark inside us. What matters is the part we choose to act on. That’s who we really are.", "Harry, suffering like this proves you are still a man! This pain is part of being human...the fact that you can feel pain like this is your greatest strength.", "Things we lose have a way of coming back to us in the end, if not always in the way we expect.", "It is the unknown we fear when we look upon death and darkness, nothing more.", "Of course it is happening inside your head, Harry, but why on earth should that mean that it is not real?", "Words are in my not-so-humble opinion, the most inexhaustible form of magic we have, capable both of inflicting injury and remedying it.", "After all this time? Always.", "No story lives unless someone wants to listen. The stories we love best do live in us forever. So whether you come back by page or by the big screen, Hogwarts will always be there to welcome you home.", "You're a wizard, Harry.", "We could all have been killed - or worse, expelled.", "Never trust anything that can think for itself if you can't see where it keeps its brain.", "It’s wingardium leviOsa, not leviosAH.", "You sort of start thinking anything’s possible if you’ve got enough nerve.", "I solemnly swear that I am up to no good.", "There are some things you can't share without ending up liking each other, and knocking out a twelve-foot mountain troll is one of them."]
+      books: ["Harry Potter and the Sorcerer's Stone", "Harry Potter and the Chamber of Secrets", "Harry Potter and the Prisoner of Azkaban", "Harry Potter and the Goblet of Fire", "Harry Potter and the Order of the Phoenix", "Harry Potter and the Half-Blood Prince", "Harry Potter and the Deathly Hallows"]
+      houses: ["Gryffindor", "Slytherin", "Ravenclaw", "Hufflepuff", "Horned Serpent", "Wampus", "Thunderbird", "Pukwudgie"]
+      spells: ["Accio", "Alohomora", "Avada Kedavra", "Crucio", "Confundo", "Expelliarmus", "Expecto Patronum", "Lumos", "Obliviate", "Reparo", "Revelio", "Riddikulus", "Stupefy", "Sectumsempra", "Wingardium Leviosa"]
diff --git a/faker/lib/locales/en/heroes.yml b/faker/lib/locales/en/heroes.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/heroes.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    heroes:
+      names: ["Christian", "Edric", "Orrin", "Sylvia", "Valeska", "Sorsha", "Tyris", "Lord Haart", "Catherine", "Roland", "Sir Mullich", "Adela", "Adelaide", "Caitlin", "Cuthbert", "Ingham", "Loynis", "Rion", "Sanya", "Jenova", "Kyrre", "Ivor", "Ufretin", "Clancy", "Thorgrim", "Ryland", "Mephala", "Gelu", "Aeris", "Alagar", "Coronius", "Elleshar", "Malcom", "Melodia", "Gem", "Uland", "Fafner", "Iona", "Josephine", "Neela", "Piquedram", "Rissa", "Thane", "Torosar", "Aine", "Astral", "Cyra", "Daremyth", "Halon", "Serena", "Solmyr", "Theodorus", "Dracon", "Calh", "Fiona", "Ignatius", "Marius", "Nymus", "Octavia", "Pyre", "Rashka", "Xeron", "Ash", "Axsis", "Ayden", "Calid", "Olema", "Xyron", "Xarfax", "Zydar", "Charna", "Clavius", "Galthran", "Isra", "Moandor", "Straker", "Tamika", "Vokial", "Lord Haart", "Aislinn", "Nagash", "Nimbus", "Sandro", "Septienna", "Thant", "Vidomina", "Xsi", "Ajit", "Arlach", "Dace", "Damacon", "Gunnar", "Lorelei", "Shakti", "Synca", "Mutare", "Mutare Drake", "Alamar", "Darkstorn", "Deemer", "Geon", "Jaegar", "Jeddite", "Malekith", "Sephinroth", "Crag Hack", "Gretchin", "Gurnisson", "Jabarkas", "Krellion", "Shiva", "Tyraxor", "Yog", "Boragus", "Kilgor", "Dessa", "Gird", "Gundula", "Oris", "Saurug", "Terek", "Vey", "Zubin", "Alkin", "Broghild", "Bron", "Drakon", "Gerwulf", "Korbac", "Tazar", "Wystan", "Andra", "Merist", "Mirlanda", "Rosic", "Styg", "Tiva", "Verdish", "Voy", "Adrienne", "Erdamon", "Fiur", "Ignissa", "Kalt", "Lacus", "Monere", "Pasis", "Thunar", "Aenain", "Brissa", "Ciele", "Gelare", "Grindan", "Inteus", "Labetha", "Luna"]
+      specialties: ["Ballista", "Griffins", "Archery", "Navigation", "Archers", "Swordsmen", "Cavaliers", "Estates", "Speed", "Bless", "Frost Ring", "Gold", "Weakness", "Monks", "Prayer", "First Aid", "Eagle Eye", "Logistics", "Elves", "Dwarves", "Unicorns", "Resistance", "Dendroids", "Armorer", "Sharpshooters", "Pegasi", "Ice Bolt", "Slayer", "Intelligence", "Fortune", "Cure", "Nagas", "Genies", "Golems", "Gargoyles", "Mercury", "Hypnotize", "Haste", "Mysticism", "Chain Lightning", "Magi", "Enchanters", "Gogs", "Hell Hounds", "Imps", "Demons", "Pit Fiends", "Efreeti", "Devils", "Bloodlust", "Sulfur", "Inferno (spell)", "Fireball", "Sorcery", "Wights", "Skeletons", "Necromancy", "Liches", "Walking Dead", "Black Knights", "Vampires", "Meteor Shower", "Death Ripple", "Animate Dead", "Stone Skin", "Beholders", "Minotaurs", "Harpies", "Troglodytes", "Manticores", "Dragons", "Resurrection", "Crystal", "Offense", "Goblins", "Orcs", "Ogres", "Rocs", "Wolf Riders", "Cyclops", "Behemoths", "Gems", "Precision", "Gorgons", "Wyverns", "Basilisks", "Gnolls", "Serpent Flies", "Lizardmen", "Fire Magic", "Earth Elementals", "Fire Elementals", "Water Elementals", "Psychic Elementals", "Disrupting Ray", "Magic Arrow", "Fire Wall"]
+      klasses: ["Knight", "Cleric", "Ranger", "Druid", "Alchemist", "Wizard", "Demoniac", "Heretic", "Death Knight", "Necromancer", "Overlord", "Warlock", "Barbarian", "Battle Mage", "Beastmaster", "Witch", "Planeswalker", "Elementalist"]
diff --git a/faker/lib/locales/en/heroes_of_the_storm.yml b/faker/lib/locales/en/heroes_of_the_storm.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/heroes_of_the_storm.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    heroes_of_the_storm:
+      battlegrounds: ["Alterac Pass", "Battlefield of Eternity", "Blackheart's Bay", "Braxis Holdout", "Cursed Hollow", "Dragon Shire", "Garden of Terror", "Hanamura Temple", "Haunted Mines", "Infernal Shrines", "Sky Temple", "Tomb of the Spider Queen", "Towers of Doom", "Volskaya Foundry", "Warhead Junction"]
+      classes: ["Assasin", "Multiclass", "Specialist", "Support", "Warrior"]
+      heroes: ["Abathur", "Alarak", "Alexstrasza", "Ana", "Anub'arak", "Artanis", "Arthas", "Auriel", "Azmodan", "Blaze", "Brightwing", "Cassia", "Chen", "Cho", "Chromie", "D.Va", "Deckard", "Dehaka", "Diablo", "E.T.C.", "Falstad", "Fenix", "Gall", "Garrosh", "Gazlowe", "Genji", "Greymane", "Gul'dan", "Hanzo", "Illidan", "Jaina", "Johanna", "Junkrat", "Kael'thas", "Kel'Thuzad", "Kerrigan", "Kharazim", "Leoric", "Li Li", "Li-Ming", "Lt. Morales", "Lunara", "Lúcio", "Maiev", "Mal'Ganis", "Malfurion", "Malthael", "Medivh", "Mephisto", "Muradin", "Murky", "Nazeebo", "Nova", "Orphea", "Probius", "Ragnaros", "Raynor", "Rehgar", "Rexxar", "Samuro", "Sgt. Hammer", "Sonya", "Stitches", "Stukov", "Sylvanas", "Tassadar", "The Butcher", "The Lost Vikings", "Thrall", "Tracer", "Tychus", "Tyrael", "Tyrande", "Uther", "Valeera", "Valla", "Whitemane", "Xul", "Yrel", "Zagara", "Zarya", "Zeratul", "Zul'jin"]
+      quotes: ["Beat them like they owe you money!", "Careful wizard, your kind has upset the balance beforeo I become re-dead? Deader? ... Alive?\"", "Don't forget to check the pocket!", "Have you ever considered aiming anywhere other than the face?", "Hey, you look like the cover of E.T.C.s new album!", "Human words are hard to make together talking for expressing... things!", "I like happy things! Like puppies, and rainbows, and dead enemies!", "I must leave and I blame this failure upon you.", "Mrgrgrlrgrlgr!!!", "Oh my God, I can't believe I just killed a panda.", "Taunting life form; you are weak! And physically unappealing!", "Teammates. Much to improve.\" is a pretty good contender.", "That was easy! You were easy to kill!", "This will only hurt until you die.", "Ugh, I've known much better healers.", "We drink first blood!", "You look like you could actually be of use here!", "You might be a king, or just a street sweeper... yet sooner or later you dance with the reaper.", "You see this hero yes? Then kill them!", "You think us fools?", "You waste both my time and your breath, and the former has value."]
diff --git a/faker/lib/locales/en/hey_arnold.yml b/faker/lib/locales/en/hey_arnold.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/hey_arnold.yml
@@ -0,0 +1,24 @@
+en:
+  faker:
+    hey_arnold:
+      characters: ["Arnold", "Steely Phil", "Pookie", "Oskar Kokoschka", "Suzie Kokoschka", "Mr. Hyuhn", "Helga G. Pataki", "Miriam Pataki", "Olga Pataki", "Gerald Johannssen", "Harold Berman", "Phoebe Heyerdahl", "Rhonda Lloyd", "Lila Sawyer", "Stinky Peterson", "Eugene Horowitz", "Sid", "Curly", "Torvald", "Sheena", "Lorenzo", "Iggy", "Brainy", "Nadine", "Park", "Joey Stevenson", "Peapod Kid", "Big Gino", "Campfire Lass", "Wolfgang", "Edmund", "Big Patty", "Mickey the Weasel", "Chocolate Boy",
+     "Ruth P. McDougal", "Robert Simmons", "Miss Slovak", "Principal Wartz", "Jack Wittenburg", "Tish Wittenburg", "Tucker Wittenburg", "Dino Spumoni", "Jimmy Kafka", "Ernie Potts", "Ronnie Matthews", "Mickey Kaline", "Monkey Man", "Pigeon Man", "Robbie Fisher", "Sewer King", "Stoop Kid", "The Jolly Olly Man", "Abner", "Four-Eyed Jack", "Wheezin' Ed", "Don Reynolds", "Big Bob Pataki", "Miriam Pataki", "Jamie O", "Timberly", "Marty Green", "Ludwig", "Dr. Bliss", "Lieutenant Major Goose", "Alphonse Perrier du von Scheck", "The Mauve Avenger", "Earl"]
+      locations: ["P.S. 118", "Stoop Kid's Stoop", "Antonio's Pizzeria", "Mickey's Dog Pound", "Big Bob's Beeper Emporium", "Sundae Salon", "Omar's Falafel Hut", "The Fudge Place", "Hillwood City", "Green Meats", "Roscoe's Funky Rags", "Watch Repair", "Yahoo Chocolate Factory", "Sunset Arms", "Stinky's farm", "Chez Paris", "Gerald Field", "Madame Bovary's Dance School for Boys"]
+      quotes: [
+       "Stoop Kid's afraid to leave his stoop!",
+       "MONKEYMAAAAN!",
+       "You better not touch my gal, or I'll pop you in the kisser, pal",
+       "Yahoo Soda Just Drink It",
+       "I saw your face and wow!",
+       "But you see, Arnold and tall hair boy, I don’t want to be famous! I want to live my life simply! I like my banana wallpaper, I like doing my own laundry! Just give me the simple things!",
+       "Kitty, kitty, kitty, do you like to pet the kitty? I like to pet the kitty! Hey look! I'm petting the kitty!",
+       "You're a bold kid, Arnold, a bold kid.",
+       "Hey, short man!",
+       "You keep the money!",
+       "Suzie, make me a sandwich!",
+       "But Gerald, the Jolly Olly Man is a stingy, mean spirited jerk, who hates kids and is constantly teetering on the brink of insanity.",
+       "Can you get your arm off my shoulder? As I've told you many times before, I don't like you like you, I just like you.",
+       "Move it, Footballhead",
+       "Never eat raspberries.",
+       "I'm okay!"
+      ]
diff --git a/faker/lib/locales/en/hipster.yml b/faker/lib/locales/en/hipster.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/hipster.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    hipster:
+      words: ["Wes Anderson", "chicharrones", "narwhal", "food truck", "marfa", "aesthetic", "keytar", "art party", "sustainable", "forage", "mlkshk", "gentrify", "locavore", "swag", "hoodie", "microdosing", "VHS", "before they sold out", "pabst", "plaid", "Thundercats", "freegan", "scenester", "hella", "occupy", "truffaut", "raw denim", "beard", "post-ironic", "photo booth", "twee", "90's", "pitchfork", "cray", "cornhole", "kale chips", "pour-over", "yr", "five dollar toast", "kombucha", "you probably haven't heard of them", "mustache", "fixie", "try-hard", "franzen", "kitsch", "austin", "stumptown", "keffiyeh", "whatever", "tumblr", "DIY", "shoreditch", "biodiesel", "vegan", "pop-up", "banjo", "kogi", "cold-pressed", "letterpress", "chambray", "butcher", "synth", "trust fund", "hammock", "farm-to-table", "intelligentsia", "loko", "ugh", "offal", "poutine", "gastropub", "Godard", "jean shorts", "sriracha", "dreamcatcher", "leggings", "fashion axe", "church-key", "meggings", "tote bag", "disrupt", "readymade", "helvetica", "flannel", "meh", "roof", "hashtag", "knausgaard", "cronut", "schlitz", "green juice", "waistcoat", "normcore", "viral", "ethical", "actually", "fingerstache", "humblebrag", "deep v", "wayfarers", "tacos", "taxidermy", "selvage", "put a bird on it", "ramps", "portland", "retro", "kickstarter", "bushwick", "brunch", "distillery", "migas", "flexitarian", "XOXO", "small batch", "messenger bag", "heirloom", "tofu", "bicycle rights", "bespoke", "salvia", "wolf", "selfies", "echo", "park", "listicle", "craft beer", "chartreuse", "sartorial", "pinterest", "mumblecore", "kinfolk", "vinyl", "etsy", "umami", "8-bit", "polaroid", "banh mi", "crucifix", "bitters", "brooklyn", "PBR&B", "drinking", "vinegar", "squid", "tattooed", "skateboard", "vice", "authentic", "literally", "lomo", "celiac", "health", "goth", "artisan", "chillwave", "blue bottle", "pickled", "next level", "neutra", "organic", "Yuccie", "paleo", "blog", "single-origin coffee", "seitan", "street", "gluten-free", "mixtape", "venmo", "irony", "everyday", "carry", "slow-carb", "3 wolf moon", "direct trade", "lo-fi", "tousled", "tilde", "semiotics", "cred", "chia", "master", "cleanse", "ennui", "quinoa", "pug", "iPhone", "fanny pack", "cliche", "cardigan", "asymmetrical", "meditation", "YOLO", "typewriter", "pork belly", "shabby chic", "+1", "lumbersexual", "williamsburg", "muggle magic", "phlogiston"]
diff --git a/faker/lib/locales/en/hitchhikers_guide_to_the_galaxy.yml b/faker/lib/locales/en/hitchhikers_guide_to_the_galaxy.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/hitchhikers_guide_to_the_galaxy.yml
@@ -0,0 +1,45 @@
+en:
+  faker:
+    hitchhikers_guide_to_the_galaxy:
+      characters: ["Agda", "Agrajag", "Arthur Dent", "Arthur Philip Deodat", "Barry Manilow", "Bowerick Wowbagger", "Charles Darwin", "Colin the Security Robot", "Dan Streetmentioner", "Deep Thought", "Eccentrica Gallumbits", "Eddie the Computer", "Effrafax of Wug", "Elvis", "Emily Saunders", "Fenchurch", "Ford Prefect", "Frankie and Benjy", "Gag Halfrunt", "Gail Andrews", "Galaxia Woonbeam", "Garkbit", "Genghis Khan", "Grunthos the Flatulent", "Hactar", "Hillman Hunter", "Hotblack Desiato", "Hotblack Desiato's bodyguard", "Humma Kavula", "JinJenz", "Lintilla", "Loonquawl", "Loonquawl and Phouchg", "Lunkwill and Fook", "Magrathean sperm whale", "Majikthise", "Marvin", "Max Quordlepleen", "Mella", "Mr. Prosser", "Oolon Colluphid", "Pasta Fasta", "Paula Nancy Millstone Jennings", "Phouchg", "Pizpot Gargravarr", "Prak", "Prostetnic Vogon Jeltz", "Prostetnic Vogon Kwaltz", "Questular Rontok", "Random Dent", "Reg Nullify", "Rob McKenna", "Roosta", "Slartibartfast", "The Allitnils", "Tricia McMillan", "Trillian", "Trin Tragula", "Vroomfondel", "Wonko the Sane", "Yooden Vranx", "Zaphod Beeblebrox", "Zarniwoop", "Zarquon"]
+      locations: ["29 Arlington Avenue", "Arthur Dent's house", "Asbleg", "Barnard's Star", "Belgium", "Betelgeuse", "Bistro Illegal", "Boston", "Bournemouth", "Café Lou", "Cathedral of Chalesm", "Croydon", "Denmark", "Easter Island", "Evildrome Boozarama", "Fenchurch Street railway station", "France", "Frogstar system", "Frogstar World B", "Guildford", "Han Dold City", "Highgate Cemetery", "Horse and Groom", "Horsehead Nebula", "Ibiza", "Islington", "Kakrafoon Kappa", "Lamuella", "London", "Lord's Cricket Ground", "Madagascar", "Megabrantis cluster", "Milliways", "North West Ripple", "Norway", "Oglaroon", "Pleiades system", "Preliumtarn", "Rickmansworth", "Rupert", "Sector XXXZ5QZX", "Sector ZZ9 Plural Z Alpha", "Seventh Galaxy of Light and Ingenuity", "Slim's Throat Emporium", "Space", "Stavro Mueller Beta", "Stavromula Beta", "The Big Bang Burger Bar", "The Domain of The King", "Total Perspective Vortex", "Western Spiral Arm", "Xaxis", "Ysllodins", "Zarss", "Ziggie's Den of Iniquity"]
+      marvin_quote: [
+       "Life? Don't talk to me about life.",
+       "Here I am, brain the size of a planet, and they tell me to take you up to the bridge. Call that job satisfaction? 'Cos I don't.",
+       "I think you ought to know I'm feeling very depressed.",
+       "Pardon me for breathing, which I never do anyway so I don't know why I bother to say it, Oh God, I'm so depressed.",
+       "I won't enjoy it.",
+       "You think you've got problems? What are you supposed to do if you are a manically depressed robot? No, don't try to answer that. I'm fifty thousand times more intelligent than you and even I don't know the answer. It gives me a headache just trying to think down to your level.",
+       "There's only one life-form as intelligent as me within thirty parsecs of here and that's me.",
+       "I wish you'd just tell me rather trying to engage my enthusiasm, because I haven't got one.",
+       "And then of course I've got this terrible pain in all the diodes down my left side."
+      ]
+      planets: ["Allosimanius Syneca", "Argabuthon", "Arkintoofle Minor", "Bartledan", "Bethselamin", "Blagulon Kappa", "Brontitall", "Broop Kidron 13", "Broop Kidron Thirteen", "Burphon XII", "Damogran", "Dangrabad Beta", "Earth", "Eroticon VI", "Fallia", "Flargathon", "Frogstar World A", "Frogstar World B", "Frogstar World C", "Gagrakacka", "Golgafrincham", "Han Wavel", "Happi-Werld III", "Hawalius", "Jaglan Beta", "Jajazikstak", "Kakrafoon Kappa", "Kria", "Krikkit", "Lamuella", "Magrathea", "Nano", "NowWhat", "Oglaroon", "Poghril", "Preliumtarn", "Rupert", "Santraginus V", "Sesefras Magna", "Sqornshellous Zeta", "Traal", "Viltvodle VI", "Vogsphere", "Xaxis"]
+      quotes: [
+       "Earth: Mostly Harmless",
+       "Whatever your tastes, Magrathea can cater for you. We are not proud.",
+       "But Mr. Dent, the plans have been available in the local planning office for the last nine months.",
+       "there’s an infinite number of monkeys outside who want to talk to us about this script for Hamlet they’ve worked out.",
+       "Will you open up the exit hatch, please, computer?",
+       "According to the legends, the Magratheans lived most of their lives underground.",
+       "Magrathea itself disappeared and its memory soon passed into the obscurity of legend. In these enlightened days, of course, no one believes a word of it.",
+       "Evolution? they said to themselves, Who needs it?",
+       "Curiously enough, the only thing that went through the mind of the bowl of petunias as it fell was Oh no, not again.",
+       "Parts of the inside of her head screamed at other parts of the inside of her head.",
+       "if you’ve never been through a matter transference beam before you’ve probably lost some salt and protein. The beer you had should have cushioned your system a bit.",
+       "I've just had an unhappy love affair, so I don't see why anybody else should have a good time.",
+       "It’s only half completed, I’m afraid – we haven’t even finished burying the artificial dinosaur skeletons in the crust yet.",
+       "They’ve got as much sex appeal as a road accident.",
+       "...they discovered only a small asteroid inhabited by a solitary old man who claimed repeatedly that nothing was true, though he was later discovered to be lying.",
+       "If they don’t keep exercising their lips, he thought, their brains start working.",
+       "If there's anything more important than my ego around, I want it caught and shot now.",
+       "In the beginning, the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move.",
+       "On the planet Earth, man had always assumed that he was more intelligent than dolphins because he had achieved so much—the wheel, New York, wars and so on—whilst all the dolphins had ever done was muck about in the water having a good time. But conversely, the dolphins had always believed that they were far more intelligent than man—for precisely the same reasons.",
+       "It seemed to me that any civilization that had so far lost its head as to need to include a set of detailed instructions for use in a packet of toothpicks, was no longer a civilization in which I could live and stay sane.",
+       "Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.",
+       "He was staring at the instruments with the air of one who is trying to convert Fahrenheit to centigrade in his head while his house is burning down.",
+       "Don’t Panic",
+       "42"
+      ]
+      species: ["Algolian Suntiger", "Arcturan MegaDonkey", "Arcturan Megagrasshopper", "Azgoths of Kria", "Babel Fish", "Belcerebon", "Boghog", "Cow", "Damogran Frond Crested Eagle", "Dentrassis", "Dolphins", "Flaybooz", "Golgafrinchan", "Grebulon", "Grebulons", "Hingefreel", "Hooloovoo", "Human", "Jatravartid", "Mattress", "Mice", "Mouse", "Nanites", "Perfectly Normal Beast", "Ravenous Bugblatter Beast of Traal", "Sarkopsi", "Shaltanac", "Silastic Armorfiends", "Silver Tongued Devils", "Vl'Hurg", "Vogon"]
+      starships: ["Billion Year Bunker", "Bistromath", "Golgafrinchan Ark Fleet Ship B", "Heart of Gold", "Krikkit One", "RW6", "Starship Titanic", "Tanngrisnir", "Vogon Constructor Fleet"]
diff --git a/faker/lib/locales/en/hobbit.yml b/faker/lib/locales/en/hobbit.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/hobbit.yml
@@ -0,0 +1,19 @@
+en:
+  faker:
+    hobbit:
+      character: ["Bilbo Baggins", "Bungo Baggins", "Belladonna Took", "Bullroarer Took", "Gandalf The Grey", "Radagast", "Dain", "Thorin Oakenshield", "Fili", "Kili", "Balin", "Dwalin", "Oin", "Gloin", "Dori", "Nori", "Ori", "Bifur", "Bofur", "Bombur", "Elrond", "Galion", "Bard the Bowman", "Beorn", "Tom", "Bert", "William (Bill Huggins)", "Gollum", "The Necromancer", "Smaug", "Carc", "Roac", "The Lord of the Eagles", "The Great Goblin", "Bolg", "Golfimbul"]
+      thorins_company: ["Thorin Oakenshield", "Fili", "Kili", "Balin", "Dwalin", "Oin", "Gloin", "Dori", "Nori", "Ori", "Bifur", "Bofur", "Bombur", "Gandalf", "Bilbo Baggins"]
+      quote: [
+       "Do you wish me a good morning, or mean that it is a good morning whether I want it or not; or that you feel good this morning; or that it is a morning to be good on?",
+       "There is nothing like looking, if you want to find something. You certainly usually find something, if you look, but it is not always quite the something you were after.",
+       "In a hole in the ground there lived a hobbit.",
+       "It does not do to leave a live dragon out of your calculations, if you live near him.",
+       "May the wind under your wings bear you where the sun sails and the moon walks.",
+       "Where there's life there's hope.",
+       "So comes snow after fire, and even dragons have their endings.",
+       "Where did you go to, if I may ask?' said Thorin to Gandalf as they rode along.  To look ahead,' said he.  And what brought you back in the nick of time?' Looking behind,' said he.",
+       "'You have nice manners for a thief and a liar,' said the dragon.",
+       "May the hair on your toes never fall out!",
+       "The road goes ever on and on",
+       "Never laugh at live dragons, Bilbo you fool!" ]
+      location: ["Bree", "The Shire", "Rivendell", "The Misty Mountains", "Beorn's Hall", "Mirkwood", "Esgaroth", "Erebor", "Bag-End", "Under-Hill", "Mount Gram", "Green Fields", "Last Desert", "Lonely Mountain", "Withered Heath", "Country Round", "Long Lake", "River Running", "Mines of Moria", "Green Dragon Inn", "Bywater", "The Great Mill", "Wilderland", "Gondolin", "Land Beyond", "Goblin Gate", "Carrock", "High Pass", "Great River", "Grey Mountains", "Land of the Necromancer", "Long Marshes", "Forest River", "Lake Town", "Dorwinion", "Ravenhill", "Iron Hills", "Mount Gundabad"]
diff --git a/faker/lib/locales/en/house.yml b/faker/lib/locales/en/house.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/house.yml
@@ -0,0 +1,5 @@
+en:
+  faker:
+    house:
+      furniture: ["chair", armchair", "table", "dining table", "stool", "sofa", "couch", "bath", "bed", "cupboard", "drawers", "dresser", "floor lamp", "bedside table", "futon"]
+      rooms: ["kitchen", "living room", "reception room", "bedroom", "master bedroom", "guest room", "drawing room", "conservatory", "porch", "hallway", "pantry", "sunroom", "bathroom", "ensuite bathroom", "cellar", "attic", "loft"]
diff --git a/faker/lib/locales/en/how_i_met_your_mother.yml b/faker/lib/locales/en/how_i_met_your_mother.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/how_i_met_your_mother.yml
@@ -0,0 +1,28 @@
+en:
+  faker:
+    how_i_met_your_mother:
+      character: ["Ted Mosby", "Marshall Eriksen", "Lily Aldrin", "Robin Scherbatsky", "Barney Stinson", "Tracy Mosby", "Luke Mosby", "Penny Mosby", "Alan Thicke", "Arthur Hobbs", "Bilson", "Brad Morris", "Carl MacLaren", "Claudia Grice", "Don Frank", "Doug Martin",
+       "Gary Blauman", "George Van Smoot", "Hammond Druthers", "James Stinson", "Jerome Whittaker", "Judy Eriksen", "Loretta Stinson", "Marcus Eriksen", "Marvin Eriksen Jr.", "Marvin Eriksen Sr.", "Mickey Aldrin", "Nick Podarutti", "Quinn Garvey", "Ranjit Singh", "Robin Scherbatsky Sr.",
+       "Sandy Rivers", "Stella Zinman", "Stuart Bowers", "Wendy the Waitress", "Virginia Mosby", "William Zabka", "Zoey Pierson"]
+      catch_phrase: ["Legendary", "Suit Up", "Wait For it", "But… umm", "Lawyered", "Challenege Accepted", "Just… O.K?", "Where’s the poop?", "That’s the Dream", "True Story", "Patent Pending", "What Up", "Classic Shmosby"]
+      high_five: ["Arthritis Five", "Relapse Five", "Phone Five", "Solemn Low Five", "Hypothetical High Five", "Self Five", "Freeze Fram High Five", "Tiny Five", "High Two", "Multiple High Fives", "The Highest of Fives", "Door Five", "High Six", "Motility Five", "Claw Five", "High V",
+       "Word Play Five", "Condolence Five", "Almighty Five", "Mental Self Five", "Retraction Five", "Angry Self Five", "Mushroom Five", "Get-this-over-with-quickly-so-we-can-move-past-how-awkward-it-was-that-I-just-said-that Five", "High Infinity"]
+      quote: [
+       "Whenever I’m sad, I stop being sad and be awesome instead.",
+       "Because sometimes even if you know how something’s gonna end that doesn’t mean you can’t enjoy the ride.",
+       "The littlest thing can cause a ripple effect that changes your life.",
+       "That’s life, you know, we never end up where you thought you wanted to be.",
+       "We’re going to get older whether we like it or not, so the only question is whether we get on with our lives, or desperately cling to the past.",
+       "Ted, how many times have I told you to put the lid back on the peanut butter jar?! It’s this inconsiderate, immature jackassery that makes me feel like I’m living in The Real World House! And not the early days when they all had jobs and social consciences, I’m talking about Hawaii, and after!",
+       "There are a lot of little reasons why the big things in our lives happen.",
+       "I keep waiting for it to happen. I’m waiting for it to happen. I guess I’m just tired of waiting. And that is all I’m going to say on that subject.",
+       "Look, you can’t design your life like a building. It doesn’t work that way. You just have to live it… and it’ll design itself.",
+       "Definitions are important.",
+       "You can’t just skip ahead to where you think your life should be.",
+       "It’s just, eventually we’re all gonna move on. It’s called growing up.",
+       "There are two big days in any love story: the day you meet the girl of your dreams and the day you marry her.",
+       "The future is scary but you can’t just run back to the past because it’s familiar.",
+       "I realized that I’m searching, searching for what I really want in life. And you know what? I have absolutely no idea what that is.",
+       "Revenge fantasies never work out the way you want.",
+       "Whether a gesture’s charming or alarming, depends on how it’s received."
+      ]
diff --git a/faker/lib/locales/en/id_number.yml b/faker/lib/locales/en/id_number.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/id_number.yml
@@ -0,0 +1,5 @@
+en:
+  faker:
+    id_number:
+      valid: "#{IDNumber.ssn_valid}"
+      invalid: ['000-##-####', '###-00-####', '###-##-0000', '666-##-####', '9##-##-####']
diff --git a/faker/lib/locales/en/industry_segments.yml b/faker/lib/locales/en/industry_segments.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/industry_segments.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    industry_segments:
+      industry: ["Oil & Gas", "Basic Materials", "Industrials", "Consumer Goods", "Health Care", "Consumer Services", "Telecommunications", "Utilities", "Financials", "Technology"]
+      super_sector: ["Oil & Gas", "Chemicals", "Basic Resources", "Construction & Materials", "Industrial Goods & Services", "Automobiles & Parts", "Food & Beverage", "Personal & Household Goods", "Health Care", "Retail", "Media", "Travel & Leisure", "Telecommunications", "Utilities", "Banks", "Insurance", "Real Estate", "Financial Services", "Technology"]
+      sector: ["Oil & Gas Producers", "Oil Equipment, Services & Distribution", "Alternative Energy", "Chemicals", "Forestry & Paper", "Industrial Metals & Mining", "Mining", "Construction & Materials", "Aerospace & Defense", "General Industrials", "Electronic & Electrical Equipment", "Industrial Engineering", "Industrial Transportation", "Support Services", "Automobiles & Parts", "Beverages", "Food Producers", "Household Goods & Home Construction", "Leisure Goods", "Personal Goods", "Tobacco", "Health Care Equipment & Services", "Pharmaceuticals & Biotechnology", "Food & Drug Retailers", "General Retailers", "Media", "Travel & Leisure", "Fixed Line Telecommunications", "Mobile Telecommunications", "Electricity", "Gas, Water & Multiutilities", "Banks", "Nonlife Insurance", "Life Insurance", "Real Estate Investment & Services", "Real Estate Investment Trusts", "Financial Services", "Equity Investment Instruments", "Nonequity Investment Instruments", "Software & Computer Services", "Technology Hardware & Equipment"]
+      sub_sector: ["Exploration & Production", "Integrated Oil & Gas", "Oil Equipment & Services", "Pipelines", "Renewable Energy Equipment", "Alternative Fuels", "Commodity Chemicals", "Specialty Chemicals", "Forestry", "ÊPaper", "Aluminum", "Nonferrous Metals", "Iron & Steel", "Coal", "Diamonds & Gemstones", "General Mining", "Gold Mining", "Platinum & Precious Metals", "Building Materials & Fixtures", "Heavy Construction", "Aerospace", "Defense", "Containers & Packaging", "Diversified Industrials", "Electrical Components & Equipment", "Electronic Equipment", "Commercial Vehicles & Trucks", "Industrial Machinery", "Delivery Services", "Marine Transportation", "Railroads", "Transportation Services", "Trucking", "Business Support Services", "Business Training & Employment Agencies", "Financial Administration", "Industrial Suppliers", "Waste & Disposal Services", "Automobiles", "Auto Parts", "Tires", "Brewers", "Distillers & Vintners", "Soft Drinks", "Farming & Fishing", "Food Products", "Durable Household Products", "Nondurable Household Products", "Furnishings", "Home Construction", "Consumer Electronics", "Recreational Products", "Toys", "Clothing & Accessories", "Footwear", "Personal Products", "Tobacco", "Health Care Providers", "Medical Equipment", "Medical Supplies", "Biotechnology", "Pharmaceuticals", "Drug Retailers", "Food Retailers & Wholesalers", "Apparel Retailers", "Broadline Retailers", "Home Improvement Retailers", "Specialized Consumer Services", "Specialty Retailers", "Broadcasting & Entertainment", "Media Agencies", "Publishing", "Airlines", "Gambling", "Hotels", "Recreational Services", "Restaurants & Bars", "Travel & Tourism", "Fixed Line Telecommunications", "Mobile Telecommunications", "Conventional Electricity", "Alternative Electricity", "Gas Distribution", "Multiutilities", "Water", "Banks", "Full Line Insurance", "Insurance Brokers", "Property & Casualty Insurance", "Reinsurance", "Life Insurance", "Real Estate Holding & Development", "Real Estate Services", "Industrial & Office REITs", "Retail REITs", "Residential REITs", "Diversified REITs", "Specialty REITs", "Mortgage REITs", "Hotel & Lodging REITs", "Asset Managers", "Consumer Finance", "Specialty Finance", "Investment Services", "Mortgage Finance", "Equity Investment Instruments", "Nonequity Investment Instruments", "Computer Services", "Internet", "Software", "Computer Hardware", "Electronic Office Equipment", "Semiconductors", "Telecommunications Equipment"]
diff --git a/faker/lib/locales/en/internet.yml b/faker/lib/locales/en/internet.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/internet.yml
@@ -0,0 +1,21 @@
+en:
+  faker:
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com]
+      domain_suffix: [com, biz, info, name, net, org, io, co]
+      user_agent:
+        aol:
+          - Mozilla/5.0 (compatible; MSIE 9.0; AOL 9.7; AOLBuild 4343.19; Windows NT 6.1; WOW64; Trident/5.0; FunWebProducts)
+        chrome:
+          - Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36
+        firefox:
+          - Mozilla/5.0 (Windows NT x.y; Win64; x64; rv:10.0) Gecko/20100101 Firefox/10.0
+        internet_explorer:
+          - Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko
+        netscape:
+          - Mozilla/5.0 (Windows; U; Win 9x 4.90; SG; rv:1.9.2.4) Gecko/20101104 Netscape/9.1.0285
+        opera:
+          - Opera/9.80 (X11; Linux i686; Ubuntu/14.10) Presto/2.12.388 Version/12.16
+        safari:
+          - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A
+
diff --git a/faker/lib/locales/en/invoice.yml b/faker/lib/locales/en/invoice.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/invoice.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    invoice:
+      reference:
+        check_digit_method: method_731
+        pattern: '\d{3,19}#'
diff --git a/faker/lib/locales/en/job.yml b/faker/lib/locales/en/job.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/job.yml
@@ -0,0 +1,15 @@
+en:
+  faker:
+    job:
+      field: [Marketing, IT, Accounting, Administration, Advertising, Banking, Community-Services, Construction, Consulting, Design, Education, Farming, Government, Healthcare, Hospitality, Legal, Manufacturing, Marketing, Mining, Real-Estate, Retail, Sales, Technology]
+      seniority: [Lead, Senior, Product, National, Regional, District, Central, Global, Customer, Investor, Dynamic, International, Legacy, Forward, Internal, Chief, Direct, Corporate, Future, Human, Principal]
+      position: [Supervisor, Associate, Executive, Liaison, Officer, Manager, Engineer, Specialist, Director, Coordinator, Administrator, Architect, Analyst, Designer, Planner, Orchestrator, Technician, Developer, Producer, Consultant, Assistant, Facilitator, Agent, Representative, Strategist]
+      key_skills: [Teamwork, Communication, Problem solving, Leadership, Organisation, Work under pressure, Confidence, Self-motivated, Networking skills, Proactive, Fast learner, Technical savvy]
+      employment_type: [Full-time, Part-time, Temporary, Contract, Internship, Commission]
+      education_level: [Associates, Bachelor, Master, Doctorate]
+      title:
+        - "#{seniority} #{field} #{position}"
+        - "#{seniority} #{field} #{position}"
+        - "#{field} #{position}"
+        - "#{field} #{position}"
+        - "#{seniority} #{position}"
diff --git a/faker/lib/locales/en/kpop.yml b/faker/lib/locales/en/kpop.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/kpop.yml
@@ -0,0 +1,83 @@
+en:
+  faker:
+    kpop:
+      i_groups: ["Seo Taiji and Boys", "Deux", "Cool", "DJ DOC", "Roo'ra", "Two Two", "R.ef", "Turbo", "Baby V.O.X.", "Diva", "Eve", "Jinusean", "NRG",
+      "Sechs Kies", "S.E.S", "1TYM", "Fin.K.L.", "Koyote", "S#arp", "Shinhwa", "As One", "Chakra", "Cleo", "Click-B", "Fly to the Sky", "g.o.d", "T.T.MA"]
+      ii_groups: ["CB Mass", "Papaya", "5tion", "Jewelry", "KISS.", "M.I.L.K", "jtL", "Epik High", "Sugar", "Black Beat", "Shinvi", "Leessang", "LUV",
+      "Isak N Jiyeon", "Moon Child", "Moon Child", "Big Mama", "Dynamic Duo", "Brown Eyed Soul", "Buzz", "TVXQ", "SG Wannabe", "V.O.S", "TRAX", "SS501",
+      "LPG", "The Grace", "Gavy NJ", "Super Junior", "Paran", "SeeYa", "Brown Eyed Girls", "Untouchable", "Big Bang", "Super Junior-K.R.Y.", "DickPunks",
+      "Wonder Girls", "Kara", "F.T. Island", "Girls' Generation", "8eight", "Sunny Hill", "Supernova", "Tritops", "Super Junior-T", "Baby Vox Re.V",
+      "Davichi", "Mighty Mouth", "Miss $", "Shinee", "Super Junior-M", "Super Junior-H", "2AM", "2PM", "U-KISS", "2NE1", "4Minute", "After School",
+      "Beast", "f(x)", "JQT", "MBLAQ", "Rainbow", "Secret", "SHU-I", "T-ara", "December"]
+      iii_groups: ["APeace", "CNBLUE", "Coed School", "DMTN", "F.Cuz", "Girl's Day", "GD&TOP", "GP Basic", "Infinite", "JYJ", "Led Apple", "Miss A",
+      "Nine Muses", "Orange Caramel", "Sistar", "Teen Top", "Touch", "The Boss", "ZE:A", "AA", "APink", "B1A4", "Blady", "Block B", "Boyfriend",
+      "Brave Girls", "C-Real", "Chocolat", "Dal Shabet", "F-ve Dolls", "M&D", "M.I.B", "My Name", "N-Sonic", "N-Train", "RaNia", "Sistar19", "Stellar",
+      "Super Junior-D&E", "Trouble Maker", "100%", "15&", "24K", "A-Jax", "AOA", "B.A.P", "Big Star", "BtoB", "C-Clown", "Crayon Pop", "Cross Gene",
+      "D-Unit", "EvoL", "EXID", "EXO", "Fiestar", "Gangkiz", "Girls' Generation-TTS", "GLAM", "HELLOVENUS", "JJ Project", "Lunafly", "Mr. Mr.",
+      "NU'EST", "Phantom", "Puretty", "She'z", "Skarf", "Spica", "Sunny Days", "Tahiti", "Tasty", "The SeeYa", "Tiny-G", "Two X", "VIXX", "2Yoon",
+      "5urprise", "AlphaBat", "AOA Black", "BESTie", "Boys Republic", "BTS", "G.I", "History", "Infinite H", "Ladies' Code", "LC9", "M.Pire",
+      "NOM", "QBS", "Royal Pirates", "Speed", "T-ara N4", "Topp Dogg", "Wa$$up", "2000 Won", "4L", "4Ten", "Akdong Musician", "Almeng",
+      "Badkiz", "Berry Good", "B.I.G", "Bigflo", "Bob Girls", "BTL", "D.Holic", "GD X Taeyang", "GOT7", "HeartB", "Hi Suhyun", "High4", "HOTSHOT",
+      "HALO", "Infinite F", "JJCC", "K-Much", "Laboum", "Lip Service", "Lovelyz", "Madtown", "Mamamoo", "Melody Day", "Minx", "Play the Siren",
+      "Red Velvet", "Sonamoo", "The Legend", "ToHeart", "UNIQ", "Wings", "Winner", "April", "Bambino", "Bastarz", "Big Brain", "CLC", "Cupid",
+      "Day6", "DIA", "GFriend", "iKon", "Monsta X", "N.Flying", "Oh My Girl", "PLAYBACK", "Romeo", "Rubber Soul", "Seventeen", "Snuper", "Twice",
+      "UNICORN", "UP10TION", "VAV", "VIXX LR", "AOA Cream", "Astro", "Blackpink", "Bolbbalgan4", "BP Rania", "C.I.V.A", "Cosmic Girls", "EXO-CBX",
+      "Gugudan", "I.B.I", "I.O.I", "Imfact", "KNK", "MASC", "MOBB", "Momoland", "NCT", "Nine Muses A", "Pentagon", "SF9", "The East Light", "Unnies",
+      "Victon", "Vromance", "A.C.E", "Be.A", "Dream Catcher", "Duetto", "ELRIS", "Favorite", "Fromis", "Golden Child", "Good Day", "Gugudan Ogu-ogu",
+      "Hash Tag", "HONEYST", "Highlight", "IN2IT", "IZ", "JBJ", "K.A.R.D", "Longguo & Shihyun", "MVP", "MXM", "MYTEEN", "NU'EST W", "ONF", "P.O.P",
+      "Pristin", "Rainz", "S.I.S", "Seven O'Clock", "The Boyz", "Top Secret", "TRCNG", "Triple H", "Wanna One", "Weki Meki"]
+      girl_groups: [2NB", "2NE1", "2Yoon", "4L ", "4Minute", "4Ten", "15&", "After School ", "AOA", "AOA Black", "AOA Cream", "Apink", "April",
+      "As One", "Baby Vox", "Baby Vox Re.V", "Badkiz", "Bambino", "The Barberettes", "Berry Good", "Bestie", "Big Mama",
+      "Black Pearl", "Blackpink", "Blady", "Bob Girls", "Bolbbalgan4", "BP Rania", "Brave Girls", "Brown Eyed Girls", "C-REAL ", "Chakra",
+      "Chocolat", "CLC", "Cleo", "Cosmic Girls", "Crayon Pop", "Cupid ", "D-Unit", "D.Holic", "Dal Shabet", "Davichi", "Dia", "Diva",
+      "Dreamcatcher", "Elris", "EvoL", "EXID", "F-ve Dolls", "F(x)", "Favorite", "Fiestar", "Fin.K.L", "Fromis", "Gangkiz", "Gavy NJ",
+      "GFriend", "GI", "Girl Friends", "Girl's Day", "Girls Girls", "Girls' Generation", "Girls' Generation-TTS", "Glam", "Good Day", "GP Basic",
+      "The Grace", "Gugudan", "Hash Tag", "Hello Venus", "Hi Suhyun", "I.B.I", "I.O.I", "Isak N Jiyeon", "Jewelry", "JQT", "Kara", "Kiss", "Laboum",
+      "Ladies' Code", "Lip Service", "Loona", "Lovelyz", "LPG", "Luv", "Mamamoo", "Melody Day", "Milk", "Miss A", "Miss S", "Momoland",
+      "Nine Muses", "Nine Muses A", "Oh My Girl", "Orange Caramel", "P.O.P", "Papaya", "Playback", "Pristin", "Pungdeng-E", "Puretty",
+      "QBS", "Rainbow", "Red Velvet", "Rubber Soul", "S.E.S.", "S.I.S", "Secret", "SeeYa", "The SeeYa", "She'z", "Shinvi", "Sistar",
+      "Sistar19", "Skarf", "Sonamoo", "Sorea Band", "Spica", "Stellar", "Sugar", "Sunny Days", "Sunny Hill", "T-ara", "T-ara N4", "T.T.Ma",
+      "Tahiti", "Draft:THE ARK", "Tiny-G", "Twice", "Two X", "Unicorn", "Wassup", "Weki Meki", "Wink", "Wonder Girls"]
+      boy_bands: ["1TYM", "2AM", "2PM", "4Men", "5tion", "5urprise", "24K", "100%", "2000 Won", "A-Jax", "A.cian", "Ace", "AlphaBat", "Apeace",
+      "Astro", "B.A.P", "B.I.G", "B1A4", "Bastarz", "Battle", "Be.A", "Beatwin", "Big Bang", "Big Star", "Bigflo", "Black Beat", "Block B",
+      "The Blue", "The Boss", "Boyfriend", "Boys Republic", "Boys24", "The Boyz", "Brown Eyed Soul", "Brown Eyes", "BTL", "BtoB", "BTS", "C-Clown",
+      "Can", "Click-B", "CNBLUE", "Cross Gene", "DMTN", "Day6", "December", "Double S 301", "Double-A", "The East Light", "Every Single Day",
+      "Exo", "EXO-CBX", "F.Cuz", "Flower", "Fly to the Sky", "GD & TOP", "GD X Taeyang", "G.o.d", "Golden Child", "Got7", "H.O.T.", "Halo",
+      "HeartB", "High4", "Highlight", "History", "Homme", "Honey G", "HONEYST", "Hotshot ", "IKon", "Imfact", "IN2IT", "Infinite", "Infinite F",
+      "Infinite H", "IZ ", "J-Walk", "JBJ", "JJ Project", "JJCC", "JnC", "JtL", "JYJ", "KNK", "K'Pop", "LC9", "Ledt", "The Legend", "Lunafly",
+      "M.Pire", "M4M", "Madtown", "M&D", "MAP6", "MAS", "MASC", "MBLAQ", "MC the Max", "Monday Kiz", "Monsta X", "Mr. Mr", "MVP", "Myname",
+      "Myteen", "N-Sonic", "N-Train", "N.Flying", "NCT ", "Noel", "NOM", "NRG", "NU'EST", "One Way", "ONF", "Pentagon", "Rainz", "Rok Kiss",
+      "Romeo", "Sechs Kies", "Seven O'Clock", "Seventeen", "SF9", "SG Wannabe", "Shinee", "Shinhwa", "Shu-I", "Snuper", "Speed", "SS501", "Super Junior", "Super Junior-D&E", "Super Junior-H", "Super Junior-K.R.Y.", "Super Junior-M", "Super Junior-T", "Supernova ", "Sweet Sorrow", "T-max", "Tasty ", "Teen Top", "Toheart ", "Top Secret ", "Topp Dogg", "Touch", "TRCNG", "Tritops ", "TVXQ", "U-KISS", "Ulala Session", "UN ", "Uniq ", "UP10TION", "V.O.S ", "Varsity", "VAV ", "Vibe ", "Victon", "VIXX", "VIXX LR", "Voisper", "Vromance", "Wanna One", "Wanted", "Winner", "Yurisangja", "ZE:A" ]
+      solo: ["Ailee", "Ajoo", "Alexander Lee Eusebio", "Ali", "Amber Liu", "Bada", "Bae Suzy", "Bae Seul-ki", "Baek Ji-young", "Bang Yong Guk", "Bi",
+      "Baro", "Bizniz", "BoA", "Byul", "Byun Baek-hyun", "Brian Joo", "Baek A-yeon", "Boom", "Bora", "Bang Cheol Yong", "Chae Jung-an", "Chae Yeon",
+      "Chen", "Cho Yong-pil", "CNU", "Choi Minho", "Choi Sulli", "Cho Kyuhyun", "Choi Siwon", "Choi Soo-young", "Choi Min-hwan", "Choi Jong-hoon",
+      "Crush", "Dae Sung", "Dana", "Dara", "Do Kyung-soo", "Dean", "Dok2", "Drunken Tiger", "Eru", "Eugene", "Eunhyuk",
+      "Eun Ji Won", "E.via", "Eric Nam", "Fat Cat", "G.NA", "Gary", "Gil Seong-joon", "Gummy", "G-Dragon", "Goo Ha-ra", "Gain", "G.O", "Gongchan",
+      "Han Seungyeon", "Ham Eun-jeong", "Han Sunhwa", "Ha Ji-won", "Haha", "Henry Lau", "Heo Ga Yoon", "Heo Young Saeng", "Heo Young-ji",
+      "Hong Jin-Young", "Hong Kyung Min", "Hoon", "Hyolyn", "Hyomin", "Hyun Bin", "Huh Gak", "Hwangbo", "Hwang Chansung", "Tiffany Hwang", "Hwanhee",
+      "Hwayobi", "Hyun Young", "Hyelim", "Im Chang-jung", "Im Yoona", "Insooni", "IU", "Ivy", "J", "JB", "Jr.", "Jang Dong-woo", "Jang Keun-suk",
+      "Jang Hyun-seung", "Jang Na-ra", "Jang Woo Hyuk", "Jang Wooyoung", "Jang Yun-jeong", "Jeon Boram", "Jeon Hye Bin", "Jia", "Jeon Ji Yoon",
+      "Jeong Jinwoon", "Jessica Jung", "J-Min", "Jo Eun Byul", "Jo Kwon", "Jo Sungmo", "JOO", "Joy", "John Park", "Jonghyun", "Joo Hyun-Mi",
+      "Jun Jin", "Jun Hyoseong", "Jun.K", "Jung Daehyun", "Jung Hana", "Jinyoung", "Nicole Jung", "Jung Yong-hwa", "Juniel", "K", "Kai", "Kim Jungah",
+      "KCM", "Kahi", "Kan Mi-youn", "Kang Min-hyuk", "Kang Seung-yoon", "Kang Sung-hoon", "Kangin", "Kangta", "Key", "Kibum", "Kim Ah-joong",
+      "Kim Bum", "Kim Bum-soo", "Kim C", "Kim Dong-ryool", "Kim Dong-wan", "Kim Gun-mo", "Kim Heechul", "Kim Himchan", "Kim Hyoyeon", "Kim Hyuna",
+      "Kim Hyun-joong", "Kim Hyung-jun", "Kim Jaejoong", "Kim Jong-kook", "Kim Joon", "Kim Junsu", "Kim Kyu-jong", "Kim Kyung-ho", "Kim Myung-soo",
+      "Kim Ryeowook", "Kim Tae-woo", "Kim Tae-yeon", "Kim Seol-hyun", "Kim Soo-hyun", "Kim Sung-kyu", "Kim Taeyeon", "Kim Yeonji", "Kwon So-hyun",
+      "Kim Young-sook", "Krystal Jung", "Kwon Mina", "Kwon Yuri", "K.Will", "Lay", "Lee Jooyeon", "Lee Chae-rin", "Lee Dong-gun", "Lee Donghae",
+      "Lee Gi-kwang", "Lee Min-young", "Lee Hi", "Lee Howon", "Lee Hong-gi", "Lee Hyori", "Lee Hyun", "Lee Jae-jin", "Lee Jae-won", "Lee Ji-hoon",
+      "Lee Jin", "Lee Jong-hyun", "Lee Joon", "Lee Junho", "Lee Jung", "Lee Jung-hyun", "Lee Joon-gi", "Lee Ki-chan", "Lee Min-ho", "Lee Min-woo",
+      "Lee Seung-hoon", "Lee Seung-chul", "Lee Seung-gi", "Lee Seung-hyun", "Lee Soo-young", "Lee Sora", "Lee Sung-jong", "Lee Sungmin",
+      "Lee Sung-yeol", "Lee Tae-min", "Leeteuk", "Lena Park", "Lexy", "Lim Jeong-hee", "Luna", "Lyn", "MC Mong", "MC Sniper", "Min Hae Kyung",
+      "Min Hyorin", "Min Hyuk", "Minzy", "Mina", "Minwoo", "Moon Ga-young", "Moon Hee Jun", "Moon Jong Up", "Nam Ji-hyun", "Nam Woo-hyun", "Nana",
+      "Narsha", "Nichkhun Horvejkul", "Nicole", "Nicky Lee", "No Minwoo", "NS Yoon-G", "Oh Se-hun", "Onew", "Outsider", "Park Bom", "Park Chan-yeol",
+      "Park Choa", "Park Gyu-ri", "Park Jung-ah", "Park Jung-min", "Park Ji-yeon", "Park Ji-yoon", "Park Jin-young", "Park Junyoung", "Park Yong-ha",
+      "Jay Park", "Park Shin-hye", "Park Myeong-su", "Park Soyeon", "Psy", "Qri", "Raina", "Rain", "Rap Monster", "Roh Ji Hoon", "Ryu Si-won",
+      "Ryu Hwayoung", "Ryu Hyoyoung", "Sandeul", "Se7en", "Seo Joohyun", "Seo Hyo-rim", "Seo In-guk", "Seo In-young", "Seo Ji-young", "Seo Yuna",
+      "Seomoon Tak", "Seo Taiji", "Seungho", "Shim Changmin", "Shim Eun-jin", "Shin Dongho", "Shin Dong-hee", "Shin Hae-chul", "Shin Hye-jeong",
+      "Shin Hye-sung", "Shin Ji", "Shin Ji-min", "Shin Seung-hun", "Shoo", "Sim Soo-bong", "So Chan-whee", "Sohee", "Solbi", "Son Dam-bi",
+      "Son Dong-woon", "Son Hoyoung", "Song Jieun", "Song Ji-hyo", "Song Joong-ki", "Song Min-ho", "Song Seung-hyun", "Suho", "Sung Si-kyung",
+      "Sung Yu-ri", "Sunny", "T.O.P", "Tablo", "Tae Bin", "Taecyeon", "Tae Jin Ah", "Taegoon", "Taeyang", "Tasha Reid", "Tim", "Tony An", "Thunder",
+      "Uee", "U;Nee", "Uhm Jung-hwa", "Victoria Song", "Wax", "Wendy", "Wheesung", "Wang Fei Fei", "Woo Sung-hyun", "Xiumin", "Yang Hyun-suk",
+      "Yang Yo-seob", "Yeon Woo", "Yesung", "Yim Jae-beom", "Yoo Ara", "Yoo Chae-yeong", "Yoo Seung-jun", "Yoo Young-jae", "Yoon Eun-hye",
+      "Yoon Mi-rae", "Yong Jun-hyung", "Yoochun", "You Hee-yeol", "Younha", "Yubin", "Yoo Seung-ho", "Yunho", "Yoon Doo-joon", "Yeeun", "Yangpa",
+      "Zelo", "Zhou Mi", "Zia", "Zion.T"]
diff --git a/faker/lib/locales/en/league_of_legends.yml b/faker/lib/locales/en/league_of_legends.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/league_of_legends.yml
@@ -0,0 +1,10 @@
+en:
+  faker:
+    games:
+      league_of_legends:
+        champion: ["Aatrox", "Ahri", "Akali", "Alister", "Amumu", "Anivia", "Annie", "Ashe", "Aurelion Sol", "Azir", "Bard", "Blitzcrank", "Brand", "Braum", "Caitlyn", "Camille", "Cassiopeia", "Cho-Gath", "Corki", "Darius", "Diana", "Dr. Mundo", "Draven", "Ekko", "Elise", "Evelynn", "Ezreal", "Fiddlesticks", "Fiora", "Fizz", "Galio", "Gangplank", "Garen", "Gnar", "Gragas", "Graves", "Hecarim", "Heimerdinger", "Illaoi", "Irelia", "Ivern", "Janna", "Jarvan IV", "Jax", "Jayce", "Jhin", "Jinx", "Kalista", "Karma", "Karthus", "Kassadin", "Katarina", "Kayle", "Kennen", "Kha'Zix", "Kindred", "Kled", "Kog'Maw", "LeBlanc", "Lee Sin", "Leona", "Lissandra", "Lucian", "Lulu", "Lux", "Malphite", "Malzahar", "Maokai", "Master Yi", "Miss Fortune", "Mordekaiser", "Morgana", "Nami", "Nasus", "Nautilus", "Nidalee", "Nocturne", "Nunu", "Olaf", "Orianna", "Pantheon", "Poppy", "Quinn", "Rammus", "Rek'Sai", "Renekton", "Rengar", "Riven", "Rakan", "Rumble", "Ryze", "Sejuani", "Shaco", "Shen", "Shyvanna", "Singed", "Sion", "Sivir", "Skarner", "Sona", "Soraka", "Swain", "Syndra", "Tahm Kench", "Taliyah", "Talon", "Taric", "Teemo", "Thresh", "Tristana", "Trundle", "Tryndamere", "Twisted Fate", "Twitch", "Udyr", "Urgot", "Varus", "Vayne", "Veigar", "Vel'Koz", "Vi", "Viktor", "Vladimir", "Volibear", "Warwick", "Wukong", "Xayah", "Xerath", "Xin Zhao", "Yasuo", "Yorick", "Zac", "Zed", "Ziggs", "Zilean", "Zyra"]
+        location: ["Demacia", "Noxus", "Shadow Isles", "Valoran", "Runeterra", "Bandle City", "Bilgewater", "Freljord", "Ionia", "Mount Targon", "Piltover", "Lokfar", "Zaun"]
+        quote: ["Purge the unjust.", "By my will, this shall be finished!", "You only have to click once, fool!", "My right arm is a lot stronger than my left.", "Ready to set the world on fire...", "The early bird guts the worm!", "Don't you trust me?", "Welcome to Summoners Rift!", "Have you seen my Bear Tibbers?", "NOM NOM NOM", "Defy Noxus and taste your own blood.", "Behold the might of the shadow isles.", "Who wants a piece of the champ?!", "Come on, live a little... while you can!", "Master yourself, master the enemy.", "Blindness is no impairment against a smelly enemy.", "ok.", "Caught between a rock... and a hard place.", "Mundo will go where he pleases!", "Mundo say his own name a lot, or else he forget! Has happened before.", "A man, a woman and a yordle walk into the sun. They die! Because it burns them alive? heh heh heh heh", "The cycle of life and death continues. We will live, they will die.", "My profession?! You know, now that I think of it, I've always wanted to be a baker.", "Tonight we hunt!", "Monsters can be made to fear.", "How about a drink?", "Captain Teemo on duty.", "Hut, two, three, four. Yes, sir!", "I'll scout ahead!", "That's gotta sting.", "Never underestimate the power of the Scout's code.", "I suppose you're expecting some inBEARable pun?", "It's not how much you can lift. It's how good you look!", "Welcome to the League of Draven.", "Not Draven; Draaaaven.", "Who wants some Draven? Heheheh.", "Subtle? I don't do subtle."]
+        summoner_spell: ["Teleport", "Exhaust", "Barrier", "Smite", "Flash", "Ignite", "Clarity", "Mark", "To the King!", "Ghost", "Heal", "Poro Toss", "Cleanse"]
+        masteries: ["Battle Trance", "Double Edged Sword", "Bounty Hunter", "Fresh Blood", "Expose Weakness", "Feast", "Warlord's Bloodlust", "Fervor of Battle", "Deathfire Touch", "Greenfather's Gift", "Dangerous Game", "Bandit", "Courage of the Colossus", "Stoneborn Pact", "Grasp of the Undying", "Siegemaster", "Tough Skin", "Explorer", "Assassin", "Secret Stash", "Runic Affinity", "Windspeaker's Blessing", "Thunderlord's Decree", "Stormraider's Surge", "Fearless", "Unyielding", "Meditation", "Battering Blows", "Piercing Thoughts", "Insight", "Perseverance", "Intelligence", "Precision", "Sorcery", "Vampirism", "Fury", "Natural Talent", "Savagery", "Wanderer", "Merciless", "Recovery", "Legendary Guardian", "Swiftness", "Runic Armor", "Veteran's Scars"]
+        rank: ["Bronze V", "Bronze IV", "Bronze III", "Bronze II", "Bronze I", "Silver V", "Silver IV", "Silver III", "Silver II", "Silver I", "Gold V", "Gold IV", "Gold III", "Gold II", "Gold I", "Platinum V", "Platinum IV", "Platinum III", "Platinum II", "Platinum I", "Diamond V", "Diamond IV", "Diamond III", "Diamond II", "Diamond I", "Master", "Challenger"]
diff --git a/faker/lib/locales/en/lebowski.yml b/faker/lib/locales/en/lebowski.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/lebowski.yml
@@ -0,0 +1,43 @@
+en:
+  faker:
+    lebowski:
+      actors: ['Jeff Bridges', 'John Goodman', 'Julianne Moore', 'Steve Buscemi', 'David Huddleston', 'Philip Seymour Hoffman', 'Tara Reid',
+                'Flea', 'Peter Stormare', 'John Turturro', 'Ben Gazzara']
+      characters: ['The Dude', 'Walter Sobchak', 'Maude Lebowski', 'Donny', 'The Big Lebowski', 'Brandt', 'Bunny Lebowski', 'Karl Hungus', 'Jesus Quintana',
+                    'Jackie Treehorn']
+      quotes: [
+        "He's a good man...and thorough.",
+        "Hey, I know that guy. He's a nihilist. Karl Hungus.",
+        "Mr. Treehorn treats objects like women, man.",
+        "Is this your homework, Larry?",
+        "Yeah, well, that's just, like, your opinion, man.",
+        "Mark it zero!",
+        "So then you have no frame of reference here Donny. You're like a child who wonders into the middle of a movie.",
+        "You want a toe? I can get you a toe, believe me. There are ways, Dude. You don't wanna know about it, believe me.",
+        "Hell, I can get you a toe by 3 o'clock this afternoon...with nail polish.",
+        "Calmer than you are.",
+        "I'm perfectly calm, Dude.",
+        "You are entering a world of pain.",
+        "This aggression will not stand, man.",
+        "Obviously, you're not a golfer",
+        "Mind if I do a J?",
+        "This is not 'Nam. This is bowling. There are rules.",
+        "Look, let me explain something to you. I'm not Mr. Lebowski. You're Mr. Lebowski. I'm the Dude.",
+        "I'm the dude, so that's what you call me. That or, uh His Dudeness, or uh Duder, or El Duderino, if you're not into the whole brevity thing.",
+        "This is a very complicated case Maude. You know, a lotta ins, a lotta outs, lotta what-have-yous.",
+        "Eight-year-olds, Dude.",
+        "Careful man, there's a beverage here!",
+        "The Dude abides.",
+        "That rug really tied the room together.",
+        "I mean, say what you want about the tenets of National Socialism, Dude, at least it's an ethos.",
+        "Forget it, Donny, you're out of your element!",
+        "I don't like your jerk-off name. I don't like your jerk-off face. And I don't like you...jerk-off.",
+        "Three thousand years of beautiful tradition, from Moses to Sandy Koufax.",
+        "I am the walrus",
+        "V.I. Lenin. Vladimir! Ilyich! Ulyanov!",
+        "Oh, the usual. I bowl. Drive around. The occasional acid flashback.",
+        "So what are you saying? When you get divorced you turn in your library card? You get a new license? You stop being Jewish?",
+        "You know, Dude, I myself dabbled in pacifism once. Not in 'Nam of course.",
+        "Stay away from my special lady friend, man.",
+        "I don't roll on Shabbos!"
+      ]
diff --git a/faker/lib/locales/en/lord_of_the_rings.yml b/faker/lib/locales/en/lord_of_the_rings.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/lord_of_the_rings.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    lord_of_the_rings:
+      characters: ["Frodo Baggins", "Gandalf the Grey", "Samwise Gamgee", "Meriadoc Brandybuck", "Peregrin Took", "Aragorn", "Legolas", "Gimli", "Boromir", "Sauron", "Gollum", "Bilbo Baggins", "Tom Bombadil", "Glorfindel", "Elrond", "Arwen Evenstar", "Galadriel", "Saruman the White", "Éomer", "Théoden", "Éowyn", "Grìma Wormtongue", "Shadowfax", "Treebeard", "Quickbeam", "Shelob", "Faramir", "Denethor", "Beregond", "Barliman Butterbur"]
+      locations: ["Aglarond", "Aldburg", "Andustar", "Angband", "Argonath", "Bag End", "Barad-dûr", "Black Gate", "Bridge of Khazad-dûm", "Carchost", "Cirith Ungol", "Coldfells", "Crack of Doom", "Dark Land", "Dol Guldur", "Dome of Stars", "Doors of Durin", "Doriath", "East Beleriand", "Eastfarthing", "East Road", "Eithel Sirion", "Elostirion", "Enchanted Isles", "Endless Stair", "Eä", "Falls of Rauros", "Fens of Serech", "Field of Celebrant", "Fords of Isen", "The Forsaken Inn", "Gap of Rohan", "Gladden Fields", "Gorgoroth", "Greenway", "Haudh-en-Nirnaeth", "Haven of the Eldar", "Helm's Deep", "Henneth Annûn", "Hobbit-hole", "Houses of Healing", "Hyarnustar", "Ilmen", "Inn of the Prancing Pony", "Isengard", "Isenmouthe", "Isle of Balar", "Land of the Sun", "Losgar", "Luthany", "Lothlorièn", "Maglor's Gap", "Marish", "Meduseld", "Minas Tirith", "Minhiriath", "Máhanaxar", "Narchost", "Nargothrond", "Núath", "Old Ford", "Old Forest", "Old Forest Road", "Orthanc", "Parth Galen", "Paths of the Dead", "Pelennor Fields", "Rath Dínen", "Regions of the Shire", "Rivendell", "The Rivers and Beacon-Hills of Gondor", "Sarn Ford", "Taur-en-Faroth", "Taur-im-Duinath", "Timeless Halls", "Tol Brandir", "Tol Galen", "Tol Morwen", "Tol-in-Gaurhoth", "Tumladen", "Utumno", "Vaiya", "Vista", "The Void", "Warning beacons of Gondor"]
+      quotes: ["Often does hatred hurt itself!", "Go now, and die in what way seems best to you.", "Memory is not what the heart desires. That is only a mirror....", "Dwarves’ tongues run on when speaking of their handiwork, they say.", "But all’s well as ends well", "Sing, all ye children of the West", "...and all the stars flowered in the sky.", "Clothes are but little loss, if you escape from drowning.", "The wolf that one hears is worse than the orc that one fears. - Boromir", "I don't keep water in my pockets.", "For he gave it up in the end of his own accord: an important point. No,", "I could not 'make' you--except by force, which would break your mind.", "Their faces were as a rule good-natured rather than beautiful.", "The Lord of the Ringwraiths had met his doom.", "Many that live deserve death. And some that die deserve life", "Short cuts make delays, but inns make longer ones.", "But where the warg howls, there also the orc prowls. - Aragorn", "In winter here no heart could mourn for summer or for spring.","his old life lay behind in the mists, dark adventure lay in front.", "I sang of leaves, of leaves of gold, and leaves of gold there grew", "Someone else always has to carry on the story.", "It's the job that's never started as takes longest to finish.", "Moonlight drowns out all but the brightest stars.", "Fear nothing! Have peace until the morning! Heed no nightly noises!", "I’ll get there, if I leave everything but my bones behind,", "NO ADMITTANCE EXCEPT ON PARTY BUSINESS.", "Real names tell you the story of the things they belong to", "Deeds will not be less valiant because they are unpraised.", "Even the smallest person can change the course of the future.", "Who knows? Have patience. Go where you must go, and hope!", "Yet dawn is ever the hope of men,’ said Aragorn.", "You will soon be well, if I do not talk you to death.", "Memory is not what the heart desires. That is only a mirror,", "You have shown your usual cunning in getting up just in time for a meal.", "The great storm is coming, but the tide has turned.", "...as young and as ancient as Spring....", "Why couldn’t he stop talking and let them drink his health?", "Not all those who wander are lost", "But in this at least thou shalt not defy my will: to rule my own end.", "I look foul and feel fair.","It's the job that's never started as takes longest to finish.", "Moonlight drowns out all but the brightest stars.", "I didn't think it would end this way.", "Home is behind, the world ahead", "All's well that ends better.", "I want to be a healer, and love all things that grow and are not barren.", "Where there's life there's hope, and need of vittles.", "A hunted man sometimes wearies of distrust and longs for friendship.", "The leaves were long, the grass was green", "Begone, foul dwimmerlaik, lord of carrion! Leave the dead in peace!", "The world is indeed full of peril and in it there are many dark places.", "To the sea, to the sea! The white gulls are crying", "Do not scorn pity that is the gift of a gentle heart, Éowyn!", "I wish the Ring had never come to me. I wish none of this had happened."]
diff --git a/faker/lib/locales/en/lorem.yml b/faker/lib/locales/en/lorem.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/lorem.yml
@@ -0,0 +1,11 @@
+en:
+  faker:
+    lorem:
+      words: [alias, consequatur, aut, perferendis, sit, voluptatem, accusantium, doloremque, aperiam, eaque, ipsa, quae, ab, illo, inventore, veritatis, et, quasi, architecto, beatae, vitae, dicta, sunt, explicabo, aspernatur, aut, odit, aut, fugit, sed, quia, consequuntur, magni, dolores, eos, qui, ratione, voluptatem, sequi, nesciunt, neque, dolorem, ipsum, quia, dolor, sit, amet, consectetur, adipisci, velit, sed, quia, non, numquam, eius, modi, tempora, incidunt, ut, labore, et, dolore, magnam, aliquam, quaerat, voluptatem, ut, enim, ad, minima, veniam, quis, nostrum, exercitationem, ullam, corporis, nemo, enim, ipsam, voluptatem, quia, voluptas, sit, suscipit, laboriosam, nisi, ut, aliquid, ex, ea, commodi, consequatur, quis, autem, vel, eum, iure, reprehenderit, qui, in, ea, voluptate, velit, esse, quam, nihil, molestiae, et, iusto, odio, dignissimos, ducimus, qui, blanditiis, praesentium, laudantium, totam, rem, voluptatum, deleniti, atque, corrupti, quos, dolores, et, quas, molestias, excepturi, sint, occaecati, cupiditate, non, provident, sed, ut, perspiciatis, unde, omnis, iste, natus, error, similique, sunt, in, culpa, qui, officia, deserunt, mollitia, animi, id, est, laborum, et, dolorum, fuga, et, harum, quidem, rerum, facilis, est, et, expedita, distinctio, nam, libero, tempore, cum, soluta, nobis, est, eligendi, optio, cumque, nihil, impedit, quo, porro, quisquam, est, qui, minus, id, quod, maxime, placeat, facere, possimus, omnis, voluptas, assumenda, est, omnis, dolor, repellendus, temporibus, autem, quibusdam, et, aut, consequatur, vel, illum, qui, dolorem, eum, fugiat, quo, voluptas, nulla, pariatur, at, vero, eos, et, accusamus, officiis, debitis, aut, rerum, necessitatibus, saepe, eveniet, ut, et, voluptates, repudiandae, sint, et, molestiae, non, recusandae, itaque, earum, rerum, hic, tenetur, a, sapiente, delectus, ut, aut, reiciendis, voluptatibus, maiores, doloribus, asperiores, repellat]
+      supplemental: [abbas, abduco, abeo, abscido, absconditus, absens, absorbeo, absque, abstergo, absum, abundans, abutor, accedo, accendo, acceptus, accipio, accommodo, accusator, acer, acerbitas, acervus, acidus, acies, acquiro, acsi, adamo, adaugeo, addo, adduco, ademptio, adeo, adeptio, adfectus, adfero, adficio, adflicto, adhaero, adhuc, adicio, adimpleo, adinventitias, adipiscor, adiuvo, administratio, admiratio, admitto, admoneo, admoveo, adnuo, adopto, adsidue, adstringo, adsuesco, adsum, adulatio, adulescens, adultus, aduro, advenio, adversus, advoco, aedificium, aeger, aegre, aegrotatio, aegrus, aeneus, aequitas, aequus, aer, aestas, aestivus, aestus, aetas, aeternus, ager, aggero, aggredior, agnitio, agnosco, ago, ait, aiunt, alienus, alii, alioqui, aliqua, alius, allatus, alo, alter, altus, alveus, amaritudo, ambitus, ambulo, amicitia, amiculum, amissio, amita, amitto, amo, amor, amoveo, amplexus, amplitudo, amplus, ancilla, angelus, angulus, angustus, animadverto, animi, animus, annus, anser, ante, antea, antepono, antiquus, aperio, aperte, apostolus, apparatus, appello, appono, appositus, approbo, apto, aptus, apud, aqua, ara, aranea, arbitro, arbor, arbustum, arca, arceo, arcesso, arcus, argentum, argumentum, arguo, arma, armarium, armo, aro, ars, articulus, artificiose, arto, arx, ascisco, ascit, asper, aspicio, asporto, assentator, astrum, atavus, ater, atqui, atrocitas, atrox, attero, attollo, attonbitus, auctor, auctus, audacia, audax, audentia, audeo, audio, auditor, aufero, aureus, auris, aurum, aut, autem, autus, auxilium, avaritia, avarus, aveho, averto, avoco, baiulus, balbus, barba, bardus, basium, beatus, bellicus, bellum, bene, beneficium, benevolentia, benigne, bestia, bibo, bis, blandior, bonus, bos, brevis, cado, caecus, caelestis, caelum, calamitas, calcar, calco, calculus, callide, campana, candidus, canis, canonicus, canto, capillus, capio, capitulus, capto, caput, carbo, carcer, careo, caries, cariosus, caritas, carmen, carpo, carus, casso, caste, casus, catena, caterva, cattus, cauda, causa, caute, caveo, cavus, cedo, celebrer, celer, celo, cena, cenaculum, ceno, censura, centum, cerno, cernuus, certe, certo, certus, cervus, cetera, charisma, chirographum, cibo, cibus, cicuta, cilicium, cimentarius, ciminatio, cinis, circumvenio, cito, civis, civitas, clam, clamo, claro, clarus, claudeo, claustrum, clementia, clibanus, coadunatio, coaegresco, coepi, coerceo, cogito, cognatus, cognomen, cogo, cohaero, cohibeo, cohors, colligo, colloco, collum, colo, color, coma, combibo, comburo, comedo, comes, cometes, comis, comitatus, commemoro, comminor, commodo, communis, comparo, compello, complectus, compono, comprehendo, comptus, conatus, concedo, concido, conculco, condico, conduco, confero, confido, conforto, confugo, congregatio, conicio, coniecto, conitor, coniuratio, conor, conqueror, conscendo, conservo, considero, conspergo, constans, consuasor, contabesco, contego, contigo, contra, conturbo, conventus, convoco, copia, copiose, cornu, corona, corpus, correptius, corrigo, corroboro, corrumpo, coruscus, cotidie, crapula, cras, crastinus, creator, creber, crebro, credo, creo, creptio, crepusculum, cresco, creta, cribro, crinis, cruciamentum, crudelis, cruentus, crur, crustulum, crux, cubicularis, cubitum, cubo, cui, cuius, culpa, culpo, cultellus, cultura, cum, cunabula, cunae, cunctatio, cupiditas, cupio, cuppedia, cupressus, cur, cura, curatio, curia, curiositas, curis, curo, curriculum, currus, cursim, curso, cursus, curto, curtus, curvo, curvus, custodia, damnatio, damno, dapifer, debeo, debilito, decens, decerno, decet, decimus, decipio, decor, decretum, decumbo, dedecor, dedico, deduco, defaeco, defendo, defero, defessus, defetiscor, deficio, defigo, defleo, defluo, defungo, degenero, degero, degusto, deinde, delectatio, delego, deleo, delibero, delicate, delinquo, deludo, demens, demergo, demitto, demo, demonstro, demoror, demulceo, demum, denego, denique, dens, denuncio, denuo, deorsum, depereo, depono, depopulo, deporto, depraedor, deprecator, deprimo, depromo, depulso, deputo, derelinquo, derideo, deripio, desidero, desino, desipio, desolo, desparatus, despecto, despirmatio, infit, inflammatio,  paens, patior, patria, patrocinor, patruus, pauci, paulatim, pauper, pax, peccatus, pecco, pecto, pectus, pecunia, pecus, peior, pel, ocer, socius, sodalitas, sol, soleo, solio, solitudo, solium, sollers, sollicito, solum, solus, solutio, solvo, somniculosus, somnus, sonitus, sono, sophismata, sopor, sordeo, sortitus, spargo, speciosus, spectaculum, speculum, sperno, spero, spes, spiculum, spiritus, spoliatio, sponte, stabilis, statim, statua, stella, stillicidium, stipes, stips, sto, strenuus, strues, studio, stultus, suadeo, suasoria, sub, subito, subiungo, sublime, subnecto, subseco, substantia, subvenio, succedo, succurro, sufficio, suffoco, suffragium, suggero, sui, sulum, sum, summa, summisse, summopere, sumo, sumptus, supellex, super, suppellex, supplanto, suppono, supra, surculus, surgo, sursum, suscipio, suspendo, sustineo, suus, synagoga, tabella, tabernus, tabesco, tabgo, tabula, taceo, tactus, taedium, talio, talis, talus, tam, tamdiu, tamen, tametsi, tamisium, tamquam, tandem, tantillus, tantum, tardus, tego, temeritas, temperantia, templum, temptatio, tempus, tenax, tendo, teneo, tener, tenuis, tenus, tepesco, tepidus, ter, terebro, teres, terga, tergeo, tergiversatio, tergo, tergum, termes, terminatio, tero, terra, terreo, territo, terror, tersus, tertius, testimonium, texo, textilis, textor, textus, thalassinus, theatrum, theca, thema, theologus, thermae, thesaurus, thesis, thorax, thymbra, thymum, tibi, timidus, timor, titulus, tolero, tollo, tondeo, tonsor, torqueo, torrens, tot, totidem, toties, totus, tracto, trado, traho, trans, tredecim, tremo, trepide, tres, tribuo, tricesimus, triduana, triginta, tripudio, tristis, triumphus, trucido, truculenter, tubineus, tui, tum, tumultus, tunc, turba, turbo, turpe, turpis, tutamen, tutis, tyrannus, uberrime, ubi, ulciscor, ullus, ulterius, ultio, ultra, umbra, umerus, umquam, una, unde, undique, universe, unus, urbanus, urbs, uredo, usitas, usque, ustilo, ustulo, usus, uter, uterque, utilis, utique, utor, utpote, utrimque, utroque, utrum, uxor, vaco, vacuus, vado, vae, valde, valens, valeo, valetudo, validus, vallum, vapulus, varietas, varius, vehemens, vel, velociter, velum, velut, venia, venio, ventito, ventosus, ventus, venustas, ver, verbera, verbum, vere, verecundia, vereor, vergo, veritas, vero, versus, verto, verumtamen, verus, vesco, vesica, vesper, vespillo, vester, vestigium, vestrum, vetus, via, vicinus, vicissitudo, victoria, victus, videlicet, video, viduata, viduo, vigilo, vigor, vilicus, vilis, vilitas, villa, vinco, vinculum, vindico, vinitor, vinum, vir, virga, virgo, viridis, viriliter, virtus, vis, viscus, vita, vitiosus, vitium, vito, vivo, vix, vobis, vociferor, voco, volaticus, volo, volubilis, voluntarius, volup, volutabrum, volva, vomer, vomica, vomito, vorago, vorax, voro, vos, votum, voveo, vox, vulariter, vulgaris, vulgivagus, vulgo, vulgus, vulnero, vulnus, vulpes, vulticulus, vultuosus, xiphias]
+      # emoji code stored in bytes
+      multibyte: [[240, 159, 152, 128] , [240, 159, 152, 161], [226, 157, 164]]
+      punctuation:
+        space: ' '
+        period: '.'
+        question_mark: '?'
diff --git a/faker/lib/locales/en/lovecraft.yml b/faker/lib/locales/en/lovecraft.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/lovecraft.yml
@@ -0,0 +1,9 @@
+en:
+  faker:
+    lovecraft:
+      fhtagn: ["Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn"]
+      deity: ["Azathoth", "Cthulhu", "Dagon", "Hastur", "Nyarlathotep", "Shub-Niggurath", "Tsathoggua", "Yog-Sothoth"]
+      location: ["Arkham", "Dunwich", "Innsmouth", "Kadath", "Kingsport", "Leng", "Miskatonic", "R’lyeh", "Yuggoth", "Irem"]
+      tome: ["Necronomicon", "Pnakotic Manuscripts", "De Vermis Mysteriis", "Book of Eibon", "Eltdown Shards"]
+      words: ["abnormal", "accursed", "amorphous", "antediluvian", "antiquarian", "blasphemous", "cat", "charnel", "comprehension", "cyclopean", "dank", "decadent", "daemoniac", "effulgence", "eldritch", "fainted", "foetid", "fungus", "furtive", "gambrel", "gibbous", "gibbering", "hideous", "immemorial", "indescribable", "iridescence", "loathsome", "lurk", "madness", "manuscript", "mortal", "nameless", "noisome", "non-euclidean", "shunned", "singular", "spectral", "squamous", "stench", "stygian", "swarthy", "tenebrous", "tentacles", "ululate", "unmentionable", "unnamable", "unutterable"]
+
diff --git a/faker/lib/locales/en/markdown.yml b/faker/lib/locales/en/markdown.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/markdown.yml
@@ -0,0 +1,5 @@
+en:
+  faker:
+    markdown:
+      headers: ["#", "##", "###", "####", "#####", "######"]
+      emphasis: ["_", "~", "*", "**"]
diff --git a/faker/lib/locales/en/marketing.yml b/faker/lib/locales/en/marketing.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/marketing.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    marketing:
+        buzzwords: ["etc. etc.", "put a pin in it", "t-shirt sizes", "heavy lifting", "circle back", "two-way street", "data points", "out of the box", "get value out of the conversation", "penetrate the market", "plug and chug", "deep dive", "SWAG", "bucketize it", "sales funnel", "market share", "impact map", "growth unit", "tee it up", "make it actionable", "put a bow on it", "give you some time back", "bandwidth-constrained", "had to 'punt' on that", "home stretch", "get a pulse on", "value add", "expansion play", "rubber meets the road", "sprint to the finish line", "button up the loose ends", "heads down", "learnings", "ideate", "customer journey", "buying cycle", "synergy", "snackable content", "thought leader", "thought leadership", "immersive experience", "value proposition", "gamification", "agile marketing", "infographic", "granular", "streamline", "swim lane", "best practice", "bleeding edge", "out of pocket", "let's take this offline", "branding"]
diff --git a/faker/lib/locales/en/measurement.yml b/faker/lib/locales/en/measurement.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/measurement.yml
@@ -0,0 +1,11 @@
+en:
+  faker:
+    measurement:
+      height: ["inch", "foot"]
+      length: ["yard", "foot", "mile"]
+      volume: ["cup", "tablespoon", "teaspoon", "quart", "pint", "gallon", "fluid ounce"]
+      weight: ["pound", "ounce", "ton"]
+      metric_height: ["centimeter", "meter"]
+      metric_length: ["millimeter", "centimeter", "decimeter", "meter", "dekameter", "hectometer", "kilometer"]
+      metric_volume: ["milliliter", "liter"]
+      metric_weight: ["milligram", "centigram", "decigram", "gram", "dekagram", "hectogram", "kilogram", "metric ton"]
diff --git a/faker/lib/locales/en/michael_scott.yml b/faker/lib/locales/en/michael_scott.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/michael_scott.yml
@@ -0,0 +1,45 @@
+en:
+  faker:
+    michael_scott:
+      quotes: [
+        "Would I rather be feared or loved? Easy. Both. I want people to be afraid of how much they love me.",
+        "Dwight, you ignorant slut!",
+        "If I had a gun with two bullets and I was in a room with Hitler, Bin Laden, and Toby, I would shoot Toby twice.",
+        "You wanna hear a lie? ... I...think you're great. You're my best friend.",
+        "Webster's Dictionary defines wedding as: The fusing of two metals with a hot torch.",
+        "Sometimes I'll start a sentence and I don't even know where it's going. I just hope I find it along the way.",
+        "There were these huge bins of clothes and everybody was rifling through them like crazy. And I grabbed one and it fit! So I don't think that this is totally just a woman's suit. At the very least it's bisexual.",
+        "The worst thing about prison was the Dementors. They were flying all over the place and they were scary and they'd come down and they'd suck the soul out of your body and it hurt!",
+        "I feel like all my kids grew up, and then they married each other. It's every parents' dream.",
+        "You don't know me, you've just seen my penis.",
+        "St. Patrick's Day is the closest thing the Irish have to Christmas.",
+        "I am Beyoncé, always.",
+        "And I knew exactly what to do. But in a much more real sense, I had no idea what to do.",
+        "When the son of the deposed king of Nigeria emails you directly, asking for help, you help! His father ran the freaking country! Ok?",
+        "I have cause. It is beCAUSE I hate him.",
+        "I am running away from my responsibilities. And it feels good.",
+        "Society teaches us that having feelings and crying is bad and wrong. Well, that's baloney, because grief isn't wrong. There's such a thing as good grief. Just ask Charlie Brown.",
+        "Saw Inception. Or at least I dreamt I did.",
+        "I'm an early bird and I'm a night owl. So I'm wise and I have worms.",
+        "Number 8. Learn how to take off a woman's bra: You just twist your hand until something breaks.",
+        "I love my employees even though I hit one of you with my car.",
+        "You know what they say. 'Fool me once, strike one, but fool me twice...strike three.",
+        "I am downloading some NP# music.",
+        "I am dead inside.",
+        "WHERE ARE THE TURTLES?!",
+        "Welcome back, Jerky Jerk-Face.",
+        "Should have burned this place down when I had the chance.",
+        "Well, just tell him to call me as asap as possible.",
+        "Well, happy birthday, Jesus. Sorry your party's so lame.",
+        "Do you think that doing alcohol is cool?",
+        "I love inside jokes. Love to be a part of one someday.",
+        "That's what she said.",
+        "No, I'm not going to tell them about the downsizing. If a patient has cancer, you don't tell them.",
+        "There is no such thing as an appropriate joke, that's why it's a joke.",
+        "You may look around and see two groups here: white collar, blue collar. But I don't see it that way, and you know why not? Because I am collar-blind.",
+        "I would not miss it for the world. But if something else came up I would definitely not go.",
+        "I don't come up with this stuff, I just forward it along. You wouldn't arrest the guy who was just passing drugs from one guy to another.",
+        "Make friends first, make sales second, make love third. In no particular order.",
+        "It's a pimple, Phyllis. Avril Lavigne gets them all the time and she rocks harder than anyone alive.",
+        "Wikipedia is the best thing ever. Anyone in the world can write anything they want about any subject. So you know you are getting the best possible information."
+      ]
diff --git a/faker/lib/locales/en/military.yml b/faker/lib/locales/en/military.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/military.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    military:
+      army_rank: ["Private","Private First Class","Specialist","Corporal","Sergeant","Staff Sergeant","Sergeant First Class","Master Sergeant","First Sergeant","Sergeant Major","Command Sergeant Major","Sergeant Major of the Army","Second Lieutenant","First Lieutenant","Captain","Major","Lieutenant Colonel","Colonel","Brigadier General","Major General","Lieutenant General","General","General of the Army","General of the Armies"]
+      marines_rank: ["Private","Private First Class","Lance Corporal","Corporal","Sergeant","Staff Sergeant","Gunnery Sergeant","Master Sergeant","First Sergeant","Master Gunnery Sergeant","Sergeant Major","Sergeant Major of the Marine Corps","Second Lieutenant","First Lieutenant","Captain","Major","Lieutenant Colonel","Colonel","Brigadier General","Major General","Lieutenant General","General"]
+      navy_rank: ["Seaman Recruit","Fireman Recruit","Airman Recruit","Constructionman Recruit","Seaman Apprentice","Fireman Apprentice","Airman Apprentice","Constructionman Apprentice","Seaman","Fireman","Airman","Constructionman","Petty Officer Third Class","Petty Officer Second Class","Petty Officer First Class","Chief Petty Officer","Senior Petty Officer","Master Chief Petty Officer","Command Senior Chief Petty Officer","Command Master Chief Petty Officer","Fleet Master Chief Petty Officer","Master Chief Petty Officer of the Navy","Ensign","Lieutenant","Lieutenant Commander","Commander","Captain","Rear Admiral","Vice Admiral","Admiral","Fleet Admiral","Admiral of the Navy"]
+      air_force_rank: ["Airman Basic","Airman First Class","Senior Airman","Staff Sergeant","Technical Sergeant","Master Sergeant","Senior Master Sergeant","Chief Master Sergeant","Command Chief Master Sergeant","Chief Master Sergeant of the Air Force","Second Lieutenant","First Lieutenant","Captain","Major","Lieutenant Colonel","Colonel","Brigadier General","Major General","Lieutenant General","General","General of the Air Force"]
+      dod_paygrade: ["E-1","E-2","E-3","E-4","E-5","E-6","E-7","E-8","E-9","O-1","O-2","O-3","O-4","O-5","O-6","O-7","O-8","O-9","O-10","Special"]
diff --git a/faker/lib/locales/en/movie.yml b/faker/lib/locales/en/movie.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/movie.yml
@@ -0,0 +1,5 @@
+en:
+  faker:
+    movie:
+      quote: ["Frankly, my dear, I don’t give a damn.", "I'm going to make him an offer he can't refuse.", "Toto, I've got a feeling we're not in Kansas anymore.", "Here's looking at you, kid.", "Go ahead, make my day.", "All right, Mr. DeMille, I'm ready for my closeup.", "May the Force be with you.", "Fasten your seatbelts. It's going to be a bumpy night.", "You talking to me?", "What we've got here is failure to communicate.", "I love the smell of napalm in the morning."]
+
diff --git a/faker/lib/locales/en/music.yml b/faker/lib/locales/en/music.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/music.yml
@@ -0,0 +1,32 @@
+en:
+  faker:
+    music:
+      instruments: ['Electric Guitar', 'Acoustic Guitar', 'Flute', 'Trumpet', 'Clarinet', 'Cello', 'Harp', 'Xylophone', 'Harmonica', 'Accordion', 'Organ', 'Piano', 'Ukelele', 'Saxophone', 'Drums', 'Violin', 'Bass Guitar', 'Oboe']
+      bands: ["AC/DC", "Adam and the Ants", "Afrika Bambaataa", "Al Foster", "Alan Parsons", "Alex Chilton", "Amy Winehouse", "Annie Lennox", "Arctic Monkeys", "B.B. King",
+      "Bauhaus", "The Beatles", "Beck", "Billy Idol", "The Birthday Party", "Björk", "Blinker The Star", "Blondie", "Blur", "Bob Dylan", "Bob Marley (and the Wailers)",
+      "Brian Wilson", "Bruce Springsteen", "Buzzcocks", "Captain Beefheart", "Carlos Santana", "Cat Anderson", "Cat Stevens", "Catherine Wheel", "Chic", "Chris Isaak",
+      "Chrissie Hynde", "Chuck Berry", "The Clash", "Cliff Richard (and the Shadows)", "Coldplay", "Cootie Williams", "Cortinas", " The", "The Cramps", "The Cranberries",
+      "Cream", "The Cure", "David Bowie", "David Gilmour", "Deepest Blue", "Devo", "Dizzy Gillespie", "Dr Feelgood", "Duke Ellington", "Ed Sheeran", "Ella Fitzgerald",
+      "Elton John", "Elvis Costello", "Elvis Presley", "Eric Clapton", "The Faces", "Fats Domino", "Flaming Lips", "Florence and the Machine", "Foo Fighters", "Frank Sinatra",
+      "Frank Zappa", "Frightened Rabbit", "George Michael", "Grace Jones", "Green Day", "Guns N' Roses", "Herbie Hancock", "Horace Silver", "Hugh Masekela", "Ian Dury", "Iggy Pop",
+      "The Jam", "James Brown", "Jeff Beck", "Jeff Buckley", "Jimi Hendrix", "John Coltrane", "John Lydon", "Johnny Borrell", "Johnny Cash", "Johnny Marr", "Joni Mitchell", "Joy Division",
+      "K.D Lang", "Kasabian", "Kate Bush", "Keith Moon", "Keith Richards", "The Kinks", "Kiss", "The La's", "Led Zeppelin", "Lenny Kravitz", "Leonard Cohen", "Liam Gallagher",
+      "The Libertines", "Madness", "Madonna", "Manic Street Preachers", "Marc Bolan", "Marianne Faithfull", "Marilyn Manson", "Maroon 5", "The Mars Volta", "Max Roach", "Michael Jackson",
+      "Miles Davis", "Morrissey", "Muddy Waters", "Mumford and Sons", "Muse", "Neil Young", "New Order", "Nick Cave", "Nigel Kennedy", "Nina Simone", "Nirvana", "Noel Gallagher",
+      "O.A.R.", "Oasis", "Offspring", "Ozzy Osbourne", "Paramore", "Pat Metheny", "Patti Smith", "Paul Weller", "Pearl Jam", "Pete Townshend", "Phil Collins", "Phish", "Pink Floyd", "PJ Harvey",
+      "The Police", "The Pretenders", "Primal Scream", "Prince", "Program The Dead", "Pulp", "Queen", "Radiohead", "The Ramones", "Red Hot Chili Peppers", "R.E.M.", "Rick Wright",
+      "Rod Stewart", "The Rolling Stones", "Rory Gallagher", "Roxy Music", "Roy Hargrove", "Rufus Wainwright", "Run-D.M.C.", "Ryan Adams", "Sex Pistols", "Simply Red",
+      "Sinead O'connor", "Siouxsie and The Banshees", "The Slits", "The Smiths", "Sonic Youth", "The Specials", "Squeeze", "Status Quo", "Stereophonics", "Stone Roses",
+      "Syd Barrett", "Thelonius Monk", "Thin Lizzy", "Thornley", "Tina Turner", "Tom Jones", "Tom Robinson", "Tom Waits", "U2", "The Undertones", "Van Morrison", "Velvet Revolver",
+      "White Stripes", "The Who", "The Yardbirds", "Yumi Matsutoya"]
+      albums: ["Thriller", "Back in Black", "The Dark Side of the Moon", "Bat Out of Hell", "The Bodyguard", "Their Greatest Hits (1971–1975)", "Saturday Night Fever", "Rumours",
+      "Grease: The Original Soundtrack from the Motion Picture", "Led Zeppelin IV", "Bad", "Jagged Little Pill", "Come On Over", "Falling into You", "Sgt. Pepper's Lonely Hearts Club Band",
+      "Hotel California", "Dirty Dancing", "21", "Let's Talk About Love", "1", "Gold: Greatest Hits", "Dangerous", "The Immaculate Collection", "Abbey Road", "Born in the U.S.A.",
+      "Brothers in Arms", "Titanic: Music from the Motion Picture", "Metallica", "Nevermind", "The Wall", "Supernatural", "Appetite for Destruction", "Slippery When Wet", "Music Box",
+      "The Eminem Show", "Hybrid Theory", "Come Away with Me", "Unplugged", "True Blue", "Legend: The Best of Bob Marley & The Wailers", "Tapestry", "No Jacket Required", "Greatest Hits",
+      "Bridge over Troubled Water", "The Joshua Tree", "...Baby One More Time", "Backstreet's Back", "Backstreet Boys", "Millennium", "Spice", "Happy Nation", "The Sign", "Whitney Houston",
+      "(What's the Story) Morning Glory?", "The Marshall Mathers LP", "Like a Virgin", "Cross Road", "25", "Boston", "Oops!... I Did It Again", "The Colour of My Love", "Hysteria", "Faith",
+      "Dookie", "Can't Slow Down", "Daydream", "HIStory: Past", " Present and Future", " Book I", "Off the Wall", "The Woman in Me", "Breakfast in America", "Tracy Chapman",
+      "Flashdance: Original Soundtrack from the Motion Picture", "Whitney", "Confessions", "X&Y", "High School Musical", "High School Musical 2", "Viva la Vida or Death and All His Friends",
+      "I Dreamed a Dream", "Recovery", "Midnight Memories", "Frozen", "Lemonade", "Brand New Eyes", "All We Know Is Falling", "Riot!", "Songs About Jane", "Hands All Over"]
+      genres: ["Rock", "Pop", "Electronic", "Folk", "World", "Country", "Jazz", "Funk", "Soul", "Hip Hop", "Classical", "Latin", "Reggae", "Stage And Screen", "Blues", "Non Music", "Rap"]
diff --git a/faker/lib/locales/en/myst.yml b/faker/lib/locales/en/myst.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/myst.yml
@@ -0,0 +1,48 @@
+en:
+  faker:
+    games:
+      myst:
+        games: [ "Myst", "Riven: The Sequel to Myst", "Myst III: Exile", "Myst IV: Revelation", "Uru: Ages Beyond Myst", "Myst V: End of Ages" ]
+        creatures: [ "squee", "sunner", "wahrks", "ytrams", "scarab beetles", "bahro", "karnaks", "Mangree", "Zeftyr" ]
+        characters: [ "The Stranger", "Atrus", "Sirrus", "Achenar", "Gehn", "Catherine", "Saavedro", "Yeesha", "Esher", "Atrius", "Ti'ana" ]
+        ages: [
+          # Myst
+          "Myst", "Stoneship", "Mechanical", "Channelwood", "Selenitic", "Earth", "Rime",
+          # Riven
+          "Riven", "Tay", "Age 233",
+          # Exile
+          "J'nanin", "Edanna", "Voltanic", "Amateria", "Narayan",
+          # Revelation
+          "Spire", "Haven", "Serenia",
+          # Uru (all versions)
+          "Relto", "Teledahn", "Gahreesen", "Kadish Tolesa", "Eder Gira", "Eder Kemo", "Nexus", "Er'cana", "Ahnonay", "Eder Delin", "Eder Tsogal", "Pod Age", "Minkata", "Jalak Dador",
+          # End of Ages
+          "Direbo", "Tahgira", "Todelmer", "Laki'ahn", "Noloben",
+          # Books
+          "Ko'ah", "Gemedet", "Age 37", "Inception", "Torus Age", "Averone", "Chroma'agana", "Terahnee",
+        ]
+        quotes: [
+          # Atrus
+          "The ending has not yet been written.",
+          "I realized, the moment I fell into the fissure, that the Book would not be destroyed as I had planned.",
+          "Try moving the slider.",
+          "Remember the tower rotation.",
+
+          # Gehn
+          "Who the devil are you?",
+          "One thing I know about linking books is that the doors they open don't close behind you.",
+
+          # Achenar
+          "Find the blue pages.",
+          "Bring me blue pages.",
+
+          # Sirrus
+          "Find the red pages.",
+          "Bring me the red pages.",
+
+          # Saavedro
+          "Atrus? Is that you? Come to rescue your Book so soon? Not yet, old friend... not yet.",
+
+          # Ti'ana
+          "Atrus... what do you see?",
+        ]
diff --git a/faker/lib/locales/en/name.yml b/faker/lib/locales/en/name.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/name.yml
@@ -0,0 +1,25 @@
+en:
+  faker:
+    name:
+      male_first_name: [Aaron, Abdul, Abe, Abel, Abraham, Abram, Adalberto, Adam, Adan, Adolfo, Adolph, Adrian, Agustin, Ahmad, Ahmed, Al, Alan, Albert, Alberto, Alden, Aldo, Alec, Alejandro, Alex, Alexander, Alexis, Alfonso, Alfonzo, Alfred, Alfredo, Ali, Allan, Allen, Alonso, Alonzo, Alphonse, Alphonso, Alton, Alva, Alvaro, Alvin, Amado, Ambrose, Amos, Anderson, Andre, Andrea, Andreas, Andres, Andrew, Andy, Angel, Angelo, Anibal, Anthony, Antione, Antoine, Anton, Antone, Antonia, Antonio, Antony, Antwan, Archie, Arden, Ariel, Arlen, Arlie, Armand, Armando, Arnold, Arnoldo, Arnulfo, Aron, Arron, Art, Arthur, Arturo, Asa, Ashley, Aubrey, August, Augustine, Augustus, Aurelio, Austin, Avery, Barney, Barrett, Barry, Bart, Barton, Basil, Beau, Ben, Benedict, Benito, Benjamin, Bennett, Bennie, Benny, Benton, Bernard, Bernardo, Bernie, Berry, Bert, Bertram, Bill, Billie, Billy, Blaine, Blair, Blake, Bo, Bob, Bobbie, Bobby, Booker, Boris, Boyce, Boyd, Brad, Bradford, Bradley, Bradly, Brady, Brain, Branden, Brandon, Brant, Brendan, Brendon, Brent, Brenton, Bret, Brett, Brian, Brice, Britt, Brock, Broderick, Brooks, Bruce, Bruno, Bryan, Bryant, Bryce, Bryon, Buck, Bud, Buddy, Buford, Burl, Burt, Burton, Buster, Byron, Caleb, Calvin, Cameron, Carey, Carl, Carlo, Carlos, Carlton, Carmelo, Carmen, Carmine, Carol, Carrol, Carroll, Carson, Carter, Cary, Casey, Cecil, Cedric, Cedrick, Cesar, Chad, Chadwick, Chance, Chang, Charles, Charley, Charlie, Chas, Chase, Chauncey, Chester, Chet, Chi, Chong, Chris, Christian, Christoper, Christopher, Chuck, Chung, Clair, Clarence, Clark, Claud, Claude, Claudio, Clay, Clayton, Clement, Clemente, Cleo, Cletus, Cleveland, Cliff, Clifford, Clifton, Clint, Clinton, Clyde, Cody, Colby, Cole, Coleman, Colin, Collin, Colton, Columbus, Connie, Conrad, Cordell, Corey, Cornelius, Cornell, Cortez, Cory, Courtney, Coy, Craig, Cristobal, Cristopher, Cruz, Curt, Curtis, Cyril, Cyrus, Dale, Dallas, Dalton, Damian, Damien, Damion, Damon, Dan, Dana, Dane, Danial, Daniel, Danilo, Dannie, Danny, Dante, Darell, Daren, Darin, Dario, Darius, Darnell, Daron, Darrel, Darrell, Darren, Darrick, Darrin, Darron, Darryl, Darwin, Daryl, Dave, David, Davis, Dean, Deandre, Deangelo, Dee, Del, Delbert, Delmar, Delmer, Demarcus, Demetrius, Denis, Dennis, Denny, Denver, Deon, Derek, Derick, Derrick, Deshawn, Desmond, Devin, Devon, Dewayne, Dewey, Dewitt, Dexter, Dick, Diego, Dillon, Dino, Dion, Dirk, Domenic, Domingo, Dominic, Dominick, Dominique, Don, Donald, Dong, Donn, Donnell, Donnie, Donny, Donovan, Donte, Dorian, Dorsey, Doug, Douglas, Douglass, Doyle, Drew, Duane, Dudley, Duncan, Dustin, Dusty, Dwain, Dwayne, Dwight, Dylan, Earl, Earle, Earnest, Ed, Eddie, Eddy, Edgar, Edgardo, Edison, Edmond, Edmund, Edmundo, Eduardo, Edward, Edwardo, Edwin, Efrain, Efren, Elbert, Elden, Eldon, Eldridge, Eli, Elias, Elijah, Eliseo, Elisha, Elliot, Elliott, Ellis, Ellsworth, Elmer, Elmo, Eloy, Elroy, Elton, Elvin, Elvis, Elwood, Emanuel, Emerson, Emery, Emil, Emile, Emilio, Emmanuel, Emmett, Emmitt, Emory, Enoch, Enrique, Erasmo, Eric, Erich, Erick, Erik, Erin, Ernest, Ernesto, Ernie, Errol, Ervin, Erwin, Esteban, Ethan, Eugene, Eugenio, Eusebio, Evan, Everett, Everette, Ezekiel, Ezequiel, Ezra, Fabian, Faustino, Fausto, Federico, Felipe, Felix, Felton, Ferdinand, Fermin, Fernando, Fidel, Filiberto, Fletcher, Florencio, Florentino, Floyd, Forest, Forrest, Foster, Frances, Francesco, Francis, Francisco, Frank, Frankie, Franklin, Franklyn, Fred, Freddie, Freddy, Frederic, Frederick, Fredric, Fredrick, Freeman, Fritz, Gabriel, Gail, Gale, Galen, Garfield, Garland, Garret, Garrett, Garry, Garth, Gary, Gaston, Gavin, Gayle, Gaylord, Genaro, Gene, Geoffrey, George, Gerald, Geraldo, Gerard, Gerardo, German, Gerry, Gil, Gilbert, Gilberto, Gino, Giovanni, Giuseppe, Glen, Glenn, Gonzalo, Gordon, Grady, Graham, Graig, Grant, Granville, Greg, Gregg, Gregorio, Gregory, Grover, Guadalupe, Guillermo, Gus, Gustavo, Guy, Hai, Hal, Hank, Hans, Harlan, Harland, Harley, Harold, Harris, Harrison, Harry, Harvey, Hassan, Hayden, Haywood, Heath, Hector, Henry, Herb, Herbert, Heriberto, Herman, Herschel, Hershel, Hilario, Hilton, Hipolito, Hiram, Hobert, Hollis, Homer, Hong, Horace, Horacio, Hosea, Houston, Howard, Hoyt, Hubert, Huey, Hugh, Hugo, Humberto, Hung, Hunter, Hyman, Ian, Ignacio, Ike, Ira, Irvin, Irving, Irwin, Isaac, Isaiah, Isaias, Isiah, Isidro, Ismael, Israel, Isreal, Issac, Ivan, Ivory, Jacinto, Jack, Jackie, Jackson, Jacob, Jacques, Jae, Jaime, Jake, Jamaal, Jamal, Jamar, Jame, Jamel, James, Jamey, Jamie, Jamison, Jan, Jared, Jarod, Jarred, Jarrett, Jarrod, Jarvis, Jason, Jasper, Javier, Jay, Jayson, Jc, Jean, Jed, Jeff, Jefferey, Jefferson, Jeffery, Jeffrey, Jeffry, Jerald, Jeramy, Jere, Jeremiah, Jeremy, Jermaine, Jerold, Jerome, Jeromy, Jerrell, Jerrod, Jerrold, Jerry, Jess, Jesse, Jessie, Jesus, Jewel, Jewell, Jim, Jimmie, Jimmy, Joan, Joaquin, Jody, Joe, Joel, Joesph, Joey, John, Johnathan, Johnathon, Johnie, Johnnie, Johnny, Johnson, Jon, Jonah, Jonas, Jonathan, Jonathon, Jordan, Jordon, Jorge, Jose, Josef, Joseph, Josh, Joshua, Josiah, Jospeh, Josue, Juan, Jude, Judson, Jules, Julian, Julio, Julius, Junior, Justin, Kareem, Karl, Kasey, Keenan, Keith, Kelley, Kelly, Kelvin, Ken, Kendall, Kendrick, Keneth, Kenneth, Kennith, Kenny, Kent, Kenton, Kermit, Kerry, Keven, Kevin, Kieth, Kim, King, Kip, Kirby, Kirk, Korey, Kory, Kraig, Kris, Kristofer, Kristopher, Kurt, Kurtis, Kyle, Lacy, Lamar, Lamont, Lance, Landon, Lane, Lanny, Larry, Lauren, Laurence, Lavern, Laverne, Lawerence, Lawrence, Lazaro, Leandro, Lee, Leif, Leigh, Leland, Lemuel, Len, Lenard, Lenny, Leo, Leon, Leonard, Leonardo, Leonel, Leopoldo, Leroy, Les, Lesley, Leslie, Lester, Levi, Lewis, Lincoln, Lindsay, Lindsey, Lino, Linwood, Lionel, Lloyd, Logan, Lon, Long, Lonnie, Lonny, Loren, Lorenzo, Lou, Louie, Louis, Lowell, Loyd, Lucas, Luciano, Lucien, Lucio, Lucius, Luigi, Luis, Luke, Lupe, Luther, Lyle, Lyman, Lyndon, Lynn, Lynwood, Mac, Mack, Major, Malcolm, Malcom, Malik, Man, Manual, Manuel, Marc, Marcel, Marcelino, Marcellus, Marcelo, Marco, Marcos, Marcus, Margarito, Maria, Mariano, Mario, Marion, Mark, Markus, Marlin, Marlon, Marquis, Marshall, Martin, Marty, Marvin, Mary, Mason, Mathew, Matt, Matthew, Maurice, Mauricio, Mauro, Max, Maximo, Maxwell, Maynard, Mckinley, Mel, Melvin, Merle, Merlin, Merrill, Mervin, Micah, Michael, Michal, Michale, Micheal, Michel, Mickey, Miguel, Mike, Mikel, Milan, Miles, Milford, Millard, Milo, Milton, Minh, Miquel, Mitch, Mitchel, Mitchell, Modesto, Mohamed, Mohammad, Mohammed, Moises, Monroe, Monte, Monty, Morgan, Morris, Morton, Mose, Moses, Moshe, Murray, Myles, Myron, Napoleon, Nathan, Nathanael, Nathanial, Nathaniel, Neal, Ned, Neil, Nelson, Nestor, Neville, Newton, Nicholas, Nick, Nickolas, Nicky, Nicolas, Nigel, Noah, Noble, Noe, Noel, Nolan, Norbert, Norberto, Norman, Normand, Norris, Numbers, Octavio, Odell, Odis, Olen, Olin, Oliver, Ollie, Omar, Omer, Oren, Orlando, Orval, Orville, Oscar, Osvaldo, Oswaldo, Otha, Otis, Otto, Owen, Ozzie, Pablo, Palmer, Paris, Parker, Pasquale, Pat, Patricia, Patrick, Paul, Pedro, Percy, Perry, Pete, Peter, Phil, Philip, Phillip, Pierre, Porfirio, Porter, Preston, Prince, Quentin, Quincy, Quinn, Quintin, Quinton, Rafael, Raleigh, Ralph, Ramiro, Ramon, Randal, Randall, Randell, Randolph, Randy, Raphael, Rashad, Raul, Ray, Rayford, Raymon, Raymond, Raymundo, Reed, Refugio, Reggie, Reginald, Reid, Reinaldo, Renaldo, Renato, Rene, Reuben, Rex, Rey, Reyes, Reynaldo, Rhett, Ricardo, Rich, Richard, Richie, Rick, Rickey, Rickie, Ricky, Rico, Rigoberto, Riley, Rob, Robbie, Robby, Robert, Roberto, Robin, Robt, Rocco, Rocky, Rod, Roderick, Rodger, Rodney, Rodolfo, Rodrick, Rodrigo, Rogelio, Roger, Roland, Rolando, Rolf, Rolland, Roman, Romeo, Ron, Ronald, Ronnie, Ronny, Roosevelt, Rory, Rosario, Roscoe, Rosendo, Ross, Roy, Royal, Royce, Ruben, Rubin, Rudolf, Rudolph, Rudy, Rueben, Rufus, Rupert, Russ, Russel, Russell, Rusty, Ryan, Sal, Salvador, Salvatore, Sam, Sammie, Sammy, Samual, Samuel, Sandy, Sanford, Sang, Santiago, Santo, Santos, Saul, Scot, Scott, Scottie, Scotty, Sean, Sebastian, Sergio, Seth, Seymour, Shad, Shane, Shannon, Shaun, Shawn, Shayne, Shelby, Sheldon, Shelton, Sherman, Sherwood, Shirley, Shon, Sid, Sidney, Silas, Simon, Sol, Solomon, Son, Sonny, Spencer, Stacey, Stacy, Stan, Stanford, Stanley, Stanton, Stefan, Stephan, Stephen, Sterling, Steve, Steven, Stevie, Stewart, Stuart, Sung, Sydney, Sylvester, Tad, Tanner, Taylor, Ted, Teddy, Teodoro, Terence, Terrance, Terrell, Terrence, Terry, Thad, Thaddeus, Thanh, Theo, Theodore, Theron, Thomas, Thurman, Tim, Timmy, Timothy, Titus, Tobias, Toby, Tod, Todd, Tom, Tomas, Tommie, Tommy, Toney, Tony, Tory, Tracey, Tracy, Travis, Trent, Trenton, Trevor, Trey, Trinidad, Tristan, Troy, Truman, Tuan, Ty, Tyler, Tyree, Tyrell, Tyron, Tyrone, Tyson, Ulysses, Val, Valentin, Valentine, Van, Vance, Vaughn, Vern, Vernon, Vicente, Victor, Vince, Vincent, Vincenzo, Virgil, Virgilio, Vito, Von, Wade, Waldo, Walker, Wallace, Wally, Walter, Walton, Ward, Warner, Warren, Waylon, Wayne, Weldon, Wendell, Werner, Wes, Wesley, Weston, Whitney, Wilber, Wilbert, Wilbur, Wilburn, Wiley, Wilford, Wilfred, Wilfredo, Will, Willard, William, Williams, Willian, Willie, Willis, Willy, Wilmer, Wilson, Wilton, Winford, Winfred, Winston, Wm, Woodrow, Wyatt, Xavier, Yong, Young, Zachariah, Zachary, Zachery, Zack, Zackary, Zane]
+      female_first_name: [Abbey, Abbie, Abby, Abigail, Ada, Adah, Adaline, Addie, Adela, Adelaida, Adelaide, Adele, Adelia, Adelina, Adeline, Adell, Adella, Adelle, Adena, Adina, Adria, Adrian, Adriana, Adriane, Adrianna, Adrianne, Adrien, Adriene, Adrienne, Afton, Agatha, Agnes, Agnus, Agripina, Agueda, Agustina, Ai, Aida, Aide, Aiko, Aileen, Ailene, Aimee, Aisha, Aja, Akiko, Akilah, Alaina, Alaine, Alana, Alane, Alanna, Alayna, Alba, Albert, Alberta, Albertha, Albertina, Albertine, Albina, Alda, Alease, Alecia, Aleen, Aleida, Aleisha, Alejandra, Alejandrina, Alena, Alene, Alesha, Aleshia, Alesia, Alessandra, Aleta, Aletha, Alethea, Alethia, Alex, Alexa, Alexander, Alexandra, Alexandria, Alexia, Alexis, Alfreda, Alfredia, Ali, Alia, Alica, Alice, Alicia, Alida, Alina, Aline, Alisa, Alise, Alisha, Alishia, Alisia, Alison, Alissa, Alita, Alix, Aliza, Alla, Alleen, Allegra, Allen, Allena, Allene, Allie, Alline, Allison, Allyn, Allyson, Alma, Almeda, Almeta, Alona, Alpha, Alta, Altagracia, Altha, Althea, Alva, Alvera, Alverta, Alvina, Alyce, Alycia, Alysa, Alyse, Alysha, Alysia, Alyson, Alyssa, Amada, Amal, Amalia, Amanda, Amber, Amberly, Amee, Amelia, America, Ami, Amie, Amiee, Amina, Amira, Ammie, Amparo, Amy, An, Ana, Anabel, Analisa, Anamaria, Anastacia, Anastasia, Andera, Andra, Andre, Andrea, Andree, Andrew, Andria, Anette, Angel, Angela, Angele, Angelena, Angeles, Angelia, Angelic, Angelica, Angelika, Angelina, Angeline, Angelique, Angelita, Angella, Angelo, Angelyn, Angie, Angila, Angla, Angle, Anglea, Anh, Anika, Anisa, Anisha, Anissa, Anita, Anitra, Anja, Anjanette, Anjelica, Ann, Anna, Annabel, Annabell, Annabelle, Annalee, Annalisa, Annamae, Annamaria, Annamarie, Anne, Anneliese, Annelle, Annemarie, Annett, Annetta, Annette, Annice, Annie, Annika, Annis, Annita, Annmarie, Anthony, Antionette, Antoinette, Antonetta, Antonette, Antonia, Antonietta, Antonina, Antonio, Anya, Apolonia, April, Apryl, Ara, Araceli, Aracelis, Aracely, Arcelia, Ardath, Ardelia, Ardell, Ardella, Ardelle, Ardis, Ardith, Aretha, Argelia, Argentina, Ariana, Ariane, Arianna, Arianne, Arica, Arie, Ariel, Arielle, Arla, Arlean, Arleen, Arlena, Arlene, Arletha, Arletta, Arlette, Arlinda, Arline, Arlyne, Armanda, Armandina, Armida, Arminda, Arnetta, Arnette, Arnita, Arthur, Artie, Arvilla, Asha, Ashanti, Ashely, Ashlea, Ashlee, Ashleigh, Ashley, Ashli, Ashlie, Ashly, Ashlyn, Ashton, Asia, Asley, Assunta, Astrid, Asuncion, Athena, Aubrey, Audie, Audra, Audrea, Audrey, Audria, Audrie, Audry, Augusta, Augustina, Augustine, Aundrea, Aura, Aurea, Aurelia, Aurora, Aurore, Austin, Autumn, Ava, Avelina, Avery, Avis, Avril, Awilda, Ayako, Ayana, Ayanna, Ayesha, Azalee, Azucena, Azzie, Babara, Babette, Bailey, Bambi, Bao, Barabara, Barb, Barbar, Barbara, Barbera, Barbie, Barbra, Bari, Barrie, Basilia, Bea, Beata, Beatrice, Beatris, Beatriz, Beaulah, Bebe, Becki, Beckie, Becky, Bee, Belen, Belia, Belinda, Belkis, Bell, Bella, Belle, Belva, Benita, Bennie, Berenice, Berna, Bernadette, Bernadine, Bernarda, Bernardina, Bernardine, Berneice, Bernetta, Bernice, Bernie, Berniece, Bernita, Berry, Berta, Bertha, Bertie, Beryl, Bess, Bessie, Beth, Bethanie, Bethann, Bethany, Bethel, Betsey, Betsy, Bette, Bettie, Bettina, Betty, Bettyann, Bettye, Beula, Beulah, Bev, Beverlee, Beverley, Beverly, Bianca, Bibi, Billi, Billie, Billy, Billye, Birdie, Birgit, Blair, Blake, Blanca, Blanch, Blanche, Blondell, Blossom, Blythe, Bobbi, Bobbie, Bobby, Bobbye, Bobette, Bok, Bong, Bonita, Bonnie, Bonny, Branda, Brande, Brandee, Brandi, Brandie, Brandon, Brandy, Breana, Breann, Breanna, Breanne, Bree, Brenda, Brenna, Brett, Brian, Briana, Brianna, Brianne, Bridget, Bridgett, Bridgette, Brigette, Brigid, Brigida, Brigitte, Brinda, Britany, Britney, Britni, Britt, Britta, Brittaney, Brittani, Brittanie, Brittany, Britteny, Brittney, Brittni, Brittny, Bronwyn, Brook, Brooke, Bruna, Brunilda, Bryanna, Brynn, Buena, Buffy, Bula, Bulah, Bunny, Burma, Caitlin, Caitlyn, Calandra, Calista, Callie, Camelia, Camellia, Cameron, Cami, Camie, Camila, Camilla, Camille, Cammie, Cammy, Candace, Candance, Candelaria, Candi, Candice, Candida, Candie, Candis, Candra, Candy, Candyce, Caprice, Cara, Caren, Carey, Cari, Caridad, Carie, Carin, Carina, Carisa, Carissa, Carita, Carl, Carla, Carlee, Carleen, Carlena, Carlene, Carletta, Carley, Carli, Carlie, Carline, Carlita, Carlos, Carlota, Carlotta, Carly, Carlyn, Carma, Carman, Carmel, Carmela, Carmelia, Carmelina, Carmelita, Carmella, Carmen, Carmina, Carmon, Carol, Carola, Carolann, Carole, Carolee, Carolin, Carolina, Caroline, Caroll, Carolyn, Carolyne, Carolynn, Caron, Caroyln, Carri, Carrie, Carrol, Carroll, Carry, Cary, Caryl, Carylon, Caryn, Casandra, Casey, Casie, Casimira, Cassandra, Cassaundra, Cassey, Cassi, Cassidy, Cassie, Cassondra, Cassy, Catalina, Catarina, Caterina, Catharine, Catherin, Catherina, Catherine, Cathern, Catheryn, Cathey, Cathi, Cathie, Cathleen, Cathrine, Cathryn, Cathy, Catina, Catrice, Catrina, Cayla, Cecelia, Cecil, Cecila, Cecile, Cecilia, Cecille, Cecily, Celena, Celesta, Celeste, Celestina, Celestine, Celia, Celina, Celinda, Celine, Celsa, Ceola, Chae, Chan, Chana, Chanda, Chandra, Chanel, Chanell, Chanelle, Chang, Chantal, Chantay, Chante, Chantel, Chantell, Chantelle, Chara, Charis, Charise, Charissa, Charisse, Charita, Charity, Charla, Charleen, Charlena, Charlene, Charles, Charlesetta, Charlette, Charlie, Charline, Charlott, Charlotte, Charlsie, Charlyn, Charmain, Charmaine, Charolette, Chasidy, Chasity, Chassidy, Chastity, Chau, Chaya, Chelsea, Chelsey, Chelsie, Cher, Chere, Cheree, Cherelle, Cheri, Cherie, Cherilyn, Cherise, Cherish, Cherly, Cherlyn, Cherri, Cherrie, Cherry, Cherryl, Chery, Cheryl, Cheryle, Cheryll, Cheyenne, Chi, Chia, Chieko, Chin, China, Ching, Chiquita, Chloe, Chong, Chris, Chrissy, Christa, Christal, Christeen, Christel, Christen, Christena, Christene, Christi, Christia, Christian, Christiana, Christiane, Christie, Christin, Christina, Christine, Christinia, Christopher, Christy, Chrystal, Chu, Chun, Chung, Ciara, Cicely, Ciera, Cierra, Cinda, Cinderella, Cindi, Cindie, Cindy, Cinthia, Cira, Clair, Claire, Clara, Clare, Clarence, Claretha, Claretta, Claribel, Clarice, Clarinda, Clarine, Claris, Clarisa, Clarissa, Clarita, Classie, Claude, Claudette, Claudia, Claudie, Claudine, Clelia, Clemencia, Clementina, Clementine, Clemmie, Cleo, Cleopatra, Cleora, Cleotilde, Cleta, Clora, Clorinda, Clotilde, Clyde, Codi, Cody, Colby, Coleen, Colene, Coletta, Colette, Colleen, Collen, Collene, Collette, Concepcion, Conception, Concetta, Concha, Conchita, Connie, Constance, Consuela, Consuelo, Contessa, Cora, Coral, Coralee, Coralie, Corazon, Cordelia, Cordia, Cordie, Coreen, Corene, Coretta, Corey, Cori, Corie, Corina, Corine, Corinna, Corinne, Corliss, Cornelia, Corrie, Corrin, Corrina, Corrine, Corrinne, Cortney, Cory, Courtney, Creola, Cris, Criselda, Crissy, Crista, Cristal, Cristen, Cristi, Cristie, Cristin, Cristina, Cristine, Cristy, Cruz, Crysta, Crystal, Crystle, Cuc, Curtis, Cyndi, Cyndy, Cynthia, Cyrstal, Cythia, Dacia, Dagmar, Dagny, Dahlia, Daina, Daine, Daisey, Daisy, Dakota, Dale, Dalene, Dalia, Dalila, Dallas, Damaris, Dan, Dana, Danae, Danelle, Danette, Dani, Dania, Danica, Daniel, Daniela, Daniele, Daniell, Daniella, Danielle, Danika, Danille, Danita, Dann, Danna, Dannette, Dannie, Dannielle, Danuta, Danyel, Danyell, Danyelle, Daphine, Daphne, Dara, Darby, Darcel, Darcey, Darci, Darcie, Darcy, Daria, Darla, Darleen, Darlena, Darlene, Darline, Darnell, Daryl, David, Davida, Davina, Dawn, Dawna, Dawne, Dayle, Dayna, Daysi, Deadra, Dean, Deana, Deandra, Deandrea, Deane, Deann, Deanna, Deanne, Deb, Debbi, Debbie, Debbra, Debby, Debera, Debi, Debora, Deborah, Debra, Debrah, Debroah, Dede, Dedra, Dee, Deeann, Deeanna, Deedee, Deedra, Deena, Deetta, Deidra, Deidre, Deirdre, Deja, Delaine, Delana, Delcie, Delena, Delfina, Delia, Delicia, Delila, Delilah, Delinda, Delisa, Dell, Della, Delma, Delmy, Delois, Deloise, Delora, Deloras, Delores, Deloris, Delorse, Delpha, Delphia, Delphine, Delsie, Delta, Demetra, Demetria, Demetrice, Demetrius, Dena, Denae, Deneen, Denese, Denice, Denise, Denisha, Denisse, Denita, Denna, Dennis, Dennise, Denny, Denyse, Deon, Deonna, Desirae, Desire, Desiree, Despina, Dessie, Destiny, Detra, Devin, Devon, Devona, Devora, Devorah, Dia, Diamond, Dian, Diana, Diane, Diann, Dianna, Dianne, Diedra, Diedre, Dierdre, Digna, Dimple, Dina, Dinah, Dinorah, Dion, Dione, Dionna, Dionne, Divina, Dixie, Dodie, Dollie, Dolly, Dolores, Doloris, Domenica, Dominga, Dominica, Dominique, Dominque, Domitila, Domonique, Dona, Donald, Donella, Donetta, Donette, Dong, Donita, Donna, Donnetta, Donnette, Donnie, Donya, Dora, Dorathy, Dorcas, Doreatha, Doreen, Dorene, Doretha, Dorethea, Doretta, Dori, Doria, Dorian, Dorie, Dorinda, Dorine, Doris, Dorla, Dorotha, Dorothea, Dorothy, Dorris, Dortha, Dorthea, Dorthey, Dorthy, Dot, Dottie, Dotty, Dovie, Dreama, Drema, Drew, Drucilla, Drusilla, Dulce, Dulcie, Dung, Dusti, Dusty, Dwana, Dyan, Earlean, Earleen, Earlene, Earlie, Earline, Earnestine, Eartha, Easter, Eboni, Ebonie, Ebony, Echo, Eda, Edda, Eddie, Edelmira, Eden, Edie, Edith, Edna, Edra, Edris, Edward, Edwina, Edyth, Edythe, Effie, Ehtel, Eileen, Eilene, Ela, Eladia, Elaina, Elaine, Elana, Elane, Elanor, Elayne, Elba, Elda, Eldora, Eleanor, Eleanora, Eleanore, Elease, Elena, Elene, Eleni, Elenor, Elenora, Elenore, Eleonor, Eleonora, Eleonore, Elfreda, Elfrieda, Elfriede, Elia, Eliana, Elicia, Elida, Elidia, Elin, Elina, Elinor, Elinore, Elisa, Elisabeth, Elise, Elisha, Elissa, Eliz, Eliza, Elizabet, Elizabeth, Elizbeth, Elizebeth, Elke, Ella, Ellamae, Ellan, Ellen, Ellena, Elli, Ellie, Ellis, Elly, Ellyn, Elma, Elmer, Elmira, Elna, Elnora, Elodia, Elois, Eloisa, Eloise, Elouise, Elsa, Else, Elsie, Elsy, Elva, Elvera, Elvia, Elvie, Elvina, Elvira, Elwanda, Elyse, Elza, Ema, Emelda, Emelia, Emelina, Emeline, Emely, Emerald, Emerita, Emiko, Emilee, Emilia, Emilie, Emily, Emma, Emmaline, Emmie, Emmy, Emogene, Ena, Enda, Enedina, Eneida, Enid, Enola, Enriqueta, Epifania, Era, Eric, Erica, Ericka, Erika, Erin, Erinn, Erlene, Erlinda, Erline, Erma, Ermelinda, Erminia, Erna, Ernestina, Ernestine, Eryn, Esmeralda, Esperanza, Essie, Esta, Estefana, Estela, Estell, Estella, Estelle, Ester, Esther, Estrella, Etha, Ethel, Ethelene, Ethelyn, Ethyl, Etsuko, Etta, Ettie, Eufemia, Eugena, Eugene, Eugenia, Eugenie, Eula, Eulah, Eulalia, Eun, Euna, Eunice, Eura, Eusebia, Eustolia, Eva, Evalyn, Evan, Evangelina, Evangeline, Eve, Evelia, Evelin, Evelina, Eveline, Evelyn, Evelyne, Evelynn, Evette, Evia, Evie, Evita, Evon, Evonne, Ewa, Exie, Fabiola, Fae, Fairy, Faith, Fallon, Fannie, Fanny, Farah, Farrah, Fatima, Fatimah, Faustina, Faviola, Fawn, Fay, Faye, Fe, Felecia, Felica, Felice, Felicia, Felicidad, Felicita, Felicitas, Felipa, Felisa, Felisha, Fermina, Fern, Fernanda, Fernande, Ferne, Fidela, Fidelia, Filomena, Fiona, Flavia, Fleta, Flo, Flor, Flora, Florance, Florence, Florencia, Florene, Florentina, Floretta, Floria, Florida, Florinda, Florine, Florrie, Flossie, Floy, Fonda, Fran, France, Francene, Frances, Francesca, Franchesca, Francie, Francina, Francine, Francis, Francisca, Francisco, Francoise, Frank, Frankie, Fransisca, Fred, Freda, Fredda, Freddie, Frederica, Fredericka, Fredia, Fredricka, Freeda, Freida, Frida, Frieda, Fumiko, Gabriel, Gabriela, Gabriele, Gabriella, Gabrielle, Gail, Gala, Gale, Galina, Garnet, Garnett, Gary, Gay, Gaye, Gayla, Gayle, Gaylene, Gaynell, Gaynelle, Gearldine, Gema, Gemma, Gena, Gene, Genesis, Geneva, Genevie, Genevieve, Genevive, Genia, Genie, Genna, Gennie, Genny, Genoveva, Georgann, George, Georgeann, Georgeanna, Georgene, Georgetta, Georgette, Georgia, Georgiana, Georgiann, Georgianna, Georgianne, Georgie, Georgina, Georgine, Gerald, Geraldine, Geralyn, Gerda, Geri, Germaine, Gerri, Gerry, Gertha, Gertie, Gertrud, Gertrude, Gertrudis, Gertude, Ghislaine, Gia, Gianna, Gidget, Gigi, Gilberte, Gilda, Gillian, Gilma, Gina, Ginette, Ginger, Ginny, Giovanna, Gisela, Gisele, Giselle, Gita, Giuseppina, Gladis, Glady, Gladys, Glayds, Glenda, Glendora, Glenn, Glenna, Glennie, Glennis, Glinda, Gloria, Glory, Glynda, Glynis, Golda, Golden, Goldie, Grace, Gracia, Gracie, Graciela, Grayce, Grazyna, Gregoria, Gregory, Greta, Gretchen, Gretta, Gricelda, Grisel, Griselda, Guadalupe, Gudrun, Guillermina, Gussie, Gwen, Gwenda, Gwendolyn, Gwenn, Gwyn, Gwyneth, Ha, Hae, Hailey, Haley, Halina, Halley, Hallie, Han, Hana, Hang, Hanh, Hanna, Hannah, Hannelore, Harmony, Harold, Harriet, Harriett, Harriette, Hassie, Hattie, Haydee, Hayley, Hazel, Heather, Hedwig, Hedy, Hee, Heide, Heidi, Heidy, Heike, Helaine, Helen, Helena, Helene, Helga, Hellen, Henrietta, Henriette, Henry, Herlinda, Herma, Hermelinda, Hermila, Hermina, Hermine, Herminia, Herta, Hertha, Hester, Hettie, Hiedi, Hien, Hilaria, Hilary, Hilda, Hilde, Hildegard, Hildegarde, Hildred, Hillary, Hilma, Hiroko, Hisako, Hoa, Holley, Holli, Hollie, Hollis, Holly, Honey, Hong, Hope, Hortencia, Hortense, Hortensia, Hsiu, Hue, Hui, Hulda, Huong, Hwa, Hyacinth, Hye, Hyo, Hyon, Hyun, Ida, Idalia, Idell, Idella, Iesha, Ignacia, Ila, Ilana, Ilda, Ileana, Ileen, Ilene, Iliana, Illa, Ilona, Ilse, Iluminada, Ima, Imelda, Imogene, In, Ina, India, Indira, Inell, Ines, Inez, Inga, Inge, Ingeborg, Inger, Ingrid, Inocencia, Iola, Iona, Ione, Ira, Iraida, Irena, Irene, Irina, Iris, Irish, Irma, Irmgard, Isa, Isabel, Isabell, Isabella, Isabelle, Isadora, Isaura, Isela, Isidra, Isis, Isobel, Iva, Ivana, Ivelisse, Ivette, Ivey, Ivonne, Ivory, Ivy, Izetta, Izola, Ja, Jacalyn, Jacelyn, Jacinda, Jacinta, Jack, Jackeline, Jackelyn, Jacki, Jackie, Jacklyn, Jackqueline, Jaclyn, Jacqualine, Jacque, Jacquelin, Jacqueline, Jacquelyn, Jacquelyne, Jacquelynn, Jacquetta, Jacqui, Jacquie, Jacquiline, Jacquline, Jacqulyn, Jada, Jade, Jadwiga, Jae, Jaime, Jaimee, Jaimie, Jaleesa, Jalisa, Jama, Jame, Jamee, James, Jamey, Jami, Jamie, Jamika, Jamila, Jammie, Jan, Jana, Janae, Janay, Jane, Janean, Janee, Janeen, Janel, Janell, Janella, Janelle, Janene, Janessa, Janet, Janeth, Janett, Janetta, Janette, Janey, Jani, Janice, Janie, Janiece, Janina, Janine, Janis, Janise, Janita, Jann, Janna, Jannet, Jannette, Jannie, January, Janyce, Jaqueline, Jaquelyn, Jasmin, Jasmine, Jason, Jaunita, Jay, Jaye, Jayme, Jaymie, Jayna, Jayne, Jazmin, Jazmine, Jean, Jeana, Jeane, Jeanelle, Jeanene, Jeanett, Jeanetta, Jeanette, Jeanice, Jeanie, Jeanine, Jeanmarie, Jeanna, Jeanne, Jeannetta, Jeannette, Jeannie, Jeannine, Jeffie, Jeffrey, Jen, Jena, Jenae, Jene, Jenee, Jenell, Jenelle, Jenette, Jeneva, Jeni, Jenice, Jenifer, Jeniffer, Jenine, Jenise, Jenna, Jennefer, Jennell, Jennette, Jenni, Jennie, Jennifer, Jenniffer, Jennine, Jenny, Jeraldine, Jeremy, Jeri, Jerica, Jerilyn, Jerlene, Jerri, Jerrica, Jerrie, Jerry, Jesenia, Jesica, Jesse, Jessenia, Jessi, Jessia, Jessica, Jessie, Jessika, Jestine, Jesus, Jesusa, Jesusita, Jetta, Jettie, Jewel, Jewell, Ji, Jill, Jillian, Jimmie, Jimmy, Jin, Jina, Jinny, Jo, Joan, Joana, Joane, Joanie, Joann, Joanna, Joanne, Joannie, Joaquina, Jocelyn, Jodee, Jodi, Jodie, Jody, Joe, Joeann, Joel, Joella, Joelle, Joellen, Joetta, Joette, Joey, Johana, Johanna, Johanne, John, Johna, Johnetta, Johnette, Johnie, Johnna, Johnnie, Johnny, Johnsie, Joi, Joie, Jolanda, Joleen, Jolene, Jolie, Joline, Jolyn, Jolynn, Jon, Jona, Jone, Jonell, Jonelle, Jong, Joni, Jonie, Jonna, Jonnie, Jordan, Jose, Josefa, Josefina, Josefine, Joselyn, Joseph, Josephina, Josephine, Josette, Joshua, Josie, Joslyn, Josphine, Jovan, Jovita, Joy, Joya, Joyce, Joycelyn, Joye, Juan, Juana, Juanita, Jude, Judi, Judie, Judith, Judy, Jule, Julee, Julene, Juli, Julia, Julian, Juliana, Juliane, Juliann, Julianna, Julianne, Julie, Julieann, Julienne, Juliet, Julieta, Julietta, Juliette, Julio, Julissa, June, Jung, Junie, Junita, Junko, Justa, Justin, Justina, Justine, Jutta, Ka, Kacey, Kaci, Kacie, Kacy, Kai, Kaila, Kaitlin, Kaitlyn, Kala, Kaleigh, Kaley, Kali, Kallie, Kalyn, Kam, Kamala, Kami, Kamilah, Kandace, Kandi, Kandice, Kandis, Kandra, Kandy, Kanesha, Kanisha, Kara, Karan, Kareen, Karen, Karena, Karey, Kari, Karie, Karima, Karin, Karina, Karine, Karisa, Karissa, Karl, Karla, Karleen, Karlene, Karly, Karlyn, Karma, Karmen, Karol, Karole, Karoline, Karolyn, Karon, Karren, Karri, Karrie, Karry, Kary, Karyl, Karyn, Kasandra, Kasey, Kasha, Kasi, Kasie, Kassandra, Kassie, Kate, Katelin, Katelyn, Katelynn, Katerine, Kathaleen, Katharina, Katharine, Katharyn, Kathe, Katheleen, Katherin, Katherina, Katherine, Kathern, Katheryn, Kathey, Kathi, Kathie, Kathleen, Kathlene, Kathline, Kathlyn, Kathrin, Kathrine, Kathryn, Kathryne, Kathy, Kathyrn, Kati, Katia, Katie, Katina, Katlyn, Katrice, Katrina, Kattie, Katy, Kay, Kayce, Kaycee, Kaye, Kayla, Kaylee, Kayleen, Kayleigh, Kaylene, Kazuko, Kecia, Keeley, Keely, Keena, Keesha, Keiko, Keila, Keira, Keisha, Keith, Keitha, Keli, Kelle, Kellee, Kelley, Kelli, Kellie, Kelly, Kellye, Kelsey, Kelsi, Kelsie, Kemberly, Kena, Kenda, Kendal, Kendall, Kendra, Kenia, Kenisha, Kenna, Kenneth, Kenya, Kenyatta, Kenyetta, Kera, Keren, Keri, Kerri, Kerrie, Kerry, Kerstin, Kesha, Keshia, Keturah, Keva, Kevin, Khadijah, Khalilah, Kia, Kiana, Kiara, Kiera, Kiersten, Kiesha, Kiley, Kim, Kimber, Kimberely, Kimberlee, Kimberley, Kimberli, Kimberlie, Kimberly, Kimbery, Kimbra, Kimi, Kimiko, Kina, Kindra, Kira, Kirby, Kirsten, Kirstie, Kirstin, Kisha, Kit, Kittie, Kitty, Kiyoko, Kizzie, Kizzy, Klara, Kori, Kortney, Kourtney, Kris, Krishna, Krissy, Krista, Kristal, Kristan, Kristeen, Kristel, Kristen, Kristi, Kristian, Kristie, Kristin, Kristina, Kristine, Kristle, Kristy, Kristyn, Krysta, Krystal, Krysten, Krystin, Krystina, Krystle, Krystyna, Kum, Kyla, Kyle, Kylee, Kylie, Kym, Kymberly, Kyoko, Kyong, Kyra, Kyung, Lacey, Lachelle, Laci, Lacie, Lacresha, Lacy, Ladawn, Ladonna, Lady, Lael, Lahoma, Lai, Laila, Laine, Lajuana, Lakeesha, Lakeisha, Lakendra, Lakenya, Lakesha, Lakeshia, Lakia, Lakiesha, Lakisha, Lakita, Lala, Lamonica, Lan, Lana, Lane, Lanell, Lanelle, Lanette, Lang, Lani, Lanie, Lanita, Lannie, Lanora, Laquanda, Laquita, Lara, Larae, Laraine, Laree, Larhonda, Larisa, Larissa, Larita, Laronda, Larraine, Larry, Larue, Lasandra, Lashanda, Lashandra, Lashaun, Lashaunda, Lashawn, Lashawna, Lashawnda, Lashay, Lashell, Lashon, Lashonda, Lashunda, Lasonya, Latanya, Latarsha, Latasha, Latashia, Latesha, Latia, Laticia, Latina, Latisha, Latonia, Latonya, Latoria, Latosha, Latoya, Latoyia, Latrice, Latricia, Latrina, Latrisha, Launa, Laura, Lauralee, Lauran, Laure, Laureen, Laurel, Lauren, Laurena, Laurence, Laurene, Lauretta, Laurette, Lauri, Laurice, Laurie, Laurinda, Laurine, Lauryn, Lavada, Lavelle, Lavenia, Lavera, Lavern, Laverna, Laverne, Laveta, Lavette, Lavina, Lavinia, Lavon, Lavona, Lavonda, Lavone, Lavonia, Lavonna, Lavonne, Lawana, Lawanda, Lawanna, Lawrence, Layla, Layne, Le, Lea, Leah, Lean, Leana, Leandra, Leann, Leanna, Leanne, Leanora, Leatha, Leatrice, Lecia, Leda, Lee, Leeann, Leeanna, Leeanne, Leena, Leesa, Leia, Leida, Leigh, Leigha, Leighann, Leila, Leilani, Leisa, Leisha, Lekisha, Lela, Lelah, Lelia, Lena, Lenita, Lenna, Lennie, Lenora, Lenore, Leo, Leola, Leoma, Leon, Leona, Leonarda, Leone, Leonia, Leonida, Leonie, Leonila, Leonor, Leonora, Leonore, Leontine, Leora, Leota, Lera, Lesa, Lesha, Lesia, Leslee, Lesley, Lesli, Leslie, Lessie, Lester, Leta, Letha, Leticia, Letisha, Letitia, Lettie, Letty, Lewis, Lexie, Lezlie, Li, Lia, Liana, Liane, Lianne, Libbie, Libby, Liberty, Librada, Lida, Lidia, Lien, Lieselotte, Ligia, Lila, Lili, Lilia, Lilian, Liliana, Lilla, Lilli, Lillia, Lilliam, Lillian, Lilliana, Lillie, Lilly, Lily, Lin, Lina, Linda, Lindsay, Lindsey, Lindsy, Lindy, Linette, Ling, Linh, Linn, Linnea, Linnie, Linsey, Lisa, Lisabeth, Lisandra, Lisbeth, Lise, Lisette, Lisha, Lissa, Lissette, Lita, Livia, Liz, Liza, Lizabeth, Lizbeth, Lizeth, Lizette, Lizzette, Lizzie, Loan, Logan, Loida, Lois, Loise, Lola, Lolita, Loma, Lona, Londa, Loni, Lonna, Lonnie, Lora, Loraine, Loralee, Lore, Lorean, Loree, Loreen, Lorelei, Loren, Lorena, Lorene, Lorenza, Loreta, Loretta, Lorette, Lori, Loria, Loriann, Lorie, Lorilee, Lorina, Lorinda, Lorine, Loris, Lorita, Lorna, Lorraine, Lorretta, Lorri, Lorriane, Lorrie, Lorrine, Lory, Lottie, Lou, Louann, Louanne, Louella, Louetta, Louie, Louis, Louisa, Louise, Loura, Lourdes, Lourie, Louvenia, Love, Lovella, Lovetta, Lovie, Loyce, Lu, Luana, Luann, Luanna, Luanne, Luba, Luci, Lucia, Luciana, Lucie, Lucienne, Lucila, Lucile, Lucilla, Lucille, Lucina, Lucinda, Lucrecia, Lucretia, Lucy, Ludie, Ludivina, Lue, Luella, Luetta, Luis, Luisa, Luise, Lula, Lulu, Luna, Lupe, Lupita, Lura, Lurlene, Lurline, Luvenia, Luz, Lyda, Lydia, Lyla, Lyn, Lynda, Lyndia, Lyndsay, Lyndsey, Lynell, Lynelle, Lynetta, Lynette, Lynn, Lynna, Lynne, Lynnette, Lynsey, Ma, Mabel, Mabelle, Mable, Machelle, Macie, Mackenzie, Macy, Madalene, Madaline, Madalyn, Maddie, Madelaine, Madeleine, Madelene, Madeline, Madelyn, Madge, Madie, Madison, Madlyn, Madonna, Mae, Maegan, Mafalda, Magali, Magaly, Magan, Magaret, Magda, Magdalen, Magdalena, Magdalene, Magen, Maggie, Magnolia, Mahalia, Mai, Maia, Maida, Maile, Maira, Maire, Maisha, Maisie, Majorie, Makeda, Malena, Malia, Malika, Malinda, Malisa, Malissa, Malka, Mallie, Mallory, Malorie, Malvina, Mamie, Mammie, Man, Mana, Manda, Mandi, Mandie, Mandy, Manie, Manuela, Many, Mao, Maple, Mara, Maragaret, Maragret, Maranda, Marcela, Marcelene, Marcelina, Marceline, Marcell, Marcella, Marcelle, Marcene, Marchelle, Marci, Marcia, Marcie, Marcy, Mardell, Maren, Marg, Margaret, Margareta, Margarete, Margarett, Margaretta, Margarette, Margarita, Margarite, Margart, Marge, Margene, Margeret, Margert, Margery, Marget, Margherita, Margie, Margit, Margo, Margorie, Margot, Margret, Margrett, Marguerita, Marguerite, Margurite, Margy, Marhta, Mari, Maria, Mariah, Mariam, Marian, Mariana, Marianela, Mariann, Marianna, Marianne, Maribel, Maribeth, Marica, Maricela, Maricruz, Marie, Mariel, Mariela, Mariella, Marielle, Marietta, Mariette, Mariko, Marilee, Marilou, Marilu, Marilyn, Marilynn, Marin, Marina,  Marinda, Marine, Mario, Marion, Maris, Marisa, Marisela, Marisha, Marisol, Marissa, Marita, Maritza, Marivel, Marjorie, Marjory, Mark, Marketta, Markita, Marla, Marlana, Marleen, Marlen, Marlena, Marlene, Marlin, Marline, Marlo, Marlyn, Marlys, Marna, Marni, Marnie, Marquerite, Marquetta, Marquita, Marquitta, Marry, Marsha, Marshall, Marta, Marth, Martha, Marti, Martin, Martina, Martine, Marty, Marva, Marvel, Marvella, Marvis, Marx, Mary, Marya, Maryalice, Maryam, Maryann, Maryanna, Maryanne, Marybelle, Marybeth, Maryellen, Maryetta, Maryjane, Maryjo, Maryland, Marylee, Marylin, Maryln, Marylou, Marylouise, Marylyn, Marylynn, Maryrose, Masako, Matha, Mathilda, Mathilde, Matilda, Matilde, Matthew, Mattie, Maud, Maude, Maudie, Maura, Maureen, Maurice, Maurine, Maurita, Mavis, Maxie, Maxima, Maximina, Maxine, May, Maya, Maybell, Maybelle, Maye, Mayme, Mayola, Mayra, Mazie, Mckenzie, Meagan, Meaghan, Mechelle, Meda, Mee, Meg, Megan, Meggan, Meghan, Meghann, Mei, Melaine, Melani, Melania, Melanie, Melany, Melba, Melda, Melia, Melida, Melina, Melinda, Melisa, Melissa, Melissia, Melita, Mellie, Mellisa, Mellissa, Melodee, Melodi, Melodie, Melody, Melonie, Melony, Melva, Melvin, Melvina, Melynda, Mendy, Mercedes, Mercedez, Mercy, Meredith, Meri, Merideth, Meridith, Merilyn, Merissa, Merle, Merlene, Merlyn, Merna, Merri, Merrie, Merrilee, Merrill, Merry, Mertie, Meryl, Meta, Mi, Mia, Mica, Micaela, Micah, Micha, Michael, Michaela, Michaele, Michal, Micheal, Michel, Michele, Michelina, Micheline, Michell, Michelle, Michiko, Mickey, Micki, Mickie, Miesha, Migdalia, Mignon, Miguelina, Mika, Mikaela, Mike, Miki, Mikki, Mila, Milagro, Milagros, Milda, Mildred, Milissa, Millicent, Millie, Milly, Mimi, Min, Mina, Minda, Mindi, Mindy, Minerva, Ming, Minh, Minna, Minnie, Minta, Mira, Miranda, Mireille, Mirella, Mireya, Miriam, Mirian, Mirna, Mirta, Mirtha, Misha, Miss, Missy, Misti, Mistie, Misty, Mitchell, Mitsue, Mitsuko, Mittie, Mitzi, Mitzie, Miyoko, Modesta, Moira, Mollie, Molly, Mona, Monet, Monica, Monika, Monique, Monnie, Monserrate, Moon, Mora, Morgan, Moriah, Mozell, Mozella, Mozelle, Mui, Muoi, Muriel, My, Myesha, Myong, Myra, Myriam, Myrl, Myrle, Myrna, Myrta, Myrtice, Myrtie, Myrtis, Myrtle, Myung, Na, Nada, Nadene, Nadia, Nadine, Naida, Nakesha, Nakia, Nakisha, Nakita, Nam, Nan, Nana, Nancee, Nancey, Nanci, Nancie, Nancy, Nanette, Nannette, Nannie, Naoma, Naomi, Narcisa, Natacha, Natalia, Natalie, Natalya, Natasha, Natashia, Nathalie, Natisha, Natividad, Natosha, Necole, Neda, Nedra, Neely, Neida, Nelda, Nelia, Nelida, Nell, Nella, Nelle, Nellie, Nelly, Nena, Nenita, Neoma, Neomi, Nereida, Nerissa, Nery, Neta, Nettie, Neva, Nevada, Nga, Ngan, Ngoc, Nguyet, Nia, Nichelle, Nichol, Nichole, Nicholle, Nicki, Nickie, Nickole, Nicky, Nicol, Nicola, Nicolasa, Nicole, Nicolette, Nicolle, Nida, Nidia, Niesha, Nieves, Niki, Nikia, Nikita, Nikki, Nikole, Nila, Nilda, Nilsa, Nina, Ninfa, Nisha, Nita, Nobuko, Noel, Noelia, Noella, Noelle, Noemi, Nohemi, Nola, Noma, Nona, Nora, Norah, Noreen, Norene, Noriko, Norine, Norma, Norman, Nova, Novella, Nu, Nubia, Numbers, Nydia, Nyla, Obdulia, Ocie, Octavia, Oda, Odelia, Odell, Odessa, Odette, Odilia, Ofelia, Ok, Ola, Olene, Oleta, Olevia, Olga, Olimpia, Olinda, Oliva, Olive, Olivia, Ollie, Olympia, Oma, Omega, Ona, Oneida, Onie, Onita, Opal, Ophelia, Ora, Oralee, Oralia, Oretha, Orpha, Oscar, Ossie, Otelia, Otha, Otilia, Ouida, Ozell, Ozella, Ozie, Pa, Page, Paige, Palma, Palmira, Pam, Pamala, Pamela, Pamelia, Pamella, Pamila, Pamula, Pandora, Pansy, Paola, Paris, Parthenia, Particia, Pasty, Pat, Patience, Patria, Patrica, Patrice, Patricia, Patrick, Patrina, Patsy, Patti, Pattie, Patty, Paul, Paula, Paulene, Pauletta, Paulette, Paulina, Pauline, Paulita, Paz, Pearl, Pearle, Pearlene, Pearlie, Pearline, Pearly, Peg, Peggie, Peggy, Pei, Penelope, Penney, Penni, Pennie, Penny, Perla, Perry, Peter, Petra, Petrina, Petronila, Phebe, Phillis, Philomena, Phoebe, Phung, Phuong, Phylicia, Phylis, Phyliss, Phyllis, Pia, Piedad, Pilar, Ping, Pinkie, Piper, Pok, Polly, Porsche, Porsha, Portia, Precious, Pricilla, Princess, Priscila, Priscilla, Providencia, Prudence, Pura, Qiana, Queen, Queenie, Quiana, Quinn, Quyen, Rachael, Rachal, Racheal, Rachel, Rachele, Rachell, Rachelle, Racquel, Rae, Raeann, Raelene, Rafaela, Raguel, Raina, Raisa, Ramona, Ramonita, Rana, Ranae, Randa, Randee, Randi, Randy, Ranee, Raquel, Rasheeda, Rashida, Raven, Ray, Raye, Raylene, Raymond, Raymonde, Rayna, Rea, Reagan, Reanna, Reatha, Reba, Rebbeca, Rebbecca, Rebeca, Rebecca, Rebecka, Rebekah, Reda, Reena, Refugia, Refugio, Regan, Regena, Regenia, Regina, Regine, Reginia, Reiko, Reina, Reita, Rema, Remedios, Remona, Rena, Renae, Renata, Renate, Renay, Renda, Rene, Renea, Renee, Renetta, Renita, Renna, Ressie, Reta, Retha, Retta, Reva, Reyna, Reynalda, Rhea, Rheba, Rhiannon, Rhoda, Rhona, Rhonda, Ria, Ricarda, Richard, Richelle, Ricki, Rickie, Rikki, Rima, Rina, Risa, Rita, Riva, Rivka, Robbi, Robbie, Robbin, Robbyn, Robena, Robert, Roberta, Roberto, Robin, Robyn, Rochel, Rochell, Rochelle, Rocio, Rolanda, Rolande, Roma, Romaine, Romana, Romelia, Romona, Rona, Ronald, Ronda, Roni, Ronna, Ronni, Ronnie, Rory, Rosa, Rosalba, Rosalee, Rosalia, Rosalie, Rosalina, Rosalind, Rosalinda, Rosaline, Rosalva, Rosalyn, Rosamaria, Rosamond, Rosana, Rosann, Rosanna, Rosanne, Rosaria, Rosario, Rosaura, Rose, Roseann, Roseanna, Roseanne, Roselee, Roselia, Roseline, Rosella, Roselle, Roselyn, Rosemarie, Rosemary, Rosena, Rosenda, Rosetta, Rosette, Rosia, Rosie, Rosina, Rosio, Rosita, Roslyn, Rossana, Rossie, Rosy, Rowena, Roxana, Roxane, Roxann, Roxanna, Roxanne, Roxie, Roxy, Roy, Royce, Rozanne, Rozella, Rubi, Rubie, Ruby, Rubye, Rudy, Rufina, Russell, Ruth, Rutha, Ruthann, Ruthanne, Ruthe, Ruthie, Ryan, Ryann, Sabina, Sabine, Sabra, Sabrina, Sacha, Sachiko, Sade, Sadie, Sadye, Sage, Salena, Salina, Salley, Sallie, Sally, Salome, Sam, Samantha, Samara, Samatha, Samella, Samira, Sammie, Sammy, Samuel, Sana, Sanda, Sandee, Sandi, Sandie, Sandra, Sandy, Sang, Sanjuana, Sanjuanita, Sanora, Santa, Santana, Santina, Santos, Sara, Sarah, Sarai, Saran, Sari, Sarina, Sarita, Sasha, Saturnina, Sau, Saundra, Savanna, Savannah, Scarlet, Scarlett, Scott, Scottie, Sean, Season, Sebrina, See, Seema, Selena, Selene, Selina, Selma, Sena, Senaida, September, Serafina, Serena, Serina, Serita, Setsuko, Sha, Shae, Shaina, Shakia, Shakira, Shakita, Shala, Shalanda, Shalon, Shalonda, Shameka, Shamika, Shan, Shana, Shanae, Shanda, Shandi, Shandra, Shane, Shaneka, Shanel, Shanell, Shanelle, Shani, Shanice, Shanika, Shaniqua, Shanita, Shanna, Shannan, Shannon, Shanon, Shanta, Shantae, Shantay, Shante, Shantel, Shantell, Shantelle, Shanti, Shaquana, Shaquita, Shara, Sharan, Sharda, Sharee, Sharell, Sharen, Shari, Sharice, Sharie, Sharika, Sharilyn, Sharita, Sharla, Sharleen, Sharlene, Sharmaine, Sharolyn, Sharon, Sharonda, Sharri, Sharron, Sharyl, Sharyn, Shasta, Shaun, Shauna, Shaunda, Shaunna, Shaunta, Shaunte, Shavon, Shavonda, Shavonne, Shawana, Shawanda, Shawanna, Shawn, Shawna, Shawnda, Shawnee, Shawnna, Shawnta, Shay, Shayla, Shayna, Shayne, Shea, Sheba, Sheena, Sheila, Sheilah, Shela, Shelba, Shelby, Shelia, Shella, Shelley, Shelli, Shellie, Shelly, Shemeka, Shemika, Shena, Shenika, Shenita, Shenna, Shera, Sheree, Sherell, Sheri, Sherice, Sheridan, Sherie, Sherika, Sherill, Sherilyn, Sherise, Sherita, Sherlene, Sherley, Sherly, Sherlyn, Sheron, Sherrell, Sherri, Sherrie, Sherril, Sherrill, Sherron, Sherry, Sherryl, Shery, Sheryl, Sheryll, Shiela, Shila, Shiloh, Shin, Shira, Shirely, Shirl, Shirlee, Shirleen, Shirlene, Shirley, Shirly, Shizue, Shizuko, Shona, Shonda, Shondra, Shonna, Shonta, Shoshana, Shu, Shyla, Sibyl, Sidney, Sierra, Signe, Sigrid, Silva, Silvana, Silvia, Sima, Simona, Simone, Simonne, Sina, Sindy, Siobhan, Sirena, Siu, Sixta, Skye, Slyvia, So, Socorro, Sofia, Soila, Sol, Solange, Soledad, Somer, Sommer, Son, Sona, Sondra, Song, Sonia, Sonja, Sonya, Soo, Sook, Soon, Sophia, Sophie, Soraya, Sparkle, Spring, Stacee, Stacey, Staci, Stacia, Stacie, Stacy, Star, Starla, Starr, Stasia, Stefani, Stefania, Stefanie, Stefany, Steffanie, Stella, Stepanie, Stephaine, Stephane, Stephani, Stephania, Stephanie, Stephany, Stephen, Stephenie, Stephine, Stephnie, Steven, Stevie, Stormy, Su, Suanne, Sudie, Sue, Sueann, Suellen, Suk, Sulema, Sumiko, Summer, Sun, Sunday, Sung, Sunni, Sunny, Sunshine, Susan, Susana, Susann, Susanna, Susannah, Susanne, Susie, Susy, Suzan, Suzann, Suzanna, Suzanne, Suzette, Suzi, Suzie, Suzy, Svetlana, Sybil, Syble, Sydney, Sylvia, Sylvie, Synthia, Syreeta, Ta, Tabatha, Tabetha, Tabitha, Tai, Taina, Taisha, Tajuana, Takako, Takisha, Talia, Talisha, Talitha, Tam, Tama, Tamala, Tamar, Tamara, Tamatha, Tambra, Tameika, Tameka, Tamekia, Tamela, Tamera, Tamesha, Tami, Tamica, Tamie, Tamika, Tamiko, Tamisha, Tammara, Tammera, Tammi, Tammie, Tammy, Tamra, Tana, Tandra, Tandy, Taneka, Tanesha, Tangela, Tania, Tanika, Tanisha, Tanja, Tanna, Tanya, Tara, Tarah, Taren, Tari, Tarra, Tarsha, Taryn, Tasha, Tashia, Tashina, Tasia, Tatiana, Tatum, Tatyana, Taunya, Tawana, Tawanda, Tawanna, Tawna, Tawny, Tawnya, Taylor, Tayna, Teena, Tegan, Teisha, Telma, Temeka, Temika, Tempie, Temple, Tena, Tenesha, Tenisha, Tennie, Tennille, Teodora, Teofila, Tequila, Tera, Tereasa, Teresa, Terese, Teresia, Teresita, Teressa, Teri, Terica, Terina, Terisa, Terra, Terrell, Terresa, Terri, Terrie, Terrilyn, Terry, Tesha, Tess, Tessa, Tessie, Thalia, Thanh, Thao, Thea, Theda, Thelma, Theo, Theodora, Theola, Theresa, Therese, Theresia, Theressa, Thersa, Thi, Thomasena, Thomasina, Thomasine, Thora, Thresa, Thu, Thuy, Tia, Tiana, Tianna, Tiara, Tien, Tiera, Tierra, Tiesha, Tifany, Tiffaney, Tiffani, Tiffanie, Tiffany, Tiffiny, Tijuana, Tilda, Tillie, Timika, Timothy, Tina, Tinisha, Tiny, Tisa, Tish, Tisha, Tobi, Tobie, Toby, Toccara, Toi, Tomasa, Tomeka, Tomi, Tomika, Tomiko, Tommie, Tommy, Tommye, Tomoko, Tona, Tonda, Tonette, Toni, Tonia, Tonie, Tonisha, Tonita, Tonja, Tony, Tonya, Tora, Tori, Torie, Torri, Torrie, Tory, Tosha, Toshia, Toshiko, Tova, Towanda, Toya, Tracee, Tracey, Traci, Tracie, Tracy, Tran, Trang, Travis, Treasa, Treena, Trena, Tresa, Tressa, Tressie, Treva, Tricia, Trina, Trinh, Trinidad, Trinity, Trish, Trisha, Trista, Tristan, Troy, Trudi, Trudie, Trudy, Trula, Tu, Tula, Tuyet, Twana, Twanda, Twanna, Twila, Twyla, Tyesha, Tyisha, Tyler, Tynisha, Tyra, Ula, Ulrike, Un, Una, Ursula, Usha, Ute, Vada, Val, Valarie, Valda, Valencia, Valene, Valentina, Valentine, Valeri, Valeria, Valerie, Valery, Vallie, Valorie, Valrie, Van, Vanda, Vanesa, Vanessa, Vanetta, Vania, Vanita, Vanna, Vannesa, Vannessa, Vashti, Vasiliki, Veda, Velda, Velia, Vella, Velma, Velva, Velvet, Vena, Venessa, Venetta, Venice, Venita, Vennie, Venus, Veola, Vera, Verda, Verdell, Verdie, Verena, Vergie, Verla, Verlene, Verlie, Verline, Verna, Vernell, Vernetta, Vernia, Vernice, Vernie, Vernita, Vernon, Verona, Veronica, Veronika, Veronique, Versie, Vertie, Vesta, Veta, Vi, Vicenta, Vickey, Vicki, Vickie, Vicky, Victor, Victoria, Victorina, Vida, Viki, Vikki, Vilma, Vina, Vincenza, Vinita, Vinnie, Viola, Violet, Violeta, Violette, Virgen, Virgie, Virgil, Virgina, Virginia, Vita, Viva, Vivan, Vivian, Viviana, Vivien, Vivienne, Voncile, Vonda, Vonnie, Wai, Walter, Waltraud, Wan, Wanda, Waneta, Wanetta, Wanita, Wava, Wei, Wen, Wendi, Wendie, Wendolyn, Wendy, Wenona, Wesley, Whitley, Whitney, Wilda, Wilhelmina, Wilhemina, Willa, Willena, Willene, Willetta, Willette, Willia, William, Willie, Williemae, Willodean, Willow, Wilma, Windy, Winifred, Winnie, Winnifred, Winona, Winter, Wonda, Wynell, Wynona, Xenia, Xiao, Xiomara, Xochitl, Xuan, Yadira, Yaeko, Yael, Yahaira, Yajaira, Yan, Yang, Yanira, Yasmin, Yasmine, Yasuko, Yee, Yelena, Yen, Yer, Yesenia, Yessenia, Yetta, Yevette, Yi, Ying, Yoko, Yolanda, Yolande, Yolando, Yolonda, Yon, Yong, Yoshie, Yoshiko, Youlanda, Young, Yu, Yuette, Yuk, Yuki, Yukiko, Yuko, Yulanda, Yun, Yung, Yuonne, Yuri, Yuriko, Yvette, Yvone, Yvonne, Zada, Zaida, Zana, Zandra, Zelda, Zella, Zelma, Zena, Zenaida, Zenia, Zenobia, Zetta, Zina, Zita, Zoe, Zofia, Zoila, Zola, Zona, Zonia, Zora, Zoraida, Zula, Zulema, Zulma]
+      first_name:
+        - "#{female_first_name}"
+        - "#{male_first_name}"
+      last_name: [Abbott, Abernathy, Abshire, Adams, Altenwerth, Anderson, Ankunding, Armstrong, Auer, Aufderhar, Bahringer, Bailey, Balistreri, Barrows, Bartell, Bartoletti, Barton, Bashirian, Batz, Bauch, Baumbach, Bayer, Beahan, Beatty, Bechtelar, Becker, Bednar, Beer, Beier, Berge, Bergnaum, Bergstrom, Bernhard, Bernier, Bins, Blanda, Blick, Block, Bode, Boehm, Bogan, Bogisich, Borer, Bosco, Botsford, Boyer, Boyle, Bradtke, Brakus, Braun, Breitenberg, Brekke, Brown, Bruen, Buckridge, Carroll, Carter, Cartwright, Casper, Cassin, Champlin, Christiansen, Cole, Collier, Collins, Conn, Connelly, Conroy, Considine, Corkery, Cormier, Corwin, Cremin, Crist, Crona, Cronin, Crooks, Cruickshank, Cummerata, Cummings, Dach, D'Amore, Daniel, Dare, Daugherty, Davis, Deckow, Denesik, Dibbert, Dickens, Dicki, Dickinson, Dietrich, Donnelly, Dooley, Douglas, Doyle, DuBuque, Durgan, Ebert, Effertz, Emard, Emmerich, Erdman, Ernser, Fadel, Fahey, Farrell, Fay, Feeney, Feest, Feil, Ferry, Fisher, Flatley, Frami, Franecki, Friesen, Fritsch, Funk, Gaylord, Gerhold, Gerlach, Gibson, Gislason, Gleason, Gleichner, Glover, Goldner, Goodwin, Gorczany, Gottlieb, Goyette, Grady, Graham, Grant, Green, Greenfelder, Greenholt, Grimes, Gulgowski, Gusikowski, Gutkowski, Gutmann, Haag, Hackett, Hagenes, Hahn, Haley, Halvorson, Hamill, Hammes, Hand, Hane, Hansen, Harber, Harris, Hartmann, Harvey, Hauck, Hayes, Heaney, Heathcote, Hegmann, Heidenreich, Heller, Herman, Hermann, Hermiston, Herzog, Hessel, Hettinger, Hickle, Hilll, Hills, Hilpert, Hintz, Hirthe, Hodkiewicz, Hoeger, Homenick, Hoppe, Howe, Howell, Hudson, Huel, Huels, Hyatt, Jacobi, Jacobs, Jacobson, Jakubowski, Jaskolski, Jast, Jenkins, Jerde, Johns, Johnson, Johnston, Jones, Kassulke, Kautzer, Keebler, Keeling, Kemmer, Kerluke, Kertzmann, Kessler, Kiehn, Kihn, Kilback, King, Kirlin, Klein, Kling, Klocko, Koch, Koelpin, Koepp, Kohler, Konopelski, Koss, Kovacek, Kozey, Krajcik, Kreiger, Kris, Kshlerin, Kub, Kuhic, Kuhlman, Kuhn, Kulas, Kunde, Kunze, Kuphal, Kutch, Kuvalis, Labadie, Lakin, Lang, Langosh, Langworth, Larkin, Larson, Leannon, Lebsack, Ledner, Leffler, Legros, Lehner, Lemke, Lesch, Leuschke, Lind, Lindgren, Littel, Little, Lockman, Lowe, Lubowitz, Lueilwitz, Luettgen, Lynch, Macejkovic, MacGyver, Maggio, Mann, Mante, Marks, Marquardt, Marvin, Mayer, Mayert, McClure, McCullough, McDermott, McGlynn, McKenzie, McLaughlin, Medhurst, Mertz, Metz, Miller, Mills, Mitchell, Moen, Mohr, Monahan, Moore, Morar, Morissette, Mosciski, Mraz, Mueller, Muller, Murazik, Murphy, Murray, Nader, Nicolas, Nienow, Nikolaus, Nitzsche, Nolan, Oberbrunner, O'Connell, O'Conner, O'Hara, O'Keefe, O'Kon, Okuneva, Olson, Ondricka, O'Reilly, Orn, Ortiz, Osinski, Pacocha, Padberg, Pagac, Parisian, Parker, Paucek, Pfannerstill, Pfeffer, Pollich, Pouros, Powlowski, Predovic, Price, Prohaska, Prosacco, Purdy, Quigley, Quitzon, Rath, Ratke, Rau, Raynor, Reichel, Reichert, Reilly, Reinger, Rempel, Renner, Reynolds, Rice, Rippin, Ritchie, Robel, Roberts, Rodriguez, Rogahn, Rohan, Rolfson, Romaguera, Roob, Rosenbaum, Rowe, Ruecker, Runolfsdottir, Runolfsson, Runte, Russel, Rutherford, Ryan, Sanford, Satterfield, Sauer, Sawayn, Schaden, Schaefer, Schamberger, Schiller, Schimmel, Schinner, Schmeler, Schmidt, Schmitt, Schneider, Schoen, Schowalter, Schroeder, Schulist, Schultz, Schumm, Schuppe, Schuster, Senger, Shanahan, Shields, Simonis, Sipes, Skiles, Smith, Smitham, Spencer, Spinka, Sporer, Stamm, Stanton, Stark, Stehr, Steuber, Stiedemann, Stokes, Stoltenberg, Stracke, Streich, Stroman, Strosin, Swaniawski, Swift, Terry, Thiel, Thompson, Tillman, Torp, Torphy, Towne, Toy, Trantow, Tremblay, Treutel, Tromp, Turcotte, Turner, Ullrich, Upton, Vandervort, Veum, Volkman, Von, VonRueden, Waelchi, Walker, Walsh, Walter, Ward, Waters, Watsica, Weber, Wehner, Weimann, Weissnat, Welch, West, White, Wiegand, Wilderman, Wilkinson, Will, Williamson, Willms, Windler, Wintheiser, Wisoky, Wisozk, Witting, Wiza, Wolf, Wolff, Wuckert, Wunsch, Wyman, Yost, Yundt, Zboncak, Zemlak, Ziemann, Zieme, Zulauf]
+      prefix: [Mr., Mrs., Ms., Miss, Dr.]
+      suffix: [Jr., Sr., I, II, III, IV, V, MD, DDS, PhD, DVM]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name} #{suffix}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name} #{suffix}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
diff --git a/faker/lib/locales/en/nation.yml b/faker/lib/locales/en/nation.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/nation.yml
@@ -0,0 +1,11 @@
+en:
+  faker:
+    nation:
+      # National flag emojis in bytes
+      # Source for list: https://emojipedia.org/flags
+      flag: [[240, 159, 135, 166, 240, 159, 135, 168], [240, 159, 135, 166, 240, 159, 135, 169], [240, 159, 135, 166, 240, 159, 135, 170], [240, 159, 135, 166, 240, 159, 135, 171], [240, 159, 135, 166, 240, 159, 135, 172], [240, 159, 135, 166, 240, 159, 135, 174], [240, 159, 135, 166, 240, 159, 135, 177], [240, 159, 135, 166, 240, 159, 135, 178], [240, 159, 135, 166, 240, 159, 135, 180], [240, 159, 135, 166, 240, 159, 135, 182], [240, 159, 135, 166, 240, 159, 135, 183], [240, 159, 135, 166, 240, 159, 135, 184], [240, 159, 135, 166, 240, 159, 135, 185], [240, 159, 135, 166, 240, 159, 135, 186], [240, 159, 135, 166, 240, 159, 135, 188], [240, 159, 135, 166, 240, 159, 135, 189], [240, 159, 135, 166, 240, 159, 135, 191], [240, 159, 135, 167, 240, 159, 135, 166], [240, 159, 135, 167, 240, 159, 135, 167], [240, 159, 135, 167, 240, 159, 135, 169], [240, 159, 135, 167, 240, 159, 135, 170], [240, 159, 135, 167, 240, 159, 135, 171], [240, 159, 135, 167, 240, 159, 135, 172], [240, 159, 135, 167, 240, 159, 135, 173], [240, 159, 135, 167, 240, 159, 135, 174], [240, 159, 135, 167, 240, 159, 135, 175], [240, 159, 135, 167, 240, 159, 135, 177], [240, 159, 135, 167, 240, 159, 135, 178], [240, 159, 135, 167, 240, 159, 135, 179], [240, 159, 135, 167, 240, 159, 135, 180], [240, 159, 135, 167, 240, 159, 135, 182], [240, 159, 135, 167, 240, 159, 135, 183], [240, 159, 135, 167, 240, 159, 135, 184], [240, 159, 135, 167, 240, 159, 135, 185], [240, 159, 135, 167, 240, 159, 135, 187], [240, 159, 135, 167, 240, 159, 135, 188], [240, 159, 135, 167, 240, 159, 135, 190], [240, 159, 135, 167, 240, 159, 135, 191], [240, 159, 135, 168, 240, 159, 135, 166], [240, 159, 135, 168, 240, 159, 135, 168], [240, 159, 135, 168, 240, 159, 135, 169], [240, 159, 135, 168, 240, 159, 135, 171], [240, 159, 135, 168, 240, 159, 135, 172], [240, 159, 135, 168, 240, 159, 135, 173], [240, 159, 135, 168, 240, 159, 135, 174], [240, 159, 135, 168, 240, 159, 135, 176], [240, 159, 135, 168, 240, 159, 135, 177], [240, 159, 135, 168, 240, 159, 135, 178], [240, 159, 135, 168, 240, 159, 135, 179], [240, 159, 135, 168, 240, 159, 135, 180], [240, 159, 135, 168, 240, 159, 135, 181], [240, 159, 135, 168, 240, 159, 135, 183], [240, 159, 135, 168, 240, 159, 135, 186], [240, 159, 135, 168, 240, 159, 135, 187], [240, 159, 135, 168, 240, 159, 135, 188], [240, 159, 135, 168, 240, 159, 135, 189], [240, 159, 135, 168, 240, 159, 135, 190], [240, 159, 135, 168, 240, 159, 135, 191], [240, 159, 135, 169, 240, 159, 135, 170], [240, 159, 135, 169, 240, 159, 135, 172], [240, 159, 135, 169, 240, 159, 135, 175], [240, 159, 135, 169, 240, 159, 135, 176], [240, 159, 135, 169, 240, 159, 135, 178], [240, 159, 135, 169, 240, 159, 135, 180], [240, 159, 135, 169, 240, 159, 135, 191], [240, 159, 135, 170, 240, 159, 135, 166], [240, 159, 135, 170, 240, 159, 135, 168], [240, 159, 135, 170, 240, 159, 135, 170], [240, 159, 135, 170, 240, 159, 135, 172], [240, 159, 135, 170, 240, 159, 135, 173], [240, 159, 135, 170, 240, 159, 135, 183], [240, 159, 135, 170, 240, 159, 135, 184], [240, 159, 135, 170, 240, 159, 135, 185], [240, 159, 135, 170, 240, 159, 135, 186], [240, 159, 135, 171, 240, 159, 135, 174], [240, 159, 135, 171, 240, 159, 135, 175], [240, 159, 135, 171, 240, 159, 135, 176], [240, 159, 135, 171, 240, 159, 135, 178], [240, 159, 135, 171, 240, 159, 135, 180], [240, 159, 135, 171, 240, 159, 135, 183], [240, 159, 135, 172, 240, 159, 135, 166], [240, 159, 135, 172, 240, 159, 135, 167], [240, 159, 135, 172, 240, 159, 135, 169], [240, 159, 135, 172, 240, 159, 135, 170], [240, 159, 135, 172, 240, 159, 135, 171], [240, 159, 135, 172, 240, 159, 135, 172], [240, 159, 135, 172, 240, 159, 135, 173], [240, 159, 135, 172, 240, 159, 135, 174], [240, 159, 135, 172, 240, 159, 135, 177], [240, 159, 135, 172, 240, 159, 135, 178], [240, 159, 135, 172, 240, 159, 135, 179], [240, 159, 135, 172, 240, 159, 135, 181], [240, 159, 135, 172, 240, 159, 135, 182], [240, 159, 135, 172, 240, 159, 135, 183], [240, 159, 135, 172, 240, 159, 135, 184], [240, 159, 135, 172, 240, 159, 135, 185], [240, 159, 135, 172, 240, 159, 135, 186], [240, 159, 135, 172, 240, 159, 135, 188], [240, 159, 135, 172, 240, 159, 135, 190], [240, 159, 135, 173, 240, 159, 135, 176], [240, 159, 135, 173, 240, 159, 135, 178], [240, 159, 135, 173, 240, 159, 135, 179], [240, 159, 135, 173, 240, 159, 135, 183], [240, 159, 135, 173, 240, 159, 135, 185], [240, 159, 135, 173, 240, 159, 135, 186], [240, 159, 135, 174, 240, 159, 135, 168], [240, 159, 135, 174, 240, 159, 135, 169], [240, 159, 135, 174, 240, 159, 135, 170], [240, 159, 135, 174, 240, 159, 135, 177], [240, 159, 135, 174, 240, 159, 135, 178], [240, 159, 135, 174, 240, 159, 135, 179], [240, 159, 135, 174, 240, 159, 135, 180], [240, 159, 135, 174, 240, 159, 135, 182], [240, 159, 135, 174, 240, 159, 135, 183], [240, 159, 135, 174, 240, 159, 135, 184], [240, 159, 135, 174, 240, 159, 135, 185], [240, 159, 135, 175, 240, 159, 135, 170], [240, 159, 135, 175, 240, 159, 135, 178], [240, 159, 135, 175, 240, 159, 135, 180], [240, 159, 135, 175, 240, 159, 135, 181], [240, 159, 135, 176, 240, 159, 135, 170], [240, 159, 135, 176, 240, 159, 135, 172], [240, 159, 135, 176, 240, 159, 135, 173], [240, 159, 135, 176, 240, 159, 135, 174], [240, 159, 135, 176, 240, 159, 135, 178], [240, 159, 135, 176, 240, 159, 135, 179], [240, 159, 135, 176, 240, 159, 135, 181], [240, 159, 135, 176, 240, 159, 135, 183], [240, 159, 135, 176, 240, 159, 135, 188], [240, 159, 135, 176, 240, 159, 135, 190], [240, 159, 135, 176, 240, 159, 135, 191], [240, 159, 135, 177, 240, 159, 135, 166], [240, 159, 135, 177, 240, 159, 135, 167], [240, 159, 135, 177, 240, 159, 135, 168], [240, 159, 135, 177, 240, 159, 135, 174], [240, 159, 135, 177, 240, 159, 135, 176], [240, 159, 135, 177, 240, 159, 135, 183], [240, 159, 135, 177, 240, 159, 135, 184], [240, 159, 135, 177, 240, 159, 135, 185], [240, 159, 135, 177, 240, 159, 135, 186], [240, 159, 135, 177, 240, 159, 135, 187], [240, 159, 135, 177, 240, 159, 135, 190], [240, 159, 135, 178, 240, 159, 135, 166], [240, 159, 135, 178, 240, 159, 135, 168], [240, 159, 135, 178, 240, 159, 135, 169], [240, 159, 135, 178, 240, 159, 135, 170], [240, 159, 135, 178, 240, 159, 135, 171], [240, 159, 135, 178, 240, 159, 135, 172], [240, 159, 135, 178, 240, 159, 135, 173], [240, 159, 135, 178, 240, 159, 135, 176], [240, 159, 135, 178, 240, 159, 135, 177], [240, 159, 135, 178, 240, 159, 135, 178], [240, 159, 135, 178, 240, 159, 135, 179], [240, 159, 135, 178, 240, 159, 135, 180], [240, 159, 135, 178, 240, 159, 135, 181], [240, 159, 135, 178, 240, 159, 135, 182], [240, 159, 135, 178, 240, 159, 135, 183], [240, 159, 135, 178, 240, 159, 135, 184], [240, 159, 135, 178, 240, 159, 135, 185], [240, 159, 135, 178, 240, 159, 135, 186], [240, 159, 135, 178, 240, 159, 135, 187], [240, 159, 135, 178, 240, 159, 135, 188], [240, 159, 135, 178, 240, 159, 135, 189], [240, 159, 135, 178, 240, 159, 135, 190], [240, 159, 135, 178, 240, 159, 135, 191], [240, 159, 135, 179, 240, 159, 135, 166], [240, 159, 135, 179, 240, 159, 135, 168], [240, 159, 135, 179, 240, 159, 135, 170], [240, 159, 135, 179, 240, 159, 135, 171], [240, 159, 135, 179, 240, 159, 135, 172], [240, 159, 135, 179, 240, 159, 135, 174], [240, 159, 135, 179, 240, 159, 135, 177], [240, 159, 135, 179, 240, 159, 135, 180], [240, 159, 135, 179, 240, 159, 135, 181], [240, 159, 135, 179, 240, 159, 135, 183], [240, 159, 135, 179, 240, 159, 135, 186], [240, 159, 135, 179, 240, 159, 135, 191], [240, 159, 135, 180, 240, 159, 135, 178], [240, 159, 135, 181, 240, 159, 135, 166], [240, 159, 135, 181, 240, 159, 135, 170], [240, 159, 135, 181, 240, 159, 135, 171], [240, 159, 135, 181, 240, 159, 135, 172], [240, 159, 135, 181, 240, 159, 135, 173], [240, 159, 135, 181, 240, 159, 135, 176], [240, 159, 135, 181, 240, 159, 135, 177], [240, 159, 135, 181, 240, 159, 135, 178], [240, 159, 135, 181, 240, 159, 135, 179], [240, 159, 135, 181, 240, 159, 135, 183], [240, 159, 135, 181, 240, 159, 135, 184], [240, 159, 135, 181, 240, 159, 135, 185], [240, 159, 135, 181, 240, 159, 135, 188], [240, 159, 135, 181, 240, 159, 135, 190], [240, 159, 135, 182, 240, 159, 135, 166], [240, 159, 135, 183, 240, 159, 135, 170], [240, 159, 135, 183, 240, 159, 135, 180], [240, 159, 135, 183, 240, 159, 135, 184], [240, 159, 135, 183, 240, 159, 135, 186], [240, 159, 135, 183, 240, 159, 135, 188], [240, 159, 135, 184, 240, 159, 135, 166], [240, 159, 135, 184, 240, 159, 135, 167], [240, 159, 135, 184, 240, 159, 135, 168], [240, 159, 135, 184, 240, 159, 135, 169], [240, 159, 135, 184, 240, 159, 135, 170], [240, 159, 135, 184, 240, 159, 135, 172], [240, 159, 135, 184, 240, 159, 135, 173], [240, 159, 135, 184, 240, 159, 135, 174], [240, 159, 135, 184, 240, 159, 135, 175], [240, 159, 135, 184, 240, 159, 135, 176], [240, 159, 135, 184, 240, 159, 135, 177], [240, 159, 135, 184, 240, 159, 135, 178], [240, 159, 135, 184, 240, 159, 135, 179], [240, 159, 135, 184, 240, 159, 135, 180], [240, 159, 135, 184, 240, 159, 135, 183], [240, 159, 135, 184, 240, 159, 135, 184], [240, 159, 135, 184, 240, 159, 135, 185], [240, 159, 135, 184, 240, 159, 135, 187], [240, 159, 135, 184, 240, 159, 135, 189], [240, 159, 135, 184, 240, 159, 135, 190], [240, 159, 135, 184, 240, 159, 135, 191], [240, 159, 135, 185, 240, 159, 135, 166], [240, 159, 135, 185, 240, 159, 135, 168], [240, 159, 135, 185, 240, 159, 135, 169], [240, 159, 135, 185, 240, 159, 135, 171], [240, 159, 135, 185, 240, 159, 135, 172], [240, 159, 135, 185, 240, 159, 135, 173], [240, 159, 135, 185, 240, 159, 135, 175], [240, 159, 135, 185, 240, 159, 135, 176], [240, 159, 135, 185, 240, 159, 135, 177], [240, 159, 135, 185, 240, 159, 135, 178], [240, 159, 135, 185, 240, 159, 135, 179], [240, 159, 135, 185, 240, 159, 135, 180], [240, 159, 135, 185, 240, 159, 135, 183], [240, 159, 135, 185, 240, 159, 135, 185], [240, 159, 135, 185, 240, 159, 135, 187], [240, 159, 135, 185, 240, 159, 135, 188], [240, 159, 135, 185, 240, 159, 135, 191], [240, 159, 135, 186, 240, 159, 135, 166], [240, 159, 135, 186, 240, 159, 135, 172], [240, 159, 135, 186, 240, 159, 135, 178], [240, 159, 135, 186, 240, 159, 135, 179], [240, 159, 135, 186, 240, 159, 135, 184], [240, 159, 135, 186, 240, 159, 135, 190], [240, 159, 135, 186, 240, 159, 135, 191], [240, 159, 135, 187, 240, 159, 135, 166], [240, 159, 135, 187, 240, 159, 135, 168], [240, 159, 135, 187, 240, 159, 135, 170], [240, 159, 135, 187, 240, 159, 135, 172], [240, 159, 135, 187, 240, 159, 135, 174], [240, 159, 135, 187, 240, 159, 135, 179], [240, 159, 135, 187, 240, 159, 135, 186], [240, 159, 135, 188, 240, 159, 135, 171], [240, 159, 135, 188, 240, 159, 135, 184], [240, 159, 135, 189, 240, 159, 135, 176], [240, 159, 135, 190, 240, 159, 135, 170], [240, 159, 135, 190, 240, 159, 135, 185], [240, 159, 135, 191, 240, 159, 135, 166], [240, 159, 135, 191, 240, 159, 135, 178], [240, 159, 135, 191, 240, 159, 135, 188], [240, 159, 143, 180, 243, 160, 129, 167, 243, 160, 129, 162, 243, 160, 129, 165, 243, 160, 129, 174, 243, 160, 129, 167, 243, 160, 129, 191], [240, 159, 143, 180, 243, 160, 129, 167, 243, 160, 129, 162, 243, 160, 129, 179, 243, 160, 129, 163, 243, 160, 129, 180, 243, 160, 129, 191], [240, 159, 143, 180, 243, 160, 129, 167, 243, 160, 129, 162, 243, 160, 129, 183, 243, 160, 129, 172, 243, 160, 129, 179, 243, 160, 129, 191]]
+      # This list is taken from https://en.wikipedia.org/wiki/Lists_of_people_by_nationality
+      nationality: [Afghans, Albanians, Algerians, Americans, Andorrans, Angolans, Argentines, Armenians, Aromanians, Arubans, Australians, Austrians, Bahamians, Bahrainis, Bangladeshis, Barbadians, Belarusians, Belgians, Belizeans, Bermudians, Boers, Bosniaks, Brazilians, Bretons, British, British Virgin Islanders, Bulgarians, Macedonian Bulgarians, Burkinabès, Burundians, Cambodians, Cameroonians, Canadians, Catalans, Cape, Verdeans, Chadians, Chileans, Chinese, Colombians, Comorians, Congolese, Croatians, Cubans, Turkish Cypriots, Czechs, Danes, Dominicans (Republic), Dominicans (Commonwealth), Dutch, East Timorese, Ecuadorians, Egyptians, Emiratis, English, Eritreans, Estonians, Ethiopians, Faroese, Finns, Finnish Swedish, Fijians, Filipinos, French citizens, Georgians, Germans, Baltic Germans, Ghanaians, Gibraltar, Greeks, Greek Macedonians, Grenadians, Guatemalans, Guianese (French), Guineans, Guinea-Bissau nationals, Guyanese, Haitians, Hondurans, Hong Kong, Hungarians, Icelanders, Indians, Indonesians, Iranians (Persians), Iraqis, Irish, Israelis, Italians, Ivoirians, Jamaicans, Japanese, Jordanians, Kazakhs, Kenyans, Koreans, Kosovo Albanians, Kurds, Kuwaitis, Lao, Latvians, Lebanese, Liberians, Libyans, Liechtensteiners, Lithuanians, Luxembourgers, Macedonians, Malagasy, Malaysians, Malawians, Maldivians, Malians, Maltese, Manx, Mauritians, Mexicans, Moldovans, Moroccans, Mongolians, Montenegrins, Namibians, Nepalese, New Zealanders, Nicaraguans, Nigeriens, Nigerians, Norwegians, Pakistanis, Palauans, Palestinians, Panamanians, Papua New Guineans, Paraguayans, Peruvians, Poles, Portuguese, Puerto Ricans, Quebecers, Réunionnais, Romanians, Russians, Baltic Russians,Rwandans,Salvadorans, São Tomé and Príncipe,    Saudis,    Scots,    Senegalese,    Serbs,    Sierra Leoneans,    Singaporeans,    Sindhian,    Slovaks,    Slovenes,    Somalis,    South Africans,    Spaniards, Sri Lankans,St Lucians,Sudanese,Surinamese,Swedes,Swiss,Syrians,Taiwanese,Tanzanians,Thais,Tibetans,Tobagonians,Trinidadians,Tunisians,Turks,Tuvaluans,Ugandans,Ukrainians,Uruguayans,Uzbeks,Vanuatuans,Venezuelans,Vietnamese,Welsh,Yemenis,Zambians,Zimbabweans]
+      language: [Nepali, Hindi, English, Japanease, Arabic, Portuguese, Russian, Japanese, German, Javanese, Telugu, Korean, French, Marathi, Italian, Thai, Hakka, Tagalog, Romanian, Dutch, Kazakh, Zulu, Swedish]
+      # This list is taken from https://www.thoughtco.com/capitals-of-every-independent-country-1434452
+      capital_city: [Kabul, Tirana, Algiers, Andorra la Vella, Luanda, Saint John's, Buenos Aires, Yerevan, Canberra, Vienna, Baku, Nassau, Manama, Dhaka, Bridgetown, Minsk, Brussels, Belmopan, Porto-Novo,Thimphu, Sarajevo, Gaborone, Brasilia, Bandar Seri Begawan, Sofia, Ouagadougou, Bujumbura, Phnom Penh, Yaounde, Ottawa, Praia Bangui, N'Djamena, Santiago, Beijing, Bogota, Moroni, Brazzaville, Kinshasa, San Jose, Zagreb, Havana, Nicosia, Prague, Copenhagen, Djibouti, Roseau, Santo Domingo, Dili, Quito, Cairo, San Salvador, Malabo, Asmara, Tallinn, Addis Ababa, Suva, Helsinki, Paris, Libreville, Banjul, Tbilisi, Berlin, Accra, Athens, Saint George's, Guatemala City, Conakry, Bissau, Georgetown, Prince, Tegucigalpa, Budapest, Reykjavik, New Delhi, Jakarta, Tehran, Baghdad, Dublin, Jerusalem, Rome, Kingston, Tokyo, Amman, Astana, Nairobi, Tarawa Atoll, Pyongyang, Seoul, Pristina, Kuwait City, Bishkek, Vientiane, Riga, Beirut, Maseru, Monrovia, Tripoli, Vaduz, Vilnius, Luxembourg, Skopje, Antananarivo, Lilongwe, Kuala Lumpur, Male, Bamako, Valletta, Majuro, Nouakchott, Port Louis, Mexico City, Palikir, Chisinau, Monaco, Ulaanbaatar, Podgorica, Rabat, Maputo, Windhoek, Kathmandu, Wellington, Managua, Niamey, Abuja, Oslo, Muscat, Islamabad, Melekeok, Panama City, Port Moresby, Asuncion, Lima, Manila, Warsaw, Lisbon, Doha, Bucharest, Moscow, Kigali, Basseterre, Castries, Kingstown, Apia, San Marino, Sao Tome, Riyadh, Dakar, Belgrade, Victoria, Freetown, Singapore, Bratislava, Ljubljana, Honiara, Mogadishu, Juba, Madrid, Colombo, Khartoum, Paramaribo, Mbabane, Stockholm, Bern, Damascus, Taipei, Dushanbe, Dar es Salaam, Bangkok, Lome, Nuku'alofa, Port-of-Spain, Tunis, Ankara, Ashgabat, Vaiaku village, Kampala, Kyiv, Abu Dhabi, London, Washington D.C., Montevideo, Tashkent, Port-Vila, Vatican City, Caracas, Hanoi, Sanaa, Lusaka, Harare]
diff --git a/faker/lib/locales/en/nato_phonetic_alphabet.yml b/faker/lib/locales/en/nato_phonetic_alphabet.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/nato_phonetic_alphabet.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    nato_phonetic_alphabet:
+      code_word: ["Alpha", "Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "Golf", "Hotel", "India", "Juliett", "Kilo", "Lima", "Mike", "November", "Oscar", "Papa", "Quebec", "Romeo", "Sierra", "Tango", "Uniform", "Victor", "Whiskey", "X-ray", "Yankee", "Zulu"]
diff --git a/faker/lib/locales/en/new_girl.yml b/faker/lib/locales/en/new_girl.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/new_girl.yml
@@ -0,0 +1,40 @@
+en:
+  faker:
+    new_girl:
+      characters: [
+        "Winston Bishop",
+        "Cece",
+        "Coach",
+        "Jessica Day",
+        "Nick Miller",
+        "Schmidt"
+        ]
+      quotes: [
+        "A no-nail oath? You thought I was gonna sleep with one of you, like I just couldn't help it?",
+        "With your big, beautiful blue eyes and my Blair Underwood-like skin, we'd have the most beautiful baby the world has ever seen.",
+        "Are you 'White Fanging' me?",
+        "You are a beautiful white man, Nick Miller.",
+        "Take these, and take care of them. I can get a tetanus shot, but I can't cure damaged suede.",
+        "Please take that off. You look like a homeless pencil.",
+        "Winston and Ferguson about to eat some pasta!",
+        "Gave me cookie got you cookie!",
+        "Can you believe the zoo wouldn't let me borrow their white tiger? I mean, the nerve! Philip Seymour Hoffman is going to be sitting at the back of the party thinking, 'Look at that guy. He couldn’t even get a big cat.'",
+        "Did you just say 'butt drinking?' You can’t say 'butt drinking' and not explain what it is. That's two of my four favorite things.",
+        "Are you cooking a frittata in a sauce pan? What is this – prison?",
+        "If you had a jacket on with a bunch of yellow feathers, I'd be done.",
+        "I had figure skating lessons until I was 13, and then my mom sobered up and realized I was a boy.",
+        "Damp towel, damp! It’s like a really big wet nap. I feel like I'm being licked by a golden retriever. Look at this bathroom. There should not be two girls in this bathroom. You're too humid.",
+        "I don't celebrate Christmas. Or, as I like to call it, 'White Anglo Saxon Winter Privilege Night'.",
+        "It hurts. I feel like I've laid a million eggs and they're all hatching. I feel like I want to murder someone and I also want soft pretzels.",
+        "I don't know how it happened, man, but somehow I got on that woman's cycle of menstruation…and I got that menstruation inside of me.",
+        "I don't want some janky freshwater bitch fish, Winston. I want a lionfish.",
+        "I did laundry. I smell like a baby in a damn meadow.",
+        "Old people freak me out. With their hands and their legs. They’re like the people version of pleated pants.",
+        "I'm really fighting the urge to buy you a lobster dinner.",
+        "Nick is delicate. Like a flower. Like a chubby, damaged flower who hates himself.",
+        "How's the new apartment? Does it smell like new paint and compromise?",
+        "I was sabotaged by my baby box, which means I will never trust anything that comes out of it.",
+        "I'm gonna end up alone. I’m gonna be a single old lady, flashing people on the subway.",
+        "This place is fancy and I don't know which fork to kill myself with.",
+        "If you need me, I'll be in my room, listening to some mainstream hip-hop."
+      ]
diff --git a/faker/lib/locales/en/one_piece.yml b/faker/lib/locales/en/one_piece.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/one_piece.yml
@@ -0,0 +1,9 @@
+en:
+  faker:
+    one_piece:
+      characters: ["Monkey D. Luffy", "Roronoa Zoro", "Nami", "Ussop", "Vinsmoke Sanji", "Tony Tony Chopper", "Nico Robin", "Franky", "Brook", "Akainu", "Aokiji", "Arlong", "Bartholomew Kuma", "Boa Hancock", "Caesar Clown", "Coby", "Crocodile", "Kuroken Mr. 1", "Dracule Mihawk", "Edward Newgate", "Emporio Ivankov", "Gecko Moriah", "Jinbe", "Kaido", "Kalifa", "Kizaru", "Marshall D. Teach", "Mokey D. Dragon", "Monkey D. Garp", "Portgas D. Ace", "Rob Lucci", "Sengoku", "Shanks", "Smoker", "Tashigi", "Trafalgar D. Water Law", "Alvida", "Baby Five", "Bartolomeo", "Basil Hawkins", "Bastille", "Bellamy", "Ben Beckmann", "Bepo", "Blueno", "Bon Clay Mr. 2", "Brook", "Bufalo", "Buggy", "Capone Bege", "Cavendish", "Hakuba", "Dellinger", "Diamante", "Doc Q", "Don Chinjao", "Don Krieg", "Donquixote Doflamingo", "Enel", "Eustass Kid", "Fujitora", "Fukuro", "Fullbody", "Gladius", "Gold D. Roger", "Hacchi", "Hannyabal", "Hody Jones", "Jyabura", "Jesus Burgess", "Jewelry Bonney", "Jozu", "Kaku", "Kaime", "Killer", "Kinemon", "Koala", "Kumadori", "Kyros", "Laboon", "Laffitte", "Lao G", "Leo", "Lucy", "Magellan", "Marco", "Miss Valentine", "Momonosuke", "Money", "Nojiko", "Perona", "Rebecca", "Ryuma", "Sabo", "Sadi", "Scratchmen Apoo","Sengoku", "Señor Pink", "Sentoumaru", Shirahoshi, "Silvers Rayleigh", "Sogeking", "Sugar", "Spandam", "Van Auger", "Vergo", "Vista", "Vivi", "X Drake", "Corazon", "Pika"]
+      seas: ["East Blue", "West Blue", "North Blue", "South Blue", "Grand Line", "All Blue"]
+      islands: ["Dawn Island", "Goat Island", "Shells Town", "Organ Islands", "Island of Rare Animals", "Gecko Islands", "Conomi Islands", "Loguetown", "Kumate Island", "Mirrorball Island", "Tequila Wolf", "Cozia", "Ohara", "Ilusia", "Thriller Bark", "Toroa", "Las Camp", "Kano Country", "Germa Kingdom", "Lvneel Kingdom", "Micqueot", "Spider Miles", "Flevance", "Rubeck Island", "Swallow Island", "Minion Island", "Rakesh", "Notice", "Briss Kingdom", "Karate Island", "Centaurea", "Torino Kingdom", "Baterilla", "Black Drum Kingdom", "Fishman Island", "Amazon Lily", "Impel Down", "Rasukaina", "Cactus Island", "Little Garden", "Holliday Island", "Drum Island", "Alabasta", "Nanimonai Island", "Jaya", "Long Ring Long Land", "Water 7", "Enies Lobby", "San Faldo", "Pucci", "St. Poplar", "Florian Triangle", "Sabaody Archipelago", "Marineford", "Vira", "Banaro Island", "Yuki's Island", "Buggy's Treasure Island", "G-2", "Karakuri Island", "Mamoiro Island", "Boin Archipelago", "Namakura Island", "Kuraigana Island", "Merveille", "G-1", "Yukiryu Island", "Baltigo", "Wano Country", "Edd War", "Floodvalter", "G-5", "Laftel", "Whole Cake Island", "Cacao Island", "Jam Island", "Nuts Island", "Cheese Island", "Biscuits Island", "Candy Island", "Milk Island", "Punk Hazard", "Raijin Island", "Risky Red Island", "Mystoria Island", "Dressrosa", "Green Bit", "Zou", "Prodence Kingdom", "Applenine Island", "Karai Bari Island", "Broc Coli Island", "Elbaf", "Skypiea", "Weatheria"]
+      locations: ["Foosha Village", "Mt. Colubo", "Gray Terminal", "Midway Forest", "Goa Kingdom", "Orange Town", "Syrup Village", "Shimotsuki Village", "Baratie", "Gosa Village", "Cocoyashi Village", "Arlong Park", "Ryugu Kingdom", "Reverse Mountain", "Twin Cape", "Mariejois", "Whiskey Peak", "Bighorn", "Drum Rockies", "Cocoa Weed", "Gyasta", "Robelie", "Sandora Desert", "Sandora River", "Rainbase", "Yuba", "Erumalu", "Nanohana", "Katorea", "Spiders Cafe", "Alubarna", "Tamarisk", "Suiren", "Mock Town", "Sea Train Area", "Totto Land", "Acacia", "Sebio", "Moon", "Birka", "Angel Island", "Upper Yard", "Shandia Village", "Heaven's Gate", "Clouds End", "Rommel Kingdom", "Eight Nine Island", "High Mountain", "Nakrowa", "Land of Ice", "Great Kingdom"]
+      quotes: ["I love heroes, but I don't want to be one. Do you even know what a hero is!? For example, you have some meat. Pirates will feast on the meat, but the hero will distribute it among the people! I want to eat the meat!", "Don't ever think there's any perfect society made by humans!! If you think that way you'll overlook the enemy!! Don't be fooled by appearances!", "If I can't even protect my captain's dream, then whatever ambition I have is nothing but talk! Luffy must be the man who becomes the Pirate King!", "Old man, everyone!! And you.. Luffy. Even though I've been good for nothing my whole life, even though I have the blood of a demon within me... You guys still loved me! Thank you so much!!", "Compared to the \"righteous\" greed of the rulers, the criminals of the world seem much more honorable. When scum rules the world, only more scum is born.", "Pirates are evil? The Marines are righteous?... Justice will prevail, you say? But of course it will! Whoever wins this war becomes justice!", "When do you think people die? When they are shot through the heart by the bullet of a pistol? No. When they are ravaged by an incurable disease? No... It’s when they're forgotten!", "You can spill drinks on me, even spit on me. I'll just laugh about it. But If you dare to hurt my friends... I won't forgive you!", "The government says your existence is a crime, but no matter what kind of weapons you may hold, just being alive isn't a sin! There's no crime in living!", "ONE PIECE IS REAL!", "It's not some sort of special power. He has the ability to make allies of everyone he meets. And that is the most fearsome ability on the high seas.", "I want to live!", "Maybe nothing in this world happens by accident. As everything happens for a reason, our destiny slowly takes form.", "Food is a gift from god. Spices are a gift from the devil. It looks like it was a bit too spicy for you.", "I don't care now. I wanted to look like a human because I wanted friends. Now I want to be a monster who's helpful to Luffy!", "Miracles only happen to those who never give up.", "Stop counting only those things you have lost! What is gone, is gone! So ask yourself this. What is there... that still remains to you?!", "If you want to protect something, do it right! Don't let them get their way anymore!", "The royalty and nobles are behind the fire... Believe me... This town smells worse than Gray Terminal. It smells like rotten people! If I stay here... I'll never be free! I'm... ashamed to be born a noble!", "There comes a time when a man has to stand and fight! That time is when his friends' dreams are being laughed at! And I won't let you laugh at that!", "To true friendship, how long you've known each other means nothing.", "When the world shoves you around, you just gotta stand up and shove back. It's not like somebody's gonna save you if you start babbling excuses.", "People's dreams... Never end!", "If you kill yourself, I'll kill you!", "I don't wanna live a thousand years. If I just live through today, that'll be enough."]
+      akumas_no_mi: ["Gomu Gomu no Mi", "Hana Hana no Mi", "Doru Doru no Mi", "Baku Baku no Mi", "Mane Mane no Mi", "Supa Supa no Mi", "Ori Ori no Mi", "Bane Bane no Mi", "Noro Noro no Mi", "Doa Doa no Mi", "Awa Awa no Mi", "Beri Beri no Mi", "Sabi Sabi no Mi", "Shari Shari no Mi", "Yomi Yomi no Mi", "Kage Kage no Mi", "Horo Horo no Mi", "Suke Suke no Mi", "Nikyu Nikyu no Mi", "Mero Mero no Mi", "Doku Doku no Mi", "Horu Horu no Mi", "Choki Choki no Mi", "Gura Gura no Mi", "Fuwa Fuwa no Mi", "Woshu Woshu no Mi", "Mato Mato no Mi", "Ope Ope no Mi", "Buki Buki no Mi", "Bari Bari no Mi", "Nui Nui no Mi", "Giro Giro no Mi", "Ato Ato no Mi", "Jake Jake no Mi", "Pamu Pamu no Mi", "Sui Sui no Mi", "Hira Hira no Mi", "Ishi Ishi no Mi", "Nagi Nagi no Mi", "Ito Ito no Mi", "Shiro Shiro no Mi", "Chiyu Chiyu no Mi", "Ushi Ushi no Mi", "Hito Hito no Mi", "Tori Tori no Mi", "Inu Inu no Mi", "Neko Neko no Mi", "Zou Zou no Mi", "Hebi Hebi no Mi", "Sara Sara no Mi", "Mushi Mushi no Mi", "Batto Batto no Mi", "Mogu Mogu no Mi", "Uma Uma no Mi", "Kame Kame no Mi", "Moku Moku no Mi", "Mera Mera no Mi", "Suna Suna no Mi", "Goro Goro no Mi", "Hie Hie no Mi", "Pika Pika no Mi", "Magu Magu no Mi", "Numa Numa no Mi", "Gasu Gasu no Mi", "Yuki Yuki no Mi"]
diff --git a/faker/lib/locales/en/overwatch.yml b/faker/lib/locales/en/overwatch.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/overwatch.yml
@@ -0,0 +1,41 @@
+en:
+  faker:
+    games:
+      overwatch:
+        heroes: ["Ana", "Bastion", "D.va", "Doomfist", "Genji", "Hanzo", "Junkrat", "Lucio", "McCree", "Mei", "Mercy", "Moira", "Orisa", "Pharah", "Reaper", "Reinhardt", "Roadhog", "Soldier 76", "Sombra", "Symmetra", "Torbjorn", "Tracer", "Widowmaker", "Winston", "Wrecking Ball", "Zarya", "Zenyatta"]
+        locations: ["Adlersbrunn", "Ayutthaya", "Black Forest", "Blizzard World", "Busan", "Busan Stadium", "Castillo", "Château Guillard", "Dorado", "Ecopoint: Antarctica", "Eichenwalde", "Estádio das Rãs", "Hanamura", "Hollywood", "Horizon Lunar Colony", "Ilios", "Junkertown", "King's Row", "Lijiang Tower", "Nepal", "Numbani", "Oasis", "Petra", "Rialto", "Route 66", "Temple of Anubis", "Volskaya Industries", "Watchpoint: Gibraltar"]
+        quotes: [
+          "Activating Self Destruct Sequence.",
+          "Alla till mig!",
+          "Area denied.",
+          "Bombs away!",
+          "Clearing the area.",
+          "Die! Die! Die!",
+          "Dòng zhù! Bùxǔ zǒu!",
+          "EMP activated!",
+          "Experience tranquility.",
+          "Fire at will!",
+          "Fire in the hole!",
+          "Freeze! Don't move!",
+          "Géill do mo thoil!",
+          "Hammer DOWN!",
+          "Here ya go!",
+          "It's high noon.",
+          "Ladies and gentlemen, start your engines!",
+          "MOLTEN CORE!",
+          "Minefield deployed.",
+          "Nano Boost administered.",
+          "Nerf this!",
+          "Ogon' po gotovnosti!",
+          "Oh, let's break it down!",
+          "Pass into the Iris.",
+          "Rally to me!",
+          "Step right up.",
+          "Surrender to my will!",
+          "Time's up!",
+          "Vamos esculachar!",
+          "Wait for it...",
+          "Warīhum quwitak!",
+          "You're powered up, get in there.",
+          "¡Apagando las luces!"
+        ]
diff --git a/faker/lib/locales/en/parks_and_rec.yml b/faker/lib/locales/en/parks_and_rec.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/parks_and_rec.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    parks_and_rec:
+      characters: ["Leslie Knope","Ron Swanson","Ann Perkins","Mark Brendanawicz","Tom Haverford","April Ludgate","Andy Dwyer","Jerry Gergich",
+      "Donna Meagle","Ben Wyatt","Chris Traeger","Craig Middlebrooks","Jean-Ralphio Saperstein","Li'l Sebastian","Mona-Lisa Saperstein","Orin",
+      "Tammy 1","Tammy 2","Tammy Zero","Jeremy Jamm","Ethel Beavers","Crazy Ira","The Douche","Joan Callamezzo","Perd Hapley","Shauna Malwae-Tweep","Bobby Newport","Dr. Richard Nygard"]
+      cities: ["Pawnee","Eagleton","Boraqua"]
diff --git a/faker/lib/locales/en/phish.yml b/faker/lib/locales/en/phish.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/phish.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    phish:
+      song: ["A Song I Heard the Ocean Sing", "AC/DC Bag", "Access Me", "Acoustic Army", "Aftermath", "Alaska", "Albert", "All of These Dreams", "All Things Reconsidered", "Alumni Blues", "Anarchy", "And So To Bed", "Anything But Me", "Architect", "Army of One", "At the Barbecue", "Avenu Malkenu", "Axilla", "Axilla Part II", "Babylon Baby", "Back on the Train", "Backwards Down the Number Line", "Backwards Food for Backwards Folks", "Bathtub Gin", "Beauty of a Broken Heart", "Big Ball Jam", "Big Black Furry Creature from Mars", "Billy Breathes", "Birds of a Feather", "The Birdwatcher", "Bittersweet Motel", "Bliss", "Blue Over Yellow", "Bouncing Around the Room", "Brian and Robert", "Brother", "Bubble Wrap", "Bug", "Buried Alive", "Burn That Bridge", "Bye Bye Foot", "Camel Walk", "Can't Come Back", "Carini", "Cars Trucks Buses", "Catapult", "The Cataract Song", "Cavern", "Chalkdust Torture", "Character Zero", "Clone", "Colonel Forbin's Ascent", "TheConnection", "Contact", "Crowd Control", "The Curtain", "The Curtain With", "Dave's Energy Guide", "David Bowie", "Dear Mrs. Reagan", "Demand", "Den of Iniquity", "Destiny Unbound", "Dinner and a Movie", "Dirt", "Discern", "The Divided Sky", "Dog Faced Boy", "Dog Log", "Dogs Stole Things", "Don't Get Me Wrong", "Down With Disease", "Dr. Gabel", "Drifting", "Driver", "Eliza", "End of Session", "Esther", "Faht", "Farmhouse", "Fast Enough for You", "Fee", "Fikus", "Final Flight", "First Tube", "Fish Bass", "Flat Fee", "Fluff's Travels", "Fluffhead", "Fly Famous Mockingbird", "Foam", "Frankie Says", "Free", "Friday", "Fuck Your Face", "Gatekeeper", "Ghost", "Glide", "Glide II", "Golgi Apparatus", "Gone", "Gotta Jibboo", "Grind", "Guantanamo Strut", "Guelah Papyrus", "Gumbo", "Guy Forget", "Guyute", "Ha Ha Ha", "Halfway to the Moon", "Halley's Comet", "The Happy Whip and Dung Song", "Harpua", "Harry Hood", "He Ent to the Bog", "Heartache", "Heavy Things", "Horn", "The Horse", "I Am Hydrogen", "I Been Around", "I Didn't Know", "Icculus", "Idea", "If I Could", "If I Told You", "In a Hole", "In a Misty Glade", "Ingest", "The Inlaw Josie Wales", "Insects", "Invisible", "It's Ice", "Jaegermeister Song", "Jennifer Dances", "Joy", "Julius", "Keyboard Army", "Kill Devil Falls", "Kung", "The Landlady", "Last Victor Jam", "Lawn Boy", "Lazy and Red", "Lengthwise", "Leprechaun", "Let Me Lie", "Letter to Jimmy Page", "Lifeboy", "Light", "Limb By Limb", "Liquid Time", "The Lizards", "Llama", "Lushington", "Maggie's Revenge", "Magilla", "Makisupa Policeman", "The Man Who Stepped Into Yesterday", "The Mango Song", "Maze", "McGrupp and the Watchful Hosemasters", "Meat", "Meatstick", "Mexican Cousin", "Mike's Song", "Minkin", "Mock Song", "The Moma Dance", "Montana", "Mound", "Mountains in the Mist", "Mozambique", "Mr. Completely", "My Friend, My Friend", "My Left Toe", "My Problem Right There", "My Sweet One", "N02", "The Name Is Slick", "Never", "NICU", "No Dogs Allowed", "Nothing", "Ocelot", "The Oh Kee Pa Ceremony", "Only a Dream", "Party Time", "Pebbles And Marbles", "Pigtail", "Piper", "Poor Heart", "Possum", "The Practical Song", "Prep School Hippie", "Prince Caspian", "Punch Me in the Eye", "Punch You in the Eye", "Quadrophonic Toppling", "Reba", "Revolution", "Rift", "Riker's Mailbox", "Rocka William", "Roggae", "Round Room", "Run Like An Antelope", "Runaway Jim", "Running Scared", "Sample in a Jar", "Sand", "Sanity", "Saw it Again", "Scent of a Mule", "Scents and Subtle Sounds", "Secret Smile", "Setting Sail", "Seven Below", "Shafty", "Show of Life", "Shrine", "Silent in the Morning", "Simple", "Skippy the Wondermouse", "Sky Train Wand", "Slave to the Traffic Light", "Sleep", "Sleep Again", "Sleeping Monkey", "The Sloth", "Somantin", "Sparkle", "Spices", "Splinters of Hail", "Split Open and Melt", "Spock's Brain", "Spread it Round", "The Squirming Coil", "Stash", "Stealing Time From The Faulty Plan", "Steam", "Steep", "Strange Design", "Sugar Shack", "Summer of '89", "Susskind Hotel", "Suzy Greenberg", "Swept Away", "Talk", "Taste", "Tela", "Theme From the Bottom", "Thunderhead", "Time Turns Elastic", "Tiny", "Title Track", "Tomorrow's Song", "Train Song", "Tube", "Tweezer", "Tweezer Reprise", "Twenty Years Later", "Twist", "Two Versions of Me", "Undermind", "Union Federal", "Victor Jam Session", "Vultures", "Waking Up", "Walfredo", "Walls Of The Cave", "Waste", "Water in the Sky", "Waves", "The Wedge", "Weekapaug Groove", "Weekly Time", "Weigh", "What Things Seem", "What's the Use?", "Wilson", "Windora Bug", "Windy City", "Wolfman's Brother", "Wombat", "You Enjoy Myself"]
diff --git a/faker/lib/locales/en/phone_number.yml b/faker/lib/locales/en/phone_number.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/phone_number.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    phone_number:
+      formats: ['###-###-####', '(###) ###-####', '1-###-###-####', '###.###.####', '###-###-####', '(###) ###-####', '1-###-###-####', '###.###.####', '###-###-#### x###', '(###) ###-#### x###', '1-###-###-#### x###', '###.###.#### x###', '###-###-#### x####', '(###) ###-#### x####', '1-###-###-#### x####', '###.###.#### x####', '###-###-#### x#####', '(###) ###-#### x#####', '1-###-###-#### x#####', '###.###.#### x#####']
+    cell_phone:
+      formats: ['###-###-####', '(###) ###-####', '1-###-###-####', '###.###.####']
+    country_code: ["1", "1-242", "1-246", "1-264", "1-268", "1-284", "1-340", "1-345", "1-441", "1-473", "1-649", "1-670", "1-671", "1-684", "1-758", "1-784", "1-787", "1-868", "1-869", "1-876", "1-939", "20", "212", "213", "216", "218", "220", "221", "222", "223", "224", "225", "226", "227", "228", "229", "230", "231", "232", "233", "234", "235", "236", "238", "238", "239", "240", "241", "242", "243", "244", "245", "247", "248", "249", "250", "251", "252", "253", "254", "255", "256", "257", "258", "260", "261", "262", "263", "264", "265", "266", "267", "268", "269", "269", "27", "290", "291", "297", "298", "299", "30", "31", "32", "33", "33", "34", "350", "351", "352", "353", "354", "355", "356", "357", "358", "359", "36", "370", "371", "372", "373", "374", "375", "376", "378", "380", "381", "381", "381", "385", "386", "387", "389", "39", "39", "40", "41", "420", "421", "423", "43", "44", "45", "46", "47", "48", "49", "500", "501", "502", "503", "504", "505", "506", "507", "508", "509", "51", "52", "53", "54", "55", "56", "57", "58", "591", "592", "593", "594", "595", "596", "596", "597", "598", "599", "60", "61", "61-8", "62", "63", "64", "65", "66", "670", "672", "673", "674", "675", "676", "677", "678", "679", "680", "681", "682", "683", "685", "686", "687", "688", "689", "690", "691", "692", "7", "7-6", "7-7", "767", "809", "809", "809", "81", "82", "84", "850", "850", "852", "853", "855", "855", "856", "86", "880", "886", "886", "90", "91", "92", "93", "94", "95", "960", "961", "962", "963", "964", "965", "966", "967", "968", "971", "972", "973", "974", "975", "976", "977", "98", "993", "994", "995", "996"]
diff --git a/faker/lib/locales/en/pokemon.yml b/faker/lib/locales/en/pokemon.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/pokemon.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    games:
+      pokemon:
+        names: ["Bulbasaur", "Ivysaur", "Venusaur", "Charmander", "Charmeleon", "Charizard", "Squirtle", "Wartortle", "Blastoise", "Caterpie", "Metapod", "Butterfree", "Weedle", "Kakuna", "Beedrill", "Pidgey", "Pidgeotto", "Pidgeot", "Rattata", "Raticate", "Spearow", "Fearow", "Ekans", "Arbok", "Pikachu", "Raichu", "Sandshrew", "Sandslash", "Nidoran", "Nidorina", "Nidoqueen", "Nidoran", "Nidorino", "Nidoking", "Clefairy", "Clefable", "Vulpix", "Ninetales", "Jigglypuff", "Wigglytuff", "Zubat", "Golbat", "Oddish", "Gloom", "Vileplume", "Paras", "Parasect", "Venonat", "Venomoth", "Diglett", "Dugtrio", "Meowth", "Persian", "Psyduck", "Golduck", "Mankey", "Primeape", "Growlithe", "Arcanine", "Poliwag", "Poliwhirl", "Poliwrath", "Abra", "Kadabra", "Alakazam", "Machop", "Machoke", "Machamp", "Bellsprout", "Weepinbell", "Victreebel", "Tentacool", "Tentacruel", "Geodude", "Graveler", "Golem", "Ponyta", "Rapidash", "Slowpoke", "Slowbro", "Magnemite", "Magneton", "Farfetch'd", "Doduo", "Dodrio", "Seel", "Dewgong", "Grimer", "Muk", "Shellder", "Cloyster", "Gastly", "Haunter", "Gengar", "Onix", "Drowzee", "Hypno", "Krabby", "Kingler", "Voltorb", "Electrode", "Exeggcute", "Exeggutor", "Cubone", "Marowak", "Hitmonlee", "Hitmonchan", "Lickitung", "Koffing", "Weezing", "Rhyhorn", "Rhydon", "Chansey", "Tangela", "Kangaskhan", "Horsea", "Seadra", "Goldeen", "Seaking", "Staryu", "Starmie", "Mr. Mime", "Scyther", "Jynx", "Electabuzz", "Magmar", "Pinsir", "Tauros", "Magikarp", "Gyarados", "Lapras", "Ditto", "Eevee", "Vaporeon", "Jolteon", "Flareon", "Porygon", "Omanyte", "Omastar", "Kabuto", "Kabutops", "Aerodactyl", "Snorlax", "Articuno", "Zapdos", "Moltres", "Dratini", "Dragonair", "Dragonite", "Mewtwo", "Mew"]
+        locations: ["Accumula Town", "Ambrette Town", "Anistar City", "Anville Town", "Aquacorde Town", "Aspertia City", "Azalea Town", "Black City", "Blackthorn City", "Camphrier Town", "Canalave City", "Castelia City", "Celadon City", "Celestic Town", "Cerulean City", "Cherrygrove City", "Cianwood City", "Cinnabar Island", "Coumarine City", "Couriway Town", "Cyllage City", "Dendemille Town", "Dewford Town", "Driftveil City", "Ecruteak City", "Eterna City", "Ever Grande City", "Fallarbor Town", "Fight Area", "Five Island", "Floaroma Town", "Floccesy Town", "Fortree City", "Four Island", "Frontier Access", "Fuchsia City", "Geosenge Town", "Goldenrod City", "Hearthome City", "Humilau City", "Icirrus City", "Jubilife City", "Kiloude City", "Lacunosa Town", "Lavaridge Town", "Lavender Town", "Laverre City", "Lentimas Town", "Littleroot Town", "Lilycove City", "Lumiose City", "Mahogany Town", "Mauville City", "Mistralton City", "Mossdeep City", "Nacrene City", "New Bark Town", "Nimbasa City", "Nuvema Town", "Oldale Town", "Olivine City", "One Island", "Opelucid City", "Oreburgh City", "Pacifidlog Town", "Pallet Town", "Pastoria City", "Petalburg City", "Pewter City", "Resort Area", "Rustboro City", "Safari Zone Gate", "Saffron City", "Sandgem Town", "Santalune City", "Striaton City", "Seven Island", "Shalour City", "Six Island", "Slateport City", "Snowbelle City", "Snowpoint City", "Solaceon Town", "Sootopolis City", "Sunyshore City", "Survival Area", "Three Island", "Twinleaf Town", "Two Island", "Undella Town", "Vaniville Town", "Veilstone City", "Verdanturf Town", "Vermilion City", "Violet City", "Virbank City", "Viridian City", "White Forest"]
+        moves: ["Absorb", "Acid", "Acid Armor", "Agility", "Amnesia", "Aurora Beam", "Barrage", "Barrier", "Bide", "Bind", "Bite", "Blizzard", "Body Slam", "Bone Club", "Bonemerang", "Bubble", "Bubble Beam", "Clamp", "Comet Punch", "Confuse Ray", "Confusion", "Constrict", "Conversion", "Counter", "Crabhammer", "Cut", "Defense Curl", "Dig", "Disable", "Dizzy Punch", "Double Kick", "Double Slap", "Double Team", "Double-Edge", "Dragon Rage", "Dream Eater", "Drill Peck", "Earthquake", "Egg Bomb", "Ember", "Explosion", "Fire Blast", "Fire Punch", "Fire Spin", "Fissure", "Flamethrower", "Flash", "Fly", "Focus Energy", "Fury Attack", "Fury Swipes", "Glare", "Growl", "Growth", "Guillotine", "Gust", "Harden", "Haze", "Headbutt", "High Jump Kick", "Horn Attack", "Horn Drill", "Hydro Pump", "Hyper Beam", "Hyper Fang", "Hypnosis", "Ice Beam", "Ice Punch", "Jump Kick", "Karate Chop", "Kinesis", "Leech Life", "Leech Seed", "Leer", "Lick", "Light Screen", "Lovely Kiss", "Low Kick", "Meditate", "Mega Drain", "Mega Kick", "Mega Punch", "Metronome", "Mimic", "Minimize", "Mirror Move", "Mist", "Night Shade", "Pay Day", "Peck", "Petal Dance", "Pin Missile", "Poison Gas", "Poison Powder", "Poison Sting", "Pound", "Psybeam", "Psychic", "Psywave", "Quick Attack", "Rage", "Razor Leaf", "Razor Wind", "Recover", "Reflect", "Rest", "Roar", "Rock Slide", "Rock Throw", "Rolling Kick", "Sand Attack", "Scratch", "Screech", "Seismic Toss",  "Self-Destruct", "Sharpen", "Sing", "Skull Bash", "Sky Attack", "Slam", "Slash", "Sleep Powder", "Sludge", "Smog", "Smokescreen", "Soft-Boiled", "Solar Beam", "Sonic Boom", "Spike Cannon", "Splash", "Spore", "Stomp", "Strength", "String Shot", "Struggle", "Stun Spore", "Submission", "Substitute", "Super Fang", "Supersonic", "Surf", "Swift", "Swords Dance", "Tackle", "Tail Whip", "Take Down", "Teleport", "Thrash", "Thunder", "Thunder Punch", "Thunder Shock", "Thunder Wave", "Thunderbolt", "Toxic", "Transform", "Tri Attack", "Twineedle", "Vice Grip", "Vine Whip", "Water Gun", "Waterfall", "Whirlwind", "Wing Attack", "Withdraw", "Wrap"]
+    
diff --git a/faker/lib/locales/en/princess_bride.yml b/faker/lib/locales/en/princess_bride.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/princess_bride.yml
@@ -0,0 +1,5 @@
+en:
+  faker:
+    princess_bride:
+      characters: ["Buttercup", "Westley", "Prince Humperdinck", "Vizzini", "Fezzik", "Inigo Montoya", "Count Rugen", "The Countess", "King Lotharon", "Queen Bella", "Miracle Max", "Valerie", "The Albino", "Dread Pirate Roberts", "Yellin", "Domingo Montoya", "Yeste"]
+      quotes: ["Hello. My name is Inigo Montoya. You killed my father. Prepare to die!", "You rush a miracle man, you get rotten miracles.", "The rodents of unusual size? I don't believe they exist.", "He is only mostly dead. Not all dead. You can bring them back to life if they are only mostly dead. Now, give me that stick.", "Have fun storming the castle!", "You keep using that word. I do not think it means what you think it means.", "There is nothing better than true love in the whole world. Except a nice MLT. Mutton, lettuce, and tomato when the mutton is nice and lean and the lettuce is nice and crisp. Ohhh you can't beat it.", "Inconceivable!", "We'll never survive. Nonsense, you're only saying that because nobody ever has.", "I'll explain and I'll use small words so that you'll be sure to understand, you warthog faced buffoon.", "Hello. My name is Inigo Montoya. You killed my father. Prepare to die!", "As you wish.", "But first things first. To the death!", "The King's stinken son fired me and thank you so much for bringing up such a rotten subject. While you're at it, why don't you give me a nice paper cut and pore lemon juice on it. We're closed!", "You mean you'll put down your rock and I'll put down my sword, and we'll try and kill each other like civilized people?", "Mawage. Mawage is what bwings us togever today. Mawage that bwessed awangement, that dweam within a dweam.", "I'm not a witch I'm your wife. But after what you just said I'm not even sure I want to be that anymore.", "He didn't fall? INCONCEIVABLE!", "Are you coming down into the pit? Westly's got his strength back, I'm starting him on the machine tonight.", "I've hired you to help me start a war. It's an prestigious line of work, with a long and glorious tradition.", "I do not think you would accept my help, since I am only waiting around to kill you.", "That does put a damper on our relationship.", "Life is pain. Anyone who says different is trying to sell you something.", "Do you have 6 fingers on your left hand?", "You only think I guessed wrong! That's what's so funny! I switched glasses when your back was turned!", "Ha ha, you fool! You fell victim to one of the classic blunders! The most famous of which is never get involved in a land war in Asia, but only slightly less well-known is this: Never go in against a Sicilian when DEATH is on the line.", "It's not my fault being the biggest and the strongest. I don't even exercise.", "What you do not smell is called Iocane Power.", "We are men of action. Lies do not become us."]
diff --git a/faker/lib/locales/en/programming_language.yml b/faker/lib/locales/en/programming_language.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/programming_language.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    programming_language:
+      # https://en.wikipedia.org/wiki/List_of_programming_languages
+      name: ["A# .NET","A# (Axiom)","A-0 System","A+","A++","ABAP","ABC","ABC ALGOL","ABSET","ABSYS","ACC","Accent","Ace DASL (Distributed Application Specification Language)","ACL2","ACT-III","Action!","ActionScript","Ada","Adenine","Agda","Agilent VEE","Agora","AIMMS","Aldor","Alef","ALF","ALGOL 58","ALGOL 60","ALGOL 68","ALGOL W","Alice","Alma-0","AmbientTalk","Amiga E","AMOS","AML (Arc Macro Language)","AMPL","AngelScript","Apex (Salesforce.com)","APL","App Inventor for Android's visual block language","AppleScript","APT","Arc","ARexx","Argus","AspectJ","Assembly language","ATS","Ateji PX","AutoHotkey","Autocoder","AutoIt","AutoLISP / Visual LISP","Averest","AWK","Axum","Active Server Pages","B","Babbage","Ballerina","Bash","BASIC","bc","BCPL","BeanShell","Batch (Windows/Dos)","Bertrand","BETA","Bistro","BLISS","Blockly","BlooP","Boo","Boomerang","Bourne shell (including bash and ksh)","BPEL","BrightScript","Business Basic","C","C--","C++ – ISO/IEC 14882","C# – ISO/IEC 23270","C/AL","Caché ObjectScript","C Shell (csh)","Caml","Calcpad","Cayenne","CDuce","Cecil","Cesil","Céu","Ceylon","CFEngine","Cg","Ch","Chapel","Charity","Charm","CHILL","CHIP-8","chomski","ChucK","Cilk","Citrine","CL (IBM)","Claire","Clarion","Clean","Clipper","CLIPS","CLIST","Clojure","CLU","CMS-2","COBOL – ISO/IEC 1989","CobolScript – COBOL Scripting language","Cobra","CoffeeScript","ColdFusion","COMAL","Combined Programming Language (CPL)","COMIT","Common Intermediate Language (CIL)","Common Lisp (also known as CL)","COMPASS","Component Pascal","Constraint Handling Rules (CHR)","COMTRAN","Converge","Cool","Coq","Coral 66","CorVision","COWSEL","CPL","Cryptol","Crystal","Csound","CSP","CUDA","Cuneiform","Curl","Curry","Cybil","Cyclone","Cython","D","DASL (Datapoint's Advanced Systems Language)","Dart","Darwin","DataFlex","Datalog","DATATRIEVE","dBase","dc","DCL","Delphi","DinkC","DIBOL","Dog","Draco","DRAKON","Dylan","DYNAMO","DAX (Data Analysis Expressions)","E","Ease","Easy PL/I","EASYTRIEVE PLUS","eC","ECMAScript","Edinburgh IMP","EGL","Eiffel","ELAN","Elixir","Elm","Emacs Lisp","Emerald","Epigram","EPL (Easy Programming Language)","EPL (Eltron Programming Language)","Erlang","es","Escher","ESPOL","Esterel","Etoys","Euclid","Euler","Euphoria","EusLisp Robot Programming Language","CMS EXEC (EXEC)","EXEC 2","Executable UML","F","F#","F*","Factor","Falcon","Fantom","FAUST","FFP","Fjölnir","FL","Flavors","Flex","FlooP","FLOW-MATIC","FOCAL","FOCUS","FOIL","FORMAC","@Formula","Forth","Fortran – ISO/IEC 1539","Fortress","FoxBase","FoxPro","FP","Franz Lisp","Frege","F-Script","G","Game Maker Language","GameMonkey Script","GAMS","GAP","G-code","GDScript","Genie","GDL","GJ","GEORGE","GLSL","GNU E","GM","Go","Go!","GOAL","Gödel","Golo","GOM (Good Old Mad)","Google Apps Script","Gosu","GOTRAN","GPSS","GraphTalk","GRASS","Groovy","Hack","HAGGIS","HAL/S","Halide (programming language)","Hamilton C shell","Harbour","Hartmann pipelines","Haskell","Haxe","Hermes","High Level Assembly","HLSL","Hop","Hopscotch","Hope","Hugo","Hume","HyperTalk","Hexa","Io","Icon (programming language)","IBM Basic assembly language","IBM BASICA","IBM HAScript","IBM Informix-4GL","IBM RPG","IDL","J","J#","J++","JADE","JAL","Janus (concurrent constraint programming language)","Janus (time-reversible computing programming language)","JASS","Java","JavaScript","JCL","JEAN","Join Java","JOSS","Joule","JOVIAL","Joy","JScript","JScript .NET","JavaFX Script","jq","Julia","Jython","K","Kaleidoscope","Kafe","Karel","Karel++","KEE","Kixtart","Klerer-May System","KIF","Kojo","Kotlin","KRC","KRL","KRL (KUKA Robot Language)","KRYPTON","ksh","Kodu","L","LabVIEW","Ladder","Lagoona","LANSA","Lasso","LaTeX","Lava","LC-3","Leda","Legoscript","LIL","LilyPond","Limbo","Limnor","LINC","Lingo","LIS","LISA","Lisaac","Lisp – ISO/IEC 13816","Lite-C","Lithe","Little b","LLL","Logo","Logtalk","LotusScript","LPC","LSE","LSL","LiveCode","LiveScript","Lua","Lucid","Lustre","LYaPAS","Lynx","M (alternative name for the MUMPS programming language)","M2000","M2001","M4","M#","Machine code","MAD (Michigan Algorithm Decoder)","MAD/I","Magik","Magma","make","Maude system","Maple","MAPPER (now part of BIS)","MARK-IV (now VISION:BUILDER)","Mary","MASM Microsoft Assembly x86","MATH-MATIC","Mathematica","MATLAB","Maxima (see also Macsyma)","Max (Max Msp – Graphical Programming Environment)","MaxScript internal language 3D Studio Max","Maya (MEL)","M++","MDL","Mercury","Mesa","Metafont","MetaQuotes Language (MQL4/MQL5)","MHEG-5 (Interactive TV programming language)","Microcode","MicroScript","MIIS","Milk (programming language)","MIMIC","Mirah","Miranda","MIVA Script","ML","Model 204","Modelica","Modula","Modula-2","Modula-3","Mohol","MOO","Mortran","Mouse","MPD","Mathcad","MSIL – deprecated name for CIL","MSL","MUMPS","MuPAD","Mutan","Mystic Programming Language (MPL)","NASM","Napier88","Neko","Nemerle","nesC","NESL","Net.Data","NetLogo","NetRexx","NewLISP","NEWP","Newspeak","NewtonScript","NGL","Nial","Nice","Nickle (NITIN)","Nim","NPL","Not eXactly C (NXC)","Not Quite C (NQC)","NSIS","Nu","NWScript","NXT-G","o:XML","Oak","Oberon","OBJ2","Object Lisp","ObjectLOGO","Object REXX","Object Pascal","Objective-C","Objective-J","Obliq","OCaml","occam","occam-π","Octave","OmniMark","Onyx","Opa","Opal","OpenCL","OpenEdge ABL","OPL","OpenVera","OPS5","OptimJ","Orc","ORCA/Modula-2","Oriel","Orwell","Oxygene","Oz","P","P′′","P#","ParaSail (programming language)","PARI/GP","Pascal – ISO 7185","PCASTL","PCF","PEARL","PeopleCode","Perl","PDL","Perl 6","Pharo","PHP","Pico","Picolisp","Pict","Pig (programming tool)","Pike","PIKT","PILOT","Pipelines","Pizza","PL-11","PL/0","PL/B","PL/C","PL/I – ISO 6160","PL/M","PL/P","PL/SQL","PL360","PLANC","munoz","Plankalkül","Planner","PLEX","PLEXIL","Plus","Pony","POP-11","POP-2","PostScript","PortablE","Powerhouse","PowerBuilder – 4GL GUI application generator from Sybase","PowerShell","PPL","Processing","Processing.js","Prograph","PROIV","Prolog","PROMAL","Promela","PROSE modeling language","PROTEL","ProvideX","Pro*C","Pure","PureBasic","Pure Data","Python","Q (equational programming language)","Q (programming language from Kx Systems)","Q# (Microsoft programming language)","Qalb","QtScript","QuakeC","QPL","R","R++","Racket","RAPID","Rapira","Ratfiv","Ratfor","rc","Reason","REBOL","Red","Redcode","REFAL","Reia","REXX","Ring","Rlab","ROOP","RPG","RPL","RSL","RTL/2","Ruby","RuneScript","Rust","S","S2","S3","S-Lang","S-PLUS","SA-C","SabreTalk","SAIL","SALSA","SAM76","SAS","SASL","Sather","Sawzall","SBL","Scala","Scheme","Scilab","Script.NET","Sed","Seed7","Self","SenseTalk","SequenceL","Serpent","SETL","SIMPOL","SIGNAL","SiMPLE","SIMSCRIPT","Simula","Simulink","Singularity","SISAL","SLIP","SMALL","Scratch","Smalltalk","SML","Strongtalk","Snap!","SNOBOL(SPITBOL)","Snowball","SOL","Solidity","SOPHAEROS","SPARK","Speedcode","SPIN","SP/k","SPS","SQR","Squeak","Squirrel","SR","S/SL","Stackless Python","Starlogo","Strand","Stata","Stateflow","Subtext","SuperCollider","SuperTalk","Swift (Apple programming language)","Swift (parallel scripting language)","SYMPL","SyncCharts","SystemVerilog","T","TACL","TACPOL","TADS","TAL","Tcl","Tea","TECO","TELCOMP","TeX","TEX","TIE","Timber","TMG, compiler-compiler","Tom","TOM","Toi","Topspeed","TPU","Trac","TTM","T-SQL","Transcript","TTCN","Turing","TUTOR","TXL","TypeScript","Tynker","Ubercode","UCSD Pascal","Umple","Unicon","Uniface","UNITY","UniVerse Basic","Unix shell","UnrealScript","Vala","Verilog","Viper","Visual Basic","Visual Basic .NET","Visual DataFlex","Visual DialogScript","Visual Fortran","Visual FoxPro","Visual J++","Visual J#","Visual LISP","Visual Objects","Visual Prolog","VSXu","VVML (Verification Validation Mark-up Language)","vvvv","WATFIV, WATFOR","WebDNA","WebQL","Whiley","Winbatch","Wolfram Language","Wyvern","X++","X10","XBL","XC (exploits XMOS architecture)","xHarbour","XL","Xojo","XOTcl","XPL","XPL0","XQuery","XSB","XSharp","XSLT – see XPath","Xtend","Yorick","YQL","Yoix","Z","Z notation","Zap","Zebra, ZPL, ZPL2","Zeno","ZetaLisp","ZIL","ZOPL","Zsh","ZPL","Z++"]
+      creator: ["John Backus", "Friedrich L. Bauer", "Gilad Bracha", "Walter Bright", "Alain Colmerauer", "Ole-Johan Dahl", "Brendan Eich", "James Gosling", "Anders Hejlsberg", "Rich Hickey", "Roberto Ierusalimschy", "Alan Kay", "Dan Ingalls", "Chris Lattner", "Yukihiro Matsumoto", "John McCarthy", "Martin Odersky", "Dennis Ritchie", "Guido van Rossum", "Guy L. Steele, Jr.", "Bjarne Stroustrup", "Don Syme", "Ken Thompson", "Larry Wall", "Philip Wadler"]
diff --git a/faker/lib/locales/en/quote.yml b/faker/lib/locales/en/quote.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/quote.yml
@@ -0,0 +1,166 @@
+en:
+  faker:
+    quote:
+      famous_last_words: ["I don't know.", "No comment.", "Van Halen!", "Is it not meningitis?", "I love you too, honey. Good luck with your show.", "Am I dying, or is this my birthday?", "I want your bunk!", "I went the distance.", "Goodnight, my darlings, I'll see you tomorrow.", "I am confound.", "That was the best ice-cream soda I ever tasted.", "All my possessions for a moment of time.", "Hurrah for anarchy! This is the happiest moment of my life.", "It's stopped.", "You can get anything you want at Alice's restaurant.", "Yes, it's tough, but not as tough as doing comedy.", "That's good. Go on, read some more.", "I love you.", "One! Two! Three!", "Do you want me to come with you?", "Does nobody understand?", "I wish I could go with you.", "I'll be in Hell before you start breakfast! Let her rip!", "Tape Seinfeld for me.", "Strike the tent.", "I don't think they even heard me.", "I regret that I should leave this world without again beholding him.", "Well, this is certainly a pleasant surprise.", "Okay, I won't.", "I want to go home.", "Happy.", "I forgot something.", "My vocabulary did this to me. Your love will let you go on…"]
+      matz: [
+       "I believe consistency and orthogonality are tools of design, not the primary goal in design.",
+       "From the viewpoint of what you can do, therefore, languages do differ - but the differences are limited. For example, Python and Ruby provide almost the same power to the programmer.",
+       "The orthogonal features, when combined, can explode into complexity.",
+       "I didn't work hard to make Ruby perfect for everyone, because you feel differently from me. No language can be perfect for everyone. I tried to make Ruby perfect for me, but maybe it's not perfect for you. The perfect language for Guido van Rossum is probably Python.",
+       "Because of the Turing completeness theory, everything one Turing-complete language can do can theoretically be done by another Turing-complete language, but at a different cost. You can do everything in assembler, but no one wants to program in assembler anymore.",
+       "Ruby inherited the Perl philosophy of having more than one way to do the same thing. I inherited that philosophy from Larry Wall, who is my hero actually. I want to make Ruby users free. I want to give them the freedom to choose.",
+       "You want to enjoy life, don't you? If you get your job done quickly and your job is fun, that's good isn't it? That's the purpose of life, partly. Your life is better.",
+       "People are different. People choose different criteria. But if there is a better way among many alternatives, I want to encourage that way by making it comfortable. So that's what I've tried to do.",
+       "In our daily lives as programmers, we process text strings a lot. So I tried to work hard on text processing, namely the string class and regular expressions. Regular expressions are built into the language and are very tuned up for use.",
+       "Most of the tasks we do are for humans. For example, a tax calculation is counting numbers so the government can pull money out from my wallet, but government consists of humans.",
+       "Actually, I didn't make the claim that Ruby follows the principle of least surprise. Someone felt the design of Ruby follows that philosophy, so they started saying that. I didn't bring that up, actually.",
+       "Smart people underestimate the ordinarity of ordinary people.",
+       "Language designers want to design the perfect language. They want to be able to say, 'My language is perfect. It can do everything.' But it's just plain impossible to design a perfect language, because there are two ways to look at a language. One way is by looking at what can be done with that language. The other is by looking at how we feel using that language-how we feel while programming.",
+       "I believe that the purpose of life is, at least in part, to be happy. Based on this belief, Ruby is designed to make programming not only easy but also fun. It allows you to concentrate on the creative side of programming, with less stress.",
+       "Most programs are not write-once. They are reworked and rewritten again and again in their lived. Bugs must be debugged. Changing requirements and the need for increased functionality mean the program itself may be modified on an ongoing basis. During this process, human beings must be able to read and understand the original code. It is therefore more important by far for humans to be able to understand the program than it is for the computer.",
+       "I hope to see Ruby help every programmer in the world to be productive, and to enjoy programming, and to be happy. That is the primary purpose of Ruby language.",
+       "Man is driven to create; I know I really love to create things. And while I'm not good at painting, drawing, or music, I can write software.",
+       "It is not the responsibility of the language to force good looking code, but the language should make good looking code possible.",
+       "Plant a memory, plant a tree, do it today for tomorrow.",
+       "Imagine you are writing an email. You are in front of the computer. You are operating the computer, clicking a mouse and typing on a keyboard, but the message will be sent to a human over the internet. So you are working before the computer, but with a human behind the computer.",
+       "Often people, especially computer engineers, focus on the machines. But in fact we need to focus on humans, on how humans care about doing programming or operating the application of the machines.",
+       "Everyone has an individual background. Someone may come from Python, someone else may come from Perl, and they may be surprised by different aspects of the language. Then they come up to me and say, 'I was surprised by this feature of the language, so therefore Ruby violates the principle of least surprise.' Wait. Wait. The principle of least surprise is not for you only.",
+       "Sometimes people jot down pseudo-code on paper. If that pseudo-code runs directly on their computers, its best, isn't it? Ruby tries to be like that, like pseudo-code that runs. Python people say that too."
+      ]
+      most_interesting_man_in_the_world: [
+        "His only regret is not knowing what regret feels like.",
+        "When in Rome, they do as HE does",
+        "He is considered a national treasure in countries he’s never visited.",
+        "He has won the lifetime achievement award… twice",
+        "He can kill two stones with one bird",
+        "When a tree falls in a forest and no one is there, he hears it",
+        "His lovemaking has been detected by a seismograph",
+        "He once had an awkward moment, just to see how it feels",
+        "He is fluent in all languages, including three that he only speaks",
+        "If opportunity knocks, and he’s not at home, opportunity waits",
+        "Mosquitoes refuse to bite him purely out of respect",
+        "He has taught old dogs a variety of new tricks",
+        "In museums, he is allowed to touch the art",
+        "His business card simply says ‘I’ll Call You”",
+        "If he was to pat you on the back, you would list it on your resume.",
+        "Freemasons strive to learn HIS secret handshake.",
+        "He played a game of Russian Roulette with a fully loaded magnum, and won",
+        "He is the life of parties that he has never attended",
+        "He once won the Tour-de-France, but was disqualified for riding a unicycle",
+        "His organ donation card also lists his beard",
+        "He is left-handed. And right-handed",
+        "Sharks have a week dedicated to him",
+        "Presidents take his birthday off",
+        "Time waits on no one, but him",
+        "He never wears a watch because time is always on his side",
+        "He taught Chuck Norris martial arts",
+        "When he holds a lady’s purse, he looks manly",
+        "He once won a staring contest with his own reflection",
+        "When he meets the Pope, the Pope kisses his ring",
+        "His beard alone has experienced more than a lesser man’s entire body",
+        "Superman has pijamas with his logo",
+        "If he were to punch you in the face you would have to fight off a strong urge to thank him",
+        "He once went to the psychic, to warn her",
+        "His feet don’t get blisters, but his shoes do",
+        "When he drives a car off the lot, its price increases in value",
+        "On every continent in the world, there is a sandwich named after him.",
+        "Once a rattlesnake bit him, after 5 days of excruciating pain, the snake finally died",
+        "His passport requires no photograph",
+        "He gave his father “the talk”",
+        "He can speak Russian… in French",
+        "His signature won a Pulitzer",
+        "Once while sailing around the world, he discovered a short cut",
+        "He once got pulled over for speeding, and the cop got the ticket",
+        "The dark is afraid of him",
+        "If he were to visit the dark side of the moon, it wouldn’t be dark",
+        "He once brought a knife to a gunfight… just to even the odds",
+        "He bowls overhand",
+        "A bird in his hand is worth three in the bush",
+        "He once started a fire using only dental floss and water",
+        "Roses stop to smell him",
+        "Bigfoot tries to get pictures of him",
+        "He once turned a vampire into a vegetarian",
+        "Batman watches Saturday morning cartoons about him",
+        "When he was young he once sent his parents to his room",
+        "His blood smells like cologne",
+        "When he goes to Spain, he chases the bulls",
+        "His shadow has been on the ‘best dressed’ list twice",
+        "Two countries went to war to dispute HIS nationality",
+        "His pillow is cool on BOTH sides",
+        "The Nobel Academy was awarded a prize from HIM",
+        "His mother has a tattoo that says “Son”",
+        "His shirts never wrinkle",
+        "Respected archaeologists fight over his discarded apple cores",
+        "His garden maze is responsible for more missing persons than the bermuda triangle",
+        "He doesn’t believe in using oven mitts, nor potholders",
+        "His cereal never gets soggy. It sits there, staying crispy, just for him",
+        "The police often question him, just because they find him interesting",
+        "He has never walked into a spider web",
+        "The star on his Christmas tree is tracked by NASA",
+        "He’s never lost a game of chance",
+        "He once caught the Loch Ness Monster….with a cane pole, but threw it back",
+        "His wallet is woven out of chupacabra leather",
+        "Cars look both ways for him, before driving down a street",
+        "His 5 de Mayo party starts on the 8th of March",
+        "His tears can cure cancer, too bad he never cries",
+        "His friends call him by his name, his enemies don’t call him anything because they are all dead",
+        "No less than 25 Mexican folk songs have been written about his beard",
+        "He once taught a german shepherd how to bark in Spanish",
+        "The Holy Grail is looking for him",
+        "Werewolves are jealous of his beard",
+        "Once he ran a marathon because it was “on the way”",
+        "He was on a recent archaeological dig and came across prehistoric foot prints that lead out of Africa into all parts of the world. On close inspection, it turned out that the prints were his",
+        "Whatever side of the tracks he’s currently on is the right side, even if he crosses the tracks he’ll still be on the right side",
+        "The circus ran away to join him",
+        "He once made a weeping willow laugh",
+        "He is allowed to talk about the fight club",
+        "His sweat is the cure for the common cold",
+        "While swimming off the coast of Australia, he once scratched the underbelly of the Great White with his right hand",
+        "If he were to say something costs an arm and a leg, it would",
+        "He never says something tastes like chicken.. not even chicken",
+        "Panhandlers give him money",
+        "He once tried to acquire a cold just to see what it felt like, but it didn’t take",
+        "His ten gallon hat holds twenty gallons",
+        "He once won the world series of poker using UNO cards",
+        "He has inside jokes with people he’s never met.",
+        "Bear hugs are what he gives bears",
+        "Even his tree houses have fully finished basements",
+        "He has never waited 15 minutes after finishing a meal before returning to the pool",
+        "He lives vicariously through himself"
+      ]
+      robin: ["Holy Agility", "Holy Almost", "Holy Alphabet", "Holy Alps", "Holy Alter Ego", "Holy Anagram", "Holy Apparition", "Holy Armadillo", "Holy Armour Plate", "Holy Ashtray", "Holy Asp", "Holy Astronomy", "Holy Astringent Plum-like Fruit", "Holy Audubon", "Holy Backfire", "Holy Ball And Chain", "Holy Bank Balance", "Holy Bankruptcy", "Holy Banks", "Holy Bargain Basements", "Holy Barracuda", "Holy Bat Logic", "Holy Bat Trap", "Holy Batman", "Holy Benedict Arnold", "Holy Bijou", "Holy Bikini", "Holy Bill Of Rights", "Holy Birthday Cake", "Holy Black Beard", "Holy Blackout", "Holy Blank Cartridge", "Holy Blizzard", "Holy Blonde Mackerel Ash", "Holy Bluebeard", "Holy Bouncing Boiler Plate", "Holy Bowler", "Holy Bullseye", "Holy Bunions", "Holy Caffeine", "Holy Camouflage", "Holy Captain Nemo", "Holy Caruso", "Holy Catastrophe", "Holy Cat(s)", "Holy Chicken Coop", "Holy Chilblains", "Holy Chocolate Eclair", "Holy Cinderella", "Holy Cinemascope", "Holy Cliche", "Holy Cliffhangers", "Holy Clockwork", "Holy Clockworks", "Holy Cofax You Mean", "Holy Coffin Nails", "Holy Cold Creeps", "Holy Complications", "Holy Conflagration", "Holy Contributing to the Delinquency of Minors", "Holy Corpuscles", "Holy Cosmos", "Holy Costume Party", "Holy Crack Up", "Holy Crickets", "Holy Crossfire", "Holy Crucial Moment", "Holy Cryptology", "Holy D'artagnan", "Holy Davy Jones", "Holy Detonator", "Holy Disappearing Act", "Holy Distortion", "Holy Diversionary Tactics", "Holy Dr. Jekyll and Mr. Hyde", "Holy Egg Shells", "Holy Encore", "Holy Endangered Species", "Holy Epigrams", "Holy Escape-hatch", "Holy Explosion", "Holy Fate-worse-than-death", "Holy Felony", "Holy Finishing-touches", "Holy Fireworks", "Holy Firing Squad", "Holy Fishbowl", "Holy Flight Plan", "Holy Flip-flop", "Holy Flood Gate", "Holy Floor Covering", "Holy Flypaper", "Holy Fly Trap", "Holy Fog", "Holy Forecast", "Holy Fork In The Road", "Holy Fourth Amendment", "Holy Fourth Of July", "Holy Frankenstein", "Holy Frankenstein It's Alive", "Holy Fratricide", "Holy Frogman", "Holy Fruit Salad", "Holy Frying Towels", "Holy Funny Bone", "Holy Gall", "Holy Gambles", "Holy Gemini", "Holy Geography", "Holy Ghost Writer", "Holy Giveaways", "Holy Glow Pot", "Holy Golden Gate", "Holy Graf Zeppelin", "Holy Grammar", "Holy Graveyards", "Holy Greed", "Holy Green Card", "Holy Greetings-cards", "Holy Guacamole", "Holy Guadalcanal", "Holy Gullibility", "Holy Gunpowder", "Holy Haberdashery", "Holy Hailstorm", "Holy Hairdo", "Holy Hallelujah", "Holy Halloween", "Holy Hallucination", "Holy Hamburger", "Holy Hamlet", "Holy Hamstrings", "Holy Happenstance", "Holy Hardest Metal In The World", "Holy Harem", "Holy Harshin", "Holy Haziness", "Holy Headache", "Holy Headline", "Holy Heart Failure", "Holy Heartbreak", "Holy Heidelberg", "Holy Helmets", "Holy Helplessness", "Holy Here We Go Again", "Holy Hi-fi", "Holy Hieroglyphic", "Holy High-wire", "Holy Hijack", "Holy Hijackers", "Holy History", "Holy Hoaxes", "Holy Hole In A Donut", "Holy Hollywood", "Holy Holocaust", "Holy Homecoming", "Holy Homework", "Holy Homicide", "Holy Hoodwink", "Holy Hoof Beats", "Holy Hors D'Oeuvre", "Holy Horseshoes", "Holy Hostage", "Holy Hot Foot", "Holy Houdini", "Holy Human Collectors Item", "Holy Human Pearls", "Holy Human Pressure Cookers", "Holy Human Surfboards", "Holy Hunting Horn", "Holy Hurricane", "Holy Hutzpa", "Holy Hydraulics", "Holy Hypnotism", "Holy Hypodermics", "Holy Ice Picks", "Holy Ice Skates", "Holy Iceberg", "Holy Impossibility", "Holy Impregnability", "Holy Incantation", "Holy Inquisition", "Holy Interplanetary Yardstick", "Holy Interruptions", "Holy Iodine", "Holy IT and T", "Holy Jack In The Box", "Holy Jackpot", "Holy Jail Break", "Holy Jaw Breaker", "Holy Jelly Molds", "Holy Jet Set", "Holy Jigsaw Puzzles", "Holy Jitter Bugs", "Holy Joe", "Holy Journey To The Center Of The Earth", "Holy Jumble", "Holy Jumpin' Jiminy", "Holy Karats", "Holy Key Hole", "Holy Key Ring", "Holy Kilowatts", "Holy Kindergarten", "Holy Knit One Purl Two", "Holy Knock Out Drops", "Holy Known Unknown Flying Objects", "Holy Kofax", "Holy Las Vegas", "Holy Leopard", "Holy Levitation", "Holy Liftoff", "Holy Living End", "Holy Lodestone", "Holy Long John Silver", "Holy Looking Glass", "Holy Love Birds", "Holy Luther Burbank", "Holy Madness", "Holy Magic Lantern", "Holy Magician", "Holy Main Springs", "Holy Marathon", "Holy Mashed Potatoes", "Holy Masquerade", "Holy Matador", "Holy Mechanical Armies", "Holy Memory Bank", "Holy Merlin Magician", "Holy Mermaid", "Holy Merry Go Around", "Holy Mesmerism", "Holy Metronome", "Holy Miracles", "Holy Miscast", "Holy Missing Relatives", "Holy Molars", "Holy Mole Hill", "Holy Mucilage", "Holy Multitudes", "Holy Murder", "Holy Mush", "Holy Naive", "Holy New Year's Eve", "Holy Nick Of Time", "Holy Nightmare", "Holy Non Sequiturs", "Holy Oleo", "Holy Olfactory", "Holy One Track Bat Computer Mind", "Holy Oversight", "Holy Oxygen", "Holy Paderewski", "Holy Paraffin", "Holy Perfect Pitch", "Holy Pianola", "Holy Pin Cushions", "Holy Polar Front", "Holy Polar Ice Sheet", "Holy Polaris", "Holy Popcorn", "Holy Potluck", "Holy Pressure Cooker", "Holy Priceless Collection of Etruscan Snoods", "Holy Pseudonym", "Holy Purple Cannibals", "Holy Puzzlers", "Holy Rainbow", "Holy Rats In A Trap", "Holy Ravioli", "Holy Razors Edge", "Holy Recompense", "Holy Red Herring", "Holy Red Snapper", "Holy Reincarnation", "Holy Relief", "Holy Remote Control Robot", "Holy Reshevsky", "Holy Return From Oblivion", "Holy Reverse Polarity", "Holy Rheostat", "Holy Ricochet", "Holy Rip Van Winkle", "Holy Rising Hemlines", "Holy Roadblocks", "Holy Robert Louis Stevenson", "Holy Rock Garden", "Holy Rocking Chair", "Holy Romeo And Juliet", "Holy Rudder", "Holy Safari", "Holy Sarcophagus", "Holy Sardine", "Holy Scalding", "Holy Schizophrenia", "Holy Sedatives", "Holy Self Service", "Holy Semantics", "Holy Serpentine", "Holy Sewer Pipe", "Holy Shamrocks", "Holy Sherlock Holmes", "Holy Show-Ups", "Holy Showcase", "Holy Shrinkage", "Holy Shucks", "Holy Skull Tap", "Holy Sky Rocket", "Holy Slipped Disc", "Holy Smoke", "Holy Smokes", "Holy Smokestack", "Holy Snowball", "Holy Sonic Booms", "Holy Special Delivery", "Holy Spider Webs", "Holy Split Seconds", "Holy Squirrel Cage", "Holy Stalactites", "Holy Stampede", "Holy Standstills", "Holy Steam Valve", "Holy Stew Pot", "Holy Stomach Aches", "Holy Stratosphere", "Holy Stuffing", "Holy Subliminal", "Holy Sudden Incapacitation", "Holy Sundials", "Holy Surprise Party", "Holy Switch A Roo", "Holy Taj Mahal", "Holy Tartars", "Holy Taxation", "Holy Taxidermy", "Holy Tee Shot", "Holy Ten Toes", "Holy Terminology", "Holy Time Bomb", "Holy Tintinnabulation", "Holy Tipoffs", "Holy Titanic", "Holy Tome", "Holy Toreador", "Holy Trampoline", "Holy Transistors", "Holy Travel Agent", "Holy Trickery", "Holy Triple Feature", "Holy Trolls And Goblins", "Holy Tuxedo", "Holy Uncanny Photographic Mental Processes", "Holy Understatements", "Holy Underwritten Metropolis", "Holy Unlikelihood", "Holy Unrefillable Prescriptions", "Holy Vat", "Holy Venezuela", "Holy Vertebrae", "Holy Voltage", "Holy Waste Of Energy", "Holy Wayne Manor", "Holy Weaponry", "Holy Wedding Cake", "Holy Wernher von Braun", "Holy Whiskers", "Holy Wigs", "Holy Zorro"]
+      singular_siegler: [
+        "Texas!",
+        "Come on now",
+        "Turd gone wrong",
+        "I want my 5$ back",
+        "I tell you what",
+        "My buddy Harlen",
+        "Goin' hog huntin'",
+        "C'mon Naomi",
+        "Might be DQ time",
+        "That goddamn Datamate",
+        "That damn gimble",
+        "That Barbala couldn't fly his way out of a wet paper bag",
+        "So I was walking Oscar",
+        "How 'bout them Cowboys",
+        "Always the last one to the party",
+        "Standby",
+        "No one tells me shit",
+        "My boss gonna fire me",
+        "That damn Bill Stull",
+        "Like a red-headed stepchild",
+        "Y'all never listen to me",
+        "It's around here somewhere",
+        "Reminds me of my old girlfriend Olga Goodntight",
+        "Let me tell ya",
+        "I got that scurvy",
+        "Got depression, Smith and Wessen",
+        "I'm washing my hands of it",
+        "Yup",
+        "Contact the tower",
+        "That damn diabetes",
+        "That's messed up",
+        "I want my damn cart back"
+      ]
+      yoda: ["Use your feelings, Obi-Wan, and find him you will.", "Already know you that which you need.", "Adventure. Excitement. A Jedi craves not these things.", "At an end your rule is, and not short enough it was!", "Around the survivors a perimeter create.", "Soon will I rest, yes, forever sleep. Earned it I have. Twilight is upon me, soon night must fall.", "Not if anything to say about it I have", "Through the Force, things you will see. Other places. The future - the past. Old friends long gone.", "Ow, ow, OW! On my ear you are!", "The dark side clouds everything. Impossible to see the future is.", "Size matters not. Look at me. Judge me by my size, do you? Hmm? Hmm. And well you should not. For my ally is the Force, and a powerful ally it is. Life creates it, makes it grow. Its energy surrounds us and binds us. Luminous beings are we, not this crude matter. You must feel the Force around you; here, between you, me, the tree, the rock, everywhere, yes. Even between the land and the ship.", "Younglings, younglings gather ’round.", "Luminous beings are we - not this crude matter.", "Clear your mind must be, if you are to find the villains behind this plot.", "Always two there are, no more, no less. A master and an apprentice.", "Do. Or do not. There is no try.", "Much to learn you still have my old padawan. ... This is just the beginning!", "Good relations with the Wookiees, I have.", "Ready are you? What know you of ready? For eight hundred years have I trained Jedi. My own counsel will I keep on who is to be trained. A Jedi must have the deepest commitment, the most serious mind. This one a long time have I watched. All his life has he looked away - to the future, to the horizon. Never his mind on where he was. Hmm? What he was doing. Hmph. Adventure. Heh. Excitement. Heh. A Jedi craves not these things. You are reckless.", "Truly wonderful, the mind of a child is.", "Always pass on what you have learned.", "Once you start down the dark path, forever will it dominate your destiny, consume you it will.", "Mudhole? Slimy? My home this is!", "Yes, a Jedi’s strength flows from the Force. But beware of the dark side. Anger, fear, aggression; the dark side of the Force are they. Easily they flow, quick to join you in a fight. If once you start down the dark path, forever will it dominate your destiny, consume you it will, as it did Obi-Wan’s apprentice.", "Do not assume anything Obi-Wan. Clear your mind must be if you are to discover the real villains behind this plot.", "Death is a natural part of life. Rejoice for those around you who transform into the Force. Mourn them do not. Miss them do not. Attachment leads to jealously. The shadow of greed, that is.", "Like fire across the galaxy the Clone Wars spread. In league with the wicked Count Dooku, more and more planets slip. Against this threat, upon the Jedi Knights falls the duty to lead the newly formed army of the Republic. And as the heat of war grows, so, to, grows the prowess of one most gifted student of the Force.", "Hmm. In the end, cowards are those who follow the dark side.", "Strong is Vader. Mind what you have learned. Save you it can.", "Pain, suffering, death I feel. Something terrible has happened. Young Skywalker is in pain. Terrible pain", "Difficult to see. Always in motion is the future...", "You will find only what you bring in.", "Feel the force!", "Reckless he is. Matters are worse.", "That is why you fail.", "Your weapons, you will not need them.", "To answer power with power, the Jedi way this is not. In this war, a danger there is, of losing who we are."]
diff --git a/faker/lib/locales/en/relationship.yml b/faker/lib/locales/en/relationship.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/relationship.yml
@@ -0,0 +1,10 @@
+en:
+  faker:
+    relationship:
+      familial:
+        direct: ['Father', 'Mother', 'Sister', 'Brother']
+        extended: ['Grandfather', 'Grandmother', 'Uncle', 'Aunt', 'Cousin', 'Niece', 'Nephew', 'Grandson', 'Granddaughter']
+      in_law: ['Father-in-law', 'Mother-in-law', 'Sister-in-law', 'Brother-in-law']
+      spouse: ['Husband', 'Wife']
+      parent: ['Father', 'Mother']
+      sibling: ['Sister', 'Brother']
diff --git a/faker/lib/locales/en/restaurant.yml b/faker/lib/locales/en/restaurant.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/restaurant.yml
@@ -0,0 +1,129 @@
+en:
+  faker:
+    restaurant:
+      name_prefix:
+        - "??"
+        - "???"
+        - "##"
+        - "###"
+        - "####"
+        - Belly
+        - Big
+        - Blue Plate
+        - Fast
+        - Fat
+        - Golden
+        - Hungry
+        - Salty
+        - Silver
+        - Smokestack
+        - Spice
+        - Sugar
+        - Sweet
+        - Thirsty
+        - Red
+        - Blue
+        - Green
+        - Orange
+      name_suffix:
+        - Bakery
+        - Bar & Grill
+        - BBQ
+        - Box
+        - Brasserie
+        - Burger
+        - Cafe
+        - Coffee
+        - Creamery
+        - Curry
+        - Deli
+        - Diner
+        - Dragon
+        - Eatery
+        - Eats
+        - Gastropub
+        - Grill
+        - Grill & Tap
+        - House
+        - Juice Bar
+        - King
+        - Kitchen
+        - Pizza
+        - Pub
+        - Shakes
+        - Spoon
+        - Steakhouse
+        - Subs
+        - Sushi
+      name:
+        - "#{name_prefix} #{name_suffix}"
+      type:
+        - African
+        - American (New)
+        - American (Traditional)
+        - Argentinian
+        - Asian
+        - Bakery
+        - Bar
+        - Brazilian
+        - Burgers
+        - Caribbean
+        - Chinese
+        - Comfort Food
+        - Desserts
+        - Ethiopean
+        - European
+        - French
+        - German
+        - Greek
+        - Healthy
+        - Ice Cream
+        - Indian
+        - Italian
+        - Japanese
+        - Juice & Smoothies
+        - Korean
+        - Mexican
+        - Pizza
+        - Ramen
+        - Sandwiches
+        - Senegalese
+        - Sushi
+        - Tex Mex
+        - Thai
+        - Vegan
+        - Vegetarian
+        - Vietnamese
+      description:
+        - "To ensure that each guest receives prompt, professional, friendly and courteous service. To maintain a clean, comfortable and well maintained premises for our guests and staff. To provide at a fair price – nutritional, well-prepared meals – using only quality ingredients. To ensure that all guests and staff are treated with the respect and dignity they deserve. To thank each guest for the opportunity to serve them. By maintaining these objectives we shall be assured of a fair profit that will allow us to contribute to the community we serve."
+        - "To sell delicious and remarkable food and drinks. That the food and drink we sell meets the highest standards of quality, freshness and seasonality and combines both modern-creative and traditional southern styles of cooking. To consistently provide our customers with impeccable service by demonstrating warmth, graciousness, efficiency, knowledge, professionalism and integrity in our work. To have every customer who comes through our doors leave impressed by Maxie’s and excited to come back again. To create and maintain a restaurant that is comprehensive and exceptional in its attention to every detail of operation. To provide all who work with us a friendly, cooperative and rewarding environment which encourages long- term, satisfying, growth employment. To keep our concept fresh, exciting and on the cutting edge of the hospitality and entertainment industry. To be a giving member of the Ithaca community and to use our restaurant to improve the quality of life in the Finger Lakes region."
+        - "We are committed to using the finest ingredients in our recipes. No food leaves our kitchen that we ourselves would not eat."
+        - "To achieve and maintain such distinction in food and wine, service, atmosphere and setting that the restaurant gains a first class reputation for gastronomy, gracious and informed hospitality, comfort and beauty which draws new and repeat customers year after year. To achieve the above whilst upholding staff policies and practices which promote a fair and positive working environment. To be aware of and act on our responsibilities as a good corporate citizen to  provide a safe, clean and attractive place for guests to enjoy and for employees to work in - ensure ecologically sound management practices at the restaurant and in our surrounding gardens and woods - undertake meaningful involvement of Restaurant Les Fougères in selected charitable activities in our community and region."
+        - "To provide an exceptional dining experience that satisfies our guests’ grown-up tastes by being a Cut-Above in everything we do."
+        - "Our Mission at Denny’s is to establish beneficial business relationships with diverse suppliers who share our commitment to customer service, quality and competitive pricing."
+        - "Yoshinoya is in business to create the structure and systems needed to allow our customers access to the majority of their away-from-home daily meal requirements on a one-stop-shop basis. All our products shall be of the highest quality and value, be healthy, nutritious and provided with outstanding personal services at the lowest possible prices consistent with a fair return on investment for our shareholders, job enhancementsecurity for our employees and a level of community involvement by everyone connected with our business. All of our products and services shall be delivered consistently and measured one satisfied customer at a time, whether by company-owned or franchised operations, in superior, clean, convenient, fun and friendly neighborhood environments. We pledge to make Yoshinoya the best place to eat and the best place to work."
+        - "Culver’s Restaurant was founded by the Culver family in 1984, which eventually branched out to more than 300 franchised restaurants all over the US. Culver’s is well-known for its ButterBurger, which made the restaurant extremely famous. They also have other items which include salads, sandwiches, desserts, etc."
+        - "Our mission is to be a leader in the distribution and merchandising of food, pharmacy, health and personal care items, seasonal merchandise, and related products and services. We place considerable importance on forging strong supplier partnerships. Our suppliers, large or small, local or global, are essential components in accomplishing our mission."
+        - "We earn the loyalty of the people we serve by first anticipating, then fulfilling their needs with our superior-quality products, a unique shopping experience, customer-focused service and continuous innovation, while generating long-term profitable growth for our shareholders."
+        - "Delhaize Group will achieve leading positions in food retailing in key mature and emerging markets. We accomplish our goal by developing strong regional companies benefiting from and contributing to the Groups strength, expertise and successful practices. Delhaize Group goes to market with a variety of food store formats. The Group is committed to offer a locally differentiated shopping experience to its customers in each of its markets, to deliver superior value and to maintain high social, environmental and ethical standards."
+        - "SVIs mission is to deliver quality products at affordable prices to our independent retailers, wholesalers and food service partners around the world by providing international procurement, distribution, marketing and supply chain management."
+        - "Our mission has been to help people achieve their health and wellness goals. though weve changed over the years, our values have remained the same."
+        - "To deliver an exceptional shopping experience by offering the best service, value, quality, and freshest products while being good stewards of our environment and giving back to the communities we serve."
+      review:
+        - "For dinner we ordered the shrimp enchiladas, chicken enchiladas, chicken burrito, chimichangas, and steak quesadillas. Everything was so tasty and amazing. I wasnt surprised because the food at the FiDi location is the best so I figured this location would be just as good and it was!!! The enchiladas with the green sauce is to die for. My go to at the FiDi location is usually the chicken enchiladas but I decided to try something new and the shrimp enchiladas did not disappoint."
+        - "For dessert, we ordered the chocolate drizzled churros and they were delicious too! They even came with some fresh fruit (blueberries and strawberries)."
+        - "Overall, the evening was a smash and I am so glad there is a new location closer to my office!!"
+        - "Brand new. Great design. Odd to hear pop music in a Mexican establishment. Music is a bit loud. It should be background."
+        - "The chicken nachos were delicious and the atmosphere was great. The frozen margaritas were a little on the weak side. Would probably return for a work happy hour but was pretty disappointed about the lack of free tequila and beer we read about!"
+        - "The counter is on the left side, and so is the menu. It can get pretty busy with 30 min wait times. I recommend checking the website and see how busy their store is."
+        - "They are way understaffed, where the cashier needs to stop taking orders to help pack to-go orders. The line ends up piling up and people are neglected.  Seen this happen multiple times during lunch hours."
+        - "This particular location like the many other restaurants down the block has ample seating and a second floor."
+        - "I first heard about this place through Instagram post. The drinks looked creative so I made it a point to give it try while in the city. Located inside American Eagle in Times Square they serve up the coolest non-alcoholic beverages. You have an array of options from tea, soda, coffee, latte, water and more. Theres countertops (with phone chargers) so youre able to stand and enjoy your beverage. This visit I opted for the Pegasus latte which was not only beautiful but tasted just as good as it looked. Great staff and great service. This is a must try if you are in the area. Im sure Ill be back soon!"
+        - "Great place to stop in from a chaotic Times Square adventure! The coffee is great, the drinks are creative and the staff is very nice and hospitable. Cant wait to stop in again. Without a doubt 5 stars from me!!"
+        - "Great lattes and cold drinks as well. Nice to see a place carrying local coffee and products in Times Square! Excited to make it a part of my morning commute as it is much less crowded than the chain coffee shops around here."
+        - "Fish was high quality but portions were small. $57 for 9 pieces and a hand roll which is fair but on the expensive side."
+        - "Ambience was good, service was no nonsense but friendly."
+        - "Id have to say that each piece was fresh and had their own slight unique flavor twist to it, pushing the line between traditional edomae and fusion. The Hokkaido uni and the ocean trout topped with cook seaweed was the highlights of the meal. But each piece served was really something special."
+        - "Staff was very accommodating but the chef were no nonsense. The ambiance is clean and tranquil which is perfect if youre looking to have a conversation with a date or a friend."
+        - "My only critique would be that the rice could of used more vingaer and for them to use real wasabi. Also the variety of fish in stock wasnt a lot but hopefully that can change over time. The cost justify the quality youre getting. A solid 4 stars."
+        - "In terms of omakase, they had a few options but the one we chose was the 87 dollar version which include sashimi and sushi."
diff --git a/faker/lib/locales/en/rick_and_morty.yml b/faker/lib/locales/en/rick_and_morty.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/rick_and_morty.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    rick_and_morty:
+      characters: ["Rick Sanchez", "Tiny Rick", "Morty Smith", "Morty Jr.", "Evil Morty", "Summer Smith", "Jerry Smith", "Beth Smith", "Snuffles", "Birdperson", "Tammy Gueterman", "Jessica", "Baby Legs", "Mr. Meeseeks", "Scary Terry", "Mr. Poopybutthole", "Unity", "Squanchy", "Shrimply Pibbles", "Dr. Glip-Glop", "Eyeholes Man", "Beth's Mytholog", "Jerry's Mytholog", "Mr. Needful", "Krombopulos Michael", "Mr. Goldenfold", "Snowball", "Arthricia", "Tinkles", "Gazorpazorpfield", "Lighthouse Chief", "Jan Michael Vincent", "Stealy", "Tophat Jones", "Loggins", "Abradolf Lincler", "Cousin Nicky", "Revolio 'Gearhead' Clockberg, Jr.", "Fart", "Beta VII", "King Jellybean"]
+      locations: ["Dimension C-132", "Dimension C-137", "Earth", "Alphabetrium", "Arbolez Mentorosos", "Bird World", "Cronenberg World", "Dwarf Terrace-9", "Gazorpazorp", "Glapflap", "Hideout Planet", "On a Cob Planet", "Parblesnops", "Pawn Shop Planet", "Planet Squanch", "Pluto", "Purge Planet", "Screaming Sun Earth", "Snorlab", "Interdimensional Customs"]
+      quotes: ["Ohh yea, you gotta get schwifty.", "I like what you got.", "Don’t even trip dawg.", "Get off the high road Summer. We all got pink eye because you wouldn't stop texting on the toilet.", "Yo! What up my glip glops!", "It's fine, everything is fine. Theres an infinite number of realities Morty and in a few dozen of those I got lucky and turned everything back to normal.", "Sometimes science is a lot more art, than science. A lot of people don't get that.", "There is no god, Summer; gotta rip that band-aid off now you'll thank me later.", "WUBBA LUBBA DUB DUBS!!!", "Oh, I'm sorry Morty, are you the scientist or are you the kid who wanted to get laid?", "This isn't Game of Thrones, Morty.", "You're our boy dog, don't even trip.", "He's not a hot girl. He can't just bail on his life and set up shop in someone else's.", "I don't get it and I don't need to.", "Pluto's a planet.", "HI! I'M MR MEESEEKS! LOOK AT ME!", "Existence is pain to a meeseeks Jerry, and we will do anything to alleviate that pain.", "Well then get your shit together. Get it all together and put it in a backpack, all your shit, so it's together. ...and if you gotta take it somewhere, take it somewhere ya know? Take it to the shit store and sell it, or put it in a shit museum. I don't care what you do, you just gotta get it together... Get your shit together.", "Aw, c'mon Rick. That doesn't seem so bad.", "Aww, gee, you got me there Rick.", "You're like Hitler, except...Hitler cared about Germany, or something.", "Hello Jerry, come to rub my face in urine again?", "Snuffles was my slave name, you can call me snowball because my fur is pretty and white.", "Go home and drink, grandpa.", "I'm the devil. What should I do when I fail? Give myself an ice cream?", "Weddings are basically funerals with cake.", "What about the reality where Hitler cured cancer, Morty? The answer is: Don't think about it.", "Nobody exists on purpose. Nobody belongs anywhere. Everybody is going to die.", "That just sounds like slavery with extra steps.", "Keep Summer safe.", "Where are my testicles, Summer?", "Oh yeah, If you think my Rick is Dead, then he is alive. If you think you're safe, then he's coming for you.", "Let me out, what you see is not the same person as me. My life's a lie. I'm not who you're looking. Let me out. Set me free. I'm really old. This isn't me. My real body is slowly dieing in a vat. Is anybody listening? Can anyone understand? Stop looking at me like that and actually help me. Help me. Help me I'm gunna die.", "This sounds like something The One True Morty might say.", "I'm more than just a hammer.", "That's the difference between you and me, Morty. I never go back to the carpet store.", "What is my purpose. You pass butter. Oh My God. Yeah, Welcome to the club pal.", "Meeseeks are not born into this world fumbling for meaning, Jerry! We are created to serve a single purpose, for which we go to any lengths to fulfill.", "It's a figure of speech, Morty! They're bureaucrats! I don't respect them. Just keep shooting, Morty! You have no idea what prison is like here!", "Having a family doesn't mean that you stop being an individual.", "Traditionally, science fairs are a father/son thing. Well, scientifically, traditions are an idiot thing.", "No no, If I wanted to be sober, I wouldn’t have gotten drunk.", "I hate to break it to you, but what people call 'love' is just a chemical reaction that compels animals to breed. It hits hard Morty then it slowly fades leaving you stranded in a failing marriage. I did it. Your parents are going to do it. Break the cycle Morty, rise above, focus on science.", "I want that Mulan McNugget sauce, Morty!", "Listen, I'm not the nicest guy in the universe, because I'm the smartest, and being nice is something stupid people do to hedge their bets.", "Can somebody just let me out of here? If I die in a cage I lose a bet.", "Uncertainty is inherently unsustainable. Eventually, everything either is or isn't.", "The first rule of space travel kids is always check out distress beacons. Nine out of ten times it's a ship full of dead aliens and a bunch of free shit! One out of ten times it's a deadly trap, but... I'm ready to roll those dice!", "Great, now I have to take over an entire planet because of your stupid boobs.", "Oh Summer, haha first race war, huh?", "Little tip, Morty. Never clean DNA vials with your spit.", "So what if the most meaningful day in your life was a simulation operating at minimum complexity."]
diff --git a/faker/lib/locales/en/rock_band.yml b/faker/lib/locales/en/rock_band.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/rock_band.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    rock_band:
+      name: ["Led Zeppelin", "The Beatles", "Pink Floyd", "The Jimi Hendrix Experience", "Van Halen", "Queen", "The Eagles", "Metallica", "U2", "Bob Marley and the Wailers", "The Police", "The Doors", "Stone Temple Pilots", "Rush", "Genesis", "Prince and the Revolution", "Yes", "Earth Wind and Fire", "The Bee Gees", "The Rolling Stones", "The Beach Boys", "Soundgarden", "The Who", "Steely Dan", "James Brown and the JBs", "AC/DC", "Fleetwood Mac", "Crosby, Stills, Nash and Young", "The Allman Brothers", "ZZ Top", "Aerosmith", "Cream", "Bruce Springsteen & The E Street Band", "The Grateful Dead", "Guns 'N Roses", "Pearl Jam", "Boston", "Dire Straits", "King Crimson", "Parliament Funkadelic", "Red Hot Chili Peppers", "Bon Jovi", "Dixie Chicks", "Foreigner", "David Bowie and The Spiders From Mars", "The Talking Heads", "Jethro Tull", "The Band", "The Beastie Boys", "Nirvana", "Rage Against The Machine", "Sly and the Family Stone", "The Clash", "Tool", "Journey", "No Doubt", "Creedence Clearwater Revival", "Deep Purple", "Alice In Chains", "Orbital", "Little Feat", "Duran Duran", "Living Colour", "Frank Zappa and the Mothers of Invention", "The Carpenters", "Audioslave", "The Pretenders", "Primus", "Blondie", "Black Sabbath", "Lynyrd Skynyrd", "Sex Pistols", "Isaac Hayes and the Movement", "R.E.M.", "Traffic", "Buffalo Springfield", "Derek and the Dominos", "The Jackson Five", "The O'Jays", "Harold Melvin and the Blue Notes", "Underworld", "Thievery Corporation", "Motley Crue", "Janis Joplin and Big Brother and the Holding Company", "Blind Faith", "The Animals", "The Roots", "The Velvet Underground", "The Kinks", "Radiohead", "The Scorpions", "Kansas", "Iron Maiden", "Motorhead", "Judas Priest", "The Orb", "The Cure", "Coldplay", "Slayer", "Black Eyed Peas"]
diff --git a/faker/lib/locales/en/rupaul.yml b/faker/lib/locales/en/rupaul.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/rupaul.yml
@@ -0,0 +1,95 @@
+en:
+  faker:
+    rupaul:
+      queens: [
+        "Tyra Sanchez",
+        "Raven",
+        "Jujubee",
+        "Tatianna",
+        "Pandora Boxx",
+        "Jessica Wild",
+        "Sahara Davenport",
+        "Morgan McMichaels",
+        "Shangela Wadley",
+        "Raja",
+        "Manila Luzon",
+        "Alexis Mateo",
+        "Yara Sofia",
+        "Carmen Carrera",
+        "Delta Work",
+        "Stacy Layne Matthews",
+        "Mimi Imfurst",
+        "Sharon Needles",
+        "Chad Michaels",
+        "Phi Phi O'Hara",
+        "Latrice Royale",
+        "Kenya Michaels",
+        "Dida Ritz",
+        "Willam",
+        "Jiggly Caliente",
+        "Jinkx Monsoon",
+        "Alaska",
+        "Roxxxy Andrews",
+        "Detox",
+        "Coco Montrese",
+        "Alyssa Edwards",
+        "Ivy Winters",
+        "Bianca Del Rio",
+        "Adore Delano",
+        "Courtney Act",
+        "Darienne Lake",
+        "BenDeLaCreme",
+        "Joslyn Fox",
+        "Trinity K Bonet",
+        "Laganja Estranja",
+        "Milk",
+        "Gia Gunn",
+        "Violet Chachki",
+        "Ginger Minj",
+        "Pearl",
+        "Kennedy Davenport",
+        "Katya",
+        "Trixie Mattel",
+        "Miss Fame",
+        "Bob The Drag Queen",
+        "Kim Chi",
+        "Naomi Smalls",
+        "Chi Chi DeVayne",
+        "Derrick Barry",
+        "Thorgy Thor",
+        "Robbie Turner",
+        "Acid Betty",
+        "Sasha Velour",
+        "Peppermint",
+        "Shea Coulee",
+        "Trinity Taylor",
+        "Alexis Michelle",
+        "Nina Bonina Brown",
+        "Valentina",
+        "Farrah Moan",
+        "Aja",
+        "Cynthia Lee Fontaine"
+      ]
+      quotes: [
+       "Glamazon!",
+       "Put The Bass In Your Walk",
+       "Sashay Away",
+       "Don't F*ck It Up",
+       "Shante, You Stay",
+       "Shante, Shante, Shante",
+       "You Betta Work",
+       "Lip-Sync for Your Life",
+       "Extravaganza Eleganza",
+       "Let the music play",
+       "That's Funny, Tell Another One",
+       "Sissy That Walk",
+       "Don't Be Jealous Of My Boogie",
+       "You're Born Naked, The Rest Is Drag",
+       "Life Is About Using The Whole Box Of Crayons",
+       "When The Going Gets Tough, The Tough Reinvent",
+       "Hello Hello Hello!",
+       "Bring Back My Girls",
+       "Just Between Us Squirrel Friends",
+       "Get Out Your Library Cards",
+       "Silence...I've made my decision",
+      ]
diff --git a/faker/lib/locales/en/science.yml b/faker/lib/locales/en/science.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/science.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    science:
+      element: ["Hydrogen", "Helium", "Lithium", "Beryllium", "Boron", "Carbon", "Nitrogen", "Oxygen", "Fluorine", "Neon", "Sodium", "Magnesium", "Aluminum", "Silicon", "Phosphorus", "Sulfur", "Chlorine", "Argon", "Potassium", "Calcium", "Scandium", "Titanium", "Vanadium", "Chromium", "Manganese", "Iron", "Cobalt", "Nickel", "Copper", "Zinc", "Gallium", "Germanium", "Arsenic", "Selenium", "Bromine", "Krypton", "Rubidium", "Strontium", "Yttrium", "Zirconium", "Niobium", "Molybdenum", "Technetium", "Ruthenium", "Rhodium", "Palladium", "Silver", "Cadmium", "Indium", "Tin", "Antimony", "Tellurium", "Iodine", "Xenon", "Cesium", "Barium", "Lanthanum", "Cerium", "Praseodymium", "Neodymium", "Promethium", "Samarium", "Europium", "Gadolinium", "Terbium", "Dysprosium", "Holmium", "Erbium", "Thulium", "Ytterbium", "Lutetium", "Hafnium", "Tantalum", "Tungsten", "Rhenium", "Osmium", "Iridium", "Platinum", "Gold", "Mercury", "Thallium", "Lead", "Bismuth", "Polonium", "Astatine", "Radon", "Francium", "Radium", "Actinium", "Thorium", "Protactinium", "Uranium", "Neptunium", "Plutonium", "Americium", "Curium", "Berkelium", "Californium", "Einsteinium", "Fermium", "Mendelevium", "Nobelium", "Lawrencium", "Rutherfordium", "Dubnium", "Seaborgium", "Bohrium", "Hassium", "Meitnerium", "Darmstadtium", "Roentgenium", "Copernicium", "Nihonium", "Flerovium", "Moscovium", "Livermorium", "Tennessine", "Oganesson"]
+      element_symbol: [H, He, Li, Be, B, C, N, O, F, Ne, Na, Mg, Al, Si, P, S, Cl, Ar, K, Ca, Sc, Ti, V, Cr, Mn, Fe, Co, Ni, Cu, Zn, Ga, Ge, As, Se, Br, Kr, Rb, Sr, Y, Zr, Nb, Mo, Tc, Ru, Rh, Pd, Ag, Cd, In, Sn, Sb, Te, I, Xe, Cs, Ba, La, Ce, Pr, Nd, Pm, Sm, Eu, Gd, Tb, Dy, Ho, Er, Tm, Yb, Lu, Hf, Ta, W, Re, Os, Ir, Pt, Au, Hg, Tl, Pb, Bi, Po, At, Rn, Fr, Ra, Ac, Th, Pa, U, Np, Pu, Am, Cm, Bk, Cf, Es, Fm, Md, No, Lr, Rf, Db, Sg, Bh, Hs, Mt, Ds, Rg, Cn, Nh, Fl, Mc, Lv, Ts, Og]
+      scientist: ["Isaac Newton", "Albert Einstein", "Neils Bohr", "Charles Darwin", "Louis Pasteur", "Sigmund Freud", "Galileo Galilei", "Antoine Laurent Lavoisier", "Johannes Kepler", "Nicolaus Copernicus", "Michael Faraday", "James Clerk Maxwell", "Claude Bernard", "Franz Boas", "Werner Heisenberg", "Linus Pauling", "Rudolf Virchow", "Erwin Schrodinger", "Ernest Rutherford", "Paul Dirac", "Andreas Vesalius", "Tycho Brahe", "Comte de Buffon", "Ludwig Boltzmann", "Max Planck", "Marie Curie", "William Herschel", "Charles Lyell", "Pierre Simon de Laplace", "Edwin Hubble", "Joseph J. Thomson", "Max Born", "Francis Crick", "Enrico Fermi", "Leonard Euler", "Justus Liebig", "Arthur Eddington", "William Harvey", "Marcello Malpighi", "Christiaan Huygens", "Carl Gauss (Karl Friedrich Gauss)", "Albrecht von Haller", "August Kekule", "Robert Koch", "Murray Gell-Mann", "Emil Fischer", "Dmitri Mendeleev", "Sheldon Glashow", "James Watson", "John Bardeen", "John von Neumann", "Richard Feynman", "Alfred Wegener", "Stephen Hawking", "Anton van Leeuwenhoek", "Max von Laue", "Gustav Kirchhoff", "Hans Bethe", "Euclid", "Gregor Mendel", "Heike Kamerlingh Onnes", "Thomas Hunt Morgan", "Hermann von Helmholtz", "Paul Ehrlich", "Ernst Mayr", "Charles Sherrington", "Theodosius Dobzhansky", "Max Delbruck", "Jean Baptiste Lamarck", "William Bayliss", "Noam Chomsky", "Frederick Sanger", "Lucretius", "John Dalton", "Louis Victor de Broglie", "Carl Linnaeus", "Jean Piaget", "George Gaylord Simpson", "Claude Levi-Strauss", "Lynn Margulis", "Karl Landsteiner", "Konrad Lorenz", "Edward O. Wilson", "Frederick Gowland Hopkins", "Gertrude Belle Elion", "Hans Selye", "J. Robert Oppenheimer", "Edward Teller", "Willard Libby", "Ernst Haeckel", "Jonas Salk", "Emil Kraepelin", "Trofim Lysenko", "Francis Galton", "Alfred Binet", "Alfred Kinsey", "Alexander Fleming", "B. F. Skinner", "Wilhelm Wundt", "Archimedes"]
diff --git a/faker/lib/locales/en/seinfeld.yml b/faker/lib/locales/en/seinfeld.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/seinfeld.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    seinfeld:
+      character: ["George Costanza", "Kramer", "Elaine Benes", "Newman", "Jerry Seinfeld", "Frank Costanza", "Morty Seinfeld", "Estelle Costanza", "Susan Ross", "Helen Seinfeld", "J Peterman", "Uncle Leo", "David Puddy", "Justin Pitt", "Kenny Bania", "Crazy Joe Davola", "Jackie Chiles", "Jack Klompus", "Ruthie Cohen", "Tim Whatley", "Sue Ellen Mischke", "Bob Sacamano", "Babs Kramer", "Babu Bhatt", "George Steinbrenner", "Mickey Abbott", "Mr. Lippman", "Mr. Wilhelm", "Russell Dalrymple"]
+      quote: ["I'm not a lesbian. I hate men, but I'm not a lesbian.", "You're gonna over-dry your laundry.", "This isn't a good time.", "That’s the true spirit of Christmas; people being helped by people other than me.", "You’re becoming one of the glitterati.", "Father, I’ve never done this before, so I’m not sure about what I’m supposed to do.", "She’s one of those low-talkers. You can’t hear a word she’s saying!", "Why do they make the condom packets so hard to open?", "This woman hates me so much, I’m starting to like her.", "I've driven women to lesbianism before, but never a mental institution.", "You know I always wanted to pretend I was an architect", "Borrowing money from a friend is like having sex. It just completely changes the relationship.", "When you look annoyed all the time, people think that you're busy.", "I spend so much time trying to get their clothes off, I never thought of taking mine off.", "If you can't say something bad about a relationship, you shouldn't say anything at all.", "I need the secure packaging of Jockeys. My boys needs a house!", "The sea was angry that day, my friends, like an old man trying to send back soup in a deli...", "Elaine, breaking up is like knocking over a Coke machine. You can’t do it in one push; you gotta rock it back and forth a few times and then it goes over.", "Looking at cleavage is like looking at the sun. You don't stare at it. It's too risky. Ya get a sense of it and then you look away.", "You have the chicken, the hen, and the rooster. The chicken goes with the hen... So who is having sex with the rooster?", "I lie every second of the day. My whole life is a sham.", "Just remember, when you control the mail, you control... information.", "I don't think I've ever been to an appointment in my life where I wanted the other guy to show up.", "You, my friend, have crossed the line between man and bum.", "You should've seen her face. It was the exact same look my father gave me when I told him I wanted to be a ventriloquist.", "Did you know that the original title for War and Peace was War, What Is It Good For?", "Sex, that’s meaningless, I can understand that, but dinner; that’s heavy. That’s like an hour.", "Jerry, just remember, it's not a lie if you believe it.", "These pretzels are makin' me thirsty.", "It became very clear to me sitting out there today that every decision I've made in my entire life has been wrong. My life is the complete opposite of everything I want it to be. Every instinct I have, in every aspect of life, be it something to wear, something to eat - it's all been wrong.", "I had a dream last night that a hamburger was eating me.", "I have been performing feats of strength all morning.", "Hi, my name is George, I'm unemployed and I live with my parents.", "I don't trust the guy. I think he regifted, then he degifted, and now he's using an upstairs invite as a springboard to a Super bowl sex romp.", "Yes, I hope my parents die long before I do.", "See, this is what the holidays are all about. Three buddies sitting around chewing gum.", "Dolores!", "I'll be back. We'll make out.", "I'm sorry to bother you, but I'm a US postal worker and my mail truck was just ambushed by a band of backwoods mail-hating survivalists.", "You very bad man, Jerry. Very bad man.", "No soup for you!", "Serenity now!", "I'm out there Jerry, and I'm loving every minute of it!", "I'm out of the contest!", "You're killing independent George!", "Not that there's anything wrong with that.", "Yadda, yadda, yadda.", "They're real, and they're spectacular.", "She has man hands.", "And you want to be my latex salesman.", "He's a close talker.", "It's a Festivus for the rest of us.", "I want to be the one person who doesn't die with dignity.", "You, my friend, have crossed the line between man and bum.", "You were necking during Schindler's List?"]
+      business: ["Champagne Video", "Joe's Fruit Shop", "Kruger Industrial Smoothing", "Vandelay Industries", "Kramerica Industries", "J. Peterman Catalog", "Tom's Restaurant", "Reggies", "Mendy's", "Sunshine Carpet Cleaners", "Brandt-Leland", "H and H Bagels", "Play Now", "Top of the Muffin to You!", "Oh Henry!", "P B and J's", "Poppie's", "Sagman, Bennett, Robbins, Oppenheim and Taft", "Pendant Publishing", "Dream Cafe", "Doubleday", "Tyler Chicken", "Royal Bakery"]
diff --git a/faker/lib/locales/en/shakespeare.yml b/faker/lib/locales/en/shakespeare.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/shakespeare.yml
@@ -0,0 +1,56 @@
+en:
+  faker:
+    shakespeare:
+      hamlet: [
+        "To be, or not to be: that is the question.",
+        "Neither a borrower nor a lender be; For loan oft loses both itself and friend, and borrowing dulls the edge of husbandry.",
+        "This above all: to thine own self be true.",
+        "Though this be madness, yet there is method in 't.",
+        "That it should come to this!.",
+        "There is nothing either good or bad, but thinking makes it so.",
+        "What a piece of work is man! how noble in reason! how infinite in faculty! in form and moving how express and admirable! in action how like an angel! in apprehension how like a god! the beauty of the world, the paragon of animals! .",
+        "The lady doth protest too much, methinks.",
+        "In my mind's eye.",
+        "A little more than kin, and less than kind.",
+        "The play 's the thing wherein I'll catch the conscience of the king.",
+        "And it must follow, as the night the day, thou canst not then be false to any man.",
+        "Brevity is the soul of wit.",
+        "Doubt that the sun doth move, doubt truth to be a liar, but never doubt I love.",
+        "Rich gifts wax poor when givers prove unkind.",
+        "Do you think I am easier to be played on than a pipe?",
+        "I will speak daggers to her, but use none.",
+        "When sorrows come, they come not single spies, but in battalions."
+      ]
+      as_you_like_it: [
+        "All the world 's a stage, and all the men and women merely players. They have their exits and their entrances; And one man in his time plays many parts.",
+        "Can one desire too much of a good thing?.",
+        "I like this place and willingly could waste my time in it.",
+        "How bitter a thing it is to look into happiness through another man's eyes!",
+        "Blow, blow, thou winter wind! Thou art not so unkind as man's ingratitude.",
+        "True is it that we have seen better days.",
+        "For ever and a day.",
+        "The fool doth think he is wise, but the wise man knows himself to be a fool."
+      ]
+      king_richard_iii: [
+        "Now is the winter of our discontent.",
+        "A horse! a horse! my kingdom for a horse!.",
+        "Conscience is but a word that cowards use, devised at first to keep the strong in awe.",
+        "So wise so young, they say, do never live long.",
+        "Off with his head!",
+        "An honest tale speeds best, being plainly told.",
+        "The king's name is a tower of strength.",
+        "The world is grown so bad, that wrens make prey where eagles dare not perch."
+      ]
+      romeo_and_juliet: [
+        "O Romeo, Romeo! wherefore art thou Romeo?.",
+        "It is the east, and Juliet is the sun.",
+        "Good Night, Good night! Parting is such sweet sorrow, that I shall say good night till it be morrow.",
+        "What's in a name? That which we call a rose by any other name would smell as sweet.",
+        "Wisely and slow; they stumble that run fast.",
+        "Tempt not a desperate man.",
+        "For you and I are past our dancing days.",
+        "O! she doth teach the torches to burn bright.",
+        "It seems she hangs upon the cheek of night like a rich jewel in an Ethiope's ear.",
+        "See, how she leans her cheek upon her hand! O that I were a glove upon that hand, that I might touch that cheek!.",
+        "Not stepping o'er the bounds of modesty."
+      ]
diff --git a/faker/lib/locales/en/silicon_valley.yml b/faker/lib/locales/en/silicon_valley.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/silicon_valley.yml
@@ -0,0 +1,53 @@
+en:
+  faker:
+    silicon_valley:
+      characters: [ "Richard Hendricks", "Erlich Bachman", "Nelson \"Big Head\" Bighetti", "Bertram Gilfoyle", "Dinesh Chugtai", "Monica Hall", "Donald \"Jared\" Dunn", "Gavin Belson", "Jian Yang", "Laurie Bream", "Russ Hanneman", "Jack \"Action Jack\" Barker", "Keenan Feldspar", "Ed Chen", "Peter Gregory", "Ron LaFlamme" ]
+      companies: [ "Pied Piper", "Hooli", "Raviga Capital Management", "Endframe", "Bachmanity", "Maleant Data Systems Solutions", "Aviato", "Coleman-Blair", "Raviga", "Yoyodyne", "Intersite", "Infotrode", "Bream-Hall", "SeeFood Technologies Inc", "Retinabyte", "VidClone Graphics", "Entercross Systems", "Turnwire" ]
+      quotes: [
+        "I don't want to live in a world where someone else is making the world a better place better than we are.",
+        "I firmly believe we can only achieve greatness if first, we achieve goodness",
+        "Line ’em up, nuts to butts",
+        "Let me ask you. How fast do you think you could jerk off every guy in this room? Because I know how long it would take me. And I can prove it",
+        "It's weird. They always travel in groups of five. These programmers, there's always a tall, skinny white guy; short, skinny Asian guy; fat guy with a ponytail; some guy with crazy facial hair; and then an East Indian guy. It's like they trade guys until they all have the right group.",
+        "Jian-Yang, what're you doing? This is Palo Alto. People are lunatics about smoking here. We don't enjoy all the freedoms that you have in China.",
+        "Well, you just brought piss to a shit fight, you little cunt!",
+        "Hitler actually played the bassoon. So technically Hitler was the Hitler of music.",
+        "I simply imagine that my skeleton is me and my body is my house. That way I'm always home.",
+        "Gavin Belson started out with lofty goals too, but he just kept excusing immoral behavior just like this, until one day all that was left was a sad man with funny shoes... Disgraced, friendless, and engorged with the blood of a youthful charlatan.",
+        "And that, gentlemen, is scrum. Welcome to the next eight weeks of our lives.",
+        "Of course they know that you're not pitching Shazam. That already exists. This would be a Shazam... for food.",
+        "Compromise is the shared hypotenuse of the conjoined triangles of success.",
+        "Gentlemen, I just paid the palapa contractor. The palapa piper, so to speak. The dream is a reality. We'll no longer be exposed... to the elements.",
+        "I was gonna sleep last night, but, uh... I thought I had this solve for this computational trust issue I've been working on, but it turns out, I didn't have a solve. But it was too late. I had already drank the whole pot of coffee.",
+        "I extended my compression algorithm to support... get this... 12-bit color. Okay, so our users will be able to experience a 10 percent increase in image quality with absolutely no increase in server load whatsoever. Just-Just-Just... Just watch this. Before. After. Before. After.",
+        "You listen to me, you muscle-bound handsome Adonis: tech is reserved for people like me, okay? The freaks, the weirdos, the misfits, the geeks, the dweebs, the dorks! Not you!"
+      ]
+      apps: [ "Nip Alert", "Astraphile", "Panic-a-Tech", "Spinder", "Nucleus", "Pegg'd", "Clinkle", "Tables", "HooliChat", "PiperChat", "Not Hotdog", "PeaceFare", "CodeRag" ]
+      inventions: [ "Telehuman", "Liquid Shrimp", "Bit Soup", "Audacious", "Tres Comas Tequila", "Pipey", "Always Blue", "Cold Duck", "Skycrane", "Octopus Recipes", "Limp Biscuit", "Hooli Box", "Box Two", "Table", "Anton", "BamBot", "Human Heater" ]
+      mottos: [
+        "Cloud-based, disruptive systems",
+        "Creating unique cross-platform technologies",
+        "Making the world a better place",
+        "Awesome world-changing compression company",
+        "So maybe the reason we share so much is because we understand that without sharing, we can't survive. And sharing is tables.",
+        "Forced adoption through aggressive guerrilla marketing",
+        "Powered by the spirit of exploration and the thrill of the pursuit of the unimaginable",
+        "We not only think outside of the box, we think outside of the box that box is in - and so on - until innovation is free of all boxes that would contain and constrain it",
+        "Our products are products, producing unrivaled results",
+        "Oh, danger will most certainly be proceeded in the face of. Right in its face. Right in it.",
+        "Isn't it time someone put the venture back into venture capital?",
+        "Are bandwidth costs harshing on your vibe?",
+        "The drink that doesn't give a fuck!"
+      ]
+      urls: [
+        "http://raviga.com",
+        "http://breamhall.com",
+        "http://piedpiper.com",
+        "http://hooli.com",
+        "http://bachmanity.com",
+        "http://aviato.com",
+        "http://coderag.com",
+        "http://endframesystems.com",
+        "http://drinkhomicide.com"
+      ]
+      email: ['richard@piedpiper.test', 'bertram@piedpiper.test', 'dinesh@piedpiper.test', 'jared@piedpiper.test', 'bighead@nipplealert.test', 'erlich@bachmanity.test', 'monica@raviga.test', 'laurie@raviga.test', 'gavin@hooli.test', 'russ@threecommaclub.test', 'denpok@hooli.test']
diff --git a/faker/lib/locales/en/simpsons.yml b/faker/lib/locales/en/simpsons.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/simpsons.yml
@@ -0,0 +1,26 @@
+en:
+  faker:
+    simpsons:
+      characters: [ "Homer Simpson", "Marge Simpson", "Bart Simpson", "Lisa Simpson", "Maggie Simpson", "Akira", "Ms. Albright", "Aristotle Amadopolis", "Atkins, State Comptroller", "Mary Bailey", "Birchibald \"Birch\" T. Barlow", "Jasper Beardly", "Benjamin", "Doug", "Gary", "Bill", "Marty", "Blinky", "Blue Haired Lawyer", "Boobarella", "Wendell Borton", "Jacqueline Bouvier", "Ling Bouvier", "Patty Bouvier", "Selma Bouvier", "Kent Brockman", "Bumblebee Man", "Charles Montgomery Burns", "Capital City Goofball", "Carl Carlson", "Cesar", "Ugolin", "Crazy Cat Lady", "Superintendent Gary Chalmers", "Shauna Chalmers", "Charlie", "Chase", "Scott Christian", "Comic Book Guy", "Mr. Costington", "Database", "Declan Desmond", "Disco Stu", "Dolph", "Lunchlady Doris", "Duffman", "Eddie", "Lou", "Ernst", "Gunter", "Fat Tony", "Maude Flanders", "Ned Flanders", "Rod Flanders", "Todd Flanders", "Francesca", "Frankie the Squealer", "Professor John Frink", "Baby Gerald", "Ginger Flanders", "Gino", "Mrs. Glick", "Gloria", "Barney Gumble", "Gil Gunderson", "Judge Constance Harm", "Herman Hermann", "Bernice Hibbert", "Dr. Julius Hibbert", "Elizabeth Hoover", "Lionel Hutz", "Itchy", "Scratchy", "Jacques", "Jimbo Jones", "Joey", "Rachel Jordan", "Kang", "Kodos", "Princess Kashmir", "Kearney Zzyzwicz", "Kearney Zzyzwicz Jr.", "Edna Krabappel", "Rabbi Hyman Krustofski", "Krusty the Clown", "Cookie Kwan", "Dewey Largo", "Legs", "Louie", "Leopold", "Lenny Leonard", "Lewis", "Helen Lovejoy", "Reverend Timothy Lovejoy", "Coach Lugash", "Luigi", "Lurleen Lumpkin", "Otto Mann", "Captain Horatio McCallister", "Roger Meyers, Jr.", "Troy McClure", "Hans Moleman", "Dr. Marvin Monroe", "Nelson Muntz", "Captain Lance Murdock", "Bleeding Gums Murphy", "Lindsey Naegle", "Apu Nahasapeemapetilon", "Manjula Nahasapeemapetilon", "Sanjay Nahasapeemapetilon", "Old Barber", "Old Jewish Man", "Patches Violet", "Poor Violet", "Arnie Pye", "Poochie", "Herbert Powell", "Janey Powell", "Lois Pennycandy", "Ruth Powers", "Martin Prince", "Dr. J. Loren Pryor", "Mayor \"Diamond Joe\" Quimby", "Radioactive Man", "The Rich Texan", "Richard", "Dr. Nick Riviera", "Santa''s Little Helper", "Sherri", "Terri", "Dave Shutton", "Sideshow Bob", "Sideshow Mel", "Grampa Abraham Simpson", "Amber Simpson", "Mona Simpson", "Agnes Skinner", "Principal Seymour Skinner", "Waylon Smithers", "Snake Jailbird", "Snowball", "Judge Roy Snyder", "Jebediah Springfield", "Cletus Spuckler", "Brandine Spuckler", "Squeaky-Voiced Teen", "Moe Szyslak", "Drederick Tatum", "Allison Taylor", "Mr. Teeny", "Cecil Terwilliger", "Johnny Tightlips", "Üter", "Kirk Van Houten", "Luann Van Houten", "Milhouse Van Houten", "Dr. Velimirovic", "Chief Clancy Wiggum", "Ralph Wiggum", "Sarah Wiggum", "Groundskeeper Willie", "Wiseguy", "Rainier Wolfcastle", "Yes Guy", "Artie Ziff" ]
+      locations: [ "Springfield", "Evergreen Terrace", "Springfield Nuclear Power Plant", "Kwik-E-Mart", "The Android's Dungeon & Baseball Card Shop", "Barney's Bowl-A-Rama", "Costington's", "KBBL Broadcasting", "King Toot's", "The Leftorium", "Noiseland Video Arcade", "Sprawl-Mart", "Springfield Mall", "Stoner's Pot Palace", "Try-N-Save", "Jake's Unisex Hairplace", "The Gilded Truffle", "Moe's Tavern", "Krusty Burger", "Lard Lad Donuts", "Luigi's", "The Frying Dutchman", "The Singing Sirloin", "The Happy Sumo", "The Java Server", "Pimento Grove", "Springfield Elementary School", "West Springfield Elementary School", "Springfield Preparatory School", "Springfield High School", "Krustylu Studios", "Sleep Eazy Motel", "Springfield Retirement Castle", "The Springfield City Hall", "Springfield Courthouse", "Five Corners", "Krustyland", "Shelbyville", "Capital City", "Brockway", "Ogdenville", "North Haverbrook", "Cypress Creek" ]
+      quotes: [
+        "Marriage is like a coffin and each kid is another nail.",
+        "It takes two to lie: one to lie and one to listen.",
+        "Life is just one crushing defeat after another until you just wish Flanders was dead.",
+        "You tried your best and you failed miserably. The lesson is: Never try.",
+        "If you pray to the wrong god, you might just make the right one madder and madder.",
+        "Kill my boss? Do I dare live out the American dream?",
+        "I'm not normally a praying man, but if you're up there, please save me, Superman!",
+        "D'oh!",
+        "That's it! You people have stood in my way long enough. I'm going to clown college!",
+        "Son, if you really want something in this life, you have to work for it. Now quiet! They're about to announce the lottery numbers.",
+        "What’s the point of going out? We’re just gonna wind up back home anyway.",
+        "Cheating is the gift man gives himself.",
+        "Books are useless! I only ever read one book, To Kill A Mockingbird, and it gave me absolutely no insight on how to kill mockingbirds!",
+        "Sorry, Mom, the mob has spoken.",
+        "Go out on a Tuesday? Who am I, Charlie Sheen?",
+        "To alcohol! The cause of, and solution to, all of life's problems.",
+        "Trust me, Bart, it's better to walk in on both your parents than on just one of them.",
+        "Oh, loneliness and cheeseburgers are a dangerous mix.",
+        "When will I learn? The answers to life’s problems aren’t at the bottom of a bottle, they’re on TV!"
+      ]
diff --git a/faker/lib/locales/en/slack_emoji.yml b/faker/lib/locales/en/slack_emoji.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/slack_emoji.yml
@@ -0,0 +1,20 @@
+en:
+  faker:
+    slack_emoji:
+      people: [':grinning:', ':grin:', ':joy:', ':smiley:', ':smile:', ':sweat_smile:', ':satisfied:', ':innocent:', ':smiling_imp:', ':imp:', ':wink:', ':blush:', ':relaxed:', ':yum:', ':relieved:', ':heart_eyes:', ':sunglasses:', ':smirk:', ':neutral_face:', ':expressionless:', ':unamused:', ':sweat:', ':pensive:', ':confused:', ':confounded:', ':kissing:', ':kissing_heart:', ':kissing_smiling_eyes:', ':kissing_closed_eyes:', ':stuck_out_tongue:', ':stuck_out_tongue_winking_eye:', ':stuck_out_tongue_closed_eyes:', ':disappointed:', ':worried:', ':angry:', ':rage:', ':cry:', ':persevere:', ':triumph:', ':disappointed_relieved:', ':frowning:', ':anguished:', ':fearful:', ':weary:', ':sleepy:', ':tired_face:', ':grimacing:', ':sob:', ':open_mouth:', ':hushed:', ':cold_sweat:', ':scream:', ':astonished:', ':flushed:', ':sleeping:', ':dizzy_face:', ':no_mouth:', ':mask:', ':smile_cat:', ':joy_cat:', ':smiley_cat:', ':heart_eyes_cat:', ':smirk_cat:', ':kissing_cat:', ':pouting_cat:', ':crying_cat_face:', ':scream_cat:', ':footprints:', ':bust_in_silhouette:', ':busts_in_silhouette:', ':baby:', ':boy:', ':girl:', ':man:', ':woman:', ':family:', ':couple:', ':two_men_holding_hands:', ':two_women_holding_hands:', ':dancers:', ':bride_with_veil:', ':person_with_blond_hair:', ':man_with_gua_pi_mao:', ':man_with_turban:', ':older_man:', ':older_woman:', ':cop:', ':construction_worker:', ':princess:', ':guardsman:', ':angel:', ':santa:', ':ghost:', ':japanese_ogre:', ':japanese_goblin:', ':shit:', ':skull:', ':alien:', ':space_invader:', ':bow:', ':information_desk_person:', ':no_good:', ':ok_woman:', ':raising_hand:', ':person_with_pouting_face:', ':person_frowning:', ':massage:', ':haircut:', ':couple_with_heart:', ':couplekiss:', ':raised_hands:', ':clap:', ':ear:', ':eyes:', ':nose:', ':lips:', ':kiss:', ':tongue:', ':nail_care:', ':wave:', ':thumbsup:', ':thumbsdown:', ':point_up:', ':point_up_2:', ':point_down:', ':point_left:', ':point_right:', ':ok_hand:', ':v:', ':punch:', ':fist:', ':raised_hand:', ':muscle:', ':open_hands:', ':pray:']
+      nature: [':seedling:', ':evergreen_tree:', ':deciduous_tree:', ':palm_tree:', ':cactus:', ':tulip:', ':cherry_blossom:', ':rose:', ':hibiscus:', ':sunflower:', ':blossom:', ':bouquet:', ':ear_of_rice:', ':herb:', ':four_leaf_clover:', ':maple_leaf:', ':fallen_leaf:', ':leaves:', ':mushroom:', ':chestnut:', ':rat:', ':mouse2:', ':mouse:', ':hamster:', ':ox:', ':water_buffalo:', ':cow2:', ':cow:', ':tiger2:', ':leopard:', ':tiger:', ':rabbit2:', ':rabbit:', ':cat2:', ':cat:', ':racehorse:', ':horse:', ':ram:', ':sheep:', ':goat:', ':rooster:', ':chicken:', ':baby_chick:', ':hatching_chick:', ':hatched_chick:', ':bird:', ':penguin:', ':elephant:', ':dromedary_camel:', ':camel:', ':boar:', ':pig2:', ':pig:', ':pig_nose:', ':dog2:', ':poodle:', ':dog:', ':wolf:', ':bear:', ':koala:', ':panda_face:', ':monkey_face:', ':see_no_evil:', ':hear_no_evil:', ':speak_no_evil:', ':monkey:', ':dragon:', ':dragon_face:', ':crocodile:', ':snake:', ':turtle:', ':frog:', ':whale2:', ':whale:', ':flipper:', ':octopus:', ':fish:', ':tropical_fish:', ':blowfish:', ':shell:', ':snail:', ':bug:', ':ant:', ':honeybee:', ':beetle:', ':paw_prints:', ':zap:', ':fire:', ':crescent_moon:', ':sunny:', ':partly_sunny:', ':cloud:', ':droplet:', ':sweat_drops:', ':umbrella:', ':dash:', ':snowflake:', ':star2:', ':star:', ':stars:', ':sunrise_over_mountains:', ':sunrise:', ':rainbow:', ':ocean:', ':volcano:', ':milky_way:', ':mount_fuji:', ':japan:', ':globe_with_meridians:', ':earth_africa:', ':earth_americas:', ':earth_asia:', ':new_moon:', ':waxing_crescent_moon:', ':first_quarter_moon:', ':waxing_gibbous_moon:', ':full_moon:', ':waning_gibbous_moon:', ':last_quarter_moon:', ':waning_crescent_moon:', ':new_moon_with_face:', ':full_moon_with_face:', ':first_quarter_moon_with_face:', ':last_quarter_moon_with_face:', ':sun_with_face:']
+      food_and_drink: [':tomato:', ':eggplant:', ':corn:', ':sweet_potato:', ':grapes:', ':melon:', ':watermelon:', ':tangerine:', ':lemon:', ':banana:', ':pineapple:', ':apple:', ':green_apple:', ':pear:', ':peach:', ':cherries:', ':strawberry:', ':hamburger:', ':pizza:', ':meat_on_bone:', ':poultry_leg:', ':rice_cracker:', ':rice_ball:', ':rice:', ':curry:', ':ramen:', ':spaghetti:', ':bread:', ':fries:', ':dango:', ':oden:', ':sushi:', ':fried_shrimp:', ':fish_cake:', ':icecream:', ':shaved_ice:', ':ice_cream:', ':doughnut:', ':cookie:', ':chocolate_bar:', ':candy:', ':lollipop:', ':custard:', ':honey_pot:', ':cake:', ':bento:', ':stew:', ':egg:', ':fork_and_knife:', ':tea:', ':coffee:', ':sake:', ':wine_glass:', ':cocktail:', ':tropical_drink:', ':beer:', ':beers:', ':baby_bottle:']
+      celebration: [':ribbon:', ':gift:', ':birthday:', ':jack_o_lantern:', ':christmas_tree:', ':tanabata_tree:', ':bamboo:', ':rice_scene:', ':fireworks:', ':sparkler:', ':tada:', ':confetti_ball:', ':balloon:', ':dizzy:', ':sparkles:', ':collision:', ':mortar_board:', ':crown:', ':dolls:', ':flags:', ':wind_chime:', ':crossed_flags:', ':lantern:', ':ring:', ':heart:', ':broken_heart:', ':love_letter:', ':two_hearts:', ':revolving_hearts:', ':heartbeat:', ':heartpulse:', ':sparkling_heart:', ':cupid:', ':gift_heart:', ':heart_decoration:', ':purple_heart:', ':yellow_heart:', ':green_heart:', ':blue_heart:']
+      activity: [':running:', ':walking:', ':dancer:', ':rowboat:', ':swimmer:', ':surfer:', ':bath:', ':snowboarder:', ':ski:', ':snowman:', ':bicyclist:', ':mountain_bicyclist:', ':horse_racing:', ':tent:', ':fishing_pole_and_fish:', ':soccer:', ':basketball:', ':football:', ':baseball:', ':tennis:', ':rugby_football:', ':golf:', ':trophy:', ':running_shirt_with_sash:', ':checkered_flag:', ':musical_keyboard:', ':guitar:', ':violin:', ':saxophone:', ':trumpet:', ':musical_note:', ':notes:', ':musical_score:', ':headphones:', ':microphone:', ':performing_arts:', ':ticket:', ':tophat:', ':circus_tent:', ':clapper:', ':art:', ':dart:', ':8ball:', ':bowling:', ':slot_machine:', ':game_die:', ':video_game:', ':flower_playing_cards:', ':black_joker:', ':mahjong:', ':carousel_horse:', ':ferris_wheel:', ':roller_coaster:']
+      travel_and_places: [':train:', ':mountain_railway:', ':steam_locomotive:', ':monorail:', ':bullettrain_side:', ':bullettrain_front:', ':train2:', ':metro:', ':light_rail:', ':station:', ':tram:', ':bus:', ':oncoming_bus:', ':trolleybus:', ':minibus:', ':ambulance:', ':fire_engine:', ':police_car:', ':oncoming_police_car:', ':rotating_light:', ':taxi:', ':oncoming_taxi:', ':red_car:', ':oncoming_automobile:', ':blue_car:', ':truck:', ':articulated_lorry:', ':tractor:', ':bike:', ':busstop:', ':fuelpump:', ':construction:', ':vertical_traffic_light:', ':traffic_light:', ':rocket:', ':helicopter:', ':airplane:', ':seat:', ':anchor:', ':ship:', ':speedboat:', ':sailboat:', ':aerial_tramway:', ':mountain_cableway:', ':suspension_railway:', ':passport_control:', ':customs:', ':baggage_claim:', ':left_luggage:', ':yen:', ':euro:', ':pound:', ':dollar:', ':statue_of_liberty:', ':moyai:', ':foggy:', ':tokyo_tower:', ':fountain:', ':european_castle:', ':japanese_castle:', ':city_sunrise:', ':city_sunset:', ':night_with_stars:', ':bridge_at_night:', ':house:', ':house_with_garden:', ':office:', ':department_store:', ':factory:', ':post_office:', ':european_post_office:', ':hospital:', ':bank:', ':hotel:', ':love_hotel:', ':convenience_store:', ':school:', ':cn:', ':de:', ':es:', ':fr:', ':uk:', ':it:', ':jp:', ':kr:', ':ru:', ':us:']
+      objects_and_symbols: [':watch:', ':iphone:', ':calling:', ':computer:', ':alarm_clock:', ':hourglass_flowing_sand:', ':hourglass:', ':camera:', ':video_camera:', ':movie_camera:', ':tv:', ':radio:', ':pager:', ':telephone_receiver:', ':telephone:', ':fax:', ':minidisc:', ':floppy_disk:', ':cd:', ':dvd:', ':vhs:', ':battery:', ':electric_plug:', ':bulb:', ':flashlight:', ':satellite:', ':credit_card:', ':money_with_wings:', ':moneybag:', ':gem:', ':closed_umbrella:', ':pouch:', ':purse:', ':handbag:', ':briefcase:', ':school_satchel:', ':lipstick:', ':eyeglasses:', ':womans_hat:', ':sandal:', ':high_heel:', ':boot:', ':shoe:', ':athletic_shoe:', ':bikini:', ':dress:', ':kimono:', ':womans_clothes:', ':tshirt:', ':necktie:', ':jeans:', ':door:', ':shower:', ':bathtub:', ':toilet:', ':barber:', ':syringe:', ':pill:', ':microscope:', ':telescope:', ':crystal_ball:', ':wrench:', ':hocho:', ':nut_and_bolt:', ':hammer:', ':bomb:', ':smoking:', ':gun:', ':bookmark:', ':newspaper:', ':key:', ':envelope:', ':envelope_with_arrow:', ':incoming_envelope:', ':e-mail:', ':inbox_tray:', ':outbox_tray:', ':package:', ':postal_horn:', ':postbox:', ':mailbox_closed:', ':mailbox:', ':mailbox_with_mail:', ':mailbox_with_no_mail:', ':page_facing_up:', ':page_with_curl:', ':bookmark_tabs:', ':chart_with_upwards_trend:', ':chart_with_downwards_trend:', ':bar_chart:', ':date:', ':calendar:', ':low_brightness:', ':high_brightness:', ':scroll:', ':clipboard:', ':open_book:', ':notebook:', ':notebook_with_decorative_cover:', ':ledger:', ':closed_book:', ':green_book:', ':blue_book:', ':orange_book:', ':books:', ':card_index:', ':link:', ':paperclip:', ':pushpin:', ':scissors:', ':triangular_ruler:', ':round_pushpin:', ':straight_ruler:', ':triangular_flag_on_post:', ':file_folder:', ':open_file_folder:', ':black_nib:', ':pencil2:', ':pencil:', ':lock_with_ink_pen:', ':closed_lock_with_key:', ':lock:', ':unlock:', ':mega:', ':loudspeaker:', ':sound:', ':speaker:', ':mute:', ':zzz:', ':bell:', ':no_bell:', ':thought_balloon:', ':speech_balloon:', ':children_crossing:', ':mag:', ':mag_right:', ':no_entry_sign:', ':no_entry:', ':name_badge:', ':no_pedestrians:', ':do_not_litter:', ':no_bicycles:', ':non-potable_water:', ':no_mobile_phones:', ':underage:', ':accept:', ':ideograph_advantage:', ':white_flower:', ':secret:', ':congratulations:', ':u5408:', ':u6e80:', ':u7981:', ':u6709:', ':u7121:', ':u7533:', ':u55b6:', ':u6708:', ':u5272:', ':u7a7a:', ':sa:', ':koko:', ':u6307:', ':chart:', ':sparkle:', ':eight_spoked_asterisk:', ':negative_squared_cross_mark:', ':white_check_mark:', ':eight_pointed_black_star:', ':vibration_mode:', ':mobile_phone_off:', ':vs:', ':a:', ':b:', ':ab:', ':cl:', ':o2:', ':sos:', ':id:', ':parking:', ':wc:', ':cool:', ':free:', ':new:', ':ng:', ':ok:', ':up:', ':atm:', ':aries:', ':taurus:', ':gemini:', ':cancer:', ':leo:', ':virgo:', ':libra:', ':scorpius:', ':sagittarius:', ':capricorn:', ':aquarius:', ':pisces:', ':restroom:', ':mens:', ':womens:', ':baby_symbol:', ':wheelchair:', ':potable_water:', ':no_smoking:', ':put_litter_in_its_place:', ':arrow_forward:', ':arrow_backward:', ':arrow_up_small:', ':arrow_down_small:', ':fast_forward:', ':rewind:', ':arrow_double_up:', ':arrow_double_down:', ':arrow_right:', ':arrow_left:', ':arrow_up:', ':arrow_down:', ':arrow_upper_right:', ':arrow_lower_right:', ':arrow_lower_left:', ':arrow_upper_left:', ':arrow_up_down:', ':left_right_arrow:', ':arrows_counterclockwise:', ':arrow_right_hook:', ':leftwards_arrow_with_hook:', ':arrow_heading_up:', ':arrow_heading_down:', ':twisted_rightwards_arrows:', ':repeat:', ':repeat_one:', ':zero:', ':one:', ':two:', ':three:', ':four:', ':five:', ':six:', ':seven:', ':eight:', ':nine:', ':keycap_ten:', ':1234:', ':abc:', ':abcd:', ':capital_abcd:', ':information_source:', ':signal_strength:', ':cinema:', ':symbols:', ':heavy_plus_sign:', ':heavy_minus_sign:', ':wavy_dash:', ':heavy_division_sign:', ':heavy_multiplication_x:', ':heavy_check_mark:', ':arrows_clockwise:', ':tm:', ':copyright:', ':registered:', ':currency_exchange:', ':heavy_dollar_sign:', ':curly_loop:', ':loop:', ':part_alternation_mark:', ':heavy_exclamation_mark:', ':question:', ':grey_exclamation:', ':grey_question:', ':interrobang:', ':x:', ':o:', ':100:', ':end:', ':back:', ':on:', ':top:', ':soon:', ':cyclone:', ':m:', ':ophiuchus:', ':six_pointed_star:', ':beginner:', ':trident:', ':warning:', ':hotsprings:', ':recycle:', ':anger:', ':diamond_shape_with_a_dot_inside:', ':spades:', ':clubs:', ':hearts:', ':diamonds:', ':ballot_box_with_check:', ':white_circle:', ':black_circle:', ':radio_button:', ':red_circle:', ':large_blue_circle:', ':small_red_triangle:', ':small_red_triangle_down:', ':small_orange_diamond:', ':small_blue_diamond:', ':large_orange_diamond:', ':large_blue_diamond:', ':black_small_square:', ':white_small_square:', ':black_large_square:', ':white_large_square:', ':black_medium_square:', ':white_medium_square:', ':black_medium_small_square:', ':white_medium_small_square:', ':black_square_button:', ':white_square_button:', ':clock1:', ':clock2:', ':clock3:', ':clock4:', ':clock5:', ':clock6:', ':clock7:', ':clock8:', ':clock9:', ':clock10:', ':clock11:', ':clock12:', ':clock130:', ':clock230:', ':clock330:', ':clock430:', ':clock530:', ':clock630:', ':clock730:', ':clock830:', ':clock930:', ':clock1030:', ':clock1130:', ':clock1230:']
+      custom: [':beryl:', ':bowtie:', ':crab:', ':cubimal_chick:', ':dusty_stick:', ':feelsgood:', ':finnadie:', ':fu:', ':goberserk:', ':godmode:', ':hurtrealbad:', ':metal:', ':neckbeard:', ':octocat:', ':piggy:', ':pride:', ':rage1:', ':rage2:', ':rage3:', ':rage4:', ':rube:', ':simple_smile:', ':slack:', ':squirrel:', ':suspect:', ':taco:', ':trollface:']
+      emoji:
+        - "#{people}"
+        - "#{nature}"
+        - "#{food_and_drink}"
+        - "#{celebration}"
+        - "#{activity}"
+        - "#{travel_and_places}"
+        - "#{objects_and_symbols}"
+        - "#{custom}"
diff --git a/faker/lib/locales/en/sonic_the_hedgehog.yml b/faker/lib/locales/en/sonic_the_hedgehog.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/sonic_the_hedgehog.yml
@@ -0,0 +1,410 @@
+en:
+  faker:
+    games:
+      sonic_the_hedgehog:
+        zone:
+          - Aerobase Zone
+          - Angel Island Zone
+          - Aqua Lake Zone
+          - Aqua Planet Zone
+          - Aquatic Relix Zone
+          - Aquatic Ruin Zone
+          - Atomic Destroyer Zone
+          - Azure Lake Zone
+          - Balloon Park Zone
+          - Beach Zone
+          - Blue Coast Zone
+          - Blue Marine Zone
+          - Blue Ridge Zone
+          - Blue Sky Zone
+          - Bonus Zone
+          - Boss Attack Zone
+          - Bridge Zone
+          - Carnival Night Zone
+          - Carrier Zone
+          - Casino Night Zone
+          - Casino Paradise Zone
+          - Casino Street Zone
+          - Chaotic Inferno Zone
+          - Chaotic Space Zone
+          - Chemical Plant Zone
+          - Chrome Gadget Zone
+          - Colosseum Highway Zone
+          - Cosmic Angel Zone
+          - Cosmic Casino Zone
+          - Cosmic Zone
+          - Crystal Egg Zone
+          - Crystal Mountain Zone
+          - Cyber City Zone
+          - Death Egg Zone
+          - Death Egg mk.II Zone
+          - Death Yard Zone
+          - Desert Palace Zone
+          - Diamond Dust Zone
+          - Dust Hill Zone
+          - E.G.G. Station Zone
+          - Egg Gauntlet Zone
+          - Egg Reverie Zone
+          - Egg Rocket Zone
+          - Electric Egg Zone
+          - Emerald Hill Zone
+          - Endless Mine Zone
+          - Final Zone
+          - Flying Battery Zone
+          - Forest Falls Zone
+          - Frontier Canyon Zone
+          - Gene Gadget Zone
+          - Genocide City Zone
+          - Gigalopolis Zone
+          - Gigantic Angel Zone
+          - Gimmick Mountain Zone
+          - Great Turquoise Zone
+          - Green Grove Zone
+          - Green Hill Zone
+          - Green Hills Zone
+          - Hidden Palace Zone
+          - Hill Top Zone
+          - Hydrocity Zone
+          - Ice Mountain Zone
+          - IceCap Zone
+          - Jungle Zone
+          - Labyrinth Zone
+          - Last Utopia Zone
+          - Launch Base Zone
+          - Lava Reef Zone
+          - Lost Labyrinth Zone
+          - Mad Gear Zone
+          - Marble Garden Zone
+          - Marble Zone
+          - Mecha Green Hill Zone
+          - Mechanical Zone
+          - Meta Junglira Zone
+          - Metallic Madness Zone
+          - Meteor Base Zone
+          - Metropolis Zone
+          - Mirage Saloon Zone
+          - Mountain Zone
+          - Mushroom Hill Zone
+          - Mystic Cave Zone
+          - Mystic Haunt Zone
+          - Nature Zone
+          - Neo Green Hill Zone
+          - Neo South Island Zone
+          - Neon Palace Zone
+          - Nightmare Zone
+          - Oil Desert Zone
+          - Oil Ocean Zone
+          - Panic Puppet Zone
+          - Press Garden Zone
+          - Proto Palace Zone
+          - Red Volcano Zone
+          - Robotnik Winter Zone
+          - Rusty Ruin Zone
+          - Sandopolis Zone
+          - Scrambled Egg Zone
+          - Scrap Brain Zone
+          - Seaside Hill Zone
+          - Secret Base Zone
+          - Secret Plant Zone
+          - Silver Castle Zone
+          - Sky Base Zone
+          - Sky Chase Zone
+          - Sky Fortress Zone
+          - Sky High Zone
+          - Sky Park Zone
+          - Sky Sanctuary Zone
+          - Sleeping Egg Zone
+          - Splash Hill Zone
+          - Spring Stadium Zone
+          - Spring Yard Zone
+          - Star Light Zone
+          - Stardust Speedway Zone
+          - Studiopolis Zone
+          - Sunset Forest Zone
+          - Sunset Park Zone
+          - Sylvania Castle Zone
+          - Temple Zone
+          - The Doomsday Zone
+          - The Legend of Zelda Zone
+          - The Moon Zone
+          - Tidal Plant Zone
+          - Titanic Monarch Zone
+          - Turquoise Hill Zone
+          - Under Ground Zone
+          - Volcano Valley Zone
+          - White Park Zone
+          - Wing Fortress Zone
+          - Wood Zone
+          - X-Zone
+          - Yellow Desert Zone
+          - Yoshi's Island Zone
+        character:
+          - Alf-Layla-wa-Layla
+          - Ali Baba
+          - Amy Rose
+          - Ashura
+          - Avatar
+          - Badnik
+          - Bark the Polar Bear
+          - Battle Kukku 16th
+          - Bean the Dynamite
+          - Bearenger
+          - Big the Cat
+          - Biolizard
+          - Black Doom
+          - Blacksmith
+          - Blaze the Cat
+          - Caliburn
+          - Captain Whisker
+          - Carrotia
+          - Chaos
+          - Chaos Gamma
+          - Charmy Bee
+          - Cheese the Chao
+          - Chip
+          - Chocola the Chao
+          - Cream the Rabbit
+          - Cubot
+          - Dark Gaia
+          - Dark Super Sonic
+          - Darkspine Sonic
+          - Doctor Fukurokov
+          - Doctor Zachary
+          - Don Fachio
+          - Dr. Eggman
+          - Duke of Soleanna
+          - E-10000B
+          - E-10000G
+          - E-10000R
+          - E-101 β
+          - E-101mkII
+          - E-102 γ
+          - E-103 δ
+          - E-104 ε
+          - E-105 ζ
+          - E-121 Phi
+          - E-123 Ω
+          - Edmund
+          - Eggman Nega
+          - Eggrobo
+          - Princess Elise the Third
+          - Emerl
+          - Erazor Djinn
+          - Espio the Chameleon
+          - Fang the Sniper
+          - Focke-Wulf
+          - Froggy
+          - G-merl
+          - G.U.N. Commander
+          - Gaia Colossus
+          - Gerald Robotnik
+          - Grand Battle Kukku 15th
+          - Has Bean
+          - Heavy
+          - Bomb
+          - Honey the Cat
+          - Iblis
+          - Ifrit
+          - Ifrit Golem
+          - Illumina
+          - Infinite
+          - Ix
+          - Jet the Hawk
+          - Johnny
+          - Julie-su
+          - King Arthur
+          - King Boom Boo
+          - King Shahryār
+          - Knuckles the Echidna
+          - Lily
+          - Luigi
+          - Lumina Flowlight
+          - Maria Robotnik
+          - Marine the Raccoon
+          - Mario
+          - Master Core ABIS
+          - Master Zik
+          - Mecha Knuckles
+          - Mecha Sonic
+          - Mephiles the Dark
+          - Merlin
+          - Merlina the Wizard
+          - Metal Knuckles
+          - Metal Sonic
+          - Metal Sonic 3.0
+          - Mighty the Armadillo
+          - Mii
+          - Miles "Tails" Prower
+          - Mr. Needlemouse
+          - Neo Metal Sonic
+          - NiGHTS
+          - Nimue, Lady of the Lake
+          - Omochao
+          - Orbot
+          - Pachacamac
+          - Perfect Chaos
+          - President of the United Federation
+          - Professor Pickle
+          - Ray the Flying Squirrel
+          - Rocket Metal
+          - Rouge the Bat
+          - Scourge the Hedgehog
+          - SCR-GP
+          - SCR-HD
+          - Shade
+          - Shadow Android
+          - Shadow the Hedgehog
+          - Shahra, the Genie of the Ring
+          - Shugo-hei
+          - Silver the Hedgehog
+          - Sinbad
+          - Sir Galahad
+          - Sir Gawain
+          - Sir Lamorak
+          - Sir Lancelot
+          - Sir Percival
+          - Solaris
+          - Sonic the Hedgehog
+          - Sticks the Badger
+          - Storm the Albatross
+          - Tails Doll
+          - Tiara Boobowski
+          - Tikal
+          - Vanilla the Rabbit
+          - Vector the Crocodile
+          - Wave the Swallow
+          - Wentos
+          - Witchcart
+          - Xbox Live Avatar
+          - Yacker
+          - Zavok
+          - Zazz
+          - Zeena
+          - ZERO
+          - Zomom
+          - Zor
+        game:
+          - Sonic the Hedgehog
+          - Sonic the Hedgehog
+          - Sonic the Hedgehog 2
+          - Sonic the Hedgehog 2
+          - Sonic the Hedgehog Spinball
+          - Sonic the Hedgehog CD
+          - Sonic Chaos
+          - Sonic the Hedgehog 3
+          - Sonic & Knuckles
+          - Sonic the Hedgehog Triple Trouble
+          - Knuckles' Chaotix
+          - Tails' Skypatrol
+          - Tails Adventure
+          - Sonic Labyrinth
+          - Sonic Blast
+          - Sonic Advance
+          - Sonic Advance 2
+          - Sonic Advance 3
+          - Sonic Rush
+          - Sonic Rivals
+          - Sonic Rush Adventure
+          - Sonic Rivals 2
+          - "Sonic the Hedgehog 4: Episode I"
+          - Sonic Colors
+          - Sonic Generations
+          - "Sonic the Hedgehog 4: Episode II"
+          - Sonic Jump
+          - "Sonic Boom: Shattered Crystal"
+          - "Sonic Boom: Fire & Ice"
+          - Sonic Mania
+          - Sonic Mania Plus (2018) 
+          - SegaSonic the Hedgehog
+          - Sonic 3D Blast
+          - Sonic Adventure
+          - Sonic Adventure 2
+          - Sonic Heroes
+          - Shadow the Hedgehog
+          - Sonic the Hedgehog
+          - Sonic and the Secret Rings
+          - Sonic Unleashed
+          - Sonic and the Black Knight
+          - Sonic Colors
+          - Sonic Generations
+          - Sonic Lost World
+          - "Sonic Boom: Rise of Lyric"
+          - Sonic Forces
+          - Sonic Eraser
+          - Dr. Robotnik's Mean Bean Machine
+          - Sonic the Hedgehog's Gameworld
+          - Sonic Labyrinth
+          - Sonic Shuffle
+          - Sonic Pinball Party
+          - Sega Superstars
+          - Sonic and the Secret Rings
+          - Mario & Sonic at the Olympic Games
+          - Sega Superstars Tennis
+          - Mario & Sonic at the Olympic Winter Games
+          - Mario & Sonic at the London 2012 Olympic Games
+          - Mario & Sonic at the Sochi 2014 Olympic Winter Games
+          - Mario & Sonic at the Rio 2016 Olympic Games (2016) 
+          - Waku Waku Sonic Patrol Car
+          - SegaSonic Cosmo Fighter
+          - Sonic Drift
+          - Sonic Drift 2
+          - Sonic R
+          - Sonic Riders
+          - Sonic Rivals
+          - Sonic Rivals 2
+          - "Sonic Riders: Zero Gravity"
+          - Sonic & Sega All-Stars Racing
+          - Sonic Free Riders
+          - Sonic & All-Stars Racing Transformed
+          - "Sonic Forces: Speed Battle"
+          - Wacky Worlds Creativity Studio
+          - Tails and the Music Maker
+          - Sonic the Hedgehog's Gameworld
+          - Sonic's Schoolhouse
+          - Sonic X
+          - Sonic the Fighters
+          - Sonic Battle
+          - Super Smash Bros. Brawl
+          - Super Smash Bros. for Nintendo 3DS and Wii U
+          - Sonic Battle
+          - "Sonic Chronicles: The Dark Brotherhood"
+          - Mario & Sonic at the Olympic Winter Games
+          - Mario & Sonic at the London 2012 Olympic Games
+          - Sonic Dash
+          - Sonic Runners
+          - "Sonic Dash 2: Sonic Boom"
+          - Sonic Runners Adventure
+          - Sonic the Hedgehog 3D Chess
+          - Sonic Monopoly
+          - Sonic Boom Monopoly
+          - Sonic the Hedgehog Spinball
+          - Dr. Robotnik's Mean Bean Machine
+          - Sonic 2 in 1
+          - Sonic Compilation
+          - Sonic CD
+          - "Sonic 3D Blast: Flickies' Island"
+          - Sonic Blast
+          - Sonic & Knuckles Collection
+          - Sonic Jam
+          - Sonic R
+          - Sonic the Hedgehog Pocket Adventure
+          - "Sonic Adventure 2: Battle"
+          - Sonic Mega Collection
+          - Sonic N
+          - "Sonic Adventure DX: Director's Cut"
+          - Sonic Heroes
+          - Sonic Gems Collection
+          - Sonic the Hedgehog Genesis
+          - Sega Genesis Collection
+          - Sonic's Ultimate Genesis Collection
+          - Sonic Classic Collection
+          - Sonic & Sega All-Stars Racing Arcade
+          - Sonic the Fighters
+          - 3D Sonic the Hedgehog
+          - Sonic the Hedgehog
+          - Sonic the Hedgehog 2
+          - 3D Sonic the Hedgehog 2
+          - Sega 3D Classics Collection
+          - Team Sonic Racing
+          - Super Smash Bros. Ultimate
+          - Sega Heroes
diff --git a/faker/lib/locales/en/source.yml b/faker/lib/locales/en/source.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/source.yml
@@ -0,0 +1,16 @@
+en:
+  faker:
+    source:
+      hello_world:
+        ruby: "puts 'Hello World!'"
+        javascript: "alert('Hello World!');"
+      print:
+        ruby: "puts 'faker_string_to_print'"
+        javascript: "console.log('faker_string_to_print');"
+      print_1_to_10:
+        ruby: "
+              (1..10).each { |i| puts i }"
+        javascript: "
+              for (let i=0; i<10; i++) {
+                console.log(i);
+              }"
diff --git a/faker/lib/locales/en/south_park.yml b/faker/lib/locales/en/south_park.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/south_park.yml
@@ -0,0 +1,5 @@
+en:
+  faker:
+    south_park:
+      characters: ["Sharon Marsh", "Officer Barbrady", "Jesus", "Token Black", "Dr. Alphonse Mephesto", "Stephen Stotch", "Heidi Turner", "Jimmy Valmer", "Sheila Broflovski", "Jimbo Kern", "Ike Broflovski", "Kevin McCormick", "Father Maxi", "Grandpa Marvin Marsh", "Clyde Donovan", "Butters Stotch", "Shelly Marsh", "Kyle Broflovski", "Stuart McCormick", "Carol McCormick", "Timmy Burch", "Ned Gerblansky", "Mr. Mackey", "Satan", "Moses", "PC Principal", "Bradley Biggle", "Randy Marsh", "Kenny McCormick", "Terrance and Phillip", "Mr. Slave", "Sergeant Harrison Yates", "Lemmiwinks", "Mr. Hankey", "Wendy Testaburger", "Santa", "God", "Stan Marsh", "Towelie", "Gerald Broflovski", "Bebe Stevens", "Starvin' Marvin", "Karen McCormick", "David Rodriguez", "Eric Cartman", "Mayor McDaniels", "Tuong Lu Kim", "Tweek Tweak", "Dougie", "Craig Tucker", "Mr. Garrison", "Pip", "Liane Cartman", "Scott Malkinson", "Linda Stotch"]
+      quotes: ["Hippies. They're everywhere. They wanna save Earth, but all they do is smoke pot and smell bad", "They took our deers", "Kenny’s family is so poor that yesterday, they had to put their cardboard box up for a second mortgage", "Without evil there could be no good, so it must be good to be evil sometimes", "Dad, Tom Cruise won't come out of the closet!", "They took der derrs", "I'm not just sure, I'm HIV positive", "I don't make the rules Kyle, I simply think them up and write them down", "I'm just getting a little cancer Stan", "Respect my authoritaahh!!!", "Your mother was worried sick and I was here drinking beer", "Hey Panda Bear! We don't take kindly to your types around here.", "You know what they say: You can't teach a gay dog straight tricks", "They took our jobs", "Maybe we should send you to a concentration camp", "Life is short butters, & thats why you have to do whatever you want all the time", "No we haven't actually seen it Tom, we're just reporting it"]
diff --git a/faker/lib/locales/en/space.yml b/faker/lib/locales/en/space.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/space.yml
@@ -0,0 +1,17 @@
+en:
+  faker:
+    space:
+      planet: ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']
+      moon: ['Moon', 'Luna', 'Deimos', 'Phobos', 'Ganymede', 'Callisto', 'Io', 'Europa', 'Titan', 'Rhea', 'Iapetus', 'Dione', 'Tethys', 'Hyperion', 'Ariel', 'Puck', 'Oberon', 'Umbriel', 'Triton', 'Proteus']
+      galaxy: ['Milky Way', 'Andromeda', 'Triangulum', 'Whirlpool', 'Blackeye', 'Sunflower', 'Pinwheel', 'Hoags Object', 'Centaurus A', 'Messier 83']
+      nebula: ['Lagoon Nebula', 'Eagle Nebula', 'Triffid Nebula', 'Dumbell Nebula', 'Orion Nebula', 'Ring Nebula', 'Bodes Nebula', 'Owl Nebula']
+      star_cluster: ['Wild Duck', 'Hyades', 'Coma', 'Butterfly', 'Messier 7', 'Pleiades', 'Beehive Cluster', 'Pearl Cluster', 'Hodge 301', 'Jewel Box Cluster', 'Wishing Well Cluster', 'Diamond Cluster', 'Trumpler 10', 'Collinder 140', 'Liller 1', 'Koposov II', 'Koposov I', 'Djorgovski 1', 'Arp-Madore 1', 'NGC 6144', 'NGC 2808', 'NGC 1783', 'Messier 107', 'Messier 70', 'Omega Centauri', 'Palomar 12', 'Palomar 4', 'Palomar 6', 'Pyxis Cluster', 'Segue 3']
+      constellation: ['Big Dipper', 'Litte Dipper', 'Orion', 'Loe', 'Gemini', 'Cancer', 'Canis Minor', 'Canis Major', 'Ursa Major', 'Ursa Minor', 'Virgo', 'Libra', 'Scorpius', 'Sagittarius', 'Lyra', 'Capricornus', 'Aquarius', 'Pisces', 'Aries', 'Leo Minor', 'Auriga']
+      star: ['Sun', 'Proxima Centauri', 'Rigil Kentaurus', 'Barnards Star', 'Wolf 359', 'Luyten 726-8A', 'Luyten 726-8B', 'Sirius A', 'Sirius B', 'Ross 154', 'Ross 248', 'Procyon A', 'Procyon B', 'Vega', 'Rigel', 'Arcturus', 'Betelgeuse', 'Mahasim', 'Polaris']
+      agency: ['National Aeronautics and Space Administration', 'European Space Agency', 'German Aerospace Center', 'Indian Space Research Organization', 'China National Space Administration', 'UK Space Agency', 'Brazilian Space Agency', 'Mexican Space Agency', 'Israeli Space Agency', 'Italian Space Agency', 'Japan Aerospace Exploration Agency', 'National Space Agency of Ukraine', 'Russian Federal Space Agency', 'Swedish National Space Board']
+      agency_abv: ['NASA', 'AEM', 'AEB', 'UKSA', 'CSA', 'CNSA', 'ESA', 'DLR', 'ISRO', 'JAXA', 'ISA', 'CNES', 'NSAU', 'ROSCOSMOS', 'SNSB']
+      nasa_space_craft: ['Orion', 'Mercury', 'Gemini', 'Apollo', 'Enterprise', 'Columbia', 'Challenger', 'Discovery', 'Atlantis', 'Endeavour']
+      company: ['Rocket Lab', SpaceX', 'Blue Origin', 'Virgin Galactic', 'SpaceDev', 'Bigelow Aerospace', 'Orbital Sciences', 'JPL', 'NASA Jet Propulsion Laboratory']
+      distance_measurement: ['light years', 'AU', 'parsecs', 'kiloparsecs', 'megaparsecs']
+      meteorite: ['Aarhus', 'Abee', 'Adelie Land', 'Adhi Kot', 'Adzhi-Bogdo', 'Santa Rosa de Viterbo', 'Agen', 'Akbarpur', 'Albareto', 'Allan Hills 84001', 'Allan Hills A81005', 'Allegan', 'Allende', 'Ambapur Nagla', 'Andura', 'Angers', 'Angra dos Reis', 'Ankober', 'Anlong', 'Annaheim', 'Appley Bridge', 'Arbol Solo', 'Archie', 'Arroyo Aguiar', 'Assisi', 'Atoka', 'Avanhandava', 'Bacubirito', 'Baszkówka','Beardsley', 'Bellsbank', 'Bench Crater', 'Benton', 'Białystok', 'Blithfield','Block Island', 'Bovedy', 'Brachina', 'Brahin', 'Brenham', 'Buzzard Coulee','Campo del Cielo', 'Canyon Diablo', 'Cape York', 'Carancas', 'Chambord','Chassigny', 'Chelyabinsk', 'Chergach', 'Chinga', 'Chinguetti', 'Claxton','Coahuila', 'Cranbourne', 'D''Orbigny', 'Dronino', 'Eagle Station', 'Elbogen','Ensisheim', 'Esquel', 'Fukang', 'Gancedo', 'Gao–Guenie', 'Gay Gulch', 'Gebel Kamil', 'Gibeon', 'Goose Lake', 'Grant', 'Hadley Rille', 'Heat Shield Rock','Hoba', 'Homestead', 'Hraschina', 'Huckitta', 'Imilac', 'Itqiy', 'Kaidun','Kainsaz', 'Karoonda', 'Kesen', 'Krasnojarsk', 'L''Aigle', 'Lac Dodon', 'Lake Murray', 'Loreto', 'Los Angeles', 'Łowicz', 'Mackinac Island', 'Mbozi','Middlesbrough', 'Millbillillie', 'Mineo', 'Monte Milone', 'Moss','Mundrabilla', 'Muonionalusta', 'Murchison', 'Nakhla', 'Nantan','Neuschwanstein', 'Northwest Africa 7034', 'Northwest Africa 7325', 'Norton County', 'Novato', 'Northwest Africa 3009', 'Oileán Ruaidh (Martian)', 'Old Woman', 'Oldenburg', 'Omolon', 'Orgueil', 'Ornans', 'Osseo', 'Österplana 065','Ourique', 'Pallasovka', 'Paragould', 'Park Forest', 'Pavlovka', 'Peace River','Peekskill', 'Penouille', 'Polonnaruwa', 'High Possil', 'Příbram', 'Pultusk','Qidong', 'Richardton', 'Santa Vitoria do Palmar', 'Sayh al Uhaymir 169','Seymchan', 'Shelter Island', 'Shergotty', 'Sikhote-Alin', 'Sołtmany','Springwater', 'St-Robert', 'Stannern', 'Sulagiri', 'Sutter''s Mill','Sylacauga', 'Tagish Lake', 'Tamdakht', 'Tenham', 'Texas Fireball', 'Tissint','Tlacotepec', 'Toluca', 'Treysa', 'Twannberg', 'Veliky Ustyug', 'Vermillion','Weston', 'Willamette', 'Winona', 'Wold Cottage', 'Yamato 000593','Yamato 691','Yamato 791197', 'Yardymly', 'Zagami', 'Zaisho', 'Zaklodzie']
+      launch_vehicule: ['Antares', 'Ariane 5', 'Atlas', 'Diamant', 'Dnepr', 'Delta', 'Electron', 'Energia', 'Europa', 'Falcon 9', 'Falcon Heavy', 'GSLV', 'Juno', 'Long March', 'Mercury-Redstone', 'Minotaur', 'Pegasus', 'Proton', 'PSLV', 'Safir', 'Shavit', 'Saturn IV', 'Semiorka', 'Soyouz', 'Titan', 'Vega', 'Veronique', 'Zenit']
diff --git a/faker/lib/locales/en/star_trek.yml b/faker/lib/locales/en/star_trek.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/star_trek.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    star_trek:
+      character: ["James Tiberius Kirk", "Jean-Luc Picard", "Benjamin Sisko", "Kira Nerys", "Odo", "Jadzia Dax", "Julian Bashir", "Miles O'Brien", "Quark", "Jake Sisko", "Kathryn Janeway", "Chakotay", "Tuvok", "Tom Paris", "B'Elanna Torres", "Harry Kim", "Seven of Nine", "The Doctor", "Neelix", "Kes", "Jonathan Archer", "T'Pol", "Charles Tucker III", "Malcolm Reed", "Travis Mayweather", "Hoshi Sato", "Phlox", "Data", "William T. Riker", "Geordi La Forge", "Worf", "Beverly Crusher", "Deanna Troi", "Natasha Yar", "Wesley Crusher", "Spock", "Leonard McCoy", "Montgomery Scott", "Hikaru Sulu", "Pavel Chekov", "Nyota Uhuru"]
+      location: ["Qo'noS", "Romulus", "Bajor", "Vulcan", "Neutral Zone", "Alpha Quadrant", "Beta Quadrant", "Delta Quadrant", "Gamma Quadrant", "Tau Ceti Prime", "Wolf 359", "Thalos VII", "Cardassia", "Trillius Prime", "Badlands", "Betazed", "Risa", "Deep Space Nine", "Ferenginar", "The Briar Patch", "Khitomer"]
+      specie: ["Breen", "El-Aurian", "Jem'Hadar", "Kazon", "Ocampa", "Q", "Ferengi", "Klingon", "Talaxian", "Vidiian", "Cardassian", "Vulcan", "Borg", "Romulan", "Vorta", "Andorian", "Bajoran", "Betazoid"]
+      villain: ["Q", "Gorn", "Khan Noonien Singh", "Ru'afo", "Maltz", "Kruge", "Ayel", "Admiral Marcus", "Martia", "Lt. Valeris", "V'ger", "God of Sha Ka Ree", "Admiral Dougherty", "Nero", "Krall", "Tolian Soran", "Shinzon", "General Chang", "Lursa", "B'Etor", "Borg Queen"]
diff --git a/faker/lib/locales/en/star_wars.yml b/faker/lib/locales/en/star_wars.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/star_wars.yml
@@ -0,0 +1,258 @@
+en:
+  faker:
+    star_wars:
+      characters: ["Padme Amidala", "Jar Jar Binks", "Borvo the Hutt", "Darth Caedus", "Boba Fett", "Jabba the Hutt", "Obi-Wan Kenobi", "Darth Maul", "Leia Organa", "Sheev Palpatine", "Kylo Ren", "Darth Sidious", "Anakin Skywalker", "Luke Skywalker", "Ben Solo", "Han Solo", "Darth Vader", "Watto", "Mace Windu", "Yoda", "Count Dooku", "Sebulba", "Qui-Gon Jinn", "Chewbacca", "Jango Fett", "Lando Calrissian", "Bail Organa", "Wedge Antilles", "Poe Dameron", "Ki-Adi-Mundi", "Nute Gunray", "Panaka", "Rune Haako", "Rey", "Finn", "Supreme Leader Snoke", "General Hux", "Admiral Ackbar", "Ahsoka Tano", "Asajj Ventress", "Bendu", "Captain Phasma", "Chirrut Imwe", "Ezra Bridger", "Galen Erso", "Grand Moff Tarkin", "Grand Admiral Thrawn", "Greedo", "Jyn Erso", "Lyra Erso", "Maz Kanata", "Mon Mothma", "Sabine Wren", "Saw Gerrera", "Savage Opress", "Shmi Skywalker", "Kanan Jarrus", "Hera Syndulla", "Rose Tico", "Vice Admiral Holdo"]
+      call_squadrons: ['Rogue', 'Red', 'Gray', 'Green', 'Blue', 'Gold', 'Black', 'Yellow', 'Phoenix']
+      call_numbers: ['Leader', '#']
+      call_sign:
+        - "#{call_squadron} #{call_number}"
+      droids: ["2-1B", "4-LOM", "ASP", "B2-RP", "B1", "BD-3000", "C1-10P", "FA-4", "GH-7", "GNK", "LM-432", "ID9", "11-4D", "2-1B", "327-T", "4-LOM", "B4-D4", "NR-N99", "C-3PO", "R2-D2", "BB-8", "R2-Q5", "Super Battle Droid", "Mouse Droid", "Droideka", "Buzz Droid", "Magnaguard", "Interrogation Droid", "Vulture Droid", "BB-9E", "K-2SO"]
+      planets: ["Alderaan", "Ahch-To", "Bespin", "Cantonica", "Coruscant", "Cloud City", "Crait", "DQar", "Dathomir", "Dagobah", "Death Star", "Eadu", "Endor", "Felucia", "Geonosis", "Hoth", "Hosnian Prime",  "Jakku", "Jedha", "Kamino", "Kashyyyk", "Lothal", "Mandalore", "Mustafar", "Mygeeto", "Naboo", "Onderon", "Ryloth", "Scarif", "Starkiller Base", "Sullust", "Takodana", "Tatooine", "Utapau", "Yavin 4"]
+      species: ["Ewok", "Hutt", "Gungan", "Ithorian", "Jawa", "Neimoidian", "Sullustan", "Wookiee", "Mon Calamari", "Bith", "Dathomirian", "Gamorreans", "Kaminoan", "Twi'lek", "Porg"]
+      vehicles: ["V-Wing Fighter", "ATT Battle Tank", "Naboo N-1 Starfighter", "Republic Cruiser", "Naboo Royal Starship", "Gungan Bongo Submarine", "Flash Speeder", "Trade Federation Battleship", "Millennium Falcon", "Sith Infiltrator", "AT-ST Walker", "TIE Bomber", "Imperial Shuttle", "Sandcrawler", "TIE Interceptor", "Speeder Bike", "Death Star", "AT-AT Walker", "Imperial Star Destroyer", "X-Wing Fighter", "A-Wing Fighter", "GR-75 Transport", "Imperial Interdictor", "MTT", "Phantom II", "Republic Attack Gunship", "Rey's Speeder", "Ghost", "U-Wing", "Y-Wing Starfighter", "First Order TIE Fighter", "AT-M6 Walker", "First Order Dreadnought", "TIE Silencer", "Resistance Bomber", "Resistance Ski Speeder"]
+      wookiee_words: ["wyaaaaaa", "ruh", "huewaa", "muaa", "mumwa", "wua", "ga", "ma", "ahuma", "ooma", "youw", "kabukk", "wyogg", "gwyaaaag", "roooarrgh", "ur", "ru", "roo", "hnn-rowr", "yrroonn", "nng", "rarr"]
+      quotes:
+        admiral_ackbar:
+          - "It's a trap!"
+          - "The Shield is down! Commence attack on the Death star's main reactor."
+          - "We have no choice, General Calrissian! Our cruisers can't repel firepower of that magnitude!"
+        ahsoka_tano:
+          - "Suicide is not the Jedi way, master."
+          - "Let's just say my master will always do what needs to be done. I'm not even sure how peacetime will agree with him."
+          - "Sorry to interrupt your playtime, Grumpy, but wouldn't you prefer a challenge?"
+        anakin_skywalker:
+          - "I've got a bad feeling about this."
+          - "Just for once, let me look on you with my own eyes."
+          - "Jedi business, go back to your drinks!"
+        asajj_ventress:
+          - "You're tenacious, Jedi."
+          - "Not even the dark side can give you that power."
+        bendu:
+          - "Your presence is like a violent storm in this quiet world"
+          - "An object can not make you good, or evil. The temptation of power, forbidden knowledge, even the desire to do good can lead some down that path. But only you can change yourself."
+          - "Once something is known, it cannot be unknown."
+        boba_fett:
+          - "He's no good to me dead."
+          - "You can run, but you'll only die tired."
+        c_3po:
+          - "I have a bad feeling about this."
+          - "R2-D2, you know better than to trust a strange computer!"
+          - "You’ll be malfunctioning within a day, you nearsighted scrap pile."
+          - "I'm terribly sorry about all this. After all, he's only a Wookiee!"
+          - "Don’t you call me a mindless philosopher, you overweight glob of grease!"
+          - "We're doomed."
+          - "I suggest a new strategy, R2. Let the Wookiee win."
+          - "We seem to be made to suffer. It's our lot in life."
+          - "I'm backwards you filthy furball!"
+          - "If I told you half the things I've heard about this Jabba the Hutt, you'd probably short circuit."
+          - "Don’t worry about Master Luke. I’m sure he’ll be all right. He’s quite clever, you know… for a human being."
+          - "I can’t abide these Jawas. Disgusting creatures."
+          - "It's against my programming to impersonate a deity."
+          - "Just you reconsider playing that message for him! No, I don't think he likes you at all. No, I don't like you either."
+          - "Now don't you forget this! Why I should stick my neck out for you is far beyond my capacity!"
+        count_dooku:
+          - "Twice the pride, double the fall."
+        darth_caedus:
+          - "You're smarter than a tree, aren't you?"
+        darth_vader:
+          - "I find your lack of faith disturbing."
+          - "You are a member of the rebel alliance, and a traitor."
+          - "You are unwise to lower your defenses!"
+          - "I am altering the deal. Pray I don't alter it any further."
+          - "Perhaps you think you're being treated unfairly?"
+          - "The circle is now complete. When I left you, I was but the learner. Now I am the master."
+          - "Obi-Wan was wise to hide her from me. Now, his failure is complete. If you will not turn to the Dark Side… then perhaps she will."
+          - "Search your feelings, you know it to be true!"
+          - "Impressive. Most impressive. Obi-Wan has taught you well. You have controlled your fear. Now, release your anger. Only your hatred can destroy me."
+          - "I hope so for your sake, the Emperor is not as forgiving as I am"
+          - "Be careful not to choke on your aspirations, Director."
+          - "He is as clumsy as he is stupid."
+          - "You may use any methods necessary, but I want them alive. No disintegrations!"
+          - "You have failed me for the last time, Admiral."
+        emperor_palpatine:
+          - "Only at the end do you realize the power of the Dark Side."
+          - "Oh, I'm afraid the deflector shield will be quite operational when your friends arrive."
+          - "There is a great disturbance in the Force."
+          - "Give in to your anger. With each passing moment you make yourself more my servant."
+          - "Let the hate flow through you!"
+          - "Your feeble skills are no match for the power of the Dark Side."
+          - "Your hate has made you powerful. Now fulfill your destiny, take you're father's place by my side."
+          - "So be it, Jedi."
+          - "The Force is strong with him. The son of Skywalker must not become a Jedi."
+        finn:
+          - "Droid, please!"
+          - "Sanitation"
+          - "Solo, we'll figure it out. We'll use the Force."
+          - "I'm a big deal in the Resistance. Which puts a real target on my back."
+        general_hux:
+          - "I won't have you question my methods."
+          - "Careful, Ren, that your personal interests not interfere with orders from Leader Snoke."
+        grand_admiral_thrawn:
+          - "I will start my operations here, and pull the rebels apart piece by piece. They'll be the architects of their own destruction."
+          - "War is in your blood. I studied the art of war, worked to perfect it, but you? You were forged by it."
+        grand_moff_tarkin:
+          - "Now, witness the power of this fully operational battle station."
+          - "The Jedi are extinct. Their fire has gone out of the universe. You, my friend, are all that's left of their religion."
+        greedo:
+          - "Koona t'chuta Solo? (Going somewhere Solo?)"
+          - "Soong peetch alay. (It's too late.)"
+          - "Ee mara tom tee tok maky cheesa. (You should have paid him when you had the chance.)"
+          - "Jabba won neechee kochba mu shanee wy tonny wya uska. (Jabba put a price on your head so large, every bounty hunter in the galaxy will be looking for you.)"
+          - "Chosky nowy u chusu. (I'm lucky I found you first.)"
+          - "El jaya kulpa intick kuny ku suwa. (If you give it to me, I might forget I found you.)"
+          - "Semal hi teek teek. (Jabba's through with you.)"
+          - "Sone guru ye buya nyah oo won spasteega koo shu coon bon duwa weeptee. (He has no time for smugglers who drop their shipments at the first sign of an Imperial cruiser.)"
+          - "Talk Jabba. (Tell that to Jabba.)"
+          - "Boompa kom bok nee aht am bompah. (He may only take your ship.)"
+          - "Nuklee numaa (that's the idea.)"
+          - "Ches ko ba tuta creesta crenko ya kolska! (This is something I've been looking forward to for a long time.)"
+        han_solo:
+          - "It's the ship that made the Kessel Run in less than 12 parsecs."
+          - "She may not look like much, but she's got it where it counts, kid."
+          - "Never tell me the odds"
+          - "Well, you said you wanted to be around when I made a mistake."
+          - "No reward is worth this."
+          - "Shut him up or shut him down."
+          - "I got a bad feeling about this."
+          - "I have a really bad feeling about this."
+          - "Ungh. And I thought they smelled bad on the outside."
+          - "I have a bad feeling about this."
+          - "Bounty hunters! We don't need this scum."
+          - "If they follow standard Imperial procedure, they'll dump their garbage before they go to light-speed."
+          - "Hokey religions and ancient weapons are no match for a good blaster at your side, kid."
+        jabba_the_hutt:
+          - "Solo, la pa loiya Solo! (Solo, come out of there! Solo!)"
+          - "Bone duwa pweepway? (Have you now?)"
+          - "Han, ma bookie, keel-ee calleya ku kah. (Han, my boy, you disappoint me.)"
+          - "Wanta dah moolee-rah... (Why haven't you paid me...)"
+          - "Mon kee chees kreespa Greedo? (And why did you fry poor Greedo?)"
+          - "Han, ma kee chee zay. (Han, I can't make exceptions.)"
+          - "Hassa ba una kulkee malia... (What if everyone who smuggled for me...)"
+          - "Lude eveela deesa... (drooped their cargo at the sight...)"
+          - "sloan dwa spasteega el was nwo yana da gooloo? (of an Imperial starship?)"
+          - "Han, ma bookie, baldo nee anna dodo da eena. (You're the best.)"
+          - "See fa doi dee yaba... (So for an extra twenty percent...)"
+          - "Dee do ee deen. (Okay, fifteen percent.)"
+          - "Ee ya ba ma dookie massa... (But if you fail me again...)"
+          - "Eek bon chee ko pa na green. (I'll put a price on your head so big...)"
+          - "na meeto do buny dunko la cho ya. (you won't be able to get near a civilized system.)"
+          - "Boska! (Come on!)"
+        jar_jar_binks:
+          - "Ooh mooey mooey I love you!"
+          - "Yoosa should follow me now, okeeday?"
+          - "Yipe! How wude!"
+          - "Ohh, maxi big da Force. Well dat smells stinkowiff."
+          - "Oh Gooberfish"
+          - "Exsqueeze me"
+          - "Mesa cause one, two-y little bitty axadentes, huh? Yud say boom de gasser, den crashin der bosses heyblibber, den banished."
+          - "Mesa called Jar-Jar Binks. Mesa your humble servant."
+          - "My forgotten, da Bosses will do terrible tings to me TERRRRRIBLE is me going back der!"
+          - "Mesa day startin pretty okee-day with a brisky morning munchy, then BOOM! Gettin very scared and grabbin that Jedi and POW! Mesa here! Mesa gettin' very very scared!"
+        k_2so:
+          - "I have a bad feeling about..."
+        kylo_ren:
+          - "You need a teacher. I can show you the ways of the Force."
+          - "Show me again, grandfather, and I will finish what you started."
+        lando_calrissian:
+          - "Why you slimy, double-crossing, no-good swindler. You've got a lot of guts coming here, after what you pulled."
+          - "How you doin' Chewbacca? Still hanging around with this loser?"
+          - "But how could they be jamming us if they don't know that we're coming?"
+          - "This deal is getting worse all the time."
+        leia_organa:
+          - "You do have your moments. Not many, but you have them."
+          - "I have a bad feeling about this."
+          - "Would somebody get this big walking carpet out of my way?"
+          - "Aren't you a little short for a Stormtrooper?"
+          - "Help me Obi-Wan. You're my only hope"
+          - "Why, you stuck-up, half-witted, scruffy-looking nerf herder!"
+          - "Governor Tarkin, I should've expected to find you holding Vader's leash. I recognized your foul stench when I was brought on board."
+          - "Somebody has to save our skins. Into the garbage chute, flyboy!"
+        luke_skywalker:
+          - "But I was going into Tosche Station to pick up some power converters!"
+          - "I have a very bad feeling about this."
+          - "It's not impossible. I used to bullseye womp rats in my T-16 back home, they're not much bigger than two meters."
+          - "You know, that little droid is going to cause me a lot of trouble."
+          - "If you're saying that coming here was a bad idea, I'm starting to agree with you."
+          - "You'll find I'm full of surprises!"
+          - "Your overconfidence is your weakness."
+          - "You serve your master well. And you will be rewarded."
+          - "Threepio, tell them if they don't do as you wish, you'll become angry and use your magic"
+          - "I am a Jedi, like my father before me."
+        mace_windu:
+          - "The senate will decide your fate."
+          - "Then our worst fears have been realized. We must move quickly if the Jedi Order is to survive."
+        maz_kanata:
+          - "I assume you need something. Desperately."
+        obi_wan_kenobi:
+          - "An elegant weapon for a more civilized age."
+          - "You don’t need to see his identification. These aren’t the droids you’re looking for."
+          - "You will never find a more wretched hive of scum and villainy. We must be cautious."
+          - "Who's the more foolish; the fool, or the fool who follows him?"
+          - "I have a bad feeling about this."
+          - "Strike me down, and I will become more powerful than you could possibly imagine."
+          - "In my experience there is no such thing as luck."
+          - "The Force will be with you. Always."
+          - "That's no moon. It's a space station."
+          - "I felt a great disturbance in the Force. As if millions of voices suddenly cried out in terror and were suddenly silenced."
+          - "Use the Force, Luke."
+        padme_amidala:
+          - "So this is how liberty dies. With thunderous applause."
+          - "Ani? My goodness, you've grown."
+          - "Anakin you're breaking my heart, you're going down a path I can't follow."
+          - "Hold me, like you did by the lake on Naboo; so long ago when there was nothing but our love. No politics, no plotting, no war."
+          - "I was not elected to watch my people suffer and die while you discuss this invasion in a committee!"
+        qui_gon_jinn:
+          - "Remember your focus determines your reality."
+        rey:
+          - "You will remove these restraints and leave this cell with the door open."
+          - "The garbage'll do"
+        shmi_skywalker:
+          - "You can't stop change any more than you can stop the suns from setting."
+          - "The Republic doesn't exist out here. We must survive on our own."
+        yoda:
+          - "Wars not make one great."
+          - "Truly wonderful, the mind of a child is."
+          - "That is why you fail."
+          - "A Jedi uses the Force for knowledge and defense, never for attack."
+          - "Adventure. Excitement. A Jedi craves not these things."
+          - "Fear is the path to the dark side... fear leads to anger... anger leads to hate... hate leads to suffering."
+          - "Judge me by my size, do you?"
+          - "Do. Or do not. There is no try."
+          - "Luminous beings are we... not this crude matter."
+          - "Train yourself to let go of everything you fear to lose."
+          - "Size matters not. Look at me. Judge me by my size, do you?"
+          - "Ohhh. Great warrior. Wars not make one great."
+      alternate_character_spellings:
+        admiral_ackbar: ['akbar', 'ackbar', 'admiral ackbar', 'admiral akbar', 'admiral_ackbar']
+        ahsoka_tano: ['ahsoka', 'tano', 'ahsoka tano', 'ahsoka_tano']
+        anakin_skywalker: ['anakin', 'anakin skywalker', 'ani', 'ani skywalker', 'anakin_skywalker']
+        asajj_ventress: ['asajj', 'ventress', 'asajj ventress', 'asajj_ventress']
+        bendu: ['the bendu', 'bendu']
+        boba_fett: ['boba fett', 'bobafett', 'boba_fett']
+        c_3po: ['c 3po', 'c3po', 'c3p0', 'c_3po']
+        count_dooku: ['dooku', 'count dooku', 'count_dooku']
+        darth_caedus: ['caedus', 'darth caedus', 'darth_caedus']
+        darth_vader: ['vader', 'darth vader', 'darth_vader']
+        emperor_palpatine: ['the emperor', 'sheev palpatine', 'emperor', 'palpatine', 'senator palpatine', 'darth sidious', 'sidious', 'emperor_palpatine']
+        finn: ['fn2187', 'fn-2187', 'fin']
+        general_hux: ['general hux', 'hux', 'general_hux']
+        grand_admiral_thrawn: ['thrawn', 'admiral thrawn', 'grand admiral thrawn', 'grand_admiral_thrawn']
+        grand_moff_tarkin: ['tarkin', 'grand moff tarkin', 'moff tarkin', 'grand_moff_tarkin']
+        greedo: ['greedo']
+        han_solo: ['han', 'solo', 'han solo', 'general han solo', 'general solo', 'han_solo']
+        jabba_the_hutt: ['jabba', 'jabba the hut', 'jabba the hutt', 'jabba_the_hutt']
+        jar_jar_binks: ['jar-jar', 'jar jar binks', 'jar-jar binks', 'the best character', 'jar_jar_binks']
+        k_2so: ['k2so', 'k-2so', 'k-2s0', 'k_2so']
+        kylo_ren: ['kylo', 'kylo ren', 'ben solo', 'ren', 'kylo_ren']
+        lando_calrissian: ['lando', 'lando calrissian', 'general lando', 'general lando calrissian', 'general calrissian', 'lando_calrissian']
+        leia_organa: ['leia', 'princess leia', 'leia skywalker', 'leia organa', 'general leia', 'senator leia', 'general leia organa', 'senator leia organa', 'leia organa solo', 'leia_organa']
+        luke_skywalker: ['luke', 'luke skywalker', 'luke_skywalker']
+        mace_windu: ['mace', 'mace windu', 'windu', 'master mace windu', 'mace_windu']
+        maz_kanata: ['maz', 'maz kanata', 'maz_kanata']
+        obi_wan_kenobi: ['obi kenobi', 'ben', 'ben kenobi', 'obi wan kenobi', 'obi-wan', 'obi wan', 'obi-wan kenobi', 'obi_wan_kenobi']
+        padme_amidala: ['senator amidala', 'queen amidala', 'padme', 'amidala', 'padme amidala', 'padme_amidala']
+        qui_gon_jinn: ['qui-gon', 'qui gon', 'qui-gon jinn', 'qui gon jinn', 'qui-gonn jin', 'qui gonn', 'master qui-gon', 'master qui gon', 'qui_gon_jinn']
+        rey: ['rey']
+        shmi_skywalker: ['shmi', 'shmi skywalker', 'shmi_skywalker']
+        yoda: ['master yoda', 'yoda']
+# This data can be found on: http://www.starwars.com/databank
diff --git a/faker/lib/locales/en/stargate.yml b/faker/lib/locales/en/stargate.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/stargate.yml
@@ -0,0 +1,21 @@
+en:
+  faker:
+    stargate:
+      characters: ["Jack O'Neill", "Teal'c", "Daniel Jackson", "Samantha Carter", "Janet Frasier", "George Hammond", "Jonas Quinn", "Cameron Mitchell", "Vala Mal Doran", "Kawalsky", "Jacob Carter", "Kasuf", "Sha're", "Skaara", "Thor", "Anubis", "Apophis", "Ba'al", "Cronus", "Hathor", "Heru-ur", "Klorel", "Ra", "Amonet", "Osiris", "Sokar", "Bra'tac", "Lantash", "Selmak", "Jolinar", "Martouf", "Cassandra", "Harlan"]
+      planets: ["Abydos", "Altair", "Asuras", "Athos", "Celestis", "Chulak", "Dakara", "Earth", "Langara", "Lantea", "Orilla", "P3X-888", "Sateda", "Tollana", "Vorash"]
+      quotes: [
+        "What is an Oprah?",
+        "Teal'c, look scary and take point.",
+        "Things will not calm down, Daniel Jackson. They will, in fact, calm up.",
+        "Undomesticated equines could not remove me.",
+        "General, request permission to beat the crap out of this man.",
+        "In my culture, I would be well within my rights to dismember you.",
+        "Hey, if you'd been listening, you'd know that Nintendos pass through everything!",
+        "You know, I've never been on a stakeout before. Shouldn't we have donuts or something?",
+        "It's always suicide mission this, save the planet that. No one ever just stops by to say hi anymore.",
+        "I would prefer not to consume bovine lactose at any temperature.",
+        "I am not Lucy.",
+        "I did not intend for my statement to be humorous.",
+        "Indeed.",
+        "You ended that sentence with a preposition. Bastard!"
+        ]
diff --git a/faker/lib/locales/en/stranger_thing.yml b/faker/lib/locales/en/stranger_thing.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/stranger_thing.yml
@@ -0,0 +1,36 @@
+en:
+  faker:
+    stranger_things:
+      character: [
+      "Joyce",
+      "Lonnie",
+      "Jonathan",
+      "Will",
+      "Nancy",
+      "Mike",
+      "Terry",
+      "Becky",
+      "Eleven",
+      "Jim",
+      "Diane",
+      "Barbara",
+      "Steve",
+      "Dustin",
+      "Lucas",
+      "Demogorgon"
+      ]
+      quote: [
+      "I just didn’t want you to think I was such a wastoid, you know?",
+      "You’re going to take out the demigorgon with a slingshot?",
+      "Mornings are for coffee and contemplation.",
+      "Eggos?",
+      "This is not yours to fix alone. You act like you’re all alone out there in the world, but you’re not. You’re not alone.",
+      "My God, is she Russian?",
+      "Maybe I’m crazy, maybe I’m out of my mind! But God help me, I will keep these lights up until the day I die if I think there’s a chance that Will’s still out there!",
+      " Am I dreaming, or is that you, Harrington?",
+      "How do you know it’s not just a lizard?....Because his face opened up and he ate my cat!",
+      "Use the shampoo and conditioner and when your hair’s damp, not wet, okay? When it’s damp, you do four puffs of the Farrah Fawcett spray.",
+      "She will not be able to resist these pearls. *Purrs*",
+      "So, Jonathan, how was the pull-out?",
+      "I don’t want you to get hurt at all. And I don’t wanna lose you. Just make sure you heat up some real food. Not just Eggos."
+      ]
diff --git a/faker/lib/locales/en/stripe.yml b/faker/lib/locales/en/stripe.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/stripe.yml
@@ -0,0 +1,42 @@
+# https://stripe.com/docs/testing
+en:
+  faker:
+    stripe:
+      valid_cards:
+        visa:          "4242424242424242"
+        visa_debit:    "4000056655665556"
+        mc:            "5555555555554444"
+        mc_2_series:   "2223003122003222"
+        mc_debit:      "5200828282828210"
+        mc_prepaid:    "5105105105105100"
+        amex:          "378282246310005"
+        amex_2:        "371449635398431"
+        discover:      "6011111111111117"
+        discover_2:    "6011000990139424"
+        diners_club:   "30569309025904"
+        diners_club_2: "38520000023237"
+        jcb:           "3530111333300000"
+      valid_tokens:
+        visa:          "tok_visa"
+        visa_debit:    "tok_visa_debit"
+        mc:            "tok_mastercard"
+        mc_debit:      "tok_mastercard_debit"
+        mc_prepaid:    "tok_mastercard_prepaid"
+        amex:          "tok_amex"
+        discover:      "tok_discover"
+        diners_club:   "tok_diners"
+        jcb:           "tok_jcb"
+      invalid_cards:
+        addressZipFail:         "4000000000000010"  # The address_line1_check and address_zip_check verifications fail. If your account is blocking payments that fail ZIP code validation, the charge is declined.
+        addressFail:            "4000000000000028"  # Charge succeeds but the address_line1_check verification fails.
+        zipFail:                "4000000000000036"  # The address_zip_check verification fails. If your account is blocking payments that fail ZIP code validation, the charge is declined.
+        addressZipUnavailable:  "4000000000000044"  # Charge succeeds but the address_zip_check and address_line1_check verifications are both unavailable.
+        cvcFail:                "4000000000000101"  # If a CVC number is provided, the cvc_check fails. If your account is blocking payments that fail CVC code validation, the charge is declined.
+        customerChargeFail:     "4000000000000341"  # Attaching this card to a Customer object succeeds, but attempts to charge the customer fail.
+        successWithReview:      "4000000000009235"  # Charge succeeds with a risk_level of elevated and placed into review.
+        declineCard:            "4000000000000002"  # Charge is declined with a card_declined code.
+        declineFraudulentCard:  "4100000000000019"  # Results in a charge with a risk level of highest. The charge is blocked as it's considered fraudulent.
+        declineIncorrectCvc:    "4000000000000127"  # Charge is declined with an incorrect_cvc code.
+        declineExpired:         "4000000000000069"  # Charge is declined with an expired_card code.
+        declineProcessingError: "4000000000000119"  # Charge is declined with a processing_error code.
+        declineIncorrectNumber: "4242424242424241"  # Charge is declined with an incorrect_number code as the card number fails the Luhn check.
diff --git a/faker/lib/locales/en/subscription.yml b/faker/lib/locales/en/subscription.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/subscription.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    subscription:
+      plans: ["Free Trial", "Basic", "Starter", "Essential", "Student", Bronze", "Standard", "Silver", "Gold", "Platinum", "Professional", "Business", "Diamond", "Premium"]
+      statuses: ["Active", "Idle", "Blocked", "Pending"]
+      payment_methods: ["Credit card", "Debit card", "Paypal", "Cash", "Money transfer", "Bitcoins", "Cheque", "Apple Pay", "Google Pay", "WeChat Pay", "Alipay", "Visa checkout"]
+      subscription_terms: ["Daily", "Weekly", "Monthly", "Annual", "Biennal", "Triennal", "Quinquennal", "Lifetime"]
+      payment_terms: ["Payment in advance", "Monthly", "Annual", "Full subscription"]
diff --git a/faker/lib/locales/en/super_smash_bros.yml b/faker/lib/locales/en/super_smash_bros.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/super_smash_bros.yml
@@ -0,0 +1,197 @@
+en:
+  faker:
+    games:
+      super_smash_bros:
+        fighter:
+          - Bayonetta
+          - Bowser
+          - Bowser Jr.
+          - Captain Falcon
+          - Charizard
+          - Chrom
+          - Cloud
+          - Corrin
+          - Daisy
+          - Dark Pit
+          - Dark Samus
+          - Diddy Kong
+          - Donkey Kong
+          - Dr. Mario
+          - Duck Hunt Duo
+          - Falco
+          - Fox
+          - Ganondorf
+          - Greninja
+          - Ice Climbers
+          - Ike
+          - Inkling
+          - Isabelle
+          - Ivysaur
+          - Jigglypuff
+          - King Dedede
+          - King K. Rool
+          - Kirby
+          - Link
+          - Little Mac
+          - Lucario
+          - Lucas
+          - Lucina
+          - Luigi
+          - Mario
+          - Marth
+          - Mega Man
+          - Meta Knight
+          - Mewtwo
+          - Mii Fighter
+          - Mii Gunner
+          - Mii Sword Fighter
+          - Mr. Game & Watch
+          - Ness
+          - Olimar
+          - Pac-Man
+          - Palutena
+          - Peach
+          - Pichu
+          - Pikachu
+          - Pit
+          - Pokémon Trainer
+          - R.O.B.
+          - Richter Belmont
+          - Ridley
+          - Robin
+          - Rosalina
+          - Roy
+          - Ryu
+          - Samus
+          - Sheik
+          - Shulk
+          - Simon Belmont
+          - Snake
+          - Sonic
+          - Squirtle
+          - Toon Link
+          - Villager
+          - Wario
+          - Wii Fit Trainer
+          - Wolf
+          - Yoshi
+          - Young Link
+          - Zelda
+          - Zero Suit Samus
+        stage:
+          - 3D Land
+          - 75m
+          - Arena Ferox
+          - Balloon Fight
+          - Battlefield
+          - Big Battlefield
+          - Big Blue
+          - Boxing Ring
+          - Bridge of Eldin
+          - Brinstar
+          - Brinstar Depths
+          - Castle Siege
+          - Coliseum
+          - Corneria
+          - Delfino Plaza
+          - Distant Planet
+          - Dracula's Castle
+          - Dream Land
+          - Duck Hunt
+          - Figure-8 Circuit
+          - Final Destination
+          - Find Mii
+          - Flat Zone
+          - Flat Zone 2
+          - Flat Zone X
+          - Fountain of Dreams
+          - Fourside
+          - Frigate Orpheon
+          - Gamer
+          - Garden of Hope
+          - Gaur Plain
+          - Gerudo Valley
+          - Golden Plains
+          - Great Bay
+          - The Great Cave Offensive
+          - Great Plateau Tower
+          - Green Greens
+          - Green Hill Zone
+          - Halberd
+          - Hanenbow
+          - Hyrule Castle
+          - Icicle Mountain
+          - Jungle Hijinxs
+          - Jungle Japes
+          - Kalos Pokémon League
+          - Kongo Falls
+          - Kongo Jungle
+          - Living Room
+          - Luigi's Mansion
+          - Lylat Cruise
+          - Magicant
+          - Mario Bros.
+          - Mario Circuit
+          - Mario Galaxy
+          - Midgar
+          - Miiverse
+          - Moray Towers
+          - Mushroom Kingdom 
+          - Mushroom Kingdom II
+          - Mushroomy Kingdom
+          - Mushroom Kingdom U
+          - Mute City
+          - New Donk City Hall
+          - New Pork City
+          - Norfair
+          - Onett
+          - Orbital Gate Assault
+          - Pac-Land
+          - Pac-Maze
+          - Palutena's Temple
+          - Paper Mario
+          - Peach's Castle
+          - Princess Peach's Castle
+          - PictoChat
+          - PictoChat 2
+          - Pilotwings
+          - Pirate Ship
+          - Planet Zebes
+          - Poké Floats
+          - Pokémon Stadium
+          - Pokémon Stadium 2
+          - Port Town Aero Dive
+          - Prism Tower
+          - Pyrosphere
+          - Rainbow Cruise
+          - Rainbow Road
+          - Reset Bomb Forest
+          - Rumble Falls
+          - Saffron City
+          - Sector Z
+          - Shadow Moses Island
+          - Skyloft
+          - Skyworld
+          - Smashville
+          - Spear Pillar
+          - Spirit Train
+          - Summit
+          - Super Happy Tree
+          - Super Mario Maker
+          - Suzaku Castle
+          - Temple
+          - Tomodachi Life
+          - Tortimer Island
+          - Town and City
+          - Umbra Clock Tower
+          - Unova Pokémon League
+          - Venom
+          - WarioWare, Inc.
+          - Wii Fit Studio
+          - Wily Castle
+          - Windy Hill Zone 	
+          - Woolly World
+          - Wrecking Crew
+          - Wuhu Island
+          - Yoshi's Island
+          - Yoshi's Story
diff --git a/faker/lib/locales/en/superhero.yml b/faker/lib/locales/en/superhero.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/superhero.yml
@@ -0,0 +1,12 @@
+en:
+  faker:
+    superhero:
+      power: ["Ability Shift", "Absorption", "Accuracy", "Adaptation", "Aerokinesis", "Agility", "Animal Attributes", "Animal Control", "Animal Oriented Powers", "Animation", "Anti-Gravity", "Apotheosis", "Astral Projection", "Astral Trap", "Astral Travel", "Atmokinesis", "Audiokinesis", "Banish", "Biokinesis", "Bullet Time", "Camouflage", "Changing Armor", "Chlorokinesis", "Chronokinesis", "Clairvoyance", "Cloaking", "Cold Resistance", "Cross-Dimensional Awareness", "Cross-Dimensional Travel", "Cryokinesis", "Danger Sense", "Darkforce Manipulation", "Death Touch", "Density Control", "Dexterity", "Duplication", "Durability", "Echokinesis", "Elasticity", "Electrical Transport", "Electrokinesis", "Elemental Transmogrification", "Empathy", "Endurance", "Energy Absorption", "Energy Armor", "Energy Beams", "Energy Blasts", "Energy Constructs", "Energy Manipulation", "Energy Resistance", "Enhanced Hearing", "Enhanced Memory", "Enhanced Senses", "Enhanced Sight", "Enhanced Smell", "Enhanced Touch", "Entropy Projection", "Fire Resistance", "Flight", "Force Fields", "Geokinesis", "Gliding", "Gravitokinesis", "Grim Reaping", "Healing Factor", "Heat Generation", "Heat Resistance", "Human physical perfection", "Hydrokinesis", "Hyperkinesis", "Hypnokinesis", "Illumination", "Illusions", "Immortality", "Insanity", "Intangibility", "Intelligence", "Intuitive aptitude", "Invisibility", "Invulnerability", "Jump", "Lantern Power Ring", "Latent Abilities", "Levitation", "Longevity", "Magic", "Magic Resistance", "Magnetokinesis", "Matter Absorption", "Melting", "Mind Blast", "Mind Control", "Mind Control Resistance", "Molecular Combustion", "Molecular Dissipation", "Molecular Immobilization", "Molecular Manipulation", "Natural Armor", "Natural Weapons", "Nova Force", "Omnilingualism", "Omnipotence", "Omnitrix", "Orbing", "Phasing", "Photographic Reflexes", "Photokinesis", "Physical Anomaly", "Portal Creation", "Possession", "Power Absorption", "Power Augmentation", "Power Cosmic", "Power Nullifier", "Power Sense", "Power Suit", "Precognition", "Probability Manipulation", "Projection", "Psionic Powers", "Psychokinesis", "Pyrokinesis", "Qwardian Power Ring", "Radar Sense", "Radiation Absorption", "Radiation Control", "Radiation Immunity", "Reality Warping", "Reflexes", "Regeneration", "Resurrection", "Seismic Power", "Self-Sustenance", "Separation", "Shapeshifting", "Size Changing", "Sonar", "Sonic Scream", "Spatial Awareness", "Stamina", "Stealth", "Sub-Mariner", "Substance Secretion", "Summoning", "Super Breath", "Super Speed", "Super Strength", "Symbiote Costume", "Technopath/Cyberpath", "Telekinesis", "Telepathy", "Telepathy Resistance", "Teleportation", "Terrakinesis", "The Force", "Thermokinesis", "Thirstokinesis", "Time Travel", "Timeframe Control", "Toxikinesis", "Toxin and Disease Resistance", "Umbrakinesis", "Underwater breathing", "Vaporising Beams", "Vision - Cryo", "Vision - Heat", "Vision - Infrared", "Vision - Microscopic", "Vision - Night", "Vision - Telescopic", "Vision - Thermal", "Vision - X-Ray", "Vitakinesis", "Wallcrawling", "Weapon-based Powers", "Weapons Master", "Web Creation", "Wishing"]
+      prefix: ["The", "Magnificent", "Ultra", "Supah", "Illustrious", "Agent", "Cyborg", "Dark", "Giant", "Mr", "Doctor", "Red", "Green", "General", "Captain"]
+      suffix: ["I", "II", "III", "IX", "XI", "Claw", "Man", "Woman", "Machine", "Strike", "X", "Eyes", "Dragon", "Skull", "Fist", "Ivy", "Boy", "Girl", "Knight", "Wolf", "Lord", "Brain", "the Hunter", "of Hearts", "Spirit", "Strange", "the Fated", "Brain", "Thirteen"]
+      descriptor: ["A-Bomb", "Abomination", "Absorbing", "Ajax", "Alien", "Amazo", "Ammo", "Angel", "Animal", "Annihilus", "Ant", "Apocalypse", "Aqua", "Aqualad", "Arachne", "Archangel", "Arclight", "Ares", "Ariel", "Armor", "Arsenal", "Astro Boy", "Atlas", "Atom", "Aurora", "Azrael", "Aztar", "Bane", "Banshee", "Bantam", "Bat", "Beak", "Beast", "Beetle", "Ben", "Beyonder", "Binary", "Bird", "Bishop", "Bizarro", "Blade", "Blaquesmith", "Blink", "Blizzard", "Blob", "Bloodaxe", "Bloodhawk", "Bloodwraith", "Bolt", "Bomb Queen", "Boom Boom", "Boomer", "Booster Gold", "Box", "Brainiac", "Brother Voodoo", "Buffy", "Bullseye", "Bumblebee", "Bushido", "Cable", "Callisto", "Cannonball", "Carnage", "Cat", "Century", "Cerebra", "Chamber", "Chameleon", "Changeling", "Cheetah", "Chromos", "Chuck Norris", "Clea", "Cloak", "Cogliostro", "Colin Wagner", "Colossus", "Copycat", "Corsair", "Cottonmouth", "Crystal", "Curse", "Cy-Gor", "Cyborg", "Cyclops", "Cypher", "Dagger", "Daredevil", "Darkhawk", "Darkseid", "Darkside", "Darkstar", "Dash", "Deadpool", "Deadshot", "Deathlok", "Deathstroke", "Demogoblin", "Destroyer", "Doc Samson", "Domino", "Doomsday", "Doppelganger", "Dormammu", "Ego", "Electro", "Elektra", "Elongated Man", "Energy", "ERG", "Etrigan", "Evilhawk", "Exodus", "Falcon", "Faora", "Feral", "Firebird", "Firelord", "Firestar", "Firestorm", "Fixer", "Flash", "Forge", "Frenzy", "Galactus", "Gambit", "Gamora", "Garbage", "Genesis", "Ghost", "Giganta", "Gladiator", "Goblin Queen", "Gog", "Goku", "Goliath", "Gorilla Grodd", "Granny Goodness", "Gravity", "Groot", "Guardian", "Gardner", "Hancock", "Havok", "Hawk", "Heat Wave", "Hell", "Hercules", "Hobgoblin", "Hollow", "Hope Summers", "Hulk", "Huntress", "Husk", "Hybrid", "Hyperion", "Impulse", "Ink", "Iron Fist", "Isis", "Jack of Hearts", "Jack-Jack", "Jigsaw", "Joker", "Jolt", "Jubilee", "Juggernaut", "Junkpile", "Justice", "Kang", "Klaw", "Kool-Aid Man", "Krypto", "Leader", "Leech", "Lizard", "Lobo", "Loki", "Longshot", "Luna", "Lyja", "Magneto", "Magog", "Magus", "Mandarin", "Martian Manhunter", "Match", "Maverick", "Maxima", "Maya Herrera", "Medusa", "Meltdown", "Mephisto", "Mera", "Metallo", "Metamorpho", "Meteorite", "Metron", "Mimic", "Misfit", "Mockingbird", "Mogo", "Moloch", "Molten Man", "Monarch", "Moon Knight", "Moonstone", "Morlun", "Morph", "Multiple", "Mysterio", "Mystique", "Namor", "Namorita", "Naruto Uzumaki", "Nathan Petrelli", "Niki Sanders", "Nina Theroux", "Northstar", "Nova", "Omega Red", "Omniscient", "Onslaught", "Osiris", "Overtkill", "Penance", "Penguin", "Phantom", "Phoenix", "Plastique", "Polaris", "Predator", "Proto-Goblin", "Psylocke", "Punisher", "Pyro", "Quantum", "Question", "Quicksilver", "Quill", "Ra's Al Ghul", "Rachel Pirzad", "Rambo", "Raven", "Redeemer", "Renata Soliz", "Rhino", "Rick Flag", "Riddler", "Ripcord", "Rocket Raccoon", "Rogue", "Ronin", "Rorschach", "Sabretooth", "Sage", "Sasquatch", "Scarecrow", "Scorpia", "Scorpion", "Sentry", "Shang-Chi", "Shatterstar", "She-Hulk", "She-Thing", "Shocker", "Shriek", "Shrinking Violet", "Sif", "Silk", "Silverclaw", "Sinestro", "Siren", "Siryn", "Skaar", "Snowbird", "Sobek", "Songbird", "Space Ghost", "Spawn", "Spectre", "Speedball", "Speedy", "Spider", "Spyke", "Stacy X", "Star-Lord", "Stardust", "Starfire", "Steel", "Storm", "Sunspot", "Swarm", "Sylar", "Synch", "T", "Tempest", "Thanos", "Thing", "Thor", "Thunderbird", "Thundra", "Tiger Shark", "Tigra", "Tinkerer", "Titan", "Toad", "Toxin", "Toxin", "Trickster", "Triplicate", "Triton", "Two-Face", "Ultron", "Vagabond", "Valkyrie", "Vanisher", "Venom", "Vibe", "Vindicator", "Violator", "Violet", "Vision", "Vulcan", "Vulture", "Walrus", "War Machine", "Warbird", "Warlock", "Warp", "Warpath", "Wasp", "Watcher", "White Queen", "Wildfire", "Winter Soldier", "Wiz Kid", "Wolfsbane", "Wolverine", "Wondra", "Wyatt Wingfoot", "Yellow", "Yellowjacket", "Ymir", "Zatanna", "Zoom"]
+      name:
+        - "#{Superhero.prefix} #{Superhero.descriptor} #{Superhero.suffix}"
+        - "#{Superhero.prefix} #{Superhero.descriptor}"
+        - "#{Superhero.descriptor} #{Superhero.suffix}"
+        - "#{Superhero.descriptor}"
diff --git a/faker/lib/locales/en/sword_art_online.yml b/faker/lib/locales/en/sword_art_online.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/sword_art_online.yml
@@ -0,0 +1,334 @@
+en:
+  faker:
+    sword_art_online:
+      real_name: [
+        "Alice Zuberg",
+        "Asada Shino",
+        "Ayano Keiko",
+        "Kayaba Akihiko",
+        "Kikuoka Seijirou",
+        "Kirigaya Kazuto",
+        "Kirigaya Suguha",
+        "Shinozaki Rika",
+        "Tsuboi Ryoutarou",
+        "Yui",
+        "Yuuki Asuna",
+        "Aki Natsuki",
+        "Higa Takeru",
+        "Andrew Gilbert Mills",
+        "Alicia Klingerman",
+        "Fujita Shin",
+        "Kirigaya Midori",
+        "Okano Kouji",
+        "Sada Akiyo",
+        "Satou Rei",
+        "Shigemura Tetsuhiro",
+        "Yuuki Kouichirou",
+        "Yuuki Kyouko",
+        "Yuuki Shouzou",
+        "Kanzaki Elsa",
+        "Kohiruimaki Karen",
+        "Konno Yuuki",
+        "Asougi Goushi",
+        "Shinohara Miyu",
+        "Shinkawa Shouichi",
+        "Shigemura Yuuna",
+        "Takemiya Kotone",
+        "Karatachi Nijika",
+        "Koujiro Rinko",
+        "Kashiwazaka Hiyori",
+        "Konno Aiko",
+        "Vassago Casals",
+        "Nochizawa Eiji",
+        "Nanairo Arshavin",
+        "Gabriel Miller",
+        "An Si-eun",
+        "Nagata Shinichi",
+        "Ronye Arabel",
+        "Tiese Shtolienen",
+        "Selka Zuberg",
+        "Sortilirna Serlut",
+        "Sumeragi Youta",
+        "Usujio Tarako",
+        "Eldrie Woolsburg",
+        "Doctor Kurahashi",
+        "Frenica Szeski",
+        "Sadina Zuberg",
+        "Saitou Shouichi",
+        "Gasupht Zuberg",
+        "Leyshren Zed Yofilis",
+        "Uolo Levanteinn",
+        "Egome Zakkalight",
+        "Raios Antinous",
+        "Humbert Zizek",
+        "Sister Azariya",
+        "Lipia Zankale",
+        "Viksul Ur Shasta",
+        "Endou",
+        "Ducker"
+      ]
+      game_name: [
+        "Sinon",
+        "Silica",
+        "Kirito",
+        "Leafa",
+        "Lisbeth",
+        "Klein",
+        "Asuna",
+        "Strea",
+        "Eugeo",
+        "Sachi",
+        "Argo",
+        "Kureha",
+        "Kibaou",
+        "Zeliska",
+        "Alicia Rue",
+        "Kizmel",
+        "Premiere",
+        "Protaganist",
+        "Quinella",
+        "Itsuki",
+        "Morte",
+        "Sakuya",
+        "Thinker",
+        "Kuradeel",
+        "Musketeer X",
+        "Diavel",
+        "Pina",
+        "Sasha",
+        "Nori",
+        "Rosalia",
+        "Tia",
+        "Yulier",
+        "Griselda",
+        "Merida",
+        "Thor",
+        "Lind",
+        "Pale Rider",
+        "Eugene",
+        "Keita",
+        "Grimlock",
+        "Coper",
+        "Yamikaze",
+        "Dyne",
+        "Yolko",
+        "Ashley",
+        "Tecchi",
+        "Cardinal",
+        "Kobatz",
+        "Jun",
+        "Talken",
+        "Godfree",
+        "Skuld",
+        "Uror",
+        "Genesis",
+        "Schmitt",
+        "Caynz",
+        "Nezha",
+        "Mortimer",
+        "Ceba",
+        "Deusolbert",
+        "Tonky",
+        "Bercouli",
+        "Sigurd",
+        "Behemoth",
+        "Nishida",
+        "Aaaa",
+        "Kagemune",
+        "Chudelkin",
+        "Ruru",
+        "Veroandi",
+        "Tetsuo",
+        "Fanatio",
+        "Charlotte",
+        "Shivata",
+        "Daizen",
+        "Fizel",
+        "Amayori",
+        "Gtacs",
+        "Orick",
+        "Linel",
+        "Ginrou",
+        "Marinca",
+        "Sadore",
+        "Angel",
+        "Lion King Richie",
+        "Kakouton",
+        "Sasamaru",
+        "Leviathan",
+        "Yamata",
+        "Ryufior",
+        "Iskahn",
+        "Stinger",
+        "Azurika",
+        "Ugachi",
+        "Orlando",
+        "Dakira",
+        "Beowulf",
+        "Elevating Operator",
+        "Critter",
+        "Jink",
+        "Shishigane",
+        "Jin",
+        "Garitta",
+        "Uemaru",
+        "Romolo",
+        "Arashi",
+        "Nakanishi",
+        "Cuchulainn",
+        "Miso",
+        "Agil"
+      ]
+      location: [
+        "Aincrad",
+        "Underworld",
+        "Ruby Palace",
+        "Underworld",
+        "Alfheim",
+        "Black Iron Palace",
+        "Forest House K4",
+        "Ocean Turtle",
+        "Monument of Life",
+        "SBC Glocken",
+        "Hidden Dungeon",
+        "Dungeon",
+        "SAO Survivor School",
+        "Town of Beginnings",
+        "Dicey Cafe",
+        "Yggdrasil City",
+        "Horunka",
+        "Lisbeth's Smith Shop",
+        "Chamber of Resurrection",
+        "Selmburg",
+        "Collinia",
+        "Central Cathedral",
+        "Taft",
+        "Jotunheimr",
+        "Kirigaya Residence",
+        "Granzam",
+        "Algade",
+        "Sword Mastery Academy",
+        "Gigas Cedar",
+        "Urbus",
+        "Karluin",
+        "Tolbana",
+        "Alne",
+        "Lindarth",
+        "Swilvane",
+        "Thrymheim",
+        "Rulid Village",
+        "Forest of Wandering",
+        "Virtual Lab",
+        "Zumfut",
+        "Yofel Castle",
+        "Floria",
+        "Rovia",
+        "Hill of Memories",
+        "Sunshine Forest",
+        "Forest of Wavering Mists",
+        "West Mountain",
+        "Kamdet",
+        "Agil's Shop",
+        "Ronbaru",
+        "ISL Ragnarok",
+        "Panareze",
+        "Mishe",
+        "Myujen",
+        "Coral",
+        "Pani",
+        "Danac",
+        "Hill of the Cross",
+        "Thule Island",
+        "Wolf Plains",
+        "Marten",
+        "Legrue",
+        "Legrue Corridor",
+        "Centoria",
+        "Algade House",
+        "Intercontinental Highway",
+        "Lost Temple",
+        "Wasteland Crossroads",
+        "Great Void",
+        "Ant Hill",
+        "Weathercock Pavilion",
+        "Great Library Room",
+        "Zakkaria",
+        "Undersea Temple",
+        "Ancient Forest",
+        "Butterfly Valley",
+        "Angel's Rose Garden",
+        "World Tree"
+      ]
+      item: [
+        "Blackwyrm Coat",
+        "Anneal Blade",
+        "Dark Repulser",
+        "Ebon Dagger",
+        "Elucidator",
+        "Guilty Thorn",
+        "Karakurenai",
+        "Lambent Light",
+        "Liberator",
+        "Mate Chopper",
+        "Stout Brand",
+        "Sword Breaker",
+        "Throwing Pick",
+        "Tyrant Dragon",
+        "Wind Fleuret",
+        "Argyro's Sheet",
+        "Coat of Midnight",
+        "Cor",
+        "Crystal Bottle of Kales'Oh",
+        "Crystallite Ingot",
+        "Crystals",
+        "Diving Stone of Returning Soul",
+        "Dusk Lizard Hide",
+        "Eternal Storage Trinket",
+        "Hand Mirror",
+        "Mighty Strap of Leather",
+        "Mirage Sphere",
+        "Pneuma Flower",
+        "Potions",
+        "Ragout Rabbit's Meat",
+        "Ring of Agility",
+        "Ring of Angel's Whisper",
+        "Scavenge Toad Meat",
+        "Tremble Shortcake",
+        "Vendor's Carpet",
+        "Yui's Heart",
+        "Black Iron Great Sword",
+        "Blue Long Sword",
+        "Crest of Yggdrasil",
+        "Demonic Sword Gram",
+        "Holy Sword Excalibur",
+        "Lightning Hammer Mjolnir",
+        "Long Sword",
+        "Sap of the World Tree",
+        "Yrd",
+        "Accuracy International L115A3",
+        "Credit",
+        "Defense Field",
+        "FN Five-Seven",
+        "GE M134 Minigun",
+        "Kagemitsu G4",
+        "Metamaterial Optical Camouflage Mantle",
+        "PGM Ultima Ratio Hecate II",
+        "Plasma Grenade",
+        "Procyon SL",
+        "Satellite Scan Terminal",
+        "Starship Metal Estoc",
+        'Type 54 "Black Star"',
+        "Black Lily Sword",
+        "Blue Rose Sword",
+        "Conflagrant Flame Bow",
+        "Dragon Bone Axe",
+        "Fragrant Olive Sword",
+        "Frost Scale Whip",
+        "Gigas Cedar",
+        "Goblin Sword",
+        "Heaven Piercing Sword",
+        "Night Sky Sword",
+        "Silvery Eternity",
+        "Time Piercing Sword",
+        "Twin Edged Wings"
+      ]
diff --git a/faker/lib/locales/en/team.yml b/faker/lib/locales/en/team.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/team.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    team:
+      creature: ['ants', 'bats', 'bears', 'bees', 'birds', 'buffalo', 'cats', 'chickens', 'cattle', 'dogs', 'dolphins', 'ducks', 'elephants', 'fishes', 'foxes', 'frogs', 'geese', 'goats', 'horses', 'kangaroos', 'lions', 'monkeys', 'owls', 'oxen', 'penguins', 'people', 'pigs', 'rabbits', 'sheep', 'tigers', 'whales', 'wolves', 'zebras', 'banshees', 'crows', 'black cats', 'chimeras', 'ghosts', 'conspirators', 'dragons', 'dwarves', 'elves', 'enchanters', 'exorcists', 'sons', 'foes', 'giants', 'gnomes', 'goblins', 'gooses', 'griffins', 'lycanthropes', 'nemesis', 'ogres', 'oracles', 'prophets', 'sorcerors', 'spiders', 'spirits', 'vampires', 'warlocks', 'vixens', 'werewolves', 'witches', 'worshipers', 'zombies', 'druids']
+      name:
+        - "#{Address.state} #{creature}"
+      sport: ['baseball', 'basketball', 'football', 'hockey', 'rugby', 'lacrosse', 'soccer', 'buzkashi', 'cricket', 'kabaddi', 'archery', 'field hockey', 'wrestling', 'association', 'sumo', 'dandi biyo', 'league', 'arnis', 'bandy', 'taekwondo', 'volley ball', 'oil wrestling', 'handball', 'pesäpallo', 'rugby union', 'golf', 'bull fighting', 'shooting', 'gymnastics', 'water polo']
+      mascot: ['Raymond', 'Bailey', 'Rocky', 'Screech', 'Steely McBeam', 'Nordy', 'Hugo', 'Griz', 'Iceburgh', 'Mr. Redlegs', 'Benny the Bull', 'Big Red', 'Suns Gorilla', 'Pirate Parrot', 'Ragar the Viking', 'JazzBear', 'Wally the Green Monster', 'Burnie', 'K.C. Wolf', 'Sausages', 'Mr. Met', 'Youppi', 'The Raptor', 'Jaxson De Ville', 'Phanatic']
diff --git a/faker/lib/locales/en/the_expanse.yml b/faker/lib/locales/en/the_expanse.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/the_expanse.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    the_expanse:
+      characters: ["Jim Holden", "Alex Kamal", "Naomi Nagata", "Amos Burton", "Chrisjen Avasarala", "Joe Miller", "Sadavir Errinwright", "Roberta Draper", "Julie Mao", "Col. Fredrick Lucius Johnson", "Camina Drummer", "Diogo", "Cotyar", "Jules-Pierre Mao", "Dr. Praxidike Meng", "Reverend Doctor Anna Volovodov", "Dr. Strickland", "Mei", "Sec-Gen Gillis", "Admiral Nguyen", "Admiral Souther", "Commander Klaes Ashford", "Clarissa Mao", "Octavia Muss", "Anderson Dawes", "Shed Garvey", "Arjun Avasarala"]
+      locations: ["Earth", "Jupiter", "Luna", "Ganymede", "Europa", "Io", "Callisto", "Asteroid belt", "Ceres", "Eros", "Uranus", "Titania", "Saturn", "Titan", "Ilus system", "New Terra", "Sol system", "Mars", "Deimos", "Phobos", "Saturn", "Phoebe"]
+      ships: ["Rocinante", "Nauvoo", "Donnager", "Anubis", "Kingfisher", "Kittur Chennamma", "Knight", "Koto", "Canterbury", "Lightbreaker", "Lucien", "Marasmus", "Aristophanes", "Nephthys", "Callisto's Dream", "Corvette", "S.A. Corey", "Schiaparelli", "Razorback", "Tanaka", "Hammurabi"]
+      quotes: ["Give the Martians their water! Milowda na animals. You have every right to be angry. You should be angry. But if we act like animals, we only justify their belief that we are. Gif im fo imalowda xitim. Treat them the way they should treat us.", "You know what I love most about Mars? They still dream. We gave up. They're an entire culture dedicated to a common goal, working together as one to turn a lifeless rock into a garden. We had a garden and we paved it.", "My great uncle emigrated from Earth. He missed it terribly. He used to tell me stories when I was a little boy about these... endless blue skies, free air everywhere, open water all the way to the horizon. He told me that someday we would make Mars just like that. When you spend your whole life living under a dome, even the idea of an ocean seems impossible to imagine. I could never understand your people. Why, when the universe has bestowed so much upon you, you seem to care so little for it?", "Do you know it is possible to cry so hard that your tears turn to blood? And living with this pain, I came to realize that I have millions of brothers and sisters in the Belt. I even count you among them.", "Remember the Cant!", "War is an inherently unstable interaction with three things: Intense emotion, politics and luck. That message is luck. Maybe out here, away from all the politics and bullshit, luck opens the door and lets a couple of grunts figure out how not to fight, for once.", "They've launched the hybrids...", "Ma'am, for the first time in your life, please just shut the fuck up!", "This is Amos. He's my best friend in the whole world.", "I am that guy.", "The only way this can be stopped is out here, away from the politicians.", "I met your mother, Alice. When everyone else said you were a terrorist I went to find out for myself. Lovely woman. She thought I was full of shit, too, at first. She's well, happy for you, happy you're free. She told me when you were a boy, you wanted to be a knight.", "This isn't just about the war, we need to contain the protomolecule, make sure it doesn't fall into the wrong hands!", "When I first saw that thing outside, for a split second I thought I was hallucinating. But after hearing what went down in that lab, now I wish I kinda had been.", "But there's only one thing that I need to tell you. And it's the simplest thing. But it's the hardest thing to remember. Listen to your heart. No matter what. It'll always be the right call.", "I have stolen your secret, Fred Johnson. And I am giving it to the Belt.", "Either you're doing an incredibly shitty job or you're no longer in control of the people who work for you.", "I know a lady named Rocinante, she was good to me."]
diff --git a/faker/lib/locales/en/the_it_crowd.yml b/faker/lib/locales/en/the_it_crowd.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/the_it_crowd.yml
@@ -0,0 +1,155 @@
+en:
+  faker:
+    the_it_crowd:
+      actors: [
+        "Chris O'Dowd",
+        "Richard Ayoade",
+        "Katherine Parkinson",
+        "Matt Berry",
+        "Christopher Morris",
+        "Noel Fielding",
+        "Graham Linehan",
+        "Tom Binns",
+        "Orlando Seal",
+        "Belinda Stewart-Wilson",
+        "Silas Carson",
+        "David Garfield",
+        "Adam Buxton",
+        "Oliver Chris",
+        "Frances Barber",
+        "Amelia Bullmore",
+        "Catherine Shepherd",
+        "Philip Rham",
+        "Cheryl Fergison",
+        "Tony Longworth",
+        "Togo Igawa",
+        "Jamie Michie",
+        "James Bachman",
+        "Lucy Montgomery",
+        "Danny Wallace",
+        "Benedict Wong",
+        "Sarah Hadland"
+      ]
+      characters: [
+        "Roy Trenneman",
+        "Maurice Moss",
+        "Jen Barber",
+        "Douglas Reynholm",
+        "Denholm Reynholm",
+        "Richmond Avenal",
+        "Beth Gaga Shaggy",
+        "Nolan",
+        "Peter File",
+        "Barbara Reynholm",
+        "Victoria Reynholm",
+        "Derek Pippen",
+        "Small Paul",
+        "Bill Crouse",
+        "Daniel Carey",
+        "Dr. Mendall",
+        "Helen Buley",
+        "Jessica",
+        "Johan",
+        "Judy",
+        "Dr. Julian Holmes",
+        "Harry",
+        "Mr. Yamamoto",
+        "Philip",
+        "Jeff Holcorn",
+        "April Shephard",
+        "Paul",
+        "Harold Tong",
+        "Margaret"
+      ]
+      emails: [
+        "roy.trenneman@reynholm.test",
+        "maurice.moss@reynholm.test",
+        "jen.barber@reynholm.test",
+        "douglas.reynholm@reynholm.test",
+        "denholm.reynholm@reynholm.test",
+        "richmond.avenal@reynholm.test",
+        "beth.gaga.shaggy@hotmail.test",
+        "nolan@reynholm.test",
+        "file.peter@hotmail.test",
+        "barbara.reynholm@reynholm.test",
+        "victoria.reynholm@reynholm.test",
+        "derek.pippen@reynholm.test",
+        "small.paul@reynholm.test",
+        "bill.crouse@reynholm.test",
+        "daniel.carey@reynholm.test",
+        "mendall@reynholm.test",
+        "helen.buley@bhdr.test",
+        "jessica@hotmail.test",
+        "johan@hotmail.test",
+        "judy@reynholm.test",
+        "stresspert@hotmail.test",
+        "harry@royalmail.test",
+        "yamamoto@yamamotocorp.test",
+        "philip@reynholm.test",
+        "jeffdominator@hotmail.test",
+        "april.shephard@richestmag.test",
+        "paul@reynholm.test",
+        "htong@hotmail.test",
+        "friendlymargaret@hotmail.test"
+      ]
+      quotes: [
+        "Hello, IT. Have you tried turning it off and on again?",
+        "Hello, IT. Ya ha? Have you tried forcing an unexpected reboot?",
+        "I'll just put it here with the rest of the fire.",
+        "Yes, there is. I am sick of my things going walkabout. With this picture, everyone knows that a certain Mr Moss might be looking for his cup.",
+        "Ugh, OK, well the button on the side, is it glowing?... Yeah, you need to turn it on. Erm, the button turns it on. Yeah, you... you do know how a button works don't you? No, not on clothes.",
+        "See. the driver hooks the function by patching the system call table, so it's not safe to unload it unless another thread's about to jump in and do its stuff, and you don't want to end up in the middle of invalid memory... Hello?",
+        "An ill wind is blowing. Last night I was stirred from my slumber by a crow calling three times. Caw... caw... well you know what a crow sounds like. Passing to my window, I trod on a piece of lego. Oh, it went right in the heel. Turning on my television set, I noticed the reception wasn't great. Not terrible, just not great. Hear me well, no good can come of your trip to the theatre tonight, no good at all. And if you ask me... That's just bloody rude. Where's my Heat?",
+        "I don't know if it's the loss of blood or the melting plastic from the monitor, but I feel great!",
+        "Didn't know what a stress machine as this morning, and now we have two of them.",
+        "Now, let's see what we have here. 'Stand upright.' Well now I can't read it. Oh, not me. I AM a giddy goat.",
+        "Jen, if this needle goes past here, you're fired. Does that make you feel stressed at all? Does it? Jen? Are you sure? Jen? Does it? Are you sure? Are you sure? Are you sure? Are you sure? Are you sure? Are you sure? Are you sure? Are you sure?",
+        "I used to work as a waiter. If anyone was ever rude to me, I used to carry their food around in my trousers.",
+        "Would I blow everyone's mind if I ate dessert first?",
+        "It's a bucket of fried chicken. And it comes in a real bucket.",
+        "Yes, I believe it was Tolstoy who said... Oh, it appears we have a visitor. I'm sorry, myself and Maurice were engaged in quite a serious discussion about books and such. We didn't hear you come in.",
+        "Why are you speaking in that weird voice? When did...? I don't remember this conversation AT ALL.",
+        "There's nothing sexual about it, I mean I like Roy, but I'm not 'Curious'.",
+        "So, what brings you to my lair? Not that I'm some sort of animal. Or, or maybe I am.",
+        "Oh look, Richmond's still alive.",
+        "My middle name is ready. No, that doesn't sound right. I eat ready for breakfast.",
+        "Fire. Dear Sir/Madam, I am writing to inform you of a fire that has broken out on the premises of 123 Cavendon Road... no, that's too formal. Fire - exclamation mark - fire - exclamation mark - help me - exclamation mark. 123 Cavendon Road. Looking forward to hearing from you. Yours truly, Maurice Moss.",
+        "I don't like goat's anything. I don't like goats being involved in any stage of the food production process.",
+        "This flipping circuit board, Jen. Some chump has run the data lines right through the power supply. Amateur hour! I've got tears in my eyes!",
+        "They're fairly regular the beatings, yes. I'd say we're on a Bi-weekly beating",
+        "OK, lady! You've won this round! But we can wait. You will slip up one day. And believe you me, we will be there when you do. There will be some piece of evidence that will prove without any shadow of a doubt that you don't know anything about computers!",
+        "Team! Team, team, team, team, team! I even love saying the word 'team'. You probably think that's a picture of my family. Uh uh. It's the A-Team! Bodie, Doyle, Tiger, the Jewellery Man.",
+        "Why are you giving me the secret signal to shut up?",
+        "Oh, it's just water. Sometimes I get a hot ear, and this helps cool it down. She is quite the oddball.",
+        "I hope this doesn't embarrass you, Jen, but I find the best thing to do with a new employee is to size them up with a long, hard stare...",
+        "That's the sort of place this is, Jen. A lot of sexy people, not doing much work and having affairs!",
+        "Well, don't take this the wrong way, but could he have thought you were a man?",
+        "Ah! The IT-department. Run by a dynamic go-getter, a genius and a man from Ireland.",
+        "You wouldn't shoot a Policeman and then steal his helmet. You wouldn't go to the toilet in his helmet, and then send it to the Policeman's grieving widow, and then steal it again. Downloading films is stealing; if you do it you WILL face the consequences!",
+        "Ah, well, prepare to put mustard on those words, for you will soon be consuming them along with this slice of humble pie that comes direct from the oven of shame set at gas mark 'egg on your face'! I sort of forget what I was talking about.",
+        "Oh... morning. Oh my word. When did the English start drinking like that? You people drink like you don't want to live.",
+        "You best put seat belts on your ears, Roy, 'cause I'm going to take them for the ride of their life!",
+        "Listen, Alistair, I just wanted to say, I'm not a window cleaner. No, no, I work in IT. Yeah, yeah, with computers and all that. Macs? No, I just really work with Windows. Hello?",
+        "I'm a 32 year old IT consultant who works in the basement. Yes, I do the whole lonely hearts thing.",
+        "I only know one woman and she just left the room shouting 'The shoes!'",
+        "Nice screensaver. I love the way the smoke seems to be coming off the top of it...",
+        "A plan. Let me put on my slightly larger glasses.",
+        "Hello? What? Well if you can't work as a team you're all fired. That's it, you heard me, fired! Get your things and go. Hello, security? Everyone on floor 4 is fired. Escort them from the premises. And do it as a team. Remember, you're a team and if you can't act as a team, you're fired too. Dom, get on to recruitment. Get them to look for a security team that can work as a team. They may have to escort the current security team from the building for not acting like a team.",
+        "Never been. But I've always liked the idea of the theatre. The smell of the grease, the roar of the paint. I've often thought if I hadn't ended up in computers, I would've gone into the theatre.",
+        "If this evening is going to work in any way, you need to pretend to be normal people, yeah? Keep the conversation about things that would interest everybody. You know, nothing about memory, or RAM.",
+        "Roy, I spoke to the Elders of the Internet not one hour ago. I told them about Jen winning Employee of the Month and they were so impressed that they wanted to do whatever they could to help.",
+        "Well, I'm the boss... Head Honcho. El Numero Uno. Mr. Big. The Godfather. Lord of the Rings. The Bourne... Identity. Er... Taxi Driver. Jaws. I forgot the question quite a while back. Who are you, again?",
+        "Yes! Yesterday's jam. That is what we are to them! Actually, that doesn't work as a thing, because, you know, jam lasts for ages.",
+        "Did you notice how she didn't even get excited when she saw this original ZX81?",
+        "Shut up, do what I tell you, I'm not interested; these are just some of the things you'll be hearing if you answer this ad. I'm an idiot and I don't care about anyone but myself. P.S. No dogs!",
+        "Oh, I'm very comfortable with my sexuality, I just don't want to be slapped in the face with their sexuality.",
+        "I'm sorry for your loss. Move on.",
+        "It's not like you've lost a pen, is it? It's so much worse. Would you like a pen? I have a spare one.",
+        "With all due respect John, I am the head of IT and I have it on good authority that if you type 'Google' into Google, you can break the Internet. So please, no one try it, even for a joke. It's not a laughing matter. You can break the Internet.",
+        "Even if that were true, it's just not in their nature to learn how to use a ladder! They have wings! When a moth thinks about travelling vertically upwards, a ladder is just the last thing they would think of! Moss, I don't like to be negative about it, but everything you invent is worthless!",
+        "You want me to open it. That's why you called me all the way up here, to open your laptop?",
+        "Well, if someone called me a 'big, ugly builder', I'd be furious - and not just because I'm actually an IT consultant. Revenge, that would be uppermost on my mind: 'I'm going to wee on everything. I'm going to taint her abode. I'm going to strain my personal potatoes throughout her premises.'",
+        "Just promise me we won't do anything else with them. I want to go back to being weird. I like being weird. Weird is all I've got. That and my sweet style.",
+        "Balloons explode, Jen. They explode suddenly, and unexpectedly. They are filled with the capacity to give me a little fright, and I find that unbearable.",
+        "I came here to drink milk and kick ass. And I've just finished my milk."
+      ]
diff --git a/faker/lib/locales/en/the_thick_of_it.yml b/faker/lib/locales/en/the_thick_of_it.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/the_thick_of_it.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    the_thick_of_it:
+      characters: ["Malcolm Tucker", "Hugh Abbot", "Nicola Murray", "Oliver Reeder", "Cliff Lawton", "Dan Miller", "Geoff Holhurst", "Jamie MacDonald", "Julius, Rt Hon The Lord Nicholson of Arnage", "Nick Hanway", "Tom Davis", "Clare Ballentine", "Ben Swain", "Ed Atkins", "John Duggan", "Steve Fleming", "Helen Hatley", "Sam Cassidy", "Terri Coverley", "Robyn Murdoch", "Peter Mannion", "Dr Stewart Pearson", "Fergus Williams", "Emma Florence Messinger", "Philip Bartholomew Cornelius Smith", "Glenn Cullen", "Adam Kenyon", "Cal Richards", "Mary Drake", "Lord Goolding", "Baroness Sureka", "Simon Weir", "Matthew Hodge", "The PM", "Tom Davis", "JB", "Pat Morrissey", "Douglas Tickel"]
+      positions: ["General Elections Advisor", "Director of Communications", "Former Media Adviser to the Leader of the Opposition", "MP", "Secretary of State for Social Affairs", "Secretary of State for Social Affairs and Citizenship", "Former Leader of the Opposition", "Director of Communications for the Opposition", "Policy Adviser to the Leader of the Opposition", "Special Adviser/Junior Policy Adviser to the Secretary of State, DoSAC", "Backbench MP", "Junior Minister", "Minister of State for Defense", "Shadow Cabinet Minister", "Senior Press Officer", "Head of Advanced Implementation Unit", "Spin Doctor", "Chair", "Minister of State for Immigration", "Minister of State at the Department of Education", "Press Officer", "Party Press Officer", "Chief Whip", "Special Adviser to the Leader of the Opposition", "Personal Assistant", "Minister for Fisheries", "Policy Adviser to the Shadow Secretary of State", "Researcher for the Shadow Secretary of State", "Adviser, Fourth Sector Initiative", "Chief Strategist", "Minister of State", "Prime Minister of the United Kingdom"]
+      departments: ["Number 10", "DoSAC", "Shadow Cabinet", "Department of Defense", "House of Lords", "Education Select Committee", "Department of Immigration", "Department of Education", "Department of Fisheries", "Cabinet Office"]
diff --git a/faker/lib/locales/en/twin_peaks.yml b/faker/lib/locales/en/twin_peaks.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/twin_peaks.yml
@@ -0,0 +1,6 @@
+en:
+  faker:
+    twin_peaks:
+      characters: ["Albert Rosenfield", "Andrew Packard", "Andy Brennan", "Annie Blackburn", "Audrey Horne", "Ben Horne", "Bernard Renault", "Big Ed Hurley", "Blackie O'Reilly", "Bobby Briggs", "Catherine Martell", "Chet Desmond", "Dale Cooper", "Denise Bryson", "Dick Tremayne", "Doc Hayward", "Donna Hayward", "Dougie Milford", "Dr Jacoby", "Eileen Hayward", "Evelyn Marsh", "Gersten Hayward", "Gordon Cole", "Hank Jennings", "Harold Smith", "Harriet Hayward", "Hawk Hill", "Jacques Renault", "James Hurley", "Jean Renault", "Jerry Horne", "John Justice Wheeler", "Johnny Horne", "Josie Packard", "Killer BOB", "Lana Budding Milford", "Laura Palmer", "Leland Palmer", "Leo Johnson", "Lil the dancer", "Lucy Moran", "MIKE", "Maddy Ferguson", "Major Briggs", "Mayor Milford", "Mike Nelson", "Mr Tojamura", "Mrs Tremond", "Nadine Hurley", "Norma Jennings", "Pete Martell", "Phillip Gerard", "Phillip Jeffries", "Pierre Tremond", "Ronette Pulaski", "Sam Stanley", "Sarah Palmer", "Shelly Johnson", "Sheriff Truman", "Teresa Banks", "The Giant", "The Log Lady", "The Man from Another Place", "Thomas Eckhardt", "Windom Earle"]
+      locations: ["Big Ed's Gas Farm", "Black Lake", "Black Lodge", "Blue Pine Lodge", "Bookhouse", "Calhoun Memorial Hospital", "Cemetery", "Dead Dog Farm", "Deer Meadow", "Double-R Diner", "Easter Park", "FBI Office", "Fat Trout Trailer Park", "Ghostwood National Forest", "Glastonbury Grove", "Great Northern Hotel", "Haps Diner", "High School", "Horne's Department Store", "Log Lady's Cabin", "One Eyed Jack's", "Owl Cave", "Packard Sawmill", "Palmer House", "Railroad Car", "Roadhouse", "Ronette's Bridge", "Sheriff's Department", "Timber Falls Motel", "Town Hall", "Twin Peaks Savings & Loan", "White Lodge", "Wind River"]
+      quotes: ["She's dead... Wrapped in plastic.", "There was a fish in the percolator!", "You know, this is — excuse me — a damn fine cup of coffee!", "Black as midnight on a moonless night.", "Through the darkness of future's past, the magician longs to see. One chants out between two worlds... \"Fire... walk with me.\"", "You may think I've gone insane... but I promise. I will kill again.", "That gum you like is going to come back in style.", "Where we're from, the birds sing a pretty song, and there's always music in the air.", "Will this sadness that makes me cry my heart out — will it ever end? The answer, of course, is yes. One day the sadness will end.", "Every day, once a day, give yourself a present.", "Do you want to know what the ultimate secret is? Laura did. The secret of knowing who killed you.", "COOPER, YOU REMIND ME TODAY OF A SMALL MEXICAN CHIHUAHUA.", "J'ai une âme solitaire.", "There's nothing quite like urinating in the open air.", "Sometimes jokes are welcome. Like the one about the kid who said: \"I enjoyed school. It was just the principal of the thing.\"", "Cooper, you may be fearless in this world, but there are other worlds.", "MAY A SMILE BE YOUR UMBRELLA. WE'VE ALL HAD OUR SOCKS TOSSED AROUND.", "Windom Earle's mind is like a diamond. It's cold, and hard, and brilliant.", "I don't wanna talk. I wanna shoot.", "I have no idea where this will lead us. But I have a definite feeling it will be a place both wonderful and strange.", "Pie. Whoever invented the pie? Here was a great person.", "Audrey, there are many cures for a broken heart. But nothing quite like a trout's leap in the moonlight.", "It has been a pleasure speaking to you.", "Wow, Bob, wow.", "How's Annie? How's Annie? How's Annie?", "The owls are not what they seem.", "Damn fine coffee! And hot!", "Harry, is that bag smiling?", "YOU ARE WITNESSING A FRONT THREE-QUARTER VIEW OF TWO ADULTS SHARING A TENDER MOMENT"]
diff --git a/faker/lib/locales/en/umphreys_mcgee.yml b/faker/lib/locales/en/umphreys_mcgee.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/umphreys_mcgee.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    umphreys_mcgee:
+      song: ["1000 Places to See Before You Die", "10th Grade", "13 Days", "1348", "2nd Self", "2x2", "40's Theme", "930", "A Mild Sedative", "Ahab", "Alex's House", "All in Time", "All Things Ninja", "Amble On", "Anchor Drops", "Andy's Last Beer", "Angular Momentum", "Atmosfarag", "Attachments", "Auf Wiedersehen", "August", "B.Onion", "Baby Honey Sugar Darlin", "Bad Friday", "Bad Poker", "Bathing Digits", "Believe the Lie", "Blue Echo", "Bob", "Booth Love", "Breaker", "Bridgeless", "Bright Lights Big City", "Bullhead City", "Bus Call", "Catshot", "Cemetery Walk", "Cemetery Walk II", "Chicago", "Conduit", "Comma Later", "Conduit", "Constellations", "Crucial Taunt", "Cummins Lies", "Cut off", "Cut the Cable", "Day Nurse", "Dear Lord", "Deeper", "Den", "Depth Charge", "Der Bluten Kat", "DeWayne", "Dim Sun", "Divisions", "Domino Theory", "Dough Bro", "Downtrodden", "Draconian", "Dream Team", "Drink My Drank", "Drums", "Duck Butter", "Dump City", "Eat", "Educated Guess", "Empty the Tank", "End of the Road", "Example 1", "FDR", "FF", "Final Word", "Flamethrower", "Fly Like a Beagle", "Fool's Gold", "Forks", "Front Porch", "Front Port", "Full Frontal", "Funk Improv", "Funk Jam", "G-Song", "Gents", "Gesture Under a Mitten", "Get in the Van", "Glory", "Go to Hell", "Gobbler's Knob", "Gone for Good", "Goonville", "Got Your Milk Right Here", "Gravity's Real", "Great American", "Gulf Stream", "Gurgle", "Gut Strut", "Hajimemashite", "Hangover", "Headphones & Snowcones", "Higgins", "Hindsight", "Hourglass", "Hours", "Hurt Bird Bath", "In the Black", "In the Kitchen", "In Violation of Yes", "Intentions Clear", "JaJunk", "Jared", "Jekyll & Hyde", "Jose", "Kabump", "Kat's Tune", "Keefer", "Kimble", "Kula", "Larceny", "Last Call", "Last Man Swerving", "Le Blitz", "Leave Me Las Vegas", "Liberty Echo", "Lift & Separate", "Liquid", "Little Gift", "Loose Ends", "Lord Bail Ship", "Lucid State", "Mad Love", "Made to Measure", "Mail Package", "Make it Right", "Mamu", "Mantis", "Mantis Ghetts", "Memoris of Home", "Miami Virtue", "Miss Tinkle's Overture", "Moogasaurus Rex", "Morning Song", "Much Obliged", "Muff II The Revenge", "MuffburgerSandwich", "Mulche's Odyssey", "Mullet Over", "Nachos for Two", "Nemo", "Never Cease", "Night Nurse", "Nipple Trix", "No Comment", "Non-Compliance", "Nopener", "North Route", "Nothing Too Fancy", "Ocean Billy", "October Rain", "Oesque", "Onward and Upward", "Orfeo", "Out of Order", "Padgett's Profile", "Partyin Peeps", "Passing", "Pay the Snucka", "Phil's Farm", "Pick your Nose", "Piranhas", "Plunger", "PonchEstrada", "Pooh Doggie", "Preamble", "Professor Wormbog", "Prophecy Now", "Proverbial", "Prowler", "Puppet String", "Push the Booth Deeper", "Push the Pig", "QBert", "Raymond", "Red Room Disco", "Red Tape", "Remind Me", "Resolution", "REW", "Ride On Pony", "Ringo", "Rise To the Top", "Rising Bird", "Robot World", "Rocker", "Rocker Part 2", "Roctopus", "Room To Breathe", "Roulette", "Salamander Strut", "Scaffolding Melee", "Search 4", "Similar Skin", "Skin the Cat", "Skip", "Slacker", "Slow", "Sludge and Death", "Smell the Mitten", "Snake Juice", "Sociable Jimmy", "Soul Food", "Space Funk Booty", "Speak Up", "Spires", "St. Hubbins March 2", "Spires", "Stanton", "Stinko's Ascension", "Susanah", "Sweetness", "Syncopated Strangers", "Take it to Church", "Tango Mike", "The Bottom Half", "The Crooked One", "The Empire State", "The Floor", "The Fussy Dutchman", "The Fuzz", "The Haunt", "The Linear", "The Other Side of Things", "The Pequod", "The Plot Thickens", "The Triple Wide", "The Weight Around", "There's No Crying in Mexico", "Theresa", "Thin Air", "Through the Cracks", "Tribute to the Spinal Shaft", "Turn and Dub", "Turn and Run", "Uncle Wally", "Uncommon", "Until We Meet Again", "Utopian Fir", "Vibe", "Visions", "Waist Down", "Walletsworth", "Wappy Sprayberry", "Water", "Web Tangle", "Weed Rap", "Wellwishers", "White Man's Moccasins", "White Pickle", "Wife Soup", "Wizard Burial Ground", "Women Wine and Song", "Words", "Yoga Pants", "You Got the Wrong Guy", "Zeroes and Ones"]
diff --git a/faker/lib/locales/en/university.yml b/faker/lib/locales/en/university.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/university.yml
@@ -0,0 +1,10 @@
+en:
+  faker:
+    university:
+      prefix: [The, Northern, North, Western, West, Southern, South, Eastern, East]
+      suffix: [University, Institute, College, Academy]
+      name:
+        - "#{Name.last_name} #{University.suffix}"
+        - "#{University.prefix} #{Name.last_name} #{University.suffix}"
+        - "#{University.prefix} #{Name.last_name}"
+        - "#{University.prefix} #{Address.state} #{University.suffix}"
diff --git a/faker/lib/locales/en/v_for_vendetta.yml b/faker/lib/locales/en/v_for_vendetta.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/v_for_vendetta.yml
@@ -0,0 +1,163 @@
+en:
+  faker:
+    v_for_vendetta:
+      characters: [
+        'V',
+        'Evey Hammond',
+        'Conrad Heyer',
+        'Adam Susan',
+        'Derek Almond',
+        'Eric Finch',
+        'Roger Dascombe',
+        'Dominic Stone',
+        'Lewis Prothero',
+        'Helen Heyer',
+        'Rosemary Almond',
+        'Dr. Delia Surridge',
+        'Bishop Anthony Lilliman',
+        'Peter Creedy',
+        'Valerie Page',
+        'Gordon',
+        'Alistair "Ally" Harper',
+        'Brian Etheridge',
+        'Guy Fawkes',
+        'Chancellor Adam Sutler'
+      ]
+      speeches: [
+        "Good evening, London. Allow me first to apologize for this interruption. I do, like many of you, appreciate the comforts of every day routine- the security of the familiar, the tranquility of repetition. I enjoy them as much as any bloke. But in the spirit of commemoration, whereby those important events of the past, usually associated with someone's death or the end of some awful bloody struggle, a celebration of a nice holiday, I thought we could mark this November the 5th, a day that is sadly no longer remembered, by taking some time out of our daily lives to sit down and have a little chat. There are of course those who do not want us to speak. I suspect even now, orders are being shouted into telephones, and men with guns will soon be on their way. Why? Because while the truncheon may be used in lieu of conversation, words will always retain their power. Words offer the means to meaning, and for those who will listen, the enunciation of truth. And the truth is, there is something terribly wrong with this country, isn't there? Cruelty and injustice, intolerance and oppression. And where once you had the freedom to object, to think and speak as you saw fit, you now have censors and systems of surveillance coercing your conformity and soliciting your submission. How did this happen? Who's to blame? Well certainly there are those more responsible than others, and they will be held accountable, but again truth be told, if you're looking for the guilty, you need only look into a mirror. I know why you did it. I know you were afraid. Who wouldn't be? War, terror, disease. There were a myriad of problems which conspired to corrupt your reason and rob you of your common sense. Fear got the best of you, and in your panic you turned to the now high chancellor, Adam Sutler. He promised you order, he promised you peace, and all he demanded in return was your silent, obedient consent. Last night I sought to end that silence. Last night I destroyed the Old Bailey, to remind this country of what it has forgotten. More than four hundred years ago a great citizen wished to embed the fifth of November forever in our memory. His hope was to remind the world that fairness, justice, and freedom are more than words, they are perspectives. So if you've seen nothing, if the crimes of this government remain unknown to you, then I would suggest you allow the fifth of November to pass unmarked. But if you see what I see, if you feel as I feel, and if you would seek as I seek, then I ask you to stand beside me one year from tonight, outside the gates of Parliament, and together we shall give them a fifth of November that shall never, ever be forgot.",
+        "I know there's no way I can convince you this is not one of their tricks, but I don't care, I am me. My name is Valerie, I don't think I'll live much longer and I wanted to tell someone about my life. This is the only autobiography I'll ever write, and god, I'm writing it on toilet paper. I was born in Nottingham in 1985, I don't remember much of those early years, but I do remember the rain. My grandmother owned a farm in Tuttlebrook, and she use to tell me that god was in the rain. I passed my 11th lesson into girl's grammar; it was at school that I met my first girlfriend, her name was Sara. It was her wrists. They were beautiful. I thought we would love each other forever. I remember our teacher telling us that is was an adolescent phase people outgrew. Sara did, I didn't. In 2002, I fell in love with a girl named Christina. That year I came out to my parents. I couldn't have done it without Chris holding my hand. My father wouldn't look at me, he told me to go and never come back. My mother said nothing. But I had only told them the truth, was that so selfish? Our integrity sells for so little, but it is all we really have. It is the very last inch of us, but within that inch, we are free. I'd always known what I wanted to do with my life, and in 2015 I starred in my first film, 'The Salt Flats'. It was the most important role of my life, not because of my career, but because that was how I met Ruth. The first time we kissed, I knew I never wanted to kiss any other lips but hers again. We moved to a small flat in London together. She grew Scarlet Carsons for me in our window box, and our place always smelled of roses. Those were there best years of my life. But America's war grew worse, and worse. And eventually came to London. After that there were no roses anymore. Not for anyone. I remember how the meaning of words began to change. How unfamiliar words like 'collateral' and 'rendition' became frightening. While things like Norse Fire and The Articles of Allegiance became powerful, I remember how different became dangerous. I still don't understand it, why they hate us so much. They took Ruth while she was out buying food. I've never cried so hard in my life. It wasn't long till they came for me. It seems strange that my life should end in such a terrible place, but for three years, I had roses, and apologized to no one. I shall die here. Every inch of me shall perish. Every inch, but one. An Inch, it is small and it is fragile, but it is the only thing the world worth having. We must never lose it or give it away. We must never let them take it from us. I hope that whoever you are, you escape this place. I hope that the world turns and that things get better. But what I hope most of all is that you understand what I mean when I tell you that even though I do not know you, and even though I may never meet you, laugh with you, cry with you, or kiss you. I love you. With all my heart, I love you. -Valerie",
+        "Listen to me, Evey. This may be the most important moment of your life. Commit to it. They took your parents from you. They took your brother from you. They put you in a cell and took everything they could take except your life. And you believed that was all there was, didn't you? The only thing you had left was your life, but it wasn't, was it? You found something else. In that cell you found something that mattered more to you than life. It was when they threatened to kill you unless you gave them what they wanted... you told them you'd rather die. You faced your death, Evey. You were calm. You were still. Try to feel now what you felt then.",
+        "My fellow Englishmen: tonight our country, that which we stand for, and all we hold dear, faces a grave and terrible threat. This violent and unparalleled assault on our security will not go undefended... or unpunished. Our enemy is an insidious one, seeking to divide us and destroy the very foundation of our great nation. Tonight, we must remain steadfast. We must remain determined. But most of all, we must remain united. Those caught tonight in violation of curfew will be considered in league with our enemy and prosecuted as a terrorist without leniency or exception. Tonight, I give you my most solemn vow: that justice will be swift, it will be righteous, and it will be without mercy.",
+        "Our story begins, as these stories often do, with a young up-and-coming politician. He's a deeply religious man and a member of the conservative party. He is completely single-minded convictions and has no regard for the political process. Eventually, his party launches a special project in the name of 'national security'. At first, it is believed to be a search for biological weapons and it is pursued regardless of its cost. However, the true goal of the project is power, complete and total hegemonic domination. The project, however, ends violently... but the efforts of those involved are not in vain, for a new ability to wage war is born from the blood of one of their victims. Imagine a virus - the most terrifying virus you can, and then imagine that you and you alone have the cure. But if your ultimate goal is power, how best to use such a weapon? It is at this point in our story that along comes a spider. He is a man seemingly without a conscience; for whom the ends always justify the means and it is he who suggests that their target should not be an enemy of the country but rather the country itself. Three targets are chosen to maximize the effect of the attack: a school, a tube station, and a water-treatment plant. Several hundred die within the first few weeks. Until at last the true goal comes into view. Before the St. Mary's crisis, no one would have predicted the outcome of the elections. No one. But after the election, lo and behold, a miracle. Some believed that it was the work of God himself, but it was a pharmaceutical company controlled by certain party members made them all obscenely rich. But the true genius of the plan was the fear. A year later, several extremists are tried, found guilty, and executed while a memorial is built to canonize their victims. Fear became the ultimate tool of this government. And through it our politician was ultimately appointed to the newly created position of High Chancellor. The rest, as they say, is history.",
+        "Remember, remember, the Fifth of November, the Gunpowder Treason and Plot. I know of no reason why the Gunpowder Treason should ever be forgot... But what of the man? I know his name was Guy Fawkes and I know, in 1605, he attempted to blow up the Houses of Parliament. But who was he really? What was he like? We are told to remember the idea, not the man, because a man can fail. He can be caught, he can be killed and forgotten, but 400 years later, an idea can still change the world. I've witnessed first hand the power of ideas, I've seen people kill in the name of them, and die defending them... but you cannot kiss an idea, cannot touch it, or hold it... ideas do not bleed, they do not feel pain, they do not love... And it is not an idea that I miss, it is a man... A man that made me remember the Fifth of November. A man that I will never forget.",
+        "So I read that the former United States is so desperate for medical supplies that they have allegedly sent several containers filled with wheat and tobacco. A gesture, they said, of good will. You wanna know what I think? Well, you're listening to my show, so I will assume you do... I think it's high time we let the colonies know what we really think of them. I think its payback time for a little tea party they threw for us a few hundred years ago. I say we go down to those docks tonight and dump that crap where everything from the Ulcered Sphincter of Arse-erica belongs! Who's with me? Who's bloody with me? Did you like that? USA... Ulcered Sphincter of Arse-erica, I mean what else can you say? Here was a country that had everything, absolutely everything. And now, 20 years later, is what? The world's biggest leper colony. Why? Godlessness. Let me say that again... Godlessness. It wasn't the war they started. It wasn't the plague they created. It was Judgement. No one escapes their past. No one escapes Judgement. You think he's not up there? You think he's not watching over this country? How else can you explain it? He tested us, but we came through. We did what we had to do. Islington. Enfield. I was there, I saw it all. Immigrants, Muslims, homosexuals, terrorists. Disease-ridden degenerates. They had to go. Strength through unity. Unity through faith. I'm a God-fearing Englishman and I'm goddamn proud of it!",
+        "Voilà! In view, a humble vaudevillian veteran, cast vicariously as both victim and villain by the vicissitudes of Fate. This visage, no mere veneer of vanity, is a vestige of the vox populi, now vacant, vanished. However, this valorous visitation of a by-gone vexation, stands vivified and has vowed to vanquish these venal and virulent vermin vanguarding vice and vouchsafing the violently vicious and voracious violation of volition. The only verdict is vengeance; a vendetta, held as a votive, not in vain, for the value and veracity of such shall one day vindicate the vigilant and the virtuous. Verily, this vichyssoise of verbiage veers most verbose, so let me simply add that it's my very good honor to meet you and you may call me V."
+      ]
+      quotes: [
+        "A building is a symbol, as is the act of destroying it. Symbols are given power by people. Alone, a symbol is meaningless, but with enough people, blowing up a building can change the world.",
+        "A fake ID works better than a Guy Fawkes mask.",
+        "A man after my own heart.",
+        "A man does not threaten innocent civilians! He's what every gutless freedom hating terrorist is, a goddamn coward!",
+        "A man does not wear a mask!",
+        "A revolution without dancing is a revolution not worth having!",
+        "After what happened. After what they did. I thought about killing myself. I knew that one day you'd come for me. I didn't know what they were going to do. I swear to you. Read my journal.",
+        "Anarchy in the UK!",
+        "And thus I clothe my naked villainy, with old odd ends stolen forth from holy writ and seem a saint when most I play the devil.",
+        "Are you going to kill me now?",
+        "At last, we finally meet. I have something for you, Chancellor; a farewell gift. For all the things you've done, for the things you might have done, and for the only thing you have left.",
+        "Because it's the only way you're ever going to stop me!",
+        "Beneath this mask there is more than flesh. Beneath this mask there is an idea, Mr. Creedy. And ideas are bulletproof.",
+        "Bollocks. Whatchya gonna do, huh? We've swept this place. You've got nothing. Nothing but your bloody knives and your fancy karate gimmicks. We have guns.",
+        "But on this most auspicious of nights, permit me then, in lieu of the more commonplace sobriquet, to suggest the character of this dramatis persona.",
+        "By sun-up if you're not the sorriest piece of ass in all'a London... you'll certainly be the sorest!",
+        "By the power of truth, I, while living, have conquered the universe.",
+        "Conceal me what I am, and be my aid For such disguise as haply shall become The form of my intent.",
+        "Defiant to the end, huh? You won't cry like him, will you? You're not afraid of death. You're like me.",
+        "Do you have any idea how long it would take to rebuild this facility?",
+        "Don't run from it, Evey. You've been running all your life.",
+        "Every day, gentlemen. Every day that brings us closer to November. Every day that man remains free is one more failure. 347 days, gentlemen. 347 failures!",
+        "Everybody is special. Everybody. Everybody is a hero, a lover, a fool, a villain. Everybody. Everybody has their story to tell.",
+        "Evey, please. There is a face beneath this mask but it's not me. I'm no more that face than I am the muscles beneath it or the bones beneath them.",
+        "Evey? E-V. Of course you are",
+        "Gentlemen, I want this terrorist found... and I want him to understand what terror really means.",
+        "God is in the rain.",
+        "He cared more about revenge than he did about her.",
+        "He was Edmond Dantés... and he was my father. And my mother... my brother... my friend. He was you... and me. He was all of us.",
+        "I am instructed to inform you that you have been convicted by special tribunal and that unless you are ready to offer your cooperation you are to be executed. Do you understand what I'm telling you?",
+        "I can assure you I mean you no harm.",
+        "I can't feel anything anymore!",
+        "I dare do all that may become a man. Who dares do more is none.",
+        "I know you may never forgive me... but nor will you understand how hard it was for me to do what I did. Every day I saw in myself everything you see in me now. Every day I wanted to end it, but each time you refused to give in, I knew I couldn't.",
+        "I might have killed the fingerman who attacked you, but I heard no objection then.",
+        "I promise you it will be like nothing you have ever seen.",
+        "I remember them arguing at night. Mum wanted to leave the country. Dad refused. He said if we ran away, they would win. Win, like it was a game.",
+        "I suspect if they do find this place, a few bits of art will be the least of my worries.",
+        "I told you, only truth. For 20 years, I sought only this day. Nothing else existed... until I saw you. Then everything changed. I fell in love with you Evey. And to think I no longer believed I could.",
+        "I want anyone caught with one of those masks arrested!",
+        "I want this country to realize that we stand on the edge of oblivion. I want every man, woman and child to understand how close we are to chaos. I want everyone to remember why they need us!",
+        "I wish I believed that was possible. But every time I've seen this world change, it's always been for the worse.",
+        "I wish I wasn't afraid all the time, but... I am.",
+        "I worried about myself for a while... but then one day I was a market and a friend, someone I'd worked with at the BTN, got in line behind me. I was so nervous that when the cashier asked me for my money, I dropped it. My friend picked it up and handed it to me. She looked at me right in the eyes... didn't recognize me. I guess whatever you did to me worked better than I imagined.",
+        "I'll tell you what I wish. I wish I had been there! I wish I had the chance for a face-to-face. Just one chance, that's all I'd need!",
+        "I'm a musician of sorts, and on my way to give a very special performance.",
+        "I'm afraid that won't work either. Now, you have to understand, Evey. I don't want this for either of us, but I couldn't see any other way. You were unconscious, and I had to make a decision. If I had left you there, right now, you'd be in one of Creedy's interrogation cells. They'd imprison you, torture you, and, in all probability, kill you in the pursuit of finding me. After what you did, I couldn't let that happen, so I picked you up and carried you to the only place I knew you'd be safe: here, to my home.",
+        "I'm dizzy. I need air. Please, I need to be outside.",
+        "I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is.",
+        "I'm sorry, but Mr. Deitrich's dead. I thought they'd arrest him, but when they found a Koran in his house, they had him executed.",
+        "I'm upset? You just said you killed Lewis Prothero!",
+        "I've not come for what you've hoped to do. I've come for what you did.",
+        "I, like God, do not play with dice and do not believe in coincidence.",
+        "If he does, and something happens to that building, the only thing that will change, the only difference that it will make, is that tomorrow morning, instead of a newspaper, I will be reading Mr. Creedy's resignation!",
+        "If our own government was responsible for the deaths of almost a hundred thousand people... would you really want to know?",
+        "If you accept, put an 'x' on your front door.",
+        "Is it meaningless to apologize?",
+        "Is that what you really think, or what they would want you to think?",
+        "It is to Madame Justice that I dedicate this concerto, in honor of the holiday that she seems to have taken from these parts, and in recognition of the impostor that stands in her stead. Tell me Evey, do you know what day it is?",
+        "It's funny. I was given one of your roses today. I wasn't sure you were the terrorist until I saw it. What a strange coincidence that I should be given one today.",
+        "It's my home. I call it the Shadow Gallery.",
+        "Knowledge, like air, is vital to life. Like air, no one should be denied it.",
+        "Listen to me, you bleeding sod, England prevails because I say it does! And so does every lazy bum on this show, and that includes you! Find another DOP, or find yourself another job!",
+        "Look, all they want is one little piece of information. Just give them something... anything.",
+        "Love your rage, not your cage.",
+        "May I inquire as to how you have avoided detection?",
+        "My father was a writer. You would've liked him. He used to say that artists use lies to tell the truth, while politicians use them to cover the truth up.",
+        "No one will ever forget that night and what it meant for this country. But I will never forget the man and what he meant to me.",
+        "No, what you have are bullets, and the hope that when your guns are empty I'm no longer be standing, because if I am you'll all be dead before you've reloaded.",
+        "No. I shouldn't have done that. I must have been out of my mind.",
+        "Not so funny now is it, funny man?",
+        "Now that's done with. It's time to have a look at your face. Take off your mask.",
+        "Now, this is only an initial report, but at this time, it's believed that during this heroic raid, the terrorist was shot and killed.",
+        "Oh please, have mercy!",
+        "Oh, not tonight Bishop... not tonight!",
+        "One thing is true of all governments - their most reliable records are tax records.",
+        "Penny for the Guy?",
+        "People should not be afraid of their governments. Governments should be afraid of their people.",
+        "She blinks a lot when she's reading a story she knows is false.",
+        "Spare us your professional annotations, Mr. Finch. They are irrelevant.",
+        "Stealing implies ownership. You can't steal from the censor; I merely reclaimed them.",
+        "Strength through unity! Unity through faith!",
+        "Sutler can no longer trust you, can he, Mr. Creedy? And we both know why. After I destroy Parliament, his only chance will be to offer them someone else. Some other piece of meat. And who will that be? You, Mr. Creedy. A man as smart as you has probably considered this. A man as smart as you probably has a plan. That plan is the reason Sutler no longer trusts you. It's the reason why you're being watched right now, why there are eyes and ears in every room of this house and a tap on every phone.",
+        "Sutler. Come now, Mr. Creedy, you knew this was coming. You knew that one day, it'd be you or him. That's why Sutler's been kept underground, for 'security purposes'. That's why there are several of your men close to Sutler. Men that could be counted on. All you have to do is say the word.",
+        "Tell me... do you like music, Mr. Finch?",
+        "Thank you... but I'd rather die behind the chemical sheds.",
+        "That's it! See, at first I thought it was hate, too. Hate was all I knew, it built my world, it imprisoned me, taught me how to eat, how to drink, how to breathe. I thought I'd die with all my hate in my veins. But then something happened. It happened to me... just as it happened to you.",
+        "The Ghost of Christmas past.",
+        "The only thing that you and I have in common, Mr. Creedy, is we're both about to die.",
+        "The problem is, he knows us better than we know ourselves. That's why I went to Larkhill, last night.",
+        "The time has come for me to meet my maker and to repay him in kind for all that he's done.",
+        "Then you have no fear anymore. You're completely free.",
+        "There are 872 songs on here. I've listened to them all... but I've never danced to any of them.",
+        "There are no coincidences, Delia... only the illusion of coincidence.",
+        "There is no court in this country for men like Prothero.",
+        "There's no certainty - only opportunity.",
+        "This country needs more than a building right now. It needs hope.",
+        "This so called V and his accomplice Evey Hammond, neo-demagogues spouting their message of hate, a delusional and aberrant voice delivering a terrorist's ultimatum... An ultimatum that was met with swift, surgically precise justice! The moral of this story ladies and gentleman is... Good guys win, bad guys lose, and as always, England prevails!",
+        "Tonight's your big night. Are you ready for it?... Are we ready for it?",
+        "Tonight, I will speak directly to these people and make the situation perfectly clear to them. The security of this nation depends on complete and total compliance. Tonight, any protester, any instigator or agitator, will be made example of!",
+        "Vi Veri Veniversum Vivus Vici",
+        "Violence can be used for good.",
+        "Wait! Here comes the crescendo!",
+        "We are being buried beneath the avalanche of your inadequacies, Mr. Creedy!",
+        "We're oft to blame, and this is too much proved, that with devotion's visage and pious action we do sugar on the devil himself.",
+        "We're under siege here, the whole city's gone mad!",
+        "What usually happens when people without guns stand up to people with guns.",
+        "What was done to me created me. It's a basic principle of the Universe that every action will create an equal and opposing reaction.",
+        "What was true in that cell is just as true now. What you felt in there has nothing to do with me.",
+        "Who is but the form following the function of what and what I am is a man in a mask.",
+        "Why should I trust you?",
+        "Would you prefer a lie or the truth?",
+        "Yes, Evey. I am V. At last you know the truth. You're stunned, I know. It's hard to believe isn't it, that beneath this wrinkled, well-fed exterior there lies a dangerous killing machine with a fetish for Fawkesian masks. ¡Viva la revolución!",
+        "You did what you thought was right.",
+        "You got to me? You did this to me? You cut my hair? You tortured me? You tortured me! Why?",
+        "You mean, after what you've done? God, what have I done? I Maced that detective. Why did I do that?",
+        "You said they were looking for you. If they know where you work, they certainly know where you live.",
+        "You said you wanted to live without fear. I wish there'd been an easier way, but there wasn't.",
+        "You show me ID, or I'll get Storm Saxon on your ass.",
+        "You wear a mask for so long, you forget who you were beneath it.",
+        "You were in the cell next to her. That's what it's all about... you're getting back at them for what they did to her... and to you.",
+        "You're insane!",
+        "You've been formally charged with three counts of murder, the bombing of government property, conspiracy to commit terrorism, treason, and sedition. The penalty for which is death by firing squad. You have one chance and only one chance to save your life. You must tell us the identity or whereabouts of codename V. If your information leads to his capture, you will be released from this facility immediately. Do you understand what I'm telling you? You can return to your life, Miss Hammond. All you have to do is cooperate.",
+        "You... it is you!",
+        "Your own father said that artists use lies to tell the truth. Yes, I created a lie. But because you believed it, you found something true about yourself.",
+        "Your powers of observation continue to serve you well."
+      ]
diff --git a/faker/lib/locales/en/vehicle.yml b/faker/lib/locales/en/vehicle.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/vehicle.yml
@@ -0,0 +1,80 @@
+en:
+  faker:
+    vehicle:
+      manufacture: ['Abarth', 'Acura', 'Aixam', 'Alfa Romeo', 'Alpine', 'Aston Martin', 'Audi', 'Baojun', 'Bentley', 'BMW', 'Brilliance', 'Bugatti', 'Buick', 'BYD', 'Cadillac', 'Caterham', "Chang'an", 'Chevrolet', 'Chrysler', 'Citroën', 'Dacia', 'Daihatsu', 'Datsun', 'Dodge', 'Dongfeng', 'DS', 'Dongfeng Fengshen', 'Fiat', 'Karma', 'Ford', 'Ferrari', 'Geely', 'Genesis', 'GMC', 'Hino Motors', 'Holden (HSV)', 'Honda', 'Hyundai', 'Infiniti', 'Isuzu', 'Jaguar', 'Jeep', 'Jie Fang', 'Kantanka', 'Koenigsegg', 'Kia', 'Lada', 'Lamborghini', 'Lancia', 'Land Rover', 'Lexus', 'Ligier', 'Lincoln', 'Lotus', 'LTI', 'Luxgen', 'Mahindra', 'Maruti Suzuki', 'Maserati', 'Mastretta', 'Maybach', 'Mazda', 'McLaren', 'Mercedes-Benz', 'MG', 'Microcar', 'Mini', 'Mitsubishi', 'Morgan', 'NEVS', 'Nissan', 'Noble', 'Opel', 'Pagani', 'Perodua', 'Peugeot', 'PGO', 'Porsche', 'PROTON', 'Ram', 'Ravon', 'Renault', 'Rimac', 'Roewe', 'Rolls Royce', 'Saleen', 'Samand', 'Renault Samsung Motors', 'SEAT', 'Senova', 'Škoda', 'Smart', 'SsangYong', 'Subaru', 'Suzuki', 'Tata', 'Tesla', 'Tiba/Miniator', 'Toyota', 'Uniti', 'Vauxhall', 'Venucia', 'Volkswagen', 'Volvo Cars', 'Vuhl', 'Wuling', 'IVM']
+      makes: ['BMW', 'Audi', 'Toyota', 'Chevy', 'Ford', 'Dodge', 'Lincoln', 'Buick', 'Honda', 'Nissan']
+      models_by_make:
+        BMW: ['328i', 'M3', 'M5', 'X1', 'X3', 'X5']
+        Audi: ['A4', 'A5', 'S5', 'A7', 'A8']
+        Toyota: ['Prius', 'Camry', 'Corolla']
+        Chevy: ['Camero', 'Silverado', 'Malibu']
+        Ford: ['Mustang', 'F150', 'Focus', 'Fiesta']
+        Dodge: ['Ram', 'Challenger', 'Charger', 'Durango']
+        Lincoln: ['Navigator', 'MKZ', 'MKX', 'MKS']
+        Buick: ['Enclave', 'Regal', 'LaCrosse', 'Verano', 'Encore', 'Riveria']
+        Honda: ['Accord', 'Civic', 'CR-V', 'Odyssey']
+        Nissan: ['Rogue', 'Juke', 'Cube', 'Pathfiner', 'Versa', 'Altima']
+      colors: ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Violet', 'Black', 'White', 'Grey', 'Beige']
+      transmissions: ['Automanual', 'Automatic', 'CVT', 'Manual']
+      drive_types: ['4x2/2-wheel drive', '4x4/4-wheel drive', 'AWD', 'FWD', 'RWD']
+      fuel_types: ['Compressed Natural Gas', 'Diesel', 'E-85/Gasoline', 'Electric', 'Gasoline', 'Gasoline Hybrid', 'Ethanol']
+      styles: ['XL','L','ESi','XLE']
+      car_types: ['Cargo Van', 'Convertible', 'Coupe', 'Crew Cab Pickup', 'Extended Cab Pickup', 'Hatchback', 'Minivan', 'Passenger Van', 'Regular Cab Pickup', 'SUV', 'Sedan', 'Wagon']
+      car_options: ['A/C: Front', 'Airbag: Driver', 'AM/FM Stereo', 'A/C: Rear', 'Airbag: Passenger', 'Cassette Player', 'Cruise Control', 'Airbag: Side', 'CD (Single Disc)', 'Navigation', 'Alarm', 'CD (Multi Disc)', 'Power Locks', 'Antilock Brakes', 'MP3 (Single Disc)', 'Power Steering', 'Fog Lights', 'MP3 (Multi Disc)', 'Keyless Entry', 'Premium Sound', 'Integrated Phone', 'DVD System', 'Bucket Seats', 'Power Windows', 'Alloy Wheels', 'Leather Interior', 'Rear Window Defroster', 'Moonroof/Sunroof', 'Memory Seats', 'Rear Window Wiper', 'Third Row Seats', 'Power Seats', 'Tinted Glass', 'Tow Package']
+      standard_specs: ["1.8L DOHC 16-valve I4 engine -inc: engine cover", "Engine mounts -inc: (2) solid, (1) liquid-filled", "Front wheel drive", "Battery saver", "Independent strut front suspension w/stabilizer bar", "Torsion beam rear suspension w/stabilizer bar", "Electric speed-sensitive variable-assist pwr steering", "Pwr front vented disc/rear drum brakes", "Compact spare tire", "Body color front/rear bumpers", "Multi-reflector halogen headlamps", "Body color folding remote-controlled pwr mirrors", "Variable intermittent windshield wipers w/mist function", "Intermittent rear wiper w/washer", "Body color door handles", "Roof mounted antenna", "Reclining front bucket seats -inc: active head restraints, double-thickness foam in front seats", "60/40 split fold-down rear seat w/outboard adjustable headrests", "Dual front & rear cup holders", "Tilt steering column", "Silver accent IP trim finisher -inc: silver shifter finisher", "Tachometer", "Fasten seat belt warning light/chime", "Pwr windows", "Remote fuel lid release", "Immobilizer system", "Pwr rear liftgate release", "Air conditioning w/in-cabin microfilter", "Rear window defroster w/timer", "12V pwr outlet", "Silver finish interior door handles", "Driver & front passenger map pockets", "Rear passenger map pockets", "Front & rear passenger folding assist grips", "Carpeted floor & cargo area", "Cargo area lamp", "Anti-lock brake system (ABS) -inc: electronic brake force distribution (EBD), brake assist", "Energy absorbing front/rear bumpers", "Steel side-door impact beams", "Zone body construction -inc: front/rear crumple zones, hood deformation point", "Dual-stage front airbags w/occupant classification system", "Front side-impact airbags", "Front & rear side curtain airbags", "3-point ELR driver seat belt w/pretensioner & load limiter", "3-point ELR/ALR front passenger seat belt w/pretensioner & load limiter", "3-point ELR/ALR rear seat belts at all positions", "Child safety rear door locks", "Rear child seat tether anchors (LATCH)", "Tire pressure monitoring system (TPMS)", "Energy absorbing steering column", "4.6L DOHC 32-valve V8 engine -inc: DI & SFI dual fuel injection, dual variable valve timing w/intelligence & electronically controlled intake (VVT-iE), aluminum block & heads", "Vibration-dampening liquid-filled engine mounts", "Electronic throttle control system w/intelligence (ETCS-i)", "Acoustic control induction system (ACIS)", "8-speed automatic transmission -inc: intelligence (ECT-i), gated shifter, sequential sport-shift mode", "Full-time all-wheel drive", "Front/rear aluminum multi-link double joint suspension w/coil springs", "Front/rear stabilizer bars", "Electric pwr rack & pinion steering (EPS)", "4-wheel ventilated pwr disc brakes -inc: brake override system", "Dual chrome exhaust tips", "Tool kit", "P235/50R18 all-season tires", "Full-size spare tire w/aluminum alloy wheel", "Scratch-resistant paint clearcoating", "Pwr tilt/slide moonroof -inc: 1-touch open/close", "1-piece chrome window surround", "Xenon high-intensity discharge (HID) headlamps -inc: adaptive front lighting system, delayed auto-off", "Integrated fog lamps", "LED lights -inc: brake lamps, tail lamps, license plate", "Electrochromic pwr folding heated mirrors w/memory -inc: puddle lamps, integrated turn signals, auto reverse tilt-down", "Acoustic glass windshield", "Water-repellent windshield & front door glass", "Laminated side window glass", "Rain-sensing wipers", "XM satellite radio receiver -inc: 90 day trial subscription", "Rear bench seat -inc: (3) adjustable headrests", "Center console", "Optitron electroluminescent instrumentation", "Multi-info display -inc: driving range, average MPG, current MPG, average speed, outside temp, elapsed time, maintenance & diagnostic messages", "Eco drive indicator", "Pwr windows -inc: 1-touch open/close", "HomeLink universal transceiver", "Dual-zone automatic climate control system -inc: smog sensor, auto recirculation, clear air filter, pollen filter", "Rear-window defogger w/auto-off timer", "(2) aux 12V pwr outlets -inc: (1) in center console, (1) w/cigarette lighter", "Grain-matched wood trim -inc: center console, dash, door panels", "Electrochromic rearview mirror", "Foldable front door storage pockets", "Dual front illuminated visor vanity mirrors", "Front/rear spot-lamp illumination", "4-wheel/4-channel anti-lock brake system (ABS)", "Electronic control braking (ECB)", "Electronic brakeforce distribution (EBD) w/brake assist (BA) -inc: Smart stop technology", "Electronic parking brake", "Vehicle dynamics integrated management (VDIM) system -inc: vehicle stability control (VSC), traction control (TRAC)", "Front/rear crumple zones", "Daytime running lights (DRL)", "Side-impact door beams", "Dual front 2-stage airbags -inc: passenger occupant classification system w/twin-chamber airbag", "Front/rear side curtain airbags", "Dual front knee airbags", "Back-up camera", "All-position 3-point seat belts -inc: outboard pretensioners & force limiters, dual front pwr shoulder height adjusters, rear outboard emergency auto locking retractors, driver emergency locking retractor", "Child restraint seat anchors for outboard positions", "Rear door child safety locks", "Direct-type tire pressure monitor system", "Impact-dissipating upper interior trim", "Collapsible steering column", "Emergency interior trunk release", "First aid kit", "6.1L SRT V8 \"Hemi\" engine", "3.73 axle ratio", "Quadra-Trac active on demand 4WD system", "200mm front axle", "Dana 44/226mm rear axle", "625-amp maintenance-free battery", "160-amp alternator", "Tip start system", "Pwr accessory delay", "Trailer tow wiring harness", "High performance suspension", "Pwr steering cooler", "Pwr rack & pinion performance tuned steering", "Anti-lock 4-wheel performance disc brakes", "Brake assist", "Dual bright exhaust tips", "Run flat tires", "20\" x 9.0\" front & 20\" x 10.0\" rear aluminum wheels", "Monotone paint", "Black roof molding", "Rear body-color spoiler", "Body color grille", "Chrome bodyside molding", "Black windshield molding", "Body color fascias w/bright insert", "Body color sill extension", "Fog lamps", "Front door tinted glass", "\"Flipper\" liftgate glass", "Rear window wiper/washer", "Body color front license plate brow", "Body color door handles", "6.5\" touch screen display", "Fixed long mast antenna", "Pwr 8-way driver seat w/4-way front passenger seat", "60/40 folding rear seat", "Full-length floor console", "Luxury front & rear floor mats w/logo", "Floor carpeting", "Tilt/telescoping steering column", "Leather-wrapped steering wheel w/audio controls", "Instrument cluster w/tachometer", "Vehicle info center", "Traveler/mini trip computer", "Pwr front windows w/(1) touch up/down feature", "Speed control", "Sentry Key theft deterrent system", "Security alarm", "Bright pedals", "Rear window defroster", "Locking glove box", "Highline door trim panel", "Cloth covered headliner", "Overhead console", "Dual illuminated visor vanity mirrors", "Universal garage door opener", "Passenger assist handles", "Deluxe insulation group", "Cargo compartment lamp", "Glove box lamp", "Rear reading & courtesy lamps", "Illuminated entry", "Leather-wrapped shift knob", "Leather-wrapped parking brake handle", "Carpeted cargo area", "Trim-panel-mounted storage net", "Cargo-area tie down loops", "Cargo compartment cover", "Reversible/waterproof cargo storage", "Driver & front passenger advanced multistage airbags w/occupant sensors", "Supplemental side curtain air bags", "Enhanced accident response system unlocks the doors, shuts off the fuel pump and turns on interior lights after airbag deploys", "3-point rear center seat belts", "Child seat upper tether anchorages", "LATCH-ready child seat anchor system", "Child safety rear door locks", "Dual note horn", "Tire pressure monitoring display"]
+      doors: [1, 2, 3, 4]
+      engine_sizes: [4, 6, 8]
+      license_plate: '???-####'
+      license_plate_by_state:
+        AL: ['#??####', '##??###']
+        AK: '??? ###'
+        AZ: '???####'
+        AR: '### ???'
+        CA: '#???###'
+        CO: '???-###'
+        CT: '??·#####'
+        DE: '######'
+        FL: ['### ???', '??? ?##', '### #??']
+        GA: '???####'
+        HI: '??? ###'
+        ID: ['1A #####', '1A ?####', '1A ??###', '1A #?###', '1A ####?', '1A ###??', '2A #####', '2A ?####', '2A ??###', '2A #?###', '2A ####?', '2A ###??', '1B #####', '1B ?####', '1B ??###', '1B #?###', '1B ####?', '1B ###??', '2B #####', '2B ?####', '2B ??###', '2B #?###', '2B ####?', '2B ###??', '3B #####', '3B ?####', '3B ??###', '3B #?###', '3B ####?', '3B ###??', '4B #####', '4B ?####', '4B ??###', '4B #?###', '4B ####?', '4B ###??', '5B #####', '5B ?####', '5B ??###', '5B #?###', '5B ####?', '5B ###??', '6B #####', '6B ?####', '6B ??###', '6B #?###', '6B ####?', '6B ###??', '7B #####', '7B ?####', '7B ??###', '7B #?###', '7B ####?', '7B ###??', '8B #####', '8B ?####', '8B ??###', '8B #?###', '8B ####?', '8B ###??', '9B #####', '9B ?####', '9B ??###', '9B #?###', '9B ####?', '9B ###??', '10B ####', '10B ?###', '1C #####', '1C ?####', '1C ??###', '1C #?###', '1C ####?', '1C ###??', '2C #####', '2C ?####', '2C ??###', '2C #?###', '2C ####?', '2C ###??', '3C #####', '3C ?####', '3C ??###', '3C #?###', '3C ####?', '3C ###??', '4C #####', '4C ?####', '4C ??###', '4C #?###', '4C ####?', '4C ###??', '5C #####', '5C ?####', '5C ??###', '5C #?###', '5C ####?', '5C ###??', '6C #####', '6C ?####', '6C ??###', '6C #?###', '6C ####?', '6C ###??', '7C #####', '7C ?####', '7C ??###', '7C #?###', '7C ####?', '7C ###??', 'E ######', '1F #####', '1F ?####', '1F ??###', '1F #?###', '1F ####?', '1F ###??', '2F #####', '2F ?####', '2F ??###', '2F #?###', '2F ####?', '2F ###??', '1G #####', '1G ?####', '1G ??###', '1G #?###', '1G ####?', '1G ###??', '2G #####', '2G ?####', '2G ??###', '2G #?###', '2G ####?', '2G ###??', 'I ######', '1J #####', '1J ?####', '1J ??###', '1J #?###', '1J ####?', '1J ###??', '2J #####', '2J ?####', '2J ??###', '2J #?###', '2J ####?', '2J ###??', 'K ######', '1L #####', '1L ?####', '1L ??###', '1L #?###', '1L ####?', '1L ###??', '3L #####', '3L ?####', '3L ??###', '3L #?###', '3L ####?', '3L ###??', '4L #####', '4L ?####', '4L ??###', '4L #?###', '4L ####?', '4L ###??', '1M #####', '1M ?####', '1M ??###', '1M #?###', '1M ####?', '1M ###??', '2M #####', '2M ?####', '2M ??###', '2M #?###', '2M ####?', '2M ###??', 'N ######', '1O #####', '1O ?####', '1O ??###', '1O #?###', '1O ####?', '1O ###??', '2O #####', '2O ?####', '2O ??###', '2O #?###', '2O ####?', '2O ###??', '1P #####', '1P ?####', '1P ??###', '1P #?###', '1P ####?', '1P ###??', '2P #####', '2P ?####', '2P ??###', '2P #?###', '2P ####?', '2P ###??', 'S ######', '1T #####', '1T ?####', '1T ??###', '1T#?###', '1T ####?', '1T ###??', '2T #####', '2T ?####', '2T ??###', '2T #?###', '2T ####?', '2T ###??', 'V ######', 'W ######']
+        IL: ['??# ####', '?? #####']
+        IN: ['###?', '###??', '###???', '####??', '#####?', '#### ???']
+        IA: '??? ###'
+        KS: '### ???'
+        KY: '### ???'
+        LA: ['ZP? ###', 'ZQ? ###', 'ZR? ###', 'ZS? ###', 'ZT? ###', 'ZU? ###', 'ZV? ###', 'ZW? ###', 'ZX? ###', 'ZY? ###', 'ZZ? ###', '### AAA', '### AAB', '### AAC', '### AAD', '### AAE', '### AAF', '### AAG', '### AAH', '### AAI', '### AAJ', '### AAK', '### AAL', '### AAM', '### AAN', '### AAO', '### AAP', '### AAQ', '### AAR', '### AAS', '### AAT', '### AAU', '### AAV', '### AAW', '### AAX', '### AAY', '### AAZ', '### ABA', '### ABB', '### ABC', '### ABD', '### ABE', '### ABF', '### ABG', '### ABH', '### ABI', '### ABJ', '### ABK', '### ABL', '### ABM', '### ABN', '### ABO', '### ABP', '### ABQ', '### ABR', '### ABS', '### ABT', '### ABU', '### ABV', '### ABW', '### ABX', '### ABY', '### ABZ', '### ACA', '### ACB', '### ACC', '### ACD', '### ACE', '### ACF', '### ACG', '### ACH', '### ACI', '### ACJ', '### ACK', '### ACL', '### ACM', '### ACN', '### ACO', '### ACP', '### ACQ', '### ACR', '### ACS', '### ACT', '### ACU', '### ACV', '### ACW', '### ACX', '### ACY', '### ACZ', '### ADA', '### ADB', '### ADC', '### ADD', '### ADE', '### ADF', '### ADG', '### ADH', '### ADI', '### ADJ', '### ADK', '### ADL', '### ADM', '### ADN', '### ADO', '### ADP', '### ADQ', '### ADR', '### ADS', '### ADT', '### ADU', '### ADV', '### ADW', '### ADX', '### ADY', '### ADZ', '### AEA', '### AEB', '### AEC', '### AED', '### AEE', '### AEF', '### AEG', '### AEH', '### AEI', '### AEJ', '### AEK', '### AEL', '### AEM', '### AEN', '### AEO', '### AEP', '### AEQ', '### AER', '### AES', '### AET', '### AEU', '### AEV', '### AEW', '### AEX', '### AEY', '### AEZ', '### AFA', '### AFB', '### AFC', '### AFD', '### AFE', '### AFF', '### AFG', '### AFH', '### AFI', '### AFJ', '### AFK', '### AFL', '### AFM', '### AFN', '### AFO', '### AFP', '### AFQ', '### AFR', '### AFS', '### AFT', '### AFU', '### AFV', '### AFW', '### AFX', '### AFY', '### AFZ', '### AGA', '### AGB', '### AGC', '### AGD', '### AGE', '### AGF', '### AGG', '### AGH', '### AGI', '### AGJ', '### AGK', '### AGL', '### AGM', '### AGN', '### AGO', '### AGP', '### AGQ', '### AGR', '### AGS', '### AGT', '### AGU', '### AGV', '### AGW', '### AGX', '### AGY', '### AGZ', '### AHA', '### AHB', '### AHC', '### AHD', '###AHE', '### AHF', '### AHG', '### AHH', '### AHI', '### AHJ', '### AHK', '### AHL', '### AHM', '### AHN', '### AHO', '### AHP', '### AHQ', '### AHR', '### AHS', '### AHT', '### AHU', '### AHV', '### AHW', '### AHX', '### AHY', '### AHZ', '### AIA', '### AIB', '### AIC', '### AID', '### AIE', '### AIF', '### AIG', '### AIH', '### AII', '### AIJ', '### AIK', '### AIL', '### AIM', '### AIN', '### AIO', '### AIP', '### AIQ', '### AIR', '### AIS', '### AIT', '### AIU', '### AIV', '### AIW', '### AIX', '### AIY', '### AIZ', '### AJA', '### AJB', '### AJC', '### AJD', '### AJE', '### AJF', '### AJG', '### AJH', '### AJI', '### AJJ', '### AJK', '### AJL', '### AJM', '### AJN', '### AJO', '### AJP', '### AJQ', '### AJR', '### AJS', '### AJT', '### AJU', '### AJV', '### AJW', '### AJX', '### AJY', '### AJZ', '### AKA', '### AKB', '### AKC', '### AKD', '### AKE', '### AKF', '### AKG', '### AKH', '### AKI', '### AKJ', '### AKK', '### AKL', '### AKM', '### AKN', '### AKO', '### AKP', '### AKQ', '### AKR', '### AKS', '### AKT', '### AKU', '### AKV', '### AKW', '### AKX', '### AKY', '### AKZ', '### ALA', '### ALB', '### ALC', '### ALD', '### ALE', '### ALF', '### ALG','### ALH', '### ALI', '### ALJ', '### ALK', '### ALL', '### ALM', '### ALN', '### ALO', '### ALP', '### ALQ', '### ALR', '### ALS', '### ALT', '### ALU', '### ALV', '### ALW', '### ALX', '### ALY', '### ALZ', '### AMA', '### AMB', '### AMC', '### AMD', '### AME', '### AMF', '### AMG', '### AMH', '### AMI', '### AMJ', '### AMK', '### AML', '### AMM', '### AMN', '### AMO', '### AMP', '### AMQ', '### AMR', '### AMS', '### AMT', '### AMU', '### AMV', '### AMW', '### AMX', '### AMY', '### AMZ', '### ANA', '### ANB', '### ANC', '### AND', '### ANE', '### ANF', '### ANG', '### ANH', '### ANI', '### ANJ', '### ANK', '### ANL', '### ANM', '### ANN', '### ANO', '### ANP', '### ANQ', '### ANR', '### ANS', '### ANT', '### ANU', '### ANV', '### ANW', '### ANX', '### ANY', '### ANZ', '### AOA', '### AOB', '### AOC', '### AOD', '### AOE', '### AOF', '### AOG', '### AOH', '### AOI', '### AOJ', '### AOK', '### AOL', '### AOM', '### AON', '### AOO', '### AOP', '### AOQ', '### AOR', '### AOS', '### AOT', '### AOU', '### AOV', '### AOW', '### AOX', '### AOY', '### AOZ', '### APA', '### APB', '### APC', '### APD', '### APE', '### APF', '### APG', '### APH', '### API', '### APJ', '### APK', '### APL', '### APM', '### APN', '### APO', '### APP', '### APQ', '### APR', '### APS', '### APT', '### APU', '### APV', '### APW', '### APX', '### APY', '### APZ', '### AQA', '### AQB', '### AQC', '### AQD', '### AQE', '### AQF', '### AQG', '### AQH', '### AQI', '### AQJ', '### AQK', '### AQL', '### AQM', '### AQN', '### AQO', '### AQP', '### AQQ', '### AQR', '### AQS', '### AQT', '### AQU', '### AQV', '### AQW', '### AQX', '### AQY', '### AQZ', '### ARA', '### ARB', '### ARC', '### ARD', '### ARE', '### ARF', '### ARG', '### ARH', '### ARI', '### ARJ', '### ARK', '### ARL', '### ARM', '### ARN', '### ARO', '### ARP', '### ARQ', '### ARR', '### ARS', '### ART', '### ARU', '### ARV', '### ARW', '### ARX', '### ARY', '### ARZ', '### ASA', '### ASB', '### ASC', '### ASD', '### ASE', '### ASF', '### ASG', '### ASH', '### ASI', '### ASJ', '### ASK', '###ASL', '### ASM', '### ASN', '### ASO', '### ASP', '### ASQ', '### ASR', '### ASS', '### AST', '### ASU', '### ASV', '### ASW', '### ASX', '### ASY', '### ASZ', '### ATA', '### ATB', '### ATC', '### ATD', '### ATE', '### ATF', '### ATG', '### ATH', '### ATI', '### ATJ', '### ATK', '### ATL', '### ATM', '### ATN', '### ATO', '### ATP', '### ATQ', '### ATR', '### ATS', '### ATT', '### ATU', '### ATV', '### ATW', '### ATX', '### ATY', '### ATZ', '### AUA', '### AUB', '### AUC', '### AUD', '### AUE', '### AUF', '### AUG', '### AUH', '### AUI', '### AUJ', '### AUK', '### AUL', '### AUM', '### AUN', '### AUO', '### AUP', '### AUQ', '### AUR', '### AUS', '### AUT', '### AUU', '### AUV', '### AUW', '### AUX', '### AUY', '### AUZ', '### AVA', '### AVB', '### AVC', '### AVD', '### AVE', '### AVF', '### AVG', '### AVH', '### AVI', '### AVJ', '### AVK', '### AVL', '### AVM', '### AVN', '### AVO', '### AVP', '### AVQ', '### AVR', '### AVS', '### AVT', '### AVU', '### AVV', '### AVW', '### AVX', '### AVY', '### AVZ', '### AWA', '### AWB', '### AWC', '### AWD', '### AWE', '### AWF', '### AWG', '### AWH', '### AWI', '### AWJ', '### AWK', '### AWL', '### AWM', '### AWN','### AWO', '### AWP', '### AWQ', '### AWR', '### AWS', '### AWT', '### AWU', '### AWV', '### AWW', '### AWX', '### AWY', '### AWZ', '### AXA', '### AXB', '### AXC', '### AXD', '### AXE', '### AXF', '### AXG', '### AXH', '### AXI', '### AXJ', '### AXK', '### AXL', '### AXM', '### AXN', '### AXO', '### AXP', '### AXQ', '### AXR', '### AXS', '### AXT', '### AXU', '### AXV', '### AXW', '### AXX', '### AXY', '### AXZ', '### AYA', '### AYB', '### AYC', '### AYD', '### AYE', '### AYF', '### AYG', '### AYH', '### AYI', '### AYJ', '### AYK', '### AYL', '### AYM', '### AYN', '### AYO', '### AYP', '### AYQ', '### AYR', '### AYS', '### AYT', '### AYU', '### AYV', '### AYW', '### AYX', '### AYY', '### AYZ', '### AZA', '### AZB', '### AZC', '### AZD', '### AZE', '### AZF', '### AZG', '### AZH', '### AZI', '### AZJ', '### AZK', '### AZL', '### AZM', '### AZN', '### AZO', '### AZP', '### AZQ', '### AZR', '### AZS', '### AZT', '### AZU', '### AZV', '### AZW', '### AZX', '### AZY', '### AZZ', '### BAA', '### BAB', '### BAC', '### BAD', '### BAE', '### BAF', '### BAG', '### BAH', '### BAI', '### BAJ', '### BAK', '### BAL', '### BAM', '### BAN', '### BAO', '### BAP', '### BAQ', '### BAR', '### BAS', '### BAT', '### BAU', '### BAV', '### BAW', '### BAX', '### BAY', '### BAZ', '### BBA', '### BBB', '### BBC', '### BBD', '### BBE', '### BBF', '### BBG', '### BBH', '### BBI', '### BBJ', '### BBK', '### BBL', '### BBM', '### BBN', '### BBO', '### BBP', '### BBQ', '### BBR', '### BBS', '### BBT', '### BBU', '### BBV', '### BBW', '### BBX', '### BBY', '### BBZ', '### BCA', '### BCB', '### BCC', '### BCD', '### BCE', '### BCF', '### BCG', '### BCH', '### BCI', '### BCJ', '### BCK', '### BCL', '### BCM', '### BCN', '### BCO', '### BCP', '### BCQ', '### BCR', '### BCS', '### BCT', '### BCU', '### BCV', '### BCW', '### BCX', '### BCY', '### BCZ', '### BDA', '### BDB', '### BDC', '### BDD', '### BDE', '### BDF', '### BDG', '### BDH', '### BDI', '### BDJ', '### BDK', '### BDL', '### BDM', '### BDN', '### BDO', '### BDP', '### BDQ', '### BDR', '###BDS', '### BDT', '### BDU', '### BDV', '### BDW', '### BDX', '### BDY', '### BDZ', '### BEA', '### BEB', '### BEC', '### BED', '### BEE', '### BEF', '### BEG', '### BEH', '### BEI', '### BEJ', '### BEK', '### BEL', '### BEM', '### BEN', '### BEO', '### BEP', '### BEQ', '### BER', '### BES', '### BET', '### BEU', '### BEV', '### BEW', '### BEX', '### BEY', '### BEZ', '### BFA', '### BFB', '### BFC', '### BFD', '### BFE', '### BFF', '### BFG', '### BFH', '### BFI', '### BFJ', '### BFK', '### BFL', '### BFM', '### BFN', '### BFO', '### BFP', '### BFQ', '### BFR', '### BFS', '### BFT', '### BFU', '### BFV', '### BFW', '### BFX', '### BFY', '### BFZ', '### BGA', '### BGB', '### BGC', '### BGD', '### BGE', '### BGF', '### BGG', '### BGH', '### BGI', '### BGJ', '### BGK', '### BGL', '### BGM', '### BGN', '### BGO', '### BGP', '### BGQ', '### BGR', '### BGS', '### BGT', '### BGU', '### BGV', '### BGW', '### BGX', '### BGY', '### BGZ', '### BHA', '### BHB', '### BHC', '### BHD', '### BHE', '### BHF', '### BHG', '### BHH', '### BHI', '### BHJ', '### BHK', '### BHL', '### BHM', '### BHN', '### BHO', '### BHP', '### BHQ', '### BHR', '### BHS', '### BHT', '### BHU','### BHV', '### BHW', '### BHX', '### BHY', '### BHZ', '### BIA', '### BIB', '### BIC', '### BID', '### BIE', '### BIF',
+             '### BIG', '### BIH', '### BII', '### BIJ', '### BIK', '### BIL', '### BIM', '### BIN', '### BIO', '### BIP', '### BIQ', '### BIR', '### BIS', '### BIT', '### BIU', '### BIV', '### BIW', '### BIX', '### BIY', '### BIZ', '### BJA', '### BJB', '### BJC', '### BJD', '### BJE', '### BJF', '### BJG', '### BJH', '### BJI', '### BJJ', '### BJK', '### BJL', '### BJM', '### BJN', '### BJO', '### BJP', '### BJQ', '### BJR', '### BJS', '### BJT', '### BJU', '### BJV', '### BJW', '### BJX', '### BJY', '### BJZ', '### BKA', '### BKB', '### BKC', '### BKD', '### BKE', '### BKF', '### BKG', '### BKH', '### BKI', '### BKJ', '### BKK', '### BKL', '### BKM', '### BKN', '### BKO', '### BKP', '### BKQ', '### BKR', '### BKS', '### BKT', '### BKU', '### BKV', '### BKW', '### BKX', '### BKY', '### BKZ', '### BLA', '### BLB', '### BLC', '### BLD', '### BLE', '### BLF', '### BLG', '### BLH', '### BLI', '### BLJ', '### BLK', '### BLL', '### BLM', '### BLN', '### BLO', '### BLP', '### BLQ', '### BLR', '### BLS', '### BLT', '### BLU', '### BLV', '### BLW', '### BLX', '### BLY', '### BLZ', '### BMA', '### BMB', '### BMC', '### BMD', '### BME', '### BMF', '### BMG', '### BMH', '### BMI', '### BMJ', '### BMK', '### BML', '### BMM', '### BMN', '### BMO', '### BMP', '### BMQ', '### BMR', '### BMS', '### BMT', '### BMU', '### BMV', '### BMW', '### BMX', '### BMY', '### BMZ', '### BNA', '### BNB', '### BNC', '### BND', '### BNE', '### BNF', '### BNG', '### BNH', '### BNI', '### BNJ', '### BNK', '### BNL', '### BNM', '### BNN', '### BNO', '### BNP', '### BNQ', '### BNR', '### BNS', '### BNT', '### BNU', '### BNV', '### BNW', '### BNX', '### BNY', '### BNZ', '### BOA', '### BOB', '### BOC', '### BOD', '### BOE', '### BOF', '### BOG', '### BOH', '### BOI', '### BOJ', '### BOK', '### BOL', '### BOM', '### BON', '### BOO', '### BOP', '### BOQ', '### BOR', '### BOS', '### BOT', '### BOU', '### BOV', '### BOW', '### BOX', '### BOY', '###BOZ', '### BPA', '### BPB', '### BPC', '### BPD', '### BPE', '### BPF', '### BPG', '### BPH', '### BPI', '### BPJ', '### BPK', '### BPL', '### BPM', '### BPN', '### BPO', '### BPP', '### BPQ', '### BPR', '### BPS', '### BPT', '### BPU', '### BPV', '### BPW', '### BPX', '### BPY', '### BPZ', '### BQA', '### BQB', '### BQC', '### BQD', '### BQE', '### BQF', '### BQG', '### BQH', '### BQI', '### BQJ', '### BQK', '### BQL', '### BQM', '### BQN', '### BQO', '### BQP', '### BQQ', '### BQR', '### BQS', '### BQT', '### BQU', '### BQV', '### BQW', '### BQX', '### BQY', '### BQZ', '### BRA', '### BRB', '### BRC', '### BRD', '### BRE', '### BRF', '### BRG', '### BRH', '### BRI', '### BRJ', '### BRK', '### BRL', '### BRM', '### BRN', '### BRO', '### BRP', '### BRQ', '### BRR', '### BRS', '### BRT', '### BRU', '### BRV', '### BRW', '### BRX', '### BRY', '### BRZ', '### BSA', '### BSB', '### BSC', '### BSD', '### BSE', '### BSF', '### BSG', '### BSH', '### BSI', '### BSJ', '### BSK', '### BSL', '### BSM', '### BSN', '### BSO', '### BSP', '### BSQ', '### BSR', '### BSS', '### BST', '### BSU', '### BSV', '### BSW', '### BSX', '### BSY', '### BSZ', '### BTA', '### BTB','### BTC', '### BTD', '### BTE', '### BTF', '### BTG', '### BTH', '### BTI', '### BTJ', '### BTK', '### BTL', '### BTM', '### BTN', '### BTO', '### BTP', '### BTQ', '### BTR', '### BTS', '### BTT', '### BTU', '### BTV', '### BTW', '### BTX', '### BTY', '### BTZ', '### BUA', '### BUB', '### BUC', '### BUD', '### BUE', '### BUF', '### BUG', '### BUH', '### BUI', '### BUJ', '### BUK', '### BUL', '### BUM', '### BUN', '### BUO', '### BUP', '### BUQ', '### BUR', '### BUS', '### BUT', '### BUU', '### BUV', '### BUW', '### BUX', '### BUY', '### BUZ', '### BVA', '### BVB', '### BVC', '### BVD', '### BVE', '### BVF', '### BVG', '### BVH', '### BVI', '### BVJ', '### BVK', '### BVL', '### BVM', '### BVN', '### BVO', '### BVP', '### BVQ', '### BVR', '### BVS', '### BVT', '### BVU', '### BVV', '### BVW', '### BVX', '### BVY', '### BVZ', '### BWA', '### BWB', '### BWC', '### BWD', '### BWE', '### BWF', '### BWG', '### BWH', '### BWI', '### BWJ', '### BWK', '### BWL', '### BWM', '### BWN', '### BWO', '### BWP', '### BWQ', '### BWR', '### BWS', '### BWT', '### BWU', '### BWV', '### BWW', '### BWX', '### BWY', '### BWZ', '### BXA', '### BXB', '### BXC', '### BXD', '### BXE', '### BXF', '### BXG', '### BXH', '### BXI', '### BXJ', '### BXK', '### BXL', '### BXM', '### BXN', '### BXO', '### BXP', '### BXQ']
+        ME: ['#### GA', '#### GB', '#### GC', '#### GD', '#### GE', '#### GF', '#### GG', '#### GH', '#### GI', '#### GJ', '#### GK', '#### GL', '#### GM', '#### GN', '#### GO', '#### GP', '#### GQ', '#### GR', '#### GS', '#### GT', '#### GU', '#### GV', '#### GW', '#### GX', '#### GY', '#### GZ', '#### HA', '#### HB', '#### HC', '#### HD', '#### HE', '#### HF', '#### HG', '#### HH', '#### HI', '#### HJ', '#### HK', '#### HL', '#### HM', '#### HN', '#### HO', '#### HP', '#### HQ', '#### HR', '#### HS', '#### HT', '#### HU', '#### HV', '#### HW', '#### HX', '#### HY', '#### HZ', '#### IA', '#### IB', '#### IC', '#### ID', '#### IE', '#### IF', '#### IG', '#### IH', '#### II', '#### IJ', '#### IK', '#### IL', '#### IM', '#### IN', '#### IO', '#### IP', '#### IQ', '#### IR', '#### IS', '#### IT', '#### IU', '#### IV', '#### IW', '#### IX', '#### IY', '#### IZ', '#### JA', '#### JB', '#### JC', '#### JD', '#### JE', '#### JF', '#### JG', '#### JH', '#### JI', '#### JJ', '#### JK', '#### JL', '#### JM', '#### JN', '#### JO', '#### JP', '#### JQ', '#### JR', '#### JS', '#### JT', '#### JU', '#### JV', '#### JW', '#### JX', '#### JY', '#### JZ', '#### KA', '#### KB', '####KC', '#### KD', '#### KE', '#### KF', '#### KG', '#### KH', '#### KI', '#### KJ', '#### KK', '#### KL', '#### KM', '#### KN', '#### KO', '#### KP', '#### KQ', '#### KR', '#### KS', '#### KT', '#### KU', '#### KV', '#### KW', '#### KX', '#### KY', '#### KZ', '#### LA', '#### LB', '#### LC', '#### LD', '#### LE', '#### LF', '#### LG', '#### LH', '#### LI', '#### LJ', '#### LK', '#### LL', '#### LM', '#### LN', '#### LO', '#### LP', '#### LQ', '#### LR', '#### LS', '#### LT', '#### LU', '#### LV', '#### LW', '#### LX', '#### LY', '#### LZ', '#### MA', '#### MB', '#### MC', '#### MD', '#### ME', '#### MF', '#### MG', '#### MH', '#### MI', '#### MJ', '#### MK', '#### ML', '#### MM', '#### MN', '#### MO', '#### MP', '#### MQ', '#### MR', '#### MS', '#### MT', '#### MU', '#### MV', '#### MW', '#### MX', '#### MY', '#### MZ', '#### NA', '#### NB', '#### NC', '#### ND', '#### NE', '#### NF', '#### NG', '#### NH', '#### NI', '#### NJ', '#### NK', '#### NL', '#### NM', '#### NN', '#### NO', '#### NP', '#### NQ', '#### NR', '#### NS', '#### NT', '#### NU', '#### NV', '#### NW', '#### NX', '#### NY', '#### NZ', '#### OA', '#### OB', '#### OC', '#### OD', '#### OE', '#### OF', '#### OG', '#### OH', '#### OI', '#### OJ', '#### OK', '#### OL', '#### OM', '#### ON', '#### OO', '#### OP', '#### OQ', '#### OR', '#### OS', '#### OT', '#### OU', '#### OV', '#### OW', '#### OX', '#### OY', '#### OZ', '#### PA', '#### PB', '#### PC', '#### PD', '#### PE', '#### PF', '#### PG', '#### PH', '#### PI', '#### PJ', '#### PK', '#### PL', '#### PM', '#### PN', '#### PO', '#### PP', '#### PQ', '#### PR', '#### PS', '#### PT', '#### PU', '#### PV', '#### PW', '#### PX', '#### PY', '#### PZ', '#### QA', '#### QB', '#### QC', '#### QD', '#### QE', '#### QF', '#### QG', '#### QH', '#### QI', '#### QJ', '#### QK', '#### QL', '#### QM', '#### QN', '#### QO', '#### QP', '#### QQ', '#### QR', '#### QS', '#### QT', '#### QU', '#### QV', '#### QW', '#### QX', '#### QY', '#### QZ', '#### RA', '#### RB', '#### RC', '#### RD', '#### RE', '#### RF', '#### RG','#### RH', '#### RI', '#### RJ', '#### RK', '#### RL', '#### RM', '#### RN', '#### RO', '#### RP', '#### RQ', '#### RR', '#### RS', '#### RT', '#### RU', '#### RV', '#### RW', '#### RX', '#### RY', '#### RZ', '#### SA', '#### SB', '#### SC', '#### SD', '#### SE', '#### SF', '#### SG', '#### SH', '#### SI', '#### SJ', '#### SK', '#### SL', '#### SM', '#### SN', '#### SO', '#### SP', '#### SQ', '#### SR', '#### SS', '#### ST', '#### SU', '#### SV', '#### SW', '#### SX', '#### SY', '#### SZ', '#### TA', '#### TB', '#### TC', '#### TD', '#### TE', '#### TF', '#### TG', '#### TH', '#### TI', '#### TJ', '#### TK', '#### TL', '#### TM', '#### TN', '#### TO', '#### TP', '#### TQ', '#### TR', '#### TS', '#### TT', '#### TU', '#### TV', '#### TW', '#### TX', '#### TY', '#### TZ', '#### UA', '#### UB', '#### UC', '#### UD', '#### UE', '#### UF', '#### UG', '#### UH', '#### UI', '#### UJ', '#### UK', '#### UL', '#### UM', '#### UN', '#### UO', '#### UP', '#### UQ', '#### UR', '#### US', '#### UT', '#### UU', '#### UV', '#### UW', '#### UX', '#### UY', '#### UZ', '#### VA', '#### VB', '#### VC', '#### VD', '#### VE', '#### VF', '#### VG', '#### VH', '#### VI', '####VJ', '#### VK', '#### VL', '#### VM', '#### VN', '#### VO', '#### VP', '#### VQ', '#### VR', '#### VS', '#### VT', '#### VU', '#### VV', '#### VW', '#### VX', '#### VY', '#### VZ', '#### WA', '#### WB', '#### WC', '#### WD', '#### WE', '#### WF', '#### WG', '#### WH', '#### WI', '#### WJ', '#### WK']
+        MD: ['#CN####', '#CO####', '#CP####', '#CQ####', '#CR####', '#CS####', '#CT####', '#CU####', '#CV####', '#CW####', '#CX####', '#CY####', '#CZ####', '#DA####', '#DB####', '#DC####', '#DD####', '#DE####']
+        MA: ['###·???', '###·#??', '#### ??', '##? ?##', '### ??#', '#?? ###', '#??? ##']
+        MI: '??? ####'
+        MN: '???-###'
+        MS: ['AA? ###', 'AC? ###', 'AD? ###', 'AE? ###', 'AL? ###', 'AM? ###', 'AT? ###', 'BE? ###', 'BL? ###', 'BR? ###', 'BV? ###', 'CA? ###', 'CB? ###', 'CH? ###', 'CK? ###', 'CL? ###', 'CM? ###', 'CN? ###', 'CP? ###', 'CQ? ###', 'CR? ###', 'CT? ###', 'CV? ###', 'CW? ###', 'CY? ###', 'D?? ###', 'FN? ###', 'FR? ###', 'FS? ###', 'FT? ###', 'GA? ###', 'GE? ###', 'GF? ###', 'GN? ###', 'H?? ###', 'HL? ###', 'HM? ###', 'IS? ###', 'IT? ###', 'IW? ###', 'JA? ###', 'JB? ###', 'JD? ###', 'JF? ###', 'JG? ###', 'JH? ###', 'JI? ###', 'JJ? ###', 'JK? ###', 'JL? ###', 'JM? ###', 'JN? ###', 'JP? ###', 'JQ? ###', 'JR? ###', 'KA? ###', 'KB? ###', 'KC? ###', 'KD? ###', 'KM? ###', 'KT? ###', 'KU? ###', 'LA? ###', 'LB? ###', 'LC? ###', 'LD? ###', 'LE? ###', 'LF? ###', 'LG? ###', 'LH? ###', 'LI? ###', 'LJ? ###', 'LK? ###', 'LL? ###', 'LM? ###', 'LN? ###', 'LP? ###', 'LQ? ###', 'LR? ###', 'LS? ###', 'LT? ###', 'LU? ###', 'LV? ###', 'LW? ###', 'LX? ###', 'LY? ###', 'LZ? ###', 'MA? ###', 'MB? ###', 'MC? ###', 'MD? ###', 'ME? ###', 'MF? ###', 'MJ? ###', 'MK? ###', 'ML? ###', 'MN? ###', 'MP? ###', 'MQ? ###', 'MR? ###', 'MS? ###', 'MT? ###', 'NE? ###', 'NF? ###', 'NV? ###', 'NW? ###', 'NX?###', 'PA? ###', 'PB? ###', 'PC? ###', 'PE? ###', 'PK? ###', 'PL? ###', 'PM? ###', 'PN? ###', 'PP? ###', 'PQ? ###', 'PR? ###', 'PS? ###', 'PT? ###', 'PU? ###', 'PW? ###', 'PX? ###', 'QT? ###', 'R?? ###', 'SC? ###', 'SD? ###', 'SF? ###', 'SG? ###', 'SH? ###', 'SM? ###', 'SN? ###', 'SP? ###', 'SR? ###', 'ST? ###', 'SU? ###', 'TA? ###', 'TB? ###', 'TL? ###', 'TN? ###', 'TP? ###', 'TQ? ###', 'TS? ###', 'TT? ###', 'UN? ###', 'UP? ###', 'WA? ###', 'WB? ###', 'WC? ###', 'WD? ###', 'WE? ###', 'WK? ###', 'WL? ###', 'WM? ###', 'WN? ###', 'WP? ###', 'WR? ###', 'WS? ###', 'WT? ###', 'WU? ###', 'WV? ###', 'WW? ###', 'WY? ###', 'WZ? ###', 'YA? ###', 'YL? ###', 'YZ? ###']
+        MO: '??# ?#?'
+        MT: ['#-#####?', '#???##', '[1-4]#-#{4}?', '5[0-6]-#{4}?', '[1-4]#??##', '5[0-6]??##']
+        NE: ['??? ###', '#-?####', '#-??###', '[1-8]#-?###', '9[0-3]-?###', '[1-8]#-??##', '9[0-3]-??##']
+        NV: '###·?##'
+        NH: ['#####', '### ###', '### ####']
+        NJ: '?##-???'
+        NM: '###-???'
+        NY: '???-####'
+        NC: '?[A-M]?-####'
+        ND: '### ???'
+        OH: '??? ####'
+        OK: '???-###'
+        OR: ['### ???', 'SL #####', 'CL #####', 'CK #####', 'CA #####', 'CU #####', '9A-####', '? ???', '????', 'WC #####', 'TB #####']
+        PA: '???-####'
+        RI: ['#', '##', '###', '####', '#####', '??-##', '??-###', '###-###']
+        SC: '??? ###'
+        SD: ['#?# ###', '[1-5]#? ###', '6[0-7]? ###']
+        TN: ['#?#-#?#', '???-###']
+        TX: '???-####'
+        UT: ['?## #??', '?###?']
+        VT: '??? ###'
+        VA: '???-####'
+        WA: '???####'
+        WV: ['#?-####', '#??-###', '##?-###', '??-####', '???-###', '?#?-###']
+        WI: ['???-####', '#####K', '#####T']
+        WY: ['#-#####', '1#-#####', '2[0-3]-#####', '99-#####', 'DV-####', '####', 'GS###', 'PHS-####', 'WYO-####', 'AF###', 'AR###', 'CG###', 'MC###', 'MM###', 'NA###']
+      cylinder_engine: 'Cylinder Engine'
diff --git a/faker/lib/locales/en/venture_bros.yml b/faker/lib/locales/en/venture_bros.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/venture_bros.yml
@@ -0,0 +1,7 @@
+en:
+  faker:
+    venture_bros:
+      character: ["Hank Venture", "Dean Venture", "Thaddeus S. Venture", "Brock Samson", "H.E.L.P.E.R", "Sereant Hatred", "Princess Tinyfeet", "Dermott Fictel-Venture", "Dr. Jonas Venture Jr.", "Triana Orpheus", "Pete White", "Master Billy Quizboy", "Barond Ünderbheit", "Pirate Captain", "Dr. Byron Orpheus", "Jefferson Twilight", "The Alchemist", "Dr. Jonas Venture Sr", "The Action Man", "Colonel Horace Gentleman", "Kano", "Otto Aquarius", "Dr. Entmann", "Swifty", "Hector", "Ook Ook", "General Timothy Treister", "Mister Doe", "Mister Cardholder", "Gen. Hunter Gathers", "Shore Leave", "Mile High Pilot", "Dr.Vulcano", "Headshot", "Amber Gold", "Afterburner", "Shuttle Cock", "Slap Chop", "Bum Rush", "Tank Top", "Snoopy", "The Monarch", "Dr. Girlfriend", "Phantom Limb", "Henchman 21", "The Viceroy", "Gary", "Doc Hammer", "Henchman 24", "Speedy", "Tim-Tom", "Kevin", "Watch", "Ward", "Dr. Henry Killinger", "The Sovereign", "Monstroso", "Torrid", "Truckules", "The Intangible Fancy", "The Investors", "Augustus St. Cloud", "Vendata", "Wild Fop", "Red Mantle", "Boggles, the Clue Clown", "Dr. Phineas Phage", "Dr. Z", "Monseñor", "Don Hell", "Dragoon", "Steppenwolf", "Mommy Longlegs", "The Nerve", "Wide Wale", "Doctor Dugong", "Brick Frog", "Flying Squid", "Vespertina", "Sri Lankan Devil Bird", "Haranguetan", "Sunsational", "Galacticon", "Battleaxe", "Copy-Cat", "Think Tank", "The Doom Factory", "Wes Warhammer", "Frigid", "Eenie-Meanie", "Serpentine", "Shehemoth", "Gerard the Gorilla", "Trashenstein", "Ultra Violent", "Billy Maim", "Red Death", "Col Lloyd Venture", "Eugen Sandow", "Aleister Crowley", "Fantômas", "Oscar Wilde", "Samuel Clemens", "Professor Richard Impossible", "Manservant", "Fat Chance", "Lyndon Bee", "Radical Left", "Zero", "Girl Hitler", "Catclops", "Manic 8-ball", "Eunuchs", "King Gorilla", "Mr. Monday", "Tigeriffic", "White Noise", "Dr. Septapus", "Tiny Joseph", "Teddy", "Cuckoo Clocker", "Big Time", "Maybe Man", "Scaramantula", "Brainulo", "Manotaur", "Tiger Shark", "SPHINX Commander", "The Countess", "Wind Song", "Diamond Backdraft", "Storm Front", "Crime-o-dile", "Scorpio", "Molotov Cocktease", "Col. Bud Manstrong", "Lt. Anna Baldavich", "The Master", "Myra Brandish", "Gen. Manhowers", "Dr. Tara Quymn", "Venturestein", "The Outrider", "Tatyana", "Brown Widow", "Sirena Ong", "Sally Impossible", "Rocket Impossible", "Ro-Boy Z", "Captain Sunshine", "Wonder Boy", "Wonderboy 5", "Barbie-Q", "U.S. Steel", "Brown Thrasher"]
+      organization: ["Team Venture", "Venture Industries", "The Guild of Calamitous Intent", "The Fluttering Horde", "The Order of the Triad", "Office of Secret Intelligence", "Impossible Industries", "Ünderland Troops", "Conjectural Technologies", "State University", "The Blackhearts Elimination Society", "The Soul Mates", "S.P.H.I.N.X", "The Revenge Society", "The Brimstone Assemnbly", "Crusaders Action League"]
+      vehicle: ["Adrian", "The Cocoon", "Gargantua-1", "Gargantua-2", "Hover Bikes", "Monarchmobile", "TVC-15", "Ventronic", "Venturemobile", "X-1", "X-2", "X-3", "Morphomobile", "Haranguetank", "The Mighty Khafra"]
+      quote: ["Monarchs..don't sting..", "Go ahead. Take it from me", "Are these they?", "I dare you to make less sense", "I am a ghost living inside the head of a robot", "Truly only a face a mother can love", "I am, how you say, Russian Guyovich", "But he's in Depehce Mode!", "Ow! My arm came off! I can't belive that happened", "Mecha-Shiva!", "It's in Sanskri, and a dialect I'm not familiar with. I'm not sure I can read it", "Colonel Gentleman's good names for an imaginary friend", "No I started it years ago in a moment of passion! And I'll end it the same way right here in front of Brock, H.E.L.P.eR., and God!", "I'm all out of gun food!", "So just what are you trying to say, little man? You don't like Zep?", "I am General Treister's son. You saved my father's life. He spoke of you as a god... and you did not disappoint.", "If you had a lady like my wife, you'd be in an alternate universe where dogs talk and birds have human pets.", "On three we give him the ol' rochambeau!", "They fought with Spaghetti-O's and meatballs?", "We're gonna get our asses kicked. We didn't have a breakfast!", "Smurfs don't lay eggs! I won't tell you this again! Papa Smurf has a f-ing beard! They're mammals!", "Double damnit", "Ya live by the ghost...ya die by the ghost.", "BRRRRRRRRICKFROG!!!", "And this.... is my magic murder bag.", "The guy from Labyrinth just turned into a bird!", "Revenge like gazpacho soup, is best served cold, precise and merciless.", "Augh! Ghost pirate!!", "Two heads are better than one!", "My name....IS REVENGE!", "Go Team Venture!", "Sometimes I would pretend I was the Batman", "They hit me with a truck", "... As The hard-rocking quartet of Ace Freely, Gene Simmons, Peter Kris and... THE BAT", "Ah, but we two souls have shared a cheese sandwich more than twice, and the stitched together quilt of your stony silence forms a tapestry of quiet desperation."]
diff --git a/faker/lib/locales/en/verbs.yml b/faker/lib/locales/en/verbs.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/verbs.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    verbs:
+      base: ["abash", "abate", "abide", "absorb", "accept", "accompany", "ache", "achieve", "acquire", "act", "add", "address", "adjust", "admire", "admit", "advise", "afford", "agree", "alight", "allow", "animate", "announce", "answer", "apologize", "appear", "applaud", "apply", "approach", "approve", "argue", "arise", "arrange", "arrest", "ask", "assert", "assort", "astonish", "attack", "attend", "attract", "audit", "avoid", "awake", "bang", "banish", "bash", "bat", "be", "bear", "bear", "beat", "beautify", "become", "befall", "beg", "begin", "behave", "behold", "believe", "belong", "bend", "bereave", "beseech", "bet", "betray", "bid", "bid", "bind", "bite", "bleed", "bless", "blossom", "blow", "blur", "blush", "board", "boast", "boil", "bow", "box", "bray", "break", "breathe", "breed", "bring", "broadcast", "brush", "build", "burn", "burst", "bury", "bust", "buy", "buzz", "calculate", "call", "canvass", "capture", "caress", "carry", "carve", "cash", "cast", "catch", "cause", "cease", "celebrate", "challenge", "change", "charge", "chase", "chat", "check", "cheer", "chew", "chide", "chip", "choke", "choose", "classify", "clean", "cleave", "click", "climb", "cling", "close", "clothe", "clutch", "collapse", "collect", "colour", "come", "comment", "compare", "compel", "compete", "complain", "complete", "conclude", "conduct", "confess", "confine", "confiscate", "confuse", "congratulate", "connect", "connote", "conquer", "consecrate", "consent", "conserve", "consider", "consign", "consist", "console", "consort", "conspire", "constitute", "constrain", "construct", "construe", "consult", "contain", "contemn", "contend", "contest", "continue", "contract", "contradict", "contrast", "contribute", "contrive", "control", "convene", "converge", "converse", "convert", "convey", "convict", "convince", "coo", "cook", "cool", "co-operate", "cope", "copy", "correct", "correspond", "corrode", "corrupt", "cost", "cough", "counsel", "count", "course", "cover", "cower", "crack", "crackle", "crash", "crave", "create", "creep", "crib", "cross", "crowd", "crush", "cry", "curb", "cure", "curve", "cut", "cycle", "damage", "damp", "dance", "dare", "dash", "dazzle", "deal", "decay", "decide", "declare", "decorate", "decrease", "dedicate", "delay", "delete", "deny", "depend", "deprive", "derive", "describe", "desire", "destroy", "detach", "detect", "determine", "develop", "die", "differ", "dig", "digest", "dim", "diminish", "dine", "dip", "direct", "disappear", "discover", "discuss", "disobey", "display", "dispose", "distribute", "disturb", "disuse", "dive", "divide", "do", "donate", "download", "drag", "draw", "dream", "dress", "drill", "drink", "drive", "drop", "dry", "dump", "dwell", "dye", "earn", "eat", "educate", "empower", "empty", "encircle", "encourage", "encroach", "endanger", "endorse", "endure", "engrave", "enjoy", "enlarge", "enlighten", "enter", "envy", "erase", "escape", "evaporate", "exchange", "exclaim", "exclude", "exist", "expand", "expect", "explain", "explore", "express", "extend", "eye", "face", "fail", "faint", "fall", "fan", "fancy", "favour", "fax", "feed", "feel", "ferry", "fetch", "fight", "fill", "find", "finish", "fish", "fit", "fix", "fizz", "flap", "flash", "flee", "fling", "float", "flop", "fly", "fold", "follow", "forbid", "force", "forecast", "foretell", "forget", "forgive", "forlese", "form", "forsake", "found", "frame", "free", "freeze", "frighten", "fry", "fulfil", "gag", "gain", "gainsay", "gash", "gaze", "get", "give", "glance", "glitter", "glow", "go", "google", "govern", "grab", "grade", "grant", "greet", "grind", "grip", "grow", "guard", "guess", "guide", "handle", "hang", "happen", "harm", "hatch", "hate", "have", "heal", "hear", "heave", "help", "hew", "hide", "hinder", "hiss", "hit", "hoax", "hold", "hop", "hope", "horrify", "hug", "hum", "humiliate", "hunt", "hurl", "hurry", "hurt", "hush", "hustle", "hypnotize", "idealize", "identify", "idolize", "ignite", "ignore", "ill-treat", "illuminate", "illumine", "illustrate", "imagine", "imbibe", "imitate", "immerse", "immolate", "immure", "impair", "impart", "impeach", "impede", "impel", "impend", "imperil", "impinge", "implant", "implicate", "implode", "implore", "imply", "import", "impose", "impress", "imprint", "imprison", "improve", "inaugurate", "incise", "include", "increase", "inculcate", "indent", "indicate", "induce", "indulge", "infect", "infest", "inflame", "inflate", "inflect", "inform", "infringe", "infuse", "ingest", "inhabit", "inhale", "inherit", "initiate", "inject", "injure", "inlay", "innovate", "input", "inquire", "inscribe", "insert", "inspect", "inspire", "install", "insult", "insure", "integrate", "introduce", "invent", "invite", "join", "jump", "justify", "keep", "kick", "kid", "kill", "kiss", "kneel", "knit", "knock", "know", "lade", "land", "last", "latch", "laugh", "lay", "lead", "leak", "lean", "leap", "learn", "leave", "leer", "lend", "let", "lick", "lie", "lie", "lift", "light", "like", "limp", "listen", "live", "look", "lose", "love", "magnify", "maintain", "make", "manage", "march", "mark", "marry", "mash", "match", "matter", "mean", "measure", "meet", "melt", "merge", "mew", "migrate", "milk", "mind", "mislead", "miss", "mistake", "misuse", "mix", "moan", "modify", "moo", "motivate", "mould", "moult", "move", "mow", "multiply", "murmur", "nail", "nap", "need", "neglect", "nip", "nod", "note", "notice", "notify", "nourish", "nurse", "obey", "oblige", "observe", "obstruct", "obtain", "occupy", "occur", "offer", "offset", "omit", "ooze", "open", "operate", "opine", "oppress", "opt", "optimize", "order", "organize", "originate", "output", "overflow", "overtake", "owe", "own", "pacify", "paint", "pardon", "part", "partake", "participate", "pass", "paste", "pat", "patch", "pause", "pay", "peep", "perish", "permit", "persuade", "phone", "place", "plan", "play", "plead", "please", "plod", "plot", "pluck", "ply", "point", "polish", "pollute", "ponder", "pour", "pout", "practise", "praise", "pray", "preach", "prefer", "prepare", "prescribe", "present", "preserve", "preset", "preside", "press", "pretend", "prevent", "print", "proceed", "produce", "progress", "prohibit", "promise", "propose", "prosecute", "protect", "prove", "provide", "pull", "punish", "purify", "push", "put", "qualify", "quarrel", "question", "quit", "race", "rain", "rattle", "reach", "read", "realize", "rebuild", "recall", "recast", "receive", "recite", "recognize", "recollect", "recur", "redo", "reduce", "refer", "reflect", "refuse", "regard", "regret", "relate", "relax", "rely", "remain", "remake", "remove", "rend", "renew", "renounce", "repair", "repeat", "replace", "reply", "report", "request", "resell", "resemble", "reset", "resist", "resolve", "respect", "rest", "restrain", "retain", "retch", "retire", "return", "reuse", "review", "rewind", "rid", "ride", "ring", "rise", "roar", "rob", "roll", "rot", "rub", "rule", "run", "rush", "sabotage", "sack", "sacrifice", "sadden", "saddle", "sag", "sail", "sally", "salute", "salvage", "salve", "sample", "sanctify", "sanction", "sap", "saponify", "sash", "sashay", "sass", "sate", "satiate", "satirise", "satisfy", "saturate", "saunter", "save", "savor", "savvy", "saw", "say", "scab", "scabble", "scald", "scale", "scam", "scan", "scant", "scar", "scare", "scarify", "scarp", "scat", "scatter", "scold", "scorch", "scowl", "scrawl", "scream", "screw", "scrub", "search", "seat", "secure", "see", "seek", "seem", "seize", "select", "sell", "send", "sentence", "separate", "set", "sever", "sew", "shake", "shape", "share", "shatter", "shave", "shear", "shed", "shine", "shirk", "shit", "shiver", "shock", "shoe", "shoot", "shorten", "shout", "show", "shrink", "shun", "shut", "sight", "signal", "signify", "sing", "sink", "sip", "sit", "ski", "skid", "slam", "slay", "sleep", "slide", "slim", "sling", "slink", "slip", "slit", "smash", "smell", "smile", "smite", "smooth", "smother", "snap", "snatch", "sneak", "sneeze", "sniff", "soar", "sob", "solicit", "solve", "soothe", "sort", "sow", "sparkle", "speak", "speed", "spell", "spend", "spill", "spin", "spit", "split", "spoil", "spray", "spread", "spring", "sprout", "squeeze", "stand", "stare", "start", "state", "stay", "steal", "steep", "stem", "step", "sterilize", "stick", "stimulate", "sting", "stink", "stir", "stitch", "stoop", "stop", "store", "strain", "stray", "stress", "stretch", "strew", "stride", "strike", "string", "strive", "study", "submit", "subscribe", "subtract", "succeed", "suck", "suffer", "suggest", "summon", "supply", "support", "suppose", "surge", "surmise", "surpass", "surround", "survey", "survive", "swallow", "sway", "swear", "sweat", "sweep", "swell", "swim", "swing", "swot", "take", "talk", "tap", "taste", "tax", "teach", "tear", "tee", "tell", "tempt", "tend", "terminate", "terrify", "test", "thank", "think", "thrive", "throw", "thrust", "thump", "tie", "tire", "toss", "touch", "train", "trample", "transfer", "transform", "translate", "trap", "travel", "tread", "treasure", "treat", "tree", "tremble", "triumph", "trust", "try", "turn", "type", "typeset", "understand", "undo", "uproot", "upset", "urge", "use", "utter", "value", "vanish", "vary", "verify", "vex", "vie", "view", "violate", "vomit", "wake", "walk", "wander", "want", "warn", "waste", "watch", "water", "wave", "wax", "waylay", "wear", "weave", "wed", "weep", "weigh", "welcome", "wend", "wet", "whip", "whisper", "win", "wind", "wish", "withdraw", "work", "worry", "worship", "wring", "write", "yawn", "yell", "yield", "zinc", "zoom"]
+      past: ["abashed", "abated", "abode", "absorbed", "accepted", "accompanied", "ached", "achieved", "acquired", "acted", "added", "addressed", "adjusted", "admired", "admitted", "advised", "afforded", "agreed", "alit", "allowed", "animated", "announced", "answered", "apologized", "appeared", "applauded", "applied", "approached", "approved", "argued", "arose", "arranged", "arrested", "asked", "asserted", "assorted", "astonished", "attacked", "attended", "attracted", "audited", "avoided", "awoke", "banged", "banished", "bashed", "batted", "was", "bore", "bore", "beat", "beautified", "became", "befell", "begged", "began", "behaved", "beheld", "believed", "belonged", "bent", "bereft", "besought", "bet", "betrayed", "bade", "bid", "bound", "bit", "bled", "blessed", "blossomed", "blew", "blurred", "blushed", "boarded", "boasted", "boiled", "bowed", "boxed", "brayed", "broke", "breathed", "bred", "brought", "broadcast", "brushed", "built", "burnt", "burst", "buried", "bust", "bought", "buzzed", "calculated", "called", "canvassed", "captured", "caressed", "carried", "carved", "cashed", "cast", "caught", "caused", "ceased", "celebrated", "challenged", "changed", "charged", "chased", "chatted", "checked", "cheered", "chewed", "chid", "chipped", "choked", "chose", "classified", "cleaned", "clove/cleft", "clicked", "climbed", "clung", "closed", "clad", "clutched", "collapsed", "collected", "coloured", "came", "commented", "compared", "compelled", "competed", "complained", "completed", "concluded", "conducted", "confessed", "confined", "confiscated", "confused", "congratulated", "connected", "connoted", "conquered", "consecrated", "consented", "conserved", "considered", "consigned", "consisted", "consoled", "consorted", "conspired", "constituted", "constrained", "constructed", "construed", "consulted", "contained", "contemned", "contended", "contested", "continued", "contracted", "contradicted", "contrasted", "contributed", "contrived", "controlled", "convened", "converged", "conversed", "converted", "conveyed", "convicted", "convinced", "cooed", "cooked", "cooled", "co-operated", "coped", "copied", "corrected", "corresponded", "corroded", "corrupted", "cost", "coughed", "counselled", "counted", "coursed", "covered", "cowered", "cracked", "crackled", "crashed", "craved", "created", "crept", "cribbed", "crossed", "crowded", "crushed", "cried", "curbed", "cured", "curved", "cut", "cycled", "damaged", "damped", "danced", "dared", "dashed", "dazzled", "dealt", "decayed", "decided", "declared", "decorated", "decreased", "dedicated", "delayed", "deleted", "denied", "depended", "deprived", "derived", "described", "desired", "destroyed", "detached", "detected", "determined", "developed", "died", "differed", "dug", "digested", "dimmed", "diminished", "dined", "dipped", "directed", "disappeared", "discovered", "discussed", "disobeyed", "displayed", "disposed", "distributed", "disturbed", "disused", "dived", "divided", "did", "donated", "downloaded", "dragged", "drew", "dreamt", "dressed", "drilled", "drank", "drove", "dropped", "dried", "dumped", "dwelt", "dyed", "earned", "ate", "educated", "empowered", "emptied", "encircled", "encouraged", "encroached", "endangered", "endorsed", "endured", "engraved", "enjoyed", "enlarged", "enlightened", "entered", "envied", "erased", "escaped", "evaporated", "exchanged", "exclaimed", "excluded", "existed", "expanded", "expected", "explained", "explored", "expressed", "extended", "eyed", "faced", "failed", "fainted", "fell", "fanned", "fancied", "favoured", "faxed", "fed", "felt", "ferried", "fetched", "fought", "filled", "found", "finished", "fished", "fit/fitted", "fixed", "fizzed", "flapped", "flashed", "fled", "flung", "floated", "flopped", "flew", "folded", "followed", "forbade", "forced", "forecast", "foretold", "forgot", "forgave", "forlore", "formed", "forsook", "founded", "framed", "freed", "froze", "frightened", "fried", "fulfilled", "gagged", "gained", "gainsaid", "gashed", "gazed", "got", "gave", "glanced", "glittered", "glowed", "went", "googled", "governed", "grabbed", "graded", "granted", "greeted", "ground", "gripped", "grew", "guarded", "guessed", "guided", "handled", "hung", "happened", "harmed", "hatched", "hated", "had", "healed", "heard", "hove", "helped", "hewed", "hid", "hindered", "hissed", "hit", "hoaxed", "held", "hopped", "hoped", "horrified", "hugged", "hummed", "humiliated", "hunted", "hurled", "hurried", "hurt", "hushed", "hustled", "hypnotized", "idealized", "identified", "idolized", "ignited", "ignored", "ill-treated", "illuminated", "illumined", "illustrated", "imagined", "imbibed", "imitated", "immersed", "immolated", "immured", "impaired", "imparted", "impeached", "impeded", "impelled", "impended", "imperilled", "impinged", "implanted", "implicated", "imploded", "implored", "implied", "imported", "imposed", "impressed", "imprinted", "imprisoned", "improved", "inaugurated", "incised", "included", "increased", "inculcated", "indented", "indicated", "induced", "indulged", "infected", "infested", "inflamed", "inflated", "inflected", "informed", "infringed", "infused", "ingested", "inhabited", "inhaled", "inherited", "initiated", "injected", "injured", "inlaid", "innovated", "input", "inquired", "inscribed", "inserted", "inspected", "inspired", "installed", "insulted", "insured", "integrated", "introduced", "invented", "invited", "joined", "jumped", "justified", "kept", "kicked", "kidded", "killed", "kissed", "knelt", "knit", "knocked", "knew", "laded", "landed", "lasted", "latched", "laughed", "laid", "led", "leaked", "leant", "leapt", "learnt", "left", "leered", "lent", "let", "licked", "lay", "lied", "lifted", "lit", "liked", "limped", "listened", "lived", "looked", "lost", "loved", "magnified", "maintained", "made", "managed", "marched", "marked", "married", "mashed", "matched", "mattered", "meant", "measured", "met", "melted", "merged", "mewed", "migrated", "milked", "minded", "misled", "missed", "mistook", "misused", "mixed", "moaned", "modified", "mooed", "motivated", "moulded", "moulted", "moved", "mowed", "multiplied", "murmured", "nailed", "napped", "needed", "neglected", "nipped", "nodded", "noted", "noticed", "notified", "nourished", "nursed", "obeyed", "obliged", "observed", "obstructed", "obtained", "occupied", "occurred", "offered", "offset", "omitted", "oozed", "opened", "operated", "opined", "oppressed", "opted", "optimized", "ordered", "organized", "originated", "output", "overflowed", "overtook", "owed", "owned", "pacified", "painted", "pardoned", "parted", "partook", "participated", "passed", "pasted", "patted", "patched", "paused", "paid", "peeped", "perished", "permitted", "persuaded", "phoned", "placed", "planned", "played", "pled", "pleased", "plodded", "plotted", "plucked", "plied", "pointed", "polished", "polluted", "pondered", "poured", "pouted", "practised", "praised", "prayed", "preached", "preferred", "prepared", "prescribed", "presented", "preserved", "preset", "presided", "pressed", "pretended", "prevented", "printed", "proceeded", "produced", "progressed", "prohibited", "promised", "proposed", "prosecuted", "protected", "proved", "provided", "pulled", "punished", "purified", "pushed", "put", "qualified", "quarrelled", "questioned", "quit", "raced", "rained", "rattled", "reached", "read", "realized", "rebuilt", "recalled", "recast", "received", "recited", "recognized", "recollected", "recurred", "redid", "reduced", "referred", "reflected", "refused", "regarded", "regretted", "related", "relaxed", "relied", "remained", "remade", "removed", "rent", "renewed", "renounced", "repaired", "repeated", "replaced", "replied", "reported", "requested", "resold", "resembled", "reset", "resisted", "resolved", "respected", "rested", "restrained", "retained", "retched", "retired", "returned", "reused", "reviewed", "rewound", "rid", "rode", "rang", "rose", "roared", "robbed", "rolled", "rotted", "rubbed", "ruled", "ran", "rushed", "sabotaged", "sacked", "sacrificed", "saddened", "saddled", "sagged", "sailed", "sallied", "saluted", "salvaged", "salved", "sampled", "sanctified", "sanctioned", "sapped", "saponified", "sashed", "sashayed", "sassed", "sated", "satiated", "satirised", "satisfied", "saturated", "sauntered", "saved", "savored", "savvied", "sawed", "said", "scabbed", "scabbled", "scalded", "scaled", "scammed", "scanned", "scanted", "scarred", "scared", "scarified", "scarped", "scatted", "scattered", "scolded", "scorched", "scowled", "scrawled", "screamed", "screwed", "scrubbed", "searched", "seated", "secured", "saw", "sought", "seemed", "seized", "selected", "sold", "sent", "sentenced", "separated", "set", "severed", "sewed", "shook", "shaped", "shared", "shattered", "shove", "shore", "shed", "shone", "shirked", "shit", "shivered", "shocked", "shod", "shot", "shortened", "shouted", "showed", "shrank", "shunned", "shut", "sighted", "signalled", "signified", "sang", "sank", "sipped", "sat", "skied", "skidded", "slammed", "slew", "slept", "slid", "slimmed", "slung", "slunk", "slipped", "slit", "smashed", "smelt", "smiled", "smote", "smoothed", "smothered", "snapped", "snatched", "snuck", "sneezed", "sniffed", "soared", "sobbed", "solicited", "solved", "soothed", "sorted", "sowed", "sparkled", "spoke", "sped", "spelt", "spent", "spilt", "span/spun", "spat/spit", "split", "spoilt", "sprayed", "spread", "sprang", "sprouted", "squeezed", "stood", "stared", "started", "stated", "stayed", "stole", "steeped", "stemmed", "stepped", "sterilized", "stuck", "stimulated", "stung", "stank", "stirred", "stitched", "stooped", "stopped", "stored", "strained", "strayed", "stressed", "stretched", "strewed", "strode", "struck", "strung", "strove", "studied", "submitted", "subscribed", "subtracted", "succeeded", "sucked", "suffered", "suggested", "summoned", "supplied", "supported", "supposed", "surged", "surmised", "surpassed", "surrounded", "surveyed", "survived", "swallowed", "swayed", "swore", "sweat", "swept", "swelled", "swam", "swung", "swotted", "took", "talked", "tapped", "tasted", "taxed", "taught", "tore", "teed", "told", "tempted", "tended", "terminated", "terrified", "tested", "thanked", "thought", "throve", "threw", "thrust", "thumped", "tied", "tired", "tossed", "touched", "trained", "trampled", "transferred", "transformed", "translated", "trapped", "travelled", "trod", "treasured", "treated", "treed", "trembled", "triumphed", "trusted", "tried", "turned", "typed", "typeset", "understood", "undid", "uprooted", "upset", "urged", "used", "uttered", "valued", "vanished", "varied", "verified", "vexed", "vied", "viewed", "violated", "vomited", "woke", "walked", "wandered", "wanted", "warned", "wasted", "watched", "watered", "waved", "waxed", "waylaid", "wore", "wove", "wed", "wept", "weighed", "welcomed", "went", "wet", "whipped", "whispered", "won", "wound", "wished", "withdrew", "worked", "worried", "worshipped", "wrung", "wrote", "yawned", "yelled", "yielded", "zincked", "zoomed"] 
+      past_participle: ["abashed", "abated", "abode", "absorbed", "accepted", "accompanied", "ached", "achieved", "acquired", "acted", "added", "addressed", "adjusted", "admired", "admitted", "advised", "afforded", "agreed", "alit", "allowed", "animated", "announced", "answered", "apologized", "appeared", "applauded", "applied", "approached", "approved", "argued", "arisen", "arranged", "arrested", "asked", "asserted", "assorted", "astonished", "attacked", "attended", "attracted", "audited", "avoided", "awoken", "banged", "banished", "bashed", "batted", "been", "born", "borne", "beaten", "beautified", "become", "befallen", "begged", "begun", "behaved", "beheld", "believed", "belonged", "bent", "bereft", "besought", "bet", "betrayed", "bidden", "bid", "bound", "bitten", "bled", "blessed", "blossomed", "blown", "blurred", "blushed", "boarded", "boasted", "boiled", "bowed", "boxed", "brayed", "broken", "breathed", "bred", "brought", "broadcast", "brushed", "built", "burnt", "burst", "buried", "bust", "bought", "buzzed", "calculated", "called", "canvassed", "captured", "caressed", "carried", "carved", "cashed", "cast", "caught", "caused", "ceased", "celebrated", "challenged", "changed", "charged", "chased", "chatted", "checked", "cheered", "chewed", "chid/chidden", "chipped", "choked", "chosen", "classified", "cleaned", "cloven/cleft", "clicked", "climbed", "clung", "closed", "clad", "clutched", "collapsed", "collected", "coloured", "come", "commented", "compared", "compelled", "competed", "complained", "completed", "concluded", "conducted", "confessed", "confined", "confiscated", "confused", "congratulated", "connected", "connoted", "conquered", "consecrated", "consented", "conserved", "considered", "consigned", "consisted", "consoled", "consorted", "conspired", "constituted", "constrained", "constructed", "construed", "consulted", "contained", "contemned", "contended", "contested", "continued", "contracted", "contradicted", "contrasted", "contributed", "contrived", "controlled", "convened", "converged", "conversed", "converted", "conveyed", "convicted", "convinced", "cooed", "cooked", "cooled", "co-operated", "cope", "copied", "corrected", "corresponded", "corroded", "corrupted", "cost", "coughed", "counselled", "counted", "coursed", "covered", "cowered", "cracked", "crackled", "crashed", "craved", "created", "crept", "cribbed", "crossed", "crowded", "crushed", "cried", "curbed", "cured", "curved", "cut", "cycled", "damaged", "damped", "danced", "dared", "dashed", "dazzled", "dealt", "decayed", "decided", "declared", "decorated", "decreased", "dedicated", "delayed", "deleted", "denied", "depended", "deprived", "derived", "described", "desired", "destroyed", "detached", "detected", "determined", "developed", "died", "differed", "dug", "digested", "dimmed", "diminished", "dined", "dipped", "directed", "disappeared", "discovered", "discussed", "disobeyed", "displayed", "disposed", "distributed", "disturbed", "disused", "dived", "divided", "done", "donated", "downloaded", "dragged", "drawn", "dreamt", "dressed", "drilled", "drunk", "driven", "dropped", "dried", "dumped", "dwelt", "dyed", "earned", "eaten", "educated", "empowered", "emptied", "encircled", "encouraged", "encroached", "endangered", "endorsed", "endured", "engraved", "enjoyed", "enlarged", "enlightened", "entered", "envied", "erased", "escaped", "evaporated", "exchanged", "exclaimed", "excluded", "existed", "expanded", "expected", "explained", "explored", "expressed", "extended", "eyed", "faced", "failed", "fainted", "fallen", "fanned", "fancied", "favoured", "faxed", "fed", "felt", "ferried", "fetched", "fought", "filled", "found", "finished", "fished", "fit/fitted", "fixed", "fizzed", "flapped", "flashed", "fled", "flung", "floated", "flopped", "flown", "folded", "followed", "forbidden", "forced", "forecast", "foretold", "forgotten", "forgiven", "forlorn", "formed", "forsaken", "founded", "framed", "freed", "frozen", "frightened", "fried", "fulfilled", "gagged", "gained", "gainsaid", "gashed", "gazed", "got", "given", "glanced", "glittered", "glowed", "gone", "googled", "governed", "grabbed", "graded", "granted", "greeted", "ground", "gripped", "grown", "guarded", "guessed", "guided", "handled", "hung", "happened", "harmed", "hatched", "hated", "had", "healed", "heard", "hove", "helped", "hewn", "hidden", "hindered", "hissed", "hit", "hoaxed", "held", "hopped", "hoped", "horrified", "hugged", "hummed", "humiliated", "hunted", "hurled", "hurried", "hurt", "hushed", "hustled", "hypnotized", "idealized", "identified", "idolized", "ignited"]
+      simple_present: ["abashes", "abates", "abides", "absorbs", "accepts", "accompanies", "aches", "achieves", "acquires", "acts", "adds", "addresses", "adjusts", "admires", "admits", "advises", "affords", "agrees", "alights", "allows", "animates", "announces", "answers", "apologizes", "appears", "applauds", "applies", "approaches", "approves", "argues", "arises", "arranges", "arrests", "asks", "asserts", "assorts", "astonishes", "attacks", "attends", "attracts", "audits", "avoids", "awakes", "bangs", "banishes", "bashes", "bats", "is", "bears", "bears", "beats", "beautifies", "becomes", "befalls", "begs", "begins", "behaves", "beholds", "believes", "belongs", "bends", "bereaves", "beseeches", "bets", "betrays", "bids", "bids", "binds", "bites", "bleeds", "blesses", "blossoms", "blows", "blurs", "blushes", "boards", "boasts", "boils", "bows", "boxes", "brays", "breaks", "breathes", "breeds", "brings", "broadcasts", "brushes", "builds", "burns", "bursts", "buries", "busts", "buys", "buzzes", "calculates", "calls", "canvasses", "captures", "caresses", "carries", "carves", "cashes", "casts", "catches", "causes", "ceases", "celebrates", "challenges", "changes", "charges", "chases", "chats", "checks", "cheers", "chews", "chides", "chips", "chokes", "chooses", "classifies", "cleans", "cleaves", "clicks", "climbs", "clings", "closes", "clothes", "clutches", "collapses", "collects", "colours", "comes", "comments", "compares", "compels", "competes", "complains", "completes", "concludes", "conducts", "confesses", "confines", "confiscates", "confuses", "congratulates", "connects", "connotes", "conquers", "consecrates", "consents", "conserves", "considers", "consigns", "consists", "consoles", "consorts", "conspires", "constitutes", "constrains", "constructs", "construes", "consults", "contains", "contemns", "contends", "contests", "continues", "contracts", "contradicts", "contrasts", "contributes", "contrives", "controls", "convenes", "converges", "converses", "converts", "conveys", "convicts", "convinces", "coos", "cooks", "cools", "co-operates", "copes", "copies", "corrects", "corresponds", "corrodes", "corrupts", "costs", "coughs", "counsels", "counts", "courses", "covers", "cowers", "cracks", "crackles", "crashes", "craves", "creates", "creeps", "cribs", "crosses", "crowds", "crushes", "cries", "curbs", "cures", "curves", "cuts", "cycles", "damages", "damps", "dances", "dares", "dashes", "dazzles", "deals", "decays", "decides", "declares", "decorates", "decreases", "dedicates", "delays", "deletes", "denies", "depends", "deprives", "derives", "describes", "desires", "destroys", "detaches", "detects", "determines", "develops", "dies", "differs", "digs", "digests", "dims", "diminishes", "dines", "dips", "directs", "disappears", "discovers", "discusses", "disobeys", "displays", "disposes", "distributes", "disturbs", "disuses", "dives", "divides", "does", "donates", "downloads", "drags", "draws", "dreams", "dresses", "drills", "drinks", "drives", "drops", "dries", "dumps", "dwells", "dyes", "earns", "eats", "educates", "empowers", "empties", "encircles", "encourages", "encroaches", "endangers", "endorses", "endures", "engraves", "enjoys", "enlarges", "enlightens", "enters", "envies", "erases", "escapes", "evaporates", "exchanges", "exclaims", "excludes", "exists", "expands", "expects", "explains", "explores", "expresses", "extends", "eyes", "faces", "fails", "faints", "falls", "fans", "fancies", "favours", "faxes", "feeds", "feels", "ferries", "fetches", "fights", "fills", "finds", "finishes", "fishes", "fits", "fixes", "fizzes", "flaps", "flashes", "flees", "flings", "floats", "flops", "flies", "folds", "follows", "forbids", "forces", "forecasts", "foretells", "forgets", "forgives", "forlese", "forms", "forsakes", "founds", "frames", "frees", "freezes", "frightens", "fries", "fulfils", "gags", "gains", "gainsays", "gashes", "gazes", "gets", "gives", "glances", "glitters", "glows", "goes", "googles", "governs", "grabs", "grades", "grants", "greets", "grinds", "grips", "grows", "guards", "guesses", "guides", "handles", "hangs", "happens", "harms", "hatches", "hates", "has", "heals", "hears", "heaves", "helps", "hews", "hides", "hinders", "hisses", "hits", "hoaxes", "holds", "hops", "hopes", "horrifies", "hugs", "hums", "humiliates", "hunts", "hurls", "hurries", "hurts", "hushes", "hustles", "hypnotizes", "idealizes", "identifies", "idolizes", "ignites"]
+      ing_form: ["abashing", "abating", "abiding", "absorbing", "accepting", "accompanying", "aching", "achieving", "acquiring", "acting", "adding", "addressing", "adjusting", "admiring", "admitting", "advising", "affording", "agreeing", "alighting", "allowing", "animating", "announcing", "answering", "apologizing", "appearing", "applauding", "applying", "approaching", "approving", "arguing", "arising", "arranging", "arresting", "asking", "asserting", "assorting", "astonishing", "attacking", "attending", "attracting", "auditing", "avoiding", "awaking", "banging", "banishing", "bashing", "batting", "being", "bearing", "bearing", "beating", "beautifying", "becoming", "befalling", "begging", "beginning", "behaving", "beholding", "believing", "belonging", "bending", "bereaving", "beseeching", "betting", "betraying", "bidding", "bidding", "binding", "biting", "bleeding", "blessing", "blossoming", "blowing", "blurring", "blushing", "boarding", "boasting", "boiling", "bowing", "boxing", "braying", "breaking", "breathing", "breeding", "bringing", "broadcasting", "brushing", "building", "burning", "bursting", "burying", "busting", "buying", "buzzing", "calculating", "calling", "canvassing", "capturing", "caressing", "carrying", "carving", "cashing", "casting", "catching", "causing", "ceasing", "celebrating", "challenging", "changing", "charging", "chasing", "chatting", "checking", "cheering", "chewing", "chiding", "chipping", "choking", "choosing", "classifying", "cleaning", "cleaving", "clicking", "climbing", "clinging", "closing", "clothing", "clutching", "collapsing", "collecting", "colouring", "coming", "commenting", "comparing", "compelling", "competing", "complaining", "completing", "concluding", "conducting", "confessing", "confining", "confiscating", "confusing", "congratulating", "connecting", "connoting", "conquering", "consecrating", "consenting", "conserving", "considering", "consigning", "consisting", "consoling", "consorting", "conspiring", "constituting", "constraining", "constructing", "construing", "consulting", "containing", "contemning", "contending", "contesting", "continuing", "contracting", "contradicting", "contrasting", "contributing", "contriving", "controlling", "convening", "converging", "conversing", "converting", "conveying", "convicting", "convincing", "cooing", "cooking", "cooling", "co-operating", "coping", "copying", "correcting", "corresponding", "corroding", "corrupting", "costing", "coughing", "counselling", "counting", "coursing", "covering", "cowering", "cracking", "crackling", "crashing", "craving", "creating", "creeping", "cribbing", "crossing", "crowding", "crushing", "crying", "curbing", "curing", "curving", "cutting", "cycling", "damaging", "damping", "dancing", "daring", "dashing", "dazzling", "dealing", "decaying", "deciding", "declaring", "decorating", "decreasing", "dedicating", "delaying", "deleting", "denying", "depending", "depriving", "deriving", "describing", "desiring", "destroying", "detaching", "detecting", "determining", "developing", "dying", "differing", "digging", "digesting", "dimming", "diminishing", "dining", "dipping", "directing", "disappearing", "discovering", "discussing", "disobeying", "displaying", "disposing", "distributing", "disturbing", "disusing", "diving", "dividing", "doing", "donating", "downloading", "dragging", "drawing", "dreaming", "dressing", "drilling", "drinking", "driving", "dropping", "drying", "dumping", "dwelling", "dyeing", "earning", "eating", "educating", "empowering", "emptying", "encircling", "encouraging", "encroaching", "entangling", "endorsing", "enduring", "engraving", "enjoying", "enlarging", "enlightening", "entering", "envying", "erasing", "escaping", "evaporating", "exchanging", "exclaiming", "excluding", "existing", "expanding", "expecting", "explaining", "exploring", "expressing", "extending", "eyeing", "facing", "failing", "fainting", "falling", "fanning", "fancying", "favouring", "faxing", "feeding", "feeling", "ferrying", "fetching", "fighting", "filling", "finding", "finishing", "fishing", "fitting", "fixing", "fizzing", "flapping", "flashing", "fleeing", "flinging", "floating", "flopping", "flying", "folding", "following", "forbidding", "forcing", "forecasting", "foretelling", "forgetting", "forgiving", "forlesing", "forming", "forsaking", "founding", "framing", "freeing", "freezing", "frightening", "frying", "fulfilling", "gagging", "gaining", "gainsaying", "gashing", "gazing", "getting", "giving", "glancing", "glittering", "glowing", "going", "googling", "governing", "grabbing", "grading", "granting", "greeting", "grinding", "gripping", "growing", "guarding", "guessing", "guiding", "handling", "hanging", "happening", "harming", "hatching", "hating", "having", "healing", "hearing", "heaving", "helping", "hewing", "hiding", "hindering", "hissing", "hitting", "hoaxing", "holding", "hopping", "hoping", "horrifying", "hugging", "humming", "humiliating", "hunting", "hurling", "hurrying", "hurting", "hushing", "hustling", "hypnotizing", "idealizing", "identifying", "idolizing", "igniting"]
diff --git a/faker/lib/locales/en/witcher.yml b/faker/lib/locales/en/witcher.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/witcher.yml
@@ -0,0 +1,11 @@
+en:
+  faker:
+    games:
+      witcher:
+        characters: ["Triss Merigold", "Shani", "Philippa Eilhart", "Dandelion", "King Radovid", "King Foltest", "King Henselt", "King Demavend","Zoltan Chivay","Thaler","Ciri","Yennefer of Vengerberg","Keira Metz","Anna Strenger","Birna Bran","Jenge Frett","Uma","Vernon Roche","Ves","Donar an Hindar","Dudu Biberveldt","Emhyr van Emreis","Emiel Regis Rohellec Terzieff-Godefroy","Eredin","Caranthir","Imlerith","Nithral","Olgierd von Everec","Skjall","Sigismund Dijkstra","Avallac'h","Pavetta","Whoreson Junior","The Bloody Baron","Johnny","Gaunter O'Dimm","Vilgefortz","Iorveth","Fringilla Vigo","Morvran Voorhis","Crach an Craite","Jan Calveit","Francesca Findabair","Carthia van Canten","Sabrina Glevissig","Calanthe","Roach","Ermion","Priscilla","Margarita Laux-Antille","Milva","Maria Louisa La Valette","Stefan Skellen","Assire var Anahid","Mousesack","Hjalmar an Craite","Yarpen Zigrin","Dethmold","Eithné","Isengrim","Yaevinn","Nenneke","Jan Natalis","Bran an Tuirseach","Menno Coehoorn","Schirrú","Milton de Peyrac-Peyran","Vattier de Rideaux","Palmerin de Launfal","Tibor Eggebracht","Esterad Thyssen","Joachim de Wett","Brouver Hoog","Aglaïs","Xarthisius","Aelirenn","Adam Pangratt","Sweers","Sheldon Skaggs","Carduin","Albrich","Zyvik","Saskia","Sigrdrifa","Addario Bach"]
+        witchers: ["Geralt of Rivia", "Coën", "Vesemir", "Eskel", "Lambert", "Letho of Gulet","Ciri","George of Kagen","Jerome Moreau","Auckes","Serrit","Kolgrim","Ivar Evil-Eye","Junod of Belhaven","Gerd"]
+        schools: ["Wolf", "Griffin", "Cat", "Viper", "Manticore", "Bear"]
+        locations: ["Aedd Gynvael","Aldersberg","Beauclair","Cidaris","Cintra","Gors Velen","Maribor","Novigrad","Oxenfurt","Tretogor","Vengerberg","Vizima","Ard Carraigh","Bremervoord","Brugge","Claremont","Creyden","Fen Aspra","Hengfors","Lan Exeter","Pont Vanis","Lyria","Maecht","Malleore","Metinna","Nilfgaard","Neunreuth","Rakverelin","Rivia","Thurn","Acorn Bay","Anchor","Assengard","Attre","Ban Ard","Ban Gleán","Barefield","Belhaven","Blaviken","Brenna","Breza","Burdorff","Caelf","Carreras","Craag An","Crinfrid","Daevon","Dillingen","Dorian","Druigh","Dudno","Duén Canell","Dun Dâre","Ellander","Eysenlaan","Fano","Foam","Forgeham","Fox Hollow","Ghelibol","Glyswen","Gulet","Hochebuz","Jealousy","Kaczan","Kagen","Kerack","Kernow","Klucz","Knotweed Meadow","Little Marsh","Lower Posada","Malhoun","Mirt","Murivel","New Ironworks","Porog","Riedbrune","Rinde","Roggeveen","Tegamo","Tigg","Tridam","Tyffi","Unicorn","Upper Posada","Vattweir","Vole","White Bridge","Zavada","Armeria","Baldhorn","Ban Gleán","Beauclair","Bodrog","Carcano","Castel Ravello","Darn Dyffra","Darn Rowan","Darn Ruach","Dillingen","Dorndal","Drakenborg","Fen Aspra","Glevitzingen","Gwendeith","Hagge","Houtborg","Kaer Morhen","Kaer Trolde","Leyda","Loc Grim","Mayena","Mirt","Montecalvo","Montsalvat","Nastrog","Razwan","Red Binduga","Rocayne","Rhys-Rhun","Riedbrune","Rozrog","Sarda","Scala","Schwemmland","Spalla","Stygga","Tigg","Vartburg","Vedette","Vidort","Winneburg","Zurbarran","Est Haemlet","Loc Muinne","Shaerrawedd"]
+        quotes: ["Just five more minutes… Is it 1358 yet? No? Then fuck off!","Finish all your business before you die. Bid loved ones farewell. Write your will. Apologize to those you’ve wronged. Otherwise, you’ll never truly leave this world.","Hide the wenches, Witcher's coming!!","Oh year... the Elder Blood can be fiery","Damn, Eskel... you got an hourglass figure","No Lollygagin'!","You get what you get and be happy with it","I'll stick me boot so far up yer arse your tongue'll taste like wench twat"]
+        monsters: ["Archespore","Berserker","Botchling","Lubberkin","Ulfhedinn","Werewolf","The Toad Prince","Basilisk","Cockatrice","Forktail","Royal Wyvern","Shrieker","Silver Basilisk","Slyzard Matriarch","Slyzard","Dragon of Fyresdal","Wyvern","Djinn","Earth Elemental","Fire Elemental","Gargoyle","Golem","Hound of the Wild Hunt","Ice Elemental","Pixie","Apiarian Phantom","Therazane","Ekhidnae","Erynias","Griffin","Harpy","Melusine","Opinicus","Salma","Siren","Succubus","Arachas","Arachnomorph","Endrega Drone","Endrega Warrior","Endrega Worker","Giant Centipede","Kikimore","Kikimore Worker","Pale Widow","Abaya","Alghoul","Drowner","Foglet","Ghoul","Grave Hag","Ignis Fatuus","Mourntart","Mucknixer","Rotfiend","Scurver","Spotted Wight","Water Hag","Wight","Cloud Giant","Cyclopse","Golyat","Hagubman","Ice Giant","Ice Troll","Nekker","Rock Troll","Wham-a-Wham","Chort","Crone","Doppler","Fiend","Fugas","Godling","Grottore","Howler","Imp","Kernun","Leshen","Morvudd","Shaelmaar","Spriggan","Sylvan","The Caretaker","Barghests","Ethereal","Hym","Longlocks","Nightwraith","Noonwraith","Penitent","Plague Maiden","Umbra","Wraith","Alp","Bruxa","Ekimmara","Gael","Garkain","Higher Vampire","Katakan"]
+
diff --git a/faker/lib/locales/en/world_cup.yml b/faker/lib/locales/en/world_cup.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/world_cup.yml
@@ -0,0 +1,271 @@
+en:
+  faker:
+    world_cup:
+      teams:  ["Egypt", "Russia", "Saudi Arabia", "Uruguay", "Iran", "Morocco", "Portugal", "Spain", "Australia", "Denmark", "France", "Peru", "Argentina", "Croatia", "Iceland", "Nigeria", "Brazil", "Costa Rica", "Serbia", "Switzerland", "Germany", "Mexico", "South Korea", "Sweden", "Belgium", "England", "Panama", "Tunisia", "Columbia", "Japan","Poland", "Senegal" ]
+      stadiums: ["Ekaterinburg Arena", "Kaliningrad Stadium", "Kasan Arena", "Spartak Stadium", "Nizhny Novgorod Stadium", "Luzhniki Stadium", "Rostov Arena", "Saint Petersburg Stadium", "Samara Arena", "Mordovia Arena", "Fisht Stadium", "Volgograd Arena"]
+      cities: ["Saint Petersburg", "Kaliningrad", "Rostov-on-Don", "Volgograd", "Moscow", "Sochi", "Kazan", "Nizhny Novgorod", "Saransk", "Samara", "Ekaterinburg"]
+      groups:
+        group_A: ["Egypt", "Russia", "Saudi Arabia", "Uruguay"]
+        group_B: ["Iran", "Morocco", "Portugal", "Spain"]
+        group_C: ["Australia", "Denmark", "France", "Peru"]
+        group_D: ["Argentina", "Croatia", "Iceland", "Nigeria"]
+        group_E: ["Brazil", "Costa Rica", "Serbia", "Switzerland"]
+        group_F: ["Germany", "Mexico", "South Korea", "Sweden"]
+        group_G: ["Belgium", "England", "Panama", "Tunisia"]
+        group_H: ["Columbia", "Japan", "Poland", "Senegal"]
+      rosters: #rosters are not officially set until 4 June 2018
+        #Egypt announced a 29-man preliminary squad on 14 May 2018.
+        Egypt:
+          coach: ["Héctor Cúper"]
+          goalkeepers: ["Essam El-Hadary", "Mohamed El-Shennawy", "Sherif Ekramy", "Mohamed Awad"]
+          defenders: ["Ahmed Fathi", "Saad Samir", "Ayman Ashraf", "Mahmoud Hamdy 'El Wensh'", "Mohamed Abdel Shafy", "Ahmed Hegazi", "Ali Gabr", "Ahmed El Mohamady", "Karim Hafez", "Omar Gaber", "Amro Tarek"]
+          midfielders: ["Tarek Hamed", "Mahmoud Abdel Aziz", "Shikabala", "Abdallah El-Said", "Sam Morsy", "Mohamed ElNeny", "Mahmoud 'Kahraba'", "Ramadan Sobhi", "Mahmoud 'Trezeguet'", "Amr Warda"]
+          forwards: ["Marwan Mohsen", "Ahmed Gomaa", "Ahmed Hassan 'Koka'", "Mohamed Salah"]
+
+        #Russia announced a 28-man preliminary squad on May 11 2018. On May 14, it replaced defender Ruslan Kambolov with Sergei Ignashevich.
+        Russia:
+          coach: ["Stanislav Cherchesov"]
+          goalkeepers: ["Igor Akinfeev", "Vladimir Gabulov", "Soslan Dzhanaev", "Andrei Lunev"]
+          defenders: ["Vladimir Granat", "Fyodor Kudryashov", "Ilya Kutepov", "Roman Neustadter", "Konstantin Rausch", "Andrei Semyonov", "Igor Smolnikov", "Mario Fernandes", "Sergei Ignashevich"]
+          midfielders: ["Yury Gazinsky", "Alan Dzagoev", "Alexander Golovin", "Alexander Erokhin", "Yury Zhirkov", "Daler Kuzyaev", "Roman Zobnin", "Alexander Samedov", "Anton Miranchuk", "Alexander Tashyev", "Denis Cheryshev"]
+          forwards: ["Artem Dzyuba", "Alexei Miranchuk", "Fyodor Smolov", "Fyodor Chalov"]
+
+        #Saudi Arabia announced 28-man preliminary squad on 17 May 2018.
+        Saudi_Arabia:
+          coach: ["Juan Antonio Pizzi"]
+          goalkeepers: ["Assaf Al-Qarny", "Mohammed Al-Owais", "Yasser Al-Musailem", "Abdullah Al-Mayuf"]
+          defenders: ["Mansoor Al-Harbi", "Yasser Al-Shahrani", "Mohammed Al-Breik", "Saeed Al-Mowalad", "Motaz Hawsawi", "Osama Hawsawi", "Omar Hawsawi", "Mohammed Jahfali", "Ali Al-Bulaihi"]
+          midfielders: ["Abdullah Al-Khaibari", "Abdulmalek Al-Khaibri", "Abdullah Otayf", "Taiseer Al-Jassim", "Houssain Al-Mogahwi", "Salman Al-Faraj", "Nawaf Al-Abed", "Mohamed Kanno", "Hattan Bahebri", "Mohammed Al-Kwikbi", "Salem Al-Dawsari", "Yehya Al-Shehri"]
+          forwards: ["Fahad Al-Muwallad", "Mohammad Al-Sahlawi", "Muhannad Assiri"]
+
+        #Uruguay named a 26-man preliminary roster on May 15 2018.
+        Uruguay:
+          coach: ["Óscar Tabárez"]
+          goalkeepers: ["Fernando Muslera", "Martin Silva", "Martin Campana"]
+          defenders: ["Diego Godin", "Sebastian Coates", "Jose Maria Gimenez", "Maximiliano Pereira", "Gaston Silva", "Martin Caceres", "Guillermo Varela"]
+          midfielders: ["Nahitan Nandez", "Lucas Torreira", "Matias Vecino", "Federico Valverde", "Rodrigo Bentancur", "Carlos Sanchez", "Giorgian De Arrascaeta", "Diego Laxalt", "Cristian Rodriguez", "Jonathan Urretaviscaya", "Nicolas Lodeiro", "Gaston Ramirez"]
+          forwards: ["Cristhian Stuani", "Maxi Gomez", "Edinson Cavani", "Luis Suarez"]
+
+        #Iran announced a 35-man preliminary squad on 13 May 2018. The squad was reduced to 24 players on 20 May 2018.
+        Iran:
+          coach: ["Carlos Queiroz"]
+          goalkeepers: ["Alireza Beiranvand", "Rashid Mazaheri", "Amir Abedzadeh"]
+          defenders: ["Ramin Rezaeian", "Mohammad Reza Khanzadeh", "Morteza Pouraliganji", "Mohammad Ansari", "Pejman Montazeri", "Seyed Majid Hosseini", "Milad Mohammadi", "Roozbeh Cheshmi"]
+          midfielders: ["Saeid Ezatolahi", "Masoud Shojaei", "Mahdi Torabi", "Ashkan Dejagah", "Omid Ebrahimi", "Ehsan Hajsafi", "Ali Gholizadeh", "Vahid Amiri"]
+          forwards: ["Alireza Jahanbakhsh", "Karim Ansarifard", "Saman Ghoddos", "Mahdi Taremi", "Sardar Azmoun", "Reza Ghoochannejhad"]
+
+        #Morocco announced its 23-man squad on 17 May 2018.
+        Morocco:
+          coach: ["Hervé Renard"]
+          goalkeepers: ["Mounir El Kajoui", "Yassine Bounou", "Ahmad Reda Tagnaouti"]
+          defenders: ["Medhi Benatia", "Romain Saiss", "Manuel Da Costa", "Badr Benoun", "Nabil Dirar", "Achraf Hakimi", "Hamza Mendyl"]
+          midfielders: ["Mbark Boussoufa", "Karim El Ahmadi", "Youssef Ait Bennasser", "Sofyan Amrabat", "Younes Belhanda", "Faycal Fajr", "Amine Harit", "Hakim Ziyech"]
+          forwards: ["Khalid Boutaib", "Aziz Bouhaddouz", "Ayoub El Kaabi", "Nordin Amrabat", "Mehdi Carcela"]
+
+        #Portugal cut its preliminary squad down to 23 on 17 May 2018.
+        Portugal:
+          coach: ["Fernando Santos"]
+          goalkeepers: ["Anthony Lopes", "Beto", "Rui Patricio"]
+          defenders: ["Bruno Alves", "Cedric Soares", "Jose Fonte", "Mario Rui", "Pepe", "Raphael Guerreiro", "Ricardo Pereira", "Ruben Dias"]
+          midfielders: ["Adrien Silva", "Bruno Fernandes", "Joao Mario", "Joao Moutinho", "Manuel Fernandes", "William Carvalho"]
+          forwards: ["Andre Silva", "Bernardo Silva", "Cristiano Ronaldo", "Gelson Martins", "Goncalo Guedes", "Ricardo Quaresma"]
+
+        #Spain named its 23-man squad on 21 May 2018. On Jun 13 2018, it replaced coach Julen Lopetegui with Fernando Hierro.
+        Spain:
+          coach: ["Fernando Hierro"]
+          goalkeepers: ["Kepa Arrizabalaga", "David de Gea", "Pepe Reina"]
+          defenders: ["Jordi Alba", "Cesar Azpiliqueta", "Dani Carvajal", "Nacho Fernandez", "Nacho Monreal", "Alvaro Odriozola", "Gerard Pique", "Sergio Ramos"]
+          midfielders: ["Thiago Alcantara", "Sergio Busquets", "Andres Iniesta", "Isco", "Koke", "Saul Niguez", "David Silva"]
+          forwards: ["Marco Asensio", "Iago Aspas", "Diego Costa", "Rodrigo Moreno", "Lucas Vazquez"]
+
+        #Australia announced a 32-man preliminary squad on 6 May 2018. The squad was reduced to 26 players on 14 May. The squad was extended to 27 players with the call-up of Jamie Maclaren on 28 May 2018.
+        Australia:
+          coach: ["Bert van Marwijk"]
+          goalkeepers: ["Mat Ryan", "Danny Vukovic", "Brad Jones"]
+          defenders: ["Aziz Behich", "Milos Degenek", "Matthew Jurman", "James Meredith", "Josh Risdon", "Trent Sainsbury", "Fran Karacic"]
+          midfielders: ["Josh Brillante", "Mile Jedinak", "Mark Milligan", "Robbie Kruse", "Jackson Irvine", "Massimo Luongo", "Aaron Mooy", "Tom Rogic", "James Troisi"]
+          forwards: ["Tim Cahill", "Tomi Juric", "Mathew Leckie", "Andrew Nabbout", "Nikita Rukavytsya", "Dimitri Petratos", "Jamie Maclaren", "Daniel Arzani"]
+
+        #Denmark announced a 35-man preliminary squad on 14 May 2018. The squad was reduced to 27 players on 27 May 2018.
+        Denmark:
+          coach: ["Åge Hareide"]
+          goalkeepers: ["Kasper Schmeichel", "Jonas Lossl", "Frederik Ronow", "Jesper Hansen"]
+          defenders: ["Simon Kjaer", "Andreas Christensen", "Mathias Jorgensen", "Jannik Vestergaard", "Andreas Bjelland", "Henrik Dalsgaard", "Peter Ankersen", "Jens Stryger Larsen", "Riza Durmisi", "Jonas Knudsen", "Nicolai Boilesen"]
+          midfielders: ["William Kvist", "Thomas Delaney", "Lukas Lerager", "Lasse Schone", "Mike Jensen", "Christian Eriksen", "Daniel Wass", "Pierre-Emile Hojbjerg", "Mathias Jensen", "Michael Krohn-Dehli", "Robert Skov"]
+          forwards: ["Pione Sisto", "Martin Braithwaite", "Andreas Cornelius", "Viktor Fischer", "Yussuf Poulsen", "Nicolai Jorgensen", "Nicklas Bendtner", "Kasper Dolberg", "Kenneth Zohore"]
+
+        #France announced a final squad on 17 May 2018.
+        France:
+          coach: ["Didier Deschamps"]
+          goalkeepers: ["Hugo Lloris", "Alphonse Areola", "Steve Mandanda"]
+          defenders: ["Raphael Varane", "Samuel Umtiti", "Presnel Kimpembe", "Djibril Sidibe", "Benjamin Mendy", "Lucas Hernandez", "Benjamin Pavard", "Adil Rami"]
+          midfielders: ["N’Golo Kante", "Paul Pogba", "Thomas Lemar", "Blaise Matuidi", "Corentin Tolisso", "Steven N’Zonzi"]
+          forwards: ["Antoine Griezmann", "Kylian Mbappe", "Olivier Giroud", "Ousmane Dembele", "Florian Thauvin", "Nabil Fekir"]
+
+        #Peru announced a 24-man preliminary squad on 16 May 2018. The final squad was announced on 30 May. The squad was expanded to 24 players on 31 May after the suspension of Paolo Guerrero was lifted.
+        Peru:
+          coach: ["Ricardo Gareca"]
+          goalkeepers: ["Pedro Gallese", "Jose Carvallo", "Carlos Caceda"]
+          defenders: ["Luis Abram", "Luis Advincula", "Miguel Araujo", "Aldo Corzo", "Nilson Loyola", "Christian Ramos", "Alberto Rodriguez", "Anderson Santamaría", "Miguel Trauco"]
+          midfielders: ["Pedro Aquino", "Wilmer Cartagena", "Christian Cueva", "Edison Flores", "Paolo Hurtado", "Sergio Pena", "Andy Polo", "Renato Tapia", "Yoshimar Yotun"]
+          forwards: ["Paolo Guerrero", "Andre Carrillo", "Raul Ruidiaz", "Jefferson Farfan"]
+
+        #Argentina announced a 35-man preliminary squad on 14 May 2018. The final squad was announced on 21 May. Injured Sergio Romero was replaced by Nahuel Guzmán on 23 May.
+        Argentina:
+          coach: ["Jorge Sampaoli"]
+          goalkeepers: ["Franco Armani", "Willy Caballero", "Sergio Romero"]
+          defenders: ["Marcos Acuna", "Cristian Ansaldi", "Federico Fazio", "Javier Mascherano", "Gabriel Mercado", "Nicolas Otamendi", "Marcos Rojo", "Eduardo Salvio", "Nicolas Tagliafico"]
+          midfielders: ["Ever Banega", "Lucas Biglia", "Angel Di Maria", "Manuel Lanzini", "Giovani Lo Celso", "Maxi Meza", "Cristian Pavon"]
+          forwards: ["Sergio Aguero", "Paulo Dybala", "Gonzalo Higuain", "Lionel Messi"]
+
+        #Croatia announced a 32-man preliminary squad on 14 May 2018. The squad was reduced to 24 players on 21 May.
+        Croatia:
+          coach: ["Zlatko Dalić"]
+          goalkeepers: ["Danijel Subasic", "Lovre Kalinic", "Dominik Livakovic"]
+          defenders: ["Vedran Corluka", "Domagoj Vida", "Ivan Strinic", "Dejan Lovren", "Sime Vrsaljko", "Josip Pivaric" , "Tin Jedvaj", "Matej Mitrovic", "Duje Caleta-Car"]
+          midfielders: ["Luka Modric", "Ivan Rakitic", "Mateo Kovacic", "Milan Badelj", "Marcelo Brozovic", "Filip Bradaric"]
+          forwards: ["Mario Mandzukic", "Ivan Perisic", "Nikola Kalinic", "Andrej Kramaric", "Marko Pjaca", "Ante Rebic"]
+
+        #Iceland announced a final squad on 11 May 2018.
+        Iceland:
+          coach: ["Heimir Hallgrímsson"]
+          goalkeepers: ["Hannes Thor Halldorsson"," Runar Alex Runarsson", "Frederik Schram"]
+          defenders: ["Birkir Mar Saevarsson", "Ragnar Sigurdsson", "Kari Arnason", "Ari Freyr Skulason", "Sverrir Ingi Ingason", "Hordur Bjorgvin Magnusson", "Samuel Kari Fridridsson", "Holmar Orn Eyjolfsson"]
+          midfielders: ["Aaron Einar Gunnarsson", "Gylfi Sigurdsson", "Emil Hallfredsson", "Birkir Bjarnason", "Johann Berg Gudmundsson", "Olafur Ingi Skulason", "Arnor Ingvi Traustason", "Rurik Gislason"]
+          forwards: ["Alfred Finnbogason", "Jon Dadi Bodvarsson", "Bjorn Bergmann Sigurdarson", "Albert Gudmundsson"]
+
+        #Nigeria announced a 30-man preliminary squad on 14 May 2018. The squad was reduced to 29 players on 27 May as Moses Simon withdrew injured. The squad was reduced to 25 players on 30 May.
+        Nigeria:
+          coach: ["Gernot Rohr"]
+          goalkeepers: ["Ikechukwu Ezenwa", "Daniel Akpeyi", "Francis Uzoho", "Dele Ajiboye"]
+          defenders: ["William Troost-Ekong", "Leon Balogun", "Ola Aina" , "Kenneth Omeruo", "Brian Idowu", "Chidozie Awaziem", "Abdullahi Shehu", "Elderson Echiejile", "Tyronne Ebuehi", "Stephen Eze"]
+          midfielders: ["John Obi Mikel", "Ogenyi Onazi", "John Ogu", "Wilfred Ndidi", "Uche Agbo", "Oghenekaro Etebo", "Joel Obi", "Mikel Agu"]
+          forwards: ["Odion Ighalo", "Ahmed Musa", "Victor Moses", "Alex Iwobi", "Kelechi Iheanacho", "Moses Simon", "Junior Lokosa", "Simeon Nwankwo"]
+
+        #Brazil announced a final squad on 14 May 2018.
+        Brazil:
+          coach: ["Adenor Leonardo Bacchi"]
+          goalkeepers: ["Alisson", "Ederson", "Cassio"]
+          defenders: ["Danilo", "Fagner", "Marcelo", "Filipe Luis", "Thiago Silva", "Marquinhos", "Miranda", "Pedro Geromel"]
+          midfielders: ["Casemiro", "Fernandinho", "Paulinho", "Fred", "Renato Augusto", "Philippe Coutinho", "Willian", "Douglas Costa"]
+          forwards: ["Neymar", "Taison", "Gabriel Jesus", "Roberto Firmino"]
+
+        #Costa Rica announced a final squad on 14 May 2018.
+        Costa_Rica:
+          coach: ["Óscar Ramírez"]
+          goalkeepers: ["Keylor Navas", "Patrick Pemberton", "Leonel Moreira"]
+          defenders: ["Cristian Gamboa", "Ian Smith", "Ronald Matarrita", "Bryan Oviedo", "Oscar Duarte", "Giancarlo Gonzalez", "Francisco Calvo", "Kendall Waston", "Johnny Acosta"]
+          midfielders: ["David Guzman", "Yeltsin Tejeda", "Celso Borges", "Randall Azofeifa", "Rodney Wallace", "Bryan Ruiz", "Daniel Colindres", "Christian Bolanos"]
+          forwards: ["Johan Venegas", "Joel Campbell", "Marco Urena"]
+
+        #Serbia announced a 27-man preliminary squad on 24 May 2018.
+        Serbia:
+          coach: ["Mladen Krstajić"]
+          goalkeepers: ["Vladimir Stojkovic", "Predrag Rajkovic", "Marko Dmitrovic", "Aleksandar Jovanovic"]
+          defenders: ["Branislav Ivanovic",  "Aleksandar Kolarov", "Antonio Rukavina", "Matija Nastasic", "Dusko Tosic", "Uros Spajic", "Milos Veljkovic", "Nikola Milenkovic", "Milan Rodic"]
+          midfielders: ["Dusan Tadic", "Nemanja Matic", "Adem Ljajic", "Luka Milivojevic", "Filip Kostic", "Andrija Zivkovic", "Mijat Gacinovic", "Marko Grujic", "Nemanja Maksimovic", "Sergej Milinkovic-Savic", "Nemanja Radonjic"]
+          forwards: ["Aleksandar Mitrovic", "Aleksandar Prijovic", "Luka Jovic"]
+
+        #Switzerland announced a 26-man preliminary squad on 25 May 2018. The final squad will be announced on 4 June.
+        Switzerland:
+          coach: ["Vladimir Petković"]
+          goalkeepers: ["Yann Sommer", "Roman Bürki", "Gregor Kobel", "Yvon Mvogo"]
+          defenders: ["Stephan Lichtsteiner", "Johan Djourou", "Ricardo Rodríguez", "Fabian Schär", "Michael Lang", "François Moubandje", "Silvan Widmer", "Manuel Akanji", "	Nico Elvedi"]
+          midfielders: ["Valon Behrami", "Xherdan Shaqiri", "Gelson Fernandes", "Blerim Džemaili", "Granit Xhaka", "Steven Zuber", "Remo Freuler", "Denis Zakaria", "Edimilson Fernandes"]
+          forwards: ["Haris Seferović", "Josip Drmić", "Breel Embolo", "Mario Gavranović"]
+
+        #Germany announced a 27-man preliminary squad on 15 May 2018.
+        Germany:
+          coach: ["Joachim Löw"]
+          goalkeepers: ["Bernd Leno", "Manuel Neuer", "Marc-Andre ter Stegen", "Kevin Trapp"]
+          defenders: ["Jerome Boateng", "Matthias Ginter", "Jonas Hector", "Mats Hummels", "Joshua Kimmich", "Marvin Plattenhardt", "Antonio Rudiger", "Niklas Sule", "Jonathan Tah"]
+          midfielders: ["Julian Draxler", "Leon Goretzka", "Ilkay Gundogan", "Sami Khedira", "Toni Kroos", "Mesut Ozil", "Marco Reus", "Sebastian Rudy"]
+          forwards: ["Julian Brandt", "Mario Gomez", "Thomas Muller", "Nils Petersen", "Leroy Sane", "Timo Werner"]
+
+        #Mexico announced a 28-man preliminary squad on 14 May 2018. The squad was reduced to 27 players on 23 May as Néstor Araujo withdrew injured.
+        Mexico:
+          coach: ["Juan Carlos Osorio"]
+          goalkeepers: ["Guillermo Ochoa", "Alfredo Talavera", "Jesus Corona"]
+          defenders: ["Carlos Salcedo", "Diego Reyes", "Hector Moreno", "Hugo Ayala", "Oswaldo Alanis", "Edson Alvarez", "Jesus Gallardo", "Miguel Layun"]
+          midfielders: ["Jesus Molina", "Rafa Marquez", "Hector Herrera", "Jonathan dos Santos", "Andres Guardado", "Erick Gutierrez", "Marco Fabian", "Giovani Dos Santos"]
+          forwards: ["Javier 'Chicharito' Hernandez", "Raul Jimenez", "Oribe Peralta", "Jesus 'Tecatito' Corona", "Carlos Vela", "Javier Aquino", "Hirving Lozano", "Jurgen Damm"]
+
+        #South Korea announced a 28-man preliminary squad on 14 May 2018. The squad was reduced to 26 players on 22 May as Kwon Chang-hoon and Lee Keun-ho withdrew injured.
+        South Korea:
+          coach: ["Shin Tae-yong"]
+          goalkeepers: ["Kim Seung-gyu", "Kim Jin-hyeon", "Cho Hyun-woo"]
+          defenders: ["Kim Young-gwon", "Jang Hyun-soo", "Jung Seung-hyun", "Yun Yong-sun", "Kwon Kyung-won", "Oh Ban-suk", "Kim Jin-su", "Kim Min-woo", "Park Joo-ho", "Hong Chul", "Go Yo-han", "Lee Yong"]
+          midfielders: ["Ki Sung-yueng", "Jung Woo-young", "Ju Se-jong", "Koo Ja-cheol", "Lee Jae-sung", "Lee Seung-woo", "Moon Seon-min", "Lee Chung-yong"]
+          forwards: ["Kim Shin-wook", "Son Heung-min", "Hwang Hee-chan", "Lee Keun-ho"]
+
+        #Sweden announced a final squad on 15 May 2018.
+        Sweden:
+          coach: ["Janne Andersson"]
+          goalkeepers: ["Robin Olsen", "Karl-Johan Johnsson", "Kristoffer Nordfeldt"]
+          defenders: ["Mikael Lustig", "Victor Lindelof", "Andreas Granqvist", "Martin Olsson", "Ludwig Augustinsson", "Filip Helander", "Pontus Jansson", "Emil Krafth"]
+          midfielders: ["Emil Forsberg", "Albin Ekdal", "Viktor Claesson", "Gustav Svensson", "Sebastian Larsson", "Jimmy Durmaz", "Oscar Hiljemark", "Marcus Rohden"]
+          forwards: ["Marcus Berg", "Ola Toivonen", "John Guidetti", "Isaac Kiese-Thelin"]
+
+        #Belgium announced a 28-man preliminary squad on 21 May 2018.
+        Belgium:
+          coach: ["Roberto Martínez"]
+          goalkeepers: ["Koen Casteels", "Thibaut Courtois", "Simon Mignolet", "Matz Sels"]
+          defenders: ["Toby Alderweireld", "Dedryck Boyata", "Laurent Ciman", "Christian Kabasele", "Vincent Kompany", "Jordan Lukaku", "Thomas Meunier", "Thomas Vermaelen", "Jan Vertonghen"]
+          midfielders: ["Nacer Chadli", "Kevin De Bruyne", "Mousa Dembele", "Leander Dendoncker", "Marouane Fellaini", "Youri Tielemans", "Axel Witsel"]
+          forwards: ["Michy Batshuayi", "Christian Benteke", "Yannick Carrasco", "Eden Hazard", "Thorgan Hazard", "Adnan Januzaj", "Romelu Lukaku", "Dries Mertens"]
+
+        #England announced a final squad on 16 May 2018.
+        England:
+          coach: ["Gareth Southgate"]
+          goalkeepers: ["Jack Butland", "Jordan Pickford", "Nick Pope"]
+          defenders: ["Trent Alexander-Arnold", "Gary Cahill", "Phil Jones", "Harry Maguire", "Danny Rose", "John Stones", "Kieran Trippier", "Kyle Walker"]
+          midfielders: ["Dele Alli", "Fabian Delph", "Eric Dier", "Jordan Henderson", "Jesse Lingard", "Ruben Loftus-Cheek", "Ashley Young"]
+          forwards: ["Harry Kane", "Marcus Rashford", "Raheem Sterling", "Jamie Vardy", "Danny Welbeck"]
+
+        #Panama announced a final squad was announced on 30 May 2018.
+        Panama:
+          coach: ["Hernán Darío Gómez"]
+          goalkeepers: ["Jose Calderon", "Jaime Penedo", "Alex Rodriguez"]
+          defenders: ["Felipe Baloy", "Harold Cummings", "Eric Davis", "Fidel Escobar", "Adolfo Machado", "Michael Murillo", "Luis Ovalle", "Roman Torres"]
+          midfielders: ["Edgar Barcenas", "Armando Cooper", "Anibal Godoy", "Gabriel Gómez", "Valentin Pimentel", "Alberto Quintero", "Jose Luis Rodriguez"]
+          forwards: ["Abdiel Arroyo", "Ismael Diaz", "Blas Perez", "Luis Tejada", "Gabriel Torres"]
+
+        #Tunisia announced a 29-man preliminary squad on 14 May 2018.
+        Tunisia:
+          coach: ["Nabil Maâloul"]
+          goalkeepers: ["Aymen Mathlouthi", "Moez Ben Cherifia", "Farouk Ben Mustapha", "Moez Hassen"]
+          defenders: ["Rami Bedoui", "Yohan Benalouane", "Syam Ben Youssef", "Dylan Bronn", "Khalil Chammam", "Oussama Haddadi", "Ali Maaloul", "Yassine Meriah", "Hamdi Nagguez", "Bilel Mohsni"]
+          midfielders: ["Mohamed Amine Ben Amor", "Sai-Eddine Khaoui", "Ahmed Khalil", "Ellyes Skhiri", "Ferjani Sassi", "Ghaylene Chaalali", "Mohamed Wael Larbi", "Karim Laribi"]
+          forwards: ["Anice Badri", "Fakhreddine Ben Youssef", "Naim Sliti", "Bassem Srarfi", "Ahmed Akaichi", "Wahbi Khazri", "Saber Khalifa"]
+
+        #Columbia announced a 35-man preliminary squad on 14 May 2018.
+        Columbia:
+          coach: ["José Pékerman"]
+          goalkeepers: ["David Ospina", "Camilo Vargas", "Ivan Arboleda", "Jose Fernando Cuadrado"]
+          defenders: ["Cristian Zapata", "Davinson Sanchez", "Santiago Arias", "Oscar Murillo", "Frank Fabra", "Johan Mojica", "Yerry Mina", "William Tesillo", "Bernardo Espinosa", "Stefan Medina", "Farid Diaz"]
+          midfielders: ["Wilmar Barrios", "Carlos Sanchez", "Jefferson Lerma", "Jose Izquierdo", "James Rodriguez", "Giovanni Moreno", "Abel Aguilar", "Mateus Uribe", "Yimmi Chara", "Juan Fernando Quintero", "Edwin Cardona", "Juan Cuadrado", "Gustavo Cuellar", "Sebastian Pérez"]
+          forwards: ["Radamel Falcao", "Duvan Zapata", "Miguel Borja", "Carlos Bacca", "Luis Fernando Muriel", "Teofilo Gutierrez"]
+
+        #Japan announced a final squad on 31 May 2018.
+        Japan:
+          coach: ["Akira Nishino"]
+          goalkeepers: ["Eiji Kawashima", "Masaaki Higashiguchi", "Kosuke Nakamura"]
+          defenders: ["Yuto Nagatomo", "Tomoaki Makino", "Wataru Endo", "Maya Yoshida", "Hiroki Sakai" , "Gotoku Sakai", "Gen Shoji", "Naomichi Ueda"]
+          midfielders: ["Makoto Hasebe", "Toshihiro Aoyama" , "Keisuke Honda", "Takashi Inui", "Shinji Kagawa", "Hotaru Yamaguchi", "Genki Haraguchi", "Takashi Usami", "Gaku Shibasaki", "Ryota Oshima", "Kento Misao", "Yosuke Ideguchi"]
+          forwards: ["Shinji Okazaki", "Yuya Osako", "Yoshinori Muto", "Takuma Asano"]
+
+        #Poland announced a 35-man preliminary squad on 11 May 2018. The squad was reduced to 32 players on 18 May.
+        Poland:
+          coach: ["Adam Nawałka"]
+          goalkeepers: ["Bartosz Bialkowski", "Lukasz Fabianski", "Lukasz Skorupski", "Wojciech Szczesny"]
+          defenders: ["Jan Bednarek", "Bartosz Bereszynski", "Thiago Cionek", "Kamil Glik", "Artur Jedrzejczyk", "Marcin Kaminski", "Tomasz Kedziora", "Michal Pazdan", "Lukasz Piszczek"]
+          midfielders: ["Jakub Blaszczykowski", "Pawel Dawidowicz", "Przemyslaw Frankowski", "Jacek Goralski", "Kamil Grosicki", "Damian Kadzior", "Grzegorz Krychowiak", "Rafal Kurzawa", "Karol Linetty", "Maciej Makuszewski", "Krzysztof Maczynski", "Slawomir Peszko", "Maciej Rybus", "Sebastian Szymanski" , "Piotr Zielinski", "Szymon Zurkowski"]
+          forwards: ["Dawid Kownacki", "Robert Lewandowski", "Arkadiusz Milik", "Krzysztof Piatek", "Lukasz Teodorczyk", "Kamil Wilczek"]
+
+        #Senegal announced a final squad on 17 May 2018.
+        Senegal:
+          coach: ["Aliou Cissé"]
+          goalkeepers: ["Abdoulaye Diallo", "Alfred Gomis", "Khadim Ndiaye"]
+          defenders: ["Lamine Gassama", "Saliou Ciss", "Kalidou Koulibaly", "Kara Mbodii", "Youssouf Sabaly", "Salif Sane", "Moussa Wague"]
+          midfielders: ["Idrissa Gueye", "Cheikhou Kouyate", "Alfred Ndiaye", "Badou Ndiaye", "Cheikh Ndoye", "Ismaila Sarr"]
+          forwards: ["Keita Balde", "Mame Biram Diouf", "Moussa Konate", "Sadio Mane", "Mbaye Niang", "Diafra Sakho", "Moussa Sow"]
diff --git a/faker/lib/locales/en/world_of_warcraft.yml b/faker/lib/locales/en/world_of_warcraft.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/world_of_warcraft.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    games:
+      world_of_warcraft:
+        hero: ["Gul'dan", "Durotan", "Khadgar", "Orgrim Doomhammer", "Medivh", "Blackhand", "Anduin Lothar", "Garona Halforcen", "Antonidas", "King Llane Wrynn", "Moroes",
+          "Lady Taria", "Jaina Proudmoore", "Illidan Stormrage", "Kael'thas Sunstrider", "Archimonde", "Kil'jaeden", "Mannoroth", "Ner'zhul", "Sargeras", "Balnazzar", "Magtheridon", "Mal'Ganis", "Brann Bronzebeard", "Muradin Bronzebeard", "Sylvanas Windrunner", "Malfurion Stormrage", "Millhouse Manastorm", "Anduin Lothar", "Arthas Menthil", "Bolvar Fordragon", "Uther the Lightbringer", "Varian Wrynn"]
+
+        quotes: ["An'u belore delen'na.","Anaria Shola.","Bal'a dash, malanore.","Glory to the Sin'dorei.","Our enemies will fall!","State your business.","The dark times will pass.","The Eternal Sun guides us.","Victory lies ahead!","We will persevere!","What business have you?","Yes?","Death to all who oppose us!", "Farewell.", "Hold your head high.", "Keep your wits about you.", "Remember the Sunwell.", "Sela'ma ashal'anore!", "Shorel'aran.", "Stay the course", "The reckoning is at hand!", "Time is of the essence.", "We will have justice!", "Ah, you have a death wish.", "I do not suffer fools easily.", "I had little patience to begin with!", "Mind yourself.", "Not very intelligent, are you?", "Run away pest!", "These are dark times indeed.", "Why do you linger?", "You waste my time.", "Choose wisely.", "Do not loiter.", "Everything has a price.", "I have one of a kind items.", "What do you seek?", "Your gold is welcome here.", "Glory to the Sin'dorei.", "State your Business!", "Anu'belore Dela'na.", "The Eternal Sun guides us.", "What Business have you?", "Victory lies ahead.", "Our enemies will fall.", "Anaria'shoala.", "You waste my time.", "I had little patience to begin with.", "It is a wonder you have lived this long.", "Ah, you have a death wish.", "I sell only the finest goods.", "Your gold is welcome here.", "Everything has a price.", "Do not loiter."]
diff --git a/faker/lib/locales/en/yoda.yml b/faker/lib/locales/en/yoda.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/yoda.yml
@@ -0,0 +1,4 @@
+en:
+  faker:
+    yoda:
+      quotes: ["Use your feelings, Obi-Wan, and find him you will.", "Already know you that which you need.", "Adventure. Excitement. A Jedi craves not these things.", "At an end your rule is, and not short enough it was!", "Around the survivors a perimeter create.", "Soon will I rest, yes, forever sleep. Earned it I have. Twilight is upon me, soon night must fall.", "Not if anything to say about it I have", "Through the Force, things you will see. Other places. The future - the past. Old friends long gone.", "Ow, ow, OW! On my ear you are!", "The dark side clouds everything. Impossible to see the future is.", "Size matters not. Look at me. Judge me by my size, do you? Hmm? Hmm. And well you should not. For my ally is the Force, and a powerful ally it is. Life creates it, makes it grow. Its energy surrounds us and binds us. Luminous beings are we, not this crude matter. You must feel the Force around you; here, between you, me, the tree, the rock, everywhere, yes. Even between the land and the ship.", "Younglings, younglings gather ’round.", "Luminous beings are we - not this crude matter.", "Clear your mind must be, if you are to find the villains behind this plot.", "Always two there are, no more, no less. A master and an apprentice.", "Do. Or do not. There is no try.", "Much to learn you still have my old padawan. ... This is just the beginning!", "Good relations with the Wookiees, I have.", "Ready are you? What know you of ready? For eight hundred years have I trained Jedi. My own counsel will I keep on who is to be trained. A Jedi must have the deepest commitment, the most serious mind. This one a long time have I watched. All his life has he looked away - to the future, to the horizon. Never his mind on where he was. Hmm? What he was doing. Hmph. Adventure. Heh. Excitement. Heh. A Jedi craves not these things. You are reckless.", "Truly wonderful, the mind of a child is.", "Always pass on what you have learned.", "Once you start down the dark path, forever will it dominate your destiny, consume you it will.", "Mudhole? Slimy? My home this is!", "Yes, a Jedi’s strength flows from the Force. But beware of the dark side. Anger, fear, aggression; the dark side of the Force are they. Easily they flow, quick to join you in a fight. If once you start down the dark path, forever will it dominate your destiny, consume you it will, as it did Obi-Wan’s apprentice.", "Do not assume anything Obi-Wan. Clear your mind must be if you are to discover the real villains behind this plot.", "Death is a natural part of life. Rejoice for those around you who transform into the Force. Mourn them do not. Miss them do not. Attachment leads to jealously. The shadow of greed, that is.", "Like fire across the galaxy the Clone Wars spread. In league with the wicked Count Dooku, more and more planets slip. Against this threat, upon the Jedi Knights falls the duty to lead the newly formed army of the Republic. And as the heat of war grows, so, to, grows the prowess of one most gifted student of the Force.", "Hmm. In the end, cowards are those who follow the dark side.", "Strong is Vader. Mind what you have learned. Save you it can.", "Pain, suffering, death I feel. Something terrible has happened. Young Skywalker is in pain. Terrible pain", "Difficult to see. Always in motion is the future...", "You will find only what you bring in.", "Feel the force!", "Reckless he is. Matters are worse.", "That is why you fail.", "Your weapons, you will not need them.", "To answer power with power, the Jedi way this is not. In this war, a danger there is, of losing who we are."]
diff --git a/faker/lib/locales/en/zelda.yml b/faker/lib/locales/en/zelda.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/en/zelda.yml
@@ -0,0 +1,8 @@
+en:
+  faker:
+    games:
+      zelda:
+        games: [ "A Link to the Past", "Breath of the Wild", "Four Swords", "Link's Awakening", "Majora's Mask", "Ocarina of Time", "Oracle of Seasons - Oracle of Ages", "Phantom Hourglass", "The Legend of Zelda", "The Minish Cap", "The Wind Waker", "Twilight Princess", "Zelda II: Adventure of Link" ]
+        characters: [ "Abe", "Agahnim", "Akh Va'quot", "Alder", "Anju", "Anju's Mother", "Aryll", "Astrid", "Aveil", "Baby Goron", "Bagu", "Barta", "Beedle", "Belari", "Beth", "Biggoron", "Bipin", "Bipin and Blossom's son", "Blade Brothers", "Blaino", "Blossom", "Bombers", "Borlov", "Bosh Kala", "Bow-Wow", "Brocco", "Bugut", "Cado", "Calip", "Captain", "Carlov", "Carpenters", "Chaas Qeta", "Champions", "Chef Bear", "Cheval", "Chio", "Christine", "Ciela", "Colin", "Comedians", "Cotera", "Crazy Tracy", "Cucco Keeper", "Curiosity Shop Guy", "Cyclos", "Daag Chokah", "Dah Kaso", "Daka Tuss", "Dalia", "Damia", "Dampe", "Dampé", "Dan Hesho", "Daphnes Nohansen Hyrule", "Daqa Koth", "Darmani III", "Darton", "Daruk", "Darunia", "Daz", "Decci", "Deities", "Dekki", "Deku Royalty", "Deku Tree Sprout", "Dento", "Deppi", "Dimitri", "Din", "Doc Bandam", "Dorian", "Dr.Troy", "Eddo", "Ember", "Embry", "Epona", "Ezlo", "Fado", "Fairies", "Fairy", "Fairy Queen", "Farore", "Festari", "Fishermen", "Fishman", "Flat", "Forest Minish", "Fortune Teller", "Ganon", "Ganondorf", "Garadon", "Garill", "Gentari", "Ghost", "Gibdo Man", "Golden Chief Cylos", "Gongoron", "Gorman", "Goron Elder", "Grandma", "Grandma Ulrira", "Great Deku Tree", "Great Fairies", "Great Fairy", "Great Moblin", "Greta", "Grog", "Gruve", "Guru-Guru", "Ha Dahamar", "Happy Mask Salesman", "Hetsu", "Hila Rao", "Hino", "Hurdy Gurdy Man", "Hylia", "Ilia", "Impa", "Indigo-Go's", "Ingo", "Isha", "Ja Baij", "Jabun", "Jee Noh", "Jitan Sa'mi", "Joel", "Joute", "Ka'o Makagh", "Ka'o Muakagh", "Kaam Ya'tak", "Kaepora Gaebora", "Kafei", "Kah Mael", "Kalm Yu'ogh", "Kam Urog", "Kamaro", "Kass", "Katah Chuki", "Kaya Wan", "Kayo", "Keaton", "Keh Namut", "Keo Ruug", "Kiki", "Killer Bees", "King Daltus", "King Dorephan", "King Zora", "King of Hyrule", "King of Red Lions", "Knights of Hyrule", "Kohga", "Komali", "Koume and Kotake", "Kuhn Sidajj", "Lakna Rokee", "Laruto", "Lasli", "Leaf", "Lenzo", "Liana", "Librari", "Linebeck", "Link", "Link (Goron)", "Link's Uncle", "Lord Jabu-Jabu", "Louise", "Maag Halan", "Maca", "Mad Batter", "Madam Aroma", "Madam MeowMeow", "Magda", "Maggie and her father", "Main Antagonist", "Majora's Mask (Boss)", "Makar", "Maku Tree", "Malena", "Malo", "Malon", "Marot", "Mamamu Yan", "Mamu", "Manbo", "Maple", "Marathon Man", "Marin", "Martha", "Mayor Dotour", "Mayor Hagen", "Medigoron", "Melari", "Mellie", "Mesa", "Midna", "Mido", "Mikau", "Mila and her father", "Mils", "Mina", "Mipha", "Misae Suma", "Mo'a Keet", "Monkey", "Moosh", "Mountain Minish", "Mr. Barten", "Mr. Write", "Mrs. Marie", "Mrs. Ruul", "Mutoh", "Muwo Jeem", "Muzu", "Myahm Agana", "Nabooru", "Nanna", "Natie", "Navi", "Nayru", "Ne'ez Yohma", "Neri", "Nightmare", "No'Ez Yohma", "Noya Neha", "Nyave", "Nyeve", "Oakif", "Old Lady from Bomb Shop", "Old Man", "Old Men", "Old Wayfarer", "Old Woman", "Olkin", "Oman Au", "Onox", "Ooccoo", "Orca", "Oshus", "Owa Daim", "Owl", "Padok", "Paya", "Pamela", "Papahl and family", "Patch", "Percy", "Photographer", "Pina", "Plen", "Plikango", "Poe salesman", "Postman", "Potho", "Prince Ralis", "Prince Sidon", "Prince of Hyrule", "Princess Ruto", "Princess Zelda", "Professor Shikashi", "Pumaag Nitae", "Purah", "Queen Ambi", "Queen Rutela", "Quill", "Qukah Nata", "Rabbits", "Ralph", "Rauru", "Reagah", "Ree Dahee", "Rem", "Renado", "Rensa", "Revali", "Rhoam Bosphoramus Hyrule", "Richard", "Ricky", "Riju", "Rik", "Rito Chieftain", "Robbie", "Rola", "Romani and Cremia", "Rosa", "Rosa Sisters", "Rose", "Rota Ooh", "Ruul", "Sages", "Sagessa", "Sahasrahla", "Sakon", "Sale", "Salvatore", "Saria", "Sayge", "Schule Donavitch", "Sha Warvo", "Shae Loya", "Shai Utoh", "Sharp", "Shee Vaneer", "Sheh Rata", "Sheik", "Sheikah Monk", "Shibo", "Shiro", "Shop Keeper", "Shopkeeper", "Shrine Maidens", "Simon", "Skull Kid", "Smith", "Soh Kofi", "Sokra", "Sophie", "Sorelia", "Sprinn", "Steen", "Stockwell", "Sturgeon", "Subrosian Queen", "Sue-Belle", "Symin", "Syrup", "Ta'log Naeg", "Ta'loh Naeg", "Tael", "Tahno O'ah", "Talo", "Talon", "Tarin", "Tasho", "Tasseren", "Tatl", "Teba", "Teller of Treasures", "Telma", "Tena Ko'sah", "Tetra", "The Pirates", "Tingle", "Toffa", "Toh Yahsa", "Tokkey", "Tona", "Torfeau", "Toto", "Toto Sah", "Tott", "Town Minish", "Traveling Merchants", "Trissa", "Turtle", "Twinrova", "Tye", "Ulrira", "Urbosa", "Vaati", "Valoo", "Vasu", "Veran", "Vilia", "Viscen", "Wahgo Katta", "Walrus", "Walton", "Wheaton and Pita", "Wind Fish", "Wolf Link", "Yah Rin", "Yammo", "Yeta", "Yeto", "Yiga Clan", "Yunobo", "Zalta Wa", "Zant", "Zauz", "Ze Kasho", "Zelda", "Zephos", "Zill", "Zooki", "Zunari" ]
+        locations: ["Akkala Ancient Tech Lab", "East Akkala Stable", "Lomei Labyrinth Island", "Skull Lake", "South Akkala Stable", "Tarrey Town", "Ze Kasho Shrine", "Applean Forest", "Central Tower", "Gleeok Bridge", "Hyrule Castle", "Hyrule Castle Town Ruins", "Kam Yatakh Shrine", "Outpost Ruins", "Outskirt Stable", "Riverside Stable", "Rota Ooh Shrine", "Sacred Ground Ruins", "Safula Hill", "Serenne Stable", "Tabantha Bridge Stable", "Wetland Stable", "Afromsia Coast", "Camphor Pond", "Chaas Qeta Shrine", "Cliffs of Quince", "Deepback Bay", "Ebon Mountain", "Equestrian Riding Course", "Fir River", "Firly Plateau", "Firly Pond", "Fort Hateno", "Ginner Woods", "Hateno Bay", "Hateno Beach", "Hateno Tower", "Hateno Village", "Kam Urog Shrine", "Kitano Bay", "Lake Jarrah", "Lake Sumac", "Lanayru Bluff", "Lanayru Heights", "Lanayru Promenade", "Lanayru Range", "Lanayru Road - East Gate", "Lanayru Road - West Gate", "Loshlo Harbor", "Madorna Mountain", "Mapla Point", "Marblod Plain", "Midla Woods", "Mount Lanayru", "Myahm Agana Shrine", "Naydra Snowfield", "Necluda Sea", "Nirvata Lake", "Ovli Plain", "Phalian Highlands", "Pierre Plateau", "Purifier Lake", "Quatta's Shelf", "Rabia Plain", "Retsam Forest", "Robred Dropoff", "Solewood Range", "Tenoko Island", "Trotter's Downfall", "Walnot Mountain", "Zelkoa Pond", "Abandoned North Mine", "Bridge of Eldin", "Broca Island", "Cephla Lake", "Darb Pond", "Darunia Lake", "Death Caldera", "Death Mountain", "Death Mountain Summit", "Eldin Canyon", "Eldin's Flank", "Eldin Great Skeleton", "Eldin Mountains", "Eldin Tower", "Foothill Stable", "Gero Pond", "Goro Cove", "Gollow River", "Gorko Lake", "Gorko Tunnel", "Goron City", "Goron Hot Springs", "Goronbi Lake", "Goronbi River", "Gortram Cliff", "Gut Check Rock", "Isle of Rabac", "Lake Darman", "Lake Ferona", "Lake Intenouch", "Maw of Death Mountain", "Medingo Pool", "Southern Mine", "Stolock Bridge", "Trilby Valley", "Damel Forest", "Darybon Plains", "Dracozu Lake", "Dracozu River", "Faron Grasslands", "Faron Sea", "Faron Woods", "Finra Woods", "Floria Falls", "Fural Plain", "Guchini Plain", "Harker Lake", "Herin Lake", "Harfin Valley", "Highland Stable", "Ibara Butte", "Keelay Plain", "Komo Shoreline", "Lake Floria", "Lake Hylia", "Lake of the Horse God", "Lakeside Stable", "Laverra Beach", "Malanya Spring", "Menoat River", "Mount Floria", "Nautelle Wetlands", "Nette Plateau", "Oseira Plains", "Papetto Grove", "Parache Plains", "Puffer Beach", "Riola Spring", "Sarjon Woods", "Spring of Courage", "Tobio's Hollow", "Zokassa Ridge", "Zonai Ruins", "Arbiter's Grounds", "East Barrens", "East Gerudo Ruins", "Dragon's Exile", "Gerudo Desert Gateway", "Gerudo Town", "Great Cliffs", "Great Gerudo Skeleton", "Karusa Valley", "Northern Icehouse", "Palu Wasteland", "Sand-Seal Rally", "Southern Oasis", "Toruma Dunes", "West Barrens", "West Gerudo Ruins", "Birida Lookout", "Champion's Gate", "Cliffs of Ruvara", "Daval Peak", "East Gerudo Mesa", "Gerudo Canyon", "Gerudo Canyon Pass", "Gerudo Canyon Stable", "Gerudo Summit", "Hemaar's Descent", "Koukot Plateau", "Laparoh Mesa", "Meadela's Mantle", "Mount Agaat", "Mount Granajh", "Mount Nabooru", "Mystathi's Shelf", "Nephra Hill", "Risoka Snowfield", "Rutimala Hill", "Sapphia's Table", "South Lomei Labyrinth", "Spectacle Rock", "Statue of the Eighth Heroine", "Stalry Plateau", "Taafei Hill", "Vatorsa Snowfield", "Yarna Valley", "Yiga Clan Hideout", "Zirco Mesa", "Korok Forest", "Lost Woods", "Thims Bridge", "Woodland Stable", "Woodland Tower", "Great Plateau", "Eastern Abbey", "Forest of Spirits", "Great Plateau Tower", "Hopper Pond", "Ja Baij Shrine", "Keh Namut Shrine", "Mount Hylia", "Oman Au Shrine", "Owa Daim Shrine", "River of the Dead", "Shrine of Resurrection", "Temple of Time", "Woodcutter's House", "Hebra Tower", "Snowfield Stable", "Lanayru Wetlands", "Mount Lanayru", "Ralis Pond", "Veiled Falls", "Zora's Domain", "Ancient Columns", "Cuho Mountain", "Dronoc's Pass", "Hebra Plunge", "Kolami Bridge", "Lake Totori", "Nero Hill", "Passer Hill", "Piper Ridge", "Rayne Highlands", "Rito Village", "Rito Stable", "Rospro Pass", "Strock Lake", "Tabantha Tower", "Ash Swamp", "Batrea Lake", "Big Twin Bridge", "Blatchery Plain", "Bonooru's Stand", "Bosh Kala Shrine", "Bubinga Forest", "Deya Lake", "Dueling Peaks", "Dueling Peaks Stable", "Dueling Peaks Tower", "East Post Ruins", "Floret Sandbar", "Fort Hateno", "Hickaly Woods", "Hila Rao Shrine", "Hills of Baumer", "Horwell Bridge", "Hylia River", "Kakariko Bridge", "Kakariko Village", "Lake Siela", "Lantern Lake", "Mable Ridge", "Mount Rozudo", "Nabi Lake", "Oakle's Navel", "Pillars of Levia", "Popla Foothills", "Proxim Bridge", "Ree Dahee Shrine", "Sahasra Slope", "Scout's Hill", "South Nabi Lake", "Spring of Courage", "Squabble River", "West Nabi Lake"]
+        items: ["Blue Ring", "Red Ring", "Wooden Sword", "White Sword", "Magical Sword", "Small Shield", "Magical Shield", "Boomerang", "Magical Boomerang", "Bomb", "Book of Magic", "Magical Rod", "Arrow", "Silver Arrow", "Bow", "Raft", "Stepladder", "Heart Container", "Blue Candle", "Red Candle", "Recorder", "Power Bracelet", "Magical Key", "Food", "Life Potion", "2nd Potion", "Magic Container", "1-up Doll", "Candle", "Hammer", "Handy Glove", "Boots", "Flute", "Cross", "Trophy", "Water of Life", "Fighter's Sword", "Master Sword", "Tempered Sword", "Golden Sword", "Fighter's Shield", "Red Shield", "Mirror Shield", "Magic Hammer", "Pendant of Courage", "Pendant of Wisdom", "Pendant of Power", "Zora's Flippers", "Super Bomb", "Bottle", "Quake Medallion", "Ether Medallion", "Bombos Medallion", "Bug-Catching Net", "Piece of Heart", "Cane of Somaria", "Cane of Byrna", "Power Glove", "Titan's Mitt", "Magic Cape", "Book of Mudora", "Hookshot", "Fire Rod", "Ice Rod", "Pegasus Boots", "Magic Mirror", "Sword", "Shield", "Roc's Feather", "Power Bracelet L-2", "Magic Powder", "Shovel", "Flippers", "Magic Potion", "Kokiri Sword", "Giant's Knife", "Biggoron's Sword", "Deku Shield", "Hylian Shield", "Kokiri Tunic", "Zora Tunic", "Goron Tunic", "Fairy Ocarina", "Ocarina of Time", "Silver Scale", "Golden Scale", "Deku Seed", "Deku Seeds Bullet Bag", "Fairy Slingshot", "Fairy Bow", "Quiver", "Bomb Bag", "Goron's Bracelet", "Silver Gauntlets", "Golden Gauntlets", "Din's Fire", "Farore's Wind", "Nayru's Love", "Longshot", "Megaton Hammer", "Kokiri Boots", "Iron Boots", "Hover Boots", "Gold Skulltula Tokens", "Odd Mushroom", "Odd Potion", "Poacher's Saw", "World's Finest Eye Drops", "Eyeball Frog", "Red Potion", "Green Potion", "Blue Potion", "Fairy", "Keaton Mask", "Goron Mask", "Zora Mask", "Gerudo Mask", "Mask of Truth", "Deku Nuts", "Deku Sticks", "Spiritual Stones", "Fire Arrow", "Ice Arrow", "Light Arrow", "Lens of Truth", "Razor Sword", "Gilded Sword", "Great Fairy's Sword", "Hero's Shield", "Bombers' Notebook", "Hero's Bow", "Postman's Hat", "Blast Mask", "Great Fairy's Mask", "Giant's Mask", "Romani's Mask", "Bunny Hood", "Bremen Mask", "Garo's Mask", "Gibdo Mask", "Captain's Hat", "Don Gero's Mask", "Deku Mask", "Fierce Deity's Mask", "Kafei's Mask", "Couple's Mask", "All-Night Mask", "Mask of Scents", "Circus Leader's Mask", "Noble Sword", "Wooden Shield", "Iron Shield", "Gasha Seed", "Seed Rings", "Seed Satchel", "Ember Seed", "Scent Seed", "Gale Seed", "Pegasus Seed", "Mystery Seed", "Harp of Ages", "Bombchu", "Strange Flute", "Ricky's Flute", "Moosh's Flute", "Dimitri's Flute", "Seed Shooter", "Switch Hook", "Mermaid Suit", "Long Hook", "Rod of Seasons", "Bombs", "Slingshot", "Hyper Slingshot", "Magnetic Gloves", "Roc's Cape", "Four Sword", "Gnat Hat", "Bow-Wow", "Hero's Sword", "Power Bracelets", "Hero's Charm", "Deku Leaf", "Skull Hammer", "Bottles", "Wind Waker", "Sail", "Telescope", "Grappling Hook", "Magic Armor", "Tingle Tuner", "Picto Box", "Deluxe Picto Box", "Arrows", "Moon Pearl", "Smith's Sword", "Picori Sword/White Sword/Four Sword", "Light Arrows", "Remote Bombs", "Gust Jar", "Cane of Pacci", "Mole Mitts", "Flame Lantern", "Ocarina of Wind", "Grip Ring", "Ordon Sword", "Ordon Shield", "Hawkeye", "Gale Boomerang", "Clawshot", "Double Clawshots", "Spinner", "Ball and Chain", "Dominion Rod", "Fishing Rod", "Water Bombs", "Bomblings", "Horse Call", "Oshus's Sword", "Phantom Sword", "Phantom Hourglass", "Pure Metals", "Regal Necklace", "Recruit's Sword", "Lokomo Sword", "Lokomo Song", "Spirit Flute", "Whirlwind", "Whip", "Sand Wand", "Tears of Light", "Bow of Light", "Compass of Light", "Stamp Book", "Shield of Antiquity", "Recruit Uniform", "Engineer's Clothes", "Engineer Certificate", "Practice Sword", "Sailcloth", "Adventure Pouch", "Goddess Sword", "Banded Shield", "Braced Shield", "Divine Shield", "Fortified Shield", "Goddess Shield", "Reinforced Shield", "Sacred Shield", "Scattershot", "Big Bug Net", "Beetle", "Hook Beetle", "Quick Beetle", "Tough Beetle", "Digging Mitts", "Gust Bellows", "Goddess's Harp", "Water Dragon's Scale", "Iron Bow", "Sacred Bow", "Fireshield Earrings", "Mogma Mitts", "Forgotten Sword", "Master Sword Lv2", "Master Sword Lv3", "Green Tunic", "Blue Mail", "Red Mail", "Stamina Scroll", "Bell", "Lost Maiamai", "Master Ore", "Nice Bow", "Tornado Rod", "Nice Tornado Rod", "Nice Hammer", "Nice Bombs", "Nice Hookshot", "Sand Rod", "Nice Sand Rod", "Nice Fire Rod", "Nice Ice Rod", "Nice Boomerang", "Lamp", "Super Lamp", "Super Net", "Scoot Fruit", "Foul Fruit"]
diff --git a/faker/lib/locales/es-MX.yml b/faker/lib/locales/es-MX.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/es-MX.yml
@@ -0,0 +1,102 @@
+# encoding: utf-8
+es-MX:
+  faker:
+    address:
+      city_prefix: ""
+      city_suffix: ""
+      country: [Afganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Antártida, Arabia Saudita, Argelia, Argentina, Armenia, Aruba, Australia, Austria, Autoridad Nacional Palestina, Azerbaiyán, Bahamas, Bangladés, Barbados, Baréin, Belice, Benín, Bermudas, Bielorrusia, Birmania, Bolivia, Bonaire, San Eustaquio y Saba, Bosnia y Herzegovina, Botsuana, Brasil, Brunéi, Bulgaria, Burkina Faso, Burundi, Bután, Bélgica, Cabo Verde, Camboya, Camerún, Canadá, Chad, Chile, China, Chipre, Ciudad del Vaticano, Colombia, Comoras, Corea del Norte, Corea del Sur, Costa Rica, Costa de Marfil, Croacia, Cuba, Curaçao, Dinamarca, Dominica, Ecuador, Egipto, El Salvador, Emiratos Árabes Unidos, Eritrea, Eslovaquia, Eslovenia, España, Estados Unidos, Estonia, Etiopía, Filipinas, Finlandia, Fiyi, Francia, Gabón, Gambia, Georgia, Ghana, Gibraltar, Granada, Grecia, Groenlandia, Guadalupe, Guam, Guatemala, Guayana Francesa, Guernsey, Guinea, Guinea Ecuatorial, Guinea-Bissau, Guyana, Haití, Honduras, Hong Kong, Hungría, India, Indonesia, Irak, Irlanda, Irán, Isla Bouvet, Isla de Man, Isla de Navidad, Islandia, Islas Caimán, Islas Cocos, Islas Cook, Islas Faroe, Islas Georgias del Sur y Sandwich del Sur, Islas Heard y McDonald, Islas Malvinas, Islas Marianas del Norte, Islas Marshall, Islas Pitcairn, Islas Salomón, Islas Turcas y Caicos, Islas Vírgenes Británicas, Islas Vírgenes de los Estados Unidos, Islas ultramarinas de Estados Unidos, Israel, Italia, Jamaica, Japón, Jersey, Jordania, Kazajistán, Kenia, Kirguistán, Kiribati, Kuwait, Laos, Lesoto, Letonia, Liberia, Libia, Liechtenstein, Lituania, Luxemburgo, Líbano, Macao, Madagascar, Malasia, Malaui, Maldivas, Malta, Malí, Marruecos, Martinica, Mauricio, Mauritania, Mayotte, Micronesia, Moldavia, Mongolia, Montenegro, Montserrat, Mozambique, México, Mónaco, Namibia, Nauru, Nepal, Nicaragua, Nigeria, Niue, Norfolk, Noruega, Nueva Caledonia, Nueva Zelanda, Níger, Omán, Pakistán, Palaos, Panamá, Papúa Nueva Guinea, Paraguay, Países Bajos, Perú, Polinesia Francesa, Polonia, Portugal, Qatar, Reino Unido, Rep. Dem. del Congo, República Centroafricana, República Checa, República Dominicana, República de Macedonia, República del Congo, Reunión, Ruanda, Rumania, Rusia, Samoa, Samoa Estadounidense, San Bartolomé, San Cristóbal y Nieves, San Marino, San Martín, San Martín (parte holandesa), San Pedro y Miquelón, San Vicente y las Granadinas, Santa Helena, A. y T., Santa Lucía, Santo Tomé y Príncipe, Senegal, Serbia, Seychelles, Sierra Leona, Singapur, Siria, Somalia, Sri Lanka, Suazilandia, Sudáfrica, Sudán, Sudán del Sur, Suecia, Suiza, Surinam, Svalbard y Jan Mayen, Sáhara Occidental, Tailandia, Taiwán, Tanzania, Tayikistán, Territorio Británico del Océano Índico, Territorios Australes Franceses, Timor Oriental, Togo, Tokelau, Tonga, Trinidad y Tobago, Turkmenistán, Turquía, Tuvalu, Túnez, Ucrania, Uganda, Uruguay, Uzbekistán, Vanuatu, Venezuela, Vietnam, Wallis y Futuna, Yemen, Yibuti, Zambia, Zimbabue, Åland]
+      country_code: [AND, ARE, AFG, ATG, AIA, ALB, ARM, AGO, ATA, ARG, ASM, AUT, AUS, ABW, ALA, AZE, BIH, BRB, BGD, BEL, BFA, BGR, BHR, BDI, BEN, BLM, BMU, BRN, BOL, BES, BRA, BHS, BTN, BVT, BWA, BLR, BLZ, CAN, CCK, COD, CAF, COG, CHE, CIV, COK, CHL, CMR, CHN, COL, CRI, CUB, CPV, CUW, CXR, CYP, CZE, DEU, DJI, DNK, DMA, DOM, DZA, ECU, EST, EGY, ESH, ERI, ESP, ETH, FIN, FJI, FLK, FSM, FRO, FRA, GAB, GBR, GRD, GEO, GUF, GGY, GHA, GIB, GRL, GMB, GIN, GLP, GNQ, GRC, SGS, GTM, GUM, GNB, GUY, HKG, HMD, HND, HRV, HTI, HUN, IDN, IRL, ISR, IMN, IND, IOT, IRQ, IRN, ISL, ITA, JEY, JAM, JOR, JPN, KEN, KGZ, KHM, KIR, COM, KNA, PRK, KOR, KWT, CYM, KAZ, LAO, LBN, LCA, LIE, LKA, LBR, LSO, LTU, LUX, LVA, LBY, MAR, MCO, MDA, MNE, MAF, MDG, MHL, MKD, MLI, MMR, MNG, MAC, MNP, MTQ, MRT, MSR, MLT, MUS, MDV, MWI, MEX, MYS, MOZ, NAM, NCL, NER, NFK, NGA, NIC, NLD, NOR, NPL, NRU, NIU, NZL, OMN, PAN, PER, PYF, PNG, PHL, PAK, POL, SPM, PCN, PSE, PRT, PLW, PRY, QAT, REU, ROU, SRB, RUS, RWA, SAU, SLB, SYC, SDN, SWE, SGP, SHN, SVN, SJM, SVK, SLE, SMR, SEN, SOM, SUR, SSD, STP, SLV, SXM, SYR, SWZ, TCA, TCD, ATF, TGO, THA, TJK, TKL, TLS, TKM, TUN, TON, TUR, TTO, TUV, TWN, TZA, UKR, UGA, UMI, USA, URY, UZB, VAT, VCT, VEN, VGB, VIR, VNM, VUT, WLF, WSM, YEM, MYT, ZAF, ZMB, ZWE]
+      building_number: ['S/N', '#', '##', '###', '####', '#####']
+      municipality: [Abasolo, Acapulco, Actopan, Acuña, Aguascalientes, Ahome, Ahuacatlán, Ahuacuotzingo, Ahuatlan, Alaquines, Altar, Amatlán de Cañas, Angostura, Apan, Apaseo el Alto, Apizaco, Apodaca, Aporo, Aquila, Armería, Arroyo Seco, Arteaga, Asientos, Atenco, Atenguillo, Atolinga, Atzalan, Ayapango, Azcapotzalco, Bacadehuachi, Bacalar, Bacanora, Badiraguato, Benito Juárez, Brise, Buenaventura, Burgos, Bustamante, Cabo Corrientes, Caborca, Calakmul, Calera, Calnali, Calvillo, Camargo, Campeche, Canatlán, Cancún, Candelaria, Cantamayec, Carbo, Carmen, Catorce, Celaya, Centla, Centro, Cerritos, Chalchihuites, Champotón, Chanal, Chapulhuacán, Chapultepec, Chavinda, Chiautempan, Chichiquila, Chicoasen, Chietla, Chihuahua, Chimalhuacán, Choix, Citlaltepetl, Ciudad Madero, Ciudad Valles, Coatzacoalcos, Cocula, Colima, Comala, Comondú, Comonfort, Compostela, Copainala, Copalillo, Copanatoyac, Coquimatlán, Coronango, Cosio, Coyame del Sotol, Coyoacán, Cozumel, Cualac, Cuatro Ciénegas, Cuauhtémoc, Cucurpe, Cuencame, Cuernavaca, Culiacán, Cunduacán, Cárdenas, Doctor Mora, Durango, Dzidzantun, Ecatepec, El Fuerte, El Llano, El Mante, El Marqués, El Naranjo, El Salvador, Emiliano Zapata, Ensenada, Epazoyucan, Epitacio Huerta, Erongaricuaro, Escarcega, Esperanza, Ezequiel Montes, Galeana, Genaro Codina, General Escobedo, González, Gral. Zaragoza, Guachochi, Guadalajara, Guadalupe, Guanacevi, Guerrero, Gómez Palacio, Hecelchakan, Hermosillo, Hocaba, Hopelchen, Huajicori, Hualahuises, Huanimaro, Huayacocotla, Huejucar, Hueyotlipan, Huimilpan, Huixquilucan, Hunucma, Iliatenco, Inde, Irapuato, Irimbo, Isla Mujeres, Ixil, Ixtapaluca, Ixtlahuacán, Ixtlan de Juárez, Ixtlán del Río, Iztacalco, Jalpa de Méndez, Jalpan de Serra, Jamapa, Jesús María, Jiutepec, Jonuta, Juárez, Kaua, La Huerta, La Independencia, La Paz, La Yesca, Las Margaritas, Lazaro Cárdenas, Lerdo, León, Lolotla, Loreto, Los Cabos, Luvianos, López, Magdalena, Manzanillo, Marin, Matamoros, Matehuala, Mazapil, Mazatepec, Mazatlan, Mazatlán, Mecatlan, Melchor Ocampo, Metepec, Metztitlán, Mexicali, Mezquital, Mier y Noriega, Miguel Hidalgo, Milpa Alta, Minatitlán, Miquihuana, Moctezuma, Monclova, Monte Escobedo, Montemorelos, Monterrey, Morelia, Morelos, Moroleón, Mulege, Méndez, Mérida, Nacajuca, Nadadores, Naucalpan, Naupan, Nava, Navolato, Nazareno Etla, Nazas, Nezahualcóyotl, Nombre de Dios, Nuevo Laredo, Nuevo Zoquiapam, Ocampo, Ojinaga, Othón P. Blanco, Oxkutzcab, Palizada, Panuco, Paracuaro, Patzcuaro, Pedro Escobedo, Penjamo, Pinal de Amoles, Poncitlan, Progreso, Puebla, Puente de Ixtla, Queretaro, Querétaro, Rayones, Reynosa, Rincón de Romos, Romita, Rosario, Salamanca, Salinas Victoria, Saltillo, Salto de Agua, San Blas, San Buenaventura, San Carlos, San Ignacio, San Juan, San Juan del Río, San Lorenzo, San Luis Potosí, San Marcos, San Miguel Yotao, San Nicolas, San Nicolás de los Garza, Santa Catarina, Santiago Nuyoo, Santiago Tenango, Saric, Sinaloa, Singuilucan, Solidaridad, Soteapan, Suchiate, Susticacán, Tacotalpa, Tahdziu, Tamazunchale, Tancanhuitz, Tapachula, Tapilula, Taxco de Alarcón, Teapa, Tecamac, Tecate, Tecomán, Tecuala, Temosachic, Tenabo, Tenango del Aire, Tenosique, Teocaltiche, Tepalcingo, Tepezala, Tepic, Tepoztlan, Tetecala, Tetepango, Tijuana, Tlacuilotepec, Tlalchapa, Tlalnepantla, Tlalpan, Tlaquepaque, Tlayacapan, Tocatlan, Tochimilco, Tocumbo, Tolimán, Toluca, Tonalá, Tonatico, Torreón, Totolac, Tulum, Tuxpan, Tuxtla, Umán, Unión Hidalgo, Uruachi, Valladolid, Vanegas, Veracruz, Villa Victoria, Villa de Álvarez, Villa del Carbón, Villahermosa, Xalapa, Xalisco, Xaloztoc, Xico, Xicohtzinco, Xochihuehuetlán, Xochimilco, Xochistlahuaca, Xochitepec, Yauhquemehcan, Yecapixtla, Yogana, Zacatecas, Zacatepec, Zapopan, Zaragoza, Zongolica, Álvaro Obregón]
+      street_prefix: [Arroyo, Avenida, Bajada, Barranco, Calle, Camino, Carretera, Conjunto, Entrada, Escalinata, Explanada, Glorieta, Grupo, Huerta, Jardines, Lago, Manzana, Mercado, Monte, Muelle, Parque, Pasaje, Paseo, Plaza, Privada, Prolongación, Quinta, Rampa, Rincón, Salida, Sector, Subida, Vía]
+      secondary_address: ['Apartamento ##', 'Departamento ###', 'Depto. ###', 'Interior ###', 'Interior ?#', 'Int. #','Piso #', 'Piso ##', '#ª Planta', 'Planta alta', 'Planta baja']
+      postcode: ['#####']
+      state: [Aguascalientes, Baja California, Baja California Sur, Campeche, Coahuila, Colima, Chiapas, Chihuahua, Ciudad de México, Durango, Guanajuato, Guerrero, Hidalgo, Jalisco, México, Michoacán, Morelos, Nayarit, Nuevo León, Oaxaca, Puebla, Querétaro, Quintana Roo, San Luis Potosí, Sinaloa, Sonora, Tabasco, Tamaulipas, Tlaxcala, Veracruz, Yucatán, Zacatecas]
+      state_abbr: [AGU, BCN, BCS, CAM, CHP, CHH, COA, COL, DIF, DUR, GUA, GRO, HID, JAL, MEX, MIC, MOR, NAY, NLE, OAX, PUE, QUE, ROO, SLP, SIN, SON, TAB, TAM, TLA, VER, YUC, ZAC]
+      time_zone: [África/Argel, África/Cairo, África/Casablanca, África/Harare, África/Johannesburgo, África/Monrovia, África/Nairobi, América/Argentina/Buenos_Aires, América/Bogotá, América/Caracas, América/Chicago, América/Chihuahua, América/Ciudad_de_México, América/Denver, América/Guatemala, América/Guyana, América/Halifax, América/Indiana/Indianapolis, América/Juneau, América/La_Paz, América/Lima, América/Los_Angeles, América/Mazatlán, América/Monterrey, América/Nueva_York, América/Nuuk, América/Phoenix, América/Regina, América/San_Juan_de_Terranova, América/Santiago, América/São_Paulo, América/Tijuana, Asia/Almatý, Asia/Bagdad, Asia/Bakú, Asia/Bangkok, Asia/Calcuta, Asia/Chongqing, Asia/Colombo, Asia/Daca, Asia/Ekaterimburgo, Asia/Ereván, Asia/Hong_Kong, Asia/Irkutsk, Asia/Jerusalén, Asia/Kabul, Asia/Kamchatka, Asia/Karachi, Asia/Katmandú, Asia/Krasnoyarsk, Asia/Kuala_Lumpur, Asia/Kuwait, Asia/Magadán, Asia/Mascate, Asia/Novosibirsk, Asia/Rangún, Asia/Riad, Asia/Seúl, Asia/Shanghai, Asia/Singapur, Asia/Taipéi, Asia/Taskent, Asia/Teherán, Asia/Tiflis, Asia/Tokio, Asia/Ulán_Bator, Asia/Urumchi, Asia/Vladivostok, Asia/Yakarta, Asia/Yakutsk, Atlantic/Azores, Atlantic/Cabo_Verde, Atlantic/Georgia_Del_Sur, Australia/Adelaida, Australia/Brisbane, Australia/Darwin, Australia/Hobart, Australia/Melbourne, Australia/Perth, Australia/Sydney, Etc/UTC, Europa/Atenas, Europa/Belgrado, Europa/Berlín, Europa/Bratislava, Europa/Bruselas, Europa/Bucarest, Europa/Budapest, Europa/Copenhague, Europa/Dublín, Europa/Estambul, Europa/Estocolmo, Europa/Helsinki, Europa/Kiev, Europa/Lisboa, Europa/Liubliana, Europa/Londres, Europa/Madrid, Europa/Minsk, Europa/Moscú, Europa/Paris, Europa/Praga, Europa/Riga, Europa/Roma, Europa/Sarajevo, Europa/Skopie, Europa/Sofía, Europa/Tallin, Europa/Viena, Europa/Vilna, Europa/Warsaw Europa/Zagreb, Europa/Ámsterdam, Pacífico/Apia, Pacífico/Auckland, Pacífico/Fakaofo, Pacífico/Fiji, Pacífico/Guaján, Pacífico/Honolulú, Pacífico/Islas_Midway, Pacífico/Majuro, Pacífico/Numea, Pacífico/Pago_Pago, Pacífico/Puerto_Moresby, Pacífico/Tongatapu]
+      city:
+        - "#{municipality}"
+      city_with_state:
+        - "#{municipality}, #{state}"
+      street_name:
+        - "#{street_prefix} #{Name.first_name}"
+        - "#{street_prefix} #{Name.first_name} #{Name.last_name}"
+        - "#{street_prefix} #{state}"
+        - "#{street_prefix} #{municipality}"
+      street_address:
+        - "#{street_name} #{building_number}"
+        - "#{street_name} #{building_number} #{secondary_address}"
+      default_country: [México]
+
+    company:
+      suffix: [S.A., S.A. de C.V., S.R.L, S.A.B., S.C.]
+      prefix: [Grupo, Sociedad, Grupo Financiero, Colegio, Fondo]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{prefix} #{Name.last_name} #{suffix}"
+        - "#{Name.last_name} y #{Name.last_name} #{suffix}"
+        - "#{Name.last_name} #{Name.last_name} #{suffix}"
+        - "#{Name.last_name}, #{Name.last_name} y #{Name.last_name} Asociados #{suffix}"
+
+      university:
+            suffix: [Norte, del Norte, Occidental, Oeste, Del Sur, Sur, Oriental, Oriente, de Graduados, de Administración]
+            prefix: [Universidad, Instituto, Academia, Colegio]
+            name:
+              - "#{University.prefix} #{Name.last_name} #{University.suffix}"
+              - "#{University.prefix} #{Name.last_name}"
+              - "#{University.prefix} #{Address.state} #{University.suffix}"
+
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com, prodigy.net.mx]
+      domain_suffix: [com, com.mx, mx, info, me, org, org.mx]
+
+    name:
+      first_name: [José Luis, Juan, Francisco, José, Antonio, Jesús, Miguel Ángel, Pedro, Alejandro, Manuel, Juan Carlos, Roberto, Jorge, Carlos, Fernando, Ricardo, Miguel, Javier, Martín, Rafael, Raúl, Arturo, Daniel, Eduardo, Enrique, Mario, José Antonio, Sergio, Gerardo, Salvador, Marco Antonio, Alfredo, David, Armando, Alberto, Luis, Óscar, Ramón, Guillermo, Rubén, Jaime, Felipe, Julio César, Andrés, Pablo, Ángel, Gabriel, Héctor, Alfonso, José Guadalupe, Agustín, Ignacio, Víctor, Rogelio, Gustavo, Ernesto, Rodolfo, Luis Alberto, Gilberto, Vicente, Juan Antonio, Tomás, Israel, César, Adrián, Ismael, Santiago, Humberto, Gregorio, Joel, Esteban, José Alfredo, Nicolás, Omar, Moisés, Félix, Lorenzo, Samuel, Carlos Alberto, José Angel, Ramiro, Abel, Jorge Luis, Marcos, Mario Alberto, Rodrigo, Edgar, Isidro, José Alberto, Leonardo, Benjamín, Jorge Alberto, Julio, Raymundo, Víctor Hugo, Saúl, Benito, José Juan, Rigoberto, Hugo,  Guadalupe, María, Margarita, Verónica, María Elena, Josefina, Leticia, Teresa, Patricia, Rosa, Martha, Rosa María, Alicia, Yolanda, Francisca, Silvia, Elizabeth, Gloria, Ana María, Gabriela, Alejandra, María Luisa, María de Lourdes, Adriana, Araceli, Antonia, Lucía, Carmen, Irma, Claudia, Beatriz, Isabel, Laura, Maribel, Graciela, Virginia, Catalina, Esperanza, Angélica, Maricela, Cecilia, Susana, Cristina, Julia, Concepción, Victoria, Ofelia, Rocío, Carolina, Raquel, Petra, Lorena, Reyna, Sandra, Paula, Guillermina, Sara, Elvira, Manuela, Marisol, Mónica, Erika, Celia, Luz María, Irene, Magdalena, Estela, Ángela, Rosario, Esther, Eva, Norma, Aurora, Socorro, Consuelo, Lidia, Bertha, Sofía, Dolores, Elena, Rosalba, Liliana, Andrea, Adela, Mariana, Fabiola, Karina, Martina, Marcela, Miriam, Mercedes, Marina, Amalia, Olivia, Angelina, Sonia, Agustina, Edith, Lilia, Micaela]
+      last_name: [Hernández, García, Martínez, López, González, Rodríguez, Pérez, Sánchez, Ramírez, Cruz, Flores, Gómez, Morales, Vázquez, Reyes, Jímenez, Torres, Díaz, Gutiérrez, Mendoza, Ruiz, Aguilar, Ortiz, Castillo, Moreno, Romero, Álvarez, Chávez, Rivera, Juárez, Ramos, Méndez, Domínguez, Herrera, Medina, Vargas, Castro, Guzmán, Velázquez, Muñoz, Rojas, Contreras, Salazar, Luna, de la Cruz, Ortega, Guerrero, Santiago, Estrada, Bautista, Cortés, Soto, Alvarado, Espinoza, Lara, Ávila, Ríos, Cervantes, Silva, Delgado, Vega, Márquez, Sandoval, Fernández, León, Carrillo, Mejía, Solís, Núñez, Rosas, Valdez, Ibarra, Campos, Santos, Camacho, Peña, Maldonado, Navarro, Rosales, Acosta, Miranda, Trejo, Cabrera, Valencia, Nava, Castañeda, Pacheco, Robles, Molina, Rangel, Fuentes, Huerta, Meza, Aguirre, Cárdenas, Orozco, Padilla, Espinosa, Ayala, Salas, Valenzuela, Zúñiga, Ochoa, Salinas, Mora, Tapia, Serrano, Durán, Olvera, Macías, Zamora, Calderón, Arellano, Suárez, Barrera, Zavala, Villegas, Gallegos, Lozano, Galván, Figueroa, Beltrán, Franco, Villanueva, Sosa, Montes, Andrade, Velasco, Arias, Marín, Corona, Garza, Ponce, Esquivel, Pineda, Alonso, Palacios, Antonio, Vásquez, Trujillo, Cortez, Rocha, Rubio, Bernal, Benítez, Escobar, Villa, Galindo, Cuevas, Bravo, Cano, Osorio, Mata, Carmona, Montoya, de Jesús, Enríquez, Cisneros, Rivas, Parra, Reséndiz, Téllez, Zárate, Salgado, de la Rosa, Vera, Tovar, Arroyo, Córdova, Leyva, Quintero, Becerra, Quiroz, Barajas, Ávalos, Peralta, Román, Esparza, Murillo, Guevara, Olivares, Félix, de León, Castellanos, Villarreal, Villalobos, Lugo, Ángeles, Montiel, Segura, Magaña, Saucedo, Gallardo, Mercado, Navarrete, Reyna, Paredes, Dávila, Leal, Guerra, Saldaña, Guillén, Santana, Uribe, Monroy, Piña, Yáñez, Nieto, Islas, Granados, Escobedo, Zapata, Caballero, del Ángel, Solano, Barron, Zepeda, Acevedo, Arriaga, Barrios, Mondragón, Galicia, Godínez, Ojeda, Duarte, Alfaro, Medrano, Rico, Aguilera, Gil, Ventura, Balderas, Arredondo, Coronado, Escamilla, Nájera, Palma, Amador, Blanco, Ocampo, Garduño, Barragán, Gámez, Francisco, Meléndez, Carbajal, Hurtado, Carrasco, Bonilla, Correa, Sierra, Anaya, Carranza, Romo, Valdés, Armenta, Alcántara, Escalante, Arreola, Quezada, Alarcón, Gaytán, Rentería, Vidal, Báez, de los Santos, Toledo, Colín, May, Carrera, Jaramillo, Santillán, Valle, Varela, Arenas, Rendón, Treviño, Venegas, Soriano, Zaragoza, Morán, Áviles, Aranda, Lira, Quintana, Arteaga, Valadez, Cordero, Sotelo, de la Torre, Muñiz, Hidalgo, Cázares, Covarrubias, Zamudio, Ordoñez, Aparicio, Baltazar, Gálvez, Madrigal]
+      prefix: [Sr., Sra., Srita., Dr., Ing.]
+      suffix: [Jr., Sr., I, II, III, IV, V]
+      title:
+        descriptor: [Supervisor, Asociado, Ejecutivo, Relacciones, Oficial, Gerente, Ingeniero, Especialista, Director, Coordinador, Administrador, Arquitecto, Analista, Diseñador, Planificador, Técnico, Funcionario, Desarrollador, Productor, Consultor, Asistente, Facilitador, Agente, Representante, Estratega]
+        level: [de, para]
+        job: [Soluciones, Programa, Marca, Seguridad, Investigación, Marketing, Normas, Implementación, Integración, Funcionalidad, Respuesta, Paradigma, Tácticas, Identidad, Mercados, Grupo, División, Aplicaciones, Optimización, Operaciones, Infraestructura, Tecnologías de Información, Comunicaciones, Web, Calidad, Seguro, Mobilidad, Cuentas, Datos, Creativo, Configuración, Contabilidad, Interacciones, Factores, Usabilidad, Métricas, Departamento, Región, Supervisión, Planeación]
+      name:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name} #{suffix}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      lada_dos: ["33", "55", "81"]
+      lada_tres: ["222", "223", "224", "225", "226", "227", "228", "229", "231", "232", "233", "235", "236", "237", "238", "241", "243", "244", "245", "246", "247", "248", "249", "271", "272", "273", "274", "275", "276", "278", "279", "281", "282", "283", "284", "285", "287", "288", "294", "296", "297", "311", "312", "313", "314", "315", "316", "317", "319", "321", "322", "323", "324", "325", "326", "327", "328", "329", "341", "342", "343", "344", "345", "346", "347", "348", "349", "351", "352", "353", "354", "355", "356", "357", "358", "359", "371", "372", "373", "374", "375", "376", "377", "378", "381", "382", "383", "384", "385", "386", "387", "388", "389", "391", "392", "393", "394", "395", "411", "412", "413", "414", "415", "417", "418", "419", "421", "422", "423", "424", "425", "426", "427", "428", "429", "431", "432", "433", "434", "435", "436", "437", "438", "441", "442", "443", "444", "445", "447", "448", "449", "451", "452", "453", "454", "455", "456", "457", "458", "459", "461", "462", "463", "464", "465", "466", "467", "468", "469", "471", "472", "473", "474", "475", "476", "477", "478", "481", "482", "483", "485", "486", "487", "488", "489", "492", "493", "494", "495", "496", "498", "499", "588", "591", "592", "593", "594", "595", "596", "597", "599", "612", "613", "614", "615", "616", "618", "621", "622", "623", "624", "625", "626", "627", "628", "629", "631", "632", "633", "634", "635", "636", "637", "638", "639", "641", "642", "643", "644", "645", "646", "647", "648", "649", "651", "652", "653", "656", "658", "659", "661", "662", "664", "665", "667", "668", "669", "671", "672", "673", "674", "675", "676", "677", "686", "687", "694", "695", "696", "697", "698", "711", "712", "713", "714", "715", "716", "717", "718", "719", "721", "722", "723", "724", "725", "726", "727", "728", "731", "732", "733", "734", "735", "736", "737", "738", "739", "741", "742", "743", "744", "745", "746", "747", "748", "749", "751", "753", "754", "755", "756", "757", "758", "759", "761", "762", "763", "764", "765", "766", "767", "768", "769", "771", "772", "773", "774", "775", "776", "777", "778", "779", "781", "782", "783", "784", "785", "786", "789", "791", "797", "821", "823", "824", "825", "826", "828", "829", "831", "832", "833", "834", "835", "836", "841", "842", "844", "845", "846", "861", "862", "864", "866", "867", "868", "869", "871", "872", "873", "877", "878", "891", "892", "894", "897", "899", "913", "914", "916", "917", "918", "919", "921", "922", "923", "924", "932", "933", "934", "936", "937", "938", "951", "953", "954", "958", "961", "962", "963", "964", "965", "966", "967", "968", "969", "971", "972", "981", "982", "983", "984", "985", "986", "987", "988", "991", "992", "993", "994", "995", "996", "997", "998", "999"]
+      formats:
+        - "#{PhoneNumber.lada_dos} #### ####"
+        - "#{PhoneNumber.lada_tres} ### ####"
+        - "(#{PhoneNumber.lada_dos}) #### ####"
+        - "(#{PhoneNumber.lada_tres}) ### ####"
+        - "#{PhoneNumber.lada_dos}-####-####"
+        - "#{PhoneNumber.lada_tres}-###-####"
+    cell_phone:
+      formats:
+        - "#{PhoneNumber.lada_dos} #### ####"
+        - "#{PhoneNumber.lada_tres} ### ####"
+        - "(#{PhoneNumber.lada_dos}) #### ####"
+        - "(#{PhoneNumber.lada_tres}) ### ####"
+        - "#{PhoneNumber.lada_dos}-####-####"
+        - "#{PhoneNumber.lada_tres}-###-####"
+        - "044 #{PhoneNumber.lada_dos} #### ####"
+        - "044 #{PhoneNumber.lada_tres} ### ####"
+        - "044 (#{PhoneNumber.lada_dos}) #### ####"
+        - "044 (#{PhoneNumber.lada_tres}) ### ####"
+        - "044 #{PhoneNumber.lada_dos}-####-####"
+        - "044 #{PhoneNumber.lada_tres}-###-####"
+    subscription:
+      plans: ["Prueba gratuita", "Basico", "Starter", "Essential", "Estudiante", Bronze", "Standard", "Silver", "Gold", "Platinum", "Profesional", "Business", "Diamond", "Premium"]
+      statuses: ["Activo", "Parado", "Bloqueado", "Pendiente"]
+      payment_methods: ["Tarjeta de credito", "Tarjeta de débito", "Paypal", "Efectivo", "Transferencia de dinero", "Bitcoins", "Cheque", "Apple Pay", "Google Pay", "WeChat Pay", "Alipay", "Visa Checkout"]
+      subscription_terms: ["Diaria", "Semanal", "Mensual", "Anual", "Bienal", "Trienal", "Quinquenal", "De por vida"]
+      payment_terms: ["Pago por adelantado", "Mensual", "Anual", "Suscripción completa"]
diff --git a/faker/lib/locales/es.yml b/faker/lib/locales/es.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/es.yml
@@ -0,0 +1,94 @@
+# encoding: utf-8
+es:
+  faker:
+    address:
+      city_prefix: [Parla, Telde, Baracaldo, San Fernando, Torrevieja, Lugo, Santiago de Compostela, Gerona, Cáceres, Lorca, Coslada, Talavera de la Reina, El Puerto de Santa María, Cornellá de Llobregat, Avilés, Palencia, Gecho, Orihuela, Pontevedra, Pozuelo de Alarcón, Toledo, El Ejido, Guadalajara, Gandía, Ceuta, Ferrol, Chiclana de la Frontera, Manresa, Roquetas de Mar, Ciudad Real, Rubí, Benidorm, San Sebastían de los Reyes, Ponferrada, Zamora, Alcalá de Guadaira, Fuengirola, Mijas, Sanlúcar de Barrameda, La Línea de la Concepción, Majadahonda, Sagunto, El Prat de LLobregat, Viladecans, Linares, Alcoy, Irún, Estepona, Torremolinos, Rivas-Vaciamadrid, Molina de Segura, Paterna, Granollers, Santa Lucía de Tirajana, Motril, Cerdañola del Vallés, Arrecife, Segovia, Torrelavega, Elda, Mérida, Ávila, Valdemoro, Cuenta, Collado Villalba, Benalmádena, Mollet del Vallés, Puertollano, Madrid, Barcelona, Valencia, Sevilla, Zaragoza, Málaga, Murcia, Palma de Mallorca, Las Palmas de Gran Canaria, Bilbao, Córdoba, Alicante, Valladolid, Vigo, Gijón, Hospitalet de LLobregat, La Coruña, Granada, Vitoria, Elche, Santa Cruz de Tenerife, Oviedo, Badalona, Cartagena, Móstoles, Jerez de la Frontera, Tarrasa, Sabadell, Alcalá de Henares, Pamplona, Fuenlabrada, Almería, San Sebastián, Leganés, Santander, Burgos, Castellón de la Plana, Alcorcón, Albacete, Getafe, Salamanca, Huelva, Logroño, Badajoz, San Cristróbal de la Laguna, León, Tarragona, Cádiz, Lérida, Marbella, Mataró, Dos Hermanas, Santa Coloma de Gramanet, Jaén, Algeciras, Torrejón de Ardoz, Orense, Alcobendas, Reus, Calahorra, Inca]
+      country: [Afganistán, Albania, Argelia, Andorra, Angola, Argentina, Armenia, Aruba, Australia, Austria, Azerbayán, Bahamas, Barein, Bangladesh, Barbados, Bielorusia, Bélgica, Belice, Bermuda, Bután, Bolivia, Bosnia Herzegovina, Botswana, Brasil, Bulgaria, Burkina Faso, Burundi, Camboya, Camerún, Canada, Cabo Verde, Islas Caimán, Chad, Chile, China, Isla de Navidad, Colombia, Comodos, Congo, Costa Rica, Costa de Marfil, Croacia, Cuba, Chipre, República Checa, Dinamarca, Dominica, República Dominicana, Ecuador, Egipto, El Salvador, Guinea Ecuatorial, Eritrea, Estonia, Etiopía, Islas Faro, Fiji, Finlandia, Francia, Gabón, Gambia, Georgia, Alemania, Ghana, Grecia, Groenlandia, Granada, Guadalupe, Guam, Guatemala, Guinea, Guinea-Bisau, Guayana, Haiti, Honduras, Hong Kong, Hungria, Islandia, India, Indonesia, Iran, Irak, Irlanda, Italia, Jamaica, Japón, Jordania, Kazajistan, Kenia, Kiribati, Corea, Kuwait, Letonia, Líbano, Liberia, Liechtenstein, Lituania, Luxemburgo, Macao, Macedonia, Madagascar, Malawi, Malasia, Maldivas, Mali, Malta, Martinica, Mauritania, Méjico, Micronesia, Moldavia, Mónaco, Mongolia, Montenegro, Montserrat, Marruecos, Mozambique, Namibia, Nauru, Nepal, Holanda, Nueva Zelanda, Nicaragua, Niger, Nigeria, Noruega, Omán, Pakistan, Panamá, Papúa Nueva Guinea, Paraguay, Perú, Filipinas, Poland, Portugal, Puerto Rico, Rusia, Ruanda, Samoa, San Marino, Santo Tomé y Principe, Arabia Saudí, Senegal, Serbia, Seychelles, Sierra Leona, Singapur, Eslovaquia, Eslovenia, Somalia, España, Sri Lanka, Sudán, Suriname, Suecia, Suiza, Siria, Taiwan, Tajikistan, Tanzania, Tailandia, Timor-Leste, Togo, Tonga, Trinidad y Tobago, Tunez, Turquia, Uganda, Ucrania, Emiratos Árabes Unidos, Reino Unido, Estados Unidos de América, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, Yemen, Zambia, Zimbabwe]
+      country_code: ['ES']
+      building_number: [' s/n.', ', #', ', ##', ' #', ' ##']
+      street_suffix: [Aldea, Apartamento, Arrabal, Arroyo, Avenida, Bajada, Barranco, Barrio, Bloque, Calle, Calleja, Camino, Carretera, Caserio, Colegio, Colonia, Conjunto, Cuesta, Chalet, Edificio, Entrada, Escalinata, Explanada, Extramuros, Extrarradio, Ferrocarril, Glorieta, Gran Subida, Grupo, Huerta, Jardines, Lado, Lugar, Manzana, Masía, Mercado, Monte, Muelle, Municipio, Parcela, Parque, Partida, Pasaje, Paseo, Plaza, Poblado, Polígono, Prolongación, Puente, Puerta, Quinta, Ramal, Rambla, Rampa, Riera, Rincón, Ronda, Rua, Salida, Sector, Sección, Senda, Solar, Subida, Terrenos, Torrente, Travesía, Urbanización, Vía, Vía Pública]
+      secondary_address: ['Esc. ###', 'Puerta ###']
+      # Though these are US-specific, they are here (in the default locale) for backwards compatibility
+      postcode: ['#####']
+      province: [Álava, Albacete, Alicante, Almería, Asturias, Ávila, Badajoz, Barcelona, Burgos, Cantabria, Castellón, Ciudad Real, Cuenca, Cáceres, Cádiz, Córdoba, Gerona, Granada, Guadalajara, Guipúzcoa, Huelva, Huesca, Islas Baleares, Jaén, La Coruña, La Rioja, Las Palmas, León, Lugo, lérida, Madrid, Murcia, Málaga, Navarra, Orense, Palencia, Pontevedra, Salamanca, Santa Cruz de Tenerife, Segovia, Sevilla, Soria, Tarragona, Teruel, Toledo, Valencia, Valladolid, Vizcaya, Zamora, Zaragoza]
+      state: [Andalucía, Aragón, Principado de Asturias, Baleares, Canarias, Cantabria, Castilla-La Mancha, Castilla y León, Cataluña, Comunidad Valenciana, Extremadura, Galicia, La Rioja, Comunidad de Madrid, Navarra, País Vasco, Región de Murcia]
+      state_abbr: [And, Ara, Ast, Bal, Can, Cbr, Man, Leo, Cat, Com, Ext, Gal, Rio, Mad, Nav, Vas, Mur]
+      time_zone: [Pacífico/Midway, Pacífico/Pago_Pago, Pacífico/Honolulu, America/Juneau, America/Los_Angeles, America/Tijuana, America/Denver, America/Phoenix, America/Chihuahua, America/Mazatlan, America/Chicago, America/Regina, America/Mexico_City, America/Mexico_City, America/Monterrey, America/Guatemala, America/New_York, America/Indiana/Indianapolis, America/Bogota, America/Lima, America/Lima, America/Halifax, America/Caracas, America/La_Paz, America/Santiago, America/St_Johns, America/Sao_Paulo, America/Argentina/Buenos_Aires, America/Guyana, America/Godthab, Atlantic/South_Georgia, Atlantic/Azores, Atlantic/Cape_Verde, Europa/Dublin, Europa/London, Europa/Lisbon, Europa/London, Africa/Casablanca, Africa/Monrovia, Etc/UTC, Europa/Belgrade, Europa/Bratislava, Europa/Budapest, Europa/Ljubljana, Europa/Prague, Europa/Sarajevo, Europa/Skopje, Europa/Warsaw, Europa/Zagreb, Europa/Brussels, Europa/Copenhagen, Europa/Madrid, Europa/Paris, Europa/Amsterdam, Europa/Berlin, Europa/Berlin, Europa/Rome, Europa/Stockholm, Europa/Vienna, Africa/Algiers, Europa/Bucharest, Africa/Cairo, Europa/Helsinki, Europa/Kiev, Europa/Riga, Europa/Sofia, Europa/Tallinn, Europa/Vilnius, Europa/Athens, Europa/Istanbul, Europa/Minsk, Asia/Jerusalen, Africa/Harare, Africa/Johannesburg, Europa/Moscú, Europa/Moscú, Europa/Moscú, Asia/Kuwait, Asia/Riyadh, Africa/Nairobi, Asia/Baghdad, Asia/Tehran, Asia/Muscat, Asia/Muscat, Asia/Baku, Asia/Tbilisi, Asia/Yerevan, Asia/Kabul, Asia/Yekaterinburg, Asia/Karachi, Asia/Karachi, Asia/Tashkent, Asia/Kolkata, Asia/Kolkata, Asia/Kolkata, Asia/Kolkata, Asia/Kathmandu, Asia/Dhaka, Asia/Dhaka, Asia/Colombo, Asia/Almaty, Asia/Novosibirsk, Asia/Rangoon, Asia/Bangkok, Asia/Bangkok, Asia/Jakarta, Asia/Krasnoyarsk, Asia/Shanghai, Asia/Chongqing, Asia/Hong_Kong, Asia/Urumqi, Asia/Kuala_Lumpur, Asia/Singapore, Asia/Taipei, Australia/Perth, Asia/Irkutsk, Asia/Ulaanbaatar, Asia/Seoul, Asia/Tokyo, Asia/Tokyo, Asia/Tokyo, Asia/Yakutsk, Australia/Darwin, Australia/Adelaide, Australia/Melbourne, Australia/Melbourne, Australia/Sydney, Australia/Brisbane, Australia/Hobart, Asia/Vladivostok, Pacífico/Guam, Pacífico/Port_Moresby, Asia/Magadan, Asia/Magadan, Pacífico/Noumea, Pacífico/Fiji, Asia/Kamchatka, Pacífico/Majuro, Pacífico/Auckland, Pacífico/Auckland, Pacífico/Tongatapu, Pacífico/Fakaofo, Pacífico/Apia]
+      city:
+        - "#{city_prefix}"
+      street_name:
+        - "#{street_suffix} #{Name.first_name}"
+        - "#{street_suffix} #{Name.first_name} #{Name.last_name}"
+      street_address:
+        - "#{street_name}#{building_number}"
+        - "#{street_name}#{building_number} #{secondary_address}"
+      default_country: [España]
+
+    company:
+      suffix: [S.L., e Hijos, S.A., Hermanos]
+      # Buzzword wordlist from http://www.1728.com/buzzword.htm
+      buzzwords:
+        - ["habilidad", "acceso", "adaptador", "algoritmo", "alianza", "analista", "aplicación", "enfoque", "arquitectura", "archivo", "inteligencia artificial", "array", "actitud", "medición", "gestión presupuestaria", "capacidad", "desafío", "circuito", "colaboración", "complejidad", "concepto", "conglomeración", "contingencia", "núcleo", "fidelidad", "base de datos", "data-warehouse", "definición", "emulación", "codificar", "encriptar", "extranet", "firmware", "flexibilidad", "focus group", "previsión", "base de trabajo", "función", "funcionalidad", "Interfaz Gráfica", "groupware", "Interfaz gráfico de usuario", "hardware", "Soporte", "jerarquía", "conjunto", "implementación", "infraestructura", "iniciativa", "instalación", "conjunto de instrucciones", "interfaz", "intranet", "base del conocimiento", "red de area local", "aprovechar", "matrices", "metodologías", "middleware", "migración", "modelo", "moderador", "monitorizar", "arquitectura abierta", "sistema abierto", "orquestar", "paradigma", "paralelismo", "política", "portal", "estructura de precios", "proceso de mejora", "producto", "productividad", "proyecto", "proyección", "protocolo", "línea segura", "software", "solución", "estandardización", "estrategia", "estructura", "éxito", "superestructura", "soporte", "sinergia", "mediante", "marco de tiempo", "caja de herramientas", "utilización", "website", "fuerza de trabajo"]
+        - ["24 horas", "24/7", "3rd generación", "4th generación", "5th generación", "6th generación", "analizada", "asimétrica", "asíncrona", "monitorizada por red", "bidireccional", "bifurcada", "generada por el cliente", "cliente servidor", "coherente", "cohesiva", "compuesto", "sensible al contexto", "basado en el contexto", "basado en contenido", "dedicada", "generado por la demanda", "didactica", "direccional", "discreta", "dinámica", "potenciada", "acompasada", "ejecutiva", "explícita", "tolerante a fallos", "innovadora", "amplio ábanico", "global", "heurística", "alto nivel", "holística", "homogénea", "hibrida", "incremental", "intangible", "interactiva", "intermedia", "local", "logística", "maximizada", "metódica", "misión crítica", "móbil", "modular", "motivadora", "multimedia", "multiestado", "multitarea", "nacional", "basado en necesidades", "neutral", "nueva generación", "no-volátil", "orientado a objetos", "óptima", "optimizada", "radical", "tiempo real", "recíproca", "regional", "escalable", "secundaria", "orientada a soluciones", "estable", "estatica", "sistemática", "sistémica", "tangible", "terciaria", "transicional", "uniforme", "valor añadido", "vía web", "defectos cero", "tolerancia cero"]
+        - ["Adaptativo", "Avanzado", "Asimilado", "Automatizado", "Equilibrado", "Centrado en el negocio", "Centralizado", "Clonado", "Compatible", "Configurable", "Multi grupo", "Multi plataforma", "Centrado en el usuario", "Configurable", "Descentralizado", "Digitalizado", "Distribuido", "Diverso", "Reducido", "Mejorado", "Para toda la empresa", "Ergonomico", "Exclusivo", "Expandido", "Extendido", "Cara a cara", "Enfocado", "Totalmente configurable", "Fundamental", "Orígenes", "Horizontal", "Implementado", "Innovador", "Integrado", "Intuitivo", "Inverso", "Gestionado", "Obligatorio", "Monitorizado", "Multi canal", "Multi lateral", "Multi capa", "En red", "Orientado a objetos", "Open-source", "Operativo", "Optimizado", "Opcional", "Organico", "Organizado", "Perseverando", "Persistente", "en fases", "Polarizado", "Pre-emptivo", "Proactivo", "Enfocado a benficios", "Profundo", "Programable", "Progresivo", "Public-key", "Enfocado en la calidad", "Reactivo", "Realineado", "Re-contextualizado", "Re-implementado", "Reducido", "Ingenieria inversa", "Robusto", "Fácil", "Seguro", "Auto proporciona", "Compartible", "Intercambiable", "Sincronizado", "Orientado a equipos", "Total", "Universal", "Mejorado", "Actualizable", "Centrado en el usuario", "Amigable", "Versatil", "Virtual", "Visionario"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name} y #{Name.last_name}"
+        - "#{Name.last_name} #{Name.last_name} #{suffix}"
+        - "#{Name.last_name}, #{Name.last_name} y #{Name.last_name} Asociados"
+      industry: ["Defensa", "Equipo de Cómputo", "Software", "Redes", "Internet", "Semiconductores", "Telecomunicaciones", "Despacho de Abogados", "Servicos Legales", "Consultoría en Administración", "Biotecnología", "Clínica", "Hospitales y Cuidado Médico", "Farmacéutica", "Veterinaria", "Dispositivos Médicos", "Cosméticos", "Moda", "Equipo Deportivo", "Tabaco", "Supermercados", "Elaboración de Comida", "Electrodomésticos", "Bienes", "Muebles", "Retail", "Entretenimiento", "Juegos y Apuestas", "Viajes y Turismo", "Hospitalidad", "Restaurantes", "Deportes", "Comida y Bebida", "Cine", "Broadcast Media", "Museos e Instituciones", "Bellas Artes", "Artes Escénicas", "Banca", "Seguros", "Servicios Financieros", "Bienes Raíces", "Banca de Inversión", "Manejo de Inversiones", "Contabilidad", "Construcción", "Materiales de Construcción", "Arquitectura", "Ingeniería Civil", "Aeroespacial", "Automotriz", "Química", "Maquinaria", "Minería y Metales", "Petróleo y Energía", "Construcción de Barcos", "Servicios", "Textiles", "Papel", "Ferrocarriles", "Agricultura", "Ganadería", "Lácteos", "Pesca", "Educación Basica", "Educación Media Superior", "Administración de Educación", "Investigación", "Militar", "Asamblea Legislativa", "Juzgado", "Relaciones Internacionales", "Gobierno", "Dirección General", "Policía", "Seguridad Pública", "Política Pública", "Marketing", "Periódicos", "Publicaciones", "Imprenta", "Tecnologías de Información", "Bibliotecas", "Medio Ambiente", "Paquetería y Mensajería", "Servicios Familiares", "Instituciones Religiosas", "Sociedad Civil", "Servicios del Consumidor", "Transportes", "Almacenamiento", "Líneas Aéreas", "Marítimo", "Investigación de Mercado", "Relaciones Públicas", "Diseño", "Sin Fines de Lucro", "Recaudación", "Edición", "Staffing y Reclutamiento", "Coaching", "VC", "Partidos Políticos", "Traducciones", "Juegos de Cómputo", "Planeación de Eventos", "Artes y Manualidades", "Manufactura Eléctrica/Electrónica", "Medios Online", "Nanotecnología", "Música", "Logística y Supply Chain", "Plásticos", "Seguridad de Cómputo y Redes", "Inalámbrico", "Outsourcing / Offshoring", "Bienestar y Salud", "Medicina Alternativa", "Producción de Medios", "Animación", "Bienes Raíces Comerciales", "Mercados Capitales", "Filantropía", "E-Learning", "Mayoreo", "Importaciones y Exportaciones", "Ingeniería Mecánica e Industrial", "Fotografía", "Recursos Humanos", "Equipo de Oficina", "Cuidado de la Salud Mental", "Diseño Gráfico", "Desarrollo y Comercio Exterior", "Vinos y Licores", "Joyería y Bienes de Lujo", "Renovables y Medio Ambiente", "Vidrios y Cerámicos", "Almacenamiento y Contenedores", "Automatización Industrial", "Relaciones Gubernamentales"]
+      profession: ["maestro", "actor", "músico", "filósofo", "escritor", "doctor", "contador", "agricultor", "arquitecto", "economista", "ingeniero", "intérprete", "abogado", "bibliotecario", "actuario", "recursos humanos", "bombero", "juez", "policía", "astrónomo", "biólogo", "químico", "físico", "programador", "desarrollador web", "diseñador"]
+
+      university:
+            prefix: [El, Septentrional, Norte, Occidental, Oeste, Del Sur, Sur, Oriental, Oriente]
+            suffix: [Universidad, Instituto, Academia]
+            name:
+              - "#{Name.last_name} #{University.suffix}"
+              - "#{University.prefix} #{Name.last_name} #{University.suffix}"
+              - "#{University.prefix} #{Name.last_name}"
+              - "#{University.prefix} #{Address.state} #{University.suffix}"
+
+
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com]
+      domain_suffix: [com, es, info, com.es, org]
+
+    name:
+      male_first_name: [Adán, Agustín, Alberto, Alejandro, Alfonso, Alfredo, Andrés, Antonio, Armando, Arturo, Benito, Benjamín, Bernardo, Carlos, César, Claudio, Clemente, Cristian, Cristobal, Daniel, David, Diego, Eduardo, Emilio, Enrique, Ernesto, Esteban, Federico, Felipe, Fernando, Francisco, Gabriel, Gerardo, Germán, Gilberto, Gonzalo, Gregorio, Guillermo, Gustavo, Hernán, Homero, Horacio, Hugo, Ignacio, Jacobo, Jaime, Javier, Jerónimo, Jesús, Joaquín, Jorge, Jorge Luis, José, José Eduardo, José Emilio, José Luis, José María, Juan, Juan Carlos, Julio, Julio César, Lorenzo, Lucas, Luis, Luis Miguel, Manuel, Marco Antonio, Marcos, Mariano, Mario, Martín, Mateo, Miguel, Miguel Ángel, Nicolás, Octavio, Óscar, Pablo, Patricio, Pedro, Rafael, Ramiro, Ramón, Raúl, Ricardo, Roberto, Rodrigo, Rubén, Salvador, Samuel, Sancho, Santiago, Sergio, Teodoro, Timoteo, Tomás, Vicente, Víctor]
+      female_first_name: [Adela, Adriana, Alejandra, Alicia, Amalia, Ana, Ana Luisa, Ana María, Andrea, Anita, Ángela, Antonia, Ariadna, Barbara, Beatriz, Berta, Blanca, Caridad, Carla, Carlota, Carmen, Carolina, Catalina, Cecilia, Clara, Claudia, Concepción, Conchita, Cristina, Daniela, Débora, Diana, Dolores, Lola, Dorotea, Elena, Elisa, Eloisa, Elsa, Elvira, Emilia, Esperanza, Estela, Ester, Eva, Florencia, Francisca, Gabriela, Gloria, Graciela, Guadalupe, Guillermina, Inés, Irene, Isabel, Isabela, Josefina, Juana, Julia, Laura, Leonor, Leticia, Lilia, Lorena, Lourdes, Lucia, Luisa, Luz, Magdalena, Manuela, Marcela, Margarita, María, María del Carmen, María Cristina, María Elena, María Eugenia, María José, María Luisa, María Soledad, María Teresa, Mariana, Maricarmen, Marilu, Marisol, Marta, Mayte, Mercedes, Micaela, Mónica, Natalia, Norma, Olivia, Patricia, Pilar, Ramona, Raquel, Rebeca, Reina, Rocio, Rosa, Rosalia, Rosario, Sara, Silvia, Sofia, Soledad, Sonia, Susana, Teresa, Verónica, Victoria, Virginia, Yolanda]
+      first_name:
+        - "#{female_first_name}"
+        - "#{male_first_name}"
+      last_name: [ Abeyta, Abrego, Abreu, Acevedo, Acosta, Acuña, Adame, Adorno, Agosto, Aguayo, Águilar, Aguilera, Aguirre, Alanis, Alaniz, Alarcón, Alba, Alcala, Alcántar, Alcaraz, Alejandro, Alemán, Alfaro, Alicea, Almanza, Almaraz, Almonte, Alonso, Alonzo, Altamirano, Alva, Alvarado, Alvarez, Amador, Amaya, Anaya, Anguiano, Angulo, Aparicio, Apodaca, Aponte, Aragón, Araña, Aranda, Arce, Archuleta, Arellano, Arenas, Arevalo, Arguello, Arias, Armas, Armendáriz, Armenta, Armijo, Arredondo, Arreola, Arriaga, Arroyo, Arteaga, Atencio, Ávalos, Ávila, Avilés, Ayala, Baca, Badillo, Báez, Baeza, Bahena, Balderas, Ballesteros, Banda, Bañuelos, Barajas, Barela, Barragán, Barraza, Barrera, Barreto, Barrientos, Barrios, Batista, Becerra, Beltrán, Benavides, Benavídez, Benítez, Bermúdez, Bernal, Berríos, Bétancourt, Blanco, Bonilla, Borrego, Botello, Bravo, Briones, Briseño, Brito, Bueno, Burgos, Bustamante, Bustos, Caballero, Cabán, Cabrera, Cadena, Caldera, Calderón, Calvillo, Camacho, Camarillo, Campos, Canales, Candelaria, Cano, Cantú, Caraballo, Carbajal, Cardenas, Cardona, Carmona, Carranza, Carrasco, Carrasquillo, Carreón, Carrera, Carrero, Carrillo, Carrion, Carvajal, Casanova, Casares, Casárez, Casas, Casillas, Castañeda, Castellanos, Castillo, Castro, Cavazos, Cazares, Ceballos, Cedillo, Ceja, Centeno, Cepeda, Cerda, Cervantes, Cervántez, Chacón, Chapa, Chavarría, Chávez, Cintrón, Cisneros, Collado, Collazo, Colón, Colunga, Concepción, Contreras, Cordero, Córdova, Cornejo, Corona, Coronado, Corral, Corrales, Correa, Cortés, Cortez, Cotto, Covarrubias, Crespo, Cruz, Cuellar, Curiel, Dávila, de Anda, de Jesús, Delacrúz, Delafuente, Delagarza, Delao, Delapaz, Delarosa, Delatorre, Deleón, Delgadillo, Delgado, Delrío, Delvalle, Díaz, Domínguez, Domínquez, Duarte, Dueñas, Duran, Echevarría, Elizondo, Enríquez, Escalante, Escamilla, Escobar, Escobedo, Esparza, Espinal, Espino, Espinosa, Espinoza, Esquibel, Esquivel, Estévez, Estrada, Fajardo, Farías, Feliciano, Fernández, Ferrer, Fierro, Figueroa, Flores, Flórez, Fonseca, Franco, Frías, Fuentes, Gaitán, Galarza, Galindo, Gallardo, Gallegos, Galván, Gálvez, Gamboa, Gamez, Gaona, Garay, García, Garibay, Garica, Garrido, Garza, Gastélum, Gaytán, Gil, Girón, Godínez, Godoy, Gómez, Gonzales, González, Gollum, Gracia, Granado, Granados, Griego, Grijalva, Guajardo, Guardado, Guerra, Guerrero, Guevara, Guillen, Gurule, Gutiérrez, Guzmán, Haro, Henríquez, Heredia, Hernádez, Hernandes, Hernández, Herrera, Hidalgo, Hinojosa, Holguín, Huerta, Hurtado, Ibarra, Iglesias, Irizarry, Jaime, Jaimes, Jáquez, Jaramillo, Jasso, Jiménez, Jimínez, Juárez, Jurado, Laboy, Lara, Laureano, Leal, Lebrón, Ledesma, Leiva,Lemus, León, Lerma, Leyva, Limón, Linares, Lira, Llamas, Loera, Lomeli, Longoria, López, Lovato, Loya, Lozada, Lozano, Lucero, Lucio, Luevano, Lugo, Luna, Macías, Madera, Madrid, Madrigal, Maestas, Magaña, Malave, Maldonado, Manzanares, Mares, Marín, Márquez, Marrero, Marroquín, Martínez, Mascareñas, Mata, Mateo, Matías, Matos, Maya, Mayorga, Medina, Medrano, Mejía, Meléndez, Melgar, Mena, Menchaca, Méndez, Mendoza, Menéndez, Meraz, Mercado, Merino, Mesa, Meza, Miramontes, Miranda, Mireles, Mojica, Molina, Mondragón, Monroy, Montalvo, Montañez, Montaño, Montemayor, Montenegro, Montero, Montes, Montez, Montoya, Mora, Morales, Moreno, Mota, Moya, Munguía, Muñiz, Muñoz, Murillo, Muro, Nájera, Naranjo, Narváez, Nava, Navarrete, Navarro, Nazario, Negrete, Negrón, Nevárez, Nieto, Nieves, Niño, Noriega, Núñez, Ocampo, Ocasio, Ochoa, Ojeda, Olivares, Olivárez, Olivas, Olivera, Olivo, Olmos, Olvera, Ontiveros, Oquendo, Ordóñez, Orellana, Ornelas, Orosco, Orozco, Orta, Ortega, Ortiz, Osorio, Otero, Ozuna, Pabón, Pacheco, Padilla, Padrón, Páez, Pagan, Palacios, Palomino, Palomo, Pantoja, Paredes, Parra, Partida, Patiño, Paz, Pedraza, Pedroza, Pelayo, Peña, Perales, Peralta, Perea, Peres, Pérez, Pichardo, Piña, Pineda, Pizarro, Polanco, Ponce, Porras, Portillo, Posada, Prado, Preciado, Prieto, Puente, Puga, Pulido, Quesada, Quezada, Quiñones, Quiñónez, Quintana, Quintanilla, Quintero, Quiroz, Rael, Ramírez, Ramón, Ramos, Rangel, Rascón, Raya, Razo, Regalado, Rendón, Rentería, Reséndez, Reyes, Reyna, Reynoso, Rico, Rincón, Riojas, Ríos, Rivas, Rivera, Rivero, Robledo, Robles, Rocha, Rodarte, Rodrígez, Rodríguez, Rodríquez, Rojas, Rojo, Roldán, Rolón, Romero, Romo, Roque, Rosado, Rosales, Rosario, Rosas, Roybal, Rubio, Ruelas, Ruiz, Saavedra, Sáenz, Saiz, Salas, Salazar, Salcedo, Salcido, Saldaña, Saldivar, Salgado, Salinas, Samaniego, Sanabria, Sanches, Sánchez, Sandoval, Santacruz, Santana, Santiago, Santillán, Sarabia, Sauceda, Saucedo, Sedillo, Segovia, Segura, Sepúlveda, Serna, Serrano, Serrato, Sevilla, Sierra, Sisneros, Solano, Solís, Soliz, Solorio, Solorzano, Soria, Sosa, Sotelo, Soto, Suárez, Tafoya, Tamayo, Tamez, Tapia, Tejada, Tejeda, Téllez, Tello, Terán, Terrazas, Tijerina, Tirado, Toledo, Toro, Torres, Tórrez, Tovar, Trejo, Treviño, Trujillo, Ulibarri, Ulloa, Urbina, Ureña, Urías, Uribe, Urrutia, Vaca, Valadez, Valdés, Valdez, Valdivia, Valencia, Valentín, Valenzuela, Valladares, Valle, Vallejo, Valles, Valverde, Vanegas, Varela, Vargas, Vásquez, Vázquez, Vega, Vela, Velasco, Velásquez, Velázquez, Vélez, Véliz, Venegas, Vera, Verdugo, Verduzco, Vergara, Viera, Vigil, Villa, Villagómez, Villalobos, Villalpando, Villanueva, Villareal, Villarreal, Villaseñor, Villegas, Yáñez, Ybarra, Zambrano, Zamora, Zamudio, Zapata, Zaragoza, Zarate, Zavala, Zayas, Zelaya, Zepeda, Zúñiga]
+      prefix: [Sr., Sra., Sta.]
+      suffix: [Jr., Sr., I, II, III, IV, V, MD, DDS, PhD, DVM]
+      title:
+        descriptor: [Jefe, Senior, Directo, Corporativo, Dinánmico, Futuro, Producto, Nacional, Regional, Distrito, Central, Global, Cliente, Inversor, International, Heredado, Adelante, Interno, Humano, Gerente, Director]
+        level: [Soluciones, Programa, Marca, Seguridada, Investigación, Marketing, Normas, Implementación, Integración, Funcionalidad, Respuesta, Paradigma, Tácticas, Identidad, Mercados, Grupo, División, Aplicaciones, Optimización, Operaciones, Infraestructura, Intranet, Comunicaciones, Web, Calidad, Seguro, Mobilidad, Cuentas, Datos, Creativo, Configuración, Contabilidad, Interacciones, Factores, Usabilidad, Métricas]
+        job: [Supervisor, Asociado, Ejecutivo, Relacciones, Oficial, Gerente, Ingeniero, Especialista, Director, Coordinador, Administrador, Arquitecto, Analista, Diseñador, Planificador, Técnico, Funcionario, Desarrollador, Productor, Consultor, Asistente, Facilitador, Agente, Representante, Estratega]
+      name:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name} #{suffix}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ['9##-###-###', '9##.###.###', '9## ### ###', '9########']
+    cell_phone:
+      formats: ['6##-###-###', '6##.###.###', '6## ### ###', '6########']
+    music:
+      instruments: ['Guitarra Eléctrica', 'Guitarra Acústica', 'Flauta', 'Trompeta', 'Clarinete', 'Violonchelo', 'Arpa', 'Xilofón', 'Armónica', 'Acordión', 'Organo', 'Piano', 'Ukelele', 'Saxofón', 'Bateria', 'Violín', 'Bajo']
+    subscription:
+      plans: ["Prueba gratuita", "Basico", "Starter", "Essential", "Estudiante", Bronze", "Standard", "Silver", "Gold", "Platinum", "Profesional", "Business", "Diamond", "Premium"]
+      statuses: ["Activo", "Parado", "Bloqueado", "Pendiente"]
+      payment_methods: ["Tarjeta de credito", "Tarjeta de débito", "Paypal", "Efectivo", "Transferencia de dinero", "Bitcoins", "Cheque", "Apple Pay", "Google Pay", "WeChat Pay", "Alipay", "Visa Checkout"]
+      subscription_terms: ["Diaria", "Semanal", "Mensual", "Anual", "Bienal", "Trienal", "Quinquenal", "De por vida"]
+      payment_terms: ["Pago por adelantado", "Mensual", "Anual", "Suscripción completa"]
diff --git a/faker/lib/locales/fa.yml b/faker/lib/locales/fa.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/fa.yml
@@ -0,0 +1,10 @@
+fa:
+  faker:
+    name:
+      first_name: [آبان دخت, آبتین, آتوسا, آفر, آفره دخت, آذرنوش‌, آذین, آراه, آرزو, آرش, آرتین, آرتام, آرتمن, آرشام, آرمان, آرمین, آرمیتا, آریا فر, آریا, آریا مهر, آرین, آزاده, آزرم, آزرمدخت, آزیتا, آناهیتا, آونگ, آهو, آیدا, اتسز, اختر, ارد, ارد شیر, اردوان, ارژن, ارژنگ, ارسلان, ارغوان, ارمغان, ارنواز, اروانه, استر, اسفندیار, اشکان, اشکبوس, افسانه, افسون, افشین, امید, انوش (‌ آنوشا ), انوشروان, اورنگ, اوژن, اوستا, اهورا, ایاز, ایران, ایراندخت, ایرج, ایزدیار, بابک, باپوک, باربد, بارمان, بامداد, بامشاد, بانو, بختیار, برانوش, بردیا, برزو, برزویه, برزین, برمک, بزرگمهر, بنفشه, بوژان, بویان, بهار, بهارک, بهاره, بهتاش, بهداد, بهرام, بهدیس, بهرخ, بهرنگ, بهروز, بهزاد, بهشاد, بهمن, بهناز, بهنام, بهنود, بهنوش, بیتا, بیژن, پارسا, پاکان, پاکتن, پاکدخت, پانته آ, پدرام, پرتو, پرشنگ, پرتو, پرستو, پرویز, پردیس, پرهام, پژمان, پژوا, پرنیا, پشنگ, پروانه, پروین, پری, پریچهر, پریدخت, پریسا, پرناز, پریوش, پریا, پوپک, پوران, پوراندخت, پوریا, پولاد, پویا, پونه, پیام, پیروز, پیمان, تابان, تاباندخت, تاجی, تارا, تاویار, ترانه, تناز, توران, توراندخت, تورج, تورتک, توفان, توژال, تیر داد, تینا, تینو, جابان, جامین, جاوید, جریره, جمشید, جوان, جویا, جهان, جهانبخت, جهانبخش, جهاندار, جهانگیر, جهان بانو, جهاندخت, جهان ناز, جیران, چابک, چالاک, چاوش, چترا, چوبین, چهرزاد, خاوردخت, خداداد, خدایار, خرم, خرمدخت, خسرو, خشایار, خورشید, دادمهر, دارا, داراب, داریا, داریوش, دانوش, داور‌, دایان, دریا, دل آرا, دل آویز, دلارام, دل انگیز, دلبر, دلبند, دلربا, دلشاد, دلکش, دلناز, دلنواز, دورشاسب, دنیا, دیااکو, دیانوش, دیبا, دیبا دخت, رابو, رابین, رادبانو, رادمان, رازبان, راژانه, راسا, رامتین, رامش, رامشگر, رامونا, رامیار, رامیلا, رامین, راویار, رژینا, رخپاک, رخسار, رخشانه, رخشنده, رزمیار, رستم, رکسانا, روبینا, رودابه, روزبه, روشنک, روناک, رهام, رهی, ریبار, راسپینا, زادبخت, زاد به, زاد چهر, زاد فر, زال, زادماسب, زاوا, زردشت, زرنگار, زری, زرین, زرینه, زمانه, زونا, زیبا, زیبار, زیما, زینو, ژاله, ژالان, ژیار, ژینا, ژیوار, سارا, سارک, سارنگ, ساره, ساسان, ساغر, سام, سامان, سانا, ساناز, سانیار, ساویز, ساهی, ساینا, سایه, سپنتا, سپند, سپهر, سپهرداد, سپیدار, سپید بانو, سپیده, ستاره, ستی, سرافراز, سرور, سروش, سرور, سوبا, سوبار, سنبله, سودابه, سوری, سورن, سورنا, سوزان, سوزه, سوسن, سومار, سولان, سولماز, سوگند, سهراب, سهره, سهند, سیامک, سیاوش, سیبوبه ‌, سیما, سیمدخت, سینا, سیمین, سیمین دخت, شاپرک, شادی, شادمهر, شاران, شاهپور, شاهدخت, شاهرخ, شاهین, شاهیندخت, شایسته, شباهنگ, شب بو, شبدیز, شبنم, شراره, شرمین, شروین, شکوفه, شکفته, شمشاد, شمین, شوان, شمیلا, شورانگیز, شوری, شهاب, شهبار, شهباز, شهبال, شهپر, شهداد, شهرآرا, شهرام, شهربانو, شهرزاد, شهرناز, شهرنوش, شهره, شهریار, شهرزاد, شهلا, شهنواز, شهین, شیبا, شیدا, شیده, شیردل, شیرزاد, شیرنگ, شیرو, شیرین دخت, شیما, شینا, شیرین, شیوا, طوس, طوطی, طهماسب, طهمورث, غوغا, غنچه, فتانه, فدا, فراز, فرامرز, فرانک, فراهان, فربد, فربغ, فرجاد, فرخ, فرخ پی, فرخ داد, فرخ رو, فرخ زاد, فرخ لقا, فرخ مهر, فرداد, فردیس, فرین, فرزاد, فرزام, فرزان, فرزانه, فرزین, فرشاد, فرشته, فرشید, فرمان, فرناز, فرنگیس, فرنود, فرنوش, فرنیا, فروتن, فرود, فروز, فروزان, فروزش, فروزنده, فروغ, فرهاد, فرهنگ, فرهود, فربار, فریبا, فرید, فریدخت, فریدون, فریمان, فریناز, فرینوش, فریوش, فیروز, فیروزه, قابوس, قباد, قدسی, کابان, کابوک, کارا, کارو, کاراکو, کامبخت, کامبخش, کامبیز, کامجو, کامدین, کامران, کامراوا, کامک, کامنوش, کامیار, کانیار, کاووس, کاوه, کتایون, کرشمه, کسری, کلاله, کمبوجیه, کوشا, کهبد, کهرام, کهزاد, کیارش, کیان, کیانا, کیانچهر, کیاندخت, کیانوش, کیاوش, کیخسرو, کیقباد, کیکاووس, کیوان, کیوان دخت, کیومرث, کیهان, کیاندخت, کیهانه, گرد آفرید, گردان, گرشا, گرشاسب, گرشین, گرگین, گزل, گشتاسب, گشسب, گشسب بانو, گل, گل آذین, گل آرا‌, گلاره, گل افروز, گلاله, گل اندام, گلاویز, گلباد, گلبار, گلبام, گلبان, گلبانو, گلبرگ, گلبو, گلبهار, گلبیز, گلپاره, گلپر, گلپری, گلپوش, گل پونه, گلچین, گلدخت, گلدیس, گلربا, گلرخ, گلرنگ, گلرو, گلشن, گلریز, گلزاد, گلزار, گلسا, گلشید, گلنار, گلناز, گلنسا, گلنواز, گلنوش, گلی, گودرز, گوماتو, گهر چهر, گوهر ناز, گیتی, گیسو, گیلدا, گیو, لادن, لاله, لاله رخ, لاله دخت, لبخند, لقاء, لومانا, لهراسب, مارال, ماری, مازیار, ماکان, مامک, مانا, ماندانا, مانوش, مانی, مانیا, ماهان, ماهاندخت, ماه برزین, ماه جهان, ماهچهر, ماهدخت, ماهور, ماهرخ, ماهزاد, مردآویز, مرداس, مرزبان, مرمر, مزدک, مژده, مژگان, مستان, مستانه, مشکاندخت, مشکناز, مشکین دخت, منیژه, منوچهر, مهبانو, مهبد, مه داد, مهتاب, مهدیس, مه جبین, مه دخت, مهر آذر, مهر آرا, مهر آسا, مهر آفاق, مهر افرین, مهرآب, مهرداد, مهر افزون, مهرام, مهران, مهراندخت, مهراندیش, مهرانفر, مهرانگیز, مهرداد, مهر دخت, مهرزاده ‌, مهرناز, مهرنوش, مهرنکار, مهرنیا, مهروز, مهری, مهریار, مهسا, مهستی, مه سیما, مهشاد, مهشید, مهنام, مهناز, مهنوش, مهوش, مهیار, مهین, مهین دخت, میترا, میخک, مینا, مینا دخت, مینو, مینودخت, مینو فر, نادر, ناز آفرین, نازبانو, نازپرور, نازچهر, نازفر, نازلی, نازی, نازیدخت, نامور, ناهید, ندا, نرسی, نرگس, نرمک, نرمین, نریمان, نسترن, نسرین, نسرین دخت, نسرین نوش, نکیسا, نگار, نگاره, نگارین, نگین, نوا, نوش, نوش آذر, نوش آور, نوشا, نوش آفرین, نوشدخت, نوشروان, نوشفر, نوشناز, نوشین, نوید, نوین, نوین دخت, نیش ا, نیک بین, نیک پی, نیک چهر, نیک خواه, نیکداد, نیکدخت, نیکدل, نیکزاد, نیلوفر, نیما, وامق, ورجاوند, وریا, وشمگیر, وهرز, وهسودان, ویدا, ویس, ویشتاسب, ویگن, هژیر, هخامنش, هربد( هیربد ), هرمز, همایون, هما, همادخت, همدم, همراز, همراه, هنگامه, هوتن, هور, هورتاش, هورچهر, هورداد, هوردخت, هورزاد, هورمند, هوروش, هوشنگ, هوشیار, هومان, هومن, هونام, هویدا, هیتاسب, هیرمند, هیما, هیوا, یادگار, یاسمن ( یاسمین ), یاشار, یاور, یزدان, یگانه, یوشیتا]
+      last_name:  [عارف, عاشوری, عالی, عبادی, عبدالکریمی, عبدالملکی, عراقی, عزیزی, عصار, عقیلی, علم, علم‌الهدی, علی عسگری, علی‌آبادی, علیا, علی‌پور, علی‌زمانی, عنایت, غضنفری, غنی, فارسی, فاطمی, فانی, فتاحی, فرامرزی, فرج, فرشیدورد, فرمانفرمائیان, فروتن, فرهنگ, فریاد, فنایی, فنی‌زاده, فولادوند, فهمیده, قاضی, قانعی, قانونی, قمیشی, قنبری, قهرمان, قهرمانی, قهرمانیان, قهستانی, کاشی, کاکاوند, کامکار, کاملی, کاویانی, کدیور, کردبچه, کرمانی, کریمی, کلباسی, کمالی, کوشکی, کهنمویی, کیان, کیانی (نام خانوادگی), کیمیایی, گل محمدی, گلپایگانی, گنجی, لاجوردی, لاچینی, لاهوتی, لنکرانی, لوکس, مجاهد, مجتبایی, مجتبوی, مجتهد شبستری, مجتهدی, مجرد, محجوب, محجوبی, محدثی, محمدرضایی, محمدی, مددی, مرادخانی, مرتضوی, مستوفی, مشا, مصاحب, مصباح, مصباح‌زاده, مطهری, مظفر, معارف, معروف, معین, مفتاح, مفتح, مقدم, ملایری, ملک, ملکیان, منوچهری, موحد, موسوی, موسویان, مهاجرانی, مهدی‌پور, میرباقری, میردامادی, میرزاده, میرسپاسی, میزبانی, ناظری, نامور, نجفی, ندوشن, نراقی, نعمت‌زاده, نقدی, نقیب‌زاده, نواب, نوبخت, نوبختی, نهاوندی, نیشابوری, نیلوفری, واثقی, واعظ, واعظ‌زاده, واعظی, وکیلی, هاشمی, هاشمی رفسنجانی, هاشمیان, هامون, هدایت, هراتی, هروی, همایون, همت, همدانی, هوشیار, هومن, یاحقی, یادگار, یثربی, یلدا]
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+      prefix: [آقای, خانم, دکتر]
diff --git a/faker/lib/locales/fi-FI.yml b/faker/lib/locales/fi-FI.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/fi-FI.yml
@@ -0,0 +1,35 @@
+fi-FI:
+  faker:
+    invoice:
+      reference:
+        # Source: https://wiki.xmldation.com/support/fk/finnish_reference_number
+        check_digit_method: method_731
+        pattern: '\d{3,19}#'
+    address:
+      city_prefix: [Haap, He, Kau, Oul, Ra, Ni, 'No', Ke, La, Or]
+      city_suffix: [sjärvi, kano, ahe, inen, esi, uma, mi, inen, valta, mina]
+      building_number: ['###', '##', '#']
+      street_suffix: [katu, gatan, ranta]
+      postcode: ['#####']
+      state: [Turun ja Porin lääni, Uudenmaan ja Hämeen lääni, Pohjanmaan lääni, Viipurin ja Savonlinnan lääni, Käkisalmen lääni, Savonlinnan ja Kymenkartanon lääni, Kymenkartanon ja Savon lääni]
+      city:
+        - "#{city_prefix}#{city_suffix}"
+      street_name:
+        - "#{Name.last_name}#{street_suffix}"
+      street_address:
+        - "#{street_name}#{building_number}"
+      default_country: [Suomi]
+
+    name:
+      female_first_name: [Maria, Helena, Anneli, Johanna, Kaarina, Marjatta, Hannele, Kristiina, Liisa, Emilia, Elina, Tuulikki, Annikki, Maarit, Sofia, Susanna, Leena, Katariina, Anna, Marja, Sinikka, Inkeri, Riitta, Kyllikki, Aino, Tuula, Anne, Päivi, Orvokki, Ritva, Tellervo, Maija, Pirjo, Karoliina, Pauliina, Minna, Sari, Irmeli, Eeva, Tiina, Laura, Eveliina, Marika, Elisabet, Tarja, Pirkko, Satu, Anja, Mari, Hanna]
+      male_first_name: [Juhani, Olavi, Antero, Tapani, Johannes, Tapio, Mikael, Kalevi, Matti, Pekka, Petteri, Ilmari, Sakari, Matias, Antti, Juha, Heikki, Kristian, Timo, Kari, Mikko, Markus, Jari, Jukka, Kalervo, Markku, Aleksi, Jaakko, Petri, Oskari, Mika, Henrik, Lauri, Erkki, Veikko, Hannu, Seppo, Ville, Ensio, Ari, Janne, Valtteri, Marko, Pentti, Tuomas, Sami, Juho, Eero, Martti, Erik]
+      first_name: [Maria, Helena, Anneli, Johanna, Kaarina, Marjatta, Hannele, Kristiina, Liisa, Emilia, Elina, Tuulikki, Annikki, Maarit, Sofia, Susanna, Leena, Katariina, Anna, Marja, Sinikka, Inkeri, Riitta, Kyllikki, Aino, Tuula, Anne, Päivi, Orvokki, Ritva, Tellervo, Maija, Pirjo, Karoliina, Pauliina, Minna, Sari, Irmeli, Eeva, Tiina, Laura, Eveliina, Marika, Elisabet, Tarja, Pirkko, Satu, Anja, Mari, Hanna, Juhani, Olavi, Antero, Tapani, Johannes, Tapio, Mikael, Kalevi, Matti, Pekka, Petteri, Ilmari, Sakari, Matias, Antti, Juha, Heikki, Kristian, Timo, Kari, Mikko, Markus, Jari, Jukka, Kalervo, Markku, Aleksi, Jaakko, Petri, Oskari, Mika, Henrik, Lauri, Erkki, Veikko, Hannu, Seppo, Ville, Ensio, Ari, Janne, Valtteri, Marko, Pentti, Tuomas, Sami, Juho, Eero, Martti, Erik]
+      last_name: [Korhonen, Virtanen, Mäkinen, Nieminen, Mäkelä, Hämäläinen, Laine, Heikkinen, Koskinen, Järvinen, Lehtonen, Lehtinen, Saarinen, Salminen, Heinonen, Niemi, Heikkilä, Kinnunen, Salonen, Turunen, Salo, Laitinen, Tuominen, Rantanen, Karjalainen, Jokinen, Mattila, Savolainen, Lahtinen, Ahonen, Ojala, Leppänen, Väisänen, Hiltunen, Kallio, Miettinen, Leinonen, Pitkänen, Aaltonen, Manninen, Hakala, Koivisto, Anttila, Laaksonen, Hirvonen, Räsänen, Lehto, Laakso, Toivonen, Mustonen]
+      name:
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+    phone_number:
+      formats: ['##-######', '###-#######']
+    cell_phone:
+      formats: ['0##-#######']
diff --git a/faker/lib/locales/fr-CA.yml b/faker/lib/locales/fr-CA.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/fr-CA.yml
@@ -0,0 +1,95 @@
+fr-CA:
+  faker:
+    address:
+      postcode: /[A-CEJ-NPR-TVXY][0-9][A-CEJ-NPR-TV-Z] ?[0-9][A-CEJ-NPR-TV-Z][0-9]/
+      state: [Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Northwest Territories, Nunavut, Ontario, Prince Edward Island, Quebec, Saskatchewan, Yukon]
+      state_abbr: ["AB", "BC", "MB", "NB", "NL", "NS", "NU", "NT", "ON", "PE", "QC", "SK", "YT"]
+      default_country: [Canada]
+      country_code: ['CA']
+      building_number: ['####', '###', '##', '#']
+      street_prefix: ["Allée, Voie", "Rue", "Avenue", "Boulevard", "Quai", "Passage", "Impasse", "Place"]
+      street_suffix: ["de l'Abbaye", "Adolphe Mille", "d'Alésia", "d'Argenteuil", "d'Assas", "du Bac", "de Paris", "La Boétie", "Bonaparte", "de la Bûcherie", "de Caumartin", "Charlemagne", "du Chat-qui-Pêche", "de la Chaussée-d'Antin", "du Dahomey", "Dauphine", "Delesseux", "du Faubourg Saint-Honoré", "du Faubourg-Saint-Denis", "de la Ferronnerie", "des Francs-Bourgeois", "des Grands Augustins", "de la Harpe", "du Havre", "de la Huchette", "Joubert", "Laffitte", "Lepic", "des Lombards", "Marcadet", "Molière", "Monsieur-le-Prince", "de Montmorency", "Montorgueil", "Mouffetard", "de Nesle", "Oberkampf", "de l'Odéon", "d'Orsel", "de la Paix", "des Panoramas", "Pastourelle", "Pierre Charron", "de la Pompe", "de Presbourg", "de Provence", "de Richelieu", "de Rivoli", "des Rosiers", "Royale", "d'Abbeville", "Saint-Honoré", "Saint-Bernard", "Saint-Denis", "Saint-Dominique", "Saint-Jacques", "Saint-Séverin", "des Saussaies", "de Seine", "de Solférino", "Du Sommerard", "de Tilsitt", "Vaneau", "de Vaugirard", "de la Victoire", "Zadkine"]
+      street_name:
+        - "#{street_suffix}"
+      street_address:
+        - " #{street_name} #{building_number}"
+      default_country: [Canada]
+
+    internet:
+      free_email: [gmail.com, yahoo.ca, hotmail.com]
+      domain_suffix: [ca, com, biz, info, name, net, org]
+
+    phone_number:
+      area_code: ["204", "226", "236", "249", "250", "289", "306", "343", "365", "403", "416", "418", "431", "437", "438", "450", "506", "514", "519", "579", "581", "587", "604", "613", "639", "647", "705", "709", "778", "780", "807", "819", "867", "873", "902", "905"]
+      exchange_code: ["201", "202", "203", "205", "206", "207", "208", "209", "210", "212", "213", "214", "215", "216", "217", "218", "219", "224", "225", "227", "228", "229", "231", "234", "239", "240", "248", "251", "252", "253", "254", "256", "260", "262", "267", "269", "270", "276", "281", "283", "301", "302", "303", "304", "305", "307", "308", "309", "310", "312", "313", "314", "315", "316", "317", "318", "319", "320", "321", "323", "330", "331", "334", "336", "337", "339", "347", "351", "352", "360", "361", "386", "401", "402", "404", "405", "406", "407", "408", "409", "410", "412", "413", "414", "415", "417", "419", "423", "424", "425", "434", "435", "440", "443", "445", "464", "469", "470", "475", "478", "479", "480", "484", "501", "502", "503", "504", "505", "507", "508", "509", "510", "512", "513", "515", "516", "517", "518", "520", "530", "540", "541", "551", "557", "559", "561", "562", "563", "564", "567", "570", "571", "573", "574", "580", "585", "586", "601", "602", "603", "605", "606", "607", "608", "609", "610", "612", "614", "615", "616", "617", "618", "619", "620", "623", "626", "630", "631", "636", "641", "646", "650", "651", "660", "661", "662", "667", "678", "682", "701", "702", "703", "704", "706", "707", "708", "712", "713", "714", "715", "716", "717", "718", "719", "720", "724", "727", "731", "732", "734", "737", "740", "754", "757", "760", "763", "765", "770", "772", "773", "774", "775", "781", "785", "786", "801", "802", "803", "804", "805", "806", "808", "810", "812", "813", "814", "815", "816", "817", "818", "828", "830", "831", "832", "835", "843", "845", "847", "848", "850", "856", "857", "858", "859", "860", "862", "863", "864", "865", "870", "872", "878", "901", "903", "904", "906", "907", "908", "909", "910", "912", "913", "914", "915", "916", "917", "918", "919", "920", "925", "928", "931", "936", "937", "940", "941", "947", "949", "952", "954", "956", "959", "970", "971", "972", "973", "975", "978", "979", "980", "984", "985", "989"]
+      formats:
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "1-#{PhoneNumber.area_code}-#{PhoneNumber.exchange_code}-#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+        - "#{PhoneNumber.area_code}.#{PhoneNumber.exchange_code}.#{PhoneNumber.subscriber_number} x#{PhoneNumber.extension}"
+    company:
+      suffix: [SARL, SA, EURL, SAS, SEM, SCOP, GIE, EI]
+      # Buzzword wordlist from http://www.1728.com/buzzword.htm
+      buzzwords:
+        - ["Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face to face", "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", "Mandatory", "Monitored", "Multi-channelled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", "Organized", "Persevering", "Persistent", "Phased", "Polarised", "Pre-emptive", "Proactive", "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", "Synchronised", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", "Vision-oriented"]
+        - ["24 hour", "24/7", "3rd generation", "4th generation", "5th generation", "6th generation", "actuating", "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", "intangible", "interactive", "intermediate", "leading edge", "local", "logistical", "maximized", "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", "well-modulated", "zero administration", "zero defect", "zero tolerance"]
+        - ["ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", "infrastructure", "initiative", "installation", "instruction set", "interface", "internet solution", "intranet", "knowledge user", "knowledge base", "local area network", "leverage", "matrices", "matrix", "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", "toolset", "utilisation", "website", "workforce"]
+      # BS wordlist from http://dack.com/web/bullshit.html
+      bs:
+        - ["implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", "engage", "maximize", "benchmark", "expedite", "reintermediate", "whiteboard", "visualize", "repurpose", "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "recontextualize"]
+        - ["clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", "collaborative", "compelling", "holistic", "rich"]
+        - ["synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", "infomediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name} et #{Name.last_name}"
+
+    internet:
+      free_email: [gmail.com, yahoo.fr, hotmail.fr]
+      domain_suffix: [com, fr, eu, info, name, net, org, immo, paris, alsace, bzh]
+
+    lorem:
+      words: [alias, consequatur, aut, perferendis, sit, voluptatem, accusantium, doloremque, aperiam, eaque, ipsa, quae, ab, illo, inventore, veritatis, et, quasi, architecto, beatae, vitae, dicta, sunt, explicabo, aspernatur, aut, odit, aut, fugit, sed, quia, consequuntur, magni, dolores, eos, qui, ratione, voluptatem, sequi, nesciunt, neque, dolorem, ipsum, quia, dolor, sit, amet, consectetur, adipisci, velit, sed, quia, non, numquam, eius, modi, tempora, incidunt, ut, labore, et, dolore, magnam, aliquam, quaerat, voluptatem, ut, enim, ad, minima, veniam, quis, nostrum, exercitationem, ullam, corporis, nemo, enim, ipsam, voluptatem, quia, voluptas, sit, suscipit, laboriosam, nisi, ut, aliquid, ex, ea, commodi, consequatur, quis, autem, vel, eum, iure, reprehenderit, qui, in, ea, voluptate, velit, esse, quam, nihil, molestiae, et, iusto, odio, dignissimos, ducimus, qui, blanditiis, praesentium, laudantium, totam, rem, voluptatum, deleniti, atque, corrupti, quos, dolores, et, quas, molestias, excepturi, sint, occaecati, cupiditate, non, provident, sed, ut, perspiciatis, unde, omnis, iste, natus, error, similique, sunt, in, culpa, qui, officia, deserunt, mollitia, animi, id, est, laborum, et, dolorum, fuga, et, harum, quidem, rerum, facilis, est, et, expedita, distinctio, nam, libero, tempore, cum, soluta, nobis, est, eligendi, optio, cumque, nihil, impedit, quo, porro, quisquam, est, qui, minus, id, quod, maxime, placeat, facere, possimus, omnis, voluptas, assumenda, est, omnis, dolor, repellendus, temporibus, autem, quibusdam, et, aut, consequatur, vel, illum, qui, dolorem, eum, fugiat, quo, voluptas, nulla, pariatur, at, vero, eos, et, accusamus, officiis, debitis, aut, rerum, necessitatibus, saepe, eveniet, ut, et, voluptates, repudiandae, sint, et, molestiae, non, recusandae, itaque, earum, rerum, hic, tenetur, a, sapiente, delectus, ut, aut, reiciendis, voluptatibus, maiores, doloribus, asperiores, repellat]
+      supplemental: [abbas, abduco, abeo, abscido, absconditus, absens, absorbeo, absque, abstergo, absum, abundans, abutor, accedo, accendo, acceptus, accipio, accommodo, accusator, acer, acerbitas, acervus, acidus, acies, acquiro, acsi, adamo, adaugeo, addo, adduco, ademptio, adeo, adeptio, adfectus, adfero, adficio, adflicto, adhaero, adhuc, adicio, adimpleo, adinventitias, adipiscor, adiuvo, administratio, admiratio, admitto, admoneo, admoveo, adnuo, adopto, adsidue, adstringo, adsuesco, adsum, adulatio, adulescens, adultus, aduro, advenio, adversus, advoco, aedificium, aeger, aegre, aegrotatio, aegrus, aeneus, aequitas, aequus, aer, aestas, aestivus, aestus, aetas, aeternus, ager, aggero, aggredior, agnitio, agnosco, ago, ait, aiunt, alienus, alii, alioqui, aliqua, alius, allatus, alo, alter, altus, alveus, amaritudo, ambitus, ambulo, amicitia, amiculum, amissio, amita, amitto, amo, amor, amoveo, amplexus, amplitudo, amplus, ancilla, angelus, angulus, angustus, animadverto, animi, animus, annus, anser, ante, antea, antepono, antiquus, aperio, aperte, apostolus, apparatus, appello, appono, appositus, approbo, apto, aptus, apud, aqua, ara, aranea, arbitro, arbor, arbustum, arca, arceo, arcesso, arcus, argentum, argumentum, arguo, arma, armarium, armo, aro, ars, articulus, artificiose, arto, arx, ascisco, ascit, asper, aspicio, asporto, assentator, astrum, atavus, ater, atqui, atrocitas, atrox, attero, attollo, attonbitus, auctor, auctus, audacia, audax, audentia, audeo, audio, auditor, aufero, aureus, auris, aurum, aut, autem, autus, auxilium, avaritia, avarus, aveho, averto, avoco, baiulus, balbus, barba, bardus, basium, beatus, bellicus, bellum, bene, beneficium, benevolentia, benigne, bestia, bibo, bis, blandior, bonus, bos, brevis, cado, caecus, caelestis, caelum, calamitas, calcar, calco, calculus, callide, campana, candidus, canis, canonicus, canto, capillus, capio, capitulus, capto, caput, carbo, carcer, careo, caries, cariosus, caritas, carmen, carpo, carus, casso, caste, casus, catena, caterva, cattus, cauda, causa, caute, caveo, cavus, cedo, celebrer, celer, celo, cena, cenaculum, ceno, censura, centum, cerno, cernuus, certe, certo, certus, cervus, cetera, charisma, chirographum, cibo, cibus, cicuta, cilicium, cimentarius, ciminatio, cinis, circumvenio, cito, civis, civitas, clam, clamo, claro, clarus, claudeo, claustrum, clementia, clibanus, coadunatio, coaegresco, coepi, coerceo, cogito, cognatus, cognomen, cogo, cohaero, cohibeo, cohors, colligo, colloco, collum, colo, color, coma, combibo, comburo, comedo, comes, cometes, comis, comitatus, commemoro, comminor, commodo, communis, comparo, compello, complectus, compono, comprehendo, comptus, conatus, concedo, concido, conculco, condico, conduco, confero, confido, conforto, confugo, congregatio, conicio, coniecto, conitor, coniuratio, conor, conqueror, conscendo, conservo, considero, conspergo, constans, consuasor, contabesco, contego, contigo, contra, conturbo, conventus, convoco, copia, copiose, cornu, corona, corpus, correptius, corrigo, corroboro, corrumpo, coruscus, cotidie, crapula, cras, crastinus, creator, creber, crebro, credo, creo, creptio, crepusculum, cresco, creta, cribro, crinis, cruciamentum, crudelis, cruentus, crur, crustulum, crux, cubicularis, cubitum, cubo, cui, cuius, culpa, culpo, cultellus, cultura, cum, cunabula, cunae, cunctatio, cupiditas, cupio, cuppedia, cupressus, cur, cura, curatio, curia, curiositas, curis, curo, curriculum, currus, cursim, curso, cursus, curto, curtus, curvo, curvus, custodia, damnatio, damno, dapifer, debeo, debilito, decens, decerno, decet, decimus, decipio, decor, decretum, decumbo, dedecor, dedico, deduco, defaeco, defendo, defero, defessus, defetiscor, deficio, defigo, defleo, defluo, defungo, degenero, degero, degusto, deinde, delectatio, delego, deleo, delibero, delicate, delinquo, deludo, demens, demergo, demitto, demo, demonstro, demoror, demulceo, demum, denego, denique, dens, denuncio, denuo, deorsum, depereo, depono, depopulo, deporto, depraedor, deprecator, deprimo, depromo, depulso, deputo, derelinquo, derideo, deripio, desidero, desino, desipio, desolo, desparatus, despecto, despirmatio, infit, inflammatio,  paens, patior, patria, patrocinor, patruus, pauci, paulatim, pauper, pax, peccatus, pecco, pecto, pectus, pecunia, pecus, peior, pel, ocer, socius, sodalitas, sol, soleo, solio, solitudo, solium, sollers, sollicito, solum, solus, solutio, solvo, somniculosus, somnus, sonitus, sono, sophismata, sopor, sordeo, sortitus, spargo, speciosus, spectaculum, speculum, sperno, spero, spes, spiculum, spiritus, spoliatio, sponte, stabilis, statim, statua, stella, stillicidium, stipes, stips, sto, strenuus, strues, studio, stultus, suadeo, suasoria, sub, subito, subiungo, sublime, subnecto, subseco, substantia, subvenio, succedo, succurro, sufficio, suffoco, suffragium, suggero, sui, sulum, sum, summa, summisse, summopere, sumo, sumptus, supellex, super, suppellex, supplanto, suppono, supra, surculus, surgo, sursum, suscipio, suspendo, sustineo, suus, synagoga, tabella, tabernus, tabesco, tabgo, tabula, taceo, tactus, taedium, talio, talis, talus, tam, tamdiu, tamen, tametsi, tamisium, tamquam, tandem, tantillus, tantum, tardus, tego, temeritas, temperantia, templum, temptatio, tempus, tenax, tendo, teneo, tener, tenuis, tenus, tepesco, tepidus, ter, terebro, teres, terga, tergeo, tergiversatio, tergo, tergum, termes, terminatio, tero, terra, terreo, territo, terror, tersus, tertius, testimonium, texo, textilis, textor, textus, thalassinus, theatrum, theca, thema, theologus, thermae, thesaurus, thesis, thorax, thymbra, thymum, tibi, timidus, timor, titulus, tolero, tollo, tondeo, tonsor, torqueo, torrens, tot, totidem, toties, totus, tracto, trado, traho, trans, tredecim, tremo, trepide, tres, tribuo, tricesimus, triduana, triginta, tripudio, tristis, triumphus, trucido, truculenter, tubineus, tui, tum, tumultus, tunc, turba, turbo, turpe, turpis, tutamen, tutis, tyrannus, uberrime, ubi, ulciscor, ullus, ulterius, ultio, ultra, umbra, umerus, umquam, una, unde, undique, universe, unus, urbanus, urbs, uredo, usitas, usque, ustilo, ustulo, usus, uter, uterque, utilis, utique, utor, utpote, utrimque, utroque, utrum, uxor, vaco, vacuus, vado, vae, valde, valens, valeo, valetudo, validus, vallum, vapulus, varietas, varius, vehemens, vel, velociter, velum, velut, venia, venio, ventito, ventosus, ventus, venustas, ver, verbera, verbum, vere, verecundia, vereor, vergo, veritas, vero, versus, verto, verumtamen, verus, vesco, vesica, vesper, vespillo, vester, vestigium, vestrum, vetus, via, vicinus, vicissitudo, victoria, victus, videlicet, video, viduata, viduo, vigilo, vigor, vilicus, vilis, vilitas, villa, vinco, vinculum, vindico, vinitor, vinum, vir, virga, virgo, viridis, viriliter, virtus, vis, viscus, vita, vitiosus, vitium, vito, vivo, vix, vobis, vociferor, voco, volaticus, volo, volubilis, voluntarius, volup, volutabrum, volva, vomer, vomica, vomito, vorago, vorax, voro, vos, votum, voveo, vox, vulariter, vulgaris, vulgivagus, vulgo, vulgus, vulnero, vulnus, vulpes, vulticulus, vultuosus, xiphias]
+
+    name:
+      first_name: [Enzo, Lucas, Mathis, Nathan, Thomas, Hugo, Théo, Tom, Louis, Raphaël, Clément, Léo, Mathéo, Maxime, Alexandre, Antoine, Yanis, Paul, Baptiste, Alexis, Gabriel, Arthur, Jules, Ethan, Noah, Quentin, Axel, Evan, Mattéo, Romain, Valentin, Maxence, Noa, Adam, Nicolas, Julien, Mael, Pierre, Rayan, Victor, Mohamed, Adrien, Kylian, Sacha, Benjamin, Léa, Clara, Manon, Chloé, Camille, Ines, Sarah, Jade, Lola, Anaïs, Lucie, Océane, Lilou, Marie, Eva, Romane, Lisa, Zoe, Julie, Mathilde, Louise, Juliette, Clémence, Célia, Laura, Lena, Maëlys, Charlotte, Ambre, Maeva, Pauline, Lina, Jeanne, Lou, Noémie, Justine, Louna, Elisa, Alice, Emilie, Carla, Maëlle, Alicia, Mélissa]
+      last_name: [Martin, Bérnard, Dubois, Thomas, Robért, Richard, Pétit, Durand, Léroy, Moréau, Simon, Laurént, Lefévre, Michél, Garcia, David, Bértrand, Roux, Vincent, Fourniér, Morél, Girard, André, Lévêque , Merciér, Dupont, Lambért, Bonnét, Francois, Martinéz, Légrand, Garniér, Fauré, Rousséau, Blanc, Guérin, Mullér, Hénry, Roussél, Nicolas, Pérrin, Morin, Mathiéu, Clemént, Gauthiér, Dumont, Lopéz, Fontainé, Chevaliér, Robin, Masson, Sanchéz, Gérard, Nguyén, Boyér, Dvnis, Lemairé, Duval, Joly, Gautiér, Rogér,Roché, Roy, Noél, Meyér, Lucas, Méunier,Jéan, Peréz, Marchand, Dufour, Blanchard, Marié, Barbiér, Brun, Dumas, Brunét, Schmitt, Leroux, Colin, Fernandéz, Piérre, Rénard, Arnaud, Rolland, Caron, Aubért, Giraud, Leclérc, Vidal, Bourgéois, Renaud, Lemoiné, Picard, Gaillard, Philippé, Leclércq, Lacroix, Fabré, Dupuis, Oliviér, Rodriguéz, Da silva, Hubért, Louis, Charlés, Guillot, Rivieré, Le gall, Guillaume, Adam, Rey, Moulin, Gonzaléz, Bergér, Lecomté, Ménard, Fléury, Déschamps, Carpéntier, Julién, Bénoit, Paris, Maillard, Marchal, Aubry, Vasséur, Le roux, Rénault, Jacquét, Collét, Prévost, Poiriér, Charpéntier, Royér, Huét, Baron, Dupuy, Pons, Paul, Lainé, Carré, Bréton, Rémy, Schneidér, Pérrot, Guyot,Barré, Marty, Cousin]
+      prefix: [M, Mme, Mlle, Dr, Prof]
+      title:
+        job: [Superviseur, Executif, Manager, Ingenieur, Specialiste, Directeur, Coordinateur, Administrateur, Architecte, Analyste, Designer, Technicien, Developpeur, Producteur, Consultant, Assistant, Agent, Stagiaire]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{last_name} #{first_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+    book:
+      title: ['La Discipline des orphelins', 'Le Couloir de tous les mépris', "L'Odeur du sanglier", 'La Promise du voyeur', "L'Odyssée invisible", 'La Soumission comme passion', 'Le Siècle de la rue voisine', 'Le Désir des femmes fortes', 'Pourquoi je mens ?', 'La Peau des savants', 'La progéniture du mal']
+      author: "#{Name.name}"
+      publisher: ['Éditions du Soleil', 'La Perdrix', 'Les Éditions jaune turquoise', 'Bordel père et fils', 'Au lecteur éclairé', 'Lire en dormant']
+      quote: ['Qui vivra verra', 'L’habit ne fait pas le moine', 'Chacun voit midi à sa porte', 'Mieux vaut prévenir que guérir', 'Petit a petit, l’oiseau fait son nid', 'Qui court deux lievres a la fois, n’en prend aucun', 'Qui n’avance pas, recule']
+
+    pokemon:
+      names: ["Bulbizarre", "Herbizarre", "Florizarre", "Salamèche", "Reptincel", "Dracaufeu", "Carapuce", "Carabaffe", "Tortank", "Chenipan", "Chrysacier", "Papilusion", "Aspicot", "Coconfort", "Dardargnan", "Roucool", "Roucoups", "Roucarnage", "Rattata", "Rattatac", "Piafabec", "Rapasdepic", "Abo", "Arbok", "Pikachu", "Raichu", "Sabelette", "Sablaireau", "Nidoran", "Nidorina", "Nidoqueen", "Nidoran", "Nidorino", "Nidoking", "Mélofée", "Mélodelfe", "Goupix", "Feunard", "Rondoudou", "Grodoudou", "Nosférapti", "Nosféralto", "Mystherbe", "Ortide", "Rafflésia", "Paras", "Parasect", "Mimitoss", "Aéromite", "Taupiqueur", "Triopikeur", "Miaouss", "Persian", "Psykokwak", "Akwakwak", "Férosinge", "Colossinge", "Canidos", "Arcanin", "Ptitard", "Tétarte", "Tartard", "Abra", "Kadabra", "Alakazam", "Machoc", "Machopeur", "Mackogneur", "Chétiflor", "Boustiflor", "Empiflor", "Tentacool", "Tentacruel", "Racaillou", "Gravalanche", "Grolem", "Ponyta", "Galopa", "Ramoloss", "Flagadoss", "Magnéti", "Magnéton", "Canarticho", "Doduo", "Dodrio", "Otaria", "Lamantine", "Tadmorv", "Grotadmorv", "Kokyas", "Crustabri", "Fantominus", "Spectrum", "Ectoplasma", "Onix", "Soporifik", "Hypnomade", "Krabby", "Kraboss", "Voltorb", "Electrode", "Noeunoeuf", "Noadkoko", "Osselait", "Ossatueur", "Kicklee", "Tygnon", "Excelangue", "Smogo", "Smogogo", "Rhinocorne", "Rhinoféros", "Leveinard", "Saquedeneu", "Kangourex", "Hypotrempe", "Hypocéan", "Poissirène", "Poissoroy", "Stari", "Staross", "Mr. Mime", "Insécateur", "Lippoutou", "Elektek", "Magmar", "Scarabrute", "Tauros", "Magicarpe", "Léviator", "Lokhlass", "Métamorph", "Evoli", "Aquali", "Voltali", "Pyroli", "Porygon", "Amonita", "Amonistar", "Kabuto", "Kabutops", "Ptéra", "Ronflex", "Artikodin", "Electhor", "Sulfura", "Minidraco", "Draco", "Dracolosse", "Mewtwo", "Mew"]
+      locations: ["Arabelle", "Roche-sur-Gliffe", "Flusselles", "Rotombourg", "Quarellis", "Pavonnay", "Ecorcia", "Ville noire", "Ebenelle", "Fort-Vanitas", "Joliberge", "Volucité", "Celadopole", "Célestia", "Azuria", "Ville-Griotte", "Irisia", "Cramois'Île", "Port Tempères", "Mozheim", "Relifac-le-Haut", "La Frescale", "Myokara", "Port Yoneuve", "Rosalia", "Vestigion", "Eternara", "Autéquia", "Zone de Combat", "Île 5", "Floraville", "Amaillide", "Cimetronelle", "Île 4", "Atrium Combat", "Parmanie", "Cromlac'h", "Doublonville", "Unionpolis", "Papeloa", "Flocombe", "Féli-Cité", "Batisques", "Entrelasque", "Vermilava", "Lavanville", "Romant-sous-Bois", "Arpentières", "Bourg-en-Vol", "Nénucrique", "Illumis", "Acajou", "Lavandia", "Parsemille", "Algatia", "Maillard", "Bourg Geon", "Méanville", "Renouet", "Rosyères", "Oliville", "Île 1", "Janusia", "Charbourg", "Pacifiville", "Bourg Palette", "Verchamps", "Clémenti-Ville", "Argenta", "Aire de Détente", "Mérouville", "Portail Safari", "Safrania", "Littorella", "Neuvartault", "Ogoesse", "Île 7", "Yantreizh", "Île 6", "Poivressel", "Auffrac-les-Congères", "Frimapic", "Bonville", "Atalanopolis", "Rivamar", "Aire de Survie", "Île 3", "Bonaugure", "Île 2", "Vaguelone", "Bourg Croquis", "Voilaroc", "Vergazon", "Carmin sur Mer", "Mauville", "Ondes-sur-Mer", "Jadielle", "Forêt Blanche"]
+      moves: ["Vol-Vie", "Acide", "Acidarmure", "Hâte", "Amnésie", "Onde Boréale", "Pilonnage", "Bouclier", "Patience", "Etreinte", "Morsure", "Blizzard", "Plaquage", "Massd'Os", "Osmerang", "Ecume", "Bulles d'O", "Claquoir", "Poing Comète", "Onde Folie", "Choc Mental", "Constriction", "Conversion", "Riposte", "Pince-Masse", "Coupe", "Boul'Armure", "Tunnel", "Entrave", "Uppercut", "Double-Pied", "Torgnoles", "Reflet", "Damoclès", "Draco-Rage", "Dévorêve", "Bec Vrille", "Séisme", "Bomb'Oeuf", "Flammèche", "Explosion", "Déflagration", "Poing de Feu", "Danse Flamme", "Abîme", "Lance-Flamme", "Flash", "Vol", "Puissance", "Furie", "Combo-Griffe", "Regard Médusant", "Rugissement", "Croissance", "Guillotine", "Tornade", "Armure", "Buée Noire", "Coup d'Boule", "Pied Voltige", "Koud'Korne", "Empal'Korne", "Hydrocanon", "Ultralaser", "Croc de Mort", "Hypnose", "Laser Glace", "Poing-Glace", "Pied Sauté", "Poing Karaté", "Télékinésie", "Vampirisme", "Vampigraine", "Groz'Yeux", "Léchouille", "Mur Lumière", "Grobisou", "Balayage", "Yoga", "Méga-Sangsue", "Ultimawashi", "Ultimapoing", "Métronome", "Copie", "Lilliput", "Mimique", "Brume", "Ombre Nocturne", "Jackpot", "Picpic", "Danse-Fleur", "Dard-Nuée", "Gaz Toxik", "Poudre Poison", "Dard-Venin", "Ecras'Face", "Rafale Psy", "Psyko", "Vague Psy", "Vive-Attaque", "Frénésie", "Tranch'Herbe", "Coupe-Vent", "Soin", "Protection", "Repos", "Hurlement", "Eboulement", "Jet-Pierres", "Mawashi Geri", "Jet de Sable", "Griffe", "Grincement", "Amplitude", "Destruction", "Affûtage", "Berceuse", "Coud'Krâne", "Piqué", "Souplesse", "Tranche", "Poudre Dodo", "Détritus", "Purédpois", "Brouillard", "E-Coque", "Lance-Soleil", "Sonicboom", "Picanon", "Trempette", "Spore", "Ecrasement", "Force", "Sécrétion", "Lutte", "Para-Spore", "Sacrifice", "Clonage", "Croc Fatal", "Ultrason", "Surf", "Météores", "Danse-Lames", "Charge", "Mimi-Queue", "Bélier", "Téléport", "Mania", "Fatal-Foudre", "Poing-Eclair", "Eclair", "Cage-Eclair", "Tonnerre", "Toxic", "Morphing", "Triplattaque", "Double-Dard", "Force Poigne", "Fouet Liane", "Pistolet à O", "Cascade", "Cyclone", "Cru-Aile", "Repli", "Ligotage"]
diff --git a/faker/lib/locales/fr-CH.yml b/faker/lib/locales/fr-CH.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/fr-CH.yml
@@ -0,0 +1,79 @@
+fr-CH:
+  faker:
+    address:
+      country_code: [CH, CH, CH, DE, AT, US, LI, US, HK, VN]
+      postcode: ['1###', '2###', '3###', '4###', '5###', '6###', '7###', '8###', '9###']
+      default_country: [Suisse]
+      building_number: ['####', '###', '##', '#']
+      street_prefix: ["Allée, Voie", "Rue", "Avenue", "Boulevard", "Quai", "Passage", "Impasse", "Place"]
+      secondary_address: ['Apt. ###', '# étage']
+      state: [Zürich, Bern, Luzern, Uri, Schwyz, Obwalden, Nidwalden, Glarus, Zug, Fribourg, Solothurn, Basel, Basel, Schaffhausen, Appenzell, Appenzell, St, Graubünden, Aargau, Thurgau, Ticino, Vaud, Valais, Neuchâtel, Geneva, Jura]
+      city_name: ["Zürich","Bern","Luzern","Schwyz","Obwalden","Nidwalden","Glarus","Zug","Freiburg","Solothurn","Basel-Stadt","Basel-Landschaft","Schaffhausen","Appenzell Ausserrhoden","Appenzell Innerrhoden","St. Gallen","Graubünden, Grischun, Grigioni","Aargau","Thurgau","Ticino","Waadt","Wallis","Neuenburg","Genf"]
+      city:
+        - "#{city_name}"
+      street_suffix: ["du 1er-Juin","du 31- Décembre","Firmin-ABAUZIT","AGASSE","des Allobroges","des Alpes","Jean-Charles-AMAT","Roi-Victor-AMÉ","Henri-Frédéric-AMIEL","des Amis","de l'Ancien-Lavoir","de l'Ancien-Port","Ancienne","d'Aoste","ARGAND","des Arpenteurs","de l'Arquebuse","de l'Aspergière","des Asters","des Ateliers","de l'Athénée","de l'Aubépine","Dr-Georges-AUDÉOUD","des Avanchis","de l'Avenir","du Bachet","de la Baillive","des Bains","de Bâle","Jacques-BALMAT","de Bandol","Otto-BARBLAN","des Barques","Maurice-BARRAUD","des Barrières","Jean-François-BARTHOLONI","BARTON","des Battoirs","BAUDIT","BAULACRE","BAUTTE","BAYLON","Beau-Site","de Beaulieu","Beauregard","François-BELLOT","du Belvédère","Bémont"]
+      street_name:
+        - "#{street_prefix} #{street_suffix}"
+      street_address:
+        - "#{street_name} #{building_number}"
+      default_country: [Suisse]
+
+    company:
+      suffix: [AG, GmbH, et associés, "& Co.", Groupe, LLC, Inc.]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} et #{Name.last_name}"
+      # Buzzword wordlist from http://www.1728.com/buzzword.htm
+      buzzwords:
+        - ["Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face to face", "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", "Mandatory", "Monitored", "Multi-channelled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", "Organized", "Persevering", "Persistent", "Phased", "Polarised", "Pre-emptive", "Proactive", "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", "Synchronised", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", "Vision-oriented"]
+        - ["24 hour", "24/7", "3rd generation", "4th generation", "5th generation", "6th generation", "actuating", "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", "intangible", "interactive", "intermediate", "leading edge", "local", "logistical", "maximized", "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", "well-modulated", "zero administration", "zero defect", "zero tolerance"]
+        - ["ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", "infrastructure", "initiative", "installation", "instruction set", "interface", "internet solution", "intranet", "knowledge user", "knowledge base", "local area network", "leverage", "matrices", "matrix", "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", "toolset", "utilisation", "website", "workforce"]
+      # BS wordlist from http://dack.com/web/bullshit.html
+      bs:
+        - ["implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", "engage", "maximize", "benchmark", "expedite", "reintermediate", "whiteboard", "visualize", "repurpose", "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "recontextualize"]
+        - ["clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", "collaborative", "compelling", "holistic", "rich"]
+        - ["synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", "infomediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies"]
+
+    internet:
+      free_email: [gmail.com, yahoo.ch, hotmail.ch]
+      domain_suffix: [com, net, biz, ch,  li, at, ch, ch]
+
+    lorem:
+      words: [alias, consequatur, aut, perferendis, sit, voluptatem, accusantium, doloremque, aperiam, eaque, ipsa, quae, ab, illo, inventore, veritatis, et, quasi, architecto, beatae, vitae, dicta, sunt, explicabo, aspernatur, aut, odit, aut, fugit, sed, quia, consequuntur, magni, dolores, eos, qui, ratione, voluptatem, sequi, nesciunt, neque, dolorem, ipsum, quia, dolor, sit, amet, consectetur, adipisci, velit, sed, quia, non, numquam, eius, modi, tempora, incidunt, ut, labore, et, dolore, magnam, aliquam, quaerat, voluptatem, ut, enim, ad, minima, veniam, quis, nostrum, exercitationem, ullam, corporis, nemo, enim, ipsam, voluptatem, quia, voluptas, sit, suscipit, laboriosam, nisi, ut, aliquid, ex, ea, commodi, consequatur, quis, autem, vel, eum, iure, reprehenderit, qui, in, ea, voluptate, velit, esse, quam, nihil, molestiae, et, iusto, odio, dignissimos, ducimus, qui, blanditiis, praesentium, laudantium, totam, rem, voluptatum, deleniti, atque, corrupti, quos, dolores, et, quas, molestias, excepturi, sint, occaecati, cupiditate, non, provident, sed, ut, perspiciatis, unde, omnis, iste, natus, error, similique, sunt, in, culpa, qui, officia, deserunt, mollitia, animi, id, est, laborum, et, dolorum, fuga, et, harum, quidem, rerum, facilis, est, et, expedita, distinctio, nam, libero, tempore, cum, soluta, nobis, est, eligendi, optio, cumque, nihil, impedit, quo, porro, quisquam, est, qui, minus, id, quod, maxime, placeat, facere, possimus, omnis, voluptas, assumenda, est, omnis, dolor, repellendus, temporibus, autem, quibusdam, et, aut, consequatur, vel, illum, qui, dolorem, eum, fugiat, quo, voluptas, nulla, pariatur, at, vero, eos, et, accusamus, officiis, debitis, aut, rerum, necessitatibus, saepe, eveniet, ut, et, voluptates, repudiandae, sint, et, molestiae, non, recusandae, itaque, earum, rerum, hic, tenetur, a, sapiente, delectus, ut, aut, reiciendis, voluptatibus, maiores, doloribus, asperiores, repellat]
+      supplemental: [abbas, abduco, abeo, abscido, absconditus, absens, absorbeo, absque, abstergo, absum, abundans, abutor, accedo, accendo, acceptus, accipio, accommodo, accusator, acer, acerbitas, acervus, acidus, acies, acquiro, acsi, adamo, adaugeo, addo, adduco, ademptio, adeo, adeptio, adfectus, adfero, adficio, adflicto, adhaero, adhuc, adicio, adimpleo, adinventitias, adipiscor, adiuvo, administratio, admiratio, admitto, admoneo, admoveo, adnuo, adopto, adsidue, adstringo, adsuesco, adsum, adulatio, adulescens, adultus, aduro, advenio, adversus, advoco, aedificium, aeger, aegre, aegrotatio, aegrus, aeneus, aequitas, aequus, aer, aestas, aestivus, aestus, aetas, aeternus, ager, aggero, aggredior, agnitio, agnosco, ago, ait, aiunt, alienus, alii, alioqui, aliqua, alius, allatus, alo, alter, altus, alveus, amaritudo, ambitus, ambulo, amicitia, amiculum, amissio, amita, amitto, amo, amor, amoveo, amplexus, amplitudo, amplus, ancilla, angelus, angulus, angustus, animadverto, animi, animus, annus, anser, ante, antea, antepono, antiquus, aperio, aperte, apostolus, apparatus, appello, appono, appositus, approbo, apto, aptus, apud, aqua, ara, aranea, arbitro, arbor, arbustum, arca, arceo, arcesso, arcus, argentum, argumentum, arguo, arma, armarium, armo, aro, ars, articulus, artificiose, arto, arx, ascisco, ascit, asper, aspicio, asporto, assentator, astrum, atavus, ater, atqui, atrocitas, atrox, attero, attollo, attonbitus, auctor, auctus, audacia, audax, audentia, audeo, audio, auditor, aufero, aureus, auris, aurum, aut, autem, autus, auxilium, avaritia, avarus, aveho, averto, avoco, baiulus, balbus, barba, bardus, basium, beatus, bellicus, bellum, bene, beneficium, benevolentia, benigne, bestia, bibo, bis, blandior, bonus, bos, brevis, cado, caecus, caelestis, caelum, calamitas, calcar, calco, calculus, callide, campana, candidus, canis, canonicus, canto, capillus, capio, capitulus, capto, caput, carbo, carcer, careo, caries, cariosus, caritas, carmen, carpo, carus, casso, caste, casus, catena, caterva, cattus, cauda, causa, caute, caveo, cavus, cedo, celebrer, celer, celo, cena, cenaculum, ceno, censura, centum, cerno, cernuus, certe, certo, certus, cervus, cetera, charisma, chirographum, cibo, cibus, cicuta, cilicium, cimentarius, ciminatio, cinis, circumvenio, cito, civis, civitas, clam, clamo, claro, clarus, claudeo, claustrum, clementia, clibanus, coadunatio, coaegresco, coepi, coerceo, cogito, cognatus, cognomen, cogo, cohaero, cohibeo, cohors, colligo, colloco, collum, colo, color, coma, combibo, comburo, comedo, comes, cometes, comis, comitatus, commemoro, comminor, commodo, communis, comparo, compello, complectus, compono, comprehendo, comptus, conatus, concedo, concido, conculco, condico, conduco, confero, confido, conforto, confugo, congregatio, conicio, coniecto, conitor, coniuratio, conor, conqueror, conscendo, conservo, considero, conspergo, constans, consuasor, contabesco, contego, contigo, contra, conturbo, conventus, convoco, copia, copiose, cornu, corona, corpus, correptius, corrigo, corroboro, corrumpo, coruscus, cotidie, crapula, cras, crastinus, creator, creber, crebro, credo, creo, creptio, crepusculum, cresco, creta, cribro, crinis, cruciamentum, crudelis, cruentus, crur, crustulum, crux, cubicularis, cubitum, cubo, cui, cuius, culpa, culpo, cultellus, cultura, cum, cunabula, cunae, cunctatio, cupiditas, cupio, cuppedia, cupressus, cur, cura, curatio, curia, curiositas, curis, curo, curriculum, currus, cursim, curso, cursus, curto, curtus, curvo, curvus, custodia, damnatio, damno, dapifer, debeo, debilito, decens, decerno, decet, decimus, decipio, decor, decretum, decumbo, dedecor, dedico, deduco, defaeco, defendo, defero, defessus, defetiscor, deficio, defigo, defleo, defluo, defungo, degenero, degero, degusto, deinde, delectatio, delego, deleo, delibero, delicate, delinquo, deludo, demens, demergo, demitto, demo, demonstro, demoror, demulceo, demum, denego, denique, dens, denuncio, denuo, deorsum, depereo, depono, depopulo, deporto, depraedor, deprecator, deprimo, depromo, depulso, deputo, derelinquo, derideo, deripio, desidero, desino, desipio, desolo, desparatus, despecto, despirmatio, infit, inflammatio,  paens, patior, patria, patrocinor, patruus, pauci, paulatim, pauper, pax, peccatus, pecco, pecto, pectus, pecunia, pecus, peior, pel, ocer, socius, sodalitas, sol, soleo, solio, solitudo, solium, sollers, sollicito, solum, solus, solutio, solvo, somniculosus, somnus, sonitus, sono, sophismata, sopor, sordeo, sortitus, spargo, speciosus, spectaculum, speculum, sperno, spero, spes, spiculum, spiritus, spoliatio, sponte, stabilis, statim, statua, stella, stillicidium, stipes, stips, sto, strenuus, strues, studio, stultus, suadeo, suasoria, sub, subito, subiungo, sublime, subnecto, subseco, substantia, subvenio, succedo, succurro, sufficio, suffoco, suffragium, suggero, sui, sulum, sum, summa, summisse, summopere, sumo, sumptus, supellex, super, suppellex, supplanto, suppono, supra, surculus, surgo, sursum, suscipio, suspendo, sustineo, suus, synagoga, tabella, tabernus, tabesco, tabgo, tabula, taceo, tactus, taedium, talio, talis, talus, tam, tamdiu, tamen, tametsi, tamisium, tamquam, tandem, tantillus, tantum, tardus, tego, temeritas, temperantia, templum, temptatio, tempus, tenax, tendo, teneo, tener, tenuis, tenus, tepesco, tepidus, ter, terebro, teres, terga, tergeo, tergiversatio, tergo, tergum, termes, terminatio, tero, terra, terreo, territo, terror, tersus, tertius, testimonium, texo, textilis, textor, textus, thalassinus, theatrum, theca, thema, theologus, thermae, thesaurus, thesis, thorax, thymbra, thymum, tibi, timidus, timor, titulus, tolero, tollo, tondeo, tonsor, torqueo, torrens, tot, totidem, toties, totus, tracto, trado, traho, trans, tredecim, tremo, trepide, tres, tribuo, tricesimus, triduana, triginta, tripudio, tristis, triumphus, trucido, truculenter, tubineus, tui, tum, tumultus, tunc, turba, turbo, turpe, turpis, tutamen, tutis, tyrannus, uberrime, ubi, ulciscor, ullus, ulterius, ultio, ultra, umbra, umerus, umquam, una, unde, undique, universe, unus, urbanus, urbs, uredo, usitas, usque, ustilo, ustulo, usus, uter, uterque, utilis, utique, utor, utpote, utrimque, utroque, utrum, uxor, vaco, vacuus, vado, vae, valde, valens, valeo, valetudo, validus, vallum, vapulus, varietas, varius, vehemens, vel, velociter, velum, velut, venia, venio, ventito, ventosus, ventus, venustas, ver, verbera, verbum, vere, verecundia, vereor, vergo, veritas, vero, versus, verto, verumtamen, verus, vesco, vesica, vesper, vespillo, vester, vestigium, vestrum, vetus, via, vicinus, vicissitudo, victoria, victus, videlicet, video, viduata, viduo, vigilo, vigor, vilicus, vilis, vilitas, villa, vinco, vinculum, vindico, vinitor, vinum, vir, virga, virgo, viridis, viriliter, virtus, vis, viscus, vita, vitiosus, vitium, vito, vivo, vix, vobis, vociferor, voco, volaticus, volo, volubilis, voluntarius, volup, volutabrum, volva, vomer, vomica, vomito, vorago, vorax, voro, vos, votum, voveo, vox, vulariter, vulgaris, vulgivagus, vulgo, vulgus, vulnero, vulnus, vulpes, vulticulus, vultuosus, xiphias]
+
+    name:
+      first_name: [Enzo, Lucas, Mathis, Nathan, Thomas, Hugo, Théo, Tom, Louis, Raphaël, Clément, Léo, Mathéo, Maxime, Alexandre, Antoine, Yanis, Paul, Baptiste, Alexis, Gabriel, Arthur, Jules, Ethan, Noah, Quentin, Axel, Evan, Mattéo, Romain, Valentin, Maxence, Noa, Adam, Nicolas, Julien, Mael, Pierre, Rayan, Victor, Mohamed, Adrien, Kylian, Sacha, Benjamin, Léa, Clara, Manon, Chloé, Camille, Ines, Sarah, Jade, Lola, Anaïs, Lucie, Océane, Lilou, Marie, Eva, Romane, Lisa, Zoe, Julie, Mathilde, Louise, Juliette, Clémence, Célia, Laura, Lena, Maëlys, Charlotte, Ambre, Maeva, Pauline, Lina, Jeanne, Lou, Noémie, Justine, Louna, Elisa, Alice, Emilie, Carla, Maëlle, Alicia, Mélissa]
+      last_name: [Martin, Bérnard, Dubois, Thomas, Robért, Richard, Pétit, Durand, Léroy, Moréau, Simon, Laurént, Lefévre, Michél, Garcia, David, Bértrand, Roux, Vincent, Fourniér, Morél, Girard, André, Lévêque , Merciér, Dupont, Lambért, Bonnét, Francois, Martinéz, Légrand, Garniér, Fauré, Rousséau, Blanc, Guérin, Mullér, Hénry, Roussél, Nicolas, Pérrin, Morin, Mathiéu, Clemént, Gauthiér, Dumont, Lopéz, Fontainé, Chevaliér, Robin, Masson, Sanchéz, Gérard, Nguyén, Boyér, Dvnis, Lemairé, Duval, Joly, Gautiér, Rogér,Roché, Roy, Noél, Meyér, Lucas, Méunier,Jéan, Peréz, Marchand, Dufour, Blanchard, Marié, Barbiér, Brun, Dumas, Brunét, Schmitt, Leroux, Colin, Fernandéz, Piérre, Rénard, Arnaud, Rolland, Caron, Aubért, Giraud, Leclérc, Vidal, Bourgéois, Renaud, Lemoiné, Picard, Gaillard, Philippé, Leclércq, Lacroix, Fabré, Dupuis, Oliviér, Rodriguéz, Da silva, Hubért, Louis, Charlés, Guillot, Rivieré, Le gall, Guillaume, Adam, Rey, Moulin, Gonzaléz, Bergér, Lecomté, Ménard, Fléury, Déschamps, Carpéntier, Julién, Bénoit, Maillard, Marchal, Aubry, Vasséur, Le roux, Rénault, Jacquét, Collét, Prévost, Poiriér, Charpéntier, Royér, Huét, Baron, Dupuy, Pons, Paul, Lainé, Carré, Bréton, Rémy, Schneidér, Pérrot, Guyot,Barré, Marty, Cousin]
+      prefix: [M, Mme, Mlle, Dr, Prof]
+      title:
+        job: [Superviseur, Executif, Manager, Ingenieur, Specialiste, Directeur, Coordinateur, Administrateur, Architecte, Analyste, Designer, Technicien, Developpeur, Producteur, Consultant, Assistant, Agent, Stagiaire]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{last_name} #{first_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        
+    phone_number:
+      formats: ['', '02########', '03########', '04########', '05########', '09########', '+41 1########', '+41 2########', '+41 3########', '+41 4########', '+41 5########', '+41 9########', '01 ## ## ## ##', '02 ## ## ## ##', '03 ## ## ## ##', '04 ## ## ## ##', '05 ## ## ## ##', '09 ## ## ## ##', '+41 1 ## ## ## ##', '+41 2 ## ## ## ##', '+41 3 ## ## ## ##', '+41 4 ## ## ## ##', '+41 5 ## ## ## ##', '+41 9 ## ## ## ##']
+
+    cell_phone:
+      formats: ['#####.######', '+41.####.######']
+
+    book:
+      title: ['La Discipline des orphelins', 'Le Couloir de tous les mépris', "L'Odeur du sanglier", 'La Promise du voyeur', "L'Odyssée invisible", 'La Soumission comme passion', 'Le Siècle de la rue voisine', 'Le Désir des femmes fortes', 'Pourquoi je mens ?', 'La Peau des savants', 'La progéniture du mal']
+      author: "#{Name.name}"
+      publisher: ['Éditions du Soleil', 'La Perdrix', 'Les Éditions jaune turquoise', 'Bordel père et fils', 'Au lecteur éclairé', 'Lire en dormant']
+      quote: ['Qui vivra verra', 'L’habit ne fait pas le moine', 'Chacun voit midi à sa porte', 'Mieux vaut prévenir que guérir', 'Petit a petit, l’oiseau fait son nid', 'Qui court deux lievres a la fois, n’en prend aucun', 'Qui n’avance pas, recule']
+
+    games:
+      pokemon:
+        names: ["Bulbizarre", "Herbizarre", "Florizarre", "Salamèche", "Reptincel", "Dracaufeu", "Carapuce", "Carabaffe", "Tortank", "Chenipan", "Chrysacier", "Papilusion", "Aspicot", "Coconfort", "Dardargnan", "Roucool", "Roucoups", "Roucarnage", "Rattata", "Rattatac", "Piafabec", "Rapasdepic", "Abo", "Arbok", "Pikachu", "Raichu", "Sabelette", "Sablaireau", "Nidoran", "Nidorina", "Nidoqueen", "Nidoran", "Nidorino", "Nidoking", "Mélofée", "Mélodelfe", "Goupix", "Feunard", "Rondoudou", "Grodoudou", "Nosférapti", "Nosféralto", "Mystherbe", "Ortide", "Rafflésia", "Paras", "Parasect", "Mimitoss", "Aéromite", "Taupiqueur", "Triopikeur", "Miaouss", "Persian", "Psykokwak", "Akwakwak", "Férosinge", "Colossinge", "Canidos", "Arcanin", "Ptitard", "Tétarte", "Tartard", "Abra", "Kadabra", "Alakazam", "Machoc", "Machopeur", "Mackogneur", "Chétiflor", "Boustiflor", "Empiflor", "Tentacool", "Tentacruel", "Racaillou", "Gravalanche", "Grolem", "Ponyta", "Galopa", "Ramoloss", "Flagadoss", "Magnéti", "Magnéton", "Canarticho", "Doduo", "Dodrio", "Otaria", "Lamantine", "Tadmorv", "Grotadmorv", "Kokyas", "Crustabri", "Fantominus", "Spectrum", "Ectoplasma", "Onix", "Soporifik", "Hypnomade", "Krabby", "Kraboss", "Voltorb", "Electrode", "Noeunoeuf", "Noadkoko", "Osselait", "Ossatueur", "Kicklee", "Tygnon", "Excelangue", "Smogo", "Smogogo", "Rhinocorne", "Rhinoféros", "Leveinard", "Saquedeneu", "Kangourex", "Hypotrempe", "Hypocéan", "Poissirène", "Poissoroy", "Stari", "Staross", "Mr. Mime", "Insécateur", "Lippoutou", "Elektek", "Magmar", "Scarabrute", "Tauros", "Magicarpe", "Léviator", "Lokhlass", "Métamorph", "Evoli", "Aquali", "Voltali", "Pyroli", "Porygon", "Amonita", "Amonistar", "Kabuto", "Kabutops", "Ptéra", "Ronflex", "Artikodin", "Electhor", "Sulfura", "Minidraco", "Draco", "Dracolosse", "Mewtwo", "Mew"]
+        locations: ["Arabelle", "Roche-sur-Gliffe", "Flusselles", "Rotombourg", "Quarellis", "Pavonnay", "Ecorcia", "Ville noire", "Ebenelle", "Fort-Vanitas", "Joliberge", "Volucité", "Celadopole", "Célestia", "Azuria", "Ville-Griotte", "Irisia", "Cramois'Île", "Port Tempères", "Mozheim", "Relifac-le-Haut", "La Frescale", "Myokara", "Port Yoneuve", "Rosalia", "Vestigion", "Eternara", "Autéquia", "Zone de Combat", "Île 5", "Floraville", "Amaillide", "Cimetronelle", "Île 4", "Atrium Combat", "Parmanie", "Cromlac'h", "Doublonville", "Unionpolis", "Papeloa", "Flocombe", "Féli-Cité", "Batisques", "Entrelasque", "Vermilava", "Lavanville", "Romant-sous-Bois", "Arpentières", "Bourg-en-Vol", "Nénucrique", "Illumis", "Acajou", "Lavandia", "Parsemille", "Algatia", "Maillard", "Bourg Geon", "Méanville", "Renouet", "Rosyères", "Oliville", "Île 1", "Janusia", "Charbourg", "Pacifiville", "Bourg Palette", "Verchamps", "Clémenti-Ville", "Argenta", "Aire de Détente", "Mérouville", "Portail Safari", "Safrania", "Littorella", "Neuvartault", "Ogoesse", "Île 7", "Yantreizh", "Île 6", "Poivressel", "Auffrac-les-Congères", "Frimapic", "Bonville", "Atalanopolis", "Rivamar", "Aire de Survie", "Île 3", "Bonaugure", "Île 2", "Vaguelone", "Bourg Croquis", "Voilaroc", "Vergazon", "Carmin sur Mer", "Mauville", "Ondes-sur-Mer", "Jadielle", "Forêt Blanche"]
+        moves: ["Vol-Vie", "Acide", "Acidarmure", "Hâte", "Amnésie", "Onde Boréale", "Pilonnage", "Bouclier", "Patience", "Etreinte", "Morsure", "Blizzard", "Plaquage", "Massd'Os", "Osmerang", "Ecume", "Bulles d'O", "Claquoir", "Poing Comète", "Onde Folie", "Choc Mental", "Constriction", "Conversion", "Riposte", "Pince-Masse", "Coupe", "Boul'Armure", "Tunnel", "Entrave", "Uppercut", "Double-Pied", "Torgnoles", "Reflet", "Damoclès", "Draco-Rage", "Dévorêve", "Bec Vrille", "Séisme", "Bomb'Oeuf", "Flammèche", "Explosion", "Déflagration", "Poing de Feu", "Danse Flamme", "Abîme", "Lance-Flamme", "Flash", "Vol", "Puissance", "Furie", "Combo-Griffe", "Regard Médusant", "Rugissement", "Croissance", "Guillotine", "Tornade", "Armure", "Buée Noire", "Coup d'Boule", "Pied Voltige", "Koud'Korne", "Empal'Korne", "Hydrocanon", "Ultralaser", "Croc de Mort", "Hypnose", "Laser Glace", "Poing-Glace", "Pied Sauté", "Poing Karaté", "Télékinésie", "Vampirisme", "Vampigraine", "Groz'Yeux", "Léchouille", "Mur Lumière", "Grobisou", "Balayage", "Yoga", "Méga-Sangsue", "Ultimawashi", "Ultimapoing", "Métronome", "Copie", "Lilliput", "Mimique", "Brume", "Ombre Nocturne", "Jackpot", "Picpic", "Danse-Fleur", "Dard-Nuée", "Gaz Toxik", "Poudre Poison", "Dard-Venin", "Ecras'Face", "Rafale Psy", "Psyko", "Vague Psy", "Vive-Attaque", "Frénésie", "Tranch'Herbe", "Coupe-Vent", "Soin", "Protection", "Repos", "Hurlement", "Eboulement", "Jet-Pierres", "Mawashi Geri", "Jet de Sable", "Griffe", "Grincement", "Amplitude", "Destruction", "Affûtage", "Berceuse", "Coud'Krâne", "Piqué", "Souplesse", "Tranche", "Poudre Dodo", "Détritus", "Purédpois", "Brouillard", "E-Coque", "Lance-Soleil", "Sonicboom", "Picanon", "Trempette", "Spore", "Ecrasement", "Force", "Sécrétion", "Lutte", "Para-Spore", "Sacrifice", "Clonage", "Croc Fatal", "Ultrason", "Surf", "Météores", "Danse-Lames", "Charge", "Mimi-Queue", "Bélier", "Téléport", "Mania", "Fatal-Foudre", "Poing-Eclair", "Eclair", "Cage-Eclair", "Tonnerre", "Toxic", "Morphing", "Triplattaque", "Double-Dard", "Force Poigne", "Fouet Liane", "Pistolet à O", "Cascade", "Cyclone", "Cru-Aile", "Repli", "Ligotage"]
diff --git a/faker/lib/locales/fr.yml b/faker/lib/locales/fr.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/fr.yml
@@ -0,0 +1,114 @@
+fr:
+  faker:
+    address:
+      country_code: ['FR']
+      building_number: ['####', '###', '##', '#']
+      street_prefix: ["Allée, Voie", "Rue", "Avenue", "Boulevard", "Quai", "Passage", "Impasse", "Place"]
+      secondary_address: ['Apt. ###', '# étage']
+      postcode: ['#####']
+      state: ['Alsace', 'Aquitaine', 'Auvergne', 'Basse-Normandie', 'Bourgogne', 'Bretagne', 'Centre', 'Champagne-Ardenne', 'Corse', 'Franche-Comté', 'Guadeloupe', 'Guyane', 'Haute-Normandie', 'Île-de-France', 'La Réunion', 'Languedoc-Roussillon', 'Limousin', 'Lorraine', 'Martinique', 'Mayotte', 'Midi-Pyrénées', 'Nord-Pas-de-Calais', 'Pays de la Loire', 'Picardie', 'Poitou-Charentes', "Provence-Alpes-Côte d'Azur", 'Rhône-Alpes']
+      city_name: ["Paris", "Marseille", "Lyon", "Toulouse", "Nice", "Nantes", "Strasbourg", "Montpellier", "Bordeaux", "Lille", "Rennes", "Reims", "Le Havre", "Saint-Étienne", "Toulon", "Grenoble", "Dijon", "Angers", "Saint-Denis", "Villeurbanne", "Le Mans", "Aix-en-Provence", "Brest", "Nîmes", "Limoges", "Clermont-Ferrand", "Tours", "Amiens", "Metz", "Perpignan", "Besançon", "Orléans", "Boulogne-Billancourt", "Mulhouse", "Rouen", "Caen", "Nancy", "Saint-Denis", "Saint-Paul", "Montreuil", "Argenteuil", "Roubaix", "Dunkerque14", "Tourcoing", "Nanterre", "Avignon", "Créteil", "Poitiers", "Fort-de-France", "Courbevoie", "Versailles", "Vitry-sur-Seine", "Colombes", "Pau", "Aulnay-sous-Bois", "Asnières-sur-Seine", "Rueil-Malmaison", "Saint-Pierre", "Antibes", "Saint-Maur-des-Fossés", "Champigny-sur-Marne", "La Rochelle", "Aubervilliers", "Calais", "Cannes", "Le Tampon", "Béziers", "Colmar", "Bourges", "Drancy", "Mérignac", "Saint-Nazaire", "Valence", "Ajaccio", "Issy-les-Moulineaux", "Villeneuve-d'Ascq", "Levallois-Perret", "Noisy-le-Grand", "Quimper", "La Seyne-sur-Mer", "Antony", "Troyes", "Neuilly-sur-Seine", "Sarcelles", "Les Abymes", "Vénissieux", "Clichy", "Lorient", "Pessac", "Ivry-sur-Seine", "Cergy", "Cayenne", "Niort", "Chambéry", "Montauban", "Saint-Quentin", "Villejuif", "Hyères", "Beauvais", "Cholet"]
+      city:
+        - "#{city_name}"
+      street_suffix: ["de l'Abbaye", "Adolphe Mille", "d'Alésia", "d'Argenteuil", "d'Assas", "du Bac", "de Paris", "La Boétie", "Bonaparte", "de la Bûcherie", "de Caumartin", "Charlemagne", "du Chat-qui-Pêche", "de la Chaussée-d'Antin", "du Dahomey", "Dauphine", "Delesseux", "du Faubourg Saint-Honoré", "du Faubourg-Saint-Denis", "de la Ferronnerie", "des Francs-Bourgeois", "des Grands Augustins", "de la Harpe", "du Havre", "de la Huchette", "Joubert", "Laffitte", "Lepic", "des Lombards", "Marcadet", "Molière", "Monsieur-le-Prince", "de Montmorency", "Montorgueil", "Mouffetard", "de Nesle", "Oberkampf", "de l'Odéon", "d'Orsel", "de la Paix", "des Panoramas", "Pastourelle", "Pierre Charron", "de la Pompe", "de Presbourg", "de Provence", "de Richelieu", "de Rivoli", "des Rosiers", "Royale", "d'Abbeville", "Saint-Honoré", "Saint-Bernard", "Saint-Denis", "Saint-Dominique", "Saint-Jacques", "Saint-Séverin", "des Saussaies", "de Seine", "de Solférino", "Du Sommerard", "de Tilsitt", "Vaneau", "de Vaugirard", "de la Victoire", "Zadkine"]
+      street_name:
+        - "#{street_prefix} #{street_suffix}"
+      street_address:
+        - "#{building_number} #{street_name}"
+      full_address:
+        - "#{street_address}, #{zip_code} #{city}"
+        - "#{secondary_address}, #{street_address}, #{zip_code} #{city}"
+      default_country: [France]
+
+    color:
+      name: ["rouge", "vert", "bleu", "jaune", "violet", "vert menthe", "bleu sarcelle", "blanc", "noir", "orange", "rose", "gris", "marron", "turquoise", "brun", "bleu ciel", "saumon", "prune", "orchidée", "olive", "magenta", "vert citron", "ivoire", "indigo", "or", "fuchsia", "cyan", "azur", "lavande", "argent"]
+
+    compass:
+      cardinal:
+        word: ['nord', 'est', 'sud', 'ouest']
+        abbreviation:  ['N', 'E', 'S', 'O']
+      ordinal:
+        word:  ['nord-est', 'sud-est', 'sud-ouest', 'nord-ouest']
+        abbreviation:  ['NE', 'SE', 'SO', 'NO']
+      half-wind:
+        word:  ['nord-nord-est', 'est-nord-est', 'est-sud-est', 'sud-sud-est', 'sud-sud-ouest', 'ouest-sud-ouest', 'ouest-nord-ouest', 'nord-nord-ouest']
+        abbreviation:  ['NNE', 'ENE', 'ESE', 'SSE', 'SSO', 'OSO', 'ONO', 'NNO']
+      direction:
+        - "#{cardinal}"
+        - "#{ordinal}"
+        - "#{half_wind}"
+      abbreviation:
+        - "#{cardinal_abbreviation}"
+        - "#{ordinal_abbreviation}"
+        - "#{half_wind_abbreviation}"
+
+    company:
+      suffix: [SARL, SA, EURL, SAS, SEM, SCOP, GIE, EI]
+      # Buzzword wordlist from http://www.1728.com/buzzword.htm
+      buzzwords:
+        - ["Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face to face", "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", "Mandatory", "Monitored", "Multi-channelled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", "Organized", "Persevering", "Persistent", "Phased", "Polarised", "Pre-emptive", "Proactive", "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", "Synchronised", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", "Vision-oriented"]
+        - ["24 hour", "24/7", "3rd generation", "4th generation", "5th generation", "6th generation", "actuating", "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", "intangible", "interactive", "intermediate", "leading edge", "local", "logistical", "maximized", "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", "well-modulated", "zero administration", "zero defect", "zero tolerance"]
+        - ["ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", "infrastructure", "initiative", "installation", "instruction set", "interface", "internet solution", "intranet", "knowledge user", "knowledge base", "local area network", "leverage", "matrices", "matrix", "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", "toolset", "utilisation", "website", "workforce"]
+      # BS wordlist from http://dack.com/web/bullshit.html
+      bs:
+        - ["implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", "engage", "maximize", "benchmark", "expedite", "reintermediate", "whiteboard", "visualize", "repurpose", "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "recontextualize"]
+        - ["clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", "collaborative", "compelling", "holistic", "rich"]
+        - ["synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", "infomediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name} et #{Name.last_name}"
+
+    demographic:
+      sex: ["Homme", "Femme"]
+
+    internet:
+      free_email: [gmail.com, yahoo.fr, hotmail.fr]
+      domain_suffix: [com, fr, eu, info, name, net, org, immo, paris, alsace, bzh]
+
+    gender:
+      binary_types: ["Masculin", "Féminin"]
+
+    lorem:
+      words: [alias, consequatur, aut, perferendis, sit, voluptatem, accusantium, doloremque, aperiam, eaque, ipsa, quae, ab, illo, inventore, veritatis, et, quasi, architecto, beatae, vitae, dicta, sunt, explicabo, aspernatur, aut, odit, aut, fugit, sed, quia, consequuntur, magni, dolores, eos, qui, ratione, voluptatem, sequi, nesciunt, neque, dolorem, ipsum, quia, dolor, sit, amet, consectetur, adipisci, velit, sed, quia, non, numquam, eius, modi, tempora, incidunt, ut, labore, et, dolore, magnam, aliquam, quaerat, voluptatem, ut, enim, ad, minima, veniam, quis, nostrum, exercitationem, ullam, corporis, nemo, enim, ipsam, voluptatem, quia, voluptas, sit, suscipit, laboriosam, nisi, ut, aliquid, ex, ea, commodi, consequatur, quis, autem, vel, eum, iure, reprehenderit, qui, in, ea, voluptate, velit, esse, quam, nihil, molestiae, et, iusto, odio, dignissimos, ducimus, qui, blanditiis, praesentium, laudantium, totam, rem, voluptatum, deleniti, atque, corrupti, quos, dolores, et, quas, molestias, excepturi, sint, occaecati, cupiditate, non, provident, sed, ut, perspiciatis, unde, omnis, iste, natus, error, similique, sunt, in, culpa, qui, officia, deserunt, mollitia, animi, id, est, laborum, et, dolorum, fuga, et, harum, quidem, rerum, facilis, est, et, expedita, distinctio, nam, libero, tempore, cum, soluta, nobis, est, eligendi, optio, cumque, nihil, impedit, quo, porro, quisquam, est, qui, minus, id, quod, maxime, placeat, facere, possimus, omnis, voluptas, assumenda, est, omnis, dolor, repellendus, temporibus, autem, quibusdam, et, aut, consequatur, vel, illum, qui, dolorem, eum, fugiat, quo, voluptas, nulla, pariatur, at, vero, eos, et, accusamus, officiis, debitis, aut, rerum, necessitatibus, saepe, eveniet, ut, et, voluptates, repudiandae, sint, et, molestiae, non, recusandae, itaque, earum, rerum, hic, tenetur, a, sapiente, delectus, ut, aut, reiciendis, voluptatibus, maiores, doloribus, asperiores, repellat]
+      supplemental: [abbas, abduco, abeo, abscido, absconditus, absens, absorbeo, absque, abstergo, absum, abundans, abutor, accedo, accendo, acceptus, accipio, accommodo, accusator, acer, acerbitas, acervus, acidus, acies, acquiro, acsi, adamo, adaugeo, addo, adduco, ademptio, adeo, adeptio, adfectus, adfero, adficio, adflicto, adhaero, adhuc, adicio, adimpleo, adinventitias, adipiscor, adiuvo, administratio, admiratio, admitto, admoneo, admoveo, adnuo, adopto, adsidue, adstringo, adsuesco, adsum, adulatio, adulescens, adultus, aduro, advenio, adversus, advoco, aedificium, aeger, aegre, aegrotatio, aegrus, aeneus, aequitas, aequus, aer, aestas, aestivus, aestus, aetas, aeternus, ager, aggero, aggredior, agnitio, agnosco, ago, ait, aiunt, alienus, alii, alioqui, aliqua, alius, allatus, alo, alter, altus, alveus, amaritudo, ambitus, ambulo, amicitia, amiculum, amissio, amita, amitto, amo, amor, amoveo, amplexus, amplitudo, amplus, ancilla, angelus, angulus, angustus, animadverto, animi, animus, annus, anser, ante, antea, antepono, antiquus, aperio, aperte, apostolus, apparatus, appello, appono, appositus, approbo, apto, aptus, apud, aqua, ara, aranea, arbitro, arbor, arbustum, arca, arceo, arcesso, arcus, argentum, argumentum, arguo, arma, armarium, armo, aro, ars, articulus, artificiose, arto, arx, ascisco, ascit, asper, aspicio, asporto, assentator, astrum, atavus, ater, atqui, atrocitas, atrox, attero, attollo, attonbitus, auctor, auctus, audacia, audax, audentia, audeo, audio, auditor, aufero, aureus, auris, aurum, aut, autem, autus, auxilium, avaritia, avarus, aveho, averto, avoco, baiulus, balbus, barba, bardus, basium, beatus, bellicus, bellum, bene, beneficium, benevolentia, benigne, bestia, bibo, bis, blandior, bonus, bos, brevis, cado, caecus, caelestis, caelum, calamitas, calcar, calco, calculus, callide, campana, candidus, canis, canonicus, canto, capillus, capio, capitulus, capto, caput, carbo, carcer, careo, caries, cariosus, caritas, carmen, carpo, carus, casso, caste, casus, catena, caterva, cattus, cauda, causa, caute, caveo, cavus, cedo, celebrer, celer, celo, cena, cenaculum, ceno, censura, centum, cerno, cernuus, certe, certo, certus, cervus, cetera, charisma, chirographum, cibo, cibus, cicuta, cilicium, cimentarius, ciminatio, cinis, circumvenio, cito, civis, civitas, clam, clamo, claro, clarus, claudeo, claustrum, clementia, clibanus, coadunatio, coaegresco, coepi, coerceo, cogito, cognatus, cognomen, cogo, cohaero, cohibeo, cohors, colligo, colloco, collum, colo, color, coma, combibo, comburo, comedo, comes, cometes, comis, comitatus, commemoro, comminor, commodo, communis, comparo, compello, complectus, compono, comprehendo, comptus, conatus, concedo, concido, conculco, condico, conduco, confero, confido, conforto, confugo, congregatio, conicio, coniecto, conitor, coniuratio, conor, conqueror, conscendo, conservo, considero, conspergo, constans, consuasor, contabesco, contego, contigo, contra, conturbo, conventus, convoco, copia, copiose, cornu, corona, corpus, correptius, corrigo, corroboro, corrumpo, coruscus, cotidie, crapula, cras, crastinus, creator, creber, crebro, credo, creo, creptio, crepusculum, cresco, creta, cribro, crinis, cruciamentum, crudelis, cruentus, crur, crustulum, crux, cubicularis, cubitum, cubo, cui, cuius, culpa, culpo, cultellus, cultura, cum, cunabula, cunae, cunctatio, cupiditas, cupio, cuppedia, cupressus, cur, cura, curatio, curia, curiositas, curis, curo, curriculum, currus, cursim, curso, cursus, curto, curtus, curvo, curvus, custodia, damnatio, damno, dapifer, debeo, debilito, decens, decerno, decet, decimus, decipio, decor, decretum, decumbo, dedecor, dedico, deduco, defaeco, defendo, defero, defessus, defetiscor, deficio, defigo, defleo, defluo, defungo, degenero, degero, degusto, deinde, delectatio, delego, deleo, delibero, delicate, delinquo, deludo, demens, demergo, demitto, demo, demonstro, demoror, demulceo, demum, denego, denique, dens, denuncio, denuo, deorsum, depereo, depono, depopulo, deporto, depraedor, deprecator, deprimo, depromo, depulso, deputo, derelinquo, derideo, deripio, desidero, desino, desipio, desolo, desparatus, despecto, despirmatio, infit, inflammatio,  paens, patior, patria, patrocinor, patruus, pauci, paulatim, pauper, pax, peccatus, pecco, pecto, pectus, pecunia, pecus, peior, pel, ocer, socius, sodalitas, sol, soleo, solio, solitudo, solium, sollers, sollicito, solum, solus, solutio, solvo, somniculosus, somnus, sonitus, sono, sophismata, sopor, sordeo, sortitus, spargo, speciosus, spectaculum, speculum, sperno, spero, spes, spiculum, spiritus, spoliatio, sponte, stabilis, statim, statua, stella, stillicidium, stipes, stips, sto, strenuus, strues, studio, stultus, suadeo, suasoria, sub, subito, subiungo, sublime, subnecto, subseco, substantia, subvenio, succedo, succurro, sufficio, suffoco, suffragium, suggero, sui, sulum, sum, summa, summisse, summopere, sumo, sumptus, supellex, super, suppellex, supplanto, suppono, supra, surculus, surgo, sursum, suscipio, suspendo, sustineo, suus, synagoga, tabella, tabernus, tabesco, tabgo, tabula, taceo, tactus, taedium, talio, talis, talus, tam, tamdiu, tamen, tametsi, tamisium, tamquam, tandem, tantillus, tantum, tardus, tego, temeritas, temperantia, templum, temptatio, tempus, tenax, tendo, teneo, tener, tenuis, tenus, tepesco, tepidus, ter, terebro, teres, terga, tergeo, tergiversatio, tergo, tergum, termes, terminatio, tero, terra, terreo, territo, terror, tersus, tertius, testimonium, texo, textilis, textor, textus, thalassinus, theatrum, theca, thema, theologus, thermae, thesaurus, thesis, thorax, thymbra, thymum, tibi, timidus, timor, titulus, tolero, tollo, tondeo, tonsor, torqueo, torrens, tot, totidem, toties, totus, tracto, trado, traho, trans, tredecim, tremo, trepide, tres, tribuo, tricesimus, triduana, triginta, tripudio, tristis, triumphus, trucido, truculenter, tubineus, tui, tum, tumultus, tunc, turba, turbo, turpe, turpis, tutamen, tutis, tyrannus, uberrime, ubi, ulciscor, ullus, ulterius, ultio, ultra, umbra, umerus, umquam, una, unde, undique, universe, unus, urbanus, urbs, uredo, usitas, usque, ustilo, ustulo, usus, uter, uterque, utilis, utique, utor, utpote, utrimque, utroque, utrum, uxor, vaco, vacuus, vado, vae, valde, valens, valeo, valetudo, validus, vallum, vapulus, varietas, varius, vehemens, vel, velociter, velum, velut, venia, venio, ventito, ventosus, ventus, venustas, ver, verbera, verbum, vere, verecundia, vereor, vergo, veritas, vero, versus, verto, verumtamen, verus, vesco, vesica, vesper, vespillo, vester, vestigium, vestrum, vetus, via, vicinus, vicissitudo, victoria, victus, videlicet, video, viduata, viduo, vigilo, vigor, vilicus, vilis, vilitas, villa, vinco, vinculum, vindico, vinitor, vinum, vir, virga, virgo, viridis, viriliter, virtus, vis, viscus, vita, vitiosus, vitium, vito, vivo, vix, vobis, vociferor, voco, volaticus, volo, volubilis, voluntarius, volup, volutabrum, volva, vomer, vomica, vomito, vorago, vorax, voro, vos, votum, voveo, vox, vulariter, vulgaris, vulgivagus, vulgo, vulgus, vulnero, vulnus, vulpes, vulticulus, vultuosus, xiphias]
+
+    measurement:
+      metric_height: ["millimètre", "centimètre", "mètre"]
+      metric_length: ["millimètre", "centimètre", "décimètre", "mètre", "décamètre", "hectomètre", "kilomètre"]
+      metric_volume: ["millilitre", "centilitre", "décilitre", "litre", "décalitre", "hectolitre", "décimètre cube", "mètre cube"]
+      metric_weight: ["milligramme", "centigramme", "décigramme", "gramme", "décagramme", "hectogramme", "kilogramme", "tonne", "kilotonne"]
+
+    name:
+      first_name: [Enzo, Lucas, Mathis, Nathan, Thomas, Hugo, Théo, Tom, Louis, Raphaël, Clément, Léo, Mathéo, Maxime, Alexandre, Antoine, Yanis, Paul, Baptiste, Alexis, Gabriel, Arthur, Jules, Ethan, Noah, Quentin, Axel, Evan, Mattéo, Romain, Valentin, Maxence, Noa, Adam, Nicolas, Julien, Mael, Pierre, Rayan, Victor, Mohamed, Adrien, Kylian, Sacha, Benjamin, Léa, Clara, Manon, Chloé, Camille, Ines, Sarah, Jade, Lola, Anaïs, Lucie, Océane, Lilou, Marie, Eva, Romane, Lisa, Zoe, Julie, Mathilde, Louise, Juliette, Clémence, Célia, Laura, Lena, Maëlys, Charlotte, Ambre, Maeva, Pauline, Lina, Jeanne, Lou, Noémie, Justine, Louna, Elisa, Alice, Emilie, Carla, Maëlle, Alicia, Mélissa]
+      last_name: [Martin, Bérnard, Dubois, Thomas, Robért, Richard, Pétit, Durand, Léroy, Moréau, Simon, Laurént, Lefévre, Michél, Garcia, David, Bértrand, Roux, Vincent, Fourniér, Morél, Girard, André, Lévêque , Merciér, Dupont, Lambért, Bonnét, Francois, Martinéz, Légrand, Garniér, Fauré, Rousséau, Blanc, Guérin, Mullér, Hénry, Roussél, Nicolas, Pérrin, Morin, Mathiéu, Clemént, Gauthiér, Dumont, Lopéz, Fontainé, Chevaliér, Robin, Masson, Sanchéz, Gérard, Nguyén, Boyér, Dvnis, Lemairé, Duval, Joly, Gautiér, Rogér,Roché, Roy, Noél, Meyér, Lucas, Méunier,Jéan, Peréz, Marchand, Dufour, Blanchard, Marié, Barbiér, Brun, Dumas, Brunét, Schmitt, Leroux, Colin, Fernandéz, Piérre, Rénard, Arnaud, Rolland, Caron, Aubért, Giraud, Leclérc, Vidal, Bourgéois, Renaud, Lemoiné, Picard, Gaillard, Philippé, Leclércq, Lacroix, Fabré, Dupuis, Oliviér, Rodriguéz, Da silva, Hubért, Louis, Charlés, Guillot, Rivieré, Le gall, Guillaume, Adam, Rey, Moulin, Gonzaléz, Bergér, Lecomté, Ménard, Fléury, Déschamps, Carpéntier, Julién, Bénoit, Paris, Maillard, Marchal, Aubry, Vasséur, Le roux, Rénault, Jacquét, Collét, Prévost, Poiriér, Charpéntier, Royér, Huét, Baron, Dupuy, Pons, Paul, Lainé, Carré, Bréton, Rémy, Schneidér, Pérrot, Guyot,Barré, Marty, Cousin]
+      prefix: [M, Mme, Mlle, Dr, Prof]
+      title:
+        job: [Superviseur, Executif, Manager, Ingenieur, Specialiste, Directeur, Coordinateur, Administrateur, Architecte, Analyste, Designer, Technicien, Developpeur, Producteur, Consultant, Assistant, Agent, Stagiaire]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{last_name} #{first_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+    phone_number:
+      formats: ['01########', '02########', '03########', '04########', '05########', '09########', '+33 1########', '+33 2########', '+33 3########', '+33 4########', '+33 5########', '+33 9########', '01 ## ## ## ##', '02 ## ## ## ##', '03 ## ## ## ##', '04 ## ## ## ##', '05 ## ## ## ##', '09 ## ## ## ##', '+33 1 ## ## ## ##', '+33 2 ## ## ## ##', '+33 3 ## ## ## ##', '+33 4 ## ## ## ##', '+33 5 ## ## ## ##', '+33 9 ## ## ## ##']
+
+    cell_phone:
+      formats: ['06########', '07########', '+33 6########', '+33 7########', '06 ## ## ## ##', '07 ## ## ## ##', '+33 6 ## ## ## ##', '+33 7 ## ## ## ##']
+
+    book:
+      title: ['La Discipline des orphelins', 'Le Couloir de tous les mépris', "L'Odeur du sanglier", 'La Promise du voyeur', "L'Odyssée invisible", 'La Soumission comme passion', 'Le Siècle de la rue voisine', 'Le Désir des femmes fortes', 'Pourquoi je mens ?', 'La Peau des savants', 'La progéniture du mal']
+      author: "#{Name.name}"
+      publisher: ['Éditions du Soleil', 'La Perdrix', 'Les Éditions jaune turquoise', 'Bordel père et fils', 'Au lecteur éclairé', 'Lire en dormant']
+      quote: ['Qui vivra verra', 'L’habit ne fait pas le moine', 'Chacun voit midi à sa porte', 'Mieux vaut prévenir que guérir', 'Petit a petit, l’oiseau fait son nid', 'Qui court deux lievres a la fois, n’en prend aucun', 'Qui n’avance pas, recule']
+
+    pokemon:
+      names: ["Bulbizarre", "Herbizarre", "Florizarre", "Salamèche", "Reptincel", "Dracaufeu", "Carapuce", "Carabaffe", "Tortank", "Chenipan", "Chrysacier", "Papilusion", "Aspicot", "Coconfort", "Dardargnan", "Roucool", "Roucoups", "Roucarnage", "Rattata", "Rattatac", "Piafabec", "Rapasdepic", "Abo", "Arbok", "Pikachu", "Raichu", "Sabelette", "Sablaireau", "Nidoran", "Nidorina", "Nidoqueen", "Nidoran", "Nidorino", "Nidoking", "Mélofée", "Mélodelfe", "Goupix", "Feunard", "Rondoudou", "Grodoudou", "Nosférapti", "Nosféralto", "Mystherbe", "Ortide", "Rafflésia", "Paras", "Parasect", "Mimitoss", "Aéromite", "Taupiqueur", "Triopikeur", "Miaouss", "Persian", "Psykokwak", "Akwakwak", "Férosinge", "Colossinge", "Canidos", "Arcanin", "Ptitard", "Tétarte", "Tartard", "Abra", "Kadabra", "Alakazam", "Machoc", "Machopeur", "Mackogneur", "Chétiflor", "Boustiflor", "Empiflor", "Tentacool", "Tentacruel", "Racaillou", "Gravalanche", "Grolem", "Ponyta", "Galopa", "Ramoloss", "Flagadoss", "Magnéti", "Magnéton", "Canarticho", "Doduo", "Dodrio", "Otaria", "Lamantine", "Tadmorv", "Grotadmorv", "Kokyas", "Crustabri", "Fantominus", "Spectrum", "Ectoplasma", "Onix", "Soporifik", "Hypnomade", "Krabby", "Kraboss", "Voltorb", "Electrode", "Noeunoeuf", "Noadkoko", "Osselait", "Ossatueur", "Kicklee", "Tygnon", "Excelangue", "Smogo", "Smogogo", "Rhinocorne", "Rhinoféros", "Leveinard", "Saquedeneu", "Kangourex", "Hypotrempe", "Hypocéan", "Poissirène", "Poissoroy", "Stari", "Staross", "Mr. Mime", "Insécateur", "Lippoutou", "Elektek", "Magmar", "Scarabrute", "Tauros", "Magicarpe", "Léviator", "Lokhlass", "Métamorph", "Evoli", "Aquali", "Voltali", "Pyroli", "Porygon", "Amonita", "Amonistar", "Kabuto", "Kabutops", "Ptéra", "Ronflex", "Artikodin", "Electhor", "Sulfura", "Minidraco", "Draco", "Dracolosse", "Mewtwo", "Mew"]
+      locations: ["Arabelle", "Roche-sur-Gliffe", "Flusselles", "Rotombourg", "Quarellis", "Pavonnay", "Ecorcia", "Ville noire", "Ebenelle", "Fort-Vanitas", "Joliberge", "Volucité", "Celadopole", "Célestia", "Azuria", "Ville-Griotte", "Irisia", "Cramois'Île", "Port Tempères", "Mozheim", "Relifac-le-Haut", "La Frescale", "Myokara", "Port Yoneuve", "Rosalia", "Vestigion", "Eternara", "Autéquia", "Zone de Combat", "Île 5", "Floraville", "Amaillide", "Cimetronelle", "Île 4", "Atrium Combat", "Parmanie", "Cromlac'h", "Doublonville", "Unionpolis", "Papeloa", "Flocombe", "Féli-Cité", "Batisques", "Entrelasque", "Vermilava", "Lavanville", "Romant-sous-Bois", "Arpentières", "Bourg-en-Vol", "Nénucrique", "Illumis", "Acajou", "Lavandia", "Parsemille", "Algatia", "Maillard", "Bourg Geon", "Méanville", "Renouet", "Rosyères", "Oliville", "Île 1", "Janusia", "Charbourg", "Pacifiville", "Bourg Palette", "Verchamps", "Clémenti-Ville", "Argenta", "Aire de Détente", "Mérouville", "Portail Safari", "Safrania", "Littorella", "Neuvartault", "Ogoesse", "Île 7", "Yantreizh", "Île 6", "Poivressel", "Auffrac-les-Congères", "Frimapic", "Bonville", "Atalanopolis", "Rivamar", "Aire de Survie", "Île 3", "Bonaugure", "Île 2", "Vaguelone", "Bourg Croquis", "Voilaroc", "Vergazon", "Carmin sur Mer", "Mauville", "Ondes-sur-Mer", "Jadielle", "Forêt Blanche"]
+      moves: ["Vol-Vie", "Acide", "Acidarmure", "Hâte", "Amnésie", "Onde Boréale", "Pilonnage", "Bouclier", "Patience", "Etreinte", "Morsure", "Blizzard", "Plaquage", "Massd'Os", "Osmerang", "Ecume", "Bulles d'O", "Claquoir", "Poing Comète", "Onde Folie", "Choc Mental", "Constriction", "Conversion", "Riposte", "Pince-Masse", "Coupe", "Boul'Armure", "Tunnel", "Entrave", "Uppercut", "Double-Pied", "Torgnoles", "Reflet", "Damoclès", "Draco-Rage", "Dévorêve", "Bec Vrille", "Séisme", "Bomb'Oeuf", "Flammèche", "Explosion", "Déflagration", "Poing de Feu", "Danse Flamme", "Abîme", "Lance-Flamme", "Flash", "Vol", "Puissance", "Furie", "Combo-Griffe", "Regard Médusant", "Rugissement", "Croissance", "Guillotine", "Tornade", "Armure", "Buée Noire", "Coup d'Boule", "Pied Voltige", "Koud'Korne", "Empal'Korne", "Hydrocanon", "Ultralaser", "Croc de Mort", "Hypnose", "Laser Glace", "Poing-Glace", "Pied Sauté", "Poing Karaté", "Télékinésie", "Vampirisme", "Vampigraine", "Groz'Yeux", "Léchouille", "Mur Lumière", "Grobisou", "Balayage", "Yoga", "Méga-Sangsue", "Ultimawashi", "Ultimapoing", "Métronome", "Copie", "Lilliput", "Mimique", "Brume", "Ombre Nocturne", "Jackpot", "Picpic", "Danse-Fleur", "Dard-Nuée", "Gaz Toxik", "Poudre Poison", "Dard-Venin", "Ecras'Face", "Rafale Psy", "Psyko", "Vague Psy", "Vive-Attaque", "Frénésie", "Tranch'Herbe", "Coupe-Vent", "Soin", "Protection", "Repos", "Hurlement", "Eboulement", "Jet-Pierres", "Mawashi Geri", "Jet de Sable", "Griffe", "Grincement", "Amplitude", "Destruction", "Affûtage", "Berceuse", "Coud'Krâne", "Piqué", "Souplesse", "Tranche", "Poudre Dodo", "Détritus", "Purédpois", "Brouillard", "E-Coque", "Lance-Soleil", "Sonicboom", "Picanon", "Trempette", "Spore", "Ecrasement", "Force", "Sécrétion", "Lutte", "Para-Spore", "Sacrifice", "Clonage", "Croc Fatal", "Ultrason", "Surf", "Météores", "Danse-Lames", "Charge", "Mimi-Queue", "Bélier", "Téléport", "Mania", "Fatal-Foudre", "Poing-Eclair", "Eclair", "Cage-Eclair", "Tonnerre", "Toxic", "Morphing", "Triplattaque", "Double-Dard", "Force Poigne", "Fouet Liane", "Pistolet à O", "Cascade", "Cyclone", "Cru-Aile", "Repli", "Ligotage"]
+    appliance:
+      equipment: ["Ioniseur d'air", "Purificateur d'air", "Alimentation électrique", "Diffuseur de parfum", "Ventilateur de grenier", "Mini-four", "Insert", "Décapsuleur", "Mixeur", "Essoreuse", "Ouvre-boîte", "Ventilateur de plafond", "Aspirateur Central", "Sèche-linge", "Fer à repasser", "Presse-agrumes", "Lave-linge tout-en-un", "Placard égouttoir", "Lave-vaisselle", "Robot domestique", "Lave-vaisselle à tiroir", "Bouilloire électrique", "Refroidisseur par évaporation", "Hotte aspirante", "Radiateur soufflant", "Contrôleur de flamme", "Chauffage par air pulsé", "Sèche-futon", "Broyeur de cuisine", "Chaudière à gaz", "Boîte d'allumettes pour le lit", "CVC", "Sèche-cheveux", "Fer à lisser", "Plaque de cuisson", "Serveur personnel", "Humidificateur", "Glacière", "Réfrigérateur à kimchi", "Mangle", "Chauffage micathermique", "Micro-ondes", "Piège à souris", "Chaudière au fioul", "Four", "Déchiqueteuse à papier", "Chauffe-terrasse", "Radiateur", "Réfrigérateur", "Machine à coudre", "Chauffe-eau solaire", "Chauferette", "Nettoyeur vapeur", "Cuisinière", "Pompe de puisard", "Télévision", "Presse à Cravates", "Grille-pain", "Presse à pantalons", "Aspirateur", "Lave-linge", "Bouilloire", "Chauffe-eau", "Filtre à eau", "Ventilateur de fenêtre"]
diff --git a/faker/lib/locales/he.yml b/faker/lib/locales/he.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/he.yml
@@ -0,0 +1,27 @@
+# encoding: UTF-8
+he:
+  faker:
+    address:
+      city_prefix: [רמת,הר,גבעת,כפר]
+      city:
+        - "#{city_prefix} #{Name.first_name}"
+        - "#{city_prefix} #{Name.last_name}"
+      building_number: ['##', '#']
+      street_prefix: [רחוב,רחוב,נחל,דרך,שדרות]
+      street_name:
+        - "#{street_prefix} #{Name.name}"
+      street_address:
+        - "#{building_number} #{street_name}"
+        - "#{street_name} #{building_number}"
+      default_country: [ישראל]
+    phone_number:
+      formats: ['0#-###-####']
+    cell_phone:
+      formats: ['0##-###-####']
+    name:
+      first_name: [אביבה,אביגדור,אביגיל,אברהם,אהובה,אהוד,אהרן,אורה,אורי,אוריאל,אורית,אורלי,איילה,איילת,איתן,אלי,אליהו,אלימלך,אליעזר,אלישבע,אלישע,אלעזר,אמונה,אסנת,אסתר,אפרים,אריאל,אריאלה,אריה,אשר,בועז,ביילה,בינה,בנימין,בצלאל,ברוך,ברכה,ברק,בתיה,גאולה,גבריאל,גד,גדליה,גילה,גרשום,גרשון,דבורה,דוב,דוד,דינה,דן,דניאל,הדסה,הדר,הודיה,הלל,זאב,זבולון,זהבה,זכריה,זלמן,זרח,חביבה,חגי,חגית,חוה,חזקיהו,חיה,חיים,חנה,חנוך,חנן,חננאל,חנניה,טובה,טוביה,טל,טליה,יאיר,ידידיה,יהודה,יהודית,יהושע,יואל,יובל,יוחנן,יוכבד,יונה,יונתן,יוסף,יחזקאל,יחיאל,יעקב,יצחק,ירחמיאל,ישעיהו,ישראל,יששכר,כלב,כרמי,לאה,לבונה,לבנה,לוי,ליאורה,לילה,מאיר,מאירה,מוריה,מזל,מיכאל,מיכה,מיכל,מלכה,מלכיאל,מנוחה,מנחם,מנשה,מרדכי,מרים,משה,מתתיהו,נועם,נחום,נחמה,נחמיה,נחמן,נחשון,נעמי,נפתלי,נתן,נתנאל,עדינה,עובדיה,עזרא,עזריאל,עטרה,עמוס,עמרם,עקיבא,פנחס,פנינה,פסח,פסחיה,פרץ,צבי,צביה,צדוק,צופיה,ציון,ציונה,צמח,צפורה,צפניה,ראובן,רבקה,רות,רחל,רחמים,רינה,רפאל,שבתאי,שולמית,שושנה,שי,שירה,שלום,שלומית,שלמה,שמואל,שמחה,שמעון,שמריהו,שמשון,שפרה,שרה,שרון,שרי,תהילה,תמר,תקווה]
+      last_name: [כהן,לוי,מזרחי,פרץ,ביטון,דהן,אברהם,פרידמן,אגבאריה,מלכה,אזולאי,כץ,יוסף,דוד,עמר,אוחיון,חדד,גבאי,אדרי,לוין,טל,קליין,חן,שפירא,חזן,משה,אשכנזי,אוחנה,סגל,סואעד,גולן,יצחק,בר,מור,יעקב,שלום,אליהו,דיין,אלבז,בכר,סויסה,שמש,רוזנברג,לביא,אטיאס,נחום,שרעבי,שטרן,ממן,שחר,אלון,שורץ]
+      name:
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
diff --git a/faker/lib/locales/id.yml b/faker/lib/locales/id.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/id.yml
@@ -0,0 +1,23 @@
+id:
+  faker:
+    name:
+      first_name: [Aan, Adi, Aditya, Agus, Ahmad, Aji, Andi, Anita, Anton, Arif, Arya, Aulia, Bagas, Bagus, Bambang, Bayu, Beni, Bima, Budi, Chandra, Choirul, Citra, Danang, David, Dea, Deni, Derry, Desi, Devi, Diah, Dimas, Dina, Dion, Edi, Edwin, Effendi, Endang, Erika, Ferdian, Fika, Galih, Gita, Gugun, Hamdan, Hengky, Heni, Heri, Heru, Imam, Iman, Indah, Indra, Iwan, Jaka, Jaya, Kartika, Kartini, Kemal, Khrisna, Kiki, Komar, Lely, Lia, Liana, Lidya, Lisa, Mahesa, Martin, Merry, Muhammad, Niko, Nina, Nisa, Noval, Oki, Okta, Olivia, Pandu, Popi, Pradipta, Prily, Prima, Putri, Qomar, Qorri, Raditya, Rahmat, Roni, Rosa, Rudi, Ruslan, Salim, Sandi, Setya, Sigit, Slamet, Tiara, Tito, Tomi, Toni, Topan, Tri, Udin, Umar, Unang, Valentinus, Vanya, Vicky, Victor, Vira, Vivi, Wahyu, Wawan, Wendy, Wira, Wisnu, Yahya, Yanuar, Yoga, Yossi, Yudha, Yudhistira, Yudi, Zaenal]
+      last_name: [Abdullah, Adriansyah, Alamsyah, Andrianto, Ardianto, Aristianto, Armansyah, Atmadja, Basri, Bimantara, Bintara, Budiarto, Budiman, Budiono, Cahyadi, Cahyono, Candrawijaya, Ciputra, Daniawan, Darmadi, Darmawan, Dinata, Djunaedi, Dwiantoro, Dzulfikar, Erik, Erlangga, Fachri, Fachriawan, Fauzi, Febriansyah, Ferdian, Ferianto, Firmansyah, Gautama, Ginanjar, Ginting, Gondokusumo, Gozali, Gunajaya, Gunardi, Hadiwijaya, Handaru, Harjono, Hartanto, Hartono, Haryanto, Hendrawinata, Hermawan, Idris, Ikhsan, Ilham, Indragiri, Indrajaya, Ismail, Iswanto, Januar, Jayadi, Jayadinata, Jayakusuma, Junaedi, Kartawijaya, Komarudin, Kurniadi, Kurnianto, Kurniawan, Kusuma, Kusumawardhana, Lazuardi, Lesmana, Linggar, Listiyono, Listyawan, Madjid, Mahendra, Maheswara, Mardiansyah, Mardianto, Marzuki, Maulana, Nababan, Nainggolan, Nasrudin, Novianto, Nugraha, Nurdiansyah, Oktara, Oktavian, Ongky, Pahlevi, Pradhana, Pradipta, Pranata, Prawira, Pribadi, Qodir, Riansyah, Rianto, Riyadi, Rudianto, Rusli, Rusmana, Rustam, Sanjaya, Santoso, Sapta, Saputra, Saragih, Satria, Setiawan, Sugianto, Sugiarto, Suhendra, Suryatama, Taslim, Thamrin, Tjahjadi, Triwijaya, Umbara, Unggul, Utama, Virgiawan, Waluyo, Wardhana, Wicaksono, Wijanarko, Wijaya, Winardi, Winarta, Wirawan, Yudhanto, Yudhistira, Yudhiswara, Yulianto, Zaenal, Zaini, Zulfikara, Zulfikri, Zulkarnain]
+      name: "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+    address:
+      city_name: [Aceh Barat, Aceh Barat Daya, Aceh Besar, Aceh Jaya, Aceh Selatan, Aceh Singkil, Aceh Tamiang, Aceh Tengah, Aceh Tenggara, Aceh Timur, Aceh Utara, Agam, Alor, Ambon, Asahan, Asmat, Badung, Balangan, Balikpapan, Banda Aceh, Bandar Lampung, Bandung, Bandung Barat, Banggai, Banggai Kepulauan, Bangka, Bangka Barat, Bangka Selatan, Bangka Tengah, Bangkalan, Bangli, Banjar, Banjar Baru, Banjarmasin, Banjarnegara, Bantaeng, Bantul, Banyu Asin, Banyumas, Banyuwangi, Barito Kuala, Barito Selatan, Barito Timur, Barito Utara, Barru, Baru, Batam, Batang, Batang Hari, Batu, Batu Bara, Baubau, Bekasi, Belitung, Belitung Timur, Belu, Bener Meriah, Bengkalis, Bengkayang, Bengkulu, Bengkulu Selatan, Bengkulu Tengah, Bengkulu Utara, Berau, Biak Numfor, Bima, Binjai, Bintan, Bireuen, Bitung, Blitar, Blora, Boalemo, Bogor, Bojonegoro, Bolaang Mongondow, Bolaang Mongondow Selatan, Bolaang Mongondow Timur, Bolaang Mongondow Utara, Bombana, Bondowoso, Bone, Bone Bolango, Bontang, Boven Digoel, Boyolali, Brebes, Bukittinggi, Buleleng, Bulukumba, Bulungan, Bungo, Buol, Buru, Buru Selatan, Buton, Buton Utara, Ciamis, Cianjur, Cilacap, Cilegon, Cimahi, Cirebon, Dairi, Deiyai, Deli Serdang, Demak, Denpasar, Depok, Dharmasraya, Dogiyai, Dompu, Donggala, Dumai, Empat Lawang, Ende, Enrekang, Fakfak, Flores Timur, Garut, Gayo Lues, Gianyar, Gorontalo, Gorontalo Utara, Gowa, Gresik, Grobogan, Gunung Kidul, Gunung Mas, Gunungsitoli, Halmahera Barat, Halmahera Selatan, Halmahera Tengah, Halmahera Timur, Halmahera Utara, Hulu Sungai Selatan, Hulu Sungai Tengah, Hulu Sungai Utara, Humbang Hasundutan, Indragiri Hilir, Indragiri Hulu, Indramayu, Intan Jaya, Jakarta Barat, Jakarta Pusat, Jakarta Selatan, Jakarta Timur, Jakarta Utara, Jambi, Jayapura, Jayawijaya, Jember, Jembrana, Jeneponto, Jepara, Jombang, Kaimana, Kampar, Kapuas, Kapuas Hulu, Karang Asem, Karanganyar, Karawang, Karimun, Karo, Katingan, Kaur, Kayong Utara, Kebumen, Kediri, Keerom, Kendal, Kendari, Kepahiang, Kepulauan Anambas, Kepulauan Aru, Kepulauan Mentawai, Kepulauan Meranti, Kepulauan Sangihe, Kepulauan Selayar, Kepulauan Seribu, Kepulauan Sula, Kepulauan Talaud, Kepulauan Yapen, Kerinci, Ketapang, Klaten, Klungkung, Kolaka, Kolaka Utara, Konawe, Konawe Selatan, Konawe Utara, Kotamobagu, Kotawaringin Barat, Kotawaringin Timur, Kuantan Singingi, Kubu Raya, Kudus, Kulon Progo, Kuningan, Kupang, Kutai Barat, Kutai Kartanegara, Kutai Timur, Labuhan Batu, Labuhan Batu Selatan, Labuhan Batu Utara, Lahat, Lamandau, Lamongan, Lampung Barat, Lampung Selatan, Lampung Tengah, Lampung Timur, Lampung Utara, Landak, Langkat, Langsa, Lanny Jaya, Lebak, Lebong, Lembata, Lhokseumawe, Lima Puluh Kota, Lingga, Lombok Barat, Lombok Tengah, Lombok Timur, Lombok Utara, Lubuklinggau, Lumajang, Luwu, Luwu Timur, Luwu Utara, Madiun, Magelang, Magetan, Majalengka, Majene, Makassar, Malang, Malinau, Maluku Barat Daya, Maluku Tengah, Maluku Tenggara, Maluku Tenggara Barat, Mamasa, Mamberamo Raya, Mamberamo Tengah, Mamuju, Mamuju Utara, Manado, Mandailing Natal, Manggarai, Manggarai Barat, Manggarai Timur, Manokwari, Mappi, Maros, Mataram, Maybrat, Medan, Melawi, Merangin, Merauke, Mesuji, Metro, Mimika, Minahasa, Minahasa Selatan, Minahasa Tenggara, Minahasa Utara, Mojokerto, Morowali, Muara Enim, Muaro Jambi, Mukomuko, Muna, Murung Raya, Musi Banyuasin, Musi Rawas, Nabire, Nagan Raya, Nagekeo, Natuna, Nduga, Ngada, Nganjuk, Ngawi, Nias, Nias Barat, Nias Selatan, Nias Utara, Nunukan, Ogan Ilir, Ogan Komering Ilir, Ogan Komering Ulu, Ogan Komering Ulu Selatan, Ogan Komering Ulu Timur, Pacitan, Padang, Padang Lawas, Padang Lawas Utara, Padang Panjang, Padang Pariaman, Padangsidimpuan, Pagar Alam, Pakpak Bharat, Palangka Raya, Palembang, Palopo, Palu, Pamekasan, Pandeglang, Pangandaran, Pangkajene Dan Kepulauan, Pangkal Pinang, Paniai, Parepare, Pariaman, Parigi Moutong, Pasaman, Pasaman Barat, Paser, Pasuruan, Pati, Payakumbuh, Pegunungan Bintang, Pekalongan, Pekanbaru, Pelalawan, Pemalang, Pematang Siantar, Penajam Paser Utara, Pesawaran, Pesisir Barat, Pesisir Selatan, Pidie, Pidie Jaya, Pinrang, Pohuwato, Polewali Mandar, Ponorogo, Pontianak, Poso, Prabumulih, Pringsewu, Probolinggo, Pulang Pisau, Pulau Morotai, Puncak, Puncak Jaya, Purbalingga, Purwakarta, Purworejo, Raja Ampat, Rejang Lebong, Rembang, Rokan Hilir, Rokan Hulu, Rote Ndao, Sabang, Sabu Raijua, Salatiga, Samarinda, Sambas, Samosir, Sampang, Sanggau, Sarmi, Sarolangun, Sawah Lunto, Sekadau, Seluma, Semarang, Seram Bagian Barat, Seram Bagian Timur, Serang, Serdang Bedagai, Seruyan, Siak, Siau Tagulandang Biaro, Sibolga, Sidenreng Rappang, Sidoarjo, Sigi, Sijunjung, Sikka, Simalungun, Simeulue, Singkawang, Sinjai, Sintang, Situbondo, Sleman, Solok, Solok Selatan, Soppeng, Sorong, Sorong Selatan, Sragen, Subang, Subulussalam, Sukabumi, Sukamara, Sukoharjo, Sumba Barat, Sumba Barat Daya, Sumba Tengah, Sumba Timur, Sumbawa, Sumbawa Barat, Sumedang, Sumenep, Sungai Penuh, Supiori, Surabaya, Surakarta, Tabalong, Tabanan, Takalar, Tambrauw, Tana Tidung, Tana Toraja, Tanah Bumbu, Tanah Datar, Tanah Laut, Tangerang, Tangerang Selatan, Tanggamus, Tanjung Balai, Tanjung Jabung Barat, Tanjung Jabung Timur, Tanjung Pinang, Tapanuli Selatan, Tapanuli Tengah, Tapanuli Utara, Tapin, Tarakan, Tasikmalaya, Tebing Tinggi, Tebo, Tegal, Teluk Bintuni, Teluk Wondama, Temanggung, Ternate, Tidore Kepulauan, Timor Tengah Selatan, Timor Tengah Utara, Toba Samosir, Tojo Una-una, Toli-toli, Tolikara, Tomohon, Toraja Utara, Trenggalek, Tual, Tuban, Tulang Bawang Barat, Tulangbawang, Tulungagung, Wajo, Wakatobi, Waropen, Way Kanan, Wonogiri, Wonosobo, Yahukimo, Yalimo, Yogyakarta]
+      city:
+        - "#{city_name}"
+      province: [Aceh, Bali, Banten, Bengkulu, DI Yogyakarta, DKI Jakarta, Gorontalo, Jambi, Jawa Barat, Jawa Tengah, Jawa Timur, Kalimantan Barat, Kalimantan Selatan, Kalimantan Tengah, Kalimantan Timur, Kalimantan Utara, Kepulauan Bangka Belitung, Kepulauan Riau, Lampung, Maluku, Maluku Utara, Nusa Tenggara Barat, Nusa Tenggara Timur, Papua, Papua Barat, Riau, Sulawesi Barat, Sulawesi Selatan, Sulawesi Tengah, Sulawesi Tenggara, Sulawesi Utara, Sumatera Barat, Sumatera Selatan, Sumatera Utara]
+      postcode: ['#####']
+      building_number: ['##']
+      street_prefix: [Jl.]
+      street_title: [Ahmad Yani, Diponegoro, Gajahmada, Gatot Soebroto, Hayamwuruk, Jend. Sudirman, Juanda, Kartini, MH. Thamrin, Rasuna Said]
+      street_name:
+        - "#{street_prefix} #{street_title}"
+      street_address:
+        - "#{street_name} No. #{building_number}"
+    phone_number:
+      formats: ['08##########', '08##-####-####', '+628#########']
diff --git a/faker/lib/locales/it.yml b/faker/lib/locales/it.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/it.yml
@@ -0,0 +1,70 @@
+it:
+  faker:
+    address:
+      city_prefix: [San, Borgo, Sesto, Quarto, Settimo]
+      city_suffix: [a mare, lido, ligure, del friuli, salentino, calabro, veneto, "nell'emilia", umbro, laziale, terme, sardo]
+      country: [Afghanistan, Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antartide (territori a sud del 60° parallelo), Antigua e Barbuda, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Bielorussia, Belgio, Belize, Benin, Bermuda, Bhutan, Bolivia, Bosnia e Herzegovina, Botswana, Bouvet Island (Bouvetoya), Brasile, "Territorio dell'arcipelago indiano", Isole Vergini Britanniche, Brunei Darussalam, Bulgaria, Burkina Faso, Burundi, Cambogia, Cameroon, Canada, Capo Verde, Isole Cayman, Repubblica Centrale Africana, Chad, Cile, Cina, Isola di Pasqua, Isola di Cocos (Keeling), Colombia, Comoros, Congo, Isole Cook, Costa Rica, "Costa d'Avorio", Croazia, Cuba, Cipro, Repubblica Ceca, Danimarca, Gibuti, Repubblica Dominicana, Equador, Egitto, El Salvador, Guinea Equatoriale, Eritrea, Estonia, Etiopia, Isole Faroe, Isole Falkland (Malvinas), Fiji, Finlandia, Francia, Guyana Francese, Polinesia Francese, Territori Francesi del sud, Gabon, Gambia, Georgia, Germania, Ghana, Gibilterra, Grecia, Groenlandia, Grenada, Guadalupa, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands, Città del Vaticano, Honduras, Hong Kong, Ungheria, Islanda, India, Indonesia, Iran, Iraq, Irlanda, Isola di Man, Israele, Italia, Giamaica, Giappone, Jersey, Giordania, Kazakhstan, Kenya, Kiribati, Korea, Kuwait, Republicca Kirgiza, Repubblica del Laos, Latvia, Libano, Lesotho, Liberia, Libyan Arab Jamahiriya, Liechtenstein, Lituania, Lussemburgo, Macao, Macedonia, Madagascar, Malawi, Malesia, Maldive, Mali, Malta, Isole Marshall, Martinica, Mauritania, Mauritius, Mayotte, Messico, Micronesia, Moldova, Principato di Monaco, Mongolia, Montenegro, Montserrat, Marocco, Mozambico, Myanmar, Namibia, Nauru, Nepal, Antille Olandesi, Olanda, Nuova Caledonia, Nuova Zelanda, Nicaragua, Niger, Nigeria, Niue, Isole Norfolk, Northern Mariana Islands, Norvegia, Oman, Pakistan, Palau, Palestina, Panama, Papua Nuova Guinea, Paraguay, Peru, Filippine, Pitcairn Islands, Polonia, Portogallo, Porto Rico, Qatar, Reunion, Romania, Russia, Rwanda, San Bartolomeo, "Sant'Elena", Saint Kitts and Nevis, Saint Lucia, Saint Martin, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Arabia Saudita, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovenia, Isole Solomon, Somalia, Sud Africa, Georgia del sud e South Sandwich Islands, Spagna, Sri Lanka, Sudan, Suriname, Svalbard & Jan Mayen Islands, Swaziland, Svezia, Svizzera, Siria, Taiwan, Tajikistan, Tanzania, Tailandia, Timor-Leste, Togo, Tokelau, Tonga, Trinidad e Tobago, Tunisia, Turchia, Turkmenistan, Isole di Turks and Caicos, Tuvalu, Uganda, Ucraina, Emirati Arabi Uniti, Regno Unito, "Stati Uniti d'America", United States Minor Outlying Islands, Isole Vergini Statunitensi, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, Wallis and Futuna, Western Sahara, Yemen, Zambia, Zimbabwe]
+      building_number: ['###', '##', '#']
+      street_suffix: [Piazza, Strada, Via, Borgo, Contrada, Rotonda, Incrocio]
+      secondary_address: ['Appartamento ##', 'Piano #']
+      postcode: ['#####']
+      state: [Agrigento, Alessandria, Ancona, Aosta, Arezzo, Ascoli Piceno, Asti, Avellino, Bari, Barletta-Andria-Trani, Belluno, Benevento, Bergamo, Biella, Bologna, Bolzano, Brescia, Brindisi, Cagliari, Caltanissetta, Campobasso, Carbonia-Iglesias, Caserta, Catania, Catanzaro, Chieti, Como, Cosenza, Cremona, Crotone, Cuneo, Enna, Fermo, Ferrara, Firenze, Foggia, Forlì-Cesena, Frosinone, Genova, Gorizia, Grosseto, Imperia, Isernia, La Spezia, "L'Aquila", Latina, Lecce, Lecco, Livorno, Lodi, Lucca, Macerata, Mantova, Massa-Carrara, Matera, Messina, Milano, Modena, Monza e della Brianza, Napoli, Novara, Nuoro, Olbia-Tempio, Oristano, Padova, Palermo, Parma, Pavia, Perugia, Pesaro e Urbino, Pescara, Piacenza, Pisa, Pistoia, Pordenone, Potenza, Prato, Ragusa, Ravenna, Reggio Calabria, Reggio Emilia, Rieti, Rimini, Roma, Rovigo, Salerno, Medio Campidano, Sassari, Savona, Siena, Siracusa, Sondrio, Taranto, Teramo, Terni, Torino, Ogliastra, Trapani, Trento, Treviso, Trieste, Udine, Varese, Venezia, Verbano-Cusio-Ossola, Vercelli, Verona, Vibo Valentia, Vicenza, Viterbo]
+      state_abbr: [AG, AL, AN, AO, AR, AP, AT, AV, BA, BT, BL, BN, BG, BI, BO, BZ, BS, BR, CA, CL, CB, CI, CE, CT, CZ, CH, CO, CS, CR, KR, CN, EN, FM, FE, FI, FG, FC, FR, GE, GO, GR, IM, IS, SP, AQ, LT, LE, LC, LI, LO, LU, MC, MN, MS, MT, ME, MI, MO, MB, NA, "NO", NU, OT, OR, PD, PA, PR, PV, PG, PU, PE, PC, PI, PT, PN, PZ, PO, RG, RA, RC, RE, RI, RN, RM, RO, SA, VS, SS, SV, SI, SR, SO, TA, TE, TR, TO, OG, TP, TN, TV, TS, UD, VA, VE, VB, VC, VR, VV, VI, VT]
+      city:
+        - "#{city_prefix} #{Name.first_name} #{city_suffix}"
+        - "#{city_prefix} #{Name.first_name}"
+        - "#{Name.first_name} #{city_suffix}"
+        - "#{Name.last_name} #{city_suffix}"
+      street_name:
+        - "#{street_suffix} #{Name.first_name}"
+        - "#{street_suffix} #{Name.last_name}"
+      street_address:
+        - "#{street_name} #{building_number}"
+        - "#{street_name} #{building_number}, #{secondary_address}"
+      default_country: [Italia]
+
+    company:
+      suffix: [SPA, e figli, Group, s.r.l.]
+      buzzwords:
+        - ["Abilità", "Access", "Adattatore", "Algoritmo", "Alleanza", "Analizzatore", "Applicazione", "Approccio", "Architettura", "Archivio", "Intelligenza artificiale", "Array", "Attitudine", "Benchmark", "Capacità", "Sfida", "Circuito", "Collaborazione", "Complessità", "Concetto", "Conglomerato", "Contingenza", "Core", "Database", "Data-warehouse", "Definizione", "Emulazione", "Codifica", "Criptazione", "Firmware", "Flessibilità", "Previsione", "Frame", "framework", "Funzione", "Funzionalità", "Interfaccia grafica", "Hardware", "Help-desk", "Gerarchia", "Hub", "Implementazione", "Infrastruttura", "Iniziativa", "Installazione", "Set di istruzioni", "Interfaccia", "Soluzione internet", "Intranet", "Conoscenza base", "Matrici", "Matrice", "Metodologia", "Middleware", "Migrazione", "Modello", "Moderazione", "Monitoraggio", "Moratoria", "Rete", "Architettura aperta", "Sistema aperto", "Orchestrazione", "Paradigma", "Parallelismo", "Policy", "Portale", "Struttura di prezzo", "Prodotto", "Produttività", "Progetto", "Proiezione", "Protocollo", "Servizio clienti", "Software", "Soluzione", "Standardizzazione", "Strategia", "Struttura", "Successo", "Sovrastruttura", "Supporto", "Sinergia", "Task-force", "Finestra temporale", "Strumenti", "Utilizzazione", "Sito web", "Forza lavoro"]
+        - ["adattiva", "avanzata", "migliorata", "assimilata", "automatizzata", "bilanciata", "centralizzata", "compatibile", "configurabile", "cross-platform", "decentralizzata", "digitalizzata", "distribuita", "piccola", "ergonomica", "esclusiva", "espansa", "estesa", "configurabile", "fondamentale", "orizzontale", "implementata", "innovativa", "integrata", "intuitiva", "inversa", "gestita", "obbligatoria", "monitorata", "multi-canale", "multi-laterale", "open-source", "operativa", "ottimizzata", "organica", "persistente", "polarizzata", "proattiva", "programmabile", "progressiva", "reattiva", "riallineata", "ricontestualizzata", "ridotta", "robusta", "sicura", "condivisibile", "stand-alone", "switchabile", "sincronizzata", "sinergica", "totale", "universale", "user-friendly", "versatile", "virtuale", "visionaria"]
+        - ["24 ore", "24/7", "terza generazione", "quarta generazione", "quinta generazione", "sesta generazione", "asimmetrica", "asincrona", "background", "bi-direzionale", "biforcata", "bottom-line", "coerente", "coesiva", "composita", "sensibile al contesto", "basta sul contesto", "basata sul contenuto", "dedicata", "didattica", "direzionale", "discreta", "dinamica", "eco-centrica", "esecutiva", "esplicita", "full-range", "globale", "euristica", "alto livello", "olistica", "omogenea", "ibrida", "impattante", "incrementale", "intangibile", "interattiva", "intermediaria", "locale", "logistica", "massimizzata", "metodica", "mission-critical", "mobile", "modulare", "motivazionale", "multimedia", "multi-tasking", "nazionale", "neutrale", "nextgeneration", "non-volatile", "object-oriented", "ottima", "ottimizzante", "radicale", "real-time", "reciproca", "regionale", "responsiva", "scalabile", "secondaria", "stabile", "statica", "sistematica", "sistemica", "tangibile", "terziaria", "uniforme", "valore aggiunto"]
+      bs:
+        - ["partnerships", "comunità", "ROI", "soluzioni", "e-services", "nicchie", "tecnologie", "contenuti", "supply-chains", "convergenze", "relazioni", "architetture", "interfacce", "mercati", "e-commerce", "sistemi", "modelli", "schemi", "reti", "applicazioni", "metriche", "e-business", "funzionalità", "esperienze", "webservices", "metodologie"]
+        - ["implementate", "utilizzo", "integrate", "ottimali", "evolutive", "abilitate", "reinventate", "aggregate", "migliorate", "incentivate", "monetizzate", "sinergizzate", "strategiche", "deploy", "marchi", "accrescitive", "target", "sintetizzate", "spedizioni", "massimizzate", "innovazione", "guida", "estensioni", "generate", "exploit", "transizionali", "matrici", "ricontestualizzate"]
+        - ["valore aggiunto", "verticalizzate", "proattive", "forti", "rivoluzionari", "scalabili", "innovativi", "intuitivi", "strategici", "e-business", "mission-critical", "24/7", "globali", "B2B", "B2C", "granulari", "virtuali", "virali", "dinamiche", "magnetiche", "web", "interattive", "sexy", "back-end", "real-time", "efficienti", "front-end", "distributivi", "estensibili", "mondiali", "open-source", "cross-platform", "sinergiche", "out-of-the-box", "enterprise", "integrate", "di impatto", "wireless", "trasparenti", "next-generation", "cutting-edge", "visionari", "plug-and-play", "collaborative", "olistiche", "ricche"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}, #{Name.last_name} e #{Name.last_name} #{suffix}"
+
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com, email.it, libero.it, yahoo.it]
+      domain_suffix: [com, com, com, net, org, it, it, it]
+
+    name:
+      first_name: [Alberto, Alessandro, Alighieri, Amedeo, Anselmo, Antonino, Arcibaldo, Armando, Audenico, Ausonio, Bacchisio, Battista, Bernardo, Caio, Carlo, Cecco, Cirino, Costantino, Damiano, Davide, Edilio, Egidio, Elio, Emanuel, Enrico, Ercole, Eusebio, Evangelista, Fabiano, Ferdinando, Fiorentino, Flavio, Fulvio, Gabriele, Gastone, Germano, Giacinto, Gianantonio, Gianleonardo, Gianmarco, Gianriccardo, Gioacchino, Giordano, Giuliano, Graziano, Guido, Iacopo, Ilario, Ione, Italo, Laerte, Lauro, Leonardo, Liborio, Lorenzo, Ludovico, Maggiore, Manuele, Mariano, Matteo, Mauro, Mirco, Modesto, Muzio, Odino, Olo, Oreste, Osea, Patrizio, Piererminio, Pierfrancesco, Piersilvio, Priamo, Quarto, Quirino, Raniero, Renato, Rocco, Romeo, Rosalino, Sabatino, Samuel, Santo, Serse, Silvano, Sirio, Tancredi, Terzo, Timoteo, Tolomeo, Ubaldo, Ulrico, Valdo, Neri, Vinicio, Walter, Zaccaria, Abramo, Adriano, Alan, Albino, Alessio, Alighiero, Amerigo, Anastasio, Antimo, Antonio, Arduino, Aroldo, Arturo, Augusto, Avide, Baldassarre, Bettino, Bortolo, Caligola, Carmelo, Celeste, Ciro, Costanzo, Dante, Dindo, Domiziano, Edipo, Egisto, Eliziario, Emidio, Enzo, Eriberto, Erminio, Ettore, Eustachio, Fabio, Fernando, Fiorenzo, Folco, Furio, Gaetano, Gavino, Gerlando, Giacobbe, Giancarlo, Gianmaria, Giobbe, Giorgio, Giulio, Gregorio, Ippolito, Ivano, Jacopo, Lamberto, Lazzaro, Leone, Lino, Loris, Luigi, Manfredi, Marco, Marino, Marzio, Mattia, Max, Michele, Mirko, Moreno, Nazzareno, Nestore, Nico, Odone, Omar, Orfeo, Osvaldo, Pacifico, Pericle, Pietro, Primo, Quasimodo, Radio, Raoul, Renzo, Rodolfo, Romolo, Rosolino, Rufo, Sabino, Sandro, Secondo, Sesto, Silverio, Siro, Tazio, Teseo, Tommaso, Tristano, Umberto, Artemide, Assia, Azue, Benedetta, Bibiana, Brigitta, Carmela, Cassiopea, Cesidia, Cira, Clea, Cleopatra, Clodovea, Concetta, Cosetta, Cristyn, Damiana, Danuta, Deborah, Demi, Diamante, Diana, Donatella, Doriana, Elda, Elga, Elsa, Emilia, Enrica, Erminia, Eufemia, Evita, Fatima, Felicia, Filomena, Flaviana, Fortunata, Gelsomina, Genziana, Giacinta, Gilda, Giovanna, Giulietta, Grazia, Guendalina, Ileana, Irene, Isabel, Isira, Ivonne, Jole, Claudia, Laura, Lucia, Lia, Lidia, Lisa, Loredana, Loretta, Luce, Lucrezia, Luna, Marcella, Maria, Mariagiulia, Marianita, Mariapia, Marieva, Marina, Maristella, Matilde, Mecren, Mietta, Miriana, Miriam, Monia, Morgana, Naomi, Nicoletta, Ninfa, Noemi, Nunzia, Olimpia, Oretta, Ortensia, Penelope, Piccarda, Prisca, Rebecca, Rita, Rosalba, Rosaria, Rosita, Samira, Sarita, Selvaggia, Sibilla, Soriana, Thea, Tosca, Ursula, Vania, Vera, Vienna, Violante, Vitalba, Zelida]
+      last_name: [Amato, Barbieri, Barone, Basile, Battaglia, Bellini, Benedetti, Bernardi, Bianc, Bianchi, Bruno, Caputo, Carbon, Caruso, Cattaneo, Colombo, Cont, Conte, Coppola, Costa, Costantin, D'amico, D'angelo, Damico, De Angelis, De luca, De rosa, De Santis, Donati, Esposito, Fabbri, Farin, Ferrara, Ferrari, Ferraro, Ferretti, Ferri, Fior, Fontana, Galli, Gallo, Gatti, Gentile, Giordano, Giuliani, Grassi, Grasso, Greco, Guerra, Leone, Lombardi, Lombardo, Longo, Mancini, Marchetti, Marian, Marini, Marino, Martinelli, Martini, Martino, Mazza, Messina, Milani, Montanari, Monti, Morelli, Moretti, Negri, Neri, Orlando, Pagano, Palmieri, Palumbo, Parisi, Pellegrini, Pellegrino, Piras, Ricci, Rinaldi, Riva, Rizzi, Rizzo, Romano, Ross, Rossetti, Ruggiero, Russo, Sala, Sanna, Santoro, Sartori, Serr, Silvestri, Sorrentino, Testa, Valentini, Villa, Vitale, Vitali]
+      prefix: [Sig., Dott., Dr., Ing.]
+      suffix: []
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+    phone_number:
+      formats: ['+## ### ## ## ####', '+## ## #######', '+## ## ########', '+## ### #######', '+## ### ########', '+## #### #######', '+## #### ########', '0## ### ####', '+39 0## ### ###', '3## ### ###', '+39 3## ### ###']
+    subscription:
+      plans: ["Prova gratuita", "Basico", "Starter", "Essential", "Studente", Bronze", "Standard", "Silver", "Gold", "Platinum", "Profesional", "Business", "Diamond", "Premium"]
+      statuses: ["Attivo", "Inattivo", "Bloccato", "In sospeso"]
+      payment_methods: ["Carta di credito", "Carta di debito", "Paypal", "Contanti", "Bonifico", "Bitcoins", "Assegno", "Apple Pay", "Google Pay", "WeChat Pay", "Alipay", "Visa Checkout"]
+      subscription_terms: ["Quotidiano", "Settimanale", "Mensile", "Annuale", "Biennale", "Triennale", "Quinquennale", "Abbonamento a vita"]
+      payment_terms: ["Pagamento anticipato", "Mensile", "Annuale", "Abbonamento completo"]
diff --git a/faker/lib/locales/ja.yml b/faker/lib/locales/ja.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/ja.yml
@@ -0,0 +1,79 @@
+ja:
+  faker:
+    address:
+      postcode: ["###-####"]
+      state: ["北海道", "青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "茨城県", "栃木県", "群馬県", "埼玉県", "千葉県", "東京都", "神奈川県", "新潟県", "富山県", "石川県", "福井県", "山梨県", "長野県", "岐阜県", "静岡県", "愛知県", "三重県", "滋賀県", "京都府", "大阪府", "兵庫県", "奈良県", "和歌山県", "鳥取県", "島根県", "岡山県", "広島県", "山口県", "徳島県", "香川県", "愛媛県", "高知県", "福岡県", "佐賀県", "長崎県", "熊本県", "大分県", "宮崎県", "鹿児島県", "沖縄県"]
+      state_abbr: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47"]
+      city_prefix: ["北",  "東",  "西",  "南",  "新",  "大",  "中", "小"]
+      city_suffix: ["市",  "区",  "町",  "村", "郡"]
+      city:
+        - "#{city_prefix}#{Name.first_name}#{city_suffix}"
+        - "#{Name.first_name}#{city_suffix}"
+        - "#{city_prefix}#{Name.last_name}#{city_suffix}"
+        - "#{Name.last_name}#{city_suffix}"
+      street_name:
+        - "#{Name.first_name}#{street_suffix}"
+        - "#{Name.last_name}#{street_suffix}"
+      default_country: [日本]
+
+    cat:
+      breed: ["アジアンセミロングヘア", "アビシニアン", "アメリカンカール", "アメリカンショートヘア", "アメリカンボブテイル", "アメリカンワイヤーヘア", "アラビアンマウ", "イジアン", "エキゾチックショートヘア", "エキゾチックフォールド", "エジプシャンマウ", "オーストラリアンミスト", "オシキャット", "オリエンタルショートヘア", "カオマニー", "キムリック", "キンカロー", "コーニッシュレックス", "コラット", "サイベリアン", "ジャパニーズボブテイル", "シャム", "シャルトリュー", "シンガプーラ", "ラパーマ", "リュコイ", "ジャーマンレックス", "ハバマブラウン", "ハイランダーリンクス", "スコティッシュフォールド", "スノーシュー", "スフィンクス", "セルカークレックス", "ソマリ", "クリルアイランドボブテイル", "ターキッシュアンゴラ", "ターキッシュバン", "チャウシー", "チートー", "カラーポイントショートヘア", "コーニッシュレックス", "デボンレックス", "ドンスコイ", "ドラゴンリー", "ヨーロピアンショートヘア", "デボンレックス", "トンキニーズ", "ノルウェージャンフォレストキャット", "バーマン", "バーミーズ", "バーミラ", "バリニーズ", "シャンティリー", "バンビーノ", "ヒマラヤン", "メコンボブテイル", "ミンスキン", "ブラジリアンショートヘア", "ブリティッシュロングヘア", "ブリティッシュショートヘア", "カリフォルニアスパングルド", "ペルシャ", "ベンガル", "ボンベイ", "マンクス", "マンチカン", "ミヌエット", "メインクーン", "ヨーロピアンバーミーズ", "ラガマフィン", "ラグドール", "ラパーマ", "ラムキン", "ロシアンブルー"]
+
+    cell_phone:
+      formats: ['090-####-####', '080-####-####', '070-####-####']
+
+    color:
+      name: ["赤", "緑", "青", "黄", "紫", "ミントグリーン", "ティール", "白", "黒", "オレンジ", "ピンク", "灰色", "栗色", "バイオレット", "ターコイズブルー", "タン", "空色", "サーモン", "プラム", "オーキッド", "オリーブ", "マゼンタ", "ライム", "アイボリー", "藍色", "金", "フクシア", "シアン", "紺碧", "ラベンダー", "銀"]
+
+    company:
+      suffix: ["株式会社", "有限会社", "合名会社", "合資会社", "合同会社"]
+      category: ["水産", "農林", "鉱業", "建設", "食品", "印刷", "電気", "ガス", "情報", "通信", "運輸", "銀行", "保険"]
+      name:
+        - "#{Name.last_name}#{category}#{suffix}"
+        - "#{suffix}#{Name.last_name}#{category}"
+
+    dog:
+      bread: ["アーフェンピンシャー", "アイリッシュ・ウォーター・スパニエル", "アイリッシュ・ウルフハウンド", "アイリッシュ・セッター", "アイリッシュ・テリア", "アッペンツェラー・キャトル・ドッグ", "アフガン・ハウンド", "アメリカン・エスキモー・ドッグ", "アメリカン・スタッフォードシャー・テリア", "アラスカン・マラミュート", "イタリアン・グレイハウンド", "イビザン・ハウンド", "イングリッシュ・コッカー・スパニエル", "イングリッシュ・スプリンガー・スパニエル", "イングリッシュ・セッター", "イングリッシュ･トイ･テリア", "イングリッシュ・フォックスハウンド", "ウィペット", "ウエスト・ハイランド・ホワイト・テリア", "ウェルシュ・コーギー・カーディガン", "ウェルシュ・コーギー・ペンブローク", "ウェルシュ・スプリンガー・スパニエル", "エアデール・テリア", "エントレブッハー・キャトル・ドッグ", "オーストラリアン・ケルピー", "オーストラリアン・シルキー・テリア", "オーストラリアン・テリア", "オールド・イングリッシュ・シープドッグ", "オッターハウンド", "カーリーコーテッド・レトリーバー", "キースホンド", "キャバリア・キング・チャールズ・スパニエル", "クーバース", "クーンハウンド", "クランバー・スパニエル", "グレーター・スイス・マウンテン・ドッグ", "グレート・デーン", "グレート・ピレニーズ", "ケアーン・テリア", "ケリー・ブルー・テリア", "ゴードン・セッター", "ゴールデン・レトリバー", "コモンドール", "サセックス・スパニエル", "サモエド", "サルーキ", "シーズー", "シーリハム・テリア", "シェットランド・シープドッグ", "シベリアン・ハスキー", "ジャーマン・シェパード・ドッグ", "ジャーマン・ショートヘアード・ポインター", "ジャイアント・シュナウザー", "ショートヘアード・ハンガリアン・ビズラ", "スキッパーキ", "スコティッシュ・ディアハウンド", "スコティッシュ・テリア", "スタッフォードシャー・ブル・テリア", "スタンダード・プードル", "セント・バーナード", "ソフトコーテッド・ウィートン・テリア", "ダックスフント", "ダンディ・ディンモント・テリア", "チェサピーク・ベイ・レトリーバー", "チベタン・テリア", "チベタン・マスティフ", "チャウ・チャウ", "チワワ", "ツリーイング・ウォーカー・クーンハウンド", "ディンゴ", "トイ・プードル", "ドーベルマン", "ドール", "ニューファンドランド", "ノーフォーク・テリア", "ノーリッチ・テリア", "ノルウェジアン・エルクハウンド・グレー", "バーニーズ・マウンテン・ドッグ", "パグ", "バセット・ハウンド", "バセンジー", "パタデール・テリア", "パピヨン", "ビーグル", "ブービエ・デ・フランダース", "フォックス・テリア", "フラットコーテッド・レトリーバー", "ブラッドハウンド", "ブリアード", "ブリタニー・スパニエル", "ブリュッセル・グリフォン", "ブルーティック・クーンハウンド", "ブルマスティフ", "フレンチ・ブルドッグ", "ペキニーズ", "ベドリントン・テリア", "ベルジアン・シェパード・ドッグ・グローネンダール", "ベルジアン・シェパード・ドッグ・マリノア", "ボーダー・コリー", "ボーダー・テリア", "ボクサー", "ボストンテリア", "ポメラニアン", "ボルゾイ", "マルチーズ", "ミニチュア・シュナウザー", "ミニチュア・ピンシャー", "ミニチュア・プードル", "メキシカン・ヘアレス・ドッグ", "ヨークシャー・テリア", "ラサ・アプソ", "ラット・テリア", "ラブラドール・レトリバー", "リカオン", "レークランド・テリア", "レオンベルガー", "レッドボーン・クーンハウンド", "ローデシアン・リッジバック", "ロットワイラー", "ワイマラナー", "柴犬", "秋田犬", "狆"]
+
+    food:
+      sushi: ["アオヤギ", "アカガイ", "アジ", "アナゴ", "アマエビ", "アワビ", "イカ", "イクラ", "ウナギ", "カキ", "カツオ", "カニ", "カンパチ", "キス", "コハダ", "サーモン", "サザエ", "サバ", "サヨリ", "サワラ", "シマアジ", "シラコ", "スズキ", "タイ", "タコ", "タマゴ", "ノドグロ", "ハマグリ", "ハマチ", "ヒラメ", "ブリ", "ホタテ", "ホタルイカ", "ボタンエビ", "マグロ", "マス", "ミルガイ"]
+
+    games:
+      pokemon:
+        names: ["フシギダネ", "フシギソウ", "フシギバナ", "ヒトカゲ", "リザード", "リザードン", "ゼニガメ", "カメール", "カメックス", "キャタピー", "トランセル", "バタフリー", "ビードル", "コクーン", "スピアー", "ポッポ", "ピジョン", "ピジョット", "コラッタ", "ラッタ", "オニスズメ", "オニドリル", "アーボ", "アーボック", "ピカチュウ", "ライチュウ", "サンド", "サンドパン", "ニドラン♀", "ニドリーナ", "ニドクイン", "ニドラン♂", "ニドリーノ", "ニドキング", "ピッピ", "ピクシー", "ロコン", "キュウコン", "プリン", "プクリン", "ズバット", "ゴルバット", "ナゾノクサ", "クサイハナ", "ラフレシア", "パラス", "パラセクト", "コンパン", "モルフォン", "ディグダ", "ダグトリオ", "ニャース", "ペルシアン", "コダック", "ゴルダック", "マンキー", "オコリザル", "ガーディ", "ウインディ", "ニョロモ", "ニョロゾ", "ニョロボン", "ケーシィ", "ユンゲラー", "フーディン", "ワンリキー", "ゴーリキー", "カイリキー", "マダツボミ", "ウツドン", "ウツボット", "メノクラゲ", "ドククラゲ", "イシツブテ", "ゴローン", "ゴローニャ", "ポニータ", "ギャロップ", "ヤドン", "ヤドラン", "コイル", "レアコイル", "カモネギ", "ドードー", "ドードリオ", "パウワウ", "ジュゴン", "ベトベター", "ベトベトン", "シェルダー", "パルシェン", "ゴース", "ゴースト", "ゲンガー", "イワーク", "スリープ", "スリーパー", "クラブ", "キングラー", "ビリリダマ", "マルマイン", "タマタマ", "ナッシー", "カラカラ", "ガラガラ", "サワムラー", "エビワラー", "ベロリンガ", "ドガース", "マタドガス", "サイホーン", "サイドン", "ラッキー", "モンジャラ", "ガルーラ", "タッツー", "シードラ", "トサキント", "アズマオウ", "ヒトデマン", "スターミー", "バリヤード", "ストライク", "ルージュラ", "エレブー", "ブーバー", "カイロス", "ケンタロス", "コイキング", "ギャラドス", "ラプラス", "メタモン", "イーブイ", "シャワーズ", "サンダース", "ブースター", "ポリゴン", "オムナイト", "オムスター", "カブト", "カブトプス", "プテラ", "カビゴン", "フリーザー", "サンダー", "ファイヤー", "ミニリュウ", "ハクリュー", "カイリュー", "ミュウツー", "ミュウ"]
+        locations: ["マサラタウン", "トキワシティ", "トキワのもり", "ニビシティ", "おつきみやま", "ハナダシティ", "イワヤマトンネル", "クチバシティ", "むじんはつでんしょ", "シオンタウン", "タマムシシティ", "ヤマブキシティ", "セキチクシティ", "サファリゾーン", "サイクリングロード", "ふたごじま", "グレンじま", "セキエイこうげん"]
+        moves: ["すいとる", "ようかいえき", "とける", "こうそくいどう", "ドわすれ", "オーロラビーム", "たまなげ", "バリアー", "がまん", "しめつける", "かみつく", "ふぶき", "のしかかり", "ホネこんぼう", "ホネブーメラン", "あわ", "バブルこうせん", "からではさむ", "れんぞくパンチ", "あやしいひかり", "ねんりき", "からみつく", "テクスチャー", "カウンター", "クラブハンマー", "いあいぎり", "まるくなる", "あなをほる", "かなしばり", "ピヨピヨパンチ", "にどげり", "おうふくビンタ", "かげぶんしん", "すてみタックル", "りゅうのいかり", "ゆめくい", "ドリルくちばし", "じしん", "タマゴばくだん", "ひのこ", "だいばくはつ", "だいもんじ", "ほのおのパンチ", "ほのおのうず", "じわれ", "かえんほうしゃ", "フラッシュ", "そらをとぶ", "きあいだめ", "みだれづき", "みだれひっかき", "へびにらみ", "なきごえ", "せいちょう", "ハサミギロチン", "かぜおこし", "かたくなる", "くろいきり", "ずつき", "とびひざげり", "つのでつく", "つのドリル", "ハイドロポンプ", "はかいこうせん", "ひっさつまえば", "さいみんじゅつ", "れいとうビーム", "れいとうパンチ", "とびげり", "からてチョップ", "スプーンまげ", "きゅうけつ", "やどりぎのタネ", "にらみつける", "したでなめる", "ひかりのかべ", "あくまのキッス", "けたぐり", "ヨガのポーズ", "メガドレイン", "メガトンキック", "メガトンパンチ", "ゆびをふる", "ものまね", "ちいさくなる", "オウムがえし", "しろいきり", "ナイトヘッド", "ネコにこばん", "つつく", "はなびらのまい", "ミサイルばり", "どくガス", "どくのこな", "どくばり", "はたく", "サイケこうせん", "サイコキネシス", "サイコウェーブ", "でんこうせっか", "いかり", "はっぱカッター", "かまいたち", "じこさいせい", "リフレクター", "ねむる", "ほえる", "いわなだれ", "いわおとし", "まわしげり", "すなかけ", "ひっかく", "いやなおと", "ちきゅうなげ", "じばく", "かくばる", "うたう", "ロケットずつき", "ゴッドバード", "たたきつける", "きりさく", "ねむりごな", "ヘドロこうげき", "スモッグ", "えんまく", "タマゴうみ", "ソーラービーム", "ソニックブーム", "とげキャノン", "はねる", "キノコのほうし", "ふみつけ", "かいりき", "いとをはく", "わるあがき", "しびれごな", "じごくぐるま", "みがわり", "いかりのまえば", "ちょうおんぱ", "なみのり", "スピードスター", "つるぎのまい", "たいあたり", "しっぽをふる", "とっしん", "テレポート", "あばれる", "かみなり", "かみなりパンチ", "でんきショック", "でんじは", "10まんボルト", "どくどく", "へんしん", "トライアタック", "ダブルニードル", "はさむ", "つるのムチ", "みずでっぽう", "たきのぼり", "ふきとばし", "つばさでうつ", "からにこもる", "まきつく"]
+
+      zelda:
+        games: [ "神々のトライフォース", "ブレス オブ ザ ワイルド", "4つの剣", "夢をみる島", "ムジュラの仮面", "時のオカリナ", "ふしぎの木の実 - 大地の章", "ふしぎの木の実 - 時空の章", "夢幻の砂時計", "ゼルダの伝説", "ふしぎのぼうし", "風のタクト", "トワイライトプリンセス", "リンクの冒険" ]
+
+    lorem:
+      punctuation:
+        space: "　"
+        period: "。"
+        question_mark: "？"
+      words: ["つぎつぎ", "薬", "当て字", "しょくん", "間隔", "飽くまでも", "あびる", "雇用", "かんどうする", "じじょでん", "超音波", "じゅうどう", "面", "先週", "しょうがっこう", "避ける", "ふそく", "まぎらす", "閉める", "たまご", "こわす", "底", "〜亭", "しゃくや, しゃっか", "ひきざん", "割り箸", "こうぞく", "果てる", "つなひき", "漂う", "漠然", "しょうりゃく", "減俸", "さいぼう, さいほう", "平安", "封筒", "旧姓", "よわよわしい", "味噌", "ぼきん", "くつじょく", "絹糸", "ちきゅう", "かぜ", "半額", "かんそく", "ぶん, ふん", "たれる", "廉価", "ずいぶん", "屈む", "かんりょうてき", "すんか", "殻", "擬装", "うえる", "たいさ", "あつい", "げいひんかん", "洋服", "大丈夫", "察知", "しえんする", "仕方がない", "徳川", "ちらかす", "こくふくする", "ぶそう", "こうつう", "逆", "馬鹿馬鹿しい", "切迫", "不健康", "学院", "都合", "備える", "へいがい", "はじめて", "輸出", "迷路", "母", "ひかくする", "はなぢ, はなじ", "むこう", "ねんじゅう", "自宅", "誘惑", "ちえん", "太る", "ちかく", "奴ら", "堀川", "ちがい", "たいこうする", "運ぶ", "独裁", "はっぽう", "とちょう", "先ず", "はんそう", "せいじょう, しょうじょう", "かんじる", "体重", "上手", "原油", "ざぜん", "既に", "華やか", "仕事", "あらす", "ゆるむ", "きょうどう", "開閉", "悲しみ", "しゃこ", "ねばり", "ようい", "おりめ", "伐採", "牛乳", "秘める", "右翼", "伝統", "きひん", "やさしい", "ほ", "警官", "左手", "全日本", "むぜい", "ごふく", "かいたく", "撃つ", "しあとるし, シアトルし", "ちょさくけん", "じぎする", "譜面", "貫く", "約する", "提案する", "哀れむ", "迷子", "きょうき", "ごうけん", "せんたくする", "しゅしょう", "江戸", "狂う", "助手", "新婚旅行", "検査", "色々", "かぶしきしじょう", "桜色", "普及", "零す", "ししょく", "きゅうりょう", "おんとう", "しょうゆ", "没落", "人性", "けいかん", "電話", "お盆", "きいろ", "やしなう", "鍋", "遮断", "かわかす", "寮生", "面積", "とうき", "ふくへい", "ないしょばなし", "不思議", "この頃", "おかね", "殺人者", "かいぞく", "歯を磨く", "店", "はなはだ", "フランス語", "評価", "九日", "さいばん", "推奨", "出版", "恨み", "気持ちいい", "黙る", "はりい", "凝固", "傑作", "魅力", "ぐん", "右利き", "まほうつかい", "復旧", "かくじっけん", "じきしょうそう", "あれる", "きょうはんしゃ", "たいりく", "げんめつ", "俵", "むらさきいろ", "病床", "米兵", "まつり", "塾生", "親切", "めいがら", "核実験", "なおさら", "魔術", "がいよう", "かんぜん", "せいかん", "果樹", "〜系", "ほにゅうびん", "じょうだん", "賢明", "みなと", "もはん", "こうちょく", "泳ぐ", "重い", "日没", "碁", "かつ", "どうけつ", "近視", "配慮", "のき", "入江", "とめる", "暇", "書き方", "胃", "りょうど", "難しい", "浮世絵", "喜劇", "とうさん", "はんだんする", "こうせい", "大仏", "揺さぶる", "いじん", "機嫌", "黒板", "えきびょう", "妥協する", "つうやく", "乗せる", "けしき", "床", "品詞", "消す", "金縛り", "じゅうらい", "急騰", "十台", "窓", "雑音", "きょだい", "鈍器", "禍根", "かたみち", "山葵", "店舗", "渦巻き", "おととい, いっさくじつ", "救急車", "馬", "ころす", "ぼくし", "せっぷく", "たて", "おどろく", "やさい", "じぞう", "こはん", "いく", "自立", "かっこう", "脱税", "始まる", "学者", "かい", "ひきさく", "長唄", "下着", "よくげつ", "休日", "以下", "廃墟", "部首", "壊す", "むく", "委員", "待合", "頂く", "よぼう", "壮年", "斬殺", "ちゅうもんする", "じっかん", "境", "施行", "つく", "活用", "ぶき", "かいじゅう", "人口", "ぼうず", "そあく", "むぼう", "白菊", "りゃくず", "汚す", "すいせん", "あらそう", "高値", "あう", "せいしん", "指紋", "超〜", "うえる", "つまる", "靖国神社", "とりあえず", "とふ", "たくす", "じょうじゅん", "羊毛", "浅い", "閉じる", "戦没", "あっとうする", "ひがい", "量", "じょうき", "誤用", "ほうせき", "つばさ", "号", "けいむしょ", "電源", "勇気", "ふかさ", "はだか", "たいやく", "きょうしつ", "退く", "さきまわり", "こうおつ", "無糖", "ふさい", "とくに", "めいし", "みつ", "ほんらい", "まもる", "あつかい", "日欧", "天井", "みさき", "おきゃくさん", "にんい", "きょうかい", "いつ頃", "かん", "しきもう", "特殊", "同僚", "血液", "じぶん", "しょうかする", "礎", "みなもと", "軒", "ぶっきょう", "しずむ", "たらす", "憂い", "総括", "もうす", "暴力", "しばふ", "いたずら", "米国", "魔法", "ことばつき", "窒息", "唄う", "金", "きもち", "誓い", "どろ", "話", "奇襲", "巡回", "失う", "隆起", "投資", "芽", "あくれい", "奉仕", "ひんきゃく, ひんかく", "まつ", "せんりゅう", "だいどころ", "いう", "こいぬ", "なんべい", "さくにゅう", "フランス人", "きげんご", "こくみん", "交錯", "好き", "一文字", "ほうげん", "地面", "だくりゅう", "見当たる", "浸す", "あしくび", "弱虫", "送る", "遺失", "あおい", "ちあん", "宜しく", "あらあらしい", "かおつき", "かちゅう", "がんばる", "芸者", "陳列室", "弥生", "明治", "めいしょ", "ごじゅう", "済ます", "無駄", "終点", "ぞくご", "掛ける", "ほうしゅう", "騎兵", "液体", "下さい", "けいじばん", "杏", "合う", "疾走", "りゅうこうご", "出かける", "はちまき", "手作り", "れつあく", "うんがいい", "はちのす, ハチのす", "色盲", "形", "希望する", "こうせい", "いちだい", "春休み", "縛る", "金星", "そんざい", "防犯", "大尉", "老齢", "差し上げる", "犠牲", "にる", "問題", "双", "安泰", "せんじょうざい", "継承", "かんしん", "丼", "ざんぴん", "そだてる", "たつ", "不可欠", "報じる", "抑制", "けいけんしゃ", "きょうふ", "せいぞう", "きんく"]
+      supplemental: ["おどりば", "料理人", "いち", "やぶれる", "辞儀する", "逮捕", "色彩", "妻", "きづく", "はきだす", "歯", "憶測", "すむ", "墨", "胃腸", "駆け出す", "栞", "ふゆかい", "豪華", "写す", "むちつじょ", "ごらく", "可愛い", "ふじょ", "でんせんびょう", "いちにち, ついたち", "彼女", "ひめさま", "解説", "すいがら", "約", "並", "こっせつ", "あらじお, あらしお", "書架", "勝手", "ぎせい", "こくひん", "嫌", "博物館", "しんし", "帳簿", "初めに", "空き瓶", "ふてい", "見返す", "ほんるいだ", "さわ", "悪気", "ほんそう", "謙虚", "耐火", "ぼうりょく", "潔い", "けす", "締まる", "ちょうりょく", "のうし", "暴走", "華道", "基盤", "廃棄", "かざる", "くら", "氏名", "がぞう", "ふきつ", "こうばん", "かんさい", "ひとごみ", "構える", "たす", "とむ", "すみ", "めいよ", "帝", "かんえん", "たび", "模型", "冬休み", "誇張", "何千", "そうだん", "しっぷう, はやて", "ほどう", "敵", "ひふ", "火", "壁", "弱点", "かいそく", "没頭", "貴賓", "さいげつ", "盛り上がる", "柱", "ひはん", "輪郭", "こづつみ", "扇", "性病", "濃紺", "洗浄剤", "舞踏", "つぎ", "しめる", "延長", "しつ", "ざせき", "もくひょう", "宝くじ", "劣悪", "はなみ", "同音異義語", "たいほう", "慶弔", "疎外", "れいてん", "死ぬ", "さと", "煩い", "携帯", "かいせい", "哺育", "敬語", "とうとい", "とうひょうする", "頑張れ", "れいせい", "蛇", "いしゃりょう", "アメリカ製", "光年", "社員", "もよう", "ぎゃくしゅう", "甲乙", "ふくし", "へいせい", "てんのう", "年次", "二巻", "がくふ", "しどう", "よすみ", "おおごえ", "かつぐ", "地下街", "はくじん", "間接", "せっとく", "つうこん", "びんぼう", "川底", "こうえん", "うごき", "六", "乾燥", "洗濯屋", "なぞ", "ふじん", "対応", "順序", "首", "むれる", "しめる", "移す", "分ける", "しょうげき", "ぎょうし", "あまい", "じょうきゅう", "たんれん", "かけこむ", "素材", "受付", "いままで", "りょこう", "満潮", "もちいる", "あわれ", "賀状", "詰め込む", "数える", "ずいじ", "いっぱく", "聴者", "そうぐう", "とうさく", "思い遣り", "鋭い", "貞操", "原因", "象牙", "歌謡", "会議", "待遇", "なかよし", "おなか", "りりしい", "おおちがい", "賛成", "奔放", "非難", "ようじ", "錯乱", "じこ", "前", "累進", "緊張する", "ぎじゅく", "うち", "悪霊", "枢軸", "子守歌", "りゅうき", "雄犬", "みずいろ", "大間違い", "走り回る", "そんけい", "しっぺい", "てんし", "病院", "残業", "ひんしつ", "けんしゅうせい", "椅子", "いさぎよい", "枕", "墓", "洗剤", "たいがい", "じしょ", "副大統領", "瞬く", "ふじ山", "ふくせん", "漬物", "はんけん", "愛する", "ねんがん", "ねんじ", "いきどおり", "おとこのこ", "仁", "鶴", "施設", "請ける", "拒否", "うみ", "移譲", "溶岩", "性格", "じしん", "裏口", "ふたたび", "猿真似", "しめらせる", "みき", "つぐなう", "しんじゅく", "こせき", "よくあつ", "懇談", "指定する", "専門", "一生", "平壌", "滝", "じどうし", "着く", "泥棒", "構え", "きじゅつ", "しょひょう", "貨幣", "好奇心", "皇太子妃", "かいほうする", "主に", "背広", "ちんみ", "よそく", "なつかしい", "がんい", "ちょうしゃ", "無敵", "所", "だいがくいんせい", "左右", "のむ", "愛国心", "桑原", "どうはんする", "いっかい", "なみだ", "くまもとけん", "主観的", "普段", "こころみる", "ふくぶくろ", "てんぷく", "せいめい", "はなのあな", "みぎて", "親子丼", "反則", "しゅうり", "かくにん", "生える", "けむし", "すける", "のぞいて", "和尚", "えんちょうする", "こうとう", "なげすてる", "なまけもの", "あい", "きとく", "審判", "怖い", "こたえる", "比較", "ゆにゅう", "曲", "ちんもく", "破産", "迫る", "あわ", "辛子", "糸", "早々", "運命", "錠", "のうみん", "夏", "野獣", "試験", "数詞", "毎日", "ぎせいしゃ", "よくし", "せん", "おろし", "ゆれる", "いし", "える", "ごらん", "ばい", "たい", "拘置", "うらぎり", "競艇", "かぐ", "悔しい", "にゅうせき", "ために", "ふうふ", "ちょうせん", "破壊", "困難", "まんえつ", "移動", "しあつ", "あまる", "香り", "いなか", "通す", "ほうき", "栄誉", "ちめいてき", "おとろえる", "いしずえ", "知り合い", "貨物船", "酸っぱい", "めいわくめーる, めいわくメール", "とうほう", "てら", "ぜんにほん", "七つ", "暗い", "てのこう", "しんぞう", "仰々しい", "さんぎょう", "公共", "年額", "かわさき", "日刊", "ちょう", "縮小", "いっこ", "不況", "人柄", "はい", "原潜", "つみ", "かんかつ", "ぞうえん", "雑費", "おくれる", "面倒臭い", "しょうじょう", "たおす", "順番", "天皇", "しゅいん", "動揺", "乙", "さわやか", "とう", "望み", "一人娘", "かく, かど", "ねんがじょう", "ちょくせつ", "せんじょう", "燃やす", "ふかのう", "買い物", "風潮", "沖縄", "いか", "こうくうぼかん", "かくれる", "きぼうする", "媒介", "れいぞうこ", "冷酷", "紛らわしい", "せんげん", "家具", "繁茂", "なさけない", "きずつく", "空き缶", "禅寺", "大文字", "火葬", "雰囲気", "化粧", "忍者", "ふんしゃ", "限る", "ちゅうとはんぱ", "はずかしめる", "何度", "風船", "こうぎょう", "かくしゅう", "しりつ", "こい", "あがる", "教える", "程", "忘れ物", "襲撃", "かいころく", "月刊", "となえる", "せんのう", "営業中", "ながさき", "げんまい", "二つ", "髪の毛", "ろくおん", "匿名", "高瀬", "しききん", "ふかぶん", "怒鳴る", "福祉", "あさねぼう", "りゃくご", "しざい", "運", "力", "ねばる", "つくる", "わかめ", "おうしゅう", "やすい", "え", "かせぎ", "あらかじめ", "かんせつ", "恥ずかしがる", "焦がす", "はいき", "はかる", "図説", "どうめい", "ようじ", "ふねんごみ, ふねんゴミ", "鎮める", "しゅくん"]
+
+    name:
+      last_name: ["佐藤", "鈴木", "高橋", "田中", "伊藤", "山本", "渡辺", "中村", "小林", "加藤", "吉田", "山田", "佐々木", "山口", "松本", "井上", "木村", "林", "斎藤", "清水", "山崎", "阿部", "森", "池田", "橋本", "山下", "石川", "中島", "前田", "藤田", "後藤", "小川", "岡田", "村上", "長谷川", "近藤", "石井", "斉藤", "坂本", "遠藤", "藤井", "青木", "福田", "三浦", "西村", "藤原", "太田", "松田", "原田", "岡本", "中野", "中川", "小野", "田村", "竹内", "金子", "中山", "和田", "石田", "工藤", "上田", "原", "森田", "酒井", "横山", "柴田", "宮崎", "宮本", "内田", "高木", "谷口", "安藤", "丸山", "今井", "大野", "高田", "菅原", "河野", "武田", "藤本", "上野", "杉山", "千葉", "村田", "増田", "小島", "小山", "大塚", "平野", "久保", "渡部", "松井", "菊地", "岩崎", "松尾", "佐野", "木下", "野口", "野村", "新井"]
+      first_name: ["翔太", "蓮", "翔", "陸", "颯太", "悠斗", "大翔", "翼", "樹", "奏太", "大和", "大輝", "悠", "隼人", "健太", "大輔", "駿", "陽斗", "優", "陽", "悠人", "誠", "拓海", "仁", "悠太", "悠真", "大地", "健", "遼", "大樹", "諒", "響", "太一", "一郎", "優斗", "亮", "海斗", "颯", "亮太", "匠", "陽太", "航", "瑛太", "直樹", "空", "光", "太郎", "輝", "一輝", "蒼", "葵", "優那", "優奈", "凛", "陽菜", "愛", "結衣", "美咲", "楓", "さくら", "遥", "美優", "莉子", "七海", "美月", "結菜", "真央", "花音", "陽子", "舞", "美羽", "優衣", "未来", "彩", "彩乃", "彩花", "優", "智子", "奈々", "千尋", "愛美", "優菜", "杏", "裕子", "芽衣", "綾乃", "琴音", "桜", "恵", "杏奈", "美桜", "優花", "玲奈", "結", "茜", "美穂", "明日香", "愛子", "美緒", "碧"]
+      name:
+        - "#{last_name} #{first_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ['0####-#-####', '0###-##-####', '0##-###-####', '0#-####-####']
+
+    space:
+      planet: ["水星", "金星", "地球", "火星", "木星", "土星", "天王星", "海王星"]
+      galaxy: ["天の川", "小マゼラン雲", "大マゼラン雲", "アンドロメダ銀河", "Ω星団", "さんかく座銀河", "ケンタウルス座A", "ボーデの銀河", "NGC 253", "M83"]
+
+    university:
+      prefix: ["北海道", "東北", "関東", "中部", "近畿", "中国", "四国", "九州"]
+      suffix: ["大学", "医科大学", "芸術大学", "音楽大学", "工業大学"]
+      name:
+        - "#{Name.last_name}#{University.suffix}"
+        - "#{University.prefix}#{Name.last_name}#{University.suffix}"
+        - "#{University.prefix}#{Address.city_prefix}#{University.suffix}"
diff --git a/faker/lib/locales/ko.yml b/faker/lib/locales/ko.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/ko.yml
@@ -0,0 +1,40 @@
+ko:
+  faker:
+    address:
+      postcode: ["#####"]
+      state: ["강원", "경기", "경남", "경북", "광주", "대구", "대전", "부산", "서울", "울산", "인천", "전남", "전북", "제주", "충남", "충북", "세종"]
+      state_abbr: ["강원", "경기", "경남", "경북", "광주", "대구", "대전", "부산", "서울", "울산", "인천", "전남", "전북", "제주", "충남", "충북", "세종"]
+      city_suffix: ["구",  "시",  "군"]
+      city_name: ["강릉", "양양", "인제", "광주", "구리", "부천", "밀양", "통영", "창원", "거창", "고성", "양산", "김천", "구미", "영주", "광산", "남", "북", "고창", "군산", "남원", "동작", "마포", "송파", "용산", "부평", "강화", "수성"]
+      city:
+        - "#{city_name}#{city_suffix}"
+      street_root: ["상계", "화곡", "신정", "목", "잠실", "면목", "주안", "안양", "중", "정왕", "구로", "신월", "연산", "부평", "창", "만수", "중계", "검단", "시흥", "상도", "방배", "장유", "상", "광명", "신길", "행신", "대명", "동탄"]
+      street_suffix: ["읍", "면", "동"]
+      street_name:
+        - "#{street_root}#{street_suffix}"
+      default_country: [대한민국]
+
+    phone_number:
+      formats: ['0#-#####-####', '0##-###-####', '0##-####-####']
+
+    company:
+      suffix: ["연구소", "게임즈", "그룹", "전자", "물산", "코리아"]
+      prefix: ["주식회사", "한국"]
+      name:
+        - "#{prefix} #{Name.first_name}"
+        - "#{Name.first_name} #{suffix}"
+
+    internet:
+      free_email: [gmail.com, yahoo.co.kr, hanmail.net, naver.com]
+      domain_suffix: [co.kr, com, biz, info, ne.kr, net, or.kr, org]
+
+    lorem:
+      words: ["국가는", "법률이", "정하는", "바에", "의하여", "재외국민을", "보호할", "의무를", "진다.", "모든", "국민은", "신체의", "자유를", "가진다.", "국가는", "전통문화의", "계승·발전과", "민족문화의", "창달에", "노력하여야", "한다.", "통신·방송의", "시설기준과", "신문의", "기능을", "보장하기", "위하여", "필요한", "사항은", "법률로", "정한다.", "헌법에", "의하여", "체결·공포된", "조약과", "일반적으로", "승인된", "국제법규는", "국내법과", "같은", "효력을", "가진다.", "다만,", "현행범인인", "경우와", "장기", "3년", "이상의", "형에", "해당하는", "죄를", "범하고", "도피", "또는", "증거인멸의", "염려가", "있을", "때에는", "사후에", "영장을", "청구할", "수", "있다.", "저작자·발명가·과학기술자와", "예술가의", "권리는", "법률로써", "보호한다.", "형사피고인은", "유죄의", "판결이", "확정될", "때까지는", "무죄로", "추정된다.", "모든", "국민은", "행위시의", "법률에", "의하여", "범죄를", "구성하지", "아니하는", "행위로", "소추되지", "아니하며,", "동일한", "범죄에", "대하여", "거듭", "처벌받지", "아니한다.", "국가는", "평생교육을", "진흥하여야", "한다.", "모든", "국민은", "사생활의", "비밀과", "자유를", "침해받지", "아니한다.", "의무교육은", "무상으로", "한다.", "저작자·발명가·과학기술자와", "예술가의", "권리는", "법률로써", "보호한다.", "국가는", "모성의", "보호를", "위하여", "노력하여야", "한다.", "헌법에", "의하여", "체결·공포된", "조약과", "일반적으로", "승인된", "국제법규는", "국내법과", "같은", "효력을", "가진다."]
+
+    name:
+      last_name: ["김", "이", "박", "최", "정", "강", "조", "윤", "장", "임", "오", "한", "신", "서", "권", "황", "안", "송", "류", "홍"]
+      first_name: ["서연", "민서", "서현", "지우", "서윤", "지민", "수빈", "하은", "예은", "윤서", "민준", "지후", "지훈", "준서", "현우", "예준", "건우", "현준", "민재", "우진", "은주"]
+      name:
+        - "#{last_name} #{first_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
diff --git a/faker/lib/locales/lv.yml b/faker/lib/locales/lv.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/lv.yml
@@ -0,0 +1,55 @@
+lv:
+  faker:
+    address:
+      postcode: ["LV-####"]
+      building_number: ["####", "###", "##"]
+      street_suffix: ["iela"]
+      state: [Kurzeme, Rīga, Latgale, Zemgale, Vidzeme]
+      city_name: [Ādaži, Aglona, Aizstrautnieki, Akācijas, Alderi, Almāle, Alsunga, Ambeļi, Ance, Āne, Āņi, Annenieki, Apšupe, Auči, Audriņi, Audrupi, Auri, Ausātas, Balande, Baldonas, Baltinava, Bērzbeķe, Bērzkrasti, Biķernieki, Biksti, Bikstu Stacija, Bitenieki, Braki, Brankas, Briģi, Būcmaņciems, Burtnieki, Carnikava, Cekule, Ceriņi, Červonka, Cibla, Dalbe, Degumuiža, Demene, Dienvidstacija, Dimzukalns, Divezeri, Dundaga, Dviete, Dzelzāmurs, Dzelzava, Dzidriņas, Dzimtmisa, Eglaine, Emburga, Engure, Ērģeme, Ērgļi, Gardene, Gaujiena, Grīnvalti, Iecava, Iļķene, Inčukalns, Jaunā Māja, Jaunbērze, Jaunciems, Jaungulbene, Jaunpēternieki, Jaunpiebalga, Jaunpils, Jūrkalne, Kadaga, Kaķenieki, Kalupe, Kazupe, Ķirpēni, Kocēni, Koknese, Kolka, Košrags, Krimūnas, Ķekava, Lauciņi, Lauderi, Lejasciems, Lejasstrazdi, Līči, Līdumi, Lieģi, Lielbērze, Lielirbe, Liepziedi, Līksna, Litene, Līvi, Lociki, Ļukas, Lūžņa, Maļinova, Mālpils, Mārupe, Mazbiksti, Mazirbe, Medumi, Melnsils, Mērsrags, Mežinieki, Mežotne, Miķeļtornis, Miltiņi, Mūrmuiža, Naudīte, Naukšēni, Nereta, Nīca, Nīcgale, Nītaure, Ņivņiki, Ozolnieki, Parūķis, Pasiene, Patkule, Penkule, Pilsrundāle, Piņķi, Pitrags, Priekuļi, Reģi, Riebiņi, Ropaži, Rosme, Rožupe Parish, Rucava, Rugāji, Sala, Saliena, Saunags, Saurieši, Sīkrags, Sīpele, Skaistkalne, Šķibe, Skrīveri, Skrudaliena, Skujaine, Slagūne, Smārde, Stalbe, Stapriņi, Straupe, Tabore, Tārgale, Tetele, Ulbroka, Upeslejas, Vabole, Vaide, Vaiņode, Vālodzes, Vandzene, Vecpiebalga, Vecumnieki, Vecvārkava, Višķi, Zaķumuiža, Zaļesje, Zālīte, Zaube, Zebrene, Zelmeņi, Ziedlejas, Zorģi]
+      city:
+        - "#{city_name}"
+      street_name:
+        - "#{Name.last_name} #{street_suffix}"
+      street_address:
+        - "#{Name.last_name} #{street_suffix} #{building_number}"
+
+    company:
+      suffix: [SIA, AS]
+      # Buzzword wordlist from http://www.1728.com/buzzword.htm
+      buzzwords:
+        - ["Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face to face", "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", "Mandatory", "Monitored", "Multi-channelled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", "Organized", "Persevering", "Persistent", "Phased", "Polarised", "Pre-emptive", "Proactive", "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", "Synchronised", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", "Vision-oriented"]
+        - ["24 hour", "24/7", "3rd generation", "4th generation", "5th generation", "6th generation", "actuating", "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", "intangible", "interactive", "intermediate", "leading edge", "local", "logistical", "maximized", "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", "well-modulated", "zero administration", "zero defect", "zero tolerance"]
+        - ["ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", "infrastructure", "initiative", "installation", "instruction set", "interface", "internet solution", "intranet", "knowledge user", "knowledge base", "local area network", "leverage", "matrices", "matrix", "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", "toolset", "utilisation", "website", "workforce"]
+      # BS wordlist from http://dack.com/web/bullshit.html
+      bs:
+        - ["implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", "engage", "maximize", "benchmark", "expedite", "reintermediate", "whiteboard", "visualize", "repurpose", "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "recontextualize"]
+        - ["clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", "collaborative", "compelling", "holistic", "rich"]
+        - ["synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", "infomediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{suffix} #{Name.last_name}"
+
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com]
+      domain_suffix: [com, lv, net, org]
+
+    name:
+      first_name: [Agate, Agita, Agnese, Agra, Agrita, Aiga, Aija, Aina, Aira, Airita, Aiva, Aivita, Aleksandra, Aleksandrīna, Alina, Alise, Alla, Alma, Alvīna, Alvīne, Alīna, Amanda, Amālija, Anastasija, Ance, Anda, Andra, Andžela, Anete, Anita, Anna, Annija, Antonija, Antoņina, Antra, Anžela, Anželika, Arnita, Arta, Astra, Astrīda, Ausma, Austra, Baba, Baiba, Beatrise, Benita, Betija, Beāte, Biruta, Brigita, Broņislava, Dace, Dagmāra, Dagnija, Daiga, Daina, Dainuvīte, Dana, Daniela, Dina, Dita, Diāna, Doroteja, Dzidra, Dzintra, Dārta, Eda, Edīte, Egija, Egita, Eiženija, Elena, Eleonora, Elga, Elita, Elizabete, Elvīra, Elza, Elēna, Elīna, Elīza, Emma, Emīlija, Enija, Estere, Eva, Evelīna, Evija, Evita, Gaida, Gaļina, Genovefa, Ginta, Gita, Grieta, Guna, Gundega, Gunita, Gunta, Helēna, Ieva, Ilga, Ilona, Iluta, Ilva, Ilze, Ilzīte, Ina, Indra, Inesa, Inese, Ineta, Inga, Ingrīda, Inguna, Ingūna, Inita, Inna, Inta, Ināra, Irma, Irēna, Irīna, Iveta, Jadviga, Jana, Jeļena, Jolanta, Judīte, Justīne, Juta, Jūlija, Karina, Karlīna, Karolīna, Karīna, Katarīna, Katrīna, Keita, Kintija, Kitija, Klaudija, Krista, Kristina, Kristiāna, Kristīna, Kristīn1e, Ksenija, Laila, Laima, Laimdota, Larisa, Lauma, Laura, Lavīze, Lelde, Lidija, Liene, Lienīte, Liesma, Ligita, Lija, Lilija, Lilita, Linda, Liāna, Lolita, Ludmila, Luīze, Lāsma, Līga, Līna, Līva, Līvija, Lūcija, Madara, Maiga, Maija, Maira, Mairita, Margarita, Margita, Margrieta, Marija, Marika, Marina, Marita, Marta, Maruta, Megija, Milda, Mirdza, Modra, Modrīte, Monika, Monta, Mudīte, Māra, Mārīte, Adrians, Adriāns, Agnis, Agris, Aigars, Ainars, Ainis, Ainārs, Aivars, Aivis, Alberts, Aleksanders, Aleksandras, Aleksandrs, Aleksejs, Aleksis, Alfons, Alfrēds, Aloizs, Alvis, Anatolijs, Andis, Andrejs, Andris, Andžejs, Anrijs, Ansis, Antons, Arkādijs, Armands, Armīns, Arnis, Arnolds, Artis, Arturs, Artūrs, Arvis, Arvīds, Atis, Augusts, Austris, Boriss, Brencis, Bruno, Cefanja, Dagnis, Dainis, Daniels, Didzis, Dmitrijs, Dzintars, Dāvids, Dāvis, Džeimss, Džons, Džordžs, Edgars, Edijs, Edmunds, Eduards, Edvards, Edvīns, Egils, Egons, Einārs, Eižens, Elmārs, Elvijs, Elvis, Elviss, Elīza, Emīls, Endijs, Ernests, Ervīns, Felikss, Filips, Fjodors, Francis, Fricis, Fridrihs, Fēlikss, Fīlips, Gatis, Georgs, Gintars, Gintauts, Gints, Gothards, Gundars, Guntars, Guntis, Gunārs, Gustavs, Gusts, Gvido, Hanss, Haralds, Harijs, Helmuts, Henrihs, Henrijs, Henriks, Herberts, Hermanis, Ignats, Igors, Ilgonis, Ilgvars, Ilmārs, Ilvars, Imants, Indriķis, Indulis, Ingars, Ingus, Intars, Ints, Inārs, Ivans, Ivars, Ivo, Jans, Jevgeņijs, Johans, Jozua, Juris, Jurģis, Jānis, Jāzeps, Jēkabs, Jūlijs, Kaspars, Kazimirs, Kirils, Klāvs, Konstantīns, Kristaps, Kristers, Kristiāns, Krists, Krišjānis, Krišs, Kārlis, Laimdots, Laimonis, Lauris, Leonards, Leons, Leonīds, Linards, Ludis, Ludvigs, Lūks, Madars, Maigonis, Maikls, Mairis, Maksims, Mareks, Marks, Markuss, Matejs, Matīss, Miervaldis, Mihaels, Mihails, Miks, Mikus, Miķelis, Modris, Mozus, Mārcis, Māris, Mārtiņš, Nauris, Niklāvs, Nikolajs, Niks, Normunds, Ojārs, Olafs, Olivers, Olivjē, Oskars, Osvalds, Oto, Oļegs, Paulis, Pauls, Pjotrs, Pāvels, Pāvils, Pēteris, Raimonds, Raitis, Raivis, Raivo, Ralfs, Reinholds]
+      last_name: [Āboliņš, Ābols, Alksnis, Annina, Antons, Arājs, Balodis, Bartulis, Baumanis, Bertāns, Bertholds, Bērziņš, Briedis, Dārziņš, Dukurs, Džeriņš, Eglītis, Ezergailis, Freimanis, Godmanis, Gulbis, Helmanis, Irbe, Jansons, Jaunzeme, Kalniņš, Krūmiņa, Krūmiņš, Kulda, Lācis, Liepa, Liepiņš, Matīss, Mezhlauk, Mucenieks, Muižnieks, Novickis, Ozoliņš, Ozols, Pelšs, Pētersons, Rozītis, Rubenis, Šics, Sirmais, Skrastiņš, Tīruma, Ulmanis, Vanags, Vasiļjevs, Vilks, Vītoliņš, Vītols, Zariņš]
+      title:
+        descriptor: [Lead, Senior, Direct, Corporate, Dynamic, Future, Product, National, Regional, District, Central, Global, Customer, Investor, Dynamic, International, Legacy, Forward, Internal, Human, Chief, Principal]
+        level: [Solutions, Program, Brand, Security, Research, Marketing, Directives, Implementation, Integration, Functionality, Response, Paradigm, Tactics, Identity, Markets, Group, Division, Applications, Optimization, Operations, Infrastructure, Intranet, Communications, Web, Branding, Quality, Assurance, Mobility, Accounts, Data, Creative, Configuration, Accountability, Interactions, Factors, Usability, Metrics]
+        job: [Supervisor, Associate, Executive, Liaison, Officer, Manager, Engineer, Specialist, Director, Coordinator, Administrator, Architect, Analyst, Designer, Planner, Orchestrator, Technician, Developer, Producer, Consultant, Assistant, Facilitator, Agent, Representative, Strategist]
+      name:
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ["5# ### ###", "6# ### ###", "7# ### ###"]
+    cell_phone:
+      formats: ["2## ### ###"]
diff --git a/faker/lib/locales/nb-NO.yml b/faker/lib/locales/nb-NO.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/nb-NO.yml
@@ -0,0 +1,62 @@
+# coding: utf-8
+nb-NO:
+  faker:
+    address:
+      city_root: ["Fet", "Gjes", "Høy", "Inn", "Fager", "Lille", "Lo", "Mal", "Nord", "Nær", "Sand", "Sme", "Stav", "Stor", "Tand", "Ut", "Vest"]
+      city_suffix: ["berg", "borg", "by", "bø", "dal", "eid", "fjell", "fjord", "foss", "grunn", "hamn", "havn", "helle", "mark", "nes", "odden", "sand", "sjøen", "stad", "strand", "strøm", "sund", "vik", "vær", "våg", "ø", "øy", "ås"]
+      street_prefix: ["Øvre", "Nedre", "Søndre", "Gamle", "Østre", "Vestre"]
+      street_root: ["Eike", "Bjørke", "Gran", "Vass", "Furu", "Litj", "Lille", "Høy", "Fosse", "Elve", "Ku", "Konvall", "Soldugg", "Hestemyr", "Granitt", "Hegge", "Rogne", "Fiol", "Sol", "Ting", "Malm", "Klokker", "Preste", "Dam", "Geiterygg", "Bekke", "Berg", "Kirke", "Kors", "Bru", "Blåveis", "Torg", "Sjø"]
+      street_suffix: ["alléen", "bakken", "berget", "bråten", "eggen", "engen", "ekra", "faret", "flata", "gata", "gjerdet", "grenda", "gropa", "hagen", "haugen", "havna", "holtet", "høgda", "jordet", "kollen", "kroken", "lia", "lunden", "lyngen", "løkka", "marka", "moen", "myra", "plassen", "ringen", "roa", "røa", "skogen", "skrenten", "spranget", "stien", "stranda", "stubben", "stykket", "svingen", "tjernet", "toppen", "tunet", "vollen", "vika", "åsen"]
+      common_street_suffix: ["sgate", "svei", "s Gate", "s Vei", "gata", "veien"]
+      building_number: ["#", "##"]
+      secondary_address: ['Leil. ###', 'Oppgang A', 'Oppgang B']
+      postcode: ["####", "####", "####", "0###"]
+      state: [Østfold, Akershus, Oslo, Hedmark, Oppland, Buskerud, Vestfold, Telemark, Aust-Agder, Vest-Agder, Rogaland, Hordaland, Sogn og Fjordane, Møre og Romsdal, Sør-Trøndelag, Nord-Trøndelag, Nordland, Troms, Finnmark, Svalbard]
+      city:
+        - "#{city_root}#{city_suffix}"
+      street_name:
+        - "#{street_root}#{street_suffix}"
+        - "#{street_prefix} #{street_root}#{street_suffix}"
+        - "#{Name.first_name}#{common_street_suffix}"
+        - "#{Name.last_name}#{common_street_suffix}"
+      street_address:
+        - "#{street_name} #{building_number}"
+      default_country: [Norge]
+
+    company:
+      suffix: ["Gruppen", "AS", "ASA", "BA", "RFH", "og Sønner"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} og #{Name.last_name}"
+
+    internet:
+      domain_suffix: ["no", "com", "net", "org"]
+
+    name:
+      first_name: ["Emma", "Sara", "Thea", "Ida", "Julie", "Nora", "Emilie", "Ingrid", "Hanna", "Maria", "Sofie", "Anna", "Malin", "Amalie", "Vilde", "Frida", "Andrea", "Tuva", "Victoria", "Mia", "Karoline", "Mathilde", "Martine", "Linnea", "Marte", "Hedda", "Marie", "Helene", "Silje", "Leah", "Maja", "Elise", "Oda", "Kristine", "Aurora", "Kaja", "Camilla", "Mari", "Maren", "Mina", "Selma", "Jenny", "Celine", "Eline", "Sunniva", "Natalie", "Tiril", "Synne", "Sandra", "Madeleine", "Markus", "Mathias", "Kristian", "Jonas", "Andreas", "Alexander", "Martin", "Sander", "Daniel", "Magnus", "Henrik", "Tobias", "Kristoffer", "Emil", "Adrian", "Sebastian", "Marius", "Elias", "Fredrik", "Thomas", "Sondre", "Benjamin", "Jakob", "Oliver", "Lucas", "Oskar", "Nikolai", "Filip", "Mats", "William", "Erik", "Simen", "Ole", "Eirik", "Isak", "Kasper", "Noah", "Lars", "Joakim", "Johannes", "Håkon", "Sindre", "Jørgen", "Herman", "Anders", "Jonathan", "Even", "Theodor", "Mikkel", "Aksel"] # duplication, unfortunately
+      female_first_name: ["Emma", "Sara", "Thea", "Ida", "Julie", "Nora", "Emilie", "Ingrid", "Hanna", "Maria", "Sofie", "Anna", "Malin", "Amalie", "Vilde", "Frida", "Andrea", "Tuva", "Victoria", "Mia", "Karoline", "Mathilde", "Martine", "Linnea", "Marte", "Hedda", "Marie", "Helene", "Silje", "Leah", "Maja", "Elise", "Oda", "Kristine", "Aurora", "Kaja", "Camilla", "Mari", "Maren", "Mina", "Selma", "Jenny", "Celine", "Eline", "Sunniva", "Natalie", "Tiril", "Synne", "Sandra", "Madeleine"]
+      male_first_name: ["Markus", "Mathias", "Kristian", "Jonas", "Andreas", "Alexander", "Martin", "Sander", "Daniel", "Magnus", "Henrik", "Tobias", "Kristoffer", "Emil", "Adrian", "Sebastian", "Marius", "Elias", "Fredrik", "Thomas", "Sondre", "Benjamin", "Jakob", "Oliver", "Lucas", "Oskar", "Nikolai", "Filip", "Mats", "William", "Erik", "Simen", "Ole", "Eirik", "Isak", "Kasper", "Noah", "Lars", "Joakim", "Johannes", "Håkon", "Sindre", "Jørgen", "Herman", "Anders", "Jonathan", "Even", "Theodor", "Mikkel", "Aksel"]
+      last_name: ["Johansen", "Hansen", "Andersen", "Kristiansen", "Larsen", "Olsen", "Solberg", "Andresen", "Pedersen", "Nilsen", "Berg", "Halvorsen", "Karlsen", "Svendsen", "Jensen", "Haugen", "Martinsen", "Eriksen", "Sørensen", "Johnsen", "Myhrer", "Johannessen", "Nielsen", "Hagen", "Pettersen", "Bakke", "Skuterud", "Løken", "Gundersen", "Strand", "Jørgensen", "Kvarme", "Røed", "Sæther", "Stensrud", "Moe", "Kristoffersen", "Jakobsen", "Holm", "Aas", "Lie", "Moen", "Andreassen", "Vedvik", "Nguyen", "Jacobsen", "Torgersen", "Ruud", "Krogh", "Christiansen", "Bjerke", "Aalerud", "Borge", "Sørlie", "Berge", "Østli", "Ødegård", "Torp", "Henriksen", "Haukelidsæter", "Fjeld", "Danielsen", "Aasen", "Fredriksen", "Dahl", "Berntsen", "Arnesen", "Wold", "Thoresen", "Solheim", "Skoglund", "Bakken", "Amundsen", "Solli", "Smogeli", "Kristensen", "Glosli", "Fossum", "Evensen", "Eide", "Carlsen", "Østby", "Vegge", "Tangen", "Smedsrud", "Olstad", "Lunde", "Kleven", "Huseby", "Bjørnstad", "Ryan", "Rasmussen", "Nygård", "Nordskaug", "Nordby", "Mathisen", "Hopland", "Gran", "Finstad", "Edvardsen"]
+      prefix: [Dr., Prof.]
+      suffix: [Jr., Sr., I, II, III, IV, V]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name} #{suffix}"
+        - "#{female_first_name} #{female_first_name} #{last_name}"
+        - "#{male_first_name} #{male_first_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name} #{suffix}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ["########", "## ## ## ##", "### ## ###", "+47 ## ## ## ##"]
+
+    cell_phone:
+      formats: ["########", "## ## ## ##", "### ## ###", "+47 ## ## ## ##"]
diff --git a/faker/lib/locales/nl.yml b/faker/lib/locales/nl.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/nl.yml
@@ -0,0 +1,92 @@
+nl:
+  faker:
+    address:
+      city_prefix: [Noord, Oost, West, Zuid, Nieuw, Oud]
+      city_suffix: ["dam", "berg", " aan de Rijn", " aan de IJssel", "swaerd", "endrecht", "recht", "ambacht", "enmaes", "wijk", "sland", "stroom", "sluus", "dijk", "dorp", "burg", "veld", "sluis", "koop", "lek", "hout", "geest", "kerk", "woude", "hoven", "hoten", "ingen", "plas", "meer"]
+      city:
+        - "#{Name.first_name}#{city_suffix}"
+        - "#{Name.last_name}#{city_suffix}"
+        - "#{city_prefix} #{Name.first_name}#{city_suffix}"
+        - "#{city_prefix} #{Name.last_name}#{city_suffix}"
+      country: [ "Afghanistan", "Akrotiri", "Albanië", "Algerije", "Amerikaanse Maagdeneilanden", "Amerikaans-Samoa", "Andorra", "Angola", "Anguilla",
+                 "Antarctica", "Antigua en Barbuda", "Noordelijke IJszee", "Argentinië", "Armenië", "Aruba", "Ashmore- en Cartiereilanden", "Atlantische Oceaan",
+                 "Australië", "Azerbeidzjan", "Bahama's", "Bahrein", "Bangladesh", "Barbados", "Belarus", "België", "Belize", "Benin", "Bermuda", "Bhutan",
+                 "Bolivië", "Bosnië-Herzegovina", "Botswana", "Bouveteiland", "Brazilië", "Brits Indische Oceaanterritorium", "Britse Maagdeneilanden",
+                 "Brunei", "Bulgarije", "Burkina Faso", "Burundi", "Cambodja", "Canada", "Caymaneilanden", "Centraal-Afrikaanse Republiek", "Chili", "China",
+                 "Christmaseiland", "Clipperton", "Cocoseilanden", "Colombia", "Comoren (Unie)", "Congo (Democratische Republiek)",
+                 "Congo (Volksrepubliek)", "Cook", "Coral Sea Islands", "Costa Rica", "Cuba", "Cyprus", "Denemarken", "Dhekelia", "Djibouti", "Dominica",
+                 "Dominicaanse Republiek", "Duitsland", "Ecuador", "Egypte", "El Salvador", "Equatoriaal-Guinea", "Eritrea", "Estland", "Ethiopië",
+                 "Europese Unie", "Falkland", "Faeröer", "Fiji", "Filipijnen", "Finland", "Frankrijk", "Frans-Polynesië",
+                 "Franse Zuidelijke en Antarctische Gebieden", "Gabon", "Gambia", "Gaza Strip", "Georgië", "Ghana", "Gibraltar", "Grenada", "Griekenland",
+                 "Groenland", "Guam", "Guatemala", "Guernsey", "Guinea", "Guinee-Bissau", "Guyana", "Haïti", "Heard en McDonaldeilanden", "Heilige Stoel",
+                 "Honduras", "Hongarije", "Hongkong", "Ierland", "IJsland", "India", "Indian Ocean", "Indonesië", "Irak", "Iran", "Isle of Man", "Israël",
+                 "Italië", "Ivoorkust", "Jamaica", "Jan Mayen", "Japan", "Jemen", "Jersey", "Jordanië", "Kaapverdië", "Kameroen", "Kazachstan", "Kenia",
+                 "Kirgizstan", "Kiribati", "Koeweit", "Kroatië", "Laos", "Lesotho", "Letland", "Libanon", "Liberia", "Libië", "Liechtenstein", "Litouwen",
+                 "Luxemburg", "Macao", "Macedonië", "Madagaskar", "Malawi", "Maldiven", "Maleisië", "Mali", "Malta", "Marokko", "Marshalleilanden", "Mauritanië",
+                 "Mauritius", "Mayotte", "Mexico", "Micronesia, Federale Staten van", "Moldavië", "Monaco", "Mongolië", "Montenegro", "Montserrat", "Mozambique",
+                 "Myanmar", "Namibië", "Nauru", "Navassa", "Nederland", "Nederlandse Antillen", "Nepal", "Ngwane", "Nicaragua", "Nieuw-Caledonië",
+                 "Nieuw-Zeeland", "Niger", "Nigeria", "Niue", "Noordelijke Marianen", "Noord-Korea", "Noorwegen", "Norfolk (eiland)", "Oekraïne", "Oezbekistan",
+                 "Oman", "Oostenrijk", "Grote Oceaan", "Pakistan", "Palau", "Panama", "Papoea-Nieuw-Guinea", "Paracel Islands", "Paraguay", "Peru", "Pitcairn",
+                 "Polen", "Portugal", "Puerto Rico", "Qatar", "Roemenië", "Rusland", "Rwanda", "Saint Helena", "Saint Lucia", "Saint Vincent en de Grenadines",
+                 "Saint-Pierre en Miquelon", "Salomon", "Samoa", "San Marino", "São Tomé en Principe", "Saudi-Arabië", "Senegal", "Servië", "Seychellen",
+                 "Sierra Leone", "Singapore", "Sint-Kitts en Nevis", "Slovenië", "Slowakije", "Soedan", "Somalië", "South Georgia and the South Sandwich Islands",
+                 "Zuidelijke Oceaan", "Spanje", "Spratly Islands", "Sri Lanka", "Suriname", "Svalbard", "Syrië", "Tadzjikistan", "Taiwan", "Tanzania", "Thailand",
+                 "Timor Leste", "Togo", "Tokelau", "Tonga", "Trinidad en Tobago", "Tsjaad", "Tsjechië", "Tunesië", "Turkije", "Turkmenistan",
+                 "Turks-en Caicoseilanden", "Tuvalu", "Uganda", "Uruguay", "Vanuatu", "Venezuela", "Verenigd Koninkrijk", "Verenigde Arabische Emiraten",
+                 "Verenigde Staten van Amerika", "Vietnam", "Wake (eiland)", "Wallis en Futuna", "Wereld", "Westelijke Jordaanoever", "Westelijke Sahara", "Zambia",
+                 "Zimbabwe", "Zuid-Afrika", "Zuid-Korea", "Zweden", "Zwitserland"]
+      building_number: ["#", "##", "###", "###a", "###b", "###c", "### I", "### II", "### III"]
+      street_suffix: ["straat", "laan", "weg", "plantsoen", "park"]
+      secondary_address: ["1 hoog", "2 hoog", "3 hoog"]
+      street_name:
+        - "#{Name.first_name}#{street_suffix}"
+        - "#{Name.last_name}#{street_suffix}"
+
+      street_address:
+        - "#{street_name} #{building_number}"
+      postcode: /\d{4} (AA|AB|AC|AD|AE|AF|AG|AH|AI|AJ|AK|AL|AM|AN|AO|AP|AQ|AR|AS|AT|AU|AV|AW|AX|AY|AZ|BA|BB|BC|BD|BE|BF|BG|BH|BI|BJ|BK|BL|BM|BN|BO|BP|BQ|BR|BS|BT|BU|BV|BW|BX|BY|BZ|CA|CB|CC|CD|CE|CF|CG|CH|CI|CJ|CK|CL|CM|CN|CO|CP|CQ|CR|CS|CT|CU|CV|CW|CX|CY|CZ|DA|DB|DC|DD|DE|DF|DG|DH|DI|DJ|DK|DL|DM|DN|DO|DP|DQ|DR|DS|DT|DU|DV|DW|DX|DY|DZ|EA|EB|EC|ED|EE|EF|EG|EH|EI|EJ|EK|EL|EM|EN|EO|EP|EQ|ER|ES|ET|EU|EV|EW|EX|EY|EZ|FA|FB|FC|FD|FE|FF|FG|FH|FI|FJ|FK|FL|FM|FN|FO|FP|FQ|FR|FS|FT|FU|FV|FW|FX|FY|FZ|GA|GB|GC|GD|GE|GF|GG|GH|GI|GJ|GK|GL|GM|GN|GO|GP|GQ|GR|GS|GT|GU|GV|GW|GX|GY|GZ|HA|HB|HC|HD|HE|HF|HG|HH|HI|HJ|HK|HL|HM|HN|HO|HP|HQ|HR|HS|HT|HU|HV|HW|HX|HY|HZ|IA|IB|IC|ID|IE|IF|IG|IH|II|IJ|IK|IL|IM|IN|IO|IP|IQ|IR|IS|IT|IU|IV|IW|IX|IY|IZ|JA|JB|JC|JD|JE|JF|JG|JH|JI|JJ|JK|JL|JM|JN|JO|JP|JQ|JR|JS|JT|JU|JV|JW|JX|JY|JZ|KA|KB|KC|KD|KE|KF|KG|KH|KI|KJ|KK|KL|KM|KN|KO|KP|KQ|KR|KS|KT|KU|KV|KW|KX|KY|KZ|LA|LB|LC|LD|LE|LF|LG|LH|LI|LJ|LK|LL|LM|LN|LO|LP|LQ|LR|LS|LT|LU|LV|LW|LX|LY|LZ|MA|MB|MC|MD|ME|MF|MG|MH|MI|MJ|MK|ML|MM|MN|MO|MP|MQ|MR|MS|MT|MU|MV|MW|MX|MY|MZ|NA|NB|NC|ND|NE|NF|NG|NH|NI|NJ|NK|NL|NM|NN|NO|NP|NQ|NR|NS|NT|NU|NV|NW|NX|NY|NZ|OA|OB|OC|OD|OE|OF|OG|OH|OI|OJ|OK|OL|OM|ON|OO|OP|OQ|OR|OS|OT|OU|OV|OW|OX|OY|OZ|PA|PB|PC|PD|PE|PF|PG|PH|PI|PJ|PK|PL|PM|PN|PO|PP|PQ|PR|PS|PT|PU|PV|PW|PX|PY|PZ|QA|QB|QC|QD|QE|QF|QG|QH|QI|QJ|QK|QL|QM|QN|QO|QP|QQ|QR|QS|QT|QU|QV|QW|QX|QY|QZ|RA|RB|RC|RD|RE|RF|RG|RH|RI|RJ|RK|RL|RM|RN|RO|RP|RQ|RR|RS|RT|RU|RV|RW|RX|RY|RZ|SB|SC|SE|SF|SG|SH|SI|SJ|SK|SL|SM|SN|SO|SP|SQ|SR|ST|SU|SV|SW|SX|SY|SZ|TA|TB|TC|TD|TE|TF|TG|TH|TI|TJ|TK|TL|TM|TN|TO|TP|TQ|TR|TS|TT|TU|TV|TW|TX|TY|TZ|UA|UB|UC|UD|UE|UF|UG|UH|UI|UJ|UK|UL|UM|UN|UO|UP|UQ|UR|US|UT|UU|UV|UW|UX|UY|UZ|VA|VB|VC|VD|VE|VF|VG|VH|VI|VJ|VK|VL|VM|VN|VO|VP|VQ|VR|VS|VT|VU|VV|VW|VX|VY|VZ|WA|WB|WC|WD|WE|WF|WG|WH|WI|WJ|WK|WL|WM|WN|WO|WP|WQ|WR|WS|WT|WU|WV|WW|WX|WY|WZ|XA|XB|XC|XD|XE|XF|XG|XH|XI|XJ|XK|XL|XM|XN|XO|XP|XQ|XR|XS|XT|XU|XV|XW|XX|XY|XZ|YA|YB|YC|YD|YE|YF|YG|YH|YI|YJ|YK|YL|YM|YN|YO|YP|YQ|YR|YS|YT|YU|YV|YW|YX|YY|YZ|ZA|ZB|ZC|ZD|ZE|ZF|ZG|ZH|ZI|ZJ|ZK|ZL|ZM|ZN|ZO|ZP|ZQ|ZR|ZS|ZT|ZU|ZV|ZW|ZX|ZY|ZZ)/
+      state: ["Noord-Holland", "Zuid-Holland", "Utrecht", "Zeeland", "Overijssel", "Gelderland", "Drenthe", "Friesland", "Groningen", "Noord-Brabant", "Limburg"]
+      default_country: [Nederland]
+
+    company:
+      suffix: [BV, V.O.F., Group, en Zonen]
+
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.nl, live.nl, outlook.com, kpnmail.nl]
+      domain_suffix: [nl, com, net, org]
+
+    lorem:
+      words: [alias, consequatur, aut, perferendis, sit, voluptatem, accusantium, doloremque, aperiam, eaque, ipsa, quae, ab, illo, inventore, veritatis, et, quasi, architecto, beatae, vitae, dicta, sunt, explicabo, aspernatur, aut, odit, aut, fugit, sed, quia, consequuntur, magni, dolores, eos, qui, ratione, voluptatem, sequi, nesciunt, neque, dolorem, ipsum, quia, dolor, sit, amet, consectetur, adipisci, velit, sed, quia, non, numquam, eius, modi, tempora, incidunt, ut, labore, et, dolore, magnam, aliquam, quaerat, voluptatem, ut, enim, ad, minima, veniam, quis, nostrum, exercitationem, ullam, corporis, nemo, enim, ipsam, voluptatem, quia, voluptas, sit, suscipit, laboriosam, nisi, ut, aliquid, ex, ea, commodi, consequatur, quis, autem, vel, eum, iure, reprehenderit, qui, in, ea, voluptate, velit, esse, quam, nihil, molestiae, et, iusto, odio, dignissimos, ducimus, qui, blanditiis, praesentium, laudantium, totam, rem, voluptatum, deleniti, atque, corrupti, quos, dolores, et, quas, molestias, excepturi, sint, occaecati, cupiditate, non, provident, sed, ut, perspiciatis, unde, omnis, iste, natus, error, similique, sunt, in, culpa, qui, officia, deserunt, mollitia, animi, id, est, laborum, et, dolorum, fuga, et, harum, quidem, rerum, facilis, est, et, expedita, distinctio, nam, libero, tempore, cum, soluta, nobis, est, eligendi, optio, cumque, nihil, impedit, quo, porro, quisquam, est, qui, minus, id, quod, maxime, placeat, facere, possimus, omnis, voluptas, assumenda, est, omnis, dolor, repellendus, temporibus, autem, quibusdam, et, aut, consequatur, vel, illum, qui, dolorem, eum, fugiat, quo, voluptas, nulla, pariatur, at, vero, eos, et, accusamus, officiis, debitis, aut, rerum, necessitatibus, saepe, eveniet, ut, et, voluptates, repudiandae, sint, et, molestiae, non, recusandae, itaque, earum, rerum, hic, tenetur, a, sapiente, delectus, ut, aut, reiciendis, voluptatibus, maiores, doloribus, asperiores, repellat]
+      supplemental: [abbas, abduco, abeo, abscido, absconditus, absens, absorbeo, absque, abstergo, absum, abundans, abutor, accedo, accendo, acceptus, accipio, accommodo, accusator, acer, acerbitas, acervus, acidus, acies, acquiro, acsi, adamo, adaugeo, addo, adduco, ademptio, adeo, adeptio, adfectus, adfero, adficio, adflicto, adhaero, adhuc, adicio, adimpleo, adinventitias, adipiscor, adiuvo, administratio, admiratio, admitto, admoneo, admoveo, adnuo, adopto, adsidue, adstringo, adsuesco, adsum, adulatio, adulescens, adultus, aduro, advenio, adversus, advoco, aedificium, aeger, aegre, aegrotatio, aegrus, aeneus, aequitas, aequus, aer, aestas, aestivus, aestus, aetas, aeternus, ager, aggero, aggredior, agnitio, agnosco, ago, ait, aiunt, alienus, alii, alioqui, aliqua, alius, allatus, alo, alter, altus, alveus, amaritudo, ambitus, ambulo, amicitia, amiculum, amissio, amita, amitto, amo, amor, amoveo, amplexus, amplitudo, amplus, ancilla, angelus, angulus, angustus, animadverto, animi, animus, annus, anser, ante, antea, antepono, antiquus, aperio, aperte, apostolus, apparatus, appello, appono, appositus, approbo, apto, aptus, apud, aqua, ara, aranea, arbitro, arbor, arbustum, arca, arceo, arcesso, arcus, argentum, argumentum, arguo, arma, armarium, armo, aro, ars, articulus, artificiose, arto, arx, ascisco, ascit, asper, aspicio, asporto, assentator, astrum, atavus, ater, atqui, atrocitas, atrox, attero, attollo, attonbitus, auctor, auctus, audacia, audax, audentia, audeo, audio, auditor, aufero, aureus, auris, aurum, aut, autem, autus, auxilium, avaritia, avarus, aveho, averto, avoco, baiulus, balbus, barba, bardus, basium, beatus, bellicus, bellum, bene, beneficium, benevolentia, benigne, bestia, bibo, bis, blandior, bonus, bos, brevis, cado, caecus, caelestis, caelum, calamitas, calcar, calco, calculus, callide, campana, candidus, canis, canonicus, canto, capillus, capio, capitulus, capto, caput, carbo, carcer, careo, caries, cariosus, caritas, carmen, carpo, carus, casso, caste, casus, catena, caterva, cattus, cauda, causa, caute, caveo, cavus, cedo, celebrer, celer, celo, cena, cenaculum, ceno, censura, centum, cerno, cernuus, certe, certo, certus, cervus, cetera, charisma, chirographum, cibo, cibus, cicuta, cilicium, cimentarius, ciminatio, cinis, circumvenio, cito, civis, civitas, clam, clamo, claro, clarus, claudeo, claustrum, clementia, clibanus, coadunatio, coaegresco, coepi, coerceo, cogito, cognatus, cognomen, cogo, cohaero, cohibeo, cohors, colligo, colloco, collum, colo, color, coma, combibo, comburo, comedo, comes, cometes, comis, comitatus, commemoro, comminor, commodo, communis, comparo, compello, complectus, compono, comprehendo, comptus, conatus, concedo, concido, conculco, condico, conduco, confero, confido, conforto, confugo, congregatio, conicio, coniecto, conitor, coniuratio, conor, conqueror, conscendo, conservo, considero, conspergo, constans, consuasor, contabesco, contego, contigo, contra, conturbo, conventus, convoco, copia, copiose, cornu, corona, corpus, correptius, corrigo, corroboro, corrumpo, coruscus, cotidie, crapula, cras, crastinus, creator, creber, crebro, credo, creo, creptio, crepusculum, cresco, creta, cribro, crinis, cruciamentum, crudelis, cruentus, crur, crustulum, crux, cubicularis, cubitum, cubo, cui, cuius, culpa, culpo, cultellus, cultura, cum, cunabula, cunae, cunctatio, cupiditas, cupio, cuppedia, cupressus, cur, cura, curatio, curia, curiositas, curis, curo, curriculum, currus, cursim, curso, cursus, curto, curtus, curvo, curvus, custodia, damnatio, damno, dapifer, debeo, debilito, decens, decerno, decet, decimus, decipio, decor, decretum, decumbo, dedecor, dedico, deduco, defaeco, defendo, defero, defessus, defetiscor, deficio, defigo, defleo, defluo, defungo, degenero, degero, degusto, deinde, delectatio, delego, deleo, delibero, delicate, delinquo, deludo, demens, demergo, demitto, demo, demonstro, demoror, demulceo, demum, denego, denique, dens, denuncio, denuo, deorsum, depereo, depono, depopulo, deporto, depraedor, deprecator, deprimo, depromo, depulso, deputo, derelinquo, derideo, deripio, desidero, desino, desipio, desolo, desparatus, despecto, despirmatio, infit, inflammatio,  paens, patior, patria, patrocinor, patruus, pauci, paulatim, pauper, pax, peccatus, pecco, pecto, pectus, pecunia, pecus, peior, pel, ocer, socius, sodalitas, sol, soleo, solio, solitudo, solium, sollers, sollicito, solum, solus, solutio, solvo, somniculosus, somnus, sonitus, sono, sophismata, sopor, sordeo, sortitus, spargo, speciosus, spectaculum, speculum, sperno, spero, spes, spiculum, spiritus, spoliatio, sponte, stabilis, statim, statua, stella, stillicidium, stipes, stips, sto, strenuus, strues, studio, stultus, suadeo, suasoria, sub, subito, subiungo, sublime, subnecto, subseco, substantia, subvenio, succedo, succurro, sufficio, suffoco, suffragium, suggero, sui, sulum, sum, summa, summisse, summopere, sumo, sumptus, supellex, super, suppellex, supplanto, suppono, supra, surculus, surgo, sursum, suscipio, suspendo, sustineo, suus, synagoga, tabella, tabernus, tabesco, tabgo, tabula, taceo, tactus, taedium, talio, talis, talus, tam, tamdiu, tamen, tametsi, tamisium, tamquam, tandem, tantillus, tantum, tardus, tego, temeritas, temperantia, templum, temptatio, tempus, tenax, tendo, teneo, tener, tenuis, tenus, tepesco, tepidus, ter, terebro, teres, terga, tergeo, tergiversatio, tergo, tergum, termes, terminatio, tero, terra, terreo, territo, terror, tersus, tertius, testimonium, texo, textilis, textor, textus, thalassinus, theatrum, theca, thema, theologus, thermae, thesaurus, thesis, thorax, thymbra, thymum, tibi, timidus, timor, titulus, tolero, tollo, tondeo, tonsor, torqueo, torrens, tot, totidem, toties, totus, tracto, trado, traho, trans, tredecim, tremo, trepide, tres, tribuo, tricesimus, triduana, triginta, tripudio, tristis, triumphus, trucido, truculenter, tubineus, tui, tum, tumultus, tunc, turba, turbo, turpe, turpis, tutamen, tutis, tyrannus, uberrime, ubi, ulciscor, ullus, ulterius, ultio, ultra, umbra, umerus, umquam, una, unde, undique, universe, unus, urbanus, urbs, uredo, usitas, usque, ustilo, ustulo, usus, uter, uterque, utilis, utique, utor, utpote, utrimque, utroque, utrum, uxor, vaco, vacuus, vado, vae, valde, valens, valeo, valetudo, validus, vallum, vapulus, varietas, varius, vehemens, vel, velociter, velum, velut, venia, venio, ventito, ventosus, ventus, venustas, ver, verbera, verbum, vere, verecundia, vereor, vergo, veritas, vero, versus, verto, verumtamen, verus, vesco, vesica, vesper, vespillo, vester, vestigium, vestrum, vetus, via, vicinus, vicissitudo, victoria, victus, videlicet, video, viduata, viduo, vigilo, vigor, vilicus, vilis, vilitas, villa, vinco, vinculum, vindico, vinitor, vinum, vir, virga, virgo, viridis, viriliter, virtus, vis, viscus, vita, vitiosus, vitium, vito, vivo, vix, vobis, vociferor, voco, volaticus, volo, volubilis, voluntarius, volup, volutabrum, volva, vomer, vomica, vomito, vorago, vorax, voro, vos, votum, voveo, vox, vulariter, vulgaris, vulgivagus, vulgo, vulgus, vulnero, vulnus, vulpes, vulticulus, vultuosus, xiphias]
+
+    name:
+      # Source: https://github.com/onno/dutchfaker/blob/master/lib/dutchfaker/name.rb
+      first_name: ["Aad", "Aadje", "Aafke", "Aaik", "Aaldert", "Aale", "Aaliyah", "Aalke", "Aalt", "Aaltje", "Aan", "Aarjen", "Aarke", "Aarnout", "Aaron", "Aart", "Aatif", "Aayk", "Aaykie", "Abbas", "Abbe", "Abbey", "Abbo", "Abby", "Abderahmaan", "Abe", "Abel", "Abigail", "Abish", "Aboney", "Abraham", "Abram", "Abuzer", "Achiel", "Achmed", "Ad", "Ada", "Adaja", "Adam", "Adan", "Adaya", "Addi", "Addie", "Adeline", "Adger", "Adi", "Adina", "Adinda", "Adino", "Adiël", "Adjan", "Adjani", "Adne", "Adorée", "Adra", "Adriaan", "Adrian", "Adriana", "Adrianne", "Adrienne", "Adrish", "Adriënne", "Adriëtte", "Adwine", "Adája", "Adèle", "Adél", "Aegina", "Aemke", "Aeryn", "Aesa", "Afiah", "Afke", "Afra", "Afshin", "Agaat", "Age", "Ageline", "Agnes", "Agnese", "Agnita", "Ahlam", "Ahmed", "Aicha", "Aida", "Aidan", "Aideen", "Aiden", "Aiko", "Aileen", "Ailish", "Ailsa", "Aimee", "Aimy", "Aimée", "Aimély", "Ainoa", "Ainsley", "Airto", "Aisa", "Aisha", "Aisling", "Aiso", "Aivy", "Aiyana", "Ajolt", "Akash", "Akeesha", "Akira", "Akis", "Akkie", "Akram", "Aladin", "Alain", "Alan", "Alana", "Alannah", "Alanso", "Alaric", "Alba", "Alberdien", "Albert", "Albertien", "Albertine", "Albertje", "Alberto", "Albertus", "Albi", "Alde", "Aldert", "Aldin", "Aldwin", "Alec", "Alegandra", "Alegandro", "Aleida", "Alejandra", "Aleksandar", "Aleksander", "Aleksandra", "Alena", "Alengca", "Alesha", "Alesio", "Alessa", "Alessandro", "Alessia", "Alessio", "Aletha", "Aletta", "Alette", "Alex", "Alexa", "Alexander", "Alexandra", "Alexandre", "Alexandrina", "Alexandro", "Alexandros", "Alexi", "Alexia", "Alexine", "Alexis", "Aleyna", "Ali", "Alianne", "Alice", "Alicia", "Alida", "Alide", "Aliek", "Alieke", "Alien", "Aliena", "Aliene", "Alieneke", "Alies", "Alieske", "Aliki", "Alina", "Alinda", "Alinde", "Aline", "Alinne", "Alisa", "Alise", "Alisha", "Alisia", "Alison", "Alissa", "Alistair", "Aliséa", "Alix", "Aliya", "Alizé", "Alizée", "Aliëtte", "Alja", "Aljan", "Aljandra", "Aljen", "Aljosha", "Alke", "Alkenah", "Allan", "Allard", "Allart", "Allert", "Allery", "Allicia", "Allisha", "Allison", "Almar", "Almaz", "Almer", "Alon", "Alouette", "Aloussia", "Aloys", "Aloïse", "Alrik", "Alvian", "Alvin", "Alwin", "Alyanne", "Alycia", "Alyde", "Alyna", "Alyscha", "Alysha", "Alyshia", "Alysia", "Alyssa", "Alyssia", "Alyt", "Aléssio", "Amadeüs", "Amaish", "Amal", "Amalina", "Aman", "Amanda", "Amar", "Amarantha", "Amarins", "Amarinske", "Amaro", "Amaryl", "Amaury", "Amber", "Ambra", "Ambre", "Amel", "Amelia", "Amelie", "Amely", "Amenda", "Amenthis", "Amerentia", "Ami", "Amida", "Amieke", "Amilia", "Amin", "Amina", "Aminda", "Amine", "Amir", "Amira", "Amissa", "Amke", "Ammara", "Ammelita", "Ammon", "Amon", "Amory", "Amos", "Amrah", "Amrish", "Amrita", "Amy", "Amélie", "Amére", "An", "Ana", "Anabel", "Anaisa", "Analicia", "Analise", "Anamika", "Ananda", "Anastasia", "Anastasios", "Anatolia", "Anaï", "Anaïs", "Ancella", "Ancko", "Anco", "Andel", "Andjel", "Andor", "Andra", "Andras", "Andrea", "Andreas", "Andres", "Andress", "Andrew", "Andria", "Andries", "André", "Andréa", "Andy", "Ane", "Anemoon", "Anes", "Anette", "Anfred", "Anfry", "Anganita", "Ange", "Angel", "Angela", "Angelica", "Angelie", "Angeliek", "Angelina", "Angeline", "Angelique", "Angelita", "Angelle", "Angelo", "Angemar", "Angie", "Angreth", "Angél", "Angéla", "Anh", "Aniam", "Anica", "Anice", "Aniek", "Anieka", "Anieke", "Anies", "Anik", "Anika", "Anil", "Anine", "Aninka", "Anique", "Anisa", "Anischa", "Anish", "Anissa", "Anita", "Anitsia", "Aniéla", "Aniëlle", "Anja", "Anjali", "Anjemieke", "Anjes", "Anjesca", "Anjet", "Anjo", "Anjola", "Anke", "Ankie", "Ankita", "Anko", "Anky", "Anmara", "Ann", "Anna", "Annabel", "Annabelle", "Annahinke", "Annakumari", "Annaliet", "Annalin", "Annalinde", "Annalisa", "Annaloes", "Annamara", "Annamarij", "Annamarijn", "Anne", "Annebeau", "Annebel", "Annebeth", "Annebé", "Annechien", "Annechiena", "Annedien", "Annefleur", "Annefloor", "Annegonda", "Annegreet", "Annegré", "Annehil", "Annejes", "Annejet", "Anneke", "Annelaura", "Annelee", "Anneleen", "Annelein", "Anneli", "Annelie", "Anneliek", "Annelieke", "Annelien", "Annelies", "Annelin", "Anneline", "Annelise", "Annelle", "Annellie", "Anneloes", "Annelon", "Annelot", "Annelotte", "Annelou", "Annely", "Annemae", "Annemarelle", "Annemaret", "Annemaria", "Annemarie", "Annemarieke", "Annemarije", "Annemarijn", "Annemarlijn", "Annemart", "Annemay", "Annemee", "Annemeijn", "Annemein", "Annemette", "Annemie", "Annemiek", "Annemieke", "Annemijn", "Annemijne", "Annemik", "Anner", "Annerein", "Annerie", "Annerieke", "Annerije", "Anneroos", "Anneruth", "Annet", "Annetje", "Annetta", "Annette", "Annewieke", "Annewies", "Annica", "Annick", "Annicke", "Annie", "Annieck", "Anniek", "Annieke", "Annigje", "Annika", "Anniki", "Anniko", "Annina", "Anninco", "Annisa", "Annisaa", "Annita", "Anno", "Annoeska", "Annouk", "Annoëlle", "Annuschka", "Anné", "Anoek", "Anoeshka", "Anoeska", "Anouar", "Anouchka", "Anouck", "Anouk", "Anous", "Anouschka", "Anoushka", "Anouska", "Anoûl", "Ans", "Anse", "Anselm", "Ansje", "Anske", "Anta", "Antara", "Ante", "Anteun", "Anthe", "Anthia", "Anthonetta", "Anthonie", "Anthonio", "Anthony", "Anthoon", "Antigoné", "Antiny", "Antje", "Antoine", "Antoinet", "Antoinette", "Anton", "Antoni", "Antonie", "Antonieke", "Antonio", "Antony", "Antoon", "Antwan", "Anuja", "Anushka", "Anwar", "Anya", "Aphra", "Aplonia", "Appie", "Appolonia", "April", "Aquisha", "Ara", "Aragorn", "Aram", "Aramiz", "Aran", "Aranca", "Aranea", "Aranka", "Arantxa", "Arash", "Arbaya", "Archana", "Arcon", "Ard", "Arden", "Ardian", "Ardie", "Ardin", "Ardjan", "Ardjuna", "Ardon", "Ardy", "Are", "Areen", "Arend", "Arenda", "Ari", "Ariane", "Arianna", "Arianne", "Aricia", "Arie", "Arieke", "Arieko", "Ariena", "Aries", "Arik", "Arina", "Arinda", "Arinde", "Arion", "Arita", "Ariëla", "Ariëlle", "Ariën", "Ariënne", "Ariëtte", "Arjam", "Arjan", "Arjando", "Arjanne", "Arjanto", "Arjate", "Arjen", "Arjo", "Arjon", "Arjos", "Arjun", "Arjuna", "Arkadi", "Arko", "Arle", "Arlene", "Arletta", "Arlette", "Arlinde", "Arlon", "Arlène", "Arman", "Armance", "Armand", "Armanda", "Armando", "Armijn", "Armin", "Arminda", "Arn", "Arnand", "Arnando", "Arnaud", "Arne", "Arnelieke", "Arnine", "Arninja", "Arno", "Arnold", "Arnoud", "Arnout", "Arné", "Aroen", "Aron", "Arre", "Arrie", "Arshaad", "Art", "Artan", "Artho", "Arthur", "Arthy", "Artine", "Artjan", "Arton", "Arun", "Arunesh", "Aruni", "Arvid", "Arvin", "Arvo", "Arwen", "Arwin", "Arwinkumar", "Aryan", "Asaf", "Asha", "Ashley", "Ashlinn", "Ashlynn", "Ashna", "Ashraf", "Ashton", "Ashwien", "Ashwin", "Ashwita", "Asia", "Asjer", "Aslihan", "Asmar", "Asmara", "Asraf", "Asselien", "Assumpta", "Aster", "Aston", "Astrid", "Aswin", "Atakan", "Athina", "Athreyu", "Atreyu", "Atser", "Atsje", "Attenee", "Atticus", "Attila", "Atze", "Aubry", "Aude", "Audrey", "August", "Auke", "Aukje", "Aura", "Aurelia", "Aurelie", "Aurora", "Aurélie", "Austin", "Auwina", "Ava", "Avalon", "Avantika", "Avelien", "Avelineke", "Avelon", "Avinaash", "Avinash", "Avital", "Aviva", "Avner", "Avram", "Avreyl", "Awienaash", "Axel", "Axelle", "Axl", "Aycan", "Aycha", "Ayco", "Ayesha", "Ayla", "Aylan", "Ayleen", "Aylin", "Aymen", "Aymée", "Ayron", "Ayrson", "Ayrton", "Ayse", "Ayyoeb", "Azadeh", "Azalea", "Aziz", "Azra", "Azzurra", "Aäron", "Aïda", "Aïmane", "Aïmen", "Aïscha", "Aïsha", "B'Elanna", "Baarend", "Babbe", "Babet", "Babeth", "Babette", "Babiche", "Babs", "Bacheeva", "Baerke", "Baggio", "Bailey", "Bald", "Balou", "Bam", "Bambi", "Bandu", "Bandy", "Bapke", "Barbara", "Barbera", "Barberieke", "Bardo", "Bareld", "Barend", "Barendine", "Baris", "Barney", "Barri", "Barrie", "Barry", "Bart", "Bartel", "Barth", "Barthel", "Bartjan", "Bartske", "Bartu", "Bartus", "Baruch", "Bas", "Basak", "Baselique", "Bashiri", "Basil", "Basjan", "Bassim", "Basten", "Bastiaan", "Bastian", "Bastianne", "Bastien", "Bastiene", "Bastienne", "Bastijn", "Bastino", "Batina", "Batsheva", "Baudien", "Baudine", "Baue", "Bauke", "Baukje", "Bauwe", "Bavo", "Bayard", "Bea", "Beata", "Beate", "Beatrice", "Beatrix", "Beau", "Beaudille", "Beaudine", "Beaudé", "Becky", "Bedri", "Beer", "Beert", "Beirem", "Beja", "Belinda", "Bellamie", "Belle", "Belén", "Ben", "Benard", "Benaya", "Bender", "Bendix", "Bene", "Benedict", "Bengt", "Benice", "Benicio", "Benito", "Benjamin", "Benji", "Benjo", "Benn", "Benne", "Bennet", "Bennett", "Bennie", "Benno", "Benny", "Benoit", "Benoît", "Bent", "Bente", "Benthe", "Bently", "Bento", "Benyamin", "Berbara", "Berbe", "Berbel", "Berber", "Berdi", "Berdie", "Berdien", "Berdiene", "Berdine", "Berend", "Berendjan", "Berenice", "Bergina", "Berit", "Berith", "Berjan", "Berkay", "Berlinda", "Berlinde", "Bern", "Berna", "Bernadet", "Bernadette", "Bernadien", "Bernalt", "Bernar", "Bernard", "Bernd", "Bernette", "Bernice", "Bernie", "Bernies", "Bernike", "Bernitha", "Bernt", "Berra", "Berre", "Berrend", "Berrit", "Berry", "Bert", "Berta", "Bertan", "Bertha", "Bertie", "Bertina", "Bertine", "Bertje", "Bertram", "Bertrin", "Bertus", "Bertwin", "Besarta", "Beschier", "Beth", "Bethany", "Betina", "Bets", "Bette", "Bettie", "Betty", "Beyko", "Bhavana", "Bhor", "Bianca", "Bianka", "Bianne", "Biba", "Bibi", "Bibia", "Bibian", "Bibianne", "Biek", "Bieke", "Biem", "Bijke", "Bijou", "Biko", "Bil", "Bilal", "Bilgin", "Bill", "Billie", "Billy", "Billyjean", "Binck", "Bing", "Binh", "Binita", "Bink", "Binnie", "Bintine", "Bionda", "Birger", "Birgit", "Birgitta", "Birk", "Birne", "Birte", "Birthe", "Biscayne", "Bishoy", "Bjarn", "Bjarne", "Bjinse", "Bjoke", "Bjork", "Bjorn", "Bjoyd", "Björgvin", "Björk", "Björn", "Björne", "Björre", "Blanche", "Blandina", "Bloeme", "Bloesem", "Bloys", "Bo", "Boal", "Boas", "Boaz", "Bob", "Bobbi", "Bobbie", "Bobby", "Boda", "Bodain", "Bodean", "Bodee", "Bodey", "Bodhi", "Bodhie", "Bodi", "Bodien", "Bodil", "Bodile", "Bodine", "Bodyl", "Bodé", "Boet", "Bogdan", "Bojan", "Bojanne", "Bojoura", "Boke", "Boni", "Bonita", "Bonne", "Bonnie", "Bonnor", "Bonny", "Bono", "Booy", "Bori", "Boris", "Borke", "Borre", "Borren", "Boré", "Bosko", "Bosse", "Bote", "Bouchta", "Boudewijn", "Boudina", "Boudine", "Boudy", "Bouke", "Boukje", "Bouwe", "Bouwina", "Bowey", "Bowie", "Bowien", "Boy", "Boyan", "Boyca", "Boycke", "Boyd", "Boyke", "Bozz", "Boàz", "Boëlle", "Brad", "Bradley", "Brady", "Brahim", "Brain", "Bram", "Brammert", "Brammetje", "Branco", "Brand", "Branda", "Brandine", "Brandon", "Brandy", "Branko", "Brant", "Bratt", "Brayn", "Brechje", "Brecht", "Brechtje", "Brechtsje", "Breelina", "Breg", "Bregita", "Bregje", "Bregtje", "Brend", "Brenda", "Brendan", "Brende", "Brenden", "Brendie", "Brendon", "Brendt", "Brendy", "Brenice", "Brent", "Brett", "Breyaunne", "Breyten", "Brian", "Brianda", "Brianna", "Brianne", "Brichet", "Brick", "Bridget", "Brigit", "Brigith", "Brigitt", "Brigitta", "Brigitte", "Brit", "Brita", "Britney", "Britt", "Britta", "Brittany", "Britte", "Brittje", "Brittney", "Brody", "Broes", "Bronno", "Bronwyn", "Brooklyn", "Bror", "Brord", "Bruce", "Bruno", "Bryan", "Bryannah", "Bryanne", "Bryant", "Bryden", "Brynn", "Bryony", "Btissam", "Buck", "Bud", "Bundi", "Bunga", "Burak", "Burdey", "Butros", "Byorick", "Byoux", "Byron", "Bärbel", "Bélanna", "Bó", "Büsra", "Caan", "Cachella", "Cachèl", "Caddy", "Cadya", "Caelesta", "Caelis", "Cahrin", "Cailean", "Cailey", "Cailim", "Caily", "Caine", "Caisey", "Caithlin", "Caithlyn", "Caitlen", "Caitlin", "Caitlyn", "Cajo", "Calcey", "Caleb", "Calina", "Calinda", "Callan", "Calluna", "Callyon", "Calvin", "Camella", "Camelot", "Cameron", "Camiel", "Camilia", "Camilla", "Camille", "Camm", "Canan", "Candice", "Candida", "Candide", "Candy", "Caner", "Cansu", "Caramia", "Carel", "Caren", "Carena", "Caressa", "Carey", "Caricia", "Carien", "Carienne", "Carina", "Carinda", "Carine", "Carit", "Carl", "Carla", "Carlee", "Carlein", "Carli", "Carlie", "Carlien", "Carlijn", "Carlijne", "Carlinde", "Carline", "Carlissa", "Carlito", "Carlo", "Carlon", "Carlotta", "Carlotte", "Carly", "Carlyne", "Carma", "Carmelle", "Carmen", "Carmencita", "Carmenza", "Carmine", "Carmita", "Caro", "Carol", "Carola", "Carolien", "Carolijn", "Carolina", "Caroline", "Caroly", "Carressa", "Carry", "Cars", "Carsten", "Cartouche", "Carucha", "Cas", "Casey", "Casijn", "Casimir", "Caspar", "Casper", "Cassandra", "Cassey", "Cassian", "Cassy", "Catalina", "Cataline", "Cateline", "Catharina", "Catharinus", "Catheleine", "Cathelijn", "Cathelijne", "Catheline", "Catherine", "Cathinca", "Cathleen", "Cathlin", "Cathy", "Catinca", "Cato", "Catrinus", "Cavin", "Cay", "Caya", "Cayetano", "Cayley", "Caysa", "Caz", "Cecca", "Ceciel", "Cecile", "Cecilia", "Ceddriec", "Cedric", "Cedrych", "Cees", "Celaine", "Celal", "Celena", "Celess", "Celeste", "Celester", "Celestijn", "Celestine", "Celiene", "Celina", "Celine", "Cella", "Celle", "Cellienne", "Cem", "Cemal", "Cemil", "Cendrine", "Cennet", "Ceremco", "Ceren", "Ceriel", "Cerina", "Cerise", "Cesanne", "Cesar", "Cesco", "Cetus", "Ceyenne", "Ceylan", "Chabely", "Chacandra", "Chad", "Chadi", "Chadiya", "Chadya", "Chahine", "Chaim", "Chaira", "Chaja", "Chajah", "Chakira", "Chalinde", "Chaline", "Chamaima", "Chamara", "Chanan", "Chananja", "Chancy", "Chandler", "Chanel", "Chanelle", "Chanelva", "Chanique", "Chaniya", "Channa", "Channah", "Channe", "Chano", "Chanouk", "Chantal", "Chantalle", "Chantalli", "Chantaly", "Chantelle", "Chantine", "Charanna", "Charda", "Chardée", "Charel", "Charell", "Charella", "Charelle", "Charessa", "Charida", "Charif", "Charina", "Charis", "Charisa", "Chariska", "Charissa", "Charita", "Charity", "Chariëlle", "Charl", "Charlaine", "Charlene", "Charles", "Charley", "Charlie", "Charlien", "Charline", "Charlotte", "Charlynn", "Charmain", "Charmaine", "Charmayne", "Charneal", "Charnell", "Charo", "Charon", "Charona", "Charonne", "Charrell", "Charris", "Charro", "Chas", "Chauncey", "Chaunie", "Chava", "Chavel", "Chavira", "Chavon", "Chavonne", "Chaya", "Chayen", "Chayenna", "Chayenne", "Chaz", "Chaznay", "Chaïmae", "Chee-Hang", "Chelan", "Chelly", "Chelsea", "Chelsee", "Chelsey", "Chelène", "Chemay", "Chenaika", "Chendo", "Chendon", "Cheneequa", "Chenelle", "Chenice", "Chenise", "Chenita", "Chenna", "Chenoa", "Cher", "Cheramise", "Cheranie", "Cheraya", "Cherella", "Cherelle", "Cherida", "Cherilyn", "Cherinda", "Cherine", "Cherique", "Cherise", "Cherissa", "Cherisse", "Cherley", "Cherlindrea", "Cherlise", "Chern", "Chero", "Cheron", "Cherouq", "Cherrelle", "Cherrise", "Cherryl", "Cherstiena", "Cheryl", "Cheryll", "Cherylle", "Cherèl", "Cherélise", "Cherêne", "Cheska", "Chesney", "Chesron", "Chess", "Chessarina", "Chester", "Chet", "Chevanna", "Chevanny", "Chevaughn", "Chevella", "Chevon", "Chevy", "Chevyrain", "Chewenne", "Cheyenne", "Cheynne", "Chiara", "Chiarèlla", "Chico", "Chiel", "Chiela", "Chiem", "Chimene", "Chimezie", "Chimo", "Chimène", "Chiméne", "Chinook", "Chinouk", "Chinthya", "Chiraaz", "Chirley", "Chiron", "Chironne", "Chislaine", "Chitra", "Chivo", "Chiël", "Chloe", "Chloé", "Chloë", "Choeryl", "Choly", "Chongyi", "Chouke", "Chowy", "Choëlle", "Chris", "Chrisje", "Chrissie", "Chrissy", "Christ", "Christa", "Christan", "Christel", "Christi", "Christiaan", "Christian", "Christianne", "Christie", "Christien", "Christin", "Christina", "Christine", "Christinne", "Christje", "Christof", "Christoffer", "Christon", "Christoph", "Christophe", "Christopher", "Christy", "Chrystal", "Chrétienne", "Chula", "Chung", "Chyanne", "Chyenne", "Chyla", "Chynita", "Chynna", "Chyron", "Chèlle", "Chèrella", "Chénoah", "Chéraine", "Chérida", "Chérie", "Chérise", "Chévene", "Cian", "Ciara", "Cicille", "Cidney", "Cielke", "Cika", "Cil", "Cilesta", "Cilie", "Cilla", "Cillian", "Cilly", "Cinda", "Cindel", "Cindle", "Cindy", "Cinthia", "Ciro", "Ciry", "Cis", "Cisca", "Ciska", "Ciske", "Cissy", "Ciáran", "Ciárán", "Claartje", "Claas", "Clair", "Claire", "Clancy", "Clara", "Claran", "Clarice", "Clarie", "Clarieke", "Clarien", "Clarinda", "Clarinde", "Clark", "Claske", "Clathilda", "Claudi", "Claudia", "Claudine", "Claudio", "Claudy", "Clay", "Clayton", "Clem", "Clemence", "Clemens", "Clement", "Clemijn", "Clen", "Clenn", "Cleo", "Clessia", "Cliff", "Cliffred", "Clifton", "Clim", "Climmy", "Clint", "Clotilde", "Clément", "Co", "Coan", "Coba", "Cobi", "Cobie", "Cobus", "Coco", "Codi", "Codrin", "Cody", "Coen", "Coenraad", "Colet", "Colette", "Colien", "Colin", "Colina", "Coline", "Colinja", "Colleen", "Collin", "Collinda", "Colline", "Conan", "Concilia", "Condor", "Conner", "Connor", "Conor", "Constant", "Constantijn", "Constantyn", "Cooper", "Coos", "Coosje", "Cor", "Cora", "Coralie", "Coralien", "Corbin", "Cordi", "Corelien", "Coreline", "Corianne", "Corien", "Coriena", "Coriene", "Corijn", "Corina", "Corinde", "Corine", "Corinja", "Corinna", "Corinne", "Coriëlle", "Corja", "Corjanne", "Corka", "Corke", "Corlaine", "Corlieke", "Corliene", "Corlinda", "Corline", "Corma", "Cornalie", "Cornel", "Cornelia", "Cornelie", "Cornelieke", "Cornelis", "Cornie", "Corniël", "Corné", "Cornée", "Cornélie", "Cornéta", "Corola", "Corrianne", "Corrie", "Corrinda", "Corrine", "Corrinne", "Corrola", "Corry", "Corstiaan", "Corstian", "Corwi", "Corwin", "Cosette", "Courtney", "Craig", "Creten", "Cretiënne", "Crijn", "Cristan", "Cristhel", "Cristian", "Criswellin", "Critiën", "Crystal", "Cuba", "Cunera", "Curtis", "Cyane", "Cyanne", "Cylia", "Cynric", "Cyntha", "Cynthia", "Cyrano", "Cyrella", "Cyrelle", "Cyriel", "Cyril", "Cyrilein", "Cyrilla", "Cyrille", "Cyrina", "Cyrion", "Cyrus", "Cèzanne", "Cébas", "Céciel", "Cécile", "Céderic", "Cédric", "Céleste", "Célestine", "Céliah", "Célie", "Célina", "Célinde", "Céline", "Céryl", "Cérès", "Césanne", "Cézary", "D'Jazer", "D'Shawn", "Daan", "Daanisj", "Daaniya", "Daantje", "Daatje", "Daborah", "Daeline", "Daelynn", "Dafne", "Dagmar", "Dagmare", "Dagna", "Dahniek", "Dahné", "Daiko", "Daily", "Daimerly", "Daimy", "Daimyo", "Daina", "Daine", "Dairo", "Dairon", "Daisy", "Daivon", "Dajo", "Dale", "Dalena", "Daley", "Dalibor", "Dalida", "Dalisa", "Dalisha", "Dalì", "Damanja", "Damar", "Damaris", "Damas", "Dami", "Damia", "Damian", "Damiano", "Damien", "Damion", "Damir", "Damiën", "Dammes", "Dammis", "Damon", "Damy", "Dana", "Danah", "Dananja", "Danara", "Danceney", "Dane", "Danee", "Danella", "Dani", "Danica", "Danicha", "Danick", "Daniek", "Danieke", "Daniel", "Danielle", "Danijela", "Danil", "Danila", "Danilo", "Danine", "Danion", "Danique", "Danischa", "Danisha", "Danisho", "Danita", "Danitia", "Danitsja", "Daniël", "Daniëla", "Daniëlla", "Daniëlle", "Danja", "Danjel", "Danjella", "Danjèl", "Danne", "Dannick", "Dannie", "Danniek", "Dannique", "Danny", "Dano", "Danouk", "Dante", "Danusia", "Danuszja", "Dany", "Danya", "Danyla", "Danyra", "Danzel", "Danée", "Daníel", "Danütha", "Daphnah", "Daphne", "Daphni", "Daphny", "Daphné", "Dara", "Darcey", "Darcy", "Daria", "Darian", "Darinka", "Dario", "Darios", "Dariën", "Darlene", "Daron", "Darragh", "Darren", "Darryl", "Darryll", "Darsen", "Darshan", "Darwin", "Daryk", "Daryl", "Daryll", "Dascha", "Dasja", "Date", "Dave", "Davey", "Davian", "David", "Davida", "Davie", "Davin", "Davina", "Davine", "Davinia", "Davira", "Davita", "Daviyo", "Davy", "Dawayne", "Dawn", "Dax", "Dayar", "Dayla", "Daylene", "Daymee", "Dayna", "Dayne", "Dayvid", "Daén", "Daïn", "De", "Dean", "Debbie", "Debby", "Debora", "Deborah", "Debra", "Decia", "Declan", "Dedy", "Dee", "Dee-Dee", "Deef", "Deejee", "Deen", "Dees", "Deesje", "Defne", "Defrie", "Deirdre", "Dejan", "Delaja", "Delana", "Delano", "Delany", "Delaya", "Delayla", "Delfie", "Deli", "Delia", "Deliana", "Delilah", "Delin", "Delinia", "Delisa", "Delivio", "Delorean", "Delphine", "Delshay", "Delvin", "Demelsa", "Demelza", "Demi", "Demian", "Demie", "Demiën", "Dempsey", "Demy", "Dena", "Denah", "Dencey", "Denian", "Denice", "Deniece", "Denis", "Denise", "Denisha", "Deniz", "Denize", "Denizhan", "Dennie", "Dennis", "Denny", "Denver", "Deny", "Denzel", "Denzell", "Deon", "Deony", "Derek", "Derk", "Derkjan", "Derrick", "Derryn", "Dervla", "Derwin", "Derya", "Deshamaira", "Deshny", "Desi", "Desiree", "Desiré", "Desirée", "Desley", "Desly", "Desmond", "Desteny", "Destiney", "Destiny", "Deswin", "Desy", "Detlef", "Detlev", "Detmar", "Devan", "Devancy", "Deveney", "Deveny", "Devi", "Devid", "Devie", "Devika", "Devin", "Devlin", "Devon", "Dewantara", "Dewi", "Dewy", "Dex", "Dexter", "Dhaly", "Dhana", "Dhanesh", "Dhariël", "Dharmdew", "Dhidey", "Dhorn", "Diala", "Dian", "Diana", "Dianca", "Dianda", "Diandra", "Diane", "Dianne", "Diantha", "Dianthe", "Dianto", "Diaro", "Diaz", "Diba", "Dichanne", "Dichelle", "Dick", "Dickie", "Dicky", "Dico", "Dictus", "Dide", "Diderik", "Didi", "Didier", "Didjay", "Didrik", "Diede", "Diederick", "Diederik", "Diederike", "Diego", "Diek", "Dieka", "Dieke", "Dieko", "Diem", "Dienie", "Dienke", "Dierieke", "Dieta", "Dieter", "Dieudonnee", "Dieudy", "Dieuwer", "Dieuwertje", "Dieuwke", "Diewerke", "Diger", "Dijanne", "Dijs", "Dik", "Dilan", "Dilana", "Dilano", "Dilara", "Dilek", "Dilhan", "Dili", "Dille", "Dilliam", "Dillon", "Diloy", "Diluk", "Dilâra", "Dim", "Dima", "Dimar", "Dimara", "Dimfy", "Dimitri", "Dimitrios", "Dimitry", "Dimmy", "Dimphna", "Dimphy", "Din", "Dina", "Dinah", "Dinand", "Dinande", "Dineke", "Dinella", "Dinesh", "Dingeman", "Dinieke", "Dinja", "Dink", "Dino", "Dinthe", "Dio", "Dion", "Diona", "Dione", "Dioni", "Dionne", "Diria", "Dirja", "Dirk", "Dirkjan", "Dirkje", "Dirma", "Dirra", "Dirthe", "Disley", "Disney", "Ditmar", "Ditske", "Ditsy", "Ditte", "Divera", "Diyanne", "Diègo", "Diémo", "Diéry", "Diönna", "Djadi", "Djago", "Djahmillah", "Djai", "Djaira", "Djamel", "Djamilla", "Django", "Djannie", "Djano", "Djany", "Djanyl", "Djara", "Djarda", "Djardy", "Djarmelza", "Djarno", "Djayden", "Djaïr", "Djecky", "Djeedy", "Djef", "Djefrey", "Djelana", "Djelano", "Djen", "Djenitha", "Djermo", "Djesse", "Djessy", "Djetto", "Djewi", "Djezz", "Djezzy", "Djijo", "Djim", "Djimmy", "Djindji", "Djinn", "Djinni", "Djino", "Djody", "Djoeke", "Djoenie", "Djoere", "Djoeri", "Djohnno", "Djoke", "Djolien", "Djoni", "Djonie", "Djordi", "Djordin", "Djordy", "Djorni", "Djoshua", "Djovanny", "Djowy", "Djulita", "Djuna", "Djura", "Djuri", "Djurra", "Djurre", "Dmitri", "Dodijn", "Doede", "Doedo", "Doekle", "Doenja", "Doenya", "Doganay", "Doj", "Doke", "Dolf", "Dolinda", "Domenico", "Domenique", "Domien", "Domingo", "Domingus", "Dominic", "Dominick", "Dominiek", "Dominique", "Domino", "Doménique", "Don", "Donald", "Donathe", "Donchavèl", "Doney", "Donika", "Donja", "Donna", "Donnely", "Donnever", "Donny", "Donné", "Donnée", "Donovan", "Doné", "Doortje", "Doralice", "Doran", "Dore", "Dorelie", "Doret", "Doreth", "Dorian", "Dorianne", "Dorieke", "Dorien", "Dorienke", "Dorijn", "Dorinda", "Dorine", "Doris", "Dorith", "Dorocia", "Doron", "Dorothy", "Dorothée", "Dorrit", "Dorrus", "Dort", "Dorthe", "Dorus", "Dosanne", "Douglas", "Douk", "Dounia", "Doutina", "Doutzen", "Douwe", "Doy", "Dracina", "Drazic", "Drico", "Driek", "Driekus", "Dries", "Duanca", "Duane", "Duco", "Duell", "Duke", "Dumont", "Duna", "Duncan", "Dunja", "Dunya", "Durk", "Dustin", "Dusty", "Duurt", "Duve", "Duy", "Duèn", "Dwain", "Dwayn", "Dwayne", "Dwight", "Dyan", "Dyango", "Dyanne", "Dyantha", "Dyanthe", "Dyce", "Dylaine", "Dylan", "Dylano", "Dylian", "Dymphe", "Dymphia", "Dymphie", "Dymphy", "Dynphy", "Dynthe", "Dyon", "Dyonne", "Dániel", "Dävy", "Däyna", "Dèz", "Débra", "Déjany", "Déjon", "Délano", "Démen", "Dési", "Désiree", "Désiré", "Désirée", "Dévinjo", "Eamonn", "Ebbe", "Ebbo", "Ebe", "Ebel", "Ebony", "Ebrina", "Ebru", "Eckart", "Edcharda", "Edden", "Eddie", "Eddy", "Edgar", "Edi", "Edina", "Edinno", "Edip", "Edith", "Ediz", "Edmar", "Edmee", "Edmée", "Edo", "Edrik", "Edske", "Edu", "Eduard", "Eduardo", "Edward", "Edwin", "Edwina", "Edzo", "Eef", "Eefie", "Eefje", "Eefke", "Eeke", "Eelco", "Eelke", "Eelse", "Eelze", "Eenje", "Eetze", "Eeuwe", "Effie", "Efi", "Efraïm", "Efrin", "Egbert", "Egbertje", "Egide", "Egon", "Egwin", "Ehran", "Eibert", "Eike", "Eildert", "Eilish", "Eimerdine", "Einar", "Eise", "Eiso", "Eitze", "Eize", "Eke", "el", "Ela", "Elaine", "Elana", "Elano", "Elayne", "Elcharro", "Elcke", "Elco", "Eldrid", "Ele", "Eleana", "Eleanor", "Elena", "Eleonora", "Elfi", "Elfy", "Elga", "Elger", "Elginio", "Eli", "Eliah", "Eliam", "Elian", "Eliana", "Eliane", "Elianne", "Elias", "Elien", "Elies", "Elieze", "Elif", "Elija", "Elijne", "Elin", "Elina", "Eline", "Elinn", "Elion", "Elisa", "Elisabeth", "Elisah", "Elise", "Elisha", "Elisheva", "Elishevah", "Eliyah", "Eliza", "Elizabeth", "Elizah", "Elize", "Eliëtte", "Elja", "Eljade", "Eljah", "Eljakim", "Eljon", "Eljoënai", "Elke", "Elkjaer", "Elko", "Ella", "Ellard", "Elle", "Elleke", "Ellemarie", "Ellemieke", "Ellemijn", "Ellen", "Ellena", "Ellenoor", "Ellery", "Elles", "Ellian", "Ellie", "Ellina", "Elliot", "Ellis", "Elliëtte", "Elloise", "Elly", "Ellymay", "Ellys", "Elma", "Elmarije", "Elmas", "Elmer", "Elmi", "Elmir", "Elmo", "Elodie", "Eloi", "Eloise", "Elon", "Eloniek", "Eloy", "Eloyke", "Elra", "Elrein", "Elric", "Elriecke", "Elrik", "Elroy", "Els", "Elsa", "Elsanne", "Elsberth", "Elsbeth", "Else", "Elsebé", "Elseline", "Elsemarie", "Elsemarijn", "Elsemiek", "Elsemieke", "Elsenoor", "Elsina", "Elsje", "Elske", "Eltica", "Eltina", "Eltine", "Eltio", "Elton", "Elunde", "Elvera", "Elvi", "Elvida", "Elvie", "Elvieke", "Elviera", "Elvin", "Elvina", "Elvira", "Elwin", "Ely", "Elycia", "Elyne", "Elyon", "Elyse", "Elyseo", "Elysha", "Elza", "Elzard", "Elze", "Elzelien", "Elzeline", "Elzemiek", "Elzerd", "Elzo", "Eléna", "Elía", "Elöise", "Emalise", "Emanuel", "Emardo", "Emelie", "Emely", "Emerance", "Emerentia", "Emeric", "Emese", "Emi", "Emie", "Emiel", "Emile", "Emilia", "Emilie", "Emilio", "Emilva", "Emily", "Emina", "Emke", "Emma", "Emmaline", "Emmaly", "Emme", "Emmeke", "Emmelie", "Emmeliek", "Emmelien", "Emmeline", "Emmelotte", "Emmely", "Emmerick", "Emmerson", "Emmie", "Emmily", "Emmy", "Emmylou", "Emond", "Emrah", "Emre", "Emsley", "Emy", "Enara", "Enes", "Engbert", "Enis", "Enja", "Enna", "Enneke", "Ennie", "Eno", "Enoch", "Enola", "Enrico", "Ente", "Enya", "Enze", "Enzio", "Enzo", "Ephraïm", "Epke", "Eral", "Eray", "Erben", "Erdin", "Erhan", "Eri", "Eric", "Erica", "Erich", "Erick", "Erik", "Erika", "Erin", "Erinke", "Erinn", "Eritia", "Erja", "Erjan", "Erlinde", "Erline", "Ernick", "Ernie", "Ernst", "Ernstjan", "Erol", "Eros", "Erris", "Errol", "Erszi", "Ervin", "Ervinda", "Erwin", "Eryk", "Esdert", "Esdra", "Esger", "Eshelle", "Eshmé", "Eske", "Eslem", "Esley", "Esli", "Eslie", "Esma", "Esmaralda", "Esmay", "Esmee", "Esmeralda", "Esmilia", "Esmond", "Esmé", "Esmée", "Espen", "Espérance", "Esra", "Esrah", "Esri", "Esry", "Esteban", "Estee", "Estefanía", "Estel", "Estella", "Estelle", "Ester", "Estevan", "Esther", "Esti", "Estrea", "Esty", "Estée", "Eswin", "Eszra", "Etchika", "Ethama", "Ethan", "Ethelle", "Etienne", "Etiënne", "Eugeen", "Eugénie", "Euníce", "Euwen", "Eva", "Evalien", "Evalina", "Evaluna", "Evan", "Evander", "Evangeline", "Evany", "Eve", "Evelien", "Eveliene", "Eveline", "Evelyn", "Evelyne", "Evenne", "Everdien", "Everhart", "Evert", "Evi", "Evianne", "Evie", "Evin", "Evina", "Evine", "Evita", "Evy", "Ewa", "Ewald", "Ewan", "Eward", "Ewart", "Ewoud", "Ewout", "Eyzo", "Ezar", "Ezra", "Fab", "Fabia", "Fabiaan", "Fabian", "Fabiana", "Fabien", "Fabienne", "Fabio", "Fabiola", "Fabiènne", "Fabiën", "Fabiënne", "Fabrice", "Fabricio", "Fadila", "Fagmar", "Fai", "Fairy", "Faisal", "Faith", "Faiçal", "Falcke", "Falco", "Falisha", "Falk", "Falko", "Famke", "Fammeke", "Fancy", "Fania", "Fannie", "Fanny", "Faraaz", "Farah", "Fardau", "Farid", "Faris", "Farley", "Faroek", "Farrah", "Farshaad", "Fascal", "Fasillio", "Fastwin", "Fatima", "Faustino", "Fausto", "Fauve", "Fawn", "Fay", "Fayan", "Faye", "Fayette", "Fayola", "Fayrouz", "Faysal", "Fayyaz", "Fayza", "Faïza", "Feargal", "Febe", "Fedde", "Fedderi", "Feddrick", "Feddrik", "Feder", "Fedhi", "Fedor", "Fee", "Feije", "Feike", "Feiko", "Feite", "Feitze", "Fekke", "Feli", "Felice", "Felicia", "Felicita", "Felicity", "Felien", "Feline", "Felisha", "Felitsa", "Felix", "Feliza", "Femi", "Femia", "Femke", "Femme", "Femmelina", "Femmie", "Femmina", "Fen", "Fenanda", "Fenda", "Fenke", "Fenna", "Fenne", "Fenneke", "Fenno", "Fenny", "Fera", "Ferd", "Ferdi", "Ferdie", "Ferdinand", "Ferdjo", "Ferdy", "Fere", "Ferenc", "Ference", "Ferencz", "Ferjo", "Fern", "Fernan", "Fernanda", "Fernandez", "Fernando", "Ferran", "Ferre", "Ferrie", "Ferris", "Ferron", "Ferry", "Fester", "Feyona", "Fian", "Fianna", "Fianne", "Fiano", "Fidel", "Fidelma", "Fidessa", "Fieke", "Fien", "Fiene", "Fienna", "Fientje", "Fifianne", "Figo", "Figou", "Fije", "Fijnanda", "Fik", "Fikri", "Filip", "Filippa", "Filique", "Filou", "Fimke", "Fimme", "Fin", "Fineke", "Finet", "Finette", "Finja", "Finlay", "Finley", "Finn", "Finne", "Finola", "Fintan", "Fiona", "Fiore", "Fip", "Fir", "Fira", "Firenze", "Fitzgerald", "Fjäll", "Flavio", "Flavié", "Fleur", "Fleurien", "Fleurine", "Fleurita", "Fleurke", "Fleurtje", "Flint", "Flip", "Flo", "Floid", "Floor", "Floorke", "Floortje", "Flor", "Flora", "Floran", "Florance", "Flore", "Florean", "Floren", "Florence", "Florens", "Florent", "Florentien", "Florentin", "Florentine", "Florenzo", "Florian", "Floriane", "Florianne", "Florieke", "Florien", "Florieneke", "Florinde", "Florine", "Floris", "Florith", "Floyd", "Flynn", "Foeke", "Foke", "Fokje", "Fokke", "Folckert", "Folker", "Folkert", "Folkje", "Folmer", "Foléor", "Fonger", "Fongman", "Fonne", "Fons", "Foor", "Forra", "Forrianne", "Fos", "Foske", "Fouke", "Franca", "France", "Frances", "Francesca", "Francesco", "Franchesco", "Francien", "Francies", "Francijn", "Francina", "Francine", "Francis", "Francisca", "Francy", "Frank", "Franka", "Franke", "Franky", "Franny", "Frans", "Fransien", "Fransina", "Fransis", "Franske", "François", "Frauke", "Fraukje", "Freark", "Fred", "Freddy", "Frederick", "Frederiecke", "Frederiek", "Frederieke", "Frederik", "Frederika", "Frederike", "Frederique", "Fredie", "Fredolina", "Freek", "Freeke", "Freekje", "Freemer", "Freerk", "Freesje", "Freija", "Freke", "Fren", "Frenk", "Frenklin", "Frenny", "Frens", "Frenske", "Freyja", "Frida", "Fridse", "Frieda", "Friedarica", "Friedeke", "Friederieke", "Frieke", "Frija", "Frim", "Frisian", "Friso", "Frits", "Fritsjan", "Fronnie", "Frouk", "Froukje", "Frouktje", "Frouwke", "Frytskje", "Fréderique", "Frédéric", "Frédérique", "Fulco", "Funda", "Funs", "Fygo", "Fyor", "Fánus", "Fèdde", "Fé", "Fébe", "Félice", "Félicien", "Féline", "Félipe", "Férieke", "Fótis", "Gaatze", "Gaauwe", "Gabe", "Gabi", "Gable", "Gabor", "Gabri", "Gabriela", "Gabriele", "Gabriël", "Gabriëla", "Gabriëlla", "Gabriëlle", "Gabry", "Gaby", "Gaetano", "Gaia", "Gaime", "Gaius", "Gajanan", "Galina", "Galliano", "Gallyon", "Gardy", "Garke", "Garp", "Garreth", "Garrie", "Gary", "Gaudenso", "Gauthier", "Gavin", "Gawein", "Gaya", "Gayle", "Gayrlan", "Gaël", "Gaëlle", "Gaëtan", "Gea", "Geanne", "Geart", "Geartsje", "Gebke", "Gedeona", "Gedieke", "Gedy", "Geeke", "Geena", "Geerhart", "Geerine", "Geert", "Geerte", "Geerten", "Geerthilde", "Geertjan", "Geertje", "Geery", "Geesje", "Gejo", "Geke", "Gekelien", "Gelein", "Gelina", "Gelindo", "Gelisa", "Gemayel", "Gemke", "Gemma", "Gemme", "Gemmy", "Genardo", "Genaud", "Gene", "Geneva", "Genevieve", "Geneviève", "Geneyro", "Geniefjeiva", "Genise", "Genita", "Geoffrey", "Geoneal", "Geordi", "Geordy", "George", "Georgette", "Georgia", "Georgina", "Georgo", "Georgos", "Georgy", "Geovanna", "Ger", "Gera", "Gerald", "Geralda", "Geraldien", "Geraldine", "Geralise", "Geralt", "Geranka", "Gerard", "Gerarda", "Gerardje", "Gerardy", "Gerbart", "Gerben", "Gerber", "Gerbert", "Gerbine", "Gerbrand", "Gerbrich", "Gerbrig", "Gerco", "Gerd", "Gerda", "Gerdien", "Gerdin", "Gerdinand", "Gerdine", "Gerdo", "Gerelbe", "Gerenda", "Gerhard", "Gerharda", "Gerhart", "Geri", "Gerian", "Gerianne", "Gerie", "Gerieke", "Geriena", "Geriene", "Gerije", "Gerike", "Gerinda", "Gerinde", "Gerjan", "Gerjanna", "Gerjanne", "Gerjen", "Gerjo", "Gerjon", "Gerke", "Gerkje", "Gerlanda", "Gerlien", "Gerlin", "Gerlina", "Gerlinda", "Gerlinde", "Gerline", "Gerlineke", "Gerlise", "Germa", "Germain", "Germaine", "Germana", "Germen", "Germer", "Germie", "Gernaldo", "Gernand", "Gero", "Gerola", "Gerolf", "Gerona", "Geroy", "Gerrald", "Gerralt", "Gerreke", "Gerret", "Gerrianne", "Gerrie", "Gerrieke", "Gerrieta", "Gerrine", "Gerrit", "Gerrita", "Gerritte", "Gerro", "Gerronne", "Gerry", "Gershon", "Gersjom", "Gersom", "Gerson", "Gert", "Gertia", "Gertie", "Gertina", "Gertjan", "Gertrude", "Gerty", "Gerwald", "Gerwilmer", "Gerwim", "Gerwin", "Geryanne", "Geryo", "Gesanneke", "Gesine", "Geske", "Gesley", "Getwin", "Geurt", "Geurtjan", "Geza", "Ghalid", "Ghalith", "Gheena", "Ghilaine", "Ghino", "Ghislain", "Ghislaine", "Giacomo", "Giada", "Gian", "Gianluca", "Gianna", "Gianni", "Giannini", "Giano", "Gideon", "Gidion", "Gido", "Gidon", "Giel", "Gielijan", "Gienus", "Gieske", "Gigi", "Gijan", "Gijs", "Gijsbert", "Gijsbertine", "Gila", "Gilano", "Gilene", "Gilermo", "Giliam", "Gilian", "Gilke", "Gilles", "Gillian", "Gilliano", "Gina", "Gineke", "Ginette", "Ginger", "Ginny", "Gino", "Gio", "Gioia", "Giome", "Giomi", "Giora", "Giorgina", "Giorginio", "Giorgio", "Giorgo", "Giorny", "Giovanna", "Giovanni", "Giovanny", "Giray", "Girtje", "Giselle", "Gismaro", "Githe", "Gitta", "Gittan", "Gitte", "Giulia", "Giuliano", "Giulietta", "Giusi", "Givanny", "Givanti", "Giverney", "Giyo", "Gjerryt", "Gjilke", "Gladys", "Glein", "Glen", "Glenda", "Glenn", "Glennys", "Glenys", "Gloria", "Glyn", "Glynnis", "Godain", "Godert", "Goedele", "Goke", "Golan", "Goldie", "Gonda", "Gonnie", "Goof", "Goofy", "Goord", "Goos", "Gooswijn", "Goran", "Gosen", "Gosse", "Goudje", "Govanni", "Govanny", "Govert", "Grace", "Gracia", "Graciëla", "Graciëlla", "Gradsie", "Graham", "Granville", "Graziëlla", "Greca", "Greggy", "Gregoor", "Gregor", "Gregory", "Greta", "Gretje", "Gretske", "Grianne", "Grieanda", "Grietina", "Grietje", "Grietsje", "Griffhin", "Griffin", "Gringa", "Griselda", "Groucho", "Guerchôm", "Guerlain", "Guichelle", "Guidione", "Guido", "Guiguitte", "Guillaume", "Guillermo", "Guillette", "Guilliano", "Guinevere", "Guiv", "Gulian", "Gulyan", "Guna", "Gunhild", "Gunnar", "Gunther", "Gus", "Gusta", "Gustaaf", "Gustin", "Guurtje", "Guus", "Guusje", "Guust", "Guy", "Guydo", "Guylian", "Guynan", "Guyon", "Guyrin", "Gwen", "Gwendolien", "Gwendolyn", "Gwendolynn", "Gwenne", "Gwennis", "Gwenny", "Gwyn", "Gwynedd", "Gwyneth", "Gwynn", "Gydo", "Gylan", "Gyon", "Gysbert", "Gyselke", "Gyselle", "Gysette", "Gyöngyi", "Gábor", "Gé", "Géan", "Géke", "Géline", "Géraud", "Gösta", "Gülin", "Haaije", "Haaye", "Haci", "Hadassa", "Hadassah", "Haddah", "Hadewych", "Hafez", "Haico", "Haije", "Haike", "Haiko", "Haitsen", "Haitske", "Hakim", "Halbert", "Haley", "Halima", "Hallina", "Hamanda", "Han", "Hanan", "Hananja", "Hanco", "Haniff", "Hanjo", "Hanka", "Hanke", "Hanna", "Hannae", "Hannah", "Hannalore", "Hannan", "Hanne", "Hanneke", "Hannelies", "Hannelinde", "Hannelore", "Hannerieke", "Hannes", "Hannewil", "Hannie", "Hannine", "Hans", "Hansje", "Hara", "Harald", "Harber", "Harbert", "Hardo", "Harjan", "Harke", "Harley", "Harlinde", "Harm", "Harma", "Harmanna", "Harmen", "Harmke", "Harnt", "Harold", "Haron", "Harrie", "Harris", "Harrison", "Harriët", "Harro", "Harrold", "Harron", "Harry", "Harryt", "Hart", "Harvey", "Harvrey", "Harwin", "Haryan", "Has", "Hasse", "Hayco", "Haylee", "Hayley", "Hayo", "Hazel", "Heather", "Heatherly", "Heaven", "Heavenly", "Hebe", "Hebel", "Heber", "Hedde", "Heddy", "Hedera", "Hedser", "Hedwich", "Hedwig", "Hedy", "Hedzer", "Heerco", "Heide", "Heidi", "Heidy", "Heije", "Heike", "Heiki", "Heiko", "Heilien", "Hein", "Heino", "Heiralde", "Helder", "Heleanne", "Heleen", "Helen", "Helena", "Helga", "Helger", "Helina", "Heline", "Hella", "Helle", "Hellen", "Helm", "Helma", "Helmer", "Helmi", "Helmien", "Helmus", "Helmut", "Helscha", "Hemmo", "Henaly", "Henda", "Henderik", "Hendi", "Hendri", "Hendrie", "Hendrik", "Hendrika", "Hendrinand", "Hendriënne", "Hendry", "Hendryetta", "Henja", "Henjoëlle", "Henk", "Henkjan", "Henko", "Henna", "Henneke", "Hennelien", "Hennes", "Hennie", "Henno", "Henny", "Henri", "Henria", "Henrick", "Henrico", "Henriek", "Henrieke", "Henriene", "Henrik", "Henrita", "Henritha", "Henriët", "Henriëtte", "Henry", "Henske", "Herbert", "Herco", "Heriëtte", "Herjan", "Herjanne", "Herlinde", "Herliëth", "Herman", "Hermanus", "Hermina", "Hermine", "Herna", "Hero", "Herrald", "Herry", "Hervé", "Herwald", "Herwin", "Hesco", "Hessel", "Hester", "Hette", "Heva", "Hiba", "Hidde", "Hieke", "Hielke", "Hielkje", "Hielko", "Hijko", "Hijlke", "Hijmke", "Hilaya", "Hilbert", "Hilco", "Hilda", "Hilde", "Hildo", "Hilja", "Hilke", "Hilko", "Hillary", "Hille", "Hilleane", "Hilleen", "Hillene", "Hillianne", "Hillyanne", "Hilma", "Hilse", "Hilsje", "Hiltjo", "Hilâl", "Himmet", "Hind", "Hindrik", "Hindrikje", "Hinse", "Hischia", "Hiske", "Hizkia", "Hjalmar", "Hjordis", "Hobbe", "Hobie", "Hoi", "Holger", "Hong", "Hortie", "Houda", "Hristo", "Huey", "Hugine", "Hugo", "Huib", "Huibert", "Huibertje", "Huppie", "Huub", "Huyen", "Hyleco", "Hylke", "Hèlanie", "Hélène", "Hémke", "Hüliya", "Hülya", "Ian", "Ianthe", "Iard", "Ibe", "Iboyca", "Ibrahim", "Ibsa", "Ibtissam", "Ichelle", "Ico", "Ida", "Idelette", "Idhuna", "Idris", "Ids", "Idske", "Idwer", "Iede", "Iefke", "Iekelien", "Ieme", "Iep", "Ifa", "Ifna", "Igmar", "Ignaat", "Ignace", "Ignacio", "Ignas", "Igor", "Igrayne", "Ihab", "Ihlay", "Iida", "IJde", "IJmert", "IJsbrand", "IJtzen", "Ike", "Ikenna", "Ikram", "Ilan", "Ilana", "Ilaniek", "Ilayda", "Ildi", "Ildiko", "Ileen", "Ilhami", "Ilias", "Ilie", "Ilja", "Iljoes", "Ilka", "Ilke", "Ilker", "Illin", "Ilna", "Ilon", "Ilona", "Ilonda", "Ilone", "Ilonka", "Iloy", "Ilsa", "Ilse", "Ilske", "Ilva", "Ilvie", "Ilvy", "Ilya", "Ilze", "Ilène", "Iman", "Imane", "Imani", "Imany", "Imara", "Imare", "Imaro", "Imelda", "Imgert", "Imke", "Imko", "Immanuel", "Imme", "Imogen", "Imoghean", "Imran", "Imre", "Imro", "Inayah", "Indi", "India", "Indiana", "Indira", "Indra", "Indy", "Ine", "Ineke", "Ines", "Inessa", "Inesse", "Inez", "Inga", "Inge", "Ingeborg", "Ingela", "Ingelien", "Ingelise", "Ingemar", "Inger", "Ingfielt", "Ingmar", "Ingo", "Ingrid", "Inja", "Inje", "Inke", "Inne", "Inneke", "Innes", "Ino", "Inouchka", "Inouschka", "Inti", "Inès", "Ioannis", "Iona", "Ionah", "Iorio", "Iphnan", "Ippe", "Ira", "Irah", "Irana", "Iraïs", "Irbe", "Ireen", "Ireentje", "Irem", "Irena", "Irene", "Ireneo", "Irha", "Irian", "Irin", "Irina", "Irini", "Iris", "Irisa", "Irish", "Irja", "Irma", "Irmen", "Irmin", "Irna", "Irone", "Iroska", "Iroy", "Irsa", "Irsan", "Irthe", "Irvin", "Irwin", "Isa", "Isaac", "Isaak", "Isabeau", "Isabel", "Isabella", "Isabelle", "Isaiah", "Isaura", "Isaäk", "Isca", "Ise", "Isfaha", "Isha", "Ishana", "Ishara", "Ishri", "Ishwar", "Isis", "Iskander", "Isla", "Ismael", "Ismay", "Ismaël", "Ismene", "Ismini", "Isobel", "Isolde", "Isra", "Issa", "Issaschar", "Istar", "Istref", "István", "Itchie", "Iteke", "Iva", "Ivan", "Ivana", "Ivanca", "Ivancka", "Ivania", "Ivanka", "Ivanna", "Ivano", "Ivar", "Ive", "Iven", "Ives", "Ivette", "Ivo", "Ivon", "Ivonne", "Ivor", "Ivy", "Iwan", "Iwein", "Iwen", "Iwikje", "Ixora", "Iza", "Izaac", "Izabella", "Izak", "Ize", "Izem", "Izi", "Izy", "Iñigo", "Jaan", "Jaantje", "Jaap", "Jabco", "Jabik", "Jabir", "Jabuck", "Jacco", "Jaccy", "Jace", "Jacek", "Jacintha", "Jacinthe", "Jack", "Jackelien", "Jackie", "Jacklynn", "Jacko", "Jackson", "Jacky", "Jaclyn", "Jaco", "Jacob", "Jacobien", "Jacobiene", "Jacobine", "Jacolien", "Jacoliene", "Jacoline", "Jacomien", "Jacon", "Jacopo", "Jacquelien", "Jacqueline", "Jacques", "Jacquiëlle", "Jacy", "Jada", "Jade", "Jaden", "Jadey", "Jadi", "Jadian", "Jadine", "Jaditha", "Jady", "Jadzyah", "Jaeike", "Jael", "Jaela", "Jaey", "Jahmairo", "Jaibreyon", "Jaiden", "Jaider", "Jaidy", "Jaier", "Jaike", "Jaime", "Jaimee", "Jaimey", "Jaimie", "Jaimy", "Jaimé", "Jainy", "Jair", "Jairo", "Jairzinho", "Jaitse", "Jaivy", "Jake", "Jakko", "Jako", "Jakob", "Jakolien", "Jaleesa", "Jaleesha", "Jalena", "Jalessa", "Jalien", "Jalinde", "Jalisa", "Jalisca", "Jalou", "Jalyssa", "Jamaica", "Jamaine", "Jamal", "James", "Jametta", "Jamey", "Jami", "Jamie", "Jamiel", "Jamil", "Jamila", "Jamilla", "Jamir", "Jamirico", "Jamiro", "Jamon", "Jamy", "Jan", "Jana", "Janay", "Janco", "Jandar", "Jander", "Jane", "Janeck", "Janelin", "Janelle", "Janet", "Janette", "Janey", "Jani", "Janice", "Janick", "Janida", "Janiek", "Janieke", "Janienke", "Janike", "Janilée", "Janin", "Janina", "Janine", "Janinka", "Janique", "Janita", "Janke", "Janko", "Janna", "Jannah", "Jannart", "Janne", "Janneau", "Jannec", "Janneke", "Jannelena", "Jannelie", "Jannemarie", "Jannemiek", "Jannemieke", "Jannes", "Jannet", "Jannette", "Jannice", "Jannick", "Jannicke", "Jannie", "Jannieke", "Jannik", "Jannika", "Jannina", "Jannine", "Jannita", "Janno", "Jannoula", "Jano", "Janoe", "Janosh", "Janou", "Janoux", "Jansina", "Janske", "Janthe", "Janthijs", "Jantiena", "Jantiene", "Jantina", "Jantine", "Jantje", "Jap", "Japke", "Jappie", "Jaqueline", "Jara", "Jarco", "Jard", "Jarda", "Jarde", "Jarden", "Jardi", "Jardy", "Jared", "Jarell", "Jari", "Jarick", "Jaricko", "Jarie", "Jarieke", "Jarik", "Jarin", "Jarina", "Jarine", "Jarino", "Jarisha", "Jarissa", "Jaritsa", "Jarkko", "Jarl", "Jarle", "Jarmen", "Jarmo", "Jarne", "Jarni", "Jarnick", "Jarnik", "Jarno", "Jaro", "Jarod", "Jarold", "Jarom", "Jaromir", "Jaron", "Jaronie", "Jaroslav", "Jarreau", "Jarren", "Jarrik", "Jarrod", "Jarryd", "Jarryl", "Jarst", "Jart", "Jarusha", "Jarvi", "Jarwin", "Jaryl", "Jaré", "Jascha", "Jaschenca", "Jashinka", "Jashvant", "Jasinka", "Jaska", "Jasmien", "Jasmijn", "Jasmin", "Jasmine", "Jason", "Jasper", "Jassin", "Jassine", "Jatinka", "Javaid", "Javea", "Javier", "Javina", "Jawad", "Jay", "Jay-Jay", "Jaya", "Jayant", "Jayanti", "Jayce", "Jaycee", "Jayda", "Jaydee", "Jayden", "Jaydey", "Jayke", "Jayla", "Jayleigh", "Jaylo", "Jaymie", "Jaymz", "Jayne", "Jaynie", "Jaypal", "Jaysen", "Jayson", "Jazz", "Jazzley", "Jazzy", "Jaël", "Jaëla", "Jaïro", "Jealine", "Jeamène", "Jean", "Jeanella", "Jeanet", "Jeanette", "Jeaney", "Jeanicque", "Jeanien", "Jeanine", "Jeanineke", "Jeanique", "Jeanne", "Jeannet", "Jeannine", "Jeannita", "Jeanno", "Jeanny", "Jeanot", "Jearon", "Jearrel", "Jebbie", "Jedidiah", "Jedidja", "Jedinja", "Jeditha", "Jeeco", "Jeen", "Jeewan", "Jef", "Jeff", "Jeffrey", "Jeffrie", "Jeffry", "Jefke", "Jefta", "Jega", "Jehan", "Jelany", "Jelbrig", "Jelco", "Jelda", "Jeldert", "Jeleesa", "Jelger", "Jeli", "Jelien", "Jelina", "Jelisa", "Jelke", "Jelle", "Jelleke", "Jellena", "Jellie", "Jellien", "Jellina", "Jelline", "Jellis", "Jelly", "Jelmar", "Jelme", "Jelmer", "Jelrik", "Jelske", "Jelt", "Jelte", "Jeltina", "Jeltje", "Jeltse", "Jeltsje", "Jelyn", "Jemaine", "Jemaira", "Jemmy", "Jen-Ai", "Jenco", "Jendy", "Jenell", "Jeneska", "Jenessa", "Jeniek", "Jenieke", "Jenienke", "Jenine", "Jenita", "Jenna", "Jenneke", "Jennely", "Jennemie", "Jennemiek", "Jennette", "Jennica", "Jennie", "Jenniek", "Jennieke", "Jennifer", "Jennika", "Jenno", "Jenny", "Jens", "Jense", "Jensen", "Jensey", "Jenske", "Jent", "Jente", "Jentel", "Jenthe", "Jentina", "Jenty", "Jephta", "Jerco", "Jere", "Jeremaih", "Jeremias", "Jeremie", "Jeremy", "Jerfaas", "Jerfy", "Jergus", "Jeri", "Jerica", "Jericho", "Jerina", "Jermain", "Jermaine", "Jermo", "Jermy", "Jerney", "Jeroen", "Jerom", "Jerome", "Jeron", "Jeronimo", "Jerphaas", "Jerre", "Jerrel", "Jerrian", "Jerrold", "Jerry", "Jersey", "Jertske", "Jerusha", "Jerwin", "Jerôme", "Jesca", "Jesco", "Jesine", "Jeske", "Jesko", "Jesler", "Jeslin", "Jesmer", "Jesper", "Jessa", "Jessalyn", "Jessamy", "Jesse", "Jesselyn", "Jessey", "Jessi", "Jessica", "Jessie", "Jessley", "Jessy", "Jessyca", "Jester", "Jet", "Jethro", "Jetse", "Jetske", "Jette", "Jettie", "Jetze", "Jewel", "Ji", "Jia", "Jibbe", "Jidde", "Jidske", "Jielis", "Jielles", "Jiery", "Jifke", "Jigal", "Jigaye", "Jijs", "Jikke", "Jilby", "Jilda", "Jildar", "Jildau", "Jilde", "Jildes", "Jildit", "Jildou", "Jilke", "Jill", "Jillan", "Jille", "Jilles", "Jillian", "Jilliano", "Jillin", "Jillis", "Jilly", "Jilske", "Jilva", "Jim", "Jimco", "Jimi", "Jimlee", "Jimme", "Jimmie", "Jimmy", "Jimte", "Jin", "Jindra", "Jindy", "Jinke", "Jinne", "Jinske", "Jinte", "Jiovanni", "Jip", "Jippe", "Jirana", "Jirina", "Jirka", "Jirre", "Jirrin", "Jirska", "Jiry", "Jisca", "Jisk", "Jiska", "Jiske", "Jismerai", "Jisse", "Jisvy", "Jita", "Jits", "Jitse", "Jitske", "Jitta", "Jitte", "Jitze", "Jivika", "Jizreël", "JJ", "Jo", "Joa", "Joab", "Joachim", "Joan", "Joanan", "Joanie", "Joanique", "Joanita", "Joanka", "Joanna", "Joanne", "Joanneke", "Joanny", "Joany", "Joaquin", "Joaquina", "Joardy", "Joas", "Job", "Jobbe", "Jobber", "Jobien", "Jobke", "Jocelyn", "Jochanan", "Joche", "Jochebed", "Jochem", "Jochiem", "Jochim", "Jodene", "Jodie", "Jody", "Joe", "Joek", "Joelle", "Joep", "Joepke", "Joeri", "Joerie", "Joery", "Joes", "Joey", "Joffra", "Joffrey", "Jogchum", "Johan", "Johann", "Johanna", "Johanne", "Johanneke", "Johannes", "Johara", "John", "Johndy", "Johnnie", "Johnno", "Johnny", "Johr", "Joia", "Joice", "Jojanneke", "Jok", "Jokelien", "Jola", "Jolanda", "Jolande", "Jolani", "Jolanthe", "Jolein", "Jolene", "Joleyn", "Jolie", "Jolieke", "Jolien", "Joliene", "Jolijn", "Jolijne", "Jolijt", "Jolina", "Jolinda", "Jolinde", "Joline", "Jolinka", "Jolisa", "Jolita", "Jolize", "Jolke", "Jolle", "Jolmer", "Jolyn", "Jolynn", "Jon", "Jona", "Jonah", "Jonan", "Jonar", "Jonas", "Jonat", "Jonatan", "Jonathan", "Jondalar", "Jonella", "Jonet", "Joni", "Jonie", "Jonine", "Jonna", "Jonne", "Jonneke", "Jonno", "Jonti", "Jontsje", "Jony", "Jools", "Joop", "Joos", "Joosje", "Joost", "Jop", "Jopie", "Joppe", "Joram", "Joran", "Jorben", "Jord", "Jordan", "Jorden", "Jordi", "Jordie", "Jordin", "Jordy", "Jorel", "Jorell", "Joren", "Jorg", "Jorghino", "Jorgi", "Jorgo", "Jorgé", "Jori", "Jorian", "Jorick", "Jorie", "Jorieke", "Jorien", "Joriena", "Joriene", "Joriet", "Jorijn", "Jorik", "Jorike", "Jorim", "Jorin", "Jorina", "Jorinda", "Jorinde", "Jorine", "Jorinke", "Jorino", "Jorique", "Joris", "Jorissa", "Jorit", "Jorja", "Jorke", "Jorn", "Jorne", "Jornt", "Jorran", "Jorren", "Jorrian", "Jorrick", "Jorrin", "Jorrit", "Jorryn", "Jorryt", "Jort", "Jorus", "Jos", "Josanne", "Josbert", "Josca", "Josee", "Josefa", "Josefien", "Joselyn", "Joseph", "Josephien", "Josephine", "Josette", "Josh", "Josha", "Joshe", "Joshka", "Joshua", "Josianne", "Josie", "Josine", "Josip", "Josje", "Joska", "Joske", "Josse", "Josselijn", "Josselin", "Josseline", "Jossica", "Jossie", "Josta", "Jostein", "Joster", "Josua", "Josyne", "José", "Joséphine", "Jotam", "Jotan", "Jotta", "Jouke", "Jouri", "Joury", "Jovana", "Jovanie", "Jovanka", "Jovanni", "Jovino", "Jowan", "Jowelle", "Jowi", "Jowieke", "Jowim", "Jowin", "Joy", "Joya", "Joyca", "Joyce", "Jozef", "Jozefien", "Jozien", "Jozua", "Joälle", "Joël", "Joëll", "Joëlla", "Joëlle", "Joëy", "Juan", "Juanita", "Juanito", "Jubinka", "Judie", "Judine", "Judith", "Judy", "Juenna", "Jula", "Jule", "Jules", "Julia", "Juliaan", "Julian", "Juliana", "Julianne", "Juliano", "Julias", "Julicke", "Julie", "Julien", "Julienne", "Juliet", "Julietta", "Juliette", "Julika", "Julina", "Julio", "Julisa", "Julisca", "Juliska", "Julissa", "Julius", "Julièn", "Juliën", "Juliët", "Juliëtte", "Julot", "July", "Julya", "Juma", "Jun", "June", "Junior", "Juno", "Junyfer", "Jur", "Juran", "Juray", "Jurdy", "Jure", "Jurek", "Jurgen", "Juri", "Juriaan", "Jurian", "Jurie", "Jurjan", "Jurjen", "Jurmaine", "Jurn", "Jurre", "Jurren", "Jurriaan", "Jurrian", "Jurriën", "Jusni", "Jussi", "Just", "Justa", "Juste", "Justen", "Justian", "Justien", "Justijn", "Justin", "Justine", "Justus", "Justy", "Jutta", "Juul", "Juulke", "Juultje", "Juup", "Jynte", "Jytte", "Järvi", "Jéhène", "Jéremy", "Jérien", "Jérôme", "Jöran", "Jörren", "Jørgen", "Jørre", "Jülide", "Jürgen", "Kaat", "Kaatje", "Kadeem", "Kadem", "Kadji", "Kady", "Kaely", "Kah", "Kahlan", "Kai", "Kaien", "Kaij", "Kailey", "Kaily", "Kaipo", "Kaisa", "Kaithlyn", "Kaitlyn", "Kaj", "Kaja", "Kajal", "Kalea", "Kaleb", "Kalina", "Kalineke", "Kalinka", "Kalle", "Kallisty", "Kam", "Kamiela", "Kamil", "Kamilia", "Kamin", "Kamran", "Kamyar", "Kandis", "Kane", "Kanisha", "Kanta", "Kanzy", "Kaoutar", "Kapinda", "Karan", "Kardo", "Kareem", "Karel", "Karelle", "Karen", "Karesla", "Kari", "Karianne", "Kariem", "Karije", "Karim", "Karimah", "Karin", "Karina", "Karjolieke", "Karlene", "Karli", "Karlien", "Karlijn", "Karly", "Karna", "Karola", "Karolien", "Karoline", "Karosh", "Kars", "Karst", "Karsten", "Kartika", "Kas", "Kasal", "Kashmira", "Kasim", "Kasper", "Katanja", "Kate", "Kateleine", "Kathalijn", "Katharina", "Kathelijn", "Kathelijne", "Katherine", "Kathi", "Kathinka", "Kathleen", "Kathlijn", "Kathy", "Katiana", "Katie", "Katinka", "Katja", "Kato", "Katouscha", "Katrien", "Katrijntje", "Katrin", "Katrina", "Katrine", "Kattelijn", "Katy", "Kavita", "Kay", "Kaya", "Kayanda", "Kaydee", "Kayla", "Kaylee", "Kayleigh", "Kayley", "Kaylie", "Kaylin", "Kaylée", "Kayne", "Kayo", "Kayra", "Kaz", "Kaïn", "Kaïs", "Keagan", "Kealey", "Kealy", "Keanu", "Keaven", "Keefer", "Keelan", "Keely", "Keenan", "Kees", "Keesjan", "Keetie", "Keetje", "Keevil", "Keije", "Keimpe", "Keith", "Keke", "Kelby", "Kelfey", "Kelhi", "Keli", "Kelian", "Kelley", "Kellin", "Kelly", "Kelsey", "Kelten", "Kelvin", "Kely", "Kemi", "Kemy", "Kenan", "Kendra", "Kendrick", "Kenjiro", "Kenly", "Kenna", "Kennard", "Kenneth", "Kennith", "Kenny", "Kenosha", "Kenrick", "Kent", "Kenya", "Kenzo", "Kenzy", "Keona", "Keresztély", "Keri", "Keriam", "Kerim", "Kersten", "Kervin", "Kerwin", "Kes", "Keshia", "Kessy", "Kety", "Keupie", "Keven", "Kevin", "Kevyn", "Keyanu", "Keye", "Keyon", "Keysha", "Khadija", "Khalil", "Khalisha", "Khusboo", "Kia", "Kian", "Kiandra", "Kiani", "Kiara", "Kiaya", "Kibo", "Kick", "Kicky", "Kid", "Kiefer", "Kiek", "Kieron", "Kiki", "Kikianne", "Kikki", "Kilay", "Kiley", "Kilian", "Killian", "Kim", "Kimani", "Kimara", "Kimber", "Kimberleigh", "Kimberley", "Kimberly", "Kimly", "Kimme", "Kimmelotte", "Kimmely", "Kimmo", "Kimmy", "Kimshana", "Kina", "Kindra", "Kine", "Kineke", "Kinny", "Kino", "Kinzi", "Kiomy", "Kiona", "Kira", "Kiran", "Kirby", "Kiri", "Kirian", "Kirin", "Kirina", "Kirmen", "Kirmie", "Kirolos", "Kiron", "Kirsi", "Kirsten", "Kirstin", "Kirsty", "Kirth", "Kirti", "Kiruna", "Kiryan", "Kishan", "Kishen", "Kiske", "Kit", "Kitana", "Kitty", "Kiyaro", "Kizzy", "Kjara", "Kjartan", "Kjel", "Kjeld", "Kjell", "Kjenta", "Kjetill", "Kjield", "Klaartje", "Klaas", "Klaasjan", "Klaes", "Klarieke", "Klarinda", "Klarine", "Klarissa", "Klasien", "Klasina", "Klasine", "Klaske", "Klazien", "Klaziena", "Klazina", "Klazine", "Kobe", "Kobie", "Koen", "Koene", "Koert", "Kommer", "Koob", "Koos", "Koosje", "Kor", "Korneel", "Kornel", "Korrie", "Kors", "Korstiaan", "Kos", "Kosse", "Kostas", "Kostein", "Koushirou", "Koyan", "Krijn", "Krineke", "Kris", "Krishna", "Krissie", "Krissy", "Krista", "Kristel", "Kristen", "Kristi", "Kristiaan", "Kristian", "Kristianne", "Kristie", "Kristien", "Kristin", "Kristina", "Kristine", "Kristof", "Kristy", "Kristél", "Krystina", "Krystle", "Kudret", "Kumara", "Kurt", "Kuun", "Kwabena", "Kyan", "Kyana", "Kyane", "Kyano", "Kyapwa", "Kyara", "Kyla", "Kyle", "Kyler", "Kylian", "Kylianna", "Kylie", "Kyllian", "Kyllie", "Kyma", "Kymara", "Kymora", "Kynja", "Kyo", "Kyoma", "Kyon", "Kyona", "Kyra", "Kyran", "Kyrana", "Kyrill", "Kyro", "Kyrola", "Käthe", "Kélian", "La", "Laas", "Lachlan", "Laetitia", "Lai-Fung", "Laila", "Laisa", "Lajea", "Lajla", "Lajos", "Laki", "Lakishia", "Lakshmi", "Lalique", "Lamanda", "Lamar", "Lamara", "Lambertine", "Lamindah", "Lammertine", "Lammie", "Lan", "Lana", "Lance", "Lander", "Lando", "Lani", "Lanny", "Lanon", "Lante", "Laquisha", "Lara", "Lard", "Larissa", "Lariz", "Larno", "Larry", "Lars", "Laschenko", "Lasse", "Laszlo", "Latifa", "Latifah", "Latisha", "Latoya", "Laudine", "Laudy", "Lauke", "Laura", "Lauraine", "Lauran", "Laurande", "Lauranne", "Laure", "Laureanne", "Laureen", "Laureline", "Lauren", "Laurena", "Laurence", "Laurens", "Laurensz", "Laurent", "Lauri", "Laurian", "Laurianne", "Laurie", "Laurien", "Lauriene", "Laurika", "Laurina", "Laurine", "Laurissa", "Laurit", "Laury", "Lauryn", "Laurèl", "Laurèlle", "Laushana", "Lauwrence", "Lauwrens", "Lavendel", "Lavigna", "Lavinia", "Lavita", "Lavonne", "Lawrence", "Layla", "Layos", "Layton", "Lazlo", "Laätzar", "Laïka", "Lea", "Leahna", "Lean", "Leander", "Leandra", "Leandro", "Leandros", "Leaniek", "Leann", "Leanna", "Leanne", "Lechana", "Leco", "Lee", "Leen", "Leena", "Leenard", "Leendert", "Leentje", "Leeroy", "Leeza", "Lefteris", "Leia", "Leida", "Leide", "Leigh", "Leighann", "Leih", "Leijn", "Leike", "Leila", "Leilia", "Leja", "Lejah", "Lejan", "Lejobe", "Lejon", "Leks", "Lela", "Lemmy", "Len", "Lena", "Lenada", "Lenardo", "Lendert", "Lene", "Lenhart", "Lenja", "Lenn", "Lenna", "Lennard", "Lennart", "Lenne", "Lenneke", "Lenner", "Lennert", "Lennie", "Lenno", "Lennon", "Lenny", "Lenore", "Lenrine", "Lente", "Lenthe", "Leny", "Leo", "Leon", "Leona", "Leonard", "Leonardo", "Leonce", "Leone", "Leoni", "Leonie", "Leoniek", "Leonieke", "Leonien", "Leonique", "Leonoor", "Leonora", "Leonore", "Leontien", "Leontine", "Leontyne", "Leony", "Leorah", "Leroij", "Leroy", "Lerôn", "Les", "Lesha", "Lesharo", "Lesley", "Leslie", "Lesly", "Lesse", "Letho", "Leticia", "Lette", "Lettie", "Lev", "Levey", "Levi", "Leviath", "Levien", "Levijah", "Levina", "Levinia", "Levy", "Lewis", "Lex", "Lexi", "Lexmy", "Lexy", "Leya", "Leyla", "Leyona", "Leôn", "Lhaksmi", "Li", "Lia", "Liam", "Lian", "Liana", "Lianca", "Liane", "Lianne", "Liannon", "Libby", "Licelle", "Lichella", "Lichelle", "Lida", "Liddy", "Lideke", "Lidewei", "Lideweij", "Lidewey", "Lidewij", "Liduina", "Lidwine", "Lidy", "Lidyhan", "Liecke", "Liedeke", "Liedy", "Liefke", "Liejèn", "Lieke", "Lien", "Liene", "Lieneke", "Lienke", "Lies", "Liesa", "Liesanne", "Liesbeth", "Liese", "Liesel", "Lieselot", "Lieselotte", "Lieset", "Lieske", "Liesl", "Lieuwe", "Lieuwke", "Lieve", "Lieveken", "Lieven", "Lieze", "Ligaya", "Liiban", "Lijanne", "Lijkel", "Lijon", "Lika", "Like", "Lila", "Lili", "Lilian", "Liliana", "Liliane", "Lillian", "Lilly", "Lillyjade", "Lilo", "Lilou", "Lily", "Lilya", "Lilyan", "Limahl", "Limalh", "Lin", "Lina", "Lincy", "Linda", "Linday", "Linde", "Linden", "Lindert", "Lindey", "Lindi", "Lindie", "Lindo", "Lindsay", "Lindsey", "Lindsy", "Lindy", "Line", "Lineke", "Linelle", "Linette", "Ling", "Linic", "Linn", "Linnea", "Linny", "Lino", "Linoesja", "Linor", "Linquenda", "Linsey", "Linsy", "Linthon", "Linton", "Linzy", "Lio", "Liola", "Lion", "Liona", "Lionda", "Lione", "Lionel", "Lioney", "Lionne", "Liora", "Lioz", "Lique", "Lirije", "Lis", "Lisa", "Lisabeau", "Lisah", "Lisalon", "Lisalotte", "Lisan", "Lisanka", "Lisanne", "Lise", "Liselore", "Liselot", "Liselotte", "Lisenka", "Liset", "Lisette", "Lisha", "Liske", "Lissa", "Lisse", "Lissey", "Litmar", "Liv", "Livay", "Livia", "Liviu", "Livius", "Livvy", "Livy", "Liz", "Liza", "Lizalorra", "Lizan", "Lizanne", "Lize", "Lizelot", "Lizette", "Lizz", "Lizzi", "Lizzie", "Lizzy", "Liël", "Ljubica", "Llorenç", "Lloyd", "Lloïc", "Lobke", "Lode", "Lodewijk", "Lody", "Loe", "Loed", "Loek", "Loeka", "Loeki", "Loekie", "Loes", "Loesan", "Loet", "Lois", "Lola", "Lolita", "Lon", "Long", "Lonne", "Lonneke", "Lonni", "Looy", "Lora", "Loraine", "Lorainne", "Loran", "Lore", "Loreane", "Loreen", "Loreena", "Loreine", "Lorella", "Loren", "Lorena", "Lorentz", "Lorenzo", "Lorenzs", "Loretta", "Lori", "Lorien", "Lorijn", "Lorin", "Lorinda", "Loris", "Lorraine", "Lorre", "Lory", "Lot", "Lotar", "Lotje", "Lotta", "Lotte", "Lottelein", "Lotty", "Lotus", "Lou", "Louana", "Loubna", "Loucinda", "Loudi", "Louella", "Loues", "Louie", "Louis", "Louisa", "Louise", "Louisiana", "Louk", "Louka", "Louky", "Loulou", "Loure", "Louren", "Lourens", "Lourenz", "Lousanne", "Louwe", "Louwra", "Lovely", "Lowie", "Loyce", "Loys", "Loïc", "Loïs", "Luan", "Lubbert", "Lubberta", "Lubbigje", "Lubert", "Lubina", "Lubèr", "Luc", "Luca", "Lucardy", "Lucas", "Lucel", "Luchien", "Luchina", "Lucia", "Lucian", "Luciano", "Lucie", "Luciel", "Lucien", "Lucienne", "Lucile", "Lucinda", "Lucinde", "Lucky", "Luco", "Lucy", "Lucya", "Lucyle", "Ludchano", "Ludo", "Ludwien", "Ludwig", "Luigi", "Luis", "Luisa", "Luit", "Luite", "Luitzen", "Luka", "Lukas", "Luke", "Lula", "Lulu", "Luna", "Lune", "Luscha", "Lusha", "Lute", "Lutina", "Lutske", "Luuc", "Luud", "Luuk", "Luuke", "Luut", "Luã", "Lyan", "Lyanna", "Lyanne", "Lybrich", "Lyckele", "Lydi", "Lydia", "Lydie", "Lydwien", "Lyette", "Lyke", "Lymee", "Lyn", "Lynda", "Lyndi", "Lyndsay", "Lynet", "Lynette", "Lynn", "Lynne", "Lyone", "Lyonne", "Lyotte", "Lysa", "Lysandro", "Lysanne", "Lysenka", "Lysette", "Lysian", "Lyske", "Lyssa", "Lyudmyla", "Lyzette", "Lâtife", "Léa", "Léan", "Léander", "Léanne", "Léanore", "Léjanne", "Léon", "Léoni", "Léonie", "Léroy", "Lòra", "Lútsen", "Maaik", "Maaike", "Maan", "Maaren", "Maarten", "Maartje", "Maas", "Maayke", "Mabs", "Mabèl", "Macey", "Macha", "Machael", "Machela", "Machella", "Machelle", "Machiel", "Machteld", "Macie", "Mack", "Macy", "Madalien", "Madani", "Madde", "Maddie", "Maddy", "Madeleen", "Madelein", "Madeleine", "Madelief", "Madelijn", "Madelinde", "Madelon", "Madelyn", "Madelène", "Madieke", "Madison", "Madita", "Mado", "Mads", "Mady", "Madé", "Mae", "Maedy", "Maeike", "Maelynn", "Maemi", "Maeve", "Magaidh", "Magali", "Magalie", "Magdaleen", "Maggie", "Magid", "Magnus", "Magteld", "Mahelia", "Mahez", "Mahsooma", "Mai", "Maica", "Maick", "Maickel", "Maico", "Maik", "Maike", "Maikel", "Maiko", "Maiky", "Maira", "Mairenn", "Mairin", "Maisha", "Maite", "Maitenna", "Maité", "Maja", "Majella", "Majka", "Majken", "Majlen", "Majlis", "Maks", "Malco", "Malcolm", "Malee", "Malek", "Malik", "Malika", "Malin", "Malinda", "Malindi", "Malissa", "Mallika", "Mallon", "Mallory", "Maloe", "Malon", "Malou", "Malouke", "Malu", "Malvin", "Malya", "Malynn", "Manal", "Manasse", "Mandely", "Mandy", "Maneesha", "Manel", "Manello", "Manet", "Manieska", "Manisha", "Manissa", "Manita", "Maniëlle", "Manja", "Mannes", "Mannetha", "Manny", "Mano", "Manoah", "Manoeska", "Manoli", "Manolya", "Manon", "Manou", "Manouk", "Manous", "Manousha", "Manoushka", "Mans", "Manu", "Manuel", "Manuela", "Manuelle", "Manus", "Manó", "Mao", "Mara", "Maraea", "Marald", "Maraly", "Maram", "Maran", "Maranata", "Marasha", "Marath", "Maraya", "Marc", "Marcel", "Marcelina", "Marcella", "Marcello", "Marcha", "Marchella", "Marchelle", "Marchien", "Marchim", "Marcia", "Marciano", "Marcin", "Marcio", "Marck", "Marco", "Marcus", "Marcy", "Mardi", "Mardieke", "Mardy", "Mare", "Marec", "Mareen", "Marek", "Marelda", "Marelien", "Marell", "Maren", "Marena", "Marene", "Marenne", "Mareno", "Marens", "Marenthe", "Maresa", "Maresha", "Maresi", "Marette", "Mareva", "Marga", "Margareth", "Margaretha", "Margaritha", "Margaux", "Margie", "Margies", "Margit", "Margite", "Margje", "Margo", "Margonda", "Margot", "Margreet", "Margreeth", "Margret", "Margreth", "Margriet", "Margryt", "Margy", "Marhilde", "Mari", "Maria", "Mariam", "Marian", "Mariangela", "Marianka", "Marianne", "Mariati", "Marick", "Maricke", "Marie", "Mariecke", "Mariek", "Marieke", "Marieken", "Marielle", "Marielse", "Marien", "Marieneke", "Marienes", "Marienjo", "Marienke", "Maries", "Mariet", "Marieta", "Mariete", "Marij", "Marija", "Marije", "Marijke", "Marijn", "Marijne", "Marijntje", "Marijon", "Marijs", "Marijse", "Marijt", "Marijtje", "Marika", "Marike", "Mariken", "Marilaine", "Marilee", "Marileen", "Marilene", "Marilieke", "Marilieze", "Marilinde", "Mariloe", "Marilotte", "Marilou", "Marilva", "Marilyn", "Marilène", "Marin", "Marina", "Marinda", "Marinde", "Marine", "Maringe", "Marinka", "Marinke", "Marinko", "Marinne", "Marinske", "Marinthe", "Marinus", "Mario", "Marion", "Marionne", "Marique", "Maris", "Marisa", "Marisca", "Marise", "Marisha", "Marisja", "Mariska", "Mariske", "Marisol", "Marissa", "Marisse", "Marisya", "Marit", "Marita", "Marith", "Maritza", "Marius", "Marize", "Mariël", "Mariëlla", "Mariëlle", "Mariësse", "Mariët", "Mariëtta", "Mariëtte", "Marjan", "Marjanka", "Marjanna", "Marjanne", "Marjet", "Marjette", "Marjoes", "Marjoke", "Marjolein", "Marjoleine", "Marjolie", "Marjolien", "Marjolijn", "Marjon", "Marjonne", "Marjos", "Marjus", "Mark", "Marka", "Markaryd", "Marko", "Markus", "Markwin", "Marla", "Marle", "Marlee", "Marleen", "Marleentje", "Marlen", "Marlene", "Marlette", "Marley", "Marli", "Marlia", "Marlie", "Marliek", "Marlieke", "Marlien", "Marlies", "Marlijn", "Marlijna", "Marlijne", "Marlijnn", "Marlim", "Marlin", "Marlinda", "Marlinde", "Marline", "Marlissa", "Marlisse", "Marlize", "Marloe", "Marloeke", "Marloes", "Marloeska", "Marlon", "Marlot", "Marlotte", "Marlou", "Marloucha", "Marlouk", "Marlouke", "Marlous", "Marluza", "Marly", "Marlynn", "Marlène", "Marn", "Marnelle", "Marnick", "Marnik", "Marnix", "Marné", "Maroes", "Maroesjka", "Marolise", "Maron", "Marouan", "Marouane", "Maroucha", "Maroula", "Marouscha", "Marouschka", "Maroushka", "Maroussia", "Marre", "Marrigje", "Marrit", "Marriële", "Marriët", "Marriëtte", "Marron", "Marry", "Mars", "Marscha", "Marschinka", "Marsha", "Marshall", "Mart", "Martan", "Marte", "Marteijn", "Martel", "Marten", "Martha", "Marthe", "Marthijn", "Marthijs", "Marti", "Martiene", "Martijn", "Martijntje", "Martika", "Martin", "Martina", "Martine", "Martinus", "Martje", "Marttanja", "Martène", "Marvin", "Marvy", "Marvyn", "Marwa", "Marwan", "Marwin", "Mary", "Marylene", "Maryline", "Marylse", "Marysa", "Maryse", "Marytha", "Maràyah", "Marçanne", "Marèl", "Marèll", "Marèse", "Masami", "Masaya", "Masha", "Maske", "Masny", "Mat", "Matan", "Matanja", "Matanya", "Mathea", "Mathee", "Matheo", "Mathew", "Mathias", "Mathien", "Mathies", "Mathieu", "Mathiez", "Mathijn", "Mathijs", "Mathilde", "Mathis", "Mathyn", "Mathé", "Matias", "Matija", "Matiji", "Matisse", "Mats", "Matt", "Mattanja", "Matteo", "Mattessa", "Matthea", "Mattheo", "Mattheus", "Matthew", "Matthia", "Matthias", "Matthieu", "Matthijs", "Matthys", "Matthé", "Matti", "Mattia", "Mattias", "Mattie", "Mattijn", "Mattijs", "Mattis", "Matts", "Matty", "Mattya", "Matté", "Matyi", "Matys", "Matz", "Maud", "Maudy", "Mauk", "Maup", "Maura", "Maureen", "Maurenke", "Mauri", "Maurice", "Maurick", "Maurien", "Mauries", "Maurijn", "Maurik", "Maurits", "Maurizio", "Mauro", "Maury", "Max", "Maxiem", "Maxien", "Maxim", "Maxime", "Maximiliaan", "Maximilian", "Maxine", "Maya", "Maybritt", "Mayella", "Mayelle", "Mayenne", "Mayke", "Maykel", "Mayken", "Mayla", "Maylo", "Maylon", "Mayon", "Mayra", "Mayron", "Mayté", "Mayuko", "Mayuri", "Mazarine", "Mazurka", "McKenzo", "Mea", "Meaghan", "Meake", "Meandra", "Meanne", "Mearle", "Mechelina", "Mechelle", "Mechiel", "Medde", "Medy", "Meehna", "Meerle", "Meerte", "Meerten", "Meerthe", "Mees", "Meeuwis", "Meg", "Megan", "Meggie", "Meghan", "Meghann", "Megin", "Mehdi", "Mehdy", "Mehmet", "Mei", "Meical", "Meie", "Meike", "Meindert", "Meinke", "Meint", "Meira", "Meisha", "Meissie", "Mejdoulin", "Mekel", "Mel", "Mela", "Melan", "Melanie", "Melany", "Melatti", "Melcher", "Melchert", "Melchior", "Melchor", "Melda", "Melenie", "Melenka", "Melianthe", "Melicio", "Meliek", "Melika", "Melinda", "Meline", "Melis", "Melisa", "Melisande", "Melissa", "Mellan", "Mellaney", "Mellanie", "Mellany", "Melle", "Melleny", "Mellijn", "Melline", "Mellis", "Mellisa", "Mellissa", "Melody", "Melony", "Melroy", "Mels", "Melse", "Melvin", "Melvyn", "Melwin", "Mendel", "Mendie", "Mendy", "Menje", "Menjous", "Menk", "Menka", "Menke", "Menko", "Menna", "Mennard", "Menne", "Menno", "Ment", "Mentha", "Menthe", "Menze", "Merana", "Merande", "Merav", "Mercedes", "Mercedez", "Mercella", "Merchier", "Merchy", "Mercè", "Meredith", "Merel", "Mereline", "Meren", "Merethé", "Meriam", "Merijn", "Merissa", "Merit", "Merith", "Merle", "Merlen", "Merlijn", "Merlin", "Merlinda", "Merlinde", "Merlissa", "Merre", "Merredith", "Mert", "Merten", "Merthe", "Merve", "Merwin", "Mery", "Meryam", "Meryem", "Meryl", "Mesach", "Messalina", "Metah", "Metehan", "Mette", "Mex", "Mexi", "Mexx", "Mexy", "Meya", "Meyke", "Meyra", "Mia", "Miarca", "Micaela", "Micah", "Micha", "Michael", "Michaell", "Michal", "Michan", "Michanou", "Michar", "Michaèl", "Michaël", "Michaëla", "Micheal", "Michel", "Michela", "Micheline", "Michelle", "Michiel", "Michon", "Michou", "Michèl", "Michèle", "Michèlle", "Michél", "Michéle", "Michélle", "Mick", "Mickay", "Mickeal", "Mickey", "Mickkel", "Micky", "Micolas", "Midas", "Midge", "Midun", "Miek", "Mieka", "Mieke", "Miel", "Mieneke", "Mienke", "Miep", "Miera", "Mies", "Mietek", "Migaela", "Miggy", "Migiel", "Mignon", "Miguel", "Mija", "Mijanou", "Mijntje", "Mik", "Mika", "Mikael", "Mikai", "Mikail", "Mikal", "Mikay", "Mike", "Mikela", "Mikey", "Mikki", "Miklos", "Miklós", "Mikolaj", "Mila", "Milada", "Milan", "Milaya", "Mildred", "Mileen", "Milena", "Milenco", "Milenka", "Milenko", "Miles", "Milette", "Milique", "Milka", "Milko", "Milla", "Mille", "Millie", "Milly", "Milo", "Miloe", "Milon", "Milos", "Milou", "Miloud", "Milouda", "Milroy", "Milton", "Mimi", "Min", "Mina", "Mindou", "Mindy", "Minette", "Minh", "Minjon", "Minjonet", "Mink", "Minka", "Minke", "Minne", "Minoesch", "Minou", "Minouk", "Minte", "Mintya", "Mioma", "Miora", "Miqaëla", "Miquel", "Miquitte", "Miquél", "Miquéle", "Miquël", "Mira", "Miran", "Miranda", "Mireau", "Mirei", "Mireille", "Mirel", "Mirella", "Mirelle", "Mirga", "Miria", "Miriam", "Mirije", "Mirim", "Mirja", "Mirjam", "Mirjana", "Mirke", "Mirko", "Mirl", "Mirlaine", "Mirle", "Mirli", "Mirlin", "Mirly", "Mirne", "Miro", "Miron", "Mirre", "Mirren", "Mirron", "Mirte", "Mirthe", "Miryam", "Miryea", "Miryeah", "Mirza", "Mirèse", "Mirée", "Misaël", "Mischa", "Misha", "Misja", "Misjèl", "Misra", "Misrie", "Mistral", "Misty", "Mitch", "Mitchel", "Mitchell", "Mitchey", "Mitran", "Mitsy", "Mitta", "Mitzi", "Mitzy", "Miëlla", "Mo", "Moana", "Modesty", "Modine", "Moed", "Mohammed", "Moira", "Moisha", "Moncef", "Mondie", "Monica", "Moniek", "Monika", "Monique", "Monir", "Monisha", "Mons", "Monte", "Montse", "Moo", "Moon", "Moos", "Moran", "Morane", "Moreno", "Morgan", "Morgana", "Morgane", "Morghane", "Morino", "Moritz", "Morris", "Morrison", "Morten", "Morvenna", "Moréno", "Moshe", "Moundir", "Mounir", "Moya", "Moïbe", "Moïse", "Muel", "Muhammad", "Mumtaz", "Muqet", "Muriël", "Muriëlle", "Murk", "Murphy", "Mushirah", "Muus", "Myanou", "Myck", "Myke", "Mylaine", "Mylan", "Mylia", "Mylie", "Mylon", "Mylou", "Mylène", "Myléne", "Mynthe", "Myon", "Myra", "Myrcea", "Myrdhin", "Myren", "Myriam", "Myrle", "Myrlin", "Myrna", "Myro", "Myron", "Myronne", "Myrren", "Myrte", "Myrthe", "Myrtle", "Mysthe", "Mária", "Mârlon", "Mèdellin", "Mèlani", "Mèlanie", "Mèranne", "Mélanie", "Mélischa", "Mérette", "Mêgan", "N'Dea", "N'kulu", "Na", "Na'shaya", "Nabila", "Nada", "Nadal", "Nadda", "Nadeche", "Nadedja", "Nadeem", "Nadi", "Nadia", "Nadiah", "Nadide", "Nadie", "Nadieh", "Nadiene", "Nadine", "Nadir", "Nadisha", "Nadiye", "Nadja", "Nadjara", "Nadjesdha", "Nadya", "Nadyl", "Nadyne", "Nadéche", "Naftali", "Naila", "Naim", "Naire", "Najola", "Nakisha", "Nakita", "Naletta", "Nalini", "Namara", "Nan", "Nana", "Nance", "Nanco", "Nancy", "Nanda", "Nander", "Nandine", "Nandini", "Nandio", "Nando", "Nandy", "Nanet", "Nanette", "Nanine", "Nanisha", "Nanja", "Nanko", "Nanna", "Nanne", "Nanneke", "Nannerelle", "Nannet", "Nannick", "Nannie", "Nanno", "Nanny", "Nanoek", "Nanou", "Nanouche", "Nanouck", "Nanouschka", "Nanya", "Naomi", "Naomy", "Narada", "Nard", "Narda", "Nardo", "Nardy", "Naresh", "Narjena", "Narouz", "Nash", "Nashara", "Nasheela", "Nasrin", "Nassim", "Nassma", "Nastassia", "Natacha", "Natalie", "Natalja", "Natanaël", "Natanja", "Natanya", "Natascha", "Natasha", "Natashia", "Natasja", "Nathalia", "Nathalie", "Nathalja", "Nathalya", "Nathan", "Nathanaël", "Nathaniel", "Nathanja", "Nathanje", "Nathascha", "Nathasja", "Nathilja", "Nathánaël", "Naud", "Naut", "Navajo", "Nawal", "Nawin", "Nayan", "Nayra", "Naza", "Nazaré", "Nazila", "Nazir", "Nazmi", "Naïem", "Neal", "Neeke", "Neel", "Neele", "Neeley", "Neelke", "Neels", "Neeltje", "Nehemia", "Nehuén", "Neil", "Neill", "Neis", "Nejia", "Nel", "Nele", "Neletta", "Nelian", "Nelianne", "Neline", "Nelinho", "Nelis", "Nelissa", "Nelize", "Nelle", "Nelleke", "Nellianne", "Nellie", "Nelline", "Nelske", "Nelson", "Nemi", "Nemo", "Nena", "Nencio", "Neno", "Nenske", "Neo", "Neomi", "Neomie", "Nephtis", "Nera", "Nerissa", "Nerisse", "Neryah", "Nese", "Nesia", "Nesrine", "Nette", "Nevada", "Nevin", "Niallan", "Nianne", "Nica", "Nichola", "Nicholas", "Nick", "Nickardo", "Nickey", "Nickie", "Nickolai", "Nicky", "Nico", "Nicol", "Nicola", "Nicolaas", "Nicolai", "Nicolas", "Nicolay", "Nicole", "Nicolet", "Nicolette", "Nicolien", "Nicoline", "Nicolás", "Nicôle", "Nidia", "Nieck", "Nieco", "Niek", "Nieke", "Niekee", "Niekele", "Niel", "Nielis", "Niels", "Nielse", "Niene", "Nieneke", "Nienja", "Nienke", "Niesje", "Niesjèn", "Nieske", "Nigel", "Nijs", "Nijswin", "Nik", "Nika", "Nikana", "Nikay", "Nike", "Nikhila", "Niki", "Nikie", "Nikita", "Nikki", "Nikkie", "Nikky", "Nikolai", "Nikor", "Nikos", "Niky", "Nikya", "Nikè", "Nikèle", "Niké", "Nikée", "Nilay", "Nili", "Nillis", "Nilou", "Nils", "Nilvana", "Nina", "Ninanda", "Nine", "Nineke", "Ninette", "Ninharra", "Ninho", "Ninja", "Ninke", "Nino", "Ninon", "Ninotchka", "Nirea", "Nisa", "Nisha", "Nishant", "Niske", "Nisma", "Nisrine", "Nita", "Nitida", "Nitin", "Nitish", "Nivard", "Niël", "Noa", "Noach", "Noah", "Noam", "Nobbie", "Nobilé", "Noecki", "Noek", "Noeka", "Noeki", "Noelia", "Noemie", "Noesjka", "Noey", "Nola", "Nolan", "Nolay", "Noleen", "Nollie", "Nomad", "Nomi", "Nomie", "Nona", "Nonja", "Nonke", "Nonna", "Noor", "Noora", "Noortje", "Nora", "Norah", "Noraly", "Noran", "Norbert", "Norbertus", "Nordin", "Norick", "Norieke", "Norman", "Norsiah", "Nort", "Nosa", "Nouchka", "Noud", "Noudie", "Nouk", "Noukje", "Nour", "Noura", "Nourdin", "Nourdine", "Nouri", "Nourthe", "Noury", "Nouschka", "Noushin", "Nousjka", "Nout", "Nova", "Novak", "Novel", "Nowell", "Nowi", "Noémi", "Noémie", "Noë", "Noël", "Noëlla", "Noëlle", "Noëmi", "Noïna", "Noömy", "Nubi", "Nuij", "Nur", "Nura", "Nusharat", "Nusiya", "Nutte", "Nyckele", "Nydia", "Nyika", "Nylas", "Nymke", "Nymphe", "Nyne", "Nynke", "Nándor", "Nèjet", "Núria", "Oane", "Oasis", "Obbe", "Obe", "Obed", "Ocean", "Oceanne", "Ocki", "Océane", "Oda", "Odessa", "Odette", "Odilio", "Odin", "Odinah", "Oebele", "Oedger", "Oege", "Oene", "Oetske", "Ofelia", "Ofra", "Oguz", "Ok", "Oka", "Okan", "Okke", "Okki", "Oktjen", "Olaf", "Olav", "Ole", "Olga", "Olgert", "Oliander", "Oliver", "Olivia", "Olivier", "Olle", "Olleke", "Ollie", "Olly", "Olmo", "Olof", "Olwen", "Omaira", "Omar", "Omer", "Omri", "Ona", "Onno", "Onur", "Onurcan", "Oona", "Ophélie", "Orban", "Orbo", "Orfeo", "Orhan", "Orian", "Orinda", "Oriona", "Orkun", "Orlando", "Orline", "Ornella", "Orrin", "Orriona", "Oscar", "Oshra", "Osin", "Oskar", "Oswin", "Ot", "Otger", "Othniël", "Otis", "Otje", "Otte", "Ottelien", "Otteliene", "Otto", "Otty", "Oualid", "Ouassim", "Ouren", "Outjer", "Owen", "Owyn", "Ozzie", "Pablo", "Pacelle", "Paco", "Paddy", "Padrick", "Pai-Lin", "Paige", "Palasha", "Paloma", "Pam", "Pammi", "Panchero", "Pander", "Panji", "Pank", "Paolo", "Parisch", "Paroene", "Parveenie", "Pascal", "Pascale", "Pascalle", "Pasha", "Pasqual", "Pasquale", "Passchier", "Pat", "Patjoelah", "Patricia", "Patrick", "Patriek", "Patrique", "Patty", "Paul", "Paula", "Pauley", "Pauli", "Paulie", "Paulien", "Paulina", "Pauline", "Paulinho", "Pauly", "Pauwel", "Pavel", "Pax", "Payel", "Pearl", "Pearly", "Pebbles", "Peder", "Pedram", "Pedro", "Peer", "Peerke", "Peet", "Peggy", "Peije", "Pel", "Pelle", "Pellina", "Pelueyne", "Penelope", "Penny", "Pepijn", "Peppa", "Per", "Percy", "Perine", "Perla", "Perlita", "Pernella", "Pernilla", "Pernille", "Perrie", "Perry", "Persia", "Persijn", "Peter", "Petra", "Petran", "Petri", "Petrie", "Petry", "Petter", "Petty", "Petula", "Peyton", "Phaedra", "Phanna", "Phebe", "Pherenikè", "Phil", "Phileine", "Philia", "Philine", "Philip", "Philipp", "Philippa", "Philippe", "Philippine", "Phill", "Philly", "Philo", "Phine", "Phoebe", "Phoenix", "Phylicia", "Phyline", "Phyllis", "Phyrine", "Phébe", "Pi-Jee", "Pia", "Pieja", "Pien", "Pierkje", "Pierre", "Piet", "Pieter", "Pieterbas", "Pieterjan", "Pieterke", "Pieternella", "Pietrix", "Pike", "Pilar", "Pilou", "Pim", "Pinnie", "Pippa", "Pippie", "Pirmin", "Piroska", "Piter", "Pjiërra", "Pjort", "Pjotr", "Pleuke", "Pleun", "Pleuni", "Pleunie", "Plien", "Pol", "Polle", "Polly", "Pom", "Pomeline", "Pommelien", "Pranay", "Prashant", "Prativinda", "Prayesh", "Precilla", "Prescilla", "Preshwand", "Pria", "Pricilla", "Prilissa", "Primo", "Princella", "Prisca", "Priscilla", "Priscillia", "Prissilla", "Priya", "Priyanka", "Prosper", "Ptesaem", "Puck", "Puk", "Purcy", "Purdey", "Pybe", "Pymm", "Pyne", "Pythia", "Pytrik", "Qian", "Qienie", "Qiëlle", "Qruun", "Quanah", "Quanilla", "Queeny", "Quemio", "Quentin", "Quentyn", "Querida", "Querine", "Quifaina", "Quilaine", "Quillermo", "Quin", "Quinby", "Quincey", "Quincie", "Quincy", "Quinlan", "Quinn", "Quinny", "Quint", "Quinta", "Quinte", "Quinten", "Quintijn", "Quintin", "Quintina", "Quinto", "Quinton", "Quintus", "Quinty", "Quinz", "Quirein", "Quirien", "Quirijn", "Quirin", "Quirine", "Quiriën", "Quiryn", "Quita", "Quyonne", "Qy", "Rabecca", "Rabia", "Rachana", "Rachaël", "Rachel", "Rachela", "Rachella", "Rachelle", "Rachid", "Rachma", "Rachèl", "Radha", "Radjend", "Radya", "Raemon", "Raf", "Rafael", "Rafaela", "Rafaël", "Rafaëla", "Rafaëlla", "Rafaëlle", "Raff", "Raffaela", "Rafid", "Rafik", "Rafiq", "Raghield", "Ragna", "Ragnar", "Ragni", "Ragnor", "Rahina", "Rahoel", "Railey", "Raimonda", "Rainaldo", "Rainier", "Rainy", "Raisa", "Raj", "Raja", "Rajeev", "Rajenco", "Rajiv", "Rajko", "Rajsa", "Raju", "Rakeseh", "Rakoen", "Ralf", "Ralph", "Rama", "Ramano", "Ramie", "Ramira", "Ramiro", "Ramon", "Ramona", "Ramses", "Ramzi", "Ramzy", "Ramón", "Ran", "Rana", "Ranald", "Ranchel", "Randall", "Randi", "Randie", "Randsley", "Randy", "Ranec", "Rani", "Rania", "Ranish", "Ranjit", "Rano", "Raoul", "Raphael", "Raphaela", "Raphay", "Raphaël", "Raphaëla", "Raquel", "Rard", "Rashel", "Rashil", "Raul", "Raun", "Raveena", "Raven", "Ravenna", "Ravi", "Ravien", "Ravindra", "Ravinia", "Ravish", "Ravy", "Rawi", "Rawita", "Ray", "Raychel", "Rayelle", "Rayen", "Rayene", "Rayenne", "Rayke", "Rayko", "Raymon", "Raymond", "Raymonde", "Raymone", "Rayna", "Rayner", "Raynold", "Raynor", "Rayvano", "Razia", "Raïsa", "Raïssa", "Raúl", "Raül", "Reamon", "Reanna", "Reanne", "Rebecca", "Rebekka", "Redmar", "Redmer", "Redmond", "Redney", "Redouan", "Reduan", "Reece", "Reemond", "Reena", "Reenie", "Refaël", "Rega", "Reggie", "Reggy", "Regiany", "Regien", "Regieta", "Regilio", "Regina", "Reginald", "Regis", "Regit", "Reguillo", "Reijer", "Rein", "Reina", "Reinalde", "Reinalt", "Reinard", "Reinate", "Reinbert", "Reinder", "Reindert", "Reineke", "Reinetta", "Reinhard", "Reinieke", "Reinier", "Reinike", "Reino", "Reinoud", "Reinout", "Reint", "Reitse", "Relano", "Relinde", "Relise", "Rembrandt", "Remco", "Remen", "Remi", "Remie", "Remke", "Remkje", "Remko", "Remmelt", "Remo", "Remon", "Remona", "Remy", "Renald", "Renalda", "Renaldo", "Renard", "Renate", "Renato", "Renco", "Renda", "Rende", "Rendi", "Renee", "Renelle", "Renettha", "Renger", "Rengernier", "Renie", "Reninka", "Renisha", "Renko", "Reno", "Renout", "Rens", "Rense", "Rensie", "Renske", "Reny", "Renze", "Renzo", "René", "Renée", "Reon", "Resa", "Reshma", "Reslyn", "Resy", "Reuben", "Reuven", "Revano", "Revee", "Revelino", "Revina", "Revlie", "Revée", "Rewhi", "Rex", "Reyer", "Reymbold", "Reynald", "Reynaldo", "Reynoud", "Reyyan", "Reza", "Rhandy", "Rhea", "Rhianne", "Rhiannon", "Rho", "Rhodee", "Rhoderick", "Rhodé", "Rhona", "Rhyonnah", "Rhys", "Riaan", "Rian", "Riana", "Rianda", "Rianka", "Rianke", "Rianna", "Riannah", "Rianne", "Riano", "Ricardo", "Riccardo", "Richaldo", "Richalle", "Richard", "Richarda", "Richel", "Richell", "Richella", "Richelle", "Richenel", "Richey", "Richie", "Richy", "Rick", "Ricky", "Rico", "Ricole", "Ridge", "Ridley", "Riduan", "Ridvan", "Ridwan", "Ridzert", "Riejanne", "Rieke", "Riekelt", "Riekie", "Riekje", "Rieko", "Rieks", "Riekus", "Rieky", "Riemer", "Rien", "Rieneke", "Rienette", "Rieni", "Rienk", "Rients", "Ries", "Riet", "Rieteke", "Rietje", "Rieuwert", "Riezel", "Riezé", "Rifka", "Rifky", "Rigo", "Rigobert", "Rigulmo", "Rijanne", "Rijck", "Rijk", "Rijkie", "Rijn", "Rijna", "Rijnko", "Rik", "Rikjan", "Rikke", "Rikko", "Rikst", "Rikus", "Rilana", "Riley", "Rili", "Rim", "Rima", "Rimco", "Rimke", "Rimmer", "Rimmie", "Rimona", "Rimsky", "Rina", "Rinath", "Rindert", "Rineke", "Rinel", "Rinesh", "Ringa", "Ringo", "Rinia", "Rinie", "Rink", "Rinke", "Rinkie", "Rinkja", "Rinkje", "Rinnert", "Rinnie", "Rins", "Rinse", "Rinske", "Rinskje", "Rintje", "Rinze", "Rio", "Rionne", "Riordan", "Ris", "Rischa", "Rishi", "Rishiewand", "Rishvan", "Risto", "Rita", "Ritch", "Ritchey", "Ritchie", "Ritchy", "Ritsaert", "Ritu", "Riva", "Rivaldo", "Rivano", "Rivka", "Rivo", "Rixt", "Rixte", "Riyad", "Riza", "Riëlle", "Riët", "Riëtta", "Roald", "Roan", "Roanne", "Rob", "Robbe", "Robbert", "Robbertjan", "Robbie", "Robbin", "Robby", "Robert", "Robertino", "Roberto", "Robertus", "Robey", "Robi", "Robias", "Robie", "Robien", "Robin", "Robina", "Robine", "Robinne", "Robrecht", "Roby", "Robyn", "Robynne", "Rocco", "Rochella", "Rochelle", "Roché", "Rocio", "Rocky", "Roderick", "Roderik", "Rodi", "Rodin", "Rodinde", "Rodney", "Rodny", "Rodolf", "Rodolfo", "Rodrigo", "Rody", "Roeanne", "Roel", "Roeland", "Roelanda", "Roele", "Roelfiena", "Roelie", "Roeliene", "Roelinda", "Roeline", "Roelinka", "Roelof", "Roemer", "Roepesh", "Roeshil", "Roewena", "Roger", "Rogerio", "Rogier", "Rogé", "Rogér", "Rohald", "Rohan", "Rohini", "Rohy", "Roisin", "Rojanne", "Rokus", "Rolan", "Roland", "Rolanda", "Rolf", "Rolien", "Rolinca", "Rolinda", "Rolinde", "Rolinka", "Rolph", "Roma", "Romaisa", "Roman", "Romana", "Romando", "Romane", "Romanie", "Romano", "Romany", "Romanya", "Romar", "Romario", "Romax", "Rombout", "Romec", "Romeck", "Romee", "Romeny", "Romeo", "Romero", "Romi", "Romie", "Romijn", "Romina", "Rominy", "Romke", "Rommert", "Rommie", "Romy", "Romynique", "Romé", "Romée", "Ron", "Ronald", "Ronaldo", "Ronan", "Ronell", "Ronella", "Ronin", "Ronique", "Roniëlle", "Ronja", "Ronne", "Ronnie", "Ronny", "Ronschau", "Rony", "Roo", "Roos", "Roosanne", "Roosje", "Rooske", "Roosmarie", "Roosmarijn", "Rorich", "Rory", "Rosa", "Rosalee", "Rosalia", "Rosalie", "Rosalien", "Rosalin", "Rosalinde", "Rosaline", "Rosaly", "Rosalyn", "Rosalyne", "Rosan", "Rosanna", "Rosannah", "Rosanne", "Rose", "Roselie", "Roselies", "Roselijne", "Roseline", "Roselique", "Rosemarie", "Rosemarije", "Rosemarijn", "Rosemary", "Rosemieke", "Rosemijn", "Rosemyn", "Roshan", "Roshila", "Roshni", "Roshnie", "Rosie", "Rosiena", "Rosita", "Rositha", "Ross", "Rossanno", "Roswell", "Roswita", "Roswitha", "Rouven", "Roviëny", "Rowaine", "Rowan", "Rowana", "Rowanda", "Rowanne", "Rowaya", "Rowdy", "Rowen", "Rowena", "Rowie", "Rowiena", "Rowin", "Rowina", "Rowinda", "Rowney", "Rowshan", "Rowy", "Roxaan", "Roxan", "Roxana", "Roxane", "Roxann", "Roxanna", "Roxanne", "Roxena", "Roxenne", "Roxy", "Roy", "Royi", "Roza", "Rozan", "Rozemarie", "Rozemarijn", "Rozemarijne", "Rozina", "Roëlle", "Ruan", "Ruben", "Rubert", "Rubin", "Ruby", "Rubya", "Rubèn", "Ruchama", "Ruchika", "Rudi", "Rudie", "Rudiëngelo", "Rudmer", "Rudo", "Rudolf", "Rueben", "Rufano", "Ruginio", "Rui", "Ruigi", "Ruiz", "Rumi", "Rumo", "Runa", "Runar", "Rune", "Rupert", "Russel", "Russell", "Rutger", "Rutgert", "Ruth", "Rutmer", "Ruud", "Ruudtje", "Ruurd", "Ruurdsje", "Ruël", "Ryan", "Ryanne", "Ryelle", "Rykold", "Rylana", "Ryn", "Ryon", "Réanna", "Régie", "Régis", "Rémon", "Rénan", "Réni", "Röwena", "Rúbia", "Rümeysa", "Saakien", "Saar", "Saartje", "Sabah", "Sabahat", "Sabeau", "Sabina", "Sabine", "Sabriena", "Sabrina", "Sabrine", "Sacha", "Sadriane", "Sadé", "Sadée", "Safanja", "Saffira", "Safiena", "Safiera", "Safira", "Sagitha", "Sagitta", "Sahièla", "Sahrone", "Sai", "Said", "Saida", "Saidou", "Saiën", "Saja", "Sajeda", "Sakina", "Sal", "Saladin", "Saleh", "Salem", "Salena", "Salina", "Salinia", "Sally", "Salma", "Salo", "Salome", "Salvador", "Salves", "Salvi", "Sam", "Samah", "Samantha", "Samara", "Samarinda", "Samenda", "Samentha", "Sami", "Samia", "Samiah", "Samien", "Samieo", "Samier", "Samih", "Samila", "Samina", "Samir", "Samira", "Samirah", "Samja", "Sammie", "Sammy", "Samo", "Samora", "Samuel", "Samuelle", "Samuël", "Samy", "Sana", "Sanaa", "Sancha", "Sanco", "Sander", "Sanderijn", "Sandhia", "Sando", "Sandor", "Sandra", "Sandrie", "Sandrien", "Sandrina", "Sandrine", "Sandro", "Sandré", "Sandy", "Sanette", "Sangita", "Sanja", "Sanjana", "Sanjay", "Sanjeeva", "Sanjiv", "Sanjula", "Sanna", "Sannah", "Sanne", "Sanneke", "Sannelieke", "Sannelien", "Sannemarije", "Sannemarijn", "Sannie", "Sanno", "Sanny", "Sanse", "Sansorei", "Santana", "Santiago", "Santina", "Santino", "Santoucha", "Sanya", "Sanza", "Saoed", "Saona", "Saphir", "Sara", "Sarah", "Sarai", "Sarana", "Saranda", "Saranne", "Saraya", "Sardee", "Sarella", "Sarena", "Saressa", "Sari", "Sarianne", "Sarina", "Sarine", "Sarissa", "Sarita", "Sarith", "Saritha", "Sarnia", "Saronna", "Sarra", "Saryo", "Sascha", "Sasha", "Sashenka", "Sasja", "Sasker", "Saskia", "Satnin", "Savan", "Savannah", "Savenna", "Savine", "Saviël", "Sawina", "Sayenna", "Saylenna", "Sayrah", "Saïda", "Saša", "Scanny", "Scarlet", "Scarlett", "Scato", "Schelte", "Schelyna", "Scott", "Scout", "Sean", "Seb", "Sebas", "Sebastiaan", "Sebastian", "Sebastien", "Sebastièn", "Sebastiën", "Sebby", "Sebnem", "Seda", "Sedat", "Seegert", "Sef", "Sefa", "Sefanja", "Seger", "Selena", "Selfina", "Selian", "Selim", "Selin", "Selina", "Selinde", "Seline", "Sella", "Selly", "Sellym", "Selma", "Selmo", "Seloua", "Selva", "Selwin", "Selwyn", "Sem", "Semia", "Semme", "Semmy", "Sen", "Sena", "Sendré", "Sendy", "Senn", "Senna", "Senne", "Sennie", "Senta", "Sentia", "Senze", "Sep", "Sepp", "Seppe", "Sequenna", "Sera", "Seraf", "Serafien", "Serah", "Seraina", "Serana", "Seranda", "Seray", "Seraya", "Serena", "Sergamy", "Serge", "Sergen", "Sergio", "Serhat", "Serina", "Serjana", "Serjay", "Serlo", "Serra", "Serrahya", "Serrano", "Serv", "Servie", "Serylio", "Seth", "Setje", "Setscha", "Setzer", "Sevan", "Sevanna", "Severin", "Severine", "Sevgi", "Sevven", "Seyhan", "Seyla", "Seymour", "Sezen", "Seán", "Shadee", "Shadé", "Shadée", "Shafira", "Shahira", "Shahnaz", "Shahzaad", "Shaila", "Shailesh", "Shaira", "Shaja", "Shakiel", "Shakyra", "Shalaina", "Shalamar", "Shalana", "Shalane", "Shaleen", "Shalina", "Shaline", "Shalini", "Shalinie", "Shamaila", "Shamiera", "Shamira", "Shamon", "Shan", "Shana", "Shanaya", "Shanda", "Shandia", "Shandro", "Shane", "Shaney", "Shania", "Shanice", "Shanigua", "Shanise", "Shanita", "Shanna", "Shannah", "Shanne", "Shannen", "Shannon", "Shanon", "Shanou", "Shanti", "Shanty", "Shanua", "Shanya", "Shanée", "Shaquille", "Shara", "Sharay", "Sharaya", "Sharda", "Shardé", "Shardée", "Shareev", "Sharella", "Sharelle", "Sharena", "Sharette", "Shari", "Sharida", "Sharief", "Sharif", "Sharifa", "Shariff", "Sharin", "Sharina", "Sharissa", "Sharita", "Sharlaine", "Sharlane", "Sharlon", "Sharmain", "Sharmaine", "Sharmayne", "Sharon", "Sharona", "Sharonique", "Sharonne", "Sharron", "Shary", "Sharyn", "Sharél", "Shasa", "Shatis", "Shaun", "Shauna", "Shauni", "Shaunté", "Shauny", "Shavenna", "Shawn", "Shawna", "Shawnee", "Shawny", "Shay", "Shay-Ann", "Shayen", "Shayenne", "Shaylee", "Shayne", "Shaynee", "Shaznay", "Shaïna", "Shaúla", "Shean", "Sheanne", "Sheba", "Shedy", "Sheelah", "Sheena", "Sheenika", "Sheila", "Sheilah", "Sheina", "Shelby", "Shelena", "Sheline", "Shelley", "Shelly", "Shelsey", "Shemara", "Shemayma", "Shena", "Shenena", "Shenna", "Shennelyn", "Shera", "Sheralee", "Sheranie", "Sherasade", "Shereen", "Sherick", "Sherida", "Sherien", "Sherilyn", "Sherina", "Sherinda", "Sherine", "Sherisha", "Sherley", "Sherlynn", "Shermain", "Sherona", "Sherryl", "Sherwin", "Sheryl", "Shesney", "Shevaun", "Shevon", "Shifaz", "Shifaët", "Shifra", "Shimon", "Shimroy", "Shinook", "Shinouk", "Shira", "Shiraaz", "Shireleah", "Shiri", "Shirien", "Shirin", "Shirley", "Shirly", "Shiva", "Shivam", "Shivane", "Shivani", "Shiyania", "Shoeraya", "Shoko", "Sholakhsana", "Shona", "Shoshoni", "Shreef", "Shri", "Shulie", "Shunita", "Shyrita", "Shéryl", "Shétiel", "Siard", "Sibe", "Sibel", "Sibold", "Sibren", "Sibrich", "Sicco", "Sicilia", "Sid", "Sidin", "Sidney", "Sido", "Sieb", "Siebe", "Siebrand", "Siebranda", "Siebrant", "Siebren", "Siebretta", "Sied", "Sieger", "Sieglin", "Sieglinde", "Siego", "Siegrid", "Siella", "Siem", "Sieme", "Siemen", "Siemke", "Sien", "Siena", "Sienna", "Siep", "Sierd", "Sierra", "Siert", "Sierus", "Sies", "Sietse", "Sietske", "Sietz", "Sietze", "Sieuwerd", "Siewerd", "Sifra", "Sigalle", "Siger", "Sigi", "Siglinde", "Sigo", "Sigourney", "Sigourny", "Sigrid", "Siham", "Sijanne", "Sijarina", "Sijbren", "Sijdine", "Sije", "Sijke", "Sijmen", "Sijrine", "Sijt", "Sijta", "Sika", "Sikira", "Sil", "Silas", "Silina", "Silja", "Silje", "Silke", "Sill", "Silva", "Silvain", "Silvan", "Silvana", "Silvanno", "Silvano", "Silvester", "Silvia", "Silvie", "Silvijn", "Silvio", "Silvy", "Sim", "Simar", "Simcha", "Simeon", "Simmie", "Simo", "Simon", "Simona", "Simone", "Sina", "Sinai", "Sinan", "Sinclair", "Sindhu", "Sindia", "Sindy", "Sineke", "Sinne", "Sino", "Sinsothany", "Sinta", "Sinyo", "Siobhan", "Siobhán", "Sip", "Siplo", "Sir", "Sira", "Sirach", "Siri", "Sis", "Siska", "Sissie", "Sita", "Sivar", "Siân", "Siënna", "Siërra", "Sjaak", "Sjaantje", "Sjacco", "Sjacky", "Sjadée", "Sjanie", "Sjaniene", "Sjanne", "Sjanoek", "Sjantana", "Sjardo", "Sjeel", "Sjef", "Sjeffrey", "Sjefke", "Sjenette", "Sjeng", "Sjimmie", "Sjir", "Sjirk", "Sjo", "Sjoerd", "Sjoeriene", "Sjoertje", "Sjon", "Sjors", "Sjouk", "Sjouke", "Sjoukje", "Sjuul", "Sjuulke", "Skender", "Skip", "Sky", "Skye", "Skylar", "Skyler", "Soefjen", "Soeminie", "Soenita", "Soeraya", "Soeredj", "Soesja", "Soetkin", "Sofia", "Sofian", "Sofie", "Sofieke", "Sofietje", "Sohan", "Sohanie", "Solange", "Solayka", "Soleil", "Soleine", "Solinah", "Solveig", "Solène", "Someya", "Sonay", "Sonia", "Sonique", "Sonja", "Sonnie", "Sonny", "Sonson", "Sooreechay", "Sophanna", "Sophia", "Sophie", "Sophieke", "Sophine", "Soraya", "Sorayda", "Sorcha", "Sosha", "Soufian", "Soufyan", "Souhaila", "Souhaïla", "Soundry", "Souverein", "Spike", "Sraja", "Staas", "Stacey", "Stacy", "Staffan", "Stafke", "Stan", "Stanley", "Stanneke", "Stans", "Stanse", "Stars", "Stash", "Stasz", "Steef", "Stef", "Stefaan", "Stefan", "Stefania", "Stefanie", "Stefano", "Steff", "Steffan", "Steffanie", "Steffany", "Steffen", "Steffi", "Steffie", "Stefi", "Stefke", "Steijn", "Stein", "Stella", "Stellios", "Sten", "Steph", "Stephan", "Stephana", "Stephanie", "Stephany", "Stephen", "Sterre", "Stevan", "Steve", "Steven", "Stevianne", "Stevie", "Steye", "Steyn", "Steyntje", "Stien", "Stig", "Stije", "Stijn", "Stijna", "Sting", "Stoffel", "Stojan", "Stoney", "Storm", "Storn", "Stuart", "Stèphanie", "Stéphane", "Stéphanie", "Sue", "Sueandra", "Sueraya", "Suganty", "Suleika", "Sulya", "Sumeya", "Sunaina", "Sundri", "Sundus", "Sunna", "Sunniva", "Sunny", "Suraj", "Suraya", "Sus", "Susan", "Susana", "Susanna", "Susannah", "Susanne", "Suse", "Susie", "Susilla", "Susy", "Suus", "Suzan", "Suzana", "Suzanna", "Suzanne", "Suze", "Suzet", "Suzette", "Suzi", "Suzy", "Svanne", "Svea", "Sven", "Svend", "Svenja", "Svenne", "Svennie", "Svenno", "Svenny", "Sverre", "Swa", "Swanette", "Sweder", "Swen", "Swinda", "Sya", "Syar", "Syb", "Sybe", "Sybren", "Sybrich", "Sybrine", "Sydney", "Sydo", "Syed", "Syfra", "Sykira", "Syl", "Sylke", "Syllia", "Sylvain", "Sylvan", "Sylvana", "Sylvano", "Sylvesta", "Sylvester", "Sylvia", "Sylvian", "Sylvie", "Symen", "Symena", "Synthia", "Syra", "Syralene", "Syri", "Syrina", "Sytse", "Sytske", "Sytze", "Syvart", "Sywarde", "Szymon", "Sèlena", "Sébastien", "Séréna", "Séverine", "Sêre", "Sínticha", "Sólon", "Sören", "Süeda", "Sümeyye", "Tabbe", "Tabitah", "Tabitha", "Tacilo", "Taco", "Tadinda", "Taeke", "Tahmee", "Tahnee", "Taika", "Take", "Tako", "Talbert", "Talia", "Talina", "Talisa", "Talishia", "Talissa", "Talitha", "Talja", "Talle", "Tallechien", "Tally", "Tama", "Tamar", "Tamara", "Tamarah", "Tamarind", "Taminho", "Tamino", "Tamira", "Tammy", "Tanea", "Tanguy", "Tanika", "Tanisha", "Tanit", "Tanita", "Tanja", "Tanne", "Tanneke", "Tanno", "Tanné", "Tanver", "Tanya", "Tanysha", "Tara", "Tarah", "Taran", "Tari", "Tarick", "Tarik", "Tariq", "Tarissa", "Tarquin", "Tasch", "Tasha", "Tashina", "Tassoula", "Tatchiana", "Tatiana", "Tatijana", "Tatjana", "Tatum", "Tatyana", "Tavi", "Tawny", "Taylor", "Tchissy", "Teade", "Teake", "Teanne", "Teatske", "Tecla", "Ted", "Teddie", "Teddy", "Teije", "Teis", "Temke", "Tenika", "Tenischa", "Tenynke", "Teo", "Teon", "Tequischa", "Terence", "Terje", "Terlissa", "Terra", "Terrence", "Terri", "Terry", "Tes", "Teske", "Tess", "Tessa", "Tesse", "Tessel", "Tessi", "Tessie", "Tessy", "Tet", "Tetsje", "Tetske", "Tettje", "Teun", "Teunard", "Teunette", "Teuni", "Teuntje", "Teus", "Tex", "Thalassa", "Thaleah", "Thalia", "Thalien", "Thalina", "Thalisa", "Thalita", "Thalya", "Thamea", "Thanh", "Thanos", "Thara", "Thari", "Tharischa", "Tharisha", "Thassia", "Thayrence", "Thaïsa", "Thaïsha", "Thaïsia", "Thea", "Theimen", "Thejon", "Thekla", "Thelma", "Themar", "Themba", "Thembi", "Theo", "Theodros", "Theon", "Therese", "Theresia", "Thessa", "Thetmar", "Theu", "Theun", "Theunis", "Theuntje", "Thiadrik", "Thiago", "Thiald", "Thialda", "Thibault", "Thibaut", "Thibo", "Thieme", "Thiemen", "Thiemo", "Thieri", "Thierry", "Thies", "Thije", "Thijm", "Thijme", "Thijmen", "Thijn", "Thijs", "Thilde", "Thildy", "Thilo", "Thim", "Thimar", "Thimo", "Thimon", "Thirsa", "Thirza", "Thirze", "Thisca", "Thiska", "Thiuri", "Thièrro", "Thobian", "Thom", "Thomas", "Thonke", "Thony", "Thor", "Thora", "Thorbe", "Thorben", "Thore", "Thorgal", "Thorne", "Thorsten", "Thriksy", "Thula", "Thulaï", "Thura", "Thy", "Thybeau", "Thye", "Thygo", "Thymen", "Thymo", "Thyn", "Thyra", "Thyrsah", "Thyrza", "Thys", "Thysa", "Thécla", "Théon", "Thérèse", "Tia", "Tiago", "Tialda", "Tialna", "Tiana", "Tianda", "Tianka", "Tiara", "Tiarde", "Tiba", "Tibbe", "Tibey", "Tibo", "Tibor", "Ticha", "Ticho", "Tico", "Tiede", "Tielke", "Tiemar", "Tieme", "Tiemen", "Tieneke", "Tienus", "Tiertje", "Ties", "Tietsje", "Tieu", "Tiffanny", "Tiffany", "Tiga", "Tigo", "Tije", "Tijen", "Tijl", "Tijme", "Tijmen", "Tijn", "Tijs", "Tika", "Tilde", "Tim", "Timar", "Timboy", "Timco", "Timen", "Timme", "Timmie", "Timmy", "Timo", "Timon", "Timothy", "Tina", "Tine", "Tineke", "Tinet", "Tinia", "Tinie", "Tinka", "Tinke", "Tinko", "Tinne", "Tinneke", "Tino", "Tinus", "Tirsa", "Tirza", "Tirzah", "Tisha", "Tishaawna", "Tishania", "Tissa", "Tithia", "Titus", "Titzya", "Tiuri", "Tivan", "Tiäna", "Tjabine", "Tjadda", "Tjade", "Tjaka", "Tjakko", "Tjalle", "Tjalling", "Tjamke", "Tjapco", "Tjarco", "Tjarda", "Tjardo", "Tjardy", "Tjark", "Tjarko", "Tjedrowald", "Tjeeraldo", "Tjeerd", "Tjendo", "Tjerk", "Tjerry", "Tjeu", "Tjibbe", "Tjilde", "Tjimkje", "Tjinta", "Tjitse", "Tjitske", "Tjitte", "Tjobbe", "Tjomme", "Tjongkonnie", "Toanne", "Tobi", "Tobian", "Tobias", "Tobie", "Tobit", "Toby", "Toine", "Toiny", "Tole", "Tom", "Tomas", "Tomaz", "Tommas", "Tommer", "Tommi", "Tommie", "Tommy", "Tomás", "Tonci", "Toni", "Tonie", "Toninho", "Tonio", "Tonka", "Tonke", "Tonki", "Tonko", "Tonnie", "Tonny", "Tony", "Toon", "Toontje", "Toos", "Tooske", "Torben", "Torfinn", "Tori", "Torkjell", "Torstein", "Tosca", "Toyah", "Tracy", "Travis", "Trees", "Tren", "Treney", "Tresan", "Tresita", "Trevor", "Trey", "Trieneke", "Trijnke", "Trijntje", "Trineke", "Trinke", "Trishtán", "Trista", "Tristan", "Tristen", "Troy", "Truderieke", "Trudi", "Trudie", "Trynette", "Trèfainyan", "Tsaya", "Tseard", "Tsilla", "Tsjalle", "Tsjalling", "Tsjerk", "Tsjikke", "Tsjisse", "Tuan", "Tudor", "Tufan", "Tujuh", "Tulsi", "Tum", "Tumsa", "Tuncer", "Tunnis", "Tuulia", "Tuur", "Twan", "Twannie", "Twanny", "Twinkel", "Twirre", "Tyana", "Tyara", "Tyard", "Tyas", "Tybalt", "Tyche", "Tycho", "Tyeisha", "Tygo", "Tyka", "Tyla", "Tyler", "Tymeck", "Tymen", "Tymo", "Tymon", "Tyra", "Tyrell", "Tyrese", "Tyron", "Tyrone", "Tyrza", "Tysha", "Tyso", "Tyson", "Tzivya", "Téo", "Tù", "Tünde", "Uddo", "Ufuk", "Ugo", "Uilke", "Ulmt", "Ulrike", "Umut", "Urs", "Ursel", "Ursela", "Usama", "Uschi", "Vaisa", "Vaitaira", "Valaine", "Valco", "Valdano", "Valentijn", "Valentin", "Valentina", "Valentine", "Valentino", "Valeria", "Valerie", "Valerio", "Valerye", "Valesca", "Vallerie", "Valèrie", "Valérie", "Valéry", "Vaneeta", "Vanessa", "Vanita", "Vanity", "Vanja", "Vanna", "Vasco", "Vasthi", "Veda", "Vedat", "Vedran", "Veerle", "Veikko", "Veiko", "Venice", "Venise", "Venna", "Venne", "Vera", "Veran", "Verde", "Vere", "Verelle", "Verena", "Verginia", "Veri", "Verie", "Vernon", "Vero", "Veron", "Verona", "Veronic", "Veronica", "Veronie", "Veronika", "Veronique", "Verron", "Very", "Vesna", "Vesta", "Vianne", "Vianney", "Vic", "Vicki", "Vicky", "Victoire", "Victor", "Victoria", "Victorine", "Vida", "Vienna", "Viggo", "Vigo", "Vijay", "Vikash", "Vikita", "Vikram", "Vikthor", "Viktor", "Viktorien", "Vilaya", "Vilja", "Viljar", "Vilmar", "Vilmor", "Vinand", "Vince", "Vincent", "Vincenzo", "Vinesh", "Vinish", "Vinnie", "Vinz", "Viola", "Violet", "Violetta", "Violette", "Vionne", "Virea", "Viresh", "Virgil", "Virgillia", "Virginie", "Virginnia", "Virna", "Vishani", "Vita", "Vital", "Vitas", "Vito", "Vitoria", "Vitto", "Vittòre", "Vivanne", "Vivian", "Viviane", "Vivianne", "Vivica", "Vivien", "Vivienne", "Vivike", "Vivièn", "Viviënne", "Viënna", "Vjera", "Vlinder", "Vogelina", "Volkert", "Vosmar", "Vosse", "Vreni", "Vreny", "Vroni", "Vronie", "Vroukje", "Vrouwke", "Vy", "Vydeline", "Vynia", "Vyo", "Váso", "Véronie", "Véronique", "Waatze", "Wai", "Wai-Co", "Walid", "Walinka", "Walt", "Walter", "Walther", "Wander", "Wanne", "Wannes", "Ward", "Warre", "Warren", "Warry", "Wasilis", "Watse", "Waukena", "Wauter", "Waylon", "Wayne", "Weam", "Weijma", "Welmoed", "Wen", "Wencke", "Wenda", "Wendel", "Wendell", "Wendie", "Wendy", "Wenke", "Wenneke", "Wernard", "Werner", "Werschell", "Wes", "Wescel", "Wesley", "Wesly", "Wessel", "Weyert", "Whitley", "Whitney", "Wia", "Wian", "Wianda", "Wianette", "Wianka", "Wianne", "Wiardi", "Wibe", "Wibo", "Wibout", "Wibren", "Wicher", "Wichert", "Wick", "Wicky", "Widrik", "Wiebart", "Wiebe", "Wieberen", "Wiebke", "Wiebo", "Wiebren", "Wiecke", "Wieger", "Wiek", "Wieke", "Wieland", "Wiemela", "Wienanda", "Wieneke", "Wienie", "Wiep", "Wierd", "Wieresh", "Wies", "Wiesje", "Wieske", "Wieteke", "Wietse", "Wietske", "Wietze", "Wiger", "Wijcher", "Wije", "Wijke", "Wijmke", "Wijnand", "Wijneliene", "Wikash", "Wikke", "Wil", "Wilber", "Wilbert", "Wilco", "Wildrik", "Wilger", "Wilgertine", "Wilhelm", "Wilianne", "Wiljan", "Wiljo", "Wiljon", "Wilke", "Wilkin", "Wilko", "Willanka", "Willard", "Willart", "Willeditke", "Willeke", "Willem", "Willemarthe", "Willemiek", "Willemieke", "Willemien", "Willemijke", "Willemijn", "Willemijnne", "Willemine", "William", "Willianne", "Williejanne", "Willine", "Willow", "Willy", "Willyjanne", "Willyon", "Wilma", "Wilmar", "Wilmer", "Wilmy", "Wilrieke", "Wilrik", "Wilte", "Wim", "Wimar", "Wimjan", "Wimke", "Winanneke", "Winant", "Wineke", "Winesh", "Winneke", "Winnie", "Winny", "Wino", "Winona", "Winston", "Wirna", "Wiske", "Wisse", "Witalik", "Witse", "Wivineke", "Wiwien", "Wladek", "Wladimir", "Woes", "Wolf", "Wolke", "Wolter", "Wonmen", "Wopke", "Woud", "Wouda", "Wout", "Wouter", "Wouterjan", "Wouthilde", "Wridzer", "Wrister", "Wubbo", "Wubby", "Wybe", "Wybren", "Wycher", "Wyko", "Wymer", "Wynette", "Wynona", "Wyona", "Wytse", "Wytske", "Wytze", "Xam", "Xan", "Xander", "Xandra", "Xandrine", "Xandro", "Xanne", "Xanthe", "Xanto", "Xarain", "Xarella", "Xaver", "Xaverio", "Xavier", "Xaviera", "Xaviéra", "Xem", "Xena", "Xenja", "Xenna", "Xennith", "Xeréa", "Xian", "Xilan", "Ximena", "Xin", "Xinia", "Xiomara", "Xochil", "Xynthia", "Ya-Ya", "Yabbo", "Yacin", "Yacintha", "Yade", "Yael", "Yagho", "Yakima", "Yale", "Yalenka", "Yalisa", "Yalmar", "Yami", "Yamiko", "Yamina", "Yammie", "Yana", "Yanaika", "Yancey", "Yandé", "Yanice", "Yanick", "Yaniek", "Yanieke", "Yanika", "Yanna", "Yannah", "Yannai", "Yanne", "Yanneke", "Yannemieke", "Yannic", "Yannick", "Yanniek", "Yannis", "Yanos", "Yanou", "Yanouck", "Yanív", "Yara", "Yardenah", "Yared", "Yaren", "Yari", "Yarich", "Yarin", "Yarmilla", "Yarmo", "Yarni", "Yarno", "Yaro", "Yarrick", "Yarron", "Yasemin", "Yasmijn", "Yasmin", "Yasmina", "Yasmine", "Yasper", "Yassin", "Yassine", "Yassir", "Yastika", "Yayla", "Yaz", "Yazz", "Yaël", "Yaëll", "Yaëlle", "Yaïka", "Yaïr", "Yaïra", "Yaïsha", "Ybe", "Ybele", "Yberè", "Yboya", "Yeala", "Yehya", "Yelmar", "Yelmer", "Yemi", "Yenca", "Yencie", "Yenna", "Yente", "Yentel", "Yenthe", "Yenthel", "Yenthl", "Yentl", "Yermo", "Yerne", "Yervin", "Yesenia", "Yesse", "Yessica", "Yessin", "Yesswan", "Yfke", "Yfonne", "Ygram", "Yhaël", "Yi", "Yilgör", "Yimo", "Ying", "Yinthe", "Yirca", "Yiri", "Yismerai", "Yke", "Ylai", "Ylenia", "Yliana", "Ylja", "Yllja", "Ylona", "Ylonka", "Ylse", "Ylva", "Ylze", "Ymca", "Ymco", "Yme", "Ymke", "Ymkje", "Ymme", "Yna", "Yno", "Ynse", "Ynske", "Yntse", "Ynze", "Yob", "Yocaste", "Yodi", "Yoek", "Yoeki", "Yoeran", "Yoerd", "Yoeri", "Yoerik", "Yoes", "Yoesri", "Yoica", "Yolan", "Yolanda", "Yole", "Yolin", "Yolinde", "Yoline", "Yollin", "Yona", "Yonah", "Yonathan", "Yonca", "Yoni", "Yonie", "Yonina", "Yonis", "Yonna", "Yooni", "Yoore", "Yoram", "Yoran", "Yorben", "Yorca", "Yordan", "Yordanka", "Yordi", "Yordy", "Yoren", "Yori", "Yorick", "Yorik", "Yorim", "Yorin", "Yorinde", "Yorinn", "Yoris", "Yorisha", "York", "Yorn", "Yorrick", "Yort", "Yos", "Yosca", "Yosh", "Yosha", "Yoshi", "Yoshie", "Yoshka", "Yosri", "Yosta", "Youandi", "Youk", "Younes", "Younez", "Youni", "Youp", "Youra", "Youri", "Yourick", "Yourie", "Yousef", "Youssra", "Yowanka", "Yoëlla", "Yoëlle", "Ype", "Ypie", "Yrreb", "Yrsa", "Ysabelle", "Ysanne", "Ysbrand", "Ysbrant", "Yselle", "Yssette", "Yteke", "Ytsje", "Yu", "Yuen-Man", "Yule", "Yuna", "Yunes", "Yunita", "Yunuën", "Yuri", "Yurian", "Yurn", "Yusuf", "Yva", "Yvan", "Yvana", "Yvanca", "Yvanka", "Yvar", "Yvelle", "Yvenka", "Yves", "Yvet", "Yvette", "Yvo", "Yvon", "Yvonne", "Zabelle", "Zach", "Zachery", "Zadik", "Zadrach", "Zahir", "Zahra", "Zaira", "Zamiera", "Zamira", "Zamé", "Zana", "Zanthe", "Zappa", "Zara", "Zarah", "Zatchel", "Zayenne", "Zayin", "Zayra", "Zaza", "Zazou", "Zaïef", "Zeb", "Zebulon", "Zefanja", "Zegert", "Zehna", "Zelâo", "Zena", "Zenith", "Zenja", "Zenna", "Zeno", "Zenon", "Zep", "Zerina", "Zev", "Zeyneb", "Zhen", "Zhino", "Zias", "Zico", "Zifra", "Ziggy", "Zilla", "Zillah", "Zilpa", "Zilvester", "Zina", "Zinaïda", "Zindziswa", "Zineb", "Zinho", "Zinio", "Zino", "Zinzi", "Zion", "Zippora", "Zipporah", "Zita", "Zitah", "Zjanne", "Zjuul", "Zoey", "Zoila", "Zola", "Zora", "Zorah", "Zoraima", "Zoran", "Zorin", "Zosima", "Zoubaida", "Zouher", "Zowa", "Zowie", "Zoè", "Zoë", "Zoëy", "Zsazsa", "Zulima", "Zuma", "Zwaantje", "Zwanet", "Zwier", "Zwkan", "Zyal", "Zyara", "Zyhilfra", "Zyla", "Zynia"]
+      # Source (tussenvoegsel & last_name): https://github.com/digitalheir/family-names-in-the-netherlands
+      tussenvoegsel: ["de", "den", "te", "ten", "ter", "van", "van 't", "van de", "van den", "van der", "van het", "von", "voor den"]
+      last_name:  ["Aafjes", "Aaftink", "Aaij", "Aaken", "Aakster", "Aal", "Aalbers", "Aalbersberg", "Aalberts", "Aalbrecht", "Aalbregt", "Aalderen", "Aaldering", "Aalderink", "Aalders", "Aaldijk", "Aalpoel", "Aalsburg", "Aalst", "Aalsum", "Aalten", "Aaltink", "Aalvanger", "Aandewiel", "Aanen", "Aangeenbrug", "Aanholt", "Aanraad", "Aanstoot", "Aantjes", "Aar", "Aarab", "Aardema", "Aarden", "Aardenburg", "Aardoom", "Aardweg", "Aarle", "Aarnink", "Aarnoudse", "Aarnoutse", "Aarns", "Aarntzen", "Aarse", "Aarsen", "Aarsman", "Aarssen", "Aarst", "Aart", "Aarten", "Aartman", "Aarts", "Aartse", "Aartsen", "Aartsma", "Abarkan", "Abba", "Abbadi", "Abbas", "Abbassi", "Abbeelen", "Abbekerk", "Abbema", "Abbenhuis", "Abbes", "Abbing", "Abbink", "Abbo", "Abbou", "Abbring", "Abcouwer", "Abdalla", "Abdallah", "Abdellaoui", "Abdi", "Abdoel", "Abdoelkariem", "Abdoella", "Abdoelrahman", "Abdul", "Abdullah", "Abdullahi", "Abee", "Abeele", "Abeelen", "Abel", "Abelen", "Abeling", "Abeln", "Abels", "Aben", "Aberson", "Abma", "Abraham", "Abrahams", "Abrahamse", "Abspoel", "Abswoude", "Acar", "Acda", "Acer", "Achahbar", "Achalhi", "Acheampong", "Acht", "Achten", "Achterberg", "Achterbergh", "Achtereekte", "Achteren", "Achterhof", "Achterhuis", "Achterkamp", "Achterstraat", "Achthoven", "Achtien", "Ackema", "Acker", "Ackerman", "Ackermann", "Ackermans", "Acquoij", "Acton", "Adahchour", "Adam", "Adams", "Adamse", "Adamus", "Adan", "Adang", "Adank", "Adda", "Addens", "Addink", "Addouti", "Adegeest", "Adel", "Adelaar", "Adelaars", "Adelerhof", "Adema", "Aden", "Adhin", "Adigüzel", "Adjei", "Admiraal", "Adolfs", "Adriaans", "Adriaanse", "Adriaansen", "Adriaansens", "Adriaansz", "Adriaens", "Adriaensen", "Adrichem", "Advocaat", "Advokaat", "Aelbers", "Aelen", "Aelmans", "Aendekerk", "Aerde", "Aerdts", "Aerle", "Aert", "Aerts", "Aertsen", "Aertssen", "Afkir", "Afman", "Agelink", "Agema", "Agerbeek", "Aggelen", "Agricola", "Agt", "Agten", "Agterberg", "Agterbos", "Agteren", "Agterhof", "Agterhuis", "Agthoven", "Agtmaal", "Agyemang", "Ahlers", "Ahmad", "Ahmadi", "Ahmadzai", "Ahmed", "Ahmetović", "Ahrens", "Ahrouch", "Ahsmann", "Ahuis", "Aikema", "Aipassa", "Aissaoui", "Aissati", "Ajdid", "Ajjouri", "Ajodhia", "Ajoeb", "Ajouaou", "Ak", "Akachar", "Akar", "Akay", "Akbaba", "Akbar", "Akbari", "Akbaş", "Akbulut", "Akdağ", "Akdemir", "Akdeniz", "Akdoğan", "Aken", "Aker", "Akerboom", "Akershoek", "Akgül", "Akgün", "Akhtar", "Akihary", "Akin", "Akka", "Akkaya", "Akker", "Akkeren", "Akkerman", "Akkermans", "Akkers", "Akkersdijk", "Akkouh", "Akkoç", "Akkurt", "Akkuş", "Akloe", "Akman", "Akoudad", "Akpinar", "Akram", "Akse", "Aksoy", "Akster", "Aksu", "Aktan", "Aktas", "Aktaş", "Akyol", "Akyüz", "Akça", "Akçay", "Al", "Alaerds", "Alam", "Alan", "Alards", "Albada", "Albayrak", "Alberda", "Alberg", "Alberink", "Albers", "Albersen", "Albert", "Alberti", "Alberto", "Alberts", "Albertsma", "Albertus", "Alblas", "Albrecht", "Albronda", "Aldenhoven", "Aldenkamp", "Aldenzee", "Alderden", "Alderlieste", "Alderliesten", "Alders", "Aldershof", "Aldewereld", "Aldus", "Alebeek", "Alem", "Aleman", "Alen", "Alers", "Aleven", "Alewijnse", "Alexander", "Alfen", "Alferink", "Alfing", "Alfons", "Alfrink", "Algera", "Algoe", "Algra", "Ali", "Alibaks", "Alibux", "Alici", "Aling", "Alink", "Alkan", "Alkema", "Alkemade", "Alken", "Allaart", "Allali", "Allaoui", "Allard", "Allart", "Allati", "Alleblas", "Alleman", "Allen", "Aller", "Allers", "Alles", "Allewijn", "Allon", "Allouchi", "Alma", "Almeida", "Almekinders", "Alofs", "Alons", "Aloserij", "Alp", "Alphen", "Alphenaar", "Alsema", "Alsemgeest", "Alserda", "Alssema", "Alst", "Alta", "Altan", "Altay", "Altelaar", "Alten", "Altena", "Altenburg", "Althof", "Althoff", "Althuis", "Althuizen", "Altin", "Alting", "Alting Siberg", "Altink", "Altintas", "Altintaş", "Altman", "Altorf", "Altun", "Altuntaş", "Alvares", "Alvarez", "Alves", "Amakran", "Aman", "Amar", "Ambachtsheer", "Ambagtsheer", "Ambaum", "Ambergen", "Ambrosius", "Ambtman", "Ameijde", "Ameling", "Amelink", "Amelo", "Amels", "Amelsfoort", "Amelsfort", "Amelsvoort", "Amen", "Amende", "Amendt", "Ament", "America", "Amerom", "Amerongen", "Amersfoort", "Amersvoort", "Amesz", "Amezian", "Ameziane", "Amghar", "Amier", "Amin", "Amini", "Amir", "Amiri", "Amkreutz", "Ammeraal", "Ammerlaan", "Ammers", "Amorij", "Ampting", "Amptmeijer", "Amrani", "Amraoui", "Amri", "Amsing", "Amstel", "Amstelveen", "Amsterdam", "Anakotta", "Analbers", "Anandbahadoer", "Ananias", "Anbeek", "Anbergen", "Ancher", "Anches", "Ancker", "Andel", "Andela", "Anders", "Anderson", "Andeweg", "Andrade", "Andrea", "Andreae", "Andreas", "Andree", "Andries", "Andriese", "Andriesse", "Andriessen", "Andringa", "André", "Anema", "Anemaat", "Ang", "Angel", "Angela", "Angenent", "Angeren", "Angevaare", "Angevare", "Anholts", "Anjema", "Anker", "Ankeren", "Ankersmit", "Ankone", "Annema", "Annen", "Anneveld", "Anneveldt", "Anninga", "Annink", "Anrooij", "Ansem", "Ansems", "Ansing", "Ansink", "Anten", "Antens", "Antes", "Antheunisse", "Anthonijsz", "Anthonio", "Anthonisse", "Anthonissen", "Anthony", "Antonia", "Antonides", "Antonio", "Antonis", "Antonise", "Antonisse", "Antonissen", "Antonius", "Antvelink", "Antwerpen", "Anwar", "Aouragh", "Apaydin", "Apeldoorn", "Apol", "Apon", "Appel", "Appelboom", "Appeldoorn", "Appelhof", "Appelman", "Appelo", "Appels", "Apperlo", "Apperloo", "Appiah", "Arab", "Aras", "Arbeider", "Arbib", "Arbouw", "Ardenne", "Ardesch", "Ardon", "Arem", "Arend", "Arendonk", "Arends", "Arendse", "Arendsen", "Arendshorst", "Arens", "Arensman", "Arenthals", "Arents", "Arentsen", "Arentz", "Aret", "Arets", "Aretz", "Arfman", "Ari", "Ariaans", "Ariens", "Aries", "Ariese", "Ariesen", "Arif", "Arik", "Arikan", "Arink", "Arisse", "Arissen", "Ariëns", "Ark", "Arkel", "Arkelen", "Arkema", "Arkenbout", "Arkes", "Arkesteijn", "Arkink", "Arkoubi", "Arlar", "Arler", "Arling", "Arnhem", "Arnold", "Arnoldus", "Arnoldussen", "Arnouts", "Arns", "Arnts", "Arntz", "Arntzen", "Arons", "Arp", "Arragon", "Arrindell", "Ars", "Arslan", "Artist", "Arts", "Artz", "Arum", "Arve", "As", "Asamoah", "Asante", "Asbreuk", "Asbroek", "Asch", "Aschman", "Ashraf", "Ashruf", "Asjes", "Askamp", "Askes", "Aslan", "Aslander", "Asma", "Asmus", "Asperdt", "Asperen", "Aspers", "Aspert", "Asruf", "Ass", "Asscheman", "Asselbergs", "Asseldonk", "Asselen", "Asselman", "Asselt", "Assem", "Assema", "Assen", "Assenberg", "Assendelft", "Assies", "Assinck", "Assink", "Assmann", "Assouw", "Ast", "Asten", "Astitou", "Asveld", "Ata", "Atak", "Atalay", "Atay", "Atema", "Aten", "Ates", "Ateş", "Atici", "Atik", "Atmaca", "Atmani", "Atsma", "Attema", "Atten", "Atteveld", "Attevelt", "Attia", "Au", "Audenaerd", "Augenbroe", "Augusteijn", "Augustijn", "Augustin", "Augustinus", "Augustus", "Aukema", "Aukes", "Ausema", "Ausems", "Ausma", "Aussems", "Autar", "Auwens", "Aué", "Avci", "Avdić", "Avendonk", "Averdijk", "Averesch", "Averink", "Avesaath", "Aveskamp", "Avest", "Avezaat", "Avezaath", "Avis", "Avoird", "Avontuur", "Avoort", "Awad", "Awater", "Ax", "Ay", "Ayadi", "Ayaz", "Aydemir", "Aydin", "Aydogan", "Aydoğan", "Aydoğdu", "Aygün", "Ayhan", "Ayoub", "Aytekin", "Ayyildiz", "Azahaf", "Azaoum", "Azarfane", "Azarkan", "Azdad", "Azier", "Azimi", "Aziz", "Azizi", "Azmani", "Aznag", "Azouagh", "Azougagh", "Azzaoui", "Azzouz", "Azzouzi", "Açikgöz", "Baaij", "Baaijen", "Baaijens", "Baak", "Baake", "Baakman", "Baal", "Baalbergen", "Baalen", "Baalhuis", "Baalman", "Baan", "Baanders", "Baans", "Baanstra", "Baar", "Baard", "Baarda", "Baardewijk", "Baardman", "Baardwijk", "Baaren", "Baarends", "Baarle", "Baarlen", "Baars", "Baarsen", "Baarslag", "Baarsma", "Baarspul", "Baarssen", "Baart", "Baartman", "Baartmans", "Baas", "Baast", "Baat", "Baaten", "Baatje", "Baauw", "Baay", "Babel", "Baboelal", "Baboeram", "Bac", "Bach", "Bachiri", "Bachoe", "Back", "Backer", "Backers", "Backes", "Backus", "Backx", "Badal", "Badart", "Bade", "Baden", "Bader", "Badloe", "Badoux", "Badri", "Baecke", "Baegen", "Baelde", "Baelemans", "Baerends", "Baert", "Baerts", "Baerveldt", "Baest", "Baeten", "Baetsen", "Bagchus", "Bagerman", "Baggem", "Baggen", "Baggerman", "Baggermans", "Baghdadi", "Bagijn", "Bah", "Bahadir", "Bahadoer", "Bahar", "Bahida", "Bahlmann", "Bahnerth", "Bahri", "Baidjoe", "Baijens", "Baijense", "Baijer", "Bais", "Bajema", "Bajnath", "Bak", "Bakarbessy", "Bakboord", "Bakel", "Bakelaar", "Bakels", "Bakema", "Baken", "Bakens", "Baker", "Bakermans", "Bakers", "Bakhuis", "Bakhuizen", "Bakir", "Bakkali", "Bakkenes", "Bakker", "Bakkeren", "Bakkers", "Bakkes", "Bakkum", "Bakridi", "Baks", "Baksteen", "Bakvis", "Bakx", "Bal", "Balak", "Balaydin", "Balci", "Balder", "Baldew", "Balduk", "Baldé", "Balemans", "Balen", "Balendonck", "Balentien", "Balentina", "Balfoort", "Balgobind", "Bali", "Baljet", "Baljeu", "Baljon", "Baljé", "Balk", "Balkaran", "Balke", "Balkema", "Balkenende", "Balkom", "Balkum", "Ballast", "Ballegooij", "Ballegooijen", "Ballemans", "Ballering", "Balm", "Bals", "Balster", "Balsters", "Balt", "Baltes", "Baltissen", "Baltus", "Baltussen", "Balveren", "Balvers", "Balvert", "Bambacht", "Ban", "Band", "Banda", "Bandel", "Bandhoe", "Bandringa", "Bandsma", "Bandstra", "Banel", "Banen", "Banga", "Bangma", "Banis", "Bank", "Banken", "Bankers", "Bankert", "Bankras", "Bannenberg", "Banning", "Bannink", "Bannisseht", "Bansi", "Bansie", "Bant", "Banus", "Baptist", "Baptista", "Baptiste", "Bar", "Baran", "Barbier", "Barbiers", "Barbé", "Bardoel", "Barel", "Barelds", "Barels", "Bareman", "Baremans", "Baren", "Barendrecht", "Barendregt", "Barends", "Barendse", "Barendsen", "Barens", "Barents", "Barentsen", "Barg", "Barge", "Bargeman", "Barhorst", "Barink", "Baris", "Bark", "Barkel", "Barkema", "Barkey", "Barkhof", "Barkhuis", "Barkmeijer", "Barlag", "Barlingen", "Barmentlo", "Barmentloo", "Barnard", "Barneveld", "Barnhoorn", "Barning", "Baron", "Baroudi", "Barreveld", "Barron", "Barry", "Barselaar", "Barsingerhorn", "Bart", "Bartelds", "Bartelen", "Bartelings", "Bartelink", "Bartels", "Bartelse", "Barten", "Barth", "Bartholomeus", "Bartholomé", "Bartlema", "Bartman", "Barto", "Barut", "Barwari", "Bas", "Basdew", "Baselier", "Baselmans", "Bashir", "Basjes", "Bassa", "Bassant", "Bassie", "Bast", "Bastelaar", "Bastemeijer", "Basten", "Basters", "Bastiaan", "Bastiaannet", "Bastiaans", "Bastiaanse", "Bastiaansen", "Bastiaanssen", "Bastiaenen", "Bastiaens", "Bastian", "Bastianen", "Bastin", "Basting", "Bastings", "Bastmeijer", "Bat", "Batelaan", "Batema", "Baten", "Batenburg", "Batens", "Bathoorn", "Batist", "Batman", "Bats", "Batstra", "Batterink", "Battjes", "Battum", "Batur", "Baudoin", "Bauer", "Bauhuis", "Baum", "Bauman", "Baumann", "Baur", "Bausch", "Bauwens", "Bavel", "Bavelaar", "Bavinck", "Baving", "Bax", "Bayat", "Bayrak", "Bayraktar", "Bayram", "Bazelmans", "Bazen", "Bazuin", "Bağci", "Baş", "Başaran", "Başer", "Beaufort", "Beaujean", "Beaumont", "Bebber", "Bechan", "Becht", "Bechtold", "Beck", "Becker", "Beckers", "Beckhoven", "Becking", "Beckman", "Beckmann", "Becks", "Beckx", "Becx", "Bedaf", "Bedaux", "Bedem", "Bedijn", "Beeck", "Beeftink", "Beek", "Beeke", "Beekelaar", "Beekenkamp", "Beeker", "Beekers", "Beekes", "Beekhof", "Beekhuijzen", "Beekhuis", "Beekhuizen", "Beekink", "Beekman", "Beekmans", "Beeks", "Beeksma", "Beekum", "Beekveld", "Beekwilder", "Beeldsnijder", "Beele", "Beelen", "Beeloo", "Beem", "Beemd", "Beemer", "Beems", "Beemster", "Beemsterboer", "Beemt", "Been", "Beenakker", "Beenders", "Beenen", "Beenhakker", "Beens", "Beentjes", "Beer", "Beerda", "Beeren", "Beerendonk", "Beerends", "Beerens", "Beerepoot", "Beeris", "Beerkens", "Beerlage", "Beerling", "Beerman", "Beernink", "Beers", "Beerse", "Beersma", "Beersum", "Beerta", "Beerten", "Beerthuizen", "Beest", "Beesten", "Beeten", "Beets", "Beetsma", "Beetstra", "Beeuwkes", "Begeman", "Begemann", "Begum", "Behari", "Behr", "Behrens", "Beij", "Beijaard", "Beije", "Beijeman", "Beijen", "Beijer", "Beijeren", "Beijering", "Beijers", "Beijersbergen", "Beijersbergen van Henegouwen", "Beijert", "Beijes", "Beijk", "Beijl", "Beijleveld", "Beijnen", "Beijnes", "Beijnhem", "Beijnum", "Beijsterveldt", "Beikes", "Beilen", "Beimers", "Beintema", "Beishuizen", "Bek", "Beke", "Bekebrede", "Bekedam", "Bekelaar", "Bekema", "Bekendam", "Bekenkamp", "Beker", "Bekerom", "Bekers", "Bekhof", "Bekhoven", "Bekhuis", "Bekink", "Bekius", "Bekke", "Bekkema", "Bekker", "Bekkering", "Bekkernens", "Bekkers", "Bekking", "Bekkum", "Bekman", "Bekooij", "Beks", "Bektas", "Bektaş", "Bekx", "Bel", "Belarbi", "Beld", "Belder", "Belderbos", "Belderink", "Belderok", "Beldman", "Belfor", "Belga", "Belgers", "Belgraver", "Belhadi", "Belhadj", "Belhaj", "Beliën", "Beljaars", "Beljon", "Belkadi", "Belkasmi", "Belkom", "Belksma", "Belkum", "Bell", "Bellaart", "Belle", "Bellekom", "Bellemakers", "Bellen", "Bellinga", "Belliot", "Bellis", "Bello", "Belmer", "Belt", "Belterman", "Beltman", "Belzen", "Bemd", "Bemelen", "Bemelmans", "Bemer", "Bemmel", "Bemmelen", "Bemt", "Ben", "Ben Haddou", "Benaissa", "Benali", "Benamar", "Benard", "Bend", "Benda", "Bendanon", "Bender", "Benders", "Bendt", "Benedictus", "Beneker", "Benerink", "Benes", "Benhaddou", "Benhammou", "Beniers", "Benink", "Benjamin", "Benjamins", "Bennaars", "Benne", "Benneker", "Bennekom", "Bennekum", "Bennema", "Bennen", "Bennenbroek", "Benner", "Bennett", "Bennik", "Benning", "Benninga", "Benningshof", "Bennink", "Bennis", "Benoist", "Bens", "Benschop", "Bensdorp", "Bense", "Bensink", "Bent", "Bentem", "Benten", "Benthem", "Benthum", "Bentlage", "Bentum", "Bentvelsen", "Bentvelzen", "Benus", "Berbee", "Berben", "Berbers", "Berchum", "Berckel", "Bercken", "Berden", "Berende", "Berendijk", "Berendrecht", "Berends", "Berendse", "Berendsen", "Berenpas", "Berens", "Berenschot", "Berentschot", "Berentsen", "Berfelo", "Berg", "Berga", "Bergboer", "Berge", "Berge Henegouwen", "Bergeijk", "Bergem", "Bergen", "Bergenhenegouwen", "Berger", "Bergers", "Bergervoet", "Bergevoet", "Bergh", "Berghe", "Berghmans", "Berghoef", "Berghorst", "Berghout", "Berghs", "Berghuijs", "Berghuis", "Bergkamp", "Bergman", "Bergmann", "Bergmans", "Bergs", "Bergshoeff", "Bergsma", "Bergstra", "Bergwerf", "Bergwerff", "Bergwijn", "Berhane", "Berhitu", "Beringen", "Berisha", "Berk", "Berkel", "Berkelaar", "Berkelder", "Berkelmans", "Berkenbosch", "Berkenpas", "Berkers", "Berkheij", "Berkhof", "Berkhoff", "Berkhout", "Berkien", "Berkman", "Berkmortel", "Berkom", "Berkouwer", "Berkt", "Berkum", "Berkvens", "Berlijn", "Berlo", "Berloo", "Berman", "Bernaards", "Bernabela", "Bernadina", "Bernard", "Bernardina", "Bernards", "Bernardus", "Bernds", "Berndsen", "Berne", "Bernhard", "Bernhart", "Berning", "Berns", "Bernsen", "Bernts", "Berntsen", "Berrens", "Berrenstein", "Berrevoets", "Bers", "Bersee", "Berserik", "Bersselaar", "Bertelink", "Bertels", "Bertens", "Bertholet", "Berting", "Bertram", "Bertrams", "Bertrand", "Bertrums", "Berveling", "Bervoets", "Berwald", "Bes", "Besamusca", "Besemer", "Besems", "Beset", "Beskers", "Besouw", "Besse", "Besselaar", "Besseling", "Besselink", "Bessels", "Besselsen", "Bessem", "Bessems", "Best", "Bestebreur", "Bestebreurtje", "Bestebroer", "Besteman", "Besten", "Besters", "Bestman", "Besuijen", "Beterams", "Bethlehem", "Betist", "Betjes", "Betlem", "Betten", "Betting", "Bettink", "Bettonvil", "Betuw", "Beucken", "Beuckens", "Beudeker", "Beugel", "Beugelaar", "Beugeling", "Beugelink", "Beugels", "Beugelsdijk", "Beugen", "Beuger", "Beuk", "Beukeboom", "Beukel", "Beukelman", "Beukema", "Beuken", "Beukenkamp", "Beuker", "Beukering", "Beukers", "Beukeveld", "Beukhof", "Beukman", "Beulen", "Beulink", "Beuman", "Beumer", "Beumers", "Beumkes", "Beun", "Beunder", "Beune", "Beunen", "Beuningen", "Beunis", "Beunk", "Beurden", "Beurs", "Beursken", "Beurskens", "Beus", "Beuse", "Beusekamp", "Beusekom", "Beusen", "Beusenberg", "Beusichem", "Beusink", "Beute", "Beuting", "Beuving", "Beuvink", "Beuwer", "Beuzekom", "Beuzel", "Beuzenberg", "Bevaart", "Bevelander", "Bever", "Beverdam", "Beveren", "Beverloo", "Bevers", "Beverwijk", "Beving", "Bex", "Bexkens", "Beyer", "Bezem", "Bezema", "Bezembinder", "Bezemer", "Bezooijen", "Bezouw", "Bezouwen", "Bezuijen", "Bhageloe", "Bhaggoe", "Bhagwandas", "Bhagwandien", "Bhagwandin", "Bhagwat", "Bharos", "Bhatti", "Bhattoe", "Bhawan", "Bhawanidin", "Bhikhie", "Bhoelai", "Bhoelan", "Bhola", "Bholai", "Bholasingh", "Bhugwansing", "Bianchi", "Bibi", "Bibo", "Bicker", "Bie", "Biegel", "Biegstraaten", "Biekens", "Biekram", "Biel", "Bielderman", "Bieleman", "Bieleveld", "Bielsma", "Bieman", "Biemans", "Biemen", "Biemold", "Biemolt", "Biemond", "Bien", "Biene", "Bier", "Bierbooms", "Biere", "Bierenbroodspot", "Bierens", "Bierhof", "Bierhuizen", "Bierings", "Bierkens", "Bierling", "Bierma", "Bierman", "Biermann", "Biermans", "Biersteker", "Bierstekers", "Biervliet", "Bies", "Biesbroek", "Biesen", "Bieshaar", "Biesheuvel", "Biesma", "Biesmans", "Biesot", "Biesterbos", "Biesterveld", "Biever", "Biewenga", "Bieze", "Biezen", "Biggelaar", "Bighelaar", "Bihari", "Biharie", "Bij", "Bijen", "Bijenhof", "Bijgaart", "Bijker", "Bijkerk", "Bijl", "Bijland", "Bijlard", "Bijlenga", "Bijleveld", "Bijlevelt", "Bijlholt", "Bijlhout", "Bijlmakers", "Bijloo", "Bijlsma", "Bijlstra", "Bijma", "Bijman", "Bijmans", "Bijmolt", "Bijnen", "Bijnsdorp", "Bijpost", "Bijster", "Bijsterbosch", "Bijsteren", "Bijsterveld", "Bijsterveldt", "Bijstra", "Bijvank", "Bijvelds", "Bijvoet", "Bijvoets", "Bijwaard", "Bijzitter", "Bik", "Bikker", "Bil", "Bilderbeek", "Bilen", "Bilgin", "Bilgiç", "Bilici", "Biljouw", "Billar", "Billekens", "Bilsen", "Bilt", "Bimmel", "Binda", "Bindels", "Bindsbergen", "Bink", "Binken", "Binkhorst", "Binnekade", "Binnekamp", "Binnema", "Binnendijk", "Binnenmars", "Binnerts", "Binneveld", "Bins", "Binsbergen", "Bipat", "Birkhoff", "Birza", "Bisai", "Bischoff", "Bisessar", "Bish", "Bishesar", "Bisoen", "Bisscheroux", "Bisschop", "Bisschops", "Bisseling", "Bisselink", "Bissels", "Bissumbhar", "Bitter", "Bittich", "Biçer", "Blaaij", "Blaak", "Blaakman", "Blaas", "Blaauboer", "Blaauw", "Blaauwbroek", "Blaauwendraad", "Blaauwgeers", "Blaauwwiekel", "Blaazer", "Blacquière", "Blad", "Bladel", "Bladeren", "Blaeij", "Blakenburg", "Blanc", "Blank", "Blanke", "Blanken", "Blankenburgh", "Blankendaal", "Blankendal", "Blankenspoor", "Blankenstein", "Blankenstijn", "Blankenvoorde", "Blankenzee", "Blanker", "Blankers", "Blankert", "Blankespoor", "Blankestein", "Blankestijn", "Blankevoort", "Blankhorst", "Blanksma", "Blankvoort", "Blans", "Blansjaar", "Blatter", "Blauw", "Blecourt", "Bleekemolen", "Bleeker", "Bleekman", "Blees", "Blei", "Bleij", "Bleijenberg", "Bleijendaal", "Bleijerveld", "Bleijs", "Bleijswijk", "Bleize", "Bleker", "Blekkenhorst", "Blekkink", "Blerck", "Blerk", "Bles", "Blesgraaf", "Blesing", "Bleumer", "Bleumink", "Blewanus", "Bleyenberg", "Blezer", "Blieck", "Bliek", "Bliekendaal", "Blij", "Blijd", "Blijderveen", "Blijdorp", "Blijenberg", "Blijham", "Blijleven", "Blijlevens", "Blijswijk", "Blik", "Blikman", "Blind", "Blink", "Blinker", "Blitterswijk", "Blitz", "Block", "Bloed", "Bloedjes", "Bloem", "Bloemberg", "Bloembergen", "Bloeme", "Bloemen", "Bloemendaal", "Bloemendal", "Bloemenkamp", "Bloemer", "Bloemers", "Bloemert", "Bloemhard", "Bloemheuvel", "Bloemhof", "Bloemhoff", "Bloeming", "Bloemink", "Bloemsma", "Bloetjes", "Blois", "Blok", "Blokdijk", "Blokhuis", "Blokker", "Blokland", "Blokpoel", "Bloks", "Bloksma", "Blokvoort", "Blokzijl", "Blom", "Blomberg", "Blomen", "Blommaert", "Blomme", "Blommendaal", "Blommerde", "Blommers", "Blommestein", "Blommestijn", "Blomsma", "Blonk", "Bloo", "Bloois", "Bloom", "Bloos", "Bloot", "Bloothoofd", "Blotenburg", "Blouw", "Bluemink", "Blum", "Blume", "Blumers", "Blummel", "Blöte", "Blüm", "Boakye", "Boateng", "Bobbink", "Bobeldijk", "Bochem", "Bochove", "Bock", "Bockel", "Bocken", "Bockting", "Bockweg", "Bocxe", "Bod", "Bodaan", "Bodbijl", "Bodde", "Boddeke", "Bodden", "Boddeus", "Boddé", "Bode", "Bodegom", "Bodegraven", "Bodelier", "Bodemeijer", "Boden", "Bodenstaff", "Bodewes", "Bodewits", "Bodewitz", "Bodha", "Bodt", "Boe", "Boeckel", "Boed", "Boeder", "Boedhai", "Boedhoe", "Boedhram", "Boedjarath", "Boef", "Boegheim", "Boeije", "Boeijen", "Boeijenga", "Boeijink", "Boejharat", "Boek", "Boekee", "Boekel", "Boekelaar", "Boekelder", "Boekelman", "Boekelo", "Boekema", "Boekestein", "Boekestijn", "Boekhoff", "Boekhold", "Boekholt", "Boekhoorn", "Boekhorst", "Boekhoudt", "Boekhout", "Boekweit", "Boel", "Boelaars", "Boele", "Boelee", "Boelema", "Boelen", "Boelens", "Boelhouwer", "Boelhouwers", "Boellaard", "Boelman", "Boels", "Boelsma", "Boemaars", "Boender", "Boendermaker", "Boenders", "Boensma", "Boer", "Boerakker", "Boerboom", "Boerdam", "Boerdijk", "Boere", "Boerebach", "Boereboom", "Boeree", "Boerefijn", "Boerekamp", "Boerema", "Boeren", "Boerenkamp", "Boerhof", "Boerhoop", "Boerhout", "Boering", "Boerjan", "Boerkamp", "Boerlage", "Boerland", "Boerleider", "Boerma", "Boerman", "Boermans", "Boerrigter", "Boers", "Boersbroek", "Boersema", "Boersen", "Boersma", "Boerstal", "Boerstra", "Boertien", "Boertje", "Boertjes", "Boerwinkel", "Boerée", "Boes", "Boeschoten", "Boesenkool", "Boeser", "Boesjes", "Boesschoten", "Boessen", "Boessenkool", "Boesten", "Boesterd", "Boestert", "Boesveld", "Boet", "Boeter", "Boeters", "Boetes", "Boetzkes", "Boeve", "Boevink", "Boevé", "Boezaard", "Boezelman", "Boezem", "Boezer", "Bogaard", "Bogaards", "Bogaars", "Bogaart", "Bogaarts", "Bogaers", "Bogaert", "Bogaerts", "Bogema", "Bogerd", "Bogerman", "Bogers", "Bogert", "Boggelen", "Bogget", "Bogie", "Bogman", "Bogmans", "Bogt", "Boheemen", "Bohemen", "Bohle", "Bohnen", "Bohte", "Boin", "Boink", "Bois", "Boiten", "Bok", "Bokdam", "Bokhorst", "Bokhove", "Bokhoven", "Bokkel", "Bokkem", "Bokkers", "Bokma", "Boks", "Boksebeld", "Bokum", "Bokx", "Bol", "Boland", "Bolat", "Bolck", "Bolder", "Bolderdijk", "Bolderen", "Bolderman", "Bolders", "Boldewijn", "Bolding", "Boleij", "Bolhaar", "Bolhoeve", "Bolhuis", "Bolier", "Bolijn", "Bolink", "Bolk", "Bolks", "Boll", "Bollaart", "Bolland", "Bolle", "Bollebakker", "Bolleboom", "Bollema", "Bolleman", "Bollen", "Bolluijt", "Bolman", "Bolmer", "Bolmers", "Bols", "Bolscher", "Bolsenbroek", "Bolsius", "Bolster", "Bolt", "Bolte", "Bolten", "Boltendal", "Boltje", "Boltjes", "Boltong", "Bolwerk", "Bolwijn", "Bom", "Bomas", "Bombeeck", "Bomer", "Bomers", "Bomert", "Bomhof", "Bommel", "Bommeljé", "Bommer", "Bommezijn", "Bon", "Bonants", "Bonarius", "Bond", "Bonder", "Bondt", "Bonefaas", "Bonekamp", "Bonenberg", "Bonenkamp", "Boneschansker", "Bonestroo", "Bongaards", "Bongaarts", "Bongaerts", "Bongard", "Bongarts", "Bongartz", "Bongenaar", "Bongers", "Bongertman", "Bonhof", "Bonke", "Bonne", "Bonnema", "Bonnes", "Bonnet", "Bonneveld", "Bonnier", "Bonné", "Bonouvrié", "Bons", "Bonsel", "Bonsink", "Bonsu", "Bont", "Bontan", "Bonte", "Bontekoe", "Bontekoning", "Bonten", "Bontenbal", "Bontes", "Bonth", "Bonthuis", "Bontje", "Bontjer", "Bontrop", "Bontsema", "Boo", "Bood", "Boode", "Booden", "Boog", "Boogaard", "Boogaart", "Boogaarts", "Boogaers", "Boogaert", "Boogerd", "Boogers", "Boogert", "Boogmans", "Booi", "Booij", "Booijink", "Booiman", "Bool", "Booltink", "Boom", "Boomaars", "Boomaerts", "Booman", "Boome", "Boomen", "Boomgaard", "Boomkamp", "Boomkens", "Booms", "Boomsma", "Boomstra", "Boon", "Boonacker", "Boone", "Boonekamp", "Boonen", "Boonk", "Boonman", "Boons", "Boonstoppel", "Boonstra", "Boontje", "Boontjes", "Boonzaaijer", "Boor", "Boorder", "Boorn", "Boorsma", "Boos", "Boosman", "Boosten", "Booster", "Boot", "Boots", "Bootsma", "Bootsman", "Bootsveld", "Booy", "Bor", "Borchers", "Borden", "Bordes", "Bordewijk", "Borg", "Borgdorff", "Borger", "Borgerink", "Borgers", "Borggreve", "Borgh", "Borghans", "Borghols", "Borghouts", "Borghuis", "Borgman", "Borgmeijer", "Borgonjen", "Borgstein", "Borgt", "Bork", "Borkent", "Borkus", "Borm", "Borman", "Bormans", "Born", "Borne", "Bornebroek", "Borneman", "Borninkhof", "Borra", "Borrel", "Borreman", "Borremans", "Borren", "Borrenbergs", "Bors", "Borsboom", "Borsch", "Borsje", "Borst", "Borsten", "Borstlap", "Bos", "Bosboom", "Bosch", "Boschker", "Boschloo", "Boschma", "Boschman", "Boselie", "Bosgoed", "Bosgra", "Bosgraaf", "Boshart", "Boshouwers", "Boshoven", "Boshuis", "Boshuizen", "Boskamp", "Bosker", "Bosklopper", "Boskma", "Bosland", "Bosma", "Bosman", "Bosmans", "Boss", "Bosscha", "Bosschaart", "Bossche", "Bosscher", "Bosschers", "Bosschieter", "Bosse", "Bosselaar", "Bossema", "Bossen", "Bossenbroek", "Bossers", "Bossink", "Bossé", "Bostanci", "Bostelaar", "Bostelen", "Bosten", "Bosters", "Bosua", "Bosveld", "Bosvelt", "Boswerger", "Boswijk", "Boswinkel", "Bot", "Botden", "Boter", "Boterman", "Botermans", "Both", "Bothmer", "Bothof", "Boting", "Botma", "Botman", "Bots", "Bottelier", "Bottema", "Bottenberg", "Bottenheft", "Botter", "Botterhuis", "Botterman", "Bottinga", "Bottse", "Bouali", "Bouazza", "Bouazzaoui", "Bouazzati", "Bouchiba", "Bouckaert", "Boudens", "Boudesteijn", "Boudestein", "Boudewijn", "Boudewijns", "Boudhan", "Bougie", "Bouhali", "Bouhof", "Bouhuijs", "Bouhuis", "Bouius", "Boukema", "Boukens", "Boukes", "Boukhizzou", "Boulakhrif", "Bouland", "Boulogne", "Bouma", "Bouman", "Boumans", "Boumeester", "Bouquet", "Bour", "Bouras", "Bourgondiën", "Bourgonje", "Bours", "Bousema", "Bout", "Boute", "Bouten", "Boutens", "Bouter", "Bouterse", "Bouthoorn", "Boutier", "Boutkabout", "Boutkan", "Bouts", "Bouvrie", "Bouw", "Bouwels", "Bouwen", "Bouwens", "Bouwense", "Bouwer", "Bouwers", "Bouwes", "Bouwheer", "Bouwhuis", "Bouwkamp", "Bouwknegt", "Bouwma", "Bouwman", "Bouwmans", "Bouwmeester", "Bouwmeister", "Bouws", "Bouwsema", "Bouwsma", "Bouziane", "Bouzidi", "Bovee", "Boven", "Bovenberg", "Bovendorp", "Bovenkamp", "Bovenkerk", "Bovenlander", "Bovens", "Bovenschen", "Boverhof", "Bovée", "Box", "Boxel", "Boxem", "Boxhoorn", "Boxma", "Boxman", "Boxmeer", "Boxtel", "Boxum", "Boymans", "Bozdağ", "Bozkurt", "Bozuwa", "Braad", "Braaf", "Braafhart", "Braak", "Braake", "Braakhekke", "Braakhuis", "Braakman", "Braaksma", "Braal", "Braam", "Braamhaar", "Braams", "Braamse", "Braamskamp", "Braan", "Braas", "Braat", "Brabander", "Braber", "Brabers", "Bracht", "Bracke", "Brader", "Braek", "Braeken", "Braekt", "Braem", "Bragt", "Brak", "Brake", "Brakeboer", "Brakel", "Brakels", "Braken", "Brakenhoff", "Braker", "Brakke", "Brakkee", "Brakman", "Brals", "Bralts", "Brama", "Bramer", "Brammer", "Brand", "Brande", "Branden", "Brandenbarg", "Brandenburg", "Brander", "Branderhorst", "Brandes", "Brandhof", "Brandhoff", "Brandhorst", "Brandjes", "Brandon", "Brands", "Brandse", "Brandsema", "Brandsen", "Brandsma", "Brandt", "Brandts", "Brandwacht", "Brandwijk", "Branger", "Brankaert", "Brans", "Bransen", "Brant", "Branten", "Brantenaar", "Brantjes", "Brants", "Brantsma", "Bras", "Brasjen", "Braspenning", "Brasser", "Brassé", "Brasz", "Brattinga", "Brauer", "Brauers", "Braun", "Brauns", "Brave", "Braven", "Bravenboer", "Braver", "Braxhoofden", "Brecht", "Breda", "Breddels", "Breden", "Bredenhoff", "Brederode", "Brederoo", "Brederveld", "Bredewold", "Bredewoud", "Bredewout", "Bredius", "Bree", "Breebaart", "Breed", "Breederland", "Breederveld", "Breedeveld", "Breedijk", "Breedveld", "Breejen", "Breek", "Breekveldt", "Breel", "Breeman", "Breemen", "Breemer", "Breems", "Breen", "Breenen", "Breeschoten", "Breet", "Breetveld", "Breeuwer", "Breeuwsma", "Breevaart", "Breeveld", "Breevoort", "Breg", "Breggen", "Bregman", "Bregonje", "Brehler", "Brehm", "Breidel", "Breidenbach", "Breider", "Breij", "Breijer", "Breimer", "Breinburg", "Brekel", "Brekelmans", "Brekveld", "Brem", "Breman", "Bremen", "Bremer", "Bremmer", "Bremmers", "Brendel", "Brenk", "Brenkelen", "Brenkman", "Brenninkmeijer", "Brenters", "Brentjens", "Bres", "Bresser", "Bressers", "Breteler", "Brethouwer", "Bretveld", "Breuer", "Breugel", "Breugelmans", "Breugem", "Breukel", "Breukelaar", "Breukelen", "Breukelman", "Breuker", "Breukers", "Breukhoven", "Breukink", "Breul", "Breuls", "Breunesse", "Breunis", "Breunissen", "Breur", "Breure", "Brevoord", "Brevé", "Brewster", "Briaire", "Brian", "Brie", "Briedé", "Briek", "Briels", "Briemen", "Briene", "Brienen", "Brienesse", "Briggeman", "Brijder", "Brijker", "Brik", "Bril", "Brilleman", "Brilman", "Brink", "Brinke", "Brinker", "Brinkerink", "Brinkers", "Brinkhof", "Brinkhoff", "Brinkhorst", "Brinkhuis", "Brinkkemper", "Brinkman", "Brinkmann", "Brinkmans", "Brinks", "Brinksma", "Brito", "Britstra", "Brittijn", "Briët", "Brobbel", "Brocatus", "Brochard", "Brock", "Brocken", "Brockhoff", "Brockhus", "Brockötter", "Broeck", "Broecke", "Broeckhuijsen", "Broecks", "Broeder", "Broeders", "Broek", "Broekaart", "Broeke", "Broekema", "Broeken", "Broekhof", "Broekhoff", "Broekhoven", "Broekhuijse", "Broekhuijsen", "Broekhuis", "Broekhuisen", "Broekhuizen", "Broekkamp", "Broekman", "Broekmans", "Broekmeulen", "Broekroelofs", "Broeks", "Broeksema", "Broeksma", "Broeksteeg", "Broekstra", "Broekzitter", "Broen", "Broenink", "Broens", "Broer", "Broere", "Broeren", "Broers", "Broerse", "Broersen", "Broersma", "Broertjes", "Broesder", "Broeshart", "Broeze", "Brok", "Brokelman", "Brokke", "Brokken", "Brokking", "Broks", "Brokx", "Brolsma", "Brom", "Brommer", "Bron", "Bronckers", "Bronckhorst", "Bronder", "Brondijk", "Brondsema", "Bronger", "Brongers", "Bronk", "Bronkhorst", "Bronneberg", "Brons", "Bronsdijk", "Bronsema", "Bronsgeest", "Bronsveld", "Bronsvoort", "Bronswijk", "Bronts", "Brontsema", "Bronwasser", "Brood", "Broodman", "Brooijmans", "Brookhuis", "Brookman", "Brooks", "Broos", "Brosens", "Broshuis", "Brouns", "Brouw", "Brouwer", "Brouwer de Koning", "Brouwers", "Brouwershaven", "Brown", "Brozius", "Bruce", "Bruchem", "Bruekers", "Bruel", "Bruens", "Brueren", "Bruers", "Brug", "Brugel", "Brugge", "Bruggeling", "Bruggeman", "Bruggen", "Bruggencate", "Bruggenkamp", "Bruggers", "Bruggink", "Brughuis", "Brugman", "Brugmans", "Brugts", "Bruijn", "Bruijnaers", "Bruijne", "Bruijnen", "Bruijnes", "Bruijnesteijn", "Bruijninckx", "Bruijnis", "Bruijnooge", "Bruijns", "Bruijnzeel", "Bruijnzeels", "Bruijs", "Bruijsten", "Bruijstens", "Bruil", "Bruin", "Bruine", "Bruinekool", "Bruinen", "Bruinenberg", "Bruines", "Bruinewoud", "Bruinhard", "Bruinhorst", "Bruinier", "Bruining", "Bruinink", "Bruinooge", "Bruins", "Bruins Slot", "Bruinsma", "Bruintjes", "Bruisten", "Brul", "Brule", "Brull", "Bruls", "Brummans", "Brummel", "Brummelen", "Brummelhuis", "Brummelkamp", "Brummelman", "Brummelstroete", "Brummen", "Brummer", "Brundel", "Brunekreef", "Brunekreeft", "Brunenberg", "Brunia", "Bruning", "Brunings", "Brunink", "Brunnekreef", "Brunninkhuis", "Bruno", "Bruns", "Brunschot", "Brunsman", "Brunsting", "Brunsveld", "Brunt", "Bruntink", "Brus", "Brusche", "Brussaard", "Brusse", "Brussee", "Brussel", "Brusselaars", "Brusselers", "Brussen", "Brussé", "Brust", "Bruurmijn", "Bruurs", "Bruxvoort", "Bruyn", "Bruyne", "Bryson", "Bröcker", "Bröker", "Brökling", "Bröring", "Brüggemann", "Brüggink", "Brüll", "Brüning", "Bubberman", "Buchem", "Buchner", "Buck", "Buckens", "Budak", "Budde", "Buddenberg", "Budding", "Buddingh", "Budel", "Budé", "Buel", "Buenen", "Bueren", "Buermans", "Buesink", "Buffing", "Buggenum", "Bugter", "Buhrs", "Bui", "Buijing", "Buijk", "Buijks", "Buijl", "Buijnink", "Buijnsters", "Buijs", "Buijsen", "Buijserd", "Buijsman", "Buijsrogge", "Buijsse", "Buijssen", "Buijtels", "Buijtendijk", "Buijtene", "Buijtenen", "Buijtenhek", "Buijtenhuis", "Buijvoets", "Buijze", "Buijzer", "Buik", "Buikema", "Buiks", "Buil", "Buining", "Buis", "Buise", "Buiskool", "Buisman", "Buist", "Buit", "Buitelaar", "Buiteman", "Buiten", "Buitendijk", "Buitenen", "Buitenga", "Buitenhek", "Buitenhuis", "Buitenkamp", "Buitenweg", "Buitenwerf", "Buiter", "Buiting", "Buitink", "Buizer", "Buizert", "Bukkems", "Bul", "Bulder", "Bulk", "Bulkmans", "Bulle", "Bullee", "Bullens", "Buls", "Bulsing", "Bulsink", "Bult", "Bulte", "Bulten", "Bultena", "Bulter", "Bulterman", "Bulters", "Bulthuis", "Bultink", "Bultje", "Bultman", "Bults", "Bultsma", "Bultstra", "Bulut", "Buma", "Bun", "Bungelaar", "Buning", "Bunink", "Bunk", "Bunnik", "Bunningen", "Bunschoten", "Bunsee", "Bunskoek", "Bunt", "Bunte", "Buntsma", "Burema", "Buren", "Burer", "Burg", "Burgel", "Burgemeester", "Burger", "Burgerhout", "Burgering", "Burgers", "Burgersdijk", "Burggraaf", "Burggraaff", "Burgh", "Burghard", "Burghardt", "Burghgraef", "Burghoorn", "Burghout", "Burghouts", "Burghouwt", "Burght", "Burgler", "Burgman", "Burgmans", "Burgmeijer", "Burgsteden", "Burgstra", "Burgt", "Burgwal", "Burgzorg", "Burhenne", "Burik", "Buring", "Burink", "Burk", "Burke", "Burken", "Burki", "Burlage", "Burleson", "Burm", "Burnet", "Buruma", "Bus", "Busch", "Buscher", "Buschgens", "Buschman", "Buscop", "Buser", "Busink", "Busio", "Busken", "Buskens", "Busker", "Buskermolen", "Buskes", "Buskop", "Busman", "Buss", "Busscher", "Busschers", "Busse", "Bussel", "Bussemaker", "Busser", "Bussing", "Bussink", "Busstra", "Bust", "Buster", "Bustraan", "But", "Buteijn", "Buter", "Buth", "Butijn", "Butink", "Buts", "Butselaar", "Butt", "Butter", "Butzelaar", "Buul", "Buunk", "Buur", "Buuren", "Buurke", "Buurkes", "Buurlage", "Buurma", "Buurman", "Buurmans", "Buurmeijer", "Buuron", "Buursema", "Buursen", "Buursink", "Buursma", "Buurstede", "Buuts", "Buvelot", "Buwalda", "Buys", "Buysse", "Bäcker", "Bär", "Böck", "Böcker", "Bögels", "Böhm", "Böhmer", "Böhne", "Böke", "Bökkerink", "Bömer", "Börger", "Bührs", "Bülbül", "Bürmann", "Büter", "Büttner", "Caam", "Caarels", "Caarls", "Caat", "Cadsand", "Caelen", "Caelers", "Caem", "Caenen", "Cai", "Cairo", "Calis", "Caljouw", "Calker", "Calkhoven", "Callaars", "Callemeijn", "Callenbach", "Calon", "Calor", "Cals", "Calsteren", "Caluwe", "Caluwé", "Camara", "Cameron", "Camfferman", "Caminada", "Cammen", "Cammeraat", "Camp", "Campagne", "Campbell", "Campen", "Campenhout", "Campfens", "Camphens", "Campman", "Camps", "Campschroer", "Can", "Candan", "Candel", "Canisius", "Canjels", "Cann", "Cannegieter", "Canninga", "Canrinus", "Canters", "Canton", "Cao", "Capel", "Capelle", "Capelleveen", "Capello", "Cappelle", "Cappellen", "Cappendijk", "Cappon", "Captein", "Captijn", "Car", "Carbaat", "Cardinaal", "Cardol", "Carels", "Caris", "Carli", "Carlier", "Carmiggelt", "Caro", "Carolina", "Carolus", "Caron", "Carpaij", "Carpentier", "Carree", "Carrilho", "Carrière", "Carstens", "Carter", "Carton", "Caspel", "Caspers", "Cassee", "Castel", "Casteleijn", "Castelein", "Castelijn", "Castelijns", "Castenmiller", "Casteren", "Castermans", "Castillo", "Castricum", "Castro", "Cate", "Cathalina", "Cats", "Catsburg", "Cauberg", "Caubo", "Caulil", "Caupain", "Cazemier", "Cecilia", "Ceder", "Ceelen", "Ceelie", "Celie", "Celik", "Cengiz", "Centen", "Cents", "Cesur", "Ceulemans", "Ceuninck van Capelle", "Cevaal", "Cevat", "Ceyhan", "Ceylan", "Chaara", "Chabot", "Chahbari", "Chahid", "Chaigneau", "Chakawri", "Chakir", "Chamlal", "Chamoun", "Chan", "Chand", "Chandoe", "Chang", "Changoer", "Changur", "Chaoui", "Chardon", "Charif", "Charité", "Charles", "Charlier", "Charpentier", "Chatenier", "Chatinier", "Chatrer", "Chau", "Chaudhry", "Chaudron", "Chauthi", "Chedi", "Chen", "Cheng", "Cheret", "Cheung", "Chevalking", "Chi", "Chiang", "Chin", "Chirino", "Chiu", "Choi", "Chong", "Chotkan", "Chotoe", "Chou", "Chow", "Choy", "Chrispijn", "Christ", "Christen", "Christenhusz", "Christiaan", "Christiaans", "Christiaanse", "Christiaens", "Christianen", "Christiani", "Christians", "Christis", "Chtatou", "Chu", "Chung", "Cicilia", "Cieraad", "Ciere", "Cieremans", "Cihan", "Cijntje", "Cijs", "Cijsouw", "Cillekens", "Cillessen", "Cingel", "Cinjee", "Cirkel", "Cissen", "Claas", "Claase", "Claasen", "Claassen", "Claassens", "Clabbers", "Claes", "Claesen", "Claessen", "Claessens", "Claij", "Clappers", "Clarijs", "Clarinda", "Clarisse", "Clark", "Clarke", "Classen", "Classens", "Claus", "Claver", "Clazing", "Cleef", "Cleijne", "Cleiren", "Clemens", "Clement", "Clements", "Cleophas", "Clephas", "Clerck", "Clercq", "Clercx", "Clerkx", "Clermonts", "Clerx", "Cleton", "Cleutjens", "Cleven", "Cleveringa", "Clevers", "Clijnk", "Clijsen", "Cloe", "Cloin", "Cloo", "Cloosterman", "Cloots", "Cloudt", "Clout", "Cluistra", "Cnossen", "Cobben", "Cobelens", "Cobussen", "Cock", "Cocq", "Cocq van Delwijnen", "Cocu", "Codrington", "Coehoorn", "Coehorst", "Coelen", "Coelingh", "Coenders", "Coene", "Coenen", "Coenraad", "Coenraads", "Coenraadts", "Coenraats", "Coenradi", "Coenradie", "Coens", "Coers", "Coert", "Coerver", "Coesel", "Coeverden", "Coevering", "Coevert", "Coevorden", "Coffeng", "Coffie", "Cohen", "Cok", "Colaris", "Colbers", "Coldenhoff", "Colen", "Colenbrander", "Colijn", "Colin", "Coljee", "Collard", "Collaris", "Collenburg", "Collet", "Collette", "Collewijn", "Collignon", "Collin", "Collins", "Collé", "Collée", "Colpa", "Colson", "Comans", "Combee", "Combé", "Comello", "Commandeur", "Commijs", "Commissaris", "Compaan", "Compagne", "Compagner", "Companje", "Companjen", "Compas", "Compeer", "Compen", "Compier", "Comte", "Comvalius", "Concincion", "Conen", "Confurius", "Conijn", "Coninck", "Conrad", "Conradi", "Consemulder", "Constancia", "Constandse", "Constant", "Consten", "Contant", "Coo", "Cooijmans", "Cooiman", "Cooke", "Cool", "Coolegem", "Coolen", "Cools", "Coolwijk", "Cooman", "Coomans", "Coonen", "Cooper", "Coopman", "Coopmans", "Coops", "Coort", "Cooten", "Copal", "Copier", "Copinga", "Coppelmans", "Coppen", "Coppens", "Copper", "Coppers", "Coppes", "Coppoolse", "Coppus", "Corba", "Corbeau", "Corbeek", "Corbeij", "Corbet", "Corbijn", "Cordes", "Cordewener", "Coremans", "Coret", "Corijn", "Cornax", "Cornel", "Cornelia", "Cornelis", "Cornelisse", "Cornelissen", "Cornelissens", "Cornelius", "Cornet", "Cornielje", "Cornips", "Corporaal", "Corput", "Correia", "Correljé", "Corsius", "Corstanje", "Corsten", "Corstens", "Corstjens", "Cort", "Corte", "Corten", "Cortenbach", "Cortenraad", "Corts", "Corveleijn", "Corven", "Corver", "Corvers", "Cosijn", "Cosman", "Cossee", "Costa", "Coster", "Costongs", "Coumans", "Coumou", "Couperus", "Couprie", "Courbois", "Courtens", "Coutinho", "Couvreur", "Couvée", "Couwenberg", "Couwenbergh", "Cox", "Cozijn", "Cozijnsen", "Coşkun", "Craane", "Craanen", "Craats", "Craemers", "Craen", "Craenen", "Craenmehr", "Crama", "Cramer", "Cramers", "Cranen", "Cranenbroek", "Crans", "Crapels", "Cras", "Crawford", "Creemers", "Creij", "Cremer", "Cremers", "Cretier", "Creusen", "Creutzburg", "Creuwels", "Crezee", "Crielaard", "Crienen", "Criens", "Crijnen", "Crijns", "Crins", "Cristina", "Crocq", "Croes", "Croese", "Croeze", "Croezen", "Croijmans", "Croix", "Crolla", "Crom", "Crombach", "Crombag", "Crombeen", "Crommenacker", "Crommentuijn", "Crommert", "Crompvoets", "Cromvoirt", "Cromwijk", "Crone", "Crooijmans", "Croon", "Croonen", "Croonenberg", "Crouwel", "Cruchten", "Crucq", "Cruden", "Cruijsberg", "Cruijsen", "Cruijssen", "Cruiming", "Crul", "Crum", "Cruts", "Crutzen", "Cruz", "Cuba", "Cuijk", "Cuijpers", "Cuijten", "Cuiper", "Cullens", "Cup", "Cuperus", "Cupido", "Cuppen", "Cuppens", "Cuppers", "Curfs", "Curiel", "Curré", "Curvers", "Cusiel", "Custers", "Cuvelier", "Cuypers", "Cörvers", "d'Hont", "d'Hooghe", "Daal", "Daalder", "Daalderop", "Daalen", "Daalhuisen", "Daalhuizen", "Daalman", "Daalmans", "Daalmeijer", "Daals", "Daamen", "Daams", "Daan", "Daane", "Daanen", "Daanje", "Daas", "Daatselaar", "Dackus", "Dael", "Daele", "Daelen", "Daelmans", "Daemen", "Daems", "Daenen", "Dag", "Dagelet", "Dagevos", "Dahlhaus", "Dahlmans", "Dahmani", "Dahmen", "Dahoe", "Dahri", "Dal", "Dalebout", "Daleman", "Dalemans", "Dalen", "Dalenberg", "Dalenoord", "Dales", "Dalfsen", "Dalhuisen", "Daling", "Dallinga", "Dalm", "Dalmaijer", "Dalman", "Dalmeijer", "Dalmolen", "Dalmulder", "Dalsem", "Dalsen", "Dalstra", "Dalum", "Dam", "Daman", "Dame", "Damen", "Dames", "Damhuis", "Damink", "Damkat", "Damkot", "Damman", "Damme", "Dammer", "Dammers", "Damming", "Damoiseaux", "Dams", "Damsma", "Damsteeg", "Damsteegt", "Damstra", "Damveld", "Damwijk", "Dane", "Danen", "Danenberg", "Dang", "Dangremond", "Danhof", "Daniel", "Daniels", "Daniël", "Daniëls", "Daniëlse", "Dank", "Dankaart", "Dankbaar", "Dankelman", "Danker", "Dankers", "Danklof", "Dannenberg", "Danse", "Dansen", "Danser", "Dansik", "Dantuma", "Dantzig", "Dao", "Daoud", "Daoudi", "Dap", "Dapper", "Dappers", "Daris", "Darkaoui", "Darsan", "Dartel", "Darwinkel", "Das", "Dashorst", "Dasler", "Dasselaar", "Dassen", "Dat", "Datema", "Daudeij", "Dauphin", "Dautzenberg", "Davelaar", "Davenschot", "Daverveld", "David", "Davids", "Davidse", "Davidson", "Davies", "Davina", "Davis", "Davits", "Day", "Dağ", "Dağdeviren", "Deben", "Debets", "Debi", "Debie", "Debije", "Debipersad", "Debisarun", "Decker", "Deckers", "Dedden", "Deddens", "Dede", "Deden", "Dedić", "Dee", "Deeben", "Deegens", "Deekman", "Deelen", "Deelman", "Deelstra", "Deen", "Deenen", "Deenik", "Deerenberg", "Dees", "Deetman", "Defesche", "Degeling", "Degen", "Degenaar", "Degenaars", "Degener", "Degenhart", "Degenkamp", "Degens", "Degger", "Deguelle", "Dehing", "Deij", "Deijck", "Deijk", "Deijkers", "Deijl", "Deijs", "Deijssel", "Deijzen", "Deiman", "Deinum", "Deira", "Dek", "Deken", "Dekens", "Dekken", "Dekker", "Dekkers", "Dekkinga", "Del Grosso", "Delahaije", "Delden", "Deleij", "Delemarre", "Delen", "Delfgaauw", "Delfgou", "Delfos", "Delfsma", "Delft", "Delgado", "Delger", "Delhaas", "Delhez", "Deli", "Delil", "Delis", "Delissen", "Deliën", "Delić", "Dellaert", "Dellebeke", "Delleman", "Dellemann", "Dellemijn", "Dellen", "Delmee", "Delnoij", "Delpeut", "Delsing", "Delsink", "Delsman", "Delst", "Delver", "Delwel", "Demandt", "Demarteau", "Demas", "Demeijer", "Demir", "Demirci", "Demirel", "Demirhan", "Demirtas", "Demirtaş", "Demkes", "Demmenie", "Demmer", "Demmers", "Demming", "Demmink", "Demoed", "Demon", "Demper", "Denderen", "Deneer", "Denekamp", "Denessen", "Denge", "Dengerink", "Denie", "Denis", "Denissen", "Deniz", "Denkers", "Denneboom", "Denneman", "Dennissen", "Deppe", "Derby", "Dercksen", "Derckx", "Derhaag", "Derickx", "Derikx", "Derix", "Derkink", "Derks", "Derkse", "Derksema", "Derksen", "Derkx", "Derlagen", "Dermois", "Dernison", "Derogee", "Derrez", "Derwort", "Descendre", "Dessel", "Dessens", "Dessing", "Determan", "Deters", "Deth", "Dethmers", "Detmar", "Detmers", "Deudekom", "Deugd", "Deuling", "Deunk", "Deur", "Deure", "Deuren", "Deurhof", "Deuring", "Deurloo", "Deurse", "Deursen", "Deurwaarder", "Deurzen", "Deuss", "Deutekom", "Deuten", "Deuveren", "Deuzeman", "Deveci", "Develing", "Deventer", "Devilee", "Dewaide", "Dewnarain", "Dharampal", "Dhondt", "Dhonre", "Diallo", "Dias", "Diaz", "Dibbets", "Dibbits", "Dicke", "Dickens", "Dicker", "Dickhoff", "Dickmann", "Dictus", "Didden", "Diderich", "Die", "Diebels", "Dieben", "Dieckmann", "Diederen", "Diederik", "Diederiks", "Diehl", "Diejen", "Dieke", "Diekema", "Dieker", "Diekman", "Diekmann", "Dieks", "Diekstra", "Dieleman", "Dielemans", "Dielen", "Dielis", "Dielissen", "Diels", "Diem", "Diemeer", "Diemel", "Diemen", "Diemer", "Diemers", "Dien", "Dienaar", "Diender", "Dienst", "Diepen", "Diepenbeek", "Diepenbroek", "Diependaal", "Diepenhorst", "Diepenmaat", "Diepens", "Dieperink", "Diepeveen", "Diepgrond", "Diephuis", "Diepman", "Diepstra", "Diepstraten", "Dierckx", "Dierdorp", "Dieren", "Dierendonck", "Dierick", "Dierikx", "Dierks", "Dierkx", "Diermen", "Dierx", "Diesen", "Diessen", "Diest", "Diesveld", "Dieten", "Dieteren", "Dieterman", "Dieters", "Dietrich", "Diets", "Dietvorst", "Dietz", "Diever", "Dieën", "Diggele", "Diggelen", "Dignum", "Dihal", "Dijck", "Dijcks", "Dijen", "Dijk", "Dijke", "Dijkema", "Dijken", "Dijker", "Dijkerman", "Dijkers", "Dijkgraaf", "Dijkhof", "Dijkhoff", "Dijkhorst", "Dijkhuis", "Dijkhuizen", "Dijkink", "Dijkkamp", "Dijkman", "Dijkmans", "Dijks", "Dijkshoorn", "Dijkslag", "Dijksma", "Dijksman", "Dijksteel", "Dijksterhuis", "Dijkstra", "Dijkxhoorn", "Dijkzeul", "Dijl", "Dijs", "Dijssel", "Dijsselbloem", "Dijsselhof", "Dijst", "Dijstelbloem", "Dijt", "Dik", "Dikhooff", "Dikkeboom", "Dikken", "Dikkenberg", "Dikker", "Dikkerboom", "Dikkers", "Dikkes", "Dikmans", "Diks", "Dil", "Dillema", "Dillen", "Dilling", "Dilven", "Dimmendaal", "Dimmers", "Dingelstad", "Dingemans", "Dingemanse", "Dingen", "Dingena", "Dingenen", "Dingenouts", "Dingerdis", "Dingjan", "Dingler", "Dings", "Dinh", "Dinjens", "Dinkelberg", "Dinkelman", "Dinkgreve", "Dinkla", "Dinmohamed", "Dinnissen", "Dinten", "Dinter", "Dinteren", "Dinther", "Dinç", "Dinçer", "Diphoorn", "Dircken", "Dircks", "Dirckx", "Dirix", "Dirken", "Dirkmaat", "Dirks", "Dirkse", "Dirksen", "Dirkson", "Dirksz", "Dirkx", "Dirkzwager", "Dirne", "Dirven", "Dis", "Disco", "Dissel", "Disseldorp", "Disveld", "Ditewig", "Ditmarsch", "Dits", "Ditshuizen", "Ditters", "Dittmar", "Ditzel", "Dix", "Dixhoorn", "Djaoen", "Djorai", "Djordjević", "Do", "Dob", "Dobbe", "Dobbelaar", "Dobbelaer", "Dobbelsteen", "Dobbelstein", "Dobben", "Dobber", "Dobma", "Docter", "Docters van Leeuwen", "Dodde", "Doddema", "Dodemont", "Dodewaard", "Dodeweerd", "Doe", "Doebar", "Doedens", "Doedée", "Doejaaren", "Doek", "Doekes", "Doekharan", "Doekhi", "Doekhie", "Doeksen", "Doel", "Doeland", "Doelder", "Doeleman", "Doelen", "Doelman", "Doensen", "Doerga", "Does", "Doesburg", "Doeselaar", "Doeser", "Doest", "Doeswijk", "Doetjes", "Doets", "Doeve", "Doeven", "Doevendans", "Doeveren", "Doezé", "Doff", "Dofferhoff", "Dogan", "Dogge", "Doggen", "Dogger", "Dogterom", "Dohmen", "Dok", "Dokkum", "Dokman", "Dokter", "Dol", "Dolder", "Dolderen", "Dolderman", "Doldersum", "Doleweerd", "Dolfing", "Dolfsma", "Dolk", "Doll", "Dollart", "Dolle", "Dollee", "Dollekamp", "Dollekens", "Dolleman", "Dollenkamp", "Doller", "Dollevoet", "Dollé", "Dolman", "Dolmans", "Dolphijn", "Dols", "Dolsma", "Dolstra", "Dom", "Domburg", "Domen", "Domenie", "Domhof", "Dominicus", "Dommele", "Dommelen", "Dommerholt", "Dommisse", "Dompeling", "Dompig", "Doms", "Domselaar", "Don", "Dona", "Donath", "Donck", "Donders", "Donderwinkel", "Dondorp", "Dong", "Donga", "Donge", "Dongelmans", "Dongen", "Dongeren", "Donia", "Donk", "Donkelaar", "Donker", "Donkerbroek", "Donkers", "Donkersgoed", "Donkersloot", "Donkersteeg", "Donkervoort", "Donks", "Donner", "Donners", "Dons", "Donselaar", "Dontje", "Donze", "Donzel", "Dood", "Doodeman", "Doodewaard", "Doodkorte", "Dooge", "Dooijeweerd", "Dooijeweert", "Dool", "Doolaard", "Doomen", "Doomernik", "Dooms", "Doop", "Dooper", "Doorakkers", "Doorduin", "Dooremaal", "Dooremalen", "Dooremolen", "Dooren", "Doorenbos", "Doorenbosch", "Doorenspleet", "Doorgeest", "Doormaal", "Doormalen", "Doorman", "Doorn", "Doornberg", "Doornbos", "Doornbosch", "Doornbusch", "Doorne", "Doornebal", "Doornebosch", "Doornekamp", "Doornenbal", "Doornewaard", "Doorneweerd", "Doornhein", "Doornik", "Doornink", "Doornkamp", "Doornmalen", "Doornspeek", "Doornwaard", "Doornweerd", "Doorschodt", "Doorson", "Doorten", "Doosje", "Dootjes", "Doove", "Dop", "Doppen", "Doppenberg", "Dopper", "Dopperen", "Doran", "Dorder", "Doreleijers", "Doremalen", "Doren", "Dorenbos", "Dorgelo", "Dorhout", "Dorland", "Dorlandt", "Dorlas", "Dorleijn", "Dorman", "Dormans", "Dormolen", "Dorn", "Dorothea", "Dorp", "Dorpel", "Dorren", "Dorrepaal", "Dorresteijn", "Dorrestein", "Dorrestijn", "Dorré", "Dors", "Dorsman", "Dorsselaer", "Dorssen", "Dorssers", "Dorst", "Dorsten", "Dorsthorst", "Dort", "Dortants", "Dorth", "Dortland", "Dortmans", "Dortmont", "Dossett", "Dost", "Dotinga", "Doudouh", "Douglas", "Douiri", "Douma", "Douna", "Dousi", "Douven", "Douw", "Douwenga", "Douwes", "Douwma", "Douwsma", "Douwstra", "Doveren", "Dovermann", "Doves", "Doze", "Dozeman", "Doğan", "Draad", "Draai", "Draaijer", "Draaisma", "Draak", "Draanen", "Drabbe", "Drabbels", "Dragstra", "Dragt", "Draijer", "Draisma", "Dral", "Dreef", "Drees", "Dreesen", "Dreessen", "Dreijer", "Dreise", "Dreissen", "Drempt", "Drent", "Drenth", "Drenthe", "Drenthen", "Dresen", "Dresens", "Dreu", "Dreumel", "Dreuning", "Dreven", "Dreves", "Drewel", "Drewes", "Drie", "Driebergen", "Driedijk", "Driegen", "Driehuijs", "Driehuis", "Driel", "Drielen", "Drieman", "Dries", "Driesche", "Driesen", "Driesprong", "Driessche", "Driesse", "Driessen", "Driessens", "Driest", "Driesten", "Driever", "Driezen", "Drieënhuizen", "Drift", "Drijfhout", "Drijver", "Drijvers", "Drimmelen", "Drinkwaard", "Drissen", "Droffelaar", "Drogen", "Drogt", "Drok", "Drommel", "Drongelen", "Dronkelaar", "Dronkers", "Dronkert", "Droog", "Drooge", "Droogendijk", "Drooger", "Droogers", "Droogh", "Droogsma", "Droomers", "Drop", "Droppers", "Droppert", "Dros", "Drossaert", "Drost", "Droste", "Drosten", "Drubbel", "Druenen", "Druif", "Druijf", "Druijff", "Druijven", "Druiventak", "Drukker", "Drummen", "Drumpt", "Drunen", "Drunick", "Druppers", "Drupsteen", "Druten", "Dröge", "Duarte", "Dubach", "Dubbelaar", "Dubbelboer", "Dubbeld", "Dubbeldam", "Dubbeldeman", "Dubbelden", "Dubbelman", "Dubbers", "Dubbink", "Dubelaar", "Dubois", "Duc", "Ducaat", "Duchateau", "Duckers", "Dudink", "Dudok", "Dudok van Heel", "Duenk", "Dueren den Hollander", "Duerink", "Duffelen", "Duffels", "Duffhues", "Dufour", "Duif", "Duifhuizen", "Duijf", "Duijker", "Duijkeren", "Duijkers", "Duijl", "Duijm", "Duijmelinck", "Duijn", "Duijndam", "Duijne", "Duijnen", "Duijnhouwer", "Duijnhoven", "Duijnisveld", "Duijnstee", "Duijs", "Duijsens", "Duijsings", "Duijst", "Duijster", "Duijsters", "Duijts", "Duijvelaar", "Duijvelshoff", "Duijvenbode", "Duijvenboden", "Duijvendijk", "Duijvenvoorde", "Duijvesteijn", "Duijvestijn", "Duijzer", "Duijzings", "Duiker", "Duikersloot", "Duim", "Duimel", "Duin", "Duindam", "Duine", "Duinen", "Duineveld", "Duinhouwer", "Duinker", "Duinkerke", "Duinkerken", "Duinmaijer", "Duinmeijer", "Duis", "Duist", "Duister", "Duistermaat", "Duisters", "Duisterwinkel", "Duit", "Duitman", "Duits", "Duitscher", "Duiveman", "Duiven", "Duivenbode", "Duivenboden", "Duivenbooden", "Duivendijk", "Duivenvoorde", "Duivenvoorden", "Duiverman", "Duivesteijn", "Duivestein", "Duivis", "Duizendstra", "Duizer", "Dujardin", "Dukel", "Duker", "Dukers", "Dukker", "Dul", "Dulfer", "Dulk", "Dulken", "Dullaart", "Dullaert", "Dullemen", "Dullemond", "Dullens", "Dulmen", "Dulos", "Dulst", "Duman", "Dumas", "Dumont", "Dumoulin", "Dun", "Duncker", "Dundas", "Dungen", "Dunk", "Dunnen", "Dunnewind", "Dunnewold", "Dunning", "Dunnink", "Dunsbergen", "Dunschoten", "Dunselman", "Duong", "Dupon", "Dupont", "Duppen", "Dupuis", "Dur", "Durak", "Duran", "Durand", "Duren", "Durenkamp", "Durieux", "Durinck", "During", "Durlinger", "Durmaz", "Durmus", "Durmuş", "Dursun", "Durville", "Dusink", "Dusschoten", "Dussel", "Dusseldorp", "Dusseljee", "Dussen", "Dusée", "Duteweert", "Dutrieux", "Duuren", "Duurkoop", "Duurland", "Duurling", "Duursema", "Duursma", "Duut", "Duvekot", "Duvigneau", "Duwel", "Duyvestijn", "Dwarka", "Dwarkasing", "Dwars", "Dwarshuis", "Dwarswaard", "Dykstra", "Dönmez", "Dörenberg", "Dörr", "Düzgün", "Ebbekink", "Ebbelaar", "Ebbeling", "Ebbelink", "Ebben", "Ebbenhorst", "Ebbens", "Ebbers", "Ebbing", "Ebbinge", "Ebbink", "Ebeling", "Ebels", "Ebelties", "Ebeltjes", "Eberhard", "Eberson", "Ebert", "Ebing", "Ebskamp", "Ebus", "Echteld", "Echtelt", "Echten", "Eck", "Eckeveld", "Eckhardt", "Edam", "Ede", "Edel", "Edelaar", "Edelbroek", "Edelenbos", "Edelenbosch", "Edelijn", "Edeling", "Edelman", "Eden", "Edens", "Ederen", "Ederveen", "Eding", "Edwards", "Ee", "Eeckhout", "Eeden", "Eefting", "Eeftink", "Eek", "Eekelder", "Eekelen", "Eekels", "Eeken", "Eekeren", "Eekert", "Eekhof", "Eekhout", "Eekhuis", "Eekma", "Eekman", "Eelderink", "Eelkema", "Eelman", "Eelsing", "Eeltink", "Eem", "Eems", "Eenbergen", "Eendenburg", "Eenennaam", "Eenhoorn", "Eenige", "Eenink", "Eenkhoorn", "Eerd", "Eerde", "Eerden", "Eerdt", "Eeren", "Eerenbeemt", "Eerenberg", "Eerens", "Eerhard", "Eerhart", "Eerkens", "Eerkes", "Eerland", "Eersel", "Eert", "Eerten", "Eertink", "Eertman", "Eertwegh", "Ees", "Eestermans", "Eeten", "Eeuwen", "Eeuwes", "Eeuwijk", "Efdé", "Efe", "Efferen", "Effing", "Effting", "Egas", "Egberink", "Egbers", "Egberts", "Egbertzen", "Egdom", "Egelmeers", "Egeraat", "Eggebeen", "Eggelen", "Eggels", "Eggen", "Eggengoor", "Eggenhuizen", "Eggenkamp", "Eggens", "Eggermont", "Eggers", "Eggert", "Egging", "Eggink", "Egmond", "Egtberts", "Egten", "Egteren", "Ehlen", "Ehren", "Eibrink", "Eichelsheim", "Eichhorn", "Eickhoff", "Eidhof", "Eier", "Eigenhuis", "Eigenraam", "Eijbergen", "Eijck", "Eijdems", "Eijden", "Eijer", "Eijgelaar", "Eijgelsheim", "Eijgen", "Eijgenhuijsen", "Eijgenraam", "Eijk", "Eijkel", "Eijkelboom", "Eijkelenboom", "Eijkelenburg", "Eijkelenkamp", "Eijkelhof", "Eijkelkamp", "Eijkemans", "Eijken", "Eijkenaar", "Eijkenboom", "Eijkens", "Eijkeren", "Eijkhout", "Eijking", "Eijkman", "Eijl", "Eijlander", "Eijlers", "Eijmeren", "Eijnde", "Eijnden", "Eijndhoven", "Eijndt", "Eijndthoven", "Eijnsbergen", "Eijpe", "Eijs", "Eijsackers", "Eijsbouts", "Eijsden", "Eijsermans", "Eijsink", "Eijssen", "Eijsvogels", "Eijt", "Eijzenga", "Eijzeren", "Eik", "Eikelboom", "Eikelenboom", "Eikema", "Eikenaar", "Eikenboom", "Eikendal", "Eikenhorst", "Eikens", "Eikholt", "Eikhout", "Eikmans", "Eilander", "Eilering", "Eilers", "Eilert", "Eiling", "Eimers", "Eind", "Einden", "Eindhoven", "Eis", "Eisden", "Eisen", "Eisenga", "Eising", "Eisinga", "Eisink", "Eisma", "Eissens", "Eisses", "Eitens", "Eiting", "Eizinga", "Ek", "Ekamper", "Ekelenburg", "Ekelmans", "Ekelschot", "Ekema", "Eken", "Eker", "Ekeren", "Ekeris", "Ekert", "Ekhart", "Ekici", "Ekinci", "Ekiz", "Ekkebus", "Ekkel", "Ekkelboom", "Ekkelenkamp", "Ekkelkamp", "Ekkels", "Ekker", "Ekkers", "Ekris", "El", "El Haddad", "El Haddioui", "El Hadouchi", "El Kaddouri", "El Makhloufi", "El Messaoudi", "El Sayed", "Eland", "Elands", "Elbers", "Elberse", "Elbersen", "Elbert", "Elbertse", "Elbertsen", "Elbrink", "Elburg", "Elden", "Elderen", "Elderhorst", "Eldering", "Elderkamp", "Elderman", "Elders", "Elderson", "Eldijk", "Eldik", "Eldonk", "Elema", "Elemans", "Elenbaas", "Eleonora", "Eleveld", "Elewout", "Elferen", "Elfering", "Elferink", "Elfers", "Elfferich", "Elfring", "Elfrink", "Elgersma", "Elhorst", "Elias", "Elich", "Elie", "Elijzen", "Eling", "Elings", "Elisabeth", "Elissen", "Elizabeth", "Elizen", "Eliëns", "Elk", "Elkerbout", "Elkhuizen", "Elkink", "Ellen", "Ellenbroek", "Ellenkamp", "Ellens", "Elleswijk", "Elling", "Ellis", "Elmas", "Elmendorp", "Elmers", "Elmi", "Elmpt", "Elout", "Elp", "Els", "Elschot", "Elsen", "Elsenaar", "Elsendoorn", "Elshof", "Elshoff", "Elshout", "Elsing", "Elsinga", "Elsinghorst", "Elskamp", "Elsman", "Elst", "Elstak", "Elsten", "Elstgeest", "Elswijk", "Elsäcker", "Elten", "Elteren", "Elting", "Eltink", "Elve", "Elven", "Elverding", "Elvers", "Elzakker", "Elzakkers", "Elzelingen", "Elzen", "Elzenaar", "Elzenga", "Elzer", "Elzerman", "Elzinga", "Eman", "Emans", "Emanuel", "Emanuels", "Emanuelson", "Emaus", "Embden", "Embrechts", "Embregts", "Emden", "Emerenciana", "Emmelkamp", "Emmelot", "Emmen", "Emmens", "Emmer", "Emmerich", "Emmerik", "Emmerink", "Emmerloot", "Emmers", "Emming", "Emmink", "Emo", "Emonds", "Emons", "Emonts", "Emous", "Empel", "Empelen", "Emst", "Enckevort", "End", "Ende", "Endeman", "Enden", "Endenburg", "Endendijk", "Enderink", "Endeveld", "Endhoven", "Endlich", "Endschot", "Endt", "Eng", "Engberink", "Engbers", "Engbersen", "Engberts", "Engel", "Engelaar", "Engelage", "Engeland", "Engelander", "Engelbart", "Engelbarts", "Engelbert", "Engelbertink", "Engelberts", "Engelbracht", "Engelbrecht", "Engelen", "Engelenburg", "Engelenhoven", "Engelgeer", "Engelhard", "Engelhardt", "Engelhart", "Engelkes", "Engelman", "Engels", "Engelse", "Engelsen", "Engelshoven", "Engelsma", "Engelsman", "Engeltjes", "Engen", "Engering", "Engh", "Engwerda", "Enk", "Enkelaar", "Enkhuizen", "Enklaar", "Ennema", "Ennik", "Enserink", "Ensing", "Ensink", "Ent", "Enter", "Enthoven", "Enting", "Entius", "Entjes", "Entrop", "Enzerink", "Epema", "Eppenga", "Epping", "Eppinga", "Eppink", "Epskamp", "Er", "Erades", "Eradus", "Eras", "Erasmus", "Erbrink", "Ercan", "Erckens", "Erdem", "Erdkamp", "Erdmann", "Erdogan", "Erdoğan", "Erdtsieck", "Eren", "Erens", "Erenstein", "Erents", "Erf", "Ergin", "Ergül", "Ergün", "Erich", "Eriks", "Eringa", "Eringaard", "Erinkveld", "Erk", "Erkamp", "Erkan", "Erkel", "Erkeland", "Erkelens", "Erkemeij", "Erken", "Erkens", "Erlings", "Ermen", "Ermens", "Ermers", "Ermes", "Ermiş", "Ermstrang", "Ernens", "Ernes", "Ernest", "Ernst", "Ernste", "Ernsten", "Eroglu", "Erol", "Eroğlu", "Erp", "Erren", "Ersoy", "Erve", "Erven", "Erwich", "Eryilmaz", "Es", "Esajas", "Esbach", "Esch", "Eschweiler", "Esdonk", "Esen", "Eser", "Eshof", "Eshuis", "Eskens", "Eskes", "Esman", "Esmeijer", "Espeldoorn", "Espen", "Essaidi", "Essanoussi", "Esschert", "Esschoten", "Esseboom", "Essed", "Esselbrugge", "Esseling", "Esselink", "Esselman", "Essen", "Essenberg", "Essenburg", "Essens", "Essenstam", "Esser", "Essers", "Esseveld", "Essing", "Essink", "Est", "Ester", "Esterik", "Esveld", "Esveldt", "Etienne", "Etman", "Etnel", "Ettekoven", "Ettema", "Etten", "Ettinger", "Eugelink", "Eulderink", "Eulink", "Eunen", "Eupen", "Eurlings", "Euser", "Eussen", "Euverman", "Euving", "Eveleens", "Even", "Evenblij", "Evenboer", "Evenhuis", "Everaars", "Everaarts", "Everaers", "Everaert", "Everaerts", "Everdingen", "Everhardus", "Everink", "Everling", "Evers", "Eversdijk", "Everse", "Eversen", "Eversteijn", "Evert", "Everts", "Evertse", "Evertsen", "Evertsz", "Evertz", "Evertzen", "Everwijn", "Evink", "Ewalds", "Ewals", "Ewalts", "Ewijck", "Ewijk", "Exalto", "Exel", "Exoo", "Extel", "Exter", "Exterkate", "Extra", "Eyck", "Eyk", "Ezendam", "Ezinga", "Faaij", "Faas", "Faase", "Faasen", "Faasse", "Faassen", "Faber", "Fabrie", "Fabriek", "Faerber", "Faes", "Faessen", "Fagel", "Fahner", "Faille", "Faken", "Fakkel", "Fakkeldij", "Fakkert", "Falier", "Falize", "Falke", "Falkena", "Farag", "Farah", "Faraj", "Farenhorst", "Fares", "Farissi", "Farla", "Faro", "Fase", "Fasel", "Fasen", "Fassaert", "Fatehmahomed", "Fatels", "Fathi", "Favier", "Feber", "Fecunda", "Feddema", "Feddes", "Feelders", "Feen", "Feenstra", "Fehling", "Feij", "Feijen", "Feijer", "Feijt", "Feijtel", "Feijter", "Feijth", "Feiken", "Feikens", "Feith", "Feitsma", "Fekken", "Fekkes", "Feld", "Feldbrugge", "Feldmann", "Felicia", "Felida", "Felius", "Felix", "Feller", "Fellinger", "Fels", "Felten", "Felter", "Fenijn", "Fennema", "Fennis", "Fens", "Fer", "Ferdinandus", "Feringa", "Ferket", "Fermont", "Fernand", "Fernandes", "Fernandez", "Fernando", "Fernhout", "Feron", "Ferreira", "Ferrier", "Ferwerda", "Feskens", "Fessem", "Festen", "Feteris", "Fetter", "Feunekes", "Fevre", "Fial", "Fick", "Fictorie", "Fidan", "Fiddelers", "Fidder", "Fidom", "Fiechter", "Fiege", "Fielt", "Fiene", "Fiere", "Fieret", "Fiering", "Fierloos", "Fiers", "Fieten", "Fietje", "Figaroa", "Figee", "Figge", "Fijan", "Fijen", "Fijlstra", "Fijma", "Fijn", "Fijnaut", "Fijneman", "Fijnvandraat", "Fijten", "Fijter", "Fikke", "Fikkers", "Fikkert", "Fiks", "Fikse", "Filart", "Filemon", "Filippini", "Filippo", "Filius", "Fillekes", "Filé", "Finders", "Finke", "Finkers", "Finnema", "Finsy", "Fintelman", "Fiolet", "Fioole", "Firat", "Firing", "Fischer", "Fiselier", "Fisscher", "Fisser", "Fitters", "Fix", "Flach", "Flaman", "Flameling", "Flantua", "Flapper", "Flaton", "Flecken", "Fledderman", "Fledderus", "Fleer", "Fleerakkers", "Fleming", "Flemming", "Flens", "Fles", "Fleskens", "Fleur", "Fleuren", "Fleurke", "Fleurkens", "Flick", "Flier", "Flierman", "Fliert", "Flietstra", "Flik", "Flikkema", "Flikweert", "Flim", "Flink", "Flinsenberg", "Flint", "Flinterman", "Flippo", "Flipse", "Flipsen", "Flisijn", "Flobbe", "Flohil", "Flohr", "Flokstra", "Flonk", "Floor", "Floors", "Florack", "Florax", "Floren", "Florentinus", "Flores", "Florie", "Florijn", "Floris", "Florissen", "Florusse", "Flos", "Fluijt", "Fluit", "Fluiter", "Fluitman", "Fluitsma", "Fluks", "Flux", "Focke", "Fockert", "Foederer", "Foekema", "Foeken", "Foekens", "Foesenek", "Fok", "Fokke", "Fokkema", "Fokken", "Fokkens", "Fokker", "Fokkert", "Fokkinga", "Fokkink", "Foks", "Folbert", "Folkeringa", "Folkers", "Folkersma", "Folkerts", "Folkertsma", "Folmer", "Fondse", "Fonk", "Fonken", "Fonseca", "Fontaine", "Fonteijn", "Fontein", "Fonteine", "Fontijn", "Fontijne", "Fonville", "Foolen", "Foort", "Fopma", "Foppele", "Foppen", "Former", "Forrer", "Fortes", "Fortgens", "Fortuijn", "Fortuin", "Fossen", "Fouchier", "Fouw", "Fox", "Fraaij", "Fraanje", "Fraenk", "Fraikin", "Fraiquin", "Francis", "Francisca", "Francisco", "Francissen", "Franck", "Francke", "Francken", "Francot", "Frank", "Franke", "Frankema", "Franken", "Frankena", "Frankes", "Frankfort", "Frankhuisen", "Frankhuizen", "Frankrijker", "Frans", "Franse", "Fransen", "Fransens", "Fransman", "Franssen", "Franssens", "Fransz", "Frantzen", "Franx", "Franz", "Franzen", "François", "Fraser", "Fraterman", "Frauenfelder", "Fraza", "Frazer", "Frederik", "Frederiks", "Frederix", "Fredriks", "Fredriksz", "Fredrix", "Free", "Freeke", "Freese", "Freeth", "Freij", "Freije", "Freijser", "Freitas", "Freke", "Frel", "Freling", "Frelink", "Fremouw", "Frenaij", "Frencken", "Frenk", "Frenken", "Frens", "Frensch", "Frentz", "Frerichs", "Frericks", "Freriks", "Freriksen", "Fresco", "Fresen", "Fretes", "Fricke", "Frie", "Friebel", "Friederich", "Friederichs", "Friedrich", "Frieling", "Frielink", "Friesen", "Frieser", "Frieswijk", "Frietema", "Frietman", "Frijling", "Frijlink", "Frijns", "Frijters", "Frik", "Frikken", "Frimpong", "Frings", "Frinking", "Frints", "Fris", "Frishert", "Friso", "Frissen", "Fritschij", "Fritz", "Froeling", "Froger", "Frohn", "From", "Froma", "Fronik", "Froon", "Frowijn", "Fruijtier", "Frumau", "Frusch", "Fränkel", "Fräser", "Frèrejean", "Frölich", "Fröling", "Fu", "Fuchs", "Fuhler", "Fuhren", "Fuite", "Fukkink", "Fulpen", "Fun", "Funcke", "Fung", "Funk", "Funke", "Futselaar", "Förster", "Gaag", "Gaakeer", "Gaal", "Gaalen", "Gaans", "Gaarden", "Gaarenstroom", "Gaarthuis", "Gaasbeek", "Gaasenbeek", "Gaasendam", "Gaast", "Gaastra", "Gabel", "Gabeler", "Gabriel", "Gabriels", "Gabriël", "Gabriëls", "Gabriëlse", "Gadellaa", "Gademan", "Gaemers", "Gaertner", "Gageldonk", "Gaikema", "Gaillard", "Gajadhar", "Gajadien", "Gajadin", "Gal", "Galama", "Galema", "Galen", "Galenkamp", "Galesloot", "Galiart", "Galis", "Galiën", "Galjaard", "Gall", "Gallas", "Galle", "Gallé", "Gambier", "Game", "Gameren", "Gammeren", "Ganesh", "Ganga", "Gangadien", "Gangadin", "Gangapersad", "Gangelen", "Gankema", "Ganpat", "Ganput", "Gans", "Gansewinkel", "Ganzeboer", "Ganzeboom", "Ganzeveld", "Ganzevles", "Ganzevoort", "Ganzewinkel", "Garcia", "Garde", "Gardenier", "Gardeniers", "Garderen", "Gardien", "Gardingen", "Garib", "Garnier", "Garretsen", "Garritsen", "Garssen", "Garst", "Gashi", "Gaspersz", "Gasseling", "Gasselt", "Gast", "Gastel", "Gasteren", "Gatsonides", "Gebben", "Gebbinck", "Gebbink", "Gebhardt", "Geboers", "Gebraad", "Gebuis", "Gedik", "Geel", "Geelen", "Geelhoed", "Geelink", "Geelkerken", "Geels", "Geemen", "Geemert", "Geene", "Geenen", "Geenhuizen", "Geense", "Geensen", "Geer", "Geeraets", "Geerards", "Geerdes", "Geerdinck", "Geerdink", "Geerds", "Geerenstein", "Geerings", "Geerink", "Geeris", "Geerligs", "Geerling", "Geerlings", "Geerlof", "Geerman", "Geers", "Geerse", "Geersing", "Geertman", "Geerts", "Geertse", "Geertsema", "Geertsen", "Geertsma", "Geervliet", "Geesing", "Geesink", "Geessink", "Geest", "Geet", "Geeve", "Geeven", "Geevers", "Geffen", "Gefferie", "Gehlen", "Gehring", "Geijlswijk", "Geijn", "Geijs", "Geijselaers", "Geijsen", "Geijteman", "Geijtenbeek", "Geilen", "Geilenkirchen", "Geilings", "Geitenbeek", "Gelauf", "Gelauff", "Geld", "Gelder", "Gelderblom", "Geldere", "Gelderen", "Gelderland", "Gelderloos", "Gelderman", "Geldermans", "Geldhof", "Geldof", "Geldorp", "Geleijns", "Geleijnse", "Gelens", "Geleuken", "Gelici", "Geling", "Gelink", "Gelissen", "Gellecom", "Gellecum", "Gellekom", "Gelling", "Gelmers", "Gelok", "Geloof", "Geloven", "Gels", "Gelsing", "Gelten", "Geltink", "Gelton", "Geluk", "Gemerden", "Gemeren", "Gemert", "Gemerts", "Gemin", "Gemmink", "Gemser", "Gend", "Genderen", "Genders", "Gendt", "Genechten", "Genee", "Geneijgen", "Genet", "Geneugelijk", "Gennep", "Gennip", "Gennissen", "Gent", "Gentenaar", "Genuchten", "Genugten", "Genç", "George", "Gepken", "Geraads", "Geraats", "Geradts", "Geraeds", "Geraedts", "Geraerts", "Geraets", "Gerard", "Gerards", "Gerardu", "Gerats", "Gerber", "Gerbers", "Gerbrandij", "Gerbrands", "Gerdes", "Gerding", "Gerdsen", "Geresteijn", "Gerhards", "Gering", "Gerits", "Gerkema", "Gerla", "Gerlach", "Gerlag", "Gerlings", "Gerlofsma", "Germans", "Germeraad", "Germs", "Gernaat", "Gerner", "Gerrets", "Gerretsen", "Gerrevink", "Gerris", "Gerrist", "Gerrits", "Gerritse", "Gerritsen", "Gerritsma", "Gerritzen", "Gersen", "Gerssen", "Gerth", "Gertsen", "Gerven", "Gervink", "Gerwen", "Gerwig", "Geschiere", "Gesink", "Geskus", "Gessel", "Gesser", "Gest", "Gestel", "Gesthuizen", "Getkate", "Getrouw", "Geugjes", "Geugten", "Geuijen", "Geuke", "Geukes", "Geul", "Geuns", "Geurds", "Geurink", "Geurkink", "Geurs", "Geurten", "Geurtjens", "Geurts", "Geurts van Kessel", "Geurtse", "Geurtsen", "Geurtz", "Geus", "Geusebroek", "Geuskens", "Geutjes", "Geuze", "Geuzebroek", "Geuzinge", "Geveke", "Gevel", "Geven", "Geverink", "Gevers", "Geway", "Gezer", "Ghaddari", "Ghamarti", "Gharbharan", "Ghazi", "Ghielen", "Ghijsen", "Ghiraw", "Ghisaidoobe", "Gianotten", "Gibbs", "Gibcus", "Gidding", "Gideonse", "Giebels", "Gieben", "Giel", "Giele", "Gielen", "Gielens", "Gieles", "Gielesen", "Gieling", "Gielink", "Gielis", "Gielisse", "Gielissen", "Gielkens", "Giepmans", "Gier", "Gierkink", "Gierman", "Giersbergen", "Gierveld", "Gies", "Giesbergen", "Giesbers", "Giesberts", "Giesbertz", "Giesen", "Giesing", "Gieskens", "Gieskes", "Giessen", "Gietema", "Giethoorn", "Gietman", "Giezeman", "Giezen", "Giezenaar", "Gigengack", "Gijbels", "Gijben", "Gijlswijk", "Gijn", "Gijsbers", "Gijsbertha", "Gijsberts", "Gijsbertse", "Gijsbertsen", "Gijsel", "Gijselhart", "Gijsen", "Gijsman", "Gijssel", "Gijtenbeek", "Gijzel", "Gijzen", "Gilbers", "Gilde", "Giliam", "Gilijamse", "Giling", "Gilissen", "Giljam", "Gill", "Gille", "Gillebaard", "Gilles", "Gillesen", "Gillis", "Gillissen", "Gils", "Gilsing", "Gilst", "Ginderen", "Ginhoven", "Gink", "Ginkel", "Ginneke", "Ginneken", "Girdhari", "Girigorie", "Gisbergen", "Giskes", "Gisteren", "Gjaltema", "Glabbeek", "Gladdines", "Glandorf", "Glas", "Glasbergen", "Glaser", "Glashouwer", "Glasius", "Glastra", "Glaudemans", "Glavimans", "Glazenborg", "Glazenburg", "Glebbeek", "Glee", "Gleijm", "Glerum", "Glim", "Glimmerveen", "Glind", "Glissenaar", "Glopper", "Glorie", "Gloudemans", "Gnodde", "Go", "Gobardhan", "Gobind", "Goch", "Goddijn", "Godding", "Godeke", "Goderie", "Godfried", "Godijn", "Godlieb", "Godrie", "Godschalk", "Godthelp", "Godwaldt", "Godée", "Goed", "Goedbloed", "Goede", "Goedee", "Goedegebure", "Goedegebuur", "Goedegebuure", "Goedemans", "Goedendorp", "Goederen", "Goedhart", "Goedknegt", "Goedkoop", "Goedman", "Goedvolk", "Goei", "Goeij", "Goeijen", "Goeloe", "Goemaat", "Goeman", "Goemans", "Goense", "Goeptar", "Goeree", "Goertz", "Goes", "Goessen", "Goessens", "Goesten", "Goethals", "Goetheer", "Goethem", "Goettsch", "Goey", "Goezinne", "Goffau", "Goffin", "Gog", "Gogh", "Goijaerts", "Goinga", "Gokoel", "Gol", "Golbach", "Goldberg", "Golde", "Goldenbeld", "Goldewijk", "Goldman", "Goldstein", "Golen", "Golsteijn", "Golstein", "Golverdingen", "Gom", "Gombert", "Gomersbach", "Gomes", "Gomez", "Gommans", "Gommer", "Gommeren", "Gommers", "Gompel", "Gonesh", "Gonggrijp", "Gonlag", "Gons", "Gonzalez", "Gonçalves", "Goodijk", "Gooijer", "Gooijers", "Gool", "Goor", "Goorbergh", "Goorden", "Gooren", "Goorhuis", "Goorman", "Goorts", "Goos", "Goosen", "Goosens", "Gooskens", "Goossen", "Goossens", "Gooswilligen", "Goot", "Gootjes", "Gootzen", "Goozen", "Gopal", "Gopi", "Gopie", "Goppel", "Gorcum", "Gordeau", "Gordebeke", "Gordijn", "Gordon", "Gorel", "Goris", "Gorissen", "Gorkink", "Gorkom", "Gorkum", "Gorp", "Gorree", "Gorsel", "Gort", "Gortel", "Gortemaker", "Gorter", "Gortworst", "Gortzak", "Goselink", "Gosen", "Gosens", "Gosliga", "Goslinga", "Gosman", "Gosselaar", "Gosseling", "Gosselink", "Gossen", "Gossens", "Gossink", "Gotink", "Gotjé", "Gottenbos", "Gottmer", "Goud", "Gouda", "Goudappel", "Goudbeek", "Goudberg", "Goudkuil", "Goudriaan", "Goudsblom", "Goudsmit", "Goudswaard", "Goudzwaard", "Gouka", "Goulooze", "Gouma", "Gouman", "Goumans", "Gouriye", "Gout", "Goutier", "Gouverneur", "Gouw", "Gouwe", "Gouweleeuw", "Gouweloos", "Gouwenberg", "Gouwens", "Gouwerok", "Govaarts", "Govaert", "Govaerts", "Goverde", "Govers", "Goverts", "Gowrising", "Gozeling", "Graaf", "Graafeiland", "Graaff", "Graafland", "Graafmans", "Graafsma", "Graag", "Graanoogst", "Graansma", "Graas", "Graat", "Graauw", "Graauwmans", "Grabijn", "Gracht", "Gradussen", "Graef", "Grafhorst", "Graft", "Gragt", "Gram", "Gramberg", "Gramser", "Gramsma", "Grand", "Grandia", "Grandiek", "Granneman", "Grannetia", "Grant", "Grapendaal", "Gras", "Grasdijk", "Grashof", "Grashoff", "Grashuis", "Grasman", "Grasmeijer", "Graumans", "Graus", "Grauss", "Grauw", "Grave", "Gravekamp", "Graveland", "Gravemaker", "Graven", "Gravenbeek", "Gravenberch", "Gravendeel", "Graver", "Gravesteijn", "Gravestein", "Graça", "Greebe", "Greef", "Greeff", "Greefhorst", "Green", "Greeuw", "Greeve", "Greeven", "Greevink", "Grefkens", "Greft", "Grefte", "Gregoire", "Gregoor", "Greidanus", "Greijdanus", "Greijmans", "Greijn", "Greiner", "Gremmen", "Gremmer", "Grendel", "Grendelman", "Grens", "Grent", "Gresnigt", "Greten", "Greuningen", "Greuter", "Greve", "Greveling", "Grevelink", "Greven", "Grevenbroek", "Grevenstuk", "Grevers", "Greving", "Grevinga", "Grevink", "Gribnau", "Griek", "Grieken", "Griekspoor", "Griemink", "Griend", "Griendt", "Griens", "Griensven", "Griep", "Gries", "Griethuijsen", "Grievink", "Griffioen", "Griffith", "Grifhorst", "Grift", "Grijmans", "Grijn", "Grijpink", "Grijpma", "Grijpstra", "Grijs", "Grijseels", "Grijsen", "Grijzenhout", "Grim", "Grimberg", "Grimbergen", "Grimm", "Grimme", "Grimminck", "Grimmius", "Grin", "Gringhuis", "Grinsven", "Grint", "Grinten", "Grinwis", "Grippeling", "Grisel", "Grispen", "Grissen", "Grit", "Gritter", "Grob", "Grobbe", "Grobben", "Groef", "Groefsema", "Groen", "Groen in 't Woud", "Groen in 't Wout", "Groenbroek", "Groendijk", "Groene", "Groenen", "Groenenberg", "Groenenboom", "Groenendaal", "Groenendal", "Groenendijk", "Groener", "Groenestein", "Groeneveld", "Groenevelt", "Groenewald", "Groeneweg", "Groenewege", "Groenewegen", "Groenewold", "Groenewoud", "Groenhagen", "Groenhart", "Groenheide", "Groenheijde", "Groenhof", "Groenhout", "Groenhuijzen", "Groenigen", "Groeningen", "Groenink", "Groenland", "Groentjes", "Groenveld", "Groenwold", "Groep", "Groesbeek", "Groesen", "Groet", "Groezen", "Groffen", "Grofsmid", "Grol", "Grolleman", "Grollé", "Grond", "Grondel", "Grondelle", "Gronden", "Grondhuis", "Grondman", "Grondsma", "Groningen", "Grood", "Groodt", "Groof", "Groos", "Groosman", "Groot", "Groot Hulze", "Groot Jebbink", "Groot Koerkamp", "Groot Kormelink", "Groot Nibbelink", "Groot Roessink", "Groot Wassink", "Groot Zevert", "Groote", "Groote Schaarsberg", "Grootel", "Grootelaar", "Grooteman", "Grooten", "Grootenboer", "Grootendorst", "Grootenhuis", "Grootens", "Grooters", "Grootes", "Grootevheen", "Grootfaam", "Grooth", "Groothedde", "Grootheest", "Groothof", "Groothoff", "Groothuis", "Groothuizen", "Grootjans", "Grootjen", "Grootjes", "Grootkarzijn", "Grootoonk", "Grootscholten", "Grootswagers", "Grootveld", "Gros", "Grosfeld", "Groskamp", "Grot", "Grote", "Groteboer", "Grotel", "Groten", "Grotenbreg", "Grotendorst", "Grotenhuis", "Grotens", "Groters", "Grouw", "Grouwstra", "Grozema", "Grubben", "Gruben", "Gruijl", "Gruijs", "Gruijter", "Gruijters", "Gruijthuijsen", "Gruis", "Gruisen", "Gruiter", "Gruiters", "Grul", "Grummel", "Grund", "Grundeken", "Grundel", "Grunder", "Grunsven", "Grunt", "Gruntjes", "Gruppen", "Grupstra", "Gruter", "Gruters", "Grutter", "Grutters", "Gruyters", "Gräper", "Gubbels", "Gubler", "Guchte", "Gudde", "Gudden", "Gude", "Guelen", "Gugten", "Guichelaar", "Guijt", "Guikema", "Guiljam", "Guis", "Guit", "Gul", "Guldemeester", "Guldemond", "Gulden", "Guldenaar", "Guldener", "Gulick", "Gulickx", "Gulik", "Guliker", "Gulikers", "Gulpen", "Gulpers", "Guman", "Gumbs", "Gun", "Gundlach", "Gunneman", "Gunneweg", "Gunning", "Gunnink", "Guns", "Gunsing", "Gunst", "Gunter", "Gunther", "Guntlisbergen", "Guo", "Gurp", "Gussenhoven", "Gussinklo", "Gustin", "Guth", "Gutteling", "Gutter", "Göbbels", "Göbel", "Göertz", "Gök", "Gökalp", "Gökmen", "Göksu", "Göktaş", "Gökçe", "Gören", "Görtz", "Görtzen", "Göttgens", "Götz", "Gül", "Güler", "Güleç", "Gültekin", "Gümüs", "Gümüş", "Gün", "Günay", "Günaydin", "Gündoğdu", "Gündüz", "Güner", "Günes", "Güney", "Güneş", "Güngör", "Günther", "Gür", "Gürbüz", "Gürel", "Gürler", "Gürsoy", "Güven", "Güzel", "Güçlü", "Ha", "Haaf", "Haafkes", "Haaften", "Haag", "Haagen", "Haagh", "Haagmans", "Haagsma", "Haagsman", "Haaij", "Haaijer", "Haaima", "Haak", "Haakma", "Haakman", "Haakmat", "Haakmeester", "Haaksema", "Haaksma", "Haaksman", "Haalboom", "Haalen", "Haan", "Haanappel", "Haandel", "Haandrikman", "Haanen", "Haans", "Haanschoten", "Haanskorf", "Haanstra", "Haantjes", "Haar", "Haarbosch", "Haarbrink", "Haard", "Haardt", "Haare", "Haaren", "Haarhuis", "Haaring", "Haarlem", "Haarman", "Haarmans", "Haars", "Haarsma", "Haarst", "Haart", "Haartsen", "Haas", "Haasbroek", "Haasdijk", "Haase", "Haasen", "Haasjes", "Haasnoot", "Haast", "Haaster", "Haasteren", "Haastert", "Haastrecht", "Haastregt", "Haazen", "Habekotté", "Habermehl", "Habers", "Habes", "Habets", "Habib", "Habibi", "Habich", "Habing", "Habraken", "Hachioui", "Hachmang", "Hack", "Hacken", "Hacking", "Haddad", "Haddeman", "Hadderingh", "Hadders", "Haddouch", "Haddouchi", "Haddouti", "Hadi", "Hadžić", "Haeck", "Haeften", "Haegens", "Haemers", "Haen", "Haenen", "Haer", "Haeren", "Haeringen", "Haerkens", "Haesen", "Haest", "Haex", "Haffmans", "Hafid", "Hafkamp", "Hafkenscheid", "Haften", "Hag", "Haga", "Hage", "Hagebeek", "Hagebeuk", "Hagedoorn", "Hagedorn", "Hagelaar", "Hagelaars", "Hagels", "Hagelstein", "Hageman", "Hagemans", "Hagemeijer", "Hagen", "Hagenaar", "Hagenaars", "Hagenauw", "Hagenbeek", "Hagendijk", "Hagendoorn", "Hagenouw", "Hagens", "Hagenstein", "Hager", "Hageraats", "Hagers", "Hagestein", "Hagg", "Haggenburg", "Hagman", "Hagoort", "Hagreis", "Hagting", "Hahn", "Hahnraths", "Haidari", "Haije", "Haijes", "Haijma", "Haijtink", "Haile", "Haimé", "Haisma", "Haitjema", "Haitsma", "Haji", "Hajjari", "Hajji", "Hajoui", "Hak", "Hake", "Haken", "Haket", "Hakimi", "Hakkaart", "Hakkenberg", "Hakkenbroek", "Hakkens", "Hakker", "Hakkers", "Hakkert", "Hakkesteegt", "Haklander", "Haksteen", "Hakstege", "Hakvoort", "Hakze", "Hal", "Halbersma", "Halberstadt", "Halbertsma", "Halbesma", "Halder", "Halderen", "Halderman", "Halem", "Halen", "Halewijn", "Halfhide", "Halfman", "Halfwerk", "Hali", "Halici", "Halilović", "Halkes", "Hall", "Hallatu", "Halle", "Hallema", "Haller", "Hallie", "Hallink", "Halm", "Halma", "Halman", "Halmans", "Halmingh", "Halsema", "Halteren", "Halters", "Ham", "Hamacher", "Hamaker", "Hamakers", "Hamann", "Hamans", "Hamar de la Brethonière", "Hamberg", "Hamburg", "Hamburger", "Hamdan", "Hamdaoui", "Hamdi", "Hameeteman", "Hameetman", "Hamel", "Hameleers", "Hamelers", "Hamelijnck", "Hamelink", "Hamels", "Hamer", "Hameren", "Hamerlinck", "Hamerling", "Hamers", "Hamerslag", "Hamersma", "Hamersveld", "Hamhuis", "Hamid", "Hamidi", "Hamilton", "Hammen", "Hammer", "Hammers", "Hamming", "Hamminga", "Hammink", "Hammouchi", "Hammouti", "Hamoen", "Hamond", "Hamont", "Hampsink", "Hams", "Hamstra", "Han", "Hand", "Handels", "Handgraaf", "Hanegraaf", "Hanekamp", "Hanemaaijer", "Hanenberg", "Hanenburg", "Haneveer", "Haneveld", "Hanff", "Hanhart", "Hani", "Hania", "Hankel", "Hanna", "Hannema", "Hanneman", "Hannen", "Hannessen", "Hannewijk", "Hanning", "Hannink", "Hanoeman", "Hanraets", "Hans", "Hanse", "Hanselaar", "Hanselman", "Hansen", "Hanskamp", "Hansler", "Hansma", "Hansman", "Hanson", "Hanssen", "Hanssens", "Hanstede", "Hansum", "Hanswijk", "Hanzen", "Haouli", "Haperen", "Happel", "Happen", "Happé", "Harberink", "Harbers", "Harberts", "Hardam", "Hardeman", "Hardenberg", "Hardenbol", "Harder", "Harders", "Harderwijk", "Hardeveld", "Hardij", "Hardin", "Harding", "Hardoar", "Hardon", "Hardonk", "Hardorff", "Hardy", "Haren", "Harg", "Harinck", "Haring", "Haringa", "Haringsma", "Harink", "Hark", "Harke", "Harkel", "Harkema", "Harkes", "Harkhoe", "Harkink", "Harks", "Harlaar", "Harland", "Harleman", "Harlingen", "Harman", "Harmans", "Harmelen", "Harmeling", "Harmelink", "Harmens", "Harmes", "Harms", "Harmse", "Harmsel", "Harmsen", "Harmsma", "Harn", "Harnam", "Harpal", "Harpe", "Harperink", "Harreman", "Harren", "Harrevelt", "Harrewijn", "Harris", "Harrison", "Harselaar", "Harsevoort", "Harskamp", "Harst", "Harsveld", "Hart", "Harte", "Harteman", "Hartemink", "Harten", "Hartenberg", "Hartendorp", "Hartensveld", "Harteveld", "Hartevelt", "Hartgerink", "Hartgers", "Hartgring", "Hartholt", "Harthoorn", "Hartigh", "Harting", "Hartings", "Hartingsveldt", "Hartjes", "Hartkamp", "Hartkoorn", "Hartland", "Hartlief", "Hartman", "Hartmann", "Hartmans", "Hartog", "Hartogh", "Hartogs", "Hartogsveld", "Hartong", "Harts", "Hartsema", "Hartsink", "Hartskamp", "Hartstra", "Hartsuijker", "Hartsuiker", "Hartveld", "Hartwig", "Harwig", "Has", "Hasan", "Haselager", "Hashemi", "Hasnaoui", "Haspel", "Haspels", "Hasper", "Hasperhoven", "Hassan", "Hassani", "Hassankhan", "Hassel", "Hasselaar", "Hasselbach", "Hasselbaink", "Hassell", "Hasselman", "Hasselo", "Hasselt", "Hassing", "Hassink", "Hassnaoui", "Hastenberg", "Haster", "Hater", "Haterd", "Hatert", "Hattem", "Hattink", "Hattu", "Hattum", "Hatzmann", "Hau", "Hauer", "Hauptmeijer", "Haurissa", "Hauser", "Hautvast", "Hauwert", "Have", "Havekes", "Havelaar", "Haveman", "Haven", "Havenaar", "Havenga", "Haver", "Haverhals", "Haverhoek", "Haverkamp", "Haverkate", "Haverkort", "Haverlag", "Haverman", "Havermans", "Havers", "Haverslag", "Havik", "Havinga", "Hawinkels", "Hayes", "Haze", "Hazebroek", "Hazekamp", "Hazel", "Hazelaar", "Hazeleger", "Hazelhof", "Hazelhoff", "Hazelhorst", "Hazelkamp", "Hazelzet", "Hazen", "Hazenberg", "Hazenbosch", "Hazenbroek", "Hazendonk", "Hazenoot", "Hazes", "Hazeu", "Hazeveld", "Hazewindus", "Hazewinkel", "He", "Hebben", "Hebbink", "Hebels", "Hebing", "Heblij", "Heck", "Hecke", "Hecker", "Heckers", "Heckman", "Hector", "Hectors", "Hedde", "Heddema", "Heddes", "Hedel", "Hee", "Heebing", "Heebink", "Heefer", "Heeffer", "Heeg", "Heegde", "Heege", "Heeger", "Heek", "Heel", "Heeling", "Heeman", "Heemels", "Heems", "Heemsbergen", "Heemskerk", "Heemst", "Heemstra", "Heeneman", "Heer", "Heerbeek", "Heerde", "Heerden", "Heerdink", "Heerdt", "Heere", "Heerebeek", "Heerema", "Heeremans", "Heeren", "Heerens", "Heeres", "Heerik", "Heerikhuize", "Heering", "Heeringa", "Heeringen", "Heerings", "Heerink", "Heerkens", "Heerlien", "Heeroma", "Heerschap", "Heerschop", "Heersema", "Heersink", "Heerspink", "Heertum", "Heerwaarden", "Hees", "Heesakkers", "Heesbeen", "Heesch", "Heese", "Heesen", "Heesewijk", "Heesmans", "Heessels", "Heest", "Heesterbeek", "Heesterman", "Heestermans", "Heesters", "Heeswijk", "Heetebrij", "Heeten", "Heethuis", "Heetkamp", "Heezen", "Heezik", "Heffels", "Hegeman", "Hegen", "Heger", "Hegge", "Heggeler", "Hegger", "Hehenkamp", "Heida", "Heidbuurt", "Heide", "Heidekamp", "Heidema", "Heideman", "Heiden", "Heideveld", "Heidinga", "Heidotting", "Heidstra", "Heij", "Heijblom", "Heijboer", "Heijde", "Heijdeman", "Heijdemann", "Heijden", "Heijdenrijk", "Heijdens", "Heijdra", "Heijdt", "Heije", "Heijen", "Heijenk", "Heijenrath", "Heijens", "Heijer", "Heijerman", "Heijes", "Heijink", "Heijkamp", "Heijkant", "Heijkers", "Heijkoop", "Heijl", "Heijligers", "Heijltjes", "Heijman", "Heijmann", "Heijmans", "Heijmen", "Heijmerink", "Heijmink", "Heijn", "Heijndijk", "Heijne", "Heijnekamp", "Heijneman", "Heijnemans", "Heijnen", "Heijnens", "Heijningen", "Heijnis", "Heijns", "Heijnsbergen", "Heijnsdijk", "Heijs", "Heijst", "Heijstee", "Heijsteeg", "Heijstek", "Heijster", "Heijt", "Heijting", "Heikamp", "Heikens", "Heikoop", "Heil", "Heilbron", "Heilig", "Heiligenberg", "Heiligers", "Heimans", "Heimensen", "Heimeriks", "Heimgartner", "Hein", "Heine", "Heineman", "Heinemans", "Heinen", "Heinhuis", "Heiningen", "Heinink", "Heinis", "Heino", "Heinrich", "Heinrichs", "Heins", "Heinsbroek", "Heinsius", "Heinsman", "Heinst", "Heintjes", "Heintz", "Heinz", "Heinze", "Heistek", "Heister", "Heisterkamp", "Heitbrink", "Heite", "Heitink", "Heitkamp", "Heitlager", "Heiwegen", "Hek", "Hekelaar", "Hekhuis", "Hekkelman", "Hekkema", "Hekken", "Hekkenberg", "Hekkens", "Hekker", "Hekkers", "Hekkert", "Hekking", "Hekman", "Hekstra", "Hel", "Helbers", "Helbig", "Held", "Helden", "Heldens", "Helder", "Helderman", "Helderop", "Helders", "Heldoorn", "Helfferich", "Helfrich", "Helgers", "Heling", "Hell", "Helle", "Hellebrekers", "Hellegers", "Hellema", "Helleman", "Hellemond", "Hellemons", "Hellenbrand", "Hellendoorn", "Hellenthal", "Heller", "Helling", "Hellinga", "Hellingman", "Hellings", "Helm", "Helmantel", "Helmer", "Helmerhorst", "Helmers", "Helmes", "Helmholt", "Helmhout", "Helmich", "Helmig", "Helming", "Helmink", "Helmond", "Helmons", "Helmont", "Helms", "Helmstrijd", "Helmus", "Helsdingen", "Helsen", "Helsloot", "Helsper", "Helstone", "Helten", "Helthuis", "Heltzel", "Helvert", "Helvoirt", "Helvoort", "Helweg", "Helwegen", "Helwig", "Hem", "Hemel", "Hemelaar", "Hemelrijk", "Hemels", "Hemeltjen", "Hemerik", "Hemert", "Heming", "Hemink", "Hemme", "Hemmelder", "Hemmen", "Hemmer", "Hemmers", "Hemmes", "Hemminga", "Hemmink", "Hempel", "Hempen", "Hempenius", "Hems", "Hemstede", "Hemstra", "Henckens", "Henderickx", "Henderiks", "Henderikx", "Henderson", "Hendrick", "Hendricks", "Hendricksen", "Hendrickx", "Hendriks", "Hendrikse", "Hendriksen", "Hendriksma", "Hendrikx", "Hendrix", "Hengel", "Hengelman", "Hengeveld", "Hengst", "Hengstman", "Hengstmengel", "Hengstum", "Henke", "Henkelman", "Henken", "Henkens", "Henkes", "Hennekam", "Henneke", "Hennekens", "Hennekes", "Henneman", "Hennen", "Hennepe", "Hennequin", "Henneveld", "Hennevelt", "Hennik", "Henning", "Hennink", "Hennipman", "Hennissen", "Henny", "Henraat", "Henraath", "Henriques", "Henriquez", "Henry", "Hens", "Hensbergen", "Hense", "Henselmans", "Hensels", "Hensema", "Hensen", "Hensens", "Hensgens", "Hensing", "Henskens", "Henssen", "Henst", "Henstra", "Henten", "Hentenaar", "Henze", "Henzen", "Hepkema", "Heppe", "Heppener", "Herben", "Herber", "Herbers", "Herbert", "Herbrink", "Herckenrath", "Herder", "Hereijgers", "Herel", "Heres", "Herfkens", "Herfst", "Herijgers", "Herik", "Hering", "Heringa", "Herk", "Herlaar", "Herman", "Hermanides", "Hermann", "Hermanns", "Hermans", "Hermanussen", "Hermeling", "Hermelink", "Hermens", "Hermes", "Hermkens", "Herms", "Hermse", "Hermsen", "Hermus", "Hernandez", "Herp", "Herpen", "Herpers", "Herps", "Herpt", "Herrebout", "Herrebrugh", "Herrema", "Herremans", "Herrewijn", "Herrewijnen", "Herrijgers", "Herrmann", "Hersbach", "Hersevoort", "Herst", "Hert", "Herten", "Hertgers", "Hertog", "Hertogh", "Hertogs", "Hertsenberg", "Heruer", "Herwaarde", "Herwaarden", "Herwegh", "Herweijer", "Herwerden", "Herwig", "Herwijnen", "Hes", "Hese", "Hesemans", "Hesen", "Heshof", "Heshusius", "Heskamp", "Heskes", "Heslenfeld", "Heslinga", "Hesp", "Hess", "Hesse", "Hessel", "Hesselberth", "Hesseling", "Hesselink", "Hesselman", "Hesselmans", "Hessels", "Hessing", "Hest", "Hester", "Hesteren", "Hesterman", "Hetebrij", "Hetem", "Heteren", "Hetharia", "Hettema", "Hetterscheid", "Hettinga", "Heuer", "Heuff", "Heuft", "Heugen", "Heugten", "Heuijerjans", "Heukelom", "Heukels", "Heukelum", "Heuker", "Heuker of Hoek", "Heukers", "Heul", "Heule", "Heulen", "Heumen", "Heun", "Heunen", "Heuperman", "Heupers", "Heupink", "Heur", "Heurik", "Heurkens", "Heurman", "Heurter", "Heus", "Heusden", "Heusdens", "Heuser", "Heuseveldt", "Heusinkveld", "Heusschen", "Heussen", "Heuten", "Heutinck", "Heutink", "Heutmekers", "Heuts", "Heutz", "Heuvel", "Heuvelen", "Heuveling", "Heuvelink", "Heuvelman", "Heuvelmans", "Heuveln", "Heuvels", "Heuven", "Heuven van Staereling", "Heuver", "Heuverling", "Heuving", "Heuvink", "Heuzen", "Hexspoor", "Heyden", "Heymans", "Heynen", "Heyningen", "Hezel", "Hezemans", "Hezik", "Hibma", "Hiddema", "Hiddes", "Hidding", "Hiddinga", "Hiddingh", "Hiddink", "Hiel", "Hielema", "Hielkema", "Hieltjes", "Hiemstra", "Hien", "Hienen", "Hiensch", "Hiep", "Hierck", "Hierden", "Hietbrink", "Hietkamp", "Hijden", "Hijdra", "Hijink", "Hijkoop", "Hijlkema", "Hijma", "Hijman", "Hijmans", "Hijmering", "Hijne", "Hijnekamp", "Hijnen", "Hijstek", "Hijum", "Hijwegen", "Hijzelendoorn", "Hikspoors", "Hil", "Hilarius", "Hilberdink", "Hilberink", "Hilbers", "Hilberts", "Hilbink", "Hilbolling", "Hilbrands", "Hilbrink", "Hildebrand", "Hildering", "Hilderink", "Hilders", "Hilferink", "Hilgeman", "Hilgen", "Hilgenga", "Hilgenkamp", "Hilgerink", "Hilgers", "Hilgersom", "Hilhorst", "Hilkens", "Hilkhuijsen", "Hill", "Hille", "Hillebrand", "Hillebrandt", "Hillebrink", "Hillegers", "Hillen", "Hillenaar", "Hillenga", "Hilligehekken", "Hillo", "Hilst", "Hilster", "Hilt", "Hilten", "Hilverda", "Hilverink", "Hilverts", "Himst", "Hin", "Hinderiks", "Hinderks", "Hindriks", "Hindriksen", "Hinfelaar", "Hingstman", "Hink", "Hinke", "Hinnen", "Hinrichs", "Hinskens", "Hinssen", "Hinte", "Hinten", "Hintum", "Hintzen", "Hinzen", "Hira", "Hiralal", "Hirdes", "Hirs", "Hirsch", "Hirschfeld", "Hirtum", "Hissink", "Hitipeuw", "Hitz", "Hitzert", "Hiwat", "Ho", "Hoang", "Hobbel", "Hobbelen", "Hobbelink", "Hobelman", "Hobers", "Hobert", "Hobma", "Hobo", "Hobus", "Hobé", "Hochstenbach", "Hock", "Hocks", "Hockx", "Hodde", "Hodes", "Hodge", "Hodiamont", "Hodzelmans", "Hodžić", "Hoebe", "Hoebee", "Hoebeke", "Hoeben", "Hoebergen", "Hoeberichts", "Hoebers", "Hoebink", "Hoeboer", "Hoeckel", "Hoed", "Hoedemaker", "Hoedemakers", "Hoedeman", "Hoedjes", "Hoedt", "Hoef", "Hoefakker", "Hoeff", "Hoeflaak", "Hoeflaken", "Hoefman", "Hoefnagel", "Hoefnagels", "Hoefs", "Hoefsloot", "Hoefsmit", "Hoegee", "Hoegen", "Hoeij", "Hoeijen", "Hoeijmakers", "Hoeijmans", "Hoek", "Hoeke", "Hoekema", "Hoekerd", "Hoekert", "Hoekman", "Hoekmeijer", "Hoeks", "Hoeksema", "Hoeksma", "Hoekstra", "Hoekwater", "Hoekzema", "Hoen", "Hoencamp", "Hoenderboom", "Hoenderdaal", "Hoenderdos", "Hoenderkamp", "Hoenderop", "Hoenders", "Hoendervangers", "Hoenen", "Hoeneveld", "Hoenink", "Hoenjet", "Hoens", "Hoenselaar", "Hoentjen", "Hoep", "Hoepel", "Hoepen", "Hoes", "Hoesel", "Hoesen", "Hoeseni", "Hoesenie", "Hoetink", "Hoetjes", "Hoetmer", "Hoeve", "Hoeven", "Hoevenaar", "Hoevenaars", "Hoevenberg", "Hoevers", "Hoewijk", "Hoex", "Hoexum", "Hoezen", "Hof", "Hofenk", "Hoff", "Hoffer", "Hoffland", "Hoffman", "Hoffmann", "Hoffmans", "Hofhuis", "Hofkamp", "Hofkens", "Hofker", "Hofland", "Hofma", "Hofman", "Hofmann", "Hofmans", "Hofmeester", "Hofmeijer", "Hofs", "Hofsink", "Hofste", "Hofstede", "Hofstee", "Hofsteenge", "Hofstra", "Hoft", "Hofte", "Hoften", "Hoftijzer", "Hofwegen", "Hofwijks", "Hoge", "Hogeboom", "Hogeling", "Hogeman", "Hogen", "Hogenberg", "Hogenbirk", "Hogenboom", "Hogendoorn", "Hogendorf", "Hogendorp", "Hogenelst", "Hogenes", "Hogenhout", "Hogenhuis", "Hogenkamp", "Hogerheijde", "Hogerhuis", "Hogers", "Hogervorst", "Hogerwerf", "Hogeslag", "Hogeterp", "Hogetoorn", "Hogeveen", "Hogeweg", "Hogewoning", "Hoijtink", "Hoiting", "Hoitinga", "Hoitink", "Hokke", "Hokken", "Hoks", "Hoksbergen", "Hokse", "Hol", "Holder", "Holdijk", "Holdinga", "Holdorp", "Holewijn", "Holierhoek", "Holkamp", "Holkema", "Holkenborg", "Holl", "Holla", "Hollaar", "Hollak", "Holland", "Hollander", "Hollanders", "Hollands", "Holle", "Hollebeek", "Holleboom", "Hollebrandse", "Hollegien", "Hollema", "Holleman", "Hollemans", "Hollenberg", "Hollestelle", "Hollink", "Hollmann", "Holm", "Holman", "Holmer", "Hols", "Holsappel", "Holscher", "Holshuijsen", "Holslag", "Holst", "Holstege", "Holsteijn", "Holstein", "Holster", "Holswilder", "Holt", "Holtackers", "Holten", "Holterman", "Holtermans", "Holthaus", "Holthausen", "Holthof", "Holthuijsen", "Holthuis", "Holthuizen", "Holties", "Holtjer", "Holtkamp", "Holtkuile", "Holtland", "Holtmaat", "Holtman", "Holtrop", "Holtrust", "Holtslag", "Holtus", "Holtz", "Holtzer", "Holvast", "Holverda", "Holweg", "Holwerda", "Holzken", "Hom", "Homan", "Homans", "Hombergen", "Hombergh", "Homburg", "Homma", "Hommel", "Hommeles", "Hommels", "Hommen", "Hommersom", "Hommerson", "Hommes", "Homminga", "Hompes", "Homs", "Hon", "Honcoop", "Hond", "Hondebrink", "Hondel", "Hondelink", "Hondema", "Honders", "Hondeveld", "Hondius", "Hondt", "Hong", "Honhoff", "Honig", "Honing", "Honingh", "Honings", "Honk", "Honkoop", "Honsbeek", "Honschoten", "Honselaar", "Honée", "Hoof", "Hoofd", "Hooff", "Hoofs", "Hooft", "Hooftman", "Hoofwijk", "Hoog", "Hoog Antink", "Hoogakker", "Hoogdalem", "Hoogdorp", "Hoogduijn", "Hoogduin", "Hooge", "Hoogeboom", "Hoogeland", "Hoogelander", "Hoogen", "Hoogenband", "Hoogenberg", "Hoogenboezem", "Hoogenboom", "Hoogenbosch", "Hoogendam", "Hoogendijk", "Hoogendonk", "Hoogendoorn", "Hoogendorp", "Hoogenes", "Hoogenhout", "Hoogenkamp", "Hoogenraad", "Hoogerbrug", "Hoogerbrugge", "Hoogerdijk", "Hoogerheide", "Hoogerhuis", "Hoogerland", "Hoogers", "Hoogervorst", "Hoogerwaard", "Hoogerwerf", "Hoogeslag", "Hoogesteger", "Hoogeveen", "Hoogewerf", "Hoogh", "Hooghiem", "Hooghiemstra", "Hooghuis", "Hoogkamer", "Hoogkamp", "Hoogland", "Hooglander", "Hooglugt", "Hoogma", "Hoogmoed", "Hoogschagen", "Hoogstad", "Hoogstede", "Hoogsteder", "Hoogsteen", "Hoogstra", "Hoogstraate", "Hoogstraaten", "Hoogstrate", "Hoogstraten", "Hoogt", "Hoogteijling", "Hoogterp", "Hoogveld", "Hoogvliet", "Hoogvliets", "Hoogvorst", "Hoogwerf", "Hoogzaad", "Hooi", "Hooidonk", "Hooij", "Hooijberg", "Hooijdonk", "Hooijen", "Hooijenga", "Hooijer", "Hooijkaas", "Hooijmaijers", "Hooijman", "Hooijmans", "Hooijmeijer", "Hooijschuur", "Hooijsma", "Hooikammer", "Hooimeijer", "Hooisma", "Hooiveld", "Hoolsema", "Hoolwerf", "Hoolwerff", "Hoomans", "Hoomoedt", "Hoon", "Hoonaard", "Hoonakker", "Hoondert", "Hoonhorst", "Hoonhout", "Hooning", "Hoop", "Hoope", "Hoopen", "Hooplot", "Hoopman", "Hoor", "Hooren", "Hoorn", "Hoorne", "Hoornenborg", "Hoornstra", "Hoornweg", "Hoorweg", "Hoos", "Hoosemans", "Hootsen", "Hoove", "Hooven", "Hooydonk", "Hoozemans", "Hop", "Hopma", "Hopman", "Hopmans", "Hoppe", "Hoppen", "Hoppenbrouwer", "Hoppenbrouwers", "Hoppener", "Hoppenreijs", "Hopstaken", "Hopster", "Hor", "Horbach", "Horck", "Horde", "Horden", "Hordijk", "Horeman", "Horen", "Horenberg", "Horijon", "Horik", "Horjus", "Horlings", "Hormes", "Horn", "Horne", "Horneman", "Hornman", "Hornstra", "Hornsveld", "Horrik", "Horsch", "Horseling", "Horsen", "Horsman", "Horsmans", "Horssen", "Horst", "Horsten", "Horsthuis", "Horsting", "Horstink", "Horstman", "Hortensius", "Horvers", "Horváth", "Hos", "Hoskam", "Hoskens", "Hosman", "Hosper", "Hospers", "Hospes", "Hosseini", "Hoste", "Hottentot", "Hotting", "Hottinga", "Houba", "Houben", "Houbraken", "Houdijk", "Houdijker", "Houdt", "Houkes", "Houmes", "Houniet", "Houselt", "Housen", "Hout", "Houtappels", "Houte", "Houtekamer", "Houtem", "Houten", "Houtenbos", "Houtepen", "Houter", "Houterman", "Houtert", "Houthuijzen", "Houting", "Houtkamp", "Houtkoop", "Houtkooper", "Houtman", "Houtriet", "Houts", "Houtsma", "Houtstra", "Houttuin", "Houtum", "Houtvast", "Houtveen", "Houtzager", "Houwaard", "Houwaart", "Houweling", "Houwelingen", "Houwen", "Houwer", "Houwers", "Houwing", "Houwink", "Hove", "Hoveling", "Hoven", "Hovenga", "Hovenier", "Hovenkamp", "Hovens", "Hover", "Hovers", "Hovestad", "Hovestadt", "Hoving", "Hovinga", "Hovingh", "Hovius", "Hoyer", "Hsu", "Hu", "Huang", "Hubbers", "Hubeek", "Hubens", "Huber", "Hubers", "Hubert", "Huberts", "Hubregtse", "Hudding", "Hudepohl", "Huegen", "Huenestein", "Huesken", "Huet", "Hueting", "Huetink", "Huf", "Huffel", "Huffelen", "Huft", "Hugen", "Hugens", "Huggers", "Hughes", "Hugten", "Huibers", "Huiberts", "Huibrechtse", "Huibregtse", "Huiden", "Huige", "Huigen", "Huigenbos", "Huigens", "Huigsloot", "Huijben", "Huijbens", "Huijbers", "Huijberts", "Huijboom", "Huijbrechts", "Huijbregts", "Huijer", "Huijerjans", "Huijg", "Huijgen", "Huijgens", "Huijgevoort", "Huijing", "Huijink", "Huijkelom", "Huijnen", "Huijps", "Huijs", "Huijsen", "Huijser", "Huijsing", "Huijskens", "Huijskes", "Huijsman", "Huijsmans", "Huijssoon", "Huijstee", "Huijten", "Huijts", "Huijzer", "Huijzers", "Huikeshoven", "Huinink", "Huirne", "Huis", "Huis in 't Veld", "Huiser", "Huising", "Huisinga", "Huisintveld", "Huisjes", "Huiskamp", "Huisken", "Huiskens", "Huiskes", "Huisma", "Huisman", "Huismans", "Huissen", "Huissoon", "Huisstede", "Huissteden", "Huistra", "Huiszoon", "Huitema", "Huiting", "Huitink", "Huits", "Huitsing", "Huizen", "Huizenga", "Huizer", "Huizing", "Huizinga", "Huizingh", "Hukema", "Hul", "Huliselan", "Hull", "Hullegie", "Hulleman", "Hullenaar", "Hullu", "Hulman", "Huls", "Hulsbergen", "Hulsbos", "Hulsbosch", "Hulscher", "Hulsebos", "Hulsebosch", "Hulsegge", "Hulsen", "Hulsenboom", "Hulshof", "Hulshoff", "Hulshorst", "Hulsing", "Hulsink", "Hulskamp", "Hulsker", "Hulskers", "Hulskes", "Hulsman", "Hulspas", "Hulst", "Hulsteijn", "Hulstein", "Hulswit", "Hulten", "Hultermans", "Hultink", "Hulzebos", "Hulzebosch", "Hulzen", "Hulzinga", "Hulzink", "Humblet", "Humme", "Hummel", "Hummelen", "Hummelink", "Hund", "Hundscheid", "Hunen", "Hunink", "Hunnekens", "Hunneman", "Hunnik", "Huntelerslag", "Hunter", "Hunting", "Huntink", "Huntjens", "Hup", "Hupkens", "Hupkes", "Huppelschoten", "Huppertz", "Hurck", "Hurenkamp", "Hurk", "Hurkens", "Hurkmans", "Hurks", "Hurkx", "Hus", "Husken", "Huskens", "Husmann", "Hussaarts", "Hussain", "Hussainali", "Hussein", "Hussen", "Husslage", "Husson", "Hustinx", "Hut", "Huting", "Hutjens", "Hutjes", "Hutten", "Hutter", "Hutting", "Huttinga", "Hutzezon", "Huuksloot", "Huurdeman", "Huurman", "Huurne", "Huurneman", "Huurnink", "Huuskes", "Huussen", "Huvenaars", "Huveneers", "Huver", "Huwae", "Huwaë", "Huynen", "Huynh", "Huysmans", "Huzen", "Hylkema", "Hölscher", "Hölzken", "Höppener", "Hörchner", "Hübner", "Hülters", "Ibiş", "Ibrahim", "Ibrahimi", "Icke", "Ickenroth", "Idema", "Idenburg", "Iding", "Idoe", "Idrissi", "Idsardi", "Idsinga", "Idzenga", "Idzerda", "Idzes", "Idzinga", "Iedema", "Ieperen", "Ierland", "Iersel", "Ierssel", "Iest", "Ignacia", "Ignacio", "Ignatius", "IJbema", "IJben", "IJdema", "IJdo", "IJff", "IJkelenstam", "IJkema", "IJken", "IJkhout", "IJland", "IJlstra", "IJmker", "IJntema", "IJpeij", "IJpelaar", "IJperen", "IJpma", "IJsbrandij", "IJspeerd", "IJspeert", "IJssel", "IJsseldijk", "IJsselmuiden", "IJsselsteijn", "IJsselstein", "IJsselstijn", "IJsveld", "IJtsma", "IJzelenberg", "IJzendoorn", "IJzer", "IJzereef", "IJzerman", "IJzermans", "Ike", "Ikelaar", "Iking", "Ikink", "Ilahi", "Ilahibaks", "Ilbay", "Ilbrink", "Ilhan", "Iliohan", "Ilić", "Ilmer", "Imamdi", "Imanse", "Imanuel", "Imhof", "Immens", "Immers", "Immerseel", "Immerzeel", "Imming", "Imminga", "Immink", "Imminkhuizen", "Impelen", "Imthorn", "Inan", "Ince", "Inci", "Ineveld", "Ing", "Inge", "Ingelse", "Ingen", "Ingen Schenau", "Inghels", "Inia", "Innemee", "Inpijn", "Intven", "Ip", "Ipek", "Ipema", "Ipenburg", "Iperen", "Ippel", "Ipskamp", "Iqbal", "Iren", "Irik", "Iriks", "Irmak", "Isaak", "Isabella", "Isbouts", "Iseger", "Isenia", "Ishaak", "Ishak", "Isidora", "Isik", "Ismail", "Israël", "Issa", "Ista", "Italiaander", "Iterson", "Ittersum", "Ivens", "Iwaarden", "Iwema", "Iz", "Izaks", "Izeboud", "Izelaar", "Işik", "Jaakke", "Jaarsma", "Jaarsveld", "Jaartsveld", "Jaasma", "Jabbar", "Jackson", "Jacob", "Jacobi", "Jacobs", "Jacobse", "Jacobsen", "Jacobson", "Jacobus", "Jacott", "Jacques", "Jaddoe", "Jadoenath", "Jaeger", "Jaegers", "Jagai", "Jagan", "Jagdew", "Jager", "Jagerman", "Jagernath", "Jagers", "Jagersma", "Jagesar", "Jagessar", "Jaggan", "Jaggoe", "Jagram", "Jagroep", "Jagt", "Jagtenberg", "Jagtman", "Jahangier", "Jahangir", "Jainandunsing", "Jairam", "Jak", "Jakobs", "Jakobsen", "Jalimsing", "Jalink", "Jalloh", "Jalving", "Jalvingh", "Jama", "Jamal", "James", "Jamin", "Jaminon", "Janbroers", "Janga", "Janissen", "Janki", "Jankie", "Janknegt", "Janmaat", "Jannes", "Jannink", "Jans", "Janse", "Jansema", "Jansen", "Jansen Holleboom", "Jansen of Lorkeers", "Jansen op de Haar", "Jansen van der Sligte", "Jansen van Galen", "Jansen van Rosendaal", "Jansens", "Jansink", "Jansma", "Jansman", "Janson", "Jansonius", "Janssen", "Janssen Steenberg", "Janssens", "Jansson", "Jansz", "Janszen", "Janus", "Janzen", "Japenga", "Japink", "Jaquet", "Jarbandhan", "Jaring", "Jarmohamed", "Jas", "Jaspar", "Jasper", "Jaspers", "Jaspers Faijer", "Jasperse", "Jassies", "Jawalapersad", "Jebbink", "Jeeninga", "Jegerings", "Jehee", "Jekel", "Jel", "Jelier", "Jellema", "Jelles", "Jellesma", "Jelsma", "Jeltema", "Jeltes", "Jeninga", "Jennekens", "Jennen", "Jenner", "Jenneskens", "Jenniskens", "Jennissen", "Jens", "Jense", "Jensen", "Jensma", "Jentink", "Jentjens", "Jepma", "Jeremiasse", "Jeroense", "Jeronimus", "Jerphanion", "Jespers", "Jesse", "Jessen", "Jessurun", "Jethoe", "Jeths", "Jetten", "Jeu", "Jeucken", "Jeuken", "Jeukens", "Jeunink", "Jeuring", "Jeurink", "Jeurissen", "Jeurninck", "Jeursen", "Jeveren", "Jhagroe", "Jharap", "Jhinkoe", "Jiang", "Jiawan", "Jibodh", "Jilderda", "Jilesen", "Jillings", "Jimmink", "Jin", "Jipping", "Jiskoot", "Jissink", "Jitan", "Job", "Jobse", "Jochem", "Jochems", "Jochemsen", "Joerawan", "Joha", "Johannes", "Johansen", "John", "Johnson", "Jokhoe", "Jol", "Joldersma", "Jole", "Jolie", "Joling", "Jolink", "Jonas", "Jonathans", "Jones", "Jong", "Jongbloed", "Jongbloets", "Jongboom", "Jonge", "Jonge Poerink", "Jongebloed", "Jongebreur", "Jongedijk", "Jongejan", "Jongejans", "Jongeleen", "Jongeling", "Jongema", "Jongen", "Jongenburger", "Jongeneel", "Jongeneelen", "Jongenelen", "Jongenelis", "Jongenotter", "Jongens", "Jongepier", "Jongerden", "Jongerius", "Jongerling", "Jongert", "Jonges", "Jongewaard", "Jongh", "Jongkind", "Jongma", "Jongman", "Jongmans", "Jongschaap", "Jongsma", "Jongste", "Jongstra", "Jonk", "Jonker", "Jonkeren", "Jonkergouw", "Jonkers", "Jonkhart", "Jonkheer", "Jonkhout", "Jonkman", "Jonkmans", "Joode", "Joon", "Joor", "Joore", "Jooren", "Joosen", "Joosse", "Joossen", "Joostema", "Joosten", "Joostens", "Joppe", "Joppen", "Jordaan", "Jordan", "Jordans", "Jordens", "Joren", "Jorink", "Joris", "Jorissen", "Jorna", "Jorritsma", "Josemanders", "Joseph", "Josepha", "Josephs", "Josten", "Jouhri", "Jousma", "Joustra", "Jouvenaar", "Jovanović", "Jozefzoon", "Joziasse", "Ju", "Jubitana", "Juch", "Juckers", "Juffer", "Juffermans", "Juijn", "Jukema", "Juliana", "Julicher", "Julien", "Jullens", "Julsing", "Jumelet", "Jung", "Junge", "Jungen", "Jungerius", "Jungschläger", "Junier", "Junte", "Jurg", "Jurgens", "Jurjens", "Jurriaans", "Jurriens", "Jurrius", "Jurriëns", "Jussen", "Jut", "Jutte", "Jutten", "Juurlink", "Jäger", "Jägers", "Jörissen", "Kaa", "Kaaden", "Kaag", "Kaagman", "Kaaij", "Kaaijk", "Kaak", "Kaal", "Kaam", "Kaan", "Kaandorp", "Kaap", "Kaar", "Kaars", "Kaarsemaker", "Kaarsgaren", "Kaart", "Kaas", "Kaashoek", "Kaasjager", "Kaastra", "Kaat", "Kaatee", "Kaathoven", "Kaatman", "Kaats", "Kaauwen", "Kaay", "Kabalt", "Kabbedijk", "Kabel", "Kaddouri", "Kader", "Kadi", "Kadijk", "Kadir", "Kadirbaks", "Kaelen", "Kaffa", "Kafoe", "Kagchelland", "Kagenaar", "Kager", "Kagie", "Kahraman", "Kahveci", "Kaijen", "Kaijim", "Kaijser", "Kailola", "Kainama", "Kaiser", "Kaizer", "Kakisina", "Kal", "Kalai", "Kalayci", "Kalb", "Kalden", "Kaldenbach", "Kaldenberg", "Kaldenhoven", "Kale", "Kalee", "Kalf", "Kalff", "Kalfsbeek", "Kali", "Kalicharan", "Kalidien", "Kalika", "Kalis", "Kalishoek", "Kalisvaart", "Kaljouw", "Kalk", "Kalkan", "Kalken", "Kalkeren", "Kalkhoven", "Kalkhuis", "Kalkman", "Kalksma", "Kallan", "Kalle", "Kallen", "Kallenbach", "Kallenkoot", "Kalleveen", "Kalloe", "Kalma", "Kalmeijer", "Kalmthout", "Kalpoe", "Kalsbeek", "Kalse", "Kalshoven", "Kalter", "Kalverboer", "Kalwij", "Kam", "Kamal", "Kaman", "Kamans", "Kamara", "Kamel", "Kamer", "Kamerbeek", "Kamerling", "Kamerman", "Kamermans", "Kamies", "Kamman", "Kammeijer", "Kammen", "Kammenga", "Kammeraat", "Kammeron", "Kamminga", "Kamp", "Kampe", "Kampen", "Kamper", "Kamperman", "Kampers", "Kampert", "Kamperveen", "Kampherbeek", "Kamphof", "Kamphorst", "Kamphues", "Kamphuijs", "Kamphuis", "Kampijon", "Kamping", "Kampinga", "Kampman", "Kamps", "Kampschreur", "Kampstra", "Kamsma", "Kamst", "Kamsteeg", "Kamstra", "Kamta", "Kan", "Kanbier", "Kandelaars", "Kandemir", "Kanders", "Kandhai", "Kandoussi", "Kanen", "Kanhai", "Kanis", "Kanne", "Kannegieter", "Kannekens", "Kanning", "Kanninga", "Kanon", "Kanselaar", "Kant", "Kantelberg", "Kanter", "Kanters", "Kap", "Kapaan", "Kapel", "Kapelle", "Kaper", "Kapiteijn", "Kapitein", "Kaplan", "Kapoen", "Kappe", "Kappel", "Kappelhof", "Kappelle", "Kappen", "Kapper", "Kappers", "Kappert", "Kappetein", "Kappetijn", "Kappé", "Kapteijn", "Kapteijns", "Kaptein", "Kaptijn", "Kar", "Kara", "Karaaslan", "Karabacak", "Karabulut", "Karaca", "Karacan", "Karadavut", "Karadağ", "Karademir", "Karadeniz", "Karaduman", "Karagöz", "Karahan", "Karakaya", "Karakaş", "Karakoç", "Karakuş", "Karaman", "Karamat Ali", "Karapinar", "Karasu", "Karatas", "Karataş", "Karbet", "Kardinaal", "Kardol", "Kardux", "Karel", "Karels", "Karelse", "Karemaker", "Karens", "Karg", "Karia", "Karim", "Kariman", "Karimi", "Karis", "Karkdijk", "Karlas", "Karman", "Karnebeek", "Karregat", "Karreman", "Karremans", "Karrenbeld", "Kars", "Karsdorp", "Karsemeijer", "Karsmakers", "Karssemakers", "Karssen", "Karssenberg", "Karssies", "Karssing", "Karst", "Karsten", "Karstenberg", "Karstens", "Karsters", "Kartal", "Karten", "Karthaus", "Kartodikromo", "Kartodimedjo", "Kartopawiro", "Kartoredjo", "Kas", "Kasbergen", "Kasi", "Kasius", "Kaslander", "Kasmi", "Kasper", "Kaspers", "Kasse", "Kassels", "Kassies", "Kassim", "Kassing", "Kaste", "Kasteel", "Kasteele", "Kastel", "Kasteleijn", "Kastelein", "Kastelijn", "Kastelijns", "Kasten", "Kasteren", "Kastermans", "Kastrop", "Kat", "Kate", "Kateman", "Katen", "Kater", "Katerberg", "Katers", "Katgert", "Katier", "Katoele", "Katoen", "Kats", "Katsma", "Katsman", "Kattenberg", "Kattestaart", "Kattevilder", "Kattouw", "Katuin", "Katwijk", "Kauffeld", "Kauffman", "Kauffmann", "Kaufman", "Kaufmann", "Kaur", "Kavak", "Kavelaars", "Kaya", "Kayhan", "Kaynak", "Kazemier", "Kazen", "Kea", "Kedde", "Kee", "Keegstra", "Keehnen", "Keeken", "Keekstra", "Keeman", "Keemink", "Keen", "Keereweer", "Keeris", "Keers", "Keerssemeeckers", "Kees", "Keesmaat", "Keesman", "Keesom", "Keessen", "Keet", "Keetels", "Keetman", "Kegel", "Kegels", "Kegge", "Keij", "Keijdener", "Keijer", "Keijers", "Keijl", "Keijman", "Keijmel", "Keijnemans", "Keijser", "Keijsers", "Keijsper", "Keijzer", "Keijzers", "Keim", "Keiman", "Keimpema", "Keinemans", "Keiren", "Keizer", "Keizers", "Keja", "Kekem", "Keken", "Kelder", "Kelderhuis", "Kelderman", "Kelders", "Keleş", "Kelfkens", "Kellenaers", "Kelleners", "Keller", "Kellij", "Kelly", "Keltjens", "Kemeling", "Kemenade", "Kemerink", "Kemink", "Kemker", "Kemkers", "Kemkes", "Kemme", "Kemmeren", "Kemmerling", "Kemna", "Kemner", "Kemp", "Kempe", "Kempees", "Kempen", "Kempenaar", "Kempenaars", "Kempeneers", "Kemper", "Kemperink", "Kemperman", "Kempers", "Kempes", "Kempff", "Kempinga", "Kempink", "Kempkens", "Kempkes", "Kemps", "Kenbeek", "Kengen", "Kennedy", "Kennes", "Kennis", "Kensmil", "Kenter", "Kenters", "Kentgens", "Kentie", "Kepel", "Kepers", "Keppel", "Keppels", "Kepser", "Kerbof", "Kerbusch", "Kerckhaert", "Kerckhoffs", "Kerckhoven", "Kerdijk", "Kerk", "Kerkdijk", "Kerke", "Kerkemeijer", "Kerkhof", "Kerkhoff", "Kerkhoffs", "Kerkhofs", "Kerkhove", "Kerkhoven", "Kerklaan", "Kerkman", "Kerkmeester", "Kerkmeijer", "Kerkoerle", "Kerkstra", "Kerkvliet", "Kerkwijk", "Kern", "Kernebeek", "Kerpel", "Kerpentier", "Kerpershoek", "Kerrebijn", "Kerremans", "Kers", "Kersbergen", "Kerseboom", "Kersemakers", "Kersjes", "Kerskes", "Kersseboom", "Kerssemakers", "Kerssen", "Kerssens", "Kerssies", "Kerst", "Kerste", "Kersten", "Kerstens", "Kerstholt", "Kersting", "Kerstjens", "Kervel", "Kerver", "Kervezee", "Kes", "Keser", "Keskin", "Kesler", "Kessel", "Kesselaar", "Kesseler", "Kessels", "Kessen", "Kessler", "Kesteloo", "Kester", "Kesteren", "Kesting", "Ket", "Ketel", "Ketelaar", "Ketelaars", "Ketelings", "Ketellapper", "Ketels", "Kets", "Kettelarij", "Kettenis", "Ketterij", "Ketting", "Ketwaru", "Ketz", "Keuben", "Keuken", "Keukens", "Keulemans", "Keulen", "Keulers", "Keultjes", "Keun", "Keune", "Keunen", "Keuning", "Keuper", "Keupink", "Keur", "Keuren", "Keurentjes", "Keurhorst", "Keurntjes", "Keurs", "Keus", "Keuter", "Keuvelaar", "Keuzenkamp", "Kevelam", "Kevenaar", "Kewal", "Keyner", "Keyzer", "Khalid", "Khalifa", "Khalil", "Khamlichi", "Khan", "Khattabi", "Khattouti", "Khawaja", "Khedoe", "Khelawan", "Khemai", "Kho", "Khodabaks", "Khoenkhoen", "Kiburg", "Kicken", "Kidane", "Kiebert", "Kieboom", "Kieft", "Kiefte", "Kieftenbeld", "Kieftenburg", "Kiekebos", "Kiekebosch", "Kiekens", "Kiel", "Kiela", "Kielman", "Kielstra", "Kiemel", "Kienhuis", "Kienstra", "Kierkels", "Kiers", "Kies", "Kiesbrink", "Kieskamp", "Kiestra", "Kievid", "Kieviet", "Kievit", "Kievith", "Kievits", "Kiewiet", "Kiewit", "Kiezebrink", "Kiezenberg", "Kiffen", "Kiggen", "Kijk in de Vegte", "Kijlstra", "Kijzers", "Kik", "Kikken", "Kikkert", "Kikstra", "Kil", "Kila", "Kilian", "Kilic", "Kilinç", "Kiliç", "Kiljan", "Kilkens", "Killaars", "Kilsdonk", "Kim", "Kimenai", "Kimman", "Kimmel", "Kimmels", "Kimmenade", "Kimmenaede", "Kimpe", "Kin", "Kind", "Kinderen", "Kinderman", "Kinds", "Kindt", "King", "Kingma", "Kinkel", "Kinkelaar", "Kinkelder", "Kinket", "Kinneging", "Kins", "Kinsbergen", "Kint", "Kints", "Kip", "Kipp", "Kippers", "Kippersluis", "Kipping", "Kirchhoff", "Kirchner", "Kirindongo", "Kirkels", "Kisjes", "Kisoen", "Kissami", "Kist", "Kistemaker", "Kisteman", "Kisters", "Kits", "Kitzen", "Kivit", "Kivits", "Klaaijsen", "Klaarbergen", "Klaarenbeek", "Klaas", "Klaase", "Klaasen", "Klaasse", "Klaassen", "Klaassens", "Klaauw", "Klabbers", "Klamer", "Klanderman", "Klap", "Klappe", "Klapwijk", "Klaren", "Klarenbeek", "Klarenberg", "Klas", "Klasen", "Klasens", "Klashorst", "Klaster", "Klaucke", "Klaui", "Klaus", "Klauw", "Klaver", "Klaverdijk", "Klaveren", "Klavers", "Klaverstijn", "Klaverweide", "Klee", "Kleef", "Kleeff", "Kleefman", "Kleefstra", "Kleemans", "Kleen", "Kleene", "Kleer", "Klees", "Kleeven", "Klei", "Kleiberg", "Kleiboer", "Kleij", "Kleijburg", "Kleijer", "Kleijkers", "Kleijn", "Kleijne", "Kleijnen", "Kleijngeld", "Kleijsen", "Kleijweg", "Kleijwegt", "Kleiker", "Kleiman", "Klein", "Klein Breteler", "Klein Entink", "Klein Geltink", "klein Goldewijk", "Klein Gunnewiek", "Klein Haneveld", "Klein Hesselink", "Klein Hofmeijer", "Klein Koerkamp", "Klein Kranenbarg", "Klein Nagelvoort", "Klein Overmeen", "Klein Swormink", "Klein Velderman", "Klein Wassink", "Klein Willink", "Klein Wolterink", "Klein Woolthuis", "Kleine", "Kleine Deters", "Kleine Schaars", "Kleine Staarman", "Kleinen", "Kleinendorst", "Kleinepier", "Kleingeld", "Kleinheerenbrink", "Kleinherenbrink", "Kleinhesselink", "Kleinhout", "Kleinhuis", "Kleinjan", "Kleinjans", "Kleinloog", "Kleinlugtenbeld", "Kleinlugtenbelt", "Kleinman", "Kleinmeulman", "Kleinmoedig", "Kleinpenning", "Kleinsman", "Kleinsmit", "Kleintjens", "Kleintjes", "Kleinveld", "Kleinwee", "Kleis", "Kleisen", "Kleiss", "Kleissen", "Kleisterlee", "Kleiterp", "Kleiweg", "Klem", "Klemann", "Klemans", "Klement", "Klene", "Klep", "Klepke", "Kleppe", "Klepper", "Kler", "Klerck", "Klercq", "Klerk", "Klerken", "Klerks", "Klerkx", "Klerx", "Klessens", "Kleton", "Kleuskens", "Kleut", "Kleuters", "Kleuver", "Kleve", "Klever", "Klevering", "Kleverlaan", "Kleverwal", "Klieverik", "Kliffen", "Klifman", "Klift", "Klij", "Klijberg", "Klijn", "Klijn Velderman", "Klijnhout", "Klijnsma", "Klijnsmit", "Klijnstra", "Klijs", "Klijsen", "Klijzing", "Kling", "Klinge", "Klingenberg", "Klingeren", "Klingers", "Klink", "Klinken", "Klinkenberg", "Klinker", "Klinkers", "Klinkert", "Klinkhamer", "Klinkien", "Klip", "Kliphuis", "Klippel", "Klis", "Klitsie", "Klock", "Kloe", "Kloeg", "Kloek", "Kloen", "Kloes", "Kloese", "Kloet", "Kloetstra", "Kloeze", "Kloezeman", "Kloezen", "Klok", "Klokgieter", "Klokgieters", "Klokkers", "Klokman", "Klom", "Klomp", "Klompe", "Klompen", "Klompenburg", "Klompenhouwer", "Klompenmaker", "Klompmaker", "Klomps", "Klompstra", "Kloos", "Klooster", "Kloosterboer", "Kloosterhuis", "Kloosterman", "Kloosterziel", "Kloostra", "Kloot", "Kloots", "Klootsema", "Klootwijk", "Klop", "Klopman", "Kloppenborg", "Kloppenburg", "Klopper", "Kloppers", "Klopstra", "Klos", "Klotz", "Klous", "Klouwer", "Kluck", "Kluft", "Klugt", "Kluijfhout", "Kluijt", "Kluijtmans", "Kluijver", "Kluin", "Kluinhaar", "Kluit", "Kluitenberg", "Kluiter", "Kluiters", "Kluitman", "Kluitmans", "Kluiver", "Kluivers", "Kluivert", "Klumpenaar", "Klumper", "Klumpers", "Klunder", "Klundert", "Klungel", "Kluskens", "Kluts", "Kluvers", "Kluwen", "Klösters", "Knaap", "Knaapen", "Knap", "Knape", "Knapen", "Knapper", "Knappers", "Knarren", "Knaven", "Knecht", "Kneefel", "Kneepkens", "Knegt", "Kneijber", "Knepper", "Kneppers", "Knetemann", "Knetsch", "Knevel", "Knevelbaard", "Knibbe", "Knibbeler", "Kniest", "Knigge", "Knijf", "Knijff", "Knijn", "Knijnenburg", "Knijpstra", "Knikker", "Knip", "Knipmeijer", "Knippels", "Knippenberg", "Knippers", "Knipping", "Knipscheer", "Knobbe", "Knobben", "Knobbout", "Knobel", "Knoben", "Knoef", "Knoeff", "Knoester", "Knokke", "Knol", "Knoll", "Knollema", "Knols", "Knook", "Knoop", "Knoope", "Knoops", "Knooren", "Knoors", "Knop", "Knopper", "Knoppers", "Knoppert", "Knops", "Knorren", "Knot", "Knotter", "Knottnerus", "Knubben", "Knuiman", "Knuit", "Knulst", "Knuppe", "Knuvers", "Knöps", "Ko", "Kobes", "Kobus", "Kobussen", "Koca", "Koch", "Kochen", "Kock", "Kockelkoren", "Kockelkorn", "Kocken", "Kocks", "Kockx", "Kodde", "Koe", "Koebrugge", "Koeckhoven", "Koedam", "Koedijk", "Koedood", "Koedooder", "Koedoot", "Koegler", "Koehler", "Koehof", "Koehoorn", "Koehorst", "Koeijer", "Koeiman", "Koek", "Koekebakker", "Koeken", "Koekenbier", "Koekkoek", "Koekoek", "Koel", "Koele", "Koeleman", "Koelemeij", "Koelemeijer", "Koelemij", "Koelen", "Koelewijn", "Koeling", "Koelink", "Koelma", "Koelman", "Koelmans", "Koelstra", "Koeman", "Koemans", "Koen", "Koenderink", "Koenders", "Koendjbiharie", "Koene", "Koenekoop", "Koenen", "Koenes", "Koenis", "Koenjer", "Koenraad", "Koenraads", "Koenraadt", "Koens", "Koerhuis", "Koerntjes", "Koers", "Koerselman", "Koersen", "Koert", "Koerts", "Koertshuis", "Koesal", "Koese", "Koeslag", "Koesveld", "Koet", "Koetje", "Koets", "Koetse", "Koetsenruijter", "Koetsier", "Koetsveld", "Koetze", "Koetzier", "Koeverden", "Koevering", "Koeveringe", "Koevermans", "Koevoet", "Koevoets", "Koezen", "Koff", "Koffeman", "Koffijberg", "Kogel", "Kogelman", "Koggel", "Kohl", "Kohlen", "Kohlmann", "Kohnen", "Koijen", "Koiter", "Kok", "Kokhuis", "Kokje", "Kokke", "Kokkeler", "Kokkelink", "Kokkelkoren", "Kokken", "Koks", "Kokshoorn", "Kokx", "Kol", "Kolb", "Kolck", "Koldenhof", "Kolder", "Koldeweij", "Koldewijn", "Koldijk", "Kole", "Kolen", "Kolenberg", "Kolenbrander", "Kolf", "Kolff", "Kolfschoten", "Kolijn", "Kolk", "Kolkman", "Koll", "Kollau", "Kolle", "Kollen", "Kollenburg", "Koller", "Kollmer", "Kollée", "Kolman", "Kolmer", "Kolmus", "Kolner", "Kolstee", "Kolsteeg", "Kolster", "Kolsteren", "Kolsters", "Kolthof", "Kolthoorn", "Kom", "Koman", "Kombrink", "Komdeur", "Komduur", "Komen", "Kommer", "Kommeren", "Kommers", "Kompier", "Komrij", "Kon", "Kondu", "Kong", "Konijn", "Konijnenbelt", "Konijnenberg", "Konijnenburg", "Konijnendijk", "Koning", "Koningen", "Konings", "Koningsbruggen", "Koningstein", "Koningsveld", "Konink", "Koninkx", "Konst", "Konstapel", "Konter", "Koobs", "Kooger", "Koogje", "Kooi", "Kooij", "Kooijker", "Kooijman", "Kooijmans", "Kooiker", "Kooiman", "Kooistra", "Kooke", "Kooker", "Kool", "Koolbergen", "Koole", "Koolen", "Koolhaas", "Koolhof", "Koolhoven", "Koolman", "Koolmees", "Koolmoes", "Kooloos", "Kools", "Koolschijn", "Koolstra", "Koolwijk", "Kooman", "Koomans", "Koomen", "Koonen", "Koonings", "Koonstra", "Koop", "Koopal", "Koopen", "Kooper", "Kooperen", "Koopman", "Koopmans", "Koopmanschap", "Koops", "Koopstra", "Kooreman", "Kooren", "Koorevaar", "Kooring", "Koorn", "Koorndijk", "Koorneef", "Koornneef", "Koornstra", "Koot", "Koote", "Kooten", "Kooter", "Kootkar", "Kootstra", "Kooy", "Kooyman", "Kooymans", "Kop", "Koper", "Koperdraat", "Kopmels", "Koppe", "Koppejan", "Koppel", "Koppelaar", "Koppele", "Koppelman", "Koppelmans", "Koppen", "Koppenaal", "Koppenhagen", "Koppenhol", "Koppenol", "Koppens", "Koppers", "Koppert", "Koppes", "Kops", "Kor", "Korbee", "Korbijn", "Kordelaar", "Korebrits", "Koree", "Koreman", "Koremans", "Koren", "Korenberg", "Korenblik", "Korendijk", "Koreneef", "Korenhof", "Korenromp", "Korevaar", "Korf", "Korfage", "Korff", "Korhorn", "Koridon", "Korkmaz", "Korlaar", "Korn", "Kornaat", "Kornegoor", "Kornelis", "Kornet", "Kornman", "Korpel", "Korpershoek", "Korporaal", "Korput", "Korrel", "Korremans", "Korringa", "Kors", "Korse", "Korsman", "Korsmit", "Korst", "Korstanje", "Korsten", "Korsuize", "Korswagen", "Kort", "Kortbeek", "Korte", "Kortekaas", "Korteland", "Korten", "Kortenhoeven", "Kortenhof", "Kortenhorst", "Kortenoeven", "Korterink", "Korteweg", "Korthals", "Korthals Altes", "Korthof", "Korthout", "Korthouwer", "Korthuis", "Korting", "Kortink", "Kortland", "Kortleve", "Kortleven", "Kortlever", "Kortman", "Kortmann", "Kortooms", "Kortsmit", "Kortstee", "Korvemaker", "Korven", "Korver", "Korving", "Korzelius", "Kos", "Koskamp", "Kosman", "Kosse", "Kossen", "Kost", "Kostelijk", "Kosten", "Kostense", "Koster", "Kosterink", "Kosterman", "Kostermans", "Kosters", "Kostons", "Kostwinder", "Koswal", "Kot", "Koten", "Kotte", "Kottier", "Kottink", "Koubaa", "Koudenburg", "Koudijs", "Koudstaal", "Kouijzer", "Koumans", "Kous", "Kousbroek", "Kousemaker", "Kouteren", "Kouterik", "Kouters", "Koutrik", "Koutstaal", "Kouw", "Kouwen", "Kouwenberg", "Kouwenhoven", "Kouwer", "Kovačević", "Kovel", "Kovács", "Kowalski", "Kowsoleea", "Kox", "Koyuncu", "Kozan", "Kozijn", "Koç", "Koçak", "Koçer", "Kraag", "Kraai", "Kraaij", "Kraaijenbrink", "Kraaijenhagen", "Kraaijenhof", "Kraaijenoord", "Kraaijeveld", "Kraaijkamp", "Kraaijvanger", "Kraaijveld", "Kraaikamp", "Kraak", "Kraakman", "Kraal", "Kraamer", "Kraan", "Kraanen", "Kraats", "Krab", "Krabbe", "Krabben", "Krabbenborg", "Krabbenbos", "Krabbendam", "Krabshuis", "Kracht", "Kradolfer", "Kraft", "Kragt", "Kragten", "Kragting", "Kragtwijk", "Krah", "Kraijenoord", "Krajenbrink", "Krak", "Krake", "Kraker", "Kral", "Krale", "Kralingen", "Kralt", "Kram", "Kramer", "Kramers", "Kramp", "Kranen", "Kranenberg", "Kranenborg", "Kranenburg", "Kranendonk", "Kraneveld", "Kranghand", "Krans", "Krap", "Krapels", "Kras", "Krasniqi", "Krassenburg", "Kraster", "Kraus", "Krause", "Krauts", "Krebbekx", "Krebber", "Krebbers", "Krebs", "Krechting", "Krediet", "Kreeft", "Kreeftenberg", "Kreeftmeijer", "Kreek", "Kreeke", "Kreemers", "Kreffer", "Kreft", "Kregel", "Kregting", "Kreij", "Kreijkes", "Kreikamp", "Kreike", "Krekel", "Krekels", "Kreling", "Kremer", "Kremers", "Krens", "Kreté", "Kreugel", "Kreuger", "Kreuk", "Kreukniet", "Kreulen", "Kreunen", "Kreuning", "Kreuningen", "Kreutz", "Kreuwel", "Kreuze", "Kreuzen", "Krevel", "Krevelen", "Krewinkel", "Kriegenbergh", "Krieger", "Kriek", "Kriekaard", "Krieke", "Krieken", "Kriekjes", "Krielaart", "Kriele", "Krielen", "Kriens", "Kriesels", "Krijbolder", "Krijger", "Krijgh", "Krijgsheld", "Krijgsman", "Krijn", "Krijnen", "Krijnsen", "Krijntjes", "Krijt", "Krijtenberg", "Krijtenburg", "Krijthe", "Krikhaar", "Krikke", "Krikken", "Krimp", "Krimpen", "Krings", "Krips", "Krisman", "Krispijn", "Krist", "Kristalijn", "Kristel", "Kristelijn", "Kroef", "Kroek", "Kroep", "Kroes", "Kroesbergen", "Kroese", "Kroesen", "Kroeske", "Kroeze", "Kroezen", "Kroft", "Krogt", "Krol", "Kroll", "Krom", "Kromdijk", "Kromhout", "Kromhout van der Meer", "Kromkamp", "Krommendijk", "Krommenhoek", "Kromwijk", "Krone", "Kroneman", "Kronemeijer", "Kronenberg", "Kronenburg", "Kronnie", "Krooder", "Krook", "Kroon", "Kroondijk", "Kroone", "Krooneman", "Kroonen", "Kroonenberg", "Kroonenburg", "Kroos", "Krooshof", "Krooswijk", "Kroot", "Krop", "Kropff", "Kropman", "Krops", "Kros", "Kross", "Krosse", "Krottje", "Krouwel", "Kruchten", "Kruf", "Krug", "Kruger", "Krugten", "Kruid", "Kruidenberg", "Kruidenier", "Kruidhof", "Kruif", "Kruiff", "Kruiger", "Kruijer", "Kruijf", "Kruijff", "Kruijk", "Kruijs", "Kruijsbergen", "Kruijsdijk", "Kruijsen", "Kruijshaar", "Kruijsse", "Kruijssen", "Kruijswijk", "Kruijt", "Kruijthof", "Kruijthoff", "Kruijtzer", "Kruijver", "Kruik", "Kruimer", "Kruining", "Kruip", "Kruiper", "Kruis", "Kruisbergen", "Kruisdijk", "Kruise", "Kruisheer", "Kruisinga", "Kruiskamp", "Kruisman", "Kruisselbrink", "Kruissen", "Kruistum", "Kruiswijk", "Kruit", "Kruitbos", "Kruitbosch", "Kruiter", "Kruithof", "Kruitwagen", "Kruiver", "Kruize", "Kruizenga", "Kruizinga", "Kruk", "Krukkert", "Krul", "Krus", "Kruse", "Krutzen", "Kruyff", "Kruyt", "Krämer", "Krüger", "Krüse", "Kubben", "Kubber", "Kuenen", "Kuepers", "Kugel", "Kuhl", "Kuhlman", "Kuhlmann", "Kuhn", "Kuhnen", "Kuiers", "Kuij", "Kuijck", "Kuijen", "Kuijer", "Kuijeren", "Kuijers", "Kuijf", "Kuijk", "Kuijken", "Kuijl", "Kuijlaars", "Kuijlen", "Kuijlenburg", "Kuijntjes", "Kuijp", "Kuijpens", "Kuijper", "Kuijpers", "Kuijs", "Kuijsten", "Kuijstermans", "Kuijsters", "Kuijt", "Kuijten", "Kuijvenhoven", "Kuik", "Kuiken", "Kuil", "Kuilboer", "Kuilder", "Kuile", "Kuilen", "Kuilenburg", "Kuilman", "Kuin", "Kuinder", "Kuindersma", "Kuip", "Kuiper", "Kuiperij", "Kuipers", "Kuiphuis", "Kuis", "Kuit", "Kuiten", "Kuitenbrouwer", "Kuiter", "Kuiters", "Kuitert", "Kuivenhoven", "Kuizenga", "Kukler", "Kulik", "Kuling", "Kulk", "Kulsdom", "Kulve", "Kumar", "Kumaş", "Kummeling", "Kunder", "Kunen", "Kunkeler", "Kunkels", "Kunne", "Kunnen", "Kunst", "Kunstman", "Kunz", "Kuo", "Kup", "Kuper", "Kupers", "Kuperus", "Kuppen", "Kuppens", "Kupper", "Kuppeveld", "Kurban", "Kuringen", "Kurnaz", "Kurpershoek", "Kursten", "Kurstjens", "Kurt", "Kuru", "Kurver", "Kurvers", "Kurvink", "Kussendrager", "Kust", "Kuster", "Kustermans", "Kusters", "Kutlu", "Kuunders", "Kuur", "Kuurstra", "Kuus", "Kuyper", "Kuypers", "Kuyvenhoven", "Kuzee", "Kuş", "Kwaadsteniet", "Kwaaitaal", "Kwaak", "Kwaasteniet", "Kwadijk", "Kwak", "Kwakernaak", "Kwakernaat", "Kwakkel", "Kwakkelstein", "Kwakkenbos", "Kwakman", "Kwaks", "Kwant", "Kwanten", "Kwantes", "Kwappenberg", "Kwarten", "Kwaspen", "Kwast", "Kwawegen", "Kwee", "Kweekel", "Kweens", "Kwekkeboom", "Kwerreveld", "Kwetters", "Kwidama", "Kwinkelenberg", "Kwint", "Kwinten", "Kwist", "Kwisthout", "Kwok", "Köhlen", "Köhler", "Köhne", "Kök", "Köksal", "Kölker", "Köller", "König", "Könings", "Körver", "Köse", "Köster", "Kösters", "Köycü", "Kühn", "Kühne", "Küpers", "Küppers", "Küsters", "Kütük", "Küçük", "Laaf", "Laag", "Laagland", "Laak", "Laan", "Laane", "Laanen", "Laanstra", "Laar", "Laarakker", "Laarakkers", "Laaren", "Laarhoven", "Laarhuis", "Laarman", "Laars", "Laarschot", "Laarse", "Laat", "Laats", "Laatum", "Laban", "Labee", "Labeur", "Lablans", "Labordus", "Labots", "Labree", "Labrie", "Labrijn", "Lacet", "Lachhab", "Lachkar", "Lachman", "Lachmansingh", "Lachmon", "Laclé", "Lacroes", "Lacroix", "Ladage", "Ladan", "Ladenius", "Ladru", "Laemers", "Laenen", "Laer", "Laere", "Laerhoven", "Laet", "Laeven", "Lafeber", "Laffra", "Lafleur", "Lagarde", "Lagas", "Lagcher", "Lagemaat", "Lageman", "Lagen", "Lagendijk", "Lagerberg", "Lagerburg", "Lagerwaard", "Lagerweij", "Lagerwerf", "Lageschaar", "Lageveen", "Lagewaard", "Lageweg", "Lagraauw", "Lagrand", "Lagrouw", "Lahaije", "Lahaye", "Lahdo", "Laheij", "Lahr", "Lahuis", "Lai", "Laisina", "Lak", "Lake", "Lakeman", "Laken", "Lakenman", "Lakerveld", "Lakhal", "Lakwijk", "Lala", "Lalbiharie", "Lalieu", "Lalkens", "Lalleman", "Lam", "Lamain", "Laman", "Lambalgen", "Lambeck", "Lambeek", "Lamberink", "Lambermon", "Lambermont", "Lambers", "Lambert", "Lamberts", "Lamboo", "Lambooij", "Lambrechts", "Lambregts", "Lambregtse", "Lambrichs", "Lambrichts", "Lameijer", "Lamein", "Lamens", "Lamerichs", "Lameris", "Lamers", "Lamfers", "Laming", "Lamme", "Lammen", "Lammens", "Lammeren", "Lammerink", "Lammers", "Lammerse", "Lammersen", "Lammertink", "Lammerts", "Lammerts van Bueren", "Lammertse", "Lammertsma", "Lamoen", "Lampe", "Lamper", "Lampers", "Lamping", "Lamrini", "Lamsma", "Lancee", "Lancel", "Land", "Landa", "Landaal", "Landburg", "Lande", "Landegent", "Landen", "Lander", "Landeweer", "Landeweerd", "Landheer", "Landkroon", "Landman", "Landmeter", "Landsbergen", "Landsman", "Landsmeer", "Landstra", "Landveld", "Landvreugd", "Landwaart", "Landwehr", "Landzaat", "Lanen", "Lanfermeijer", "Lang", "Langbroek", "Lange", "Langebeeke", "Langeberg", "Langedijk", "Langejan", "Langejans", "Langelaan", "Langelaar", "Langeland", "Langeler", "Langemeijer", "Langemheen", "Langen", "Langenbach", "Langenberg", "Langendam", "Langendijk", "Langendoen", "Langendonk", "Langenhof", "Langenhoff", "Langenhuijsen", "Langenhuijzen", "Langenhuizen", "Langenkamp", "Langens", "Langerak", "Langereis", "Langerhorst", "Langerhuizen", "Langermans", "Langerwerf", "Langes", "Langeslag", "Langeveld", "Langevelde", "Langevoort", "Langeweg", "Langezaal", "Langhorst", "Langhout", "Langius", "Langkamp", "Langkemper", "Langras", "Langstraat", "Langwerden", "Laning", "Lanjouw", "Lankamp", "Lankeren", "Lankester", "Lankhaar", "Lankheet", "Lankhof", "Lankhorst", "Lankhuijzen", "Lankman", "Lankreijer", "Lankveld", "Lankvelt", "Lankwarden", "Lannoy", "Lanphen", "Lans", "Lansbergen", "Lansdaal", "Lansen", "Lanser", "Lansing", "Lansink", "Lanslots", "Lansu", "Lanters", "Lanting", "Lantinga", "Lantink", "Lap", "Lapien", "Laponder", "Lapré", "Lardenoije", "Lardinois", "Larmit", "Larooij", "Laros", "Larsen", "Laseur", "Lasker", "Lasonder", "Lassche", "Lasschuit", "Lassooij", "Last", "Lastdrager", "Lataster", "Later", "Laterveer", "Lathouwers", "Latif", "Latijnhouwers", "Latour", "Latten", "Latuheru", "Latum", "Latumahina", "Latupeirissa", "Lau", "Lauffer", "Laugs", "Laumans", "Laumen", "Laurant", "Laureijs", "Laurens", "Laurense", "Laurenssen", "Laurentzen", "Lauret", "Laurier", "Laurijsen", "Laurijssen", "Laus", "Lausberg", "Lautenbach", "Lautenschutz", "Lauw", "Lauwen", "Lauwerijssen", "Lauwers", "Laven", "Laverman", "Lavieren", "Lavooij", "Lavrijsen", "Lavrijssen", "Law", "Lawalata", "Lazaar", "Lazaroms", "Lazeroms", "Lazet", "Le", "Leander", "Leatemia", "Lebbing", "Lebbink", "Lebens", "Leber", "Lebesque", "Leblanc", "Lebon", "Lechner", "Leclaire", "Leclercq", "Lecq", "Ledden", "Ledder", "Ledeboer", "Leden", "Leduc", "Lee", "Leede", "Leeden", "Leeflang", "Leeftink", "Leeggangers", "Leegstra", "Leegte", "Leegwater", "Leeijen", "Leek", "Leeman", "Leemans", "Leemburg", "Leemeijer", "Leemhuis", "Leemkolk", "Leemkuil", "Leemput", "Leemreize", "Leen", "Leenaars", "Leenaarts", "Leenaerts", "Leenards", "Leenders", "Leenderts", "Leendertse", "Leene", "Leenen", "Leenes", "Leenheer", "Leenheers", "Leenhouts", "Leenhouwers", "Leenknegt", "Leenman", "Leensen", "Leenstra", "Leent", "Leentfaar", "Leentvaar", "Leer", "Leerdam", "Leerentveld", "Leering", "Leerink", "Leerintveld", "Leerkes", "Leerling", "Leermakers", "Leers", "Leersum", "Leertouwer", "Leest", "Leeuw", "Leeuw van Weenen", "Leeuwaarde", "Leeuwaarden", "Leeuwangh", "Leeuwe", "Leeuwen", "Leeuwenburg", "Leeuwenburgh", "Leeuwenkamp", "Leeuwerik", "Leeuwerink", "Leeuwerke", "Leeuwesteijn", "Leeuwestein", "Leeuwin", "Leeuwis", "Leeuwrik", "Leever", "Leewis", "Lefeber", "Lefering", "Leferink", "Lefers", "Leffers", "Lefferts", "Lege", "Legebeke", "Legemaat", "Legemaate", "Legerstee", "Leget", "Legierse", "Legius", "Legtenberg", "Legters", "Leguijt", "Leguit", "Lehmann", "Lei", "Leibbrand", "Leidekker", "Leidelmeijer", "Leidelmeyer", "Leiden", "Leij", "Leijdekker", "Leijdekkers", "Leijden", "Leijdens", "Leije", "Leijen", "Leijenaar", "Leijendeckers", "Leijendekker", "Leijendekkers", "Leijenhorst", "Leijer", "Leijgraaff", "Leijnse", "Leijs", "Leijsen", "Leijser", "Leijssen", "Leijssenaar", "Leijsten", "Leijstra", "Leijte", "Leijten", "Leijtens", "Leijzer", "Leinders", "Leinenga", "Leipsig", "Leisink", "Leistra", "Leito", "Leiwakabessy", "Lejeune", "Lek", "Lekatompessy", "Lekkerkerk", "Lekkerkerker", "Lekx", "Lelie", "Lelieveld", "Lelij", "Lelijveld", "Leliveld", "Lelivelt", "Leloux", "Lely", "Lem", "Lemaire", "Lemans", "Lemckert", "Lemeer", "Lemke", "Lemlijn", "Lemm", "Lemmen", "Lemmens", "Lemmers", "Lemmert", "Lemmink", "Lempens", "Lempers", "Lems", "Lemsom", "Lemson", "Lemstra", "Lenaers", "Lenaerts", "Lende", "Lendering", "Lenderink", "Lenders", "Lendfers", "Lenes", "Lenferink", "Leng", "Lengers", "Lengkeek", "Lengton", "Lenior", "Lenkens", "Lennaerts", "Lennartz", "Lennep", "Lennertz", "Lennips", "Lenoir", "Lenos", "Lens", "Lenselink", "Lensen", "Lensing", "Lensink", "Lenssen", "Lenstra", "Lensvelt", "Lent", "Lente", "Lentelink", "Lenten", "Lenters", "Lentfert", "Lenthe", "Lenting", "Lentink", "Lentjes", "Lentz", "Lentze", "Lenz", "Lenzen", "Leo", "Leonard", "Leonora", "Leopold", "Lepelaar", "Lepelaars", "Lepoeter", "Lepoutre", "Lepper", "Leppers", "Leppink", "Leseman", "Lesman", "Lesscher", "Lest", "Lesterhuis", "Let", "Leter", "Leth", "Lether", "Letsch", "Letschert", "Lette", "Letteboer", "Letterman", "Lettinga", "Lettink", "Leufkens", "Leuken", "Leun", "Leune", "Leunen", "Leung", "Leunge", "Leunis", "Leunissen", "Leunk", "Leupen", "Leur", "Leurink", "Leurs", "Leus", "Leusden", "Leusen", "Leushuis", "Leusink", "Leussen", "Leussink", "Leutscher", "Leuven", "Leuvenink", "Leuveren", "Leuverink", "Leuw", "Levels", "Leven", "Levens", "Lever", "Levering", "Leverink", "Levie", "Levinga", "Levy", "Lewerissa", "Lewis", "Lexmond", "Ley", "Leysner", "Lezwijn", "Li", "Liang", "Libbers", "Libregts", "Lich", "Licher", "Licht", "Lichtenberg", "Lichtendahl", "Lichtendonk", "Lichteveld", "Lie", "Liebe", "Lieben", "Liebergen", "Liebers", "Liebrand", "Liebrecht", "Liebregts", "Liefde", "Lieferink", "Liefers", "Lieffering", "Liefhebber", "Liefland", "Liefrink", "Liefting", "Lieftink", "Liefvoort", "Liem", "Lieman", "Liemburg", "Liempd", "Liempt", "Lien", "Lienden", "Lienen", "Lier", "Liere", "Lierop", "Liesdek", "Lieshout", "Lieskamp", "Liesker", "Liesting", "Liesveld", "Liet", "Liethof", "Lieuw", "Lieuwen", "Lieuwes", "Lievaart", "Lieveld", "Lieven", "Lievens", "Lievense", "Lieverdink", "Lieverloo", "Lievers", "Lieverse", "Lieverst", "Lievestro", "Liewes", "Liezen", "Liezenga", "Ligeon", "Ligt", "Ligtelijn", "Ligten", "Ligtenbarg", "Ligtenberg", "Ligteringen", "Ligterink", "Ligtermoet", "Ligthart", "Ligtlee", "Ligtvoet", "Lijbers", "Lijcklama à Nijeholt", "Lijesen", "Lijf", "Lijffijt", "Lijftogt", "Lijkendijk", "Lijklema", "Lijn", "Lijnsvelt", "Lijssel", "Lijster", "Lijten", "Lijzenga", "Lilipaly", "Lim", "Lima", "Limbeek", "Limberger", "Limburg", "Limmen", "Limon", "Limonard", "Limpens", "Limpt", "Lin", "Lina", "Linckens", "Lind", "Lindaart", "Linde", "Lindeboom", "Lindelauf", "Lindeloof", "Lindeman", "Lindemans", "Linden", "Lindenberg", "Lindenbergh", "Lindenburg", "Lindenhovius", "Linder", "Linderhof", "Linders", "Lindert", "Lindhout", "Lindner", "Lindsen", "Ling", "Lingbeek", "Linge", "Lingeman", "Lingen", "Linger", "Link", "Linke", "Linkels", "Linker", "Links", "Linnartz", "Linnebank", "Linneman", "Linnemann", "Linnenbank", "Linschoten", "Linsen", "Linskens", "Linssen", "Linstra", "Lint", "Lintelo", "Lintermans", "Linthorst", "Linthout", "Linting", "Lintjens", "Lintsen", "Lion", "Lip", "Liplijn", "Lipman", "Lippe", "Lippens", "Lippinkhof", "Lippmann", "Lippold", "Lips", "Lipsch", "Lipzig", "Lisdonk", "Lisman", "Lispet", "Lissenberg", "Lissenburg", "Lissum", "List", "Lit", "Lith", "Litjens", "Litjes", "Litsenburg", "Littel", "Littooij", "Liu", "Lo", "Lo-A-Njoe", "Lobbes", "Lobbezoo", "Lobeek", "Lobles", "Lobo", "Lobregt", "Loch", "Lochem", "Locht", "Lochtenberg", "Lock", "Lockefeer", "Lockhorst", "Lodder", "Lodders", "Lode", "Loderus", "Lodeweges", "Lodewijk", "Lodewijks", "Lodewijkx", "Lodewikus", "Loedeman", "Loef", "Loeff", "Loeffen", "Loen", "Loendersloot", "Loenen", "Loenhout", "Loer", "Loerakker", "Loermans", "Loeters", "Loeve", "Loevezijn", "Lof", "Loffeld", "Logchem", "Loggen", "Logger", "Logister", "Logt", "Logten", "Logtenberg", "Logtens", "Logtmeijer", "Lohman", "Lohmann", "Lohmeijer", "Lohuis", "Lohuizen", "Loijen", "Loijenga", "Loijens", "Lok", "Lokate", "Lokers", "Lokerse", "Lokhoff", "Lokhorst", "Lokken", "Lokker", "Lokkerbol", "Lokven", "Lolkema", "Loman", "Lomans", "Lomme", "Lommen", "Lommerde", "Lommers", "Lommerse", "Lomwel", "Londen", "London", "Lonis", "Lonkhuijzen", "Lont", "Loo", "Loock", "Loof", "Looff", "Loogman", "Loohuis", "Looij", "Looije", "Looijen", "Looijenga", "Looijengoed", "Looijer", "Looijestijn", "Looijmans", "Looijs", "Looijschelder", "Loois", "Look", "Lookman", "Looman", "Loomans", "Loon", "Loonen", "Loonstra", "Loontjens", "Loop", "Looper", "Loopik", "Loopstra", "Loor", "Loorbach", "Looren de Jong", "Loos", "Loosbroek", "Loosdrecht", "Loose", "Loosen", "Loosman", "Loot", "Lootens", "Loots", "Lootsma", "Looze", "Loozen", "Lopes", "Lopes Cardozo", "Lopez", "Lopik", "Lops", "Lopulalan", "Lorier", "Lorijn", "Lorist", "Lorié", "Lorjé", "Lorkeers", "Lormans", "Lorsé", "Los", "Losekoot", "Losser", "Lossie", "Loth", "Lotringen", "Lotte", "Lotterman", "Lottum", "Lotz", "Louer", "Louhenapessy", "Louis", "Louisa", "Louisse", "Loukili", "Louman", "Loupatty", "Loupias", "Lourens", "Lourensen", "Lourenssen", "Lous", "Lousberg", "Louter", "Louters", "Louw", "Louwe", "Louwen", "Louwerens", "Louwers", "Louwerse", "Louwersheimer", "Louwes", "Louwman", "Louws", "Louwsma", "Loveren", "Loves", "Lovink", "Lowes", "Lowijs", "Lozeman", "Lu", "Lub", "Lubach", "Lubbe", "Lubbelinkhof", "Lubben", "Lubberding", "Lubberdink", "Lubberink", "Lubbers", "Lubbersen", "Lubberts", "Lubbinge", "Lubek", "Luca", "Lucardie", "Lucas", "Lucassen", "Luchies", "Luchtenberg", "Luchtenburg", "Luchtmeijer", "Lucius", "Lucke", "Lucker", "Ludema", "Ludwig", "Lueb", "Lueks", "Luesink", "Lugt", "Lugten", "Lugtenberg", "Lugtenburg", "Lugters", "Lugthart", "Lugtigheid", "Lugtmeijer", "Luhrman", "Luhulima", "Luider", "Luigjes", "Luijben", "Luijbregts", "Luijckx", "Luijcx", "Luijendijk", "Luijer", "Luijerink", "Luijk", "Luijken", "Luijks", "Luijkx", "Luijmes", "Luijn", "Luijpen", "Luijpers", "Luijs", "Luijsterburg", "Luijt", "Luijtelaar", "Luijten", "Luijtgaarden", "Luik", "Luiken", "Luikens", "Luimes", "Luimstra", "Luinen", "Luinenburg", "Luinge", "Luining", "Luinstra", "Luis", "Luisman", "Luit", "Luiten", "Luites", "Luitgaarden", "Luiting", "Luitjens", "Luitjes", "Luitwieler", "Luk", "Lukas", "Lukasse", "Lukassen", "Luken", "Lukens", "Lukkassen", "Lukken", "Lukkes", "Lukkien", "Lulofs", "Lumens", "Lune", "Lunenborg", "Lunenburg", "Luning", "Lunsen", "Lunshof", "Lunter", "Lunteren", "Luong", "Lupker", "Luppens", "Luppes", "Lups", "Lurvink", "Lusink", "Lussenburg", "Lust", "Lustenhouwer", "Lustgraaf", "Lustig", "Lut", "Lute", "Luteijn", "Luten", "Lutgens", "Lutgerink", "Luth", "Luthart", "Lutjeboer", "Lutjes", "Lutke", "Lutke Schipholt", "Luttenberg", "Lutter", "Lutterman", "Lutters", "Lutterveld", "Luttik", "Luttikhold", "Luttikholt", "Luttikhuis", "Luttikhuizen", "Luttje", "Luttjeboer", "Luttmer", "Lutz", "Luu", "Luursema", "Luurtsema", "Lux", "Luxemburg", "Luyckx", "Luykx", "Luyten", "Luz", "Ly", "Lynch", "Löbker", "Löhr", "Löwenthal", "Löwik", "Lübbers", "Lüschen", "Ma", "Maagdelijn", "Maagdenberg", "Maaijen", "Maalderink", "Maale", "Maan", "Maandag", "Maanen", "Maar", "Maarel", "Maaren", "Maarl", "Maarleveld", "Maarschalkerweerd", "Maarse", "Maarsen", "Maarseveen", "Maarsingh", "Maartens", "Maartense", "Maas", "Maasakker", "Maasakkers", "Maasbach", "Maasdam", "Maasen", "Maaskant", "Maasland", "Maass", "Maassen", "Maassen van den Brink", "Maastricht", "Maastrigt", "Maaswinkel", "Maat", "Maaten", "Maathuis", "Maatje", "Maatjes", "Maatkamp", "Maatman", "Maats", "Mac Donald", "Mac Gillavry", "Macco", "Machiela", "Machiels", "Machielse", "Machielsen", "Mackaaij", "Mackaij", "Mackay", "Mackelenbergh", "Mackenbach", "Mackloet", "Macnack", "Madani", "Made", "Maden", "Madern", "Madhar", "Madlener", "Madou", "Maduro", "Maenen", "Maertens", "Maes", "Maesen", "Maessen", "Magdalena", "Magendans", "Mager", "Magermans", "Magielse", "Magielsen", "Magnin", "Magnée", "Magré", "Mahabali", "Mahabier", "Mahabir", "Mahadew", "Mahamed", "Mahangoe", "Mahboeb", "Mahdad", "Mahdaoui", "Mahes", "Mahieu", "Mahler", "Mahmood", "Mahmoud", "Mahn", "Mahu", "Mai", "Maier", "Maij", "Maijen", "Maijenburg", "Maijer", "Maijers", "Maijs", "Maikoe", "Maine", "Maissan", "Majid", "Majoor", "Mak", "Makatita", "Makhlouf", "Makhloufi", "Makkelie", "Makken", "Makker", "Makkes", "Makkinga", "Makkinje", "Makkink", "Makkus", "Maks", "Maldegem", "Male", "Malenstein", "Malestein", "Mali", "Maliepaard", "Malik", "Malipaard", "Maljaars", "Maljers", "Malki", "Mallee", "Mallens", "Mallo", "Malmberg", "Malsen", "Malssen", "Maltha", "Mameren", "Man", "Manakker", "Manbodh", "Mandema", "Mandemaker", "Mandemakers", "Manders", "Mandersloot", "Mandigers", "Mandjes", "Mandos", "Manen", "Manenschijn", "Maneschijn", "Mangal", "Mangelaars", "Mangnus", "Mangon", "Mangre", "Mangroe", "Mangroelal", "Manintveld", "Mank", "Mann", "Manna", "Mannaart", "Mannaert", "Mannaerts", "Mannak", "Mannee", "Mannens", "Mannes", "Mannessen", "Mannetje", "Manni", "Manning", "Mans", "Manschot", "Mansens", "Manshande", "Manshanden", "Mansom", "Mansour", "Mansouri", "Mansveld", "Mansvelders", "Mantel", "Manten", "Mantingh", "Mantje", "Mantjes", "Manuel", "Manuela", "Manuhutu", "Manuputty", "Manusama", "Manusiwa", "Mar", "Maranus", "Marbus", "Marcelis", "Marcelissen", "Marcellis", "Marchal", "Marchand", "Marchena", "Marck", "Marcus", "Marcusse", "Mare", "Marechal", "Maree", "Marees", "Marel", "Marell", "Maren", "Marengo", "Mares", "Margarita", "Marges", "Maria", "Marijnen", "Marijnissen", "Marijs", "Marijt", "Mariman", "Maring", "Marinissen", "Marinus", "Marinussen", "Marion", "Maris", "Marissen", "Marissink", "Mariën", "Marić", "Mark", "Markenstein", "Markerink", "Markesteijn", "Markestein", "Markgraaf", "Markhorst", "Markies", "Markink", "Marković", "Marks", "Markslag", "Markt", "Markus", "Markusse", "Markvoort", "Markwat", "Markx", "Marle", "Marquenie", "Marra", "Marree", "Marrewijk", "Marrink", "Mars", "Marsbergen", "Marseille", "Marshall", "Marskamp", "Marsman", "Marsé", "Marteijn", "Marten", "Martena", "Martens", "Martes", "Martha", "Martherus", "Martijn", "Martin", "Martina", "Martinali", "Martines", "Martinez", "Martini", "Martins", "Martinus", "Martis", "Marvelde", "Marwijk", "Marx", "Mascini", "Maseland", "Masmeijer", "Massa", "Massaar", "Massar", "Massee", "Masseling", "Masselink", "Massen", "Masseurs", "Massier", "Massing", "Massink", "Masson", "Massop", "Massoudi", "Massuger", "Mast", "Mastebroek", "Masteling", "Mastenbroek", "Mastrigt", "Mastwijk", "Matabadal", "Matadin", "Matahelumual", "Matai", "Mateboer", "Mateijsen", "Mateman", "Maten", "Matena", "Mater", "Materman", "Maters", "Matheeuwsen", "Matheij", "Mathijsen", "Mathijssen", "Mathilda", "Mathlener", "Mathoera", "Mathon", "Mathot", "Matla", "Maton", "Matse", "Matser", "Matthee", "Mattheij", "Matthijs", "Matthijsen", "Matthijsse", "Matthijssen", "Mattijssen", "Mattu", "Matulessy", "Matze", "Mauer", "Maulany", "Maurer", "Maurik", "Mauriks", "Maurits", "Mauritz", "Maurix", "Maussen", "Max", "May", "Mayer", "Mazee", "Mazereeuw", "Mazijk", "Mazouz", "Mazurel", "Mebel", "Mebius", "Mechelen", "Mechielsen", "Mecking", "Mecklenfeld", "Meddeler", "Meddens", "Medema", "Medemblik", "Medenblik", "Medendorp", "Medina", "Mee", "Meeberg", "Meedendorp", "Meeder", "Meegdenburg", "Meegdes", "Meegen", "Meek", "Meekel", "Meekeren", "Meekes", "Meekhof", "Meel", "Meeldijk", "Meelker", "Meelkop", "Meems", "Meendering", "Meenderink", "Meenen", "Meeng", "Meenhorst", "Meenhuis", "Meenink", "Meens", "Meent", "Meer", "Meerakker", "Meerbeek", "Meerburg", "Meerding", "Meerdink", "Meere", "Meereboer", "Meeren", "Meerendonk", "Meerhof", "Meerhoff", "Meering", "Meerkerk", "Meerlo", "Meerman", "Meersbergen", "Meershoek", "Meerstra", "Meerten", "Meertens", "Meerts", "Meerveld", "Meerwijk", "Mees", "Meesen", "Meessen", "Meester", "Meesters", "Meeter", "Meeteren", "Meetsma", "Meeus", "Meeuse", "Meeusen", "Meeuwen", "Meeuwenoord", "Meeuwesen", "Meeuwis", "Meeuwisse", "Meeuwissen", "Meeuwisz", "Meeuws", "Meeuwse", "Meeuwsen", "Meevis", "Meewis", "Meewisse", "Meex", "Megen", "Megens", "Meggelen", "Mei", "Meiberg", "Meiboom", "Meide", "Meiden", "Meier", "Meihuizen", "Meij", "Meijaard", "Meijberg", "Meijboom", "Meijburg", "Meijdam", "Meijde", "Meijden", "Meijdenberg", "Meijel", "Meijer", "Meijere", "Meijeren", "Meijerhof", "Meijering", "Meijeringh", "Meijerink", "Meijerman", "Meijers", "Meijgaarden", "Meijl", "Meijler", "Meijlink", "Meijn", "Meijnders", "Meijndert", "Meijne", "Meijnen", "Meijners", "Meijs", "Meijsen", "Meijssen", "Meijster", "Meijvis", "Meijvogel", "Meijwaard", "Meiland", "Meiling", "Meilink", "Meilof", "Meima", "Mein", "Meinardi", "Meinders", "Meindersma", "Meinderts", "Meindertsma", "Meinema", "Meinen", "Meiners", "Meines", "Meinhardt", "Meinsma", "Meinster", "Meints", "Meiracker", "Meiring", "Meis", "Meisen", "Meisner", "Meissen", "Meister", "Meisters", "Mekel", "Mekelenkamp", "Mekenkamp", "Mekers", "Mekes", "Mekkelholt", "Mekkering", "Mekkes", "Mekking", "Mel", "Melaard", "Melchers", "Melcherts", "Melching", "Melchior", "Melein", "Melenhorst", "Melessen", "Melfor", "Melger", "Melgers", "Melgert", "Melick", "Melief", "Melis", "Melissant", "Melisse", "Melissen", "Melk", "Melker", "Melkert", "Melle", "Mellegers", "Mellema", "Mellendijk", "Melles", "Mellink", "Melman", "Mels", "Melse", "Melsen", "Melssen", "Melzen", "Memelink", "Mencke", "Mendel", "Mendes", "Mendeszoon", "Menge", "Mengelers", "Menger", "Mengerink", "Mengers", "Menheere", "Menick", "Menig", "Menke", "Menkehorst", "Menken", "Menkhorst", "Menkveld", "Mennega", "Mennema", "Mennen", "Mennens", "Mennes", "Menning", "Menninga", "Mennings", "Mennink", "Mens", "Mensah", "Mensch", "Mense", "Mensen", "Menses", "Mensing", "Mensinga", "Mensink", "Mensonides", "Mensvoort", "Menten", "Menting", "Mentink", "Mentjox", "Mentzij", "Menzo", "Meppelink", "Mepschen", "Merbel", "Merbis", "Mercan", "Mercelina", "Mercera", "Merckx", "Merk", "Merkelbach", "Merkens", "Merkestein", "Merkies", "Merks", "Merkus", "Merkx", "Merlijn", "Mermans", "Mermer", "Merode", "Merrienboer", "Mersbergen", "Mert", "Mertens", "Merts", "Merwe", "Merwijk", "Merx", "Mes", "Mesbahi", "Mesken", "Mesker", "Meskers", "Mesman", "Messaoudi", "Messchaert", "Messchendorp", "Messelink", "Messemaker", "Messing", "Messink", "Mestebeld", "Mesters", "Mestrom", "Mestrum", "Mesu", "Metaal", "Meter", "Meteren", "Methorst", "Metin", "Mets", "Metselaar", "Metsemakers", "Metske", "Metten", "Mettendaf", "Metternich", "Mettes", "Mettler", "Metz", "Metzelaar", "Metzlar", "Meuffels", "Meuken", "Meulblok", "Meulder", "Meuldijk", "Meule", "Meuleman", "Meulemans", "Meulen", "Meulenbeek", "Meulenbeld", "Meulenbelt", "Meulenberg", "Meulenbroek", "Meulenbroeks", "Meulendijk", "Meulendijks", "Meuleners", "Meulengraaf", "Meulenhof", "Meulenkamp", "Meulens", "Meulensteen", "Meulepas", "Meulman", "Meulmeester", "Meulstee", "Meun", "Meupelenberg", "Meurders", "Meurer", "Meurkens", "Meurs", "Meursing", "Meusen", "Meussen", "Meuter", "Meutstege", "Meuwese", "Meuwissen", "Meuwsen", "Meuzelaar", "Mevis", "Mevissen", "Mewe", "Mey", "Meyer", "Meyers", "Meys", "Meza", "Mhassani", "Mheen", "Michael", "Michel", "Michels", "Michiels", "Michielse", "Michielsen", "Michilsen", "Michon", "Michorius", "Midavaine", "Middag", "Middel", "Middelaar", "Middelbeek", "Middelberg", "Middelbos", "Middelburg", "Middeldorp", "Middelhoek", "Middelhof", "Middelhoven", "Middelhuis", "Middelink", "Middeljans", "Middelkamp", "Middelkoop", "Middelman", "Middelveld", "Middelweerd", "Midden", "Middendorp", "Miedema", "Mieghem", "Mieloo", "Mienis", "Mientjes", "Mieras", "Mierden", "Mieremet", "Mierle", "Mierlo", "Mierop", "Miert", "Mies", "Miesen", "Migchelbrink", "Migchels", "Migchelsen", "Migchielsen", "Miggelbrink", "Miggels", "Miguel", "Mijdam", "Mijden", "Mije", "Mijl", "Mijland", "Mijling", "Mijn", "Mijnals", "Mijnders", "Mijnen", "Mijnheer", "Mijnsbergen", "Mijnster", "Mijnten", "Mijs", "Mik", "Mikkers", "Mil", "Milan", "Milder", "Mildert", "Milius", "Mill", "Millenaar", "Miller", "Milliano", "Milligen", "Miltenburg", "Mimpen", "Min", "Minderhoud", "Minderhout", "Minderman", "Mineur", "Mingels", "Minguel", "Minheere", "Minjon", "Mink", "Minke", "Minkelis", "Minkels", "Minkema", "Minkenberg", "Minkes", "Minkhorst", "Minkjan", "Minkman", "Minks", "Minnaar", "Minnaard", "Minneboo", "Minnebreuker", "Minnee", "Minnema", "Minnen", "Minnes", "Minnesma", "Minten", "Mintjes", "Miranda", "Mirani", "Mirck", "Mirza", "Misiedjan", "Miske", "Mispel", "Misset", "Missler", "Mitchell", "Mitrović", "Mittelmeijer", "Mittendorff", "Mittertreiner", "Mobach", "Mobers", "Mobron", "Mocking", "Moddejonge", "Modder", "Modderkolk", "Modderman", "Moed", "Moedt", "Moeijes", "Moek", "Moeken", "Moekotte", "Moel", "Moelands", "Moelchand", "Moeliker", "Moelker", "Moen", "Moenen", "Moenesar", "Moennasing", "Moennoe", "Moens", "Moerbeek", "Moerdijk", "Moere", "Moerenhout", "Moergastel", "Moerings", "Moerkens", "Moerkerk", "Moerkerke", "Moerkerken", "Moerland", "Moerlie", "Moerman", "Moers", "Moes", "Moesbergen", "Moesker", "Moeskops", "Moesman", "Moet", "Moggré", "Mohabir", "Mohamad", "Mohamed", "Mohammad", "Mohammadi", "Mohammed", "Mohamud", "Mohan", "Mohanlal", "Mohnen", "Mohr", "Moinat", "Moison", "Mok", "Mokhtari", "Mokiem", "Mokkink", "Mokveld", "Mol", "Molder", "Molegraaf", "Molema", "Moleman", "Molen", "Molenaar", "Molenaars", "Molenbeek", "Molenberg", "Molenbroek", "Molendijk", "Molengraft", "Molenhuis", "Molenkamp", "Molenmaker", "Molenschot", "Molenveld", "Moleveld", "Molewijk", "Molhoek", "Molier", "Molijn", "Molin", "Molina", "Molkenboer", "Moll", "Molle", "Mollee", "Mollema", "Molleman", "Mollemans", "Mollen", "Mollers", "Mollet", "Mollink", "Molly", "Molmans", "Molnár", "Mols", "Molthoff", "Moltmaker", "Mom", "Mombarg", "Mommers", "Mommersteeg", "Mondeel", "Monden", "Mondria", "Monen", "Monfils", "Mongen", "Monhemius", "Monkau", "Monnink", "Monné", "Mons", "Monsanto", "Monshouwer", "Monsieurs", "Monsma", "Monster", "Montagne", "Montanus", "Monte", "Monteban", "Monteiro", "Montenij", "Montfoort", "Montfort", "Montforts", "Montijn", "Mooi", "Mooibroek", "Mooij", "Mooijekind", "Mooijer", "Mooijman", "Mooiman", "Mooiweer", "Moojen", "Mook", "Mookhoek", "Mooldijk", "Moolen", "Moolenaar", "Moolenbroek", "Moolenschot", "Moolhuijsen", "Moolhuizen", "Moonen", "Moons", "Moor", "Moore", "Mooren", "Mooring", "Moorlag", "Moorman", "Moormann", "Moorrees", "Moors", "Moorsel", "Moorselaar", "Moorst", "Moort", "Moosdijk", "Moot", "Mooten", "Mooy", "Moraal", "Morabet", "Morabit", "Morales", "Moras", "Morauw", "Morcus", "Mordang", "Moree", "Morel", "Moret", "Moritz", "Morlog", "Mormon", "Morren", "Morrenhof", "Morris", "Morriën", "Mors", "Morsch", "Morsche", "Morshuis", "Morsink", "Morskieft", "Morsman", "Morssink", "Morssinkhof", "Mortel", "Mortier", "Morée", "Mos", "Mosch", "Moser", "Mosk", "Mosmans", "Mossel", "Mosselaar", "Mosselman", "Mosseveld", "Mossink", "Most", "Mostard", "Mosterd", "Mosterdijk", "Mosterman", "Mostert", "Moti", "Motman", "Mots", "Motshagen", "Mourabit", "Mourik", "Mouris", "Mourits", "Mourmans", "Mous", "Mousa", "Moussa", "Moussaoui", "Moussaten", "Moussati", "Mout", "Mouthaan", "Mouton", "Mouw", "Mouwen", "Mouws", "Mozes", "Mual", "Mud", "Mudde", "Mugge", "Muggen", "Muijden", "Muijderman", "Muijen", "Muijlwijk", "Muijnck", "Muijrers", "Muijres", "Muijs", "Muijsenberg", "Muijsers", "Muijsson", "Muijtjens", "Muilenburg", "Muilwijk", "Muis", "Muiser", "Muiswinkel", "Muit", "Muizelaar", "Muizer", "Mul", "Mulckhuijse", "Mulder", "Mulderij", "Mulders", "Mulken", "Mulkens", "Mullekom", "Mullem", "Mullenders", "Mulleneers", "Mullens", "Muller", "Mullers", "Mulligen", "Mullink", "Munck", "Munckhof", "Mungra", "Munier", "Munk", "Munne", "Munnecom", "Munneke", "Munnichs", "Munnik", "Munniksma", "Muns", "Munster", "Munsteren", "Munsterman", "Munsters", "Munt", "Munten", "Muntendam", "Munter", "Munters", "Muntinga", "Muntjewerf", "Muntjewerff", "Muntslag", "Muntz", "Mur", "Muradin", "Murat", "Mureau", "Muris", "Murk", "Murray", "Murre", "Mus", "Musch", "Muskee", "Muskens", "Mussche", "Musscher", "Mustafa", "Mustamu", "Muste", "Musters", "Mustert", "Mutlu", "Muts", "Mutsaars", "Mutsaers", "Mutsaerts", "Mutsers", "Mutter", "Muurling", "Muurlink", "Muurman", "Muurmans", "Muus", "Muusse", "Mäkel", "Möhlmann", "Möller", "Möllers", "Mönnink", "Möring", "Müller", "Müskens", "Naafs", "Naaijen", "Naaijer", "Naaijkens", "Naaktgeboren", "Naald", "Naalden", "Naarden", "Naarding", "Nab", "Nabbe", "Nabben", "Naber", "Naberman", "Nabi", "Nabibaks", "Nabuurs", "Nachtegaal", "Nacken", "Nadorp", "Nadort", "Naessens", "Nafzger", "Nagel", "Nagelhout", "Nagelkerke", "Nagelkerken", "Nagels", "Nagesar", "Naglé", "Nagtegaal", "Nagtzaam", "Nagy", "Nahar", "Nahon", "Nahuis", "Nahumury", "Naipal", "Naji", "Nak", "Nakken", "Nales", "Namen", "Nammensma", "Nan", "Nandpersad", "Nanhekhan", "Nanhoe", "Nankoe", "Nanlohy", "Nanne", "Nannen", "Nannes", "Nanning", "Nanninga", "Nannings", "Nansink", "Nanuru", "Nap", "Napel", "Narain", "Nas", "Nasri", "Nass", "Nassau", "Nassiri", "Nassy", "Nat", "Natris", "Natrop", "Nauman", "Naumann", "Naus", "Nauta", "Nauts", "Navarro", "Naves", "Navest", "Navis", "Nawijn", "Nazari", "Nazir", "Nebbeling", "Neck", "Nederend", "Nederhand", "Nederhoed", "Nederhof", "Nederhoff", "Nederkoorn", "Nederlof", "Nederpel", "Nederpelt", "Nederstigt", "Nederveen", "Neef", "Neefjes", "Neefs", "Neeft", "Neele", "Neeleman", "Neelen", "Neelis", "Neels", "Neer", "Neerbos", "Neerhof", "Neerings", "Neerven", "Neervoort", "Neeskens", "Neeteson", "Nefkens", "Nefs", "Negenman", "Neggers", "Neijenhuis", "Neijman", "Neijmeijer", "Neijndorff", "Neijnens", "Neijs", "Neijssen", "Neijts", "Neijzen", "Nek", "Nekeman", "Nekker", "Nekkers", "Nel", "Neleman", "Nelemans", "Nelen", "Nelis", "Nelisse", "Nelissen", "Nell", "Nellen", "Nellestijn", "Nellissen", "Nelom", "Nelson", "Nelstein", "Nendels", "Nengerman", "Nennie", "Nentjes", "Neppelenbroek", "Nes", "Neslo", "Nesselaar", "Net", "Netjes", "Nettekoven", "Netten", "Neuhaus", "Neuman", "Neumann", "Neurink", "Neus", "Neut", "Neuteboom", "Neutel", "Neutelings", "Neutkens", "Neuvel", "Neve", "Nevels", "Neven", "Neves", "Ng", "Ngo", "Nguyen", "Niamat", "Niamut", "Nibbeling", "Nibbelink", "Nibbering", "Nibourg", "Nicola", "Nicolaas", "Nicolaes", "Nicolai", "Nicolaij", "Nicolasen", "Nicolaï", "Nie", "Niebeek", "Nieberg", "Nieboer", "Nieborg", "Niehof", "Niehoff", "Niekamp", "Niekerk", "Niekoop", "Niekus", "Niel", "Nieland", "Nielen", "Nieling", "Niels", "Nielsen", "Nieman", "Niemans", "Niemantsverdriet", "Niemarkt", "Niemeijer", "Nienhuis", "Nienkemper", "Niens", "Nierop", "Niers", "Nies", "Niesen", "Niesing", "Niesink", "Nieskens", "Niessen", "Niessink", "Nieste", "Niesten", "Nieswaag", "Niet", "Nietveld", "Nieuwaal", "Nieuwamerongen", "Nieuwboer", "Nieuwburg", "Nieuwdorp", "Nieuweboer", "Nieuwegiessen", "Nieuwelink", "Nieuwenbroek", "Nieuwenburg", "Nieuwendijk", "Nieuwenhof", "Nieuwenhout", "Nieuwenhoven", "Nieuwenhuijs", "Nieuwenhuijse", "Nieuwenhuijsen", "Nieuwenhuijze", "Nieuwenhuijzen", "Nieuwenhuis", "Nieuwenhuisen", "Nieuwenhuize", "Nieuwenhuizen", "Nieuwenkamp", "Nieuwenweg", "Nieuwerth", "Nieuwesteeg", "Nieuwhof", "Nieuwhoff", "Nieuwkamp", "Nieuwkerk", "Nieuwkoop", "Nieuwlaat", "Nieuwland", "Nieuwmeijer", "Nieuwold", "Nieuwpoort", "Nieuwstad", "Nieuwstraten", "Nieuwveld", "Nievaart", "Nieveen", "Nievelstein", "Nieweg", "Niewold", "Niezen", "Niezing", "Niezink", "Nifterik", "Niftrik", "Nihot", "Nijboer", "Nijborg", "Nijbroek", "Nijburg", "Nijdam", "Nijdeken", "Nijeboer", "Nijen", "Nijen Twilhaar", "Nijenbanning", "Nijenhuis", "Nijenkamp", "Nijgh", "Nijhof", "Nijhoff", "Nijholt", "Nijhove", "Nijhuis", "Nijk", "Nijkamp", "Nijland", "Nijlant", "Nijman", "Nijmeijer", "Nijnatten", "Nijnens", "Nijnuis", "Nijp", "Nijpels", "Nijs", "Nijsen", "Nijsingh", "Nijsink", "Nijskens", "Nijsse", "Nijssen", "Nijst", "Nijstad", "Nijsten", "Nijveen", "Nijveld", "Nijzink", "Nikkelen", "Nikkels", "Nikken", "Nikolić", "Niks", "Nillesen", "Nillessen", "Nimwegen", "Ninaber", "Nipius", "Nispen", "Nissen", "Nissink", "Nistelrooij", "Nitert", "Nitrauw", "Nix", "Noach", "Nobbe", "Nobbenhuis", "Nobel", "Nobelen", "Nobels", "Noble", "Noest", "Noeverman", "Nohar", "Noij", "Noija", "Noije", "Noijen", "Noijons", "Nol", "Nolden", "Noldus", "Nolen", "Nolet", "Noll", "Nolle", "Nollen", "Nolles", "Nollet", "Nolte", "Nolten", "Noltes", "Nolting", "Nomden", "Nomen", "Nonkes", "Nonnekes", "Nood", "Nooij", "Nooijen", "Nooijens", "Nooijer", "Nooitgedagt", "Nooitmeer", "Noom", "Noomen", "Noor", "Noord", "Noorda", "Noordaa", "Noordam", "Noordanus", "Noordegraaf", "Noordeloos", "Noorden", "Noordenbos", "Noordenburg", "Noordende", "Noordenne", "Noordennen", "Noordergraaf", "Noordermeer", "Noordervliet", "Noordhoek", "Noordhof", "Noordhoff", "Noordhuis", "Noordhuizen", "Noordijk", "Noordink", "Noordkamp", "Noordman", "Noordmans", "Noordover", "Noordsij", "Noordt", "Noordzij", "Nooren", "Noori", "Noorland", "Noorlander", "Noorloos", "Noorman", "Noort", "Noorthoek", "Noortman", "Noortwijk", "Noot", "Nooteboom", "Nootebos", "Nooten", "Nootenboom", "Nooter", "Noppe", "Noppen", "Noppers", "Noppert", "Norbart", "Norbruis", "Norde", "Norden", "Norder", "Nordkamp", "Norel", "Norg", "Norren", "Nortier", "Nossent", "Nota", "Notebaart", "Noteboom", "Noteborn", "Noten", "Notenboom", "Notermans", "Notkamp", "Nottelman", "Notten", "Notté", "Nouland", "Nouri", "Nouris", "Nous", "Nout", "Nouweland", "Nouwen", "Nouwens", "Nouwland", "Nouws", "Nowak", "Nowee", "Noya", "Noë", "Nuchelmans", "Nuenen", "Nuesink", "Nugter", "Nugteren", "Nuij", "Nuijen", "Nuijens", "Nuijten", "Nuijts", "Nuil", "Nuis", "Nuiten", "Nuland", "Nulkes", "Numan", "Nummerdor", "Nunen", "Nunes", "Nuninga", "Nunnink", "Nunspeet", "Nunumete", "Nur", "Nurmohamed", "Nus", "Nusselder", "Nussy", "Nutbeij", "Nutma", "Nuus", "Nuvelstijn", "Németh", "Obbens", "Obbes", "Obbink", "Obdam", "Obdeijn", "Ober", "Oberink", "Oberman", "Obers", "Obispo", "Ocak", "Och", "Ochten", "Ockeloen", "Ockenburg", "Ockers", "Ockhuijsen", "Ockhuizen", "Odding", "Odekerken", "Odijk", "Odinga", "Odink", "Oeben", "Oechies", "Oedai", "Oedairadjsingh", "Oedayrajsingh Varma", "Oeffel", "Oeffelen", "Oegema", "Oehlers", "Oei", "Oel", "Oele", "Oelen", "Oemar", "Oemraw", "Oemrawsingh", "Oene", "Oenema", "Oenen", "Oerle", "Oerlemans", "Oers", "Oest", "Oesterholt", "Oetelaar", "Oevelen", "Oever", "Oeveren", "Oevering", "Oey", "Offenberg", "Offerein", "Offereins", "Offeren", "Offerhaus", "Offeringa", "Offerman", "Offermanns", "Offermans", "Offers", "Offringa", "Ofman", "Ofwegen", "Ogier", "Ogink", "Ogtrop", "Ohm", "Oijen", "Oirschot", "Ojen", "Ojik", "Okhuijsen", "Okkema", "Okken", "Okker", "Okkerman", "Okkerse", "Okur", "Olde", "Olde Bijvank", "Olde Daalhuis", "Olde Dubbelink", "Olde Kalter", "Olde Keizer", "Olde Olthof", "Olde Riekerink", "Olde Scholtenhuis", "Oldekamp", "Oldeman", "Olden", "Oldenbeuving", "Oldenboom", "Oldenbroek", "Oldenburg", "Oldenburger", "Oldengarm", "Oldenhave", "Oldenhof", "Oldenhuis", "Oldeniel", "Oldenkamp", "Oldenkotte", "Oldenmenger", "Oldenziel", "Olderen", "Olders", "Oldersma", "Olfers", "Olffen", "Olgers", "Olgun", "Olie", "Olieberg", "Olieman", "Oliemans", "Oliemeulen", "Olierook", "Olieslagers", "Oligschläger", "Olij", "Olijerhoek", "Olijfveld", "Olijhoek", "Olijslager", "Olijslagers", "Olijve", "Olinga", "Olink", "Olislagers", "Oliveira", "Olivieira", "Olivier", "Olofsen", "Olphen", "Olree", "Olsder", "Olsman", "Olst", "Olsthoorn", "Olthof", "Olthoff", "Olthuis", "Oltmans", "Omar", "Omer", "Omerović", "Omlo", "Omme", "Ommen", "Ommeren", "Ommering", "Omtzigt", "Omvlee", "Onck", "Onclin", "Onderdelinden", "Onderdijk", "Onderstal", "Onderwater", "Onderweegs", "Ong", "Onink", "Onkenhout", "Onland", "Onna", "Onnes", "Onnink", "Onos", "Onrust", "Onselen", "Onstein", "Onstenk", "Onstwedder", "Onvlee", "Onwezen", "Onzen", "Onzenoort", "Ooft", "Ooij", "Ooijen", "Ooijevaar", "Ooijman", "Ooink", "Ool", "Oolbekkink", "Oolders", "Oome", "Oomen", "Oomens", "Oomes", "Oomkens", "Oomkes", "Ooms", "Oonincx", "Oonk", "Oor", "Oorbeek", "Oorburg", "Oord", "Oordt", "Oors", "Oorschot", "Oorsouw", "Oorspronk", "Oort", "Oortgiesen", "Oorthuis", "Oortman", "Oortmerssen", "Oortwijn", "Oosenbrug", "Oossanen", "Oosse", "Oost", "Oostdam", "Oostdijk", "Oostelbos", "Oosten", "Oostenbrink", "Oostenbrug", "Oostenbrugge", "Oostende", "Oostendorp", "Oostenrijk", "Oostenveld", "Oosterbaan", "Oosterbeek", "Oosterbos", "Oosterbosch", "Oosterbroek", "Oosterdijk", "Oosteren", "Oosterhaven", "Oosterheert", "Oosterhof", "Oosterhoff", "Oosterholt", "Oosterhout", "Oosterhuis", "Oosterik", "Oosterink", "Oosterkamp", "Oosterlaar", "Oosterlaken", "Oosterlee", "Oosterling", "Oosterloo", "Oosterman", "Oostermeijer", "Oosterom", "Oosters", "Oosterum", "Oosterveen", "Oosterveer", "Oosterveld", "Oosterwaal", "Oosterwegel", "Oosterwijk", "Oosterwolde", "Oosthoek", "Oosthof", "Oosthuizen", "Oostindie", "Oostindiën", "Oosting", "Oostinga", "Oostingh", "Oostland", "Oostlander", "Oostmeijer", "Oostra", "Oostrom", "Oostrum", "Oostveen", "Oostvogels", "Oostwaard", "Oostwal", "Oostwoud", "Oostwouder", "Ooteman", "Ootes", "Ootjers", "Ooyen", "Opbergen", "Opbroek", "Opdam", "Opdorp", "Openneer", "Opgenoort", "Opheij", "Ophelders", "Ophem", "Ophof", "Ophoff", "Ophorst", "Ophoven", "Ophuis", "Ophuizen", "Opijnen", "Oplaat", "Opmeer", "Opoku", "Oppedijk", "Oppelaar", "Oppen", "Oppeneer", "Oppenhuizen", "Opperman", "Oppers", "Oppewal", "Oprel", "Oprins", "Opschoor", "Opstal", "Opsteegh", "Opzeeland", "Oral", "Oranje", "Orbons", "Ordelman", "Ordelmans", "Orden", "Oreel", "Oremus", "Orgers", "Orhan", "Ori", "Orie", "Orij", "Orman", "Ormel", "Orriëns", "Orsel", "Orsouw", "Ortega", "Ortela", "Orth", "Ortmans", "Oruç", "Os", "Osch", "Osei", "Osenbruggen", "Osendarp", "Osenga", "Osinga", "Oskam", "Oskamp", "Osman", "Osmani", "Osnabrugge", "Oss", "Osse", "Osseforth", "Ossel", "Ossenblok", "Ossenbruggen", "Ossendrijver", "Ossevoort", "Ossewaarde", "Osseweijer", "Ost", "Osta", "Ostaden", "Ostaijen", "Ostendorf", "Ostermann", "Oterdoom", "Otermans", "Otjens", "Otmani", "Ots", "Otsen", "Ott", "Otte", "Ottema", "Otten", "Ottenheijm", "Ottenheim", "Ottenhof", "Ottenhoff", "Ottens", "Ottenschot", "Otter", "Otterdijk", "Otterlo", "Otterloo", "Otterspeer", "Ottervanger", "Ottes", "Ottevanger", "Otting", "Ottink", "Ottjes", "Otto", "Ouaali", "Ouahabi", "Ouakili", "Ouali", "Ouardi", "Ouasghiri", "Ouborg", "Ouchan", "Ouchen", "Ouchene", "Oud", "Oudakker", "Oudbier", "Oude", "Oude Alink", "Oude Avenhuis", "Oude Booijink", "Oude Breuil", "Oude Egberink", "Oude Elferink", "Oude Engberink", "Oude Geerdink", "Oude Kotte", "Oude Lansink", "Oude Lenferink", "Oude Luttikhuis", "Oude Nijeweme", "Oude Nijhuis", "Oude Ophuis", "Oude Veldhuis", "Oude Voshaar", "Oude Vrielink", "Oude Weernink", "Oude Wesselink", "Oude Wolbers", "Oudega", "Oudejans", "Oudekerk", "Oudelaar", "Oudeman", "Ouden", "Oudenaarde", "Oudenaarden", "Oudenalder", "Oudenallen", "Oudenampsen", "Oudenaren", "Oudendijk", "Oudendorp", "Oudenes", "Oudenhoven", "Oudenrijn", "Ouderdorp", "Oudesluijs", "Oudheusden", "Oudhof", "Oudhoff", "Oudhuis", "Oudijk", "Oudijn", "Oudkerk", "Oudman", "Oudsen", "Oudshoorn", "Oudsten", "Oudt", "Oudwater", "Ousrouti", "Oussoren", "Out", "Outenaar", "Outer", "Outheusden", "Outhuijse", "Outshoorn", "Ouwehand", "Ouwejan", "Ouweland", "Ouwendijk", "Ouweneel", "Ouwens", "Ouwerkerk", "Ouwerling", "Ouwersloot", "Ovaa", "Oven", "Over", "Overbeek", "Overbeeke", "Overberg", "Overboom", "Overbosch", "Overdam", "Overdevest", "Overdiep", "Overdijk", "Overdijkink", "Overduijn", "Overduin", "Overdulve", "Overeem", "Overes", "Overgaag", "Overgaauw", "Overgoor", "Overhand", "Overheul", "Overink", "Overkamp", "Overkleeft", "Overloop", "Overmaat", "Overman", "Overmans", "Overmars", "Overmeen", "Overmeer", "Overmeeren", "Oversier", "Oversluizen", "Oversteeg", "Oversteegen", "Overtoom", "Overveld", "Overvelde", "Overvest", "Overvliet", "Overvoorde", "Overwater", "Overweel", "Overweg", "Overwijk", "Overzet", "Oving", "Owusu", "Oyen", "Ozinga", "Ozir", "Oğuz", "Paal", "Paalman", "Paalvast", "Paanakker", "Paans", "Paap", "Paape", "Paardekam", "Paardekooper", "Paardenkooper", "Paarhuis", "Paarlberg", "Paas", "Paashuis", "Paasman", "Paassen", "Paats", "Paauw", "Paauwe", "Packbier", "Pad", "Padberg", "Padding", "Padje", "Padmos", "Padt", "Paepe", "Paes", "Paesch", "Paffen", "Pagie", "Pagter", "Pahladsingh", "Paijens", "Paijmans", "Pak", "Pakes", "Pakkert", "Pakvis", "Pal", "Pala", "Palen", "Palijama", "Palinckx", "Paling", "Pallada", "Palland", "Palm", "Palma", "Palmen", "Palmer", "Pals", "Palsgraaf", "Palsma", "Palstra", "Palte", "Palts", "Paludanus", "Pama", "Pamelen", "Pampiermole", "Pan", "Panchoe", "Pancras", "Panday", "Pander", "Pang", "Panhuijsen", "Panhuijzen", "Panhuis", "Panis", "Panjer", "Panka", "Panken", "Pankow", "Pankras", "Panman", "Panne", "Panneflek", "Pannekeet", "Pannekoek", "Panneman", "Pannen", "Pansier", "Pansters", "Pap", "Papa", "Papavoine", "Pape", "Papen", "Papenborg", "Papenburg", "Papilaja", "Paping", "Pappers", "Pappot", "Parag", "Paragh", "Pardijs", "Pardoel", "Pardoen", "Pardon", "Parent", "Paridaans", "Paridon", "Parijs", "Parinussa", "Paris", "Parisius", "Park", "Parker", "Parlak", "Parlevliet", "Parmentier", "Parmessar", "Parren", "Pars", "Partouns", "Pas", "Pasch", "Paschedag", "Pashouwers", "Paske", "Pasker", "Pasma", "Pasman", "Pasmans", "Pasop", "Passage", "Passchier", "Passenier", "Passier", "Passon", "Pasterkamp", "Pasteuning", "Pastoor", "Pastoors", "Pastor", "Pasveer", "Pat", "Pater", "Paternotte", "Paters", "Pathuis", "Patijn", "Patist", "Patje", "Pattiasina", "Pattikawa", "Pattinama", "Pattipeilohy", "Pattiwael", "Patty", "Pattynama", "Pau", "Paul", "Paula", "Pauli", "Paulides", "Paulina", "Paulis", "Paulissen", "Paulssen", "Paulus", "Paulusma", "Paulusse", "Paulussen", "Pauly", "Paumen", "Pauptit", "Paus", "Pauw", "Pauwels", "Paverd", "Pavert", "Pavlović", "Pawiroredjo", "Pebesma", "Pechler", "Pecht", "Peddemors", "Pedro", "Pee", "Peek", "Peeks", "Peekstok", "Peele", "Peelen", "Peels", "Peeman", "Peemen", "Peene", "Peer", "Peerboom", "Peerbooms", "Peerdeman", "Peereboom", "Peerenboom", "Peerlings", "Peersman", "Pees", "Peet", "Peeters", "Peeters Weem", "Peetoom", "Peffer", "Pegels", "Pegge", "Pehlivan", "Peijen", "Peijl", "Peijnenburg", "Peijper", "Peijs", "Peinder", "Pekaar", "Pekel", "Pekelharing", "Peker", "Pekkeriet", "Pel", "Pelders", "Pelger", "Pelgrim", "Pelgrom", "Pelgrum", "Pelgröm", "Pelk", "Pelkman", "Pelkmans", "Pelle", "Pelleboer", "Pellegrom", "Pellemans", "Pellen", "Pellicaan", "Pellikaan", "Pellis", "Pels", "Pelser", "Pelsma", "Pelt", "Peltenburg", "Peltzer", "Pelupessy", "Pelzer", "Pelzers", "Pen", "Pender", "Penders", "Pengel", "Pennekamp", "Pennen", "Penners", "Pennewaard", "Penning", "Penninga", "Pennings", "Penninkhof", "Penninx", "Pennock", "Penris", "Penterman", "Pepels", "Peper", "Peperkamp", "Pepers", "Peperstraten", "Peperzak", "Peppel", "Peppelman", "Pepping", "Pepplinkhuizen", "Pera", "Perdaems", "Perdijk", "Perdok", "Perdon", "Pereboom", "Pereira", "Perez", "Perfors", "Perik", "Perk", "Perlo", "Pernot", "Pero", "Peroti", "Perquin", "Pers", "Persad", "Persijn", "Persoon", "Persoons", "Pertijs", "Perton", "Pesch", "Peschier", "Peskens", "Pesman", "Pessers", "Pestman", "Pesulima", "Pet", "Petalo", "Petegem", "Peter", "Peterman", "Peters", "Peterse", "Petersen", "Peterson", "Petiet", "Petit", "Petra", "Petri", "Petronilia", "Petrović", "Petrus", "Petrusma", "Petten", "Petter", "Petterson", "Pettinga", "Peulen", "Peursem", "Peusens", "Peute", "Peuter", "Peverelli", "Pex", "Pfaff", "Pfeifer", "Pfeiffer", "Pfennings", "Phaff", "Phagoe", "Pham", "Phan", "Pherai", "Phielix", "Philip", "Philipoom", "Philippa", "Philippart", "Philippen", "Philippens", "Philippi", "Philippo", "Philippus", "Philips", "Philipse", "Philipsen", "Phoelich", "Picavet", "Pichel", "Pickkers", "Pico", "Pieck", "Pieffers", "Piek", "Piekartz", "Pieksma", "Pielaat", "Pielage", "Piels", "Pieneman", "Piening", "Pieper", "Piepers", "Pieplenbosch", "Pierau", "Pieren", "Pierik", "Piers", "Piersma", "Pierweijer", "Piest", "Piet", "Pietens", "Pieter", "Pieterman", "Pieternella", "Pieters", "Pieterse", "Pietersen", "Pietersma", "Pieterson", "Pietersz", "Pietjouw", "Piets", "Pigge", "Piggelen", "Pigmans", "Pijcke", "Pijfers", "Pijffers", "Pijkeren", "Pijl", "Pijll", "Pijlman", "Pijls", "Pijnacker", "Pijnaker", "Pijnappel", "Pijnappels", "Pijnen", "Pijnenborg", "Pijnenburg", "Pijpelink", "Pijper", "Pijpers", "Pijpker", "Pijpstra", "Pijs", "Pik", "Pikaar", "Piket", "Pikkemaat", "Pil", "Pilat", "Pilkes", "Pille", "Pillen", "Pilon", "Pin", "Pina", "Pinar", "Pinas", "Pince van der Aa", "Pinckaers", "Pinckers", "Pinedo", "Pingen", "Pinkse", "Pinkster", "Pino", "Pinto", "Pinxt", "Pinxten", "Pinxteren", "Pippel", "Pipping", "Piqué", "Pires", "Pirovano", "Pisa", "Pisano", "Piso", "Pisters", "Pistoor", "Pistorius", "Pit", "Piters", "Pitlo", "Pitstra", "Pittens", "Plaat", "Plaats", "Plaatsman", "Pladdet", "Plagge", "Plaggenborg", "Plaggenmarsch", "Plaisier", "Plaizier", "Plak", "Plakke", "Plandsoen", "Planje", "Planjer", "Plank", "Planken", "Plant", "Plantenga", "Planting", "Plantinga", "Plas", "Plasman", "Plasmans", "Plasmeijer", "Plass", "Plasschaert", "Plasse", "Plat", "Plate", "Platen", "Platenburg", "Platenkamp", "Plateringen", "Platje", "Platjouw", "Platschorre", "Platte", "Platteel", "Platteeuw", "Plattel", "Platvoet", "Plazier", "Plegt", "Pleij", "Pleijsier", "Pleijte", "Plein", "Pleiter", "Pleizier", "Plekkenpol", "Plekker", "Plender", "Plenter", "Plessius", "Plet", "Plette", "Pleumeekers", "Pleune", "Pleunis", "Plevier", "Plieger", "Pligt", "Plijter", "Ploeg", "Ploegaert", "Ploeger", "Ploegmakers", "Ploegman", "Ploegstra", "Ploem", "Ploemen", "Plokker", "Plomp", "Plompen", "Plooij", "Plooijer", "Ploos van Amstel", "Ploum", "Ploumen", "Plu", "Plug", "Plugers", "Plugge", "Pluijgers", "Pluijm", "Pluijmaekers", "Pluijmakers", "Pluijmen", "Pluijmers", "Pluijmert", "Pluim", "Pluimers", "Pluis", "Pluister", "Pluk", "Plukker", "Plum", "Pluuren", "Pluut", "Pluym", "Pluymaekers", "Pocorni", "Podt", "Poecke", "Poede", "Poeder", "Poel", "Poelarends", "Poelen", "Poelgeest", "Poelje", "Poell", "Poelma", "Poelman", "Poelmann", "Poelmans", "Poels", "Poelsma", "Poelstra", "Poelwijk", "Poen", "Poepjes", "Poeran", "Poeste", "Poeth", "Poeze", "Poffers", "Poiesz", "Poirters", "Poker", "Pol", "Polak", "Poland", "Polane", "Polanen", "Polanen Petel", "Polat", "Polder", "Polderdijk", "Polderman", "Poldermans", "Poldervaart", "Poleij", "Polen", "Polet", "Polfliet", "Polhout", "Polhuis", "Polinder", "Politiek", "Poll", "Pollaert", "Pollemans", "Polling", "Pollmann", "Pollé", "Polman", "Pols", "Polstra", "Pomeren", "Pommerel", "Pommeren", "Pomp", "Pompe", "Pompen", "Pomper", "Pompert", "Pompstra", "Pomstra", "Pon", "Pongers", "Ponjee", "Ponne", "Pons", "Ponse", "Ponsen", "Ponsioen", "Ponsteen", "Ponstein", "Pont", "Ponte", "Pontier", "Pool", "Poolen", "Poolman", "Poon", "Poort", "Poorte", "Poorten", "Poorter", "Poorterman", "Poorthuis", "Poortinga", "Poortman", "Poorts", "Poortvliet", "Poos", "Poot", "Pooter", "Pooters", "Pootjes", "Poots", "Pop", "Popal", "Popelier", "Popering", "Popkema", "Popken", "Popma", "Popović", "Poppe", "Poppel", "Poppelaars", "Poppelen", "Poppelier", "Poppeliers", "Poppema", "Poppen", "Poppes", "Popping", "Poppinga", "Popta", "Por", "Pors", "Porsius", "Port", "Porte", "Portegies", "Portegijs", "Portengen", "Portier", "Pos", "Posch", "Posma", "Posno", "Possemis", "Post", "Postel", "Postelmans", "Postema", "Posthoorn", "Posthouwer", "Posthuma", "Posthumus", "Postma", "Postmus", "Postulart", "Postuma", "Pot", "Potappel", "Potgieter", "Poth", "Potharst", "Pothof", "Pothoff", "Pothoven", "Pothuizen", "Potijk", "Potjer", "Potjes", "Potkamp", "Potma", "Potman", "Pots", "Pott", "Potter", "Potters", "Potuijt", "Potze", "Pouderoijen", "Poulina", "Poulisse", "Poulissen", "Pouls", "Poulus", "Poulussen", "Poutsma", "Pouw", "Pouw Kraan", "Pouwels", "Pouwelse", "Pouwer", "Pover", "Power", "Poyraz", "Praag", "Praamstra", "Praas", "Praat", "Pracht", "Prado", "Pragt", "Prak", "Prakken", "Pranger", "Prast", "Praster", "Pree", "Preesman", "Prein", "Premchand", "Prenen", "Prenger", "Prent", "Preuter", "Prevo", "Prevoo", "Prevos", "Prick", "Prickaerts", "Prie", "Priem", "Priems", "Priest", "Priester", "Prijn", "Prijs", "Prijt", "Prikken", "Pril", "Prince", "Princen", "Prins", "Prinse", "Prinsen", "Prinssen", "Prinsze", "Procee", "Proenings", "Profijt", "Promes", "Pronk", "Prooij", "Prooijen", "Proos", "Proosdij", "Proost", "Proosten", "Prop", "Proper", "Prophitius", "Prosman", "Pross", "Protzman", "Provence", "Provilij", "Provoost", "Prudon", "Pruijmboom", "Pruijn", "Pruijs", "Pruijsen", "Pruijsers", "Pruijssers", "Pruijt", "Pruiksma", "Pruim", "Pruimboom", "Pruis", "Pruisscher", "Pruissen", "Prummel", "Pruntel", "Pré", "Pubben", "Puffelen", "Puijenbroek", "Puijk", "Puijn", "Puik", "Puister", "Pul", "Pullen", "Pullens", "Pulles", "Puls", "Pultrum", "Punder", "Punselie", "Punt", "Punte", "Punter", "Puntman", "Puper", "Puriel", "Purmer", "Purnot", "Purperhart", "Pustjens", "Put", "Putker", "Putman", "Putmans", "Puts", "Putte", "Putten", "Puttenstein", "Putter", "Putters", "Pörteners", "Quaak", "Quaars", "Quaden", "Quadvlieg", "Quaedackers", "Quaedflieg", "Quaedvlieg", "Quak", "Quakernaat", "Quakkelaar", "Qualm", "Quant", "Quarré", "Quartel", "Quast", "Quax", "Quekel", "Quick", "Quik", "Quint", "Quinten", "Quirijnen", "Quirijns", "Quispel", "Quist", "Quix", "Qureshi", "Raa", "Raad", "Raadschelders", "Raadsen", "Raadt", "Raaf", "Raaff", "Raafs", "Raaij", "Raaijen", "Raaijmakers", "Raaijman", "Raak", "Raalte", "Raalten", "Raam", "Raams", "Raamsdonk", "Raamsman", "Raan", "Raangs", "Raanhuis", "Raap", "Raaphorst", "Raas", "Raasveld", "Raat", "Raateland", "Raatgever", "Raatjes", "Raats", "Raay", "Raaymakers", "Rab", "Rabbers", "Rabe", "Rabeling", "Rabelink", "Raben", "Rabouw", "Radder", "Radema", "Rademacher", "Rademaekers", "Rademaker", "Rademakers", "Radermacher", "Radersma", "Radius", "Radix", "Radjkoemar", "Radsma", "Radstaak", "Radstaat", "Radstake", "Radt", "Raedts", "Raemaekers", "Raemakers", "Raes", "Raets", "Raeven", "Raggers", "Raghoe", "Raghoebar", "Raghoebarsing", "Raghoebier", "Raghoenandan", "Raghoenath", "Rahamat", "Rahim", "Rahimbaks", "Rahimi", "Rahman", "Rahmani", "Rahmouni", "Rahou", "Raijer", "Raijmakers", "Raijmann", "Raja", "Rakers", "Rakhan", "Rakhorst", "Rakt", "Ram", "Rama", "Ramadhin", "Ramaekers", "Ramaker", "Ramakers", "Ramasray", "Ramautar", "Ramautarsing", "Rambaran", "Rambelje", "Ramcharan", "Ramdajal", "Ramdani", "Ramdas", "Ramdhan", "Ramdhani", "Ramdien", "Ramdin", "Ramdjan", "Rameckers", "Ramerman", "Ramesar", "Ramgolam", "Ramjiawan", "Ramkema", "Ramkhelawan", "Ramkisoen", "Ramlakhan", "Ramlal", "Rammeloo", "Ramnarain", "Ramnath", "Ramos", "Ramp", "Rampen", "Rampersad", "Ramphal", "Rams", "Ramsaran", "Ramsaroep", "Ramselaar", "Ramshorst", "Ramsodit", "Ramzan", "Ran", "Rana", "Randamie", "Randen", "Randsdorp", "Randwijk", "Rang", "Rangelrooij", "Ransdorp", "Ransijn", "Ranzijn", "Rap", "Rapati", "Raphaela", "Rappange", "Rappard", "Ras", "Rasch", "Rasenberg", "Rashid", "Rasing", "Rasker", "Rasoelbaks", "Raspe", "Rassel", "Rast", "Ratelband", "Ratering", "Raterink", "Rath", "Ratingen", "Rattink", "Rauwerda", "Rauwerdink", "Rave", "Ravelli", "Ravels", "Raven", "Ravenhorst", "Ravensberg", "Ravensbergen", "Ravenshorst", "Ravensteijn", "Ravenstein", "Ravenstijn", "Ravenswaaij", "Ravenzwaaij", "Ravesloot", "Ravesteijn", "Ravestein", "Ravestijn", "Raymakers", "Razab-Sekh", "Razenberg", "Read", "Rebel", "Rebergen", "Rebers", "Receveur", "Rechter", "Recourt", "Redan", "Redder", "Redegeld", "Redeker", "Redelijkheid", "Redert", "Ree", "Ree Doolaard", "Reede", "Reeden", "Reeder", "Reeders", "Reedijk", "Reef", "Reefhuis", "Reefman", "Reehorst", "Reek", "Reeken", "Reekers", "Reekum", "Reem", "Reemer", "Reemers", "Reemnet", "Reemst", "Reen", "Reenen", "Reep", "Reerink", "Rees", "Reesink", "Reessink", "Reest", "Reeuwijk", "Reeven", "Reezigt", "Refos", "Regales", "Regeer", "Regeling", "Regelink", "Regensburg", "Regnerus", "Regt", "Regter", "Regteren", "Regterschot", "Regtien", "Regtop", "Regts", "Rehman", "Rehorst", "Reiber", "Reichardt", "Reichart", "Reiche", "Reichert", "Reichgelt", "Reiding", "Reidinga", "Reidsma", "Reij", "Reijbroek", "Reijden", "Reijen", "Reijenga", "Reijer", "Reijerink", "Reijerkerk", "Reijers", "Reijerse", "Reijersen", "Reijersen van Buuren", "Reijgersberg", "Reijinga", "Reijke", "Reijken", "Reijm", "Reijman", "Reijmer", "Reijmerink", "Reijmers", "Reijmersdal", "Reijn", "Reijnders", "Reijne", "Reijnen", "Reijners", "Reijneveld", "Reijngoud", "Reijngoudt", "Reijnhoudt", "Reijnhout", "Reijnier", "Reijnierse", "Reijns", "Reijntjens", "Reijntjes", "Reijrink", "Reijs", "Reijsen", "Reijt", "Reijtenbagh", "Reijven", "Reiling", "Reilink", "Reilman", "Reimerink", "Reimert", "Reimink", "Rein", "Reina", "Reinalda", "Reinartz", "Reinbergen", "Reinderink", "Reinders", "Reinds", "Reinerink", "Reiners", "Reingoud", "Reinhard", "Reinieren", "Reiniers", "Reininga", "Reinink", "Reins", "Reinsma", "Reintjens", "Reintjes", "Reintke", "Reints", "Reis", "Reisen", "Reit", "Reith", "Reitsema", "Reitsma", "Reitzema", "Rek", "Rekelhof", "Reker", "Rekers", "Rekker", "Rekkers", "Rekoert", "Rekum", "Rekveld", "Rellum", "Relou", "Relouw", "Rem", "Remeeus", "Remeijsen", "Remerij", "Remers", "Remie", "Remijn", "Remijnse", "Remkes", "Remmelink", "Remmelts", "Remmelzwaal", "Remmen", "Remmerde", "Remmerden", "Remmers", "Remmerswaal", "Remmerts", "Remmits", "Rempt", "Renaud", "Renckens", "Rendering", "Renders", "Reneerkens", "Renema", "Reneman", "Renes", "Renet", "Renfrum", "Renfurm", "Rengelink", "Rengers", "Rengs", "Reniers", "Renirie", "Renkema", "Renken", "Renkens", "Renne", "Rennen", "Rennenberg", "Rennes", "Renooij", "Rens", "Rensch", "Rense", "Renselaar", "Rensen", "Rensenbrink", "Rensing", "Rensink", "Renskers", "Renssen", "Renswoude", "Renswouw", "Rentenaar", "Renting", "Rentmeester", "Rentrop", "Rep", "Repko", "Res", "Resida", "Resink", "Resoort", "Rest", "Retel", "Retera", "Reterink", "Retz", "Reu", "Reubsaet", "Reugebrink", "Reukers", "Reule", "Reulen", "Reuling", "Reulink", "Reumer", "Reumerman", "Reumkens", "Reurekas", "Reurings", "Reurink", "Reurslag", "Reus", "Reusen", "Reuser", "Reusken", "Reutelingsperger", "Reuten", "Reuter", "Reuvekamp", "Reuver", "Reuvers", "Reve", "Revenberg", "Revers", "Revet", "Rewijk", "Rewinkel", "Rexwinkel", "Reyes", "Reynders", "Rezelman", "Rhebergen", "Rhee", "Rheenen", "Rhemrev", "Rhenen", "Rhijn", "Rhijnsburger", "Rhoon", "Ribbens", "Ribberink", "Ribbers", "Ribbink", "Ricardo", "Richard", "Richards", "Richardson", "Richel", "Richter", "Richters", "Ridder", "Ridderbos", "Ridderhof", "Riddersma", "Rie", "Riebeek", "Riedel", "Riedeman", "Rieder", "Riedewald", "Riedijk", "Riedstra", "Rieff", "Riegman", "Rieken", "Rieks", "Riekwel", "Riel", "Riele", "Riem", "Riemeijer", "Riemens", "Riemer", "Riemers", "Riemersma", "Riemsdijk", "Riemslag", "Rienks", "Rienstra", "Rienties", "Rientjes", "Riep", "Riepen", "Riepma", "Riesen", "Riesewijk", "Riesmeijer", "Riessen", "Riesthuis", "Rieswijk", "Riet", "Rietberg", "Rietbergen", "Rietbroek", "Rietdijk", "Rietema", "Rieter", "Riethoff", "Riethorst", "Riethoven", "Rietjens", "Rietkerk", "Rietkerken", "Rietman", "Rietmeijer", "Rietschoten", "Rietveld", "Rietveldt", "Rietvelt", "Rietvink", "Riewald", "Riezebos", "Riezen", "Rigter", "Rigterink", "Rigters", "Rij", "Rijbroek", "Rijck", "Rijcke", "Rijcken", "Rijckevorsel", "Rijdt", "Rijen", "Rijfers", "Rijff", "Rijfkogel", "Rijgersberg", "Rijk", "Rijkaart", "Rijke", "Rijkeboer", "Rijkee", "Rijkelijkhuizen", "Rijken", "Rijkenberg", "Rijkens", "Rijkers", "Rijkes", "Rijkhoek", "Rijkhoff", "Rijkmans", "Rijkom", "Rijks", "Rijkschroeff", "Rijkse", "Rijksen", "Rijlaarsdam", "Rijn", "Rijnaard", "Rijnbeek", "Rijnberg", "Rijnbergen", "Rijnberk", "Rijnbout", "Rijnders", "Rijndorp", "Rijneker", "Rijnen", "Rijneveld", "Rijnhart", "Rijnhout", "Rijnierse", "Rijnja", "Rijnsbergen", "Rijnsburger", "Rijnsoever", "Rijntjes", "Rijper", "Rijpers", "Rijpert", "Rijpkema", "Rijpma", "Rijpstra", "Rijs", "Rijsbergen", "Rijsdam", "Rijsdijk", "Rijsemus", "Rijsenbrij", "Rijsewijk", "Rijshouwer", "Rijsinge", "Rijsingen", "Rijskamp", "Rijsmus", "Rijssel", "Rijssemus", "Rijssen", "Rijst", "Rijstenberg", "Rijstenbil", "Rijswick", "Rijswijck", "Rijswijk", "Rijszen", "Rijt", "Rijthoven", "Rijvers", "Rijzinga", "Rikers", "Rikhof", "Rikken", "Rikkerink", "Rikkers", "Rikkert", "Rikmanspoel", "Riksen", "Riksten", "Rikxoort", "Riley", "Rill", "Rimmelzwaan", "Ring", "Ringelberg", "Ringelenstein", "Ringeling", "Ringenier", "Ringers", "Ringlever", "Ringma", "Ringnalda", "Rings", "Rinia", "Rink", "Rinkel", "Rinkema", "Rinkens", "Rinsema", "Rinsma", "Rinsum", "Rintjema", "Rinzema", "Rip", "Riphagen", "Ripken", "Ripmeester", "Rippen", "Ripzaad", "Ririhena", "Ris", "Risakotta", "Rison", "Rispens", "Risseeuw", "Risselada", "Rissewijck", "Ritchi", "Riteco", "Ritfeld", "Ritman", "Ritmeester", "Ritmeijer", "Ritsema", "Ritskes", "Ritsma", "Ritter", "Ritzema", "Ritzen", "Ritzer", "Rixel", "Rixtel", "Rob", "Robaard", "Robbe", "Robbemond", "Robbemont", "Robben", "Robbers", "Robbertsen", "Robeerst", "Robers", "Robert", "Roberti", "Roberts", "Robertson", "Robertus", "Robijn", "Robijns", "Robinson", "Robles", "Robroek", "Rocha", "Rochat", "Rocks", "Rockx", "Roddenhof", "Rode", "Rodenberg", "Rodenboog", "Rodenburg", "Rodenhuis", "Rodenrijs", "Rodermond", "Rodewijk", "Rodgers", "Rodijk", "Rodijnen", "Roding", "Rodjan", "Rodrigues", "Rodriguez", "Roebers", "Roebersen", "Roebroek", "Roebroeks", "Roede", "Roeden", "Roeffen", "Roefs", "Roek", "Roekel", "Roekevisch", "Roeland", "Roelands", "Roelandschap", "Roelandse", "Roelants", "Roele", "Roelen", "Roeleveld", "Roeleven", "Roelevink", "Roelfs", "Roelfsema", "Roeling", "Roelink", "Roeloffs", "Roeloffzen", "Roelofs", "Roelofse", "Roelofsen", "Roelofsma", "Roels", "Roelse", "Roelsma", "Roelvink", "Roem", "Roemaat", "Roemburg", "Roemeling", "Roemen", "Roemer", "Roemers", "Roenhorst", "Roep", "Roeper", "Roepers", "Roer", "Roerade", "Roerdink", "Roerdinkholder", "Roerig", "Roering", "Roerink", "Roermund", "Roersma", "Roes", "Roescher", "Roesink", "Roessel", "Roessen", "Roessink", "Roest", "Roestenberg", "Roestenburg", "Roet", "Roeten", "Roeterdink", "Roeterink", "Roeters", "Roetert", "Roetgerink", "Roethof", "Roetman", "Roeven", "Roex", "Roffel", "Roffelsen", "Rog", "Rogaar", "Rogers", "Rogge", "Roggeband", "Roggema", "Roggen", "Roggeveen", "Roggeveld", "Rogier", "Rohaan", "Rohde", "Rohling", "Rohof", "Roij", "Roijackers", "Roijakkers", "Roijen", "Roijers", "Roijmans", "Rojer", "Roke", "Rokebrand", "Rokers", "Roks", "Rokven", "Rokx", "Rol", "Roland", "Rolf", "Rolfes", "Rolff", "Roling", "Rolink", "Rollema", "Rolleman", "Rolloos", "Rolsma", "Rolvink", "Roman", "Romano", "Rombaut", "Romberg", "Rombout", "Rombouts", "Romeijn", "Romeijnders", "Romein", "Romers", "Romijn", "Romijnders", "Romkema", "Romkes", "Romme", "Rommelse", "Rommen", "Rommens", "Rommers", "Romp", "Rompa", "Rompelberg", "Rompelman", "Rompen", "Romph", "Romviel", "Ron", "Ronckers", "Rond", "Ronda", "Ronde", "Rondeel", "Rondhuis", "Rongen", "Ronhaar", "Ronken", "Ronkes", "Ronner", "Ronteltap", "Roo", "Roobol", "Roock", "Rood", "Rooda", "Roodakker", "Roodbeen", "Roodbergen", "Roodbol", "Roode", "Rooden", "Roodenburg", "Roodenrijs", "Roodhart", "Roodhorst", "Rooding", "Roodink", "Roodnat", "Roodt", "Roodzant", "Roof", "Rooi", "Rooij", "Rooijackers", "Rooijakkers", "Rooijen", "Rooijendijk", "Rooijens", "Rooijers", "Rooijmans", "Rooimans", "Rook", "Rooker", "Rookhuizen", "Rooks", "Roolvink", "Room", "Roomen", "Roomer", "Roon", "Roor", "Roord", "Roorda", "Roording", "Roordink", "Roos", "Roose", "Rooseboom", "Roosen", "Roosenboom", "Roosenbrand", "Roosenburg", "Roosendaal", "Roosien", "Roosink", "Roosjen", "Roosken", "Roosloot", "Roosma", "Roosmalen", "Roossien", "Roost", "Rooswinkel", "Root", "Rooth", "Roothans", "Rootlieb", "Rootselaar", "Roover", "Roovers", "Roovert", "Rooy", "Rooyakkers", "Rooyen", "Rooze", "Roozeboom", "Roozemond", "Roozen", "Roozenbeek", "Roozenboom", "Roozenburg", "Roozendaal", "Rop", "Rops", "Roquas", "Rorije", "Rorijs", "Ros", "Rosa", "Rosalia", "Rosaria", "Rosbergen", "Rosdorff", "Rose", "Roseboom", "Roselaar", "Rosema", "Rosenbaum", "Rosenberg", "Rosenboom", "Rosenbrand", "Rosendaal", "Rosendahl", "Rosendal", "Rosenthal", "Rosheuvel", "Rosiek", "Rosielle", "Rosier", "Rosing", "Rosink", "Roskam", "Roskamp", "Rosmalen", "Rosman", "Rosmolen", "Ross", "Rossel", "Rossem", "Rossen", "Rossenaar", "Rossenberg", "Rossewij", "Rossing", "Rossum", "Rost", "Rosário", "Rot", "Rotgans", "Rotgers", "Roth", "Rothengatter", "Rothman", "Rothuis", "Rothuizen", "Rotman", "Rotmans", "Rotmensen", "Rots", "Rotte", "Rotterdam", "Rotteveel", "Rottier", "Rottiné", "Roubos", "Roubroeks", "Roufs", "Rougoor", "Rouhof", "Roukema", "Roukens", "Roulaux", "Rouleaux", "Roumans", "Roumen", "Roumimper", "Rous", "Rouschop", "Rouss", "Rousseau", "Rouw", "Rouweler", "Rouwen", "Rouwendaal", "Rouwendal", "Rouwenhorst", "Rouwet", "Rouwette", "Rouwhorst", "Rover", "Rovers", "Roverts", "Rowaan", "Roxs", "Roy", "Roza", "Roze", "Rozeboom", "Rozema", "Rozeman", "Rozemeijer", "Rozemuller", "Rozen", "Rozenberg", "Rozenblad", "Rozenboom", "Rozenbrand", "Rozendaal", "Rozendal", "Rozendom", "Rozenveld", "Rozestraten", "Rozier", "Rozijn", "Rozing", "Ru", "Ruben", "Rubens", "Rubingh", "Rudge", "Rudolph", "Rueck", "Ruedisueli", "Ruesink", "Ruessink", "Rugebregt", "Rugenbrink", "Ruhe", "Ruhl", "Ruig", "Ruighaver", "Ruigrok", "Ruijer", "Ruijg", "Ruijgers", "Ruijgh", "Ruijgrok", "Ruijgt", "Ruijs", "Ruijsch", "Ruijsscher", "Ruijssenaars", "Ruijten", "Ruijtenbeek", "Ruijtenberg", "Ruijter", "Ruijters", "Ruijven", "Ruijzenaars", "Ruiken", "Ruikes", "Ruinard", "Ruinemans", "Ruis", "Ruisch", "Ruissen", "Ruiswijk", "Ruit", "Ruiten", "Ruitenbeek", "Ruitenberg", "Ruitenburg", "Ruiter", "Ruiterkamp", "Ruiterman", "Ruiters", "Ruiven", "Ruiz", "Ruizendaal", "Ruler", "Rulkens", "Rullens", "Rump", "Rumping", "Rumpt", "Run", "Runderkamp", "Runge", "Runhaar", "Runhart", "Runia", "Runneboom", "Rupert", "Ruppert", "Rus", "Rusch", "Ruseler", "Ruskus", "Rusman", "Russchen", "Russcher", "Russel", "Rust", "Rustenburg", "Rustenhoven", "Rusticus", "Rustveld", "Rutenfrans", "Rutgers", "Rutgrink", "Ruth", "Rutjens", "Rutjes", "Ruts", "Rutte", "Rutteman", "Rutten", "Ruttenberg", "Rutterkamp", "Rutters", "Rutting", "Ruumpol", "Ruwaard", "Ruys", "Ruyter", "Ruyters", "Röben", "Rödel", "Röder", "Röell", "Röling", "Römer", "Römers", "Römgens", "Römkens", "Röttger", "Rövekamp", "Rühl", "Rüter", "Rütten", "Rütter", "Saad", "Saadhoff", "Saalmink", "Saaltink", "Saaman", "Saane", "Saanen", "Saarloos", "Saas", "Saase", "Saasen", "Saat", "Saathof", "Sabajo", "Sabandar", "Sabben", "Sabel", "Saber", "Sabir", "Sabri", "Sachs", "Sack", "Sadal", "Saddal", "Saddik", "Saddiki", "Sadhoe", "Sadik", "Sadloe", "Saedt", "Saeed", "Saelman", "Saelmans", "Saes", "Saffrie", "Safi", "Sage", "Sagel", "Sahebali", "Sahebdin", "Sahertian", "Sahetapy", "Sahin", "Said", "Saidi", "Saija", "Sain", "Sak", "Sakkers", "Sakko", "Sala", "Salah", "Salakory", "Salama", "Salarbux", "Salari", "Salden", "Saleh", "Salem", "Salemans", "Salemink", "Salentijn", "Salet", "Salfischberger", "Salhi", "Salih", "Salij", "Salim", "Salimans", "Salm", "Salman", "Salmans", "Salmi", "Salomon", "Salomons", "Salomé", "Salters", "Salverda", "Sam", "Sam-Sin", "Saman", "Sambeeck", "Sambeek", "Sambo", "Sampat", "Sampers", "Samplonius", "Samsen", "Samsom", "Samson", "Samuel", "Samuels", "Samwel", "Sanberg", "Sanches", "Sanchez", "Sandberg", "Sandbergen", "Sandbrink", "Sande", "Sandee", "Sandel", "Sanden", "Sander", "Sanderink", "Sanderman", "Sanders", "Sanderse", "Sandifort", "Sandijk", "Sandt", "Sandvliet", "Sandwijk", "Sangen", "Sangers", "Sanna", "Sannen", "Sannes", "Sanou", "Sanstra", "Sant", "Santbergen", "Santbrink", "Sante", "Santegoeds", "Santegoets", "Santema", "Santen", "Santing", "Santman", "Santoe", "Santokhi", "Santos", "Santvoort", "Sap", "Sapulette", "Sar", "Saraber", "Saraç", "Sardar", "Sardjoe", "Sari", "Sarikaya", "Sarink", "Saris", "Sark", "Sarneel", "Sarpong", "Sars", "Sarton", "Sarwari", "Sas", "Sasbrink", "Sassen", "Satijn", "Satink", "Satter", "Sauer", "Sauren", "Sauter", "Sauvé", "Savaş", "Savelberg", "Savelkoul", "Savelkouls", "Savelsberg", "Savenije", "Savić", "Sax", "Saya", "Sayed", "Saygili", "Saïdi", "Sağlam", "Schaaf", "Schaafsma", "Schaafstra", "Schaaij", "Schaaik", "Schaak", "Schaake", "Schaap", "Schaaper", "Schaapherder", "Schaaphok", "Schaapman", "Schaapveld", "Schaar", "Schaardenburg", "Schaareman", "Schaars", "Schaart", "Schaasberg", "Schabbink", "Schaddelee", "Schade", "Schadee", "Schadenberg", "Schadewijk", "Schadron", "Schaefer", "Schaefers", "Schaeffer", "Schaeken", "Schaeks", "Schaepkens", "Schaerlaeckens", "Schaffers", "Schaft", "Schaftenaar", "Schagen", "Schager", "Schagt", "Schaick", "Schaijik", "Schaijk", "Schaik", "Schajik", "Schakel", "Schakelaar", "Schakenbos", "Schakenraad", "Schalekamp", "Schalen", "Schalie", "Schalk", "Schalke", "Schalken", "Schalker", "Schalks", "Schalkwijk", "Schalkx", "Schallenberg", "Schalm", "Schaminée", "Schamp", "Schampers", "Schans", "Schanssema", "Schapelhouman", "Schapendonk", "Schaper", "Schapers", "Schardijn", "Scharenborg", "Scharff", "Scharis", "Scharloo", "Scharphof", "Scharrenberg", "Scharroo", "Schasfoort", "Schat", "Schatorjé", "Schats", "Schattefor", "Schattevoet", "Schaufeli", "Schavemaker", "Schayk", "Schee", "Scheefhals", "Scheek", "Scheel", "Scheele", "Scheelings", "Scheen", "Scheenen", "Scheenloop", "Scheenstra", "Scheepbouwer", "Scheepens", "Scheeper", "Scheepers", "Scheepmaker", "Scheepstra", "Scheer", "Scheerder", "Scheerders", "Scheeren", "Scheeres", "Scheerhoorn", "Scheeringa", "Scheerman", "Scheermeijer", "Scheers", "Scheffel", "Scheffer", "Schefferlie", "Scheffers", "Schegget", "Scheggetman", "Scheij", "Scheijen", "Scheijndel", "Scheijven", "Scheijvens", "Schekkerman", "Schel", "Schelde", "Schelfhorst", "Schelfhout", "Schelhaas", "Schell", "Schellart", "Schelle", "Schellekens", "Schellen", "Schellens", "Schellevis", "Schelling", "Schellinger", "Schellingerhout", "Schellings", "Schelt", "Scheltema", "Scheltens", "Scheltinga", "Scheltus", "Schelven", "Schelvis", "Schemkes", "Schemmekes", "Schenau", "Schendel", "Schendelaar", "Schenderling", "Schenk", "Schenkel", "Schenkelaars", "Schenkels", "Schenkers", "Schenkeveld", "Schenning", "Schennink", "Schep", "Schepel", "Schepen", "Schepens", "Scheper", "Schepers", "Schepman", "Schepop", "Schepper", "Scheppers", "Scheppingen", "Scheppink", "Scherbeijn", "Scherders", "Scheren", "Scherer", "Scheres", "Scherff", "Scheringa", "Scherjon", "Schermer", "Schermerhorn", "Schermers", "Scherpen", "Scherpenhuizen", "Scherpenisse", "Scherpenzeel", "Scherphof", "Scherrenberg", "Scherrenburg", "Schers", "Schets", "Schetters", "Scheuer", "Scheur", "Scheurink", "Scheurkogel", "Scheurwater", "Scheuter", "Scheutjens", "Scheve", "Schevers", "Schie", "Schiedon", "Schieman", "Schiepers", "Schierbeek", "Schierboom", "Schiere", "Schiettekatte", "Schieveen", "Schieven", "Schieving", "Schievink", "Schiffart", "Schiffelers", "Schiffer", "Schiffers", "Schigt", "Schijf", "Schijff", "Schijndel", "Schijns", "Schijven", "Schijvenaars", "Schijvens", "Schiks", "Schild", "Schilden", "Schilder", "Schilderinck", "Schilderman", "Schilders", "Schildkamp", "Schildmeijer", "Schildwacht", "Schill", "Schillemans", "Schilling", "Schillings", "Schilp", "Schilperoord", "Schilperoort", "Schils", "Schilstra", "Schilt", "Schilte", "Schilthuizen", "Schiltkamp", "Schiltmans", "Schiltmeijer", "Schimmel", "Schimmelpennink", "Schimmer", "Schinkel", "Schinkelshoek", "Schins", "Schip", "Schipaanboord", "Schiphof", "Schiphorst", "Schiphouwer", "Schipper", "Schipperen", "Schipperheijn", "Schipperijn", "Schippers", "Schlagwein", "Schlangen", "Schlatmann", "Schlenter", "Schlepers", "Schlicher", "Schlief", "Schlosser", "Schluter", "Schlösser", "Schlüter", "Schmaal", "Schmal", "Schmeets", "Schmeits", "Schmeitz", "Schmeltz", "Schmets", "Schmetz", "Schmid", "Schmidt", "Schmit", "Schmits", "Schmitt", "Schmitz", "Schneider", "Schneiders", "Schneijderberg", "Schnieders", "Schniermanni", "Schnitzler", "Schobben", "Schoe", "Schoeber", "Schoemaker", "Schoemakers", "Schoeman", "Schoen", "Schoenaker", "Schoenmaeckers", "Schoenmaekers", "Schoenmaker", "Schoenmakers", "Schoep", "Schoester", "Schoffelen", "Schoffelmeer", "Schokkenbroek", "Schokker", "Schol", "Scholing", "Scholl", "Schollema", "Schollen", "Scholma", "Scholman", "Schols", "Scholsberg", "Scholte", "Scholte Lubberink", "Scholten", "Scholtens", "Scholtes", "Scholtmeijer", "Scholts", "Scholtus", "Scholtz", "Schomaker", "Schonenberg", "Schoneveld", "Schonewille", "Schonk", "Schoo", "Schoof", "Schoofs", "Schook", "School", "Schoolderman", "Schoolmeesters", "Schoon", "Schoonakker", "Schoonbeek", "Schoonbergen", "Schoonbrood", "Schoonbroodt", "Schoonderbeek", "Schoondermark", "Schoonderwalt", "Schoonderwoerd", "Schoonderwoert", "Schoone", "Schoonebeek", "Schooneman", "Schoonen", "Schoonenberg", "Schoonens", "Schoones", "Schooneveld", "Schoonewille", "Schoonheim", "Schoonhoven", "Schoonman", "Schoonus", "Schoonveld", "Schoonwater", "Schoop", "Schoor", "Schoordijk", "Schoorl", "Schoorlemmer", "Schoormans", "Schoorstra", "Schoot", "Schoot Uiterkamp", "Schootbrugge", "Schooten", "Schoots", "Schootstra", "Schop", "Schopenhouer", "Schopman", "Schoppema", "Schoppers", "Schoppink", "Schormans", "Schornagel", "Schortinghuis", "Schot", "Schotanus", "Schotborg", "Schotel", "Schoten", "Schothorst", "Schothuis", "Schotman", "Schotpoort", "Schots", "Schotsman", "Schotte", "Schotten", "Schottert", "Schotting", "Schotvanger", "Schouenberg", "Schouls", "Schoumans", "Schouren", "Schout", "Schoute", "Schouten", "Schoutens", "Schouteren", "Schouteten", "Schoutrop", "Schoutsen", "Schouw", "Schouwen", "Schouwenaar", "Schouwenaars", "Schouwenberg", "Schouwenburg", "Schouwink", "Schouwstra", "Schra", "Schraa", "Schraaf", "Schraal", "Schrader", "Schrage", "Schram", "Schrama", "Schrauwen", "Schrauwers", "Schraven", "Schravendijk", "Schravesande", "Schregardus", "Schreiber", "Schreij", "Schreijenberg", "Schreijer", "Schreiner", "Schreuder", "Schreuders", "Schreur", "Schreurs", "Schreutelkamp", "Schreven", "Schriek", "Schrieken", "Schriel", "Schriemer", "Schrier", "Schriever", "Schrievers", "Schrijen", "Schrijer", "Schrijnemaekers", "Schrijnemakers", "Schrijver", "Schrijvers", "Schrijvershof", "Schrik", "Schrikkema", "Schriks", "Schripsema", "Schroeder", "Schroen", "Schroer", "Schroeten", "Schroevers", "Schroijen", "Schroor", "Schroot", "Schrooten", "Schroten", "Schrotenboer", "Schrover", "Schroën", "Schruijer", "Schrurs", "Schröder", "Schröer", "Schubert", "Schuchard", "Schudde", "Schuddebeurs", "Schuddeboom", "Schueler", "Schuerman", "Schuermans", "Schuhmacher", "Schuijer", "Schuijers", "Schuijl", "Schuijt", "Schuil", "Schuilenburg", "Schuiling", "Schuit", "Schuite", "Schuitema", "Schuitemaker", "Schuiteman", "Schuiten", "Schuitert", "Schuitmaker", "Schuivens", "Schukken", "Schukking", "Schukkink", "Schuldink", "Schulenburg", "Schuler", "Schuling", "Schuller", "Schulp", "Schulpen", "Schulte", "Schulten", "Schulting", "Schultink", "Schults", "Schultz", "Schulz", "Schulze", "Schumacher", "Schuman", "Schumans", "Schumer", "Schunselaar", "Schuppen", "Schuppert", "Schure", "Schuren", "Schurer", "Schurgers", "Schuring", "Schuringa", "Schurink", "Schuster", "Schut", "Schutgens", "Schutjes", "Schutmaat", "Schutrups", "Schuts", "Schutte", "Schuttel", "Schutten", "Schuttenbeld", "Schutter", "Schuttert", "Schuttevaar", "Schutz", "Schuur", "Schuurbiers", "Schuurhuis", "Schuuring", "Schuurink", "Schuurkamp", "Schuurkes", "Schuurman", "Schuurmans", "Schuurs", "Schwab", "Schwanen", "Schwarte", "Schwartz", "Schwarz", "Schweitzer", "Schwencke", "Schwering", "Schwillens", "Schyns", "Schäfer", "Schäffer", "Schönberger", "Schönhage", "Schüller", "Schürmann", "Schütte", "Schütz", "Sciarone", "Scipio", "Scott", "Sebel", "Sebille", "Sebrechts", "Sebregts", "Seccelen", "Sedee", "Sedney", "Sedoc", "Seebregts", "Seedorf", "Seeger", "Seegers", "Seekles", "Seelen", "Seepma", "Seerden", "Seesing", "Seesink", "Seeters", "Segaar", "Segboer", "Segeren", "Segerink", "Segers", "Seggelen", "Seghers", "Seidel", "Seiger", "Seignette", "Seij", "Seijbel", "Seijen", "Seijger", "Seijkens", "Seijsener", "Seine", "Seinen", "Seinhorst", "Seinstra", "Seip", "Sekeris", "Sekreve", "Selbach", "Seldam", "Selder", "Selders", "Selen", "Selhorst", "Selie", "Selier", "Selle", "Selles", "Sellies", "Sellink", "Sellis", "Sellmeijer", "Selm", "Selman", "Sels", "Selst", "Selten", "Selvi", "Semeijn", "Semeleer", "Semler", "Semmekrot", "Sempel", "Semplonius", "Sen", "Senden", "Senders", "Senger", "Sengers", "Senneker", "Sennema", "Sens", "Senten", "Sentjens", "Sep", "Sepers", "Seppenwoolde", "Septer", "Serghini", "Serier", "Serin", "Serné", "Seroo", "Serpenti", "Serrarens", "Sert", "Servaas", "Servais", "Sesink", "Sessink", "Sestig", "Seters", "Seton", "Settels", "Setten", "Setz", "Seubers", "Seubring", "Seumeren", "Seuntiëns", "Seuntjens", "Seuren", "Seven", "Sevenhuijsen", "Sevenich", "Seventer", "Severein", "Severens", "Severien", "Severijn", "Severijnen", "Severijns", "Severijnse", "Severin", "Severins", "Severs", "Sevim", "Sevink", "Sevriens", "Sewalt", "Sewcharan", "Sewdajal", "Sewgobind", "Sewlal", "Sewnandan", "Sewnarain", "Sewnath", "Sewpal", "Sewpersad", "Sewradj", "Sewtahal", "Sezer", "Shah", "Sharif", "Sharifi", "Sharma", "Sheikh", "Sheombar", "Shi", "Siahaija", "Siahaya", "Sibbald", "Sibbel", "Sibbing", "Siben", "Sibma", "Sibon", "Sibum", "Siccama", "Siderius", "Sie", "Siebel", "Siebeling", "Siebelink", "Siebelt", "Sieben", "Siebenga", "Siebenheller", "Siebers", "Siebert", "Siebes", "Siebrand", "Siebring", "Siebum", "Siecker", "Sieders", "Siegel", "Siegers", "Siegersma", "Siekman", "Sieling", "Sieljes", "Siem", "Siemeling", "Siemelink", "Siemens", "Siemensma", "Siemerink", "Siemers", "Siemes", "Siemons", "Siemonsma", "Siep", "Siepel", "Sieperda", "Siepman", "Sier", "Siera", "Sieraad", "Sierat", "Siereveld", "Sierhuis", "Sierink", "Sierksma", "Sierkstra", "Siero", "Siers", "Siersema", "Siersma", "Siertsema", "Sies", "Siesling", "Sieswerda", "Sietsema", "Sietses", "Sietsma", "Sietzema", "Sieval", "Sieverink", "Sievers", "Sigmans", "Sigmond", "Sijben", "Sijbers", "Sijbesma", "Sijbom", "Sijbrandij", "Sijbrands", "Sijbring", "Sijde", "Sijens", "Sijl", "Sijm", "Sijmens", "Sijmons", "Sijnesael", "Sijp", "Sijpkens", "Sijpkes", "Sijrier", "Sijs", "Sijsling", "Sijstermans", "Sijtema", "Sijtsema", "Sijtsma", "Sikkelerus", "Sikkema", "Sikken", "Sikkenga", "Sikkens", "Sikkes", "Sikking", "Sikkink", "Sikma", "Siksma", "Silfhout", "Siliakus", "Silkens", "Sillekens", "Sillen", "Sillessen", "Silva", "Silvertand", "Silvis", "Silvius", "Simmelink", "Simmers", "Simmons", "Simon", "Simonis", "Simons", "Simonse", "Simpelaar", "Simsek", "Simson", "Sinay", "Sinderen", "Singelenberg", "Singeling", "Singels", "Singer", "Singerling", "Singh", "Sinke", "Sinkeldam", "Sinnema", "Sinnige", "Sinon", "Sinot", "Sins", "Sint", "Sint Jago", "Sint Nicolaas", "Sintemaartensdijk", "Sinten", "Sintenie", "Sinteur", "Sintmaartensdijk", "Sintnicolaas", "Sip", "Sipkema", "Sipkens", "Sipkes", "Sipma", "Sipman", "Sips", "Sipsma", "Sira", "Sirach", "Siroen", "Sirre", "Sissing", "Sistermans", "Sital", "Sitaram", "Siteur", "Sitters", "Sittrop", "Siu", "Six", "Sixma", "Sjardijn", "Sjerp", "Sjerps", "Sjoerds", "Sjoerdsma", "Sjoers", "Sjollema", "Sjouke", "Sjouw", "Slaa", "Slaats", "Slabbekoorn", "Slabbers", "Slag", "Slagboom", "Slager", "Slageren", "Slagers", "Slaghekke", "Slaghuis", "Slagman", "Slagmolen", "Slagt", "Slagter", "Slakhorst", "Slaman", "Slangen", "Slangewal", "Slappendel", "Slats", "Slavenburg", "Sleddens", "Slee", "Sleebos", "Sleegers", "Sleeking", "Sleen", "Sleenhoff", "Sleeuwen", "Sleeuwenhoek", "Slegers", "Slegh", "Slegt", "Slegtenhorst", "Sleijpen", "Sleijster", "Slemmer", "Slendebroek", "Slenders", "Slenter", "Slettenhaar", "Sleurink", "Sleutjes", "Sleuwen", "Sleven", "Sliedrecht", "Sliedregt", "Slieker", "Sliep", "Sliepen", "Sligman", "Sligtenhorst", "Slijfer", "Slijkerman", "Slijkhuis", "Slijm", "Slijngard", "Slijpen", "Slijper", "Slijters", "Slik", "Slikboer", "Slikke", "Slikker", "Slikkerveer", "Slim", "Slinger", "Slingerland", "Slings", "Slinkman", "Slippens", "Slits", "Slob", "Slobbe", "Slochteren", "Sloep", "Sloesen", "Slof", "Slofstra", "Slok", "Slokker", "Slokkers", "Slomp", "Sloof", "Slooff", "Slooijer", "Sloos", "Sloot", "Slooten", "Slooter", "Sloothaak", "Slootjes", "Slootmaker", "Slootman", "Slootmans", "Sloots", "Slootweg", "Slop", "Slor", "Slort", "Slot", "Slotboom", "Slotegraaf", "Slotema", "Slotemaker", "Sloten", "Sloterdijk", "Sloterwijk", "Slothouber", "Slotman", "Slots", "Sloun", "Slui", "Sluijer", "Sluijk", "Sluijmer", "Sluijmers", "Sluijs", "Sluijsmans", "Sluijter", "Sluijters", "Sluik", "Sluiman", "Sluimer", "Sluis", "Sluisveld", "Sluiter", "Sluiters", "Slump", "Slurink", "Slutter", "Sluys", "Slöetjes", "Smaak", "Smaal", "Smaalen", "Smak", "Smakman", "Smal", "Smalbil", "Smalbrugge", "Smale", "Smalen", "Smalheer", "Smaling", "Smallegange", "Smallegoor", "Smallenbroek", "Smallenburg", "Smals", "Sman", "Smans", "Smarius", "Smedema", "Smeden", "Smedes", "Smeding", "Smedinga", "Smedts", "Smeekens", "Smeekes", "Smeele", "Smeenge", "Smeenk", "Smeets", "Smeijers", "Smeijsters", "Smeink", "Smeitink", "Smelik", "Smelt", "Smeltink", "Smeman", "Smet", "Smets", "Smetsers", "Smeulders", "Smid", "Smids", "Smidt", "Smidts", "Smienk", "Smiers", "Smies", "Smiet", "Smilda", "Smilde", "Sminia", "Smink", "Smirren", "Smissen", "Smit", "Smith", "Smithuis", "Smits", "Smitshoek", "Smitskamp", "Smitsman", "Smitsmans", "Smittenaar", "Smittenberg", "Smoes", "Smol", "Smolders", "Smolenaars", "Smolenaers", "Smook", "Smoor", "Smoorenburg", "Smorenberg", "Smorenburg", "Smout", "Smouter", "Smulders", "Snaaijer", "Snaauw", "Snabel", "Snabilie", "Snackers", "Snaijer", "Snakenborg", "Snaphaan", "Snapper", "Snaterse", "Sneeboer", "Sneek", "Sneekes", "Sneep", "Sneijder", "Sneijders", "Sneijers", "Snel", "Snelder", "Snelders", "Snelderwaard", "Snell", "Snelleman", "Snellen", "Snellenberg", "Snellenburg", "Snellens", "Sneller", "Snellink", "Snels", "Snelting", "Snepvangers", "Snetselaar", "Snieder", "Snieders", "Sniekers", "Snijder", "Snijders", "Snijkers", "Snik", "Snikkers", "Snip", "Snippe", "Snippenberg", "Snippert", "Snitjer", "Snitselaar", "Sno", "Snoeck", "Snoei", "Snoeij", "Snoeijen", "Snoeijer", "Snoeijers", "Snoeijink", "Snoeijs", "Snoek", "Snoeks", "Snoep", "Snoeren", "Snoo", "Snoodijk", "Snuverink", "So", "Soares", "Soebedar", "Soebhan", "Soechit", "Soede", "Soek", "Soekha", "Soekhai", "Soekhan", "Soekhlal", "Soekhoe", "Soekhradj", "Soekhram", "Soelen", "Soentjens", "Soepboer", "Soepenberg", "Soer", "Soerdjbali", "Soeren", "Soerland", "Soesbergen", "Soesman", "Soest", "Soet", "Soetekouw", "Soeteman", "Soetendaal", "Soetens", "Soeter", "Soeterboek", "Soeterbroek", "Soeters", "Soethout", "Soffers", "Soffner", "Sohier", "Sohilait", "Soijer", "Sok", "Sol", "Solak", "Soldaat", "Soldt", "Soliman", "Solingen", "Solkema", "Solleveld", "Sollie", "Solmaz", "Soltani", "Somai", "Somaroe", "Sombroek", "Somer", "Someren", "Somers", "Somhorst", "Sommeling", "Sommen", "Sommer", "Sommerdijk", "Sommeren", "Sommers", "Somsen", "Son", "Sondaar", "Sondag", "Sonder", "Sonderen", "Sondervan", "Sonke", "Sonnega", "Sonnema", "Sonnemans", "Sonnenberg", "Sonnenschein", "Sonneveld", "Sonneveldt", "Sonnevelt", "Sonneville", "Sonsbeek", "Soolingen", "Soolsma", "Soomers", "Soonius", "Soons", "Sopacua", "Sophia", "Soppe", "Sorber", "Sordam", "Soree", "Sorge", "Sormani", "Sosef", "Sotthewes", "Soudant", "Souer", "Souhoka", "Souisa", "Souman", "Sour", "Souren", "Soussi", "Souverein", "Souverijn", "Souwer", "Soy", "Soysal", "Spa", "Spaaij", "Spaak", "Spaan", "Spaander", "Spaanderman", "Spaandonk", "Spaans", "Spaansen", "Spaapen", "Spaargaren", "Spaendonck", "Spaendonk", "Spakman", "Spalburg", "Spall", "Span", "Spanbroek", "Spang", "Spangenberg", "Spanhaak", "Spaninks", "Spanjaard", "Spanjaards", "Spanjaart", "Spanje", "Spanjer", "Spanjers", "Spanjersberg", "Spank", "Spankeren", "Spannenburg", "Spanninga", "Spans", "Spapens", "Sparidaens", "Sparidans", "Sparla", "Sparnaaij", "Sparreboom", "Spauwen", "Specht", "Specken", "Spee", "Speek", "Speekenbrink", "Speel", "Speelman", "Speerstra", "Speet", "Speetjens", "Speets", "Speijer", "Speijers", "Spek", "Spekking", "Spekle", "Spekman", "Spekreijse", "Spekschoor", "Speksnijder", "Spel", "Spelbos", "Spelbrink", "Spelde", "Speller", "Spelt", "Spencer", "Spengen", "Spenkelink", "Sperber", "Sperling", "Spermon", "Speth", "Speulman", "Spieard", "Spiegel", "Spiegelaar", "Spiegelenberg", "Spieker", "Spiekerman", "Spiekman", "Spier", "Spierdijk", "Spierenburg", "Spiering", "Spieringhs", "Spierings", "Spierts", "Spiertz", "Spies", "Spigt", "Spijk", "Spijker", "Spijkerboer", "Spijkeren", "Spijkerman", "Spijkers", "Spijkman", "Spijksma", "Spijkstra", "Spikker", "Spikmans", "Spil", "Spiljard", "Spilker", "Spilt", "Spin", "Spinder", "Spinhoven", "Spit", "Spithoff", "Spithorst", "Spithoven", "Spits", "Spitsbaard", "Spitse", "Spitteler", "Spitters", "Spliet", "Splint", "Splinter", "Split", "Splithof", "Splunder", "Splunter", "Spoel", "Spoelder", "Spoelman", "Spoelstra", "Sponselee", "Spoolder", "Spoor", "Spooren", "Spoorenberg", "Spoormakers", "Spork", "Sporken", "Sporkslede", "Sportel", "Spraakman", "Sprakel", "Sprang", "Sprangers", "Spreen", "Spreeuw", "Spreeuwel", "Spreeuwenberg", "Spreeuwers", "Spreij", "Spreng", "Sprenger", "Sprengers", "Sprenkeling", "Sprenkels", "Spreuwel", "Spriensma", "Sprik", "Springer", "Springintveld", "Sprinkhuizen", "Sprokholt", "Sprokkereef", "Spronck", "Sprong", "Spronk", "Spronken", "Spronsen", "Spruijt", "Spruijtenburg", "Spruit", "Spruitenburg", "Sprundel", "Spruyt", "Spuij", "Spuijbroek", "Staa", "Staaij", "Staak", "Staaks", "Staal", "Staalduinen", "Staalman", "Staals", "Staarink", "Staas", "Staat", "Staats", "Stabel", "Stad", "Staden", "Stadhouder", "Stadhouders", "Stadman", "Stadt", "Stafleu", "Stahl", "Stakenborg", "Stakenburg", "Stal", "Stalenhoef", "Stalknecht", "Stallinga", "Stallmann", "Stalman", "Stalpers", "Stals", "Stam", "Staman", "Stamhuis", "Stammen", "Stammes", "Stamps", "Stams", "Standaar", "Stander", "Staneke", "Stange", "Stanneveld", "Stans", "Stap", "Stapel", "Stapelbroek", "Stapelkamp", "Stapersma", "Stapert", "Staphorst", "Stappen", "Stappenbeld", "Stapper", "Stappers", "Stappershoef", "Staps", "Star", "Staring", "Starink", "Stark", "Starke", "Starkenburg", "Starmans", "Starre", "Starren", "Starrenburg", "Starreveld", "Start", "Stas", "Stasse", "Stassen", "Statia", "Stavast", "Stavenuiter", "Staveren", "Stavinga", "Stavleu", "Stavorinus", "Steba", "Stedehouder", "Stee", "Steeg", "Steege", "Steegers", "Steegh", "Steeghs", "Steegman", "Steegmans", "Steegs", "Steegstra", "Steehouder", "Steehouwer", "Steekelenburg", "Steeman", "Steemers", "Steen", "Steenaart", "Steenbakker", "Steenbakkers", "Steenbeek", "Steenbeeke", "Steenbekkers", "Steenbergen", "Steenbreker", "Steenbrink", "Steenbruggen", "Steendam", "Steenderen", "Steendijk", "Steenge", "Steenhagen", "Steenhoek", "Steenhorst", "Steenhoven", "Steenhuis", "Steenhuisen", "Steenhuizen", "Steenis", "Steenkamer", "Steenkamp", "Steenkist", "Steenks", "Steenland", "Steenman", "Steenmeijer", "Steennis", "Steenoven", "Steenpaal", "Steenpoorte", "Steens", "Steensel", "Steensma", "Steenstra", "Steentjes", "Steenvoorde", "Steenvoorden", "Steenvoort", "Steenwijk", "Steenwinkel", "Steer", "Steert", "Steevens", "Steevensz", "Steffen", "Steffens", "Steffers", "Steg", "Stege", "Stegehuis", "Stegeman", "Stegen", "Stegenga", "Stegerman", "Stegers", "Stegge", "Steggerda", "Steggink", "Steghuis", "Stegink", "Stegmeijer", "Stehmann", "Stehouwer", "Steigenga", "Steiginga", "Steigstra", "Steijaert", "Steijger", "Steijlen", "Steijn", "Steijns", "Steijvers", "Stein", "Steinbach", "Steinbusch", "Steinebach", "Steiner", "Steinfelder", "Steinfort", "Steinmann", "Steinmeijer", "Steinmetz", "Steins", "Steintjes", "Steinvoorn", "Steinvoort", "Steinz", "Stek", "Stekelenburg", "Steketee", "Stel", "Stelder", "Stellaard", "Stellema", "Steller", "Stelling", "Stellinga", "Stellingwerf", "Stellingwerff", "Stelloo", "Stelma", "Stelpstra", "Stelt", "Stelte", "Stelten", "Steltenpool", "Stelwagen", "Steman", "Stemerding", "Stemerdink", "Stemkens", "Stempher", "Stempvoort", "Stender", "Steneker", "Stenekes", "Stengs", "Stenis", "Stensen", "Stenvers", "Stenvert", "Stephan", "Ster", "Sterenberg", "Sterenborg", "Steringa", "Sterk", "Sterke", "Sterken", "Sterkenburg", "Sterkenburgh", "Sterkens", "Sterkman", "Sterks", "Sterling", "Stern", "Sterre", "Sterren", "Sterrenberg", "Sterrenburg", "Stet", "Steunebrink", "Steunenberg", "Steur", "Steutel", "Steuten", "Stevelink", "Stevelmans", "Steveninck", "Stevens", "Stevense", "Steverink", "Stewart", "Stibbe", "Stiekema", "Stielstra", "Stiemer", "Stienen", "Stienezen", "Stienissen", "Stienstra", "Stierman", "Stift", "Stigchel", "Stigt", "Stigter", "Stijf", "Stijfs", "Stijger", "Stijkel", "Stijlaart", "Stijn", "Stijnen", "Stijnman", "Stijns", "Stijntjes", "Stijsiger", "Stikkelbroeck", "Stikkelman", "Stikkelorum", "Stiksma", "Stikvoort", "Stil", "Stilma", "Stinissen", "Stins", "Stip", "Stipdonk", "Stiphout", "Stitselaar", "Stob", "Stobbe", "Stobbelaar", "Stock", "Stockmann", "Stoel", "Stoelhorst", "Stoelinga", "Stoeltie", "Stoelwinder", "Stoep", "Stoepker", "Stoer", "Stoeten", "Stoevelaar", "Stofberg", "Stofbergen", "Stoffelen", "Stoffels", "Stoffelsen", "Stoffelsma", "Stoffer", "Stoffers", "Stofmeel", "Stojanović", "Stok", "Stoker", "Stokhof", "Stokkel", "Stokker", "Stokkermans", "Stokkers", "Stokking", "Stokkink", "Stokkom", "Stokkum", "Stokman", "Stokmans", "Stokreef", "Stokroos", "Stoks", "Stokvis", "Stokx", "Stol", "Stolk", "Stolker", "Stoll", "Stollman", "Stolp", "Stolpe", "Stols", "Stolte", "Stoltenborg", "Stoltenkamp", "Stoltz", "Stolwerk", "Stolwijk", "Stolze", "Stolzenbach", "Stomp", "Stomphorst", "Stomps", "Stoof", "Stooker", "Stoop", "Stoopen", "Stoopman", "Stoops", "Stoorvogel", "Stoot", "Stoots", "Stopel", "Stoppelenburg", "Stoppels", "Stor", "Storcken", "Storij", "Storimans", "Stork", "Storm", "Stormbroek", "Storms", "Stornebrink", "Storteboom", "Stortelder", "Stortelers", "Stoter", "Stotijn", "Stougie", "Stout", "Stoute", "Stouten", "Stouthamer", "Stouthart", "Stoutjesdijk", "Stouw", "Stouwdam", "Stouwe", "Stoverink", "Straalen", "Straalman", "Straat", "Straaten", "Straathof", "Straatman", "Straatsma", "Straetemans", "Straeten", "Stralen", "Stralendorff", "Strampel", "Strang", "Straten", "Strating", "Stratum", "Straub", "Straus", "Straver", "Stravers", "Streef", "Streefkerk", "Streefland", "Streek", "Streekstra", "Stremler", "Stremmelaar", "Streng", "Strengers", "Streppel", "Streuer", "Streunding", "Streuper", "Streur", "Streutker", "Stribos", "Stricker", "Striekwold", "Strien", "Strietman", "Strijbis", "Strijbos", "Strijbosch", "Strijder", "Strijdhaftig", "Strijdveen", "Strijen", "Strijk", "Strijker", "Strijkers", "Strijkert", "Strijland", "Strijp", "Strik", "Strikker", "Strikkers", "Strikwerda", "Strobbe", "Strobos", "Strockmeijer", "Stroe", "Stroek", "Stroeken", "Stroeks", "Stroes", "Stroet", "Stroetinga", "Stroeve", "Stroink", "Strolenberg", "Stronkhorst", "Stronks", "Stroo", "Stroobach", "Strooband", "Strooker", "Stroom", "Stroomberg", "Stroombergen", "Stroomer", "Stroop", "Strooper", "Stroosma", "Stroosnijder", "Stroot", "Strootman", "Stroucken", "Strous", "Strubbe", "Struijcken", "Struijk", "Struijs", "Struik", "Struiken", "Struiksma", "Struis", "Strunk", "Struyk", "Sträter", "Stuart", "Stubbe", "Stuger", "Stuifbergen", "Stuifzand", "Stuij", "Stuijfzand", "Stuijt", "Stuijts", "Stuijvenberg", "Stuit", "Stuive", "Stuivenberg", "Stuiver", "Stukker", "Stulen", "Stulp", "Stultiens", "Stultjens", "Stumpel", "Stunnenberg", "Stupers", "Sturing", "Sturkenboom", "Sturm", "Sturmans", "Sturme", "Sturris", "Sturrus", "Stut", "Stutterheim", "Stutvoet", "Stuurman", "Stuurop", "Stuurwold", "Stuut", "Stuve", "Stäbler", "Stöver", "Su", "Sucu", "Suelmann", "Sueters", "Suijdam", "Suijk", "Suijker", "Suijkerbuijk", "Suijlekom", "Suijlen", "Suijs", "Suik", "Suiker", "Suilen", "Suitela", "Suk", "Sukel", "Sukhraj", "Sukkel", "Sulaiman", "Sulkers", "Sullot", "Sulman", "Sulmann", "Sulsters", "Sultan", "Sultani", "Summeren", "Sumter", "Sun", "Sundert", "Suntenmaartensdijk", "Suntjens", "Super", "Supheert", "Suppers", "Supusepa", "Surksum", "Susan", "Susanna", "Susteren", "Sutherland", "Sutmuller", "Suttorp", "Suur", "Suurd", "Suurland", "Suurling", "Suurmeijer", "Suurmond", "Suvaal", "Suykerbuyk", "Swaab", "Swaaij", "Swaak", "Swaan", "Swaanen", "Swaans", "Swaen", "Swagemakers", "Swager", "Swagerman", "Swagers", "Swam", "Swanen", "Swanenberg", "Swaneveld", "Swanink", "Swank", "Swart", "Swarte", "Swartjes", "Swarts", "Swaters", "Swaving", "Sweegers", "Sweelssen", "Sweens", "Sweep", "Sweere", "Sweers", "Sweerts", "Sweet", "Swelsen", "Swenne", "Swertz", "Swets", "Swiebel", "Swier", "Swieringa", "Swiers", "Swierstra", "Swieten", "Swijnenburg", "Swildens", "Swillens", "Swinkels", "Swint", "Switzar", "Swolfs", "Sybesma", "Syed", "Szabó", "Sönmez", "Ta", "Taal", "Taalman", "Taams", "Taanman", "Taat", "Tabak", "Tabbers", "Tabor", "Tack", "Tacke", "Tacken", "Taconis", "Tacx", "Tadema", "Taekema", "Taffijn", "Taha", "Tahalele", "Tahapary", "Taheij", "Taheri", "Tahir", "Tahiri", "Tahri", "Tahtah", "Tai", "Taibi", "Tajjiou", "Tak", "Taken", "Takens", "Takes", "Takken", "Takkenberg", "Taks", "Takx", "Talbi", "Talboom", "Talen", "Talens", "Talhaoui", "Talib", "Taling", "Tallih", "Talma", "Talman", "Talsma", "Talstra", "Tam", "Tambach", "Tamboer", "Tamelen", "Tamer", "Tameris", "Tamerus", "Tames", "Taminiau", "Tamis", "Tammeling", "Tammenga", "Tammer", "Tammes", "Tamminga", "Tamsma", "Tan", "Tanahatoe", "Tang", "Tange", "Tangelder", "Tangenberg", "Tanger", "Tanghe", "Tanis", "Tanja", "Tanke", "Tankeren", "Tankink", "Tannemaat", "Tanriverdi", "Tans", "Taouil", "Tap", "Tappel", "Tapper", "Tarhan", "Tartwijk", "Tas", "Taselaar", "Tasma", "Tatenhove", "Tates", "Tausch", "Tavares", "Tavenier", "Taverne", "Tax", "Taylor", "Tazelaar", "Taş", "Taşdelen", "Taşdemir", "Taşkin", "Taştan", "Tebbens", "Teeffelen", "Teeken", "Teekens", "Teekman", "Teelen", "Teeling", "Teems", "Teeninga", "Teensma", "Teer", "Teerds", "Teerenstra", "Teerhuis", "Teering", "Teerink", "Teerling", "Teerlink", "Teernstra", "Teeseling", "Teesink", "Teeuw", "Teeuwen", "Teeuwisse", "Teeuwissen", "Teeuwsen", "Tegel", "Tegelaar", "Tegelaers", "Tegels", "Tegenbosch", "Teggeler", "Teheux", "Teijema", "Teijgeler", "Teijlingen", "Teisman", "Teitsma", "Teiwes", "Tek", "Tekelenburg", "Tekin", "Teklenburg", "Tekstra", "Tel", "Telgen", "Telgenkamp", "Telgt", "Teljeur", "Telkamp", "Tellegen", "Tellekamp", "Telleman", "Tellier", "Tellingen", "Telman", "Telussa", "Temel", "Temme", "Temmerman", "Temminck", "Temming", "Temmink", "Tempel", "Tempelaar", "Tempelaars", "Tempelman", "Tempels", "Tempert", "Tenbült", "Teng", "Tenge", "Tenhagen", "Tenkink", "Tennekes", "Tenniglo", "Tensen", "Tent", "Tenten", "Tentij", "Tepe", "Teppema", "Tepper", "Terbeek", "Terburg", "Tergouw", "Terhaar", "Terheijden", "Terhorst", "Terhürne", "Terink", "Terlaak", "Terlien", "Terlingen", "Terlouw", "Terluin", "Termaat", "Termeer", "Termeulen", "Termohlen", "Termorshuizen", "Terol", "Terp", "Terpstra", "Terra", "Terschegget", "Terstall", "Terstappen", "Tersteeg", "Terstegen", "Tervoort", "Terweij", "Terwel", "Terwiel", "Terwijn", "Terwindt", "Terwisga", "Terwisscha van Scheltinga", "Terzi", "Tesink", "Teske", "Tessel", "Tesselaar", "Tessemaker", "Tesser", "Tessers", "Testerink", "Testroote", "Tetelepta", "Tetenburg", "Tetering", "Teters", "Tetik", "Tettelaar", "Tettero", "Tetteroo", "Teuben", "Teuling", "Teulings", "Teune", "Teunen", "Teunenbroek", "Teunis", "Teunisse", "Teunissen", "Teunissen van Manen", "Teuns", "Teurlings", "Teusink", "Teuwen", "Teuwsen", "Tevel", "Tevreden", "Tewari", "Thakoer", "Thakoerdat", "Thakoerdin", "Thakoersingh", "Thalen", "The", "Theebe", "Theelen", "Theeuwen", "Theeuwes", "Theije", "Theijs", "Theijssen", "Theil", "Theissen", "Thelen", "Theloosen", "Thelosen", "Themen", "Thenu", "Thesing", "Theuerzeit", "Theune", "Theunis", "Theunisse", "Theunissen", "Theunisz", "Theuns", "Theuws", "Thewessen", "Thewissen", "Thie", "Thiel", "Thiele", "Thielen", "Thielens", "Thielman", "Thiemann", "Thieme", "Thienen", "Thierry", "Thies", "Thiescheffer", "Thiesen", "Thiessen", "Thij", "Thije", "Thijm", "Thijs", "Thijsen", "Thijsse", "Thijsseling", "Thijssen", "Thijssens", "Thillart", "Thimister", "Thio", "Thissen", "Thodé", "Thoen", "Thole", "Tholen", "Thoma", "Thomas", "Thomasse", "Thomassen", "Thomissen", "Thompson", "Thomson", "Thonen", "Thoolen", "Thoonen", "Thoonsen", "Thoor", "Thuijl", "Thuijs", "Thuis", "Thung", "Thunnissen", "Thus", "Thuss", "Thönissen", "Tibbe", "Tibben", "Tibboel", "Tiben", "Tibosch", "Tichelaar", "Ticheler", "Tichem", "Tieben", "Tiebie", "Tiebosch", "Tiecken", "Tiedink", "Tiehuis", "Tieken", "Tiekstra", "Tiel", "Tiel Groenestege", "Tieland", "Tielbeke", "Tieleman", "Tielemans", "Tielen", "Tielenburg", "Tielens", "Tielman", "Tielrooij", "Tieltjes", "Tiem", "Tieman", "Tiemens", "Tiemersma", "Tiemes", "Tiemessen", "Tiemissen", "Tiems", "Tien", "Tienderen", "Tienen", "Tienhoven", "Tienkamp", "Tienstra", "Tier", "Tierie", "Tiersma", "Tiesinga", "Tietema", "Tigchelaar", "Tigelaar", "Tiggelaar", "Tiggelen", "Tiggelman", "Tiggeloven", "Tighadouini", "Tijdeman", "Tijdhof", "Tijdink", "Tije", "Tijhaar", "Tijhof", "Tijhuis", "Tijink", "Tijl", "Tijm", "Tijman", "Tijmensen", "Tijmes", "Tijms", "Tijmstra", "Tijnagel", "Tijs", "Tijsen", "Tijsma", "Tijsseling", "Tijssen", "Tijssens", "Tijsterman", "Tikai", "Til", "Tilanus", "Tilborg", "Tilborgh", "Tilburg", "Tilburgs", "Tillaar", "Tillaart", "Tillart", "Tillema", "Tilleman", "Tillemans", "Tillie", "Tillmans", "Tillo", "Tilma", "Tilman", "Tilmans", "Tilroe", "Tilstra", "Timal", "Timan", "Timans", "Timisela", "Timman", "Timmer", "Timmeren", "Timmerhuis", "Timmerije", "Timmerman", "Timmermans", "Timmers", "Timp", "Tims", "Tinga", "Tinge", "Tingen", "Tinholt", "Tinnemans", "Tinneveld", "Tintelen", "Tio", "Tip", "Tipker", "Tippe", "Tirion", "Tissen", "Tissingh", "Tissink", "Titsing", "Titulaer", "Tjaden", "Tjallinks", "Tjalma", "Tjalsma", "Tjan", "Tjassing", "Tjebbes", "Tjeerdsma", "Tjeertes", "Tjepkema", "Tjerkstra", "Tjia", "Tjin", "Tjoa", "Tjoelker", "Tjon", "Tjoonk", "To", "Tobben", "Tober", "Tobé", "Toebak", "Toebast", "Toebes", "Toelen", "Toelsie", "Toemen", "Toepoel", "Toering", "Toes", "Toet", "Toetenel", "Toeter", "Togt", "Tok", "Toker", "Tokkie", "Tol", "Tolboom", "Toledo", "Tolen", "Tolenaar", "Tolenaars", "Tolhoek", "Tolhuis", "Tolhuisen", "Tolij", "Tolk", "Tolkamp", "Tollenaar", "Tolman", "Tolner", "Tolsma", "Tolud", "Tom", "Toma", "Tomas", "Tomasoa", "Tomassen", "Tombe", "Tomesen", "Ton", "Tonen", "Tong", "Tongeren", "Tongerlo", "Tongerloo", "Tonies", "Tonino", "Tonk", "Tonkens", "Tonkes", "Tonnaer", "Tonnard", "Tool", "Toolen", "Toom", "Toonder", "Toonders", "Toonen", "Toonstra", "Toor", "Tooren", "Toorenburg", "Toorn", "Toornstra", "Toornvliet", "Toorop", "Tooten", "Top", "Topal", "Topcu", "Topelen", "Topper", "Toprak", "Tops", "Topuz", "Topçu", "Toren", "Torenbeek", "Torensma", "Torenstra", "Torenvlied", "Torn", "Torn Broers", "Torre", "Torren", "Torun", "Tossings", "Tosun", "Tot", "Touber", "Tour", "Tournier", "Tousain", "Toussaint", "Toutenhoofd", "Touw", "Touwen", "Touwslager", "Touzani", "Toxopeus", "Traa", "Traas", "Traets", "Tragter", "Tramper", "Tran", "Trap", "Trapman", "Travaille", "Treep", "Treffers", "Treijen", "Trenning", "Trentelman", "Trepels", "Treur", "Treure", "Treuren", "Treurniet", "Tricht", "Triemstra", "Trienekens", "Triep", "Triepels", "Trier", "Trierum", "Triest", "Triet", "Trigt", "Trijp", "Trilsbeek", "Trimbach", "Trimbos", "Trimp", "Trines", "Trinh", "Trinidad", "Trinks", "Trip", "Troelstra", "Troije", "Troisfontaine", "Trommel", "Trommelen", "Tromp", "Trompert", "Trompetter", "Troost", "Trooster", "Tros", "Trouw", "Trouwborst", "Truijen", "Truijens", "Trum", "Truong", "Trustfull", "Tsang", "Tse", "Tseng", "Tubben", "Tubée", "Tuel", "Tuenter", "Tuerlings", "Tuhuteru", "Tuijl", "Tuijn", "Tuijnman", "Tuijp", "Tuijt", "Tuijtel", "Tuijtelaars", "Tuik", "Tuil", "Tuin", "Tuinder", "Tuinema", "Tuinen", "Tuinenburg", "Tuinenga", "Tuinfort", "Tuinhof", "Tuinhout", "Tuinier", "Tuininga", "Tuinman", "Tuinstra", "Tuinte", "Tuip", "Tuit", "Tuitel", "Tuiten", "Tuitert", "Tuithof", "Tuitman", "Tuk", "Tukker", "Tukkers", "Tulden", "Tulder", "Tulen", "Tullemans", "Tuller", "Tulling", "Tulner", "Tulp", "Tuls", "Tuma", "Tummers", "Tump", "Tuna", "Tuncer", "Tunderman", "Tunen", "Tunnissen", "Tuns", "Tunç", "Turan", "Turck", "Turenhout", "Turfboer", "Turgut", "Turhan", "Turk", "Turkenburg", "Turksema", "Turksma", "Turkstra", "Turlings", "Turner", "Turnhout", "Turpijn", "Tusscher", "Tussenbroek", "Tusveld", "Tutert", "Tuuk", "Tuyl", "Tuynman", "Twaalfhoven", "Tweeboom", "Tweel", "Twickler", "Twigt", "Twijnstra", "Twilhaar", "Twillert", "Twilt", "Twint", "Twisk", "Twist", "Twuijver", "Tóth", "Többen", "Tönnissen", "Töpfer", "Ubachs", "Ubaghs", "Ubags", "Ubbels", "Ubben", "Ubbens", "Ubbink", "Ubeda", "Ubels", "Ubink", "Udding", "Udema", "Uden", "Uding", "Udinga", "Udink", "Udo", "Uem", "Uenk", "Uffelen", "Uffen", "Uffing", "Ufkes", "Uhm", "Uijen", "Uijl", "Uijlenbroek", "UijtdeHaag", "Uijtdewilligen", "Uijtendaal", "Uijterlinde", "Uijterwaal", "Uijtewaal", "Uijthoven", "Uijttewaal", "Uil", "Uildriks", "Uilenberg", "Uitbeijerse", "Uitdewilligen", "Uitenbroek", "Uitendaal", "Uiterloo", "Uitermark", "Uitert", "Uiterwaal", "Uiterweerd", "Uiterwijk", "Uiterwijk Winkel", "Uithol", "Uitman", "Uitslag", "Uittenbogaard", "Uittenbosch", "Uittenbroek", "Uitterdijk", "Uitterhoeve", "Uitterlinden", "Uitvlugt", "Uitzetter", "Ulaş", "Ulden", "Ulehake", "Uleman", "Ulfman", "Ulijn", "Uljee", "Ulrich", "Ulsen", "Ultee", "Ulu", "Ulusoy", "Umans", "Ummels", "Uneken", "Unen", "Unger", "Unnik", "Uphoff", "Uppelschoten", "Urbach", "Urban", "Urbanus", "Urgert", "Uriot", "Urk", "Urlings", "Urselmann", "Ursem", "Ursinus", "Uslu", "Usmany", "Usta", "Utrecht", "Uuldriks", "Uum", "Uyar", "Uysal", "Uz", "Uzun", "Uçar", "Uğur", "Uğurlu", "Vaags", "Vaal", "Vaan", "Vaandering", "Vaandrager", "Vaanhold", "Vaanholt", "Vaarkamp", "Vaart", "Vaartjes", "Vaarwerk", "Vaas", "Vaasen", "Vaassen", "Vaate", "Vaatstra", "Vader", "Vaders", "Vaes", "Vaessen", "Vaessens", "Vagevuur", "Vahl", "Vahrmeijer", "Valburg", "Valckx", "Valderen", "Vale", "Valen", "Valent", "Valenteijn", "Valentijn", "Valentin", "Valies", "Valk", "Valke", "Valkema", "Valken", "Valkenaars", "Valkenberg", "Valkenburg", "Valkengoed", "Valkenhoef", "Valkenhoff", "Valkenier", "Valkering", "Valkhof", "Valkman", "Valks", "Vallen", "Vallinga", "Valpoort", "Valstar", "Valster", "Van", "Vandeberg", "Vanderheijden", "Vane", "Vaneker", "Vaneman", "Vanenburg", "Vanhommerig", "Vankan", "Vanlier", "Vanwersch", "Varekamp", "Varga", "Varik", "Vark", "Varkevisser", "Varol", "Varwijk", "Vasen", "Vasilda", "Vasse", "Vasseur", "Vast", "Vastenburg", "Vastenhoud", "Vastenhout", "Vastenhouw", "Vat", "Vecht", "Vedder", "Veefkind", "Veeger", "Veek", "Veeke", "Veeken", "Veekens", "Veel", "Veelen", "Veelenturf", "Veelers", "Veeman", "Veen", "Veenboer", "Veenbrink", "Veendorp", "Veenema", "Veeneman", "Veenen", "Veenendaal", "Veenhof", "Veenhoven", "Veenhuis", "Veenhuizen", "Veening", "Veeninga", "Veeningen", "Veenings", "Veenink", "Veenis", "Veenje", "Veenkamp", "Veenker", "Veenma", "Veenman", "Veens", "Veenschoten", "Veensma", "Veenstra", "Veentjer", "Veenvliet", "Veer", "Veerbeek", "Veerdonk", "Veerhoek", "Veerhuis", "Veerkamp", "Veerman", "Vega", "Vegchel", "Veger", "Vegers", "Veggel", "Veghel", "Vegt", "Vegte", "Vegten", "Vegter", "Vehof", "Veij", "Veijer", "Vekemans", "Veken", "Velberg", "Veld", "Velda", "Veldboer", "Veldboom", "Velde", "Velde Harsenhorst", "Veldema", "Velden", "Velderman", "Velders", "Veldhoen", "Veldhof", "Veldhorst", "Veldhoven", "Veldhuijsen", "Veldhuijzen", "Veldhuijzen van Zanten", "Veldhuis", "Veldhuisen", "Veldhuizen", "Veldink", "Veldkamp", "Veldman", "Veldmeijer", "Veldpaus", "Veldscholten", "Veldsink", "Veldstra", "Veldt", "Veldwijk", "Velema", "Velgersdijk", "Veling", "Vellekoop", "Vellema", "Velleman", "Vellenga", "Vellinga", "Velner", "Velraeds", "Vels", "Velsen", "Velsink", "Velstra", "Velt", "Velten", "Veltenaar", "Velter", "Velthoen", "Velthof", "Velthorst", "Velthoven", "Velthuijs", "Velthuijsen", "Velthuijzen", "Velthuis", "Velthuizen", "Velting", "Veltink", "Veltkamp", "Veltmaat", "Veltman", "Veltmeijer", "Veltrop", "Veluw", "Veluwen", "Veluwenkamp", "Velzeboer", "Velzen", "Vemde", "Ven", "Vencken", "Vendel", "Vendelbosch", "Vendeloo", "Venderbos", "Venderbosch", "Vendrig", "Vendrik", "Veneberg", "Veneboer", "Venekamp", "Veneklaas", "Venema", "Veneman", "Venhorst", "Venhovens", "Venhuis", "Venhuizen", "Vening", "Veninga", "Venis", "Venmans", "Venne", "Vennegoor", "Venneker", "Vennema", "Venneman", "Venner", "Vennik", "Vennink", "Vennix", "Venrooij", "Vens", "Venselaar", "Vent", "Vente", "Ventevogel", "Venus", "Vera", "Veraa", "Veraar", "Veraart", "Verbaan", "Verbaandert", "Verbaarschot", "Verbaas", "Verbakel", "Verbart", "Verbaten", "Verbeek", "Verbeem", "Verbeet", "Verbeeten", "Verbeij", "Verberg", "Verberk", "Verberkmoes", "Verberkt", "Verberne", "Verbeten", "Verbeucken", "Verbiesen", "Verbiest", "Verbij", "Verbist", "Verbocht", "Verboeket", "Verbogt", "Verbon", "Verbong", "Verboom", "Verboon", "Verboort", "Verboven", "Verbraak", "Verbraeken", "Verbree", "Verbroekken", "Verbrugge", "Verbruggen", "Verbrugh", "Verbugt", "Verbunt", "Verburg", "Verburgh", "Verburgt", "Vercammen", "Vercauteren", "Vercoulen", "Vercouteren", "Verdaas", "Verdaasdonk", "Verdam", "Verdegaal", "Verdel", "Verdellen", "Verdiesen", "Verdijk", "Verdoes", "Verdonck", "Verdonk", "Verdonkschot", "Verdonschot", "Verdoold", "Verdoorn", "Verdouw", "Verduijn", "Verduin", "Verdult", "Verdurmen", "Verduyn", "Vereecken", "Vereggen", "Vereijken", "Verest", "Verf", "Vergeer", "Vergeest", "Vergeldt", "Vergers", "Vergert", "Vergoossen", "Vergouw", "Vergouwe", "Vergouwen", "Vergroesen", "Vergunst", "Verhaaf", "Verhaaff", "Verhaag", "Verhaagen", "Verhaak", "Verhaar", "Verhaard", "Verhaaren", "Verhaart", "Verhaeg", "Verhaegen", "Verhaegh", "Verhaeren", "Verhage", "Verhagen", "Verhallen", "Verhappen", "Verharen", "Verhart", "Verhees", "Verheesen", "Verheezen", "Verheggen", "Verheij", "Verheijde", "Verheijden", "Verheijen", "Verheijke", "Verhelst", "Verheugd", "Verheul", "Verheuvel", "Verhey", "Verheyen", "Verhoeckx", "Verhoef", "Verhoeff", "Verhoek", "Verhoeks", "Verhoeve", "Verhoeven", "Verhofstad", "Verhofstadt", "Verhoof", "Verhoofstad", "Verhoog", "Verhoogt", "Verhoosel", "Verhorst", "Verhulsdonck", "Verhulst", "Veringa", "Veringmeier", "Verjans", "Verkaaik", "Verkaart", "Verkade", "Verkaik", "Verkamman", "Verkennis", "Verkerk", "Verkerke", "Verkijk", "Verkleij", "Verkoeijen", "Verkoelen", "Verkoijen", "Verkooijen", "Verkoulen", "Verkouter", "Verkroost", "Verkuijl", "Verkuijlen", "Verkuil", "Verlaan", "Verlaat", "Verlaek", "Verlangen", "Verlee", "Verleg", "Verlegh", "Verleun", "Verlijsdonk", "Verlind", "Verlinde", "Verlinden", "Verlooij", "Verloop", "Verlouw", "Vermaak", "Vermaas", "Vermaat", "Vermaesen", "Vermaire", "Vermanen", "Vermaning", "Vermast", "Vermazeren", "Vermeegen", "Vermeer", "Vermeeren", "Vermeij", "Vermeijden", "Vermeire", "Vermeiren", "Vermeltfoort", "Vermetten", "Vermeul", "Vermeule", "Vermeulen", "Vermij", "Vermijs", "Vermin", "Vermoen", "Vermolen", "Vermond", "Vermonden", "Vermorken", "Vermue", "Vermulm", "Vermulst", "Vermunt", "Vernes", "Vernhout", "Vernimmen", "Vernooij", "Verolme", "Verouden", "Verpaalen", "Verpalen", "Verplak", "Verplancke", "Verplanke", "Verploeg", "Verploegen", "Verploegh", "Verpoort", "Verpoorte", "Verpoorten", "Verra", "Verreck", "Verreijt", "Verriet", "Verrijdt", "Verrijp", "Verrijt", "Verrips", "Verroen", "Versantvoort", "Verschelling", "Verschoof", "Verschoor", "Verschragen", "Verschueren", "Verschuijten", "Verschure", "Verschuren", "Verschut", "Verschuur", "Verschuure", "Verschuuren", "Versendaal", "Verseput", "Verseveld", "Versfeld", "Versleijen", "Versloot", "Versluijs", "Versluis", "Versmissen", "Versnel", "Verspaandonk", "Verspagen", "Verspaget", "Verspeek", "Verspoor", "Versprille", "Verspui", "Verspuij", "Verstappen", "Versteden", "Versteeg", "Versteege", "Versteegen", "Versteegh", "Versteegt", "Verstege", "Verstegen", "Versteijnen", "Verstijlen", "Verstijnen", "Verstoep", "Verstraate", "Verstraaten", "Verstraelen", "Verstraete", "Verstraeten", "Verstralen", "Verstrate", "Verstraten", "Vertegaal", "Vertelman", "Verton", "Vervaart", "Vervaet", "Vervat", "Verveen", "Verveer", "Verveld", "Vervelde", "Vervenne", "Verver", "Ververgaert", "Ververs", "Vervest", "Vervloed", "Vervloet", "Vervoordeldonk", "Vervoorn", "Vervoort", "Vervuren", "Vervuurt", "Verwaaijen", "Verwaal", "Verwaijen", "Verwater", "Verweel", "Verweg", "Verwegen", "Verweij", "Verweijen", "Verweijmeren", "Verwer", "Verwey", "Verwiel", "Verwijk", "Verwijlen", "Verwijmeren", "Verwijs", "Verwijst", "Verwilligen", "Verwimp", "Verwoerd", "Verwoerdt", "Verwoert", "Verwolf", "Verzaal", "Verzijden", "Verzijl", "Verzuu", "Vessem", "Vesseur", "Vessies", "Vester", "Vestering", "Vesters", "Vestjens", "Vet", "Veth", "Vette", "Vetten", "Vetter", "Veugelers", "Veugen", "Veuger", "Veul", "Veulings", "Veur", "Veurink", "Veurman", "Vial", "Vialle", "Vianen", "Victoria", "Videler", "Viegen", "Vieira", "Viel", "Vielvoije", "Vierbergen", "Viergever", "Vierhout", "Vierhoven", "Vierhuis", "Vierkant", "Vierling", "Viersen", "Viersma", "Vierstra", "Vierveijzer", "Vierwind", "Viester", "Viet", "Viets", "Vieveen", "Viguurs", "Vijent", "Vijfeijken", "Vijfhuizen", "Vijfschaft", "Vijftigschild", "Vijfvinkel", "Vijge", "Vijgen", "Vijlbrief", "Vijlder", "Vijn", "Vijver", "Vijverberg", "Vijzelaar", "Vilder", "Villanueva", "Villerius", "Vilsteren", "Vilters", "Vin", "Vincent", "Vincenten", "Vinck", "Vincken", "Vinders", "Vingerhoed", "Vingerhoets", "Vingerling", "Vink", "Vinke", "Vinken", "Vinkenborg", "Vinkenvleugel", "Vinne", "Vintges", "Virginia", "Vis", "Visbeek", "Visbeen", "Visch", "Visee", "Vishnudatt", "Visker", "Viskil", "Visman", "Visschedijk", "Visscher", "Visschers", "Vissenberg", "Visser", "Visseren", "Visserman", "Vissers", "Vissia", "Viswat", "Visée", "Vittali", "Vitters", "Viveen", "Viëtor", "Vlaam", "Vlaanderen", "Vlaar", "Vlaardingen", "Vlaardingerbroek", "Vlag", "Vlak", "Vlam", "Vlaminckx", "Vlaming", "Vlamings", "Vlas", "Vlasakker", "Vlasblom", "Vlaskamp", "Vlasma", "Vlasman", "Vlassak", "Vlastuin", "Vlasveld", "Vlaswinkel", "Vledder", "Vleeming", "Vleer", "Vleesenbeek", "Vleeshouwers", "Vlek", "Vlekkert", "Vlemmings", "Vlemmix", "Vlerk", "Vlerken", "Vletter", "Vleugel", "Vleugels", "Vleuten", "Vlieg", "Vliegen", "Vliegenthart", "Vlieger", "Vliek", "Vlieland", "Vlielander", "Vliem", "Vlierden", "Vlierman", "Vliert", "Vlies", "Vliet", "Vlietman", "Vlietstra", "Vliex", "Vlig", "Vlijm", "Vlijmen", "Vlijter", "Vlimmeren", "Vlis", "Vlist", "Vlodrop", "Vloedbeld", "Vloedgraven", "Vloemans", "Vloet", "Vlok", "Vlokhoven", "Vloon", "Vlooswijk", "Vlot", "Vloten", "Vlug", "Vluggen", "Vlugt", "Vlutters", "Vo", "Vocht", "Vochteloo", "Vocking", "Vodegel", "Voer", "Voerman", "Voermans", "Voert", "Voesenek", "Voesten", "Voet", "Voetelink", "Voeten", "Voets", "Vogel", "Vogelaar", "Vogelenzang", "Vogelesang", "Vogelezang", "Vogelpoel", "Vogels", "Vogelsang", "Vogelsangs", "Vogelzang", "Voges", "Vogt", "Voigt", "Volbeda", "Volder", "Volders", "Volger", "Volgers", "Volk", "Volker", "Volkering", "Volkerink", "Volkers", "Volkert", "Volkerts", "Voll", "Vollaard", "Volleberg", "Vollebergh", "Vollebregt", "Vollema", "Vollenberg", "Vollenbroek", "Vollering", "Vollmuller", "Volman", "Volmer", "Volwater", "Volwerk", "Vonck", "Voncken", "Vondel", "Vondelen", "Vondeling", "Vondenhoff", "Vonder", "Vonderen", "Vondervoort", "Vonhof", "Vonk", "Vonk Noordegraaf", "Vonkeman", "Vonken", "Vonno", "Vons", "Voogd", "Voogdt", "Voogel", "Vooges", "Vooght", "Voogsgeerd", "Voogt", "Vooijs", "Voois", "Voolstra", "Voorbach", "Voorberg", "Voorbergen", "Voorbij", "Voorbraak", "Voorburg", "Voorde", "Voorden", "Voordouw", "Vooren", "Voorend", "Voorhaar", "Voorham", "Voorhoeve", "Voorhorst", "Voorhout", "Voorhuis", "Voorintholt", "Voorjans", "Voorma", "Voormolen", "Voorn", "Voorneveld", "Voors", "Voorsluijs", "Voorst", "Voorst tot Voorst", "Voort", "Voorthuijsen", "Voorthuijzen", "Voorthuis", "Voorthuizen", "Voortman", "Voorwinde", "Voorwinden", "Voorzaat", "Vor", "Voragen", "Vorderman", "Vording", "Vorenholt", "Vorenkamp", "Vorgers", "Vork", "Vorle", "Vorm", "Vormer", "Vorselaars", "Vorselen", "Vorsselen", "Vorst", "Vorstenbosch", "Vorster", "Vorstermans", "Vorsteveld", "Vorstman", "Vos", "Voshaar", "Voshart", "Voshol", "Voskamp", "Voskes", "Voskuijl", "Voskuil", "Voskuilen", "Vosman", "Vosmeer", "Voss", "Vosse", "Vossebeld", "Vossebelt", "Vosseberg", "Vosselman", "Vossen", "Vossenaar", "Vossenberg", "Vossers", "Vosters", "Voulon", "Vousten", "Vrakking", "Vrancken", "Vrande", "Vranken", "Vrauwdeunt", "Vrede", "Vredegoor", "Vreden", "Vredenberg", "Vredenbregt", "Vredenburg", "Vredendaal", "Vredeveld", "Vredeveldt", "Vredevoort", "Vree", "Vreeburg", "Vreede", "Vreekamp", "Vreeke", "Vreeken", "Vreeker", "Vreeling", "Vreeman", "Vreenegoor", "Vreeswijk", "Vreeze", "Vregelaar", "Vrehen", "Vreijsen", "Vreman", "Vrencken", "Vrenegoor", "Vrenken", "Vreugd", "Vreugdenhil", "Vreuls", "Vreven", "Vrie", "Vrieling", "Vrielink", "Vriend", "Vriends", "Vriens", "Vries", "Vriesde", "Vriese", "Vriesema", "Vriesen", "Vriesinga", "Vriesman", "Vrieswijk", "Vrieze", "Vriezekolk", "Vriezema", "Vriezen", "Vrij", "Vrijburg", "Vrijdag", "Vrijenhoek", "Vrijens", "Vrijer", "Vrijhoef", "Vrijhoeven", "Vrijhof", "Vrijland", "Vrijman", "Vrijmoed", "Vrijs", "Vrijsen", "Vrind", "Vringer", "Vrins", "Vrinten", "Vroed", "Vroedt", "Vroege", "Vroegh", "Vroegindeweij", "Vroegop", "Vroegrijk", "Vroemen", "Vroenhoven", "Vrolijk", "Vrolijks", "Vroling", "Vromans", "Vromen", "Vrooland", "Vroom", "Vrooman", "Vroomans", "Vroome", "Vroomen", "Vroon", "Vroonhoven", "Vroonland", "Vrouwe", "Vrouwenvelder", "Vruggink", "Vrugt", "Vrugteveen", "Vrutaal", "Vruwink", "Vré", "Vrösch", "Vu", "Vucht", "Vught", "Vugs", "Vugt", "Vugteveen", "Vugts", "Vuijk", "Vuijst", "Vuik", "Vulders", "Vulink", "Vullers", "Vullings", "Vulpen", "Vulto", "Vunderink", "Vuong", "Vural", "Vuren", "Vuurboom", "Vuure", "Vuuren", "Vuurens", "Vuurst", "Vyent", "Waagmeester", "Waaij", "Waaijenberg", "Waaijer", "Waal", "Waalboer", "Waalderbos", "Waalewijn", "Waalkens", "Waals", "Waalwijk", "Waanders", "Waard", "Waarde", "Waarden", "Waardenberg", "Waardenburg", "Waardhuizen", "Waardt", "Waarsenburg", "Waart", "Waarts", "Waas", "Waasdorp", "Wabeke", "Wachelder", "Wachter", "Wachtmeester", "Wackers", "Waeijen", "Waele", "Waelen", "Waenink", "Waerden", "Waerdt", "Waes", "Waesberghe", "Wage", "Wagelaar", "Wagelmans", "Wagemaker", "Wagemakers", "Wageman", "Wagemans", "Wagen", "Wagenaar", "Wagenaars", "Wagenberg", "Wagener", "Wageningen", "Wagenmakers", "Wagenmans", "Wagensveld", "Wagenvoort", "Wageveld", "Wagid Hosain", "Wagner", "Wagt", "Wagtendonk", "Wagter", "Wagteveld", "Wagtmans", "Wahle", "Wahlen", "Waij", "Waijenberg", "Waijer", "Waijers", "Wajer", "Wakelkamp", "Wakeren", "Wakker", "Wal", "Walbeek", "Walburg", "Walda", "Walden", "Walderveen", "Waldram", "Walen", "Walet", "Walgemoet", "Walhof", "Walhout", "Walinga", "Walk", "Walker", "Wall", "Wallaard", "Wallaart", "Walle", "Wallen", "Wallenburg", "Waller", "Wallet", "Wallinga", "Wallé", "Walma", "Walpot", "Walrave", "Walraven", "Walravens", "Wals", "Walschot", "Walschots", "Walsem", "Walsma", "Walst", "Walstijn", "Walstock", "Walstra", "Walsum", "Walsweer", "Walta", "Walter", "Walters", "Walthaus", "Walther", "Waltman", "Waltmann", "Waltmans", "Walvaart", "Walvoort", "Wamel", "Wamelen", "Wamelink", "Wammes", "Wams", "Wamsteker", "Wan", "Wandel", "Wandelen", "Wander", "Wanders", "Wang", "Wanga", "Waning", "Waninge", "Wanink", "Wanner", "Wannet", "Wanningen", "Wanroij", "Wanrooij", "Wanrooy", "Wanschers", "Wansem", "Wansink", "Want", "Wanten", "Wantia", "Wapenaar", "Wapperom", "Wapstra", "Warbout", "Warbroek", "Wardenaar", "Wardenburg", "Wardenier", "Wardt", "Wareman", "Warenburg", "Waringa", "Warmelink", "Warmels", "Warmenhoven", "Warmer", "Warmerdam", "Warmink", "Warmoeskerken", "Warnaar", "Warnar", "Warnars", "Warnders", "Warner", "Warners", "Warnier", "Warning", "Warren", "Warrens", "Warries", "Warring", "Warringa", "Warrink", "Warris", "Warsame", "Wart", "Warta", "Wartena", "Wasch", "Waslander", "Wassen", "Wassenaar", "Wassenberg", "Wassenburg", "Wassens", "Wasser", "Wassing", "Wassink", "Water", "Waterberg", "Wateren", "Waterham", "Watering", "Waterink", "Waterlander", "Waterman", "Waterreus", "Waterschoot", "Waterval", "Watson", "Wattel", "Wattimena", "Wattimury", "Wattum", "Wauben", "Wauters", "Waveren", "Waverijn", "Wawoe", "Webbers", "Webbink", "Weber", "Webers", "Webster", "Weckseler", "Weda", "Wedding", "Wedema", "Wedman", "Wedzinga", "Wee", "Weeber", "Weeda", "Weegberg", "Weegels", "Weegen", "Weegerink", "Weegh", "Weeghel", "Weekamp", "Weekers", "Weekhout", "Weel", "Weeland", "Weelden", "Weelderen", "Weele", "Weeling", "Weelink", "Weem", "Weemaes", "Weeme", "Weemhoff", "Weenen", "Weener", "Weening", "Weenink", "Weenk", "Weerd", "Weerden", "Weerdenburg", "Weerdhof", "Weerdmeester", "Weerdt", "Weeren", "Weerepas", "Weerheijm", "Weerheim", "Weering", "Weerink", "Weerkamp", "Weerman", "Weernink", "Weers", "Weersch", "Weersink", "Weerstand", "Weert", "Weertman", "Weerts", "Wees", "Weesie", "Weessies", "Weeteling", "Weetering", "Weeterings", "Weetink", "Weevers", "Weezel", "Weezepoel", "Weg", "Wegberg", "Wegdam", "Wege", "Wegen", "Weger", "Wegerif", "Weggelaar", "Weggeman", "Weggemans", "Weggen", "Wegh", "Weghorst", "Wegkamp", "Wegman", "Wegner", "Wegter", "Wehkamp", "Wehl", "Wehnes", "Wehrens", "Wehrmeijer", "Weide", "Weidema", "Weideman", "Weiden", "Weidenaar", "Weidgraaf", "Weidijk", "Weierink", "Weij", "Weijde", "Weijdema", "Weijden", "Weijen", "Weijenberg", "Weijenborg", "Weijer", "Weijermans", "Weijermars", "Weijers", "Weijgers", "Weijgertse", "Weijgertze", "Weijkamp", "Weijl", "Weijland", "Weijman", "Weijmans", "Weijmer", "Weijn", "Weijnen", "Weijs", "Weijst", "Weijsters", "Weijtens", "Weijters", "Weijtmans", "Weijts", "Weijzen", "Weikamp", "Weiland", "Weima", "Weimar", "Weimer", "Weinand", "Weinans", "Weinberg", "Weis", "Weiss", "Weisscher", "Weistra", "Weisz", "Weitenberg", "Weitering", "Weites", "Weits", "Wekema", "Wekken", "Wekker", "Wekking", "Wel", "Welberg", "Welbergen", "Welbers", "Welbie", "Welboren", "Weldam", "Welgraven", "Welhuis", "Welie", "Welij", "Welink", "Well", "Welle", "Welleman", "Wellen", "Wellenberg", "Wellens", "Weller", "Welles", "Welleweerd", "Welling", "Wellink", "Wellner", "Welman", "Welmers", "Welp", "Wels", "Welschen", "Welsing", "Welsink", "Welte", "Welten", "Welter", "Welters", "Weltevrede", "Weltevreden", "Welvaart", "Welvaarts", "Wely", "Welzen", "Welzenis", "Wemekamp", "Wemer", "Wemmenhove", "Wemmers", "Wempe", "Wende", "Wendel", "Wendel de Joode", "Wendels", "Wenders", "Wendrich", "Wendt", "Wenink", "Wenker", "Wenmakers", "Wenneker", "Wennekers", "Wennekes", "Wennemers", "Wenning", "Wennink", "Wenno", "Wens", "Wensen", "Wensing", "Wensink", "Wensveen", "Went", "Wentholt", "Wenting", "Wentink", "Wentzel", "Wenum", "Wenzel", "Weperen", "Werd", "Werde", "Werdekker", "Werdler", "Werdt", "Wereld", "Weren", "Werensteijn", "Werf", "Werff", "Werfhorst", "Werink", "Werk", "Werken", "Werker", "Werkhoven", "Werkman", "Werleman", "Wermeskerken", "Wermink", "Werner", "Werners", "Wernke", "Wernsen", "Werring", "Wersch", "Wert", "Werther", "Werts", "Werve", "Werven", "Wervers", "Wes", "Wesdijk", "Wesdorp", "Wesel", "Wesenhagen", "Wessel", "Wesseldijk", "Wesseling", "Wesselingh", "Wesselink", "Wesselius", "Wesselkamp", "Wesselman", "Wesselo", "Wessels", "West", "Westbroek", "Westdijk", "Westdorp", "Westein", "Westeinde", "Westelaken", "Westen", "Westenberg", "Westenbrink", "Westenbroek", "Westenbrugge", "Westende", "Westendorp", "Westeneind", "Westenend", "Westeneng", "Westenenk", "Wester", "Westera", "Westerbaan", "Westerbeek", "Westerbeke", "Westerbos", "Westerbrink", "Westerbroek", "Westerdiep", "Westerdijk", "Westerduin", "Westerhof", "Westerhoff", "Westerhout", "Westerhoven", "Westerhuis", "Westerik", "Westering", "Westeringh", "Westerink", "Westerkamp", "Westerlaak", "Westerlaken", "Westerling", "Westerlo", "Westerman", "Westermann", "Westerneng", "Westerop", "Westers", "Westert", "Westerterp", "Westerveen", "Westerveld", "Westervoorde", "Westerweel", "Westerweele", "Westgeest", "Westheim", "Westhiner", "Westhoek", "Westhoeve", "Westhof", "Westhoff", "Westhovens", "Westhuis", "Westing", "Westland", "Westmaas", "Westphal", "Westra", "Westreenen", "Westrenen", "Westrienen", "Westrik", "Weststeijn", "Weststrate", "Westveer", "Wetemans", "Wetering", "Weterings", "Wetselaar", "Wetsteijn", "Wetten", "Wetters", "Wetting", "Wettum", "Wetzel", "Wetzelaer", "Wetzels", "Wetzer", "Weultjes", "Weurding", "Weusten", "Weustenenk", "Weusthof", "Weustink", "Wever", "Weverink", "Weverling", "Wevers", "Weverwijk", "Weyers", "Wezel", "Wezelman", "Wezeman", "Wezenaar", "Wezenbeek", "Wezenberg", "Wezendonk", "Wezep", "Wezer", "White", "Wiarda", "Wibbelink", "Wibier", "Wich", "Wichen", "Wicherink", "Wichers", "Wichers Schreur", "Wichgers", "Wichman", "Widdershoven", "Widt", "Wiebenga", "Wieberdink", "Wiebers", "Wiebes", "Wiebing", "Wiechers", "Wiedeman", "Wiedemeijer", "Wiedijk", "Wieferink", "Wieffering", "Wiefferink", "Wiegel", "Wiegeraad", "Wiegerinck", "Wiegerink", "Wiegers", "Wiegersma", "Wieggers", "Wiegman", "Wiegmans", "Wiegmink", "Wiekens", "Wiel", "Wielaard", "Wieland", "Wielandt", "Wielders", "Wieldraaijer", "Wiele", "Wielemaker", "Wieleman", "Wielen", "Wielenga", "Wielens", "Wielhouwer", "Wieling", "Wielinga", "Wielink", "Wielsma", "Wielstra", "Wielzen", "Wieman", "Wiemer", "Wien", "Wiendels", "Wienen", "Wienholts", "Wienk", "Wientjens", "Wientjes", "Wier", "Wierbos", "Wierckx", "Wiercx", "Wierda", "Wierdsma", "Wierema", "Wieren", "Wierenga", "Wierik", "Wierike", "Wierikx", "Wiering", "Wieringa", "Wieringen", "Wierink", "Wierks", "Wiermans", "Wiers", "Wiersema", "Wiersinga", "Wiersma", "Wierst", "Wierstra", "Wiersum", "Wierts", "Wiertsema", "Wiertz", "Wiese", "Wiesenekker", "Wieser", "Wieskamp", "Wieske", "Wieten", "Wietmarschen", "Wietsma", "Wigbers", "Wigboldus", "Wigchert", "Wiggen", "Wigger", "Wiggers", "Wiggerts", "Wigman", "Wigmans", "Wijbenga", "Wijbrands", "Wijburg", "Wijchen", "Wijchers", "Wijck", "Wijckmans", "Wijdemans", "Wijden", "Wijdenes", "Wijdeveld", "Wijdeven", "Wijen", "Wijenberg", "Wijering", "Wijermars", "Wijers", "Wijffelaars", "Wijffels", "Wijfje", "Wijfjes", "Wijga", "Wijgerde", "Wijgerden", "Wijgergangs", "Wijgers", "Wijgerse", "Wijgert", "Wijgman", "Wijhe", "Wijk", "Wijkamp", "Wijker", "Wijkhuijs", "Wijkhuizen", "Wijkman", "Wijkmans", "Wijkstra", "Wijlaars", "Wijland", "Wijlen", "Wijlens", "Wijler", "Wijlhuizen", "Wijlick", "Wijling", "Wijma", "Wijman", "Wijmans", "Wijmenga", "Wijn", "Wijnakker", "Wijnalda", "Wijnaldum", "Wijnand", "Wijnands", "Wijnans", "Wijnants", "Wijnbelt", "Wijnberg", "Wijnbergen", "Wijnberger", "Wijne", "Wijnen", "Wijngaard", "Wijngaarde", "Wijngaarden", "Wijngaards", "Wijngaart", "Wijnholds", "Wijnhorst", "Wijnhoud", "Wijnhout", "Wijnhoven", "Wijnia", "Wijninga", "Wijnings", "Wijnja", "Wijnker", "Wijnmaalen", "Wijnmalen", "Wijnne", "Wijns", "Wijnschenk", "Wijnsma", "Wijnstekers", "Wijnstok", "Wijnstra", "Wijntje", "Wijntjes", "Wijntuin", "Wijnveen", "Wijs", "Wijsbeek", "Wijsen", "Wijshake", "Wijshoff", "Wijsman", "Wijst", "Wijte", "Wijten", "Wijtenburg", "Wijtman", "Wijtmans", "Wijts", "Wijtsma", "Wijtvliet", "Wijtzes", "Wijze", "Wijzenbroek", "Wikkerink", "Wikselaar", "Wilbers", "Wilborts", "Wilbrink", "Wilcke", "Wild", "Wildbret", "Wilde", "Wildeboer", "Wildeman", "Wilden", "Wildenbeest", "Wildenberg", "Wildenborg", "Wildenburg", "Wilderink", "Wilderom", "Wilders", "Wildhagen", "Wildschut", "Wildt", "Wildvank", "Wilgen", "Wilgenburg", "Wilgenhof", "Wilhelm", "Wilhelmus", "Wilk", "Wilke", "Wilken", "Wilkens", "Wilkes", "Will", "Willaert", "Willard", "Willart", "Wille", "Willeboordse", "Willebrands", "Willegen", "Willegers", "Willekens", "Willekes", "Willemars", "Willemen", "Willems", "Willemse", "Willemsen", "Willemsma", "Willemstein", "Willemstijn", "Willemsz", "Willenborg", "Willers", "William", "Williams", "Willig", "Willigen", "Willigenburg", "Willigers", "Willik", "Willink", "Willms", "Wilmer", "Wilmes", "Wilmink", "Wilms", "Wilmsen", "Wilpshaar", "Wilpstra", "Wils", "Wilschut", "Wilson", "Wilsum", "Wilt", "Wilten", "Wiltenburg", "Wilthagen", "Wilting", "Wiltink", "Wiltjer", "Wilts", "Wimmenhove", "Wimmer", "Wimmers", "Win", "Winands", "Winckers", "Wincoop", "Wind", "Winden", "Winder", "Windhorst", "Windhouwer", "Windmeijer", "Windster", "Windt", "Wingelaar", "Wingens", "Wingerde", "Wingerden", "Wings", "Winia", "Wink", "Winkel", "Winkelaar", "Winkeler", "Winkelhorst", "Winkelman", "Winkelmolen", "Winkels", "Winkens", "Winklaar", "Winkler", "Winkoop", "Winnemuller", "Winnen", "Winnubst", "Winsen", "Winssen", "Winter", "Winterink", "Winterman", "Wintermans", "Winters", "Wintershoven", "Winterswijk", "Winthagen", "Wintjens", "Wintjes", "Wintraecken", "Wip", "Wippert", "Wirken", "Wirtz", "Wisgerhof", "Wishaupt", "Wiskerke", "Wisman", "Wismans", "Wismeijer", "Wispelweij", "Wiss", "Wisse", "Wisseborn", "Wissel", "Wisselink", "Wisselo", "Wissen", "Wissenburg", "Wissing", "Wissink", "Wit", "Witberg", "Witbreuk", "With", "Withaar", "Withag", "Withagen", "Witjes", "Witkam", "Witkamp", "Witlox", "Witman", "Witmer", "Witmond", "Witsel", "Witsenburg", "Witsiers", "Witt", "Witte", "Wittebol", "Wittebrood", "Wittekoek", "Witteman", "Witten", "Wittenaar", "Wittenberg", "Wittenboer", "Wittendorp", "Wittens", "Witter", "Wittermans", "Witteveen", "Witting", "Wittingen", "Witvliet", "Witvoet", "Witzand", "Witzenburg", "Wobben", "Wobbes", "Wobma", "Woelders", "Woeltjes", "Woensdregt", "Woensel", "Woerd", "Woerde", "Woerdeman", "Woerden", "Woerdman", "Woerds", "Woerdt", "Woering", "Woerkens", "Woerkom", "Woerkum", "Woerlee", "Woertink", "Woertman", "Woerts", "Woesik", "Woestenberg", "Woestenburg", "Woestenenk", "Woesthoff", "Woesthuis", "Woestijne", "Woezik", "Wognum", "Wokke", "Wolberink", "Wolbers", "Wolbert", "Wolbink", "Wolbrink", "Wolda", "Woldberg", "Wolde", "Woldendorp", "Woldering", "Woldhuis", "Woldman", "Woldring", "Woldringh", "Wolf", "Wolferen", "Wolferink", "Wolfert", "Wolff", "Wolffenbuttel", "Wolffensperger", "Wolffers", "Wolffs", "Wolfhagen", "Wolfkamp", "Wolfs", "Wolfsen", "Wolfshaar", "Wolfswinkel", "Wolgen", "Wolk", "Wolke", "Wolken", "Wolkenfelt", "Wolkers", "Wollenberg", "Wollerich", "Wolleswinkel", "Wollrabe", "Wols", "Wolsheimer", "Wolsing", "Wolsink", "Wolswijk", "Wolswinkel", "Wolter", "Wolterbeek", "Wolterinck", "Woltering", "Wolterink", "Wolterman", "Wolters", "Wolthers", "Wolthuis", "Wolthuizen", "Wolting", "Woltinge", "Woltjer", "Woltjes", "Woltman", "Wolvekamp", "Wolven", "Wolvers", "Wolzak", "Wonderen", "Wondergem", "Wong", "Woning", "Wonink", "Wonnink", "Woo", "Woolderink", "Wooldrik", "Woolthuis", "Wooninck", "Wooning", "Woord", "Woordes", "Woort", "Woortman", "Wopereis", "Woppenkamp", "Wordragen", "Workel", "Workum", "Worm", "Wormgoor", "Wormmeester", "Worms", "Wormsbecher", "Worp", "Worst", "Wort", "Wortel", "Wortelboer", "Wortman", "Woud", "Wouda", "Woude", "Wouden", "Woudenberg", "Woudenbergh", "Woudsma", "Woudstra", "Woudt", "Woudwijk", "Wout", "Wouter", "Wouters", "Wouterse", "Woutersen", "Wouterson", "Wouts", "Wouw", "Wouwe", "Wright", "Wu", "Wubbe", "Wubbels", "Wubben", "Wubbolts", "Wubs", "Wuijckhuijse", "Wuijster", "Wuijts", "Wuisman", "Wuister", "Wuite", "Wulff", "Wulffraat", "Wullems", "Wullink", "Wulms", "Wulp", "Wulterkens", "Wunderink", "Wunnik", "Wunnink", "Wurf", "Wurff", "Wursten", "Wurtz", "Wösten", "Wüst", "Xhofleer", "Xie", "Xu", "Yaakoubi", "Yachou", "Yacoub", "Yagoubi", "Yahia", "Yahyaoui", "Yakoubi", "Yalcin", "Yalçin", "Yaman", "Yan", "Yang", "Yanik", "Yap", "Yard", "Yau", "Yavuz", "Yazici", "Yazidi", "Yazir", "Yaşar", "Ybema", "Ye", "Yeboah", "Yeh", "Yeung", "Yeşil", "Yigit", "Yildirim", "Yildiz", "Yilmaz", "Yip", "Yiğit", "Ykema", "Yntema", "Yorks", "Young", "Yousef", "Yousfi", "Yousif", "Youssef", "Yperen", "Ypma", "Ytsma", "Yu", "Yuen", "Yurdakul", "Yurt", "Yusuf", "Yüce", "Yücel", "Yüksel", "Zaadnoordijk", "Zaag", "Zaagman", "Zaaijer", "Zaal", "Zaalberg", "Zaalman", "Zaan", "Zaandam", "Zaane", "Zaanen", "Zaat", "Zadelhoff", "Zagers", "Zagt", "Zagwijn", "Zaidi", "Zaki", "Zalen", "Zalinge", "Zalingen", "Zalk", "Zalm", "Zaman", "Zand", "Zandbeek", "Zandbelt", "Zandberg", "Zandbergen", "Zande", "Zandee", "Zanden", "Zander", "Zanderink", "Zanders", "Zandgrond", "Zandhuis", "Zandijk", "Zandman", "Zandschulp", "Zandsteeg", "Zandstra", "Zandt", "Zandvliet", "Zandvoort", "Zandwijk", "Zanen", "Zanoli", "Zanoni", "Zant", "Zanten", "Zanting", "Zantinge", "Zantingh", "Zantman", "Zantvliet", "Zantvoort", "Zappeij", "Zariouh", "Zaroual", "Zaunbrecher", "Zebeda", "Zeben", "Zebregs", "Zee", "Zeebregts", "Zeedijk", "Zeegelaar", "Zeegers", "Zeeland", "Zeelen", "Zeelenberg", "Zeelst", "Zeeman", "Zeestraten", "Zeeuw", "Zeeuwen", "Zeevat", "Zegel", "Zegelaar", "Zegeling", "Zegers", "Zeggelaar", "Zegger", "Zeggeren", "Zegveld", "Zegwaard", "Zegwaart", "Zeijden", "Zeijl", "Zeijlemaker", "Zeijst", "Zeilemaker", "Zeilmaker", "Zeilstra", "Zeinstra", "Zeist", "Zekhnini", "Zekveld", "Zel", "Zeldenrijk", "Zeldenrust", "Zeldenthuis", "Zelderen", "Zelen", "Zelfde", "Zelis", "Zelissen", "Zeller", "Zelm", "Zelst", "Zenden", "Zendman", "Zengerink", "Zengin", "Zentjens", "Zentveld", "Zeroual", "Zessen", "Zethof", "Zetten", "Zevenberg", "Zevenbergen", "Zevenhoven", "Zevenhuizen", "Zeventer", "Zewald", "Zhang", "Zhao", "Zheng", "Zhou", "Zhu", "Ziani", "Zieck", "Ziel", "Zieleman", "Zielhuis", "Zielman", "Zielst", "Zielstra", "Zieltjens", "Ziengs", "Zieverink", "Zigterman", "Zijde", "Zijden", "Zijdenbos", "Zijderlaan", "Zijderveld", "Zijl", "Zijlema", "Zijll", "Zijlma", "Zijlmans", "Zijlstra", "Zijm", "Zijp", "Zijsling", "Zijtveld", "Zijverden", "Zillig", "Zilver", "Zilverberg", "Zilverschoon", "Zimmer", "Zimmerman", "Zimmermann", "Zinger", "Zinhagel", "Zink", "Zinken", "Zinnemers", "Zirkzee", "Zitman", "Zitter", "Zitteren", "Zoelen", "Zoen", "Zoer", "Zoeren", "Zoest", "Zoet", "Zoetbrood", "Zoete", "Zoetebier", "Zoetekouw", "Zoetelief", "Zoeteman", "Zoetemeijer", "Zoetemelk", "Zoeten", "Zoeteweij", "Zoethout", "Zoetmulder", "Zoggel", "Zom", "Zomer", "Zomerdijk", "Zomeren", "Zomerhuis", "Zomerman", "Zomers", "Zon", "Zondag", "Zonderland", "Zonderman", "Zonderop", "Zondervan", "Zonjee", "Zonnebeld", "Zonnenberg", "Zonneveld", "Zonnevijlle", "Zonsbeek", "Zoodsma", "Zoolingen", "Zoomer", "Zoomeren", "Zoomers", "Zoon", "Zoontjens", "Zoontjes", "Zopfi", "Zorg", "Zorgdrager", "Zorge", "Zorlu", "Zorn", "Zoutenbier", "Zoutendijk", "Zoutewelle", "Zoutman", "Zouw", "Zouwen", "Zuidam", "Zuidberg", "Zuiddam", "Zuidema", "Zuiden", "Zuiderbaan", "Zuiderduin", "Zuiderhoek", "Zuidersma", "Zuidervaart", "Zuiderveld", "Zuiderwijk", "Zuidgeest", "Zuidhoek", "Zuidhof", "Zuidinga", "Zuidland", "Zuidmeer", "Zuidweg", "Zuidwijk", "Zuijdam", "Zuijdendorp", "Zuijderduijn", "Zuijdervliet", "Zuijderwijk", "Zuijdgeest", "Zuijdweg", "Zuijdwegt", "Zuijdwijk", "Zuijlen", "Zuiker", "Zuilekom", "Zuilen", "Zuman", "Zumbrink", "Zunderd", "Zundert", "Zunnebeld", "Zut", "Zuthem", "Zutphen", "Zutt", "Zutven", "Zuuk", "Zuur", "Zuurbier", "Zuuren", "Zuurendonk", "Zuurman", "Zuurmond", "Zuurveen", "Zuurveld", "Zuylen", "Zwaag", "Zwaagman", "Zwaagstra", "Zwaal", "Zwaan", "Zwaans", "Zwaanswijk", "Zwaard", "Zwaga", "Zwagemaker", "Zwager", "Zwagerman", "Zwakenberg", "Zwakhalen", "Zwakhoven", "Zwaluw", "Zwam", "Zwama", "Zwambag", "Zwamborn", "Zwan", "Zwanenberg", "Zwanenburg", "Zwanepol", "Zwaneveld", "Zwang", "Zwanikken", "Zwanink", "Zwart", "Zwartbol", "Zwarte", "Zwartepoorte", "Zwarteveen", "Zwarthoed", "Zwartjens", "Zwartjes", "Zwartkruis", "Zwarts", "Zwaving", "Zweden", "Zweeden", "Zweedijk", "Zweegers", "Zweekhorst", "Zweep", "Zweerink", "Zweers", "Zweerts", "Zweerus", "Zwegers", "Zweistra", "Zwemer", "Zwemmer", "Zwennes", "Zwep", "Zwerink", "Zwerts", "Zwerus", "Zwerver", "Zwerwer", "Zwet", "Zwets", "Zwetselaar", "Zwetsloot", "Zweverink", "Zwezerijnen", "Zwienen", "Zwienenberg", "Zwiep", "Zwier", "Zwiers", "Zwieten", "Zwiggelaar", "Zwijger", "Zwijgers", "Zwijnenberg", "Zwijnenburg", "Zwijsen", "Zwik", "Zwikker", "Zwinkels", "Zwirs", "Zwitser", "Zwitserloot", "Zwoferink", "Zwol", "Zwolle", "Zwols", "Zwolsman"]
+      prefix: [Dhr., Mevr. Dr., Bsc, Msc, Prof.]
+      suffix: [Jr., Sr., I, II, III, IV, V]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name} #{suffix}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{tussenvoegsel} #{last_name}"
+        - "#{first_name} #{tussenvoegsel} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name} #{suffix}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ["(####) ######", "##########", "06########", "06 #### ####"]
+
+    university:
+      prefix: [Universiteit, Hogeschool]
+      name:
+        - "#{University.prefix} #{Name.last_name}"
+        - "#{University.prefix} #{Address.city}"
diff --git a/faker/lib/locales/no.yml b/faker/lib/locales/no.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/no.yml
@@ -0,0 +1,7 @@
+no-NO:
+  faker:
+    invoice:
+      reference:
+        # Source: https://www.nordea.com/Images/37-48872/Func_Spec_Credit_Advice.pdf
+        check_digit_method: kidmod10
+        pattern: '\d{24}#'
diff --git a/faker/lib/locales/pl.yml b/faker/lib/locales/pl.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/pl.yml
@@ -0,0 +1,77 @@
+pl:
+  faker:
+    address:
+      country: [Afganistan, Albania, Algieria, Andora, Angola, Antigua i Barbuda, Arabia Saudyjska, Argentyna, Armenia, Australia, Austria, Azerbejdżan, Bahamy, Bahrajn, Bangladesz, Barbados, Belgia, Belize, Benin, Bhutan, Białoruś, Birma, Boliwia, Sucre, Bośnia i Hercegowina, Botswana, Brazylia, Brunei, Bułgaria, Burkina Faso, Burundi, Chile, Chiny, Chorwacja, Cypr, Czad, Czarnogóra, Czechy, Dania, Demokratyczna Republika Konga, Dominika, Dominikana, Dżibuti, Egipt, Ekwador, Erytrea, Estonia, Etiopia, Fidżi, Filipiny, Finlandia, Francja, Gabon, Gambia, Ghana, Grecja, Grenada, Gruzja, Gujana, Gwatemala, Gwinea, Gwinea Bissau, Gwinea Równikowa, Haiti, Hiszpania, Holandia, Haga, Honduras, Indie, Indonezja, Irak, Iran, Irlandia, Islandia, Izrael, Jamajka, Japonia, Jemen, Jordania, Kambodża, Kamerun, Kanada, Katar, Kazachstan, Kenia, Kirgistan, Kiribati, Kolumbia, Komory, Kongo, Korea Południowa, Korea Północna, Kostaryka, Kuba, Kuwejt, Laos, Lesotho, Liban, Liberia, Libia, Liechtenstein, Litwa, Luksemburg, Łotwa, Macedonia, Madagaskar, Malawi, Malediwy, Malezja, Mali, Malta, Maroko, Mauretania, Mauritius, Meksyk, Mikronezja, Mołdawia, Monako, Mongolia, Mozambik, Namibia, Nauru, Nepal, Niemcy, Niger, Nigeria, Nikaragua, Norwegia, Nowa Zelandia, Oman, Pakistan, Palau, Panama, Papua-Nowa Gwinea, Paragwaj, Peru, Polska, Portugalia, Republika Południowej Afryki, Republika Środkowoafrykańska, Republika Zielonego Przylądka, Rosja, Rumunia, Rwanda, Saint Kitts i Nevis, Saint Lucia, Saint Vincent i Grenadyny, Salwador, Samoa, San Marino, Senegal, Serbia, Seszele, Sierra Leone, Singapur, Słowacja, Słowenia, Somalia, Sri Lanka, Stany Zjednoczone, Suazi, Sudan, Sudan Południowy, Surinam, Syria, Szwajcaria, Szwecja, Tadżykistan, Tajlandia, Tanzania, Timor Wschodni, Togo, Tonga, Trynidad i Tobago, Tunezja, Turcja, Turkmenistan, Tuvalu, Funafuti, Uganda, Ukraina, Urugwaj, Uzbekistan, Vanuatu, Watykan, Wenezuela, Węgry, Wielka Brytania, Wietnam, Włochy, Wybrzeże Kości Słoniowej, Wyspy Marshalla, Wyspy Salomona, Wyspy Świętego Tomasza i Książęca, Zambia, Zimbabwe, Zjednoczone Emiraty Arabskie]
+      country_code: ['PL']
+      building_number: ['#####', '####', '###']
+      street_prefix: ['ul.', 'al.']
+      secondary_address: ['Apt. ###', 'Suite ###']
+
+      postcode: ['##-###']
+      state: [Dolnośląskie, Kujawsko-pomorskie, Lubelskie, Lubuskie, Łódzkie, Małopolskie, Mazowieckie, Opolskie, Podkarpackie, Podlaskie, Pomorskie, Śląskie, Świętokrzyskie, Warmińsko-mazurskie, Wielkopolskie, Zachodniopomorskie]
+      state_abbr: [DŚ, KP, LB, LS, ŁD, MP, MZ, OP, PK, PL, PM, ŚL, ŚK, WM, WP, ZP]
+      city_name: [Aleksandrów Kujawski, Aleksandrów Łódzki, Alwernia, Andrychów, Annopol, Augustów, Babimost, Baborów, Baranów Sandomierski, Barcin, Barczewo, Bardo, Barlinek, Bartoszyce, Barwice, Bełchatów, Bełżyce, Będzin, Biała, Biała Piska, Biała Podlaska, Biała Rawska, Białobrzegi, Białogard, Biały Bór, Białystok, Biecz, Bielawa, Bielsk Podlaski, Bielsko-Biała, Bieruń, Bierutów, Bieżuń, Biłgoraj, Biskupiec, Bisztynek, Blachownia, Błaszki, Błażowa, Błonie, Bobolice, Bobowa, Bochnia, Bodzentyn, Bogatynia, Boguchwała, Boguszów-Gorce, Bojanowo, Bolesławiec, Bolków, Borek Wielkopolski, Borne Sulinowo, Braniewo, Brańsk, Brodnica, Brok, Brusy, Brwinów, Brzeg, Brzeg Dolny, Brzesko, Brzeszcze, Brześć Kujawski, Brzeziny, Brzostek, Brzozów, Buk, Bukowno, Busko-Zdrój, Bychawa, Byczyna, Bydgoszcz, Bystrzyca Kłodzka, Bytom, Bytom Odrzański, Bytów, Cedynia, Chełm, Chełmek, Chełmno, Chełmża, Chęciny, Chmielnik, Chocianów, Chociwel, Chodecz, Chodzież, Chojna, Chojnice, Chojnów, Choroszcz, Chorzele, Chorzów, Choszczno, Chrzanów, Ciechanowiec, Ciechanów, Ciechocinek, Cieszanów, Cieszyn, Ciężkowice, Cybinka, Czaplinek, Czarna Białostocka, Czarna Woda, Czarne, Czarnków, Czchów, Czechowice-Dziedzice, Czeladź, Czempiń, Czerniejewo, Czersk, Czerwieńsk, Czerwionka-Leszczyny, Częstochowa, Człopa, Człuchów, Czyżew, Ćmielów, Daleszyce, Darłowo, Dąbie, Dąbrowa Białostocka, Dąbrowa Górnicza, Dąbrowa Tarnowska, Debrzno, Dębica, Dęblin, Dębno, Dobczyce, Dobiegniew, Dobra (powiat łobeski), Dobra (powiat turecki), Dobre Miasto, Dobrodzień, Dobrzany, Dobrzyń nad Wisłą, Dolsk, Drawno, Drawsko Pomorskie, Drezdenko, Drobin, Drohiczyn, Drzewica, Dukla, Duszniki-Zdrój, Dynów, Działdowo, Działoszyce, Działoszyn, Dzierzgoń, Dzierżoniów, Dziwnów, Elbląg, Ełk, Frampol, Frombork, Garwolin, Gąbin, Gdańsk, Gdynia, Giżycko, Glinojeck, Gliwice, Głogów, Głogów Małopolski, Głogówek, Głowno, Głubczyce, Głuchołazy, Głuszyca, Gniew, Gniewkowo, Gniezno, Gogolin, Golczewo, Goleniów, Golina, Golub-Dobrzyń, Gołańcz, Gołdap, Goniądz, Gorlice, Gorzów Śląski, Gorzów Wielkopolski, Gostynin, Gostyń, Gościno, Gozdnica, Góra, Góra Kalwaria, Górowo Iławeckie, Górzno, Grabów nad Prosną, Grajewo, Grodków, Grodzisk Mazowiecki, Grodzisk Wielkopolski, Grójec, Grudziądz, Grybów, Gryfice, Gryfino, Gryfów Śląski, Gubin, Hajnówka, Halinów, Hel, Hrubieszów, Iława, Iłowa, Iłża, Imielin, Inowrocław, Ińsko, Iwonicz-Zdrój, Izbica Kujawska, Jabłonowo Pomorskie, Janikowo, Janowiec Wielkopolski, Janów Lubelski, Jarocin, Jarosław, Jasień, Jasło, Jastarnia, Jastrowie, Jastrzębie-Zdrój, Jawor, Jaworzno, Jaworzyna Śląska, Jedlicze, Jedlina-Zdrój, Jedwabne, Jelcz-Laskowice, Jelenia Góra, Jeziorany, Jędrzejów, Jordanów, Józefów (powiat biłgorajski), Józefów (powiat otwocki), Jutrosin, Kalety, Kalisz, Kalisz Pomorski, Kalwaria Zebrzydowska, Kałuszyn, Kamienna Góra, Kamień Krajeński, Kamień Pomorski, Kamieńsk, Kańczuga, Karczew, Kargowa, Karlino, Karpacz, Kartuzy, Katowice, Kazimierz Dolny, Kazimierza Wielka, Kąty Wrocławskie, Kcynia, Kędzierzyn-Koźle, Kępice, Kępno, Kętrzyn, Kęty, Kielce, Kietrz, Kisielice, Kleczew, Kleszczele, Kluczbork, Kłecko, Kłobuck, Kłodawa, Kłodzko, Knurów, Knyszyn, Kobylin, Kobyłka, Kock, Kolbuszowa, Kolno, Kolonowskie, Koluszki, Kołaczyce, Koło, Kołobrzeg, Koniecpol, Konin, Konstancin-Jeziorna, Konstantynów Łódzki, Końskie, Koprzywnica, Korfantów, Koronowo, Korsze, Kosów Lacki, Kostrzyn, Kostrzyn nad Odrą, Koszalin, Kościan, Kościerzyna, Kowal, Kowalewo Pomorskie, Kowary, Koziegłowy, Kozienice, Koźmin Wielkopolski, Kożuchów, Kórnik, Krajenka, Kraków, Krapkowice, Krasnobród, Krasnystaw, Kraśnik, Krobia, Krosno, Krosno Odrzańskie, Krośniewice, Krotoszyn, Kruszwica, Krynica Morska, Krynica-Zdrój, Krynki, Krzanowice, Krzepice, Krzeszowice, Krzywiń, Krzyż Wielkopolski, Książ Wielkopolski, Kudowa-Zdrój, Kunów, Kutno, Kuźnia Raciborska, Kwidzyn, Lądek-Zdrój, Legionowo, Legnica, Lesko, Leszno, Leśna, Leśnica, Lewin Brzeski, Leżajsk, Lębork, Lędziny, Libiąż, Lidzbark, Lidzbark Warmiński, Limanowa, Lipiany, Lipno, Lipsk, Lipsko, Lubaczów, Lubań, Lubartów, Lubawa, Lubawka, Lubień Kujawski, Lubin, Lublin, Lubliniec, Lubniewice, Lubomierz, Luboń, Lubraniec, Lubsko, Lwówek, Lwówek Śląski, Łabiszyn, Łańcut, Łapy, Łasin, Łask, Łaskarzew, Łaszczów, Łaziska Górne, Łazy, Łeba, Łęczna, Łęczyca, Łęknica, Łobez, Łobżenica, Łochów, Łomianki, Łomża, Łosice, Łowicz, Łódź, Łuków, Maków Mazowiecki, Maków Podhalański, Malbork, Małogoszcz, Małomice, Margonin, Marki, Maszewo, Miasteczko Śląskie, Miastko, Michałowo, Miechów, Miejska Górka, Mielec, Mieroszów, Mieszkowice, Międzybórz, Międzychód, Międzylesie, Międzyrzec Podlaski, Międzyrzecz, Międzyzdroje, Mikołajki, Mikołów, Mikstat, Milanówek, Milicz, Miłakowo, Miłomłyn, Miłosław, Mińsk Mazowiecki, Mirosławiec, Mirsk, Mława, Młynary, Mogielnica, Mogilno, Mońki, Morąg, Mordy, Moryń, Mosina, Mrągowo, Mrocza, Mszana Dolna, Mszczonów, Murowana Goślina, Muszyna, Mysłowice, Myszków, Myszyniec, Myślenice, Myślibórz, Nakło nad Notecią, Nałęczów, Namysłów, Narol, Nasielsk, Nekla, Nidzica, Niemcza, Niemodlin, Niepołomice, Nieszawa, Nisko, Nowa Dęba, Nowa Ruda, Nowa Sarzyna, Nowa Sól, Nowe, Nowe Brzesko, Nowe Miasteczko, Nowe Miasto Lubawskie, Nowe Miasto nad Pilicą, Nowe Skalmierzyce, Nowe Warpno, Nowogard, Nowogrodziec, Nowogród, Nowogród Bobrzański, Nowy Dwór Gdański, Nowy Dwór Mazowiecki, Nowy Sącz, Nowy Staw, Nowy Targ, Nowy Tomyśl, Nowy Wiśnicz, Nysa, Oborniki, Oborniki Śląskie, Obrzycko, Odolanów, Ogrodzieniec, Okonek, Olecko, Olesno, Oleszyce, Oleśnica, Olkusz, Olsztyn, Olsztynek, Olszyna, Oława, Opalenica, Opatów, Opoczno, Opole, Opole Lubelskie, Orneta, Orzesze, Orzysz, Osieczna, Osiek, Ostrołęka, Ostroróg, Ostrowiec Świętokrzyski, Ostróda, Ostrów Lubelski, Ostrów Mazowiecka, Ostrów Wielkopolski, Ostrzeszów, Ośno Lubuskie, Oświęcim, Otmuchów, Otwock, Ozimek, Ozorków, Ożarów, Ożarów Mazowiecki, Pabianice, Paczków, Pajęczno, Pakość, Parczew, Pasłęk, Pasym, Pelplin, Pełczyce, Piaseczno, Piaski, Piastów, Piechowice, Piekary Śląskie, Pieniężno, Pieńsk, Pieszyce, Pilawa, Pilica, Pilzno, Piła, Piława Górna, Pińczów, Pionki, Piotrków Kujawski, Piotrków Trybunalski, Pisz, Piwniczna-Zdrój, Pleszew, Płock, Płońsk, Płoty, Pniewy, Pobiedziska, Poddębice, Podkowa Leśna, Pogorzela, Polanica-Zdrój, Polanów, Police, Polkowice, Połaniec, Połczyn-Zdrój, Poniatowa, Poniec, Poręba, Poznań, Prabuty, Praszka, Prochowice, Proszowice, Prószków, Pruchnik, Prudnik, Prusice, Pruszcz Gdański, Pruszków, Przasnysz, Przecław, Przedbórz, Przedecz, Przemków, Przemyśl, Przeworsk, Przysucha, Pszczyna, Pszów, Puck, Puławy, Pułtusk, Puszczykowo, Pyrzyce, Pyskowice, Pyzdry, Rabka-Zdrój, Raciąż, Racibórz, Radków, Radlin, Radłów, Radom, Radomsko, Radomyśl Wielki, Radymno, Radziejów, Radzionków, Radzymin, Radzyń Chełmiński, Radzyń Podlaski, Rajgród, Rakoniewice, Raszków, Rawa Mazowiecka, Rawicz, Recz, Reda, Rejowiec Fabryczny, Resko, Reszel, Rogoźno, Ropczyce, Różan, Ruciane-Nida, Ruda Śląska, Rudnik nad Sanem, Rumia, Rybnik, Rychwał, Rydułtowy, Rydzyna, Ryglice, Ryki, Rymanów, Ryn, Rypin, Rzepin, Rzeszów, Rzgów, Sandomierz, Sanok, Sejny, Serock, Sędziszów, Sędziszów Małopolski, Sępopol, Sępólno Krajeńskie, Sianów, Siechnice, Siedlce, Siemianowice Śląskie, Siemiatycze, Sieniawa, Sieradz, Sieraków, Sierpc, Siewierz, Skalbmierz, Skała, Skarszewy, Skaryszew, Skarżysko-Kamienna, Skawina, Skępe, Skierniewice, Skoczów, Skoki, Skórcz, Skwierzyna, Sława, Sławków, Sławno, Słomniki, Słubice, Słupca, Słupsk, Sobótka, Sochaczew, Sokołów Małopolski, Sokołów Podlaski, Sokółka, Solec Kujawski, Sompolno, Sopot, Sosnowiec, Sośnicowice, Stalowa Wola, Starachowice, Stargard Szczeciński, Starogard Gdański, Stary Sącz, Staszów, Stawiski, Stawiszyn, Stąporków, Stęszew, Stoczek Łukowski, Stronie Śląskie, Strumień, Stryków, Strzegom, Strzelce Krajeńskie, Strzelce Opolskie, Strzelin, Strzelno, Strzyżów, Sucha Beskidzka, Suchań, Suchedniów, Suchowola, Sulechów, Sulejów, Sulejówek, Sulęcin, Sulmierzyce, Sułkowice, Supraśl, Suraż, Susz, Suwałki, Swarzędz, Syców, Szadek, Szamocin, Szamotuły, Szczawnica, Szczawno-Zdrój, Szczebrzeszyn, Szczecin, Szczecinek, Szczekociny, Szczucin, Szczuczyn, Szczyrk, Szczytna, Szczytno, Szepietowo, Szklarska Poręba, Szlichtyngowa, Szprotawa, Sztum, Szubin, Szydłowiec, Ścinawa, Ślesin, Śmigiel, Śrem, Środa Śląska, Środa Wielkopolska, Świątniki Górne, Świdnica, Świdnik, Świdwin, Świebodzice, Świebodzin, Świecie, Świeradów-Zdrój, Świerzawa, Świętochłowice, Świnoujście, Tarczyn, Tarnobrzeg, Tarnogród, Tarnowskie Góry, Tarnów, Tczew, Terespol, Tłuszcz, Tolkmicko, Tomaszów Lubelski, Tomaszów Mazowiecki, Toruń, Torzym, Toszek, Trzcianka, Trzciel, Trzcińsko-Zdrój, Trzebiatów, Trzebinia, Trzebnica, Trzemeszno, Tuchola, Tuchów, Tuczno, Tuliszków, Turek, Tuszyn, Twardogóra, Tychowo, Tychy, Tyczyn, Tykocin, Tyszowce, Ujazd, Ujście, Ulanów, Uniejów, Ustka, Ustroń, Ustrzyki Dolne, Wadowice, Wałbrzych, Wałcz, Warka, Warszawa, Warta, Wasilków, Wąbrzeźno, Wąchock, Wągrowiec, Wąsosz, Wejherowo, Węgliniec, Węgorzewo, Węgorzyno, Węgrów, Wiązów, Wieleń, Wielichowo, Wieliczka, Wieluń, Wieruszów, Więcbork, Wilamowice, Wisła, Witkowo, Witnica, Wleń, Władysławowo, Włocławek, Włodawa, Włoszczowa, Wodzisław Śląski, Wojcieszów, Wojkowice, Wojnicz, Wolbórz, Wolbrom, Wolin, Wolsztyn, Wołczyn, Wołomin, Wołów, Woźniki, Wrocław, Wronki, Września, Wschowa, Wyrzysk, Wysoka, Wysokie Mazowieckie, Wyszków, Wyszogród, Wyśmierzyce, Zabłudów, Zabrze, Zagórów, Zagórz, Zakliczyn, Zakopane, Zakroczym, Zalewo, Zambrów, Zamość, Zator, Zawadzkie, Zawichost, Zawidów, Zawiercie, Ząbki, Ząbkowice Śląskie, Zbąszynek, Zbąszyń, Zduny, Zduńska Wola, Zdzieszowice, Zelów, Zgierz, Zgorzelec, Zielona Góra, Zielonka, Ziębice, Złocieniec, Złoczew, Złotoryja, Złotów, Złoty Stok, Zwierzyniec, Zwoleń, Żabno, Żagań, Żarki, Żarów, Żary, Żelechów, Żerków, Żmigród, Żnin, Żory, Żukowo, Żuromin, Żychlin, Żyrardów, Żywiec]
+      city:
+        - "#{city_name}"
+      street_name:
+        - "#{street_prefix} #{Name.last_name}"
+      street_address:
+        - "#{street_name} #{building_number}"
+      default_country: [Polska]
+
+    coin:
+      flip:
+        - Orzeł
+        - Reszka
+
+    company:
+      suffix: [S.A., sp. z o.o., sp. j., sp.p., sp. k., S.K.A.]
+      # Buzzword wordlist from http://www.1728.com/buzzword.htm
+      buzzwords:
+        - ["Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face to face", "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", "Mandatory", "Monitored", "Multi-channelled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", "Organized", "Persevering", "Persistent", "Phased", "Polarised", "Pre-emptive", "Proactive", "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", "Synchronised", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", "Vision-oriented"]
+        - ["24 hour", "24/7", "3rd generation", "4th generation", "5th generation", "6th generation", "actuating", "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", "intangible", "interactive", "intermediate", "leading edge", "local", "logistical", "maximized", "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", "well-modulated", "zero administration", "zero defect", "zero tolerance"]
+        - ["ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", "infrastructure", "initiative", "installation", "instruction set", "interface", "internet solution", "intranet", "knowledge user", "knowledge base", "local area network", "leverage", "matrices", "matrix", "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", "toolset", "utilisation", "website", "workforce"]
+      # BS wordlist from http://dack.com/web/bullshit.html
+      bs:
+        - ["implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", "engage", "maximize", "benchmark", "expedite", "reintermediate", "whiteboard", "visualize", "repurpose", "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "recontextualize"]
+        - ["clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", "collaborative", "compelling", "holistic", "rich"]
+        - ["synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", "infomediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} and #{Name.last_name}"
+
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com]
+      domain_suffix: [com, pl, com.pl, net, org]
+
+    lorem:
+      words: [alias, consequatur, aut, perferendis, sit, voluptatem, accusantium, doloremque, aperiam, eaque, ipsa, quae, ab, illo, inventore, veritatis, et, quasi, architecto, beatae, vitae, dicta, sunt, explicabo, aspernatur, aut, odit, aut, fugit, sed, quia, consequuntur, magni, dolores, eos, qui, ratione, voluptatem, sequi, nesciunt, neque, dolorem, ipsum, quia, dolor, sit, amet, consectetur, adipisci, velit, sed, quia, non, numquam, eius, modi, tempora, incidunt, ut, labore, et, dolore, magnam, aliquam, quaerat, voluptatem, ut, enim, ad, minima, veniam, quis, nostrum, exercitationem, ullam, corporis, nemo, enim, ipsam, voluptatem, quia, voluptas, sit, suscipit, laboriosam, nisi, ut, aliquid, ex, ea, commodi, consequatur, quis, autem, vel, eum, iure, reprehenderit, qui, in, ea, voluptate, velit, esse, quam, nihil, molestiae, et, iusto, odio, dignissimos, ducimus, qui, blanditiis, praesentium, laudantium, totam, rem, voluptatum, deleniti, atque, corrupti, quos, dolores, et, quas, molestias, excepturi, sint, occaecati, cupiditate, non, provident, sed, ut, perspiciatis, unde, omnis, iste, natus, error, similique, sunt, in, culpa, qui, officia, deserunt, mollitia, animi, id, est, laborum, et, dolorum, fuga, et, harum, quidem, rerum, facilis, est, et, expedita, distinctio, nam, libero, tempore, cum, soluta, nobis, est, eligendi, optio, cumque, nihil, impedit, quo, porro, quisquam, est, qui, minus, id, quod, maxime, placeat, facere, possimus, omnis, voluptas, assumenda, est, omnis, dolor, repellendus, temporibus, autem, quibusdam, et, aut, consequatur, vel, illum, qui, dolorem, eum, fugiat, quo, voluptas, nulla, pariatur, at, vero, eos, et, accusamus, officiis, debitis, aut, rerum, necessitatibus, saepe, eveniet, ut, et, voluptates, repudiandae, sint, et, molestiae, non, recusandae, itaque, earum, rerum, hic, tenetur, a, sapiente, delectus, ut, aut, reiciendis, voluptatibus, maiores, doloribus, asperiores, repellat]
+      supplemental: [abbas, abduco, abeo, abscido, absconditus, absens, absorbeo, absque, abstergo, absum, abundans, abutor, accedo, accendo, acceptus, accipio, accommodo, accusator, acer, acerbitas, acervus, acidus, acies, acquiro, acsi, adamo, adaugeo, addo, adduco, ademptio, adeo, adeptio, adfectus, adfero, adficio, adflicto, adhaero, adhuc, adicio, adimpleo, adinventitias, adipiscor, adiuvo, administratio, admiratio, admitto, admoneo, admoveo, adnuo, adopto, adsidue, adstringo, adsuesco, adsum, adulatio, adulescens, adultus, aduro, advenio, adversus, advoco, aedificium, aeger, aegre, aegrotatio, aegrus, aeneus, aequitas, aequus, aer, aestas, aestivus, aestus, aetas, aeternus, ager, aggero, aggredior, agnitio, agnosco, ago, ait, aiunt, alienus, alii, alioqui, aliqua, alius, allatus, alo, alter, altus, alveus, amaritudo, ambitus, ambulo, amicitia, amiculum, amissio, amita, amitto, amo, amor, amoveo, amplexus, amplitudo, amplus, ancilla, angelus, angulus, angustus, animadverto, animi, animus, annus, anser, ante, antea, antepono, antiquus, aperio, aperte, apostolus, apparatus, appello, appono, appositus, approbo, apto, aptus, apud, aqua, ara, aranea, arbitro, arbor, arbustum, arca, arceo, arcesso, arcus, argentum, argumentum, arguo, arma, armarium, armo, aro, ars, articulus, artificiose, arto, arx, ascisco, ascit, asper, aspicio, asporto, assentator, astrum, atavus, ater, atqui, atrocitas, atrox, attero, attollo, attonbitus, auctor, auctus, audacia, audax, audentia, audeo, audio, auditor, aufero, aureus, auris, aurum, aut, autem, autus, auxilium, avaritia, avarus, aveho, averto, avoco, baiulus, balbus, barba, bardus, basium, beatus, bellicus, bellum, bene, beneficium, benevolentia, benigne, bestia, bibo, bis, blandior, bonus, bos, brevis, cado, caecus, caelestis, caelum, calamitas, calcar, calco, calculus, callide, campana, candidus, canis, canonicus, canto, capillus, capio, capitulus, capto, caput, carbo, carcer, careo, caries, cariosus, caritas, carmen, carpo, carus, casso, caste, casus, catena, caterva, cattus, cauda, causa, caute, caveo, cavus, cedo, celebrer, celer, celo, cena, cenaculum, ceno, censura, centum, cerno, cernuus, certe, certo, certus, cervus, cetera, charisma, chirographum, cibo, cibus, cicuta, cilicium, cimentarius, ciminatio, cinis, circumvenio, cito, civis, civitas, clam, clamo, claro, clarus, claudeo, claustrum, clementia, clibanus, coadunatio, coaegresco, coepi, coerceo, cogito, cognatus, cognomen, cogo, cohaero, cohibeo, cohors, colligo, colloco, collum, colo, color, coma, combibo, comburo, comedo, comes, cometes, comis, comitatus, commemoro, comminor, commodo, communis, comparo, compello, complectus, compono, comprehendo, comptus, conatus, concedo, concido, conculco, condico, conduco, confero, confido, conforto, confugo, congregatio, conicio, coniecto, conitor, coniuratio, conor, conqueror, conscendo, conservo, considero, conspergo, constans, consuasor, contabesco, contego, contigo, contra, conturbo, conventus, convoco, copia, copiose, cornu, corona, corpus, correptius, corrigo, corroboro, corrumpo, coruscus, cotidie, crapula, cras, crastinus, creator, creber, crebro, credo, creo, creptio, crepusculum, cresco, creta, cribro, crinis, cruciamentum, crudelis, cruentus, crur, crustulum, crux, cubicularis, cubitum, cubo, cui, cuius, culpa, culpo, cultellus, cultura, cum, cunabula, cunae, cunctatio, cupiditas, cupio, cuppedia, cupressus, cur, cura, curatio, curia, curiositas, curis, curo, curriculum, currus, cursim, curso, cursus, curto, curtus, curvo, curvus, custodia, damnatio, damno, dapifer, debeo, debilito, decens, decerno, decet, decimus, decipio, decor, decretum, decumbo, dedecor, dedico, deduco, defaeco, defendo, defero, defessus, defetiscor, deficio, defigo, defleo, defluo, defungo, degenero, degero, degusto, deinde, delectatio, delego, deleo, delibero, delicate, delinquo, deludo, demens, demergo, demitto, demo, demonstro, demoror, demulceo, demum, denego, denique, dens, denuncio, denuo, deorsum, depereo, depono, depopulo, deporto, depraedor, deprecator, deprimo, depromo, depulso, deputo, derelinquo, derideo, deripio, desidero, desino, desipio, desolo, desparatus, despecto, despirmatio, infit, inflammatio,  paens, patior, patria, patrocinor, patruus, pauci, paulatim, pauper, pax, peccatus, pecco, pecto, pectus, pecunia, pecus, peior, pel, ocer, socius, sodalitas, sol, soleo, solio, solitudo, solium, sollers, sollicito, solum, solus, solutio, solvo, somniculosus, somnus, sonitus, sono, sophismata, sopor, sordeo, sortitus, spargo, speciosus, spectaculum, speculum, sperno, spero, spes, spiculum, spiritus, spoliatio, sponte, stabilis, statim, statua, stella, stillicidium, stipes, stips, sto, strenuus, strues, studio, stultus, suadeo, suasoria, sub, subito, subiungo, sublime, subnecto, subseco, substantia, subvenio, succedo, succurro, sufficio, suffoco, suffragium, suggero, sui, sulum, sum, summa, summisse, summopere, sumo, sumptus, supellex, super, suppellex, supplanto, suppono, supra, surculus, surgo, sursum, suscipio, suspendo, sustineo, suus, synagoga, tabella, tabernus, tabesco, tabgo, tabula, taceo, tactus, taedium, talio, talis, talus, tam, tamdiu, tamen, tametsi, tamisium, tamquam, tandem, tantillus, tantum, tardus, tego, temeritas, temperantia, templum, temptatio, tempus, tenax, tendo, teneo, tener, tenuis, tenus, tepesco, tepidus, ter, terebro, teres, terga, tergeo, tergiversatio, tergo, tergum, termes, terminatio, tero, terra, terreo, territo, terror, tersus, tertius, testimonium, texo, textilis, textor, textus, thalassinus, theatrum, theca, thema, theologus, thermae, thesaurus, thesis, thorax, thymbra, thymum, tibi, timidus, timor, titulus, tolero, tollo, tondeo, tonsor, torqueo, torrens, tot, totidem, toties, totus, tracto, trado, traho, trans, tredecim, tremo, trepide, tres, tribuo, tricesimus, triduana, triginta, tripudio, tristis, triumphus, trucido, truculenter, tubineus, tui, tum, tumultus, tunc, turba, turbo, turpe, turpis, tutamen, tutis, tyrannus, uberrime, ubi, ulciscor, ullus, ulterius, ultio, ultra, umbra, umerus, umquam, una, unde, undique, universe, unus, urbanus, urbs, uredo, usitas, usque, ustilo, ustulo, usus, uter, uterque, utilis, utique, utor, utpote, utrimque, utroque, utrum, uxor, vaco, vacuus, vado, vae, valde, valens, valeo, valetudo, validus, vallum, vapulus, varietas, varius, vehemens, vel, velociter, velum, velut, venia, venio, ventito, ventosus, ventus, venustas, ver, verbera, verbum, vere, verecundia, vereor, vergo, veritas, vero, versus, verto, verumtamen, verus, vesco, vesica, vesper, vespillo, vester, vestigium, vestrum, vetus, via, vicinus, vicissitudo, victoria, victus, videlicet, video, viduata, viduo, vigilo, vigor, vilicus, vilis, vilitas, villa, vinco, vinculum, vindico, vinitor, vinum, vir, virga, virgo, viridis, viriliter, virtus, vis, viscus, vita, vitiosus, vitium, vito, vivo, vix, vobis, vociferor, voco, volaticus, volo, volubilis, voluntarius, volup, volutabrum, volva, vomer, vomica, vomito, vorago, vorax, voro, vos, votum, voveo, vox, vulariter, vulgaris, vulgivagus, vulgo, vulgus, vulnero, vulnus, vulpes, vulticulus, vultuosus, xiphias]
+
+    name:
+      first_name: [Aaron, Abraham, Adam, Adrian, Atanazy, Agaton, Alan, Albert, Aleksander, Aleksy, Alfred, Alwar, Ambroży, Anatol, Andrzej, Antoni, Apollinary, Apollo, Arkady, Arkadiusz, Archibald, Arystarch, Arnold, Arseniusz, Artur, August, Baldwin, Bazyli, Benedykt, Beniamin, Bernard, Bertrand, Bertram, Borys, Brajan, Bruno, Cezary, Cecyliusz, Karol, Krystian, Krzysztof, Klarencjusz, Klaudiusz, Klemens, Konrad, Konstanty, Konstantyn, Kornel, Korneliusz, Korneli, Cyryl, Cyrus, Damian, Daniel, Dariusz, Dawid, Dionizy, Demetriusz, Dominik, Donald, Dorian, Edgar, Edmund, Edward, Edwin, Efrem, Efraim, Eliasz, Eleazar, Emil, Emanuel, Erast, Ernest, Eugeniusz, Eustracjusz, Fabian, Feliks, Florian, Franciszek, Fryderyk, Gabriel, Gedeon, Galfryd, Jerzy, Gerald, Gerazym, Gilbert, Gonsalwy, Grzegorz, Gwido, Harald, Henryk, Herbert, Herman, Hilary, Horacy, Hubert, Hugo, Ignacy, Igor, Hilarion, Innocenty, Hipolit, Ireneusz, Erwin, Izaak, Izajasz, Izydor, Jakub, Jeremi, Jeremiasz, Hieronim, Gerald, Joachim, Jan, Janusz, Jonatan, Józef, Jozue, Julian, Juliusz, Justyn, Kalistrat, Kazimierz, Wawrzyniec, Laurenty, Laurencjusz, Łazarz, Leon, Leonard, Leonid, Leon, Ludwik, Łukasz, Lucjan, Magnus, Makary, Marceli, Marek, Marcin, Mateusz, Maurycy, Maksym, Maksymilian, Michał, Miron, Modest, Mojżesz, Natan, Natanael, Nazariusz, Nazary, Nestor, Mikołaj, Nikodem, Olaf, Oleg, Oliwier, Onufry, Orestes, Oskar, Ansgary, Osmund, Pankracy, Pantaleon, Patryk, Patrycjusz, Patrycy, Paweł, Piotr, Filemon, Filip, Platon, Polikarp, Porfiry, Porfiriusz, Prokles, Prokul, Prokop, Kwintyn, Randolf, Rafał, Rajmund, Reginald, Rajnold, Ryszard, Robert, Roderyk, Roger, Roland, Roman, Romeo, Reginald, Rudolf, Samson, Samuel, Salwator, Sebastian, Serafin, Sergiusz, Seweryn, Zygmunt, Sylwester, Szymon, Salomon, Spirydion, Stanisław, Szczepan, Stefan, Terencjusz, Teodor, Tomasz, Tymoteusz, Tobiasz, Walenty, Walentyn, Walerian, Walery, Wiktor, Wincenty, Witalis, Włodzimierz, Władysław, Błażej, Walter, Walgierz, Wacław, Wilfryd, Wilhelm, Ksawery, Ksenofont, Jerzy, Zachariasz, Zachary, Ada, Adelajda, Agata, Agnieszka, Agrypina, Aida, Aleksandra, Alicja, Alina, Amanda, Anastazja, Angela, Andżelika, Angelina, Anna, Hanna, Antonina, Ariadna, Aurora, Barbara, Beatrycze, Berta, Brygida, Kamila, Karolina, Karolina, Kornelia, Katarzyna, Cecylia, Karolina, Chloe, Krystyna, Klara, Klaudia, Klementyna, Konstancja, Koralia, Daria, Diana, Dina, Dorota, Edyta, Eleonora, Eliza, Elżbieta, Izabela, Elwira, Emilia, Estera, Eudoksja, Eudokia, Eugenia, Ewa, Ewelina, Ferdynanda, Florencja, Franciszka, Gabriela, Gertruda, Gloria, Gracja, Jadwiga, Helena, Henryka, Nadzieja, Ida, Ilona, Helena, Irena, Irma, Izabela, Izolda, Jakubina, Joanna, Janina, Żaneta, Joanna, Ginewra, Józefina, Judyta, Julia, Julia, Julita, Justyna, Kira, Cyra, Kleopatra, Larysa, Laura, Laurencja, Laurentyna, Lea, Leila, Eleonora, Liliana, Lilianna, Lilia, Lilla, Liza, Eliza, Laura, Ludwika, Luiza, Łucja, Lucja, Lidia, Amabela, Magdalena, Malwina, Małgorzata, Greta, Marianna, Maryna, Marta, Martyna, Maria, Matylda, Maja, Maja, Melania, Michalina, Monika, Nadzieja, Noemi, Natalia, Nikola, Nina, Olga, Olimpia, Oliwia, Ofelia, Patrycja, Paula, Pelagia, Penelopa, Filipa, Paulina, Rachela, Rebeka, Regina, Renata, Rozalia, Róża, Roksana, Rufina, Ruta, Sabina, Sara, Serafina, Sybilla, Sylwia, Zofia, Stella, Stefania, Zuzanna, Tamara, Tacjana, Tekla, Teodora, Teresa, Walentyna, Waleria, Wanesa, Wiara, Weronika, Wiktoria, Wirginia, Bibiana, Bibianna, Wanda, Wilhelmina, Ksawera, Ksenia, Zoe]
+      last_name: [Adamczak, Adamczyk, Adamek, Adamiak, Adamiec, Adamowicz, Adamski, Adamus, Aleksandrowicz, Andrzejczak, Andrzejewski, Antczak, Augustyn, Augustyniak, Bagiński, Balcerzak, Banach, Banasiak, Banasik, Banaś, Baran, Baranowski, Barański, Bartczak, Bartkowiak, Bartnik, Bartosik, Bednarczyk, Bednarek, Bednarski, Bednarz, Białas, Białek, Białkowski, Bielak, Bielawski, Bielecki, Bielski, Bieniek, Biernacki, Biernat, Bieńkowski, Bilski, Bober, Bochenek, Bogucki, Bogusz, Borek, Borkowski, Borowiec, Borowski, Bożek, Broda, Brzeziński, Brzozowski, Buczek, Buczkowski, Buczyński, Budziński, Budzyński, Bujak, Bukowski, Burzyński, Bąk, Bąkowski, Błaszczak, Błaszczyk, Cebula, Chmiel, Chmielewski, Chmura, Chojnacki, Chojnowski, Cholewa, Chrzanowski, Chudzik, Cichocki, Cichoń, Cichy, Ciesielski, Cieśla, Cieślak, Cieślik, Ciszewski, Cybulski, Cygan, Czaja, Czajka, Czajkowski, Czapla, Czarnecki, Czech, Czechowski, Czekaj, Czerniak, Czerwiński, Czyż, Czyżewski, Dec, Dobosz, Dobrowolski, Dobrzyński, Domagała, Domański, Dominiak, Drabik, Drozd, Drozdowski, Drzewiecki, Dróżdż, Dubiel, Duda, Dudek, Dudziak, Dudzik, Dudziński, Duszyński, Dziedzic, Dziuba, Dąbek, Dąbkowski, Dąbrowski, Dębowski, Dębski, Długosz, Falkowski, Fijałkowski, Filipek, Filipiak, Filipowicz, Flak, Flis, Florczak, Florek, Frankowski, Frąckowiak, Frączek, Frątczak, Furman, Gadomski, Gajda, Gajewski, Gaweł, Gawlik, Gawron, Gawroński, Gałka, Gałązka, Gil, Godlewski, Golec, Gołąb, Gołębiewski, Gołębiowski, Grabowski, Graczyk, Grochowski, Grudzień, Gruszczyński, Gruszka, Grzegorczyk, Grzelak, Grzesiak, Grzesik, Grześkowiak, Grzyb, Grzybowski, Grzywacz, Gutowski, Guzik, Gwóźdź, Góra, Góral, Górecki, Górka, Górniak, Górny, Górski, Gąsior, Gąsiorowski, Głogowski, Głowacki, Głąb, Hajduk, Herman, Iwański, Izdebski, Jabłoński, Jackowski, Jagielski, Jagiełło, Jagodziński, Jakubiak, Jakubowski, Janas, Janiak, Janicki, Janik, Janiszewski, Jankowiak, Jankowski, Janowski, Janus, Janusz, Januszewski, Jaros, Jarosz, Jarząbek, Jasiński, Jastrzębski, Jaworski, Jaśkiewicz, Jezierski, Jurek, Jurkiewicz, Jurkowski, Juszczak, Jóźwiak, Jóźwik, Jędrzejczak, Jędrzejczyk, Jędrzejewski, Kacprzak, Kaczmarczyk, Kaczmarek, Kaczmarski, Kaczor, Kaczorowski, Kaczyński, Kaleta, Kalinowski, Kalisz, Kamiński, Kania, Kaniewski, Kapusta, Karaś, Karczewski, Karpiński, Karwowski, Kasperek, Kasprzak, Kasprzyk, Kaszuba, Kawa, Kawecki, Kałuża, Kaźmierczak, Kiełbasa, Kisiel, Kita, Klimczak, Klimek, Kmiecik, Kmieć, Knapik, Kobus, Kogut, Kolasa, Komorowski, Konieczna, Konieczny, Konopka, Kopczyński, Koper, Kopeć, Korzeniowski, Kos, Kosiński, Kosowski, Kostecki, Kostrzewa, Kot, Kotowski, Kowal, Kowalczuk, Kowalczyk, Kowalewski, Kowalik, Kowalski, Koza, Kozak, Kozieł, Kozioł, Kozłowski, Kołakowski, Kołodziej, Kołodziejczyk, Kołodziejski, Krajewski, Krakowiak, Krawczyk, Krawiec, Kruk, Krukowski, Krupa, Krupiński, Kruszewski, Krysiak, Krzemiński, Krzyżanowski, Król, Królikowski, Książek, Kubacki, Kubiak, Kubica, Kubicki, Kubik, Kuc, Kucharczyk, Kucharski, Kuchta, Kuciński, Kuczyński, Kujawa, Kujawski, Kula, Kulesza, Kulig, Kulik, Kuliński, Kurek, Kurowski, Kuś, Kwaśniewski, Kwiatkowski, Kwiecień, Kwieciński, Kędzierski, Kędziora, Kępa, Kłos, Kłosowski, Lach, Laskowski, Lasota, Lech, Lenart, Lesiak, Leszczyński, Lewandowski, Lewicki, Leśniak, Leśniewski, Lipiński, Lipka, Lipski, Lis, Lisiecki, Lisowski, Maciejewski, Maciąg, Mackiewicz, Madej, Maj, Majcher, Majchrzak, Majewski, Majka, Makowski, Malec, Malicki, Malinowski, Maliszewski, Marchewka, Marciniak, Marcinkowski, Marczak, Marek, Markiewicz, Markowski, Marszałek, Marzec, Masłowski, Matusiak, Matuszak, Matuszewski, Matysiak, Mazur, Mazurek, Mazurkiewicz, Maćkowiak, Małecki, Małek, Maślanka, Michalak, Michalczyk, Michalik, Michalski, Michałek, Michałowski, Mielczarek, Mierzejewski, Mika, Mikołajczak, Mikołajczyk, Mikulski, Milczarek, Milewski, Miller, Misiak, Misztal, Miśkiewicz, Modzelewski, Molenda, Morawski, Motyka, Mroczek, Mroczkowski, Mrozek, Mróz, Mucha, Murawski, Musiał, Muszyński, Młynarczyk, Napierała, Nawrocki, Nawrot, Niedziela, Niedzielski, Niedźwiecki, Niemczyk, Niemiec, Niewiadomski, Noga, Nowacki, Nowaczyk, Nowak, Nowakowski, Nowicki, Nowiński, Olczak, Olejniczak, Olejnik, Olszewski, Orzechowski, Orłowski, Osiński, Ossowski, Ostrowski, Owczarek, Paczkowski, Pająk, Pakuła, Paluch, Panek, Partyka, Pasternak, Paszkowski, Pawelec, Pawlak, Pawlicki, Pawlik, Pawlikowski, Pawłowski, Pałka, Piasecki, Piechota, Piekarski, Pietras, Pietruszka, Pietrzak, Pietrzyk, Pilarski, Pilch, Piotrowicz, Piotrowski, Piwowarczyk, Piórkowski, Piątek, Piątkowski, Piłat, Pluta, Podgórski, Polak, Popławski, Porębski, Prokop, Prus, Przybylski, Przybysz, Przybył, Przybyła, Ptak, Puchalski, Pytel, Płonka, Raczyński, Radecki, Radomski, Rak, Rakowski, Ratajczak, Robak, Rogala, Rogalski, Rogowski, Rojek, Romanowski, Rosa, Rosiak, Rosiński, Ruciński, Rudnicki, Rudziński, Rudzki, Rusin, Rutkowski, Rybak, Rybarczyk, Rybicki, Rzepka, Różański, Różycki, Sadowski, Sawicki, Serafin, Siedlecki, Sienkiewicz, Sieradzki, Sikora, Sikorski, Sitek, Siwek, Skalski, Skiba, Skibiński, Skoczylas, Skowron, Skowronek, Skowroński, Skrzypczak, Skrzypek, Skóra, Smoliński, Sobczak, Sobczyk, Sobieraj, Sobolewski, Socha, Sochacki, Sokołowski, Sokół, Sosnowski, Sowa, Sowiński, Sołtys, Sołtysiak, Sroka, Stachowiak, Stachowicz, Stachura, Stachurski, Stanek, Staniszewski, Stanisławski, Stankiewicz, Stasiak, Staszewski, Stawicki, Stec, Stefaniak, Stefański, Stelmach, Stolarczyk, Stolarski, Strzelczyk, Strzelecki, Stępień, Stępniak, Surma, Suski, Szafrański, Szatkowski, Szczepaniak, Szczepanik, Szczepański, Szczerba, Szcześniak, Szczygieł, Szczęsna, Szczęsny, Szeląg, Szewczyk, Szostak, Szulc, Szwarc, Szwed, Szydłowski, Szymański, Szymczak, Szymczyk, Szymkowiak, Szyszka, Sławiński, Słowik, Słowiński, Tarnowski, Tkaczyk, Tokarski, Tomala, Tomaszewski, Tomczak, Tomczyk, Tracz, Trojanowski, Trzciński, Trzeciak, Turek, Twardowski, Urban, Urbanek, Urbaniak, Urbanowicz, Urbańczyk, Urbański, Walczak, Walkowiak, Warchoł, Wasiak, Wasilewski, Wawrzyniak, Wesołowski, Wieczorek, Wierzbicki, Wilczek, Wilczyński, Wilk, Winiarski, Witczak, Witek, Witkowski, Wiącek, Więcek, Więckowski, Wiśniewski, Wnuk, Wojciechowski, Wojtas, Wojtasik, Wojtczak, Wojtkowiak, Wolak, Woliński, Wolny, Wolski, Woś, Woźniak, Wrona, Wroński, Wróbel, Wróblewski, Wypych, Wysocki, Wyszyński, Wójcicki, Wójcik, Wójtowicz, Wąsik, Węgrzyn, Włodarczyk, Włodarski, Zaborowski, Zabłocki, Zagórski, Zając, Zajączkowski, Zakrzewski, Zalewski, Zaremba, Zarzycki, Zaręba, Zawada, Zawadzki, Zdunek, Zieliński, Zielonka, Ziółkowski, Zięba, Ziętek, Zwoliński, Zych, Zygmunt, Łapiński, Łuczak, Łukasiewicz, Łukasik, Łukaszewski, Śliwa, Śliwiński, Ślusarczyk, Świderski, Świerczyński, Świątek, Żak, Żebrowski, Żmuda, Żuk, Żukowski, Żurawski, Żurek, Żyła]
+      prefix: [Pan, Pani]
+      title:
+        descriptor: [Lead, Senior, Direct, Corporate, Dynamic, Future, Product, National, Regional, District, Central, Global, Customer, Investor, Dynamic, International, Legacy, Forward, Internal, Human, Chief, Principal]
+        level: [Solutions, Program, Brand, Security, Research, Marketing, Directives, Implementation, Integration, Functionality, Response, Paradigm, Tactics, Identity, Markets, Group, Division, Applications, Optimization, Operations, Infrastructure, Intranet, Communications, Web, Branding, Quality, Assurance, Mobility, Accounts, Data, Creative, Configuration, Accountability, Interactions, Factors, Usability, Metrics]
+        job: [Supervisor, Associate, Executive, Liaison, Officer, Manager, Engineer, Specialist, Director, Coordinator, Administrator, Architect, Analyst, Designer, Planner, Orchestrator, Technician, Developer, Producer, Consultant, Assistant, Facilitator, Agent, Representative, Strategist]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ['12-###-##-##', '13-###-##-##', '14-###-##-##', '15-###-##-##', '16-###-##-##', '17-###-##-##', '18-###-##-##', '22-###-##-##', '23-###-##-##', '24-###-##-##', '25-###-##-##', '29-###-##-##', '32-###-##-##', '33-###-##-##', '34-###-##-##', '41-###-##-##', '42-###-##-##', '43-###-##-##', '44-###-##-##', '46-###-##-##', '48-###-##-##', '52-###-##-##', '54-###-##-##', '55-###-##-##', '56-###-##-##', '58-###-##-##', '59-###-##-##', '61-###-##-##', '62-###-##-##', '63-###-##-##', '65-###-##-##', '67-###-##-##', '68-###-##-##', '71-###-##-##', '74-###-##-##', '75-###-##-##', '76-###-##-##', '77-###-##-##', '81-###-##-##', '82-###-##-##', '83-###-##-##', '84-###-##-##', '85-###-##-##', '86-###-##-##', '87-###-##-##', '89-###-##-##', '91-###-##-##', '94-###-##-##', '95-###-##-##']
+    cell_phone:
+      formats: ['50-###-##-##', '51-###-##-##', '53-###-##-##', '57-###-##-##', '60-###-##-##', '66-###-##-##', '69-###-##-##', '72-###-##-##', '73-###-##-##', '78-###-##-##', '79-###-##-##', '88-###-##-##']
diff --git a/faker/lib/locales/pt-BR.yml b/faker/lib/locales/pt-BR.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/pt-BR.yml
@@ -0,0 +1,694 @@
+pt-BR:
+  faker:
+    address:
+      city: ["Abadia de Goiás", "Abadia dos Dourados", "Abadiânia", "Abaetetuba", "Abaeté", "Abaiara", "Abaré", "Abatiá", "Abaíra", "Abdon Batista", "Abel Figueiredo",
+      "Abelardo Luz", "Abre Campo", "Abreu e Lima", "Abreulândia", "Acaiaca", "Acajutiba", "Acarapé", "Acaraú", "Acari", "Acará", "Acauã", "Aceguá", "Acopiara", "Acorizal",
+      "Acrelândia", "Acreúna", "Adamantina", "Adelândia", "Adolfo", "Adrianópolis", "Adustina", "Afogados da Ingazeira", "Afonso Bezerra", "Afonso Cláudio", "Afonso Cunha",
+      "Afrânio", "Afuá", "Agrestina", "Agricolândia", "Agrolândia", "Agronômica", "Aguanil", "Aguaí", "Agudo", "Agudos", "Agudos do Sul", "Aguiar", "Aguiarnópolis", "Aimorés",
+      "Aiquara", "Aiuaba", "Aiuruoca", "Ajuricaba", "Alagoa", "Alagoa Grande", "Alagoa Nova", "Alagoinha", "Alagoinha do Piauí", "Alagoinhas", "Alambari", "Albertina",
+      "Alcantil", "Alcinópolis", "Alcobaça", "Alcântara", "Alcântaras", "Aldeias Altas", "Alecrim", "Alegre", "Alegrete", "Alegrete do Piauí", "Alegria", "Alenquer", "Alexandria",
+      "Alexânia", "Alfenas", "Alfredo Chaves", "Alfredo Marcondes", "Alfredo Vasconcelos", "Alfredo Wagner", "Algodão de Jandaíra", "Alhandra", "Aliança", "Aliança do Tocantins",
+      "Almadina", "Almas", "Almeirim", "Almenara", "Almino Afonso", "Almirante Tamandaré", "Almirante Tamandaré do Sul", "Aloândia", "Alpercata", "Alpestre", "Alpinópolis",
+      "Alta Floresta", "Alta Floresta d'Oeste", "Altair", "Altamira", "Altamira do Maranhão", "Altamira do Paraná", "Altaneira", "Alterosa", "Altinho", "Altinópolis", "Alto Alegre",
+      "Alto Alegre do Maranhão", "Alto Alegre do Parecis", "Alto Alegre do Pindaré", "Alto Araguaia", "Alto Bela Vista", "Alto Boa Vista",
+      "Alto Caparaó", "Alto Feliz", "Alto Garças", "Alto Horizonte", "Alto Jequitibá", "Alto Longá", "Alto Paraguai", "Alto Paraná", "Alto Paraíso", "Alto Paraíso de Goiás",
+      "Alto Parnaíba", "Alto Piquiri", "Alto Rio Doce", "Alto Rio Novo", "Alto Santo", "Alto Taquari", "Alto do Rodrigues", "Altos", "Altônia", "Alumínio", "Alvarenga",
+      "Alvarães", "Alvinlândia", "Alvinópolis", "Alvorada", "Alvorada d'Oeste", "Alvorada de Minas", "Alvorada do Gurguéia", "Alvorada do Norte", "Alvorada do Sul",
+      "Além Paraíba", "Amajari", "Amambaí", "Amaporã", "Amapá", "Amapá do Maranhão", "Amaraji", "Amaral Ferrador", "Amaralina", "Amarante", "Amarante do Maranhão", "Amargosa",
+      "Amaturá", "Americana", "Americano do Brasil", "Ametista do Sul", "Amontada", "Amorinópolis", "Amparo", "Amparo de São Francisco", "Amparo do Serra", "Ampére",
+      "Amélia Rodrigues", "América Dourada", "Américo Brasiliense", "Américo de Campos", "Anadia", "Anagé", "Anahy", "Anajatuba", "Anajás", "Analândia", "Anamã", "Ananindeua",
+      "Ananás", "Anapu", "Anapurus", "Anastácio", "Anaurilândia", "Anchieta", "Andaraí", "Andirá", "Andorinha", "Andradas", "Andradina", "Andrelândia", "André da Rocha",
+      "Angatuba", "Angelim", "Angelina", "Angelândia", "Angical", "Angical do Piauí", "Angico", "Angicos", "Angra dos Reis", "Anguera", "Angélica", "Anhanguera", "Anhembi", "Anhumas",
+      "Anicuns", "Anita Garibaldi", "Anitápolis", "Anori", "Anta Gorda", "Antas", "Antonina", "Antonina do Norte", "Antônio Almeida", "Antônio Cardoso", "Antônio Carlos",
+      "Antônio Dias", "Antônio Gonçalves", "Antônio João", "Antônio Martins", "Antônio Olinto", "Antônio Prado", "Antônio Prado de Minas", "Anápolis", "Anísio de Abreu",
+      "Aparecida", "Aparecida d'Oeste", "Aparecida de Goiânia", "Aparecida do Rio Doce", "Aparecida do Rio Negro", "Aparecida do Taboado", "Aperibé", "Apiacá", "Apiacás",
+      "Apiaí", "Apicum-Açu", "Apiúna", "Apodi", "Aporá", "Aporé", "Apuarema", "Apucarana", "Apuiarés", "Apuí", "Aquidabã", "Aquidauana", "Aquiraz", "Arabutã", "Aracaju", "Aracati",
+      "Aracatu", "Araci", "Aracitaba", "Aracoiaba", "Aracruz", "Aragarças", "Aragoiânia", "Aragominas", "Araguacema", "Araguaiana", "Araguainha", "Araguanã", "Araguapaz",
+      "Araguari", "Araguatins", "Araguaçu", "Araguaína", "Araioses", "Aral Moreira", "Aramari", "Arambaré", "Arame", "Aramina", "Arandu", "Arantina", "Arapeí", "Arapiraca", "Arapoema",
+      "Araponga", "Arapongas", "Araporã", "Arapoti", "Araputanga", "Arapuá", "Arapuã", "Araquari", "Arara", "Araranguá", "Araraquara", "Araras", "Ararendá", "Arari", "Araricá", "Araripe",
+      "Araripina", "Araruama", "Araruna", "Arataca", "Aratiba", "Aratuba", "Aratuípe", "Araucária", "Arauá", "Araxá", "Araçagi", "Araçariguama", "Araças", "Araçatuba", "Araçaí",
+      "Araçoiaba", "Araçoiaba da Serra", "Araçu", "Araçuaí", "Araújos", "Arceburgo", "Arco-Íris", "Arcos", "Arcoverde", "Areado", "Areal", "Arealva", "Areia", "Areia Branca",
+      "Areia de Baraúnas", "Areial", "Areias", "Areiópolis", "Arenápolis", "Arenópolis", "Argirita", "Aricanduva", "Arinos", "Aripuanã", "Ariquemes", "Ariranha",
+      "Ariranha do Ivaí", "Armazém", "Armação de Búzios", "Arneiroz", "Aroazes", "Aroeiras", "Arraial", "Arraial do Cabo", "Arraias", "Arroio Grande", "Arroio Trinta",
+      "Arroio do Meio", "Arroio do Padre", "Arroio do Sal", "Arroio do Tigre", "Arroio dos Ratos", "Artur Nogueira", "Aruanã", "Arujá", "Arvoredo", "Arvorezinha", "Arês", "Ascurra",
+      "Aspásia", "Assaré", "Assaí", "Assis", "Assis Brasil", "Assis Chateaubriand", "Assunção", "Assunção do Piauí", "Astolfo Dutra", "Astorga", "Atalaia", "Atalaia do Norte",
+      "Atalanta", "Ataléia", "Atibaia", "Atilio Vivacqua", "Augustinópolis", "Augusto Corrêa", "Augusto Pestana", "Augusto Severo", "Augusto de Lima", "Aurelino Leal", "Auriflama",
+      "Aurilândia", "Aurora", "Aurora do Pará", "Aurora do Tocantins", "Autazes", "Avanhandava", "Avaré", "Avaí", "Aveiro", "Avelino Lopes", "Avelinópolis", "Axixá",
+      "Axixá do Tocantins", "Açailândia", "Açu", "Açucena", "Babaçulândia", "Bacabal", "Bacabeira", "Bacuri", "Bacurituba", "Bady Bassitt", "Baependi", "Bagre", "Bagé", "Baianópolis",
+      "Baixa Grande", "Baixa Grande do Ribeiro", "Baixio", "Baixo Guandu", "Baião", "Balbinos", "Baldim", "Baliza", "Balneário Arroio do Silva", "Balneário Barra do Sul",
+      "Balneário Camboriú", "Balneário Gaivota", "Balneário Pinhal", "Balsa Nova", "Balsas", "Bambuí", "Banabuiú", "Bananal", "Bananeiras", "Bandeira", "Bandeira do Sul", "Bandeirante",
+      "Bandeirantes", "Bandeirantes do Tocantins", "Bannach", "Banzaê", "Baraúna", "Barbacena", "Barbalha", "Barbosa", "Barbosa Ferraz", "Barcarena",
+      "Barcelona", "Barcelos", "Bariri", "Barra", "Barra Bonita", "Barra Funda", "Barra Longa", "Barra Mansa", "Barra Velha", "Barra d'Alcântara", "Barra da Estiva",
+      "Barra de Guabiraba", "Barra de Santa Rosa", "Barra de Santana", "Barra de Santo Antônio", "Barra de São Francisco", "Barra de São Miguel", "Barra do Bugres",
+      "Barra do Chapéu", "Barra do Choça", "Barra do Corda", "Barra do Garças", "Barra do Guarita", "Barra do Jacaré", "Barra do Mendes", "Barra do Ouro", "Barra do Piraí",
+      "Barra do Quaraí", "Barra do Ribeiro", "Barra do Rio Azul", "Barra do Rocha", "Barra do Turvo", "Barra dos Coqueiros", "Barracão", "Barras", "Barreira", "Barreiras",
+      "Barreiras do Piauí", "Barreirinha", "Barreirinhas", "Barreiros", "Barretos", "Barrinha", "Barro", "Barro Alto", "Barro Duro", "Barro Preto", "Barrocas", "Barrolândia",
+      "Barroquinha", "Barros Cassal", "Barroso", "Barueri", "Barão", "Barão de Antonina", "Barão de Cocais", "Barão de Cotegipe", "Barão de Grajaú", "Barão de Melgaço", "Barão de Monte Alto",
+      "Barão do Triunfo", "Bastos", "Bataguassu", "Bataiporã", "Batalha", "Batatais", "Baturité", "Bauru", "Bayeux", "Baía Formosa", "Baía da Traição", "Bebedouro", "Beberibe",
+      "Bela Cruz", "Bela Vista", "Bela Vista da Caroba", "Bela Vista de Goiás", "Bela Vista de Minas", "Bela Vista do Maranhão", "Bela Vista do Paraíso", "Bela Vista do Piauí",
+      "Bela Vista do Toldo", "Belford Roxo", "Belmiro Braga", "Belmonte", "Belo Campo", "Belo Horizonte", "Belo Jardim", "Belo Monte", "Belo Oriente", "Belo Vale", "Belterra",
+      "Belágua", "Belém", "Belém de Maria", "Belém de São Francisco", "Belém do Brejo do Cruz", "Belém do Piauí", "Beneditinos", "Benedito Leite", "Benedito Novo",
+      "Benevides", "Benjamin Constan do Sul", "Benjamin Constant", "Bento Fernandes", "Bento Gonçalves", "Bento de Abreu", "Bequimão", "Berilo", "Berizal", "Bernardino Batista",
+      "Bernardino de Campos", "Bernardo Sayão", "Bernardo do Mearim", "Bertioga", "Bertolínia", "Bertópolis", "Beruri", "Betim", "Betânia", "Betânia do Piauí", "Bezerros", "Bias Fortes",
+      "Bicas", "Biguaçu", "Bilac", "Biquinhas", "Birigui", "Biritiba-Mirim", "Biritinga", "Bituruna", "Blumenau", "Boa Esperança", "Boa Esperança do Iguaçu",
+      "Boa Esperança do Sul", "Boa Hora", "Boa Nova", "Boa Ventura", "Boa Ventura de São Roque", "Boa Viagem", "Boa Vista", "Boa Vista da Aparecida", "Boa Vista das Missões",
+      "Boa Vista do Buricá", "Boa Vista do Cadeado", "Boa Vista do Gurupi", "Boa Vista do Incra", "Boa Vista do Ramos", "Boa Vista do Sul", "Boa Vista do Tupim", "Boca da Mata", "Boca do Acre",
+      "Bocaina", "Bocaina de Minas", "Bocaina do Sul", "Bocaiúva", "Bocaiúva do Sul", "Bodocó", "Bodoquena", "Bodó", "Bofete", "Boituva", "Bom Conselho", "Bom Despacho",
+      "Bom Jardim", "Bom Jardim da Serra", "Bom Jardim de Goiás", "Bom Jardim de Minas", "Bom Jesus",
+      "Bom Jesus da Lapa", "Bom Jesus da Penha", "Bom Jesus da Serra", "Bom Jesus das Selvas", "Bom Jesus de Goiás", "Bom Jesus do Amparo", "Bom Jesus do Araguaia", "Bom Jesus do Galho",
+      "Bom Jesus do Itabapoana", "Bom Jesus do Norte", "Bom Jesus do Oeste", "Bom Jesus do Sul", "Bom Jesus do Tocantins", "Bom Jesus dos Perdões", "Bom Lugar",
+      "Bom Princípio", "Bom Princípio do Piauí", "Bom Progresso", "Bom Repouso", "Bom Retiro", "Bom Retiro do Sul", "Bom Sucesso", "Bom Sucesso de Itararé",
+      "Bom Sucesso do Sul", "Bombinhas", "Bonfim", "Bonfim do Piauí", "Bonfinópolis", "Bonfinópolis de Minas", "Boninal", "Bonito", "Bonito de Minas",
+      "Bonito de Santa Fé", "Bonópolis", "Boqueirão", "Boqueirão do Leão", "Boqueirão do Piauí", "Boquim", "Boquira", "Boracéia", "Borba", "Borborema", "Borda da Mata", "Borebi",
+      "Borrazópolis", "Borá", "Bossoroca", "Botelhos", "Botucatu", "Botumirim", "Botuporã", "Botuverá", "Bozano", "Braga", "Braganey", "Bragança", "Bragança Paulista", "Branquinha",
+      "Brasil Novo", "Brasileira", "Brasilândia", "Brasilândia de Minas", "Brasilândia do Sul", "Brasilândia do Tocantins", "Brasiléia", "Brasnorte", "Brasília", "Brasília de Minas",
+      "Brasópolis", "Brazabrantes", "Braço do Norte", "Braço do Trombudo", "Braúna", "Braúnas", "Brejetuba", "Brejinho", "Brejinho de Nazaré", "Brejo", "Brejo Alegre",
+      "Brejo Grande", "Brejo Grande do Araguaia", "Brejo Santo", "Brejo da Madre de Deus", "Brejo de Areia", "Brejo do Cruz", "Brejo do Piauí", "Brejo dos Santos", "Brejolândia", "Brejão",
+      "Brejões", "Breu Branco", "Breves", "Britânia", "Brochier", "Brodowski", "Brotas", "Brotas de Macaúbas", "Brumadinho", "Brumado", "Brunópolis", "Brusque", "Brás Pires", "Bueno Brandão",
+      "Buenos Aires", "Buenópolis", "Buerarema", "Bugre", "Bujari", "Bujaru", "Buri", "Buritama", "Buriti", "Buriti Alegre", "Buriti Bravo", "Buriti de Goiás", "Buriti do Tocantins",
+      "Buriti dos Lopes", "Buriti dos Montes", "Buriticupu", "Buritinópolis", "Buritirama", "Buritirana", "Buritis", "Buritizal", "Buritizeiro", "Butiá", "Buíque", "Bálsamo",
+      "Caapiranga", "Caaporã", "Caarapó", "Caatiba", "Cabaceiras", "Cabaceiras do Paraguaçu", "Cabeceira Grande", "Cabeceiras", "Cabeceiras do Piauí", "Cabedelo", "Cabixi", "Cabo Frio",
+      "Cabo Verde", "Cabo de Santo Agostinho", "Cabreúva", "Cabrobó", "Cabrália Paulista", "Cacaulândia", "Cacequi", "Cachoeira", "Cachoeira Alta", "Cachoeira Dourada",
+      "Cachoeira Grande", "Cachoeira Paulista", "Cachoeira da Prata", "Cachoeira de Goiás", "Cachoeira de Minas", "Cachoeira de Pajeú", "Cachoeira do Arari", "Cachoeira do Piriá",
+      "Cachoeira do Sul", "Cachoeira dos Índios", "Cachoeiras de Macacu", "Cachoeirinha", "Cachoeiro de Itapemirim", "Cacimba de Areia", "Cacimba de Dentro",
+      "Cacimbas", "Cacimbinhas", "Cacique Doble", "Cacoal", "Caconde", "Caculé", "Caetanos", "Caetanópolis", "Caetité", "Caeté", "Caetés", "Cafarnaum", "Cafeara", "Cafelândia",
+      "Cafezal do Sul", "Caiabu", "Caiana", "Caiapônia", "Caibaté", "Caibi", "Caicó", "Caieiras", "Cairu", "Caiuá", "Caiçara", "Caiçara do Norte", "Caiçara do Rio do Vento",
+      "Cajamar", "Cajapió", "Cajari", "Cajati", "Cajazeiras", "Cajazeiras do Piauí", "Cajazeirinhas", "Cajobi", "Cajueiro", "Cajueiro da Praia", "Cajuri", "Cajuru", "Caldas", "Caldas Brandão",
+      "Caldas Novas", "Caldazinha", "Caldeirão Grande", "Caldeirão Grande do Piauí", "Califórnia", "Calmon", "Calumbi", "Calçado", "Calçoene", "Camacan", "Camacho", "Camalaú", "Camamu",
+      "Camanducaia", "Camapuã", "Camaquã", "Camaragibe", "Camargo", "Camaçari", "Cambará", "Cambará do Sul", "Cambira", "Camboriú", "Cambuci", "Cambuquira", "Cambuí", "Cambé", "Cametá",
+      "Camocim", "Camocim de São Félix", "Campanha", "Campanário", "Campestre", "Campestre da Serra", "Campestre de Goiás", "Campestre do Maranhão", "Campina Grande",
+      "Campina Grande do Sul", "Campina Verde", "Campina da Lagoa", "Campina das Missões", "Campina do Monte Alegre", "Campina do Simão", "Campinas", "Campinas do Piauí", "Campinas do Sul",
+      "Campinaçu", "Campinorte", "Campinápolis", "Campo Alegre", "Campo Alegre de Goiás", "Campo Alegre de Lourdes", "Campo Alegre do Fidalgo", "Campo Azul", "Campo Belo",
+      "Campo Belo do Sul", "Campo Bom", "Campo Bonito", "Campo Erê", "Campo Florido", "Campo Formoso", "Campo Grande", "Campo Grande do Piauí", "Campo Largo",
+      "Campo Largo do Piauí", "Campo Limpo Paulista", "Campo Magro", "Campo Maior", "Campo Mourão", "Campo Novo", "Campo Novo de Rondônia", "Campo Novo do Parecis", "Campo Redondo",
+      "Campo Verde", "Campo de Santana", "Campo do Brito", "Campo do Meio", "Campo do Tenente", "Campos Altos", "Campos Belos", "Campos Borges", "Campos Gerais", "Campos Limpo de Goiás",
+      "Campos Lindos", "Campos Novos", "Campos Novos Paulista", "Campos Sales", "Campos Verdes", "Campos de Júlio", "Campos do Jordão", "Campos dos Goytacazes", "Camutanga", "Cana Verde",
+      "Canabrava do Norte", "Cananéia", "Canapi", "Canarana", "Canas", "Canavieira", "Canavieiras", "Canaã", "Canaã dos Carajás", "Candeal", "Candeias",
+      "Candeias do Jamari", "Candelária", "Candiba", "Candiota", "Candói", "Canela", "Canelinha", "Canguaretama", "Canguçu", "Canhoba", "Canhotinho", "Canindé", "Canindé de São Francisco",
+      "Canitar", "Canoas", "Canoinhas", "Cansanção", "Cantagalo", "Cantanhede", "Canto do Buriti", "Cantá", "Canudos", "Canudos do Vale", "Canutama", "Canápolis",
+      "Capanema", "Caparaó", "Capela", "Capela Nova", "Capela de Santana", "Capela do Alto", "Capela do Alto Alegre", "Capelinha", "Capetinga", "Capim",
+      "Capim Branco", "Capim Grosso", "Capinzal", "Capinzal do Norte", "Capinópolis", "Capistrano", "Capitão", "Capitão Andrade", "Capitão Enéas", "Capitão Gervásio Oliveira",
+      "Capitão Leônidas Marques", "Capitão Poço", "Capitão de Campos", "Capitólio", "Capivari", "Capivari de Baixo", "Capivari do Sul", "Capixaba", "Capoeiras", "Caputira", "Capão Alto",
+      "Capão Bonito", "Capão Bonito do Sul", "Capão da Canoa", "Capão do Cipó", "Capão do Leão", "Caracaraí", "Caracol", "Caraguatatuba", "Carambeí", "Caranaíba", "Carandaí",
+      "Carangola", "Carapebus", "Carapicuíba", "Caratinga", "Carauari", "Caravelas", "Carazinho", "Caraá", "Caraí", "Caraíbas", "Caraúbas", "Caraúbas do Piauí", "Carbonita",
+      "Cardeal da Silva", "Cardoso", "Cardoso Moreira", "Careaçu", "Careiro", "Careiro da Várzea", "Cariacica", "Caridade", "Caridade do Piauí", "Carinhanha", "Carira", "Cariri do Tocantins",
+      "Caririaçu", "Cariré", "Cariús", "Carlinda", "Carlos Barbosa", "Carlos Chagas", "Carlos Gomes", "Carlópolis", "Carmo", "Carmo da Cachoeira", "Carmo da Mata", "Carmo de Minas",
+      "Carmo do Cajuru", "Carmo do Paranaíba", "Carmo do Rio Claro", "Carmo do Rio Verde", "Carmolândia", "Carmésia", "Carmópolis", "Carmópolis de Minas", "Carnaubais", "Carnaubal",
+      "Carnaubeira da Penha", "Carnaíba", "Carnaúba dos Dantas", "Carneirinho", "Carneiros", "Caroebe", "Carolina", "Carpina", "Carrancas", "Carrapateira", "Carrasco Bonito", "Caruaru",
+      "Carutapera", "Carvalhos", "Carvalhópolis", "Casa Branca", "Casa Grande", "Casa Nova", "Casca", "Cascalho Rico", "Cascavel", "Caseara", "Caseiros", "Casimiro de Abreu",
+      "Casinhas", "Casserengue", "Cassilândia", "Castanhal", "Castanheira", "Castanheiras", "Castelo", "Castelo do Piauí", "Castelândia", "Castilho", "Castro", "Castro Alves",
+      "Cataguases", "Catalão", "Catanduva", "Catanduvas", "Catarina", "Catas Altas", "Catas Altas da Noruega", "Catende", "Catiguá", "Catingueira", "Catolândia",
+      "Catolé do Rocha", "Catu", "Catuji", "Catunda", "Caturama", "Caturaí", "Caturité", "Catuti", "Catuípe", "Caucaia", "Cavalcante", "Caxambu", "Caxambu do Sul", "Caxias",
+      "Caxias do Sul", "Caxingó", "Caçador", "Caçapava", "Caçapava do Sul", "Caçu", "Caém", "Ceará-Mirim", "Cedral", "Cedro", "Cedro de São João", "Cedro do Abaeté",
+      "Celso Ramos", "Centenário", "Centenário do Sul", "Central", "Central de Minas", "Central do Maranhão", "Centralina", "Centro Novo do Maranhão", "Centro do Guilherme",
+      "Cerejeiras", "Ceres", "Cerqueira César", "Cerquilho", "Cerrito", "Cerro Azul", "Cerro Branco", "Cerro Corá", "Cerro Grande", "Cerro Grande do Sul", "Cerro Largo", "Cerro Negro",
+      "Cesário Lange", "Cezarina", "Chalé", "Chapada", "Chapada Gaúcha", "Chapada da Natividade", "Chapada de Areia", "Chapada do Norte", "Chapada dos Guimarães", "Chapadinha",
+      "Chapadão do Céu", "Chapadão do Lageado", "Chapadão do Sul", "Chapecó", "Charqueada", "Charqueadas", "Charrua", "Chaval", "Chavantes", "Chaves", "Chiador", "Chiapeta", "Chopinzinho",
+      "Chorozinho", "Chorrochó", "Choró", "Chupinguaia", "Chuvisca", "Chuí", "Chácara", "Chã Grande", "Chã Preta", "Chã de Alegria", "Cianorte", "Cidade Gaúcha", "Cidade Ocidental",
+      "Cidelândia", "Cidreira", "Cipotânea", "Cipó", "Ciríaco", "Claraval", "Claro dos Poções", "Clementina", "Clevelândia", "Cláudia", "Cláudio", "Coaraci", "Coari", "Cocal",
+      "Cocal de Telha", "Cocal do Sul", "Cocal dos Alves", "Cocalinho", "Cocalzinho de Goiás", "Cocos", "Codajás", "Codó", "Coelho Neto", "Coimbra", "Coité do Nóia", "Coivaras",
+      "Colares", "Colatina", "Colina", "Colinas", "Colinas do Sul", "Colinas do Tocantins", "Colméia", "Colniza", "Colombo", "Colorado", "Colorado do Oeste",
+      "Coluna", "Colíder", "Colômbia", "Colônia Leopoldina", "Colônia do Gurguéia", "Colônia do Piauí", "Combinado", "Comendador Gomes", "Comendador Levy Gasparian", "Comercinho",
+      "Comodoro", "Conceição", "Conceição da Aparecida", "Conceição da Barra", "Conceição da Barra de Minas", "Conceição da Feira", "Conceição das Alagoas", "Conceição das Pedras",
+      "Conceição de Ipanema", "Conceição de Macabu", "Conceição do Almeida", "Conceição do Araguaia", "Conceição do Canindé", "Conceição do Castelo", "Conceição do Coité",
+      "Conceição do Jacuípe", "Conceição do Lago-Açu", "Conceição do Mato Dentro", "Conceição do Pará", "Conceição do Rio Verde", "Conceição do Tocantins", "Conceição dos Ouros",
+      "Conchal", "Conchas", "Concórdia", "Concórdia do Pará", "Condado", "Conde", "Condeúba", "Condor", "Confins", "Confresa", "Congo", "Congonhal", "Congonhas",
+      "Congonhas do Norte", "Congonhinhas", "Conquista", "Conquista d'Oeste", "Conselheiro Lafaiete", "Conselheiro Mairinck", "Conselheiro Pena", "Consolação", "Constantina", "Contagem",
+      "Contenda", "Contendas do Sincorá", "Coqueiral", "Coqueiro Baixo", "Coqueiro Seco", "Coqueiros do Sul", "Coração de Jesus", "Coração de Maria", "Corbélia", "Cordeiro", "Cordeiros",
+      "Cordeirópolis", "Cordilheira Alta", "Cordisburgo", "Cordislândia", "Coreaú", "Coremas", "Corguinho", "Coribe", "Corinto", "Cornélio Procópio", "Coroaci", "Coroados", "Coroatá",
+      "Coromandel", "Coronel Barros", "Coronel Bicaco", "Coronel Domingos Soares", "Coronel Ezequiel", "Coronel Fabriciano", "Coronel Freitas", "Coronel José Dias", "Coronel João Pessoa",
+      "Coronel João Sá", "Coronel Macedo", "Coronel Martins", "Coronel Murta", "Coronel Pacheco", "Coronel Pilar", "Coronel Sapucaia", "Coronel Vivida", "Coronel Xavier Chaves",
+      "Correia Pinto", "Corrente", "Correntes", "Correntina", "Cortês", "Corumbataí", "Corumbataí do Sul", "Corumbaíba", "Corumbiara", "Corumbá", "Corumbá de Goiás", "Corupá", "Coruripe",
+      "Cosmorama", "Cosmópolis", "Costa Marques", "Costa Rica", "Cotegipe", "Cotia", "Cotiporã", "Cotriguaçu", "Couto de Magalhães", "Couto de Magalhães de Minas", "Coxilha", "Coxim",
+      "Coxixola", "Crateús", "Crato", "Cravinhos", "Cravolândia", "Craíbas", "Criciúma", "Crissiumal", "Cristais", "Cristais Paulista", "Cristal", "Cristal do Sul", "Cristalina", "Cristalândia",
+      "Cristalândia do Piauí", "Cristiano Otoni", "Cristianópolis", "Cristina", "Cristino Castro", "Cristinápolis", "Cristália", "Cristópolis", "Crisólita", "Crisópolis", "Crixás",
+      "Crixás do Tocantins", "Croatá", "Cromínia", "Crucilândia", "Cruz", "Cruz Alta", "Cruz Machado", "Cruz das Almas", "Cruz do Espírito Santo", "Cruzaltense", "Cruzeiro",
+      "Cruzeiro da Fortaleza", "Cruzeiro do Iguaçu", "Cruzeiro do Oeste", "Cruzeiro do Sul", "Cruzeta", "Cruzmaltina", "Cruzália", "Cruzília",
+      "Cubati", "Cubatão", "Cuiabá", "Cuitegi", "Cuité", "Cuité de Mamanguape", "Cujubim", "Cumari", "Cumaru", "Cumaru do Norte", "Cumbe", "Cunha", "Cunha Porã", "Cunhataí",
+      "Cuparaque", "Cupira", "Curaçá", "Curimatá", "Curionópolis", "Curitiba", "Curitibanos", "Curiúva", "Currais", "Currais Novos", "Curral Novo do Piauí", "Curral Velho",
+      "Curral de Cima", "Curral de Dentro", "Curralinho", "Curralinhos", "Cururupu", "Curuá", "Curuçá", "Curvelo", "Curvelândia", "Custódia", "Cutias", "Cáceres", "Cássia",
+      "Cássia dos Coqueiros", "Cândido Godói", "Cândido Mendes", "Cândido Mota", "Cândido Rodrigues", "Cândido Sales", "Cândido de Abreu", "Céu Azul", "Cícero Dantas", "Córrego Danta",
+      "Córrego Fundo", "Córrego Novo", "Córrego do Bom Jesus", "Córrego do Ouro", "Cônego Marinho", "Damianópolis", "Damião", "Damolândia", "Darcinópolis", "Datas", "David Canabarro",
+      "Davinópolis", "Delfim Moreira", "Delfinópolis", "Delmiro Gouveia", "Delta", "Demerval Lobão", "Denise", "Deodápolis", "Deputado Irapuan Pinheiro", "Derrubadas",
+      "Descalvado", "Descanso", "Descoberto", "Desterro", "Desterro de Entre Rios", "Desterro do Melo", "Dezesseis de Novembro", "Diadema", "Diamante", "Diamante d'Oeste",
+      "Diamante do Norte", "Diamante do Sul", "Diamantina", "Diamantino", "Dianópolis", "Dias d'Ávila", "Dilermando de Aguiar", "Diogo de Vasconcelos", "Dionísio", "Dionísio Cerqueira",
+      "Diorama", "Dirce Reis", "Dirceu Arcoverde", "Divina Pastora", "Divino", "Divino das Laranjeiras", "Divino de São Lourenço", "Divinolândia", "Divinolândia de Minas", "Divinésia",
+      "Divinópolis", "Divinópolis de Goiás", "Divinópolis do Tocantins", "Divisa Alegre", "Divisa Nova", "Divisópolis", "Dobrada", "Dois Córregos", "Dois Irmãos", "Dois Irmãos das Missões",
+      "Dois Irmãos do Buriti", "Dois Irmãos do Tocantins", "Dois Lajeados", "Dois Riachos", "Dois Vizinhos", "Dolcinópolis", "Dom Aquino", "Dom Basílio", "Dom Bosco", "Dom Cavati",
+      "Dom Eliseu", "Dom Expedito Lopes", "Dom Feliciano", "Dom Inocêncio", "Dom Joaquim", "Dom Macedo Costa", "Dom Pedrito", "Dom Pedro", "Dom Pedro de Alcântara", "Dom Silvério",
+      "Dom Viçoso", "Domingos Martins", "Domingos Mourão", "Dona Emma", "Dona Euzébia", "Dona Francisca", "Dona Inês", "Dores de Campos", "Dores de Guanhães", "Dores do Indaiá",
+      "Dores do Rio Preto", "Dores do Turvo", "Doresópolis", "Dormentes", "Douradina", "Dourado", "Douradoquara", "Dourados", "Doutor Camargo", "Doutor Maurício Cardoso",
+      "Doutor Pedrinho", "Doutor Ricardo", "Doutor Severiano", "Doutor Ulysses", "Doverlândia", "Dracena", "Duartina", "Duas Barras", "Duas Estradas", "Dueré", "Dumont", "Duque Bacelar",
+      "Duque de Caxias", "Durandé", "Dário Meira", "Echaporã", "Ecoporanga", "Edealina", "Edéia", "Eirunepé", "Eldorado", "Eldorado do Sul", "Eldorado dos Carajás", "Elesbão Veloso",
+      "Elias Fausto", "Eliseu Martins", "Elisiário", "Elísio Medrado", "Elói Mendes", "Emas", "Embaúba", "Embu", "Embu-Guaçu", "Emilianópolis", "Encantado", "Encanto", "Encruzilhada",
+      "Encruzilhada do Sul", "Engenheiro Beltrão", "Engenheiro Caldas", "Engenheiro Coelho", "Engenheiro Navarro", "Engenheiro Paulo de Frontin", "Engenho Velho", "Entre Folhas", "Entre Rios",
+      "Entre Rios de Minas", "Entre Rios do Oeste", "Entre Rios do Sul", "Entre-Ijuís", "Envira", "Enéas Marques", "Epitaciolândia", "Equador", "Erebango", "Erechim",
+      "Ererê", "Ermo", "Ernestina", "Erval Grande", "Erval Seco", "Erval Velho", "Ervália", "Escada", "Esmeralda", "Esmeraldas", "Espera Feliz", "Esperantina", "Esperantinópolis",
+      "Esperança", "Esperança Nova", "Esperança do Sul", "Espigão Alto do Iguaçu", "Espigão d'Oeste", "Espinosa", "Esplanada", "Espumoso", "Espírito Santo", "Espírito Santo do Dourado",
+      "Espírito Santo do Pinhal", "Espírito Santo do Turvo", "Estação", "Esteio", "Estiva", "Estiva Gerbi", "Estreito", "Estrela", "Estrela Dalva", "Estrela Velha", "Estrela d'Oeste",
+      "Estrela de Alagoas", "Estrela do Indaiá", "Estrela do Norte", "Estrela do Sul", "Estância", "Estância Velha", "Euclides da Cunha", "Euclides da Cunha Paulista",
+      "Eugenópolis", "Eugênio de Castro", "Eunápolis", "Eusébio", "Ewbank da Câmara", "Extrema", "Extremoz", "Exu", "Fagundes", "Fagundes Varela", "Faina", "Fama", "Faria Lemos", "Farias Brito",
+      "Faro", "Farol", "Farroupilha", "Fartura", "Fartura do Piauí", "Faxinal", "Faxinal do Soturno", "Faxinal dos Guedes", "Faxinalzinho", "Fazenda Nova", "Fazenda Rio Grande",
+      "Fazenda Vilanova", "Feijó", "Feira Grande", "Feira Nova", "Feira Nova do Maranhão", "Feira da Mata", "Feira de Santana", "Felipe Guerra", "Felisburgo", "Felixlândia",
+      "Feliz", "Feliz Deserto", "Feliz Natal", "Felício dos Santos", "Fernandes Pinheiro", "Fernandes Tourinho", "Fernando Falcão", "Fernando Pedroza", "Fernando Prestes",
+      "Fernando de Noronha", "Fernandópolis", "Fernão", "Ferraz de Vasconcelos", "Ferreira Gomes", "Ferreiros", "Ferros", "Fervedouro", "Figueira", "Figueirópolis", "Figueirópolis d'Oeste",
+      "Filadélfia", "Firmino Alves", "Firminópolis", "Flexeiras", "Flor da Serra do Sul", "Flor do Sertão", "Flora Rica", "Floraí", "Floreal", "Flores", "Flores da Cunha",
+      "Flores de Goiás", "Flores do Piauí", "Floresta", "Floresta Azul", "Floresta do Araguaia", "Floresta do Piauí", "Florestal", "Florestópolis", "Floriano", "Floriano Peixoto",
+      "Florianópolis", "Florânia", "Florínia", "Flórida", "Flórida Paulista", "Fonte Boa", "Fontoura Xavier", "Formiga", "Formigueiro", "Formosa", "Formosa da Serra Negra", "Formosa do Oeste",
+      "Formosa do Rio Preto", "Formosa do Sul", "Formoso", "Formoso do Araguaia", "Forquetinha", "Forquilha", "Forquilhinha", "Fortaleza", "Fortaleza de Minas", "Fortaleza do Tabocão",
+      "Fortaleza dos Nogueiras", "Fortaleza dos Valos", "Fortim", "Fortuna", "Fortuna de Minas", "Foz do Iguaçu", "Foz do Jordão", "Fraiburgo", "Franca", "Francinópolis", "Francisco Alves",
+      "Francisco Ayres", "Francisco Badaró", "Francisco Beltrão", "Francisco Dantas", "Francisco Dumont", "Francisco Macedo", "Francisco Morato", "Francisco Santos", "Francisco Sá",
+      "Franciscópolis", "Franco da Rocha", "Frecheirinha", "Frederico Westphalen", "Frei Gaspar", "Frei Inocêncio", "Frei Lagonegro", "Frei Martinho", "Frei Miguelinho", "Frei Paulo",
+      "Frei Rogério", "Fronteira", "Fronteira dos Vales", "Fronteiras", "Fruta de Leite", "Frutal", "Frutuoso Gomes", "Fundão", "Funilândia", "Fátima", "Fátima do Sul", "Fênix",
+      "Gabriel Monteiro", "Gado Bravo", "Galiléia", "Galinhos", "Galvão", "Gameleira", "Gameleira de Goiás", "Gameleiras", "Gandu", "Garanhuns", "Gararu", "Garibaldi", "Garopaba",
+      "Garrafão do Norte", "Garruchos", "Garuva", "Garça", "Gaspar", "Gastão Vidigal", "Gaurama", "Gavião", "Gavião Peixoto", "Gaúcha do Norte", "Geminiano", "General Carneiro",
+      "General Câmara", "General Maynard", "General Salgado", "General Sampaio", "Gentil", "Gentio do Ouro", "Getulina", "Getúlio Vargas", "Gilbués", "Girau do Ponciano",
+      "Giruá", "Glaucilândia", "Glicério", "Glorinha", "Glória", "Glória d'Oeste", "Glória de Dourados", "Glória do Goitá", "Godofredo Viana", "Godoy Moreira", "Goiabeira", "Goiana", "Goiandira",
+      "Goianinha", "Goianira", "Goianorte", "Goianá", "Goianápolis", "Goianésia", "Goianésia do Pará", "Goiatins", "Goiatuba", "Goioerê", "Goioxim", "Goiás", "Goiânia", "Gongogi", "Gonzaga",
+      "Gonçalves", "Gonçalves Dias", "Gouveia", "Gouvelândia", "Governador Archer", "Governador Celso Ramos", "Governador Dix-Sept Rosado", "Governador Edison Lobão", "Governador Eugênio Barros",
+      "Governador Jorge Teixeira", "Governador Lindenberg", "Governador Luiz Rocha", "Governador Mangabeira", "Governador Newton Bello", "Governador Nunes Freire", "Governador Valadares",
+      "Gracho Cardoso", "Grajaú", "Gramado", "Gramado Xavier", "Gramado dos Loureiros", "Grandes Rios", "Granito", "Granja", "Granjeiro", "Gravatal", "Gravataí", "Gravatá", "Graça",
+      "Graça Aranha", "Groaíras", "Grossos", "Grupiara", "Grão Mogol", "Grão Pará", "Guabiju", "Guabiruba", "Guadalupe", "Guaimbê", "Guairaçá", "Guaiçara", "Guaiúba", "Guajará", "Guajará-Mirim",
+      "Guajeru", "Guamaré", "Guamiranga", "Guanambi", "Guanhães", "Guapiara", "Guapiaçu", "Guapimirim", "Guapirama", "Guaporema", "Guaporé", "Guapé", "Guapó", "Guarabira", "Guaraci",
+      "Guaraciaba", "Guaraciaba do Norte", "Guaraciama", "Guaramiranga", "Guaramirim", "Guarani", "Guarani d'Oeste", "Guarani das Missões", "Guarani de Goiás", "Guaraniaçu",
+      "Guarantã", "Guarantã do Norte", "Guaranésia", "Guarapari", "Guarapuava", "Guaraqueçaba", "Guararapes", "Guararema", "Guarará", "Guaratinga", "Guaratinguetá", "Guaratuba", "Guaraçaí",
+      "Guaraí", "Guaraíta", "Guarda-Mor", "Guareí", "Guariba", "Guaribas", "Guarinos", "Guarujá", "Guarujá do Sul", "Guarulhos", "Guará", "Guatambú", "Guatapará", "Guaxupé", "Guaçuí",
+      "Guaíba", "Guaíra", "Guia Lopes da Laguna", "Guidoval", "Guimarânia", "Guimarães", "Guiratinga", "Guiricema", "Gurinhatã", "Gurinhém", "Gurjão", "Gurupi", "Gurupá", "Guzolândia",
+      "Gália", "Harmonia", "Heitoraí", "Heliodora", "Heliópolis", "Herculândia", "Herval", "Herval d'Oeste", "Herveiras", "Hidrolina", "Hidrolândia", "Holambra", "Honório Serpa",
+      "Horizonte", "Horizontina", "Hortolândia", "Hugo Napoleão", "Hulha Negra", "Humaitá", "Humberto de Campos", "Iacanga", "Iaciara", "Iacri", "Iapu", "Iaras", "Iati", "Iaçu",
+      "Ibaiti", "Ibarama", "Ibaretama", "Ibateguara", "Ibatiba", "Ibaté", "Ibema", "Ibertioga", "Ibiam", "Ibiapina", "Ibiara", "Ibiassucê", "Ibiaçá", "Ibiaí", "Ibicaraí", "Ibicaré", "Ibicoara",
+      "Ibicuitinga", "Ibicuí", "Ibimirim", "Ibipeba", "Ibipitanga", "Ibiporã", "Ibiquera", "Ibiracatu", "Ibiraci", "Ibiraiaras", "Ibirajuba", "Ibirama", "Ibirapitanga", "Ibirapuitã", "Ibirapuã",
+      "Ibirarema", "Ibirataia", "Ibiraçu", "Ibirité", "Ibirubá", "Ibirá", "Ibitiara", "Ibitinga", "Ibitirama", "Ibititá", "Ibitiúra de Minas", "Ibituruna", "Ibiá", "Ibiúna", "Ibotirama", "Icapuí",
+      "Icaraí de Minas", "Icaraíma", "Icatu", "Ichu", "Iconha", "Icém", "Icó", "Ielmo Marinho", "Iepê", "Igaci", "Igaporã", "Igaracy", "Igarapava", "Igarapé", "Igarapé Grande", "Igarapé do Meio",
+      "Igarapé-Açu", "Igarapé-Miri", "Igarassu", "Igaratinga", "Igaratá", "Igaraçu do Tietê", "Igrapiúna", "Igreja Nova", "Igrejinha", "Iguaba Grande", "Iguape", "Iguaraci", "Iguaraçu", "Iguatama",
+      "Iguatemi", "Iguatu", "Iguaí", "Ijaci", "Ijuí", "Ilha Comprida", "Ilha Grande", "Ilha Solteira", "Ilha das Flores", "Ilhabela", "Ilhota", "Ilhéus", "Ilicínea", "Ilópolis",
+      "Imaculada", "Imaruí", "Imbaú", "Imbituba", "Imbituva", "Imbuia", "Imbé", "Imbé de Minas", "Imigrante", "Imperatriz", "Inaciolândia", "Inajá", "Inconfidentes", "Indaiabira",
+      "Indaial", "Indaiatuba", "Independência", "Indiana", "Indianópolis", "Indiaporã", "Indiara", "Indiaroba", "Indiavaí", "Ingazeira", "Ingaí", "Ingá",
+      "Inhacorá", "Inhambupe", "Inhangapi", "Inhapi", "Inhapim", "Inhaúma", "Inhuma", "Inhumas", "Inimutaba", "Inocência", "Inácio Martins", "Inúbia Paulista", "Iomerê", "Ipaba", "Ipameri",
+      "Ipanema", "Ipanguaçu", "Ipaporanga", "Ipatinga", "Ipaumirim", "Ipauçu", "Ipecaetá", "Iperó", "Ipeúna", "Ipiaçu", "Ipiaú", "Ipiguá", "Ipira", "Ipiranga", "Ipiranga de Goiás",
+      "Ipiranga do Piauí", "Ipiranga do Sul", "Ipirá", "Ipixuna", "Ipixuna do Pará", "Ipojuca", "Iporanga", "Iporá", "Iporã", "Iporã do Oeste", "Ipu", "Ipuaçu", "Ipubi", "Ipueira", "Ipueiras",
+      "Ipuiúna", "Ipumirim", "Ipupiara", "Ipuã", "Ipê", "Iracema", "Iracema do Oeste", "Iraceminha", "Iracemápolis", "Irajuba", "Iramaia", "Iranduba", "Irani", "Irapuru",
+      "Irapuã", "Iraquara", "Irará", "Irati", "Irauçuba", "Iraí", "Iraí de Minas", "Irecê", "Iretama", "Irineópolis", "Irituia", "Irupi", "Isaías Coelho", "Israelândia", "Itaara",
+      "Itabaiana", "Itabaianinha", "Itabela", "Itaberaba", "Itaberaí", "Itaberá", "Itabi", "Itabira", "Itabirinha de Mantena", "Itabirito", "Itaboraí", "Itabuna", "Itacajá",
+      "Itacambira", "Itacarambi", "Itacaré", "Itacoatiara", "Itacuruba", "Itacurubi", "Itaeté", "Itagi", "Itagibá", "Itagimirim", "Itaguajé", "Itaguara", "Itaguari", "Itaguaru", "Itaguatins",
+      "Itaguaçu", "Itaguaçu da Bahia", "Itaguaí", "Itainópolis", "Itaipava do Grajaú", "Itaipulândia", "Itaipé", "Itaitinga", "Itaituba", "Itaiçaba", "Itaiópolis", "Itajaí", "Itajobi", "Itaju",
+      "Itaju do Colônia", "Itajubá", "Itajuípe", "Itajá", "Italva", "Itamaracá", "Itamaraju", "Itamarandiba", "Itamarati", "Itamarati de Minas", "Itamari", "Itambacuri", "Itambaracá",
+      "Itambé", "Itambé do Mato Dentro", "Itamogi", "Itamonte", "Itanagra", "Itanhandu", "Itanhaém", "Itanhomi", "Itanhém", "Itaobim", "Itaocara", "Itapaci", "Itapagipe",
+      "Itapagé", "Itaparica", "Itapebi", "Itapecerica", "Itapecerica da Serra", "Itapecuru Mirim", "Itapejara d'Oeste", "Itapema", "Itapemirim", "Itaperuna", "Itaperuçu", "Itapetim", "Itapetinga",
+      "Itapetininga", "Itapeva", "Itapevi", "Itapicuru", "Itapipoca", "Itapira", "Itapiranga", "Itapirapuã", "Itapirapuã Paulista", "Itapiratins", "Itapissuma",
+      "Itapitanga", "Itapiúna", "Itaporanga", "Itaporanga d'Ajuda", "Itapororoca", "Itaporã", "Itaporã do Tocantins", "Itapoá", "Itapuca", "Itapura", "Itapuranga", "Itapuã do Oeste",
+      "Itapuí", "Itapé", "Itaquaquecetuba", "Itaquara", "Itaqui", "Itaquiraí", "Itaquitinga", "Itarana", "Itarantim", "Itararé", "Itarema", "Itariri", "Itarumã", "Itati", "Itatiaia", "Itatiaiuçu",
+      "Itatiba", "Itatiba do Sul", "Itatim", "Itatinga", "Itatira", "Itatuba", "Itaubal", "Itaueira", "Itauçu", "Itaverava", "Itaí", "Itaíba", "Itaóca", "Itaú", "Itaú de Minas", "Itaúba",
+      "Itaúna", "Itaúna do Sul", "Itinga", "Itinga do Maranhão", "Itiquira", "Itirapina", "Itirapuã", "Itiruçu", "Itiúba", "Itobi", "Itororó", "Itu", "Ituaçu", "Ituberá", "Itueta", "Ituiutaba",
+      "Itumbiara", "Itumirim", "Itupeva", "Itupiranga", "Ituporanga", "Iturama", "Itutinga", "Ituverava", "Itá", "Itápolis", "Iuiú", "Ivaiporã", "Ivatuba", "Ivaté", "Ivaí", "Ivinhema", "Ivolândia",
+      "Ivorá", "Ivoti", "Içara", "Iúna", "Jaboatão dos Guararapes", "Jaborandi", "Jaborá", "Jaboti", "Jaboticaba", "Jaboticabal", "Jaboticatubas", "Jacaraci", "Jacaraú",
+      "Jacareacanga", "Jacarezinho", "Jacareí", "Jacaré dos Homens", "Jaci", "Jaciara", "Jacinto", "Jacinto Machado", "Jacobina", "Jacobina do Piauí", "Jacuizinho", "Jacundá", "Jacupiranga",
+      "Jacutinga", "Jacuí", "Jacuípe", "Jaguapitã", "Jaguaquara", "Jaguarari", "Jaguaraçu", "Jaguaretama", "Jaguari", "Jaguariaíva", "Jaguaribara", "Jaguaribe", "Jaguaripe",
+      "Jaguariúna", "Jaguaruana", "Jaguaruna", "Jaguarão", "Jaguaré", "Jaicós", "Jales", "Jambeiro", "Jampruca", "Janaúba", "Jandaia", "Jandaia do Sul", "Jandaíra", "Jandira",
+      "Janduís", "Jangada", "Janiópolis", "Januária", "Januário Cicco", "Japaratinga", "Japaratuba", "Japaraíba", "Japeri", "Japi", "Japira", "Japoatã", "Japonvar", "Japorã", "Japurá",
+      "Jaqueira", "Jaquirana", "Jaraguari", "Jaraguá", "Jaraguá do Sul", "Jaramataia", "Jardim", "Jardim Alegre", "Jardim Olinda", "Jardim de Angicos", "Jardim de Piranhas",
+      "Jardim do Mulato", "Jardim do Seridó", "Jardinópolis", "Jari", "Jarinu", "Jaru", "Jataizinho", "Jataí", "Jataúba", "Jateí", "Jati", "Jatobá", "Jatobá do Piauí",
+      "Jaupaci", "Jauru", "Jaçanã", "Jaíba", "Jaú", "Jaú do Tocantins", "Jeceaba", "Jenipapo de Minas", "Jenipapo dos Vieiras", "Jequeri", "Jequitaí", "Jequitibá", "Jequitinhonha",
+      "Jequiá da Praia", "Jequié", "Jeremoabo", "Jericó", "Jeriquara", "Jerumenha", "Jerônimo Monteiro", "Jesuânia", "Jesuítas", "Jesúpolis", "Ji-Paraná", "Jijoca de Jericoaroara", "Jiquiriçá",
+      "Jitaúna", "Joanésia", "Joanópolis", "Joaquim Felício", "Joaquim Gomes", "Joaquim Nabuco", "Joaquim Pires", "Joaquim Távora", "Joaçaba", "Joaíma", "Joca Marques", "Joinville", "Jordânia",
+      "Jordão", "Joselândia", "Josenópolis", "José Boiteux", "José Bonifácio", "José Gonçalves de Minas", "José Raydan", "José da Penha", "José de Freitas", "Joviânia", "João Alfredo",
+      "João Costa", "João Câmara", "João Dias", "João Dourado", "João Lisboa", "João Monlevade", "João Neiva", "João Pessoa", "João Pinheiro", "João Ramalho", "Juara", "Juarez Távora", "Juarina",
+      "Juatuba", "Juazeirinho", "Juazeiro", "Juazeiro do Norte", "Juazeiro do Piauí", "Jucati", "Jucurutu", "Jucuruçu", "Jucás", "Juiz de Fora", "Jumirim", "Junco do Maranhão", "Junco do Seridó",
+      "Jundiaí", "Jundiaí do Sul", "Jundiá", "Junqueiro", "Junqueirópolis", "Jupi", "Jupiá", "Juquitiba", "Juquiá", "Juramento", "Juranda", "Jurema", "Juripiranga", "Juru",
+      "Juruaia", "Juruena", "Juruti", "Juruá", "Juscimeira", "Jussara", "Jussari", "Jussiape", "Jutaí", "Juti", "Juvenília", "Juína", "Jóia", "Júlio Borges", "Júlio Mesquita",
+      "Júlio de Castilhos", "Kaloré", "Lacerdópolis", "Ladainha", "Ladário", "Lafaiete Coutinho", "Lagamar", "Lagarto", "Lages", "Lago Verde", "Lago da Pedra", "Lago do Junco",
+      "Lago dos Rodrigues", "Lagoa", "Lagoa Alegre", "Lagoa Bonita do Sul", "Lagoa Dourada", "Lagoa Formosa", "Lagoa Grande", "Lagoa Grande do Maranhão", "Lagoa Nova",
+      "Lagoa Real", "Lagoa Salgada", "Lagoa Santa", "Lagoa Seca", "Lagoa Vermelha", "Lagoa d'Anta", "Lagoa da Canoa", "Lagoa da Confusão", "Lagoa da Prata", "Lagoa de Dentro",
+      "Lagoa de Pedras", "Lagoa de São Francisco", "Lagoa de Velhos", "Lagoa do Barro do Piauí", "Lagoa do Carro", "Lagoa do Itaenga", "Lagoa do Mato", "Lagoa do Ouro", "Lagoa do Piauí",
+      "Lagoa do Sítio", "Lagoa do Tocantins", "Lagoa dos Gatos", "Lagoa dos Patos", "Lagoa dos Três Cantos", "Lagoinha", "Lagoinha do Piauí", "Lagoão", "Laguna", "Laguna Carapã", "Laje",
+      "Laje do Muriaé", "Lajeado", "Lajeado Grande", "Lajeado Novo", "Lajeado do Bugre", "Lajedinho", "Lajedo", "Lajedo do Tabocal", "Lajedão", "Lajes", "Lajes Pintadas", "Lajinha",
+      "Lamarão", "Lambari", "Lambari d'Oeste", "Lamim", "Landri Sales", "Lapa", "Lapão", "Laranja da Terra", "Laranjal", "Laranjal Paulista", "Laranjal do Jari", "Laranjeiras",
+      "Laranjeiras do Sul", "Lassance", "Lastro", "Laurentino", "Lauro Muller", "Lauro de Freitas", "Lavandeira", "Lavras", "Lavras da Mangabeira", "Lavras do Sul", "Lavrinhas", "Lavínia",
+      "Leandro Ferreira", "Lebon Régis", "Leme", "Leme do Prado", "Lençóis", "Lençóis Paulista", "Leoberto Leal", "Leopoldina", "Leopoldo de Bulhões", "Leópolis", "Liberato Salzano", "Liberdade",
+      "Licínio de Almeida", "Lidianópolis", "Lima Campos", "Lima Duarte", "Limeira", "Limeira do Oeste", "Limoeiro", "Limoeiro de Anadia", "Limoeiro do Ajuru", "Limoeiro do Norte", "Lindoeste",
+      "Lindolfo Collor", "Lindóia", "Lindóia do Sul", "Linha Nova", "Linhares", "Lins", "Livramento", "Livramento de Nossa Senhora", "Lizarda", "Loanda", "Lobato", "Logradouro", "Londrina",
+      "Lontra", "Lontras", "Lorena", "Loreto", "Lourdes", "Louveira", "Lucas do Rio Verde", "Lucena", "Lucianópolis", "Luciára", "Lucrécia", "Lucélia", "Luisburgo", "Luislândia", "Luiz Alves",
+      "Luiziana", "Luiziânia", "Luminárias", "Lunardelli", "Lupionópolis", "Lupércio", "Lutécia", "Luz", "Luzerna", "Luzilândia", "Luzinópolis", "Luziânia", "Luís Antônio", "Luís Correia",
+      "Luís Domingues", "Luís Eduardo Magalhães", "Luís Gomes", "Lábrea", "Macajuba", "Macambira", "Macaparana", "Macapá", "Macarani", "Macatuba", "Macau", "Macaubal", "Macaé", "Macaíba",
+      "Macaúbas", "Macedônia", "Maceió", "Machacalis", "Machadinho", "Machadinho d'Oeste", "Machado", "Machados", "Macieira", "Macuco", "Macururé", "Madalena", "Madeiro", "Madre de Deus",
+      "Madre de Deus de Minas", "Maetinga", "Mafra", "Magalhães Barata", "Magalhães de Almeida", "Magda", "Magé", "Maiquinique", "Mairi", "Mairinque", "Mairiporã", "Mairipotaba", "Major Gercino",
+      "Major Isidoro", "Major Sales", "Major Vieira", "Malacacheta", "Malhada", "Malhada de Pedras", "Malhada dos Bois", "Malhador", "Mallet", "Malta", "Mamanguape", "Mambaí", "Mamborê",
+      "Mamonas", "Mampituba", "Manacapuru", "Manaquiri", "Manari", "Manaus", "Manaíra", "Mandaguari", "Mandaguaçu", "Mandirituba", "Manduri", "Manfrinópolis", "Manga", "Mangaratiba",
+      "Mangueirinha", "Manhuaçu", "Manhumirim", "Manicoré", "Manoel Emídio", "Manoel Ribas", "Manoel Urbano", "Manoel Viana", "Manoel Vitorino", "Mansidão", "Mantena", "Mantenópolis", "Maquiné",
+      "Mar Vermelho", "Mar de Espanha", "Mara Rosa", "Marabá", "Marabá Paulista", "Maracaju", "Maracajá", "Maracanaú", "Maracanã", "Maracaçumé", "Maracaí", "Maracás", "Maragogi", "Maragogipe",
+      "Maraial", "Marajá do Sena", "Maranguape", "Maranhãozinho", "Marapanim", "Marapoama", "Marataizes", "Maratá", "Marau", "Maravilha", "Maravilhas", "Maraã", "Maraú", "Marcação",
+      "Marcelino Ramos", "Marcelino Vieira", "Marcelândia", "Marcionílio Souza", "Marco", "Marcolândia", "Marcos Parente", "Marechal Cândido Rondon", "Marechal Deodoro", "Marechal Floriano",
+      "Marechal Thaumaturgo", "Marema", "Mari", "Maria Helena", "Maria da Fé", "Marialva", "Mariana", "Mariana Pimentel", "Mariano Moro", "Marianópolis do Tocantins", "Maribondo", "Maricá",
+      "Marilac", "Marilena", "Mariluz", "Marilândia", "Marilândia do Sul", "Maringá", "Marinópolis", "Maripá", "Maripá de Minas", "Marituba", "Marizópolis", "Mariápolis", "Mariópolis",
+      "Marliéria", "Marmeleiro", "Marmelópolis", "Marques de Souza", "Marquinho", "Martinho Campos", "Martins", "Martins Soares", "Martinópole", "Martinópolis", "Maruim", "Marumbi",
+      "Marzagão", "Marília", "Mascote", "Massapê", "Massapê do Piauí", "Massaranduba", "Mata", "Mata Grande", "Mata Roma", "Mata Verde", "Mata de São João", "Mataraca",
+      "Mateiros", "Matelândia", "Materlândia", "Mateus Leme", "Mathias Lobato", "Matias Barbosa", "Matias Cardoso", "Matias Olímpio", "Matina", "Matinha", "Matinhas", "Matinhos", "Matipó",
+      "Mato Castelhano", "Mato Grosso", "Mato Leitão", "Mato Queimado", "Mato Rico", "Mato Verde", "Matos Costa", "Matozinhos", "Matrinchã", "Matriz de Camaragibe", "Matupá", "Maturéia",
+      "Matutina", "Matão", "Matões", "Matões do Norte", "Maurilândia", "Maurilândia do Tocantins", "Mauriti", "Mauá", "Mauá da Serra", "Maués", "Maxaranguape", "Maximiliano de Almeida", "Mazagão",
+      "Maçambara", "Medeiros", "Medeiros Neto", "Medianeira", "Medicilândia", "Medina", "Meleiro", "Melgaço", "Mendes", "Mendes Pimentel", "Mendonça", "Mercedes", "Mercês", "Meridiano", "Meruoca",
+      "Mesquita", "Messias", "Messias Targino", "Mesópolis", "Miguel Alves", "Miguel Calmon", "Miguel Leão", "Miguel Pereira", "Miguelópolis", "Milagres",
+      "Milagres do Maranhão", "Milhã", "Milton Brandão", "Mimoso de Goiás", "Mimoso do Sul", "Minador do Negrão", "Minas Novas", "Minas do Leão", "Minaçu", "Minduri", "Mineiros",
+      "Mineiros do Tietê", "Ministro Andreazza", "Mira Estrela", "Mirabela", "Miracatu", "Miracema", "Miracema do Tocantins", "Mirador", "Miradouro", "Miraguaí", "Miranda",
+      "Miranda do Norte", "Mirandiba", "Mirandópolis", "Mirangaba", "Miranorte", "Mirante", "Mirante da Serra", "Mirante do Paranapanema", "Miraselva", "Mirassol", "Mirassol d'Oeste",
+      "Mirassolândia", "Miravânia", "Miraí", "Miraíma", "Mirim Doce", "Mirinzal", "Missal", "Missão Velha", "Mocajuba", "Mococa", "Modelo", "Moeda", "Moema", "Mogeiro", "Mogi das Cruzes",
+      "Mogi-Guaçu", "Mogi-Mirim", "Moiporá", "Moita Bonita", "Moju", "Mombaça", "Mombuca", "Mondaí", "Mongaguá", "Monjolos", "Monsenhor Gil", "Monsenhor Hipólito", "Monsenhor Paulo",
+      "Monsenhor Tabosa", "Montadas", "Montalvânia", "Montanha", "Montanhas", "Montauri", "Monte Alegre", "Monte Alegre de Goiás", "Monte Alegre de Minas",
+      "Monte Alegre de Sergipe", "Monte Alegre do Piauí", "Monte Alegre do Sul", "Monte Alegre dos Campos", "Monte Alto", "Monte Aprazível", "Monte Azul", "Monte Azul Paulista",
+      "Monte Belo", "Monte Belo do Sul", "Monte Carlo", "Monte Carmelo", "Monte Castelo", "Monte Formoso", "Monte Horebe", "Monte Mor", "Monte Negro", "Monte Santo",
+      "Monte Santo de Minas", "Monte Santo do Tocantins", "Monte Sião", "Monte das Gameleiras", "Monte do Carmo", "Monteiro", "Monteiro Lobato", "Monteirópolis", "Montenegro", "Montes Altos",
+      "Montes Claros", "Montes Claros de Goiás", "Montezuma", "Montividiu", "Montividiu do Norte", "Monção", "Monções", "Morada Nova", "Morada Nova de Minas", "Moraújo", "Moreilândia",
+      "Moreira Sales", "Moreno", "Mormaço", "Morpará", "Morretes", "Morrinhos", "Morrinhos do Sul", "Morro Agudo", "Morro Agudo de Goiás", "Morro Cabeça no Tempo", "Morro Grande",
+      "Morro Redondo", "Morro Reuter", "Morro da Fumaça", "Morro da Garça", "Morro do Chapéu", "Morro do Chapéu do Piauí", "Morro do Pilar", "Morros", "Mortugaba", "Morungaba", "Mossoró",
+      "Mossâmedes", "Mostardas", "Motuca", "Mozarlândia", "Muaná", "Mucajaí", "Mucambo", "Mucugê", "Mucuri", "Mucurici", "Muitos Capões", "Muliterno", "Mulungu", "Mulungu do Morro",
+      "Mundo Novo", "Munhoz", "Munhoz de Melo", "Muniz Ferreira", "Muniz Freire", "Muqui", "Muquém de São Francisco", "Muriaé", "Muribeca", "Murici",
+      "Murici dos Portelas", "Muricilândia", "Muritiba", "Murutinga do Sul", "Mutum", "Mutunópolis", "Mutuípe", "Muzambinho", "Muçum", "Mário Campos", "Mâncio Lima", "Mãe d'Água",
+      "Mãe do Rio", "Nacip Raydan", "Nantes", "Nanuque", "Naque", "Narandiba", "Natal", "Natalândia", "Natividade", "Natividade da Serra", "Natuba", "Natércia", "Navegantes",
+      "Naviraí", "Nazareno", "Nazarezinho", "Nazaré", "Nazaré Paulista", "Nazaré da Mata", "Nazaré do Piauí", "Nazário", "Nepomuceno", "Nerópolis", "Neves Paulista", "Neópolis",
+      "Nhamundá", "Nhandeara", "Nicolau Vergueiro", "Nilo Peçanha", "Nilópolis", "Nina Rodrigues", "Ninheira", "Nioaque", "Nipoã", "Niquelândia", "Niterói", "Nobres", "Nonoai", "Nordestina",
+      "Normandia", "Nortelândia", "Nossa Senhora Aparecida", "Nossa Senhora da Glória", "Nossa Senhora das Dores", "Nossa Senhora das Graças", "Nossa Senhora de Lourdes",
+      "Nossa Senhora de Nazaré", "Nossa Senhora do Livramento", "Nossa Senhora do Socorro", "Nossa Senhora dos Remédios", "Nova Aliança", "Nova Aliança do Ivaí", "Nova Alvorada",
+      "Nova Alvorada do Sul", "Nova América", "Nova América da Colina", "Nova Andradina", "Nova Araçá", "Nova Aurora", "Nova Bandeirantes", "Nova Bassano", "Nova Belém",
+      "Nova Boa Vista", "Nova Brasilândia", "Nova Brasilândia d'Oeste", "Nova Bréscia", "Nova Campina", "Nova Canaã", "Nova Canaã Paulista", "Nova Candelária", "Nova Cantu",
+      "Nova Canãa do Norte", "Nova Castilho", "Nova Colinas", "Nova Crixás", "Nova Cruz", "Nova Era", "Nova Erechim", "Nova Esperança", "Nova Esperança do Piriá", "Nova Esperança do Sudoeste",
+      "Nova Esperança do Sul", "Nova Europa", "Nova Floresta", "Nova Friburgo", "Nova Fátima", "Nova Glória", "Nova Granada", "Nova Guarita", "Nova Guataporanga", "Nova Hartz",
+      "Nova Ibiá", "Nova Iguaçu", "Nova Iguaçu de Goiás", "Nova Independência", "Nova Iorque", "Nova Ipixuna", "Nova Itaberaba", "Nova Itarana", "Nova Lacerda", "Nova Laranjeiras", "Nova Lima",
+      "Nova Londrina", "Nova Luzitânia", "Nova Mamoré", "Nova Marilândia", "Nova Maringá", "Nova Monte Verde", "Nova Mutum", "Nova Módica", "Nova Nazaré", "Nova Odessa", "Nova Olinda",
+      "Nova Olinda do Maranhão", "Nova Olinda do Norte", "Nova Olímpia", "Nova Palma", "Nova Palmeira", "Nova Petrópolis", "Nova Ponte",
+      "Nova Porteirinha", "Nova Prata", "Nova Prata do Iguaçu", "Nova Pádua", "Nova Ramada", "Nova Redenção", "Nova Resende", "Nova Roma", "Nova Roma do Sul", "Nova Rosalândia", "Nova Russas",
+      "Nova Santa Bárbara", "Nova Santa Helena", "Nova Santa Rita", "Nova Santa Rosa", "Nova Serrana", "Nova Soure", "Nova Tebas", "Nova Timboteua", "Nova Trento",
+      "Nova Ubiratã", "Nova União", "Nova Veneza", "Nova Venécia", "Nova Viçosa", "Nova Xavantina", "Novais", "Novo Acordo", "Novo Airão", "Novo Alegre",
+      "Novo Aripuanã", "Novo Barreiro", "Novo Brasil", "Novo Cabrais", "Novo Cruzeiro", "Novo Gama", "Novo Hamburgo", "Novo Horizonte",
+      "Novo Horizonte do Norte", "Novo Horizonte do Oeste", "Novo Horizonte do Sul", "Novo Itacolomi", "Novo Jardim", "Novo Lino", "Novo Machado", "Novo Mundo", "Novo Oriente",
+      "Novo Oriente de Minas", "Novo Oriente do Piauí", "Novo Planalto", "Novo Progresso", "Novo Repartimento", "Novo Santo Antônio", "Novo São Joaquim",
+      "Novo Tiradentes", "Novo Triunfo", "Novo Xingu", "Novorizonte", "Nuporanga", "Não-Me-Toque", "Nísia Floresta", "Ocara", "Ocauçu", "Oeiras", "Oeiras do Pará", "Oiapoque", "Olaria",
+      "Olho d'Água", "Olho d'Água Grande", "Olho d'Água das Cunhãs", "Olho d'Água das Flores", "Olho d'Água do Casado", "Olho d'Água do Piauí", "Olho-d'Água do Borges", "Olhos-d'Água",
+      "Olinda", "Olinda Nova do Maranhão", "Olindina", "Olivedos", "Oliveira", "Oliveira Fortes", "Oliveira de Fátima", "Oliveira dos Brejinhos", "Olivença", "Olímpia", "Olímpio Noronha",
+      "Onda Verde", "Onça de Pitangui", "Oratórios", "Oriente", "Orindiúva", "Oriximiná", "Orizona", "Orizânia", "Orleans", "Orlândia", "Orobó", "Orocó", "Ortigueira", "Orós", "Osasco",
+      "Oscar Bressane", "Osvaldo Cruz", "Osório", "Otacílio Costa", "Ouricuri", "Ourilândia do Norte", "Ourinhos", "Ourizona", "Ouriçangas", "Ouro", "Ouro Branco",
+      "Ouro Fino", "Ouro Preto", "Ouro Preto do Oeste", "Ouro Velho", "Ouro Verde", "Ouro Verde de Goiás", "Ouro Verde de Minas", "Ouro Verde do Oeste", "Ouroeste", "Ourolândia",
+      "Ourém", "Ouvidor", "Pacaembu", "Pacajus", "Pacajá", "Pacaraima", "Pacatuba", "Pacoti", "Pacujá", "Padre Bernardo", "Padre Carvalho", "Padre Marcos", "Padre Paraíso",
+      "Paes Landim", "Pai Pedro", "Paial", "Paim Filho", "Paineiras", "Painel", "Pains", "Paiva", "Paiçandu", "Pajeú do Piauí", "Palestina", "Palestina de Goiás",
+      "Palestina do Pará", "Palhano", "Palhoça", "Palma", "Palma Sola", "Palmares", "Palmares Paulista", "Palmares do Sul", "Palmas", "Palmas de Monte Alto", "Palmeira",
+      "Palmeira d'Oeste", "Palmeira das Missões", "Palmeira do Piauí", "Palmeira dos Índios", "Palmeirais", "Palmeirante", "Palmeiras", "Palmeiras de Goiás",
+      "Palmeiras do Tocantins", "Palmeirina", "Palmeirândia", "Palmeirópolis", "Palmelo", "Palminópolis", "Palmital", "Palmitinho", "Palmitos", "Palmácia", "Palmópolis",
+      "Palotina", "Panambi", "Panamá", "Pancas", "Panelas", "Panorama", "Papagaios", "Papanduva", "Paquetá", "Paracambi", "Paracatu", "Paracuru", "Paragominas", "Paraguaçu",
+      "Paraguaçu Paulista", "Paraibano", "Paraibuna", "Paraipaba", "Paraisópolis", "Parambu", "Paramirim", "Paramoti", "Paranacity", "Paranaguá", "Paranaiguara", "Paranapanema",
+      "Paranapoema", "Paranapuã", "Paranatama", "Paranatinga", "Paranavaí", "Paranaíba", "Paranaíta", "Paranhos", "Paraná", "Paranã", "Paraopeba", "Parapuã", "Parari", "Parati",
+      "Paratinga", "Parauapebas", "Parazinho", "Paraí", "Paraíba do Sul", "Paraíso", "Paraíso do Norte", "Paraíso do Sul", "Paraíso do Tocantins", "Paraú", "Paraúna",
+      "Pardinho", "Pareci Novo", "Parecis", "Parelhas", "Pariconha", "Parintins", "Paripiranga", "Paripueira", "Pariquera-Açu", "Parisi", "Parnaguá", "Parnamirim",
+      "Parnarama", "Parnaíba", "Parobé", "Pará de Minas", "Passa Quatro", "Passa Sete", "Passa Tempo", "Passa e Fica", "Passa-Vinte", "Passabém", "Passagem",
+      "Passagem Franca", "Passagem Franca do Piauí", "Passira", "Passo Fundo", "Passo de Camaragibe", "Passo de Torres", "Passo do Sobrado", "Passos", "Passos Maia", "Pastos Bons",
+      "Patis", "Pato Bragado", "Pato Branco", "Patos", "Patos de Minas", "Patos do Piauí", "Patrocínio", "Patrocínio Paulista", "Patrocínio do Muriaé", "Patu", "Paty do Alferes",
+      "Pau Brasil", "Pau d'Arco", "Pau d'Arco do Piauí", "Pau dos Ferros", "Paudalho", "Pauini", "Paula Cândido", "Paula Freitas", "Paulicéia", "Paulino Neves", "Paulista",
+      "Paulistana", "Paulistas", "Paulistânia", "Paulo Afonso", "Paulo Bento", "Paulo Frontin", "Paulo Jacinto", "Paulo Lopes", "Paulo Ramos", "Paulo de Faria", "Paulínia",
+      "Paverama", "Pavussu", "Pavão", "Paço do Lumiar", "Peabiru", "Pederneiras", "Pedra", "Pedra Azul", "Pedra Bela", "Pedra Bonita", "Pedra Branca", "Pedra Branca do Amapari",
+      "Pedra Dourada", "Pedra Grande", "Pedra Lavrada", "Pedra Mole", "Pedra Preta", "Pedra do Anta", "Pedra do Indaiá", "Pedralva", "Pedranópolis", "Pedras Altas",
+      "Pedras Grandes", "Pedras de Fogo", "Pedras de Maria da Cruz", "Pedregulho", "Pedreira", "Pedreiras", "Pedrinhas", "Pedrinhas Paulista", "Pedrinópolis", "Pedro Afonso",
+      "Pedro Alexandre", "Pedro Avelino", "Pedro Canário", "Pedro Gomes", "Pedro II", "Pedro Laurentino", "Pedro Leopoldo", "Pedro Osório", "Pedro Régis", "Pedro Teixeira", "Pedro Velho",
+      "Pedro de Toledo", "Pedro do Rosário", "Pedrão", "Peixe", "Peixe-Boi", "Peixoto de Azevedo", "Pejuçara", "Pelotas", "Penaforte", "Penalva", "Pendências", "Penedo", "Penha", "Pentecoste",
+      "Penápolis", "Pequeri", "Pequi", "Pequizeiro", "Perdigão", "Perdizes", "Perdões", "Pereira Barreto", "Pereiras", "Pereiro", "Peri Mirim", "Periquito", "Peritiba", "Peritoró", "Perobal",
+      "Perolândia", "Peruíbe", "Pescador", "Pesqueira", "Petrolina", "Petrolina de Goiás", "Petrolândia", "Petrópolis", "Peçanha", "Piacatu", "Piancó", "Piatã", "Piau",
+      "Piaçabuçu", "Picada Café", "Picos", "Picuí", "Piedade", "Piedade de Caratinga", "Piedade de Ponte Nova", "Piedade do Rio Grande", "Piedade dos Gerais", "Pilar", "Pilar de Goiás",
+      "Pilar do Sul", "Pilão Arcado", "Pilões", "Pilõezinhos", "Pimenta", "Pimenta Bueno", "Pimenteiras", "Pimenteiras do Oeste", "Pindamonhangaba", "Pindaré Mirim", "Pindaí", "Pindoba",
+      "Pindobaçu", "Pindorama", "Pindorama do Tocantins", "Pindoretama", "Pingo-d'Água", "Pinhais", "Pinhal", "Pinhal Grande", "Pinhal da Serra", "Pinhal de São Bento", "Pinhalzinho",
+      "Pinhalão", "Pinheiral", "Pinheirinho do Vale", "Pinheiro", "Pinheiro Machado", "Pinheiro Preto", "Pinheiros", "Pinhão", "Pintadas", "Pintópolis", "Pio IX",
+      "Pio XII", "Piquerobi", "Piquet Carneiro", "Piquete", "Piracaia", "Piracanjuba", "Piracema", "Piracicaba", "Piracuruca", "Piraju", "Pirajuba", "Pirajuí", "Pirambu", "Piranga", "Pirangi",
+      "Piranguinho", "Piranguçu", "Piranhas", "Pirapemas", "Pirapetinga", "Pirapora", "Pirapora do Bom Jesus", "Pirapozinho", "Pirapó", "Piraquara", "Piraquê", "Pirassununga",
+      "Piratini", "Piratininga", "Piratuba", "Piraí", "Piraí do Norte", "Piraí do Sul", "Piraúba", "Pirenópolis", "Pires Ferreira", "Pires do Rio", "Piripiri", "Piripá", "Piritiba",
+      "Pirpirituba", "Pitanga", "Pitangueiras", "Pitangui", "Pitimbu", "Pium", "Piumhi", "Piçarra", "Piçarras", "Piên", "Piúma", "Placas", "Planaltina", "Planaltina do Paraná",
+      "Planaltino", "Planalto", "Planalto Alegre", "Planalto da Serra", "Planura", "Platina", "Plácido de Castro", "Pocinhos", "Poconé", "Pocrane", "Pojuca",
+      "Poloni", "Pombal", "Pombos", "Pomerode", "Pompéia", "Pompéu", "Pongaí", "Ponta Grossa", "Ponta Porã", "Ponta de Pedras", "Pontal", "Pontal do Araguaia", "Pontal do Paraná", "Pontalina",
+      "Pontalinda", "Ponte Alta", "Ponte Alta do Bom Jesus", "Ponte Alta do Norte", "Ponte Alta do Tocantins", "Ponte Branca", "Ponte Nova", "Ponte Preta", "Ponte Serrada", "Pontes Gestal",
+      "Pontes e Lacerda", "Ponto Belo", "Ponto Chique", "Ponto Novo", "Ponto dos Volantes", "Pontão", "Populina", "Poranga", "Porangaba", "Porangatu", "Porciúncula", "Porecatu", "Portalegre",
+      "Porteiras", "Porteirinha", "Porteirão", "Portel", "Portelândia", "Porto", "Porto Acre", "Porto Alegre", "Porto Alegre do Norte", "Porto Alegre do Piauí", "Porto Alegre do Tocantins",
+      "Porto Amazonas", "Porto Barreiro", "Porto Belo", "Porto Calvo", "Porto Esperidião", "Porto Estrela", "Porto Feliz", "Porto Ferreira", "Porto Firme", "Porto Franco", "Porto Grande",
+      "Porto Lucena", "Porto Mauá", "Porto Murtinho", "Porto Nacional", "Porto Real", "Porto Real do Colégio", "Porto Rico", "Porto Rico do Maranhão", "Porto Seguro", "Porto União",
+      "Porto Velho", "Porto Vera Cruz", "Porto Vitória", "Porto Walter", "Porto Xavier", "Porto da Folha", "Porto de Moz", "Porto de Pedras", "Porto do Mangue", "Porto dos Gaúchos", "Portão",
+      "Posse", "Potengi", "Potim", "Potiraguá", "Potirendaba", "Potiretama", "Poté", "Pouso Alegre", "Pouso Alto", "Pouso Novo", "Pouso Redondo", "Poxoréo", "Poá", "Poço Branco", "Poço Dantas",
+      "Poço Fundo", "Poço Redondo", "Poço Verde", "Poço das Antas", "Poço das Trincheiras", "Poço de José de Moura", "Poços de Caldas", "Poção", "Poção de Pedras", "Poções", "Pracinha", "Pracuúba",
+      "Prado", "Prado Ferreira", "Prados", "Pradópolis", "Praia Grande", "Praia Norte", "Prainha", "Pranchita", "Prata", "Prata do Piauí", "Pratinha", "Pratápolis",
+      "Pratânia", "Presidente Alves", "Presidente Bernardes", "Presidente Castelo Branco", "Presidente Dutra",
+      "Presidente Epitácio", "Presidente Figueiredo", "Presidente Getúlio", "Presidente Juscelino", "Presidente Jânio Quadros",
+      "Presidente Kennedy", "Presidente Kubitschek", "Presidente Lucena", "Presidente Médici", "Presidente Nereu", "Presidente Olegário",
+      "Presidente Prudente", "Presidente Sarney", "Presidente Tancredo Neves", "Presidente Vargas", "Presidente Venceslau", "Primavera", "Primavera de Rondônia",
+      "Primavera do Leste", "Primeira Cruz", "Primeiro de Maio", "Princesa", "Princesa Isabel", "Professor Jamil", "Progresso", "Promissão", "Propriá", "Protásio Alves", "Prudente de Morais",
+      "Prudentópolis", "Pugmil", "Pureza", "Putinga", "Puxinanã", "Pântano Grande", "Pão de Açúcar", "Pé de Serra", "Pérola", "Pérola d'Oeste", "Quadra", "Quaraí", "Quartel Geral",
+      "Quarto Centenário", "Quatiguá", "Quatipuru", "Quatis", "Quatro Barras", "Quatro Irmãos", "Quatro Pontes", "Quatá", "Quebrangulo", "Quedas do Iguaçu", "Queimada Nova", "Queimadas",
+      "Queimados", "Queiroz", "Queluz", "Queluzito", "Querência", "Querência do Norte", "Quevedos", "Quijingue", "Quilombo", "Quinta do Sol", "Quintana", "Quinze de Novembro",
+      "Quipapá", "Quirinópolis", "Quissamã", "Quitandinha", "Quiterianópolis", "Quixaba", "Quixabeira", "Quixabá", "Quixadá", "Quixelô", "Quixeramobim", "Quixeré", "Rafael Fernandes",
+      "Rafael Godeiro", "Rafael Jambeiro", "Rafard", "Ramilândia", "Rancharia", "Rancho Alegre", "Rancho Alegre d'Oeste", "Rancho Queimado", "Raposa", "Raposos", "Raul Soares", "Realeza",
+      "Rebouças", "Recife", "Recreio", "Recursolândia", "Redentora", "Redenção", "Redenção da Serra", "Redenção do Gurguéia", "Reduto", "Regeneração", "Regente Feijó", "Reginópolis",
+      "Registro", "Relvado", "Remanso", "Remígio", "Renascença", "Reriutaba", "Resende", "Resende Costa", "Reserva", "Reserva do Cabaçal", "Reserva do Iguaçu", "Resplendor", "Ressaquinha",
+      "Restinga", "Restinga Seca", "Retirolândia", "Riachinho", "Riacho Frio", "Riacho da Cruz", "Riacho das Almas", "Riacho de Santana",
+      "Riacho de Santo Antônio", "Riacho dos Cavalos", "Riacho dos Machados", "Riachuelo", "Riachão", "Riachão das Neves", "Riachão do Bacamarte",
+      "Riachão do Dantas", "Riachão do Jacuípe", "Riachão do Poço", "Rialma", "Rianápolis", "Ribamar Fiquene", "Ribas do Rio Pardo", "Ribeira", "Ribeira do Amparo", "Ribeira do Piauí",
+      "Ribeira do Pombal", "Ribeiro Gonçalves", "Ribeirão", "Ribeirão Bonito", "Ribeirão Branco", "Ribeirão Cascalheira", "Ribeirão Claro", "Ribeirão Corrente", "Ribeirão Grande",
+      "Ribeirão Pires", "Ribeirão Preto", "Ribeirão Vermelho", "Ribeirão das Neves", "Ribeirão do Largo", "Ribeirão do Pinhal", "Ribeirão do Sul", "Ribeirão dos Índios", "Ribeirãozinho",
+      "Ribeirópolis", "Rifaina", "Rincão", "Rinópolis", "Rio Acima", "Rio Azul", "Rio Bananal", "Rio Bom", "Rio Bonito", "Rio Bonito do Iguaçu", "Rio Branco",
+      "Rio Branco do Ivaí", "Rio Branco do Sul", "Rio Brilhante", "Rio Casca", "Rio Claro", "Rio Crespo", "Rio Doce", "Rio Espera", "Rio Formoso", "Rio Fortuna", "Rio Grande",
+      "Rio Grande da Serra", "Rio Grande do Piauí", "Rio Largo", "Rio Manso", "Rio Maria", "Rio Negrinho", "Rio Negro", "Rio Novo", "Rio Novo do Sul", "Rio Paranaíba",
+      "Rio Pardo", "Rio Pardo de Minas", "Rio Piracicaba", "Rio Pomba", "Rio Preto", "Rio Preto da Eva", "Rio Quente", "Rio Real", "Rio Rufino", "Rio Sono", "Rio Tinto", "Rio Verde",
+      "Rio Verde de Mato Grosso", "Rio Vermelho", "Rio da Conceição", "Rio das Antas", "Rio das Flores", "Rio das Ostras", "Rio das Pedras", "Rio de Contas", "Rio de Janeiro",
+      "Rio do Antônio", "Rio do Campo", "Rio do Fogo", "Rio do Oeste", "Rio do Pires", "Rio do Prado", "Rio do Sul", "Rio dos Bois", "Rio dos Cedros", "Rio dos Índios", "Riolândia",
+      "Riozinho", "Riqueza", "Ritápolis", "Riversul", "Roca Sales", "Rochedo", "Rochedo de Minas", "Rodeio", "Rodeio Bonito", "Rodeiro", "Rodelas", "Rodolfo Fernandes", "Rodrigues Alves",
+      "Rolador", "Rolante", "Rolim de Moura", "Rolândia", "Romaria", "Romelândia", "Roncador", "Ronda Alta", "Rondinha", "Rondolândia", "Rondon", "Rondon do Pará", "Rondonópolis",
+      "Roque Gonzales", "Rorainópolis", "Rosana", "Roseira", "Rosário", "Rosário Oeste", "Rosário da Limeira", "Rosário do Catete", "Rosário do Ivaí", "Rosário do Sul", "Roteiro",
+      "Rubelita", "Rubiataba", "Rubim", "Rubinéia", "Rubiácea", "Rurópolis", "Russas", "Ruy Barbosa", "Sabará", "Sabino", "Sabinópolis", "Saboeiro", "Sabáudia", "Sacramento",
+      "Sagrada Família", "Sagres", "Sairé", "Saldanha Marinho", "Sales", "Sales Oliveira", "Salesópolis", "Salete", "Salgadinho", "Salgado", "Salgado Filho",
+      "Salgado de São Félix", "Salgueiro", "Salinas", "Salinas da Margarida", "Salinópolis", "Salitre", "Salmourão", "Saloá", "Saltinho", "Salto", "Salto Grande", "Salto Veloso",
+      "Salto da Divisa", "Salto de Pirapora", "Salto do Céu", "Salto do Itararé", "Salto do Jacuí", "Salto do Lontra", "Salvador", "Salvador das Missões", "Salvador do Sul", "Salvaterra",
+      "Sambaíba", "Sampaio", "Sananduva", "Sanclerlândia", "Sandolândia", "Sandovalina", "Sangão", "Sanharó", "Santa Adélia", "Santa Albertina", "Santa Amélia", "Santa Branca",
+      "Santa Brígida", "Santa Bárbara", "Santa Bárbara d'Oeste", "Santa Bárbara de Goiás", "Santa Bárbara do Leste", "Santa Bárbara do Monte Verde", "Santa Bárbara do Pará",
+      "Santa Bárbara do Sul", "Santa Bárbara do Tugúrio", "Santa Carmem", "Santa Cecília", "Santa Cecília do Pavão", "Santa Cecília do Sul", "Santa Clara d'Oeste",
+      "Santa Clara do Sul", "Santa Cruz", "Santa Cruz Cabrália", "Santa Cruz Monte Castelo", "Santa Cruz da Baixa Verde", "Santa Cruz da Conceição",
+      "Santa Cruz da Esperança", "Santa Cruz da Vitória", "Santa Cruz das Palmeiras", "Santa Cruz de Goiás", "Santa Cruz de Minas", "Santa Cruz de Salinas", "Santa Cruz do Arari",
+      "Santa Cruz do Capibaribe", "Santa Cruz do Escalvado", "Santa Cruz do Piauí", "Santa Cruz do Rio Pardo", "Santa Cruz do Sul", "Santa Cruz do Xingu", "Santa Cruz dos Milagres",
+      "Santa Efigênia de Minas", "Santa Ernestina", "Santa Filomena", "Santa Filomena do Maranhão", "Santa Fé", "Santa Fé de Goiás", "Santa Fé de Minas",
+      "Santa Fé do Araguaia", "Santa Fé do Sul", "Santa Gertrudes", "Santa Helena", "Santa Helena de Goiás", "Santa Helena de Minas",
+      "Santa Inês", "Santa Isabel", "Santa Isabel do Ivaí", "Santa Isabel do Pará", "Santa Isabel do Rio Negro",
+      "Santa Izabel do Oeste", "Santa Juliana", "Santa Leopoldina", "Santa Luz", "Santa Luzia", "Santa Luzia d'Oeste", "Santa Luzia do Itanhy",
+      "Santa Luzia do Norte", "Santa Luzia do Paruá", "Santa Luzia do Pará", "Santa Lúcia", "Santa Margarida", "Santa Margarida do Sul", "Santa Maria",
+      "Santa Maria Madalena", "Santa Maria da Boa Vista", "Santa Maria da Serra", "Santa Maria da Vitória", "Santa Maria das Barreiras", "Santa Maria de Itabira", "Santa Maria de Jetibá",
+      "Santa Maria do Cambucá", "Santa Maria do Herval", "Santa Maria do Oeste", "Santa Maria do Pará", "Santa Maria do Salto", "Santa Maria do Suaçuí", "Santa Maria do Tocantins",
+      "Santa Mariana", "Santa Mercedes", "Santa Mônica", "Santa Quitéria", "Santa Quitéria do Maranhão", "Santa Rita", "Santa Rita d'Oeste", "Santa Rita de Caldas",
+      "Santa Rita de Cássia", "Santa Rita de Ibitipoca", "Santa Rita de Jacutinga", "Santa Rita de Minas", "Santa Rita do Araguaia", "Santa Rita do Itueto", "Santa Rita do Novo Destino",
+      "Santa Rita do Pardo", "Santa Rita do Passa Quatro", "Santa Rita do Sapucaí", "Santa Rita do Tocantins", "Santa Rita do Trivelato", "Santa Rosa", "Santa Rosa da Serra",
+      "Santa Rosa de Goiás", "Santa Rosa de Lima", "Santa Rosa de Viterbo", "Santa Rosa do Piauí", "Santa Rosa do Purus", "Santa Rosa do Sul", "Santa Rosa do Tocantins",
+      "Santa Salete", "Santa Teresa", "Santa Teresinha", "Santa Tereza", "Santa Tereza de Goiás", "Santa Tereza do Oeste", "Santa Tereza do Tocantins", "Santa Terezinha",
+      "Santa Terezinha Tocantins", "Santa Terezinha de Goiás", "Santa Terezinha de Itaipu", "Santa Terezinha do Progresso", "Santa Vitória",
+      "Santa Vitória do Palmar", "Santaluz", "Santana", "Santana da Boa Vista", "Santana da Ponte Pensa", "Santana da Vargem", "Santana de Cataguases", "Santana de Mangueira",
+      "Santana de Parnaíba", "Santana de Pirapama", "Santana do Acaraú", "Santana do Araguaia", "Santana do Cariri", "Santana do Deserto", "Santana do Garambéu", "Santana do Ipanema",
+      "Santana do Itararé", "Santana do Jacaré", "Santana do Livramento", "Santana do Manhuaçu", "Santana do Maranhão", "Santana do Matos", "Santana do Mundaú", "Santana do Paraíso",
+      "Santana do Piauí", "Santana do Riacho", "Santana do Seridó", "Santana do São Francisco", "Santana dos Garrotes", "Santana dos Montes", "Santanópolis", "Santarém",
+      "Santarém Novo", "Santiago", "Santiago do Sul", "Santo Afonso", "Santo Amaro", "Santo Amaro da Imperatriz", "Santo Amaro das Brotas", "Santo Amaro do Maranhão", "Santo Anastácio",
+      "Santo André", "Santo Antônio", "Santo Antônio da Alegria", "Santo Antônio da Barra", "Santo Antônio da Patrulha", "Santo Antônio da Platina", "Santo Antônio das Missões",
+      "Santo Antônio de Goiás", "Santo Antônio de Jesus", "Santo Antônio de Lisboa", "Santo Antônio de Posse", "Santo Antônio de Pádua", "Santo Antônio do Amparo", "Santo Antônio do Aracanguá",
+      "Santo Antônio do Aventureiro", "Santo Antônio do Caiuá", "Santo Antônio do Descoberto", "Santo Antônio do Grama", "Santo Antônio do Itambé", "Santo Antônio do Içá",
+      "Santo Antônio do Jacinto", "Santo Antônio do Jardim", "Santo Antônio do Leste", "Santo Antônio do Leverger", "Santo Antônio do Monte", "Santo Antônio do Palma",
+      "Santo Antônio do Paraíso", "Santo Antônio do Pinhal", "Santo Antônio do Planalto", "Santo Antônio do Retiro", "Santo Antônio do Rio Abaixo", "Santo Antônio do Sudoeste",
+      "Santo Antônio do Tauá", "Santo Antônio dos Lopes", "Santo Antônio dos Milagres", "Santo Augusto", "Santo Cristo", "Santo Estêvão", "Santo Expedito", "Santo Expedito do Sul",
+      "Santo Hipólito", "Santo Inácio", "Santo Inácio do Piauí", "Santo Ângelo", "Santos", "Santos Dumont", "Santópolis do Aguapeí", "Sapeaçu", "Sapezal", "Sapiranga", "Sapopema",
+      "Sapucaia", "Sapucaia do Sul", "Sapucaí-Mirim", "Sapé", "Saquarema", "Sarandi", "Sarapuí", "Sardoá", "Sarutaiá", "Sarzedo", "Satuba", "Satubinha", "Saubara",
+      "Saudade do Iguaçu", "Saudades", "Saúde", "Schroeder", "Seabra", "Seara", "Sebastianópolis do Sul", "Sebastião Barros", "Sebastião Laranjeiras", "Sebastião Leal", "Seberi", "Sede Nova",
+      "Segredo", "Selbach", "Selvíria", "Sem-Peixe", "Sena Madureira", "Senador Alexandre Costa", "Senador Amaral", "Senador Canedo", "Senador Cortes", "Senador Elói de Souza",
+      "Senador Firmino", "Senador Georgino Avelino", "Senador Guiomard", "Senador José Bento", "Senador José Porfírio", "Senador La Rocque", "Senador Modestino Gonçalves", "Senador Pompeu",
+      "Senador Rui Palmeira", "Senador Salgado Filho", "Senador Sá", "Sengés", "Senhor do Bonfim", "Senhora de Oliveira", "Senhora do Porto", "Senhora dos Remédios", "Sentinela do Sul",
+      "Sento Sé", "Serafina Corrêa", "Sericita", "Seridó", "Seringueiras", "Seritinga", "Seropédica", "Serra", "Serra Alta", "Serra Azul", "Serra Azul de Minas", "Serra Branca",
+      "Serra Dourada", "Serra Grande", "Serra Negra", "Serra Negra do Norte", "Serra Nova Dourada", "Serra Preta", "Serra Redonda", "Serra Talhada", "Serra da Raiz", "Serra da Saudade",
+      "Serra de São Bento", "Serra do Mel", "Serra do Navio", "Serra do Ramalho", "Serra do Salitre", "Serra dos Aimorés", "Serrana", "Serrania", "Serrano do Maranhão", "Serranos",
+      "Serranópolis", "Serranópolis de Minas", "Serranópolis do Iguaçu", "Serraria", "Serrinha", "Serrinha dos Pintos", "Serrita", "Serro", "Serrolândia", "Sertaneja",
+      "Sertanópolis", "Sertânia", "Sertão", "Sertão Santana", "Sertãozinho", "Sete Barras", "Sete Lagoas", "Sete Quedas", "Sete de Setembro", "Setubinha", "Severiano Melo",
+      "Severiano de Almeida", "Severínia", "Siderópolis", "Sidrolândia", "Sigefredo Pacheco", "Silva Jardim", "Silvanópolis", "Silveira Martins", "Silveiras", "Silveirânia", "Silves",
+      "Silvianópolis", "Silvânia", "Simolândia", "Simonésia", "Simplício Mendes", "Simão Dias", "Simão Pereira", "Simões", "Simões Filho", "Sinimbu", "Sinop", "Siqueira Campos",
+      "Sirinhaém", "Siriri", "Sobradinho", "Sobrado", "Sobral", "Sobrália", "Socorro", "Socorro do Piauí", "Soledade", "Soledade de Minas", "Solidão", "Solonópole",
+      "Solânea", "Sombrio", "Sonora", "Sooretama", "Sorocaba", "Sorriso", "Sossêgo", "Soure", "Sousa", "Souto Soares", "Sucupira", "Sucupira do Norte", "Sucupira do Riachão",
+      "Sud Mennucci", "Sul Brasil", "Sulina", "Sumaré", "Sumidouro", "Sumé", "Surubim", "Sussuapara", "Suzano", "Suzanápolis", "Sátiro Dias", "São Benedito", "São Benedito do Rio Preto",
+      "São Benedito do Sul", "São Bentinho", "São Bento", "São Bento Abade", "São Bento do Norte", "São Bento do Sapucaí", "São Bento do Sul", "São Bento do Tocantins",
+      "São Bento do Trairí", "São Bento do Una", "São Bernardino", "São Bernardo", "São Bernardo do Campo", "São Bonifácio", "São Borja", "São Braz do Piauí", "São Brás", "São Brás do Suaçuí",
+      "São Caetano de Odivela", "São Caetano do Sul", "São Caitano", "São Carlos", "São Carlos do Ivaí", "São Cristovão do Sul", "São Cristóvão", "São Desidério", "São Domingos",
+      "São Domingos das Dores", "São Domingos de Pombal", "São Domingos do Araguaia", "São Domingos do Azeitão", "São Domingos do Capim",
+      "São Domingos do Cariri", "São Domingos do Maranhão", "São Domingos do Norte", "São Domingos do Prata", "São Domingos do Sul", "São Felipe", "São Felipe d'Oeste", "São Fernando",
+      "São Fidélis", "São Francisco", "São Francisco de Assis", "São Francisco de Assis do Piauí", "São Francisco de Goiás",
+      "São Francisco de Itabapoana", "São Francisco de Paula", "São Francisco de Sales", "São Francisco do Brejão", "São Francisco do Conde",
+      "São Francisco do Glória", "São Francisco do Guaporé", "São Francisco do Maranhão", "São Francisco do Oeste", "São Francisco do Pará", "São Francisco do Piauí", "São Francisco do Sul",
+      "São Félix", "São Félix de Balsas", "São Félix de Minas", "São Félix do Araguaia", "São Félix do Coribe", "São Félix do Piauí", "São Félix do Tocantins", "São Félix do Xingu",
+      "São Gabriel", "São Gabriel da Cachoeira", "São Gabriel da Palha", "São Gabriel do Oeste", "São Geraldo", "São Geraldo da Piedade", "São Geraldo do Araguaia",
+      "São Geraldo do Baixio", "São Gonçalo", "São Gonçalo do Abaeté", "São Gonçalo do Amarante", "São Gonçalo do Gurguéia", "São Gonçalo do Pará",
+      "São Gonçalo do Piauí", "São Gonçalo do Rio Abaixo", "São Gonçalo do Rio Preto", "São Gonçalo do Sapucaí", "São Gonçalo dos Campos", "São Gotardo", "São Jerônimo",
+      "São Jerônimo da Serra", "São Joaquim", "São Joaquim da Barra", "São Joaquim de Bicas", "São Joaquim do Monte", "São Jorge", "São Jorge d'Oeste", "São Jorge do Ivaí",
+      "São Jorge do Patrocínio", "São José", "São José da Barra", "São José da Bela Vista", "São José da Boa Vista", "São José da Coroa Grande", "São José da Lagoa Tapada", "São José da Laje",
+      "São José da Lapa", "São José da Safira", "São José da Tapera", "São José da Varginha", "São José da Vitória", "São José das Missões", "São José das Palmeiras", "São José de Caiana",
+      "São José de Espinharas", "São José de Mipibu", "São José de Piranhas", "São José de Princesa", "São José de Ribamar", "São José de Ubá", "São José do Alegre", "São José do Barreiro",
+      "São José do Belmonte", "São José do Bonfim", "São José do Brejo do Cruz", "São José do Calçado", "São José do Campestre", "São José do Cedro", "São José do Cerrito",
+      "São José do Divino", "São José do Egito", "São José do Goiabal", "São José do Herval", "São José do Hortêncio", "São José do Inhacorá",
+      "São José do Jacuri", "São José do Jacuípe", "São José do Mantimento", "São José do Norte", "São José do Ouro", "São José do Peixe", "São José do Piauí", "São José do Povo",
+      "São José do Rio Claro", "São José do Rio Pardo", "São José do Rio Preto", "São José do Sabugi", "São José do Seridó", "São José do Sul", "São José do Vale do Rio Preto",
+      "São José do Xingu", "São José dos Ausentes", "São José dos Basílios", "São José dos Campos", "São José dos Cordeiros", "São José dos Pinhais", "São José dos Quatro Marcos",
+      "São José dos Ramos", "São João", "São João Batista", "São João Batista do Glória", "São João Evangelista", "São João Nepomuceno", "São João d'Aliança",
+      "São João da Baliza", "São João da Barra", "São João da Boa Vista", "São João da Canabrava", "São João da Fronteira", "São João da Lagoa", "São João da Mata", "São João da Paraúna",
+      "São João da Ponta", "São João da Ponte", "São João da Serra", "São João da Urtiga", "São João da Varjota", "São João das Duas Pontes", "São João das Missões", "São João de Iracema",
+      "São João de Meriti", "São João de Pirabas", "São João del Rei", "São João do Araguaia", "São João do Arraial", "São João do Caiuá", "São João do Cariri", "São João do Carú",
+      "São João do Itaperiú", "São João do Ivaí", "São João do Jaguaribe", "São João do Manhuaçu", "São João do Manteninha", "São João do Oeste", "São João do Oriente", "São João do Pacuí",
+      "São João do Paraíso", "São João do Pau d'Alho", "São João do Piauí", "São João do Polêsine", "São João do Rio do Peixe", "São João do Sabugi", "São João do Soter",
+      "São João do Sul", "São João do Tigre", "São João do Triunfo", "São João dos Patos", "São Julião", "São Leopoldo", "São Lourenço", "São Lourenço da Mata", "São Lourenço da Serra",
+      "São Lourenço do Oeste", "São Lourenço do Piauí", "São Lourenço do Sul", "São Ludgero", "São Luis do Piauí", "São Luiz", "São Luiz Gonzaga", "São Luís", "São Luís Gonzaga do Maranhão",
+      "São Luís de Montes Belos", "São Luís do Curu", "São Luís do Paraitinga", "São Luís do Quitunde", "São Luíz do Norte", "São Mamede", "São Manoel do Paraná", "São Manuel", "São Marcos",
+      "São Martinho", "São Martinho da Serra", "São Mateus", "São Mateus do Maranhão", "São Mateus do Sul", "São Miguel", "São Miguel Arcanjo", "São Miguel da Baixa Grande",
+      "São Miguel da Boa Vista", "São Miguel das Matas", "São Miguel das Missões", "São Miguel de Taipu", "São Miguel de Touros", "São Miguel do Aleixo", "São Miguel do Anta",
+      "São Miguel do Araguaia", "São Miguel do Fidalgo", "São Miguel do Guamá", "São Miguel do Guaporé", "São Miguel do Iguaçu", "São Miguel do Oeste", "São Miguel do Passa Quatro",
+      "São Miguel do Tapuio", "São Miguel do Tocantins", "São Miguel dos Campos", "São Miguel dos Milagres", "São Nicolau", "São Patrício", "São Paulo", "São Paulo das Missões",
+      "São Paulo de Olivença", "São Paulo do Potengi", "São Pedro", "São Pedro da Aldeia", "São Pedro da Cipa", "São Pedro da Serra", "São Pedro da União",
+      "São Pedro da Água Branca", "São Pedro das Missões", "São Pedro de Alcântara", "São Pedro do Butiá", "São Pedro do Iguaçu", "São Pedro do Ivaí", "São Pedro do Paraná",
+      "São Pedro do Piauí", "São Pedro do Suaçuí", "São Pedro do Sul", "São Pedro do Turvo", "São Pedro dos Crentes", "São Pedro dos Ferros", "São Rafael", "São Raimundo Nonato",
+      "São Raimundo das Mangabeiras", "São Raimundo do Doca Bezerra", "São Roberto", "São Romão", "São Roque", "São Roque de Minas", "São Roque do Canaã", "São Salvador do Tocantins",
+      "São Sebastião", "São Sebastião da Amoreira", "São Sebastião da Bela Vista", "São Sebastião da Boa Vista", "São Sebastião da Grama", "São Sebastião da Vargem Alegre",
+      "São Sebastião de Lagoa de Roça", "São Sebastião do Alto", "São Sebastião do Anta", "São Sebastião do Caí", "São Sebastião do Maranhão", "São Sebastião do Oeste",
+      "São Sebastião do Paraíso", "São Sebastião do Passé", "São Sebastião do Rio Preto", "São Sebastião do Rio Verde", "São Sebastião do Tocantins", "São Sebastião do Uatumã",
+      "São Sebastião do Umbuzeiro", "São Sepé", "São Simão", "São Thomé das Letras", "São Tiago", "São Tomás de Aquino", "São Tomé", "São Valentim",
+      "São Valentim do Sul", "São Valério da Natividade", "São Valério do Sul", "São Vendelino", "São Vicente", "São Vicente Ferrer", "São Vicente de Minas",
+      "São Vicente do Sul", "Sério", "Sítio Novo", "Sítio Novo do Tocantins", "Sítio d'Abadia", "Sítio do Mato", "Sítio do Quinto", "Tabaporã", "Tabapuã", "Tabatinga",
+      "Tabaí", "Tabira", "Tabocas do Brejo Velho", "Taboleiro Grande", "Taboão da Serra", "Tabuleiro", "Tabuleiro do Norte", "Tacaimbó", "Tacaratu", "Taciba", "Tacuru", "Taguatinga", "Taguaí",
+      "Taiaçu", "Tailândia", "Taiobeiras", "Taipas do Tocantins", "Taipu", "Taió", "Taiúva", "Talismã", "Tamandaré", "Tamarana", "Tambaú", "Tamboara", "Tamboril", "Tamboril do Piauí", "Tanabi",
+      "Tangará", "Tangará da Serra", "Tanguá", "Tanhaçu", "Tanque Novo", "Tanque d'Arca", "Tanque do Piauí", "Tanquinho", "Taparuba", "Tapauá", "Tapejara", "Tapera",
+      "Taperoá", "Tapes", "Tapira", "Tapiramutá", "Tapiratiba", "Tapiraí", "Tapurah", "Taquara", "Taquaral", "Taquaral de Goiás", "Taquarana",
+      "Taquaraçu de Minas", "Taquari", "Taquaritinga", "Taquaritinga do Norte", "Taquarituba", "Taquarivaí", "Taquarussu", "Taquaruçu do Sul", "Tarabai", "Tarauacá", "Tarrafas",
+      "Tartarugalzinho", "Tarumirim", "Tarumã", "Tasso Fragoso", "Tatuí", "Taubaté", "Tauá", "Tavares", "Tefé", "Teixeira", "Teixeira Soares", "Teixeira de Freitas", "Teixeiras",
+      "Teixeirópolis", "Tejupá", "Tejuçuoca", "Telha", "Telêmaco Borba", "Tenente Ananias", "Tenente Laurentino Cruz", "Tenente Portela", "Tenório", "Teodoro Sampaio",
+      "Teofilândia", "Teolândia", "Teotônio Vilela", "Terenos", "Teresina", "Teresina de Goiás", "Teresópolis", "Terezinha", "Terezópolis de Goiás", "Terra Alta", "Terra Boa", "Terra Nova",
+      "Terra Nova do Norte", "Terra Rica", "Terra Roxa", "Terra Santa", "Terra de Areia", "Tesouro", "Teutônia", "Teófilo Otoni", "Theobroma", "Tianguá", "Tibagi",
+      "Tibau", "Tibau do Sul", "Tietê", "Tigrinhos", "Tijucas", "Tijucas do Sul", "Timbaúba", "Timbaúba dos Batistas", "Timbiras", "Timburi", "Timbé do Sul", "Timbó", "Timbó Grande", "Timon",
+      "Timóteo", "Tio Hugo", "Tiradentes", "Tiradentes do Sul", "Tiros", "Tobias Barreto", "Tocantins", "Tocantinópolis", "Tocantínia", "Tocos do Moji", "Toledo", "Tomar do Geru",
+      "Tomazina", "Tombos", "Tomé-Açu", "Tonantins", "Toritama", "Torixoréu", "Toropi", "Torre de Pedra", "Torres", "Torrinha", "Touros", "Trabiju", "Tracuateua", "Tracunhaém", "Traipu",
+      "Trairi", "Trairão", "Trajano de Morais", "Tramandaí", "Travesseiro", "Tremedal", "Tremembé", "Treviso", "Treze Tílias", "Treze de Maio", "Trindade", "Trindade do Sul",
+      "Triunfo", "Triunfo Potiguar", "Trizidela do Vale", "Trombas", "Trombudo Central", "Três Arroios", "Três Barras", "Três Barras do Paraná", "Três Cachoeiras",
+      "Três Corações", "Três Coroas", "Três Forquilhas", "Três Fronteiras", "Três Lagoas", "Três Marias", "Três Palmeiras", "Três Passos", "Três Pontas", "Três Ranchos", "Três Rios",
+      "Três de Maio", "Tubarão", "Tucano", "Tucumã", "Tucunduva", "Tucuruí", "Tufilândia", "Tuiuti", "Tumiritinga", "Tunas", "Tunas do Paraná", "Tuneiras do Oeste", "Tuntum", "Tunápolis",
+      "Tupaciguara", "Tupanatinga", "Tupanci do Sul", "Tupanciretã", "Tupandi", "Tuparendi", "Tuparetama", "Tupi Paulista", "Tupirama", "Tupiratins", "Tupã", "Tupãssi", "Turiaçu", "Turilândia",
+      "Turiúba", "Turmalina", "Tururu", "Turuçu", "Turvelândia", "Turvo", "Turvolândia", "Turvânia", "Tutóia", "Uarini", "Uauá", "Ubaitaba", "Ubajara", "Ubaporanga",
+      "Ubarana", "Ubatuba", "Ubatã", "Ubaí", "Ubaíra", "Uberaba", "Uberlândia", "Ubirajara", "Ubiratã", "Ubiretama", "Ubá", "Uchoa", "Uibaí", "Uiramutã", "Uirapuru", "Uiraúna", "Ulianópolis",
+      "Umari", "Umarizal", "Umbaúba", "Umburanas", "Umburatiba", "Umbuzeiro", "Umirim", "Umuarama", "Una", "Unaí", "Uniflor", "Unistalda", "União", "União Paulista", "União da Serra",
+      "União da Vitória", "União de Minas", "União do Oeste", "União do Sul", "União dos Palmares", "Upanema", "Urandi", "Uraí", "Urbano Santos", "Uru", "Uruana", "Uruana de Minas", "Uruará",
+      "Uruaçu", "Urubici", "Uruburetama", "Urucará", "Urucuia", "Urucurituba", "Urucânia", "Uruguaiana", "Uruoca", "Urupema", "Urupá", "Urupês", "Urussanga", "Urutaí", "Uruçuca", "Uruçuí",
+      "Urânia", "Utinga", "Vacaria", "Vale Real", "Vale Verde", "Vale de São Domingos", "Vale do Anari", "Vale do Paraíso", "Vale do Sol", "Valente", "Valentim Gentil", "Valença",
+      "Valença do Piauí", "Valinhos", "Valparaíso", "Valparaíso de Goiás", "Vanini", "Vargem", "Vargem Alegre", "Vargem Alta", "Vargem Bonita", "Vargem Grande",
+      "Vargem Grande Paulista", "Vargem Grande do Rio Pardo", "Vargem Grande do Sul", "Vargeão", "Varginha", "Varjota", "Varjão", "Varjão de Minas", "Varre-Sai", "Varzedo", "Varzelândia",
+      "Vassouras", "Vazante", "Venda Nova do Imigrante", "Venha-Ver", "Ventania", "Venturosa", "Venâncio Aires", "Vera", "Vera Cruz", "Vera Cruz do Oeste",
+      "Vera Mendes", "Veranópolis", "Verdejante", "Verdelândia", "Vereda", "Veredinha", "Vermelho Novo", "Vertente do Lério", "Vertentes", "Verê", "Veríssimo", "Vespasiano", "Vespasiano Correa",
+      "Viadutos", "Viamão", "Viana", "Vianópolis", "Vicente Dutra", "Vicentina", "Vicentinópolis", "Victor Graeff", "Vicência", "Vidal Ramos", "Videira", "Vieiras", "Vieirópolis",
+      "Vigia", "Vila Alta", "Vila Bela da Santíssima Trindade", "Vila Boa", "Vila Flor", "Vila Flores", "Vila Lângaro", "Vila Maria", "Vila Nova do Piauí", "Vila Nova do Sul",
+      "Vila Nova dos Martírios", "Vila Pavão", "Vila Propício", "Vila Rica", "Vila Valério", "Vila Velha", "Vilhena", "Vinhedo", "Viradouro", "Virgem da Lapa", "Virginópolis", "Virgolândia",
+      "Virgínia", "Virmond", "Visconde do Rio Branco", "Viseu", "Vista Alegre", "Vista Alegre do Alto", "Vista Alegre do Prata", "Vista Gaúcha", "Vista Serrana", "Vitor Meireles", "Vitorino",
+      "Vitorino Freire", "Vitória", "Vitória Brasil", "Vitória da Conquista", "Vitória das Missões", "Vitória de Santo Antão", "Vitória do Jari", "Vitória do Mearim", "Vitória do Xingu",
+      "Viçosa", "Viçosa do Ceará", "Volta Grande", "Volta Redonda", "Votorantim", "Votuporanga", "Várzea", "Várzea Alegre", "Várzea Branca", "Várzea Grande",
+      "Várzea Nova", "Várzea Paulista", "Várzea da Palma", "Várzea da Roça", "Várzea do Poço", "Wagner", "Wall Ferraz", "Wanderley", "Wanderlândia", "Wenceslau Braz",
+      "Wenceslau Guimarães", "Westfália", "Witmarsum", "Xambioá", "Xambrê", "Xangri-lá", "Xanxerê", "Xapuri", "Xavantina", "Xaxim", "Xexéu", "Xinguara", "Xique-Xique",
+      "Zabelê", "Zacarias", "Zortéa", "Zé Doca", "Água Azul do Norte", "Água Boa", "Água Branca", "Água Clara", "Água Comprida", "Água Doce",
+      "Água Doce do Maranhão", "Água Doce do Norte", "Água Fria", "Água Fria de Goiás", "Água Limpa", "Água Nova", "Água Preta", "Água Santa", "Águas Belas", "Águas Formosas", "Águas Frias",
+      "Águas Lindas de Goiás", "Águas Mornas", "Águas Vermelhas", "Águas da Prata", "Águas de Chapecó", "Águas de Lindóia", "Águas de Santa Bárbara", "Águas de São Pedro", "Águia Branca",
+      "Álvares Florence", "Álvares Machado", "Álvaro de Carvalho", "Áurea", "Ângulo", "Érico Cardoso", "Óbidos", "Óleo"]
+
+      country: [ "Afeganistão", "Albânia", "Algéria", "Samoa", "Andorra", "Angola", "Anguilla", "Antígua e Barbuda", "Argentina", "Armênia", "Aruba", "Austrália",
+                 "Áustria", "Azerbaijão", "Bahamas", "Barém", "Bangladesh", "Barbados", "Belgrado", "Bélgica", "Belize", "Benin", "Bermuda", "Butão", "Bolívia",
+                 "Bôsnia", "Batasuna", "Ilha Bouvet", "Brasil", "Arquipélago de Chagos", "Ilhas Virgens", "Brunei", "Bulgária", "Burkina Faso", "Burundi", "Camboja",
+                 "Camarões", "Canadá", "Cabo Verde", "Ilhas Cayman", "República da África Central", "Chade", "Chile", "China", "Ilhas do Natal", "Ilhas Cocos", "Colômbia",
+                 "Comores", "Congo", "Ilhas Cook", "Costa Rica", "Costa do Marfim", "Croácia", "Cuba", "Chipre", "República Checa", "Dinamarca", "Djibouti", "Dominica",
+                 "República Dominicana", "Equador", "Egito", "El Salvador", "Guiné Equatorial", "Eritreia", "Estônia", "Etiópia", "Ilhas Feroe", "Ilhas Malvinas", "Fiji",
+                 "Finlândia", "França", "Guiné Francesa", "Polinésia Francesa", "Gabão", "Gâmbia", "Georgia", "Alemanha", "Gana", "Gibraltar", "Grécia", "Groelândia",
+                 "Granada", "Guadalupe", "Guano", "Guatemala", "Guernsey", "Guiné", "Guiné-Bissau", "Guiana", "Haiti", "Ilha Heard e Ilhas McDonald", "Vaticano",
+                 "Honduras", "Hong Kong", "Hungria", "Islândia", "Índia", "Indonésia", "Irã", "Iraque", "Irlanda", "Ilha de Man", "Israel", "Itália", "Jamaica", "Japão",
+                 "Jersey", "Jordânia", "Cazaquistão", "Quênia", "Kiribati", "Coreia do Norte", "Coreia do Sul", "Kuwait", "Quirguistão", "República Democrática Popular Lau",
+                 "Latvia", "Líbano", "Lesoto", "Libéria", "Líbia", "Liechtenstein", "Lituânia", "Luxemburgo", "Macau", "Macedônia", "Madagascar", "Malawi",
+                 "Malásia", "Maldivas", "Mali", "Malta", "Ilhas Marshall", "Martinica", "Mauritânia", "Maurícia", "Mayotte", "México", "Micronésia", "Moldávia", "Mônaco",
+                 "Mongólia", "Montenegro", "Montserrat", "Marrocos", "Moçambique", "Myanmar", "Namíbia", "Nauru", "Nepal", "Antilhas Holandesas", "Holanda", "Nova Caledónia",
+                 "Nova Zelândia", "Nicarágua", "Nigéria", "Niue", "Ilha Norfolk", "Marianas Setentrionais", "Noruega", "Omã", "Paquistão", "Palau", "Palestina",
+                 "Panamá", "Papua-Nova Guiné", "Paraguai", "Peru", "Filipinas", "Polônia", "Portugal", "Porto Rico", "Catar", "Romênia", "Rússia", "Ruanda", "São Bartolomeu",
+                 "Santa Helena", "Santa Lúcia", "Ilha de São Martinho", "Saint-Pierre e Miquelon", "São Vincente e Granadinas", "Samoa", "San Marino", "Sao Tomé e Príncipe",
+                 "Arábia Saudita", "Senegal", "Sérvia", "Seicheles", "Serra Leoa", "Singapura", "Eslováquia", "Eslovênia", "Ilhas Salomão", "Somália",
+                 "África do Sul", "Geórgia do Sul e Ilhas Sandwich do Sul", "Espanha", "Sri Lanka", "Sudão", "Suriname", "Ilhas Svalbard e Jan Mayen", "Suazilândia",
+                 "Suécia", "Suíça", "Síria", "Taiwan", "Tajiquistão", "Tanzânia", "Tailândia", "Timor-Leste", "Togo", "Tokelau", "Tonga", "Trindade e Tobago", "Tunísia",
+                 "Turquia", "Turcomenistão", "Ilhas Turcas e Caicos", "Tuvalu", "Uganda", "Ucrânia", "Emirados Árabes Unidos", "Reino Unido", "Estados Unidos da América",
+                 "Estados Unidos das Ilhas Virgens", "Uruguai", "Uzbequistão", "Vanuatu", "Venezuela", "Vietnã", "Wallis e Futuna", "Saara Ocidental", "Iémen", "Zâmbia", "Zimbábue"]
+      building_number: ["#####", "####", "###", "s/n"]
+      street_suffix: ["Rua", "Avenida", "Travessa", "Ponte", "Alameda", "Marginal", "Viela", "Rodovia"]
+      street_name:
+        - "#{street_suffix} #{Name.first_name}"
+        - "#{street_suffix} #{Name.first_name} #{Name.last_name}"
+      secondary_address: ["Apto. ###", "Sobrado ##", "Casa #", "Lote ##", "Quadra ##"]
+      # Though these are US-specific, they are here (in the default locale) for backwards compatibility
+      postcode: ["#####-###"]
+      state: ["Acre", "Alagoas", "Amapá", "Amazonas", "Bahia", "Ceará", "Distrito Federal", "Espírito Santo", "Goiás", "Maranhão", "Mato Grosso", "Mato Grosso do Sul", "Minas Gerais", "Pará", "Paraíba", "Paraná", "Pernambuco", "Piauí", "Rio de Janeiro", "Rio Grande do Norte", "Rio Grande do Sul", "Rondônia", "Roraima", "Santa Catarina", "São Paulo", "Sergipe", "Tocantins"]
+      state_abbr: [AC, AL, AP, AM, BA, CE, DF, ES, GO, MA, MT, MS, PA, PB, PR, PE, PI, RJ, RN, RS, RO, RR, SC, SP, SE, TO]
+      postcode_by_state:
+        SP: ['0####-###', '1####-###']
+        RJ: ['20###-###', '21###-###', '22###-###', '23###-###', '24###-###', '25###-###', '26###-###', '27###-###', '28###-###']
+        ES: '29###-###'
+        MG: '3####-###'
+        BA: ['40###-###', '41###-###', '42###-###', '43###-###', '44###-###', '45###-###', '46###-###', '47###-###', '48###-###']
+        SE: '49###-###'
+        PE: ['50###-###', '51###-###', '52###-###', '53###-###', '54###-###', '55###-###', '56###-###']
+        AL: '57###-###'
+        PB: '58###-###'
+        RN: '59###-###'
+        CE: ['60###-###', '61###-###', '62###-###', '63###-###']
+        PI: '64###-###'
+        MA: '65###-###'
+        PA: ['66###-###', '67###-###']
+        AP: '68###-###'
+        AM: '69###-###'
+        AC: '69###-###'
+        RR: '69###-###'
+        DF: ['70###-###', '71###-###', '72###-###', '73###-###']
+        GO: ['73###-###', '74###-###', '75###-###', '76###-###']
+        RO: ['768##-###', '769##-###']
+        TO: '77###-###'
+        MT: '78###-###'
+        MS: '79###-###'
+        PR: ['80###-###', '81###-###', '82###-###', '83###-###', '84###-###', '85###-###', '86###-###', '87###-###']
+        SC: ['88###-###', '89###-###']
+        RS: '9####-###'
+      default_country: [Brasil]
+
+    company:
+      suffix: ["S.A.", "LTDA", "e Associados", "Comércio", "EIRELI"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} e #{Name.last_name}"
+
+    university:
+      prefix: [Universidade, Faculdade, Centro Tecnológico]
+      region: [Federal, Estadual, Municipal, Rural, Regional, Católica, Metodista]
+      suffix: ['do Sul', 'do Norte', 'a Distância', 'EAD', 'do Leste', 'do Oeste', 'do Nordeste', 'do Suldeste', 'da Floresta Amazônica', 'da Caatinga', 'Atlântica']
+      name:
+              - "#{University.prefix} #{Name.last_name} #{University.suffix}"
+              - "#{University.prefix} do(a) #{Address.state} #{University.suffix}"
+              - "#{University.prefix} do(a) #{Address.state}"
+              - "#{University.prefix} #{University.region} do(a) #{Address.state}"
+              - "#{University.prefix} #{University.region} do(a) #{Address.state} #{University.suffix}"
+              - "#{University.prefix} #{Name.last_name} #{University.suffix}"
+              - "#{University.prefix} #{Name.last_name}"
+
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com, live.com, bol.com.br]
+      domain_suffix: [br, com, biz, info, name, net, org]
+
+    lorem:
+      words: [alias, consequatur, aut, perferendis, sit, voluptatem, accusantium, doloremque, aperiam, eaque, ipsa, quae, ab, illo, inventore, veritatis, et, quasi, architecto, beatae, vitae, dicta, sunt, explicabo, aspernatur, aut, odit, aut, fugit, sed, quia, consequuntur, magni, dolores, eos, qui, ratione, voluptatem, sequi, nesciunt, neque, dolorem, ipsum, quia, dolor, sit, amet, consectetur, adipisci, velit, sed, quia, non, numquam, eius, modi, tempora, incidunt, ut, labore, et, dolore, magnam, aliquam, quaerat, voluptatem, ut, enim, ad, minima, veniam, quis, nostrum, exercitationem, ullam, corporis, nemo, enim, ipsam, voluptatem, quia, voluptas, sit, suscipit, laboriosam, nisi, ut, aliquid, ex, ea, commodi, consequatur, quis, autem, vel, eum, iure, reprehenderit, qui, in, ea, voluptate, velit, esse, quam, nihil, molestiae, et, iusto, odio, dignissimos, ducimus, qui, blanditiis, praesentium, laudantium, totam, rem, voluptatum, deleniti, atque, corrupti, quos, dolores, et, quas, molestias, excepturi, sint, occaecati, cupiditate, non, provident, sed, ut, perspiciatis, unde, omnis, iste, natus, error, similique, sunt, in, culpa, qui, officia, deserunt, mollitia, animi, id, est, laborum, et, dolorum, fuga, et, harum, quidem, rerum, facilis, est, et, expedita, distinctio, nam, libero, tempore, cum, soluta, nobis, est, eligendi, optio, cumque, nihil, impedit, quo, porro, quisquam, est, qui, minus, id, quod, maxime, placeat, facere, possimus, omnis, voluptas, assumenda, est, omnis, dolor, repellendus, temporibus, autem, quibusdam, et, aut, consequatur, vel, illum, qui, dolorem, eum, fugiat, quo, voluptas, nulla, pariatur, at, vero, eos, et, accusamus, officiis, debitis, aut, rerum, necessitatibus, saepe, eveniet, ut, et, voluptates, repudiandae, sint, et, molestiae, non, recusandae, itaque, earum, rerum, hic, tenetur, a, sapiente, delectus, ut, aut, reiciendis, voluptatibus, maiores, doloribus, asperiores, repellat]
+
+    job:
+      field: ["Marketing", "TI", "Contabilidade", "Administração", "Propaganda", "Bancário", "Serviços Comunitários", "Construção", "Consultoria", "Design", "Educação", "Agricultura", "Governamental", "Saúde", "Hospitalidade", "Legal", "Industrial", "Mineração", "Imobiliária", "Varejo", "Vendas", "Tecnologia"]
+      seniority: ["Lead", "Senior", "Nacional", "Regional", "Distrital", "Central", "Global", "Consumidor", "Investidor", "Dinâmico", "Internacional", "Legado", "Frente", "Interno", "Chefe", "Corporativo", "Futuro", "Humano", "Principal", "Junior", "Pleno", "Estagiário", "Trainee"]
+      position: ["Supervisor", "Associado", "Executivo", "Contato", "Oficial", "Gerente", "Engenheiro", "Especialista", "Diretor", "Coordenador", "Administrador", "Arquiteto", "Analista", "Designer", "Planejador", "Orquestrador", "Técnico", "Desenvolvedor", "Fabricante", "Consultor", "Assistente", "Facilitador", "Agente", "Representante", "Estrategista"]
+      key_skills: ["Trabalho em equipe", "Comunicação", "Resolução de problemas", "Liderança", "Organização", "Trabalhar sobre pressão", "Confiança", "Auto motivado", "Habilidades de networking", "Proatividade", "Aprendizado rápido", "Experiência com tecnologia"]
+      employment_type: ["Integral", "Meio período", "Temporário", "Contrato", "Estágio", "Comissão"]
+      education_level: ["Bacharelado", "Mestrado", "Doutorado", "Técnico", "Pós-graduação", "Pós-doutorado", "Licenciatura"]
+      title:
+        - "#{position} de #{field} #{seniority}"
+        - "#{position} #{field} #{seniority}"
+        - "#{seniority} #{position} de #{field}"
+        - "#{position} de #{field}"
+        - "#{position} #{seniority}"
+
+    name:
+      male_first_name: ["Alessandro","Alexandre","Antônio","Arthur","Benício","Benjamin","Bernardo","Breno","Bryan",
+                        "Caio","Carlos","Cauã","César","Daniel","Danilo","Davi","Deneval","Djalma","Eduardo","Elísio",
+                        "Emanuel","Enrico","Enzo","Fabiano","Fábio","Fabrício","Feliciano","Felipe","Félix","Francisco",
+                        "Frederico","Gabriel","Gúbio","Guilherme","Gustavo","Heitor","Hélio","Henrique","Hugo","Ígor","Isaac",
+                        "João","Joaquim","Júlio","Kléber","Ladislau","Leonardo","Lorenzo","Lucas","Lucca","Marcelo","Márcio",
+                        "Marcos","Matheus","Miguel","Murilo","Nataniel","Nicolas","Norberto","Pablo","Paulo","Pedro",
+                        "Pietro","Rafael","Raul","Ricardo","Roberto","Salvador","Samuel","Silas","Sirineu","Tertuliano","Theo",
+                        "Thiago","Thomas","Vicente","Víctor","Vinicius","Vitor","Warley","Washington","Yago","Yango","Yuri",
+                        "André","Anthony","Arthur Gabriel","Arthur Henrique","Arthur Miguel","Augusto","Bento","Bruno","Calebe",
+                        "Carlos Eduardo","Davi Lucas","Davi Luca","Davi Lucca","Davi Ludmer","Davi Luiz","Davi Miguel",
+                        "Enzo Gabriel","Enzo Thiago","Enzo Miguel","Erick","Fernando","Gael","Henry","Ian","Igor","João",
+                        "João Gabriel","João Guilherme","João Lucas","João Luca","João Miguel","João Samuel","João Pedro",
+                        "João Felipe","João Vitor","João Victor","José","Kaique","Kauê","Levi","Luan","Lucas Gabriel","Luiz",
+                        "Luiz Felipe","Luiz Gustavo","Luiz Henrique","Luiz Miguel","Luiz Otávio","Mathias","Nathan","Noah","Oliver",
+                        "Otávio","Pedro Tobias","Pedro Henrique","Pedro Lucas","Pedro Miguel","Rodrigo","Ruan","Ryan","Tiago",
+                        "Tomás","Vinícius","Vitor Hugo"]
+      female_first_name: ["Alice","Alícia","Aline","Amanda","Ana","Beatriz","Bianca","Bruna","Carla","Catarina","Cecília",
+                          "Célia","Clara","Dalila","Eduarda","Emanuelly","Esther","Fabrícia","Felícia","Fernanda","Gabriela",
+                          "Giovanna","Helena","Heloísa","Isabel","Isabela","Isabella","Isabelly","Isadora","Isis","Janaína",
+                          "Joana","Júlia","Karla","Lara","Larissa","Laura","Lavínia","Letícia","Lívia","Lorena","Lorraine",
+                          "Luiza","Manuela","Marcela","Márcia","Margarida","Maria","Mariana","Marina","Marli","Meire","Melissa","Mércia",
+                          "Morgana","Natália","Nicole","Núbia","Ofélia","Paula","Rafaela","Rebeca","Roberta","Sara","Sarah",
+                          "Sílvia","Sophia","Suélen","Talita","Valentina","Vitória","Yasmin","Adriana","Agatha","Alessandra",
+                          "Allana","Ana Beatriz","Ana Cecília","Ana Clara","Ana Júlia","Ana Laura","Ana Lívia","Ana Luiza",
+                          "Ana Sophia","Ana Vitória","Antonella","Antonia","Aurora","Ayla","Bárbara","Camila","Carolina","Clarice",
+                          "Elisa","Eloah","Emilly","Francisca","Gabrielly","Giulia","Juliana","Laís","Liz","Louise","Luana",
+                          "Luna","Maitê","Malu","Marcia","Maria Alice","Maria Cecília","Maria Clara","Maria Eduarda",
+                          "Maria Fernanda","Maria Flor","Maria Helena","Maria Isis","Maria Júlia","Maria Laura","Maria Luiza",
+                          "Maria Sophia","Maria Valentina","Maria Vitória","Mariah","Maya","Milena","Mirella","Olívia","Patricia",
+                          "Pérola","Pietra","Sophie","Stella"]
+      first_name:
+        - "#{female_first_name}"
+        - "#{male_first_name}"
+      last_name: ["Aguiar",  "Albuquerque",  "Almada",  "Almeida",  "Álvares",  "Alves",  "Ambrósio",  "Amoreira",  "Antena",  "Antunes",  "Aparício",  "Aragão",  "Arantes",  "Araújo",  "Aroeira",  "Arriaga",  "Assumpção",  "Banheira",  "Barata",  "Barbosa",  "Barreira",  "Barreto",  "Barros",  "Barroso",  "Batista",  "Beltrão",  "Bentes",  "Bernardes",  "Bittencourt",  "Bomdia",  "Bonfim",  "Bouças",  "Braga",  "Brites",  "Brum",  "Bulhões",  "Cabreira",  "Cachoeira",  "Caldas",  "Caldeira",  "Camacho",  "Campos",  "Cardoso",  "Carneiro",  "Carreira",  "Carvalheira",  "Carvalho",  "Caseira",  "Casqueira",  "Castanheira",  "Castanho",  "Castelo",  "Castro",  "Cavalcanti",  "Cerqueira",  "Chaves",  "Conceição",  "Coqueiro",  "Corrêa",  "Corte",  "Costa",  "Coutinho",  "Crespo",  "Cruz",  "Custódio",  "da Aldeia",  "da Bandeira",  "da Barra",  "da Barranca",  "da Conceição",  "da Costa",  "da Cruz",  "da Cunha",  "da Fonseca",  "da Fontoura",  "da Fronteira",  "da Gama",  "da Luz",  "da Madureira",  "da Maia",  "da Mata",  "da Mota",  "da Nóbrega",  "da Paz",  "da Penha",  "da Rocha",  "da Rosa",  "da Silva",  "da Silveira",  "da Terra",  "da Veiga",  "Dantas",  "das Neves",  "Datena",  "de Assunção",  "de Borba",  "de Lara",  "de Lins",  "de Oliveira",  "de Quadros",  "de Sá",  "Dias",  "Diegues",  "do Prado",  "Domingues",  "Dorneles",  "dos Reis",  "Duarte",  "Espinheira",  "Espinhosa",  "Esteves",  "Farias",  "Fernandes",  "Ferraço",  "Ferreira",  "Figueira",  "Filgueira",  "Fogaça",  "Fontes",  "Fontinhas",  "Franco",  "Freitas",  "Gabeira",  "Galego",  "Galvão",  "Garcês",  "Garcez",  "Gentil",  "Geraldes",  "Godinho",  "Godins",  "Gomes",  "Gomide",  "Gonçalves",  "Goulart",  "Grotas",  "Guedes",  "Guterres",  "Henriques",  "Hermingues",  "Hernandes",  "Jaques",  "Jesus",  "Junqueira",  "Laranjeira",  "Leiria",  "Lessa",  "Lima",  "Limeira",  "Lobos",  "Longuinho",  "Lopes",  "Louzada",  "Macedo",  "Macieira",  "Madeira",  "Mangueira",  "Marcondes",  "Marins",  "Marques",  "Martim",  "Martins",  "Matoso",  "Meira",  "Meireles",  "Melo",  "Mendanha",  "Mendes",  "Menendes",  "Modesto",  "Moniz",  "Monteira",  "Monteiro",  "Moraes",  "Morais",  "Moreira",  "Moreno",  "Moura",  "Munhoz",  "Muniz",  "Nascimento",  "Negrão",  "Neves",  "Nogueira",  "Novaes",  "Nunes",  "Oliveira",  "Ordonhes",  "Ornelas",  "Ouriques",  "Paes",  "Paiva",  "Palhares",  "Palmeira",  "Parreira",  "Passarinho",  "Pedroso",  "Peixoto",  "Pereira",  "Peres",  "Pimenta",  "Pinheira",  "Pinto",  "Pires",  "Porteira",  "Porto",  "Quaresma",  "Quarteira",  "Raia",  "Ramalho",  "Rameira",  "Ramires",  "Ramos",  "Rebouças",  "Rêgo",  "Regueira",  "Reis",  "Resende",  "Rezende",  "Ribas",  "Ribeira",  "Ribeiro",  "Rios",  "Rocha",  "Rodrigues",  "Rolim",  "Roriz",  "Roseira",  "Sá",  "Sais",  "Sales",  "Sanches",  "Santana",  "Santos",  "Saraiva",  "Silva",  "Silveira",  "Simão",  "Simões",  "Siqueira",  "Siqueiro",  "Soares",  "Soeira",  "Solimões",  "Souza",  "Tavares",  "Taveira",  "Teixeira",  "Teles",  "Vasques",  "Velasques",  "Veles",  "Veloso",  "Viana",  "Vidal",  "Videira",  "Vieira",  "Vimaranes",  "Viveiros",  "Xavier",  "Ximenes"]
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name} #{suffix}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name} #{suffix}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+      prefix: ["Sr.", "Sra.", "Srta.", "Dr.", "Dra."]
+      suffix: ["Jr.", "Neto", "Filho"]
+    color:
+      name: ["Abóbora", "Amaranto", "Amarelo", "Âmbar", "Ameixa", "Ardósia", "Azul", "Azul-bebê", "Azul-claro", "Azul-cobalto", "Azul-esverdeado", "Azul-marinho", "Azul-persa", "Azul-violeta", "Bege", "Branco", "Carmesim", "Carmim", "Cereja", "Cerúleo", "Champagne", "Chocolate", "Cinza", "Coral", "Escarlate", "Framboesa", "Índigo", "Laranja", "Lavanda", "Lilás", "Lima", "Magenta", "Marfim", "Marrom", "Oliva", "Ouro", "Pêssego", "Prata", "Preto", "Rosa", "rosa-arroxeado", "Rosa-magenta", "Roxo", "Salmão", "Turquesa", "Uva", "Verde", "Verde-água", "Verde-claro", "Verde-jade", "Verde-limão", "Verde-primavera", "Vermelho", "Violeta"]
+    team:
+      main_teams: ['Flamengo', 'Fluminense', 'Botafogo', 'Vasco da Gama', 'Corinthians','Grêmio','Flamengo','Palmeiras','Santos','Coritiba','Cruzeiro','Ponte Preta', 'Chapecoense', 'Sport','São Paulo','Bahia', 'Vitória', 'Avaí', 'América']
+      prefix: ['Grêmio', 'Atlético', 'Clube de Regatas', 'Esporte']
+      gentile: ['Acriano', 'Alagoano', 'Amapaense', 'Amazonense', 'Baiano', 'Cearense', 'Brasiliense', 'Capixaba', 'Goiano', 'Maranhense', 'Mato-grossense', 'Sul-mato-grossense', 'Mineiro', 'Paraense', 'Paraibano', 'Paranaense', 'Pernambucano', 'Piauiense', 'Fluminense', 'Carioca', 'Potiguar', 'Gaúcho', 'Rondoniano', 'Roraimense', 'Catarinense', 'Paulista', 'Paulistano', 'Sergipano', 'Tocantinense']
+      name:
+        - "#{Team.prefix} #{Team.gentile}"
+        - "#{Team.main_teams}"
+      sport: ['handebol', 'basquete', 'futebol', 'UFC', 'volêi', 'tênis']
+    phone_number:
+      area_code: ["11", "12", "13", "14", "15", "16", "17", "18", "19", "21", "22", "24", "27", "28", "31", "32", "33", "34", "35", "37", "38", "41", "42", "43", "44", "45", "46", "47", "48", "49", "51", "53", "54", "55", "61", "62", "63", "64", "65", "66", "67", "68", "69", "71", "73", "74", "75", "77", "79", "81", "82", "83", "84", "85", "86", "87", "88", "89", "91", "92", "93", "94", "95", "96", "97", "98", "99"]
+      formats:
+        - "(#{PhoneNumber.area_code}) #{PhoneNumber.subscriber_number}-#{PhoneNumber.subscriber_number}"
+    cell_phone:
+      formats:
+        - "(#{PhoneNumber.area_code}) 9#{PhoneNumber.subscriber_number}-#{PhoneNumber.subscriber_number}"
+    food:
+      ingredients: ["Abacate","Abacaxi","Abóbora","Açafrão","Achacha","Agar","Água De Côco","Água De Rosas","Aipo","Alcachofra","Alcaçuz","Alcaparras","Alecrim","Alface","Alfafa","Alho","Alho-Poró","Amaranto","Ameixa","Ameixas","Amêndoas","Amendoim","Amora","Anchovas","Anis","Araruta","Arroz","Arroz Integral","Arroz Japonês","Arroz Mascavo","Atum","Aveia","Avelã","Azeite","Azeitonas","Bacalhau","Bacon","Banana","Barramundi","Batata","Bérberis","Beringela","Berinjela","Beterraba","Bicarbonato De Sódio","Brócolis","Broto De Feijão","Brotos","Cacau","Cacau Em Pó","Café","Camarão","Camomila","Canela","Caqui","Carambola","Caranguejo","Cardamomo","Carne","Carne De Porco","Cassia Casca","Castanha De Caju","Castanha Do Pará","Castanha Portuguesa","Cebola","Cebolinha","Cebolinhas","Cenoura","Cenoura Roxa","Centeio","Cevada","Chá Verde","Chagas","Cheddar","Chocolate Amargo","Chuchu","Coco","Coentro","Cogumelo","Cogumelos Porcini","Cominho","Cordeiro","Couve","Couve-Flor","Cravo","Creme De Leite ","Creme De Queijo","Damasco","Damascos","Dente-De-Leão","Edamame","Erva-Doce","Ervilha","Eschallots","Espargos","Espinafre","Farinha","Farinha De Arroz","Farinha De Batata","Farinha De Grão-De-Bico","Farinha De Rosca","Farinha De Soja","Farinha De Tapioca","Farinha De Trigo","Feijão","Feijão Branco","Feijão Carioca","Fenacho","Fermento Em Pó","Fígado","Figo","Flocos De Milho","Flores De Lavanda","Framboesa","Frango","Fruta Di Conde","Fruta Do Dragão","Fubá","Geléia","Goiaba","Goiabada","Grão-De-Bico","Groselha","Hortelã","Hummus","Jewfish","Kiwi","Kombu","Lagosta","Laranja","Leite","Leite Condensado","Leite De Arroz","Leite De Cabra","Leite De Soja","Lemongrass","Lentilha","Lentilha Vermelha","Lichia","Limão","Linguado","Linguiça","Linhaça","Lula","Maçã","Maçã","Macadâmia","Macarrão","Macarrão De Arroz","Mamão","Mandarins","Manga","Manjerona","Manteiga","Maracujá","Margarina","Massa De Lasanha","Mel","Melaço","Melão","Mexilhão","Mexilhões","Missô","Molho De Ostras","Molho De Peixe","Molho De Soja","Mostarda","Mussarela","Nectarinas","Noodles Asiáticos","Noz-Moscada","Nozes","Óleo De Amêndoa","Óleo De Cártamo","Óleo De Côco","Óleo De Gergelim","Óleo De Linhaça","Óleo De Macadâmia","Óleo De Milho","Óleo De Oliva","Orégano","Ostras","Ovo","Pão","Pão Da Montanha","Pão De Forma","Pão Integral","Papel De Arroz","Pato","Pepino","Pêra","Pêssego","Picanha","Pimenta","Pimenta Chili","Pimenta Da Jamaica","Pimenta Verde","Pimentão","Pistache","Polenta","Polvo","Queijo Cottage","Queijo De Cabra","Queijo Parmesão","Queijo Prato","Queijo Provolone","Quiabo","Quinoa","Rabanete","Raisin","Raspas De Limão","Repolho","Repolho Vermelho","Ricotta","Rins","Romã","Rúcula","Sábio","Sake","Sal Marinho","Salmão","Salsicha","Salsisha","Sardinha","Semente Ajowan","Semente De Abóbora","Semente De Alcaravia","Semente De Mostarda","Semente De Papoila","Semente De Sésamo","Sementes Chia","Sementes De Gergelim","Semolina","Soja","Soletrado","Soro De Leite","Star Anise","Stevi","Suco De Maçã","Tangerina","Tiras De Banbu","Tortilla De Milho","Truta Defumada","Tubarão","Uva","Vagem","Verdes Asiáticos","Vieiras","Vinagre","Vinagre Balsâmico","Vinagre De Arroz Integral","Vinagre De Malte","Vinagre De Vinho Tinto","Vinho","Xarope De Agave","Xarope De Arroz","Xarope De milho"]
+      spices: ["Açafrão", "Açafrão-da-Terra ou Cúrcuma", "Aceto", "Aceto balsamico", "Aipo Marrom", "Aipo ou Salsão", "Aji-no-moto", "Albahaca", "Alcaparra", "Alcarávia", "Alecrim", "Alecrim (ou rosmarinho)", "Alfavaca ou Basilicão", "Alho", "Alho desidratado", "Alho-poró", "Allspice", "Aneto, Dill ou Endro", "Anis", "Araruta", "Azedinha", "Azeite-de-dendê", "Basilico", "Baunilha", "Beldroega", "Benishooga", "Bouquet-garni", "Cajun", "Camomila", "Canela", "Canela em pó", "Cardamomo", "Cari", "Caril", "Casca de canela", "Cássia", "Cebola", "Cebola Frita", "Cebolinha", "Cerefólio", "Cheiro-verde", "Chili", "Chili Powder", "Chipotle", "Ciboulette", "Coentro", "Colorau ou Colorífico", "Cominho", "Cravo", "Cravo-da-Índia", "Cúrcuma", "Curry ou Caril ou Garam Masala", "Dente de Alho", "Dill", "Doenjang", "Endro", "Erva-doce", "Erva-doce de cabeça", "Ervas Finas ou Fines Herbes", "Essência de amêndoa", "Essência de baunilha", "Essência de menta", "Estragão ou Absinto Russo", "Feno Grego", "Fines Herbes", "Folha de aipo", "Folha de coentro", "Funcho ou Erva-doce de cabeça", "Funghi Secchi", "Gengibre", "Gergelim", "Gochu jan", "Herbes de Provence", "Hissopo", "Hondashi", "Hortelã", "Jalapeño", "Lavanda francesa", "Lemon Pepper", "Losna", "Louro", "Ma’ward", "Ma’zahr", "Macis", "Manjericão", "Manjerona", "Marasquino", "Masala (Garam Masala)", "Mirim", "Misk", "Missô", "Mistura de cinco especiarias", "Mistura de especiarias Dhansak", "Molho de ostra", "Mostarda", "Nirá", "Noz-moscada", "Óleo de semente de gergelim", "Orégano", "Papoula", "Paprica", "Páprica", "Pimenta", "Pimenta branca", "Pimenta Caiena", "Pimenta Chili", "Pimenta da Jamaica", "Pimenta do reino", "Pimenta síria ou Bhar", "Pimenta Vermelha ou Calabresa", "Pimenta-do-reino", "Pimento Ground", "Pimentões", "Pimentón", "Pimienta", "Pimiento", "Piripiri", "Pó de mostarda", "Quatre épices", "Raiz Forte", "Raspa de Gendibre", "Raspa de limão", "Raspa de Noz-moscada", "Raspas de laranja", "Rosmarino", "Ruibarbo", "Sal de aipo", "Sal de tempero", "Sal do himalaia", "Sal do mar grosso", "Salsa", "Salsão", "Salsinha", "Sálvia", "Segurelha ou Alfavaca-do-campo", "Semente de aipo", "Semente de alcaravia", "Semente de coentro", "Semente de mostarda Amarelo", "Semente de mostarda branca", "Semente de mostarda marrom", "Semente de mostarda preto", "Semente de papoila", "Shoga (gengibre)", "Shoyu", "Summac", "Tahine", "Tamarindo", "Tempero de churrasco", "Tempero misto", "Tomilho", "Urucum", "Wasabi", "Zeste", "Zimbro"]
+      measurements: ["Colher de Chá", "Colher de Sopa", "Copo Americano", "Xícara" , "Litro"]
+      measurement_sizes: ["Pitada", "1/4", "1/3", "1/2", "1", "2", "3"]
+    vehicle:
+      license_plate: '???-####'
+      license_plate_by_state:
+        AC: ["MZ[N-Z]-####", "NA[A-G]-####", "NX[R-T]-####", "OVG-####", "OXP-####", "QL[U-Z]-####"]
+        AL: ["MU?-####", "MV[A-K]-####", "NL[V-Z]-####", "NM[A-O]-####", "OH[B-K]-####", "OR[D-M]-####", "OXN-####", "QL[A-M]-####"]
+        AM: ["JW[F-Z]-####", "JX[A-Y]-####", "NO[I-Z]-####", "NP[A-B]-####", "OA[A-O]-####", "OXM-####", "PH?-####"]
+        AP: ["NE[I-Z]-####", "NF[A-B]-####", "QL[N-T]-####"]
+        BA: ["JK[S-Z]-####", "J[L-S]?-####", "NT[D-W]-####", "NY[H-Z]-####", "NZ?-####", "OK[I-Z]-####", "OL[A-G]-####", "OU[F-Z]-####", "OV[A-D]-####", "OZ[C-V]-####", "P[J-L]?-####"]
+        CE: ["HT[X-Z]-####", "H[U-Y]?-####", "HZA-####", "NQ[L-Z]-####", "NR[A-E]-####", "NU[M-Z]-####", "NV[A-F]-####", "OC[B-U]-####", "OH[X-Z]-####", "OI[A-Q]-####", "OR[N-Z]-####", "OS[A-V]-####", "OZA-####", "P[M-O]?-####"]
+        DF: ["JD[P-Z]-####", "J[E-J]?-####", "JK[A-R]-####", "OV[M-V]-####", "OZ[W-Z]-####", "P[A-B]?-####"]
+        ES: ["MO[X-Z]-####", "M[P-T]?-####", "OC[V-Z]-####", "OD[A-T]-####", "OV[EFH-L]-####", "OY[D-K]-####", "PP?-####", "QR[B-Z]-####"]
+        GO: ["KA[V-Z]-####", "K[B-E]?-####", "KF[A-C]-####", "NF[C-Z]-####", "NG?-####", "NJ[X-Z]-####", "NK?-####", "NL[A-U]-####", "NV[O-Z]-####", "NW[A-R]-####", "OG[H-Z]-####", "OHA-####", "OM[I-Z]-####", "ON?-####", "OO[A-F]-####", "P[QR]?-####"]
+        MA: ["HO[L-Z]-####", "HP?-####", "HQ[A-E]-####", "NH[A-T]-####", "NM[P-Z]-####", "NN[A-I]-####", "NW[S-Z]-####", "NX[A-Q]-####", "OI[R-Z]-####", "OJ[A-Q]-####", "OX[Q-Z]-####", "P[ST]?-####"]
+        MT: ["JXZ-####", "J[YZ]?-####", "KA[A-U]-####", "NI[YZ]-####", "NJ[A-W]-####", "NP[C-Q]-####", "NT[X-Z]-####", "NU[A-G]-####", "OA[A-P]-####", "OB[A-S]-####", "Q[BC]?-####"]
+        MS: ["HQ[F-Z]-####", "H[RS]?-####", "HT[A-W]-####", "NR[F-Z]-####", "NS[A-D]-####", "OO[G-U]-####", "QA?-####"]
+        MG: ["GK[J-Z]-####", "G[L-Z]?-####", "H[A-N]?-####", "HO[A-K]-####", "NX[X-Z]-####", "NY[A-G]-####", "OL[O-Z]-####", "OM[A-G]-####", "OO[V-Z]-####", "OR[A-C]-####", "OW[H-Z]-####", "OX[A-K]-####", "P[U-Z]?-####", "QM[Q-Z]-####", "Q[N-Q]?-####"]
+        PA: ["J[T-V]?-####", "JW[A-E]-####", "NS[E-Z]-####", "NT[A-C]-####", "OB[T-Z]-####", "OCA-####", "OF[I-W]-####", "OS[W-Z]-####", "OTZ-####", "Q[DE]?-####"]
+        PB: ["MM[N-Z]-####", "MN?-####", "MO[A-W]-####", "NP[R-Z]-####", "NQ[A-K]-####", "OE[T-Z]-####", "OF[A-H]-####", "OF[X-Z]-####", "OG[A-G]-####", "OXO-####", "QF?-####", "QS?-####"]
+        PR: ["A??-####", "B[A-E]?-####"]
+        PE: ["KF[D-Z]-####", "K[G-L]?-####", "KM[A-E]-####", "NX[U-W]-####", "P[C-D]?-####", "PE[A-D]-####", "PE[E-Z]-####", "PF[A-Q]-####", "PF[R-Z]-####", "PG?-####", "OY[L-Z]-####"]
+        PI: ["LV[F-Z]-####", "LW[A-Q]-####", "NH[U-Z]-####", "NI[A-X]-####", "OD[I-Z]-####", "OE[A-I]-####", "OU[A-E]-####", "OV[W-Y]-####", "PI?-####"]
+        RJ: ["KM[F-Z]-####", "K[N-Z]?-####", "L[A-U]?-####", "LV[A-E]-####", "RIO-####"]
+        RN: ["MX[H-Z]-####", "MY?-####", "MZ[A-M]-####", "NN[J-Z]-####", "NO[A-H]-####", "OJ[R-Z]-####", "OK[A-C]-####", "OVZ-####", "OW[A-G]-####", "QG?-####"]
+        RS: ["IA[Q-Z]-####", "I[B-Z]?-####", "J[A-C]?-####", "JD[A-O]-####"]
+        RO: ["NB[B-Z]-####", "N[CD]?-####", "NE[A-H]-####", "OH[L-W]-####", "OXL-####", "QRA-####", "QT[A-B]-####"]
+        RR: ["NA[H-Z]-####", "NBA-####", "NU[H-L]-####"]
+        SC: ["LW[R-Z]-####", "L[X-Z]?-####", "M[A-L]?-####", "MM[A-M]-####", "OK[D-H]", "Q[H-J]?-####"]
+        SP: ["B[F-Z]?-####", "[C-F]??-####", "G[A-J]?-####", "GK[A-I]-####", "SAV-####"]
+        SE: ["HZ[B-Z]-####", "IA[A-P]-####", "NV[G-N]-####", "OE[J-S]-####", "OZB-####", "QK[N-Z]-####", "QM[A-P]-####"]
+        TO: ["MV[L-Z]-####", "MW?-####", "MX[A-G]-####", "OL[H-N]-####", "OY[A-C]-####", "QK[A-M]-####"]
diff --git a/faker/lib/locales/pt.yml b/faker/lib/locales/pt.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/pt.yml
@@ -0,0 +1,66 @@
+pt:
+  faker:
+    address:
+      city_name: [Abrantes,Agualva-Cacém,Águeda,Albergaria-a-Velha,Albufeira,Alcácer do Sal,Alcobaça,Alfena,Almada,Almeirim,Alverca do Ribatejo,Amadora,Amarante,Amora,Anadia,Angra do Heroísmo,Aveiro,Barcelos,Barreiro,Beja,Borba,Braga,Bragança,Caldas da Rainha,Câmara de Lobos,Caniço,Cantanhede,Cartaxo,Castelo Branco,Chaves,Coimbra,Costa da Caparica,Covilhã,Elvas,Entroncamento,Ermesinde,Esmoriz,Espinho,Esposende,Estarreja,Estremoz,Évora,Fafe,Faro,Fátima,Felgueiras,Figueira da Foz,Fiães,Freamunde,Funchal,Fundão,Gafanha da Nazaré,Gandra,Gondomar,Gouveia,Guarda,Guimarães,Horta,Ílhavo,Lagoa,Lagoa,Lagos,Lamego,Leiria,Lisboa,Lixa,Loulé,Loures,Lourosa,Macedo de Cavaleiros,Machico,Maia,Mangualde,Marco de Canaveses,Marinha Grande,Matosinhos,Mealhada,Mêda,Miranda do Douro / Miranda de l Douro,Mirandela,Montemor-o-Novo,Montijo,Moura,Odivelas,Olhão da Restauração,Oliveira de Azeméis,Oliveira do Bairro,Oliveira do Hospital,Ourém,Ovar,Paços de Ferreira,Paredes,Penafiel,Peniche,Peso da Régua,Pinhel,Pombal,Ponta Delgada,Ponte de Sor,Portalegre,Portimão,Porto,Póvoa de Santa Iria,Póvoa de Varzim,Praia da Vitória,Quarteira,Queluz,Rebordosa,Reguengos de Monsaraz,Ribeira Grande,Rio Maior,Rio Tinto,Sabugal,Sacavém,Samora Correia,Santa Comba Dão,Santa Cruz,Santa Maria da Feira,Santana,Santarém,Santiago do Cacém,Santo Tirso,São João da Madeira,São Mamede de Infesta,São Pedro do Sul,Lordelo,Seia,Seixal,Senhora da Hora,Serpa,Setúbal,Silves,Sines,Tarouca,Tavira,Tomar,Tondela,Torres Novas,Torres Vedras,Trancoso,Trofa,Valbom,Vale de Cambra,Valença,Valongo,Valpaços,Vendas Novas,Viana do Castelo,Vila Baleira,Vila do Conde,Vila Franca de Xira,Vila Nova de Famalicão,Vila Nova de Foz Côa,Vila Nova de Gaia,Vila Nova de Santo André,Vila Real,Vila Real de Santo António,Viseu,Vizela]
+      city_prefix: ""
+      city_suffix: ""
+      city:
+        - "#{city_name}"
+      country: [ "Afeganistão", "Albânia", "Algéria", "Samoa", "Andorra", "Angola", "Anguilla", "Antigua and Barbada", "Argentina", "Armênia", "Aruba", "Austrália", 
+                 "Áustria", "Alzerbajão", "Bahamas", "Barém", "Bangladesh", "Barbado", "Belgrado", "Bélgica", "Belize", "Benin", "Bermuda", "Bhutan", "Bolívia", 
+                 "Bôsnia", "Botuasuna", "Bouvetoia", "Brasil", "Arquipélago de Chagos", "Ilhas Virgens", "Brunei", "Bulgária", "Burkina Faso", "Burundi", "Cambójia", 
+                 "Camarões", "Canadá", "Cabo Verde", "Ilhas Caiman", "República da África Central", "Chad", "Chile", "China", "Ilhas Natal", "Ilhas Cocos", "Colômbia", 
+                 "Comoros", "Congo", "Ilhas Cook", "Costa Rica", "Costa do Marfim", "Croácia", "Cuba", "Cyprus", "República Tcheca", "Dinamarca", "Djibouti", "Dominica", 
+                 "República Dominicana", "Equador", "Egito", "El Salvador", "Guiné Equatorial", "Eritrea", "Estônia", "Etiópia", "Ilhas Faroe", "Malvinas", "Fiji", 
+                 "Finlândia", "França", "Guiné Francesa", "Polinésia Francesa", "Gabão", "Gâmbia", "Georgia", "Alemanha", "Gana", "Gibraltar", "Grécia", "Groelândia", 
+                 "Granada", "Guadalupe", "Guano", "Guatemala", "Guernsey", "Guiné", "Guiné-Bissau", "Guiana", "Haiti", "Heard Island and McDonald Islands", "Vaticano", 
+                 "Honduras", "Hong Kong", "Hungria", "Iceland", "Índia", "Indonésia", "Irã", "Iraque", "Irlanda", "Ilha de Man", "Israel", "Itália", "Jamaica", "Japão", 
+                 "Jersey", "Jordânia", "Cazaquistão", "Quênia", "Kiribati", "Coreia do Norte", "Coreia do Sul", "Kuwait", "Kyrgyz Republic", "República Democrática de Lao People", 
+                 "Latvia", "Líbano", "Lesotho", "Libéria", "Libyan Arab Jamahiriya", "Liechtenstein", "Lituânia", "Luxemburgo", "Macao", "Macedônia", "Madagascar", "Malawi", 
+                 "Malásia", "Maldives", "Mali", "Malta", "Ilhas Marshall", "Martinica", "Mauritânia", "Mauritius", "Mayotte", "México", "Micronésia", "Moldova", "Mônaco", 
+                 "Mongólia", "Montenegro", "Montserrat", "Marrocos", "Moçambique", "Myanmar", "Namibia", "Nauru", "Nepal", "Antilhas Holandesas", "Holanda", "Nova Caledonia", 
+                 "Nova Zelândia", "Nicarágua", "Nigéria", "Niue", "Ilha Norfolk", "Northern Mariana Islands", "Noruega", "Oman", "Paquistão", "Palau", "Território da Palestina", 
+                 "Panamá", "Nova Guiné Papua", "Paraguai", "Peru", "Filipinas", "Polônia", "Portugal", "Puerto Rico", "Qatar", "Romênia", "Rússia", "Ruanda", "São Bartolomeu", 
+                 "Santa Helena", "Santa Lúcia", "Saint Martin", "Saint Pierre and Miquelon", "Saint Vincent and the Grenadines", "Samoa", "San Marino", "Sao Tomé e Príncipe", 
+                 "Arábia Saudita", "Senegal", "Sérvia", "Seychelles", "Serra Leoa", "Singapura", "Eslováquia", "Eslovênia", "Ilhas Salomão", "Somália", 
+                 "África do Sul", "South Georgia and the South Sandwich Islands", "Spanha", "Sri Lanka", "Sudão", "Suriname", "Svalbard & Jan Mayen Islands", "Swaziland", 
+                 "Suécia", "Suíça", "Síria", "Taiwan", "Tajiquistão", "Tanzânia", "Tailândia", "Timor-Leste", "Togo", "Tokelau", "Tonga", "Trinidá e Tobago", "Tunísia", 
+                 "Turquia", "Turcomenistão", "Turks and Caicos Islands", "Tuvalu", "Uganda", "Ucrânia", "Emirados Árabes Unidos", "Reino Unido", "Estados Unidos da América", 
+                 "Estados Unidos das Ilhas Virgens", "Uruguai", "Uzbequistão", "Vanuatu", "Venezuela", "Vietnã", "Wallis and Futuna", "Sahara", "Yemen", "Zâmbia", "Zimbábue"]
+      country_code: ['PT']
+      building_number: ["#####", "####", "###"]
+      street_suffix: ["Rua", "Avenida", "Travessa", "Ponté", "Alameda", "Marginal", "Viela", "Rodovia"]
+      secondary_address: ["Apto. ###", "Sobrado ##", "Casa #", "Lote ##", "Quadra ##"]
+      postcode: ["####"]
+      state: ["Lisboa", "Leiria", "Santarém", "Setúbal", "Beja", "Faro", "Évora", "Portalegre", "Castelo Branco", "Guarda", "Coimbra", "Aveiro", "Viseu", "Bragança", "Vila Real", "Porto", "Braga", "Viana do Castelo"]
+      default_country: [Portugal]
+
+    company:
+      suffix: ["S.A.", "LTDA", "e Associados", "Comércio", "EIRELI"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} e #{Name.last_name}"
+      
+    internet:
+      free_email: [gmail.com, yahoo.com, hotmail.com, live.com, bol.com.br]
+      domain_suffix: [pt, com, biz, info, net, org]
+
+    lorem:
+      words: [alias, consequatur, aut, perferendis, sit, voluptatem, accusantium, doloremque, aperiam, eaque, ipsa, quae, ab, illo, inventore, veritatis, et, quasi, architecto, beatae, vitae, dicta, sunt, explicabo, aspernatur, aut, odit, aut, fugit, sed, quia, consequuntur, magni, dolores, eos, qui, ratione, voluptatem, sequi, nesciunt, neque, dolorem, ipsum, quia, dolor, sit, amet, consectetur, adipisci, velit, sed, quia, non, numquam, eius, modi, tempora, incidunt, ut, labore, et, dolore, magnam, aliquam, quaerat, voluptatem, ut, enim, ad, minima, veniam, quis, nostrum, exercitationem, ullam, corporis, nemo, enim, ipsam, voluptatem, quia, voluptas, sit, suscipit, laboriosam, nisi, ut, aliquid, ex, ea, commodi, consequatur, quis, autem, vel, eum, iure, reprehenderit, qui, in, ea, voluptate, velit, esse, quam, nihil, molestiae, et, iusto, odio, dignissimos, ducimus, qui, blanditiis, praesentium, laudantium, totam, rem, voluptatum, deleniti, atque, corrupti, quos, dolores, et, quas, molestias, excepturi, sint, occaecati, cupiditate, non, provident, sed, ut, perspiciatis, unde, omnis, iste, natus, error, similique, sunt, in, culpa, qui, officia, deserunt, mollitia, animi, id, est, laborum, et, dolorum, fuga, et, harum, quidem, rerum, facilis, est, et, expedita, distinctio, nam, libero, tempore, cum, soluta, nobis, est, eligendi, optio, cumque, nihil, impedit, quo, porro, quisquam, est, qui, minus, id, quod, maxime, placeat, facere, possimus, omnis, voluptas, assumenda, est, omnis, dolor, repellendus, temporibus, autem, quibusdam, et, aut, consequatur, vel, illum, qui, dolorem, eum, fugiat, quo, voluptas, nulla, pariatur, at, vero, eos, et, accusamus, officiis, debitis, aut, rerum, necessitatibus, saepe, eveniet, ut, et, voluptates, repudiandae, sint, et, molestiae, non, recusandae, itaque, earum, rerum, hic, tenetur, a, sapiente, delectus, ut, aut, reiciendis, voluptatibus, maiores, doloribus, asperiores, repellat]
+
+    name:
+      first_name: ["Águeda", "Amélia", "Ângela", "Alessandro", "Alessandra", "Alexandre", "Aline", "Antônio", "Breno", "Bruna", "Carlos", "Carla", "Célia", "Cecília", "César", "Danilo", "Dalila", "Deneval", "Eduardo", "Eduarda", "Esther", "Elísio", "Fábio", "Fabrício", "Fabrícia", "Félix", "Felícia", "Feliciano", "Frederico", "Fabiano", "Gustavo", "Guilherme", "Gúbio", "Heitor", "Hélio", "Hugo", "Isabel", "Isabela", "Ígor", "João", "Joana", "Júlio César", "Júlio", "Júlia", "Janaína", "Karla", "Kléber", "Lucas", "Lorena", "Lorraine", "Larissa", "Ladislau", "Marcos", "Meire", "Marcelo", "Marcela", "Margarida", "Mércia", "Márcia", "Marli", "Morgana", "Maria", "Norberto", "Natália", "Nataniel", "Núbia", "Ofélia", "Paulo", "Paula", "Pablo", "Pedro", "Raul", "Rafael", "Rafaela", "Ricardo", "Roberto", "Roberta", "Sílvia", "Sílvia", "Silas", "Simão", "Suélen", "Sara", "Salvador", "Sirineu", "Talita", "Tertuliano", "Vicente", "Víctor", "Vitória", "Yango", "Yago", "Yuri", "Washington", "Warley"]
+      last_name: ["Araújo", "D'cruze", "Estéves", "Silva", "Souza", "Carvalho", "Santos", "Reis", "Xavier", "Franco", "Braga", "Macedo", "Batista", "Barros", "Moraes", "Costa", "Pereira", "Carvalho", "Melo", "Lemos", "Saraiva", "Nogueira", "Oliveira", "Martins", "Moreira", "Albuquerque"]
+      prefix: ["Sr.", "Sra.", "Srta.", "Dr.", "Eng."]
+      suffix: ["Jr.", "Neto", "Filho"]
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name} #{suffix}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ["(##) ###-####", "+351 (##) ###-####", "884 ###-###"]
diff --git a/faker/lib/locales/ru.yml b/faker/lib/locales/ru.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/ru.yml
@@ -0,0 +1,76 @@
+ru:
+  faker:
+    separator: " и "
+    address:
+      country: [Австралия, Австрия, Азербайджан, Албания, Алжир, Американское Самоа (не признана), Ангилья, Ангола, Андорра, Антарктика (не признана), Антигуа и Барбуда, Антильские Острова (не признана), Аомынь (не признана), Аргентина, Армения, Афганистан, Багамские Острова, Бангладеш, Барбадос, Бахрейн, Беларусь, Белиз, Бельгия, Бенин, Болгария, Боливия, Босния и Герцеговина, Ботсвана, Бразилия, Бруней, Буркина-Фасо, Бурунди, Бутан, Вануату, Ватикан, Великобритания, Венгрия, Венесуэла, Восточный Тимор, Вьетнам, Габон, Гаити, Гайана, Гамбия, Гана, Гваделупа (не признана), Гватемала, Гвиана (не признана), Гвинея, Гвинея-Бисау, Германия, Гондурас, Гренада, Греция, Грузия, Дания, Джибути, Доминика, Доминиканская Республика, Египет, Замбия, Зимбабве, Израиль, Индия, Индонезия, Иордания, Ирак, Иран, Ирландия, Исландия, Испания, Италия, Йемен, Кабо-Верде, Казахстан, Камбоджа, Камерун, Канада, Катар, Кения, Кипр, Кирибати, Китай, Колумбия, Коморские Острова, Конго, Демократическая Республика, Корея (Северная), Корея (Южная), Косово, Коста-Рика, Кот-д'Ивуар, Куба, Кувейт, Кука острова, Кыргызстан, Лаос, Латвия, Лесото, Либерия, Ливан, Ливия, Литва, Лихтенштейн, Люксембург, Маврикий, Мавритания, Мадагаскар, Македония, Малави, Малайзия, Мали, Мальдивы, Мальта, Маршалловы Острова, Мексика, Микронезия, Мозамбик, Молдова, Монако, Монголия, Марокко, Мьянма, Намибия, Науру, Непал, Нигер, Нигерия, Нидерланды, Никарагуа, Новая Зеландия, Норвегия, Объединенные Арабские Эмираты, Оман, Пакистан, Палау, Панама, Папуа — Новая Гвинея, Парагвай, Перу, Польша, Португалия, Республика Конго, Россия, Руанда, Румыния, Сальвадор, Самоа, Сан-Марино, Сан-Томе и Принсипи, Саудовская Аравия, Свазиленд, Сейшельские острова, Сенегал, Сент-Винсент и Гренадины, Сент-Киттс и Невис, Сент-Люсия, Сербия, Сингапур, Сирия, Словакия, Словения, Соединенные Штаты Америки, Соломоновы Острова, Сомали, Судан, Суринам, Сьерра-Леоне, Таджикистан, Таиланд, Тайвань (не признана), Тамил-Илам (не признана), Танзания, Тёркс и Кайкос (не признана), Того, Токелау (не признана), Тонга, Тринидад и Тобаго, Тувалу, Тунис, Турецкая Республика Северного Кипра (не признана), Туркменистан, Турция, Уганда, Узбекистан, Украина, Уругвай, Фарерские Острова (не признана), Фиджи, Филиппины, Финляндия, Франция, Французская Полинезия (не признана), Хорватия, Центральноафриканская Республика, Чад, Черногория, Чехия, Чили, Швейцария, Швеция, Шри-Ланка, Эквадор, Экваториальная Гвинея, Эритрея, Эстония, Эфиопия, Южно-Африканская Республика, Ямайка, Япония]
+      building_number: ['###']
+      street_suffix: ['ул.', 'улица', 'проспект', 'пр.', 'площадь', 'пл.']
+      secondary_address: ['кв. ###']
+      postcode: ['######']
+      state: [Республика Адыгея, Республика Башкортостан, Республика Бурятия, Республика Алтай, Республика Дагестан, Республика Ингушетия, Кабардино-Балкарская Республика, Республика Калмыкия, Республика Карачаево-Черкессия, Республика Карелия, Республика Коми, Республика Марий Эл, Республика Мордовия, Республика Саха (Якутия), Республика Северная Осетия-Алания, Республика Татарстан, Республика Тыва, Удмуртская Республика, Республика Хакасия, Чувашская Республика, Алтайский край, Краснодарский край, Красноярский край, Приморский край, Ставропольский край, Хабаровский край, Амурская область, Архангельская область, Астраханская область, Белгородская область, Брянская область, Владимирская область, Волгоградская область, Вологодская область, Воронежская область, Ивановская область, Иркутская область, Калиниградская область, Калужская область, Камчатская область, Кемеровская область, Кировская область, Костромская область, Курганская область, Курская область, Ленинградская область, Липецкая область, Магаданская область, Московская область, Мурманская область, Нижегородская область, Новгородская область, Новосибирская область, Омская область, Оренбургская область, Орловская область, Пензенская область, Пермская область, Псковская область, Ростовская область, Рязанская область, Самарская область, Саратовская область, Сахалинская область, Свердловская область, Смоленская область, Тамбовская область, Тверская область, Томская область, Тульская область, Тюменская область, Ульяновская область, Челябинская область, Читинская область, Ярославская область, Еврейская автономная область, Агинский Бурятский авт. округ, Коми-Пермяцкий автономный округ, Корякский автономный округ, Ненецкий автономный округ, Таймырский (Долгано-Ненецкий) автономный округ, Усть-Ордынский Бурятский автономный округ, Ханты-Мансийский автономный округ, Чукотский автономный округ, Эвенкийский автономный округ, Ямало-Ненецкий автономный округ, Чеченская Республика]
+      street_title: [Советская, Молодежная, Центральная, Школьная, Новая, Садовая, Лесная, Набережная, Ленина, Мира, Октябрьская, Зеленая, Комсомольская, Заречная, Первомайская, Гагарина, Полевая, Луговая, Пионерская, Кирова, Юбилейная, Северная, Пролетарская, Степная, Пушкина, Калинина, Южная, Колхозная, Рабочая, Солнечная, Железнодорожная, Восточная, Заводская, Чапаева, Нагорная, Строителей, Береговая, Победы, Горького, Кооперативная, Красноармейская, Совхозная, Речная, Школьный , Спортивная, Озерная, Строительная, Парковая, Чкалова, Мичурина, Подгорная, Дружбы, Почтовая, Партизанская, Вокзальная, Лермонтова, Свободы, Дорожная, Дачная, Маяковского, Западная, Фрунзе, Дзержинского, Московская, Свердлова, Некрасова, Гоголя, Красная, Трудовая, Шоссейная, Чехова, Коммунистическая, Труда, Комарова, Матросова, Островского, Сосновая, Клубная, Куйбышева, Крупской, Березовая, Карла Маркса, 8 Марта, Больничная, Садовый , Интернациональная, Суворова, Цветочная, Трактовая, Ломоносова, Горная, Космонавтов, Энергетиков, Шевченко, Весенняя, Механизаторов, Коммунальная, Лесной , 40 лет Победы, Майская]
+      city_name: [Москва, Владимир, Санкт-Петербург, Новосибирск, Екатеринбург, Нижний Новгород, Самара, Казань, Омск, Челябинск, Ростов-на-Дону, Уфа, Волгоград, Пермь, Красноярск, Воронеж, Саратов, Краснодар, Тольятти, Ижевск, Барнаул, Ульяновск, Тюмень, Иркутск, Владивосток, Ярославль, Хабаровск, Махачкала, Оренбург, Новокузнецк, Томск, Кемерово, Рязань, Астрахань, Пенза, Липецк, Тула, Киров, Чебоксары, Курск, Брянск, Магнитогорск, Иваново, Тверь, Ставрополь, Белгород, Сочи]
+      city:
+        - "#{Address.city_name}"
+      street_name:
+        - "#{street_suffix} #{Address.street_title}"
+        - "#{Address.street_title} #{street_suffix}"
+      street_address:
+        - "#{street_name}, #{building_number}"
+      default_country: [Россия]
+      full_address:
+        - "#{postcode} #{default_country}, #{city}, #{street_address}"
+        - "#{postcode} #{default_country}, #{city}, #{street_address} #{secondary_address}"
+
+    internet:
+      free_email: [yandex.ru, ya.ru, mail.ru, gmail.com, yahoo.com, hotmail.com]
+      domain_suffix: [com, ru, info, рф, net, org]
+
+    name:
+      male_first_name: [Александр, Алексей, Альберт, Анатолий, Андрей, Антон, Аркадий, Арсений, Артём, Борис, Вадим, Валентин, Валерий, Василий, Виктор, Виталий, Владимир, Владислав, Вячеслав, Геннадий, Георгий, Герман, Григорий, Даниил, Денис, Дмитрий, Евгений, Егор, Иван, Игнатий, Игорь, Илья, Константин, Лаврентий, Леонид, Лука, Макар, Максим, Матвей, Михаил, Никита, Николай, Олег, Роман, Семён, Сергей, Станислав, Степан, Фёдор, Эдуард, Юрий, Ярослав]
+      male_middle_name: [Александрович, Алексеевич, Альбертович, Анатольевич, Андреевич, Антонович, Аркадьевич, Арсеньевич, Артёмович, Борисович, Вадимович, Валентинович, Валерьевич, Васильевич, Викторович, Витальевич, Владимирович, Владиславович, Вячеславович, Геннадьевич, Георгиевич, Германович, Григорьевич, Даниилович, Денисович, Дмитриевич, Евгеньевич, Егорович, Иванович, Игнатьевич, Игоревич, Ильич, Константинович, Лаврентьевич, Леонидович, Лукич, Макарович, Максимович, Матвеевич, Михайлович, Никитич, Николаевич, Олегович, Романович, Семёнович, Сергеевич, Станиславович, Степанович, Фёдорович, Эдуардович, Юрьевич, Ярославович]
+      male_last_name: [Смирнов, Иванов, Кузнецов, Попов, Соколов, Лебедев, Козлов, Новиков, Морозов, Петров, Волков, Соловьев, Васильев, Зайцев, Павлов, Семенов, Голубев, Виноградов, Богданов, Воробьев, Федоров, Михайлов, Беляев, Тарасов, Белов, Комаров, Орлов, Киселев, Макаров, Андреев, Ковалев, Ильин, Гусев, Титов, Кузьмин, Кудрявцев, Баранов, Куликов, Алексеев, Степанов, Яковлев, Сорокин, Сергеев, Романов, Захаров, Борисов, Королев, Герасимов, Пономарев, Григорьев, Лазарев, Медведев, Ершов, Никитин, Соболев, Рябов, Поляков, Цветков, Данилов, Жуков, Фролов, Журавлев, Николаев, Крылов, Максимов, Сидоров, Осипов, Белоусов, Федотов, Дорофеев, Егоров, Матвеев, Бобров, Дмитриев, Калинин, Анисимов, Петухов, Антонов, Тимофеев, Никифоров, Веселов, Филиппов, Марков, Большаков, Суханов, Миронов, Ширяев, Александров, Коновалов, Шестаков, Казаков, Ефимов, Денисов, Громов, Фомин, Давыдов, Мельников, Щербаков, Блинов, Колесников, Карпов, Афанасьев, Власов, Маслов, Исаков, Тихонов, Аксенов, Гаврилов, Родионов, Котов, Горбунов, Кудряшов, Быков, Зуев, Третьяков, Савельев, Панов, Рыбаков, Суворов, Абрамов, Воронов, Мухин, Архипов, Трофимов, Мартынов, Емельянов, Горшков, Чернов, Овчинников, Селезнев, Панфилов, Копылов, Михеев, Галкин, Назаров, Лобанов, Лукин, Беляков, Потапов, Некрасов, Хохлов, Жданов, Наумов, Шилов, Воронцов, Ермаков, Дроздов, Игнатьев, Савин, Логинов, Сафонов, Капустин, Кириллов, Моисеев, Елисеев, Кошелев, Костин, Горбачев, Орехов, Ефремов, Исаев, Евдокимов, Калашников, Кабанов, Носков, Юдин, Кулагин, Лапин, Прохоров, Нестеров, Харитонов, Агафонов, Муравьев, Ларионов, Федосеев, Зимин, Пахомов, Шубин, Игнатов, Филатов, Крюков, Рогов, Кулаков, Терентьев, Молчанов, Владимиров, Артемьев, Гурьев, Зиновьев, Гришин, Кононов, Дементьев, Ситников, Симонов, Мишин, Фадеев, Комиссаров, Мамонтов, Носов, Гуляев, Шаров, Устинов, Вишняков, Евсеев, Лаврентьев, Брагин, Константинов, Корнилов, Авдеев, Зыков, Бирюков, Шарапов, Никонов, Щукин, Дьячков, Одинцов, Сазонов, Якушев, Красильников, Гордеев, Самойлов, Князев, Беспалов, Уваров, Шашков, Бобылев, Доронин, Белозеров, Рожков, Самсонов, Мясников, Лихачев, Буров, Сысоев, Фомичев, Русаков, Стрелков, Гущин, Тетерин, Колобов, Субботин, Фокин, Блохин, Селиверстов, Пестов, Кондратьев, Силин, Меркушев, Лыткин, Туров]
+      female_first_name: [Анна, Алёна, Алевтина, Александра, Алина, Алла, Анастасия, Ангелина, Анжела, Анжелика, Антонида, Антонина, Анфиса, Арина, Валентина, Валерия, Варвара, Василиса, Вера, Вероника, Виктория, Галина, Дарья, Евгения, Екатерина, Елена, Елизавета, Жанна, Зинаида, Зоя, Ирина, Кира, Клавдия, Ксения, Лариса, Лидия, Любовь, Людмила, Маргарита, Марина, Мария, Надежда, Наталья, Нина, Оксана, Ольга, Раиса, Регина, Римма, Светлана, София, Таисия, Тамара, Татьяна, Ульяна, Юлия]
+      female_middle_name: [Александровна, Алексеевна, Альбертовна, Анатольевна, Андреевна, Антоновна, Аркадьевна, Арсеньевна, Артёмовна, Борисовна, Вадимовна, Валентиновна, Валерьевна, Васильевна, Викторовна, Витальевна, Владимировна, Владиславовна, Вячеславовна, Геннадьевна, Георгиевна, Германовна, Григорьевна, Данииловна, Денисовна, Дмитриевна, Евгеньевна, Егоровна, Ивановна, Игнатьевна, Игоревна, Ильинична, Константиновна, Лаврентьевна, Леонидовна, Макаровна, Максимовна, Матвеевна, Михайловна, Никитична, Николаевна, Олеговна, Романовна, Семёновна, Сергеевна, Станиславовна, Степановна, Фёдоровна, Эдуардовна, Юрьевна, Ярославовна]
+      female_last_name: [Смирнова, Иванова, Кузнецова, Попова, Соколова, Лебедева, Козлова, Новикова, Морозова, Петрова, Волкова, Соловьева, Васильева, Зайцева, Павлова, Семенова, Голубева, Виноградова, Богданова, Воробьева, Федорова, Михайлова, Беляева, Тарасова, Белова, Комарова, Орлова, Киселева, Макарова, Андреева, Ковалева, Ильина, Гусева, Титова, Кузьмина, Кудрявцева, Баранова, Куликова, Алексеева, Степанова, Яковлева, Сорокина, Сергеева, Романова, Захарова, Борисова, Королева, Герасимова, Пономарева, Григорьева, Лазарева, Медведева, Ершова, Никитина, Соболева, Рябова, Полякова, Цветкова, Данилова, Жукова, Фролова, Журавлева, Николаева, Крылова, Максимова, Сидорова, Осипова, Белоусова, Федотова, Дорофеева, Егорова, Матвеева, Боброва, Дмитриева, Калинина, Анисимова, Петухова, Антонова, Тимофеева, Никифорова, Веселова, Филиппова, Маркова, Большакова, Суханова, Миронова, Ширяева, Александрова, Коновалова, Шестакова, Казакова, Ефимова, Денисова, Громова, Фомина, Давыдова, Мельникова, Щербакова, Блинова, Колесникова, Карпова, Афанасьева, Власова, Маслова, Исакова, Тихонова, Аксенова, Гаврилова, Родионова, Котова, Горбунова, Кудряшова, Быкова, Зуева, Третьякова, Савельева, Панова, Рыбакова, Суворова, Абрамова, Воронова, Мухина, Архипова, Трофимова, Мартынова, Емельянова, Горшкова, Чернова, Овчинникова, Селезнева, Панфилова, Копылова, Михеева, Галкина, Назарова, Лобанова, Лукина, Белякова, Потапова, Некрасова, Хохлова, Жданова, Наумова, Шилова, Воронцова, Ермакова, Дроздова, Игнатьева, Савина, Логинова, Сафонова, Капустина, Кириллова, Моисеева, Елисеева, Кошелева, Костина, Горбачева, Орехова, Ефремова, Исаева, Евдокимова, Калашникова, Кабанова, Носкова, Юдина, Кулагина, Лапина, Прохорова, Нестерова, Харитонова, Агафонова, Муравьева, Ларионова, Федосеева, Зимина, Пахомова, Шубина, Игнатова, Филатова, Крюкова, Рогова, Кулакова, Терентьева, Молчанова, Владимирова, Артемьева, Гурьева, Зиновьева, Гришина, Кононова, Дементьева, Ситникова, Симонова, Мишина, Фадеева, Комиссарова, Мамонтова, Носова, Гуляева, Шарова, Устинова, Вишнякова, Евсеева, Лаврентьева, Брагина, Константинова, Корнилова, Авдеева, Зыкова, Бирюкова, Шарапова, Никонова, Щукина, Дьячкова, Одинцова, Сазонова, Якушева, Красильникова, Гордеева, Самойлова, Князева, Беспалова, Уварова, Шашкова, Бобылева, Доронина, Белозерова, Рожкова, Самсонова, Мясникова, Лихачева, Бурова, Сысоева, Фомичева, Русакова, Стрелкова, Гущина, Тетерина, Колобова, Субботина, Фокина, Блохина, Селиверстова, Пестова, Кондратьева, Силина, Меркушева, Лыткина, Турова]
+      first_name:
+        - "#{female_first_name}"
+        - "#{male_first_name}"
+      last_name:
+        - "#{female_last_name}"
+        - "#{male_last_name}"
+      name:
+        - "#{male_first_name} #{male_last_name}"
+        - "#{male_last_name} #{male_first_name}"
+        - "#{male_first_name} #{male_middle_name} #{male_last_name}"
+        - "#{male_last_name} #{male_first_name} #{male_middle_name}"
+        - "#{female_first_name} #{female_last_name}"
+        - "#{female_last_name} #{female_first_name}"
+        - "#{female_first_name} #{female_middle_name} #{female_last_name}"
+        - "#{female_last_name} #{female_first_name} #{female_middle_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ['+7(9##)###-##-##']
+
+    commerce:
+      color: [красный, зеленый, синий, желтый, багровый, мятный, зеленовато-голубой, белый, черный, оранжевый, розовый, серый, красно-коричневый, фиолетовый, бирюзовый, желто-коричневый, небесно голубой, оранжево-розовый, темно-фиолетовый, орхидный, оливковый, пурпурный, лимонный, кремовый, сине-фиолетовый, золотой, красно-пурпурный, голубой, лазурный, лиловый, серебряный]
+      department: ["Книги", "Фильмы", "музыка", "игры", "Электроника", "компьютеры", "Дом", "садинструмент", "Бакалея", "здоровье", "красота", "Игрушки", "детское", "для малышей", "Одежда", "обувь", "украшения", "Спорт", "туризм", "Автомобильное", "промышленное"]
+      product_name:
+        adjective: [Маленький, Эргономичный, Грубый, Интеллектуальный, Великолепный, Невероятный, Фантастический, Практичный, Лоснящийся, Потрясающий, Огромный, Удовлетворительный, Синергетический, Тяжёлый, Легкий, Аэродинамический, Прочный]
+        material: [Стальной, Деревянный, Бетонный, Пластиковый, Хлопковый, Гранитный, Резиновый, Кожаный, Шелковый, Шерстяной, Льняной, Мраморный, Железный, Бронзовый, Медный, Алюминиевый, Бумажный]
+        product: [Стул, Автомобиль, Компьютер, Берет, Кулон, Стол, Свитер, Ремень, Ботинок, Тарелка, Нож, Бутылка, Пальто, Лампа, Клавиатура, Сумка, Скамья, Часы, Бумажник]
+
+    company:
+      prefix: [ИП, ООО, ЗАО, ОАО, НКО, ТСЖ, ОП]
+      suffix: [Снаб, Торг, Пром, Трейд, Сбыт]
+      name:
+        - "#{prefix} #{Name.female_first_name}"
+        - "#{prefix} #{Name.male_first_name}"
+        - "#{prefix} #{Name.male_last_name}"
+        - "#{prefix} #{suffix}#{suffix}"
+        - "#{prefix} #{suffix}#{suffix}#{suffix}"
+        - "#{prefix} #{Address.city_name}#{suffix}"
+        - "#{prefix} #{Address.city_name}#{suffix}#{suffix}"
+        - "#{prefix} #{Address.city_name}#{suffix}#{suffix}#{suffix}"
diff --git a/faker/lib/locales/sk.yml b/faker/lib/locales/sk.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/sk.yml
@@ -0,0 +1,78 @@
+sk:
+  faker:
+    address:
+      city_prefix: [North, East, West, South, New, Lake, Port]
+      city_suffix: [town, ton, land, ville, berg, burgh, borough, bury, view, port, mouth, stad, furt, chester, mouth, fort, haven, side, shire]
+      country: [Afganistan, Afgánsky islamský štát, Albánsko, Albánska republika, Alžírsko, Alžírska demokratická ľudová republika, Andorra, Andorrské kniežatsvo, Angola, Angolská republika, Antigua a Barbuda, Antigua a Barbuda, Argentína, Argentínska republika, Arménsko, Arménska republika, Austrália, Austrálsky zväz, Azerbajdžan, Azerbajdžanská republika, Bahamy, Bahamské spoločenstvo, Bahrajn, Bahrajnské kráľovstvo, Bangladéš, Bangladéšska ľudová republika, Barbados, Barbados, Belgicko , Belgické kráľovstvo, Belize, Belize, Benin, Beninská republika, Bhután, Bhutánske kráľovstvo, Bielorusko, Bieloruská republika, Bolívia, Bolívijská republika, Bosna a Hercegovina, Republika Bosny a Hercegoviny, Botswana, Botswanská republika, Brazília, Brazílska federatívna republika, Brunej, Brunejský sultanát, Bulharsko , Bulharská republika, Burkina Faso, Burkina Faso, Burundi, Burundská republika, Cyprus , Cyperská republika, Čad, Republika Čad, Česko , Česká republika, Čína, Čínska ľudová republika, Dánsko , Dánsko kráľovstvo, Dominika, Spoločenstvo Dominika, Dominikánska republika, Dominikánska republika, Džibutsko, Džibutská republika, Egypt, Egyptská arabská republika, Ekvádor, Ekvádorská republika, Eritrea, Eritrejský štát, Estónsko , Estónska republika, Etiópia, Etiópska federatívna demokratická republika, Fidži, Republika ostrovy Fidži, Filipíny, Filipínska republika, Fínsko , Fínska republika, Francúzsko , Francúzska republika, Gabon, Gabonská republika, Gambia, Gambijská republika, Ghana, Ghanská republika, Grécko , Helénska republika, Grenada, Grenada, Gruzínsko, Gruzínsko, Guatemala, Guatemalská republika, Guinea, Guinejská republika, Guinea-Bissau, Republika Guinea-Bissau, Guayana, Guayanská republika, Haiti, Republika Haiti, Holandsko , Holandské kráľovstvo, Honduras, Honduraská republika, Chile, Čílska republika, Chorvátsko , Chorvátska republika, India, Indická republika, Indonézia, Indonézska republika, Irak, Iracká republika, Irán, Iránska islamská republika, Island, Islandská republika, Izrael, Štát Izrael, Írsko , Írska republika, Jamajka, Jamajka, Japonsko, Japonsko, Jemen, Jemenská republika, Jordánsko, Jordánske hášimovské kráľovstvo, Južná Afrika, Juhoafrická republika, Kambodža, Kambodžské kráľovstvo, Kamerun, Kamerunská republika, Kanada, Kanada, Kapverdy, Kapverdská republika, Katar, Štát Katar, Kazachstan, Kazašská republika, Keňa, Kenská republika, Kirgizsko, Kirgizská republika, Kiribati, Kiribatská republika, Kolumbia, Kolumbijská republika, Komory, Komorská únia, Kongo, Konžská demokratická republika, Kongo ("Brazzaville"), Konžská republika, Kórea ("Južná"), Kórejská republika, Kórea ("Severná"), Kórejská ľudovodemokratická republika, Kostarika, Kostarická republika, Kuba, Kubánska republika, Kuvajt, Kuvajtský štát, Laos, Laoská ľudovodemokratická republika, Lesotho, Lesothské kráľovstvo, Libanon, Libanonská republika, Libéria, Libérijská republika, Líbya, Líbyjská arabská ľudová socialistická džamáhírija, Lichtenštajnsko, Lichtenštajnské kniežatstvo, Litva , Litovská republika, Lotyšsko , Lotyšská republika, Luxembursko , Luxemburské veľkovojvodstvo, Macedónsko, Macedónska republika, Madagaskar, Madagaskarská republika, Maďarsko , Maďarská republika, Malajzia, Malajzia, Malawi, Malawijská republika, Maldivy, Maldivská republika, Mali, Malijská republika, Malta , Malta, Maroko, Marocké kráľovstvo, Marshallove ostrovy, Republika Marshallových ostrovy, Mauritánia, Mauritánska islamská republika, Maurícius, Maurícijská republika, Mexiko, Spojené štáty mexické, Mikronézia, Mikronézske federatívne štáty, Mjanmarsko, Mjanmarský zväz, Moldavsko, Moldavská republika, Monako, Monacké kniežatstvo, Mongolsko, Mongolsko, Mozambik, Mozambická republika, Namíbia, Namíbijská republika, Nauru, Naurská republika, Nemecko , Nemecká spolková republika, Nepál, Nepálske kráľovstvo, Niger, Nigerská republika, Nigéria, Nigérijská federatívna republika, Nikaragua, Nikaragujská republika, Nový Zéland, Nový Zéland, Nórsko, Nórske kráľovstvo, Omán, Ománsky sultanát, Pakistan, Pakistanská islamská republika, Palau, Palauská republika, Panama, Panamská republika, Papua-Nová Guinea, Nezávislý štát Papua-Nová Guinea, Paraguaj, Paraguajská republika, Peru, Peruánska republika, Pobrežie Slonoviny, Republika Pobrežie Slonoviny, Poľsko , Poľská republika, Portugalsko , Portugalská republika, Rakúsko , Rakúska republika, Rovníková Guinea, Republika Rovníková Guinea, Rumunsko , Rumunsko, Rusko, Ruská federácia, Rwanda, Rwandská republika, Salvádor, Salvádorská republika, Samoa, Nezávislý štát Samoa, San Maríno, Sanmarínska republika, Saudská Arábia, Kráľovstvo Saudskej Arábie, Senegal, Senegalská republika, Seychely, Seychelská republika, Sierra Leone, Republika Sierra Leone, Singapur, Singapurska republika, Slovensko , Slovenská republika, Slovinsko , Slovinská republika, Somálsko, Somálska demokratická republika, Spojené arabské emiráty, Spojené arabské emiráty, Spojené štáty americké, Spojené štáty americké, Srbsko a Čierna Hora, Srbsko a Čierna Hora, Srí Lanka, Demokratická socialistická republika Srí Lanka, Stredoafrická republika, Stredoafrická republika, Sudán, Sudánska republika, Surinam, Surinamská republika, Svazijsko, Svazijské kráľovstvo, Svätá Lucia, Svätá Lucia, Svätý Krištof a Nevis, Federácia Svätý Krištof a Nevis, Sv. Tomáš a Princov Ostrov, Demokratická republika Svätý Tomáš a Princov Ostrov, Sv. Vincent a Grenadíny, Svätý Vincent a Grenadíny, Sýria, Sýrska arabská republika, Šalamúnove ostrovy, Šalamúnove ostrovy, Španielsko , Španielske kráľovstvo, Švajčiarsko, Švajčiarska konfederácia, Švédsko , Švédske kráľovstvo, Tadžikistan, Tadžická republika, Taliansko , Talianska republika, Tanzánia, Tanzánijská zjednotená republika, Thajsko, Thajské kráľovstvo, Togo, Tožská republika, Tonga, Tonžské kráľovstvo, Trinidad a Tobago, Republika Trinidad a Tobago, Tunisko, Tuniská republika, Turecko , Turecká republika, Turkménsko, Turkménsko, Tuvalu, Tuvalu, Uganda, Ugandská republika, Ukrajina, Uruguaj, Uruguajská východná republika, Uzbekistan, Vanuatu, Vanuatská republika, Vatikán, Svätá Stolica, Veľká Británia , Spojené kráľovstvo Veľkej Británie a Severného Írska, Venezuela, Venezuelská bolívarovská republika, Vietnam, Vietnamská socialistická republika, Východný Timor, Demokratická republika Východný Timor, Zambia, Zambijská republika, Zimbabwe, Zimbabwianska republika]
+      building_number: ['#', '##', '###']
+      secondary_address: ['Apt. ###', 'Suite ###']
+      postcode: ['#####', '### ##', '## ###']
+      state: ['Bratislavský', 'Trnavský', 'Trenčiansky', 'Nitriansky', 'Žilinský', 'Banskobystrický', 'Prešovský', 'Košický']
+      state_abbr: ['BA', 'TT', 'TN', 'NR', 'ZA', 'BB', 'PO', 'KI']
+      time_zone: [Pacific/Midway, Pacific/Pago_Pago, Pacific/Honolulu, America/Juneau, America/Los_Angeles, America/Tijuana, America/Denver, America/Phoenix, America/Chihuahua, America/Mazatlan, America/Chicago, America/Regina, America/Mexico_City, America/Mexico_City, America/Monterrey, America/Guatemala, America/New_York, America/Indiana/Indianapolis, America/Bogota, America/Lima, America/Lima, America/Halifax, America/Caracas, America/La_Paz, America/Santiago, America/St_Johns, America/Sao_Paulo, America/Argentina/Buenos_Aires, America/Guyana, America/Godthab, Atlantic/South_Georgia, Atlantic/Azores, Atlantic/Cape_Verde, Europe/Dublin, Europe/London, Europe/Lisbon, Europe/London, Africa/Casablanca, Africa/Monrovia, Etc/UTC, Europe/Belgrade, Europe/Bratislava, Europe/Budapest, Europe/Ljubljana, Europe/Prague, Europe/Sarajevo, Europe/Skopje, Europe/Warsaw, Europe/Zagreb, Europe/Brussels, Europe/Copenhagen, Europe/Madrid, Europe/Paris, Europe/Amsterdam, Europe/Berlin, Europe/Berlin, Europe/Rome, Europe/Stockholm, Europe/Vienna, Africa/Algiers, Europe/Bucharest, Africa/Cairo, Europe/Helsinki, Europe/Kiev, Europe/Riga, Europe/Sofia, Europe/Tallinn, Europe/Vilnius, Europe/Athens, Europe/Istanbul, Europe/Minsk, Asia/Jerusalem, Africa/Harare, Africa/Johannesburg, Europe/Moscow, Europe/Moscow, Europe/Moscow, Asia/Kuwait, Asia/Riyadh, Africa/Nairobi, Asia/Baghdad, Asia/Tehran, Asia/Muscat, Asia/Muscat, Asia/Baku, Asia/Tbilisi, Asia/Yerevan, Asia/Kabul, Asia/Yekaterinburg, Asia/Karachi, Asia/Karachi, Asia/Tashkent, Asia/Kolkata, Asia/Kolkata, Asia/Kolkata, Asia/Kolkata, Asia/Kathmandu, Asia/Dhaka, Asia/Dhaka, Asia/Colombo, Asia/Almaty, Asia/Novosibirsk, Asia/Rangoon, Asia/Bangkok, Asia/Bangkok, Asia/Jakarta, Asia/Krasnoyarsk, Asia/Shanghai, Asia/Chongqing, Asia/Hong_Kong, Asia/Urumqi, Asia/Kuala_Lumpur, Asia/Singapore, Asia/Taipei, Australia/Perth, Asia/Irkutsk, Asia/Ulaanbaatar, Asia/Seoul, Asia/Tokyo, Asia/Tokyo, Asia/Tokyo, Asia/Yakutsk, Australia/Darwin, Australia/Adelaide, Australia/Melbourne, Australia/Melbourne, Australia/Sydney, Australia/Brisbane, Australia/Hobart, Asia/Vladivostok, Pacific/Guam, Pacific/Port_Moresby, Asia/Magadan, Asia/Magadan, Pacific/Noumea, Pacific/Fiji, Asia/Kamchatka, Pacific/Majuro, Pacific/Auckland, Pacific/Auckland, Pacific/Tongatapu, Pacific/Fakaofo, Pacific/Apia]
+      city_name: [Bánovce nad Bebravou, Banská Bystrica, Banská Štiavnica, Bardejov, Bratislava I, Bratislava II, Bratislava III, Bratislava IV, Bratislava V, Brezno, Bytča, Čadca, Detva, Dolný Kubín, Dunajská Streda, Galanta, Gelnica, Hlohovec, Humenné, Ilava, Kežmarok, Komárno, Košice I, Košice II, Košice III, Košice IV, Košice-okolie, Krupina, Kysucké Nové Mesto, Levice, Levoča, Liptovský Mikuláš, Lučenec, Malacky, Martin, Medzilaborce, Michalovce, Myjava, Námestovo, Nitra, Nové Mesto n.Váhom, Nové Zámky, Partizánske, Pezinok, Piešťany, Poltár, Poprad, Považská Bystrica, Prešov, Prievidza, Púchov, Revúca, Rimavská Sobota, Rožňava, Ružomberok, Sabinov, Šaľa, Senec, Senica, Skalica, Snina, Sobrance, Spišská Nová Ves, Stará Ľubovňa, Stropkov, Svidník, Topoľčany, Trebišov, Trenčín, Trnava, Turčianske Teplice, Tvrdošín, Veľký Krtíš, Vranov nad Topľou, Žarnovica, Žiar nad Hronom, Žilina, Zlaté Moravce, Zvolen]
+      city: 
+        - "#{city_name}"
+      street: [Adámiho, Ahoj, Albína Brunovského, Albrechtova, Alejová, Alešova, Alibernetová, Alžbetínska, Alžbety Gwerkovej, Ambroseho, Ambrušova, Americká, Americké námestie, Americké námestie, Andreja Mráza, Andreja Plávku, Andrusovova, Anenská, Anenská, Antolská, Astronomická, Astrová, Azalková, Azovská, Babuškova, Bachova, Bajkalská, Bajkalská, Bajkalská, Bajkalská, Bajkalská, Bajkalská, Bajzova, Bancíkovej, Banícka, Baníkova, Banskobystrická, Banšelova, Bardejovská, Bartókova, Bartoňova, Bartoškova, Baštová, Bazová, Bažantia, Beblavého, Beckovská, Bedľová, Belániková, Belehradská, Belinského, Belopotockého, Beňadická, Bencúrova, Benediktiho, Beniakova, Bernolákova, Beskydská, Betliarska, Bezručova, Biela, Bielkova, Björnsonova, Blagoevova, Blatnická, Blumentálska, Blyskáčová, Bočná, Bohrova, Bohúňova, Bojnická, Borodáčova, Borská, Bosákova, Botanická, Bottova, Boženy Němcovej, Bôrik, Bradáčova, Bradlianska, Brančská, Bratská, Brestová, Brezovská, Briežky, Brnianska, Brodná, Brodská, Broskyňová, Břeclavská, Budatínska, Budatínska, Budatínska, Búdkova  cesta, Budovateľská, Budyšínska, Budyšínska, Buková, Bukureštská, Bulharská, Bulíkova, Bystrého, Bzovícka, Cablkova, Cesta na Červený most, Cesta na Červený most, Cesta na Senec, Cikkerova, Cintorínska, Cintulova, Cukrová, Cyrilova, Čajakova, Čajkovského, Čaklovská, Čalovská, Čapajevova, Čapkova, Čárskeho, Čavojského, Čečinová, Čelakovského, Čerešňová, Černyševského, Červeňova, Česká, Československých par, Čipkárska, Čmelíkova, Čmeľovec, Čulenova, Daliborovo námestie, Dankovského, Dargovská, Ďatelinová, Daxnerovo námestie, Devínska cesta, Dlhé diely I., Dlhé diely II., Dlhé diely III., Dobrovičova, Dobrovičova, Dobrovského, Dobšinského, Dohnalova, Dohnányho, Doležalova, Dolná, Dolnozemská cesta, Domkárska, Domové role, Donnerova, Donovalova, Dostojevského rad, Dr. Vladimíra Clemen, Drevená, Drieňová, Drieňová, Drieňová, Drotárska cesta, Drotárska cesta, Drotárska cesta, Družicová, Družstevná, Dubnická, Dubová, Dúbravská cesta, Dudova, Dulovo námestie, Dulovo námestie, Dunajská, Dvořákovo nábrežie, Edisonova, Einsteinova, Elektrárenská, Exnárova, F. Kostku, Fadruszova, Fajnorovo nábrežie, Fándlyho, Farebná, Farská, Farského, Fazuľová, Fedinova, Ferienčíkova, Fialkové údolie, Fibichova, Filiálne nádražie, Flöglova, Floriánske námestie, Fraňa Kráľa, Francisciho, Francúzskych partizá, Františkánska, Františkánske námest, Furdekova, Furdekova, Gabčíkova, Gagarinova, Gagarinova, Gagarinova, Gajova, Galaktická, Galandova, Gallova, Galvaniho, Gašparíkova, Gaštanová, Gavlovičova, Gemerská, Gercenova, Gessayova, Gettingová, Godrova, Gogoľova, Goláňova, Gondova, Goralská, Gorazdova, Gorkého, Gregorovej, Grösslingova, Gruzínska, Gunduličova, Gusevova, Haanova, Haburská, Halašova, Hálkova, Hálova, Hamuliakova, Hanácka, Handlovská, Hany Meličkovej, Harmanecká, Hasičská, Hattalova, Havlíčkova, Havrania, Haydnova, Herlianska, Herlianska, Heydukova, Hlaváčikova, Hlavatého, Hlavné námestie, Hlboká cesta, Hlboká cesta, Hlivová, Hlučínska, Hodálova, Hodžovo námestie, Holekova, Holíčska, Hollého, Holubyho, Hontianska, Horárska, Horné Židiny, Horská, Horská, Hrad, Hradné údolie, Hrachová, Hraničná, Hrebendova, Hríbová, Hriňovská, Hrobákova, Hrobárska, Hroboňova, Hudecova, Humenské námestie, Hummelova, Hurbanovo námestie, Hurbanovo námestie, Hviezdoslavovo námes, Hýrošova, Chalupkova, Chemická, Chlumeckého, Chorvátska, Chorvátska, Iľjušinova, Ilkovičova, Inovecká, Inovecká, Iskerníková, Ivana Horvátha, Ivánska cesta, J.C.Hronského, Jabloňová, Jadrová, Jakabova, Jakubovo námestie, Jamnického, Jána Stanislava, Janáčkova, Jančova, Janíkove role, Jankolova, Jánošíkova, Jánoškova, Janotova, Jánska, Jantárová cesta, Jarabinková, Jarná, Jaroslavova, Jarošova, Jaseňová, Jasná, Jasovská, Jastrabia, Jašíkova, Javorinská, Javorová, Jazdecká, Jedlíkova, Jégého, Jelačičova, Jelenia, Jesenná, Jesenského, Jiráskova, Jiskrova, Jozefská, Junácka, Jungmannova, Jurigovo námestie, Jurovského, Jurská, Justičná, K lomu, K Železnej studienke, Kalinčiakova, Kamenárska, Kamenné námestie, Kapicova, Kapitulská, Kapitulský dvor, Kapucínska, Kapušianska, Karadžičova, Karadžičova, Karadžičova, Karadžičova, Karloveská, Karloveské rameno, Karpatská, Kašmírska, Kaštielska, Kaukazská, Kempelenova, Kežmarské námestie, Kladnianska, Klariská, Kláštorská, Klatovská, Klatovská, Klemensova, Klincová, Klobučnícka, Klokočova, Kľukatá, Kmeťovo námestie, Koceľova, Kočánkova, Kohútova, Kolárska, Kolískova, Kollárovo námestie, Kollárovo námestie, Kolmá, Komárňanská, Komárnická, Komárnická, Komenského námestie, Kominárska, Komonicová, Konopná, Konvalinková, Konventná, Kopanice, Kopčianska, Koperníkova, Korabinského, Koreničova, Kostlivého, Kostolná, Košická, Košická, Košická, Kováčska, Kovorobotnícka, Kozia, Koziarka, Kozmonautická, Krajná, Krakovská, Kráľovské údolie, Krasinského, Kraskova, Krásna, Krásnohorská, Krasovského, Krátka, Krčméryho, Kremnická, Kresánkova, Krivá, Križkova, Krížna, Krížna, Krížna, Krížna, Krmanova, Krompašská, Krupinská, Krupkova, Kubániho, Kubínska, Kuklovská, Kukučínova, Kukuričná, Kulíškova, Kultúrna, Kupeckého, Kúpeľná, Kutlíkova, Kutuzovova, Kuzmányho, Kvačalova, Kvetná, Kýčerského, Kyjevská, Kysucká, Laborecká, Lackova, Ladislava Sáru, Ľadová, Lachova, Ľaliová, Lamačská cesta, Lamačská cesta, Lamanského, Landererova, Langsfeldova, Ľanová, Laskomerského, Laučekova, Laurinská, Lazaretská, Lazaretská, Legerského, Legionárska, Legionárska, Lehockého, Lehockého, Lenardova, Lermontovova, Lesná, Leškova, Letecká, Letisko M.R.Štefánik, Letná, Levárska, Levická, Levočská, Lidická, Lietavská, Lichardova, Lipová, Lipovinová, Liptovská, Listová, Líščie nivy, Líščie údolie, Litovská, Lodná, Lombardiniho, Lomonosovova, Lopenícka, Lovinského, Ľubietovská, Ľubinská, Ľubľanská, Ľubochnianska, Ľubovnianska, Lúčna, Ľudové námestie, Ľudovíta Fullu, Luhačovická, Lužická, Lužná, Lýcejná, Lykovcová, M. Hella, Magnetová, Macharova, Majakovského, Majerníkova, Májkova, Májová, Makovického, Malá, Malé pálenisko, Malinová, Malý Draždiak, Malý trh, Mamateyova, Mamateyova, Mánesovo námestie, Mariánska, Marie Curie-Sklodows, Márie Medveďovej, Markova, Marótyho, Martákovej, Martinčekova, Martinčekova, Martinengova, Martinská, Mateja Bela, Matejkova, Matičná, Matúšova, Medená, Medzierka, Medzilaborecká, Merlotová, Mesačná, Mestská, Meteorová, Metodova, Mickiewiczova, Mierová, Michalská, Mikovíniho, Mikulášska, Miletičova, Miletičova, Mišíkova, Mišíkova, Mišíkova, Mliekárenská, Mlynarovičova, Mlynská dolina, Mlynská dolina, Mlynská dolina, Mlynské luhy, Mlynské nivy, Mlynské nivy, Mlynské nivy, Mlynské nivy, Mlynské nivy, Mlyny, Modranská, Mojmírova, Mokráň záhon, Mokrohájska cesta, Moldavská, Molecova, Moravská, Moskovská, Most SNP, Mostová, Mošovského, Motýlia, Moyzesova, Mozartova, Mraziarenská, Mudroňova, Mudroňova, Mudroňova, Muchovo námestie, Murgašova, Muškátová, Muštová, Múzejná, Myjavská, Mýtna, Mýtna, Na Baránku, Na Brezinách, Na Hrebienku, Na Kalvárii, Na Kampárke, Na kopci, Na križovatkách, Na lánoch, Na paši, Na piesku, Na Riviére, Na Sitine, Na Slavíne, Na stráni, Na Štyridsiatku, Na úvrati, Na vŕšku, Na výslní, Nábělkova, Nábrežie arm. gen. L, Nábrežná, Nad Dunajom, Nad lomom, Nad lúčkami, Nad lúčkami, Nad ostrovom, Nad Sihoťou, Námestie 1. mája, Námestie Alexandra D, Námestie Biely kríž, Námestie Hraničiarov, Námestie Jána Pavla, Námestie Ľudovíta Št, Námestie Martina Ben, Nám. M.R.Štefánika, Námestie slobody, Námestie slobody, Námestie SNP, Námestie SNP, Námestie sv. Františ, Narcisová, Nedbalova, Nekrasovova, Neronetová, Nerudova, Nevädzová, Nezábudková, Niťová, Nitrianska, Nížinná, Nobelova, Nobelovo námestie, Nová, Nová Rožňavská , Novackého, Nové pálenisko, Nové záhrady I, Nové záhrady II, Nové záhrady III, Nové záhrady IV, Nové záhrady V, Nové záhrady VI, Nové záhrady VII, Novinárska, Novobanská, Novohradská, Novosvetská, Novosvetská, Novosvetská, Obežná, Obchodná, Očovská, Odbojárov, Odborárska, Odborárske námestie, Odborárske námestie, Ohnicová, Okánikova, Okružná, Olbrachtova, Olejkárska, Ondavská, Ondrejovova, Oravská, Orechová cesta, Orechový rad, Oriešková, Ormisova, Osadná, Ostravská, Ostredková, Osuského, Osvetová, Otonelská, Ovručská, Ovsištské námestie, Pajštúnska, Palackého, Palárikova, Palárikova, Pálavská, Palisády, Palisády, Palisády, Palkovičova, Panenská, Pankúchova, Panónska cesta, Panská, Papánkovo námestie, Papraďová, Páričkova, Parková, Partizánska, Pasienky, Paulínyho, Pavlovičova, Pavlovova, Pavlovská, Pažického, Pažítková, Pečnianska, Pernecká, Pestovateľská, Peterská, Petzvalova, Pezinská, Piesočná, Piešťanská, Pifflova, Pilárikova, Pionierska, Pivoňková, Planckova, Planét, Plátenícka, Pluhová, Plynárenská, Plzenská, Pobrežná, Pod Bôrikom, Pod Kalváriou, Pod lesom, Pod Rovnicami, Pod vinicami, Podhorského, Podjavorinskej, Podlučinského, Podniková, Podtatranského, Pohronská, Polárna, Poloreckého, Poľná, Poľská, Poludníková, Porubského, Poštová, Považská, Povraznícka, Povraznícka, Pražská, Predstaničné námesti, Prepoštská, Prešernova, Prešovská, Prešovská, Prešovská, Pri Bielom kríži, Pri dvore, Pri Dynamitke, Pri Habánskom mlyne, Pri hradnej studni, Pri seči, Pri Starej Prachárni, Pri Starom háji, Pri Starom Mýte, Pri strelnici, Pri Suchom mlyne, Pri zvonici, Pribinova, Pribinova, Pribinova, Pribišova, Pribylinská, Priečna, Priekopy, Priemyselná, Priemyselná, Prievozská, Prievozská, Prievozská, Príkopova, Primaciálne námestie, Prístav, Prístavná, Prokofievova, Prokopa Veľkého, Prokopova, Prúdová, Prvosienková, Púpavová, Pustá, Puškinova, Račianska, Račianska, Račianske mýto, Radarová, Rádiová, Radlinského, Radničná, Radničné námestie, Radvanská, Rajská, Raketová, Rákosová, Rastislavova, Rázusovo nábrežie, Repná, Rešetkova, Revolučná, Révová, Revúcka, Rezedová, Riazanská, Riazanská, Ribayová, Riečna, Rigeleho, Rízlingová, Riznerova, Robotnícka, Romanova, Röntgenova, Rosná, Rovná, Rovniankova, Rovníková, Rozmarínová, Rožňavská, Rožňavská, Rožňavská, Rubinsteinova, Rudnayovo námestie, Rumančeková, Rusovská cesta, Ružičková, Ružinovská, Ružinovská, Ružinovská, Ružomberská, Ružová dolina, Ružová dolina, Rybárska brána, Rybné námestie, Rýdziková, Sabinovská, Sabinovská, Sad Janka Kráľa, Sadová, Sartorisova, Sasinkova, Seberíniho, Sečovská, Sedlárska, Sedmokrásková, Segnerova, Sekulská, Semianova, Senická, Senná, Schillerova, Schody pri starej vo, Sibírska, Sienkiewiczova, Silvánska, Sinokvetná, Skalická cesta, Skalná, Sklenárova, Sklenárska, Sládkovičova, Sladová, Slávičie údolie, Slavín, Slepá, Sliačska, Sliezska, Slivková, Slnečná, Slovanská, Slovinská, Slovnaftská, Slowackého, Smetanova, Smikova, Smolenická, Smolnícka, Smrečianska, Soferove schody, Socháňova, Sokolská, Solivarská, Sološnická, Somolického, Somolického, Sosnová, Spišská, Spojná, Spoločenská, Sputniková, Sreznevského, Srnčia, Stachanovská, Stálicová, Staničná, Stará Černicová, Stará Ivánska cesta, Stará Prievozská, Stará Vajnorská, Stará vinárska, Staré Grunty, Staré ihrisko, Staré záhrady, Starhradská, Starohájska, Staromestská, Staroturský chodník, Staviteľská, Stodolova, Stoklasová, Strakova, Strážnická, Strážny dom, Strečnianska, Stredná, Strelecká, Strmá cesta, Strojnícka, Stropkovská, Struková, Studená, Stuhová, Súbežná, Súhvezdná, Suché mýto, Suchohradská, Súkennícka, Súľovská, Sumbalova, Súmračná, Súťažná, Svätého Vincenta, Svätoplukova, Svätoplukova, Svätovojtešská, Svetlá, Svíbová, Svidnícka, Svoradova, Svrčia, Syslia, Šafárikovo námestie, Šafárikovo námestie, Šafránová, Šagátova, Šalviová, Šancová, Šancová, Šancová, Šancová, Šándorova, Šarišská, Šášovská, Šaštínska, Ševčenkova, Šintavská, Šípková, Škarniclova, Školská, Škovránčia, Škultétyho, Šoltésovej, Špieszova, Špitálska, Športová, Šrobárovo námestie, Šťastná, Štedrá, Štefánikova, Štefánikova, Štefánikova, Štefanovičova, Štefunkova, Štetinova, Štiavnická, Štúrova, Štyndlova, Šulekova, Šulekova, Šulekova, Šumavská, Šuňavcova, Šustekova, Švabinského, Tabaková, Tablicova, Táborská, Tajovského, Tallerova, Tehelná, Technická, Tekovská, Telocvičná, Tematínska, Teplická, Terchovská, Teslova, Tetmayerova, Thurzova, Tichá, Tilgnerova, Timravina, Tobrucká, Tokajícka, Tolstého, Tománkova, Tomášikova, Tomášikova, Tomášikova, Tomášikova, Tomášikova, Topoľčianska, Topoľová, Továrenská, Trebišovská, Trebišovská, Trebišovská, Trenčianska, Treskoňova, Trnavská cesta, Trnavská cesta, Trnavská cesta, Trnavská cesta, Trnavská cesta, Trnavské mýto, Tŕňová, Trojdomy, Tučkova, Tupolevova, Turbínova, Turčianska, Turnianska, Tvarožkova, Tylova, Tyršovo nábrežie, Údernícka, Údolná, Uhorková, Ukrajinská, Ulica 29. augusta, Ulica 29. augusta, Ulica 29. augusta, Ulica 29. augusta, Ulica Imricha Karvaš, Ulica Jozefa Krónera, Ulica Viktora Tegelh, Úprkova, Úradnícka, Uránová, Urbánkova, Ursínyho, Uršulínska, Úzka, V záhradách, Vajanského nábrežie, Vajnorská, Vajnorská, Vajnorská, Vajnorská, Vajnorská, Vajnorská, Vajnorská, Vajnorská, Vajnorská, Valašská, Valchárska, Vansovej, Vápenná, Varínska, Varšavská, Varšavská, Vavilovova, Vavrínova, Vazovova, Včelárska, Velehradská, Veltlínska, Ventúrska, Veterná, Veternicová, Vetvová, Viedenská cesta, Viedenská cesta, Vietnamská, Vígľašská, Vihorlatská, Viktorínova, Vilová, Vincenta Hložníka, Vínna, Vlastenecké námestie, Vlčkova, Vlčkova, Vlčkova, Vodný vrch, Votrubova, Vrábeľská, Vrakunská cesta, Vranovská, Vretenová, Vrchná, Vrútocká, Vyhliadka, Vyhnianska cesta, Vysoká, Vyšehradská, Vyšná, Wattova, Wilsonova, Wolkrova, Za Kasárňou, Za sokolovňou, Za Stanicou, Za tehelňou, Záborského, Zadunajská cesta, Záhorácka, Záhradnícka, Záhradnícka, Záhradnícka, Záhradnícka, Záhrebská, Záhrebská, Zálužická, Zámocká, Zámocké schody, Zámočnícka, Západná, Západný rad, Záporožská, Zátišie, Závodníkova, Zelená, Zelinárska, Zimná, Zlaté piesky, Zlaté schody, Znievska, Zohorská, Zochova, Zrinského, Zvolenská, Žabí majer, Žabotova, Žehrianska, Železná, Železničiarska, Žellova, Žiarska, Židovská, Žilinská, Žilinská, Živnostenská, Žižkova, Župné námestie]
+      street_name:
+        - "#{street}"
+      street_address:
+        - "#{street_name} #{building_number}"
+      default_country: [Slovensko]
+
+    company:
+      suffix: [s.r.o., a.s., v.o.s.]
+      # Buzzword wordlist from http://www.1728.com/buzzword.htm
+      buzzwords:
+        - ["Adaptive", "Advanced", "Ameliorated", "Assimilated", "Automated", "Balanced", "Business-focused", "Centralized", "Cloned", "Compatible", "Configurable", "Cross-group", "Cross-platform", "Customer-focused", "Customizable", "Decentralized", "De-engineered", "Devolved", "Digitized", "Distributed", "Diverse", "Down-sized", "Enhanced", "Enterprise-wide", "Ergonomic", "Exclusive", "Expanded", "Extended", "Face to face", "Focused", "Front-line", "Fully-configurable", "Function-based", "Fundamental", "Future-proofed", "Grass-roots", "Horizontal", "Implemented", "Innovative", "Integrated", "Intuitive", "Inverse", "Managed", "Mandatory", "Monitored", "Multi-channelled", "Multi-lateral", "Multi-layered", "Multi-tiered", "Networked", "Object-based", "Open-architected", "Open-source", "Operative", "Optimized", "Optional", "Organic", "Organized", "Persevering", "Persistent", "Phased", "Polarised", "Pre-emptive", "Proactive", "Profit-focused", "Profound", "Programmable", "Progressive", "Public-key", "Quality-focused", "Reactive", "Realigned", "Re-contextualized", "Re-engineered", "Reduced", "Reverse-engineered", "Right-sized", "Robust", "Seamless", "Secured", "Self-enabling", "Sharable", "Stand-alone", "Streamlined", "Switchable", "Synchronised", "Synergistic", "Synergized", "Team-oriented", "Total", "Triple-buffered", "Universal", "Up-sized", "Upgradable", "User-centric", "User-friendly", "Versatile", "Virtual", "Visionary", "Vision-oriented"]
+        - ["24 hour", "24/7", "3rd generation", "4th generation", "5th generation", "6th generation", "actuating", "analyzing", "asymmetric", "asynchronous", "attitude-oriented", "background", "bandwidth-monitored", "bi-directional", "bifurcated", "bottom-line", "clear-thinking", "client-driven", "client-server", "coherent", "cohesive", "composite", "context-sensitive", "contextually-based", "content-based", "dedicated", "demand-driven", "didactic", "directional", "discrete", "disintermediate", "dynamic", "eco-centric", "empowering", "encompassing", "even-keeled", "executive", "explicit", "exuding", "fault-tolerant", "foreground", "fresh-thinking", "full-range", "global", "grid-enabled", "heuristic", "high-level", "holistic", "homogeneous", "human-resource", "hybrid", "impactful", "incremental", "intangible", "interactive", "intermediate", "leading edge", "local", "logistical", "maximized", "methodical", "mission-critical", "mobile", "modular", "motivating", "multimedia", "multi-state", "multi-tasking", "national", "needs-based", "neutral", "next generation", "non-volatile", "object-oriented", "optimal", "optimizing", "radical", "real-time", "reciprocal", "regional", "responsive", "scalable", "secondary", "solution-oriented", "stable", "static", "systematic", "systemic", "system-worthy", "tangible", "tertiary", "transitional", "uniform", "upward-trending", "user-facing", "value-added", "web-enabled", "well-modulated", "zero administration", "zero defect", "zero tolerance"]
+        - ["ability", "access", "adapter", "algorithm", "alliance", "analyzer", "application", "approach", "architecture", "archive", "artificial intelligence", "array", "attitude", "benchmark", "budgetary management", "capability", "capacity", "challenge", "circuit", "collaboration", "complexity", "concept", "conglomeration", "contingency", "core", "customer loyalty", "database", "data-warehouse", "definition", "emulation", "encoding", "encryption", "extranet", "firmware", "flexibility", "focus group", "forecast", "frame", "framework", "function", "functionalities", "Graphic Interface", "groupware", "Graphical User Interface", "hardware", "help-desk", "hierarchy", "hub", "implementation", "info-mediaries", "infrastructure", "initiative", "installation", "instruction set", "interface", "internet solution", "intranet", "knowledge user", "knowledge base", "local area network", "leverage", "matrices", "matrix", "methodology", "middleware", "migration", "model", "moderator", "monitoring", "moratorium", "neural-net", "open architecture", "open system", "orchestration", "paradigm", "parallelism", "policy", "portal", "pricing structure", "process improvement", "product", "productivity", "project", "projection", "protocol", "secured line", "service-desk", "software", "solution", "standardization", "strategy", "structure", "success", "superstructure", "support", "synergy", "system engine", "task-force", "throughput", "time-frame", "toolset", "utilisation", "website", "workforce"]
+      # BS wordlist from http://dack.com/web/bullshit.html
+      bs:
+        - ["implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", "enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", "empower", "envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", "brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", "engage", "maximize", "benchmark", "expedite", "reintermediate", "whiteboard", "visualize", "repurpose", "innovate", "scale", "unleash", "drive", "extend", "engineer", "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", "matrix", "productize", "redefine", "recontextualize"]
+        - ["clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", "leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", "one-to-one", "24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", "dynamic", "24/365", "best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", "dot-com", "sexy", "back-end", "real-time", "efficient", "front-end", "distributed", "seamless", "extensible", "turn-key", "world-class", "open-source", "cross-platform", "cross-media", "synergistic", "bricks-and-clicks", "out-of-the-box", "enterprise", "integrated", "impactful", "wireless", "transparent", "next-generation", "cutting-edge", "user-centric", "visionary", "customized", "ubiquitous", "plug-and-play", "collaborative", "compelling", "holistic", "rich"]
+        - ["synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", "initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", "action-items", "portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", "relationships", "architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", "infomediaries", "models", "mindshare", "deliverables", "users", "schemas", "networks", "applications", "metrics", "e-business", "functionalities", "experiences", "web services", "methodologies"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.man_last_name} a #{Name.man_last_name} #{suffix}"
+
+    internet:
+      free_email: [gmail.com, zoznam.sk, azet.sk]
+      domain_suffix: [sk, com, net, eu, org]
+
+    lorem:
+      words: [alias, consequatur, aut, perferendis, sit, voluptatem, accusantium, doloremque, aperiam, eaque, ipsa, quae, ab, illo, inventore, veritatis, et, quasi, architecto, beatae, vitae, dicta, sunt, explicabo, aspernatur, aut, odit, aut, fugit, sed, quia, consequuntur, magni, dolores, eos, qui, ratione, voluptatem, sequi, nesciunt, neque, dolorem, ipsum, quia, dolor, sit, amet, consectetur, adipisci, velit, sed, quia, non, numquam, eius, modi, tempora, incidunt, ut, labore, et, dolore, magnam, aliquam, quaerat, voluptatem, ut, enim, ad, minima, veniam, quis, nostrum, exercitationem, ullam, corporis, nemo, enim, ipsam, voluptatem, quia, voluptas, sit, suscipit, laboriosam, nisi, ut, aliquid, ex, ea, commodi, consequatur, quis, autem, vel, eum, iure, reprehenderit, qui, in, ea, voluptate, velit, esse, quam, nihil, molestiae, et, iusto, odio, dignissimos, ducimus, qui, blanditiis, praesentium, laudantium, totam, rem, voluptatum, deleniti, atque, corrupti, quos, dolores, et, quas, molestias, excepturi, sint, occaecati, cupiditate, non, provident, sed, ut, perspiciatis, unde, omnis, iste, natus, error, similique, sunt, in, culpa, qui, officia, deserunt, mollitia, animi, id, est, laborum, et, dolorum, fuga, et, harum, quidem, rerum, facilis, est, et, expedita, distinctio, nam, libero, tempore, cum, soluta, nobis, est, eligendi, optio, cumque, nihil, impedit, quo, porro, quisquam, est, qui, minus, id, quod, maxime, placeat, facere, possimus, omnis, voluptas, assumenda, est, omnis, dolor, repellendus, temporibus, autem, quibusdam, et, aut, consequatur, vel, illum, qui, dolorem, eum, fugiat, quo, voluptas, nulla, pariatur, at, vero, eos, et, accusamus, officiis, debitis, aut, rerum, necessitatibus, saepe, eveniet, ut, et, voluptates, repudiandae, sint, et, molestiae, non, recusandae, itaque, earum, rerum, hic, tenetur, a, sapiente, delectus, ut, aut, reiciendis, voluptatibus, maiores, doloribus, asperiores, repellat]
+      supplemental: [abbas, abduco, abeo, abscido, absconditus, absens, absorbeo, absque, abstergo, absum, abundans, abutor, accedo, accendo, acceptus, accipio, accommodo, accusator, acer, acerbitas, acervus, acidus, acies, acquiro, acsi, adamo, adaugeo, addo, adduco, ademptio, adeo, adeptio, adfectus, adfero, adficio, adflicto, adhaero, adhuc, adicio, adimpleo, adinventitias, adipiscor, adiuvo, administratio, admiratio, admitto, admoneo, admoveo, adnuo, adopto, adsidue, adstringo, adsuesco, adsum, adulatio, adulescens, adultus, aduro, advenio, adversus, advoco, aedificium, aeger, aegre, aegrotatio, aegrus, aeneus, aequitas, aequus, aer, aestas, aestivus, aestus, aetas, aeternus, ager, aggero, aggredior, agnitio, agnosco, ago, ait, aiunt, alienus, alii, alioqui, aliqua, alius, allatus, alo, alter, altus, alveus, amaritudo, ambitus, ambulo, amicitia, amiculum, amissio, amita, amitto, amo, amor, amoveo, amplexus, amplitudo, amplus, ancilla, angelus, angulus, angustus, animadverto, animi, animus, annus, anser, ante, antea, antepono, antiquus, aperio, aperte, apostolus, apparatus, appello, appono, appositus, approbo, apto, aptus, apud, aqua, ara, aranea, arbitro, arbor, arbustum, arca, arceo, arcesso, arcus, argentum, argumentum, arguo, arma, armarium, armo, aro, ars, articulus, artificiose, arto, arx, ascisco, ascit, asper, aspicio, asporto, assentator, astrum, atavus, ater, atqui, atrocitas, atrox, attero, attollo, attonbitus, auctor, auctus, audacia, audax, audentia, audeo, audio, auditor, aufero, aureus, auris, aurum, aut, autem, autus, auxilium, avaritia, avarus, aveho, averto, avoco, baiulus, balbus, barba, bardus, basium, beatus, bellicus, bellum, bene, beneficium, benevolentia, benigne, bestia, bibo, bis, blandior, bonus, bos, brevis, cado, caecus, caelestis, caelum, calamitas, calcar, calco, calculus, callide, campana, candidus, canis, canonicus, canto, capillus, capio, capitulus, capto, caput, carbo, carcer, careo, caries, cariosus, caritas, carmen, carpo, carus, casso, caste, casus, catena, caterva, cattus, cauda, causa, caute, caveo, cavus, cedo, celebrer, celer, celo, cena, cenaculum, ceno, censura, centum, cerno, cernuus, certe, certo, certus, cervus, cetera, charisma, chirographum, cibo, cibus, cicuta, cilicium, cimentarius, ciminatio, cinis, circumvenio, cito, civis, civitas, clam, clamo, claro, clarus, claudeo, claustrum, clementia, clibanus, coadunatio, coaegresco, coepi, coerceo, cogito, cognatus, cognomen, cogo, cohaero, cohibeo, cohors, colligo, colloco, collum, colo, color, coma, combibo, comburo, comedo, comes, cometes, comis, comitatus, commemoro, comminor, commodo, communis, comparo, compello, complectus, compono, comprehendo, comptus, conatus, concedo, concido, conculco, condico, conduco, confero, confido, conforto, confugo, congregatio, conicio, coniecto, conitor, coniuratio, conor, conqueror, conscendo, conservo, considero, conspergo, constans, consuasor, contabesco, contego, contigo, contra, conturbo, conventus, convoco, copia, copiose, cornu, corona, corpus, correptius, corrigo, corroboro, corrumpo, coruscus, cotidie, crapula, cras, crastinus, creator, creber, crebro, credo, creo, creptio, crepusculum, cresco, creta, cribro, crinis, cruciamentum, crudelis, cruentus, crur, crustulum, crux, cubicularis, cubitum, cubo, cui, cuius, culpa, culpo, cultellus, cultura, cum, cunabula, cunae, cunctatio, cupiditas, cupio, cuppedia, cupressus, cur, cura, curatio, curia, curiositas, curis, curo, curriculum, currus, cursim, curso, cursus, curto, curtus, curvo, curvus, custodia, damnatio, damno, dapifer, debeo, debilito, decens, decerno, decet, decimus, decipio, decor, decretum, decumbo, dedecor, dedico, deduco, defaeco, defendo, defero, defessus, defetiscor, deficio, defigo, defleo, defluo, defungo, degenero, degero, degusto, deinde, delectatio, delego, deleo, delibero, delicate, delinquo, deludo, demens, demergo, demitto, demo, demonstro, demoror, demulceo, demum, denego, denique, dens, denuncio, denuo, deorsum, depereo, depono, depopulo, deporto, depraedor, deprecator, deprimo, depromo, depulso, deputo, derelinquo, derideo, deripio, desidero, desino, desipio, desolo, desparatus, despecto, despirmatio, infit, inflammatio,  paens, patior, patria, patrocinor, patruus, pauci, paulatim, pauper, pax, peccatus, pecco, pecto, pectus, pecunia, pecus, peior, pel, ocer, socius, sodalitas, sol, soleo, solio, solitudo, solium, sollers, sollicito, solum, solus, solutio, solvo, somniculosus, somnus, sonitus, sono, sophismata, sopor, sordeo, sortitus, spargo, speciosus, spectaculum, speculum, sperno, spero, spes, spiculum, spiritus, spoliatio, sponte, stabilis, statim, statua, stella, stillicidium, stipes, stips, sto, strenuus, strues, studio, stultus, suadeo, suasoria, sub, subito, subiungo, sublime, subnecto, subseco, substantia, subvenio, succedo, succurro, sufficio, suffoco, suffragium, suggero, sui, sulum, sum, summa, summisse, summopere, sumo, sumptus, supellex, super, suppellex, supplanto, suppono, supra, surculus, surgo, sursum, suscipio, suspendo, sustineo, suus, synagoga, tabella, tabernus, tabesco, tabgo, tabula, taceo, tactus, taedium, talio, talis, talus, tam, tamdiu, tamen, tametsi, tamisium, tamquam, tandem, tantillus, tantum, tardus, tego, temeritas, temperantia, templum, temptatio, tempus, tenax, tendo, teneo, tener, tenuis, tenus, tepesco, tepidus, ter, terebro, teres, terga, tergeo, tergiversatio, tergo, tergum, termes, terminatio, tero, terra, terreo, territo, terror, tersus, tertius, testimonium, texo, textilis, textor, textus, thalassinus, theatrum, theca, thema, theologus, thermae, thesaurus, thesis, thorax, thymbra, thymum, tibi, timidus, timor, titulus, tolero, tollo, tondeo, tonsor, torqueo, torrens, tot, totidem, toties, totus, tracto, trado, traho, trans, tredecim, tremo, trepide, tres, tribuo, tricesimus, triduana, triginta, tripudio, tristis, triumphus, trucido, truculenter, tubineus, tui, tum, tumultus, tunc, turba, turbo, turpe, turpis, tutamen, tutis, tyrannus, uberrime, ubi, ulciscor, ullus, ulterius, ultio, ultra, umbra, umerus, umquam, una, unde, undique, universe, unus, urbanus, urbs, uredo, usitas, usque, ustilo, ustulo, usus, uter, uterque, utilis, utique, utor, utpote, utrimque, utroque, utrum, uxor, vaco, vacuus, vado, vae, valde, valens, valeo, valetudo, validus, vallum, vapulus, varietas, varius, vehemens, vel, velociter, velum, velut, venia, venio, ventito, ventosus, ventus, venustas, ver, verbera, verbum, vere, verecundia, vereor, vergo, veritas, vero, versus, verto, verumtamen, verus, vesco, vesica, vesper, vespillo, vester, vestigium, vestrum, vetus, via, vicinus, vicissitudo, victoria, victus, videlicet, video, viduata, viduo, vigilo, vigor, vilicus, vilis, vilitas, villa, vinco, vinculum, vindico, vinitor, vinum, vir, virga, virgo, viridis, viriliter, virtus, vis, viscus, vita, vitiosus, vitium, vito, vivo, vix, vobis, vociferor, voco, volaticus, volo, volubilis, voluntarius, volup, volutabrum, volva, vomer, vomica, vomito, vorago, vorax, voro, vos, votum, voveo, vox, vulariter, vulgaris, vulgivagus, vulgo, vulgus, vulnero, vulnus, vulpes, vulticulus, vultuosus, xiphias]
+
+    name:
+      male_first_name: [Drahoslav, Severín, Alexej, Ernest, Rastislav, Radovan, Dobroslav, Dalibor, Vincent, Miloš, Timotej, Gejza, Bohuš, Alfonz, Gašpar, Emil, Erik, Blažej, Zdenko, Dezider, Arpád, Valentín, Pravoslav, Jaromír, Roman, Matej, Frederik, Viktor, Alexander, Radomír, Albín, Bohumil, Kazimír, Fridrich, Radoslav, Tomáš, Alan, Branislav, Bruno, Gregor, Vlastimil, Boleslav, Eduard, Jozef, Víťazoslav, Blahoslav, Beňadik, Adrián, Gabriel, Marián, Emanuel, Miroslav, Benjamín, Hugo, Richard, Izidor, Zoltán, Albert, Igor, Július, Aleš, Fedor, Rudolf, Valér, Marcel, Ervín, Slavomír, Vojtech, Juraj, Marek, Jaroslav, Žigmund, Florián, Roland, Pankrác, Servác, Bonifác, Svetozár, Bernard, Júlia, Urban, Dušan, Viliam, Ferdinand, Norbert, Róbert, Medard, Zlatko, Anton, Vasil, Vít, Adolf, Vratislav, Alfréd, Alojz, Ján, Tadeáš, Ladislav, Peter, Pavol, Miloslav, Prokop, Cyril, Metod, Patrik, Oliver, Ivan, Kamil, Henrich, Drahomír, Bohuslav, Iľja, Daniel, Vladimír, Jakub, Krištof, Ignác, Gustáv, Jerguš, Dominik, Oskar, Vavrinec, Ľubomír, Mojmír, Leonard, Tichomír, Filip, Bartolomej, Ľudovít, Samuel, Augustín, Belo, Oleg, Bystrík, Ctibor, Ľudomil, Konštantín, Ľuboslav, Matúš, Móric, Ľuboš, Ľubor, Vladislav, Cyprián, Václav, Michal, Jarolím, Arnold, Levoslav, František, Dionýz, Maximilián, Koloman, Boris, Lukáš, Kristián, Vendelín, Sergej, Aurel, Demeter, Denis, Hubert, Karol, Imrich, René, Bohumír, Teodor, Tibor, Maroš, Martin, Svätopluk, Stanislav, Leopold, Eugen, Félix, Klement, Kornel, Milan, Vratko, Ondrej, Andrej, Edmund, Oldrich, Oto, Mikuláš, Ambróz, Radúz, Bohdan, Adam, Štefan, Dávid, Silvester]
+      female_first_name: [Alexandra, Karina, Daniela, Andrea, Antónia, Bohuslava, Dáša, Malvína, Kristína, Nataša, Bohdana, Drahomíra, Sára, Zora, Tamara, Ema, Tatiana, Erika, Veronika, Agáta, Dorota, Vanda, Zoja, Gabriela, Perla, Ida, Liana, Miloslava, Vlasta, Lívia, Eleonóra, Etela, Romana, Zlatica, Anežka, Bohumila, Františka, Angela, Matilda, Svetlana, Ľubica, Alena, Soňa, Vieroslava, Zita, Miroslava, Irena, Milena, Estera, Justína, Dana, Danica, Jela, Jaroslava, Jarmila, Lea, Anastázia, Galina, Lesana, Hermína, Monika, Ingrida, Viktória, Blažena, Žofia, Sofia, Gizela, Viola, Gertrúda, Zina, Júlia, Juliana, Želmíra, Ela, Vanesa, Iveta, Vilma, Petronela, Žaneta, Xénia, Karolína, Lenka, Laura, Stanislava, Margaréta, Dobroslava, Blanka, Valéria, Paulína, Sidónia, Adriána, Beáta, Petra, Melánia, Diana, Berta, Patrícia, Lujza, Amália, Milota, Nina, Margita, Kamila, Dušana, Magdaléna, Oľga, Anna, Hana, Božena, Marta, Libuša, Božidara, Dominika, Hortenzia, Jozefína, Štefánia, Ľubomíra, Zuzana, Darina, Marcela, Milica, Elena, Helena, Lýdia, Anabela, Jana, Silvia, Nikola, Ružena, Nora, Drahoslava, Linda, Melinda, Rebeka, Rozália, Regína, Alica, Marianna, Miriama, Martina, Mária, Jolana, Ľudomila, Ľudmila, Olympia, Eugénia, Ľuboslava, Zdenka, Edita, Michaela, Stela, Viera, Natália, Eliška, Brigita, Valentína, Terézia, Vladimíra, Hedviga, Uršuľa, Alojza, Kvetoslava, Sabína, Dobromila, Klára, Simona, Aurélia, Denisa, Renáta, Irma, Agnesa, Klaudia, Alžbeta, Elvíra, Cecília, Emília, Katarína, Henrieta, Bibiána, Barbora, Marína, Izabela, Hilda, Otília, Lucia, Branislava, Bronislava, Ivica, Albína, Kornélia, Sláva, Slávka, Judita, Dagmara, Adela, Nadežda, Eva, Filoména, Ivana, Milada]
+      man_last_name: [Antal, Babka, Bahna, Bahno, Baláž, Baran, Baranka, Bartovič, Bartoš, Bača, Bernolák, Beňo, Bicek, Bielik, Blaho, Bondra, Bosák, Boška, Brezina, Bukovský, Chalupka, Chudík, Cibula, Cibulka, Cibuľa, Cyprich, Cíger, Danko, Daňko, Daňo, Debnár, Dej, Dekýš, Doležal, Dočolomanský, Droppa, Dubovský, Dudek, Dula, Dulla, Dusík, Dvonč, Dzurjanin, Dávid, Fabian, Fabián, Fajnor, Farkašovský, Fico, Filc, Filip, Finka, Ftorek, Gašpar, Gašparovič, Gocník, Gregor, Greguš, Grznár, Hablák, Habšuda, Halda, Haluška, Halák, Hanko, Hanzal, Haščák, Heretik, Hečko, Hlaváček, Hlinka, Holub, Holuby, Hossa, Hoza, Hraško, Hric, Hrmo, Hrušovský, Huba, Ihnačák, Janeček, Janoška, Jantošovič, Janík, Janček, Jedľovský, Jendek, Jonata, Jurina, Jurkovič, Jurík, Jánošík, Kafenda, Kaliský, Karul, Keníž, Klapka, Kmeť, Kolesár, Kollár, Kolnik, Kolník, Kolár, Korec, Kostka, Kostrec, Kováč, Kováčik, Koza, Kočiš, Krajíček, Krajči, Krajčo, Krajčovič, Krajčír, Králik, Krúpa, Kubík, Kyseľ, Kállay, Labuda, Lepšík, Lipták, Lisický, Lubina, Lukáč, Lupták, Líška, Madej, Majeský, Malachovský, Malíšek, Mamojka, Marcinko, Marián, Masaryk, Maslo, Matiaško, Medveď, Melcer, Mečiar, Michalík, Mihalik, Mihál, Mihálik, Mikloško, Mikulík, Mikuš, Mikúš, Milota, Mináč, Mišík, Mojžiš, Mokroš, Mora, Moravčík, Mydlo, Nemec, Nitra, Novák, Obšut, Ondruš, Otčenáš, Pauko, Pavlikovský, Pavúk, Pašek, Paška, Paško, Pelikán, Petrovický, Petruška, Peško, Plch, Plekanec, Podhradský, Podkonický, Poliak, Pupák, Rak, Repiský, Romančík, Rus, Ružička, Rybníček, Rybár, Rybárik, Samson, Sedliak, Senko, Sklenka, Skokan, Skutecký, Slašťan, Sloboda, Slobodník, Slota, Slovák, Smrek, Stodola, Straka, Strnisko, Svrbík, Sámel, Sýkora, Tatar, Tatarka, Tatár, Tatárka, Thomka, Tomeček, Tomka, Tomko, Truben, Turčok, Uram, Urblík, Vajcík, Vajda, Valach, Valachovič, Valent, Valuška, Vanek, Vesel, Vicen, Višňovský, Vlach, Vojtek, Vydarený, Zajac, Zima, Zimka, Záborský, Zúbrik, Čapkovič, Čaplovič, Čarnogurský, Čierny, Čobrda, Ďaďo, Ďurica, Ďuriš, Šidlo, Šimonovič, Škriniar, Škultéty, Šmajda, Šoltés, Šoltýs, Štefan, Štefanka, Šulc, Šurka, Švehla, Šťastný]
+      woman_last_name: [Antalová, Babková, Bahnová, Balážová, Baranová, Baranková, Bartovičová, Bartošová, Bačová, Bernoláková, Beňová, Biceková, Bieliková, Blahová, Bondrová, Bosáková, Bošková, Brezinová, Bukovská, Chalupková, Chudíková, Cibulová, Cibulková, Cyprichová, Cígerová, Danková, Daňková, Daňová, Debnárová, Dejová, Dekýšová, Doležalová, Dočolomanská, Droppová, Dubovská, Dudeková, Dulová, Dullová, Dusíková, Dvončová, Dzurjaninová, Dávidová, Fabianová, Fabiánová, Fajnorová, Farkašovská, Ficová, Filcová, Filipová, Finková, Ftoreková, Gašparová, Gašparovičová, Gocníková, Gregorová, Gregušová, Grznárová, Habláková, Habšudová, Haldová, Halušková, Haláková, Hanková, Hanzalová, Haščáková, Heretiková, Hečková, Hlaváčeková, Hlinková, Holubová, Holubyová, Hossová, Hozová, Hrašková, Hricová, Hrmová, Hrušovská, Hubová, Ihnačáková, Janečeková, Janošková, Jantošovičová, Janíková, Jančeková, Jedľovská, Jendeková, Jonatová, Jurinová, Jurkovičová, Juríková, Jánošíková, Kafendová, Kaliská, Karulová, Kenížová, Klapková, Kmeťová, Kolesárová, Kollárová, Kolniková, Kolníková, Kolárová, Korecová, Kostkaová, Kostrecová, Kováčová, Kováčiková, Kozová, Kočišová, Krajíčeková, Krajčová, Krajčovičová, Krajčírová, Králiková, Krúpová, Kubíková, Kyseľová, Kállayová, Labudová, Lepšíková, Liptáková, Lisická, Lubinová, Lukáčová, Luptáková, Líšková, Madejová, Majeská, Malachovská, Malíšeková, Mamojková, Marcinková, Mariánová, Masaryková, Maslová, Matiašková, Medveďová, Melcerová, Mečiarová, Michalíková, Mihaliková, Mihálová, Miháliková, Miklošková, Mikulíková, Mikušová, Mikúšová, Milotová, Mináčová, Mišíková, Mojžišová, Mokrošová, Morová, Moravčíková, Mydlová, Nemcová, Nováková, Obšutová, Ondrušová, Otčenášová, Pauková, Pavlikovská, Pavúková, Pašeková, Pašková, Pelikánová, Petrovická, Petrušková, Pešková, Plchová, Plekanecová, Podhradská, Podkonická, Poliaková, Pupáková, Raková, Repiská, Romančíková, Rusová, Ružičková, Rybníčeková, Rybárová, Rybáriková, Samsonová, Sedliaková, Senková, Sklenková, Skokanová, Skutecká, Slašťanová, Slobodová, Slobodníková, Slotová, Slováková, Smreková, Stodolová, Straková, Strnisková, Svrbíková, Sámelová, Sýkorová, Tatarová, Tatarková, Tatárová, Tatárkaová, Thomková, Tomečeková, Tomková, Trubenová, Turčoková, Uramová, Urblíková, Vajcíková, Vajdová, Valachová, Valachovičová, Valentová, Valušková, Vaneková, Veselová, Vicenová, Višňovská, Vlachová, Vojteková, Vydarená, Zajacová, Zimová, Zimková, Záborská, Zúbriková, Čapkovičová, Čaplovičová, Čarnogurská, Čierná, Čobrdová, Ďaďová, Ďuricová, Ďurišová, Šidlová, Šimonovičová, Škriniarová, Škultétyová, Šmajdová, Šoltésová, Šoltýsová, Štefanová, Štefanková, Šulcová, Šurková, Švehlová, Šťastná]
+      prefix: [Ing., Mgr., JUDr., MUDr.]
+      suffix: [Phd.]
+      title:
+        descriptor: [Lead, Senior, Direct, Corporate, Dynamic, Future, Product, National, Regional, District, Central, Global, Customer, Investor, Dynamic, International, Legacy, Forward, Internal, Human, Chief, Principal]
+        level: [Solutions, Program, Brand, Security, Research, Marketing, Directives, Implementation, Integration, Functionality, Response, Paradigm, Tactics, Identity, Markets, Group, Division, Applications, Optimization, Operations, Infrastructure, Intranet, Communications, Web, Branding, Quality, Assurance, Mobility, Accounts, Data, Creative, Configuration, Accountability, Interactions, Factors, Usability, Metrics]
+        job: [Supervisor, Associate, Executive, Liaison, Officer, Manager, Engineer, Specialist, Director, Coordinator, Administrator, Architect, Analyst, Designer, Planner, Orchestrator, Technician, Developer, Producer, Consultant, Assistant, Facilitator, Agent, Representative, Strategist]
+      name:
+        - "#{prefix} #{male_first_name} #{man_last_name}"
+        - "#{prefix} #{female_first_name} #{woman_last_name}"
+        - "#{male_first_name} #{man_last_name} #{suffix}"
+        - "#{female_first_name} #{woman_last_name} #{suffix}"
+        - "#{male_first_name} #{man_last_name}"
+        - "#{male_first_name} #{man_last_name}"
+        - "#{male_first_name} #{man_last_name}"
+        - "#{female_first_name} #{woman_last_name}"
+        - "#{female_first_name} #{woman_last_name}"
+        - "#{female_first_name} #{woman_last_name}"
+      last_name:
+        - "#{man_last_name}"
+        - "#{woman_last_name}"
+      first_name:
+        - "#{male_first_name}"
+        - "#{female_first_name}"
+        
+    phone_number:
+      formats: ['09## ### ###', '0## #### ####', '0# #### ####', '+421 ### ### ###']
diff --git a/faker/lib/locales/sv.yml b/faker/lib/locales/sv.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/sv.yml
@@ -0,0 +1,81 @@
+
+sv:
+  faker:
+    address:
+      city_prefix: [Söder, Norr, Väst, Öster, Aling, Ar, Av, Bo, Br, Bå, Ek, En, Esk, Fal, Gäv, Göte, Ha, Helsing, Karl, Krist, Kram, Kung, Kö, Lyck, Ny]
+      city_suffix: [stad, land, sås, ås, holm, tuna, sta, berg, löv, borg, mora, hamn, fors, köping, by, hult, torp, fred, vik]
+      country: [Ryssland, Kanada, Kina, USA, Brasilien, Australien, Indien, Argentina, Kazakstan, Algeriet, DR Kongo, Danmark, Färöarna, Grönland, Saudiarabien, Mexiko, Indonesien, Sudan, Libyen, Iran, Mongoliet, Peru, Tchad, Niger, Angola, Mali, Sydafrika, Colombia, Etiopien, Bolivia, Mauretanien, Egypten, Tanzania, Nigeria, Venezuela, Namibia, Pakistan, Moçambique, Turkiet, Chile, Zambia, Marocko, Västsahara, Burma, Afghanistan, Somalia, Centralafrikanska republiken, Sydsudan, Ukraina, Botswana, Madagaskar, Kenya, Frankrike, Franska Guyana, Jemen, Thailand, Spanien, Turkmenistan, Kamerun, Papua Nya Guinea, Sverige, Uzbekistan, Irak, Paraguay, Zimbabwe, Japan, Tyskland, Kongo, Finland, Malaysia, Vietnam, Norge, Svalbard, Jan Mayen, Elfenbenskusten, Polen, Italien, Filippinerna, Ecuador, Burkina Faso, Nya Zeeland, Gabon, Guinea, Storbritannien, Ghana, Rumänien, Laos, Uganda, Guyana, Oman, Vitryssland, Kirgizistan, Senegal, Syrien, Kambodja, Uruguay, Tunisien, Surinam, Nepal, Bangladesh, Tadzjikistan, Grekland, Nicaragua, Eritrea, Nordkorea, Malawi, Benin, Honduras, Liberia, Bulgarien, Kuba, Guatemala, Island, Sydkorea, Ungern, Portugal, Jordanien, Serbien, Azerbajdzjan, Österrike, Förenade Arabemiraten, Tjeckien, Panama, Sierra Leone, Irland, Georgien, Sri Lanka, Litauen, Lettland, Togo, Kroatien, Bosnien och Hercegovina, Costa Rica, Slovakien, Dominikanska republiken, Bhutan, Estland, Danmark, Färöarna, Grönland, Nederländerna, Schweiz, Guinea-Bissau, Taiwan, Moldavien, Belgien, Lesotho, Armenien, Albanien, Salomonöarna, Ekvatorialguinea, Burundi, Haiti, Rwanda, Makedonien, Djibouti, Belize, Israel, El Salvador, Slovenien, Fiji, Kuwait, Swaziland, Timor-Leste, Montenegro, Bahamas, Vanuatu, Qatar, Gambia, Jamaica, Kosovo, Libanon, Cypern, Brunei, Trinidad och Tobago, Kap Verde, Samoa, Luxemburg, Komorerna, Mauritius, São Tomé och Príncipe, Kiribati, Dominica, Tonga, Mikronesiens federerade stater, Singapore, Bahrain, Saint Lucia, Andorra, Palau, Seychellerna, Antigua och Barbuda, Barbados, Saint Vincent och Grenadinerna, Grenada, Malta, Maldiverna, Saint Kitts och Nevis, Marshallöarna, Liechtenstein, San Marino, Tuvalu, Nauru, Monaco, Vatikanstaten]
+
+      common_street_suffix: ["s Väg", "s Gata"]
+      street_prefix: [Västra, Östra, Norra, Södra, Övre, Undre]
+      street_root: [Björk, Järnvägs, Ring, Skol, Skogs, Ny, Gran, Idrotts, Stor, Kyrk, Industri, Park, Strand, Skol, Trädgård, Ängs, Kyrko, Villa, Ek, Kvarn, Stations, Back, Furu, Gen, Fabriks, Åker, Bäck, Asp]
+      street_suffix: [vägen, gatan, gränden, gärdet, allén]
+      state: [Blekinge, Dalarna, Gotland, Gävleborg, Göteborg, Halland, Jämtland, Jönköping, Kalmar, Kronoberg, Norrbotten, Skaraborg, Skåne, Stockholm, Södermanland, Uppsala, Värmland, Västerbotten, Västernorrland, Västmanland, Älvsborg, Örebro, Östergötland]
+
+      city:
+        - "#{city_prefix}#{city_suffix}"
+      street_name:
+        - "#{street_root}#{street_suffix}"
+        - "#{street_prefix} #{street_root}#{street_suffix}"
+        - "#{Name.first_name}#{common_street_suffix}"
+        - "#{Name.last_name}#{common_street_suffix}"
+      postcode: ['#####']
+      building_number: ['###', '##', '#']
+      secondary_address: ['Lgh. ###', 'Hus ###']
+      street_address:
+        - "#{street_name} #{building_number}"
+      default_country: [Sverige]
+
+    company:
+      suffix: ["Gruppen", "AB", "HB", "Group", "Investment", "Kommanditbolag", "Aktiebolag"]
+      name:
+        - "#{Name.last_name} #{suffix}"
+        - "#{Name.last_name}-#{Name.last_name}"
+        - "#{Name.last_name}, #{Name.last_name} #{suffix}"
+
+    internet:
+      domain_suffix: [se, nu, info, com, org]
+
+    name:
+      female_first_name: [Maria, Anna, Margareta, Elisabeth, Eva, Birgitta, Kristina, Karin, Elisabet, Marie, Åsa, Hjördis, Ingegärd]
+      male_first_name: [Erik, Lars, Karl, Anders, Per, Johan, Nils, Lennart, Emil, Hans, Jörgen, Göran, Håkan, Kåre]
+      last_name: [Johansson, Andersson, Karlsson, Nilsson, Eriksson, Larsson, Olsson, Persson, Svensson, Gustafsson, Åslund, Östlund, Änglund]
+      prefix: [civ.ek., civ.ing., ekon.dr, ekon. mag., ekon. kand., fil.dr, fil.lic., fil.kand., fil.mag., jur. kand., jur.utr.kand., jur.lic., jur.dr, med.dr, med.lic., med.kand., odont.kand., odont.lic., odont.dr, pol.kand., pol.mag., pol.dr, tekn.dr, tekn.lic., teol.kand., teol.lic., teol.dr]
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+      first_name:
+        - "#{female_first_name}"
+        - "#{male_first_name}"
+
+      title:
+        descriptor: [Lead, Senior, Direct, Corporate, Dynamic, Future, Product, National, Regional, District, Central, Global, Customer, Investor, Dynamic, International, Legacy, Forward, Internal, Human, Chief, Principal]
+        level: [Solutions, Program, Brand, Security, Research, Marketing, Directives, Implementation, Integration, Functionality, Response, Paradigm, Tactics, Identity, Markets, Group, Division, Applications, Optimization, Operations, Infrastructure, Intranet, Communications, Web, Branding, Quality, Assurance, Mobility, Accounts, Data, Creative, Configuration, Accountability, Interactions, Factors, Usability, Metrics]
+        job: [Supervisor, Associate, Executive, Liaison, Officer, Manager, Engineer, Specialist, Director, Coordinator, Administrator, Architect, Analyst, Designer, Planner, Orchestrator, Technician, Developer, Producer, Consultant, Assistant, Facilitator, Agent, Representative, Strategist]
+      name:
+        - "#{first_name} #{last_name}"
+        - "#{prefix} #{first_name} #{last_name}"
+
+    phone_number:
+      formats: ['####-#####', '####-######']
+    cell_phone:
+      formats:
+        - '070-###-####'
+        - '076-###-####'
+        - '073-###-####'
+
+    commerce:
+      color: [vit, silver, grå, svart, röd, grön, blå, gul, lila, indigo, guld, brun, rosa, purpur, korall]
+      department: ["Böcker", "Filmer", "Musik", "Spel", "Elektronik", "Datorer", "Hem", "Trädgård", "Verktyg", "Livsmedel", "Hälsa", "Skönhet", "Leksaker", "Klädsel", "Skor", "Smycken", "Sport"]
+      product_name:
+        adjective: [Liten, Ergonomisk, Robust, Intelligent, Söt, Otrolig, Fantastisk, Praktisk, Slimmad, Grym, Enorm, Mediokra, Synergistic, Tung, Lätt, Aerodynamisk, Tålig]
+        material: [Stål, Metall, Trä, Betong, Plast, Bomull, Granit, Gummi, Latex, Läder, Silke, Ull, Linne, Marmor, Järn, Brons, Koppar, Aluminium, Papper]
+        product: [Stol, Bil, Dator, Handskar, Pants, Shirt, Table, Shoes, Hat, Plate, Kniv, Flaska, Coat, Lampa, Tangentbord, Bag, Bänk, Klocka, Titta, Plånbok]
+
+    team:
+      suffix: [IF, FF, BK, HK, AIF, SK, FC, SK, BoIS, FK, BIS, FIF, IK]
+      name:
+        - "#{Address.city} #{suffix}"
diff --git a/faker/lib/locales/tr.yml b/faker/lib/locales/tr.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/tr.yml
@@ -0,0 +1,40 @@
+# encoding: utf-8
+tr:
+  faker:
+    name:
+      first_name: [Mehmet, Yiğit, Batuhan, Burak, İrem, Buse, Selim, Caner]
+      last_name: [Davut, Sağdıç, Özdemir, Özkanlı, Ekkaldır, Zengel, Eren]
+      prefix: [Sn., Av., Dr.]
+      title:
+        job: ['Müdür','Şef','Koordinatör', 'Ajan','Hacı','Başkan','Reyiz']
+      name:
+        - "#{prefix} #{first_name} #{last_name}"
+        - "#{first_name} #{last_name}"
+        - "#{last_name} #{first_name}"
+      name_with_middle:
+        - "#{prefix} #{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+
+    internet:
+      free_email: [gmail.com, hotmail.com.tr, yandex.com.tr]
+      domain_suffix: [co, com, com.tr, net, org]
+      safe_email: ['mesela.com']
+
+    phone_number:
+      formats: ["90-###-###-####", "90.###.###.####", "90 ### ### ####", "90##########"]
+
+    address:
+      city_name: ['İstanbul', 'İzmir', 'Eskişehir', 'Şırnak', 'Edirne', 'Van' ]
+      city:
+        - "#{city_name}"
+      country: [Afganistan, Amerika Birleşik Devletleri, Fransa, Hollanda, Belçika, Nepal, Hindistan, Kuala Lumpur, Rusya]
+      default_country: [Turkey]
+
+    book:
+      title: ['Taht Oyunları', 'Maymunlar Gezegeni', 'Benim Adım Kırmızı', 'Uykuların Doğusu', 'Yılanların Öcü']
+      author: "#{Name.name}"
+      publisher: ['Babıali Kültür Yayıncılığı', 'İletişim Yayınları', 'Turkuvaz Kitap', 'Kaynak Yayınları']
+      quote: ['Sabır acıdır, meyvesi tatlıdır', 'Dost kara günde belli olur', 'Çıkmayan candan umit kesilmez', 'Gözden uzak olan gönülden de uzak olur.']
diff --git a/faker/lib/locales/uk.yml b/faker/lib/locales/uk.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/uk.yml
@@ -0,0 +1,86 @@
+uk:
+  faker:
+    separator: " та "
+    address:
+      country: [Австралія, Австрія, Азербайджан, Албанія, Алжир, Ангола, Андорра, Антигуа і Барбуда, Аргентина, Афганістан, Багамські Острови, Бангладеш, Барбадос, Бахрейн, Беліз, Бельгія, Бенін, Білорусь, Болгарія, Болівія, Боснія і Герцеговина, Ботсвана, Бразилія, Бруней, Буркіна-Фасо, Бурунді, Бутан, В’єтнам, Вануату, Ватикан, Велика Британія, Венесуела, Вірменія, Габон, Гаїті, Гайана, Гамбія, Гана, Гватемала, Гвінея, Гвінея-Бісау, Гондурас, Гренада, Греція, Грузія, Данія, Демократична Республіка Конго, Джибуті, Домініка, Домініканська Республіка, Еквадор, Екваторіальна Гвінея, Еритрея, Естонія, Ефіопія, Єгипет, Ємен, Замбія, Зімбабве, Ізраїль, Індія, Індонезія, Ірак, Іран, Ірландія, Ісландія, Іспанія, Італія, Йорданія, Кабо-Верде, Казахстан, Камбоджа, Камерун, Канада, Катар, Кенія, Киргизстан, Китай, Кіпр, Кірибаті, Колумбія, Коморські Острови, Конго, Коста-Рика, "Кот-д’Івуар", Куба, Кувейт, Лаос, Латвія, Лесото, Литва, Ліберія, Ліван, Лівія, Ліхтенштейн, Люксембург, Маврикій, Мавританія, Мадаґаскар, Македонія, Малаві, Малайзія, Малі, Мальдіви, Мальта, Марокко, Маршаллові Острови, Мексика, Мозамбік, Молдова, Монако, Монголія, Намібія, Науру, Непал, Нігер, Нігерія, Нідерланди, Нікарагуа, Німеччина, Нова Зеландія, Норвегія, "Об’єднані Арабські Емірати", Оман, Пакистан, Палау, Панама, Папуа-Нова Гвінея, Парагвай, Перу, Південна Корея, Південний Судан, Південно-Африканська Республіка, Північна Корея, Польща, Португалія, Російська Федерація, Руанда, Румунія, Сальвадор, Самоа, Сан-Марино, Сан-Томе і Принсіпі, Саудівська Аравія, Свазіленд, Сейшельські Острови, Сенеґал, Сент-Вінсент і Гренадини, Сент-Кітс і Невіс, Сент-Люсія, Сербія, Сирія, Сінгапур, Словаччина, Словенія, Соломонові Острови, Сомалі, Судан, Суринам, Східний Тимор, США, Сьєрра-Леоне, Таджикистан, Таїланд, Танзанія, Того, Тонга, Тринідад і Тобаго, Тувалу, Туніс, Туреччина, Туркменістан, Уганда, Угорщина, Узбекистан, Україна, Уругвай, Федеративні Штати Мікронезії, Фіджі, Філіппіни, Фінляндія, Франція, Хорватія, Центральноафриканська Республіка, Чад, Чехія, Чилі, Чорногорія, Швейцарія, Швеція, Шрі-Ланка, Ямайка, Японія]
+      building_number: ['#', '##', '1##']
+      masculine_street_prefix: ['пр.', 'проспект', 'пров.', 'провулок']
+      feminine_street_prefix: ['вул.', 'вулиця', 'пл.', 'площа']
+      street_prefix: ['вул.', 'вулиця', 'пр.', 'проспект', 'пл.', 'площа', 'пров.', 'провулок']
+      street_suffix: ""
+      secondary_address: ['кв. #', 'кв. ##', 'кв. ###']
+      postcode: ['#####']
+      state: [АР Крим, Вінницька область, Волинська область, Дніпропетровська область, Донецька область, Житомирська область, Закарпатська область, Запорізька область, Івано-Франківська область, Київська область, Кіровоградська область, Луганська область, Львівська область, Миколаївська область, Одеська область, Полтавська область, Рівненська область, Сумська область, Тернопільська область, Харківська область, Херсонська область, Хмельницька область, Черкаська область, Чернівецька область, Чернігівська область, Київ, Севастополь]
+      state_abbr: ""
+      street_title: [Зелена, Молодіжна, Городоцька, Стрийська, Вузька, Нижанківського, Староміська, Ліста, Вічева, Брюховичів, Винників, Рудного, Коліївщини]
+      masculine_street_title: [Нижанківського, Ліста, Вічева, Рудного]
+      feminine_street_title: [Зелена, Молодіжна, Городоцька, Стрийська, Вузька, Староміська]
+      city_name: [Алчевськ, Артемівськ, Бердичів, Бердянськ, Біла Церква, Бровари, Вінниця, Горлівка, Дніпродзержинськ, Дніпропетровськ, Донецьк, Євпаторія, Єнакієве, Житомир, Запоріжжя, Івано-Франківськ, Ізмаїл, Кам’янець-Подільський, Керч, Київ, Кіровоград, Конотоп, Краматорськ, Красний Луч, Кременчук, Кривий Ріг, Лисичанськ, Луганськ, Луцьк, Львів, Макіївка, Маріуполь, Мелітополь, Миколаїв, Мукачеве, Нікополь, Одеса, Олександрія, Павлоград, Полтава, Рівне, Севастополь, Сєвєродонецьк, Сімферополь, Слов’янськ, Суми, Тернопіль, Ужгород, Умань, Харків, Херсон, Хмельницький, Черкаси, Чернівці, Чернігів, Шостка, Ялта]
+      city_prefix: ""
+      city_suffix: ""
+      city:
+        - "#{city_name}"
+      street_name:
+        - "#{feminine_street_prefix} #{feminine_street_title}"
+        - "#{masculine_street_prefix} #{masculine_street_title}"
+      street_address:
+        - "#{street_name}, #{building_number}"
+      default_country: [Україна]
+
+    internet:
+      free_email: [ukr.net, ex.ua, e-mail.ua, i.ua, meta.ua, yandex.ua, gmail.com]
+      domain_suffix: [cherkassy.ua, cherkasy.ua, ck.ua, cn.ua, com.ua, crimea.ua, cv.ua, dn.ua, dnepropetrovsk.ua, dnipropetrovsk.ua, donetsk.ua, dp.ua, if.ua, in.ua, ivano-frankivsk.ua, kh.ua, kharkiv.ua, kharkov.ua, kherson.ua, khmelnitskiy.ua, kiev.ua, kirovograd.ua, km.ua, kr.ua, ks.ua, lg.ua, lt.ua, lugansk.ua, lutsk.ua, lutsk.net, lviv.ua, mk.ua, net.ua, nikolaev.ua, od.ua, odessa.ua, org.ua, pl.ua, pl.ua, poltava.ua, rovno.ua, rv.ua, sebastopol.ua, sm.ua, sumy.ua, te.ua, ternopil.ua, ua, uz.ua, uzhgorod.ua, vinnica.ua, vn.ua, volyn.net, volyn.ua, yalta.ua, zaporizhzhe.ua, zhitomir.ua, zp.ua, zt.ua, укр]
+
+    name:
+      male_first_name: &male_first_name [Августин, Аврелій, Адам, Адріян, Азарій, Алевтин, Альберт, Анастас, Анастасій, Анатолій, Андрій, Антін, Антон, Антоній, Аркадій, Арсен, Арсеній, Артем, Архип, Аскольд, Афанасій, Біломир, Білослав, Богдан, Божемир, Божен, Болеслав, Боримир, Боримисл, Борис, Борислав, Братимир, Братислав, Братомил, Братослав, Брячислав, Будимир, Буйтур, Буревіст, В’ячеслав, Вадим, Валентин, Валерій, Василь, Велемир, Віктор, Віталій, Влад, Владислав, Володимир, Володислав, Всевлад, Всеволод, Всеслав, Гаврило, Гарнослав, Геннадій, Георгій, Герасим, Гліб, Гнат, Гордій, Горимир, Горислав, Градимир, Григорій, Далемир, Данило, Дарій, Даромир, Денис, Дмитро, Добромир, Добромисл, Доброслав, Євген, Єремій, Захар, Захарій, Зборислав, Звенигор, Звенимир, Звенислав, Земислав, Зеновій, Зиновій, Злат, Златомир, Зоремир, Зореслав, Зорян, Іван, Ігор, Ізяслав, Ілля, Кий, Корнелій, Корнилій, Корнило, Корній, Костянтин, Кузьма, Лаврентій, Лаврін, Лад, Ладислав, Ладо, Ладомир, Левко, Листвич, Лук’ян, Любодар, Любозар, Любомир, Макар, Максим, Мар’ян, Маркіян, Марко, Матвій, Мечислав, Микита, Микола, Мирон, Мирослав, Михайло, Мстислав, Мусій, Назар, Назарій, Натан, Немир, Нестор, Олег, Олександр, Олексій, Олелько, Олесь, Омелян, Орест, Орхип, Остап, Охрім, Павло, Панас, Пантелеймон, Петро, Пилип, Подолян, Потап, Радим, Радимир, Ратибор, Ратимир, Родіон, Родослав, Роксолан, Роман, Ростислав, Руслан, Святополк, Святослав, Семибор, Сергій, Синьоок, Славолюб, Славомир, Славута, Сніжан, Сологуб, Станіслав, Степан, Стефаній, Стожар, Тарас, Тиміш, Тимофій, Тихон, Тур, Устим, Хвалимир, Хорив, Чорнота, Щастислав, Щек, Юліан, Юрій, Юхим, Ян, Ярема, Яровид, Яромил, Яромир, Ярополк, Ярослав]
+      male_middle_name: [Адамович, Азарович, Алевтинович, Альбертович, Анастасович, Анатолійович, Андрійович, Антонович, Аркадійович, Арсенійович, Арсенович, Артемович, Архипович, Аскольдович, Афанасійович, Білославович, Богданович, Божемирович, Боженович, Болеславович, Боримирович, Борисович, Бориславович, Братиславович, В’ячеславович, Вадимович, Валентинович, Валерійович, Васильович, Вікторович, Віталійович, Владиславович, Володимирович, Всеволодович, Всеславович, Гаврилович, Герасимович, Георгійович, Гнатович, Гордійович, Григорійович, Данилович, Даромирович, Денисович, Дмитрович, Добромирович, Доброславович, Євгенович, Захарович, Захарійович, Збориславович, Звенимирович, Звениславович, Зеновійович, Зиновійович, Златомирович, Зореславович, Іванович, Ігорович, Ізяславович, Корнелійович, Корнилович, Корнійович, Костянтинович, Лаврентійович, Любомирович, Макарович, Максимович, Маркович, Маркіянович, Матвійович, Мечиславович, Микитович, Миколайович, Миронович, Мирославович, Михайлович, Мстиславович, Назарович, Назарійович, Натанович, Немирович, Несторович, Олегович, Олександрович, Олексійович, Олелькович, Омелянович, Орестович, Орхипович, Остапович, Охрімович, Павлович, Панасович, Пантелеймонович, Петрович, Пилипович, Радимирович, Радимович, Родіонович, Романович, Ростиславович, Русланович, Святославович, Сергійович, Славутович, Станіславович, Степанович, Стефанович, Тарасович, Тимофійович, Тихонович, Устимович, Юрійович, Юхимович, Ярославович]
+      male_last_name: &male_last_name [Андрухович, Бабух, Балабан, Балабух, Балакун, Балицький, Бамбула, Бандера, Барановський, Бачей, Башук, Бердник, Білич, Бондаренко, Борецький, Боровський, Борочко, Боярчук, Брицький, Бурмило, Бутько, Василин, Василишин, Васильківський, Вергун, Вередун, Верещук, Витребенько, Вітряк, Волощук, Гайдук, Гайовий, Гайчук, Галаєнко, Галатей, Галаціон, Гаман, Гамула, Ганич, Гарай, Гарун, Гладківський, Гладух, Глинський, Гнатишин, Гойко, Головець, Горбач, Гордійчук, Горовий, Городоцький, Гречко, Григоришин, Гриневецький, Гриневський, Гришко, Громико, Данилишин, Данилко, Демків, Демчишин, Дзюб’як, Дзюба, Дідух, Дмитришин, Дмитрук, Довгалевський, Дурдинець, Євенко, Євпак, Ємець, Єрмак, Забіла, Зварич, Зінкевич, Зленко, Іванишин, Іванів, Іванців, Калач, Кандиба, Карпух, Каськів, Кивач, Коваленко, Ковальський, Коломієць, Коман, Компанієць, Кононець, Кордун, Корецький, Корнїйчук, Коров’як, Коцюбинський, Кулинич, Кульчицький, Лагойда, Лазірко, Лановий, Латаний, Латанський, Лахман, Левадовський, Ликович, Линдик, Ліхно, Лобачевський, Ломовий, Луговий, Луцький, Луцьків, Лученко, Лучко, Лютий, Лящук, Магера, Мазайло, Мазило, Мазун, Майборода, Майстренко, Маковецький, Малкович, Мамій, Маринич, Марієвський, Марків, Махно, Миклашевський, Миклухо, Милославський, Михайлюк, Міняйло, Могилевський, Москаль, Москалюк, Мотрієнко, Негода, Ногачевський, Опенько, Осадко, Павленко, Павлишин, Павлів, Пагутяк, Паламарчук, Палій, Паращук, Пасічник, Пендик, Петик, Петлюра, Петренко, Петрин, Петришин, Петрів, Плаксій, Погиба, Поліщук, Пономарів, Поривай, Поривайло, Потебенько, Потоцький, Пригода, Приймак, Притула, Прядун, Розпутній, Романишин, Романів, Ромей, Роменець, Ромочко, Савицький, Саєнко, Свидригайло, Семеночко, Семещук, Сердюк, Силецький, Сідлецький, Сідляк, Сірко, Скиба, Скоропадський, Слободян, Сосюра, Сплюх, Спотикач, Стахів, Степанець, Стецьків, Стигайло, Сторожук, Сторчак, Стоян, Сучак, Сушко, Тарасюк, Тиндарей, Ткаченко, Третяк, Троян, Трублаєвський, Трясило, Трясун, Уманець, Унич, Усич, Федоришин, Хитрово, Цимбалістий, Цушко, Червоній, Шамрило, Шевченко, Шестак, Шиндарей, Шиян, Шкараба, Шудрик, Шумило, Шупик, Шухевич, Щербак, Юрчишин, Юхно, Ющик, Ющук, Яворівський, Яловий, Ялюк, Янюк, Ярмак, Яцишин, Яцьків, Ящук]
+      female_first_name: [Аврелія, Аврора, Агапія, Агата, Агафія, Агнеса, Агнія, Агрипина, Ада, Аделаїда, Аделіна, Адріана, Азалія, Алевтина, Аліна, Алла, Альбіна, Альвіна, Анастасія, Анастасія, Анатолія, Ангеліна, Анжела, Анна, Антонида, Антоніна, Антонія, Анфіса, Аполлінарія, Аполлонія, Аркадія, Артемія, Афанасія, Білослава, Біляна, Благовіста, Богдана, Богуслава, Божена, Болеслава, Борислава, Броніслава, В’ячеслава, Валентина, Валерія, Варвара, Василина, Вікторія, Вілена, Віленіна, Віліна, Віола, Віолетта, Віра, Віргінія, Віта, Віталіна, Влада, Владислава, Власта, Всеслава, Галина, Ганна, Гелена, Далеслава, Дана, Дарина, Дарислава, Діана, Діяна, Добринка, Добромила, Добромира, Добромисла, Доброслава, Долеслава, Доляна, Жанна, Жозефіна, Забава, Звенислава, Зінаїда, Злата, Зореслава, Зорина, Зоряна, Зоя, Іванна, Ілона, Інна, Іннеса, Ірина, Ірма, Калина, Каріна, Катерина, Квітка, Квітослава, Клавдія, Крентта, Ксенія, Купава, Лада, Лариса, Леся, Ликера, Лідія, Лілія, Любава, Любислава, Любов, Любомила, Любомира, Люборада, Любослава, Людмила, Людомила, Майя, Мальва, Мар’яна, Марина, Марічка, Марія, Марта, Меланія, Мечислава, Милодара, Милослава, Мирослава, Мілана, Мокрина, Мотря, Мстислава, Надія, Наталія, Неля, Немира, Ніна, Огняна, Оксана, Олександра, Олена, Олеся, Ольга, Ореста, Орина, Орислава, Орися, Оріяна, Павліна, Палажка, Пелагея, Пелагія, Поліна, Поляна, Потішана, Радміла, Радослава, Раїна, Раїса, Роксолана, Ромена, Ростислава, Руслана, Світлана, Святослава, Слава, Сміяна, Сніжана, Соломія, Соня, Софія, Станислава, Сюзана, Таїсія, Тамара, Тетяна, Устина, Фаїна, Февронія, Федора, Феодосія, Харитина, Христина, Христя, Юліанна, Юлія, Юстина, Юхима, Юхимія, Яна, Ярина, Ярослава]
+      female_middle_name: [Адамівна, Азарівна, Алевтинівна, Альбертівна, Анастасівна, Анатоліївна, Андріївна, Антонівна, Аркадіївна, Арсенівна, Арсеніївна, Артемівна, Архипівна, Аскольдівна, Афанасіївна, Білославівна, Богданівна, Божемирівна, Боженівна, Болеславівна, Боримирівна, Борисівна, Бориславівна, Братиславівна, В’ячеславівна, Вадимівна, Валентинівна, Валеріївна, Василівна, Вікторівна, Віталіївна, Владиславівна, Володимирівна, Всеволодівна, Всеславівна, Гаврилівна, Гарасимівна, Георгіївна, Гнатівна, Гордіївна, Григоріївна, Данилівна, Даромирівна, Денисівна, Дмитрівна, Добромирівна, Доброславівна, Євгенівна, Захарівна, Захаріївна, Збориславівна, Звенимирівна, Звениславівна, Зеновіївна, Зиновіївна, Златомирівна, Зореславівна, Іванівна, Ігорівна, Ізяславівна, Корнеліївна, Корнилівна, Корніївна, Костянтинівна, Лаврентіївна, Любомирівна, Макарівна, Максимівна, Марківна, Маркіянівна, Матвіївна, Мечиславівна, Микитівна, Миколаївна, Миронівна, Мирославівна, Михайлівна, Мстиславівна, Назарівна, Назаріївна, Натанівна, Немирівна, Несторівна, Олегівна, Олександрівна, Олексіївна, Олельківна, Омелянівна, Орестівна, Орхипівна, Остапівна, Охрімівна, Павлівна, Панасівна, Пантелеймонівна, Петрівна, Пилипівна, Радимирівна, Радимівна, Родіонівна, Романівна, Ростиславівна, Русланівна, Святославівна, Сергіївна, Славутівна, Станіславівна, Степанівна, Стефаніївна, Тарасівна, Тимофіївна, Тихонівна, Устимівна, Юріївна, Юхимівна, Ярославівна]
+      female_last_name: [Андрухович, Бабух, Балабан, Балабуха, Балакун, Балицька, Бамбула, Бандера, Барановська, Бачей, Башук, Бердник, Білич, Бондаренко, Борецька, Боровська, Борочко, Боярчук, Брицька, Бурмило, Бутько, Василишина, Васильківська, Вергун, Вередун, Верещук, Витребенько, Вітряк, Волощук, Гайдук, Гайова, Гайчук, Галаєнко, Галатей, Галаціон, Гаман, Гамула, Ганич, Гарай, Гарун, Гладківська, Гладух, Глинська, Гнатишина, Гойко, Головець, Горбач, Гордійчук, Горова, Городоцька, Гречко, Григоришина, Гриневецька, Гриневська, Гришко, Громико, Данилишина, Данилко, Демків, Демчишина, Дзюб’як, Дзюба, Дідух, Дмитришина, Дмитрук, Довгалевська, Дурдинець, Євенко, Євпак, Ємець, Єрмак, Забіла, Зварич, Зінкевич, Зленко, Іванишина, Калач, Кандиба, Карпух, Кивач, Коваленко, Ковальська, Коломієць, Коман, Компанієць, Кононець, Кордун, Корецька, Корнїйчук, Коров’як, Коцюбинська, Кулинич, Кульчицька, Лагойда, Лазірко, Ланова, Латан, Латанська, Лахман, Левадовська, Ликович, Линдик, Ліхно, Лобачевська, Ломова, Лугова, Луцька, Луцьків, Лученко, Лучко, Люта, Лящук, Магера, Мазайло, Мазило, Мазун, Майборода, Майстренко, Маковецька, Малкович, Мамій, Маринич, Марієвська, Марків, Махно, Миклашевська, Миклухо, Милославська, Михайлюк, Міняйло, Могилевська, Москаль, Москалюк, Мотрієнко, Негода, Ногачевська, Опенько, Осадко, Павленко, Павлишина, Павлів, Пагутяк, Паламарчук, Палій, Паращук, Пасічник, Пендик, Петик, Петлюра, Петренко, Петрина, Петришина, Петрів, Плаксій, Погиба, Поліщук, Пономарів, Поривай, Поривайло, Потебенько, Потоцька, Пригода, Приймак, Притула, Прядун, Розпутня, Романишина, Ромей, Роменець, Ромочко, Савицька, Саєнко, Свидригайло, Семеночко, Семещук, Сердюк, Силецька, Сідлецька, Сідляк, Сірко, Скиба, Скоропадська, Слободян, Сосюра, Сплюха, Спотикач, Степанець, Стигайло, Сторожук, Сторчак, Стоян, Сучак, Сушко, Тарасюк, Тиндарей, Ткаченко, Третяк, Троян, Трублаєвська, Трясило, Трясун, Уманець, Унич, Усич, Федоришина, Цушко, Червоній, Шамрило, Шевченко, Шестак, Шиндарей, Шиян, Шкараба, Шудрик, Шумило, Шупик, Шухевич, Щербак, Юрчишина, Юхно, Ющик, Ющук, Яворівська, Ялова, Ялюк, Янюк, Ярмак, Яцишина, Яцьків, Ящук]
+      first_name: *male_first_name
+      last_name: *male_last_name
+      name:
+        - "#{male_first_name} #{male_last_name}"
+        - "#{male_last_name} #{male_first_name}"
+        - "#{male_first_name} #{male_middle_name} #{male_last_name}"
+        - "#{male_last_name} #{male_first_name} #{male_middle_name}"
+        - "#{female_first_name} #{female_last_name}"
+        - "#{female_last_name} #{female_first_name}"
+        - "#{female_first_name} #{female_middle_name} #{female_last_name}"
+        - "#{female_last_name} #{female_first_name} #{female_middle_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ['(044) ###-##-##', '(050) ###-##-##', '(063) ###-##-##', '(066) ###-##-##', '(073) ###-##-##', '(091) ###-##-##', '(092) ###-##-##', '(093) ###-##-##', '(094) ###-##-##', '(095) ###-##-##', '(096) ###-##-##', '(097) ###-##-##', '(098) ###-##-##', '(099) ###-##-##']
+    cell_phone:
+      formats: ['(044) ###-##-##', '(050) ###-##-##', '(063) ###-##-##', '(066) ###-##-##', '(073) ###-##-##', '(091) ###-##-##', '(092) ###-##-##', '(093) ###-##-##', '(094) ###-##-##', '(095) ###-##-##', '(096) ###-##-##', '(097) ###-##-##', '(098) ###-##-##', '(099) ###-##-##']
+
+    commerce:
+      color: [абрикосовий, аквамариновий, амарантовий, аметистовий, багряний, багряний, баклажановий, барвінковий, бежевий, блаватний, блакитний, блакитно-зелений, блакитно-фіолетовий, блідо-брунатний, блідо-волошковий, блідо-карміновий, блідо-каштановий, блідо-пурпурний, блідо-пісочний, блідо-рожевий, болотний, бронзовий, брунатний, брунатно-малиновий, бузковий, бурий, бурштиновий, білий, бірюзовий, бірюзовий, волошковий, гарбузовий, голубий, гірчичний, джинсовий, жовтий, жовто-зелений, жовто-коричневий, жовто-персиковий, зелений, зеленувато-блакитний, золотаво-березовий, золотий, золотисто-каштановий, каштановий, кобальтовий, кораловий, кремовий, кукурудзяний, лазуровий, лазурово-синій, латунний, лимонний, лимонно-кремовий, ліловий, малахітовий, малиновий, морквяний, мідний, м’ятний, небесно-блакитний, нефритовий, ніжно-блакитний, ніжно-рожевий, оливковий, опівнічно-синій, оранжево-рожевий, пастельно-зелений, пастельно-рожевий, персиковий, помаранчевий, помаранчево-персиковий, пурпурний, пшеничний, рожевий, рожево-ліловий, салатовий, сапфіровий, світло-синій, сиваво-зелений, синьо-фіолетовий, синій, сливовий, смарагдовий, срібний, сірий, темно-брунатний, темно-бірюзовий, темно-зелений, темно-золотий, темно-карміновий, темно-каштановий, темно-кораловий, темно-лососевий, темно-мандариновий, темно-оливковий, темно-персиковий, темно-рожевий, темно-синій, темно-фіолетовий, фіолетовий, червоний, червоно-коричневий, червоно-пурпурний, чорний, шафрановий, шоколадний, яскраво-бурштиновий, яскраво-бірюзовий, яскраво-зелений, яскраво-рожевий, яскраво-фіолетовий, ясно-брунатний, ясно-вишневий]
+      department: ["Книги", "Фільми", "Музика", "Ігри", "Електроніка", "Комп’ютери", "Дім", "Садові інструменти", "Бакалія", "Здоров’я", "Краса", "Іграшки", "Для дітей", "Для немовлят", "Одяг", "Взуття", "Прикраси", "Спорт", "Туризм", "Для автомобілів", "Промислові інструменти"]
+      product_name:
+        adjective: [маленький, ергономічний, грубий, інтелектуальний, прекрасний, неймовірний, фантастичний, практичний, блискучий, вражаючий, величезний, важкий, легкий, аеродинамічний, міцний]
+        material: [стальний, дерев’яний, бетонний, пластиковий, бавовняний, гранітний, гумовий, шкіряний, шовковий, шерстяний, мармуровий, бронзовий, мідний, алюмінієвий, паперовий]
+        product: [стілець, автомобіль, комп’ютер, берет, кулон, стіл, светр, ремінь, ніж, піджак, годинник, гаманець, планшет, телефон, телевізор, стіл, холодильник, радіатор, молоток, унітаз, диван]
+
+    company:
+      prefix: [ТОВ, ПАТ, ПрАТ, ТДВ, КТ, ПТ, ДП, ФОП]
+      suffix: [постач, торг, пром, трейд, збут]
+      product: [вапняк, камінь, цемент, бурштин, пісок, метал, мазут, бітум, цегла, скло, дерево]
+      name:
+        - "#{prefix} #{Name.female_first_name}"
+        - "#{prefix} #{Name.male_first_name}"
+        - "#{prefix} #{Name.male_last_name}"
+        - "#{prefix} #{Address.city_name}#{product}#{suffix}"
+        - "#{prefix} #{Address.city_name}#{suffix}"
+
+    music:
+      instruments: ['Електрична гітара', 'Акустична гітара', 'Флейта', 'Труба', 'Кларнет', 'Віолончель', 'Арфа', 'Ксилофон', 'Гармоніка', 'Аккордеон', 'Орган', 'Піаніно', 'Укулеле', 'Саксофон', 'Барабан', 'Скрипка', 'Бас-гітара']
+
+    artist:
+      names: ["Пабло Пікассо", "Поль Сезанн", "Густав Клімт", "Клод Моне", "Марсель Дюшан", "Анрі Матісс", "Джексон Поллок", "Енді Уорхол", "Віллем де Кунінг", "Пієт Мондріан", "Поль Гоген", "Френсіс Бекон", "Роберт Раушенберг", "Жорж Брак", "Василь Кандинський", "Костянтин Бранкузі", "Казимир Малевич", "Джаспер Джонс", "Фрида Кало", "Мартін Кіппенбергер", "Вільям Бугро", "Сандро Ботічеллі", "Ежен Делакруа", "Іван Айвазовський", "Сальвадор Далі", "Рембрант ван Рейн", "Мікеланджело", "Ілля Рєпін", "Петер Пауль Рубенс", "Вінсент Ван Гог", "Рафаель Санті", "Леонардо да Вінчі"]
+
+    yoda:
+      quotes: ["Зброю свою забери! Я тобі не бажаю зла!", "Діри? Слизької? Дім мій це!", "Сила — спільник мій, і спільник могутній. Життя її створює, вирощує", "Готовий ти? Що знаєш про готовність ти?", "Відповідальність велику несе джедай, розум мати повинен", "За ним довго спостерігав я", "Що б він не робив, розум його завжди не з ним, не у вчинках його", "Джедаю речі непотрібні ці", "Вирішити повинен ти, як їм допомогти краще"]
diff --git a/faker/lib/locales/vi.yml b/faker/lib/locales/vi.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/vi.yml
@@ -0,0 +1,68 @@
+# encoding: UTF-8
+vi:
+  faker:
+    address:
+      city_root: ["Bắc Giang", "Bắc Kạn", "Bắc Ninh", "Cao Bằng", "Điện Biên", "Hà Giang", "Hà Nam", "Hà Tây",
+                  "Hải Dương", "TP Hải Phòng", "Hòa Bình", "Hưng Yên", "Lai Châu", "Lào Cai", "Lạng Sơn", "Nam Định",
+                  "Ninh Bình", "Phú Thọ", "Quảng Ninh", "Sơn La", "Thái Bình", "Thái Nguyên", "Tuyên Quang", "Vĩnh Phúc",
+                  "Yên Bái", "TP Đà Nẵng", "Bình Định", "Đắk Lắk", "Đắk Nông", "Gia Lai", "Hà Tĩnh", "Khánh Hòa", "Kon Tum",
+                  "Nghệ An", "Phú Yên", "Quảng Bình", "Quảng Nam", "Quảng Ngãi", "Quảng Trị", "Thanh Hóa", "Thừa Thiên Huế",
+                  "TP TP. Hồ Chí Minh", "An Giang", "Bà Rịa Vũng Tàu", "Bạc Liêu", "Bến Tre", "Bình Dương", "Bình Phước",
+                  "Bình Thuận", "Cà Mau", "TP Cần Thơ", "Đồng Nai", "Đồng Tháp", "Hậu Giang", "Kiên Giang", "Lâm Đồng",
+                  "Long An", "Ninh Thuận", "Sóc Trăng", "Tây Ninh", "Tiền Giang", "Trà Vinh", "Vĩnh Long"]
+      city:
+        - "#{city_root}"
+      postcode: /[A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}/
+      county: ["Avon", "Bedfordshire", "Berkshire", "Borders", "Buckinghamshire", "Cambridgeshire", "Central", 
+              "Cheshire", "Cleveland", "Clwyd", "Cornwall", "County Antrim", "County Armagh", "County Down",
+              "County Fermanagh", "County Londonderry", "County Tyrone", "Cumbria", "Derbyshire", "Devon",
+              "Dorset", "Dumfries and Galloway", "Durham", "Dyfed", "East Sussex", "Essex", "Fife", "Gloucestershire",
+              "Grampian", "Greater Manchester", "Gwent", "Gwynedd County", "Hampshire", "Herefordshire", "Hertfordshire",
+              "Highlands and Islands", "Humberside", "Isle of Wight", "Kent", "Lancashire", "Leicestershire", "Lincolnshire",
+              "Lothian", "Merseyside", "Mid Glamorgan", "Norfolk", "North Yorkshire", "Northamptonshire", "Northumberland",
+              "Nottinghamshire", "Oxfordshire", "Powys", "Rutland", "Shropshire", "Somerset", "South Glamorgan", "South Yorkshire",
+              "Staffordshire", "Strathclyde", "Suffolk", "Surrey", "Tayside", "Tyne and Wear", "Việt Nam", "Warwickshire",
+              "West Glamorgan", "West Midlands", "West Sussex", "West Yorkshire", "Wiltshire", "Worcestershire"]
+      default_country: ["Việt Nam"]
+    internet:
+      domain_suffix: [com, net, info, vn, com.vn]
+    phone_number:
+      formats: ['01#### #####', '01### ######', '01#1 ### ####', '011# ### ####', '02# #### ####', '03## ### ####', '055 #### ####', '056 #### ####', '0800 ### ####', '08## ### ####', '09## ### ####', '016977 ####', '01### #####', '0500 ######', '0800 ######']
+    cell_phone:
+      formats: ['012# ### ####', '0162 ### ####', '0163 ### ####', '0164 ### ####', '0165 ### ####', '0166 ### ####',
+                '0167 ### ####', '0168 ### ####', '0169 ### ####', '0186 ### ####', '0188 ### ####', '0199 ### ####',
+                '0866 ### ###', '0868 ### ###', '0869 ### ###', '088# ### ###', '09## ### ###']
+    name:
+      first_name: ["Phạm", "Nguyễn", "Trần", "Lê", "Lý", "Hoàng", "Phan", "Vũ", "Tăng",
+                   "Đặng", "Bùi", "Đỗ", "Hồ", "Ngô", "Dương", "Đào", "Đoàn", "Vương",
+                   "Trịnh", "Đinh", "Lâm", "Phùng", "Mai", "Tô", "Trương", "Hà"]
+      last_name: ["Nam", "Trung", "Thanh", "Thị", "Văn", "Dương", "Tăng", "Quốc", "Như", 
+                 "Phạm", "Nguyễn", "Trần", "Lê", "Lý", "Hoàng", "Phan", "Vũ", "Tăng",
+                 "Đặng", "Bùi", "Đỗ", "Hồ", "Ngô", "Dương", "Đào", "Đoàn", "Vương",
+                 "Trịnh", "Đinh", "Lâm", "Phùng", "Mai", "Tô", "Trương", "Hà",
+                 "Vinh", "Nhung", "Hòa", "Tiến", "Tâm", "Bửu", "Loan", "Hiền", "Hải",
+                 "Vân", "Kha", "Minh", "Nhân", "Triệu", "Tuân", "Hữu", "Đức", "Phú", "Khoa",
+                 "Thắgn", "Sơn", "Dung", "Tú", "Trinh", "Thảo", "Sa", "Kim", "Long", "Thi",
+                 "Cường", "Ngọc", "Sinh", "Khang", "Phong", "Thắm", "Thu", "Thủy", "Nhàn"]
+      name:
+        - "#{first_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name}"
+        - "#{first_name} #{last_name} #{last_name} #{last_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+
+    company:
+      prefix: ["Công ty", "Cty TNHH", "Cty", "Cửa hàng", "Trung tâm", "Chi nhánh"]
+      name:
+        - "#{prefix} #{Name.last_name}"
+    lorem:
+      words: ["đã", "đang", "ừ", "ờ", "á", "không", "biết", "gì", "hết", "đâu", "nha",
+              "thế", "thì", "là", "đánh", "đá", "đập", "phá", "viết", "vẽ", "tô", "thuê",
+              "mướn", "mượn", "mua", "một", "hai", "ba", "bốn", "năm", "sáu", "bảy", "tám",
+              "chín", "mười", "thôi", "việc", "nghỉ", "làm", "nhà", "cửa", "xe", "đạp", "ác",
+              "độc", "khoảng", "khoan", "thuyền", "tàu", "bè", "lầu", "xanh", "đỏ", "tím", "vàng",
+              "kim", "chỉ", "khâu", "may", "vá", "em", "anh", "yêu", "thương", "thích", "con", "cái",
+              "bàn", "ghế", "tủ", "quần", "áo", "nón", "dép", "giày", "lỗi", "được", "ghét", "giết", 
+              "chết", "hết", "tôi", "bạn", "tui", "trời", "trăng", "mây", "gió", "máy", "hàng", "hóa",
+              "leo", "núi", "bơi", "biển", "chìm", "xuồng", "nước", "ngọt", "ruộng", "đồng", "quê", "hương"]
+              
diff --git a/faker/lib/locales/zh-CN.yml b/faker/lib/locales/zh-CN.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/zh-CN.yml
@@ -0,0 +1,59 @@
+# coding: utf-8
+zh-CN:
+  faker:
+    address:
+      city_prefix: [长, 上, 南, 西, 北, 诸, 宁, 珠, 武, 衡, 成, 福, 厦, 贵, 吉, 海, 太, 济, 安, 吉, 包]
+      city_suffix: [沙市, 京市, 宁市, 安市, 乡县, 海市, 码市, 汉市, 阳市, 都市, 州市, 门市, 阳市, 口市, 原市, 南市, 徽市, 林市, 头市]
+      building_number: ['#####', '####', '###', '##', '#']
+      street_suffix: [巷, 街, 路, 桥, 侬, 旁, 中心, 栋]
+      postcode: ['######']
+      state: [北京市, 上海市, 天津市, 重庆市, 黑龙江省, 吉林省, 辽宁省, 内蒙古, 河北省, 新疆, 甘肃省, 青海省, 陕西省, 宁夏, 河南省, 山东省, 山西省, 安徽省, 湖北省, 湖南省, 江苏省, 四川省, 贵州省, 云南省, 广西省, 西藏, 浙江省, 江西省, 广东省, 福建省, 海南省, 香港, 澳门]
+      state_abbr: [京, 沪, 津, 渝, 黑, 吉, 辽, 蒙, 冀, 新, 甘, 青, 陕, 宁, 豫, 鲁, 晋, 皖, 鄂, 湘, 苏, 川, 黔, 滇, 桂, 藏, 浙, 赣, 粤, 闽, 琼, 港, 澳]
+      city:
+        - "#{city_prefix}#{city_suffix}"
+      street_name:
+        - "#{Name.last_name}#{street_suffix}"
+      street_address:
+        - "#{street_name}#{building_number}号"
+      default_country: [中国]
+
+
+    name:
+      last_name: [王, 李, 张, 刘, 陈, 杨, 黄, 吴, 赵, 周, 徐, 孙, 马, 朱, 胡, 林, 郭, 何, 高, 罗, 郑, 梁, 谢, 宋, 唐, 许, 邓, 冯, 韩, 曹, 曾, 彭, 萧, 蔡, 潘, 田, 董, 袁, 于, 余, 叶, 蒋, 杜, 苏, 魏, 程, 吕, 丁, 沈, 任, 姚, 卢, 傅, 钟, 姜, 崔, 谭, 廖, 范, 汪, 陆, 金, 石, 戴, 贾, 韦, 夏, 邱, 方, 侯, 邹, 熊, 孟, 秦, 白, 江, 阎, 薛, 尹, 段, 雷, 黎, 史, 龙, 陶, 贺, 顾, 毛, 郝, 龚, 邵, 万, 钱, 严, 赖, 覃, 洪, 武, 莫, 孔]
+      first_name: [绍齐, 博文, 梓晨, 胤祥, 瑞霖, 明哲, 天翊, 凯瑞, 健雄, 耀杰, 潇然, 子涵, 越彬, 钰轩, 智辉, 致远, 俊驰, 雨泽, 烨磊, 晟睿, 文昊, 修洁, 黎昕, 远航, 旭尧, 鸿涛, 伟祺, 荣轩, 越泽, 浩宇, 瑾瑜, 皓轩, 擎苍, 擎宇, 志泽, 子轩, 睿渊, 弘文, 哲瀚, 雨泽, 楷瑞, 建辉, 晋鹏, 天磊, 绍辉, 泽洋, 鑫磊, 鹏煊, 昊强, 伟宸, 博超, 君浩, 子骞, 鹏涛, 炎彬, 鹤轩, 越彬, 风华, 靖琪, 明辉, 伟诚, 明轩, 健柏, 修杰, 志泽, 弘文, 峻熙, 嘉懿, 煜城, 懿轩, 烨伟, 苑博, 伟泽, 熠彤, 鸿煊, 博涛, 烨霖, 烨华, 煜祺, 智宸, 正豪, 昊然, 明杰, 立诚, 立轩, 立辉, 峻熙, 弘文, 熠彤, 鸿煊, 烨霖, 哲瀚, 鑫鹏, 昊天, 思聪, 展鹏, 笑愚, 志强, 炫明, 雪松, 思源, 智渊, 思淼, 晓啸, 天宇, 浩然, 文轩, 鹭洋, 振家, 乐驹, 晓博, 文博, 昊焱, 立果, 金鑫, 锦程, 嘉熙, 鹏飞, 子默, 思远, 浩轩, 语堂, 聪健, 明, 文, 果, 思, 鹏, 驰, 涛, 琪, 浩, 航, 彬]
+      name:
+        - "#{last_name}#{first_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ['###-########', '####-########', '###########']
+    cell_phone:
+      formats:
+        - '13#########'
+        - '145########'
+        - '147########'
+        - '150########'
+        - '151########'
+        - '152########'
+        - '153########'
+        - '155########'
+        - '156########'
+        - '157########'
+        - '158########'
+        - '159########'
+        - '170########'
+        - '171########'
+        - '172########'
+        - '173########'
+        - '175########'
+        - '176########'
+        - '177########'
+        - '178########'
+        - '18#########'
+
+    university:
+      prefix: ["东", "南", "西", "北", "东南", "东北", "西南", "西北", "中国"]
+      suffix: ["理工大学", "技术大学", "艺术大学", "体育大学", "经贸大学", "农业大学", "科技大学", "大学"]
+      name:
+        - "#{University.prefix}#{University.suffix}"
diff --git a/faker/lib/locales/zh-TW.yml b/faker/lib/locales/zh-TW.yml
new file mode 100644
--- /dev/null
+++ b/faker/lib/locales/zh-TW.yml
@@ -0,0 +1,29 @@
+# coding: utf-8
+zh-TW:
+  faker:
+    address:
+      city_prefix: [新, 竹, 竹, 新, 關, 峨, 寶, 北, 橫, 芎, 湖, 新, 尖, 五, 苗, 苗, 通, 苑, 竹, 頭, 後, 卓, 西, 頭, 公, 銅, 三, 造, 三, 南, 大, 獅, 泰, 彰, 彰, 員, 和, 鹿, 溪, 二, 田, 北, 花, 芬, 大, 永, 伸, 線, 福, 秀, 埔, 埔, 大, 芳, 竹, 社, 二, 田, 埤, 溪, 南, 南, 埔, 草, 竹, 集, 名, 鹿, 中, 魚, 國, 水, 信, 仁, 雲, 斗, 斗, 虎, 西, 土, 北, 莿, 林, 古, 大, 崙, 二, 麥, 臺, 東, 褒, 四, 口, 水, 元, 嘉, 太, 朴, 布, 大, 民, 溪, 新, 六, 東, 義, 鹿, 水, 中, 竹, 梅, 番, 大, 阿, 屏, 屏, 潮, 東, 恆, 萬, 長, 麟, 九, 里, 鹽, 高, 萬, 內, 竹, 新, 枋, 新, 崁, 林, 南, 佳, 琉, 車, 滿, 枋, 霧, 瑪, 泰, 來, 春, 獅, 牡, 三, 宜, 宜, 羅, 蘇, 頭, 礁, 壯, 員, 冬, 五, 三, 大, 南, 花, 花, 鳳, 玉, 新, 吉, 壽, 秀, 光, 豐, 瑞, 萬, 富, 卓, 臺, 臺, 成, 關, 長, 海, 池, 東, 鹿, 延, 卑, 金, 大, 達, 綠, 蘭, 太, 澎, 馬, 湖, 白, 西, 望, 七, 金, 金, 金, 金, 金, 烈, 烏, 連, 南, 北, 莒, 東]
+      city_suffix: [竹縣, 北市, 東鎮, 埔鎮, 西鎮, 眉鄉, 山鄉, 埔鄉, 山鄉, 林鄉, 口鄉, 豐鄉, 石鄉, 峰鄉, 栗縣, 栗市, 霄鎮, 裡鎮, 南鎮, 份鎮, 龍鎮, 蘭鎮, 湖鄉, 屋鄉, 館鄉, 鑼鄉, 義鄉, 橋鄉, 灣鄉, 庄鄉, 湖鄉, 潭鄉, 安鄉, 化縣, 化市, 林鎮, 美鎮, 港鎮, 湖鎮, 林鎮, 中鎮, 斗鎮, 壇鄉, 園鄉, 村鄉, 靖鄉, 港鄉, 西鄉, 興鄉, 水鄉, 心鄉, 鹽鄉, 城鄉, 苑鄉, 塘鄉, 頭鄉, 水鄉, 尾鄉, 頭鄉, 州鄉, 投縣, 投市, 里鎮, 屯鎮, 山鎮, 集鎮, 間鄉, 谷鄉, 寮鄉, 池鄉, 姓鄉, 里鄉, 義鄉, 愛鄉, 林縣, 六市, 南鎮, 尾鎮, 螺鎮, 庫鎮, 港鎮, 桐鄉, 內鄉, 坑鄉, 埤鄉, 背鄉, 崙鄉, 寮鄉, 西鄉, 勢鄉, 忠鄉, 湖鄉, 湖鄉, 林鄉, 長鄉, 義縣, 保市, 子市, 袋鎮, 林鎮, 雄鄉, 口鄉, 港鄉, 腳鄉, 石鄉, 竹鄉, 草鄉, 上鄉, 埔鄉, 崎鄉, 山鄉, 路鄉, 埔鄉, 里山鄉, 東縣, 東市, 州鎮, 港鎮, 春鎮, 丹鄉, 治鄉, 洛鄉, 如鄉, 港鄉, 埔鄉, 樹鄉, 巒鄉, 埔鄉, 田鄉, 埤鄉, 寮鄉, 園鄉, 頂鄉, 邊鄉, 州鄉, 冬鄉, 球鄉, 城鄉, 州鄉, 山鄉, 台鄉, 家鄉, 武鄉, 義鄉, 日鄉, 子鄉, 丹鄉, 地門鄉, 蘭縣, 蘭市, 東鎮, 澳鎮, 城鎮, 溪鄉, 圍鄉, 山鄉, 山鄉, 結鄉, 星鄉, 同鄉, 澳鄉, 蓮縣, 蓮市, 林鎮, 里鎮, 城鄉, 安鄉, 豐鄉, 林鄉, 復鄉, 濱鄉, 穗鄉, 榮鄉, 里鄉, 溪鄉, 東縣, 東市, 功鎮, 山鎮, 濱鄉, 端鄉, 上鄉, 河鄉, 野鄉, 平鄉, 南鄉, 峰鄉, 武鄉, 仁鄉, 島鄉, 嶼鄉, 麻里鄉, 湖縣, 公市, 西鄉, 沙鄉, 嶼鄉, 安鄉, 美鄉, 門縣, 城鎮, 湖鎮, 沙鎮, 寧鄉, 嶼鄉, 坵鄉, 江縣, 竿鄉, 竿鄉, 光鄉, 引鄉]
+      building_number: ['###', '##', '#']
+      street_suffix: [大道, 路, 街, 巷, 弄, 衖]
+      postcode: ['#####']
+      state: [臺北市, 新北市, 桃園市, 臺中市, 臺南市, 高雄市, 基隆市, 新竹市, 嘉義市, 新竹縣, 竹北市, 苗栗縣, 苗栗市, 彰化縣, 彰化市, 南投縣, 南投市, 雲林縣, 斗六市, 嘉義縣, 太保市, 屏東縣, 屏東市, 宜蘭縣, 宜蘭市, 臺東縣, 臺東市, 澎湖縣, 金門縣, 連江縣]
+      state_abbr: [北, 桃, 竹, 苗, 中, 彰, 雲, 嘉, 南, 高, 屏, 東, 花, 宜, 基]
+      city:
+        - "#{city_prefix}#{city_suffix}"
+      street_name:
+        - "#{Name.last_name}#{street_suffix}"
+      street_address:
+        - "#{street_name} #{building_number} 號"
+      default_country: [台灣]
+
+    name:
+      last_name: [趙, 錢, 孫, 李, 周, 吳, 鄭, 王, 馮, 陳, 褚, 衛, 蔣, 沈, 韓, 楊, 朱, 秦, 尤, 許, 何, 呂, 施, 張, 孔, 曹, 嚴, 華, 金, 魏, 陶, 薑, 戚, 謝, 鄒, 喻, 柏, 水, 竇, 章, 雲, 蘇, 潘, 葛, 奚, 範, 彭, 郎, 魯, 韋, 昌, 馬, 苗, 鳳, 花, 方, 俞, 任, 袁, 柳, 酆, 鮑, 史, 唐, 費, 廉, 岑, 薛, 雷, 賀, 倪, 湯, 滕, 殷, 羅, 畢, 郝, 鄔, 安, 常, 樂, 於, 時, 傅, 皮, 卞, 齊, 康, 伍, 餘, 元, 蔔, 顧, 孟, 平, 黃, 和, 穆, 蕭, 尹, 姚, 邵, 湛, 汪, 祁, 毛, 禹, 狄, 米, 貝, 明, 臧, 計, 伏, 成, 戴, 談, 宋, 茅, 龐, 熊, 紀, 舒, 屈, 項, 祝, 董, 梁, 杜, 阮, 藍, 閔, 席, 季, 麻, 強, 賈, 路, 婁, 危, 江, 童, 顏, 郭, 梅, 盛, 林, 刁, 鍾, 徐, 邱, 駱, 高, 夏, 蔡, 田, 樊, 胡, 淩, 霍, 虞, 萬, 支, 柯, 昝, 管, 盧, 莫, 柯, 房, 裘, 繆, 幹, 解, 應, 宗, 丁, 宣, 賁, 鄧, 鬱, 單, 杭, 洪, 包, 諸, 左, 石, 崔, 吉, 鈕, 龔, 程, 嵇, 邢, 滑, 裴, 陸, 榮, 翁, 荀, 羊, 于, 惠, 甄, 曲, 家, 封, 芮, 羿, 儲, 靳, 汲, 邴, 糜, 松, 井, 段, 富, 巫, 烏, 焦, 巴, 弓, 牧, 隗, 山, 穀, 車, 侯, 宓, 蓬, 全, 郗, 班, 仰, 秋, 仲, 伊, 宮, 甯, 仇, 欒, 暴, 甘, 鈄, 曆, 戎, 祖, 武, 符, 劉, 景, 詹, 束, 龍, 葉, 幸, 司, 韶, 郜, 黎, 薊, 溥, 印, 宿, 白, 懷, 蒲, 邰, 從, 鄂, 索, 鹹, 籍, 賴, 卓, 藺, 屠, 蒙, 池, 喬, 陽, 鬱, 胥, 能, 蒼, 雙, 聞, 莘, 党, 翟, 譚, 貢, 勞, 逄, 姬, 申, 扶, 堵, 冉, 宰, 酈, 雍, 卻, 璩, 桑, 桂, 濮, 牛, 壽, 通, 邊, 扈, 燕, 冀, 浦, 尚, 農, 溫, 別, 莊, 晏, 柴, 瞿, 閻, 充, 慕, 連, 茹, 習, 宦, 艾, 魚, 容, 向, 古, 易, 慎, 戈, 廖, 庾, 終, 暨, 居, 衡, 步, 都, 耿, 滿, 弘, 匡, 國, 文, 寇, 廣, 祿, 闕, 東, 歐, 殳, 沃, 利, 蔚, 越, 夔, 隆, 師, 鞏, 厙, 聶, 晁, 勾, 敖, 融, 冷, 訾, 辛, 闞, 那, 簡, 饒, 空, 曾, 毋, 沙, 乜, 養, 鞠, 須, 豐, 巢, 關, 蒯, 相, 查, 後, 荊, 紅, 遊, 竺, 權, 逮, 盍, 益, 桓, 公, 萬俟, 司馬, 上官, 歐陽, 夏侯, 諸葛, 聞人, 東方, 赫連, 皇甫, 尉遲, 公羊, 澹台, 公冶, 宗政, 濮陽, 淳于, 單於, 太叔, 申屠, 公孫, 仲孫, 軒轅, 令狐, 徐離, 宇文, 長孫, 慕容, 司徒, 司空]
+      first_name: [怡君, 欣怡, 雅雯, 心怡, 志豪, 雅婷, 雅惠, 家豪, 雅玲, 靜怡, 志偉, 俊宏, 建宏, 佩君, 怡婷, 淑芬, 靜宜, 俊傑, 怡如, 家銘, 佳玲, 慧君, 怡伶, 雅芳, 宗翰, 志宏, 淑娟, 信宏, 志強, 淑婷, 佩珊, 佳慧, 佳蓉, 佳穎, 淑惠, 智偉, 欣儀, 嘉玲, 雅慧, 惠雯, 玉婷, 惠如, 惠君, 宜芳, 惠婷, 淑華, 志明, 雅芬, 家榮, 俊賢, 俊豪, 慧玲, 嘉宏, 佩芬, 佳樺, 雅琪, 淑萍, 淑君, 婉婷, 佳琪, 韻如, 詩婷, 建良, 芳儀, 宜君, 佩蓉, 志銘, 雅鈴, 建文, 佩玲, 鈺婷, 雅萍, 立偉, 文傑, 慧如, 淑慧, 佳宏, 志遠, 靜儀, 惠玲, 淑玲, 美君, 怡慧, 千慧, 馨儀, 嘉慧, 家瑋, 美慧, 美玲, 建志, 宗憲, 筱婷, 靜雯, 雅君, 彥廷, 怡靜, 玉玲, 郁婷, 俊男]
+      name:
+        - "#{last_name}#{first_name}"
+      name_with_middle:
+        - "#{first_name} #{last_name} #{last_name}"
+
+    phone_number:
+      formats: ['###-########', '####-########', '###########']
diff --git a/src/Config.hs b/src/Config.hs
new file mode 100644
--- /dev/null
+++ b/src/Config.hs
@@ -0,0 +1,508 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskellQuotes #-}
+
+-- | Internal module used for configuration purposes. You don't likely
+-- have to use it.
+module Config
+  ( SourceData(..)
+  , fetchData
+  , mapSource
+  , populateLocales
+  ) where
+
+import Control.Monad (filterM)
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Monoid ((<>))
+import Data.Text (Text, pack, unpack)
+import Data.Yaml
+import Faker
+import Language.Haskell.TH (Name)
+import Paths_fakedata (getDataFileName)
+import System.Directory (doesFileExist, listDirectory)
+import System.FilePath (takeExtension, takeFileName)
+import System.FilePath
+
+localesDirectory :: FilePath
+localesDirectory = "faker/lib/locales"
+
+localesEnDirectory :: FilePath
+localesEnDirectory = "faker/lib/locales/en"
+
+isLocaleFile :: FilePath -> IO Bool
+isLocaleFile fname = do
+  exist <- doesFileExist fname
+  pure (exist && (takeExtension fname == ".yml"))
+
+listLocaleFiles :: FilePath -> IO [FilePath]
+listLocaleFiles fname = do
+  files <- listDirectory fname
+  filterM isLocaleFile files
+
+populateLocales :: IO [Text]
+populateLocales = do
+  files <- listLocaleFiles localesDirectory
+  let files' = map (pack . takeFileName) files
+  pure files'
+
+data SourceData
+  = Address
+  | Name
+  | Ancient
+  | Animal
+  | App
+  | Appliance
+  | ATHF
+  | Artist
+  | BTTF
+  | Bank
+  | Beer
+  | BoJackHorseman
+  | Book
+  | BossaNova
+  | BreakingBad
+  | Buffy
+  | Business
+  | Cannabis
+  | Cat
+  | ChuckNorris
+  | Code
+  | Coffee
+  | Coin
+  | Color
+  | Commerce
+  | Community
+  | Company
+  | Construction
+  | Cosmere
+  | Compass
+  | CryptoCoin
+  | CultureSeries
+  | Currency
+  | DcComics
+  | Demographic
+  | Dessert
+  | Device
+  | Dog
+  | Dota
+  | DrWho
+  | DragonBall
+  | DumbAndDumber
+  | Dune
+  | Educator
+  | ElderScrolls
+  | ElectricalComponents
+  | Esport
+  | Fallout
+  | FamilyGuy
+  | File
+  | Finance
+  | Food
+  | Football
+  | FreshPrinceOfBelAir
+  | Friends
+  | FunnyName
+  | GameOfThrones
+  | Gender
+  | GhostBusters
+  | GratefulDead
+  | GreekPhilosophers
+  | Hacker
+  | HalfLife
+  | HarryPotter
+  | Heroes
+  | HeroesOfTheStorm
+  | HeyArnold
+  | Hipster
+  | HitchhikersGuideToTheGalaxy
+  | Hobbit
+  | House
+  | HowIMetYourMother
+  | IdNumber
+  | IndustrySegments
+  | Internet
+  | Invoice
+  | Job
+  | Kpop
+  | LeagueOfLegends
+  | Lebowski
+  | LordOfTheRings
+  | Lorem
+  | LoveCraft
+  | Markdown
+  | Marketing
+  | Measurement
+  | MichaelScott
+  | Military
+  | Movie
+  | Music
+  | Myst
+  | Nation
+  | NatoPhoneticAlphabet
+  | NewGirl
+  | OnePiece
+  | OverWatch
+  | ParksAndRec
+  | Phish
+  | PhoneNumber
+  | Pokemon
+  | PrincessBride
+  | ProgrammingLanguage
+  | Quote
+  | Relationship
+  | Restaurant
+  | RickAndMorty
+  | RockBand
+  | Rupaul
+  | Science
+  | Seinfeld
+  | Shakespeare
+  | SiliconValley
+  | Simpsons
+  | SlackEmoji
+  | SonicTheHedgehog
+  | Source
+  | SouthPark
+  | Space
+  | StarTrek
+  | StarWars
+  | StarGate
+  | StrangerThings
+  | Stripe
+  | Subscription
+  | SuperSmashBros
+  | SuperHero
+  | SwordArtOnline
+  | Team
+  | TheExpanse
+  | TheItCrowd
+  | TheThickOfIt
+  | TwinPeaks
+  | UmphreysMcgee
+  | University
+  | VForVendetta
+  | Vehicle
+  | VentureBros
+  | Verbs
+  | Witcher
+  | WorldCup
+  | WorldOfWarcraft
+  | Yoda
+  | Zelda
+
+sourceFile :: SourceData -> FilePath
+sourceFile Address = "address"
+sourceFile Name = "name"
+sourceFile Ancient = "ancient"
+sourceFile Animal = "animal"
+sourceFile App = "app"
+sourceFile Appliance = "appliance"
+sourceFile ATHF = "aqua_teen_hunger_force"
+sourceFile Artist = "artist"
+sourceFile BTTF = "back_to_the_future"
+sourceFile Bank = "bank"
+sourceFile Beer = "beer"
+sourceFile BoJackHorseman = "bojack_horseman"
+sourceFile Book = "book"
+sourceFile BossaNova = "bossa_nova"
+sourceFile BreakingBad = "breaking_bad"
+sourceFile Buffy = "buffy"
+sourceFile Business = "business"
+sourceFile Cannabis = "cannabis"
+sourceFile Cat = "cat"
+sourceFile ChuckNorris = "chuck_norris"
+sourceFile Code = "code"
+sourceFile Coffee = "coffee"
+sourceFile Coin = "coin"
+sourceFile Color = "color"
+sourceFile Commerce = "commerce"
+sourceFile Community = "community"
+sourceFile Compass = "compass"
+sourceFile Company = "company"
+sourceFile Construction = "construction"
+sourceFile Cosmere = "cosmere"
+sourceFile CryptoCoin = "crypto_coin"
+sourceFile CultureSeries = "culture_series"
+sourceFile Currency = "currency"
+sourceFile DcComics = "dc_comics"
+sourceFile Demographic = "demographic"
+sourceFile Dessert = "dessert"
+sourceFile Device = "device"
+sourceFile Dog = "dog"
+sourceFile Dota = "dota"
+sourceFile DrWho = "dr_who"
+sourceFile DragonBall = "dragon_ball"
+sourceFile DumbAndDumber = "dumb_and_dumber"
+sourceFile Dune = "dune"
+sourceFile Educator = "educator"
+sourceFile ElderScrolls = "elder_scrolls"
+sourceFile ElectricalComponents = "electrical_components"
+sourceFile Esport = "esport"
+sourceFile Fallout = "fallout"
+sourceFile FamilyGuy = "family_guy"
+sourceFile File = "file"
+sourceFile Finance = "finance"
+sourceFile Food = "food"
+sourceFile Football = "football"
+sourceFile FreshPrinceOfBelAir = "fresh_prince_of_bel_air"
+sourceFile Friends = "friends"
+sourceFile FunnyName = "funny_name"
+sourceFile GameOfThrones = "game_of_thrones"
+sourceFile Gender = "gender"
+sourceFile GhostBusters = "ghostbusters"
+sourceFile GratefulDead = "grateful_dead"
+sourceFile GreekPhilosophers = "greek_philosophers"
+sourceFile Hacker = "hacker"
+sourceFile HalfLife = "half_life"
+sourceFile HarryPotter = "harry_potter"
+sourceFile Heroes = "heroes"
+sourceFile HeroesOfTheStorm = "heroes_of_the_storm"
+sourceFile HeyArnold = "hey_arnold"
+sourceFile Hipster = "hipster"
+sourceFile HitchhikersGuideToTheGalaxy = "hitchhikers_guide_to_the_galaxy"
+sourceFile Hobbit = "hobbit"
+sourceFile House = "house"
+sourceFile HowIMetYourMother = "how_i_met_your_mother"
+sourceFile IdNumber = "id_number"
+sourceFile IndustrySegments = "industry_segments"
+sourceFile Internet = "internet"
+sourceFile Invoice = "invoice"
+sourceFile Job = "job"
+sourceFile Kpop = "kpop"
+sourceFile LeagueOfLegends = "league_of_legends"
+sourceFile Lebowski = "lebowski"
+sourceFile LordOfTheRings = "lord_of_the_rings"
+sourceFile Lorem = "lorem"
+sourceFile LoveCraft = "lovecraft"
+sourceFile Markdown = "markdown"
+sourceFile Marketing = "marketing"
+sourceFile Measurement = "measurement"
+sourceFile MichaelScott = "michael_scott"
+sourceFile Military = "military"
+sourceFile Movie = "movie"
+sourceFile Music = "music"
+sourceFile Myst = "myst"
+sourceFile Nation = "nation"
+sourceFile NatoPhoneticAlphabet = "nato_phonetic_alphabet"
+sourceFile NewGirl = "new_girl"
+sourceFile OnePiece = "one_piece"
+sourceFile OverWatch = "overwatch"
+sourceFile ParksAndRec = "parks_and_rec"
+sourceFile Phish = "phish"
+sourceFile PhoneNumber = "phone_number"
+sourceFile Pokemon = "pokemon"
+sourceFile PrincessBride = "princess_bride"
+sourceFile ProgrammingLanguage = "programming_language"
+sourceFile Quote = "quote"
+sourceFile Relationship = "relationship"
+sourceFile Restaurant = "restaurant"
+sourceFile RickAndMorty = "rick_and_morty"
+sourceFile RockBand = "rock_band"
+sourceFile Rupaul = "rupaul"
+sourceFile Science = "science"
+sourceFile Seinfeld = "seinfeld"
+sourceFile Shakespeare = "shakespeare"
+sourceFile SiliconValley = "silicon_valley"
+sourceFile Simpsons = "simpsons"
+sourceFile SlackEmoji = "slack_emoji"
+sourceFile SonicTheHedgehog = "sonic_the_hedgehog"
+sourceFile Source = "source"
+sourceFile SouthPark = "south_park"
+sourceFile Space = "space"
+sourceFile StarTrek = "star_trek"
+sourceFile StarWars = "star_wars"
+sourceFile StarGate = "stargate"
+sourceFile StrangerThings = "stranger_thing"
+sourceFile Stripe = "stripe"
+sourceFile Subscription = "subscription"
+sourceFile SuperSmashBros = "super_smash_bros"
+sourceFile SuperHero = "superhero"
+sourceFile SwordArtOnline = "sword_art_online"
+sourceFile Team = "team"
+sourceFile TheExpanse = "the_expanse"
+sourceFile TheItCrowd = "the_it_crowd"
+sourceFile TheThickOfIt = "the_thick_of_it"
+sourceFile TwinPeaks = "twin_peaks"
+sourceFile UmphreysMcgee = "umphreys_mcgee"
+sourceFile University = "university"
+sourceFile VForVendetta = "v_for_vendetta"
+sourceFile Vehicle = "vehicle"
+sourceFile VentureBros = "venture_bros"
+sourceFile Verbs = "verbs"
+sourceFile Witcher = "witcher"
+sourceFile WorldCup = "world_cup"
+sourceFile WorldOfWarcraft = "world_of_warcraft"
+sourceFile Yoda = "yoda"
+sourceFile Zelda = "zelda"
+
+mapSource :: Text -> Name
+mapSource "address" = 'Address
+mapSource "name" = 'Name
+mapSource "ancient" = 'Ancient
+mapSource "animal" = 'Animal
+mapSource "app" = 'App
+mapSource "appliance" = 'Appliance
+mapSource "aquaTeenHungerForce" = 'ATHF
+mapSource "artist" = 'Artist
+mapSource "backToTheFuture" = 'BTTF
+mapSource "bank" = 'Bank
+mapSource "beer" = 'Beer
+mapSource "bojackHourseman" = 'BoJackHorseman
+mapSource "book" = 'Book
+mapSource "bossaNova" = 'BossaNova
+mapSource "breakingBad" = 'BreakingBad
+mapSource "buffy" = 'Buffy
+mapSource "business" = 'Business
+mapSource "cannabis" = 'Cannabis
+mapSource "cat" = 'Cat
+mapSource "chuckNorris" = 'ChuckNorris
+mapSource "code" = 'Code
+mapSource "coffee" = 'Coffee
+mapSource "coin" = 'Coin
+mapSource "color" = 'Color
+mapSource "commerce" = 'Commerce
+mapSource "community" = 'Community
+mapSource "company" = 'Company
+mapSource "construction" = 'Construction
+mapSource "cosmere" = 'Cosmere
+mapSource "cryptoCoin" = 'CryptoCoin
+mapSource "cultureSeries" = 'CultureSeries
+mapSource "currency" = 'Currency
+mapSource "dcComics" = 'DcComics
+mapSource "demographic" = 'Demographic
+mapSource "dessert" = 'Dessert
+mapSource "device" = 'Device
+mapSource "dog" = 'Dog
+mapSource "dota" = 'Dota
+mapSource "drWho" = 'DrWho
+mapSource "dragonBall" = 'DragonBall
+mapSource "dumbAndDumber" = 'DumbAndDumber
+mapSource "dune" = 'Dune
+mapSource "educator" = 'Educator
+mapSource "compass" = 'Compass
+mapSource "elderScrolls" = 'ElderScrolls
+mapSource "electricalComponents" = 'ElectricalComponents
+mapSource "esport" = 'Esport
+mapSource "fallout" = 'Fallout
+mapSource "familyGuy" = 'FamilyGuy
+mapSource "file" = 'File
+mapSource "finance" = 'Finance
+mapSource "food" = 'Food
+mapSource "football" = 'Football
+mapSource "freshPrinceOfBelAir" = 'FreshPrinceOfBelAir
+mapSource "friends" = 'Friends
+mapSource "funnyName" = 'FunnyName
+mapSource "gameOfThrones" = 'GameOfThrones
+mapSource "gender" = 'Gender
+mapSource "ghostbusters" = 'GhostBusters
+mapSource "gratefulDead" = 'GratefulDead
+mapSource "greekPhilosophers" = 'GreekPhilosophers
+mapSource "hacker" = 'Hacker
+mapSource "halfLife" = 'HalfLife
+mapSource "harryPotter" = 'HarryPotter
+mapSource "heroes" = 'Heroes
+mapSource "heroesOfTheStorm" = 'HeroesOfTheStorm
+mapSource "heyArnold" = 'HeyArnold
+mapSource "hipster" = 'Hipster
+mapSource "hitchhikersGuideToTheGalaxy" = 'HitchhikersGuideToTheGalaxy
+mapSource "hobbit" = 'Hobbit
+mapSource "house" = 'House
+mapSource "howIMetYourMother" = 'HowIMetYourMother
+mapSource "idNumber" = 'IdNumber
+mapSource "industrySegments" = 'IndustrySegments
+mapSource "internet" = 'Internet
+mapSource "invoice" = 'Invoice
+mapSource "job" = 'Job
+mapSource "kpop" = 'Kpop
+mapSource "leagueOfLegends" = 'LeagueOfLegends
+mapSource "lebowski" = 'Lebowski
+mapSource "lordOfTheRings" = 'LordOfTheRings
+mapSource "lorem" = 'Lorem
+mapSource "lovecraft" = 'LoveCraft
+mapSource "markdown" = 'Markdown
+mapSource "marketing" = 'Marketing
+mapSource "michaelScott" = 'MichaelScott
+mapSource "military" = 'Military
+mapSource "movie" = 'Movie
+mapSource "music" = 'Music
+mapSource "myst" = 'Myst
+mapSource "nation" = 'Nation
+mapSource "natoPhoneticAlphabet" = 'NatoPhoneticAlphabet
+mapSource "newGirl" = 'NewGirl
+mapSource "onePiece" = 'OnePiece
+mapSource "overwatch" = 'OverWatch
+mapSource "parksAndRec" = 'ParksAndRec
+mapSource "phish" = 'Phish
+mapSource "phoneNumber" = 'PhoneNumber
+mapSource "pokemon" = 'Pokemon
+mapSource "princessBride" = 'PrincessBride
+mapSource "programmingLauguage" = 'ProgrammingLanguage
+mapSource "quote" = 'Quote
+mapSource "relationship" = 'Relationship
+mapSource "restaurant" = 'Restaurant
+mapSource "rickAndMorty" = 'RickAndMorty
+mapSource "rockBand" = 'RockBand
+mapSource "rupaul" = 'Rupaul
+mapSource "science" = 'Science
+mapSource "seinfeld" = 'Seinfeld
+mapSource "shakespeare" = 'Shakespeare
+mapSource "siliconValley" = 'SiliconValley
+mapSource "simpsons" = 'Simpsons
+mapSource "slackEmoji" = 'SlackEmoji
+mapSource "sonicTheHedgehog" = 'SonicTheHedgehog
+mapSource "source" = 'Source
+mapSource "southPark" = 'SouthPark
+mapSource "space" = 'Space
+mapSource "starTrek" = 'StarTrek
+mapSource "starWars" = 'StarWars
+mapSource "stargate" = 'StarGate
+mapSource "strangerThings" = 'StrangerThings
+mapSource "stripe" = 'Stripe
+mapSource "subscription" = 'Subscription
+mapSource "superSmashBros" = 'SuperSmashBros
+mapSource "superhero" = 'SuperHero
+mapSource "swordArtOnline" = 'SwordArtOnline
+mapSource "team" = 'Team
+mapSource "theExpanse" = 'TheExpanse
+mapSource "theItCrowd" = 'TheItCrowd
+mapSource "theThickOfIt" = 'TheThickOfIt
+mapSource "twinPeaks" = 'TwinPeaks
+mapSource "umphreysMcgee" = 'UmphreysMcgee
+mapSource "university" = 'University
+mapSource "vForVendetta" = 'VForVendetta
+mapSource "vehicle" = 'Vehicle
+mapSource "ventureBros" = 'VentureBros
+mapSource "verbs" = 'Verbs
+mapSource "witcher" = 'Witcher
+mapSource "worldCup" = 'WorldCup
+mapSource "worldOfWarcraft" = 'WorldOfWarcraft
+mapSource "yoda" = 'Yoda
+mapSource "zelda" = 'Zelda
+mapSource "measurement" = 'Measurement
+mapSource item = error $ "mapSource: Invalid argument passed " <> (show item)
+
+guessSourceFile :: SourceData -> Text -> FilePath
+guessSourceFile sdata sysloc =
+  case sysloc of
+    "en" -> localesEnDirectory </> (sourceFile sdata) <.> "yml"
+    oth -> localesDirectory </> (unpack oth <> ".yml")
+
+getSourceFile :: (MonadThrow m, MonadIO m) => FilePath -> m FilePath
+getSourceFile fname = do
+  fname' <- liftIO $ getDataFileName fname
+  exist <- liftIO $ doesFileExist fname'
+  if exist
+    then pure fname'
+    else throwM $ InvalidLocale fname'
+
+fetchData ::
+     (MonadThrow m, MonadIO m)
+  => FakerSettings
+  -> SourceData
+  -> (FakerSettings -> Value -> Parser a)
+  -> m a
+fetchData settings sdata parser = do
+  let fname = guessSourceFile sdata (getLocale settings)
+  afile <- getSourceFile fname
+  yaml <- decodeFileThrow afile
+  parseMonad (parser settings) yaml
diff --git a/src/Faker.hs b/src/Faker.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker.hs
@@ -0,0 +1,179 @@
+{-# LANGUAGE RecordWildCards #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE InstanceSigs #-}
+
+module Faker
+  (
+    -- * Types
+    Fake(..)
+  , FakerSettings
+  , FakerException(..)
+  , defaultFakerSettings
+    -- * Setters
+  , setLocale
+  , setRandomGen
+  , setDeterministic
+  , setNonDeterministic
+    -- * Getters
+  , getRandomGen
+  , getLocale
+  , getDeterministic
+    -- * Generators
+  , generate
+  , generateWithSettings
+  ) where
+
+import Control.Exception (Exception)
+import Control.Monad (ap)
+import Control.Monad.IO.Class
+import Data.Text (Text)
+import Data.Typeable
+import System.Random (StdGen, mkStdGen, newStdGen, split)
+
+data FakerSettings = FakerSettings
+  { fslocale :: Text -- ^ Locale settings for your fake data source.
+  , fsrandomGen :: StdGen -- ^ Standard random generator
+  , fsDeterministic :: Bool -- ^ Controls whether you want
+                            -- deterministic out. This overrides
+                            -- fsrandomGen.
+  } deriving (Show)
+
+data FakerException
+  = InvalidLocale String -- ^ This is thrown when it is not able to
+                         -- find the fake data source for your
+                         -- localization.
+  | InvalidField String Text -- ^ The 'String' represents the field is
+                             -- trying to resolve and the 'Text' field
+                             -- is something you passed on.
+  | NoDataFound FakerSettings -- ^ This is thrown when you have no
+                              -- data. This may likely happen for
+                              -- locales other than `en`.
+  deriving (Typeable, Show)
+
+instance Exception FakerException
+
+-- | Default faker settings with locale of \"en\" and Deterministic output.
+defaultFakerSettings :: FakerSettings
+defaultFakerSettings =
+  FakerSettings
+    {fslocale = "en", fsrandomGen = (mkStdGen 10000), fsDeterministic = True}
+
+-- | Sets the locale. Note that for any other locale apart from
+-- \"en\", you need to make sure that the data is acutally present. In
+-- case no data is found, 'NoDataFound' exception will be thrown. You
+-- can check the presence of the data in a particular locale by
+-- inspecting the `yml` file of the corresponding locale. The file
+-- would be bundled along with the particular Hackage release.
+setLocale :: Text -> FakerSettings -> FakerSettings
+setLocale localeTxt fs = fs {fslocale = localeTxt}
+
+-- | Sets the random generator
+setRandomGen :: StdGen -> FakerSettings -> FakerSettings
+setRandomGen gen fs = fs {fsrandomGen = gen}
+
+-- | Get the random generator
+getRandomGen :: FakerSettings -> StdGen
+getRandomGen settings = fsrandomGen settings
+
+-- | Get the Locale settings for your fake data source
+getLocale :: FakerSettings -> Text
+getLocale FakerSettings {..} = fslocale
+
+-- | Set the output of fakedata to be deterministic. With this you
+-- will get the same ouput for the functions every time.
+--
+-- @
+-- λ> import qualified Faker.Name as FN
+-- λ> :t FN.name
+-- FN.name :: Fake Text
+-- λ> generateWithSettings (setDeterministic defaultFakerSettings) FN.name
+-- "Antony Langosh"
+-- λ> generateWithSettings (setDeterministic defaultFakerSettings) FN.name
+-- "Antony Langosh"
+-- @
+
+setDeterministic :: FakerSettings -> FakerSettings
+setDeterministic fs = fs {fsDeterministic = True}
+
+-- | Set the output of fakedata to be non deterministic. With this you
+-- will get different ouput for the fake functions.
+--
+-- @
+-- λ> generateWithSettings (setNonDeterministic defaultFakerSettings) FN.name
+-- "Macy Shanahan"
+-- λ> generateWithSettings (setNonDeterministic defaultFakerSettings) FN.name
+-- "Rudy Dickinson II"
+-- @
+
+setNonDeterministic :: FakerSettings -> FakerSettings
+setNonDeterministic fs = fs {fsDeterministic = False}
+
+-- | Check if the fake data output is deterministic or not. A True
+-- value indicates that it is deterministic.
+getDeterministic :: FakerSettings -> Bool
+getDeterministic FakerSettings {..} = fsDeterministic
+
+-- | Fake data type. This is the type you will be using to produce
+-- fake values.
+newtype Fake a = Fake
+  { unFake :: FakerSettings -> IO a
+  }
+
+instance Functor Fake where
+  fmap :: (a -> b) -> Fake a -> Fake b
+  fmap f (Fake h) =
+    Fake
+      (\r -> do
+         a <- h r
+         let b = f a
+         pure b)
+
+instance Applicative Fake where
+  pure x = Fake (\_ -> pure x)
+  (<*>) = ap
+
+instance Monad Fake where
+  return :: a -> Fake a
+  return x = Fake (\_ -> return x)
+  (>>=) :: Fake a -> (a -> Fake b) -> Fake b
+  (Fake h) >>= k =
+    Fake
+      (\settings ->
+         let stdGen = getRandomGen settings
+             (r1, _) = split stdGen
+             m = do
+               (item :: a) <- h settings
+               let (Fake k1) = k item
+               k1 (setRandomGen r1 settings)
+          in m)
+
+instance MonadIO Fake where
+  liftIO :: IO a -> Fake a
+  liftIO xs = Fake (\_ -> xs >>= pure)
+
+-- | Generate fake value with 'defaultFakerSettings'
+--
+-- @
+-- λ> import qualified Faker.Name as FN
+-- λ> generate FN.name
+-- "Antony Langosh"
+-- @
+generate :: Fake a -> IO a
+generate (Fake f) = f defaultFakerSettings
+
+-- | Generate fake value with supplied 'FakerSettings'
+--
+-- @
+-- λ> generateWithSettings defaultFakerSettings FN.name
+-- "Antony Langosh"
+-- @
+generateWithSettings :: FakerSettings -> Fake a -> IO a
+generateWithSettings settings (Fake f) = do
+  let deterministic = getDeterministic settings
+  stdGen <-
+    if deterministic
+      then pure $ getRandomGen settings
+      else newStdGen
+  let newSettings = setRandomGen stdGen settings
+  f newSettings
diff --git a/src/Faker/Address.hs b/src/Faker/Address.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Address.hs
@@ -0,0 +1,73 @@
+module Faker.Address where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Address
+
+country :: Fake Text
+country = Fake (\settings -> randomVec settings countriesProvider)
+
+cityPrefix :: Fake Text
+cityPrefix = Fake (\settings -> randomVec settings cityPrefixProvider)
+
+citySuffix :: Fake Text
+citySuffix = Fake (\settings -> randomVec settings citySuffixProvider)
+
+countryCode :: Fake Text
+countryCode = Fake (\settings -> randomVec settings countryCodeProvider)
+
+countryCodeLong :: Fake Text
+countryCodeLong = Fake (\settings -> randomVec settings countryCodeLongProvider)
+
+buildingNumber :: Fake Text
+buildingNumber =
+  Fake
+    (\settings ->
+       randomUnresolvedVec settings buildingNumberProvider resolveAddressText)
+
+communityPrefix :: Fake Text
+communityPrefix = Fake (\settings -> randomVec settings communityPrefixProvider)
+
+communitySuffix :: Fake Text
+communitySuffix = Fake (\settings -> randomVec settings communitySuffixProvider)
+
+community :: Fake Text
+community =
+  Fake
+    (\settings ->
+       randomUnresolvedVec settings communityProvider resolveAddressText)
+
+streetSuffix :: Fake Text
+streetSuffix = Fake (\settings -> randomVec settings streetSuffixProvider)
+
+secondaryAddress :: Fake Text
+secondaryAddress =
+  Fake
+    (\settings ->
+       randomUnresolvedVec settings secondaryAddressProvider resolveAddressText)
+
+
+postcode :: Fake Text
+postcode = Fake (unresolvedResolver postcodeProvider resolveAddressText)
+
+state :: Fake Text
+state = Fake (resolver stateProvider)
+
+stateAbbr :: Fake Text
+stateAbbr = Fake (resolver stateAbbrProvider)
+
+timeZone :: Fake Text
+timeZone = Fake (resolver timeZoneProvider)
+
+city :: Fake Text
+city = Fake (unresolvedResolver cityProvider resolveAddressText)
+
+streetName :: Fake Text
+streetName = Fake (unresolvedResolver streetNameProvider resolveAddressText)
+
+streetAddress :: Fake Text
+streetAddress = Fake (unresolvedResolver streetAddressProvider resolveAddressText)
+
+fullAddress :: Fake Text
+fullAddress = Fake $ unresolvedResolver fullAddressProvider resolveAddressText
diff --git a/src/Faker/Ancient.hs b/src/Faker/Ancient.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Ancient.hs
@@ -0,0 +1,18 @@
+module Faker.Ancient where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Ancient
+
+god :: Fake Text
+god = Fake (\settings -> randomVec settings ancientGodProvider)
+
+primordial :: Fake Text
+primordial = Fake (\settings -> randomVec settings ancientPrimordialProvider)
+
+titan :: Fake Text
+titan = Fake (\settings -> randomVec settings ancientTitanProvider)
+
+hero :: Fake Text
+hero = Fake (\settings -> randomVec settings ancientHeroProvider)
diff --git a/src/Faker/App.hs b/src/Faker/App.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/App.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.App where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.App
+import Faker.TH
+
+$(generateFakeField "app" "name")
+
+$(generateFakeFieldUnresolved "app" "author")
+
+$(generateFakeFieldUnresolved "app" "version")
diff --git a/src/Faker/Appliance.hs b/src/Faker/Appliance.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Appliance.hs
@@ -0,0 +1,12 @@
+module Faker.Appliance where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Appliance
+
+brand :: Fake Text
+brand = Fake $ resolver applianceBrandProvider
+
+appliance :: Fake Text
+appliance = Fake $ resolver applianceBrandProvider
diff --git a/src/Faker/Artist.hs b/src/Faker/Artist.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Artist.hs
@@ -0,0 +1,9 @@
+module Faker.Artist where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Artist
+
+name :: Fake Text
+name = Fake $ resolver artistNameProvider
diff --git a/src/Faker/Bank.hs b/src/Faker/Bank.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Bank.hs
@@ -0,0 +1,12 @@
+module Faker.Bank where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Bank
+
+name :: Fake Text
+name = Fake $ resolver bankNameProvider
+
+swiftBic :: Fake Text
+swiftBic = Fake $ resolver swiftBicProvider
diff --git a/src/Faker/Beer.hs b/src/Faker/Beer.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Beer.hs
@@ -0,0 +1,24 @@
+module Faker.Beer where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Beer
+
+name :: Fake Text
+name = Fake $ resolver beerNameProvider
+
+brand :: Fake Text
+brand = Fake $ resolver beerBrandProvider
+
+hop :: Fake Text
+hop = Fake $ resolver beerHopProvider
+
+yeast :: Fake Text
+yeast = Fake $ resolver beerYeastProvider
+
+malt :: Fake Text
+malt = Fake $ resolver beerMaltProvider
+
+style :: Fake Text
+style = Fake $ resolver beerStyleProvider
diff --git a/src/Faker/Book.hs b/src/Faker/Book.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Book.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Book where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Book
+import Faker.TH
+
+$(generateFakeField "book" "title")
+
+$(generateFakeFieldUnresolved "book" "author")
+
+$(generateFakeField "book" "publisher")
+
+$(generateFakeField "book" "genre")
diff --git a/src/Faker/Book/CultureSeries.hs b/src/Faker/Book/CultureSeries.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Book/CultureSeries.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Book.CultureSeries where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.CultureSeries
+import Faker.TH
+
+$(generateFakeField "cultureSeries" "books")
+
+$(generateFakeField "cultureSeries" "culture_ships")
+
+$(generateFakeField "cultureSeries" "culture_ship_classes")
+
+$(generateFakeField "cultureSeries" "culture_ship_class_abvs")
+
+$(generateFakeField "cultureSeries" "civs")
+
+$(generateFakeField "cultureSeries" "planets")
diff --git a/src/Faker/Book/Dune.hs b/src/Faker/Book/Dune.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Book/Dune.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Book.Dune where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Dune
+import Faker.TH
+
+$(generateFakeField "dune" "characters")
+
+$(generateFakeField "dune" "titles")
+
+$(generateFakeField "dune" "planets")
+
+$(generateFakeFields "dune" ["quotes", "guild_navigator"])
+
+$(generateFakeFields "dune" ["quotes", "emperor"])
+
+$(generateFakeFields "dune" ["quotes", "paul"])
+
+$(generateFakeFields "dune" ["quotes", "thufir"])
+
+$(generateFakeFields "dune" ["quotes", "jessica"])
+
+$(generateFakeFields "dune" ["quotes", "irulan"])
+
+$(generateFakeFields "dune" ["quotes", "mohiam"])
+
+$(generateFakeFields "dune" ["quotes", "gurney"])
+
+$(generateFakeFields "dune" ["quotes", "leto"])
+
+$(generateFakeFields "dune" ["quotes", "stilgar"])
+
+$(generateFakeFields "dune" ["quotes", "liet_kynes"])
+
+$(generateFakeFields "dune" ["quotes", "pardot_kynes"])
+
+$(generateFakeFields "dune" ["quotes", "baron_harkonnen"])
+
+$(generateFakeFields "dune" ["quotes", "piter"])
+
+$(generateFakeFields "dune" ["quotes", "alia"])
+
+$(generateFakeFields "dune" ["quotes", "mapes"])
+
+$(generateFakeFields "dune" ["quotes", "duncan"])
+
+$(generateFakeFields "dune" ["quotes", "yueh"])
+
+$(generateFakeFields "dune" ["sayings", "bene_gesserit"])
+
+$(generateFakeFields "dune" ["sayings", "fremen"])
+
+$(generateFakeFields "dune" ["sayings", "mentat"])
+
+$(generateFakeFields "dune" ["sayings", "muaddib"])
+
+$(generateFakeFields "dune" ["sayings", "orange_catholic_bible"])
diff --git a/src/Faker/Book/Lovecraft.hs b/src/Faker/Book/Lovecraft.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Book/Lovecraft.hs
@@ -0,0 +1,19 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Book.Lovecraft where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Lovecraft
+import Faker.TH
+
+$(generateFakeField "lovecraft" "fhtagn")
+
+$(generateFakeField "lovecraft" "deity")
+
+$(generateFakeField "lovecraft" "location")
+
+$(generateFakeField "lovecraft" "tome")
+
+$(generateFakeField "lovecraft" "words")
diff --git a/src/Faker/BossaNova.hs b/src/Faker/BossaNova.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/BossaNova.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.BossaNova where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.BossaNova
+import Faker.TH
+
+$(generateFakeField "bossaNova" "artists")
+
+$(generateFakeField "bossaNova" "songs")
diff --git a/src/Faker/Business.hs b/src/Faker/Business.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Business.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Business where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Business
+import Faker.TH
+
+$(generateFakeField "business" "credit_card_numbers")
+
+$(generateFakeField "business" "credit_card_types")
diff --git a/src/Faker/Cannabis.hs b/src/Faker/Cannabis.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Cannabis.hs
@@ -0,0 +1,27 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Cannabis where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Cannabis
+import Faker.TH
+
+$(generateFakeField "cannabis" "strains")
+
+$(generateFakeField "cannabis" "cannabinoid_abbreviations")
+
+$(generateFakeField "cannabis" "cannabinoids")
+
+$(generateFakeField "cannabis" "terpenes")
+
+$(generateFakeField "cannabis" "medical_uses")
+
+$(generateFakeField "cannabis" "health_benefits")
+
+$(generateFakeField "cannabis" "categories")
+
+$(generateFakeField "cannabis" "types")
+
+$(generateFakeField "cannabis" "buzzwords")
diff --git a/src/Faker/ChuckNorris.hs b/src/Faker/ChuckNorris.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/ChuckNorris.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.ChuckNorris where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.ChuckNorris
+import Faker.TH
+
+$(generateFakeField "chuckNorris" "fact")
diff --git a/src/Faker/Code.hs b/src/Faker/Code.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Code.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Code where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Code
+import Faker.TH
+
+$(generateFakeField "code" "asin")
diff --git a/src/Faker/Coffee.hs b/src/Faker/Coffee.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Coffee.hs
@@ -0,0 +1,65 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Coffee where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Coffee
+import Faker.TH
+
+$(generateFakeField "coffee" "country")
+
+$(generateFakeField "coffee" "variety")
+
+$(generateFakeField "coffee" "intensifier")
+
+$(generateFakeField "coffee" "body")
+
+$(generateFakeField "coffee" "descriptor")
+
+$(generateFakeField "coffee" "notes")
+
+$(generateFakeField "coffee" "name_1")
+
+$(generateFakeField "coffee" "name_2")
+
+$(generateFakeFieldUnresolved "coffee" "blend_name")
+
+regionsColombia :: Fake Text
+regionsColombia =
+  Fake (\settings -> randomVec settings coffeeRegionsColombiaProvider)
+
+$(generateFakeFields "coffee" ["regions", "brazil"])
+
+$(generateFakeFields "coffee" ["regions", "sumatra"])
+
+$(generateFakeFields "coffee" ["regions", "ethiopia"])
+
+$(generateFakeFields "coffee" ["regions", "honduras"])
+
+$(generateFakeFields "coffee" ["regions", "kenya"])
+
+$(generateFakeFields "coffee" ["regions", "uganda"])
+
+$(generateFakeFields "coffee" ["regions", "mexico"])
+
+$(generateFakeFields "coffee" ["regions", "guatemala"])
+
+$(generateFakeFields "coffee" ["regions", "nicaragua"])
+
+$(generateFakeFields "coffee" ["regions", "costa_rica"])
+
+$(generateFakeFields "coffee" ["regions", "tanzania"])
+
+$(generateFakeFields "coffee" ["regions", "el_salvador"])
+
+$(generateFakeFields "coffee" ["regions", "rwanda"])
+
+$(generateFakeFields "coffee" ["regions", "burundi"])
+
+$(generateFakeFields "coffee" ["regions", "panama"])
+
+$(generateFakeFields "coffee" ["regions", "yemen"])
+
+$(generateFakeFields "coffee" ["regions", "india"])
diff --git a/src/Faker/Coin.hs b/src/Faker/Coin.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Coin.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Coin where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Coin
+import Faker.TH
+
+$(generateFakeField "coin" "flip")
diff --git a/src/Faker/Color.hs b/src/Faker/Color.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Color.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Color where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Color
+import Faker.TH
+
+$(generateFakeField "color" "name")
diff --git a/src/Faker/Combinators.hs b/src/Faker/Combinators.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Combinators.hs
@@ -0,0 +1,84 @@
+module Faker.Combinators where
+
+import Control.Monad
+import Data.Foldable
+import Data.List (sort)
+import Faker
+import System.Random
+
+-- | Generates a random element in the given inclusive range.
+fromRange :: Random a => (a, a) -> Fake a
+fromRange rng =
+  Fake
+    (\r ->
+       let (x, _) = randomR rng (getRandomGen r)
+        in pure x)
+
+-- | Generates a random element over the natural range of `a`.
+pickAny :: Random a => Fake a
+pickAny =
+  Fake
+    (\settings ->
+       let (x, _) = random (getRandomGen settings)
+        in pure x)
+
+-- | Tries to generate a value that satisfies a predicate.
+suchThatMaybe :: Fake a -> (a -> Bool) -> Fake (Maybe a)
+gen `suchThatMaybe` p = do
+  x <- gen
+  return $
+    if p x
+      then Just x
+      else Nothing
+
+-- | Generates a value that satisfies a predicate.
+suchThat :: Fake a -> (a -> Bool) -> Fake a
+gen `suchThat` p = do
+  mx <- gen `suchThatMaybe` p
+  case mx of
+    Just x -> return x
+    Nothing -> gen `suchThat` p
+
+-- | Randomly uses one of the given generators. The input structure
+-- must be non-empty.
+oneof :: Foldable t => t (Fake a) -> Fake a
+oneof xs = helper
+  where
+    items = toList xs
+    helper =
+      case items of
+        [] -> error "Faker.Combinators.oneof should be non-empty"
+        xs' -> fromRange (0, length xs' - 1) >>= (items !!)
+
+-- | Generates one of the given values. The input list must be non-empty.
+elements :: Foldable t => t a -> Fake a
+elements xs =
+  case items of
+    [] -> error "Faker.Combinators.element used with empty list"
+    ys -> (ys !!) `fmap` fromRange (0, length xs - 1)
+  where
+    items = toList xs
+
+-- | Generates a random subsequence of the given list.
+-- todo : implemente generic interface
+-- subseqOf :: Foldable f => f a -> Fake (f a)
+-- subseqOf xs = filterM (\_ -> fromRange (False, True)) (toList xs)
+-- | Generates a list of the given length.
+listOf :: Int -> Fake a -> Fake [a]
+listOf = replicateM
+
+-- | Generates an ordered list.
+orderedList :: (Ord a) => Int -> Fake a -> Fake [a]
+orderedList n gen = sort <$> listOf n gen
+
+-- | Chooses one of the given generators, with a weighted random distribution.
+-- The input list must be non-empty.
+frequency :: [(Int, Fake a)] -> Fake a
+frequency [] = error "Faker.Combinators.frequency used with empty list"
+frequency xs0 = fromRange (1, tot) >>= (`pick` xs0)
+  where
+    tot = sum (map fst xs0)
+    pick n ((k, x):xs)
+      | n <= k = x
+      | otherwise = pick (n - k) xs
+    pick _ _ = error "Fake.pick used with empty list"
diff --git a/src/Faker/Commerce.hs b/src/Faker/Commerce.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Commerce.hs
@@ -0,0 +1,22 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Commerce where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Commerce
+import Faker.TH
+
+$(generateFakeField "commerce" "department")
+
+$(generateFakeFields "commerce" ["product_name", "adjective"])
+
+$(generateFakeFields "commerce" ["product_name", "material"])
+
+$(generateFakeFields "commerce" ["product_name", "product"])
+
+$(generateFakeFields "commerce" ["promotion_code", "adjective"])
+
+$(generateFakeFields "commerce" ["promotion_code", "noun"])
diff --git a/src/Faker/Company.hs b/src/Faker/Company.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Company.hs
@@ -0,0 +1,44 @@
+{-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+module Faker.Company where
+
+import Data.Monoid ((<>))
+import Data.Text
+import qualified Data.Vector as V
+import Faker
+import Faker.Internal
+import Faker.Provider.Company
+import Faker.TH
+
+$(generateFakeField "company" "suffix")
+
+buzzword :: Fake Text
+buzzword =
+  Fake
+    (\settings -> do
+       vec :: V.Vector (V.Vector Text) <- companyBuzzwordsProvider settings
+       let item :: IO (V.Vector Text) = rvec settings vec
+       item' <- item
+       rvec settings item')
+
+bs :: Fake Text
+bs =
+  Fake
+    (\settings -> do
+       vec <- companyBsProvider settings
+       let item :: V.Vector (IO Text) = V.map (\v -> rvec settings v) vec
+           item' :: IO (V.Vector Text) = sequence item
+       items <- item'
+       let txt = V.foldl1' (\a b -> a <> " " <> b) items
+       pure txt)
+
+-- $(generateFakeField "company" "bs")
+$(generateFakeFieldUnresolved "company" "name")
+
+$(generateFakeField "company" "industry")
+
+$(generateFakeField "company" "profession")
+
+$(generateFakeField "company" "type")
diff --git a/src/Faker/Compass.hs b/src/Faker/Compass.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Compass.hs
@@ -0,0 +1,39 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Compass where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Compass
+import Faker.TH
+
+$(generateFakeFieldUnresolved "compass" "direction")
+
+$(generateFakeFieldUnresolved "compass" "abbreviation")
+
+$(generateFakeFieldUnresolved "compass" "azimuth")
+
+$(generateFakeFields "compass" ["cardinal", "word"])
+
+$(generateFakeFields "compass" ["cardinal", "abbreviation"])
+
+$(generateFakeFields "compass" ["cardinal", "azimuth"])
+
+$(generateFakeFields "compass" ["ordinal", "word"])
+
+$(generateFakeFields "compass" ["ordinal", "abbreviation"])
+
+$(generateFakeFields "compass" ["ordinal", "azimuth"])
+
+$(generateFakeFields "compass" ["half-wind", "word"])
+
+$(generateFakeFields "compass" ["half-wind", "abbreviation"])
+
+$(generateFakeFields "compass" ["half-wind", "azimuth"])
+
+$(generateFakeFields "compass" ["quarter-wind", "word"])
+
+$(generateFakeFields "compass" ["quarter-wind", "abbreviation"])
+
+$(generateFakeFields "compass" ["quarter-wind", "azimuth"])
diff --git a/src/Faker/Cosmere.hs b/src/Faker/Cosmere.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Cosmere.hs
@@ -0,0 +1,29 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Cosmere where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Cosmere
+import Faker.TH
+
+$(generateFakeField "cosmere" "aons")
+
+$(generateFakeField "cosmere" "shard_worlds")
+
+$(generateFakeField "cosmere" "shards")
+
+$(generateFakeField "cosmere" "surges")
+
+$(generateFakeField "cosmere" "knights_radiant")
+
+$(generateFakeField "cosmere" "metals")
+
+$(generateFakeField "cosmere" "allomancers")
+
+$(generateFakeField "cosmere" "feruchemists")
+
+$(generateFakeField "cosmere" "heralds")
+
+$(generateFakeField "cosmere" "sprens")
diff --git a/src/Faker/Creature/Animal.hs b/src/Faker/Creature/Animal.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Creature/Animal.hs
@@ -0,0 +1,9 @@
+module Faker.Creature.Animal where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Animal
+
+name :: Fake Text
+name = Fake (\settings -> randomVec settings animalProvider)
diff --git a/src/Faker/Creature/Cat.hs b/src/Faker/Creature/Cat.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Creature/Cat.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Creature.Cat where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Cat
+import Faker.TH
+
+$(generateFakeField "cat" "name")
+
+$(generateFakeField "cat" "breed")
+
+$(generateFakeField "cat" "registry")
diff --git a/src/Faker/Creature/Dog.hs b/src/Faker/Creature/Dog.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Creature/Dog.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Creature.Dog where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Dog
+import Faker.TH
+
+$(generateFakeField "dog" "name")
+
+$(generateFakeField "dog" "breed")
+
+$(generateFakeField "dog" "sound")
+
+$(generateFakeField "dog" "meme_phrase")
+
+$(generateFakeField "dog" "age")
+
+$(generateFakeField "dog" "coat_length")
+
+$(generateFakeField "dog" "size")
diff --git a/src/Faker/CryptoCoin.hs b/src/Faker/CryptoCoin.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/CryptoCoin.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.CryptoCoin where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.CryptoCoin
+import Faker.TH
+
+$(generateFakeField "cryptoCoin" "coin")
diff --git a/src/Faker/Currency.hs b/src/Faker/Currency.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Currency.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Currency where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Currency
+import Faker.TH
+
+$(generateFakeField "currency" "name")
+
+$(generateFakeField "currency" "code")
+
+$(generateFakeField "currency" "symbol")
diff --git a/src/Faker/DcComics.hs b/src/Faker/DcComics.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/DcComics.hs
@@ -0,0 +1,19 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.DcComics where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.DcComics
+import Faker.TH
+
+$(generateFakeField "dcComics" "hero")
+
+$(generateFakeField "dcComics" "heroine")
+
+$(generateFakeField "dcComics" "villain")
+
+$(generateFakeField "dcComics" "name")
+
+$(generateFakeField "dcComics" "title")
diff --git a/src/Faker/Demographic.hs b/src/Faker/Demographic.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Demographic.hs
@@ -0,0 +1,19 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Demographic where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Demographic
+import Faker.TH
+
+$(generateFakeField "demographic" "race")
+
+$(generateFakeField "demographic" "sex")
+
+$(generateFakeField "demographic" "demonym")
+
+$(generateFakeField "demographic" "educational_attainment")
+
+$(generateFakeField "demographic" "marital_status")
diff --git a/src/Faker/Dessert.hs b/src/Faker/Dessert.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Dessert.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Dessert where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Dessert
+import Faker.TH
+
+$(generateFakeField "dessert" "variety")
+
+$(generateFakeField "dessert" "topping")
+
+$(generateFakeField "dessert" "flavor")
diff --git a/src/Faker/Educator.hs b/src/Faker/Educator.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Educator.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Educator where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Educator
+import Faker.TH
+
+$(generateFakeField "educator" "name")
+
+$(generateFakeField "educator" "secondary")
+
+$(generateFakeFields "educator" ["tertiary", "type"])
+
+$(generateFakeFields "educator" ["tertiary", "degree", "subject"])
+
+$(generateFakeFields "educator" ["tertiary", "degree", "type"])
+
+$(generateFakeFieldUnresolveds "educator" ["tertiary", "course_number"])
diff --git a/src/Faker/ElectricalComponents.hs b/src/Faker/ElectricalComponents.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/ElectricalComponents.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.ElectricalComponents where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.ElectricalComponents
+import Faker.TH
+
+$(generateFakeField "electricalComponents" "active")
+
+$(generateFakeField "electricalComponents" "passive")
+
+$(generateFakeField "electricalComponents" "electromechanical")
diff --git a/src/Faker/Esport.hs b/src/Faker/Esport.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Esport.hs
@@ -0,0 +1,19 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Esport where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Esport
+import Faker.TH
+
+$(generateFakeField "esport" "players")
+
+$(generateFakeField "esport" "teams")
+
+$(generateFakeField "esport" "events")
+
+$(generateFakeField "esport" "leagues")
+
+$(generateFakeField "esport" "games")
diff --git a/src/Faker/File.hs b/src/Faker/File.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/File.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.File where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.File
+import Faker.TH
+
+$(generateFakeField "file" "extension")
+
+$(generateFakeField "file" "mime_type")
diff --git a/src/Faker/Food.hs b/src/Faker/Food.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Food.hs
@@ -0,0 +1,29 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Food where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Food
+import Faker.TH
+
+$(generateFakeField "food" "dish")
+
+$(generateFakeField "food" "descriptions")
+
+$(generateFakeField "food" "ingredients")
+
+$(generateFakeField "food" "fruits")
+
+$(generateFakeField "food" "vegetables")
+
+$(generateFakeField "food" "spices")
+
+$(generateFakeField "food" "measurements")
+
+$(generateFakeField "food" "measurement_sizes")
+
+$(generateFakeField "food" "metric_measurements")
+
+$(generateFakeField "food" "sushi")
diff --git a/src/Faker/Football.hs b/src/Faker/Football.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Football.hs
@@ -0,0 +1,19 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Football where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Football
+import Faker.TH
+
+$(generateFakeField "football" "teams")
+
+$(generateFakeField "football" "players")
+
+$(generateFakeField "football" "coaches")
+
+$(generateFakeField "football" "competitions")
+
+$(generateFakeField "football" "positions")
diff --git a/src/Faker/FunnyName.hs b/src/Faker/FunnyName.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/FunnyName.hs
@@ -0,0 +1,18 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.FunnyName where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.FunnyName
+import Faker.TH
+
+
+$(generateFakeField "funnyName" "name")
+
+
+
+
+
+
diff --git a/src/Faker/Game/Dota.hs b/src/Faker/Game/Dota.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/Dota.hs
@@ -0,0 +1,89 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.Dota where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Dota
+import Faker.TH
+
+$(generateFakeField "dota" "hero")
+
+$(generateFakeField "dota" "item")
+
+$(generateFakeField "dota" "team")
+
+$(generateFakeField "dota" "player")
+
+$(generateFakeFields "dota" ["abaddon", "quote"])
+
+$(generateFakeFields "dota" ["alchemist", "quote"])
+
+$(generateFakeFields "dota" ["axe", "quote"])
+
+$(generateFakeFields "dota" ["beastmaster", "quote"])
+
+$(generateFakeFields "dota" ["brewmaster", "quote"])
+
+$(generateFakeFields "dota" ["bristleback", "quote"])
+
+$(generateFakeFields "dota" ["centaur", "quote"])
+
+$(generateFakeFields "dota" ["chaos_knight", "quote"])
+
+$(generateFakeFields "dota" ["clockwerk", "quote"])
+
+$(generateFakeFields "dota" ["doom", "quote"])
+
+$(generateFakeFields "dota" ["dragon_knight", "quote"])
+
+$(generateFakeFields "dota" ["earth_knight", "quote"])
+
+$(generateFakeFields "dota" ["earthshaker", "quote"])
+
+$(generateFakeFields "dota" ["elder_titan", "quote"])
+
+$(generateFakeFields "dota" ["huskar", "quote"])
+
+$(generateFakeFields "dota" ["io", "quote"])
+
+$(generateFakeFields "dota" ["kunkka", "quote"])
+
+$(generateFakeFields "dota" ["legion_commander", "quote"])
+
+$(generateFakeFields "dota" ["lifestealer", "quote"])
+
+$(generateFakeFields "dota" ["lycan", "quote"])
+
+$(generateFakeFields "dota" ["magnus", "quote"])
+
+$(generateFakeFields "dota" ["night_stalker", "quote"])
+
+$(generateFakeFields "dota" ["omniknight", "quote"])
+
+$(generateFakeFields "dota" ["phoenix", "quote"])
+
+$(generateFakeFields "dota" ["pudge", "quote"])
+
+$(generateFakeFields "dota" ["sand_king", "quote"])
+
+$(generateFakeFields "dota" ["slardar", "quote"])
+
+$(generateFakeFields "dota" ["spirit_breaker", "quote"])
+
+$(generateFakeFields "dota" ["sven", "quote"])
+
+$(generateFakeFields "dota" ["tidehunter", "quote"])
+
+$(generateFakeFields "dota" ["timbersaw", "quote"])
+
+$(generateFakeFields "dota" ["tiny", "quote"])
+
+$(generateFakeFields "dota" ["tusk", "quote"])
+
+$(generateFakeFields "dota" ["underlord", "quote"])
+
+$(generateFakeFields "dota" ["undying", "quote"])
+
+$(generateFakeFields "dota" ["wraith_king", "quote"])
diff --git a/src/Faker/Game/ElderScrolls.hs b/src/Faker/Game/ElderScrolls.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/ElderScrolls.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.ElderScrolls where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.ElderScrolls
+import Faker.TH
+
+$(generateFakeField "elderScrolls" "race")
+
+$(generateFakeField "elderScrolls" "creature")
+
+$(generateFakeField "elderScrolls" "region")
+
+$(generateFakeField "elderScrolls" "dragon")
+
+$(generateFakeField "elderScrolls" "city")
+
+$(generateFakeField "elderScrolls" "first_name")
+
+$(generateFakeField "elderScrolls" "last_name")
diff --git a/src/Faker/Game/Fallout.hs b/src/Faker/Game/Fallout.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/Fallout.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.Fallout where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Fallout
+import Faker.TH
+
+$(generateFakeField "fallout" "characters")
+
+$(generateFakeField "fallout" "factions")
+
+$(generateFakeField "fallout" "locations")
+
+$(generateFakeField "fallout" "quotes")
diff --git a/src/Faker/Game/HalfLife.hs b/src/Faker/Game/HalfLife.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/HalfLife.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.HalfLife where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.HalfLife
+import Faker.TH
+
+$(generateFakeField "halfLife" "character")
+
+$(generateFakeField "halfLife" "enemy")
+
+$(generateFakeField "halfLife" "location")
diff --git a/src/Faker/Game/Heroes.hs b/src/Faker/Game/Heroes.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/Heroes.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.Heroes where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Heroes
+import Faker.TH
+
+$(generateFakeField "heroes" "names")
+
+$(generateFakeField "heroes" "specialties")
+
+$(generateFakeField "heroes" "klasses")
diff --git a/src/Faker/Game/HeroesOfTheStorm.hs b/src/Faker/Game/HeroesOfTheStorm.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/HeroesOfTheStorm.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.HeroesOfTheStorm where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.HeroesOfTheStorm
+import Faker.TH
+
+$(generateFakeField "heroesOfTheStorm" "battlegrounds")
+
+$(generateFakeField "heroesOfTheStorm" "classes")
+
+$(generateFakeField "heroesOfTheStorm" "heroes")
+
+$(generateFakeField "heroesOfTheStorm" "quotes")
diff --git a/src/Faker/Game/Myst.hs b/src/Faker/Game/Myst.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/Myst.hs
@@ -0,0 +1,19 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.Myst where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Myst
+import Faker.TH
+
+$(generateFakeField "myst" "games")
+
+$(generateFakeField "myst" "creatures")
+
+$(generateFakeField "myst" "characters")
+
+$(generateFakeField "myst" "ages")
+
+$(generateFakeField "myst" "quotes")
diff --git a/src/Faker/Game/Overwatch.hs b/src/Faker/Game/Overwatch.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/Overwatch.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.Overwatch where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Overwatch
+import Faker.TH
+
+$(generateFakeField "overwatch" "heroes")
+
+$(generateFakeField "overwatch" "locations")
+
+$(generateFakeField "overwatch" "quotes")
diff --git a/src/Faker/Game/Pokemon.hs b/src/Faker/Game/Pokemon.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/Pokemon.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.Pokemon where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Pokemon
+import Faker.TH
+
+$(generateFakeField "pokemon" "names")
+
+$(generateFakeField "pokemon" "locations")
+
+$(generateFakeField "pokemon" "moves")
diff --git a/src/Faker/Game/SonicTheHedgehog.hs b/src/Faker/Game/SonicTheHedgehog.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/SonicTheHedgehog.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.SonicTheHedgehog where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.SonicTheHedgehog
+import Faker.TH
+
+$(generateFakeField "sonicTheHedgehog" "zone")
+
+$(generateFakeField "sonicTheHedgehog" "character")
+
+$(generateFakeField "sonicTheHedgehog" "game")
diff --git a/src/Faker/Game/SuperSmashBros.hs b/src/Faker/Game/SuperSmashBros.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/SuperSmashBros.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.SuperSmashBros where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.SuperSmashBros
+import Faker.TH
+
+$(generateFakeField "superSmashBros" "fighter")
+
+$(generateFakeField "superSmashBros" "stage")
diff --git a/src/Faker/Game/Witcher.hs b/src/Faker/Game/Witcher.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/Witcher.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.Witcher where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Witcher
+import Faker.TH
+
+$(generateFakeField "witcher" "characters")
+
+$(generateFakeField "witcher" "witchers")
+
+$(generateFakeField "witcher" "schools")
+
+$(generateFakeField "witcher" "locations")
+
+$(generateFakeField "witcher" "quotes")
+
+$(generateFakeField "witcher" "monsters")
diff --git a/src/Faker/Game/WorldOfWarcraft.hs b/src/Faker/Game/WorldOfWarcraft.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/WorldOfWarcraft.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.WorldOfWarcraft where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.WorldOfWarcraft
+import Faker.TH
+
+$(generateFakeField "worldOfWarcraft" "hero")
+
+$(generateFakeField "worldOfWarcraft" "quotes")
diff --git a/src/Faker/Game/Zelda.hs b/src/Faker/Game/Zelda.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Game/Zelda.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Game.Zelda where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Zelda
+import Faker.TH
+
+$(generateFakeField "zelda" "games")
+
+$(generateFakeField "zelda" "characters")
+
+$(generateFakeField "zelda" "locations")
+
+$(generateFakeField "zelda" "items")
diff --git a/src/Faker/Gender.hs b/src/Faker/Gender.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Gender.hs
@@ -0,0 +1,20 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Gender where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Gender
+import Faker.TH
+
+
+$(generateFakeField "gender" "types")
+
+$(generateFakeField "gender" "binary_types")
+
+
+
+
+
+
diff --git a/src/Faker/GreekPhilosophers.hs b/src/Faker/GreekPhilosophers.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/GreekPhilosophers.hs
@@ -0,0 +1,20 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.GreekPhilosophers where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.GreekPhilosophers
+import Faker.TH
+
+
+$(generateFakeField "greekPhilosophers" "names")
+
+$(generateFakeField "greekPhilosophers" "quotes")
+
+
+
+
+
+
diff --git a/src/Faker/Hacker.hs b/src/Faker/Hacker.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Hacker.hs
@@ -0,0 +1,26 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Hacker where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Hacker
+import Faker.TH
+
+
+$(generateFakeField "hacker" "abbreviation")
+
+$(generateFakeField "hacker" "adjective")
+
+$(generateFakeField "hacker" "noun")
+
+$(generateFakeField "hacker" "verb")
+
+$(generateFakeField "hacker" "ingverb")
+
+
+
+
+
+
diff --git a/src/Faker/Hipster.hs b/src/Faker/Hipster.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Hipster.hs
@@ -0,0 +1,18 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Hipster where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Hipster
+import Faker.TH
+
+
+$(generateFakeField "hipster" "words")
+
+
+
+
+
+
diff --git a/src/Faker/House.hs b/src/Faker/House.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/House.hs
@@ -0,0 +1,20 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.House where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.House
+import Faker.TH
+
+
+$(generateFakeField "house" "furniture")
+
+$(generateFakeField "house" "rooms")
+
+
+
+
+
+
diff --git a/src/Faker/IndustrySegments.hs b/src/Faker/IndustrySegments.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/IndustrySegments.hs
@@ -0,0 +1,24 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.IndustrySegments where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.IndustrySegments
+import Faker.TH
+
+
+$(generateFakeField "industrySegments" "industry")
+
+$(generateFakeField "industrySegments" "super_sector")
+
+$(generateFakeField "industrySegments" "sector")
+
+$(generateFakeField "industrySegments" "sub_sector")
+
+
+
+
+
+
diff --git a/src/Faker/Internal.hs b/src/Faker/Internal.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Internal.hs
@@ -0,0 +1,228 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE DeriveFunctor #-}
+
+-- | Internal module
+module Faker.Internal where
+
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Char (toUpper)
+import Data.Monoid ((<>))
+import qualified Data.Text as T
+import Data.Text (Text, strip)
+import qualified Data.Vector as V
+import Data.Vector (Vector, (!))
+import Faker
+import System.Random
+
+newtype Unresolved a = Unresolved
+  { unresolvedField :: a
+  } deriving (Functor)
+
+instance Applicative Unresolved where
+  pure = Unresolved
+  Unresolved f1 <*> Unresolved f2 = pure $ f1 f2
+
+instance Monad Unresolved where
+  return = pure
+  (Unresolved f) >>= f1 = f1 f
+
+rvec :: (MonadThrow m, MonadIO m) => FakerSettings -> Vector a -> m a
+rvec settings vec =
+  let itemsLen = V.length vec
+      (index, _) = randomR (0, itemsLen - 1) (getRandomGen settings)
+   in if itemsLen == 0
+        then throwM $ NoDataFound settings
+        else pure $ vec ! index
+
+randomVec ::
+     (MonadThrow m, MonadIO m)
+  => FakerSettings
+  -> (FakerSettings -> m (Vector a))
+  -> m a
+randomVec settings provider = do
+  items <- provider settings
+  let itemsLen = V.length items
+      stdGen = getRandomGen settings
+      (index, _) = randomR (0, itemsLen - 1) stdGen
+  if itemsLen == 0
+    then throwM $ NoDataFound settings
+    else pure $ items ! index
+
+randomUnresolvedVec ::
+     (MonadThrow m, MonadIO m)
+  => FakerSettings
+  -> (FakerSettings -> m (Unresolved (Vector Text)))
+  -> (FakerSettings -> Text -> m Text)
+  -> m Text
+randomUnresolvedVec settings provider resolverFn = do
+  items <- provider settings
+  resolveUnresolved settings items resolverFn
+
+resolveUnresolved ::
+     (MonadThrow m, MonadIO m)
+  => FakerSettings
+  -> Unresolved (Vector Text)
+  -> (FakerSettings -> Text -> m Text)
+  -> m Text
+resolveUnresolved settings (Unresolved unres) resolverFn =
+  let unresLen = V.length unres
+      stdGen = getRandomGen settings
+      (index, _) = randomR (0, unresLen - 1) stdGen
+      randomItem = unres ! index
+      resolve =
+        if operateField randomItem "hello" == randomItem -- todo: remove hack
+          then pure $
+               interpolateString
+                 settings
+                 (interpolateNumbers settings randomItem)
+          else resolverFn settings randomItem
+   in if unresLen == 0
+        then throwM $ NoDataFound settings
+        else resolve
+
+uncons2 :: Text -> Maybe (String, Text)
+uncons2 txt = do
+  (c1, rem1) <- T.uncons txt
+  (c2, rem2) <- T.uncons rem1
+  pure $ ((c1 : [c2]), rem2)
+
+-- operateField "#{hello} #{world}" "jam"
+-- "jam #{world}"
+operateField :: Text -> Text -> Text
+operateField origWord word = helper origWord word []
+  where
+    helper :: Text -> Text -> String -> Text
+    helper txt word' acc =
+      case uncons2 txt of
+        Nothing -> origWord
+        Just (str, rem') ->
+          if str == "#{"
+            then let actualRem = dropTillBrace rem'
+                  in (T.pack acc) <> word' <> actualRem
+            else case T.uncons txt of
+                   Nothing -> origWord
+                   Just (c, rem2) -> helper rem2 word' (acc <> [c])
+
+operateFields :: Text -> [Text] -> Text
+operateFields origWord [] = origWord
+operateFields origWord (x:xs) = operateFields (operateField origWord x) xs
+
+dropTillBrace :: Text -> Text
+dropTillBrace txt = T.dropWhile (== '}') $ T.dropWhile (/= '}') txt
+
+extractSingleField :: Text -> (Text, Text)
+extractSingleField txt =
+  let (field, remaining) = T.span (\x -> x /= '}') txt''
+   in (T.drop 2 field, T.drop 1 remaining)
+  where
+    txt' = strip txt
+    txt'' = snd $ T.span (\x -> x /= '#') txt'
+
+resolveFields :: Text -> [Text]
+resolveFields txt =
+  let (field, remaining) = extractSingleField txt
+   in case T.null remaining of
+        True -> [field]
+        False -> [field] <> resolveFields remaining
+
+digitToChar :: Int -> Char
+digitToChar 0 = '0'
+digitToChar 1 = '1'
+digitToChar 2 = '2'
+digitToChar 3 = '3'
+digitToChar 4 = '4'
+digitToChar 5 = '5'
+digitToChar 6 = '6'
+digitToChar 7 = '7'
+digitToChar 8 = '8'
+digitToChar 9 = '9'
+digitToChar x = error $ "Expected single digit number, but received " <> show x
+
+isHash :: Char -> Bool
+isHash c = c == '#'
+
+-- >> interpolateNumbers "#####"
+-- >> 23456
+-- >> interpolateNumbers "ab-##"
+-- >> ab-32
+interpolateNumbers :: FakerSettings -> Text -> Text
+interpolateNumbers fsettings txt = helper fsettings [] txt
+  where
+    helper settings acc text =
+      case T.null text of
+        True -> T.pack acc
+        False ->
+          case T.uncons text of
+            Nothing -> T.pack acc
+            Just (c, rem') ->
+              if isHash c
+                then let stdGen = getRandomGen settings
+                         (int, gen) = randomR (0, 9) stdGen
+                      in helper
+                           (setRandomGen gen settings)
+                           (acc ++ [digitToChar int])
+                           rem'
+                else helper settings (acc ++ [c]) rem'
+
+isQues :: Char -> Bool
+isQues c = c == '?'
+
+-- >> interpolateString "?????"
+-- >> ABCDE
+-- >> interpolateString "32-##"
+-- >> 32-ZF
+interpolateString :: FakerSettings -> Text -> Text
+interpolateString fsettings text = helper fsettings [] text
+  where
+    helper settings acc txt =
+      case T.null txt of
+        True -> T.pack acc
+        False ->
+          case T.uncons txt of
+            Nothing -> T.pack acc
+            Just (c, remTxt) ->
+              if isQues c
+                then let stdGen = getRandomGen settings
+                         (int, gen) = randomR ('A', 'Z') stdGen
+                      in helper
+                           (setRandomGen gen settings)
+                           (acc ++ [int])
+                           remTxt
+                else helper settings (acc ++ [c]) remTxt
+
+resolver ::
+     (MonadThrow m, MonadIO m)
+  => (FakerSettings -> m (Vector Text))
+  -> FakerSettings
+  -> m Text
+resolver provider = \settings -> randomVec settings provider
+
+unresolvedResolver ::
+     (MonadThrow m, MonadIO m)
+  => (FakerSettings -> m (Unresolved (Vector Text)))
+  -> (FakerSettings -> Text -> m Text)
+  -> (FakerSettings -> m Text)
+unresolvedResolver provider resolverFn =
+  \settings -> randomUnresolvedVec settings provider resolverFn
+
+uprStr :: String -> String
+uprStr [] = []
+uprStr (x:xs) = toUpper x : xs
+
+refinedString :: String -> String
+refinedString xs = aux xs []
+  where
+    whiteListChars :: [Char] = ['-', '_', ' ']
+    aux :: String -> String -> String
+    aux [] acc = acc
+    aux (x:remTxt) acc =
+      if x `elem` whiteListChars
+        then if null remTxt
+               then aux remTxt acc
+               else aux (uprStr remTxt) acc
+        else aux remTxt (acc ++ [x])
+
+refinedText :: Text -> Text
+refinedText = T.pack . refinedString . T.unpack
diff --git a/src/Faker/Internet.hs b/src/Faker/Internet.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Internet.hs
@@ -0,0 +1,27 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Internet where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Internet
+import Faker.TH
+
+$(generateFakeField "internet" "free_email")
+
+$(generateFakeField "internet" "domain_suffix")
+
+$(generateFakeFields "internet" ["user_agent", "aol"])
+
+$(generateFakeFields "internet" ["user_agent", "chrome"])
+
+$(generateFakeFields "internet" ["user_agent", "firefox"])
+
+$(generateFakeFields "internet" ["user_agent", "internet_explorer"])
+
+$(generateFakeFields "internet" ["user_agent", "netscape"])
+
+$(generateFakeFields "internet" ["user_agent", "opera"])
+
+$(generateFakeFields "internet" ["user_agent", "safari"])
diff --git a/src/Faker/JapaneseMedia/DragonBall.hs b/src/Faker/JapaneseMedia/DragonBall.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/JapaneseMedia/DragonBall.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.JapaneseMedia.DragonBall where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.DragonBall
+import Faker.TH
+
+$(generateFakeField "dragonBall" "characters")
diff --git a/src/Faker/JapaneseMedia/OnePiece.hs b/src/Faker/JapaneseMedia/OnePiece.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/JapaneseMedia/OnePiece.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.JapaneseMedia.OnePiece where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.OnePiece
+import Faker.TH
+
+$(generateFakeField "onePiece" "characters")
+
+$(generateFakeField "onePiece" "seas")
+
+$(generateFakeField "onePiece" "islands")
+
+$(generateFakeField "onePiece" "locations")
+
+$(generateFakeField "onePiece" "quotes")
+
+$(generateFakeField "onePiece" "akumas_no_mi")
diff --git a/src/Faker/JapaneseMedia/SwordArtOnline.hs b/src/Faker/JapaneseMedia/SwordArtOnline.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/JapaneseMedia/SwordArtOnline.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.JapaneseMedia.SwordArtOnline where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.SwordArtOnline
+import Faker.TH
+
+$(generateFakeField "swordArtOnline" "real_name")
+
+$(generateFakeField "swordArtOnline" "game_name")
+
+$(generateFakeField "swordArtOnline" "location")
+
+$(generateFakeField "swordArtOnline" "item")
diff --git a/src/Faker/Job.hs b/src/Faker/Job.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Job.hs
@@ -0,0 +1,24 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Job where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Job
+import Faker.TH
+
+field :: Fake Text
+field = Fake (resolver jobField2Provider)
+
+$(generateFakeField "job" "seniority")
+
+$(generateFakeField "job" "position")
+
+$(generateFakeField "job" "key_skills")
+
+$(generateFakeField "job" "employment_type")
+
+$(generateFakeField "job" "education_level")
+
+$(generateFakeFieldUnresolved "job" "title")
diff --git a/src/Faker/Kpop.hs b/src/Faker/Kpop.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Kpop.hs
@@ -0,0 +1,28 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Kpop where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Kpop
+import Faker.TH
+
+
+$(generateFakeField "kpop" "i_groups")
+
+$(generateFakeField "kpop" "ii_groups")
+
+$(generateFakeField "kpop" "iii_groups")
+
+$(generateFakeField "kpop" "girl_groups")
+
+$(generateFakeField "kpop" "boy_bands")
+
+$(generateFakeField "kpop" "solo")
+
+
+
+
+
+
diff --git a/src/Faker/LeagueOfLegends.hs b/src/Faker/LeagueOfLegends.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/LeagueOfLegends.hs
@@ -0,0 +1,28 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.LeagueOfLegends where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.LeagueOfLegends
+import Faker.TH
+
+
+$(generateFakeField "leagueOfLegends" "champion")
+
+$(generateFakeField "leagueOfLegends" "location")
+
+$(generateFakeField "leagueOfLegends" "quote")
+
+$(generateFakeField "leagueOfLegends" "summoner_spell")
+
+$(generateFakeField "leagueOfLegends" "masteries")
+
+$(generateFakeField "leagueOfLegends" "rank")
+
+
+
+
+
+
diff --git a/src/Faker/Lorem.hs b/src/Faker/Lorem.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Lorem.hs
@@ -0,0 +1,20 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Lorem where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Lorem
+import Faker.TH
+
+
+$(generateFakeField "lorem" "words")
+
+$(generateFakeField "lorem" "supplemental")
+
+
+
+
+
+
diff --git a/src/Faker/Markdown.hs b/src/Faker/Markdown.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Markdown.hs
@@ -0,0 +1,20 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Markdown where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Markdown
+import Faker.TH
+
+
+$(generateFakeField "markdown" "headers")
+
+$(generateFakeField "markdown" "emphasis")
+
+
+
+
+
+
diff --git a/src/Faker/Marketing.hs b/src/Faker/Marketing.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Marketing.hs
@@ -0,0 +1,18 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Marketing where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Marketing
+import Faker.TH
+
+
+$(generateFakeField "marketing" "buzzwords")
+
+
+
+
+
+
diff --git a/src/Faker/Measurement.hs b/src/Faker/Measurement.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Measurement.hs
@@ -0,0 +1,32 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Measurement where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Measurement
+import Faker.TH
+
+
+$(generateFakeField "measurement" "height")
+
+$(generateFakeField "measurement" "length")
+
+$(generateFakeField "measurement" "volume")
+
+$(generateFakeField "measurement" "weight")
+
+$(generateFakeField "measurement" "metric_height")
+
+$(generateFakeField "measurement" "metric_length")
+
+$(generateFakeField "measurement" "metric_volume")
+
+$(generateFakeField "measurement" "metric_weight")
+
+
+
+
+
+
diff --git a/src/Faker/Military.hs b/src/Faker/Military.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Military.hs
@@ -0,0 +1,26 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Military where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Military
+import Faker.TH
+
+
+$(generateFakeField "military" "army_rank")
+
+$(generateFakeField "military" "marines_rank")
+
+$(generateFakeField "military" "navy_rank")
+
+$(generateFakeField "military" "air_force_rank")
+
+$(generateFakeField "military" "dod_paygrade")
+
+
+
+
+
+
diff --git a/src/Faker/Movie.hs b/src/Faker/Movie.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Movie
+import Faker.TH
+
+$(generateFakeField "movie" "quote")
diff --git a/src/Faker/Movie/BackToTheFuture.hs b/src/Faker/Movie/BackToTheFuture.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/BackToTheFuture.hs
@@ -0,0 +1,15 @@
+module Faker.Movie.BackToTheFuture where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.BackToTheFuture
+
+character :: Fake Text
+character = Fake (\settings -> randomVec settings bttfCharacterProvider)
+
+date :: Fake Text
+date = Fake (\settings -> randomVec settings bttfDatesProvider)
+
+quote :: Fake Text
+quote = Fake (\settings -> randomVec settings bttfQuoteProvider)
diff --git a/src/Faker/Movie/Ghostbusters.hs b/src/Faker/Movie/Ghostbusters.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/Ghostbusters.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie.Ghostbusters where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Ghostbusters
+import Faker.TH
+
+$(generateFakeField "ghostbusters" "actors")
+
+$(generateFakeField "ghostbusters" "characters")
+
+$(generateFakeField "ghostbusters" "quotes")
diff --git a/src/Faker/Movie/GratefulDead.hs b/src/Faker/Movie/GratefulDead.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/GratefulDead.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie.GratefulDead where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.GratefulDead
+import Faker.TH
+
+$(generateFakeField "gratefulDead" "players")
+
+$(generateFakeField "gratefulDead" "songs")
diff --git a/src/Faker/Movie/HarryPotter.hs b/src/Faker/Movie/HarryPotter.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/HarryPotter.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie.HarryPotter where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.HarryPotter
+import Faker.TH
+
+$(generateFakeField "harryPotter" "characters")
+
+$(generateFakeField "harryPotter" "locations")
+
+$(generateFakeField "harryPotter" "quotes")
+
+$(generateFakeField "harryPotter" "books")
+
+$(generateFakeField "harryPotter" "houses")
+
+$(generateFakeField "harryPotter" "spells")
diff --git a/src/Faker/Movie/HitchhikersGuideToTheGalaxy.hs b/src/Faker/Movie/HitchhikersGuideToTheGalaxy.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/HitchhikersGuideToTheGalaxy.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie.HitchhikersGuideToTheGalaxy where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.HitchhikersGuideToTheGalaxy
+import Faker.TH
+
+$(generateFakeField "hitchhikersGuideToTheGalaxy" "characters")
+
+$(generateFakeField "hitchhikersGuideToTheGalaxy" "locations")
+
+$(generateFakeField "hitchhikersGuideToTheGalaxy" "marvin_quote")
+
+$(generateFakeField "hitchhikersGuideToTheGalaxy" "planets")
+
+$(generateFakeField "hitchhikersGuideToTheGalaxy" "quotes")
+
+$(generateFakeField "hitchhikersGuideToTheGalaxy" "species")
+
+$(generateFakeField "hitchhikersGuideToTheGalaxy" "starships")
diff --git a/src/Faker/Movie/Hobbit.hs b/src/Faker/Movie/Hobbit.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/Hobbit.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie.Hobbit where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Hobbit
+import Faker.TH
+
+$(generateFakeField "hobbit" "character")
+
+$(generateFakeField "hobbit" "thorins_company")
+
+$(generateFakeField "hobbit" "quote")
+
+$(generateFakeField "hobbit" "location")
diff --git a/src/Faker/Movie/Lebowski.hs b/src/Faker/Movie/Lebowski.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/Lebowski.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie.Lebowski where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Lebowski
+import Faker.TH
+
+$(generateFakeField "lebowski" "actors")
+
+$(generateFakeField "lebowski" "characters")
+
+$(generateFakeField "lebowski" "quotes")
diff --git a/src/Faker/Movie/LordOfTheRings.hs b/src/Faker/Movie/LordOfTheRings.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/LordOfTheRings.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie.LordOfTheRings where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.LordOfTheRings
+import Faker.TH
+
+$(generateFakeField "lordOfTheRings" "characters")
+
+$(generateFakeField "lordOfTheRings" "locations")
+
+$(generateFakeField "lordOfTheRings" "quotes")
diff --git a/src/Faker/Movie/PrincessBride.hs b/src/Faker/Movie/PrincessBride.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/PrincessBride.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie.PrincessBride where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.PrincessBride
+import Faker.TH
+
+$(generateFakeField "princessBride" "characters")
+
+$(generateFakeField "princessBride" "quotes")
diff --git a/src/Faker/Movie/StarWars.hs b/src/Faker/Movie/StarWars.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/StarWars.hs
@@ -0,0 +1,183 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie.StarWars where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.StarWars
+import Faker.TH
+
+$(generateFakeField "starWars" "characters")
+
+$(generateFakeField "starWars" "call_squadrons")
+
+$(generateFakeField "starWars" "droids")
+
+$(generateFakeField "starWars" "planets")
+
+$(generateFakeField "starWars" "species")
+
+$(generateFakeField "starWars" "vehicles")
+
+$(generateFakeField "starWars" "wookiee_words")
+
+$(generateFakeFieldUnresolved "starWars" "call_numbers")
+
+$(generateFakeFieldUnresolved "starWars" "call_sign")
+
+$(generateFakeFields "starWars" ["quotes", "admiral_ackbar"])
+
+$(generateFakeFields "starWars" ["quotes", "ahsoka_tano"])
+
+$(generateFakeFields "starWars" ["quotes", "anakin_skywalker"])
+
+$(generateFakeFields "starWars" ["quotes", "asajj_ventress"])
+
+$(generateFakeFields "starWars" ["quotes", "bendu"])
+
+$(generateFakeFields "starWars" ["quotes", "boba_fett"])
+
+$(generateFakeFields "starWars" ["quotes", "c_3po"])
+
+$(generateFakeFields "starWars" ["quotes", "count_dooku"])
+
+$(generateFakeFields "starWars" ["quotes", "darth_caedus"])
+
+$(generateFakeFields "starWars" ["quotes", "darth_vader"])
+
+$(generateFakeFields "starWars" ["quotes", "emperor_palpatine"])
+
+$(generateFakeFields "starWars" ["quotes", "finn"])
+
+$(generateFakeFields "starWars" ["quotes", "grand_admiral_thrawn"])
+
+$(generateFakeFields "starWars" ["quotes", "grand_moff_tarkin"])
+
+$(generateFakeFields "starWars" ["quotes", "greedo"])
+
+$(generateFakeFields "starWars" ["quotes", "han_solo"])
+
+$(generateFakeFields "starWars" ["quotes", "jabba_the_hutt"])
+
+$(generateFakeFields "starWars" ["quotes", "jar_jar_binks"])
+
+$(generateFakeFields "starWars" ["quotes", "k_2so"])
+
+$(generateFakeFields "starWars" ["quotes", "kylo_ren"])
+
+$(generateFakeFields "starWars" ["quotes", "lando_calrissian"])
+
+$(generateFakeFields "starWars" ["quotes", "leia_organa"])
+
+$(generateFakeFields "starWars" ["quotes", "luke_skywalker"])
+
+$(generateFakeFields "starWars" ["quotes", "mace_windu"])
+
+$(generateFakeFields "starWars" ["quotes", "maz_kanata"])
+
+$(generateFakeFields "starWars" ["quotes", "obi_wan_kenobi"])
+
+$(generateFakeFields "starWars" ["quotes", "padme_amidala"])
+
+$(generateFakeFields "starWars" ["quotes", "qui_gon_jinn"])
+
+$(generateFakeFields "starWars" ["quotes", "rey"])
+
+$(generateFakeFields "starWars" ["quotes", "shmi_skywalker"])
+
+$(generateFakeFields "starWars" ["quotes", "yoda"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "admiral_ackbar"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "ahsoka_tano"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "anakin_skywalker"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "asajj_ventress"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "bendu"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "boba_fett"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "c_3po"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "count_dooku"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "darth_caedus"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "darth_vader"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "emperor_palpatine"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "finn"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "general_hux"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "grand_admiral_thrawn"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "grand_moff_tarkin"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "greedo"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "han_solo"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "jabba_the_hutt"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "jar_jar_binks"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "k_2so"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "kylo_ren"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "lando_calrissian"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "leia_organa"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "luke_skywalker"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "mace_windu"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "maz_kanata"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "obi_wan_kenobi"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "padme_amidala"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "qui_gon_jinn"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "rey"])
+
+$(generateFakeFields
+    "starWars"
+    ["alternate_character_spellings", "shmi_skywalker"])
+
+$(generateFakeFields "starWars" ["alternate_character_spellings", "yoda"])
diff --git a/src/Faker/Movie/VForVendetta.hs b/src/Faker/Movie/VForVendetta.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Movie/VForVendetta.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Movie.VForVendetta where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.VForVendetta
+import Faker.TH
+
+$(generateFakeField "vForVendetta" "characters")
+
+$(generateFakeField "vForVendetta" "speeches")
+
+$(generateFakeField "vForVendetta" "quotes")
diff --git a/src/Faker/Music.hs b/src/Faker/Music.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Music.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Music where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Music
+import Faker.TH
+
+$(generateFakeField "music" "instruments")
+
+$(generateFakeField "music" "bands")
+
+$(generateFakeField "music" "albums")
+
+$(generateFakeField "music" "genres")
diff --git a/src/Faker/Music/Phish.hs b/src/Faker/Music/Phish.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Music/Phish.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Music.Phish where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Phish
+import Faker.TH
+
+$(generateFakeField "phish" "song")
diff --git a/src/Faker/Music/RockBand.hs b/src/Faker/Music/RockBand.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Music/RockBand.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Music.RockBand where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.RockBand
+import Faker.TH
+
+$(generateFakeField "rockBand" "name")
diff --git a/src/Faker/Music/UmphreysMcgee.hs b/src/Faker/Music/UmphreysMcgee.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Music/UmphreysMcgee.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Music.UmphreysMcgee where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.UmphreysMcgee
+import Faker.TH
+
+$(generateFakeField "umphreysMcgee" "song")
diff --git a/src/Faker/Name.hs b/src/Faker/Name.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Name.hs
@@ -0,0 +1,24 @@
+module Faker.Name where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Name
+
+maleFirstName :: Fake Text
+maleFirstName = Fake (\settings -> randomVec settings maleFirstNameProvider)
+
+femaleFirstName :: Fake Text
+femaleFirstName = Fake (\settings -> randomVec settings femaleFirstNameProvider)
+
+prefix :: Fake Text
+prefix = Fake (\settings -> randomVec settings prefixProvider)
+
+suffix :: Fake Text
+suffix = Fake (\settings -> randomVec settings suffixProvider)
+
+name :: Fake Text
+name = Fake (\settings -> randomUnresolvedVec settings nameProvider resolveNameText)
+
+nameWithMiddle :: Fake Text
+nameWithMiddle = Fake (\settings -> randomUnresolvedVec settings nameWithMiddleProvider resolveNameText)
diff --git a/src/Faker/Nation.hs b/src/Faker/Nation.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Nation.hs
@@ -0,0 +1,26 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Nation where
+
+import qualified Data.ByteString as BS
+import Data.Text
+import qualified Data.Text.Encoding as TE
+import qualified Data.Vector as V
+import Faker
+import Faker.Internal
+import Faker.Provider.Nation
+import Faker.TH
+
+$(generateFakeField "nation" "nationality")
+
+$(generateFakeField "nation" "language")
+
+$(generateFakeField "nation" "capital_city")
+
+flagEmoji :: Fake Text
+flagEmoji =
+  Fake
+    (\settings -> do
+       vecword <- randomVec settings nationFlagEmojiProvider
+       let lword = V.toList vecword
+       pure $ TE.decodeUtf8 $ BS.pack lword)
diff --git a/src/Faker/NatoPhoneticAlphabet.hs b/src/Faker/NatoPhoneticAlphabet.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/NatoPhoneticAlphabet.hs
@@ -0,0 +1,18 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.NatoPhoneticAlphabet where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.NatoPhoneticAlphabet
+import Faker.TH
+
+
+$(generateFakeField "natoPhoneticAlphabet" "code_word")
+
+
+
+
+
+
diff --git a/src/Faker/PhoneNumber.hs b/src/Faker/PhoneNumber.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/PhoneNumber.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.PhoneNumber where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.PhoneNumber
+import Faker.TH
+
+$(generateFakeFieldUnresolved "phoneNumber" "formats")
+
+countryCode :: Fake Text
+countryCode = Fake (\settings -> randomVec settings countryCodeProvider)
+
+cellPhoneFormat :: Fake Text
+cellPhoneFormat =
+  Fake
+    (\settings ->
+       randomUnresolvedVec
+         settings
+         cellPhoneFormatProvider
+         resolvePhoneNumberText)
diff --git a/src/Faker/ProgrammingLauguage.hs b/src/Faker/ProgrammingLauguage.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/ProgrammingLauguage.hs
@@ -0,0 +1,20 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.ProgrammingLauguage where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.ProgrammingLauguage
+import Faker.TH
+
+
+$(generateFakeField "programmingLauguage" "name")
+
+$(generateFakeField "programmingLauguage" "creator")
+
+
+
+
+
+
diff --git a/src/Faker/Provider/Address.hs b/src/Faker/Provider/Address.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Address.hs
@@ -0,0 +1,262 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module Faker.Provider.Address where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.Name (resolveNameField)
+
+parseAddress :: FromJSON a => FakerSettings -> Value -> Parser a
+parseAddress settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  address <- faker .: "address"
+  pure address
+parseAddress settings val = fail $ "expected Object, but got " <> (show val)
+
+parseAddressField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseAddressField settings txt val = do
+  address <- parseAddress settings val
+  field <- address .:? txt .!= mempty
+  pure field
+
+parseUnresolvedAddressField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedAddressField settings txt val = do
+  address <- parseAddress settings val
+  field <- address .:? txt .!= mempty
+  pure $ pure field
+
+parseCityPrefix :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseCityPrefix settings = parseAddressField settings "city_prefix"
+
+parseCitySuffix :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseCitySuffix settings = parseAddressField settings "city_suffix"
+
+parseCountry :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseCountry settings = parseAddressField settings "country"
+
+parseCountryByCode ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseCountryByCode settings = parseAddressField settings "country_by_code"
+
+parseCountryByName ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseCountryByName settings = parseAddressField settings "country_by_name"
+
+parseCountryCode :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseCountryCode settings = parseAddressField settings "country_code"
+
+parseCountryCodeLong ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseCountryCodeLong settings = parseAddressField settings "country_code_long"
+
+parseBuildingNumber ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseBuildingNumber settings =
+  parseUnresolvedAddressField settings "building_number"
+
+parseCommunityPrefix ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseCommunityPrefix settings = parseAddressField settings "community_prefix"
+
+parseCommunitySuffix ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseCommunitySuffix settings = parseAddressField settings "community_suffix"
+
+parseCommunity ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseCommunity settings = parseUnresolvedAddressField settings "community"
+
+parseStreetSuffix ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseStreetSuffix settings = parseAddressField settings "street_suffix"
+
+parseSecondaryAddress ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseSecondaryAddress settings =
+  parseUnresolvedAddressField settings "secondary_address"
+
+parsePostcode ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parsePostcode settings = parseUnresolvedAddressField settings "postcode"
+
+parsePostcodeByState ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parsePostcodeByState settings =
+  parseUnresolvedAddressField settings "postcode_by_state"
+
+parseState :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseState settings = parseAddressField settings "state"
+
+parseStateAbbr :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseStateAbbr settings = parseAddressField settings "state_abbr"
+
+parseTimeZone :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseTimeZone settings = parseAddressField settings "time_zone"
+
+parseCity ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseCity settings = parseUnresolvedAddressField settings "city"
+
+parseStreetName ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseStreetName settings = parseUnresolvedAddressField settings "street_name"
+
+parseStreetAddress ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseStreetAddress settings =
+  parseUnresolvedAddressField settings "street_address"
+
+parseFullAddress ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseFullAddress settings = parseUnresolvedAddressField settings "full_address"
+
+countriesProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+countriesProvider settings = fetchData settings Address parseCountry
+
+cityPrefixProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+cityPrefixProvider settings = fetchData settings Address parseCityPrefix
+
+citySuffixProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+citySuffixProvider settings = fetchData settings Address parseCitySuffix
+
+countryByCodeProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Map Text Text)
+countryByCodeProvider settings = fetchData settings Address parseCountryByCode
+
+countryByNameProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Map Text Text)
+countryByNameProvider settings = fetchData settings Address parseCountryByName
+
+countryCodeProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+countryCodeProvider settings = fetchData settings Address parseCountryCode
+
+countryCodeLongProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+countryCodeLongProvider settings =
+  fetchData settings Address parseCountryCodeLong
+
+buildingNumberProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+buildingNumberProvider settings = fetchData settings Address parseBuildingNumber
+
+communityPrefixProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+communityPrefixProvider settings =
+  fetchData settings Address parseCommunityPrefix
+
+communitySuffixProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+communitySuffixProvider settings =
+  fetchData settings Address parseCommunitySuffix
+
+communityProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+communityProvider settings = fetchData settings Address parseCommunity
+
+streetSuffixProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+streetSuffixProvider settings = fetchData settings Address parseStreetSuffix
+
+secondaryAddressProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+secondaryAddressProvider settings =
+  fetchData settings Address parseSecondaryAddress
+
+postcodeProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+postcodeProvider settings = fetchData settings Address parsePostcode
+
+-- todo: write test case for this in resolver
+postcodeByStateProvider ::
+     (MonadThrow m, MonadIO m)
+  => FakerSettings
+  -> m (Unresolved (Map Text Text))
+postcodeByStateProvider settings =
+  fetchData settings Address parsePostcodeByState
+
+stateProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+stateProvider settings = fetchData settings Address parseState
+
+stateAbbrProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+stateAbbrProvider settings = fetchData settings Address parseStateAbbr
+
+timeZoneProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+timeZoneProvider settings = fetchData settings Address parseTimeZone
+
+cityProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+cityProvider settings = fetchData settings Address parseCity
+
+streetNameProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+streetNameProvider settings = fetchData settings Address parseStreetName
+
+streetAddressProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+streetAddressProvider settings = fetchData settings Address parseStreetAddress
+
+fullAddressProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+fullAddressProvider settings = fetchData settings Address parseFullAddress
+
+-- > resolveCommunityText "#{community_prefix} #{community_suffix}"
+resolveAddressText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveAddressText settings txt = do
+  communityFields :: [Text] <- mapM (resolveAddressField settings) fields
+  pure $ operateFields txt communityFields
+  where
+    fields = resolveFields txt
+
+resolveAddressField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveAddressField settings "community_suffix" =
+  randomVec settings communitySuffixProvider
+resolveAddressField settings "community_prefix" =
+  randomVec settings communityPrefixProvider
+resolveAddressField settings "city_prefix" =
+  randomVec settings cityPrefixProvider
+resolveAddressField settings "Name.first_name" =
+  resolveNameField settings "first_name"
+resolveAddressField settings "city_suffix" =
+  randomVec settings citySuffixProvider
+resolveAddressField settings "Name.last_name" =
+  resolveNameField settings "last_name"
+resolveAddressField settings "street_suffix" =
+  randomVec settings streetSuffixProvider
+resolveAddressField settings "building_number" =
+  randomUnresolvedVec settings buildingNumberProvider resolveAddressText
+resolveAddressField settings "street_name" =
+  randomUnresolvedVec settings streetNameProvider resolveAddressText
+resolveAddressField settings "street_address" =
+  randomUnresolvedVec settings streetAddressProvider resolveAddressText
+resolveAddressField settings "city" =
+  randomUnresolvedVec settings cityProvider resolveAddressText
+resolveAddressField settings "state_abbr" = randomVec settings stateAbbrProvider
+resolveAddressField settings "zip_code" =
+  randomUnresolvedVec settings postcodeProvider resolveAddressText
+resolveAddressField settings "secondary_address" =
+  randomUnresolvedVec settings secondaryAddressProvider resolveAddressText
+resolveAddressField settings str = throwM $ InvalidField "address" str
diff --git a/src/Faker/Provider/Ancient.hs b/src/Faker/Provider/Ancient.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Ancient.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Faker.Provider.Ancient where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+
+parseAncient :: FromJSON a => FakerSettings -> Value -> Parser a
+parseAncient settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  ancient <- faker .: "ancient"
+  pure ancient
+parseAncient settings val = fail $ "expected Object, but got " <> (show val)
+
+parseAncientField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseAncientField settings txt val = do
+  ancient <- parseAncient settings val
+  field <- ancient .:? txt .!= mempty
+  pure field
+
+parseAncientGod :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseAncientGod settings = parseAncientField settings "god"
+
+parseAncientPrimordial ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseAncientPrimordial settings = parseAncientField settings "primordial"
+
+parseAncientTitan ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseAncientTitan settings = parseAncientField settings "titan"
+
+parseAncientHero :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseAncientHero settings = parseAncientField settings "hero"
+
+ancientGodProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+ancientGodProvider settings = fetchData settings Ancient parseAncientGod
+
+ancientPrimordialProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+ancientPrimordialProvider settings =
+  fetchData settings Ancient parseAncientPrimordial
+
+ancientTitanProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+ancientTitanProvider settings = fetchData settings Ancient parseAncientTitan
+
+ancientHeroProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+ancientHeroProvider settings = fetchData settings Ancient parseAncientHero
diff --git a/src/Faker/Provider/Animal.hs b/src/Faker/Provider/Animal.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Animal.hs
@@ -0,0 +1,36 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Faker.Provider.Animal where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+
+parseAnimal :: FromJSON a => FakerSettings -> Value -> Parser a
+parseAnimal settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  animal <- faker .: "animal"
+  pure animal
+parseAnimal settings val = fail $ "expected Object, but got " <> (show val)
+
+parseAnimalField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseAnimalField settings txt val = do
+  animal <- parseAnimal settings val
+  field <- animal .:? txt .!= mempty
+  pure field
+
+parseAnimalName :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseAnimalName settings = parseAnimalField settings "name"
+
+animalProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+animalProvider settings = fetchData settings Animal parseAnimalName
diff --git a/src/Faker/Provider/App.hs b/src/Faker/Provider/App.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/App.hs
@@ -0,0 +1,68 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.App where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.Name (nameProvider, resolveNameText)
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseApp :: FromJSON a => FakerSettings -> Value -> Parser a
+parseApp settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  app <- faker .: "app"
+  pure app
+parseApp settings val = fail $ "expected Object, but got " <> (show val)
+
+parseAppField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseAppField settings txt val = do
+  app <- parseApp settings val
+  field <- app .:? txt .!= mempty
+  pure field
+
+parseUnresolvedAppField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedAppField settings txt val = do
+  app <- parseApp settings val
+  field <- app .:? txt .!= mempty
+  pure $ pure field
+
+$(genAppParser "name")
+
+$(genAppProvider "name")
+
+$(genAppParserUnresolved "version")
+
+$(genAppParserUnresolved "author")
+
+$(genAppProviderUnresolved "version")
+
+$(genAppProviderUnresolved "author")
+
+resolveAppText :: (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveAppText settings txt = do
+  let fields = resolveFields txt
+  appFields <- mapM (resolveAppField settings) fields
+  pure $ operateFields txt appFields
+
+resolveAppField :: (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveAppField settings "Name.name" =
+  randomUnresolvedVec settings nameProvider resolveNameText
+resolveAppField settings "Company.name" = undefined
+resolveAppField settings str = throwM $ InvalidField "app" str
diff --git a/src/Faker/Provider/Appliance.hs b/src/Faker/Provider/Appliance.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Appliance.hs
@@ -0,0 +1,47 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Faker.Provider.Appliance where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+
+parseAppliance :: FromJSON a => FakerSettings -> Value -> Parser a
+parseAppliance settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  appliance <- faker .: "appliance"
+  pure appliance
+parseAppliance settings val = fail $ "expected Object, but got " <> (show val)
+
+parseApplianceField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseApplianceField settings txt val = do
+  appliance <- parseAppliance settings val
+  field <- appliance .:? txt .!= mempty
+  pure field
+
+parseApplianceBrand ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseApplianceBrand settings = parseApplianceField settings "brand"
+
+parseApplianceEquipment ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseApplianceEquipment settings = parseApplianceField settings "equipment"
+
+applianceBrandProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+applianceBrandProvider settings =
+  fetchData settings Appliance parseApplianceBrand
+
+applianceEquipmentProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+applianceEquipmentProvider settings =
+  fetchData settings Appliance parseApplianceEquipment
diff --git a/src/Faker/Provider/AquaTeenHungerForce.hs b/src/Faker/Provider/AquaTeenHungerForce.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/AquaTeenHungerForce.hs
@@ -0,0 +1,37 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Faker.Provider.AquaTeenHungerForce where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+
+parseAthf :: FromJSON a => FakerSettings -> Value -> Parser a
+parseAthf settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  athf <- faker .: "aqua_teen_hunger_force"
+  pure athf
+parseAthf settings val = fail $ "expected Object, but got " <> (show val)
+
+parseAthfField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseAthfField settings txt val = do
+  athf <- parseAthf settings val
+  field <- athf .:? txt .!= mempty
+  pure field
+
+parseAthfCharacter ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseAthfCharacter settings = parseAthfField settings "character"
+
+athfCharacterProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+athfCharacterProvider settings = fetchData settings ATHF parseAthfCharacter
diff --git a/src/Faker/Provider/Artist.hs b/src/Faker/Provider/Artist.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Artist.hs
@@ -0,0 +1,36 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Faker.Provider.Artist where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+
+parseArtist :: FromJSON a => FakerSettings -> Value -> Parser a
+parseArtist settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  artist <- faker .: "artist"
+  pure artist
+parseArtist settings val = fail $ "expected Object, but got " <> (show val)
+
+parseArtistField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseArtistField settings txt val = do
+  artist <- parseArtist settings val
+  field <- artist .:? txt .!= mempty
+  pure field
+
+parseArtistNames :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseArtistNames settings = parseArtistField settings "names"
+
+artistNameProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+artistNameProvider settings = fetchData settings Artist parseArtistNames
diff --git a/src/Faker/Provider/BackToTheFuture.hs b/src/Faker/Provider/BackToTheFuture.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/BackToTheFuture.hs
@@ -0,0 +1,51 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Faker.Provider.BackToTheFuture where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+
+parseBttf :: FromJSON a => FakerSettings -> Value -> Parser a
+parseBttf settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  bttf <- faker .: "back_to_the_future"
+  pure bttf
+parseBttf settings val = fail $ "expected Object, but got " <> (show val)
+
+parseBttfField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseBttfField settings txt val = do
+  bttf <- parseBttf settings val
+  field <- bttf .:? txt .!= mempty
+  pure field
+
+parseBttfCharacter ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBttfCharacter settings = parseBttfField settings "characters"
+
+bttfCharacterProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+bttfCharacterProvider settings = fetchData settings BTTF parseBttfCharacter
+
+parseBttfDates :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBttfDates settings = parseBttfField settings "dates"
+
+bttfDatesProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+bttfDatesProvider settings = fetchData settings BTTF parseBttfDates
+
+parseBttfQuote :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBttfQuote settings = parseBttfField settings "quotes"
+
+bttfQuoteProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+bttfQuoteProvider settings = fetchData settings BTTF parseBttfQuote
diff --git a/src/Faker/Provider/Bank.hs b/src/Faker/Provider/Bank.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Bank.hs
@@ -0,0 +1,44 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Faker.Provider.Bank where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+
+parseBank :: FromJSON a => FakerSettings -> Value -> Parser a
+parseBank settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  bank <- faker .: "bank"
+  pure bank
+parseBank settings val = fail $ "expected Object, but got " <> (show val)
+
+parseBankField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseBankField settings txt val = do
+  bank <- parseBank settings val
+  field <- bank .:? txt .!= mempty
+  pure field
+
+parseBankName :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBankName settings = parseBankField settings "name"
+
+parseBankSwiftBic ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBankSwiftBic settings = parseBankField settings "swift_bic"
+
+bankNameProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+bankNameProvider settings = fetchData settings Bank parseBankName
+
+swiftBicProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+swiftBicProvider settings = fetchData settings Bank parseBankName
diff --git a/src/Faker/Provider/Beer.hs b/src/Faker/Provider/Beer.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Beer.hs
@@ -0,0 +1,74 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Beer where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+
+parseBeer :: FromJSON a => FakerSettings -> Value -> Parser a
+parseBeer settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  beer <- faker .: "beer"
+  pure beer
+parseBeer settings val = fail $ "expected Object, but got " <> (show val)
+
+parseBeerField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseBeerField settings txt val = do
+  beer <- parseBeer settings val
+  field <- beer .:? txt .!= mempty
+  pure field
+
+-- parseBeerName :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+-- parseBeerName settings = parseBeerField settings "name"
+$(genParser "beer" "name")
+
+$(genParser "beer" "brand")
+
+parseBeerHop :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBeerHop settings = parseBeerField settings "hop"
+
+parseBeerYeast :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBeerYeast settings = parseBeerField settings "yeast"
+
+parseBeerMalt :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBeerMalt settings = parseBeerField settings "malt"
+
+parseBeerStyle :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBeerStyle settings = parseBeerField settings "style"
+
+-- beerNameProvider ::
+--      (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+-- beerNameProvider settings = fetchData settings Beer parseBeerName
+-- it should generate two functions
+-- one is parser, one is provider
+-- type of inputs: function name, Beer, Resolved/Unresolved, String represting field
+$(genProvider "beer" "name")
+
+$(genProvider "beer" "brand")
+
+beerHopProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+beerHopProvider settings = fetchData settings Beer parseBeerHop
+
+beerYeastProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+beerYeastProvider settings = fetchData settings Beer parseBeerYeast
+
+beerMaltProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+beerMaltProvider settings = fetchData settings Beer parseBeerMalt
+
+beerStyleProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+beerStyleProvider settings = fetchData settings Beer parseBeerStyle
diff --git a/src/Faker/Provider/BoJackHorseman.hs b/src/Faker/Provider/BoJackHorseman.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/BoJackHorseman.hs
@@ -0,0 +1,59 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Faker.Provider.BoJackHorseman where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+
+parseBoJackHorseman :: FromJSON a => FakerSettings -> Value -> Parser a
+parseBoJackHorseman settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  boJackHorseman <- faker .: "bojack_horseman"
+  pure boJackHorseman
+parseBoJackHorseman settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseBoJackHorsemanField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseBoJackHorsemanField settings txt val = do
+  boJackHorseman <- parseBoJackHorseman settings val
+  field <- boJackHorseman .:? txt .!= mempty
+  pure field
+
+parseBoJackHorsemanCharacter ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBoJackHorsemanCharacter settings =
+  parseBoJackHorsemanField settings "characters"
+
+parseBoJackHorsemanQuote ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBoJackHorsemanQuote settings = parseBoJackHorsemanField settings "quotes"
+
+parseBoJackHorsemanTongueTwister ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseBoJackHorsemanTongueTwister settings =
+  parseBoJackHorsemanField settings "tongue_twisters"
+
+boJackHorsemanCharacterProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+boJackHorsemanCharacterProvider settings =
+  fetchData settings BoJackHorseman parseBoJackHorsemanCharacter
+
+boJackHorsemanQuoteProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+boJackHorsemanQuoteProvider settings =
+  fetchData settings BoJackHorseman parseBoJackHorsemanQuote
+
+boJackHorsemanTongueTwisterProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+boJackHorsemanTongueTwisterProvider settings =
+  fetchData settings BoJackHorseman parseBoJackHorsemanTongueTwister
diff --git a/src/Faker/Provider/Book.hs b/src/Faker/Provider/Book.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Book.hs
@@ -0,0 +1,71 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Book where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.Name (nameProvider, resolveNameText)
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseBook :: FromJSON a => FakerSettings -> Value -> Parser a
+parseBook settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  book <- faker .: "book"
+  pure book
+parseBook settings val = fail $ "expected Object, but got " <> (show val)
+
+parseBookField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseBookField settings txt val = do
+  book <- parseBook settings val
+  field <- book .:? txt .!= mempty
+  pure field
+
+parseUnresolvedBookField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedBookField settings txt val = do
+  book <- parseBook settings val
+  field <- book .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "book" "title")
+
+$(genProvider "book" "title")
+
+$(genParserUnresolved "book" "author")
+
+$(genProviderUnresolved "book" "author")
+
+$(genParser "book" "publisher")
+
+$(genProvider "book" "publisher")
+
+$(genParser "book" "genre")
+
+$(genProvider "book" "genre")
+
+resolveBookText :: (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveBookText settings txt = do
+  let fields = resolveFields txt
+  bookFields <- mapM (resolveBookField settings) fields
+  pure $ operateFields txt bookFields
+
+resolveBookField :: (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveBookField settings "Name.name" =
+  randomUnresolvedVec settings nameProvider resolveNameText
+resolveBookField settings str = throwM $ InvalidField "book" str
diff --git a/src/Faker/Provider/BossaNova.hs b/src/Faker/Provider/BossaNova.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/BossaNova.hs
@@ -0,0 +1,41 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.BossaNova where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.Name (nameProvider, resolveNameText)
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseBossaNova :: FromJSON a => FakerSettings -> Value -> Parser a
+parseBossaNova settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  bossaNova <- faker .: "bossa_nova"
+  pure bossaNova
+parseBossaNova settings val = fail $ "expected Object, but got " <> (show val)
+
+parseBossaNovaField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseBossaNovaField settings txt val = do
+  bossaNova <- parseBossaNova settings val
+  field <- bossaNova .:? txt .!= mempty
+  pure field
+
+$(genParser "bossaNova" "artists")
+
+$(genProvider "bossaNova" "artists")
+
+$(genParser "bossaNova" "songs")
+
+$(genProvider "bossaNova" "songs")
diff --git a/src/Faker/Provider/BreakingBad.hs b/src/Faker/Provider/BreakingBad.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/BreakingBad.hs
@@ -0,0 +1,40 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.BreakingBad where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseBreakingBad :: FromJSON a => FakerSettings -> Value -> Parser a
+parseBreakingBad settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  breakingBad <- faker .: "breaking_bad"
+  pure breakingBad
+parseBreakingBad settings val = fail $ "expected Object, but got " <> (show val)
+
+parseBreakingBadField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseBreakingBadField settings txt val = do
+  breakingBad <- parseBreakingBad settings val
+  field <- breakingBad .:? txt .!= mempty
+  pure field
+
+$(genParser "breakingBad" "character")
+
+$(genProvider "breakingBad" "character")
+
+$(genParser "breakingBad" "episode")
+
+$(genProvider "breakingBad" "episode")
diff --git a/src/Faker/Provider/Buffy.hs b/src/Faker/Provider/Buffy.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Buffy.hs
@@ -0,0 +1,63 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Buffy where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseBuffy :: FromJSON a => FakerSettings -> Value -> Parser a
+parseBuffy settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  buffy <- faker .: "buffy"
+  pure buffy
+parseBuffy settings val = fail $ "expected Object, but got " <> (show val)
+
+parseBuffyField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseBuffyField settings txt val = do
+  buffy <- parseBuffy settings val
+  field <- buffy .:? txt .!= mempty
+  pure field
+
+parseUnresolvedBuffyField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedBuffyField settings txt val = do
+  buffy <- parseBuffy settings val
+  field <- buffy .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "buffy" "characters")
+
+$(genProvider "buffy" "characters")
+
+$(genParser "buffy" "quotes")
+
+$(genProvider "buffy" "quotes")
+
+$(genParser "buffy" "celebrities")
+
+$(genProvider "buffy" "celebrities")
+
+$(genParser "buffy" "big_bads")
+
+$(genProvider "buffy" "big_bads")
+
+$(genParser "buffy" "episodes")
+
+$(genProvider "buffy" "episodes")
diff --git a/src/Faker/Provider/Business.hs b/src/Faker/Provider/Business.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Business.hs
@@ -0,0 +1,40 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Business where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseBusiness :: FromJSON a => FakerSettings -> Value -> Parser a
+parseBusiness settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  business <- faker .: "business"
+  pure business
+parseBusiness settings val = fail $ "expected Object, but got " <> (show val)
+
+parseBusinessField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseBusinessField settings txt val = do
+  business <- parseBusiness settings val
+  field <- business .:? txt .!= mempty
+  pure field
+
+$(genParser "business" "credit_card_numbers")
+
+$(genProvider "business" "credit_card_numbers")
+
+$(genParser "business" "credit_card_types")
+
+$(genProvider "business" "credit_card_types")
diff --git a/src/Faker/Provider/Cannabis.hs b/src/Faker/Provider/Cannabis.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Cannabis.hs
@@ -0,0 +1,68 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Cannabis where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCannabis :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCannabis settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  cannabis <- faker .: "cannabis"
+  pure cannabis
+parseCannabis settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCannabisField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCannabisField settings txt val = do
+  cannabis <- parseCannabis settings val
+  field <- cannabis .:? txt .!= mempty
+  pure field
+
+$(genParser "cannabis" "strains")
+
+$(genProvider "cannabis" "strains")
+
+$(genParser "cannabis" "cannabinoid_abbreviations")
+
+$(genProvider "cannabis" "cannabinoid_abbreviations")
+
+$(genParser "cannabis" "cannabinoids")
+
+$(genProvider "cannabis" "cannabinoids")
+
+$(genParser "cannabis" "terpenes")
+
+$(genProvider "cannabis" "terpenes")
+
+$(genParser "cannabis" "medical_uses")
+
+$(genProvider "cannabis" "medical_uses")
+
+$(genParser "cannabis" "health_benefits")
+
+$(genProvider "cannabis" "health_benefits")
+
+$(genParser "cannabis" "categories")
+
+$(genProvider "cannabis" "categories")
+
+$(genParser "cannabis" "types")
+
+$(genProvider "cannabis" "types")
+
+$(genParser "cannabis" "buzzwords")
+
+$(genProvider "cannabis" "buzzwords")
diff --git a/src/Faker/Provider/Cat.hs b/src/Faker/Provider/Cat.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Cat.hs
@@ -0,0 +1,43 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Cat where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCat :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCat settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  cat <- faker .: "cat"
+  pure cat
+parseCat settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCatField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCatField settings txt val = do
+  cat <- parseCat settings val
+  field <- cat .:? txt .!= mempty
+  pure field
+
+$(genParser "cat" "name")
+
+$(genProvider "cat" "name")
+
+$(genParser "cat" "breed")
+
+$(genProvider "cat" "breed")
+
+$(genParser "cat" "registry")
+
+$(genProvider "cat" "registry")
diff --git a/src/Faker/Provider/ChuckNorris.hs b/src/Faker/Provider/ChuckNorris.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/ChuckNorris.hs
@@ -0,0 +1,35 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.ChuckNorris where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseChuckNorris :: FromJSON a => FakerSettings -> Value -> Parser a
+parseChuckNorris settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  chuckNorris <- faker .: "chuck_norris"
+  pure chuckNorris
+parseChuckNorris settings val = fail $ "expected Object, but got " <> (show val)
+
+parseChuckNorrisField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseChuckNorrisField settings txt val = do
+  chuckNorris <- parseChuckNorris settings val
+  field <- chuckNorris .:? txt .!= mempty
+  pure field
+
+$(genParser "chuckNorris" "fact")
+
+$(genProvider "chuckNorris" "fact")
diff --git a/src/Faker/Provider/Code.hs b/src/Faker/Provider/Code.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Code.hs
@@ -0,0 +1,35 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Code where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCode :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCode settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  code <- faker .: "code"
+  pure code
+parseCode settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCodeField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCodeField settings txt val = do
+  code <- parseCode settings val
+  field <- code .:? txt .!= mempty
+  pure field
+
+$(genParser "code" "asin")
+
+$(genProvider "code" "asin")
diff --git a/src/Faker/Provider/Coffee.hs b/src/Faker/Provider/Coffee.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Coffee.hs
@@ -0,0 +1,183 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Coffee where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCoffee :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCoffee settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  coffee <- faker .: "coffee"
+  pure coffee
+parseCoffee settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCoffeeField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCoffeeField settings txt val = do
+  coffee <- parseCoffee settings val
+  field <- coffee .:? txt .!= mempty
+  pure field
+
+parseCoffeeFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseCoffeeFields settings txts val = do
+  coffee <- parseCoffee settings val
+  helper coffee txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedCoffeeField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedCoffeeField settings txt val = do
+  coffee <- parseCoffee settings val
+  field <- coffee .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "coffee" "country")
+
+$(genProvider "coffee" "country")
+
+parseCoffeeRegionsBrazil ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseCoffeeRegionsBrazil settings =
+  parseCoffeeFields settings ["regions", "brazil"]
+
+coffeeRegionsBrazilProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+coffeeRegionsBrazilProvider settings =
+  fetchData settings Coffee parseCoffeeRegionsBrazil
+
+$(genParser "coffee" "variety")
+
+$(genProvider "coffee" "variety")
+
+$(genParser "coffee" "intensifier")
+
+$(genProvider "coffee" "intensifier")
+
+$(genParser "coffee" "body")
+
+$(genProvider "coffee" "body")
+
+$(genParser "coffee" "descriptor")
+
+$(genProvider "coffee" "descriptor")
+
+$(genParser "coffee" "notes")
+
+$(genProvider "coffee" "notes")
+
+$(genParser "coffee" "name_1")
+
+$(genProvider "coffee" "name_1")
+
+$(genParser "coffee" "name_2")
+
+$(genProvider "coffee" "name_2")
+
+$(genParserUnresolved "coffee" "blend_name")
+
+$(genProviderUnresolved "coffee" "blend_name")
+
+$(genParsers "coffee" ["regions", "colombia"])
+
+$(genProviders "coffee" ["regions", "colombia"])
+
+$(genParsers "coffee" ["regions", "sumatra"])
+
+$(genProviders "coffee" ["regions", "sumatra"])
+
+$(genParsers "coffee" ["regions", "ethiopia"])
+
+$(genProviders "coffee" ["regions", "ethiopia"])
+
+$(genParsers "coffee" ["regions", "honduras"])
+
+$(genProviders "coffee" ["regions", "honduras"])
+
+$(genParsers "coffee" ["regions", "kenya"])
+
+$(genProviders "coffee" ["regions", "kenya"])
+
+$(genParsers "coffee" ["regions", "uganda"])
+
+$(genProviders "coffee" ["regions", "uganda"])
+
+$(genParsers "coffee" ["regions", "mexico"])
+
+$(genProviders "coffee" ["regions", "mexico"])
+
+$(genParsers "coffee" ["regions", "guatemala"])
+
+$(genProviders "coffee" ["regions", "guatemala"])
+
+$(genParsers "coffee" ["regions", "nicaragua"])
+
+$(genProviders "coffee" ["regions", "nicaragua"])
+
+$(genParsers "coffee" ["regions", "costa_rica"])
+
+$(genProviders "coffee" ["regions", "costa_rica"])
+
+$(genParsers "coffee" ["regions", "tanzania"])
+
+$(genProviders "coffee" ["regions", "tanzania"])
+
+$(genParsers "coffee" ["regions", "el_salvador"])
+
+$(genProviders "coffee" ["regions", "el_salvador"])
+
+$(genParsers "coffee" ["regions", "rwanda"])
+
+$(genProviders "coffee" ["regions", "rwanda"])
+
+$(genParsers "coffee" ["regions", "burundi"])
+
+$(genProviders "coffee" ["regions", "burundi"])
+
+$(genParsers "coffee" ["regions", "panama"])
+
+$(genProviders "coffee" ["regions", "panama"])
+
+$(genParsers "coffee" ["regions", "yemen"])
+
+$(genProviders "coffee" ["regions", "yemen"])
+
+$(genParsers "coffee" ["regions", "india"])
+
+$(genProviders "coffee" ["regions", "india"])
+
+resolveCoffeeText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveCoffeeText settings txt = do
+  let fields = resolveFields txt
+  coffeeFields <- mapM (resolveCoffeeField settings) fields
+  pure $ operateFields txt coffeeFields
+
+resolveCoffeeField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveCoffeeField settings "name_1" = randomVec settings coffeeName1Provider
+resolveCoffeeField settings "name_2" = randomVec settings coffeeName2Provider
+resolveCoffeeField settings str = throwM $ InvalidField "coffee" str
diff --git a/src/Faker/Provider/Coin.hs b/src/Faker/Provider/Coin.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Coin.hs
@@ -0,0 +1,35 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Coin where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCoin :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCoin settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  coin <- faker .: "coin"
+  pure coin
+parseCoin settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCoinField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCoinField settings txt val = do
+  coin <- parseCoin settings val
+  field <- coin .:? txt .!= mempty
+  pure field
+
+$(genParser "coin" "flip")
+
+$(genProvider "coin" "flip")
diff --git a/src/Faker/Provider/Color.hs b/src/Faker/Provider/Color.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Color.hs
@@ -0,0 +1,35 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Color where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseColor :: FromJSON a => FakerSettings -> Value -> Parser a
+parseColor settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  color <- faker .: "color"
+  pure color
+parseColor settings val = fail $ "expected Object, but got " <> (show val)
+
+parseColorField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseColorField settings txt val = do
+  color <- parseColor settings val
+  field <- color .:? txt .!= mempty
+  pure field
+
+$(genParser "color" "name")
+
+$(genProvider "color" "name")
diff --git a/src/Faker/Provider/Commerce.hs b/src/Faker/Provider/Commerce.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Commerce.hs
@@ -0,0 +1,68 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Commerce where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCommerce :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCommerce settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  commerce <- faker .: "commerce"
+  pure commerce
+parseCommerce settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCommerceField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCommerceField settings txt val = do
+  commerce <- parseCommerce settings val
+  field <- commerce .:? txt .!= mempty
+  pure field
+
+parseCommerceFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseCommerceFields settings txts val = do
+  commerce <- parseCommerce settings val
+  helper commerce txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "commerce" "department")
+
+$(genProvider "commerce" "department")
+
+$(genParsers "commerce" ["product_name", "adjective"])
+
+$(genProviders "commerce" ["product_name", "adjective"])
+
+$(genParsers "commerce" ["product_name", "material"])
+
+$(genProviders "commerce" ["product_name", "material"])
+
+$(genParsers "commerce" ["product_name", "product"])
+
+$(genProviders "commerce" ["product_name", "product"])
+
+$(genParsers "commerce" ["promotion_code", "adjective"])
+
+$(genProviders "commerce" ["promotion_code", "adjective"])
+
+$(genParsers "commerce" ["promotion_code", "noun"])
+
+$(genProviders "commerce" ["promotion_code", "noun"])
diff --git a/src/Faker/Provider/Community.hs b/src/Faker/Provider/Community.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Community.hs
@@ -0,0 +1,39 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Community where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCommunity :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCommunity settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  community <- faker .: "community"
+  pure community
+parseCommunity settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCommunityField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCommunityField settings txt val = do
+  community <- parseCommunity settings val
+  field <- community .:? txt .!= mempty
+  pure field
+
+$(genParser "community" "characters")
+
+$(genProvider "community" "characters")
+
+$(genParser "community" "quotes")
+
+$(genProvider "community" "quotes")
diff --git a/src/Faker/Provider/Company.hs b/src/Faker/Provider/Company.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Company.hs
@@ -0,0 +1,91 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Company where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.Name (lastNameProvider, resolveNameText)
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCompany :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCompany settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  company <- faker .: "company"
+  pure company
+parseCompany settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCompanyField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCompanyField settings txt val = do
+  company <- parseCompany settings val
+  field <- company .:? txt .!= mempty
+  pure field
+
+parseUnresolvedCompanyField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedCompanyField settings txt val = do
+  company <- parseCompany settings val
+  field <- company .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "company" "suffix")
+
+$(genProvider "company" "suffix")
+
+$(genParser "company" "buzzwords")
+
+companyBuzzwordsProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector (Vector Text))
+companyBuzzwordsProvider settings =
+  fetchData settings Company parseCompanyBuzzwords
+
+$(genParser "company" "bs")
+
+companyBsProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector (Vector Text))
+companyBsProvider settings = fetchData settings Company parseCompanyBs
+
+$(genParserUnresolved "company" "name")
+
+$(genProviderUnresolved "company" "name")
+
+$(genParser "company" "industry")
+
+$(genProvider "company" "industry")
+
+$(genParser "company" "profession")
+
+$(genProvider "company" "profession")
+
+$(genParser "company" "type")
+
+$(genProvider "company" "type")
+
+resolveCompanyText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveCompanyText settings txt = do
+  let fields = resolveFields txt
+  companyFields <- mapM (resolveCompanyField settings) fields
+  pure $ operateFields txt companyFields
+
+resolveCompanyField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveCompanyField settings "Name.last_name" =
+  randomVec settings lastNameProvider
+resolveCompanyField settings "suffix" = randomVec settings companySuffixProvider
+resolveCompanyField settings str = throwM $ InvalidField "company" str
diff --git a/src/Faker/Provider/Compass.hs b/src/Faker/Provider/Compass.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Compass.hs
@@ -0,0 +1,194 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Compass where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCompass :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCompass settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  compass <- faker .: "compass"
+  pure compass
+parseCompass settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCompassField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCompassField settings txt val = do
+  compass <- parseCompass settings val
+  field <- compass .:? txt .!= mempty
+  pure field
+
+parseCompassFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseCompassFields settings txts val = do
+  compass <- parseCompass settings val
+  helper compass txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedCompassField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedCompassField settings txt val = do
+  compass <- parseCompass settings val
+  field <- compass .:? txt .!= mempty
+  pure $ pure field
+
+$(genParserUnresolved "compass" "direction")
+
+$(genProviderUnresolved "compass" "direction")
+
+$(genParserUnresolved "compass" "abbreviation")
+
+$(genProviderUnresolved "compass" "abbreviation")
+
+$(genParserUnresolved "compass" "azimuth")
+
+$(genProviderUnresolved "compass" "azimuth")
+
+$(genParsers "compass" ["cardinal", "word"])
+
+$(genProviders "compass" ["cardinal", "word"])
+
+$(genParsers "compass" ["cardinal", "abbreviation"])
+
+$(genProviders "compass" ["cardinal", "abbreviation"])
+
+$(genParsers "compass" ["cardinal", "azimuth"])
+
+$(genProviders "compass" ["cardinal", "azimuth"])
+
+$(genParsers "compass" ["ordinal", "word"])
+
+$(genProviders "compass" ["ordinal", "word"])
+
+$(genParsers "compass" ["ordinal", "abbreviation"])
+
+$(genProviders "compass" ["ordinal", "abbreviation"])
+
+$(genParsers "compass" ["ordinal", "azimuth"])
+
+$(genProviders "compass" ["ordinal", "azimuth"])
+
+$(genParsers "compass" ["half-wind", "word"])
+
+$(genProviders "compass" ["half-wind", "word"])
+
+$(genParsers "compass" ["half-wind", "abbreviation"])
+
+$(genProviders "compass" ["half-wind", "abbreviation"])
+
+$(genParsers "compass" ["half-wind", "azimuth"])
+
+$(genProviders "compass" ["half-wind", "azimuth"])
+
+$(genParsers "compass" ["quarter-wind", "word"])
+
+$(genProviders "compass" ["quarter-wind", "word"])
+
+$(genParsers "compass" ["quarter-wind", "abbreviation"])
+
+$(genProviders "compass" ["quarter-wind", "abbreviation"])
+
+$(genParsers "compass" ["quarter-wind", "azimuth"])
+
+$(genProviders "compass" ["quarter-wind", "azimuth"])
+
+resolveCompassText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveCompassText settings txt = do
+  let fields = resolveFields txt
+  compassFields <- mapM (resolveCompassField settings) fields
+  pure $ operateFields txt compassFields
+
+cardinalProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+cardinalProvider settings = do
+  cw <- compassCardinalWordProvider settings
+  ca <- compassCardinalAbbreviationProvider settings
+  caz <- compassCardinalAzimuthProvider settings
+  pure $ cw <> ca <> caz
+
+ordinalProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+ordinalProvider settings = do
+  cw <- compassOrdinalWordProvider settings
+  ca <- compassOrdinalAbbreviationProvider settings
+  caz <- compassOrdinalAzimuthProvider settings
+  pure $ cw <> ca <> caz
+
+halfWindProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+halfWindProvider settings = do
+  cw <- compassHalfWindWordProvider settings
+  ca <- compassHalfWindAbbreviationProvider settings
+  caz <- compassHalfWindAzimuthProvider settings
+  pure $ cw <> ca <> caz
+
+quarterWindProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+quarterWindProvider settings = do
+  cw <- compassQuarterWindWordProvider settings
+  ca <- compassQuarterWindAbbreviationProvider settings
+  caz <- compassQuarterWindAzimuthProvider settings
+  pure $ cw <> ca <> caz
+
+abbreviationProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+abbreviationProvider settings = do
+  cw <- compassCardinalAbbreviationProvider settings
+  ca <- compassOrdinalAbbreviationProvider settings
+  caz <- compassHalfWindAbbreviationProvider settings
+  qw <- compassQuarterWindAbbreviationProvider settings
+  pure $ cw <> ca <> caz <> qw
+
+resolveCompassField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveCompassField settings "cardinal" = randomVec settings cardinalProvider
+resolveCompassField settings "ordinal" = randomVec settings ordinalProvider
+resolveCompassField settings "half_wind" = randomVec settings halfWindProvider
+resolveCompassField settings "quarter_wind" =
+  randomVec settings quarterWindProvider
+resolveCompassField settings "cardinal_abbreviation" =
+  randomVec settings compassCardinalAbbreviationProvider
+resolveCompassField settings "ordinal_abbreviation" =
+  randomVec settings compassOrdinalAbbreviationProvider
+resolveCompassField settings "half_wind_abbreviation" =
+  randomVec settings compassHalfWindAbbreviationProvider
+resolveCompassField settings "quarter_wind_abbreviation" =
+  randomVec settings compassQuarterWindAbbreviationProvider
+resolveCompassField settings "cardinal_azimuth" =
+  randomVec settings compassCardinalAzimuthProvider
+resolveCompassField settings "ordinal_azimuth" =
+  randomVec settings compassOrdinalAzimuthProvider
+resolveCompassField settings "half_wind_azimuth" =
+  randomVec settings compassHalfWindAzimuthProvider
+resolveCompassField settings "quarter_wind_azimuth" =
+  randomVec settings compassQuarterWindAzimuthProvider
+resolveCompassField settings "direction" =
+  randomUnresolvedVec settings compassDirectionProvider resolveCompassText
+resolveCompassField settings "abbreviation" =
+  randomUnresolvedVec settings compassAbbreviationProvider resolveCompassText
+resolveCompassField settings "azimuth" =
+  randomUnresolvedVec settings compassAzimuthProvider resolveCompassText
+resolveCompassField settings str = throwM $ InvalidField "compass" str
diff --git a/src/Faker/Provider/Construction.hs b/src/Faker/Provider/Construction.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Construction.hs
@@ -0,0 +1,40 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Construction where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseConstruction :: FromJSON a => FakerSettings -> Value -> Parser a
+parseConstruction settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  construction <- faker .: "construction"
+  pure construction
+parseConstruction settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseConstructionField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseConstructionField settings txt val = do
+  construction <- parseConstruction settings val
+  field <- construction .:? txt .!= mempty
+  pure field
+
+$(genParser "construction" "materials")
+
+$(genProvider "construction" "materials")
+
+$(genParser "construction" "subcontract_categories")
+
+$(genProvider "construction" "subcontract_categories")
diff --git a/src/Faker/Provider/Cosmere.hs b/src/Faker/Provider/Cosmere.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Cosmere.hs
@@ -0,0 +1,71 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Cosmere where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCosmere :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCosmere settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  cosmere <- faker .: "cosmere"
+  pure cosmere
+parseCosmere settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCosmereField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCosmereField settings txt val = do
+  cosmere <- parseCosmere settings val
+  field <- cosmere .:? txt .!= mempty
+  pure field
+
+$(genParser "cosmere" "aons")
+
+$(genProvider "cosmere" "aons")
+
+$(genParser "cosmere" "shard_worlds")
+
+$(genProvider "cosmere" "shard_worlds")
+
+$(genParser "cosmere" "shards")
+
+$(genProvider "cosmere" "shards")
+
+$(genParser "cosmere" "surges")
+
+$(genProvider "cosmere" "surges")
+
+$(genParser "cosmere" "knights_radiant")
+
+$(genProvider "cosmere" "knights_radiant")
+
+$(genParser "cosmere" "metals")
+
+$(genProvider "cosmere" "metals")
+
+$(genParser "cosmere" "allomancers")
+
+$(genProvider "cosmere" "allomancers")
+
+$(genParser "cosmere" "feruchemists")
+
+$(genProvider "cosmere" "feruchemists")
+
+$(genParser "cosmere" "heralds")
+
+$(genProvider "cosmere" "heralds")
+
+$(genParser "cosmere" "sprens")
+
+$(genProvider "cosmere" "sprens")
diff --git a/src/Faker/Provider/CryptoCoin.hs b/src/Faker/Provider/CryptoCoin.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/CryptoCoin.hs
@@ -0,0 +1,35 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.CryptoCoin where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCryptoCoin :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCryptoCoin settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  cryptoCoin <- faker .: "crypto_coin"
+  pure cryptoCoin
+parseCryptoCoin settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCryptoCoinField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCryptoCoinField settings txt val = do
+  cryptoCoin <- parseCryptoCoin settings val
+  field <- cryptoCoin .:? txt .!= mempty
+  pure field
+
+$(genParser "cryptoCoin" "coin")
+
+$(genProvider "cryptoCoin" "coin")
diff --git a/src/Faker/Provider/CultureSeries.hs b/src/Faker/Provider/CultureSeries.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/CultureSeries.hs
@@ -0,0 +1,56 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.CultureSeries where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCultureSeries :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCultureSeries settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  cultureSeries <- faker .: "cultureSeries"
+  pure cultureSeries
+parseCultureSeries settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseCultureSeriesField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCultureSeriesField settings txt val = do
+  cultureSeries <- parseCultureSeries settings val
+  field <- cultureSeries .:? txt .!= mempty
+  pure field
+
+$(genParser "cultureSeries" "books")
+
+$(genProvider "cultureSeries" "books")
+
+$(genParser "cultureSeries" "culture_ships")
+
+$(genProvider "cultureSeries" "culture_ships")
+
+$(genParser "cultureSeries" "culture_ship_classes")
+
+$(genProvider "cultureSeries" "culture_ship_classes")
+
+$(genParser "cultureSeries" "culture_ship_class_abvs")
+
+$(genProvider "cultureSeries" "culture_ship_class_abvs")
+
+$(genParser "cultureSeries" "civs")
+
+$(genProvider "cultureSeries" "civs")
+
+$(genParser "cultureSeries" "planets")
+
+$(genProvider "cultureSeries" "planets")
diff --git a/src/Faker/Provider/Currency.hs b/src/Faker/Provider/Currency.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Currency.hs
@@ -0,0 +1,43 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Currency where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseCurrency :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCurrency settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  currency <- faker .: "currency"
+  pure currency
+parseCurrency settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCurrencyField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCurrencyField settings txt val = do
+  currency <- parseCurrency settings val
+  field <- currency .:? txt .!= mempty
+  pure field
+
+$(genParser "currency" "name")
+
+$(genProvider "currency" "name")
+
+$(genParser "currency" "code")
+
+$(genProvider "currency" "code")
+
+$(genParser "currency" "symbol")
+
+$(genProvider "currency" "symbol")
diff --git a/src/Faker/Provider/DcComics.hs b/src/Faker/Provider/DcComics.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/DcComics.hs
@@ -0,0 +1,51 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.DcComics where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseDcComics :: FromJSON a => FakerSettings -> Value -> Parser a
+parseDcComics settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  dcComics <- faker .: "dcComics"
+  pure dcComics
+parseDcComics settings val = fail $ "expected Object, but got " <> (show val)
+
+parseDcComicsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseDcComicsField settings txt val = do
+  dcComics <- parseDcComics settings val
+  field <- dcComics .:? txt .!= mempty
+  pure field
+
+$(genParser "dcComics" "hero")
+
+$(genProvider "dcComics" "hero")
+
+$(genParser "dcComics" "heroine")
+
+$(genProvider "dcComics" "heroine")
+
+$(genParser "dcComics" "villain")
+
+$(genProvider "dcComics" "villain")
+
+$(genParser "dcComics" "name")
+
+$(genProvider "dcComics" "name")
+
+$(genParser "dcComics" "title")
+
+$(genProvider "dcComics" "title")
diff --git a/src/Faker/Provider/Demographic.hs b/src/Faker/Provider/Demographic.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Demographic.hs
@@ -0,0 +1,51 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Demographic where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseDemographic :: FromJSON a => FakerSettings -> Value -> Parser a
+parseDemographic settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  demographic <- faker .: "demographic"
+  pure demographic
+parseDemographic settings val = fail $ "expected Object, but got " <> (show val)
+
+parseDemographicField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseDemographicField settings txt val = do
+  demographic <- parseDemographic settings val
+  field <- demographic .:? txt .!= mempty
+  pure field
+
+$(genParser "demographic" "race")
+
+$(genProvider "demographic" "race")
+
+$(genParser "demographic" "sex")
+
+$(genProvider "demographic" "sex")
+
+$(genParser "demographic" "demonym")
+
+$(genProvider "demographic" "demonym")
+
+$(genParser "demographic" "educational_attainment")
+
+$(genProvider "demographic" "educational_attainment")
+
+$(genParser "demographic" "marital_status")
+
+$(genProvider "demographic" "marital_status")
diff --git a/src/Faker/Provider/Dessert.hs b/src/Faker/Provider/Dessert.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Dessert.hs
@@ -0,0 +1,43 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Dessert where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseDessert :: FromJSON a => FakerSettings -> Value -> Parser a
+parseDessert settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  dessert <- faker .: "dessert"
+  pure dessert
+parseDessert settings val = fail $ "expected Object, but got " <> (show val)
+
+parseDessertField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseDessertField settings txt val = do
+  dessert <- parseDessert settings val
+  field <- dessert .:? txt .!= mempty
+  pure field
+
+$(genParser "dessert" "variety")
+
+$(genProvider "dessert" "variety")
+
+$(genParser "dessert" "topping")
+
+$(genProvider "dessert" "topping")
+
+$(genParser "dessert" "flavor")
+
+$(genProvider "dessert" "flavor")
diff --git a/src/Faker/Provider/Device.hs b/src/Faker/Provider/Device.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Device.hs
@@ -0,0 +1,47 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Device where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseDevice :: FromJSON a => FakerSettings -> Value -> Parser a
+parseDevice settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  device <- faker .: "device"
+  pure device
+parseDevice settings val = fail $ "expected Object, but got " <> (show val)
+
+parseDeviceField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseDeviceField settings txt val = do
+  device <- parseDevice settings val
+  field <- device .:? txt .!= mempty
+  pure field
+
+$(genParser "device" "model_name")
+
+$(genProvider "device" "model_name")
+
+$(genParser "device" "platform")
+
+$(genProvider "device" "platform")
+
+$(genParser "device" "manufacturer")
+
+$(genProvider "device" "manufacturer")
+
+$(genParser "device" "serial")
+
+$(genProvider "device" "serial")
diff --git a/src/Faker/Provider/Dog.hs b/src/Faker/Provider/Dog.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Dog.hs
@@ -0,0 +1,59 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Dog where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseDog :: FromJSON a => FakerSettings -> Value -> Parser a
+parseDog settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  dog <- faker .: "dog"
+  pure dog
+parseDog settings val = fail $ "expected Object, but got " <> (show val)
+
+parseDogField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseDogField settings txt val = do
+  dog <- parseDog settings val
+  field <- dog .:? txt .!= mempty
+  pure field
+
+$(genParser "dog" "name")
+
+$(genProvider "dog" "name")
+
+$(genParser "dog" "breed")
+
+$(genProvider "dog" "breed")
+
+$(genParser "dog" "sound")
+
+$(genProvider "dog" "sound")
+
+$(genParser "dog" "meme_phrase")
+
+$(genProvider "dog" "meme_phrase")
+
+$(genParser "dog" "age")
+
+$(genProvider "dog" "age")
+
+$(genParser "dog" "coat_length")
+
+$(genProvider "dog" "coat_length")
+
+$(genParser "dog" "size")
+
+$(genProvider "dog" "size")
diff --git a/src/Faker/Provider/Dota.hs b/src/Faker/Provider/Dota.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Dota.hs
@@ -0,0 +1,205 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Dota where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseDota :: FromJSON a => FakerSettings -> Value -> Parser a
+parseDota settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  dota <- games .: "dota"
+  pure dota
+parseDota settings val = fail $ "expected Object, but got " <> (show val)
+
+parseDotaField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseDotaField settings txt val = do
+  dota <- parseDota settings val
+  field <- dota .:? txt .!= mempty
+  pure field
+
+parseDotaFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseDotaFields settings txts val = do
+  dota <- parseDota settings val
+  helper dota txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "dota" "hero")
+
+$(genProvider "dota" "hero")
+
+$(genParser "dota" "item")
+
+$(genProvider "dota" "item")
+
+$(genParser "dota" "team")
+
+$(genProvider "dota" "team")
+
+$(genParser "dota" "player")
+
+$(genProvider "dota" "player")
+
+$(genParsers "dota" ["abaddon", "quote"])
+
+$(genProviders "dota" ["abaddon", "quote"])
+
+$(genParsers "dota" ["alchemist", "quote"])
+
+$(genProviders "dota" ["alchemist", "quote"])
+
+$(genParsers "dota" ["axe", "quote"])
+
+$(genProviders "dota" ["axe", "quote"])
+
+$(genParsers "dota" ["beastmaster", "quote"])
+
+$(genProviders "dota" ["beastmaster", "quote"])
+
+$(genParsers "dota" ["brewmaster", "quote"])
+
+$(genProviders "dota" ["brewmaster", "quote"])
+
+$(genParsers "dota" ["bristleback", "quote"])
+
+$(genProviders "dota" ["bristleback", "quote"])
+
+$(genParsers "dota" ["centaur", "quote"])
+
+$(genProviders "dota" ["centaur", "quote"])
+
+$(genParsers "dota" ["chaos_knight", "quote"])
+
+$(genProviders "dota" ["chaos_knight", "quote"])
+
+$(genParsers "dota" ["clockwerk", "quote"])
+
+$(genProviders "dota" ["clockwerk", "quote"])
+
+$(genParsers "dota" ["doom", "quote"])
+
+$(genProviders "dota" ["doom", "quote"])
+
+$(genParsers "dota" ["dragon_knight", "quote"])
+
+$(genProviders "dota" ["dragon_knight", "quote"])
+
+$(genParsers "dota" ["earth_knight", "quote"])
+
+$(genProviders "dota" ["earth_knight", "quote"])
+
+$(genParsers "dota" ["earthshaker", "quote"])
+
+$(genProviders "dota" ["earthshaker", "quote"])
+
+$(genParsers "dota" ["elder_titan", "quote"])
+
+$(genProviders "dota" ["elder_titan", "quote"])
+
+$(genParsers "dota" ["huskar", "quote"])
+
+$(genProviders "dota" ["huskar", "quote"])
+
+$(genParsers "dota" ["io", "quote"])
+
+$(genProviders "dota" ["io", "quote"])
+
+$(genParsers "dota" ["kunkka", "quote"])
+
+$(genProviders "dota" ["kunkka", "quote"])
+
+$(genParsers "dota" ["legion_commander", "quote"])
+
+$(genProviders "dota" ["legion_commander", "quote"])
+
+$(genParsers "dota" ["lifestealer", "quote"])
+
+$(genProviders "dota" ["lifestealer", "quote"])
+
+$(genParsers "dota" ["lycan", "quote"])
+
+$(genProviders "dota" ["lycan", "quote"])
+
+$(genParsers "dota" ["magnus", "quote"])
+
+$(genProviders "dota" ["magnus", "quote"])
+
+$(genParsers "dota" ["night_stalker", "quote"])
+
+$(genProviders "dota" ["night_stalker", "quote"])
+
+$(genParsers "dota" ["omniknight", "quote"])
+
+$(genProviders "dota" ["omniknight", "quote"])
+
+$(genParsers "dota" ["phoenix", "quote"])
+
+$(genProviders "dota" ["phoenix", "quote"])
+
+$(genParsers "dota" ["pudge", "quote"])
+
+$(genProviders "dota" ["pudge", "quote"])
+
+$(genParsers "dota" ["sand_king", "quote"])
+
+$(genProviders "dota" ["sand_king", "quote"])
+
+$(genParsers "dota" ["slardar", "quote"])
+
+$(genProviders "dota" ["slardar", "quote"])
+
+$(genParsers "dota" ["spirit_breaker", "quote"])
+
+$(genProviders "dota" ["spirit_breaker", "quote"])
+
+$(genParsers "dota" ["sven", "quote"])
+
+$(genProviders "dota" ["sven", "quote"])
+
+$(genParsers "dota" ["tidehunter", "quote"])
+
+$(genProviders "dota" ["tidehunter", "quote"])
+
+$(genParsers "dota" ["timbersaw", "quote"])
+
+$(genProviders "dota" ["timbersaw", "quote"])
+
+$(genParsers "dota" ["tiny", "quote"])
+
+$(genProviders "dota" ["tiny", "quote"])
+
+$(genParsers "dota" ["tusk", "quote"])
+
+$(genProviders "dota" ["tusk", "quote"])
+
+$(genParsers "dota" ["underlord", "quote"])
+
+$(genProviders "dota" ["underlord", "quote"])
+
+$(genParsers "dota" ["undying", "quote"])
+
+$(genProviders "dota" ["undying", "quote"])
+
+$(genParsers "dota" ["wraith_king", "quote"])
+
+$(genProviders "dota" ["wraith_king", "quote"])
diff --git a/src/Faker/Provider/DrWho.hs b/src/Faker/Provider/DrWho.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/DrWho.hs
@@ -0,0 +1,59 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.DrWho where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseDrWho :: FromJSON a => FakerSettings -> Value -> Parser a
+parseDrWho settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  drWho <- faker .: "dr_who"
+  pure drWho
+parseDrWho settings val = fail $ "expected Object, but got " <> (show val)
+
+parseDrWhoField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseDrWhoField settings txt val = do
+  drWho <- parseDrWho settings val
+  field <- drWho .:? txt .!= mempty
+  pure field
+
+$(genParser "drWho" "character")
+
+$(genProvider "drWho" "character")
+
+$(genParser "drWho" "the_doctors")
+
+$(genProvider "drWho" "the_doctors")
+
+$(genParser "drWho" "actors")
+
+$(genProvider "drWho" "actors")
+
+$(genParser "drWho" "catch_phrases")
+
+$(genProvider "drWho" "catch_phrases")
+
+$(genParser "drWho" "quotes")
+
+$(genProvider "drWho" "quotes")
+
+$(genParser "drWho" "villians")
+
+$(genProvider "drWho" "villians")
+
+$(genParser "drWho" "species")
+
+$(genProvider "drWho" "species")
diff --git a/src/Faker/Provider/DragonBall.hs b/src/Faker/Provider/DragonBall.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/DragonBall.hs
@@ -0,0 +1,35 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.DragonBall where
+
+import Config
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseDragonBall :: FromJSON a => FakerSettings -> Value -> Parser a
+parseDragonBall settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  dragonBall <- faker .: "dragon_ball"
+  pure dragonBall
+parseDragonBall settings val = fail $ "expected Object, but got " <> (show val)
+
+parseDragonBallField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseDragonBallField settings txt val = do
+  dragonBall <- parseDragonBall settings val
+  field <- dragonBall .:? txt .!= mempty
+  pure field
+
+$(genParser "dragonBall" "characters")
+
+$(genProvider "dragonBall" "characters")
diff --git a/src/Faker/Provider/DumbAndDumber.hs b/src/Faker/Provider/DumbAndDumber.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/DumbAndDumber.hs
@@ -0,0 +1,45 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.DumbAndDumber where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseDumbAndDumber :: FromJSON a => FakerSettings -> Value -> Parser a
+parseDumbAndDumber settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  dumbAndDumber <- faker .: "dumb_and_dumber"
+  pure dumbAndDumber
+parseDumbAndDumber settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseDumbAndDumberField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseDumbAndDumberField settings txt val = do
+  dumbAndDumber <- parseDumbAndDumber settings val
+  field <- dumbAndDumber .:? txt .!= mempty
+  pure field
+
+$(genParser "dumbAndDumber" "actors")
+
+$(genProvider "dumbAndDumber" "actors")
+
+$(genParser "dumbAndDumber" "characters")
+
+$(genProvider "dumbAndDumber" "characters")
+
+$(genParser "dumbAndDumber" "quotes")
+
+$(genProvider "dumbAndDumber" "quotes")
diff --git a/src/Faker/Provider/Dune.hs b/src/Faker/Provider/Dune.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Dune.hs
@@ -0,0 +1,149 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Dune where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseDune :: FromJSON a => FakerSettings -> Value -> Parser a
+parseDune settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  dune <- faker .: "dune"
+  pure dune
+parseDune settings val = fail $ "expected Object, but got " <> (show val)
+
+parseDuneField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseDuneField settings txt val = do
+  dune <- parseDune settings val
+  field <- dune .:? txt .!= mempty
+  pure field
+
+parseDuneFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseDuneFields settings txts val = do
+  dune <- parseDune settings val
+  helper dune txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "dune" "characters")
+
+$(genProvider "dune" "characters")
+
+$(genParser "dune" "titles")
+
+$(genProvider "dune" "titles")
+
+$(genParser "dune" "planets")
+
+$(genProvider "dune" "planets")
+
+$(genParsers "dune" ["quotes", "guild_navigator"])
+
+$(genProviders "dune" ["quotes", "guild_navigator"])
+
+$(genParsers "dune" ["quotes", "emperor"])
+
+$(genProviders "dune" ["quotes", "emperor"])
+
+$(genParsers "dune" ["quotes", "paul"])
+
+$(genProviders "dune" ["quotes", "paul"])
+
+$(genParsers "dune" ["quotes", "thufir"])
+
+$(genProviders "dune" ["quotes", "thufir"])
+
+$(genParsers "dune" ["quotes", "jessica"])
+
+$(genProviders "dune" ["quotes", "jessica"])
+
+$(genParsers "dune" ["quotes", "irulan"])
+
+$(genProviders "dune" ["quotes", "irulan"])
+
+$(genParsers "dune" ["quotes", "mohiam"])
+
+$(genProviders "dune" ["quotes", "mohiam"])
+
+$(genParsers "dune" ["quotes", "gurney"])
+
+$(genProviders "dune" ["quotes", "gurney"])
+
+$(genParsers "dune" ["quotes", "leto"])
+
+$(genProviders "dune" ["quotes", "leto"])
+
+$(genParsers "dune" ["quotes", "stilgar"])
+
+$(genProviders "dune" ["quotes", "stilgar"])
+
+$(genParsers "dune" ["quotes", "liet_kynes"])
+
+$(genProviders "dune" ["quotes", "liet_kynes"])
+
+$(genParsers "dune" ["quotes", "pardot_kynes"])
+
+$(genProviders "dune" ["quotes", "pardot_kynes"])
+
+$(genParsers "dune" ["quotes", "baron_harkonnen"])
+
+$(genProviders "dune" ["quotes", "baron_harkonnen"])
+
+$(genParsers "dune" ["quotes", "piter"])
+
+$(genProviders "dune" ["quotes", "piter"])
+
+$(genParsers "dune" ["quotes", "alia"])
+
+$(genProviders "dune" ["quotes", "alia"])
+
+$(genParsers "dune" ["quotes", "mapes"])
+
+$(genProviders "dune" ["quotes", "mapes"])
+
+$(genParsers "dune" ["quotes", "duncan"])
+
+$(genProviders "dune" ["quotes", "duncan"])
+
+$(genParsers "dune" ["quotes", "yueh"])
+
+$(genProviders "dune" ["quotes", "yueh"])
+
+$(genParsers "dune" ["sayings", "bene_gesserit"])
+
+$(genProviders "dune" ["sayings", "bene_gesserit"])
+
+$(genParsers "dune" ["sayings", "fremen"])
+
+$(genProviders "dune" ["sayings", "fremen"])
+
+$(genParsers "dune" ["sayings", "mentat"])
+
+$(genProviders "dune" ["sayings", "mentat"])
+
+$(genParsers "dune" ["sayings", "muaddib"])
+
+$(genProviders "dune" ["sayings", "muaddib"])
+
+$(genParsers "dune" ["sayings", "orange_catholic_bible"])
+
+$(genProviders "dune" ["sayings", "orange_catholic_bible"])
diff --git a/src/Faker/Provider/Educator.hs b/src/Faker/Provider/Educator.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Educator.hs
@@ -0,0 +1,121 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Educator where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseEducator :: FromJSON a => FakerSettings -> Value -> Parser a
+parseEducator settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  educator <- faker .: "educator"
+  pure educator
+parseEducator settings val = fail $ "expected Object, but got " <> (show val)
+
+parseEducatorField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseEducatorField settings txt val = do
+  educator <- parseEducator settings val
+  field <- educator .:? txt .!= mempty
+  pure field
+
+parseEducatorFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseEducatorFields settings txts val = do
+  educator <- parseEducator settings val
+  helper educator txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedEducatorField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedEducatorField settings txt val = do
+  educator <- parseEducator settings val
+  field <- educator .:? txt .!= mempty
+  pure $ pure field
+
+parseUnresolvedEducatorFields ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> [Text]
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedEducatorFields settings txts val = do
+  educator <- parseEducator settings val
+  helper educator txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser (Unresolved a)
+    helper a [] = do
+      v <- parseJSON a
+      pure $ pure v
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a _ = fail $ "expect Object, but got " <> (show a)
+
+parseEducatorTertiaryCourseNumber ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseEducatorTertiaryCourseNumber settings =
+  parseUnresolvedEducatorFields settings ["tertiary", "degree", "course_number"]
+
+educatorTertiaryCourseNumberProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+educatorTertiaryCourseNumberProvider settings =
+  fetchData settings Educator parseEducatorTertiaryCourseNumber
+
+$(genParser "educator" "name")
+
+$(genProvider "educator" "name")
+
+$(genParser "educator" "secondary")
+
+$(genProvider "educator" "secondary")
+
+$(genParsers "educator" ["tertiary", "type"])
+
+$(genProviders "educator" ["tertiary", "type"])
+
+$(genParsers "educator" ["tertiary", "degree", "subject"])
+
+$(genProviders "educator" ["tertiary", "degree", "subject"])
+
+$(genParsers "educator" ["tertiary", "degree", "type"])
+
+$(genProviders "educator" ["tertiary", "degree", "type"])
+
+resolveEducatorText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveEducatorText settings txt = do
+  let fields = resolveFields txt
+  educatorFields <- mapM (resolveEducatorField settings) fields
+  pure $ operateFields txt educatorFields
+
+resolveEducatorField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveEducatorField settings "course_number" =
+  randomUnresolvedVec
+    settings
+    educatorTertiaryCourseNumberProvider
+    resolveEducatorText
+resolveEducatorField settings str = throwM $ InvalidField "educator" str
diff --git a/src/Faker/Provider/ElderScrolls.hs b/src/Faker/Provider/ElderScrolls.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/ElderScrolls.hs
@@ -0,0 +1,75 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.ElderScrolls where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseElderScrolls :: FromJSON a => FakerSettings -> Value -> Parser a
+parseElderScrolls settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  elderScrolls <- games .: "elder_scrolls"
+  pure elderScrolls
+parseElderScrolls settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseElderScrollsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseElderScrollsField settings txt val = do
+  elderScrolls <- parseElderScrolls settings val
+  field <- elderScrolls .:? txt .!= mempty
+  pure field
+
+parseElderScrollsFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseElderScrollsFields settings txts val = do
+  elderScrolls <- parseElderScrolls settings val
+  helper elderScrolls txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "elderScrolls" "race")
+
+$(genProvider "elderScrolls" "race")
+
+$(genParser "elderScrolls" "creature")
+
+$(genProvider "elderScrolls" "creature")
+
+$(genParser "elderScrolls" "region")
+
+$(genProvider "elderScrolls" "region")
+
+$(genParser "elderScrolls" "dragon")
+
+$(genProvider "elderScrolls" "dragon")
+
+$(genParser "elderScrolls" "city")
+
+$(genProvider "elderScrolls" "city")
+
+$(genParser "elderScrolls" "first_name")
+
+$(genProvider "elderScrolls" "first_name")
+
+$(genParser "elderScrolls" "last_name")
+
+$(genProvider "elderScrolls" "last_name")
diff --git a/src/Faker/Provider/ElectricalComponents.hs b/src/Faker/Provider/ElectricalComponents.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/ElectricalComponents.hs
@@ -0,0 +1,58 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.ElectricalComponents where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseElectricalComponents :: FromJSON a => FakerSettings -> Value -> Parser a
+parseElectricalComponents settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  electricalComponents <- faker .: "electrical_components"
+  pure electricalComponents
+parseElectricalComponents settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseElectricalComponentsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseElectricalComponentsField settings txt val = do
+  electricalComponents <- parseElectricalComponents settings val
+  field <- electricalComponents .:? txt .!= mempty
+  pure field
+
+parseElectricalComponentsFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseElectricalComponentsFields settings txts val = do
+  electricalComponents <- parseElectricalComponents settings val
+  helper electricalComponents txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "electricalComponents" "active")
+
+$(genProvider "electricalComponents" "active")
+
+$(genParser "electricalComponents" "passive")
+
+$(genProvider "electricalComponents" "passive")
+
+$(genParser "electricalComponents" "electromechanical")
+
+$(genProvider "electricalComponents" "electromechanical")
diff --git a/src/Faker/Provider/Esport.hs b/src/Faker/Provider/Esport.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Esport.hs
@@ -0,0 +1,65 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Esport where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseEsport :: FromJSON a => FakerSettings -> Value -> Parser a
+parseEsport settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  esport <- faker .: "esport"
+  pure esport
+parseEsport settings val = fail $ "expected Object, but got " <> (show val)
+
+parseEsportField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseEsportField settings txt val = do
+  esport <- parseEsport settings val
+  field <- esport .:? txt .!= mempty
+  pure field
+
+parseEsportFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseEsportFields settings txts val = do
+  esport <- parseEsport settings val
+  helper esport txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "esport" "players")
+
+$(genProvider "esport" "players")
+
+$(genParser "esport" "teams")
+
+$(genProvider "esport" "teams")
+
+$(genParser "esport" "events")
+
+$(genProvider "esport" "events")
+
+$(genParser "esport" "leagues")
+
+$(genProvider "esport" "leagues")
+
+$(genParser "esport" "games")
+
+$(genProvider "esport" "games")
diff --git a/src/Faker/Provider/Fallout.hs b/src/Faker/Provider/Fallout.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Fallout.hs
@@ -0,0 +1,62 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Fallout where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseFallout :: FromJSON a => FakerSettings -> Value -> Parser a
+parseFallout settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  fallout <- games .: "fallout"
+  pure fallout
+parseFallout settings val = fail $ "expected Object, but got " <> (show val)
+
+parseFalloutField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseFalloutField settings txt val = do
+  fallout <- parseFallout settings val
+  field <- fallout .:? txt .!= mempty
+  pure field
+
+parseFalloutFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseFalloutFields settings txts val = do
+  fallout <- parseFallout settings val
+  helper fallout txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "fallout" "characters")
+
+$(genProvider "fallout" "characters")
+
+$(genParser "fallout" "factions")
+
+$(genProvider "fallout" "factions")
+
+$(genParser "fallout" "locations")
+
+$(genProvider "fallout" "locations")
+
+$(genParser "fallout" "quotes")
+
+$(genProvider "fallout" "quotes")
diff --git a/src/Faker/Provider/FamilyGuy.hs b/src/Faker/Provider/FamilyGuy.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/FamilyGuy.hs
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.FamilyGuy where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseFamilyGuy :: FromJSON a => FakerSettings -> Value -> Parser a
+parseFamilyGuy settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  familyGuy <- faker .: "family_guy"
+  pure familyGuy
+parseFamilyGuy settings val = fail $ "expected Object, but got " <> (show val)
+
+parseFamilyGuyField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseFamilyGuyField settings txt val = do
+  familyGuy <- parseFamilyGuy settings val
+  field <- familyGuy .:? txt .!= mempty
+  pure field
+
+parseFamilyGuyFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseFamilyGuyFields settings txts val = do
+  familyGuy <- parseFamilyGuy settings val
+  helper familyGuy txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "familyGuy" "character")
+
+$(genProvider "familyGuy" "character")
+
+$(genParser "familyGuy" "location")
+
+$(genProvider "familyGuy" "location")
+
+$(genParser "familyGuy" "quote")
+
+$(genProvider "familyGuy" "quote")
diff --git a/src/Faker/Provider/File.hs b/src/Faker/Provider/File.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/File.hs
@@ -0,0 +1,53 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.File where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseFile :: FromJSON a => FakerSettings -> Value -> Parser a
+parseFile settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  file <- faker .: "file"
+  pure file
+parseFile settings val = fail $ "expected Object, but got " <> (show val)
+
+parseFileField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseFileField settings txt val = do
+  file <- parseFile settings val
+  field <- file .:? txt .!= mempty
+  pure field
+
+parseFileFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseFileFields settings txts val = do
+  file <- parseFile settings val
+  helper file txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "file" "extension")
+
+$(genProvider "file" "extension")
+
+$(genParser "file" "mime_type")
+
+$(genProvider "file" "mime_type")
diff --git a/src/Faker/Provider/Food.hs b/src/Faker/Provider/Food.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Food.hs
@@ -0,0 +1,85 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Food where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseFood :: FromJSON a => FakerSettings -> Value -> Parser a
+parseFood settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  food <- faker .: "food"
+  pure food
+parseFood settings val = fail $ "expected Object, but got " <> (show val)
+
+parseFoodField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseFoodField settings txt val = do
+  food <- parseFood settings val
+  field <- food .:? txt .!= mempty
+  pure field
+
+parseFoodFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseFoodFields settings txts val = do
+  food <- parseFood settings val
+  helper food txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "food" "dish")
+
+$(genProvider "food" "dish")
+
+$(genParser "food" "descriptions")
+
+$(genProvider "food" "descriptions")
+
+$(genParser "food" "ingredients")
+
+$(genProvider "food" "ingredients")
+
+$(genParser "food" "fruits")
+
+$(genProvider "food" "fruits")
+
+$(genParser "food" "vegetables")
+
+$(genProvider "food" "vegetables")
+
+$(genParser "food" "spices")
+
+$(genProvider "food" "spices")
+
+$(genParser "food" "measurements")
+
+$(genProvider "food" "measurements")
+
+$(genParser "food" "measurement_sizes")
+
+$(genProvider "food" "measurement_sizes")
+
+$(genParser "food" "metric_measurements")
+
+$(genProvider "food" "metric_measurements")
+
+$(genParser "food" "sushi")
+
+$(genProvider "food" "sushi")
diff --git a/src/Faker/Provider/Football.hs b/src/Faker/Provider/Football.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Football.hs
@@ -0,0 +1,65 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Football where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseFootball :: FromJSON a => FakerSettings -> Value -> Parser a
+parseFootball settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  football <- faker .: "football"
+  pure football
+parseFootball settings val = fail $ "expected Object, but got " <> (show val)
+
+parseFootballField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseFootballField settings txt val = do
+  football <- parseFootball settings val
+  field <- football .:? txt .!= mempty
+  pure field
+
+parseFootballFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseFootballFields settings txts val = do
+  football <- parseFootball settings val
+  helper football txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "football" "teams")
+
+$(genProvider "football" "teams")
+
+$(genParser "football" "players")
+
+$(genProvider "football" "players")
+
+$(genParser "football" "coaches")
+
+$(genProvider "football" "coaches")
+
+$(genParser "football" "competitions")
+
+$(genProvider "football" "competitions")
+
+$(genParser "football" "positions")
+
+$(genProvider "football" "positions")
diff --git a/src/Faker/Provider/FreshPrinceOfBelAir.hs b/src/Faker/Provider/FreshPrinceOfBelAir.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/FreshPrinceOfBelAir.hs
@@ -0,0 +1,58 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.FreshPrinceOfBelAir where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseFreshPrinceOfBelAir :: FromJSON a => FakerSettings -> Value -> Parser a
+parseFreshPrinceOfBelAir settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  freshPrinceOfBelAir <- faker .: "the_fresh_prince_of_bel_air"
+  pure freshPrinceOfBelAir
+parseFreshPrinceOfBelAir settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseFreshPrinceOfBelAirField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseFreshPrinceOfBelAirField settings txt val = do
+  freshPrinceOfBelAir <- parseFreshPrinceOfBelAir settings val
+  field <- freshPrinceOfBelAir .:? txt .!= mempty
+  pure field
+
+parseFreshPrinceOfBelAirFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseFreshPrinceOfBelAirFields settings txts val = do
+  freshPrinceOfBelAir <- parseFreshPrinceOfBelAir settings val
+  helper freshPrinceOfBelAir txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "freshPrinceOfBelAir" "characters")
+
+$(genProvider "freshPrinceOfBelAir" "characters")
+
+$(genParser "freshPrinceOfBelAir" "celebrities")
+
+$(genProvider "freshPrinceOfBelAir" "celebrities")
+
+$(genParser "freshPrinceOfBelAir" "quotes")
+
+$(genProvider "freshPrinceOfBelAir" "quotes")
diff --git a/src/Faker/Provider/Friends.hs b/src/Faker/Provider/Friends.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Friends.hs
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Friends where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseFriends :: FromJSON a => FakerSettings -> Value -> Parser a
+parseFriends settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  friends <- faker .: "friends"
+  pure friends
+parseFriends settings val = fail $ "expected Object, but got " <> (show val)
+
+parseFriendsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseFriendsField settings txt val = do
+  friends <- parseFriends settings val
+  field <- friends .:? txt .!= mempty
+  pure field
+
+parseFriendsFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseFriendsFields settings txts val = do
+  friends <- parseFriends settings val
+  helper friends txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "friends" "characters")
+
+$(genProvider "friends" "characters")
+
+$(genParser "friends" "locations")
+
+$(genProvider "friends" "locations")
+
+$(genParser "friends" "quotes")
+
+$(genProvider "friends" "quotes")
diff --git a/src/Faker/Provider/FunnyName.hs b/src/Faker/Provider/FunnyName.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/FunnyName.hs
@@ -0,0 +1,49 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.FunnyName where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseFunnyName :: FromJSON a => FakerSettings -> Value -> Parser a
+parseFunnyName settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  funnyName <- faker .: "funny_name"
+  pure funnyName
+parseFunnyName settings val = fail $ "expected Object, but got " <> (show val)
+
+parseFunnyNameField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseFunnyNameField settings txt val = do
+  funnyName <- parseFunnyName settings val
+  field <- funnyName .:? txt .!= mempty
+  pure field
+
+parseFunnyNameFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseFunnyNameFields settings txts val = do
+  funnyName <- parseFunnyName settings val
+  helper funnyName txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "funnyName" "name")
+
+$(genProvider "funnyName" "name")
diff --git a/src/Faker/Provider/GameOfThrones.hs b/src/Faker/Provider/GameOfThrones.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/GameOfThrones.hs
@@ -0,0 +1,66 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.GameOfThrones where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseGameOfThrones :: FromJSON a => FakerSettings -> Value -> Parser a
+parseGameOfThrones settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  gameOfThrones <- faker .: "game_of_thrones"
+  pure gameOfThrones
+parseGameOfThrones settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseGameOfThronesField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseGameOfThronesField settings txt val = do
+  gameOfThrones <- parseGameOfThrones settings val
+  field <- gameOfThrones .:? txt .!= mempty
+  pure field
+
+parseGameOfThronesFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseGameOfThronesFields settings txts val = do
+  gameOfThrones <- parseGameOfThrones settings val
+  helper gameOfThrones txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "gameOfThrones" "characters")
+
+$(genProvider "gameOfThrones" "characters")
+
+$(genParser "gameOfThrones" "houses")
+
+$(genProvider "gameOfThrones" "houses")
+
+$(genParser "gameOfThrones" "cities")
+
+$(genProvider "gameOfThrones" "cities")
+
+$(genParser "gameOfThrones" "quotes")
+
+$(genProvider "gameOfThrones" "quotes")
+
+$(genParser "gameOfThrones" "dragons")
+
+$(genProvider "gameOfThrones" "dragons")
diff --git a/src/Faker/Provider/Gender.hs b/src/Faker/Provider/Gender.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Gender.hs
@@ -0,0 +1,53 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Gender where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseGender :: FromJSON a => FakerSettings -> Value -> Parser a
+parseGender settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  gender <- faker .: "gender"
+  pure gender
+parseGender settings val = fail $ "expected Object, but got " <> (show val)
+
+parseGenderField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseGenderField settings txt val = do
+  gender <- parseGender settings val
+  field <- gender .:? txt .!= mempty
+  pure field
+
+parseGenderFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseGenderFields settings txts val = do
+  gender <- parseGender settings val
+  helper gender txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "gender" "types")
+
+$(genProvider "gender" "types")
+
+$(genParser "gender" "binary_types")
+
+$(genProvider "gender" "binary_types")
diff --git a/src/Faker/Provider/Ghostbusters.hs b/src/Faker/Provider/Ghostbusters.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Ghostbusters.hs
@@ -0,0 +1,58 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Ghostbusters where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseGhostbusters :: FromJSON a => FakerSettings -> Value -> Parser a
+parseGhostbusters settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  ghostbusters <- faker .: "ghostbusters"
+  pure ghostbusters
+parseGhostbusters settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseGhostbustersField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseGhostbustersField settings txt val = do
+  ghostbusters <- parseGhostbusters settings val
+  field <- ghostbusters .:? txt .!= mempty
+  pure field
+
+parseGhostbustersFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseGhostbustersFields settings txts val = do
+  ghostbusters <- parseGhostbusters settings val
+  helper ghostbusters txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "ghostbusters" "actors")
+
+$(genProvider "ghostbusters" "actors")
+
+$(genParser "ghostbusters" "characters")
+
+$(genProvider "ghostbusters" "characters")
+
+$(genParser "ghostbusters" "quotes")
+
+$(genProvider "ghostbusters" "quotes")
diff --git a/src/Faker/Provider/GratefulDead.hs b/src/Faker/Provider/GratefulDead.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/GratefulDead.hs
@@ -0,0 +1,54 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.GratefulDead where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseGratefulDead :: FromJSON a => FakerSettings -> Value -> Parser a
+parseGratefulDead settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  gratefulDead <- faker .: "grateteful_dead"
+  pure gratefulDead
+parseGratefulDead settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseGratefulDeadField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseGratefulDeadField settings txt val = do
+  gratefulDead <- parseGratefulDead settings val
+  field <- gratefulDead .:? txt .!= mempty
+  pure field
+
+parseGratefulDeadFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseGratefulDeadFields settings txts val = do
+  gratefulDead <- parseGratefulDead settings val
+  helper gratefulDead txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "gratefulDead" "players")
+
+$(genProvider "gratefulDead" "players")
+
+$(genParser "gratefulDead" "songs")
+
+$(genProvider "gratefulDead" "songs")
diff --git a/src/Faker/Provider/GreekPhilosophers.hs b/src/Faker/Provider/GreekPhilosophers.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/GreekPhilosophers.hs
@@ -0,0 +1,54 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.GreekPhilosophers where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseGreekPhilosophers :: FromJSON a => FakerSettings -> Value -> Parser a
+parseGreekPhilosophers settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  greekPhilosophers <- faker .: "greek_philosophers"
+  pure greekPhilosophers
+parseGreekPhilosophers settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseGreekPhilosophersField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseGreekPhilosophersField settings txt val = do
+  greekPhilosophers <- parseGreekPhilosophers settings val
+  field <- greekPhilosophers .:? txt .!= mempty
+  pure field
+
+parseGreekPhilosophersFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseGreekPhilosophersFields settings txts val = do
+  greekPhilosophers <- parseGreekPhilosophers settings val
+  helper greekPhilosophers txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "greekPhilosophers" "names")
+
+$(genProvider "greekPhilosophers" "names")
+
+$(genParser "greekPhilosophers" "quotes")
+
+$(genProvider "greekPhilosophers" "quotes")
diff --git a/src/Faker/Provider/Hacker.hs b/src/Faker/Provider/Hacker.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Hacker.hs
@@ -0,0 +1,65 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Hacker where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHacker :: FromJSON a => FakerSettings -> Value -> Parser a
+parseHacker settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  hacker <- faker .: "hacker"
+  pure hacker
+parseHacker settings val = fail $ "expected Object, but got " <> (show val)
+
+parseHackerField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHackerField settings txt val = do
+  hacker <- parseHacker settings val
+  field <- hacker .:? txt .!= mempty
+  pure field
+
+parseHackerFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHackerFields settings txts val = do
+  hacker <- parseHacker settings val
+  helper hacker txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "hacker" "abbreviation")
+
+$(genProvider "hacker" "abbreviation")
+
+$(genParser "hacker" "adjective")
+
+$(genProvider "hacker" "adjective")
+
+$(genParser "hacker" "noun")
+
+$(genProvider "hacker" "noun")
+
+$(genParser "hacker" "verb")
+
+$(genProvider "hacker" "verb")
+
+$(genParser "hacker" "ingverb")
+
+$(genProvider "hacker" "ingverb")
diff --git a/src/Faker/Provider/HalfLife.hs b/src/Faker/Provider/HalfLife.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/HalfLife.hs
@@ -0,0 +1,58 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.HalfLife where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHalfLife :: FromJSON a => FakerSettings -> Value -> Parser a
+parseHalfLife settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  halfLife <- games .: "half_life"
+  pure halfLife
+parseHalfLife settings val = fail $ "expected Object, but got " <> (show val)
+
+parseHalfLifeField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHalfLifeField settings txt val = do
+  halfLife <- parseHalfLife settings val
+  field <- halfLife .:? txt .!= mempty
+  pure field
+
+parseHalfLifeFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHalfLifeFields settings txts val = do
+  halfLife <- parseHalfLife settings val
+  helper halfLife txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "halfLife" "character")
+
+$(genProvider "halfLife" "character")
+
+$(genParser "halfLife" "enemy")
+
+$(genProvider "halfLife" "enemy")
+
+$(genParser "halfLife" "location")
+
+$(genProvider "halfLife" "location")
diff --git a/src/Faker/Provider/HarryPotter.hs b/src/Faker/Provider/HarryPotter.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/HarryPotter.hs
@@ -0,0 +1,69 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.HarryPotter where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHarryPotter :: FromJSON a => FakerSettings -> Value -> Parser a
+parseHarryPotter settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  harryPotter <- faker .: "harry_potter"
+  pure harryPotter
+parseHarryPotter settings val = fail $ "expected Object, but got " <> (show val)
+
+parseHarryPotterField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHarryPotterField settings txt val = do
+  harryPotter <- parseHarryPotter settings val
+  field <- harryPotter .:? txt .!= mempty
+  pure field
+
+parseHarryPotterFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHarryPotterFields settings txts val = do
+  harryPotter <- parseHarryPotter settings val
+  helper harryPotter txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "harryPotter" "characters")
+
+$(genProvider "harryPotter" "characters")
+
+$(genParser "harryPotter" "locations")
+
+$(genProvider "harryPotter" "locations")
+
+$(genParser "harryPotter" "quotes")
+
+$(genProvider "harryPotter" "quotes")
+
+$(genParser "harryPotter" "books")
+
+$(genProvider "harryPotter" "books")
+
+$(genParser "harryPotter" "houses")
+
+$(genProvider "harryPotter" "houses")
+
+$(genParser "harryPotter" "spells")
+
+$(genProvider "harryPotter" "spells")
diff --git a/src/Faker/Provider/Heroes.hs b/src/Faker/Provider/Heroes.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Heroes.hs
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Heroes where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHeroes :: FromJSON a => FakerSettings -> Value -> Parser a
+parseHeroes settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  heroes <- faker .: "heroes"
+  pure heroes
+parseHeroes settings val = fail $ "expected Object, but got " <> (show val)
+
+parseHeroesField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHeroesField settings txt val = do
+  heroes <- parseHeroes settings val
+  field <- heroes .:? txt .!= mempty
+  pure field
+
+parseHeroesFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHeroesFields settings txts val = do
+  heroes <- parseHeroes settings val
+  helper heroes txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "heroes" "names")
+
+$(genProvider "heroes" "names")
+
+$(genParser "heroes" "specialties")
+
+$(genProvider "heroes" "specialties")
+
+$(genParser "heroes" "klasses")
+
+$(genProvider "heroes" "klasses")
diff --git a/src/Faker/Provider/HeroesOfTheStorm.hs b/src/Faker/Provider/HeroesOfTheStorm.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/HeroesOfTheStorm.hs
@@ -0,0 +1,62 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.HeroesOfTheStorm where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHeroesOfTheStorm :: FromJSON a => FakerSettings -> Value -> Parser a
+parseHeroesOfTheStorm settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  heroesOfTheStorm <- faker .: "heroes_of_the_storm"
+  pure heroesOfTheStorm
+parseHeroesOfTheStorm settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseHeroesOfTheStormField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHeroesOfTheStormField settings txt val = do
+  heroesOfTheStorm <- parseHeroesOfTheStorm settings val
+  field <- heroesOfTheStorm .:? txt .!= mempty
+  pure field
+
+parseHeroesOfTheStormFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHeroesOfTheStormFields settings txts val = do
+  heroesOfTheStorm <- parseHeroesOfTheStorm settings val
+  helper heroesOfTheStorm txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "heroesOfTheStorm" "battlegrounds")
+
+$(genProvider "heroesOfTheStorm" "battlegrounds")
+
+$(genParser "heroesOfTheStorm" "classes")
+
+$(genProvider "heroesOfTheStorm" "classes")
+
+$(genParser "heroesOfTheStorm" "heroes")
+
+$(genProvider "heroesOfTheStorm" "heroes")
+
+$(genParser "heroesOfTheStorm" "quotes")
+
+$(genProvider "heroesOfTheStorm" "quotes")
diff --git a/src/Faker/Provider/HeyArnold.hs b/src/Faker/Provider/HeyArnold.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/HeyArnold.hs
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.HeyArnold where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHeyArnold :: FromJSON a => FakerSettings -> Value -> Parser a
+parseHeyArnold settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  heyArnold <- faker .: "hey_arnold"
+  pure heyArnold
+parseHeyArnold settings val = fail $ "expected Object, but got " <> (show val)
+
+parseHeyArnoldField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHeyArnoldField settings txt val = do
+  heyArnold <- parseHeyArnold settings val
+  field <- heyArnold .:? txt .!= mempty
+  pure field
+
+parseHeyArnoldFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHeyArnoldFields settings txts val = do
+  heyArnold <- parseHeyArnold settings val
+  helper heyArnold txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "heyArnold" "characters")
+
+$(genProvider "heyArnold" "characters")
+
+$(genParser "heyArnold" "locations")
+
+$(genProvider "heyArnold" "locations")
+
+$(genParser "heyArnold" "quotes")
+
+$(genProvider "heyArnold" "quotes")
diff --git a/src/Faker/Provider/Hipster.hs b/src/Faker/Provider/Hipster.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Hipster.hs
@@ -0,0 +1,49 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Hipster where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHipster :: FromJSON a => FakerSettings -> Value -> Parser a
+parseHipster settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  hipster <- faker .: "hipster"
+  pure hipster
+parseHipster settings val = fail $ "expected Object, but got " <> (show val)
+
+parseHipsterField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHipsterField settings txt val = do
+  hipster <- parseHipster settings val
+  field <- hipster .:? txt .!= mempty
+  pure field
+
+parseHipsterFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHipsterFields settings txts val = do
+  hipster <- parseHipster settings val
+  helper hipster txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "hipster" "words")
+
+$(genProvider "hipster" "words")
diff --git a/src/Faker/Provider/HitchhikersGuideToTheGalaxy.hs b/src/Faker/Provider/HitchhikersGuideToTheGalaxy.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/HitchhikersGuideToTheGalaxy.hs
@@ -0,0 +1,75 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.HitchhikersGuideToTheGalaxy where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHitchhikersGuideToTheGalaxy ::
+     FromJSON a => FakerSettings -> Value -> Parser a
+parseHitchhikersGuideToTheGalaxy settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  hitchhikersGuideToTheGalaxy <- faker .: "hitchhikers_guide_to_the_galaxy"
+  pure hitchhikersGuideToTheGalaxy
+parseHitchhikersGuideToTheGalaxy settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseHitchhikersGuideToTheGalaxyField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHitchhikersGuideToTheGalaxyField settings txt val = do
+  hitchhikersGuideToTheGalaxy <- parseHitchhikersGuideToTheGalaxy settings val
+  field <- hitchhikersGuideToTheGalaxy .:? txt .!= mempty
+  pure field
+
+parseHitchhikersGuideToTheGalaxyFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHitchhikersGuideToTheGalaxyFields settings txts val = do
+  hitchhikersGuideToTheGalaxy <- parseHitchhikersGuideToTheGalaxy settings val
+  helper hitchhikersGuideToTheGalaxy txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "hitchhikersGuideToTheGalaxy" "characters")
+
+$(genProvider "hitchhikersGuideToTheGalaxy" "characters")
+
+$(genParser "hitchhikersGuideToTheGalaxy" "locations")
+
+$(genProvider "hitchhikersGuideToTheGalaxy" "locations")
+
+$(genParser "hitchhikersGuideToTheGalaxy" "marvin_quote")
+
+$(genProvider "hitchhikersGuideToTheGalaxy" "marvin_quote")
+
+$(genParser "hitchhikersGuideToTheGalaxy" "planets")
+
+$(genProvider "hitchhikersGuideToTheGalaxy" "planets")
+
+$(genParser "hitchhikersGuideToTheGalaxy" "quotes")
+
+$(genProvider "hitchhikersGuideToTheGalaxy" "quotes")
+
+$(genParser "hitchhikersGuideToTheGalaxy" "species")
+
+$(genProvider "hitchhikersGuideToTheGalaxy" "species")
+
+$(genParser "hitchhikersGuideToTheGalaxy" "starships")
+
+$(genProvider "hitchhikersGuideToTheGalaxy" "starships")
diff --git a/src/Faker/Provider/Hobbit.hs b/src/Faker/Provider/Hobbit.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Hobbit.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Hobbit where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHobbit :: FromJSON a => FakerSettings -> Value -> Parser a
+parseHobbit settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  hobbit <- faker .: "hobbit"
+  pure hobbit
+parseHobbit settings val = fail $ "expected Object, but got " <> (show val)
+
+parseHobbitField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHobbitField settings txt val = do
+  hobbit <- parseHobbit settings val
+  field <- hobbit .:? txt .!= mempty
+  pure field
+
+parseHobbitFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHobbitFields settings txts val = do
+  hobbit <- parseHobbit settings val
+  helper hobbit txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "hobbit" "character")
+
+$(genProvider "hobbit" "character")
+
+$(genParser "hobbit" "thorins_company")
+
+$(genProvider "hobbit" "thorins_company")
+
+$(genParser "hobbit" "quote")
+
+$(genProvider "hobbit" "quote")
+
+$(genParser "hobbit" "location")
+
+$(genProvider "hobbit" "location")
diff --git a/src/Faker/Provider/House.hs b/src/Faker/Provider/House.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/House.hs
@@ -0,0 +1,53 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.House where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHouse :: FromJSON a => FakerSettings -> Value -> Parser a
+parseHouse settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  house <- faker .: "house"
+  pure house
+parseHouse settings val = fail $ "expected Object, but got " <> (show val)
+
+parseHouseField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHouseField settings txt val = do
+  house <- parseHouse settings val
+  field <- house .:? txt .!= mempty
+  pure field
+
+parseHouseFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHouseFields settings txts val = do
+  house <- parseHouse settings val
+  helper house txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "house" "furniture")
+
+$(genProvider "house" "furniture")
+
+$(genParser "house" "rooms")
+
+$(genProvider "house" "rooms")
diff --git a/src/Faker/Provider/HowIMetYourMother.hs b/src/Faker/Provider/HowIMetYourMother.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/HowIMetYourMother.hs
@@ -0,0 +1,62 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.HowIMetYourMother where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseHowIMetYourMother :: FromJSON a => FakerSettings -> Value -> Parser a
+parseHowIMetYourMother settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  howIMetYourMother <- faker .: "how_i_met_your_mother"
+  pure howIMetYourMother
+parseHowIMetYourMother settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseHowIMetYourMotherField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseHowIMetYourMotherField settings txt val = do
+  howIMetYourMother <- parseHowIMetYourMother settings val
+  field <- howIMetYourMother .:? txt .!= mempty
+  pure field
+
+parseHowIMetYourMotherFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseHowIMetYourMotherFields settings txts val = do
+  howIMetYourMother <- parseHowIMetYourMother settings val
+  helper howIMetYourMother txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "howIMetYourMother" "character")
+
+$(genProvider "howIMetYourMother" "character")
+
+$(genParser "howIMetYourMother" "catch_phrase")
+
+$(genProvider "howIMetYourMother" "catch_phrase")
+
+$(genParser "howIMetYourMother" "high_five")
+
+$(genProvider "howIMetYourMother" "high_five")
+
+$(genParser "howIMetYourMother" "quote")
+
+$(genProvider "howIMetYourMother" "quote")
diff --git a/src/Faker/Provider/IndustrySegments.hs b/src/Faker/Provider/IndustrySegments.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/IndustrySegments.hs
@@ -0,0 +1,62 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.IndustrySegments where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseIndustrySegments :: FromJSON a => FakerSettings -> Value -> Parser a
+parseIndustrySegments settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  industrySegments <- faker .: "industry_segments"
+  pure industrySegments
+parseIndustrySegments settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseIndustrySegmentsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseIndustrySegmentsField settings txt val = do
+  industrySegments <- parseIndustrySegments settings val
+  field <- industrySegments .:? txt .!= mempty
+  pure field
+
+parseIndustrySegmentsFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseIndustrySegmentsFields settings txts val = do
+  industrySegments <- parseIndustrySegments settings val
+  helper industrySegments txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "industrySegments" "industry")
+
+$(genProvider "industrySegments" "industry")
+
+$(genParser "industrySegments" "super_sector")
+
+$(genProvider "industrySegments" "super_sector")
+
+$(genParser "industrySegments" "sector")
+
+$(genProvider "industrySegments" "sector")
+
+$(genParser "industrySegments" "sub_sector")
+
+$(genProvider "industrySegments" "sub_sector")
diff --git a/src/Faker/Provider/Internet.hs b/src/Faker/Provider/Internet.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Internet.hs
@@ -0,0 +1,81 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Internet where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseInternet :: FromJSON a => FakerSettings -> Value -> Parser a
+parseInternet settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  internet <- faker .: "internet"
+  pure internet
+parseInternet settings val = fail $ "expected Object, but got " <> (show val)
+
+parseInternetField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseInternetField settings txt val = do
+  internet <- parseInternet settings val
+  field <- internet .:? txt .!= mempty
+  pure field
+
+parseInternetFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseInternetFields settings txts val = do
+  internet <- parseInternet settings val
+  helper internet txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "internet" "free_email")
+
+$(genProvider "internet" "free_email")
+
+$(genParser "internet" "domain_suffix")
+
+$(genProvider "internet" "domain_suffix")
+
+$(genParsers "internet" ["user_agent", "aol"])
+
+$(genProviders "internet" ["user_agent", "aol"])
+
+$(genParsers "internet" ["user_agent", "chrome"])
+
+$(genProviders "internet" ["user_agent", "chrome"])
+
+$(genParsers "internet" ["user_agent", "firefox"])
+
+$(genProviders "internet" ["user_agent", "firefox"])
+
+$(genParsers "internet" ["user_agent", "internet_explorer"])
+
+$(genProviders "internet" ["user_agent", "internet_explorer"])
+
+$(genParsers "internet" ["user_agent", "netscape"])
+
+$(genProviders "internet" ["user_agent", "netscape"])
+
+$(genParsers "internet" ["user_agent", "opera"])
+
+$(genProviders "internet" ["user_agent", "opera"])
+
+$(genParsers "internet" ["user_agent", "safari"])
+
+$(genProviders "internet" ["user_agent", "safari"])
diff --git a/src/Faker/Provider/Job.hs b/src/Faker/Provider/Job.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Job.hs
@@ -0,0 +1,101 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Job where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseJob :: FromJSON a => FakerSettings -> Value -> Parser a
+parseJob settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  job <- faker .: "job"
+  pure job
+parseJob settings val = fail $ "expected Object, but got " <> (show val)
+
+parseJobField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseJobField settings txt val = do
+  job <- parseJob settings val
+  field <- job .:? txt .!= mempty
+  pure field
+
+parseJobFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseJobFields settings txts val = do
+  job <- parseJob settings val
+  helper job txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedJobField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedJobField settings txt val = do
+  job <- parseJob settings val
+  field <- job .:? txt .!= mempty
+  pure $ pure field
+
+parseJobField2 :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseJobField2 settings = parseJobField settings "field"
+
+jobField2Provider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+jobField2Provider settings = fetchData settings Job parseJobField2
+
+$(genParser "job" "seniority")
+
+$(genProvider "job" "seniority")
+
+$(genParser "job" "position")
+
+$(genProvider "job" "position")
+
+$(genParser "job" "key_skills")
+
+$(genProvider "job" "key_skills")
+
+$(genParser "job" "employment_type")
+
+$(genProvider "job" "employment_type")
+
+$(genParser "job" "education_level")
+
+$(genProvider "job" "education_level")
+
+$(genParserUnresolved "job" "title")
+
+$(genProviderUnresolved "job" "title")
+
+resolveJobText :: (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveJobText settings txt = do
+  let fields = resolveFields txt
+  jobFields <- mapM (resolveJobField settings) fields
+  pure $ operateFields txt jobFields
+
+resolveJobField :: (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveJobField settings "seniority" = randomVec settings jobSeniorityProvider
+-- resolveJobField settings "field" = randomVec settings jobFieldProvider
+resolveJobField settings "position" = randomVec settings jobPositionProvider
+resolveJobField settings "title" =
+  randomUnresolvedVec settings jobTitleProvider resolveJobText
+resolveJobField settings str = throwM $ InvalidField "job" str
diff --git a/src/Faker/Provider/Kpop.hs b/src/Faker/Provider/Kpop.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Kpop.hs
@@ -0,0 +1,69 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Kpop where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseKpop :: FromJSON a => FakerSettings -> Value -> Parser a
+parseKpop settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  kpop <- faker .: "kpop"
+  pure kpop
+parseKpop settings val = fail $ "expected Object, but got " <> (show val)
+
+parseKpopField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseKpopField settings txt val = do
+  kpop <- parseKpop settings val
+  field <- kpop .:? txt .!= mempty
+  pure field
+
+parseKpopFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseKpopFields settings txts val = do
+  kpop <- parseKpop settings val
+  helper kpop txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "kpop" "i_groups")
+
+$(genProvider "kpop" "i_groups")
+
+$(genParser "kpop" "ii_groups")
+
+$(genProvider "kpop" "ii_groups")
+
+$(genParser "kpop" "iii_groups")
+
+$(genProvider "kpop" "iii_groups")
+
+$(genParser "kpop" "girl_groups")
+
+$(genProvider "kpop" "girl_groups")
+
+$(genParser "kpop" "boy_bands")
+
+$(genProvider "kpop" "boy_bands")
+
+$(genParser "kpop" "solo")
+
+$(genProvider "kpop" "solo")
diff --git a/src/Faker/Provider/LeagueOfLegends.hs b/src/Faker/Provider/LeagueOfLegends.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/LeagueOfLegends.hs
@@ -0,0 +1,71 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.LeagueOfLegends where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseLeagueOfLegends :: FromJSON a => FakerSettings -> Value -> Parser a
+parseLeagueOfLegends settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  leagueOfLegends <- games .: "league_of_legends"
+  pure leagueOfLegends
+parseLeagueOfLegends settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseLeagueOfLegendsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseLeagueOfLegendsField settings txt val = do
+  leagueOfLegends <- parseLeagueOfLegends settings val
+  field <- leagueOfLegends .:? txt .!= mempty
+  pure field
+
+parseLeagueOfLegendsFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseLeagueOfLegendsFields settings txts val = do
+  leagueOfLegends <- parseLeagueOfLegends settings val
+  helper leagueOfLegends txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "leagueOfLegends" "champion")
+
+$(genProvider "leagueOfLegends" "champion")
+
+$(genParser "leagueOfLegends" "location")
+
+$(genProvider "leagueOfLegends" "location")
+
+$(genParser "leagueOfLegends" "quote")
+
+$(genProvider "leagueOfLegends" "quote")
+
+$(genParser "leagueOfLegends" "summoner_spell")
+
+$(genProvider "leagueOfLegends" "summoner_spell")
+
+$(genParser "leagueOfLegends" "masteries")
+
+$(genProvider "leagueOfLegends" "masteries")
+
+$(genParser "leagueOfLegends" "rank")
+
+$(genProvider "leagueOfLegends" "rank")
diff --git a/src/Faker/Provider/Lebowski.hs b/src/Faker/Provider/Lebowski.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Lebowski.hs
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Lebowski where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseLebowski :: FromJSON a => FakerSettings -> Value -> Parser a
+parseLebowski settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  lebowski <- faker .: "lebowski"
+  pure lebowski
+parseLebowski settings val = fail $ "expected Object, but got " <> (show val)
+
+parseLebowskiField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseLebowskiField settings txt val = do
+  lebowski <- parseLebowski settings val
+  field <- lebowski .:? txt .!= mempty
+  pure field
+
+parseLebowskiFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseLebowskiFields settings txts val = do
+  lebowski <- parseLebowski settings val
+  helper lebowski txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "lebowski" "actors")
+
+$(genProvider "lebowski" "actors")
+
+$(genParser "lebowski" "characters")
+
+$(genProvider "lebowski" "characters")
+
+$(genParser "lebowski" "quotes")
+
+$(genProvider "lebowski" "quotes")
diff --git a/src/Faker/Provider/LordOfTheRings.hs b/src/Faker/Provider/LordOfTheRings.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/LordOfTheRings.hs
@@ -0,0 +1,58 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.LordOfTheRings where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseLordOfTheRings :: FromJSON a => FakerSettings -> Value -> Parser a
+parseLordOfTheRings settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  lordOfTheRings <- faker .: "lord_of_the_rings"
+  pure lordOfTheRings
+parseLordOfTheRings settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseLordOfTheRingsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseLordOfTheRingsField settings txt val = do
+  lordOfTheRings <- parseLordOfTheRings settings val
+  field <- lordOfTheRings .:? txt .!= mempty
+  pure field
+
+parseLordOfTheRingsFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseLordOfTheRingsFields settings txts val = do
+  lordOfTheRings <- parseLordOfTheRings settings val
+  helper lordOfTheRings txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "lordOfTheRings" "characters")
+
+$(genProvider "lordOfTheRings" "characters")
+
+$(genParser "lordOfTheRings" "locations")
+
+$(genProvider "lordOfTheRings" "locations")
+
+$(genParser "lordOfTheRings" "quotes")
+
+$(genProvider "lordOfTheRings" "quotes")
diff --git a/src/Faker/Provider/Lorem.hs b/src/Faker/Provider/Lorem.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Lorem.hs
@@ -0,0 +1,53 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Lorem where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseLorem :: FromJSON a => FakerSettings -> Value -> Parser a
+parseLorem settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  lorem <- faker .: "lorem"
+  pure lorem
+parseLorem settings val = fail $ "expected Object, but got " <> (show val)
+
+parseLoremField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseLoremField settings txt val = do
+  lorem <- parseLorem settings val
+  field <- lorem .:? txt .!= mempty
+  pure field
+
+parseLoremFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseLoremFields settings txts val = do
+  lorem <- parseLorem settings val
+  helper lorem txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "lorem" "words")
+
+$(genProvider "lorem" "words")
+
+$(genParser "lorem" "supplemental")
+
+$(genProvider "lorem" "supplemental")
diff --git a/src/Faker/Provider/Lovecraft.hs b/src/Faker/Provider/Lovecraft.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Lovecraft.hs
@@ -0,0 +1,65 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Lovecraft where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseLovecraft :: FromJSON a => FakerSettings -> Value -> Parser a
+parseLovecraft settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  lovecraft <- faker .: "lovecraft"
+  pure lovecraft
+parseLovecraft settings val = fail $ "expected Object, but got " <> (show val)
+
+parseLovecraftField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseLovecraftField settings txt val = do
+  lovecraft <- parseLovecraft settings val
+  field <- lovecraft .:? txt .!= mempty
+  pure field
+
+parseLovecraftFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseLovecraftFields settings txts val = do
+  lovecraft <- parseLovecraft settings val
+  helper lovecraft txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "lovecraft" "fhtagn")
+
+$(genProvider "lovecraft" "fhtagn")
+
+$(genParser "lovecraft" "deity")
+
+$(genProvider "lovecraft" "deity")
+
+$(genParser "lovecraft" "location")
+
+$(genProvider "lovecraft" "location")
+
+$(genParser "lovecraft" "tome")
+
+$(genProvider "lovecraft" "tome")
+
+$(genParser "lovecraft" "words")
+
+$(genProvider "lovecraft" "words")
diff --git a/src/Faker/Provider/Markdown.hs b/src/Faker/Provider/Markdown.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Markdown.hs
@@ -0,0 +1,53 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Markdown where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseMarkdown :: FromJSON a => FakerSettings -> Value -> Parser a
+parseMarkdown settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  markdown <- faker .: "markdown"
+  pure markdown
+parseMarkdown settings val = fail $ "expected Object, but got " <> (show val)
+
+parseMarkdownField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseMarkdownField settings txt val = do
+  markdown <- parseMarkdown settings val
+  field <- markdown .:? txt .!= mempty
+  pure field
+
+parseMarkdownFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseMarkdownFields settings txts val = do
+  markdown <- parseMarkdown settings val
+  helper markdown txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "markdown" "headers")
+
+$(genProvider "markdown" "headers")
+
+$(genParser "markdown" "emphasis")
+
+$(genProvider "markdown" "emphasis")
diff --git a/src/Faker/Provider/Marketing.hs b/src/Faker/Provider/Marketing.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Marketing.hs
@@ -0,0 +1,49 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Marketing where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseMarketing :: FromJSON a => FakerSettings -> Value -> Parser a
+parseMarketing settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  marketing <- faker .: "marketing"
+  pure marketing
+parseMarketing settings val = fail $ "expected Object, but got " <> (show val)
+
+parseMarketingField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseMarketingField settings txt val = do
+  marketing <- parseMarketing settings val
+  field <- marketing .:? txt .!= mempty
+  pure field
+
+parseMarketingFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseMarketingFields settings txts val = do
+  marketing <- parseMarketing settings val
+  helper marketing txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "marketing" "buzzwords")
+
+$(genProvider "marketing" "buzzwords")
diff --git a/src/Faker/Provider/Measurement.hs b/src/Faker/Provider/Measurement.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Measurement.hs
@@ -0,0 +1,77 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Measurement where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseMeasurement :: FromJSON a => FakerSettings -> Value -> Parser a
+parseMeasurement settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  measurement <- faker .: "measurement"
+  pure measurement
+parseMeasurement settings val = fail $ "expected Object, but got " <> (show val)
+
+parseMeasurementField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseMeasurementField settings txt val = do
+  measurement <- parseMeasurement settings val
+  field <- measurement .:? txt .!= mempty
+  pure field
+
+parseMeasurementFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseMeasurementFields settings txts val = do
+  measurement <- parseMeasurement settings val
+  helper measurement txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "measurement" "height")
+
+$(genProvider "measurement" "height")
+
+$(genParser "measurement" "length")
+
+$(genProvider "measurement" "length")
+
+$(genParser "measurement" "volume")
+
+$(genProvider "measurement" "volume")
+
+$(genParser "measurement" "weight")
+
+$(genProvider "measurement" "weight")
+
+$(genParser "measurement" "metric_height")
+
+$(genProvider "measurement" "metric_height")
+
+$(genParser "measurement" "metric_length")
+
+$(genProvider "measurement" "metric_length")
+
+$(genParser "measurement" "metric_volume")
+
+$(genProvider "measurement" "metric_volume")
+
+$(genParser "measurement" "metric_weight")
+
+$(genProvider "measurement" "metric_weight")
diff --git a/src/Faker/Provider/MichaelScott.hs b/src/Faker/Provider/MichaelScott.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/MichaelScott.hs
@@ -0,0 +1,50 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.MichaelScott where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseMichaelScott :: FromJSON a => FakerSettings -> Value -> Parser a
+parseMichaelScott settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  michaelScott <- faker .: "michael_scott"
+  pure michaelScott
+parseMichaelScott settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseMichaelScottField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseMichaelScottField settings txt val = do
+  michaelScott <- parseMichaelScott settings val
+  field <- michaelScott .:? txt .!= mempty
+  pure field
+
+parseMichaelScottFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseMichaelScottFields settings txts val = do
+  michaelScott <- parseMichaelScott settings val
+  helper michaelScott txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "michaelScott" "quotes")
+
+$(genProvider "michaelScott" "quotes")
diff --git a/src/Faker/Provider/Military.hs b/src/Faker/Provider/Military.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Military.hs
@@ -0,0 +1,65 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Military where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseMilitary :: FromJSON a => FakerSettings -> Value -> Parser a
+parseMilitary settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  military <- faker .: "military"
+  pure military
+parseMilitary settings val = fail $ "expected Object, but got " <> (show val)
+
+parseMilitaryField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseMilitaryField settings txt val = do
+  military <- parseMilitary settings val
+  field <- military .:? txt .!= mempty
+  pure field
+
+parseMilitaryFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseMilitaryFields settings txts val = do
+  military <- parseMilitary settings val
+  helper military txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "military" "army_rank")
+
+$(genProvider "military" "army_rank")
+
+$(genParser "military" "marines_rank")
+
+$(genProvider "military" "marines_rank")
+
+$(genParser "military" "navy_rank")
+
+$(genProvider "military" "navy_rank")
+
+$(genParser "military" "air_force_rank")
+
+$(genProvider "military" "air_force_rank")
+
+$(genParser "military" "dod_paygrade")
+
+$(genProvider "military" "dod_paygrade")
diff --git a/src/Faker/Provider/Movie.hs b/src/Faker/Provider/Movie.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Movie.hs
@@ -0,0 +1,49 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Movie where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseMovie :: FromJSON a => FakerSettings -> Value -> Parser a
+parseMovie settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  movie <- faker .: "movie"
+  pure movie
+parseMovie settings val = fail $ "expected Object, but got " <> (show val)
+
+parseMovieField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseMovieField settings txt val = do
+  movie <- parseMovie settings val
+  field <- movie .:? txt .!= mempty
+  pure field
+
+parseMovieFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseMovieFields settings txts val = do
+  movie <- parseMovie settings val
+  helper movie txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "movie" "quote")
+
+$(genProvider "movie" "quote")
diff --git a/src/Faker/Provider/Music.hs b/src/Faker/Provider/Music.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Music.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Music where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseMusic :: FromJSON a => FakerSettings -> Value -> Parser a
+parseMusic settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  music <- faker .: "music"
+  pure music
+parseMusic settings val = fail $ "expected Object, but got " <> (show val)
+
+parseMusicField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseMusicField settings txt val = do
+  music <- parseMusic settings val
+  field <- music .:? txt .!= mempty
+  pure field
+
+parseMusicFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseMusicFields settings txts val = do
+  music <- parseMusic settings val
+  helper music txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "music" "instruments")
+
+$(genProvider "music" "instruments")
+
+$(genParser "music" "bands")
+
+$(genProvider "music" "bands")
+
+$(genParser "music" "albums")
+
+$(genProvider "music" "albums")
+
+$(genParser "music" "genres")
+
+$(genProvider "music" "genres")
diff --git a/src/Faker/Provider/Myst.hs b/src/Faker/Provider/Myst.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Myst.hs
@@ -0,0 +1,66 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Myst where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseMyst :: FromJSON a => FakerSettings -> Value -> Parser a
+parseMyst settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  myst <- games .: "myst"
+  pure myst
+parseMyst settings val = fail $ "expected Object, but got " <> (show val)
+
+parseMystField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseMystField settings txt val = do
+  myst <- parseMyst settings val
+  field <- myst .:? txt .!= mempty
+  pure field
+
+parseMystFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseMystFields settings txts val = do
+  myst <- parseMyst settings val
+  helper myst txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "myst" "games")
+
+$(genProvider "myst" "games")
+
+$(genParser "myst" "creatures")
+
+$(genProvider "myst" "creatures")
+
+$(genParser "myst" "characters")
+
+$(genProvider "myst" "characters")
+
+$(genParser "myst" "ages")
+
+$(genProvider "myst" "ages")
+
+$(genParser "myst" "quotes")
+
+$(genProvider "myst" "quotes")
diff --git a/src/Faker/Provider/Name.hs b/src/Faker/Provider/Name.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Name.hs
@@ -0,0 +1,118 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Faker.Provider.Name where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+
+parseName :: FromJSON a => FakerSettings -> Value -> Parser a
+parseName settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  name <- faker .: "name"
+  pure name
+parseName settings val = fail $ "expected Object, but got " <> (show val)
+
+parseNameField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseNameField settings txt val = do
+  name <- parseName settings val
+  field <- name .:? txt .!= mempty
+  pure field
+
+parseUnresolvedNameField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedNameField settings txt val = do
+  name <- parseName settings val
+  field <- name .:? txt .!= mempty
+  pure $ pure field
+
+parseMaleFirstName ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseMaleFirstName settings = parseNameField settings "male_first_name"
+
+parseFemaleFirstName ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseFemaleFirstName settings = parseNameField settings "female_first_name"
+
+parseFirstName ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseFirstName settings = parseUnresolvedNameField settings "first_name"
+
+parseLastName :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseLastName settings = parseNameField settings "last_name"
+
+parsePrefix :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parsePrefix settings = parseNameField settings "prefix"
+
+parseSuffix :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+parseSuffix settings = parseNameField settings "suffix"
+
+parseFieldName ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseFieldName settings = parseUnresolvedNameField settings "name"
+
+parseNameWithMiddle ::
+     (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+parseNameWithMiddle settings =
+  parseUnresolvedNameField settings "name_with_middle"
+
+maleFirstNameProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+maleFirstNameProvider settings = fetchData settings Name parseMaleFirstName
+
+femaleFirstNameProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+femaleFirstNameProvider settings = fetchData settings Name parseFemaleFirstName
+
+firstNameProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+firstNameProvider settings = fetchData settings Name parseFirstName
+
+lastNameProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+lastNameProvider settings = fetchData settings Name parseLastName
+
+prefixProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+prefixProvider settings = fetchData settings Name parsePrefix
+
+suffixProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+suffixProvider settings = fetchData settings Name parseSuffix
+
+nameProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+nameProvider settings = fetchData settings Name parseFieldName
+
+nameWithMiddleProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+nameWithMiddleProvider settings = fetchData settings Name parseNameWithMiddle
+
+resolveNameText :: (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveNameText settings txt = do
+  let fields = resolveFields txt
+  nameFields <- mapM (resolveNameField settings) fields
+  pure $ operateFields txt nameFields
+
+resolveNameField :: (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveNameField settings "female_first_name" =
+  randomVec settings femaleFirstNameProvider
+resolveNameField settings "male_first_name" =
+  randomVec settings maleFirstNameProvider
+resolveNameField settings "prefix" = randomVec settings prefixProvider
+resolveNameField settings "suffix" = randomVec settings suffixProvider
+resolveNameField settings "first_name" =
+  randomUnresolvedVec settings firstNameProvider resolveNameText
+resolveNameField settings "last_name" = randomVec settings lastNameProvider
+resolveNameField settings str = throwM $ InvalidField "name" str
diff --git a/src/Faker/Provider/Nation.hs b/src/Faker/Provider/Nation.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Nation.hs
@@ -0,0 +1,66 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Nation where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Word (Word8)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseNation :: FromJSON a => FakerSettings -> Value -> Parser a
+parseNation settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  nation <- faker .: "nation"
+  pure nation
+parseNation settings val = fail $ "expected Object, but got " <> (show val)
+
+parseNationField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseNationField settings txt val = do
+  nation <- parseNation settings val
+  field <- nation .:? txt .!= mempty
+  pure field
+
+parseNationFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseNationFields settings txts val = do
+  nation <- parseNation settings val
+  helper nation txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "nation" "nationality")
+
+$(genProvider "nation" "nationality")
+
+$(genParser "nation" "language")
+
+$(genProvider "nation" "language")
+
+$(genParser "nation" "capital_city")
+
+$(genProvider "nation" "capital_city")
+
+parseNationFlagEmoji :: FakerSettings -> Value -> Parser (Vector (Vector Word8))
+parseNationFlagEmoji settings = parseNationField settings "flag"
+
+nationFlagEmojiProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector (Vector Word8))
+nationFlagEmojiProvider settings =
+  fetchData settings Nation parseNationFlagEmoji
diff --git a/src/Faker/Provider/NatoPhoneticAlphabet.hs b/src/Faker/Provider/NatoPhoneticAlphabet.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/NatoPhoneticAlphabet.hs
@@ -0,0 +1,50 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.NatoPhoneticAlphabet where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseNatoPhoneticAlphabet :: FromJSON a => FakerSettings -> Value -> Parser a
+parseNatoPhoneticAlphabet settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  natoPhoneticAlphabet <- faker .: "nato_phonetic_alphabet"
+  pure natoPhoneticAlphabet
+parseNatoPhoneticAlphabet settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseNatoPhoneticAlphabetField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseNatoPhoneticAlphabetField settings txt val = do
+  natoPhoneticAlphabet <- parseNatoPhoneticAlphabet settings val
+  field <- natoPhoneticAlphabet .:? txt .!= mempty
+  pure field
+
+parseNatoPhoneticAlphabetFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseNatoPhoneticAlphabetFields settings txts val = do
+  natoPhoneticAlphabet <- parseNatoPhoneticAlphabet settings val
+  helper natoPhoneticAlphabet txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "natoPhoneticAlphabet" "code_word")
+
+$(genProvider "natoPhoneticAlphabet" "code_word")
diff --git a/src/Faker/Provider/NewGirl.hs b/src/Faker/Provider/NewGirl.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/NewGirl.hs
@@ -0,0 +1,53 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.NewGirl where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseNewGirl :: FromJSON a => FakerSettings -> Value -> Parser a
+parseNewGirl settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  newGirl <- faker .: "new_girl"
+  pure newGirl
+parseNewGirl settings val = fail $ "expected Object, but got " <> (show val)
+
+parseNewGirlField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseNewGirlField settings txt val = do
+  newGirl <- parseNewGirl settings val
+  field <- newGirl .:? txt .!= mempty
+  pure field
+
+parseNewGirlFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseNewGirlFields settings txts val = do
+  newGirl <- parseNewGirl settings val
+  helper newGirl txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "newGirl" "characters")
+
+$(genProvider "newGirl" "characters")
+
+$(genParser "newGirl" "quotes")
+
+$(genProvider "newGirl" "quotes")
diff --git a/src/Faker/Provider/OnePiece.hs b/src/Faker/Provider/OnePiece.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/OnePiece.hs
@@ -0,0 +1,69 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.OnePiece where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseOnePiece :: FromJSON a => FakerSettings -> Value -> Parser a
+parseOnePiece settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  onePiece <- faker .: "one_piece"
+  pure onePiece
+parseOnePiece settings val = fail $ "expected Object, but got " <> (show val)
+
+parseOnePieceField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseOnePieceField settings txt val = do
+  onePiece <- parseOnePiece settings val
+  field <- onePiece .:? txt .!= mempty
+  pure field
+
+parseOnePieceFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseOnePieceFields settings txts val = do
+  onePiece <- parseOnePiece settings val
+  helper onePiece txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "onePiece" "characters")
+
+$(genProvider "onePiece" "characters")
+
+$(genParser "onePiece" "seas")
+
+$(genProvider "onePiece" "seas")
+
+$(genParser "onePiece" "islands")
+
+$(genProvider "onePiece" "islands")
+
+$(genParser "onePiece" "locations")
+
+$(genProvider "onePiece" "locations")
+
+$(genParser "onePiece" "quotes")
+
+$(genProvider "onePiece" "quotes")
+
+$(genParser "onePiece" "akumas_no_mi")
+
+$(genProvider "onePiece" "akumas_no_mi")
diff --git a/src/Faker/Provider/Overwatch.hs b/src/Faker/Provider/Overwatch.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Overwatch.hs
@@ -0,0 +1,58 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Overwatch where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseOverwatch :: FromJSON a => FakerSettings -> Value -> Parser a
+parseOverwatch settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  overwatch <- games .: "overwatch"
+  pure overwatch
+parseOverwatch settings val = fail $ "expected Object, but got " <> (show val)
+
+parseOverwatchField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseOverwatchField settings txt val = do
+  overwatch <- parseOverwatch settings val
+  field <- overwatch .:? txt .!= mempty
+  pure field
+
+parseOverwatchFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseOverwatchFields settings txts val = do
+  overwatch <- parseOverwatch settings val
+  helper overwatch txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "overwatch" "heroes")
+
+$(genProvider "overwatch" "heroes")
+
+$(genParser "overwatch" "locations")
+
+$(genProvider "overwatch" "locations")
+
+$(genParser "overwatch" "quotes")
+
+$(genProvider "overwatch" "quotes")
diff --git a/src/Faker/Provider/ParksAndRec.hs b/src/Faker/Provider/ParksAndRec.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/ParksAndRec.hs
@@ -0,0 +1,53 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.ParksAndRec where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseParksAndRec :: FromJSON a => FakerSettings -> Value -> Parser a
+parseParksAndRec settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  parksAndRec <- faker .: "parks_and_rec"
+  pure parksAndRec
+parseParksAndRec settings val = fail $ "expected Object, but got " <> (show val)
+
+parseParksAndRecField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseParksAndRecField settings txt val = do
+  parksAndRec <- parseParksAndRec settings val
+  field <- parksAndRec .:? txt .!= mempty
+  pure field
+
+parseParksAndRecFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseParksAndRecFields settings txts val = do
+  parksAndRec <- parseParksAndRec settings val
+  helper parksAndRec txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "parksAndRec" "characters")
+
+$(genProvider "parksAndRec" "characters")
+
+$(genParser "parksAndRec" "cities")
+
+$(genProvider "parksAndRec" "cities")
diff --git a/src/Faker/Provider/Phish.hs b/src/Faker/Provider/Phish.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Phish.hs
@@ -0,0 +1,49 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Phish where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parsePhish :: FromJSON a => FakerSettings -> Value -> Parser a
+parsePhish settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  phish <- faker .: "phish"
+  pure phish
+parsePhish settings val = fail $ "expected Object, but got " <> (show val)
+
+parsePhishField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parsePhishField settings txt val = do
+  phish <- parsePhish settings val
+  field <- phish .:? txt .!= mempty
+  pure field
+
+parsePhishFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parsePhishFields settings txts val = do
+  phish <- parsePhish settings val
+  helper phish txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "phish" "song")
+
+$(genProvider "phish" "song")
diff --git a/src/Faker/Provider/PhoneNumber.hs b/src/Faker/Provider/PhoneNumber.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/PhoneNumber.hs
@@ -0,0 +1,117 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.PhoneNumber where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parsePhoneNumber :: FromJSON a => FakerSettings -> Value -> Parser a
+parsePhoneNumber settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  phoneNumber <- faker .: "phone_number"
+  pure phoneNumber
+parsePhoneNumber settings val = fail $ "expected Object, but got " <> (show val)
+
+parsePhoneNumberField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parsePhoneNumberField settings txt val = do
+  phoneNumber <- parsePhoneNumber settings val
+  field <- phoneNumber .:? txt .!= mempty
+  pure field
+
+parsePhoneNumberFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parsePhoneNumberFields settings txts val = do
+  phoneNumber <- parsePhoneNumber settings val
+  helper phoneNumber txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseCellPhone :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCellPhone settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  phoneNumber <- faker .: "cell_phone"
+  pure phoneNumber
+parseCellPhone settings val = fail $ "expected Object, but got " <> (show val)
+
+parseCellPhoneField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseCellPhoneField settings txt val = do
+  phoneNumber <- parsePhoneNumber settings val
+  field <- phoneNumber .:? txt .!= mempty
+  pure field
+
+parseUnresolvedCellPhoneField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedCellPhoneField settings txt val = do
+  cellphone <- parseCellPhone settings val
+  field <- cellphone .:? txt .!= mempty
+  pure $ pure field
+
+parseUnresolvedPhoneNumberField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedPhoneNumberField settings txt val = do
+  phoneNumber <- parsePhoneNumber settings val
+  field <- phoneNumber .:? txt .!= mempty
+  pure $ pure field
+
+$(genParserUnresolved "phoneNumber" "formats")
+
+$(genProviderUnresolved "phoneNumber" "formats")
+
+$(genParserUnresolved "cellPhone" "formats")
+
+cellPhoneFormatProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+cellPhoneFormatProvider settings =
+  fetchData settings PhoneNumber parseCellPhoneFormatsUnresolved
+
+-- $(genProvider "cellPhone" "formats")
+parseCountryCode :: FromJSON a => FakerSettings -> Value -> Parser a
+parseCountryCode settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  countryCode <- faker .: "country_code"
+  pure countryCode
+parseCountryCode settings val = fail $ "expected Object, but got " <> (show val)
+
+countryCodeProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+countryCodeProvider settings = fetchData settings PhoneNumber parseCountryCode
+
+resolvePhoneNumberText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolvePhoneNumberText settings txt = do
+  let fields = resolveFields txt
+  phoneNumberFields <- mapM (resolvePhoneNumberField settings) fields
+  pure $ operateFields txt phoneNumberFields
+
+resolvePhoneNumberField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolvePhoneNumberField settings str = throwM $ InvalidField "phoneNumber" str
diff --git a/src/Faker/Provider/Pokemon.hs b/src/Faker/Provider/Pokemon.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Pokemon.hs
@@ -0,0 +1,58 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Pokemon where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parsePokemon :: FromJSON a => FakerSettings -> Value -> Parser a
+parsePokemon settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  pokemon <- games .: "pokemon"
+  pure pokemon
+parsePokemon settings val = fail $ "expected Object, but got " <> (show val)
+
+parsePokemonField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parsePokemonField settings txt val = do
+  pokemon <- parsePokemon settings val
+  field <- pokemon .:? txt .!= mempty
+  pure field
+
+parsePokemonFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parsePokemonFields settings txts val = do
+  pokemon <- parsePokemon settings val
+  helper pokemon txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "pokemon" "names")
+
+$(genProvider "pokemon" "names")
+
+$(genParser "pokemon" "locations")
+
+$(genProvider "pokemon" "locations")
+
+$(genParser "pokemon" "moves")
+
+$(genProvider "pokemon" "moves")
diff --git a/src/Faker/Provider/PrincessBride.hs b/src/Faker/Provider/PrincessBride.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/PrincessBride.hs
@@ -0,0 +1,54 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.PrincessBride where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parsePrincessBride :: FromJSON a => FakerSettings -> Value -> Parser a
+parsePrincessBride settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  princessBride <- faker .: "princess_bride"
+  pure princessBride
+parsePrincessBride settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parsePrincessBrideField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parsePrincessBrideField settings txt val = do
+  princessBride <- parsePrincessBride settings val
+  field <- princessBride .:? txt .!= mempty
+  pure field
+
+parsePrincessBrideFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parsePrincessBrideFields settings txts val = do
+  princessBride <- parsePrincessBride settings val
+  helper princessBride txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "princessBride" "characters")
+
+$(genProvider "princessBride" "characters")
+
+$(genParser "princessBride" "quotes")
+
+$(genProvider "princessBride" "quotes")
diff --git a/src/Faker/Provider/ProgrammingLauguage.hs b/src/Faker/Provider/ProgrammingLauguage.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/ProgrammingLauguage.hs
@@ -0,0 +1,54 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.ProgrammingLauguage where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseProgrammingLauguage :: FromJSON a => FakerSettings -> Value -> Parser a
+parseProgrammingLauguage settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  programmingLauguage <- faker .: "programming_language"
+  pure programmingLauguage
+parseProgrammingLauguage settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseProgrammingLauguageField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseProgrammingLauguageField settings txt val = do
+  programmingLauguage <- parseProgrammingLauguage settings val
+  field <- programmingLauguage .:? txt .!= mempty
+  pure field
+
+parseProgrammingLauguageFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseProgrammingLauguageFields settings txts val = do
+  programmingLauguage <- parseProgrammingLauguage settings val
+  helper programmingLauguage txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "programmingLauguage" "name")
+
+$(genProvider "programmingLauguage" "name")
+
+$(genParser "programmingLauguage" "creator")
+
+$(genProvider "programmingLauguage" "creator")
diff --git a/src/Faker/Provider/Quote.hs b/src/Faker/Provider/Quote.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Quote.hs
@@ -0,0 +1,69 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Quote where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseQuote :: FromJSON a => FakerSettings -> Value -> Parser a
+parseQuote settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  quote <- faker .: "quote"
+  pure quote
+parseQuote settings val = fail $ "expected Object, but got " <> (show val)
+
+parseQuoteField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseQuoteField settings txt val = do
+  quote <- parseQuote settings val
+  field <- quote .:? txt .!= mempty
+  pure field
+
+parseQuoteFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseQuoteFields settings txts val = do
+  quote <- parseQuote settings val
+  helper quote txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "quote" "famous_last_words")
+
+$(genProvider "quote" "famous_last_words")
+
+$(genParser "quote" "matz")
+
+$(genProvider "quote" "matz")
+
+$(genParser "quote" "most_interesting_man_in_the_world")
+
+$(genProvider "quote" "most_interesting_man_in_the_world")
+
+$(genParser "quote" "robin")
+
+$(genProvider "quote" "robin")
+
+$(genParser "quote" "singular_siegler")
+
+$(genProvider "quote" "singular_siegler")
+
+$(genParser "quote" "yoda")
+
+$(genProvider "quote" "yoda")
diff --git a/src/Faker/Provider/Relationship.hs b/src/Faker/Provider/Relationship.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Relationship.hs
@@ -0,0 +1,70 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Relationship where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseRelationship :: FromJSON a => FakerSettings -> Value -> Parser a
+parseRelationship settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  relationship <- faker .: "relationship"
+  pure relationship
+parseRelationship settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseRelationshipField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseRelationshipField settings txt val = do
+  relationship <- parseRelationship settings val
+  field <- relationship .:? txt .!= mempty
+  pure field
+
+parseRelationshipFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseRelationshipFields settings txts val = do
+  relationship <- parseRelationship settings val
+  helper relationship txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "relationship" "in_law")
+
+$(genProvider "relationship" "in_law")
+
+$(genParser "relationship" "spouse")
+
+$(genProvider "relationship" "spouse")
+
+$(genParser "relationship" "parent")
+
+$(genProvider "relationship" "parent")
+
+$(genParser "relationship" "sibling")
+
+$(genProvider "relationship" "sibling")
+
+$(genParsers "relationship" ["familial", "direct"])
+
+$(genProviders "relationship" ["familial", "direct"])
+
+$(genParsers "relationship" ["familial", "extended"])
+
+$(genProviders "relationship" ["familial", "extended"])
diff --git a/src/Faker/Provider/Restaurant.hs b/src/Faker/Provider/Restaurant.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Restaurant.hs
@@ -0,0 +1,100 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Restaurant where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseRestaurant :: FromJSON a => FakerSettings -> Value -> Parser a
+parseRestaurant settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  restaurant <- faker .: "restaurant"
+  pure restaurant
+parseRestaurant settings val = fail $ "expected Object, but got " <> (show val)
+
+parseRestaurantField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseRestaurantField settings txt val = do
+  restaurant <- parseRestaurant settings val
+  field <- restaurant .:? txt .!= mempty
+  pure field
+
+parseRestaurantFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseRestaurantFields settings txts val = do
+  restaurant <- parseRestaurant settings val
+  helper restaurant txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedRestaurantField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedRestaurantField settings txt val = do
+  restaurant <- parseRestaurant settings val
+  field <- restaurant .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "restaurant" "name_suffix")
+
+$(genProvider "restaurant" "name_suffix")
+
+$(genParser "restaurant" "type")
+
+$(genProvider "restaurant" "type")
+
+$(genParser "restaurant" "description")
+
+$(genProvider "restaurant" "description")
+
+$(genParser "restaurant" "review")
+
+$(genProvider "restaurant" "review")
+
+$(genParserUnresolved "restaurant" "name_prefix")
+
+$(genProviderUnresolved "restaurant" "name_prefix")
+
+$(genParserUnresolved "restaurant" "name")
+
+$(genProviderUnresolved "restaurant" "name")
+
+resolveRestaurantText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveRestaurantText settings txt = do
+  let fields = resolveFields txt
+  restaurantFields <- mapM (resolveRestaurantField settings) fields
+  pure $ operateFields txt restaurantFields
+
+resolveRestaurantField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveRestaurantField settings "name_prefix" =
+  randomUnresolvedVec
+    settings
+    restaurantNamePrefixProvider
+    resolveRestaurantText
+resolveRestaurantField settings "name_suffix" =
+  randomVec settings restaurantNameSuffixProvider
+resolveRestaurantField settings "name" =
+  randomUnresolvedVec settings restaurantNameProvider resolveRestaurantText
+resolveRestaurantField settings str = throwM $ InvalidField "restaurant" str
diff --git a/src/Faker/Provider/RickAndMorty.hs b/src/Faker/Provider/RickAndMorty.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/RickAndMorty.hs
@@ -0,0 +1,58 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.RickAndMorty where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseRickAndMorty :: FromJSON a => FakerSettings -> Value -> Parser a
+parseRickAndMorty settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  rickAndMorty <- faker .: "rick_and_morty"
+  pure rickAndMorty
+parseRickAndMorty settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseRickAndMortyField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseRickAndMortyField settings txt val = do
+  rickAndMorty <- parseRickAndMorty settings val
+  field <- rickAndMorty .:? txt .!= mempty
+  pure field
+
+parseRickAndMortyFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseRickAndMortyFields settings txts val = do
+  rickAndMorty <- parseRickAndMorty settings val
+  helper rickAndMorty txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "rickAndMorty" "characters")
+
+$(genProvider "rickAndMorty" "characters")
+
+$(genParser "rickAndMorty" "locations")
+
+$(genProvider "rickAndMorty" "locations")
+
+$(genParser "rickAndMorty" "quotes")
+
+$(genProvider "rickAndMorty" "quotes")
diff --git a/src/Faker/Provider/RockBand.hs b/src/Faker/Provider/RockBand.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/RockBand.hs
@@ -0,0 +1,49 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.RockBand where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseRockBand :: FromJSON a => FakerSettings -> Value -> Parser a
+parseRockBand settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  rockBand <- faker .: "rock_band"
+  pure rockBand
+parseRockBand settings val = fail $ "expected Object, but got " <> (show val)
+
+parseRockBandField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseRockBandField settings txt val = do
+  rockBand <- parseRockBand settings val
+  field <- rockBand .:? txt .!= mempty
+  pure field
+
+parseRockBandFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseRockBandFields settings txts val = do
+  rockBand <- parseRockBand settings val
+  helper rockBand txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "rockBand" "name")
+
+$(genProvider "rockBand" "name")
diff --git a/src/Faker/Provider/Rupaul.hs b/src/Faker/Provider/Rupaul.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Rupaul.hs
@@ -0,0 +1,53 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Rupaul where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseRupaul :: FromJSON a => FakerSettings -> Value -> Parser a
+parseRupaul settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  rupaul <- faker .: "rupaul"
+  pure rupaul
+parseRupaul settings val = fail $ "expected Object, but got " <> (show val)
+
+parseRupaulField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseRupaulField settings txt val = do
+  rupaul <- parseRupaul settings val
+  field <- rupaul .:? txt .!= mempty
+  pure field
+
+parseRupaulFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseRupaulFields settings txts val = do
+  rupaul <- parseRupaul settings val
+  helper rupaul txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "rupaul" "queens")
+
+$(genProvider "rupaul" "queens")
+
+$(genParser "rupaul" "quotes")
+
+$(genProvider "rupaul" "quotes")
diff --git a/src/Faker/Provider/Science.hs b/src/Faker/Provider/Science.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Science.hs
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Science where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseScience :: FromJSON a => FakerSettings -> Value -> Parser a
+parseScience settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  science <- faker .: "science"
+  pure science
+parseScience settings val = fail $ "expected Object, but got " <> (show val)
+
+parseScienceField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseScienceField settings txt val = do
+  science <- parseScience settings val
+  field <- science .:? txt .!= mempty
+  pure field
+
+parseScienceFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseScienceFields settings txts val = do
+  science <- parseScience settings val
+  helper science txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "science" "element")
+
+$(genProvider "science" "element")
+
+$(genParser "science" "element_symbol")
+
+$(genProvider "science" "element_symbol")
+
+$(genParser "science" "scientist")
+
+$(genProvider "science" "scientist")
diff --git a/src/Faker/Provider/Seinfeld.hs b/src/Faker/Provider/Seinfeld.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Seinfeld.hs
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Seinfeld where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSeinfeld :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSeinfeld settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  seinfeld <- faker .: "seinfeld"
+  pure seinfeld
+parseSeinfeld settings val = fail $ "expected Object, but got " <> (show val)
+
+parseSeinfeldField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSeinfeldField settings txt val = do
+  seinfeld <- parseSeinfeld settings val
+  field <- seinfeld .:? txt .!= mempty
+  pure field
+
+parseSeinfeldFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSeinfeldFields settings txts val = do
+  seinfeld <- parseSeinfeld settings val
+  helper seinfeld txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "seinfeld" "character")
+
+$(genProvider "seinfeld" "character")
+
+$(genParser "seinfeld" "quote")
+
+$(genProvider "seinfeld" "quote")
+
+$(genParser "seinfeld" "business")
+
+$(genProvider "seinfeld" "business")
diff --git a/src/Faker/Provider/Shakespeare.hs b/src/Faker/Provider/Shakespeare.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Shakespeare.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Shakespeare where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseShakespeare :: FromJSON a => FakerSettings -> Value -> Parser a
+parseShakespeare settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  shakespeare <- faker .: "shakespeare"
+  pure shakespeare
+parseShakespeare settings val = fail $ "expected Object, but got " <> (show val)
+
+parseShakespeareField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseShakespeareField settings txt val = do
+  shakespeare <- parseShakespeare settings val
+  field <- shakespeare .:? txt .!= mempty
+  pure field
+
+parseShakespeareFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseShakespeareFields settings txts val = do
+  shakespeare <- parseShakespeare settings val
+  helper shakespeare txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "shakespeare" "hamlet")
+
+$(genProvider "shakespeare" "hamlet")
+
+$(genParser "shakespeare" "as_you_like_it")
+
+$(genProvider "shakespeare" "as_you_like_it")
+
+$(genParser "shakespeare" "king_richard_iii")
+
+$(genProvider "shakespeare" "king_richard_iii")
+
+$(genParser "shakespeare" "romeo_and_juliet")
+
+$(genProvider "shakespeare" "romeo_and_juliet")
diff --git a/src/Faker/Provider/SiliconValley.hs b/src/Faker/Provider/SiliconValley.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/SiliconValley.hs
@@ -0,0 +1,78 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.SiliconValley where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSiliconValley :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSiliconValley settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  siliconValley <- faker .: "silicon_valley"
+  pure siliconValley
+parseSiliconValley settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseSiliconValleyField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSiliconValleyField settings txt val = do
+  siliconValley <- parseSiliconValley settings val
+  field <- siliconValley .:? txt .!= mempty
+  pure field
+
+parseSiliconValleyFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSiliconValleyFields settings txts val = do
+  siliconValley <- parseSiliconValley settings val
+  helper siliconValley txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "siliconValley" "characters")
+
+$(genProvider "siliconValley" "characters")
+
+$(genParser "siliconValley" "companies")
+
+$(genProvider "siliconValley" "companies")
+
+$(genParser "siliconValley" "quotes")
+
+$(genProvider "siliconValley" "quotes")
+
+$(genParser "siliconValley" "apps")
+
+$(genProvider "siliconValley" "apps")
+
+$(genParser "siliconValley" "inventions")
+
+$(genProvider "siliconValley" "inventions")
+
+$(genParser "siliconValley" "mottos")
+
+$(genProvider "siliconValley" "mottos")
+
+$(genParser "siliconValley" "urls")
+
+$(genProvider "siliconValley" "urls")
+
+$(genParser "siliconValley" "email")
+
+$(genProvider "siliconValley" "email")
diff --git a/src/Faker/Provider/Simpsons.hs b/src/Faker/Provider/Simpsons.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Simpsons.hs
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Simpsons where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSimpsons :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSimpsons settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  simpsons <- faker .: "simpsons"
+  pure simpsons
+parseSimpsons settings val = fail $ "expected Object, but got " <> (show val)
+
+parseSimpsonsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSimpsonsField settings txt val = do
+  simpsons <- parseSimpsons settings val
+  field <- simpsons .:? txt .!= mempty
+  pure field
+
+parseSimpsonsFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSimpsonsFields settings txts val = do
+  simpsons <- parseSimpsons settings val
+  helper simpsons txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "simpsons" "characters")
+
+$(genProvider "simpsons" "characters")
+
+$(genParser "simpsons" "locations")
+
+$(genProvider "simpsons" "locations")
+
+$(genParser "simpsons" "quotes")
+
+$(genProvider "simpsons" "quotes")
diff --git a/src/Faker/Provider/SlackEmoji.hs b/src/Faker/Provider/SlackEmoji.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/SlackEmoji.hs
@@ -0,0 +1,119 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.SlackEmoji where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSlackEmoji :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSlackEmoji settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  slackEmoji <- faker .: "slack_emoji"
+  pure slackEmoji
+parseSlackEmoji settings val = fail $ "expected Object, but got " <> (show val)
+
+parseSlackEmojiField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSlackEmojiField settings txt val = do
+  slackEmoji <- parseSlackEmoji settings val
+  field <- slackEmoji .:? txt .!= mempty
+  pure field
+
+parseSlackEmojiFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSlackEmojiFields settings txts val = do
+  slackEmoji <- parseSlackEmoji settings val
+  helper slackEmoji txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedSlackEmojiField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedSlackEmojiField settings txt val = do
+  slackEmoji <- parseSlackEmoji settings val
+  field <- slackEmoji .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "slackEmoji" "people")
+
+$(genProvider "slackEmoji" "people")
+
+$(genParser "slackEmoji" "nature")
+
+$(genProvider "slackEmoji" "nature")
+
+$(genParser "slackEmoji" "food_and_drink")
+
+$(genProvider "slackEmoji" "food_and_drink")
+
+$(genParser "slackEmoji" "celebration")
+
+$(genProvider "slackEmoji" "celebration")
+
+$(genParser "slackEmoji" "activity")
+
+$(genProvider "slackEmoji" "activity")
+
+$(genParser "slackEmoji" "travel_and_places")
+
+$(genProvider "slackEmoji" "travel_and_places")
+
+$(genParser "slackEmoji" "objects_and_symbols")
+
+$(genProvider "slackEmoji" "objects_and_symbols")
+
+$(genParser "slackEmoji" "custom")
+
+$(genProvider "slackEmoji" "custom")
+
+$(genParserUnresolved "slackEmoji" "emoji")
+
+$(genProviderUnresolved "slackEmoji" "emoji")
+
+resolveSlackEmojiText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveSlackEmojiText settings txt = do
+  let fields = resolveFields txt
+  slackEmojiFields <- mapM (resolveSlackEmojiField settings) fields
+  pure $ operateFields txt slackEmojiFields
+
+resolveSlackEmojiField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveSlackEmojiField settings "people" =
+  randomVec settings slackEmojiPeopleProvider
+resolveSlackEmojiField settings "nature" =
+  randomVec settings slackEmojiNatureProvider
+resolveSlackEmojiField settings "food_and_drink" =
+  randomVec settings slackEmojiFoodAndDrinkProvider
+resolveSlackEmojiField settings "celebration" =
+  randomVec settings slackEmojiCelebrationProvider
+resolveSlackEmojiField settings "activity" =
+  randomVec settings slackEmojiActivityProvider
+resolveSlackEmojiField settings "travel_and_places" =
+  randomVec settings slackEmojiTravelAndPlacesProvider
+resolveSlackEmojiField settings "objects_and_symbols" =
+  randomVec settings slackEmojiObjectsAndSymbolsProvider
+resolveSlackEmojiField settings "custom" =
+  randomVec settings slackEmojiCustomProvider
+resolveSlackEmojiField settings str = throwM $ InvalidField "slackEmoji" str
diff --git a/src/Faker/Provider/SonicTheHedgehog.hs b/src/Faker/Provider/SonicTheHedgehog.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/SonicTheHedgehog.hs
@@ -0,0 +1,59 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.SonicTheHedgehog where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSonicTheHedgehog :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSonicTheHedgehog settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  sonicTheHedgehog <- games .: "sonic_the_hedgehog"
+  pure sonicTheHedgehog
+parseSonicTheHedgehog settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseSonicTheHedgehogField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSonicTheHedgehogField settings txt val = do
+  sonicTheHedgehog <- parseSonicTheHedgehog settings val
+  field <- sonicTheHedgehog .:? txt .!= mempty
+  pure field
+
+parseSonicTheHedgehogFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSonicTheHedgehogFields settings txts val = do
+  sonicTheHedgehog <- parseSonicTheHedgehog settings val
+  helper sonicTheHedgehog txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "sonicTheHedgehog" "zone")
+
+$(genProvider "sonicTheHedgehog" "zone")
+
+$(genParser "sonicTheHedgehog" "character")
+
+$(genProvider "sonicTheHedgehog" "character")
+
+$(genParser "sonicTheHedgehog" "game")
+
+$(genProvider "sonicTheHedgehog" "game")
diff --git a/src/Faker/Provider/Source.hs b/src/Faker/Provider/Source.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Source.hs
@@ -0,0 +1,69 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Source where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSource :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSource settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  source <- faker .: "source"
+  pure source
+parseSource settings val = fail $ "expected Object, but got " <> (show val)
+
+parseSourceField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSourceField settings txt val = do
+  source <- parseSource settings val
+  field <- source .:? txt .!= mempty
+  pure field
+
+parseSourceFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSourceFields settings txts val = do
+  source <- parseSource settings val
+  helper source txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParsers "source" ["hello_world", "ruby"])
+
+$(genProviders "source" ["hello_world", "ruby"])
+
+$(genParsers "source" ["hello_world", "javascript"])
+
+$(genProviders "source" ["hello_world", "javascript"])
+
+$(genParsers "source" ["print", "ruby"])
+
+$(genProviders "source" ["print", "ruby"])
+
+$(genParsers "source" ["print", "javascript"])
+
+$(genProviders "source" ["print", "javascript"])
+
+$(genParsers "source" ["print_1_to_10", "ruby"])
+
+$(genProviders "source" ["print_1_to_10", "ruby"])
+
+$(genParsers "source" ["print_1_to_10", "javascript"])
+
+$(genProviders "source" ["print_1_to_10", "javascript"])
diff --git a/src/Faker/Provider/SouthPark.hs b/src/Faker/Provider/SouthPark.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/SouthPark.hs
@@ -0,0 +1,53 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.SouthPark where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSouthPark :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSouthPark settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  southPark <- faker .: "south_park"
+  pure southPark
+parseSouthPark settings val = fail $ "expected Object, but got " <> (show val)
+
+parseSouthParkField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSouthParkField settings txt val = do
+  southPark <- parseSouthPark settings val
+  field <- southPark .:? txt .!= mempty
+  pure field
+
+parseSouthParkFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSouthParkFields settings txts val = do
+  southPark <- parseSouthPark settings val
+  helper southPark txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "southPark" "characters")
+
+$(genProvider "southPark" "characters")
+
+$(genParser "southPark" "quotes")
+
+$(genProvider "southPark" "quotes")
diff --git a/src/Faker/Provider/Space.hs b/src/Faker/Provider/Space.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Space.hs
@@ -0,0 +1,101 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Space where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSpace :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSpace settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  space <- faker .: "space"
+  pure space
+parseSpace settings val = fail $ "expected Object, but got " <> (show val)
+
+parseSpaceField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSpaceField settings txt val = do
+  space <- parseSpace settings val
+  field <- space .:? txt .!= mempty
+  pure field
+
+parseSpaceFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSpaceFields settings txts val = do
+  space <- parseSpace settings val
+  helper space txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "space" "planet")
+
+$(genProvider "space" "planet")
+
+$(genParser "space" "moon")
+
+$(genProvider "space" "moon")
+
+$(genParser "space" "galaxy")
+
+$(genProvider "space" "galaxy")
+
+$(genParser "space" "nebula")
+
+$(genProvider "space" "nebula")
+
+$(genParser "space" "star_cluster")
+
+$(genProvider "space" "star_cluster")
+
+$(genParser "space" "constellation")
+
+$(genProvider "space" "constellation")
+
+$(genParser "space" "star")
+
+$(genProvider "space" "star")
+
+$(genParser "space" "agency")
+
+$(genProvider "space" "agency")
+
+$(genParser "space" "agency_abv")
+
+$(genProvider "space" "agency_abv")
+
+$(genParser "space" "nasa_space_craft")
+
+$(genProvider "space" "nasa_space_craft")
+
+$(genParser "space" "company")
+
+$(genProvider "space" "company")
+
+$(genParser "space" "distance_measurement")
+
+$(genProvider "space" "distance_measurement")
+
+$(genParser "space" "meteorite")
+
+$(genProvider "space" "meteorite")
+
+$(genParser "space" "launch_vehicule")
+
+$(genProvider "space" "launch_vehicule")
diff --git a/src/Faker/Provider/StarTrek.hs b/src/Faker/Provider/StarTrek.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/StarTrek.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.StarTrek where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseStarTrek :: FromJSON a => FakerSettings -> Value -> Parser a
+parseStarTrek settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  starTrek <- faker .: "star_trek"
+  pure starTrek
+parseStarTrek settings val = fail $ "expected Object, but got " <> (show val)
+
+parseStarTrekField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseStarTrekField settings txt val = do
+  starTrek <- parseStarTrek settings val
+  field <- starTrek .:? txt .!= mempty
+  pure field
+
+parseStarTrekFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseStarTrekFields settings txts val = do
+  starTrek <- parseStarTrek settings val
+  helper starTrek txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "starTrek" "character")
+
+$(genProvider "starTrek" "character")
+
+$(genParser "starTrek" "location")
+
+$(genProvider "starTrek" "location")
+
+$(genParser "starTrek" "specie")
+
+$(genProvider "starTrek" "specie")
+
+$(genParser "starTrek" "villain")
+
+$(genProvider "starTrek" "villain")
diff --git a/src/Faker/Provider/StarWars.hs b/src/Faker/Provider/StarWars.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/StarWars.hs
@@ -0,0 +1,365 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.StarWars where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseStarWars :: FromJSON a => FakerSettings -> Value -> Parser a
+parseStarWars settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  starWars <- faker .: "star_wars"
+  pure starWars
+parseStarWars settings val = fail $ "expected Object, but got " <> (show val)
+
+parseStarWarsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseStarWarsField settings txt val = do
+  starWars <- parseStarWars settings val
+  field <- starWars .:? txt .!= mempty
+  pure field
+
+parseStarWarsFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseStarWarsFields settings txts val = do
+  starWars <- parseStarWars settings val
+  helper starWars txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedStarWarsField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedStarWarsField settings txt val = do
+  starWars <- parseStarWars settings val
+  field <- starWars .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "starWars" "characters")
+
+$(genProvider "starWars" "characters")
+
+$(genParser "starWars" "call_squadrons")
+
+$(genProvider "starWars" "call_squadrons")
+
+$(genParser "starWars" "droids")
+
+$(genProvider "starWars" "droids")
+
+$(genParser "starWars" "planets")
+
+$(genProvider "starWars" "planets")
+
+$(genParser "starWars" "species")
+
+$(genProvider "starWars" "species")
+
+$(genParser "starWars" "vehicles")
+
+$(genProvider "starWars" "vehicles")
+
+$(genParser "starWars" "wookiee_words")
+
+$(genProvider "starWars" "wookiee_words")
+
+$(genParserUnresolved "starWars" "call_numbers")
+
+$(genProviderUnresolved "starWars" "call_numbers")
+
+$(genParserUnresolved "starWars" "call_sign")
+
+$(genProviderUnresolved "starWars" "call_sign")
+
+resolveStarWarsText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveStarWarsText settings txt = do
+  let fields = resolveFields txt
+  starWarsFields <- mapM (resolveStarWarsField settings) fields
+  pure $ operateFields txt starWarsFields
+
+resolveStarWarsField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveStarWarsField settings "call_number" =
+  randomUnresolvedVec settings starWarsCallNumbersProvider resolveStarWarsText
+resolveStarWarsField settings "call_sign" =
+  randomUnresolvedVec settings starWarsCallSignProvider resolveStarWarsText
+resolveStarWarsField settings "call_squadron" =
+  randomVec settings starWarsCallSquadronsProvider
+resolveStarWarsField settings str = throwM $ InvalidField "starWars" str
+
+$(genParsers "starWars" ["quotes", "admiral_ackbar"])
+
+$(genProviders "starWars" ["quotes", "admiral_ackbar"])
+
+$(genParsers "starWars" ["quotes", "ahsoka_tano"])
+
+$(genProviders "starWars" ["quotes", "ahsoka_tano"])
+
+$(genParsers "starWars" ["quotes", "anakin_skywalker"])
+
+$(genProviders "starWars" ["quotes", "anakin_skywalker"])
+
+$(genParsers "starWars" ["quotes", "asajj_ventress"])
+
+$(genProviders "starWars" ["quotes", "asajj_ventress"])
+
+$(genParsers "starWars" ["quotes", "bendu"])
+
+$(genProviders "starWars" ["quotes", "bendu"])
+
+$(genParsers "starWars" ["quotes", "boba_fett"])
+
+$(genProviders "starWars" ["quotes", "boba_fett"])
+
+$(genParsers "starWars" ["quotes", "c_3po"])
+
+$(genProviders "starWars" ["quotes", "c_3po"])
+
+$(genParsers "starWars" ["quotes", "count_dooku"])
+
+$(genProviders "starWars" ["quotes", "count_dooku"])
+
+$(genParsers "starWars" ["quotes", "darth_caedus"])
+
+$(genProviders "starWars" ["quotes", "darth_caedus"])
+
+$(genParsers "starWars" ["quotes", "darth_vader"])
+
+$(genProviders "starWars" ["quotes", "darth_vader"])
+
+$(genParsers "starWars" ["quotes", "emperor_palpatine"])
+
+$(genProviders "starWars" ["quotes", "emperor_palpatine"])
+
+$(genParsers "starWars" ["quotes", "finn"])
+
+$(genProviders "starWars" ["quotes", "finn"])
+
+$(genParsers "starWars" ["quotes", "grand_admiral_thrawn"])
+
+$(genProviders "starWars" ["quotes", "grand_admiral_thrawn"])
+
+$(genParsers "starWars" ["quotes", "grand_moff_tarkin"])
+
+$(genProviders "starWars" ["quotes", "grand_moff_tarkin"])
+
+$(genParsers "starWars" ["quotes", "greedo"])
+
+$(genProviders "starWars" ["quotes", "greedo"])
+
+$(genParsers "starWars" ["quotes", "han_solo"])
+
+$(genProviders "starWars" ["quotes", "han_solo"])
+
+$(genParsers "starWars" ["quotes", "jabba_the_hutt"])
+
+$(genProviders "starWars" ["quotes", "jabba_the_hutt"])
+
+$(genParsers "starWars" ["quotes", "jar_jar_binks"])
+
+$(genProviders "starWars" ["quotes", "jar_jar_binks"])
+
+$(genParsers "starWars" ["quotes", "k_2so"])
+
+$(genProviders "starWars" ["quotes", "k_2so"])
+
+$(genParsers "starWars" ["quotes", "kylo_ren"])
+
+$(genProviders "starWars" ["quotes", "kylo_ren"])
+
+$(genParsers "starWars" ["quotes", "lando_calrissian"])
+
+$(genProviders "starWars" ["quotes", "lando_calrissian"])
+
+$(genParsers "starWars" ["quotes", "leia_organa"])
+
+$(genProviders "starWars" ["quotes", "leia_organa"])
+
+$(genParsers "starWars" ["quotes", "luke_skywalker"])
+
+$(genProviders "starWars" ["quotes", "luke_skywalker"])
+
+$(genParsers "starWars" ["quotes", "mace_windu"])
+
+$(genProviders "starWars" ["quotes", "mace_windu"])
+
+$(genParsers "starWars" ["quotes", "maz_kanata"])
+
+$(genProviders "starWars" ["quotes", "maz_kanata"])
+
+$(genParsers "starWars" ["quotes", "obi_wan_kenobi"])
+
+$(genProviders "starWars" ["quotes", "obi_wan_kenobi"])
+
+$(genParsers "starWars" ["quotes", "padme_amidala"])
+
+$(genProviders "starWars" ["quotes", "padme_amidala"])
+
+$(genParsers "starWars" ["quotes", "qui_gon_jinn"])
+
+$(genProviders "starWars" ["quotes", "qui_gon_jinn"])
+
+$(genParsers "starWars" ["quotes", "rey"])
+
+$(genProviders "starWars" ["quotes", "rey"])
+
+$(genParsers "starWars" ["quotes", "shmi_skywalker"])
+
+$(genProviders "starWars" ["quotes", "shmi_skywalker"])
+
+$(genParsers "starWars" ["quotes", "yoda"])
+
+$(genProviders "starWars" ["quotes", "yoda"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "admiral_ackbar"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "admiral_ackbar"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "ahsoka_tano"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "ahsoka_tano"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "anakin_skywalker"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "anakin_skywalker"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "asajj_ventress"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "asajj_ventress"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "bendu"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "bendu"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "boba_fett"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "boba_fett"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "c_3po"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "c_3po"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "count_dooku"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "count_dooku"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "darth_caedus"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "darth_caedus"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "darth_vader"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "darth_vader"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "emperor_palpatine"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "emperor_palpatine"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "finn"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "finn"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "general_hux"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "general_hux"])
+
+$(genParsers
+    "starWars"
+    ["alternate_character_spellings", "grand_admiral_thrawn"])
+
+$(genProviders
+    "starWars"
+    ["alternate_character_spellings", "grand_admiral_thrawn"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "grand_moff_tarkin"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "grand_moff_tarkin"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "greedo"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "greedo"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "han_solo"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "han_solo"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "jabba_the_hutt"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "jabba_the_hutt"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "jar_jar_binks"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "jar_jar_binks"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "k_2so"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "k_2so"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "kylo_ren"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "kylo_ren"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "lando_calrissian"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "lando_calrissian"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "leia_organa"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "leia_organa"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "luke_skywalker"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "luke_skywalker"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "mace_windu"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "mace_windu"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "maz_kanata"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "maz_kanata"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "obi_wan_kenobi"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "obi_wan_kenobi"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "padme_amidala"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "padme_amidala"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "qui_gon_jinn"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "qui_gon_jinn"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "rey"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "rey"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "shmi_skywalker"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "shmi_skywalker"])
+
+$(genParsers "starWars" ["alternate_character_spellings", "yoda"])
+
+$(genProviders "starWars" ["alternate_character_spellings", "yoda"])
diff --git a/src/Faker/Provider/Stargate.hs b/src/Faker/Provider/Stargate.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Stargate.hs
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Stargate where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseStargate :: FromJSON a => FakerSettings -> Value -> Parser a
+parseStargate settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  stargate <- faker .: "stargate"
+  pure stargate
+parseStargate settings val = fail $ "expected Object, but got " <> (show val)
+
+parseStargateField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseStargateField settings txt val = do
+  stargate <- parseStargate settings val
+  field <- stargate .:? txt .!= mempty
+  pure field
+
+parseStargateFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseStargateFields settings txts val = do
+  stargate <- parseStargate settings val
+  helper stargate txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "stargate" "characters")
+
+$(genProvider "stargate" "characters")
+
+$(genParser "stargate" "planets")
+
+$(genProvider "stargate" "planets")
+
+$(genParser "stargate" "quotes")
+
+$(genProvider "stargate" "quotes")
diff --git a/src/Faker/Provider/StrangerThings.hs b/src/Faker/Provider/StrangerThings.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/StrangerThings.hs
@@ -0,0 +1,54 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.StrangerThings where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseStrangerThings :: FromJSON a => FakerSettings -> Value -> Parser a
+parseStrangerThings settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  strangerThings <- faker .: "stranger_things"
+  pure strangerThings
+parseStrangerThings settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseStrangerThingsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseStrangerThingsField settings txt val = do
+  strangerThings <- parseStrangerThings settings val
+  field <- strangerThings .:? txt .!= mempty
+  pure field
+
+parseStrangerThingsFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseStrangerThingsFields settings txts val = do
+  strangerThings <- parseStrangerThings settings val
+  helper strangerThings txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "strangerThings" "characters")
+
+$(genProvider "strangerThings" "characters")
+
+$(genParser "strangerThings" "quote")
+
+$(genProvider "strangerThings" "quote")
diff --git a/src/Faker/Provider/Subscription.hs b/src/Faker/Provider/Subscription.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Subscription.hs
@@ -0,0 +1,66 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Subscription where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSubscription :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSubscription settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  subscription <- faker .: "subscription"
+  pure subscription
+parseSubscription settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseSubscriptionField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSubscriptionField settings txt val = do
+  subscription <- parseSubscription settings val
+  field <- subscription .:? txt .!= mempty
+  pure field
+
+parseSubscriptionFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSubscriptionFields settings txts val = do
+  subscription <- parseSubscription settings val
+  helper subscription txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "subscription" "plans")
+
+$(genProvider "subscription" "plans")
+
+$(genParser "subscription" "statuses")
+
+$(genProvider "subscription" "statuses")
+
+$(genParser "subscription" "payment_methods")
+
+$(genProvider "subscription" "payment_methods")
+
+$(genParser "subscription" "subscription_terms")
+
+$(genProvider "subscription" "subscription_terms")
+
+$(genParser "subscription" "payment_terms")
+
+$(genProvider "subscription" "payment_terms")
diff --git a/src/Faker/Provider/SuperSmashBros.hs b/src/Faker/Provider/SuperSmashBros.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/SuperSmashBros.hs
@@ -0,0 +1,55 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.SuperSmashBros where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSuperSmashBros :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSuperSmashBros settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  superSmashBros <- games .: "super_smash_bros"
+  pure superSmashBros
+parseSuperSmashBros settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseSuperSmashBrosField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSuperSmashBrosField settings txt val = do
+  superSmashBros <- parseSuperSmashBros settings val
+  field <- superSmashBros .:? txt .!= mempty
+  pure field
+
+parseSuperSmashBrosFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSuperSmashBrosFields settings txts val = do
+  superSmashBros <- parseSuperSmashBros settings val
+  helper superSmashBros txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "superSmashBros" "fighter")
+
+$(genProvider "superSmashBros" "fighter")
+
+$(genParser "superSmashBros" "stage")
+
+$(genProvider "superSmashBros" "stage")
diff --git a/src/Faker/Provider/Superhero.hs b/src/Faker/Provider/Superhero.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Superhero.hs
@@ -0,0 +1,93 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Superhero where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSuperhero :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSuperhero settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  superhero <- faker .: "superhero"
+  pure superhero
+parseSuperhero settings val = fail $ "expected Object, but got " <> (show val)
+
+parseSuperheroField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSuperheroField settings txt val = do
+  superhero <- parseSuperhero settings val
+  field <- superhero .:? txt .!= mempty
+  pure field
+
+parseSuperheroFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSuperheroFields settings txts val = do
+  superhero <- parseSuperhero settings val
+  helper superhero txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedSuperheroField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedSuperheroField settings txt val = do
+  superhero <- parseSuperhero settings val
+  field <- superhero .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "superhero" "power")
+
+$(genProvider "superhero" "power")
+
+$(genParser "superhero" "prefix")
+
+$(genProvider "superhero" "prefix")
+
+$(genParser "superhero" "suffix")
+
+$(genProvider "superhero" "suffix")
+
+$(genParser "superhero" "descriptor")
+
+$(genProvider "superhero" "descriptor")
+
+$(genParserUnresolved "superhero" "name")
+
+$(genProviderUnresolved "superhero" "name")
+
+resolveSuperheroText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveSuperheroText settings txt = do
+  let fields = resolveFields txt
+  superheroFields <- mapM (resolveSuperheroField settings) fields
+  pure $ operateFields txt superheroFields
+
+resolveSuperheroField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveSuperheroField settings "Superhero.prefix" =
+  randomVec settings superheroPrefixProvider
+resolveSuperheroField settings "Superhero.suffix" =
+  randomVec settings superheroSuffixProvider
+resolveSuperheroField settings "Superhero.descriptor" =
+  randomVec settings superheroDescriptorProvider
+resolveSuperheroField settings str = throwM $ InvalidField "superhero" str
diff --git a/src/Faker/Provider/SwordArtOnline.hs b/src/Faker/Provider/SwordArtOnline.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/SwordArtOnline.hs
@@ -0,0 +1,62 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.SwordArtOnline where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseSwordArtOnline :: FromJSON a => FakerSettings -> Value -> Parser a
+parseSwordArtOnline settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  swordArtOnline <- faker .: "sword_art_online"
+  pure swordArtOnline
+parseSwordArtOnline settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseSwordArtOnlineField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseSwordArtOnlineField settings txt val = do
+  swordArtOnline <- parseSwordArtOnline settings val
+  field <- swordArtOnline .:? txt .!= mempty
+  pure field
+
+parseSwordArtOnlineFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseSwordArtOnlineFields settings txts val = do
+  swordArtOnline <- parseSwordArtOnline settings val
+  helper swordArtOnline txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "swordArtOnline" "real_name")
+
+$(genProvider "swordArtOnline" "real_name")
+
+$(genParser "swordArtOnline" "game_name")
+
+$(genProvider "swordArtOnline" "game_name")
+
+$(genParser "swordArtOnline" "location")
+
+$(genProvider "swordArtOnline" "location")
+
+$(genParser "swordArtOnline" "item")
+
+$(genProvider "swordArtOnline" "item")
diff --git a/src/Faker/Provider/TH.hs b/src/Faker/Provider/TH.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/TH.hs
@@ -0,0 +1,407 @@
+{-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+module Faker.Provider.TH where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Char (toUpper)
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text, unpack)
+import qualified Data.Text as T
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Language.Haskell.TH
+
+textTitle :: Text -> Text
+textTitle txt =
+  case T.uncons txt of
+    Nothing -> txt
+    Just (c, rem) -> T.cons (toUpper c) rem
+
+-- λ> runQ [d| parseBeerName :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a; parseBeerName settings = parseBeerField settings "name"|]
+-- [SigD parseBeerName_1 (ForallT [] [AppT (ConT Data.Aeson.Types.FromJSON.FromJSON) (VarT a_0),AppT (ConT GHC.Base.Monoid) (VarT a_0)] (AppT (AppT ArrowT (ConT Faker.FakerSettings)) (AppT (AppT ArrowT (ConT Data.Aeson.Types.Internal.Value)) (AppT (ConT Data.Aeson.Types.Internal.Parser) (VarT a_0))))),FunD parseBeerName_1 [Clause [VarP settings_2] (NormalB (AppE (AppE (VarE Faker.Provider.Beer.parseBeerField) (VarE settings_2)) (LitE (StringL "name")))) []]]
+-- λ
+-- $(genParser "beer" "name")
+-- The above code will produce a function named 'parseBeerName'
+-- parseBeerName :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser a
+-- Note that a function named parseBeerField should be present in the scope for this to work.
+genParser ::
+     Text -- ^ Entity name. Example: animal, beer etc. This should be always lowercase.
+  -> Text -- ^ Field name within the entity.
+  -> Q [Dec]
+genParser entityName fieldName = do
+  let funName =
+        mkName $
+        unpack $
+        "parse" <> (refinedText $ textTitle entityName) <>
+        (refinedText $ textTitle fieldName)
+  let parserFnName =
+        unpack $ "parse" <> (refinedText $ textTitle entityName) <> "Field"
+  parserName <- lookupValueName parserFnName
+  parserFn <-
+    case parserName of
+      Nothing -> fail $ "Faker.TH: Didn't find function " <> parserFnName
+      Just fn -> return fn
+  let tvA = mkName "a"
+  tsettings <- newName "settings"
+  return $
+    [ SigD
+        funName
+        (ForallT
+           []
+           [AppT (ConT ''FromJSON) (VarT tvA), AppT (ConT ''Monoid) (VarT tvA)]
+           (AppT
+              (AppT ArrowT (ConT ''FakerSettings))
+              (AppT
+                 (AppT ArrowT (ConT ''Value))
+                 (AppT (ConT ''Parser) (VarT tvA)))))
+    , FunD
+        funName
+        [ Clause
+            [VarP tsettings]
+            (NormalB
+               (AppE
+                  (AppE (VarE parserFn) (VarE tsettings))
+                  (LitE (StringL (unpack fieldName)))))
+            []
+        ]
+    ]
+
+genParsers ::
+     Text -- ^ Entity name. Example: animal, beer etc. This should be always lowercase.
+  -> [Text] -- ^ Field name within the entity.
+  -> Q [Dec]
+genParsers entityName fieldName = do
+  let fieldNames = map textTitle fieldName
+      fieldNames' = refinedText $ T.concat fieldNames
+      funName =
+        mkName $
+        unpack $
+        "parse" <> (refinedText $ textTitle entityName) <> (fieldNames')
+  let parserFnName =
+        unpack $ "parse" <> (refinedText $ textTitle entityName) <> "Fields"
+  parserName <- lookupValueName parserFnName
+  parserFn <-
+    case parserName of
+      Nothing -> fail $ "Faker.TH: Didn't find function " <> parserFnName
+      Just fn -> return fn
+  let tvA = mkName "a"
+  tsettings <- newName "settings"
+  return $
+    [ SigD
+        funName
+        (ForallT
+           []
+           [AppT (ConT ''FromJSON) (VarT tvA), AppT (ConT ''Monoid) (VarT tvA)]
+           (AppT
+              (AppT ArrowT (ConT ''FakerSettings))
+              (AppT
+                 (AppT ArrowT (ConT ''Value))
+                 (AppT (ConT ''Parser) (VarT tvA)))))
+    , FunD
+        funName
+        [ Clause
+            [VarP tsettings]
+            (NormalB
+               (AppE
+                  (AppE (VarE parserFn) (VarE tsettings))
+                  (ListE (map (\x -> LitE (StringL (unpack x))) fieldName))))
+            []
+        ]
+    ]
+
+genProviders ::
+     Text -- ^ Entity name. Example: animal, beer etc. This should be always lowercase.
+  -> [Text] -- ^ Field name within the entity.
+  -> Q [Dec]
+genProviders entityName fieldName = do
+  let fieldNames = map textTitle fieldName
+      fieldNames' = refinedText $ T.concat fieldNames
+      funName =
+        mkName $ unpack $ (refinedText entityName) <> fieldNames' <> "Provider"
+      tvM = mkName "m"
+      parserFnName =
+        unpack $ "parse" <> (refinedText $ textTitle entityName) <> fieldNames'
+  parserName <- lookupValueName parserFnName
+  parserFn <-
+    case parserName of
+      Nothing -> fail $ "Faker.TH: Didn't find function " <> parserFnName
+      Just fn -> return fn
+  tsettings <- newName "settings"
+  return $
+    [ SigD
+        funName
+        (ForallT
+           []
+           [ AppT (ConT ''MonadThrow) (VarT tvM)
+           , AppT (ConT ''MonadIO) (VarT tvM)
+           ]
+           (AppT
+              (AppT ArrowT (ConT ''FakerSettings))
+              (AppT (VarT tvM) (AppT (ConT ''Vector) (ConT ''Text)))))
+    , FunD
+        funName
+        [ Clause
+            [VarP tsettings]
+            (NormalB
+               (AppE
+                  (AppE
+                     (AppE (VarE 'fetchData) (VarE tsettings))
+                     (ConE (mapSource entityName)))
+                  (VarE parserFn)))
+            []
+        ]
+    ]
+
+-- λ> runQ [d|beerNameProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text); beerNameProvider settings = fetchData settings Beer parseBeerName|]
+-- [SigD beerNameProvider_1 (ForallT [] [AppT (ConT Control.Monad.Catch.MonadThrow) (VarT m_0),AppT (ConT Control.Monad.IO.Class.MonadIO) (VarT m_0)] (AppT (AppT ArrowT (ConT Faker.FakerSettings)) (AppT (VarT m_0) (AppT (ConT Data.Vector.Vector) (ConT Data.Text.Internal.Text))))),FunD beerNameProvider_1 [Clause [VarP settings_2] (NormalB (AppE (AppE (AppE (VarE Config.fetchData) (VarE settings_2)) (ConE Config.Beer)) (VarE Faker.Provider.Beer.parseBeerName))) []]]
+-- $(genProvider "beer" "name")
+-- This will produce a function named: "beerNameProvider"
+-- Assumes the presence of parseBeerName function in the scope.
+genProvider ::
+     Text -- ^ Entity name. Example: animal, beer etc. This should be always lowercase.
+  -> Text -- ^ Field name within the entity.
+  -> Q [Dec]
+genProvider entityName fieldName = do
+  let funName =
+        mkName $
+        unpack $
+        (refinedText entityName) <> (refinedText $ textTitle fieldName) <>
+        "Provider"
+      tvM = mkName "m"
+      parserFnName =
+        unpack $
+        "parse" <> (refinedText $ textTitle entityName) <>
+        (refinedText $ textTitle fieldName)
+  parserName <- lookupValueName parserFnName
+  parserFn <-
+    case parserName of
+      Nothing -> fail $ "Faker.TH: Didn't find function " <> parserFnName
+      Just fn -> return fn
+  tsettings <- newName "settings"
+  return $
+    [ SigD
+        funName
+        (ForallT
+           []
+           [ AppT (ConT ''MonadThrow) (VarT tvM)
+           , AppT (ConT ''MonadIO) (VarT tvM)
+           ]
+           (AppT
+              (AppT ArrowT (ConT ''FakerSettings))
+              (AppT (VarT tvM) (AppT (ConT ''Vector) (ConT ''Text)))))
+    , FunD
+        funName
+        [ Clause
+            [VarP tsettings]
+            (NormalB
+               (AppE
+                  (AppE
+                     (AppE (VarE 'fetchData) (VarE tsettings))
+                     (ConE (mapSource entityName)))
+                  (VarE parserFn)))
+            []
+        ]
+    ]
+
+-- λ> runQ [d|parseVersionApp :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a); parseVersionApp settings = parseUnresolvedAppField settings "version"|]
+-- [SigD parseVersionApp_1 (ForallT [] [AppT (ConT Data.Aeson.Types.FromJSON.FromJSON) (VarT a_0),AppT (ConT GHC.Base.Monoid) (VarT a_0)] (AppT (AppT ArrowT (ConT Faker.FakerSettings)) (AppT (AppT ArrowT (ConT Data.Aeson.Types.Internal.Value)) (AppT (ConT Data.Aeson.Types.Internal.Parser) (AppT (ConT Faker.Internal.Unresolved) (VarT a_0)))))),FunD parseVersionApp_1 [Clause [VarP settings_2] (NormalB (AppE (AppE (VarE Faker.Provider.App.parseUnresolvedAppField) (VarE settings_2)) (LitE (StringL "version")))) []]]
+-- $(genParserUnresolved "app" "version")
+-- This will generate a function named parseAppVersionUnresolved :: (FromJSON a, Monoid a) => FakerSettings -> Value -> Parser (Unresolved a)
+-- This function assumes that parseUnresolvedAppField function is available in the scope.
+genParserUnresolved :: Text -> Text -> Q [Dec]
+genParserUnresolved entityName fieldName = do
+  let funName =
+        mkName $
+        unpack $
+        "parse" <> (refinedText $ textTitle entityName) <>
+        (refinedText $ textTitle fieldName) <>
+        "Unresolved"
+  let parserFnName =
+        unpack $
+        "parseUnresolved" <> (refinedText $ textTitle entityName) <> "Field"
+  parserName <- lookupValueName parserFnName
+  parserFn <-
+    case parserName of
+      Nothing -> fail $ "Faker.TH: Didn't find function " <> parserFnName
+      Just fn -> return fn
+  let tvA = mkName "a"
+  tsettings <- newName "settings"
+  return $
+    [ SigD
+        funName
+        (ForallT
+           []
+           [AppT (ConT ''FromJSON) (VarT tvA), AppT (ConT ''Monoid) (VarT tvA)]
+           (AppT
+              (AppT ArrowT (ConT ''FakerSettings))
+              (AppT
+                 (AppT ArrowT (ConT ''Value))
+                 (AppT (ConT ''Parser) (AppT (ConT ''Unresolved) (VarT tvA))))))
+    , FunD
+        funName
+        [ Clause
+            [VarP tsettings]
+            (NormalB
+               (AppE
+                  (AppE (VarE parserFn) (VarE tsettings))
+                  (LitE (StringL (unpack fieldName)))))
+            []
+        ]
+    ]
+
+genParserUnresolveds :: Text -> [Text] -> Q [Dec]
+genParserUnresolveds entityName fieldNames = do
+  let fieldNames' = refinedText $ T.concat $ map textTitle fieldNames
+      funName =
+        mkName $
+        unpack $
+        "parse" <> (refinedText $ textTitle entityName) <> fieldNames' <>
+        "Unresolved"
+  let parserFnName =
+        unpack $
+        "parseUnresolved" <> (refinedText $ textTitle entityName) <> "Fields"
+  parserName <- lookupValueName parserFnName
+  parserFn <-
+    case parserName of
+      Nothing -> fail $ "Faker.TH: Didn't find function " <> parserFnName
+      Just fn -> return fn
+  let tvA = mkName "a"
+  tsettings <- newName "settings"
+  return $
+    [ SigD
+        funName
+        (ForallT
+           []
+           [AppT (ConT ''FromJSON) (VarT tvA), AppT (ConT ''Monoid) (VarT tvA)]
+           (AppT
+              (AppT ArrowT (ConT ''FakerSettings))
+              (AppT
+                 (AppT ArrowT (ConT ''Value))
+                 (AppT (ConT ''Parser) (AppT (ConT ''Unresolved) (VarT tvA))))))
+    , FunD
+        funName
+        [ Clause
+            [VarP tsettings]
+            (NormalB
+               (AppE
+                  (AppE (VarE parserFn) (VarE tsettings))
+                  (ListE (map (\x -> LitE (StringL (unpack x))) fieldNames))))
+            []
+        ]
+    ]
+
+genProviderUnresolveds ::
+     Text -- ^ Entity name. Example: animal, beer etc. This should be always lowercase.
+  -> [Text] -- ^ Field name within the entity.
+  -> Q [Dec]
+genProviderUnresolveds entityName fieldNames = do
+  let fieldNames' = refinedText $ T.concat $ map textTitle fieldNames
+      entityName' = refinedText entityName
+      funName = mkName $ unpack $ entityName' <> fieldNames' <> "Provider"
+      tvM = mkName "m"
+      parserFnName =
+        unpack $
+        "parse" <> (textTitle entityName') <> fieldNames' <> "Unresolved"
+  parserName <- lookupValueName parserFnName
+  parserFn <-
+    case parserName of
+      Nothing -> fail $ "Faker.TH: Didn't find function " <> parserFnName
+      Just fn -> return fn
+  tsettings <- newName "settings"
+  return $
+    [ SigD
+        funName
+        (ForallT
+           []
+           [ AppT (ConT ''MonadThrow) (VarT tvM)
+           , AppT (ConT ''MonadIO) (VarT tvM)
+           ]
+           (AppT
+              (AppT ArrowT (ConT ''FakerSettings))
+              (AppT
+                 (VarT tvM)
+                 (AppT (ConT ''Unresolved) (AppT (ConT ''Vector) (ConT ''Text))))))
+    , FunD
+        funName
+        [ Clause
+            [VarP tsettings]
+            (NormalB
+               (AppE
+                  (AppE
+                     (AppE (VarE 'fetchData) (VarE tsettings))
+                     (ConE (mapSource entityName)))
+                  (VarE parserFn)))
+            []
+        ]
+    ]
+
+-- λ> runQ [d|versionAppProvider :: (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text)); versionAppProvider settings = fetchData settings App parseVersionApp|]
+-- [SigD versionAppProvider_1 (ForallT [] [AppT (ConT Control.Monad.Catch.MonadThrow) (VarT m_0),AppT (ConT Control.Monad.IO.Class.MonadIO) (VarT m_0)] (AppT (AppT ArrowT (ConT Faker.FakerSettings)) (AppT (VarT m_0) (AppT (ConT Faker.Internal.Unresolved) (AppT (ConT Data.Vector.Vector) (ConT Data.Text.Internal.Text)))))),FunD versionAppProvider_1 [Clause [VarP settings_2] (NormalB (AppE (AppE (AppE (VarE Config.fetchData) (VarE settings_2)) (ConE Config.App)) (VarE Faker.Provider.App.parseVersionApp))) []]]
+-- $(genProvider "beer" "name")
+-- This will produce a function named: "beerNameProvider"
+-- Assumes the presence of parseBeerNameUnresolved function in the scope.
+genProviderUnresolved ::
+     Text -- ^ Entity name. Example: animal, beer etc. This should be always lowercase.
+  -> Text -- ^ Field name within the entity.
+  -> Q [Dec]
+genProviderUnresolved entityName fieldName = do
+  let funName =
+        mkName $
+        unpack $ refinedText $ entityName <> (textTitle fieldName) <> "Provider"
+      tvM = mkName "m"
+      parserFnName =
+        unpack $
+        "parse" <> (refinedText $ textTitle entityName) <>
+        (refinedText $ textTitle fieldName) <>
+        "Unresolved"
+  parserName <- lookupValueName parserFnName
+  parserFn <-
+    case parserName of
+      Nothing -> fail $ "Faker.TH: Didn't find function " <> parserFnName
+      Just fn -> return fn
+  tsettings <- newName "settings"
+  return $
+    [ SigD
+        funName
+        (ForallT
+           []
+           [ AppT (ConT ''MonadThrow) (VarT tvM)
+           , AppT (ConT ''MonadIO) (VarT tvM)
+           ]
+           (AppT
+              (AppT ArrowT (ConT ''FakerSettings))
+              (AppT
+                 (VarT tvM)
+                 (AppT (ConT ''Unresolved) (AppT (ConT ''Vector) (ConT ''Text))))))
+    , FunD
+        funName
+        [ Clause
+            [VarP tsettings]
+            (NormalB
+               (AppE
+                  (AppE
+                     (AppE (VarE 'fetchData) (VarE tsettings))
+                     (ConE (mapSource entityName)))
+                  (VarE parserFn)))
+            []
+        ]
+    ]
+
+genAppParser :: Text -> Q [Dec]
+genAppParser = genParser "app"
+
+genAppProvider :: Text -> Q [Dec]
+genAppProvider = genProvider "app"
+
+genAppParserUnresolved :: Text -> Q [Dec]
+genAppParserUnresolved = genParserUnresolved "app"
+
+genAppProviderUnresolved :: Text -> Q [Dec]
+genAppProviderUnresolved = genProviderUnresolved "app"
diff --git a/src/Faker/Provider/Team.hs b/src/Faker/Provider/Team.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Team.hs
@@ -0,0 +1,86 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Team where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.Address (resolveAddressText, stateProvider)
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseTeam :: FromJSON a => FakerSettings -> Value -> Parser a
+parseTeam settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  team <- faker .: "team"
+  pure team
+parseTeam settings val = fail $ "expected Object, but got " <> (show val)
+
+parseTeamField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseTeamField settings txt val = do
+  team <- parseTeam settings val
+  field <- team .:? txt .!= mempty
+  pure field
+
+parseTeamFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseTeamFields settings txts val = do
+  team <- parseTeam settings val
+  helper team txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedTeamField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedTeamField settings txt val = do
+  team <- parseTeam settings val
+  field <- team .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "team" "creature")
+
+$(genProvider "team" "creature")
+
+$(genParser "team" "sport")
+
+$(genProvider "team" "sport")
+
+$(genParser "team" "mascot")
+
+$(genProvider "team" "mascot")
+
+$(genParserUnresolved "team" "name")
+
+$(genProviderUnresolved "team" "name")
+
+resolveTeamText :: (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveTeamText settings txt = do
+  let fields = resolveFields txt
+  teamFields <- mapM (resolveTeamField settings) fields
+  pure $ operateFields txt teamFields
+
+resolveTeamField :: (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveTeamField settings "creature" = randomVec settings teamCreatureProvider
+resolveTeamField settings "Address.state" = randomVec settings stateProvider
+resolveTeamField settings "name" =
+  randomUnresolvedVec settings teamNameProvider resolveTeamText
+resolveTeamField settings str = throwM $ InvalidField "team" str
diff --git a/src/Faker/Provider/TheExpanse.hs b/src/Faker/Provider/TheExpanse.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/TheExpanse.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.TheExpanse where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseTheExpanse :: FromJSON a => FakerSettings -> Value -> Parser a
+parseTheExpanse settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  theExpanse <- faker .: "the_expanse"
+  pure theExpanse
+parseTheExpanse settings val = fail $ "expected Object, but got " <> (show val)
+
+parseTheExpanseField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseTheExpanseField settings txt val = do
+  theExpanse <- parseTheExpanse settings val
+  field <- theExpanse .:? txt .!= mempty
+  pure field
+
+parseTheExpanseFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseTheExpanseFields settings txts val = do
+  theExpanse <- parseTheExpanse settings val
+  helper theExpanse txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "theExpanse" "characters")
+
+$(genProvider "theExpanse" "characters")
+
+$(genParser "theExpanse" "locations")
+
+$(genProvider "theExpanse" "locations")
+
+$(genParser "theExpanse" "ships")
+
+$(genProvider "theExpanse" "ships")
+
+$(genParser "theExpanse" "quotes")
+
+$(genProvider "theExpanse" "quotes")
diff --git a/src/Faker/Provider/TheItCrowd.hs b/src/Faker/Provider/TheItCrowd.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/TheItCrowd.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.TheItCrowd where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseTheItCrowd :: FromJSON a => FakerSettings -> Value -> Parser a
+parseTheItCrowd settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  theItCrowd <- faker .: "the_it_crowd"
+  pure theItCrowd
+parseTheItCrowd settings val = fail $ "expected Object, but got " <> (show val)
+
+parseTheItCrowdField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseTheItCrowdField settings txt val = do
+  theItCrowd <- parseTheItCrowd settings val
+  field <- theItCrowd .:? txt .!= mempty
+  pure field
+
+parseTheItCrowdFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseTheItCrowdFields settings txts val = do
+  theItCrowd <- parseTheItCrowd settings val
+  helper theItCrowd txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "theItCrowd" "actors")
+
+$(genProvider "theItCrowd" "actors")
+
+$(genParser "theItCrowd" "characters")
+
+$(genProvider "theItCrowd" "characters")
+
+$(genParser "theItCrowd" "emails")
+
+$(genProvider "theItCrowd" "emails")
+
+$(genParser "theItCrowd" "quotes")
+
+$(genProvider "theItCrowd" "quotes")
diff --git a/src/Faker/Provider/TheThickOfIt.hs b/src/Faker/Provider/TheThickOfIt.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/TheThickOfIt.hs
@@ -0,0 +1,58 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.TheThickOfIt where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseTheThickOfIt :: FromJSON a => FakerSettings -> Value -> Parser a
+parseTheThickOfIt settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  theThickOfIt <- faker .: "the_thick_of_it"
+  pure theThickOfIt
+parseTheThickOfIt settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseTheThickOfItField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseTheThickOfItField settings txt val = do
+  theThickOfIt <- parseTheThickOfIt settings val
+  field <- theThickOfIt .:? txt .!= mempty
+  pure field
+
+parseTheThickOfItFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseTheThickOfItFields settings txts val = do
+  theThickOfIt <- parseTheThickOfIt settings val
+  helper theThickOfIt txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "theThickOfIt" "characters")
+
+$(genProvider "theThickOfIt" "characters")
+
+$(genParser "theThickOfIt" "positions")
+
+$(genProvider "theThickOfIt" "positions")
+
+$(genParser "theThickOfIt" "departments")
+
+$(genProvider "theThickOfIt" "departments")
diff --git a/src/Faker/Provider/TwinPeaks.hs b/src/Faker/Provider/TwinPeaks.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/TwinPeaks.hs
@@ -0,0 +1,57 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.TwinPeaks where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseTwinPeaks :: FromJSON a => FakerSettings -> Value -> Parser a
+parseTwinPeaks settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  twinPeaks <- faker .: "twin_peaks"
+  pure twinPeaks
+parseTwinPeaks settings val = fail $ "expected Object, but got " <> (show val)
+
+parseTwinPeaksField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseTwinPeaksField settings txt val = do
+  twinPeaks <- parseTwinPeaks settings val
+  field <- twinPeaks .:? txt .!= mempty
+  pure field
+
+parseTwinPeaksFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseTwinPeaksFields settings txts val = do
+  twinPeaks <- parseTwinPeaks settings val
+  helper twinPeaks txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "twinPeaks" "characters")
+
+$(genProvider "twinPeaks" "characters")
+
+$(genParser "twinPeaks" "locations")
+
+$(genProvider "twinPeaks" "locations")
+
+$(genParser "twinPeaks" "quotes")
+
+$(genProvider "twinPeaks" "quotes")
diff --git a/src/Faker/Provider/UmphreysMcgee.hs b/src/Faker/Provider/UmphreysMcgee.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/UmphreysMcgee.hs
@@ -0,0 +1,50 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.UmphreysMcgee where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseUmphreysMcgee :: FromJSON a => FakerSettings -> Value -> Parser a
+parseUmphreysMcgee settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  umphreysMcgee <- faker .: "umphreys_mcgee"
+  pure umphreysMcgee
+parseUmphreysMcgee settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseUmphreysMcgeeField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseUmphreysMcgeeField settings txt val = do
+  umphreysMcgee <- parseUmphreysMcgee settings val
+  field <- umphreysMcgee .:? txt .!= mempty
+  pure field
+
+parseUmphreysMcgeeFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseUmphreysMcgeeFields settings txts val = do
+  umphreysMcgee <- parseUmphreysMcgee settings val
+  helper umphreysMcgee txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "umphreysMcgee" "song")
+
+$(genProvider "umphreysMcgee" "song")
diff --git a/src/Faker/Provider/University.hs b/src/Faker/Provider/University.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/University.hs
@@ -0,0 +1,89 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.University where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.Address (stateProvider)
+import Faker.Provider.Name (lastNameProvider)
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseUniversity :: FromJSON a => FakerSettings -> Value -> Parser a
+parseUniversity settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  university <- faker .: "university"
+  pure university
+parseUniversity settings val = fail $ "expected Object, but got " <> (show val)
+
+parseUniversityField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseUniversityField settings txt val = do
+  university <- parseUniversity settings val
+  field <- university .:? txt .!= mempty
+  pure field
+
+parseUniversityFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseUniversityFields settings txts val = do
+  university <- parseUniversity settings val
+  helper university txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedUniversityField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedUniversityField settings txt val = do
+  university <- parseUniversity settings val
+  field <- university .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "university" "prefix")
+
+$(genProvider "university" "prefix")
+
+$(genParser "university" "suffix")
+
+$(genProvider "university" "suffix")
+
+$(genParserUnresolved "university" "name")
+
+$(genProviderUnresolved "university" "name")
+
+resolveUniversityText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveUniversityText settings txt = do
+  let fields = resolveFields txt
+  universityFields <- mapM (resolveUniversityField settings) fields
+  pure $ operateFields txt universityFields
+
+resolveUniversityField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveUniversityField settings "University.prefix" =
+  randomVec settings universityPrefixProvider
+resolveUniversityField settings "University.suffix" =
+  randomVec settings universitySuffixProvider
+resolveUniversityField settings "Name.last_name" =
+  randomVec settings lastNameProvider
+resolveUniversityField settings "Address.state" =
+  randomVec settings stateProvider
+resolveUniversityField settings str = throwM $ InvalidField "university" str
diff --git a/src/Faker/Provider/VForVendetta.hs b/src/Faker/Provider/VForVendetta.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/VForVendetta.hs
@@ -0,0 +1,58 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.VForVendetta where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseVForVendetta :: FromJSON a => FakerSettings -> Value -> Parser a
+parseVForVendetta settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  vForVendetta <- faker .: "v_for_vendetta"
+  pure vForVendetta
+parseVForVendetta settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseVForVendettaField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseVForVendettaField settings txt val = do
+  vForVendetta <- parseVForVendetta settings val
+  field <- vForVendetta .:? txt .!= mempty
+  pure field
+
+parseVForVendettaFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseVForVendettaFields settings txts val = do
+  vForVendetta <- parseVForVendetta settings val
+  helper vForVendetta txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "vForVendetta" "characters")
+
+$(genProvider "vForVendetta" "characters")
+
+$(genParser "vForVendetta" "speeches")
+
+$(genProvider "vForVendetta" "speeches")
+
+$(genParser "vForVendetta" "quotes")
+
+$(genProvider "vForVendetta" "quotes")
diff --git a/src/Faker/Provider/Vehicle.hs b/src/Faker/Provider/Vehicle.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Vehicle.hs
@@ -0,0 +1,162 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Vehicle where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseVehicle :: FromJSON a => FakerSettings -> Value -> Parser a
+parseVehicle settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  vehicle <- faker .: "vehicle"
+  pure vehicle
+parseVehicle settings val = fail $ "expected Object, but got " <> (show val)
+
+parseVehicleField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseVehicleField settings txt val = do
+  vehicle <- parseVehicle settings val
+  field <- vehicle .:? txt .!= mempty
+  pure field
+
+parseVehicleFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseVehicleFields settings txts val = do
+  vehicle <- parseVehicle settings val
+  helper vehicle txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+parseUnresolvedVehicleField ::
+     (FromJSON a, Monoid a)
+  => FakerSettings
+  -> Text
+  -> Value
+  -> Parser (Unresolved a)
+parseUnresolvedVehicleField settings txt val = do
+  vehicle <- parseVehicle settings val
+  field <- vehicle .:? txt .!= mempty
+  pure $ pure field
+
+$(genParser "vehicle" "manufacture")
+
+$(genProvider "vehicle" "manufacture")
+
+$(genParser "vehicle" "makes")
+
+$(genProvider "vehicle" "makes")
+
+$(genParser "vehicle" "colors")
+
+$(genProvider "vehicle" "colors")
+
+$(genParser "vehicle" "transmissions")
+
+$(genProvider "vehicle" "transmissions")
+
+$(genParser "vehicle" "drive_types")
+
+$(genProvider "vehicle" "drive_types")
+
+$(genParser "vehicle" "fuel_types")
+
+$(genProvider "vehicle" "fuel_types")
+
+$(genParser "vehicle" "styles")
+
+$(genProvider "vehicle" "styles")
+
+$(genParser "vehicle" "car_types")
+
+$(genProvider "vehicle" "car_types")
+
+$(genParser "vehicle" "car_options")
+
+$(genProvider "vehicle" "car_options")
+
+$(genParser "vehicle" "standard_specs")
+
+$(genProvider "vehicle" "standard_specs")
+
+$(genParser "vehicle" "doors")
+
+$(genProvider "vehicle" "doors")
+
+$(genParser "vehicle" "engine_sizes")
+
+$(genProvider "vehicle" "engine_sizes")
+
+$(genParserUnresolved "vehicle" "license_plate")
+
+-- $(genProviderUnresolved "vehicle" "license_plate")
+vehicleLicensePlateProvider ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> m (Unresolved (Vector Text))
+vehicleLicensePlateProvider _ = pure $ pure $ pure "???-###"
+
+resolveVehicleText ::
+     (MonadIO m, MonadThrow m) => FakerSettings -> Text -> m Text
+resolveVehicleText settings txt = do
+  let fields = resolveFields txt
+  vehicleFields <- mapM (resolveVehicleField settings) fields
+  pure $ operateFields txt vehicleFields
+
+resolveVehicleField ::
+     (MonadThrow m, MonadIO m) => FakerSettings -> Text -> m Text
+resolveVehicleField settings str = throwM $ InvalidField "vehicle" str
+
+$(genParsers "vehicle" ["models_by_make", "BMW"])
+
+$(genProviders "vehicle" ["models_by_make", "BMW"])
+
+$(genParsers "vehicle" ["models_by_make", "Audi"])
+
+$(genProviders "vehicle" ["models_by_make", "Audi"])
+
+$(genParsers "vehicle" ["models_by_make", "Toyota"])
+
+$(genProviders "vehicle" ["models_by_make", "Toyota"])
+
+$(genParsers "vehicle" ["models_by_make", "Chevy"])
+
+$(genProviders "vehicle" ["models_by_make", "Chevy"])
+
+$(genParsers "vehicle" ["models_by_make", "Ford"])
+
+$(genProviders "vehicle" ["models_by_make", "Ford"])
+
+$(genParsers "vehicle" ["models_by_make", "Dodge"])
+
+$(genProviders "vehicle" ["models_by_make", "Dodge"])
+
+$(genParsers "vehicle" ["models_by_make", "Lincoln"])
+
+$(genProviders "vehicle" ["models_by_make", "Lincoln"])
+
+$(genParsers "vehicle" ["models_by_make", "Buick"])
+
+$(genProviders "vehicle" ["models_by_make", "Buick"])
+
+$(genParsers "vehicle" ["models_by_make", "Honda"])
+
+$(genProviders "vehicle" ["models_by_make", "Honda"])
+
+$(genParsers "vehicle" ["models_by_make", "Nissan"])
+
+$(genProviders "vehicle" ["models_by_make", "Nissan"])
diff --git a/src/Faker/Provider/VentureBros.hs b/src/Faker/Provider/VentureBros.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/VentureBros.hs
@@ -0,0 +1,61 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.VentureBros where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseVentureBros :: FromJSON a => FakerSettings -> Value -> Parser a
+parseVentureBros settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  ventureBros <- faker .: "venture_bros"
+  pure ventureBros
+parseVentureBros settings val = fail $ "expected Object, but got " <> (show val)
+
+parseVentureBrosField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseVentureBrosField settings txt val = do
+  ventureBros <- parseVentureBros settings val
+  field <- ventureBros .:? txt .!= mempty
+  pure field
+
+parseVentureBrosFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseVentureBrosFields settings txts val = do
+  ventureBros <- parseVentureBros settings val
+  helper ventureBros txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "ventureBros" "character")
+
+$(genProvider "ventureBros" "character")
+
+$(genParser "ventureBros" "organization")
+
+$(genProvider "ventureBros" "organization")
+
+$(genParser "ventureBros" "vehicle")
+
+$(genProvider "ventureBros" "vehicle")
+
+$(genParser "ventureBros" "quote")
+
+$(genProvider "ventureBros" "quote")
diff --git a/src/Faker/Provider/Verbs.hs b/src/Faker/Provider/Verbs.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Verbs.hs
@@ -0,0 +1,65 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Verbs where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseVerbs :: FromJSON a => FakerSettings -> Value -> Parser a
+parseVerbs settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  verbs <- faker .: "verbs"
+  pure verbs
+parseVerbs settings val = fail $ "expected Object, but got " <> (show val)
+
+parseVerbsField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseVerbsField settings txt val = do
+  verbs <- parseVerbs settings val
+  field <- verbs .:? txt .!= mempty
+  pure field
+
+parseVerbsFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseVerbsFields settings txts val = do
+  verbs <- parseVerbs settings val
+  helper verbs txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "verbs" "base")
+
+$(genProvider "verbs" "base")
+
+$(genParser "verbs" "past")
+
+$(genProvider "verbs" "past")
+
+$(genParser "verbs" "past_participle")
+
+$(genProvider "verbs" "past_participle")
+
+$(genParser "verbs" "simple_present")
+
+$(genProvider "verbs" "simple_present")
+
+$(genParser "verbs" "ing_form")
+
+$(genProvider "verbs" "ing_form")
diff --git a/src/Faker/Provider/Witcher.hs b/src/Faker/Provider/Witcher.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Witcher.hs
@@ -0,0 +1,70 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Witcher where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseWitcher :: FromJSON a => FakerSettings -> Value -> Parser a
+parseWitcher settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  witcher <- games .: "witcher"
+  pure witcher
+parseWitcher settings val = fail $ "expected Object, but got " <> (show val)
+
+parseWitcherField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseWitcherField settings txt val = do
+  witcher <- parseWitcher settings val
+  field <- witcher .:? txt .!= mempty
+  pure field
+
+parseWitcherFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseWitcherFields settings txts val = do
+  witcher <- parseWitcher settings val
+  helper witcher txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "witcher" "characters")
+
+$(genProvider "witcher" "characters")
+
+$(genParser "witcher" "witchers")
+
+$(genProvider "witcher" "witchers")
+
+$(genParser "witcher" "schools")
+
+$(genProvider "witcher" "schools")
+
+$(genParser "witcher" "locations")
+
+$(genProvider "witcher" "locations")
+
+$(genParser "witcher" "quotes")
+
+$(genProvider "witcher" "quotes")
+
+$(genParser "witcher" "monsters")
+
+$(genProvider "witcher" "monsters")
diff --git a/src/Faker/Provider/WorldCup.hs b/src/Faker/Provider/WorldCup.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/WorldCup.hs
@@ -0,0 +1,729 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.WorldCup where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseWorldCup :: FromJSON a => FakerSettings -> Value -> Parser a
+parseWorldCup settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  worldCup <- faker .: "world_cup"
+  pure worldCup
+parseWorldCup settings val = fail $ "expected Object, but got " <> (show val)
+
+parseWorldCupField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseWorldCupField settings txt val = do
+  worldCup <- parseWorldCup settings val
+  field <- worldCup .:? txt .!= mempty
+  pure field
+
+parseWorldCupFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseWorldCupFields settings txts val = do
+  worldCup <- parseWorldCup settings val
+  helper worldCup txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "worldCup" "teams")
+
+$(genProvider "worldCup" "teams")
+
+$(genParser "worldCup" "stadiums")
+
+$(genProvider "worldCup" "stadiums")
+
+$(genParser "worldCup" "cities")
+
+$(genProvider "worldCup" "cities")
+
+$(genParsers "worldCup" ["groups", "group_A"])
+
+$(genProviders "worldCup" ["groups", "group_A"])
+
+$(genParsers "worldCup" ["groups", "group_B"])
+
+$(genProviders "worldCup" ["groups", "group_B"])
+
+$(genParsers "worldCup" ["groups", "group_C"])
+
+$(genProviders "worldCup" ["groups", "group_C"])
+
+$(genParsers "worldCup" ["groups", "group_D"])
+
+$(genProviders "worldCup" ["groups", "group_D"])
+
+$(genParsers "worldCup" ["groups", "group_E"])
+
+$(genProviders "worldCup" ["groups", "group_E"])
+
+$(genParsers "worldCup" ["groups", "group_F"])
+
+$(genProviders "worldCup" ["groups", "group_F"])
+
+$(genParsers "worldCup" ["groups", "group_G"])
+
+$(genProviders "worldCup" ["groups", "group_G"])
+
+$(genParsers "worldCup" ["groups", "group_H"])
+
+$(genProviders "worldCup" ["groups", "group_H"])
+
+$(genParsers "worldCup" ["rosters", "Egypt", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Egypt", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Egypt", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Egypt", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Egypt", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Egypt", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Egypt", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Egypt", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Egypt", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Egypt", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Russia", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Russia", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Russia", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Russia", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Russia", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Russia", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Russia", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Russia", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Russia", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Russia", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Saudi_Arabia", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Saudi_Arabia", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Saudi_Arabia", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Saudi_Arabia", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Saudi_Arabia", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Saudi_Arabia", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Saudi_Arabia", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Saudi_Arabia", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Saudi_Arabia", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Saudi_Arabia", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Uruguay", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Uruguay", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Uruguay", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Uruguay", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Uruguay", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Uruguay", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Uruguay", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Uruguay", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Uruguay", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Uruguay", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Iran", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Iran", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Iran", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Iran", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Iran", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Iran", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Iran", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Iran", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Iran", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Iran", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Morocco", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Morocco", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Morocco", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Morocco", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Morocco", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Morocco", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Morocco", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Morocco", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Morocco", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Morocco", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Portugal", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Portugal", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Portugal", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Portugal", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Portugal", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Portugal", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Portugal", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Portugal", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Portugal", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Portugal", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Spain", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Spain", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Spain", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Spain", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Spain", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Spain", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Spain", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Spain", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Spain", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Spain", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Australia", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Australia", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Australia", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Australia", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Australia", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Australia", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Australia", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Australia", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Australia", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Australia", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Denmark", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Denmark", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Denmark", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Denmark", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Denmark", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Denmark", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Denmark", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Denmark", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Denmark", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Denmark", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "France", "coach"])
+
+$(genProviders "worldCup" ["rosters", "France", "coach"])
+
+$(genParsers "worldCup" ["rosters", "France", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "France", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "France", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "France", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "France", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "France", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "France", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "France", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Peru", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Peru", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Peru", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Peru", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Peru", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Peru", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Peru", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Peru", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Peru", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Peru", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Argentina", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Argentina", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Argentina", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Argentina", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Argentina", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Argentina", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Argentina", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Argentina", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Argentina", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Argentina", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Croatia", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Croatia", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Croatia", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Croatia", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Croatia", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Croatia", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Croatia", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Croatia", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Croatia", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Croatia", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Iceland", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Iceland", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Iceland", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Iceland", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Iceland", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Iceland", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Iceland", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Iceland", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Iceland", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Iceland", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Nigeria", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Nigeria", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Nigeria", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Nigeria", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Nigeria", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Nigeria", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Nigeria", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Nigeria", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Nigeria", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Nigeria", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Brazil", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Brazil", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Brazil", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Brazil", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Brazil", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Brazil", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Brazil", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Brazil", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Brazil", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Brazil", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Costa_Rica", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Costa_Rica", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Costa_Rica", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Costa_Rica", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Costa_Rica", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Costa_Rica", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Costa_Rica", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Costa_Rica", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Costa_Rica", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Costa_Rica", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Serbia", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Serbia", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Serbia", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Serbia", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Serbia", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Serbia", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Serbia", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Serbia", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Serbia", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Serbia", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Switzerland", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Switzerland", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Switzerland", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Switzerland", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Switzerland", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Switzerland", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Switzerland", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Switzerland", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Switzerland", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Switzerland", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Germany", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Germany", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Germany", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Germany", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Germany", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Germany", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Germany", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Germany", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Germany", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Germany", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Mexico", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Mexico", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Mexico", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Mexico", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Mexico", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Mexico", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Mexico", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Mexico", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Mexico", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Mexico", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "South Korea", "coach"])
+
+$(genProviders "worldCup" ["rosters", "South Korea", "coach"])
+
+$(genParsers "worldCup" ["rosters", "South Korea", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "South Korea", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "South Korea", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "South Korea", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "South Korea", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "South Korea", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "South Korea", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "South Korea", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Sweden", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Sweden", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Sweden", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Sweden", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Sweden", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Sweden", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Sweden", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Sweden", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Sweden", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Sweden", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Belgium", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Belgium", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Belgium", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Belgium", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Belgium", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Belgium", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Belgium", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Belgium", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Belgium", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Belgium", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "England", "coach"])
+
+$(genProviders "worldCup" ["rosters", "England", "coach"])
+
+$(genParsers "worldCup" ["rosters", "England", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "England", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "England", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "England", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "England", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "England", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "England", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "England", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Panama", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Panama", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Panama", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Panama", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Panama", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Panama", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Panama", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Panama", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Panama", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Panama", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Tunisia", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Tunisia", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Tunisia", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Tunisia", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Tunisia", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Tunisia", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Tunisia", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Tunisia", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Tunisia", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Tunisia", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Columbia", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Columbia", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Columbia", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Columbia", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Columbia", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Columbia", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Columbia", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Columbia", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Columbia", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Columbia", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Japan", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Japan", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Japan", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Japan", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Japan", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Japan", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Japan", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Japan", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Japan", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Japan", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Poland", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Poland", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Poland", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Poland", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Poland", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Poland", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Poland", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Poland", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Poland", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Poland", "forwards"])
+
+$(genParsers "worldCup" ["rosters", "Senegal", "coach"])
+
+$(genProviders "worldCup" ["rosters", "Senegal", "coach"])
+
+$(genParsers "worldCup" ["rosters", "Senegal", "goalkeepers"])
+
+$(genProviders "worldCup" ["rosters", "Senegal", "goalkeepers"])
+
+$(genParsers "worldCup" ["rosters", "Senegal", "defenders"])
+
+$(genProviders "worldCup" ["rosters", "Senegal", "defenders"])
+
+$(genParsers "worldCup" ["rosters", "Senegal", "midfielders"])
+
+$(genProviders "worldCup" ["rosters", "Senegal", "midfielders"])
+
+$(genParsers "worldCup" ["rosters", "Senegal", "forwards"])
+
+$(genProviders "worldCup" ["rosters", "Senegal", "forwards"])
diff --git a/src/Faker/Provider/WorldOfWarcraft.hs b/src/Faker/Provider/WorldOfWarcraft.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/WorldOfWarcraft.hs
@@ -0,0 +1,55 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.WorldOfWarcraft where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseWorldOfWarcraft :: FromJSON a => FakerSettings -> Value -> Parser a
+parseWorldOfWarcraft settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  worldOfWarcraft <- games .: "world_of_warcraft"
+  pure worldOfWarcraft
+parseWorldOfWarcraft settings val =
+  fail $ "expected Object, but got " <> (show val)
+
+parseWorldOfWarcraftField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseWorldOfWarcraftField settings txt val = do
+  worldOfWarcraft <- parseWorldOfWarcraft settings val
+  field <- worldOfWarcraft .:? txt .!= mempty
+  pure field
+
+parseWorldOfWarcraftFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseWorldOfWarcraftFields settings txts val = do
+  worldOfWarcraft <- parseWorldOfWarcraft settings val
+  helper worldOfWarcraft txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "worldOfWarcraft" "hero")
+
+$(genProvider "worldOfWarcraft" "hero")
+
+$(genParser "worldOfWarcraft" "quotes")
+
+$(genProvider "worldOfWarcraft" "quotes")
diff --git a/src/Faker/Provider/Yoda.hs b/src/Faker/Provider/Yoda.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Yoda.hs
@@ -0,0 +1,49 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Yoda where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseYoda :: FromJSON a => FakerSettings -> Value -> Parser a
+parseYoda settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  yoda <- faker .: "yoda"
+  pure yoda
+parseYoda settings val = fail $ "expected Object, but got " <> (show val)
+
+parseYodaField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseYodaField settings txt val = do
+  yoda <- parseYoda settings val
+  field <- yoda .:? txt .!= mempty
+  pure field
+
+parseYodaFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseYodaFields settings txts val = do
+  yoda <- parseYoda settings val
+  helper yoda txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "yoda" "quotes")
+
+$(genProvider "yoda" "quotes")
diff --git a/src/Faker/Provider/Zelda.hs b/src/Faker/Provider/Zelda.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Provider/Zelda.hs
@@ -0,0 +1,62 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Provider.Zelda where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Faker.Provider.TH
+import Language.Haskell.TH
+
+parseZelda :: FromJSON a => FakerSettings -> Value -> Parser a
+parseZelda settings (Object obj) = do
+  en <- obj .: (getLocale settings)
+  faker <- en .: "faker"
+  games <- faker .: "games"
+  zelda <- games .: "zelda"
+  pure zelda
+parseZelda settings val = fail $ "expected Object, but got " <> (show val)
+
+parseZeldaField ::
+     (FromJSON a, Monoid a) => FakerSettings -> Text -> Value -> Parser a
+parseZeldaField settings txt val = do
+  zelda <- parseZelda settings val
+  field <- zelda .:? txt .!= mempty
+  pure field
+
+parseZeldaFields ::
+     (FromJSON a, Monoid a) => FakerSettings -> [Text] -> Value -> Parser a
+parseZeldaFields settings txts val = do
+  zelda <- parseZelda settings val
+  helper zelda txts
+  where
+    helper :: (FromJSON a) => Value -> [Text] -> Parser a
+    helper a [] = parseJSON a
+    helper (Object a) (x:xs) = do
+      field <- a .: x
+      helper field xs
+    helper a (x:xs) = fail $ "expect Object, but got " <> (show a)
+
+$(genParser "zelda" "games")
+
+$(genProvider "zelda" "games")
+
+$(genParser "zelda" "characters")
+
+$(genProvider "zelda" "characters")
+
+$(genParser "zelda" "locations")
+
+$(genProvider "zelda" "locations")
+
+$(genParser "zelda" "items")
+
+$(genProvider "zelda" "items")
diff --git a/src/Faker/Quote.hs b/src/Faker/Quote.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Quote.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Quote where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Quote
+import Faker.TH
+
+$(generateFakeField "quote" "famous_last_words")
+
+$(generateFakeField "quote" "matz")
+
+$(generateFakeField "quote" "most_interesting_man_in_the_world")
+
+$(generateFakeField "quote" "robin")
+
+$(generateFakeField "quote" "singular_siegler")
+
+$(generateFakeField "quote" "yoda")
diff --git a/src/Faker/Quote/Shakespeare.hs b/src/Faker/Quote/Shakespeare.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Quote/Shakespeare.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Quote.Shakespeare where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Shakespeare
+import Faker.TH
+
+$(generateFakeField "shakespeare" "hamlet")
+
+$(generateFakeField "shakespeare" "as_you_like_it")
+
+$(generateFakeField "shakespeare" "king_richard_iii")
+
+$(generateFakeField "shakespeare" "romeo_and_juliet")
diff --git a/src/Faker/Relationship.hs b/src/Faker/Relationship.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Relationship.hs
@@ -0,0 +1,28 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Relationship where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Relationship
+import Faker.TH
+
+
+$(generateFakeField "relationship" "in_law")
+
+$(generateFakeField "relationship" "spouse")
+
+$(generateFakeField "relationship" "parent")
+
+$(generateFakeField "relationship" "sibling")
+
+
+
+
+
+$(generateFakeFields "relationship" ["familial","direct"])
+
+$(generateFakeFields "relationship" ["familial","extended"])
+
+
diff --git a/src/Faker/Restaurant.hs b/src/Faker/Restaurant.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Restaurant.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Restaurant where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Restaurant
+import Faker.TH
+
+$(generateFakeField "restaurant" "name_suffix")
+
+$(generateFakeField "restaurant" "type")
+
+$(generateFakeField "restaurant" "description")
+
+$(generateFakeField "restaurant" "review")
+
+$(generateFakeFieldUnresolved "restaurant" "name_prefix")
+
+$(generateFakeFieldUnresolved "restaurant" "name")
diff --git a/src/Faker/Science.hs b/src/Faker/Science.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Science.hs
@@ -0,0 +1,22 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Science where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Science
+import Faker.TH
+
+
+$(generateFakeField "science" "element")
+
+$(generateFakeField "science" "element_symbol")
+
+$(generateFakeField "science" "scientist")
+
+
+
+
+
+
diff --git a/src/Faker/SlackEmoji.hs b/src/Faker/SlackEmoji.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/SlackEmoji.hs
@@ -0,0 +1,34 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.SlackEmoji where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.SlackEmoji
+import Faker.TH
+
+
+$(generateFakeField "slackEmoji" "people")
+
+$(generateFakeField "slackEmoji" "nature")
+
+$(generateFakeField "slackEmoji" "food_and_drink")
+
+$(generateFakeField "slackEmoji" "celebration")
+
+$(generateFakeField "slackEmoji" "activity")
+
+$(generateFakeField "slackEmoji" "travel_and_places")
+
+$(generateFakeField "slackEmoji" "objects_and_symbols")
+
+$(generateFakeField "slackEmoji" "custom")
+
+
+
+$(generateFakeFieldUnresolved "slackEmoji" "emoji")
+
+
+
+
diff --git a/src/Faker/Source.hs b/src/Faker/Source.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Source.hs
@@ -0,0 +1,28 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Source where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Source
+import Faker.TH
+
+
+
+
+
+
+$(generateFakeFields "source" ["hello_world","ruby"])
+
+$(generateFakeFields "source" ["hello_world","javascript"])
+
+$(generateFakeFields "source" ["print","ruby"])
+
+$(generateFakeFields "source" ["print","javascript"])
+
+$(generateFakeFields "source" ["print_1_to_10","ruby"])
+
+$(generateFakeFields "source" ["print_1_to_10","javascript"])
+
+
diff --git a/src/Faker/Space.hs b/src/Faker/Space.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Space.hs
@@ -0,0 +1,44 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Space where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Space
+import Faker.TH
+
+
+$(generateFakeField "space" "planet")
+
+$(generateFakeField "space" "moon")
+
+$(generateFakeField "space" "galaxy")
+
+$(generateFakeField "space" "nebula")
+
+$(generateFakeField "space" "star_cluster")
+
+$(generateFakeField "space" "constellation")
+
+$(generateFakeField "space" "star")
+
+$(generateFakeField "space" "agency")
+
+$(generateFakeField "space" "agency_abv")
+
+$(generateFakeField "space" "nasa_space_craft")
+
+$(generateFakeField "space" "company")
+
+$(generateFakeField "space" "distance_measurement")
+
+$(generateFakeField "space" "meteorite")
+
+$(generateFakeField "space" "launch_vehicule")
+
+
+
+
+
+
diff --git a/src/Faker/Subscription.hs b/src/Faker/Subscription.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Subscription.hs
@@ -0,0 +1,26 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Subscription where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Subscription
+import Faker.TH
+
+
+$(generateFakeField "subscription" "plans")
+
+$(generateFakeField "subscription" "statuses")
+
+$(generateFakeField "subscription" "payment_methods")
+
+$(generateFakeField "subscription" "subscription_terms")
+
+$(generateFakeField "subscription" "payment_terms")
+
+
+
+
+
+
diff --git a/src/Faker/Superhero.hs b/src/Faker/Superhero.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Superhero.hs
@@ -0,0 +1,26 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Superhero where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Superhero
+import Faker.TH
+
+
+$(generateFakeField "superhero" "power")
+
+$(generateFakeField "superhero" "prefix")
+
+$(generateFakeField "superhero" "suffix")
+
+$(generateFakeField "superhero" "descriptor")
+
+
+
+$(generateFakeFieldUnresolved "superhero" "name")
+
+
+
+
diff --git a/src/Faker/TH.hs b/src/Faker/TH.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TH.hs
@@ -0,0 +1,145 @@
+{-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+module Faker.TH where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import Data.Char (toLower, toUpper)
+import Data.Map.Strict (Map)
+import Data.Monoid ((<>))
+import Data.Text (Text, unpack)
+import Data.Vector (Vector)
+import Data.Yaml
+import Faker
+import Faker.Internal
+import Language.Haskell.TH
+
+stringTitle :: String -> String
+stringTitle [] = []
+stringTitle (x:xs) = (toUpper x) : xs
+
+lowerTitle :: String -> String
+lowerTitle [] = []
+lowerTitle (x:xs) = (toLower x) : xs
+
+-- λ> runQ [d|state :: Fake Text;state = Fake (resolver stateProvider)|]
+-- [SigD state_0 (AppT (ConT Faker.Fake) (ConT Data.Text.Internal.Text)),ValD (VarP state_0) (NormalB (AppE (ConE Faker.Fake) (AppE (VarE Faker.Internal.resolver) (VarE Faker.Provider.Address.stateProvider)))) []]
+-- $(genrateFakeField "address" "state")
+-- The above splice will generate a function named state
+-- Assumes the presence of the function named "addressStateProvider"
+generateFakeField :: String -> String -> Q [Dec]
+generateFakeField entityName fieldName = do
+  let funName =
+        mkName $
+        case refinedString fieldName of
+          "type" -> "type'"
+          other -> other
+      pfn = refinedString $ entityName <> (stringTitle fieldName) <> "Provider"
+  providerName <- lookupValueName pfn
+  providerFn <-
+    case providerName of
+      Nothing ->
+        fail $ "generateFakefield: Function " <> pfn <> " not found in scope"
+      Just fn -> return fn
+  return $
+    [ SigD funName (AppT (ConT ''Fake) (ConT ''Text))
+    , ValD
+        (VarP funName)
+        (NormalB (AppE (ConE 'Fake) (AppE (VarE 'resolver) (VarE providerFn))))
+        []
+    ]
+
+generateFakeFields :: String -> [String] -> Q [Dec]
+generateFakeFields entityName fieldName = do
+  let fieldName' = map stringTitle fieldName
+      fieldName'' = concat fieldName'
+      pfn = refinedString $ entityName <> fieldName'' <> "Provider"
+      funName = mkName $ lowerTitle $ refinedString fieldName''
+  providerName <- lookupValueName pfn
+  providerFn <-
+    case providerName of
+      Nothing ->
+        fail $ "generateFakefield: Function " <> pfn <> " not found in scope"
+      Just fn -> return fn
+  return $
+    [ SigD funName (AppT (ConT ''Fake) (ConT ''Text))
+    , ValD
+        (VarP funName)
+        (NormalB (AppE (ConE 'Fake) (AppE (VarE 'resolver) (VarE providerFn))))
+        []
+    ]
+
+-- λ> runQ [d|city2 :: Fake Text;city2 = Fake (unresolvedResolver streetNameProvider resolveAddressText)|]
+-- [SigD city2_0 (AppT (ConT Faker.Fake) (ConT Data.Text.Internal.Text)),ValD (VarP city2_0) (NormalB (AppE (ConE Faker.Fake) (AppE (AppE (VarE Faker.Internal.unresolvedResolver) (VarE Faker.Provider.Address.streetNameProvider)) (VarE Faker.Provider.Address.resolveAddressText)))) []]
+-- $(genrateFakeField "address" "state")
+-- The above splice will generate a function named state
+-- Assumes the presence of the function named "addressStateProvider" and "resolveAddressText"
+generateFakeFieldUnresolved :: String -> String -> Q [Dec]
+generateFakeFieldUnresolved entityName fieldName = do
+  let funName = mkName $ refinedString fieldName
+      pfn = refinedString $ entityName <> (stringTitle fieldName) <> "Provider"
+      rfn = "resolve" <> (refinedString $ stringTitle entityName) <> "Text"
+  providerName <- lookupValueName pfn
+  resolverName <- lookupValueName rfn
+  providerFn <-
+    case providerName of
+      Nothing ->
+        fail $
+        "generateFakeFieldUnresolved: Function " <> pfn <> " not found in scope"
+      Just fn -> return fn
+  resolverFn <-
+    case resolverName of
+      Nothing ->
+        fail $
+        "generateFakeFieldUnresolved: Function " <> rfn <> " not found in scope"
+      Just fn -> return fn
+  return $
+    [ SigD funName (AppT (ConT ''Fake) (ConT ''Text))
+    , ValD
+        (VarP funName)
+        (NormalB
+           (AppE
+              (ConE 'Fake)
+              (AppE
+                 (AppE (VarE 'unresolvedResolver) (VarE providerFn))
+                 (VarE resolverFn))))
+        []
+    ]
+
+generateFakeFieldUnresolveds :: String -> [String] -> Q [Dec]
+generateFakeFieldUnresolveds entityName fieldNames = do
+  let fieldName' = refinedString $ concat $ map stringTitle fieldNames
+      funName = mkName $ lowerTitle fieldName'
+      pfn = refinedString $ entityName <> fieldName' <> "Provider"
+      rfn = "resolve" <> (refinedString $ stringTitle entityName) <> "Text"
+  providerName <- lookupValueName pfn
+  resolverName <- lookupValueName rfn
+  providerFn <-
+    case providerName of
+      Nothing ->
+        fail $
+        "generateFakeFieldUnresolveds: Function " <> pfn <>
+        " not found in scope"
+      Just fn -> return fn
+  resolverFn <-
+    case resolverName of
+      Nothing ->
+        fail $
+        "generateFakeFieldUnresolveds: Function " <> rfn <>
+        " not found in scope"
+      Just fn -> return fn
+  return $
+    [ SigD funName (AppT (ConT ''Fake) (ConT ''Text))
+    , ValD
+        (VarP funName)
+        (NormalB
+           (AppE
+              (ConE 'Fake)
+              (AppE
+                 (AppE (VarE 'unresolvedResolver) (VarE providerFn))
+                 (VarE resolverFn))))
+        []
+    ]
diff --git a/src/Faker/Team.hs b/src/Faker/Team.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Team.hs
@@ -0,0 +1,24 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Team where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Team
+import Faker.TH
+
+
+$(generateFakeField "team" "creature")
+
+$(generateFakeField "team" "sport")
+
+$(generateFakeField "team" "mascot")
+
+
+
+$(generateFakeFieldUnresolved "team" "name")
+
+
+
+
diff --git a/src/Faker/TvShow/AquaTeenHungerForce.hs b/src/Faker/TvShow/AquaTeenHungerForce.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/AquaTeenHungerForce.hs
@@ -0,0 +1,9 @@
+module Faker.TvShow.AquaTeenHungerForce where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.AquaTeenHungerForce
+
+character :: Fake Text
+character = Fake $ resolver athfCharacterProvider
diff --git a/src/Faker/TvShow/BoJackHorseman.hs b/src/Faker/TvShow/BoJackHorseman.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/BoJackHorseman.hs
@@ -0,0 +1,15 @@
+module Faker.TvShow.BoJackHorseman where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.BoJackHorseman
+
+character :: Fake Text
+character = Fake $ resolver boJackHorsemanCharacterProvider
+
+quote :: Fake Text
+quote = Fake $ resolver boJackHorsemanQuoteProvider
+
+tongueTwister :: Fake Text
+tongueTwister = Fake $ resolver boJackHorsemanTongueTwisterProvider
diff --git a/src/Faker/TvShow/BreakingBad.hs b/src/Faker/TvShow/BreakingBad.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/BreakingBad.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.BreakingBad where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.BreakingBad
+import Faker.TH
+
+$(generateFakeField "breakingBad" "character")
+
+$(generateFakeField "breakingBad" "episode")
diff --git a/src/Faker/TvShow/Buffy.hs b/src/Faker/TvShow/Buffy.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/Buffy.hs
@@ -0,0 +1,19 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.Buffy where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Buffy
+import Faker.TH
+
+$(generateFakeField "buffy" "characters")
+
+$(generateFakeField "buffy" "quotes")
+
+$(generateFakeField "buffy" "celebrities")
+
+$(generateFakeField "buffy" "big_bads")
+
+$(generateFakeField "buffy" "episodes")
diff --git a/src/Faker/TvShow/Community.hs b/src/Faker/TvShow/Community.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/Community.hs
@@ -0,0 +1,14 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.Community where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Community
+import Faker.TH
+
+$(generateFakeField "community" "characters")
+
+$(generateFakeField "community" "quotes")
diff --git a/src/Faker/TvShow/DrWho.hs b/src/Faker/TvShow/DrWho.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/DrWho.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.DrWho where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.DrWho
+import Faker.TH
+
+$(generateFakeField "drWho" "character")
+
+$(generateFakeField "drWho" "the_doctors")
+
+$(generateFakeField "drWho" "actors")
+
+$(generateFakeField "drWho" "catch_phrases")
+
+$(generateFakeField "drWho" "quotes")
+
+$(generateFakeField "drWho" "villians")
+
+$(generateFakeField "drWho" "species")
diff --git a/src/Faker/TvShow/DumbAndDumber.hs b/src/Faker/TvShow/DumbAndDumber.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/DumbAndDumber.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.DumbAndDumber where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.DumbAndDumber
+import Faker.TH
+
+$(generateFakeField "dumbAndDumber" "actors")
+
+$(generateFakeField "dumbAndDumber" "characters")
+
+$(generateFakeField "dumbAndDumber" "quotes")
diff --git a/src/Faker/TvShow/FamilyGuy.hs b/src/Faker/TvShow/FamilyGuy.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/FamilyGuy.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.FamilyGuy where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.FamilyGuy
+import Faker.TH
+
+$(generateFakeField "familyGuy" "character")
+
+$(generateFakeField "familyGuy" "location")
+
+$(generateFakeField "familyGuy" "quote")
diff --git a/src/Faker/TvShow/FreshPrinceOfBelAir.hs b/src/Faker/TvShow/FreshPrinceOfBelAir.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/FreshPrinceOfBelAir.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.FreshPrinceOfBelAir where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.FreshPrinceOfBelAir
+import Faker.TH
+
+$(generateFakeField "freshPrinceOfBelAir" "characters")
+
+$(generateFakeField "freshPrinceOfBelAir" "celebrities")
+
+$(generateFakeField "freshPrinceOfBelAir" "quotes")
diff --git a/src/Faker/TvShow/Friends.hs b/src/Faker/TvShow/Friends.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/Friends.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.Friends where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Friends
+import Faker.TH
+
+$(generateFakeField "friends" "characters")
+
+$(generateFakeField "friends" "locations")
+
+$(generateFakeField "friends" "quotes")
diff --git a/src/Faker/TvShow/GameOfThrones.hs b/src/Faker/TvShow/GameOfThrones.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/GameOfThrones.hs
@@ -0,0 +1,19 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.GameOfThrones where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.GameOfThrones
+import Faker.TH
+
+$(generateFakeField "gameOfThrones" "characters")
+
+$(generateFakeField "gameOfThrones" "houses")
+
+$(generateFakeField "gameOfThrones" "cities")
+
+$(generateFakeField "gameOfThrones" "quotes")
+
+$(generateFakeField "gameOfThrones" "dragons")
diff --git a/src/Faker/TvShow/HeyArnold.hs b/src/Faker/TvShow/HeyArnold.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/HeyArnold.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.HeyArnold where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.HeyArnold
+import Faker.TH
+
+$(generateFakeField "heyArnold" "characters")
+
+$(generateFakeField "heyArnold" "locations")
+
+$(generateFakeField "heyArnold" "quotes")
diff --git a/src/Faker/TvShow/HowIMetYourMother.hs b/src/Faker/TvShow/HowIMetYourMother.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/HowIMetYourMother.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.HowIMetYourMother where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.HowIMetYourMother
+import Faker.TH
+
+$(generateFakeField "howIMetYourMother" "character")
+
+$(generateFakeField "howIMetYourMother" "catch_phrase")
+
+$(generateFakeField "howIMetYourMother" "high_five")
+
+$(generateFakeField "howIMetYourMother" "quote")
diff --git a/src/Faker/TvShow/MichaelScott.hs b/src/Faker/TvShow/MichaelScott.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/MichaelScott.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.MichaelScott where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.MichaelScott
+import Faker.TH
+
+$(generateFakeField "michaelScott" "quotes")
diff --git a/src/Faker/TvShow/NewGirl.hs b/src/Faker/TvShow/NewGirl.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/NewGirl.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.NewGirl where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.NewGirl
+import Faker.TH
+
+$(generateFakeField "newGirl" "characters")
+
+$(generateFakeField "newGirl" "quotes")
diff --git a/src/Faker/TvShow/ParksAndRec.hs b/src/Faker/TvShow/ParksAndRec.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/ParksAndRec.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.ParksAndRec where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.ParksAndRec
+import Faker.TH
+
+$(generateFakeField "parksAndRec" "characters")
+
+$(generateFakeField "parksAndRec" "cities")
diff --git a/src/Faker/TvShow/RickAndMorty.hs b/src/Faker/TvShow/RickAndMorty.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/RickAndMorty.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.RickAndMorty where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.RickAndMorty
+import Faker.TH
+
+$(generateFakeField "rickAndMorty" "characters")
+
+$(generateFakeField "rickAndMorty" "locations")
+
+$(generateFakeField "rickAndMorty" "quotes")
diff --git a/src/Faker/TvShow/Rupaul.hs b/src/Faker/TvShow/Rupaul.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/Rupaul.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.Rupaul where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Rupaul
+import Faker.TH
+
+$(generateFakeField "rupaul" "queens")
+
+$(generateFakeField "rupaul" "quotes")
diff --git a/src/Faker/TvShow/Seinfeld.hs b/src/Faker/TvShow/Seinfeld.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/Seinfeld.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.Seinfeld where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Seinfeld
+import Faker.TH
+
+$(generateFakeField "seinfeld" "character")
+
+$(generateFakeField "seinfeld" "quote")
+
+$(generateFakeField "seinfeld" "business")
diff --git a/src/Faker/TvShow/SiliconValley.hs b/src/Faker/TvShow/SiliconValley.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/SiliconValley.hs
@@ -0,0 +1,25 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.SiliconValley where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.SiliconValley
+import Faker.TH
+
+$(generateFakeField "siliconValley" "characters")
+
+$(generateFakeField "siliconValley" "companies")
+
+$(generateFakeField "siliconValley" "quotes")
+
+$(generateFakeField "siliconValley" "apps")
+
+$(generateFakeField "siliconValley" "inventions")
+
+$(generateFakeField "siliconValley" "mottos")
+
+$(generateFakeField "siliconValley" "urls")
+
+$(generateFakeField "siliconValley" "email")
diff --git a/src/Faker/TvShow/Simpsons.hs b/src/Faker/TvShow/Simpsons.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/Simpsons.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.Simpsons where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Simpsons
+import Faker.TH
+
+$(generateFakeField "simpsons" "characters")
+
+$(generateFakeField "simpsons" "locations")
+
+$(generateFakeField "simpsons" "quotes")
diff --git a/src/Faker/TvShow/SouthPark.hs b/src/Faker/TvShow/SouthPark.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/SouthPark.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.SouthPark where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.SouthPark
+import Faker.TH
+
+$(generateFakeField "southPark" "characters")
+
+$(generateFakeField "southPark" "quotes")
diff --git a/src/Faker/TvShow/StarTrek.hs b/src/Faker/TvShow/StarTrek.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/StarTrek.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.StarTrek where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.StarTrek
+import Faker.TH
+
+$(generateFakeField "starTrek" "character")
+
+$(generateFakeField "starTrek" "location")
+
+$(generateFakeField "starTrek" "specie")
+
+$(generateFakeField "starTrek" "villain")
diff --git a/src/Faker/TvShow/Stargate.hs b/src/Faker/TvShow/Stargate.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/Stargate.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.Stargate where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Stargate
+import Faker.TH
+
+$(generateFakeField "stargate" "characters")
+
+$(generateFakeField "stargate" "planets")
+
+$(generateFakeField "stargate" "quotes")
diff --git a/src/Faker/TvShow/StrangerThings.hs b/src/Faker/TvShow/StrangerThings.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/StrangerThings.hs
@@ -0,0 +1,13 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.StrangerThings where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.StrangerThings
+import Faker.TH
+
+$(generateFakeField "strangerThings" "characters")
+
+$(generateFakeField "strangerThings" "quote")
diff --git a/src/Faker/TvShow/TheExpanse.hs b/src/Faker/TvShow/TheExpanse.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/TheExpanse.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.TheExpanse where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.TheExpanse
+import Faker.TH
+
+$(generateFakeField "theExpanse" "characters")
+
+$(generateFakeField "theExpanse" "locations")
+
+$(generateFakeField "theExpanse" "ships")
+
+$(generateFakeField "theExpanse" "quotes")
diff --git a/src/Faker/TvShow/TheItCrowd.hs b/src/Faker/TvShow/TheItCrowd.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/TheItCrowd.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.TheItCrowd where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.TheItCrowd
+import Faker.TH
+
+$(generateFakeField "theItCrowd" "actors")
+
+$(generateFakeField "theItCrowd" "characters")
+
+$(generateFakeField "theItCrowd" "emails")
+
+$(generateFakeField "theItCrowd" "quotes")
diff --git a/src/Faker/TvShow/TheThickOfIt.hs b/src/Faker/TvShow/TheThickOfIt.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/TheThickOfIt.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.TheThickOfIt where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.TheThickOfIt
+import Faker.TH
+
+$(generateFakeField "theThickOfIt" "characters")
+
+$(generateFakeField "theThickOfIt" "positions")
+
+$(generateFakeField "theThickOfIt" "departments")
diff --git a/src/Faker/TvShow/TwinPeaks.hs b/src/Faker/TvShow/TwinPeaks.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/TwinPeaks.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.TwinPeaks where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.TwinPeaks
+import Faker.TH
+
+$(generateFakeField "twinPeaks" "characters")
+
+$(generateFakeField "twinPeaks" "locations")
+
+$(generateFakeField "twinPeaks" "quotes")
diff --git a/src/Faker/TvShow/VentureBros.hs b/src/Faker/TvShow/VentureBros.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/TvShow/VentureBros.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.TvShow.VentureBros where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.VentureBros
+import Faker.TH
+
+$(generateFakeField "ventureBros" "character")
+
+$(generateFakeField "ventureBros" "organization")
+
+$(generateFakeField "ventureBros" "vehicle")
+
+$(generateFakeField "ventureBros" "quote")
diff --git a/src/Faker/University.hs b/src/Faker/University.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/University.hs
@@ -0,0 +1,15 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.University where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.University
+import Faker.TH
+
+$(generateFakeField "university" "prefix")
+
+$(generateFakeField "university" "suffix")
+
+$(generateFakeFieldUnresolved "university" "name")
diff --git a/src/Faker/Vehicle.hs b/src/Faker/Vehicle.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Vehicle.hs
@@ -0,0 +1,55 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Vehicle where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Vehicle
+import Faker.TH
+
+$(generateFakeField "vehicle" "manufacture")
+
+$(generateFakeField "vehicle" "makes")
+
+$(generateFakeField "vehicle" "colors")
+
+$(generateFakeField "vehicle" "transmissions")
+
+$(generateFakeField "vehicle" "drive_types")
+
+$(generateFakeField "vehicle" "fuel_types")
+
+$(generateFakeField "vehicle" "styles")
+
+$(generateFakeField "vehicle" "car_types")
+
+$(generateFakeField "vehicle" "car_options")
+
+$(generateFakeField "vehicle" "standard_specs")
+
+$(generateFakeField "vehicle" "doors")
+
+$(generateFakeField "vehicle" "engine_sizes")
+
+$(generateFakeFieldUnresolved "vehicle" "license_plate")
+
+$(generateFakeFields "vehicle" ["models_by_make", "BMW"])
+
+$(generateFakeFields "vehicle" ["models_by_make", "Audi"])
+
+$(generateFakeFields "vehicle" ["models_by_make", "Toyota"])
+
+$(generateFakeFields "vehicle" ["models_by_make", "Chevy"])
+
+$(generateFakeFields "vehicle" ["models_by_make", "Ford"])
+
+$(generateFakeFields "vehicle" ["models_by_make", "Dodge"])
+
+$(generateFakeFields "vehicle" ["models_by_make", "Lincoln"])
+
+$(generateFakeFields "vehicle" ["models_by_make", "Buick"])
+
+$(generateFakeFields "vehicle" ["models_by_make", "Honda"])
+
+$(generateFakeFields "vehicle" ["models_by_make", "Nissan"])
diff --git a/src/Faker/Verbs.hs b/src/Faker/Verbs.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Verbs.hs
@@ -0,0 +1,26 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Verbs where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Verbs
+import Faker.TH
+
+
+$(generateFakeField "verbs" "base")
+
+$(generateFakeField "verbs" "past")
+
+$(generateFakeField "verbs" "past_participle")
+
+$(generateFakeField "verbs" "simple_present")
+
+$(generateFakeField "verbs" "ing_form")
+
+
+
+
+
+
diff --git a/src/Faker/WorldCup.hs b/src/Faker/WorldCup.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/WorldCup.hs
@@ -0,0 +1,358 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.WorldCup where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.WorldCup
+import Faker.TH
+
+
+$(generateFakeField "worldCup" "teams")
+
+$(generateFakeField "worldCup" "stadiums")
+
+$(generateFakeField "worldCup" "cities")
+
+
+
+
+
+$(generateFakeFields "worldCup" ["groups","group_A"])
+
+$(generateFakeFields "worldCup" ["groups","group_B"])
+
+$(generateFakeFields "worldCup" ["groups","group_C"])
+
+$(generateFakeFields "worldCup" ["groups","group_D"])
+
+$(generateFakeFields "worldCup" ["groups","group_E"])
+
+$(generateFakeFields "worldCup" ["groups","group_F"])
+
+$(generateFakeFields "worldCup" ["groups","group_G"])
+
+$(generateFakeFields "worldCup" ["groups","group_H"])
+
+$(generateFakeFields "worldCup" ["rosters","Egypt","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Egypt","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Egypt","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Egypt","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Egypt","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Russia","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Russia","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Russia","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Russia","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Russia","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Saudi_Arabia","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Saudi_Arabia","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Saudi_Arabia","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Saudi_Arabia","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Saudi_Arabia","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Uruguay","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Uruguay","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Uruguay","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Uruguay","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Uruguay","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Iran","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Iran","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Iran","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Iran","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Iran","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Morocco","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Morocco","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Morocco","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Morocco","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Morocco","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Portugal","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Portugal","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Portugal","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Portugal","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Portugal","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Spain","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Spain","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Spain","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Spain","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Spain","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Australia","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Australia","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Australia","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Australia","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Australia","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Denmark","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Denmark","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Denmark","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Denmark","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Denmark","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","France","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","France","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","France","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","France","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","France","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Peru","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Peru","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Peru","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Peru","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Peru","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Argentina","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Argentina","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Argentina","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Argentina","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Argentina","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Croatia","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Croatia","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Croatia","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Croatia","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Croatia","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Iceland","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Iceland","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Iceland","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Iceland","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Iceland","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Nigeria","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Nigeria","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Nigeria","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Nigeria","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Nigeria","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Brazil","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Brazil","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Brazil","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Brazil","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Brazil","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Costa_Rica","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Costa_Rica","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Costa_Rica","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Costa_Rica","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Costa_Rica","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Serbia","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Serbia","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Serbia","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Serbia","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Serbia","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Switzerland","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Switzerland","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Switzerland","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Switzerland","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Switzerland","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Germany","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Germany","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Germany","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Germany","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Germany","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Mexico","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Mexico","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Mexico","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Mexico","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Mexico","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","South Korea","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","South Korea","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","South Korea","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","South Korea","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","South Korea","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Sweden","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Sweden","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Sweden","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Sweden","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Sweden","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Belgium","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Belgium","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Belgium","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Belgium","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Belgium","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","England","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","England","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","England","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","England","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","England","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Panama","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Panama","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Panama","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Panama","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Panama","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Tunisia","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Tunisia","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Tunisia","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Tunisia","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Tunisia","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Columbia","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Columbia","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Columbia","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Columbia","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Columbia","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Japan","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Japan","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Japan","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Japan","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Japan","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Poland","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Poland","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Poland","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Poland","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Poland","forwards"])
+
+$(generateFakeFields "worldCup" ["rosters","Senegal","coach"])
+
+$(generateFakeFields "worldCup" ["rosters","Senegal","goalkeepers"])
+
+$(generateFakeFields "worldCup" ["rosters","Senegal","defenders"])
+
+$(generateFakeFields "worldCup" ["rosters","Senegal","midfielders"])
+
+$(generateFakeFields "worldCup" ["rosters","Senegal","forwards"])
+
+
diff --git a/src/Faker/Yoda.hs b/src/Faker/Yoda.hs
new file mode 100644
--- /dev/null
+++ b/src/Faker/Yoda.hs
@@ -0,0 +1,18 @@
+{-# LANGUAGE TemplateHaskell #-}
+
+module Faker.Yoda where
+
+import Data.Text
+import Faker
+import Faker.Internal
+import Faker.Provider.Yoda
+import Faker.TH
+
+
+$(generateFakeField "yoda" "quotes")
+
+
+
+
+
+
diff --git a/test/AddressSpec.hs b/test/AddressSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/AddressSpec.hs
@@ -0,0 +1,206 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module AddressSpec where
+
+import Config
+import qualified Data.Map as M
+import Data.Text hiding (all, map)
+import qualified Data.Text as T
+import qualified Data.Vector as V
+import Faker
+import Faker.Address
+import Faker.Internal
+import Faker.Provider.Address
+import Test.Hspec
+
+fakerException :: Selector FakerException
+fakerException = const True
+
+spec :: Spec
+spec = do
+  describe "Address" $ do
+    it "parses countries for defaultSettings" $ do
+      ctries <- countriesProvider defaultFakerSettings
+      ctries `shouldSatisfy` (\x -> V.length x >= 40)
+    it "parses countryByCode for defaultSettings" $ do
+      ctries <- countryByCodeProvider defaultFakerSettings
+      ctries `shouldSatisfy` (\x -> Prelude.length (M.toList x) >= 40)
+    it "parses countries for other locales" $ do
+      locales <- populateLocales
+      let settings :: [FakerSettings] =
+            map (\l -> setLocale l defaultFakerSettings) locales
+          ctries :: IO [V.Vector Text] = mapM countriesProvider settings
+      ctries' :: [V.Vector Text] <- ctries
+      let exp :: [Bool] = map (\x -> V.length x >= 10) ctries'
+      True `shouldBe` (all (\x -> x == True) exp)
+    it "produces random integer text" $ do
+      let txt = interpolateNumbers defaultFakerSettings "#####"
+      let num :: Int = read (unpack txt)
+      num `shouldSatisfy` (\x -> x >= 0 && T.length txt == 5)
+    it "produces random integer only for hash" $ do
+      let txt = interpolateNumbers defaultFakerSettings "ab-##"
+      txt `shouldSatisfy` (\x -> T.length x == 5 && (T.take 3 x == "ab-"))
+    it "produces random alphabets" $ do
+      let txt = interpolateString defaultFakerSettings "????"
+      txt `shouldBe` "XJZS"
+    it "preserves unwanted things" $ do
+      let txt = interpolateString defaultFakerSettings "32-????"
+      txt `shouldBe` "32-XJZS"
+    it "preserves unwanted things and works with numbers" $ do
+      txt <-
+        resolveUnresolved
+          defaultFakerSettings
+          (pure $ pure $ "32-????-####")
+          (\s t -> pure t)
+      txt `shouldBe` "32-XJZS-1534"
+    it "doesn't get confused with garbage" $ do
+      txt <-
+        resolveUnresolved
+          defaultFakerSettings
+          (pure $ pure $ "abjakf-324jak")
+          (\s t -> pure t)
+      txt `shouldBe` "abjakf-324jak"
+    it "resolve field" $ do
+      let field = resolveFields "#{community_prefix} #{community_suffix}"
+      field `shouldBe` ["community_prefix", "community_suffix"]
+    it "resolve field with dot" $ do
+      let field =
+            resolveFields "#{city_prefix} #{Name.first_name}#{city_suffix}"
+      field `shouldBe` ["city_prefix", "Name.first_name", "city_suffix"]
+    it "resolve field with dot (2)" $ do
+      let field = resolveFields "#{Name.last_name} #{street_suffix}"
+      field `shouldBe` ["Name.last_name", "street_suffix"]
+    it "resolve field with commas" $ do
+      let field =
+            resolveFields
+              "#{secondary_address} #{street_address}, #{city}, #{state_abbr} #{zip_code}"
+      field `shouldBe`
+        [ "secondary_address"
+        , "street_address"
+        , "city"
+        , "state_abbr"
+        , "zip_code"
+        ]
+    it "resolveAddressField" $ do
+      item <- resolveAddressField defaultFakerSettings "community_suffix"
+      item `shouldSatisfy` (\x -> T.length x > 0)
+    it "uncons2" $ do
+      let item = uncons2 "hello"
+      item `shouldBe` Just ("he" :: String, "llo" :: Text)
+    describe "operateField" $ do
+      it "sample example" $ do
+        let item = operateField "#{hello} #{world}" "jam"
+        item `shouldBe` "jam #{world}"
+      it "leading space example" $ do
+        let item = operateField " #{hello} #{world}" "jam"
+        item `shouldBe` " jam #{world}"
+      it "trailing chars" $ do
+        let item = operateField " #{hello} #{world} kool" "jam"
+        item `shouldBe` " jam #{world} kool"
+      it "edge case" $ do
+        let item = operateField "this is" "jam"
+        item `shouldBe` "this is"
+    describe "operateFields" $ do
+      it "sample example" $ do
+        let item = operateFields "#{hello} #{world}" ["jam", "cream"]
+        item `shouldBe` "jam cream"
+      it "leading space example" $ do
+        let item = operateFields " #{hello} #{world}" ["jam", "cream"]
+        item `shouldBe` " jam cream"
+      it "extra arguments" $ do
+        let item =
+              operateFields " #{hello} #{world} kool" ["jam", "kool", "name"]
+        item `shouldBe` " jam kool kool"
+    it "resolveAddressText" $ do
+      item <-
+        resolveAddressText
+          defaultFakerSettings
+          "#{community_prefix} #{community_suffix}"
+      item `shouldSatisfy` (\x -> T.length x > 0 && T.any (== ' ') item)
+    describe "Resolver check" $ do
+      it "community" $ do
+        item <-
+          resolveAddressText
+            defaultFakerSettings
+            "#{community_prefix} #{community_suffix}"
+        item `shouldSatisfy` (\x -> T.length x >= 5)
+      it "community via function" $ do
+        comm <- communityProvider defaultFakerSettings
+        item <- resolveUnresolved defaultFakerSettings comm resolveAddressText
+        item `shouldSatisfy` (\x -> T.length x >= 5)
+      it "building_number" $ do
+        comm <- buildingNumberProvider defaultFakerSettings
+        item <- resolveUnresolved defaultFakerSettings comm resolveAddressText
+        item `shouldSatisfy` (\x -> T.length x >= 3)
+      it "secondary_address" $ do
+        comm <- secondaryAddressProvider defaultFakerSettings
+        item <- resolveUnresolved defaultFakerSettings comm resolveAddressText
+        item `shouldSatisfy` (\x -> T.length x >= 5)
+      it "street_address" $ do
+        item <-
+          resolveAddressText
+            defaultFakerSettings
+            "#{Name.last_name} #{street_suffix}"
+        item `shouldSatisfy` (\x -> T.length x >= 5)
+      it "street_address via function" $ do
+        comm <- streetAddressProvider defaultFakerSettings
+        item <- resolveUnresolved defaultFakerSettings comm resolveAddressText
+        item `shouldSatisfy` (\x -> T.length x >= 5)
+    describe "Address functions" $ do
+      it "basic check" $ do
+        fakeCountry <- generate country
+        fakeCountry `shouldBe` "Ecuador"
+      it "Monad instance of Fake" $ do
+        let someCountry :: Fake Text
+            someCountry = do
+              c1 <- country
+              pure c1
+        fakeCountry <- generate someCountry
+        fakeCountry `shouldBe` "Ecuador"
+      it "Equality of normal generation and Monad" $ do
+        fakeCountry <- generate country
+        let someCountry :: Fake Text
+            someCountry = do
+              c1 <- country
+              pure c1
+        c2 <- generate someCountry
+        fakeCountry `shouldBe` c2
+      it "Monad instance of Fake (tuple)" $ do
+        let someCountry :: Fake (Text, Text)
+            someCountry = do
+              c1 <- country
+              c2 <- country
+              pure (c1, c2)
+        fakeCountry <- generate someCountry
+        fakeCountry `shouldBe` ("Ecuador", "French Guiana")
+      it "Non equality of sequence" $ do
+        let someCountry :: Fake (Text, Text)
+            someCountry = do
+              c1 <- country
+              c2 <- country
+              pure (c1, c2)
+        (c1, c2) <- generate someCountry
+        c1 `shouldNotBe` c2
+      it "Resolver based function" $ do
+        bno <- generate buildingNumber
+        bno `shouldBe` "153"
+      it "Resolver fullAddress" $ do
+        bno <- generate fullAddress
+        bno `shouldSatisfy` (\x -> T.length x > 25)
+      it "Resolver based function - monad" $ do
+        let someBuilding :: Fake (Text, Text)
+            someBuilding = do
+              c1 <- buildingNumber
+              c2 <- buildingNumber
+              pure (c1, c2)
+        (c1, c2) <- generate someBuilding
+        c1 `shouldNotBe` c2
+    describe "Empty data sources" $ do
+      it "For ee locale, countries is empty" $ do
+        ctries <- countriesProvider (setLocale "ee" defaultFakerSettings)
+        ctries `shouldSatisfy` (\x -> V.length x == 0)
+      it "For ee locale, throws exception" $ do
+        let action =
+              generateWithSettings (setLocale "ee" defaultFakerSettings) country
+        action `shouldThrow` fakerException
diff --git a/test/AppSpec.hs b/test/AppSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/AppSpec.hs
@@ -0,0 +1,38 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module AppSpec where
+
+import Config
+import qualified Data.Map as M
+import Data.Text hiding (all, map)
+import qualified Data.Text as T
+import qualified Data.Vector as V
+import Faker
+
+import Faker.App
+import Faker.Internal
+import Faker.Provider.App
+import Test.Hspec
+
+spec :: Spec
+spec = do
+  describe "App" $ do
+    it "Resolves App name" $ do
+      ctries <- resolveAppField defaultFakerSettings "Name.name"
+      ctries `shouldSatisfy` (\x -> T.length x >= 0)
+    it "generates App name (sanity TH check)" $ do
+      aname <- generate name
+      aname `shouldBe` "Pannier"
+    it "generates App name (TH check)" $ do
+      let name2 :: Fake Text
+          name2 = Fake $ resolver appNameProvider
+      aname <- generate name
+      bname <- generate name2
+      aname `shouldBe` bname
+    it "generates App name (TH check)" $ do
+      let name2 :: Fake Text
+          name2 = Fake $ resolver appNameProvider
+      aname <- generate name
+      bname <- generate name2
+      aname `shouldBe` bname
diff --git a/test/BeerSpec.hs b/test/BeerSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/BeerSpec.hs
@@ -0,0 +1,38 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module BeerSpec where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import qualified Data.Map as M
+import Data.Text hiding (all, map)
+import qualified Data.Text as T
+import Data.Vector (Vector)
+import qualified Data.Vector as V
+import Faker
+import Faker.Internal
+import Faker.Provider.Beer
+import Test.Hspec
+
+spec :: Spec
+spec = do
+  describe "Beer" $ do
+    it "Has enough beers" $ do
+      ctries <- beerNameProvider defaultFakerSettings
+      (ctries) `shouldSatisfy` \x -> V.length x > 10
+    it "Equality of generated and manually coded beers" $ do
+      let beerNameProvider2 ::
+               (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+          beerNameProvider2 settings = fetchData settings Beer parseBeerName
+      beers1 <- beerNameProvider2 defaultFakerSettings
+      beers2 <- beerNameProvider defaultFakerSettings
+      beers1 `shouldBe` beers2
+    it "Equality of generated and manually coded beer brands" $ do
+      let beerBrandProvider2 ::
+               (MonadThrow m, MonadIO m) => FakerSettings -> m (Vector Text)
+          beerBrandProvider2 settings = fetchData settings Beer parseBeerBrand
+      beers1 <- beerBrandProvider2 defaultFakerSettings
+      beers2 <- beerBrandProvider defaultFakerSettings
+      beers1 `shouldBe` beers2
diff --git a/test/BossaNovaSpec.hs b/test/BossaNovaSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/BossaNovaSpec.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module BossaNovaSpec where
+
+import Config
+import qualified Data.Map as M
+import Data.Text hiding (all, map)
+import qualified Data.Text as T
+import qualified Data.Vector as V
+import Faker
+
+import Faker.BossaNova
+import Faker.Internal
+import Faker.Provider.BossaNova
+import Test.Hspec
+
+spec :: Spec
+spec = do
+  describe "BossaNova" $ do
+    it "generates BossaNova artist (sanity TH check)" $ do
+      aname <- generate artists
+      aname `shouldBe` "Johnny Alf"
diff --git a/test/CoffeeSpec.hs b/test/CoffeeSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/CoffeeSpec.hs
@@ -0,0 +1,62 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module CoffeeSpec where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import qualified Data.Map as M
+import Data.Text hiding (all, map)
+import qualified Data.Text as T
+import Data.Vector (Vector)
+import qualified Data.Vector as V
+import Faker
+import Faker.Book.Dune
+import Faker.Coffee
+import Faker.Commerce
+import Faker.Educator
+import Faker.Game.Dota
+import Faker.Internal
+import Faker.Provider.Coffee
+import qualified Faker.TvShow.DumbAndDumber as DD
+import Test.Hspec
+
+spec :: Spec
+spec = do
+  describe "Coffee" $ do
+    it "Nested field" $ do
+      ctries <- coffeeRegionsBrazilProvider defaultFakerSettings
+      (V.toList ctries) `shouldBe` ["Sul Minas", "Mogiana", "Cerrado"]
+    it "Nested field (via TH)" $ do
+      ctries <- coffeeRegionsColombiaProvider defaultFakerSettings
+      (ctries) `shouldSatisfy` (\x -> V.length x > 3)
+    it "random region" $ do
+      ctries <- generate regionsColombia
+      ctries `shouldBe` "Santander"
+    it "brazil region (via TH)" $ do
+      ctries <- generate regionsBrazil
+      ctries `shouldBe` "Cerrado"
+    it "India region (via TH)" $ do
+      ctries <- generate regionsIndia
+      ctries `shouldBe` "Sheveroys"
+  describe "Commerce" $ do
+    it "Nested field" $ do
+      ctries <- generate productNameAdjective
+      ctries `shouldBe` "Rustic"
+  describe "Dota" $ do
+    it "Nested field" $ do
+      ctries <- generate spiritBreakerQuote
+      ctries `shouldSatisfy` (\x -> T.length x > 5)
+  describe "Dune" $ do
+    it "Nested field" $ do
+      ctries <- generate quotesJessica
+      ctries `shouldSatisfy` (\x -> T.length x > 5)
+  describe "DumbAndDumber" $ do
+    it "Nested field" $ do
+      ctries <- generate DD.actors
+      ctries `shouldSatisfy` (\x -> T.length x > 5)
+  describe "Educator" $ do
+    it "Nested field" $ do
+      ctries <- generate tertiaryType
+      ctries `shouldBe` "University"
diff --git a/test/CombinatorsSpec.hs b/test/CombinatorsSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/CombinatorsSpec.hs
@@ -0,0 +1,42 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module CombinatorsSpec where
+
+import Config
+import Data.Text hiding (all, map)
+import qualified Data.Map as M
+import qualified Data.Text as T
+import qualified Data.Vector as V
+import Faker
+import Faker.Address
+import Test.Hspec
+import Faker.Combinators
+import Data.Maybe (isJust)
+import Data.List (length)
+
+spec :: Spec
+spec = do
+  describe "Combinators" $ do
+    it "fromRange" $ do
+      let t = fromRange (0, 9)
+      item :: Int <- generate t
+      item `shouldSatisfy` (\x -> x >= 0)
+    it "pickAny" $ do
+      item :: Word <- generate pickAny
+      item `shouldSatisfy` (\x -> x >= 0)
+    it "suchThat" $ do
+      item :: Text <- generate $ suchThat country (\x -> (T.length x > 2))
+      item `shouldSatisfy` (\x -> T.length x > 3)
+    it "suchThatMaybe" $ do
+      item :: Maybe Text <- generate $ suchThatMaybe country (\x -> T.length x > 2)
+      item `shouldSatisfy` isJust
+    it "oneOf" $ do
+      item :: Text <- generate $ oneof [country, citySuffix]
+      item `shouldSatisfy` (\x -> T.length x > 3)
+    it "listOf" $ do
+      item :: [Text] <- generate $ listOf 5 country
+      item `shouldSatisfy` (\x -> Prelude.length x == 5)
+    it "orderedList" $ do
+      item :: [Text] <- generate $ orderedList 5 country
+      item `shouldSatisfy` (\x -> Prelude.length x == 5)
diff --git a/test/FakerSpec.hs b/test/FakerSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/FakerSpec.hs
@@ -0,0 +1,129 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module FakerSpec where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import qualified Data.Map as M
+import Data.Text hiding (all, map)
+import qualified Data.Text as T
+import qualified Data.Text.IO as TIO
+import Data.Vector (Vector)
+import qualified Data.Vector as V
+import Faker
+import Faker.Combinators
+import Faker.Company
+import Faker.Compass
+import Faker.Educator
+import Faker.ElectricalComponents
+import Faker.Esport
+import Faker.File
+import Faker.Food
+import qualified Faker.Game.ElderScrolls as ES
+import Faker.Game.Fallout
+import Faker.Internal
+import Faker.Job (field)
+import Faker.Movie.StarWars
+import Faker.Nation (flagEmoji)
+import Faker.PhoneNumber
+import Faker.Provider.Educator
+import qualified Faker.Restaurant as FR
+import qualified Faker.Science as FS
+import qualified Faker.TvShow.FamilyGuy as FG
+import qualified Faker.University as FU
+import qualified Faker.Vehicle as FV
+import Faker.WorldCup
+import Test.Hspec
+
+isText :: Text -> Bool
+isText x = T.length x >= 1
+
+spec :: Spec
+spec = do
+  describe "Faker Generate" $ do
+    it "Nested unresolved field" $ do
+      ctries <- generate tertiaryCourseNumber
+      (ctries) `shouldBe` "215"
+  describe "Faker Compass Generate" $ do
+    it "Resolver check" $ do
+      ctries <- generate direction
+      (ctries) `shouldBe` "SE"
+    it "Resolver check" $ do
+      ctries <- generate $ listOf 5 direction
+      (ctries) `shouldSatisfy` (\x -> Prelude.length x == 5)
+    it "Elder Scroll" $ do
+      ctries <- generate ES.firstName
+      (ctries) `shouldSatisfy` isText
+    it "Electrical component" $ do
+      ctries <- generate passive
+      (ctries) `shouldSatisfy` isText
+    it "Esport" $ do
+      ctries <- generate leagues
+      (ctries) `shouldSatisfy` isText
+    it "Fallout" $ do
+      ctries <- generate factions
+      ctries `shouldSatisfy` isText
+    it "Family Guy" $ do
+      ctries <- generate FG.quote
+      ctries `shouldSatisfy` isText
+    it "File" $ do
+      ctries <- generate mimeType
+      ctries `shouldSatisfy` isText
+    it "Food" $ do
+      ctries <- generate dish
+      ctries `shouldSatisfy` isText
+    it "Science" $ do
+      item <- generate FS.element
+      item `shouldSatisfy` isText
+    it "StarWars" $ do
+      item <- generate callNumbers
+      item `shouldSatisfy` isText
+    it "StarWars (2)" $ do
+      item <- generate callSign
+      item `shouldSatisfy` isText
+    describe "Phone number" $ do
+      it "countryCode" $ do
+        item <- generate countryCode
+        item `shouldSatisfy` isText
+      it "cellPhoneFormat" $ do
+        item <- generate cellPhoneFormat
+        item `shouldSatisfy` isText
+      it "formats" $ do
+        item <- generate formats
+        item `shouldSatisfy` isText
+    it "University" $ do
+      item <- generate FU.name
+      item `shouldSatisfy` isText
+    it "Nation - flagEmoji" $ do
+      item <- generate flagEmoji
+      item `shouldSatisfy` isText
+    it "Job" $ do
+      item <- generate field
+      item `shouldSatisfy` isText
+    describe "WorldCup" $ do
+      it "SouthKorea" $ do
+        item <- generate rostersSouthKoreaCoach
+        item `shouldSatisfy` isText
+    describe "Restaurant" $ do
+      it "name" $ do
+        item <- generate FR.name
+        item `shouldBe` "Thirsty House"
+      it "name_suffix" $ do
+        item <- generate FR.nameSuffix
+        item `shouldSatisfy` isText
+      it "type'" $ do
+        item <- generate FR.type'
+        item `shouldBe` "Bakery"
+    describe "Vehicle" $ do
+      it "license" $ do
+        item <- generate FV.licensePlate
+        item `shouldSatisfy` isText
+    describe "Company" $ do
+      it "bs" $ do
+        item <- generate bs
+        item `shouldBe` "visualize efficient supply-chains"
+      it "buzzwords" $ do
+        item <- generate buzzword
+        item `shouldBe` "info-mediaries"
diff --git a/test/GamesSpec.hs b/test/GamesSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/GamesSpec.hs
@@ -0,0 +1,82 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module GamesSpec where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import qualified Data.Map as M
+import Data.Text hiding (all, map)
+import qualified Data.Text as T
+import qualified Data.Text.IO as TIO
+import Data.Vector (Vector)
+import qualified Data.Vector as V
+import Faker
+import qualified Faker.Game.Dota as GD
+import qualified Faker.Game.ElderScrolls as GE
+import qualified Faker.Game.Fallout as GF
+import qualified Faker.Game.HalfLife as GH
+import qualified Faker.Game.Heroes as GHH
+import qualified Faker.Game.HeroesOfTheStorm as GHT
+import qualified Faker.Game.Myst as GM
+import qualified Faker.Game.Overwatch as GO
+import qualified Faker.Game.Pokemon as GP
+import qualified Faker.Game.SonicTheHedgehog as GS
+import qualified Faker.Game.SuperSmashBros as GSS
+import qualified Faker.Game.Witcher as GW
+import qualified Faker.Game.WorldOfWarcraft as GWOW
+import qualified Faker.Game.Zelda as GZ
+import Test.Hspec
+
+isText :: Text -> Bool
+isText x = T.length x >= 1
+
+spec :: Spec
+spec = do
+  describe "Faker Generate for Games" $ do
+    it "Dota" $ do
+      item <- generate GD.hero
+      item `shouldSatisfy` isText
+    it "ElderScrolls" $ do
+      item <- generate GE.race
+      item `shouldSatisfy` isText
+    it "Fallout" $ do
+      item <- generate GF.locations
+      item `shouldSatisfy` isText
+    it "Fallout" $ do
+      item <- generate GF.locations
+      item `shouldSatisfy` isText
+    it "HalfLife" $ do
+      item <- generate GH.enemy
+      item `shouldSatisfy` isText
+    it "Heroes" $ do
+      item <- generate GHH.klasses
+      item `shouldSatisfy` isText
+    it "Heroes of the Storm" $ do
+      item <- generate GHT.heroes
+      item `shouldSatisfy` isText
+    it "Myst" $ do
+      item <- generate GM.games
+      item `shouldSatisfy` isText
+    it "Overwatch" $ do
+      item <- generate GO.heroes
+      item `shouldSatisfy` isText
+    it "Pokemon" $ do
+      item <- generate GP.names
+      item `shouldSatisfy` isText
+    it "SonicTheHedgehog" $ do
+      item <- generate GS.game
+      item `shouldSatisfy` isText
+    it "SuperSmashBros" $ do
+      item <- generate GSS.stage
+      item `shouldSatisfy` isText
+    it "Witcher" $ do
+      item <- generate GW.monsters
+      item `shouldSatisfy` isText
+    it "WorldOfWarcraft" $ do
+      item <- generate GWOW.hero
+      item `shouldSatisfy` isText
+    it "Zelda" $ do
+      item <- generate GZ.items
+      item `shouldSatisfy` isText
diff --git a/test/InternalSpec.hs b/test/InternalSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/InternalSpec.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module InternalSpec where
+
+import Faker.Internal
+import Test.Hspec
+
+spec :: Spec
+spec = do
+  describe "Internal module" $ do
+    describe "refinedString" $ do
+      it "basic check" $ do
+        let str = "helloWorld"
+        (refinedString str) `shouldBe` str
+      it "removes unwanted char" $ do
+        let str = "hello_World"
+        (refinedString str) `shouldBe` "helloWorld"
+      it "proper case conversion" $ do
+        let str = "hello_world"
+        (refinedString str) `shouldBe` "helloWorld"
diff --git a/test/OtherSpec.hs b/test/OtherSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/OtherSpec.hs
@@ -0,0 +1,42 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module OtherSpec where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import qualified Data.Map as M
+import Data.Text hiding (all, map)
+import qualified Data.Text as T
+import qualified Data.Text.IO as TIO
+import Data.Vector (Vector)
+import qualified Data.Vector as V
+import Faker
+import Faker.Name
+import Test.Hspec
+
+isText :: Text -> Bool
+isText x = T.length x >= 1
+
+spec :: Spec
+spec = do
+  describe "Faker Generate" $ do
+    it "name with middle - ee" $ do
+      ctries <-
+        generateWithSettings
+          (setLocale "ee" defaultFakerSettings)
+          nameWithMiddle
+      (ctries) `shouldBe` "Kaido Leok Leok"
+    it "name with middle - pak" $ do
+      ctries <-
+        generateWithSettings
+          (setLocale "en-PAK" defaultFakerSettings)
+          nameWithMiddle
+      (ctries) `shouldBe` "Zia Ash Ash"
+    -- it "name with middle - au" $ do
+    --   ctries <-
+    --     generateWithSettings
+    --       (setLocale "en-AU" defaultFakerSettings)
+    --       nameWithMiddle
+    --   (ctries) `shouldBe` "Zia Ash Ash"
diff --git a/test/ProviderSpec.hs b/test/ProviderSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/ProviderSpec.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module ProviderSpec where
+
+import Config
+import Control.Monad.Catch
+import Control.Monad.IO.Class
+import qualified Data.Map as M
+import Data.Text hiding (all, map)
+import qualified Data.Text as T
+import Data.Vector (Vector)
+import qualified Data.Vector as V
+import Faker
+import Faker.Educator
+import Faker.Internal
+import Faker.Provider.Educator
+import Test.Hspec
+
+spec :: Spec
+spec = do
+  describe "Provider Checks" $ do
+    it "Nested unresolved field" $ do True `shouldBe` True
diff --git a/test/Spec.hs b/test/Spec.hs
new file mode 100644
--- /dev/null
+++ b/test/Spec.hs
@@ -0,0 +1,1 @@
+{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
