Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

initial commit

  • Loading branch information...
commit 26d2122fb6b111949277f6baadf4106469d0aff3 0 parents
@DallanQ authored
Showing with 796,151 additions and 0 deletions.
  1. +33 −0 AUTHORS
  2. +176 −0 LICENSE
  3. +210 −0 README.md
  4. +21 −0 names-eval/pom.xml
  5. +86 −0 names-eval/src/main/java/org/folg/names/eval/CodeEvaluator.java
  6. +111 −0 names-eval/src/main/java/org/folg/names/eval/Evaluator.java
  7. +101 −0 names-eval/src/main/java/org/folg/names/eval/TableEvaluator.java
  8. +50,084 −0 names-eval/src/main/resources/AncestryGivennamePairs.csv
  9. +57,548 −0 names-eval/src/main/resources/AncestrySurnamePairs.csv
  10. +10,001 −0 names-eval/src/main/resources/BorderSurnamePairs.csv
  11. +40,336 −0 names-eval/src/main/resources/givenname_ancestry.txt
  12. +403 −0 names-eval/src/main/resources/givenname_nicknames.txt
  13. +70,000 −0 names-eval/src/main/resources/givenname_similar_names_orig.csv
  14. +1,463 −0 names-eval/src/main/resources/givenname_werelate.txt
  15. +35,310 −0 names-eval/src/main/resources/surname_ancestry.txt
  16. +200,000 −0 names-eval/src/main/resources/surname_similar_names_orig.csv
  17. +11,075 −0 names-eval/src/main/resources/surname_werelate.txt
  18. BIN  names-score/external/freetts.jar
  19. +44 −0 names-score/pom.xml
  20. +28 −0 names-score/src/main/java/org/folg/names/score/Codes.java
  21. +175 −0 names-score/src/main/java/org/folg/names/score/DMSoundex.java
  22. +163 −0 names-score/src/main/java/org/folg/names/score/FST.java
  23. +35 −0 names-score/src/main/java/org/folg/names/score/Features.java
  24. +111 −0 names-score/src/main/java/org/folg/names/score/FeaturesGenerator.java
  25. +74 −0 names-score/src/main/java/org/folg/names/score/FeaturesScorer.java
  26. +142 −0 names-score/src/main/java/org/folg/names/score/Nysiis.java
  27. +49 −0 names-score/src/main/java/org/folg/names/score/Scorer.java
  28. +137 −0 names-score/src/main/java/org/folg/names/score/SimilarNameAdder.java
  29. +198 −0 names-score/src/main/java/org/folg/names/score/SimilarNameAugmenter.java
  30. +256 −0 names-score/src/main/java/org/folg/names/score/SimilarNameGenerator.java
  31. +64 −0 names-score/src/main/java/org/folg/names/score/Utils.java
  32. +60 −0 names-score/src/main/java/org/folg/names/score/WeightedEditDistance.java
  33. +157 −0 names-score/src/main/java/org/folg/names/score/WeightedEditDistanceTokenizer.java
  34. +174 −0 names-score/src/main/java/org/folg/names/score/WeightedEdits.java
  35. BIN  names-score/src/main/resources/cmulex_lts.bin
  36. +1,000 −0 names-score/src/main/resources/givennameClusters.txt
  37. +1,596 −0 names-score/src/main/resources/givennameWeightedEdits.model
  38. +2,000 −0 names-score/src/main/resources/surnameClusters.txt
  39. +1,596 −0 names-score/src/main/resources/surnameWeightedEdits.model
  40. +34 −0 names-score/src/test/java/org/folg/names/score/ScorerTest.java
  41. +31 −0 names-score/src/test/java/org/folg/names/score/SimilarNameGeneratorTest.java
  42. +48 −0 names-search/pom.xml
  43. +280 −0 names-search/src/main/java/org/folg/names/search/Normalizer.java
  44. +518 −0 names-search/src/main/java/org/folg/names/search/Searcher.java
  45. +11 −0 names-search/src/main/resources/c3p0.properties.example
  46. +9 −0 names-search/src/main/resources/db_memcache.properties.example
  47. +4,054 −0 names-search/src/main/resources/givennameSoundexMap.txt
  48. +70,000 −0 names-search/src/main/resources/givenname_similar_names.csv
  49. +456 −0 names-search/src/main/resources/normalizer.properties
  50. +35 −0 names-search/src/main/resources/searcher.properties
  51. +30,341 −0 names-search/src/main/resources/surnamePrefixedNames.txt
  52. +5,146 −0 names-search/src/main/resources/surnameSoundexMap.txt
  53. +200,000 −0 names-search/src/main/resources/surname_similar_names.csv
  54. +31 −0 names-search/src/test/java/org/folg/names/search/NormalizerTest.java
  55. +47 −0 names-search/src/test/java/org/folg/names/search/SearcherTest.java
  56. +33 −0 names-search/src/test/java/org/folg/names/search/Utils.java
  57. +60 −0 pom.xml
33 AUTHORS
@@ -0,0 +1,33 @@
+This is a list of contributors to the source code and data files
+
+In particular, we thank Ancestry.com for providing the following data files:
+names-eval/src/main/resources/AncestryGivennamePairs.csv
+names-eval/src/main/resources/AncestrySurnamePairs.csv
+names-eval/src/main/resources/BorderSurnamePairs.csv
+names-eval/src/main/resources/givenname_ancestry.txt (generated from AncestryGivennamePairs.csv)
+names-eval/src/main/resources/surname_ancestry.txt (generated from AncestrySurnamePairs.csv)
+names-search/src/main/resources/normalizer.properties (edited by Dallan Quass)
+names-eval/src/main/resources/givenname_nicknames.txt (edited by Dallan Quass)
+
+We also thank WeRelate users for providing the following data files
+names-eval/src/main/resources/givenname_werelate.txt
+ (also includes names from "Dunkling, Leslie and William Gosling,
+ The New American Dictionary of Baby Names, published by Signet (New American Library), 1985")
+names-eval/src/main/resources/surname_werelate.txt
+ (also includes names from "Patrick Hanks and Flavia Hodges,
+ A Dictionary of Surnames, Oxford University Press, 1990.")
+names-search/src/main/resources/givenname_similar_names.csv
+ (on-going edits, see http://www.werelate.org/wiki/Special:NamesLog)
+names-search/src/main/resources/surname_similar_names.csv
+ (on-going edits, see http://www.werelate.org/wiki/Special:NamesLog)
+
+This project also ships with freetts.jar and cmulex_lts.bin from http://freetts.sourceforge.net
+The freetts source has been modified to make it thread-safe: https://sourceforge.net/tracker/?func=detail&aid=3447358&group_id=42080&atid=432076
+
+
+Names should be added to this file like so:
+Name or Organization <email address>
+
+Foundation for On-Line Genealogy <dallan@werelate.org>
+Ancestry.com <ljensen@ancestry.com>
+WeRelate users [http://www.werelate.org/wiki/Special:NamesLog]
176 LICENSE
@@ -0,0 +1,176 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
210 README.md
@@ -0,0 +1,210 @@
+The purpose of this project is to create a comprehensive database of similar
+names to include in searches whenever a particular name is searched.
+It is a better name-matcher than Soundex. Read more about the
+[Similar names project](http://www.werelate.org/wiki/WeRelate:Similar_names_project)
+
+This readme explains how to incorporate similar names into your own website.
+
+Search module
+=============
+
+The search module contains everything you need to incorporate similar names into
+your own website.
+
+* _Normalizer.java_ - converts a user-entered text string to a normalized form -
+converts non-roman characters to corresponding roman characters, removes noise
+words, prepends surname prefixes, converts -dotter endings to -son, etc.
+You must call this on user-entered text before calling any other function.
+See _NormalizerTest.java_ for an example.
+
+* _Searcher.java_ - the two main functions are _getAdditionalIndexTokens_ and
+_getAdditionalSearchTokens_. See _SearcherTest.java_ for an example.
+
+ * Each name should be indexed under its normalized form as well as any tokens
+returned by _getAdditionalIndexTokens_. _getAdditionalIndexTokens_ returns the
+soundex code for the name when the name rare. It does not return any tokens
+otherwise. Thus, most names require just a single token (the normalized name
+itself), while some names require two tokens.
+
+ * To return similar names for a user-specified name at search time, search for
+the normalized form of the user-specified name as well as additional tokens
+returned by _getAdditionalSearchTokens_. On average, _getAdditionalSearchTokens_
+will return 25-35 tokens to include in searches.
+
+* _surnamePrefixedNames.txt_ contains a list of prefixed-surnames (e.g., McDonald),
+and their unprefixed roots (e.g., Donald). According to the labeled pairs
+provided by Ancestry, unprefixed roots need to be included in searches for a
+prefixed surname, and vice-versa. But determining whether a name is prefixed is
+not easy. That is, Vandyke and Ohare are prefixed, but Vance and Olson are not.
+This table attempts to identify common prefixed surnames. Rare surnames use
+the prefix list in _searcher.properties_ to estimate whether they are prefixed.
+
+* _givenname\_similar\_names.csv_ is a table of similar names for the 70,000
+most-frequent given names in Ancestry.com's database.
+
+* _surname\_similar\_names.csv_ is a table of similar names for the 200,000
+most-frequent surnames in Ancestry.com's database.
+
+Rare names not in the above tables appear less than once in every 5,000,000
+names in Ancestry's database, are indexed under their Soundex code by
+_getAdditionalIndexTokens_. _getAdditionalSearchTokens_ includes these names by
+including the Soundex code of the searched-for name as one of the tokens to search.
+
+The above tables will be updated periodically to incorporate user modifications
+made at the [Similar names project](http://www.werelate.org/wiki/WeRelate:Similar_names_project).
+As part of this project, people are being encouraged not only to improve the names,
+but also to review the changes made by others. A changes log
+(see [Changes log](http://www.werelate.org/wiki/Special:NamesLog)) will be included
+here so you can browse the changes.
+
+_Searcher.java_ reads the two above tables to determine whether a name must be
+indexed under a Soundex token (if it is not in the table), and what additional
+names to include in searches. If you don't want to use java, you could pretty
+easily write your own code to read the two tables.
+
+Installing the tables into a database
+-------------------------------------
+
+By default, _Searcher.java_ reads the above two tables into memory. If you want to
+read the tables from a database instead of reading them into memory, do the following:
+
+ create table givenname_similar_names (
+ name varchar(255) not null,
+ similar_names varchar(4096) not null,
+ primary key (name));
+
+ mysqlimport --fields-enclosed-by='"' --fields-terminated-by=','
+ --lines-terminated-by="\\n" --local <dbname> givenname_similar_names.csv
+
+ create table surname_similar_names (
+ name varchar(255) not null,
+ similar_names varchar(4096) not null,
+ primary key (name));
+
+ mysqlimport --fields-enclosed-by='"' --fields-terminated-by=','
+ --lines-terminated-by="\\n" --local <dbname> surname_similar_names.csv
+
+In addition,
+
+* copy c3p0.properties.example to c3p0.properties, customize it as needed, and make sure it is on your classpath
+
+* copy db\_memcache.properties.example to db\_memcache.properties, customize it as needed, and make sure it is on your classpth
+
+Building
+--------
+
+`mvn install` &nbsp; creates the normal jar file as well as one with all dependencies
+
+
+Score module
+============
+
+The score module contains code to _score_ a pair of names: return a number
+indicating how similar they are.
+
+* _Scorer.java_ - contains the scoring function. See _ScorerTest.java_ for an
+example of use. Remember to normalize the names beforehand.
+
+* _SimilarNameGenerator.java_ returns a set of names similar to the specified
+name. The core of the similar-names tables in the search module were built
+using this function. See _SimilarNameGeneratorTest.java_ for an example.
+
+* _SimilarNameAugmenter.java_ adds additional names to a similar-names file.
+If you had your own custom list of similar names, they could be added to the
+similar-names tables in the search module using this function. '''If you do
+have your own list of similar names, we hope you share them with us.'''
+
+* _DMSoundex.java_ - a simplified implementation of Daitch-Mokotov soundex
+
+* _Nysiis.java_ - an implementation of NYSIIS
+
+* _WeightedEditDistance.java_ - an edit distance algorithm, like Levenstein,
+but where each edit is assigned a weight, where the weights have been learned
+using an Expectation Maximization algorithm over the positive labled examples
+provided by Ancestry. By weighting edits, we can make the edit distance between
+ACE and APE greater than the edit distance between ACE and ASE.
+
+* _FeaturesGenerator.java_ - when name pairs are scored, a set of features is
+generated for each pair. These features include whether the NYSIIS codes match,
+the Soundex codes match, the Refined Soundex codes match, the Daitch-Mokotov
+codes match, the value of the Levenstein distance, and the value of the Weighted
+Edit Distance. The weights for each feature were learned by running the labeled
+training data provided by Ancestry.com through [Weka](http://www.cs.waikato.ac.nz/ml/weka/)
+A number of other features were evaluated, but these features seemed to provide
+the best results.
+
+* _givennameClusters.txt_ and _surnameClusters.txt_ - these files can be used
+to speed up _SimilarNameGenerator_. By clustering the names, rather than scoring
+each name against the specified name to determine if it is similar, we can score
+the cluster "centroids", and score the names in a cluster only if the centroid is
+closer than a certain threshold.
+
+* _cmulex\_lts.bin_ - this file was created by people at Carnegie Mellon University,
+and is used by the FreeTTS library to convert name strings to phonetic values. The
+phonetic values are used in WeightedEditDistance - it calculates the distance
+between the phonemes.
+
+You might be tempted to index each non-rare name under its cluster centroid,
+so that you'd only have one token to look up at search time. You could do this, and
+you'll get reasonable results. But you'll get better results using the approach
+described in the search module. The reason is that while name X might be similar
+to name Y, and name Y might be similar to name Z, name X may not be very similar to
+name Z. In other words, similarity is reflexive but not transitive. Attempting to
+cluster names and searching on cluster centroids only, assumes transitivity, which
+doesn't exist.
+
+Installation and Building
+-------------------------
+
+Before using _Scorer.java_ you must install the customized freetts.jar provided in
+the _external_ directory into your local maven repository:
+
+ mvn install:install-file -Dfile=external/freetts.jar -DgroupId=com.sun.speech
+ -DartifactId=freetts -Dversion=1.2.2-threadsafe -Dpackaging=jar
+
+`mvn install` &nbsp; creates the normal jar file as well as one with all dependencies
+
+Eval module
+===========
+
+Use this module if you want to evaluate the precision and recall of your own coder or
+similar-names tables against Ancestry's labeled pairs.
+
+* _CodeEvaluator.java_ shows how to evaluate a code-based approach; modify this to
+incorporate your coder.
+
+* _TableEvaluator.java_ shows how to evaluate a table-based approach.
+
+* _AncestryGivennamePairs.csv_, _AncestrySurnamePairs.csv_, and _BorderSurnamePairs.csv_
+contain the labeled pairs provided by Ancestry. However, BorderSurnamePairs was found
+to not help, so it was not used.
+
+* _givenname\_ancestry.txt_ and _surname\_ancestry.txt_ contain the positively-labeled
+pairs from Ancestry's labeled data.
+
+* _givenname\_nicknames.txt_ contains a set of nicknames.
+
+* _givenname\_werelate.txt_ and _surname\_werelate.txt_ contain name pairs given by
+users at WeRelate.org, the book "Dunkling, Leslie and William Gosling, _The New
+American Dictionary of Baby Names_, published by Signet (New American Library), 1985",
+and the book "Patrick Hanks and Flavia Hodges, _A Dictionary of Surnames_, Oxford
+University Press, 1990."
+
+* _givenname\_similar\_names\_orig.csv_ and _surname\_similar\_names\_orig.csv_ contain
+the original core of the similar names tables.
+
+To create the similar names tables in the search module, the SimilarNameGenerator from
+the Score module was used to create _givenname\_similar\_names\_orig.csv_ and
+_surname\_similar\_names\_orig.csv_. _givenname\_nicknames.txt_ and
+_givenname\_werelate.txt_ were added to the given names table, and
+_surname\_werelate.txt_ was added to the surnames table, using SimilarNameAugmenter
+from the Score module. At this point, the Precision and Recall of the similar-names
+tables against Ancestry's labeled pairs were:
+
+* Given names: P/R=96.9/73.7
+* Surnames: P/R=89.2/76.8
+
+Finally, we added _givenname\_ancestry.txt_ and _surname\_ancestry.txt_ to create the
+tables found in the Search module, although user-modifications to these tables as part of
+the [Similar names project](http://www.werelate.org/wiki/WeRelate:Similar_names_project)
+will further modify, and hopefully improve, these tables.
21 names-eval/pom.xml
@@ -0,0 +1,21 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.folg.names</groupId>
+ <artifactId>parent</artifactId>
+ <version>1.0</version>
+ </parent>
+
+ <artifactId>names-eval</artifactId>
+ <packaging>jar</packaging>
+ <name>Name-standard evaluation</name>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.folg.names</groupId>
+ <artifactId>names-score</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ </dependencies>
+</project>
86 names-eval/src/main/java/org/folg/names/eval/CodeEvaluator.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2011 Foundation for On-Line Genealogy, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.folg.names.eval;
+
+import org.folg.names.score.DMSoundex;
+import org.folg.names.score.Nysiis;
+import org.apache.commons.codec.EncoderException;
+import org.apache.commons.codec.StringEncoder;
+import org.apache.commons.codec.language.Soundex;
+import org.kohsuke.args4j.CmdLineException;
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.logging.Logger;
+
+/**
+ * Evaluate the P/R of coder against Ancestry's labeled data
+ */
+public class CodeEvaluator extends Evaluator {
+ private static Logger logger = Logger.getLogger("org.folg.names.eval");
+
+ @Option(name="-l", required=true, usage="ancestry labeled data in")
+ private File labeledFile = null;
+
+ @Option(name="-c", required=false, usage="coder: nysiis, dmsoundex, soundex")
+ private String coderString = null;
+
+ private StringEncoder coder;
+
+ @Override
+ protected boolean match(String name1, String name2) {
+ try {
+ return coder.encode(name1).equals(coder.encode(name2));
+ }
+ catch (EncoderException e) {
+ logger.warning("Encoder exception on "+name1+" or "+name2+" : "+e.getMessage());
+ }
+ return false;
+ }
+
+ public void doMain() throws IOException {
+ if ("nysiis".equals(coderString)) {
+ coder = new Nysiis();
+ }
+ else if ("dmsoundex".equals(coderString)) {
+ coder = new DMSoundex();
+ }
+ else if ("soundex".equals(coderString) || coderString == null) {
+ coder = new Soundex();
+ }
+ else {
+ throw new RuntimeException("Unknown coder: "+coderString);
+ }
+ evaluate(labeledFile);
+ }
+
+ public static void main(String[] args) throws IOException, EncoderException {
+ CodeEvaluator self = new CodeEvaluator();
+ CmdLineParser parser = new CmdLineParser(self);
+ try {
+ parser.parseArgument(args);
+ self.doMain();
+ }
+ catch (CmdLineException e) {
+ // handling of wrong arguments
+ System.err.println(e.getMessage());
+ parser.printUsage(System.err);
+ }
+ }
+}
111 names-eval/src/main/java/org/folg/names/eval/Evaluator.java
@@ -0,0 +1,111 @@
+/*
+ * Copyright 2011 Foundation for On-Line Genealogy, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.folg.names.eval;
+
+import org.folg.names.search.Normalizer;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.List;
+import java.util.logging.Logger;
+
+/**
+ * Evaluate P/R against an ancestry labeled file
+ * User: dallan
+ */
+public abstract class Evaluator {
+ private static Logger logger = Logger.getLogger("org.folg.names.eval");
+
+ protected abstract boolean match(String name1, String name2);
+
+ protected void evaluate(File labeledFile) throws IOException {
+ int truePos = 0;
+ int falsePos = 0;
+ int trueNeg = 0;
+ int falseNeg = 0;
+ BufferedReader reader = null;
+ Normalizer normalizer = Normalizer.getInstance();
+
+ try {
+ reader = new BufferedReader(new FileReader(labeledFile));
+
+ // read header line
+ String line = reader.readLine();
+ String[] fields = line.split(",");
+ boolean hasNicknameField = "\"Nickname\"".equals(fields[1]);
+
+ while ((line = reader.readLine()) != null) {
+ fields = line.split(",");
+ String label = fields[0];
+ // ignore any pairs not definitely marked as match or not-match
+ if (label.length() == 0 || "1".equals(label)) {
+ boolean labeledMatch = (label.length() == 0);
+ String name1 = fields[hasNicknameField ? 2 : 1].replace("\"", "");
+ String name2 = fields[hasNicknameField ? 3 : 2].replace("\"", "");
+ // names were normalized, but not all non-roman characters were romanized, so normalize again
+ List<String> names1 = normalizer.normalize(name1,false);
+ List<String> names2 = normalizer.normalize(name2,false);
+ if (names1.size() != 1 || names2.size() != 1) {
+ logger.warning("invalid line: "+line+" name1="+name1+" name2="+name2);
+ continue;
+ }
+ name1 = names1.get(0);
+ name2 = names2.get(0);
+
+ boolean match = match(name1, name2);
+ if (labeledMatch) {
+ if (match) {
+ truePos++;
+ }
+ else {
+ falseNeg++;
+ }
+ }
+ else {
+ if (match) {
+ falsePos++;
+ }
+ else {
+ trueNeg++;
+ }
+ }
+ }
+ }
+ }
+ catch (IOException e) {
+ logger.severe("IO error: "+e);
+ e.printStackTrace();
+ }
+ finally {
+ if (reader != null) {
+ reader.close();
+ }
+ }
+
+ System.out.println("RESULTS");
+ System.out.println("TruePos ="+truePos+" FalseNeg="+falseNeg);
+ System.out.println("FalsePos="+falsePos+" TrueNeg="+trueNeg);
+ double prec = truePos*1.0/(truePos+falsePos);
+ double recall = truePos*1.0/(truePos+falseNeg);
+ double f = 1.0/(.5*(1/prec + 1/recall));
+ System.out.println("Precision="+prec);
+ System.out.println("Recall="+recall);
+ System.out.println("F="+f);
+ }
+}
101 names-eval/src/main/java/org/folg/names/eval/TableEvaluator.java
@@ -0,0 +1,101 @@
+/*
+ * Copyright 2011 Foundation for On-Line Genealogy, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.folg.names.eval;
+
+import org.folg.names.search.Normalizer;
+import org.folg.names.search.Searcher;
+import org.apache.commons.codec.EncoderException;
+import org.kohsuke.args4j.CmdLineException;
+import org.kohsuke.args4j.CmdLineParser;
+import org.kohsuke.args4j.Option;
+
+import java.io.*;
+import java.util.Collection;
+import java.util.List;
+import java.util.logging.Logger;
+
+/**
+ * Evaluate the P/R of a table against Ancestry's labeled data
+ */
+public class TableEvaluator extends Evaluator {
+ private static Logger logger = Logger.getLogger("org.folg.names.eval");
+
+ @Option(name="-l", required=true, usage="ancestry labeled data in")
+ private File labeledFile = null;
+
+ @Option(name="-t", required=false, usage="table (csv) in (uses default if not provided)")
+ private File tableFile = null;
+
+ @Option(name="-s", required=false, usage="surnames")
+ private boolean isSurname;
+
+ private Searcher searcher;
+ private Normalizer normalizer;
+
+ @Override
+ protected boolean match(String name1, String name2) {
+ List<String> names1 = normalizer.normalize(name1, isSurname);
+ List<String> names2 = normalizer.normalize(name2, isSurname);
+ if (names1.size() > 0) {
+ name1 = names1.get(0);
+ }
+ if (names2.size() > 0) {
+ name2 = names2.get(0);
+ }
+ // are we searching on the exact name?
+ Collection<String> tokens1 = searcher.getAdditionalSearchTokens(name1);
+ if (name1.equals(name2) || tokens1.contains(name2)) {
+ return true;
+ }
+ // are we searching on an additional index token?
+ for (String token2 : searcher.getAdditionalIndexTokens(name2)) {
+ if (name1.equals(token2) || tokens1.contains(token2)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public void doMain() throws IOException {
+ normalizer = Normalizer.getInstance();
+ if (isSurname) {
+ searcher = Searcher.getSurnameInstance();
+ }
+ else {
+ searcher = Searcher.getGivennameInstance();
+ }
+ if (tableFile != null) {
+ logger.info("Reading "+tableFile.getAbsolutePath());
+ searcher.readSimilarNames(new FileReader(tableFile));
+ }
+ evaluate(labeledFile);
+ }
+
+ public static void main(String[] args) throws IOException, EncoderException {
+ TableEvaluator self = new TableEvaluator();
+ CmdLineParser parser = new CmdLineParser(self);
+ try {
+ parser.parseArgument(args);
+ self.doMain();
+ }
+ catch (CmdLineException e) {
+ // handling of wrong arguments
+ System.err.println(e.getMessage());
+ parser.printUsage(System.err);
+ }
+ }
+}
50,084 names-eval/src/main/resources/AncestryGivennamePairs.csv
50,084 additions, 0 deletions not shown
57,548 names-eval/src/main/resources/AncestrySurnamePairs.csv
57,548 additions, 0 deletions not shown
10,001 names-eval/src/main/resources/BorderSurnamePairs.csv
10,001 additions, 0 deletions not shown
40,336 names-eval/src/main/resources/givenname_ancestry.txt
40,336 additions, 0 deletions not shown
403 names-eval/src/main/resources/givenname_nicknames.txt
@@ -0,0 +1,403 @@
+aaron ron
+abigail abby
+abigail gail
+abijah bijah
+abner ab
+abraham abe
+addison addis
+adela dela
+adelaide ada addie della dill adela thella
+adelbert bert
+adelle adelia delia dellia delle adela
+adelina adeline lena ada addie addy della dill adela
+adolphus dolph
+agatha aggy
+agnes aggy
+alabama bama
+alan al allan
+alana lana
+albena bena
+albert bert
+albertina tina
+albion al
+alden al
+aldo al
+alex al
+alexander al
+alexander alex lexer
+alexandra alex sandra sandy
+alfonse alfonso alfonzo al fonso fonzo
+alford al alf
+alfreda freddy frieda
+alfred al
+alfred alf
+alfred fred
+alice alicia allie ally
+allen al
+allison allie ally
+almeda media
+almena allie mina mena
+almyra myra
+alois al
+alonzo al
+alonzo lonnie
+alton al
+alvena vena
+amanda mandy
+amelia amy lia mila
+anastacia anastasia stacy
+anderson andy
+andreas andre
+andrew andy drew
+angela angelia angelette angelena angelina angie
+angelina lina
+angeline angel
+angelique angeli
+annabella annabelle ann anne anna annah annie
+annabella annabelle bella belle
+annamaria ann anne anna annah annie
+annamaria maria
+ann annah anna anne annie annetje annette nancy nanny
+anstice stice
+anthony antonio anton tony tonne
+antoinette antonia ann
+antoinette antonia nettie toni
+antolle tolle
+antonina nina
+arabelle arabella ara
+arabelle arabella belle bella
+archibald archie
+arden ard ardy arte
+arlene arly arlie
+arnold arnie arny
+arthur art artie arty
+augusta aggy aggie gussie gussy
+august augustus augustine aug gus
+barbara babs barb barbie barby
+barnabas barney barne barn
+bartholomew bart
+bartley bart
+barton bart
+basileios basil
+bathsheba sheba
+beatrice bee trixie trixy
+belinda belle bella
+belinda linda
+benedict ben benito bennet benny bennett
+benjamin ben benjy benny
+bernadette bernadina
+bernard barney barne barn
+bernard ben
+bernard bernie berny
+bertha birdie
+berthold bert
+bertrand bert
+bethiah beth
+beverly bev
+bradford brad
+bradley brad
+bridget biddy
+bridget britta
+calvin cal
+cameron cam
+camilla comilla millie mille milly
+caroline carol carole
+cassandra cassie cassy
+catherine cathy cate cathleen kate katte kathleen kathy kitty katy katie
+charles carl charlie chas
+charlie charly
+charlotte lottie lotte sharlotte
+chastity chasty chastie
+cheryl sherry sherrie
+chiquita chicky
+christian chris kris
+christina christine tina chris kristen kirsti
+christina chris kris
+christopher chris kris
+cicely ciss
+clarissa clara clas classie
+clemente clem
+clementine clem
+clifford cliff
+clifton cliff
+clinton clint
+clotworthy tatty tattie
+concepcion conchita
+constance connie conny
+corabel carabella carabelle cora
+corabel carabella carabelle belle bella
+corcoran cork
+corinne cora corinna
+cornelia nell nellie nelly
+cornelius neal niels niel
+curtis curt kurt kurtis
+cynthia cindy cyndi
+daniel dan danny
+david dave daffy
+deacon deke
+deanne ann anne anna annah annie
+deborah deb debbie debe debby
+deirdre dede dee tete
+delbert bert
+delbert del
+derald dera
+diana diane dinah di dede dee dianah
+dietrich deke
+dillard dill
+dionysius dennis denny dennison
+donald don donnie donny
+dorothy dolly dora dot dorie
+dustin dusty
+edgar ed edie eddie eddy ned neddy ted teddy
+edith edie edon eddie
+edna eithne eden
+edmund ed edie eddie eddy ned neddy ted teddy
+edward ed edie eddie eddy ned neddy ted teddy
+edwin ed edie eddie eddy ned neddy ted teddy
+elbert bert
+eleanor nora helen elenor eleanor elleanor ellen nellie nelly
+elias ely
+elijah ely
+elizabeth bess beth betsy bette betty eliza elisa elsie elspet libby lisa lisbet lisbeth lisette liz liza lizzy lizzie
+elmer elmo
+emily emma emmeline milly millie
+enola enlo
+erasmus ras
+ermintrude emma
+ernest ernie
+estella estelle stella este stele
+esther hettie este
+etheldreda ethelene ethel ethyl
+eugenius eugene gene
+eulalia eula
+euphemia fanny fam effemy
+evan van
+evelyn eva
+fanny ann fanne fannie
+fayette fay
+feliciano felix
+ferdinand ferd
+fergus feris
+fionnula nola
+fitzhugh fitz
+fitzgerald fitz
+fitzpatrick fitz
+fitzroy fitz
+florence flo flora flossie
+frances fanny fran francina francine
+francis frank frankie franz franky
+franklin frank
+frannie ann anne anna annah annie
+frederick fred freddy fredricks
+frederica freddie
+gabriel gabe
+gabriella ella gabby
+genevieve gena jenny
+geoffrey geoff jeff jeffrey jeffry
+gerald gary
+geraldine gerrie
+gerald jerry
+gertrude gert gertie
+gideon gid
+gilbert bert
+gilbert gil
+giles gillis
+glendale glen
+glendon glen
+gordon gordie
+gregory greg
+grimshaw grim
+grimsley grim
+griselda greselda zelda
+griswald gris
+guadalupe lupe
+gustaf gus
+gwendolyn gwen gwenny gwennie
+harold harry
+harriet hattie harriotte
+harrison harry
+hedwig hedda
+heinrich henry
+helen nellie
+henrietta etta hetty yetta
+henry harry
+herbert bert
+herbert herb
+hermelinda irma
+herschel hersch
+hester hetty
+hildegard hildegarde hilda helle
+horatio horace
+hubert bert
+idabelle idabella belle bella
+irene ira
+isabella isabelle esebelle esebella bella belle
+ivana vanna vonna
+jacob jake jacques
+jacqueline jackie
+james jim jimmy jacques jep
+jane janet janice jantje jenny
+jefferson jeff jeffrey jeffry
+jennifer jenny
+jeremiah jeremy jerry
+jerome jerry
+jessica jess jessie
+joanna ann anne anna annah annie
+joanna jo
+johan jan
+johanna hanna
+johannis jan
+john jack johann johnnie jon jonathan hans
+jonathan nathan
+joseannah joseanna ann anne anna annah annie
+joseannah joseanna jose
+josephine josie josine jo
+joseph joe joey
+joshua josh
+josiah jo joe
+joyce joy
+judith judy
+julianna ann anne anna annah annie
+julianna julie
+junius june
+justin joost jost
+kameron kam
+kenneth ken kent kenne kenny
+kimberly kim
+kirkland kirk
+kirklyn kirk
+lancelot lanzo lance
+lanette lanae lana
+larissa lara
+laura laurie lori
+lavinia vina
+lawrence larry loren lars larss
+leanna ann anne anna annah annie
+lenora nora
+leonard len leo leon leonisio
+leroy roy
+lester les
+letitia laetitia laetizia letty lae
+lillian lilly
+lisanne ann anne anna annah annie
+lisanne lisa
+louise lois lou lula
+louis lew lou
+lucas luke
+lucille lucy
+lucinda lucy
+lulabelle lulabella belle bella
+lupita lupe
+lydia liddy
+magdalena lena
+magdalena madaline mag maggie malena
+magnolia nola
+makabee mak
+makena mak
+manuel mannie
+margaret daisy greta gretie gretchen madge maggie mamie margie peggy peg meaghan magan
+mark marcus
+marlene lena
+martha mattie patsy patty pattie
+martin marty
+marvin marv
+maryann ann anne anna annah annie
+maryann mary
+mary mamie molly mollie polly pollie
+matilda tilda maud maude
+matthew matt
+maximillian max
+maxine max
+maxwell max
+mckenzie kenzy kenzie kensie
+melinda linda
+melissa missy missie
+mercedes mercy
+michael mike
+mitchell mitch
+montaque monte monty
+montgomery monte monty
+moreen maurie maureen maury
+napoleon leon
+nathaniel nat nate nathan
+navarre nava
+nestorio nestor nest
+newton newt
+nicholas nicolas nick nicky nikolas cole colson coley
+nicole nicki niki nickie
+norbert bert
+norman normie orme
+obadiah obed
+odelia oda
+olaf ole
+oliver ollie
+pamela pam pammie pammy
+patricia pat patty
+patrick pat
+pauline polly
+penelope penny pen
+peter pete
+phillip phil
+priscilla prissy
+prudence prudy dence
+randolph randall randy rande
+raymond ray
+rebecca becca becky reba rebe rebekah
+reginald reg
+reuben ben
+reuben rube
+richard dick rich ricky rick
+robert bob bobby rob robbie robby
+roberta bobbie robbie
+roderick rurik roric roddie ordie roddy
+ronald ron ronnie ronny
+rosabella rosabelle belle bella
+rosabella rosabelle rosa
+rosanna roseanna roseann rosanne roseanne ann anne anna annah annie
+rosanna roseanna roseann rosanne roseanne rose rosie
+rosalina rose rosie
+rosetta rose rosie
+roxanne ann
+roxanne roxy
+rudolph rudy
+russell russ rusty rustyn
+samuel sam sammy sammie
+sarahann ann anne anna annah annie
+sarahann sarah sara
+sarah sara sadie sally
+savannah vonna vanna
+scott scotty scottie
+sergio serge
+sidney sid
+stanley stan
+stephen steve steven
+stephanie steph
+susanna ann anne anna annah annie
+susanna susannah susan sue susie suzie suzanne
+temperance tempe
+thaddeus tad thad
+theodore ted teddy theo
+theresa teresa terry tessie tracy tracey tesse
+thomas thom tom tommy tommie
+timothy tim timmy timmie
+tobias toby
+trijntje trina
+vanessa vanna vonna
+vernon vern
+veronica ronnie ronny
+victoria vicky vickie
+victor vic
+vincent vince
+violet viola
+virgil virg
+virginia ginny ginger ginnie
+vivian viv
+wallace wally
+webster webb web
+wesley wes
+wilhemina billie billy wilma willie
+wilhemina mena
+wilhemina minnie minny
+william wilhelm bill billy will willy
+winifred winnie winny
+zachariah zachary zack
70,000 names-eval/src/main/resources/givenname_similar_names_orig.csv
70,000 additions, 0 deletions not shown
1,463 names-eval/src/main/resources/givenname_werelate.txt
@@ -0,0 +1,1463 @@
+bradley brad
+verna lavern laverna laverne vernal verne vernetta vernie vernita
+willa billy
+raquel rachael rachel rachelle rae raye rochelle shelley shellie shelly
+gary garry
+jan ann evan evans giovanna giovanni hannah hans ian ivan jack jackie jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jennifer jenny jess jessie jo ann jo'anne joan joann joanna johan johanna johannes john johney johnie johnnie johnny johnson johny jon jonnie juan juana juanita netta nettie nina nita sean shane shaun shawn sina van zane
+greg gregg gregor gregory
+antonia antoinette antonette antonina nina onita toni tonie tonya
+marceline celina céline marcel marcela marcell marcella marcelle marcia marcie marcy marsha salena selena selina zella
+louis alois aloys aloysius clovis lewis lou louie ludwig luigi luis
+louise lois lou louisa luisa lula lulie lulu ouida lewie llewellyn ludvig ludwig
+columbus lum
+leah lea
+huey hewitt hudson hugh hughes hughey hughie hugo
+concha concepcion
+carl carlo carlos carol carrol carroll charles charley charlie chuck karel karl karol chas chuck
+lana aleen alena alene alina aline allena allene
+daisy daisey greta gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie megan meta peggie peggy reta rita grete
+darlene ann darla darleen sue
+queenie gina queen regina reine rex
+gawain gavin
+bradford brad
+norine eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon honor honora leanora lenora lenore leonora leonore nell nella nellie nelly nora norah noreen norene ora
+fran fannie fanny frances francesca francine francis francisca frank frankie
+kenny ken kenneth kennie kennith
+constantine connie constance constant
+claudine claude claudette claudia claudina gladis gladys
+julian jules julien julio julious julius
+marcel celina céline marc marcela marceline marcell marcella marcelle marcello marcellus marcia marcie marco marcus marcy mark marsha salena selena selina zella
+stasia ana anastasia asta stacey stacia stacie stacy
+cephas pearson pedro petar pete peter pierce pierre
+luigi alois aloys aloysius clovis lewis lou louie louis ludwig luis
+luke lucas
+luella lou louella
+greta daisey daisy gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie megan meta peggie peggy reta rita margery mae mamie margie margit
+justin justina justine tina
+sina ann hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita netta nettie nina nita
+angus ennis
+sandy alaister alasdair alastair alaster alastor alec aleck aleister alejandro alessandra alester alex alexa alexandar alexander alexanderia alexanderina alexanderine alexandra alexandraeana alexandrea alexandrena alexandrene alexandria alexandrina alexandrine alexea alexena alexene alexi alexia alexie alexina alexine alexis alic alick alisdair alistair alistaire alistar alister alix aljexi allaster allie allistair allister ally alyster drina lex sacha sander sanders sanderson sandi sandie sandra sandrea sandrell sandria sandrina sascha sasha saunders saunderson saundra sawney sawny zander zandra
+alexander al alec aleck alejandro alex alic allie lex sander sanders sandy
+esther easter essie esta estell estella estelle ester ettie hester hettie hetty starr stella
+janina ann hannah jan jana jane janelle janet janetta janette janey janice janie janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+linwood lynn
+meredith merry
+susan sue susana susanna susannah susanne susie suzanna suzanne suzette zana
+clinton clint
+pedro cephas pearson petar pete peter pierce pierre
+manda amanda mandy
+evelyn aileen eileen elaine elayne elena elin ellen elon ena eva evalyn eve evelyne evie halina helen helena hellen ilean ileen ilene ilona lena lona
+lori laura lauren laurena laurene lauretta laurette lauri laurice laurie laurine lora lorain loraine lorayne lore loree loreen loren lorena lorene loretta lorette lorie lorina lorinda loris lorraine lorretta ora rina
+elnora eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elon leanora lenora lenore leonora leonore nell nella nellie nelly nora norah noreen norene norine ora
+rosalina linda rosalind rosalinda rosaline rosalyn roseline roselyn roslyn
+dannie dan dana daniel daniela danielle danny
+bella ana anabel annabel bell belle mabel mabelle mable maybell maybelle rosa rosabel rosabelle
+lou alois aloys aloysius ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie clovis delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel lewis libbie libby lilla lilli lisa lisbeth lisette liza lizzie lois louella louie louis louisa louise lucille lucinda ludvig ludwig luella luigi luis luisa lula lulie lulu mae ouida sue tina veta
+ennis angus
+marina rena rina
+mel linda lissie malinda melanie melina melinda melissa minda missie
+davie dave david dewey
+damian damon
+adolph adolf adolphe adolphus dolphus
+francine fannie fanny fran frances francesca francis francisca frank frankie
+alberta albertina albertine allie berry bertina tina zena
+mercy mercedes merry sadie
+nicole coletta colette collette etta nicola nicoletta nicolina nikola vicki
+alfonso al alonza alonzo alphonse alphonso lonnie
+reese reece
+bettye elizabeth elsa
+lucia cindy lucetta lucie lucille lucina lucinda lucy lulu
+gilberto gibson gilbert
+algie algernon
+alba alban albin albion
+yolanda iola jolan yola yolande
+christa chris christeen christen christene christiana christie christina christine christy cristina ina kirsten kris kristi kristian kristin kristina kristine tina
+lester les
+margot daisey daisy greta gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margret margretta marguerita marguerite margurite marjorie marjory mazie megan meta peggie peggy reta rita
+julius jules julian julien julio julious
+jack diego evan evans giovanni hans ian ivan jackie jacob jacques jaime jake james jamie jan jim jimmie jimmy johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van zane jens
+nona anona
+chaim hyman hymen
+georgiana georgeanna georgena georgene georgette georgia georgianna georgina georgine gina ina
+leona leonia leonie lona
+georgina georgeanna georgena georgene georgette georgia georgiana georgianna georgine gina ina
+candace candice candis candy
+oliver ollie
+zack zacarias zachariah zachary
+genoveva geneva
+lona aileen eileen elaine elayne elena elin ellen elon ena evelyn halina helen helena hellen ilean ileen ilene ilona l'eonie lena leona leonia leonie
+eloisa eloise elouise heloise lois
+dell del
+victorine vicki vickie vicky victoria vittoria
+francis fannie fanny fran frances francesca francesco francine francisca francisco franco francois frank frankie franz françois
+charles carl carlo carlos carol carrol carroll charley charlie chuck karel karl karol
+cara carolina carolyn lina
+ike issac isaac isaak isaiah
+austin august augustin augustine gus
+siegfried sid
+rochelle rachael rachel rachelle rae raquel raye shelley shellie shelly
+cora coral coralie corina corine corinna corinne corrine
+jefferson geoffrey godfrey jeff jeffery jeffry
+vernie la lavern laverna laverne verna verne vernetta vernita
+blanche blanch
+edith eda edie editha edyth edythe
+ginger gena virginia
+tirzah thirza
+sadie mercedes mercy merry sallie sally sara sarah zara
+stuart steward stewart
+laverne la lavern laverna verna verne vernetta vernie vernita
+florinda flo flora floretta florida florie florine florrie flossie
+zoe eve
+constance connie constant constantine tina
+phil felipe filippo filomena philip philippe phillip phillips
+evelina avelina evaline eveline
+stephen etienne stefan stephan steve steven stevie
+arletta carlotta charlotte lotte lottie
+louisa lois lou louise lu'isa luisa lula lulie lulu ouida
+mandy amanda manda miranda randi randy
+arlo carlo
+leon leoncio leonard
+pablo paolo paul
+eustace stacey stacy
+julia ann anne gill gillie giulia jill juliana julianne julie julienne juliet juliette lee leigh
+ivor iver ivy
+jago diego jack jacob jacques jaime jake james jamie jim jimmie jimmy
+betty ann babette belle bess bessie beth betsey betsy bette bettie bettina biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+nicoletta coletta colette collette etta nicola nicole nicolina nikola vicki
+marie anna annemarie etta kim kimberly lee mamie maree mari maria mariah mariam marian mariana mariann marietta mariette marinda marion marita mary maura maureen maurine may mimi mira miriam mitzi mollie molly pollie polly
+lorenzo larry lars laurance lauren laurence laurie lawrence loren lorenz lorin
+bernice berenice berry veronica
+bertrand bert bertie bertram
+hobson bob rob robbie robert roberto robin robinson rupert
+cornell cornelious cornelius
+malvin melville melvin melvyn
+malcolm malcom
+addie ada adah adaline adela adelaide adele adelheid adelia adelina adeline adell adella adelle adina aleen alena alene alina aline allena allene della heidi ida lina
+holly hollie hollis
+floy flo florance florence florentina florie florine florrie flossie
+easter essie esta estell estella estelle ester esther ettie hester hettie hetty pascal starr stella
+carlie carleen carlene carley carlyn
+gail abbie abby abigail gale gayle
+hubert hobart hubbard
+vernal verna
+randall ralph randal randel randell randle randy raoul raul rollo
+nora eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon honor honora leanora lenora lenore leonora leonore nell nella nellie nelly norah noreen norene norine ora
+william bill billy billie joe ray wilhelm will willie willis willy wilmot wilson wm
+florian flo florance florence florie floris florrie flossie
+effie eppie euphemia fanny
+eddie audie eddy edgar edward ned ted teddie edison edwin ed
+alec aleck alejandro alex alexander alic allie lex sander sanders sandy
+sophie frona fronia fronie sofie sonia sonja sonya sophia
+marlon marlin merle merlin merlyn
+sonia sofie sonja sonya sophia sophie
+glenna glennis
+velda valda valdemar waldemar
+pearl pearle pearley pearlie pearline pearly perl perlie
+hudson dick hewitt huey hugh hughes hughey hughie hugo ricardo rich richard richie rick rickey rickie ricky
+amelia amalia emelia emilia millie
+delpha delphia
+anastasia ana asta stacey stacia stacie stacy stasia
+brendan brandon brenda
+hanke enrico enrique harry heinz henry jens john zane
+hank enrico enrique harry heinz henry jens john zane
+allene ada adah adaline addie adela adelaide adele adelheid adelia adelina adeline adell adella adelle aleen alena alene alina aline allena della heidi ida lana lina
+nadine nada nadene nadia
+augusta asta augustin augustina augustine gussie
+erika erica heather
+benson ben
+josephus giuseppe joe joey josef joseph josé
+isaac zack
+bertha berry berta birtha
+darla ann darleen darlene sue
+jules julian julien julio julious julius
+vera faith fay faye fidelia rena reva verena
+connie constance constant constantine
+penny penelope pennie
+leone l'eonie lena lenna leonie leontine
+reta daisey daisy doris greta gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie megan meta peggie peggy rita
+albin alba alban albion
+josh joshua josiah
+willis bill billie joe ray wilhelm will william willie willy wilmot wilson
+merle marlin marlon merlin merlyn merril merrill meryl muriel
+al adalbert alan albert alec aleck alejandro alex alexander alfonso alfred alic allan allen allie allyn bert bertie burt elbert lex sander sanders sandy
+gwendolyn gwen gwendolen gwendoline
+jewell jewel
+lemmie lemuel
+polly mamie maree mari maria mariah mariam marian mariana mariann marie marietta mariette marinda marion marita mary maura maureen maurine may mimi mira miriam mitzi mollie molly pollie
+libby ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie liberty lilla lilli lisa lisbeth lisette liza lizzie lou mae sue sybil tina veta
+nellie eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon leanora lenora lenore leonora leonore nell nella nelly nora norah noreen norene norine ora
+isa ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+dorothea doll dollie dolly dora doretha dorinda dorothy dorthea dorthy dot dottie thea theodora
+shawn evan evans giovanni hans ian ivan jack jackie jan johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun van zane
+monica mona monika monique
+ivan evan evans giovanni hans ian jack jackie jan jens johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van zane
+katharina caterina catharina catherina catherine catheryn cathleen cathrine cathryn karen karin katarina kate katerina katharine katharyn katherin katherina katherine katheryn katheryne kathleen kathlyn kathrine kathryn kathryne kathy katie katrina kittie kitty rina trina
+colette coletta collette etta nicola nicole nicoletta nicolina nikola vicki
+lars larry laurance lauren laurence laurie lawrence loren lorenz lorenzo lorin
+pierre cephas pearson pedro petar pete peter pierce
+barnett barnard barnet bernard bernhard
+nathan nat
+ellie eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli elnora elon leanora lenora lenore leonora leonore nell nella nellie nelly nora norah noreen norene norine ora
+myra mira
+shelley michel michele rachael rachel rachelle rae raquel raye rochelle shellie shelly
+lissie mel melissa missie
+roderick rick ricky rodrigo
+leonie lena lenna leona leone leonia leontine lona
+patrick pat patsy
+rosalie rosalee rosalia rosella
+gerda gerry gert gertrude trudie trudy
+joachim joaquin
+julie ann anne gill gillie giulia jill julia juliana julianne julienne juliet juliette lee leigh lita
+melva malvina melvina vena vina
+mark marc marcel marcell marcelle marcello marcellus marco marcus
+wanda juanita vanda
+twyla twila
+margaretha daisey daisy greta gretchen grete grethel gretta madge mae maggie maisie maizie margaret margareta margarete margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie megan meta peggie peggy reta rita
+maude matilda mattie maud maudie patti pattie patty tilda tillie tilly
+tilda matilda mattie maud maude maudie patti pattie patty tillie tilly
+frieda freda freddie freeda freida winifred
+leslie les lesley
+paula etta linnie paulette paulina pauline
+amanda manda mandy
+lyndon linden lindon lyn lynn
+eugenia ena gena genia genie gina
+ricardo dick hudson rich richard richie rick rickey rickie ricky
+sanders alec aleck alejandro alex alexander alic allie lex sander sandy
+enrico enrique hal hank harry heinz henri henry henryk
+thyra thora
+raymond ramon ray raymonde redmond
+faustina fortunata
+gibson gilbert gilberto
+norvell norval norvel norville
+andy anders anderson andreas andrew andré andrée drew
+karen caterina catharina catherina catherine catheryn cathleen cathrine cathryn karin katarina kate katerina katharina katharine katharyn katherin katherina katherine katheryn katheryne kathleen kathlyn kathrine kathryn kathryne kathy katie katrina kittie kitty rina trina
+dorothy doll dollie dolly dora doretha dorinda dorothea dorthea dorthy dot dottie thea theodora
+bertram bert bertie bertrand
+theodosia docia dosha
+frances fannie fanny fran francesca francesco francine francis francisca francisco franco francois frank frankie franz françois
+petra petrina petrona petronella
+neill neal neil nelson
+juliana ann anne gill gillie giulia jill julia julianne julie julienne juliet juliette lee leigh
+jeanie ann hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+norval norvel norvell norville
+lettie charlotte leticia letitia letty
+donald don donn
+roy elroy le'roy leroy
+marcella celina céline marcel marcela marceline marcell marcelle marcia marcie marcy marsha salena selena selina zella
+johnson evan evans giovanni hans ian ivan jack jackie jan johan johannes john johney johnie johnnie johnny johny jon jonnie juan sean shane shaun shawn van zane
+golda golden goldie
+rolando orlando roland rolla rolland rollie rollo rowland
+catherine caterina catharina catherina catheryn cathleen cathrine cathryn karen karin katarina kate katerina katharina katharine katharyn katherin katherina katherine katheryn katheryne kathleen kathlyn kathrine kathryn kathryne kathy katie katrina kittie kitty rena rina trina
+archie archibald
+heinz enrico enrique henry
+weston wes
+lulu cindy lois lou louisa louise lucetta lucia lucie lucille lucina lucinda lucy luisa lula lulie ouida
+aurore aurea aurora
+aggie agatha agnes
+lucina cindy lucetta lucia lucie lucille lucinda lucy lulu
+aina ana
+aaron aron ron ronnie ronny
+dane dana
+astrid asta
+clint clinton
+edmund ed eddie eddy edmond ned ted teddy
+harriet etta ettie harriette hattie henny henrietta henriette hetty minette yetta
+jacob diego jack jacques jaime jake james jamie jim jimmie jimmy yakov
+hope esperanza
+ava eva gustava
+clovis alois aloys aloysius lewis lou louie louis ludwig luigi luis
+jimmy diego jack jacob jacques jaime jake james jamie jim jimmie
+constant connie constance constantine
+nicolina coletta colette collette etta nicola nicole nicoletta nikola vicki
+faye faith fay fidelia rena reva vera verena
+clementine clemence clementina ina tina
+jerome gerry jerry
+christopher chris christoph christophe chrystal crispin crystal kit kris
+verne la lavern laverna laverne verna vernetta vernie vernita
+bryce brice
+hildegarde hilda hilde
+pauline etta linnie paula paulette paulina
+cordie cordelia delia
+roxie roxana roxanna roxanne roxy
+edison eddie ed eddy
+edward eddie ed eddy
+belinda bell linda
+francisco frances francesco francis franco francois frank frankie franz françois
+terrell terese teresita teressa teri terri terrie terry tess tessa tessie theresa theresia theressa tracey tracie tracy tresa tressa
+olive oliva olivette olivia ollie
+forrest forest
+linda belinda bell lin lindy linn lyn lynda lynn lynne malinda mel melinda minda rosalina rosalind rosalinda rosaline rosalyn roseline roselyn roslyn
+alonza alfonso alonzo alphonse alphonso lonnie
+selma anselma elma zelma
+gussie asta augusta augustin augustina augustine
+ladonna dona donalda donna
+wilson bill billie joe ray wilhelm will william willie willis willy wilmot
+hywel howell
+herb bert
+rocky rocco
+juan evan evans giovanni hans ian ivan jack jackie jan johan johannes john johney johnie johnnie johnny johnson johny jon jonnie sean shane shaun shawn van zane
+michael michal micheal michel michele mickey miguel mike mikel mitchel mitchell
+ruby rubie rubye
+yolande iola jolan yola yolanda
+harvey harve hervey
+aileen eileen elaine elayne elena elene elin ellen elon ena evelyn halina helen helena hellen ilean ileen ilene ilona lena lona
+bentley ben
+benjamin ben
+veda vena vida vina
+honor honora nora norah noreen norene norine
+sijtske sytske
+morton moses moshe moss
+penelope nell nellie pennie penny
+drew anders anderson andreas andrew andré andrée andy
+eugene gene
+eugenie gene
+christian chris christen kris kristen kristian
+carlton carleton
+rosaline linda rosalina rosalind rosalinda rosalyn roseline roselyn roslyn
+nicola coletta colette collette etta nicole nicoletta nicolina nikola vicki
+enrique enrico hal hank harry heinrich heinz henri henry henryk
+benito ben benedict bennett bennie benny
+audrey audra audrie audry ethel
+reynold aldo reggie reginald rex reynaldo rinaldo ron ronald ronnie ronny
+dana dane daniel daniela danielle dannie
+justine justin justina tina
+venice venus
+anderson anders andreas andrew andré andrée andy drew
+dennis denis denny
+marianne anna anne ann annie marianna
+jackie evan evans giovanni hans ian ivan jack jacquelin jacquelyn jan johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van zane
+georgine georgeanna georgena georgene georgette georgia georgiana georgianna georgina gina ina
+zephaniah zepheniah
+rosetta lita rhoda rosa rose rosena rosey rosi rosie rosina rosita rosy roza zena zetta
+iola jolan yola yolanda yolande
+dorothy dot
+sandra alex alexandra alexandria alexandrina alexandrine alexina alexis allie sandy saundra
+hedwig hedy
+cleopatra cleo
+kim kimberly lee marie
+roger rodger rogers
+evangeline eva evangelina
+cipriano cy
+nicholas colin collin collins klaus nick nickolas niels nikolaus nils
+abraham abe abram
+elvie alvena alvie alvina alvine elvina elvy
+chris christa christeen christen christene christian christiana christie christina christine christoph christophe christopher christy chrystal crispin cristina crystal ina kirsten kit kris kristi kristian kristin kristina kristine tina
+curtis curt konrad kurt
+mercedes mercy merry sadie
+georgia georgeanna georgena georgene georgette georgiana georgianna georgina georgine gina ina
+leonora eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon leanora lenora lenore leonore nell nella nellie nelly nora norah noreen norene norine ora
+stan stanford stanislaus stanislaw stanley
+rosabelle bella belle rosa rosabel
+delia birger bridget bridie brigid brigitte britt cordelia cordie delma fidelia
+annie anita ann anna anne annetta annette anny hannah nan nancie nancy nanette nannette nannie netta nettie nina nita
+maurine mamie maree mari maria mariah mariam marian mariana mariann marie marietta mariette marinda marion marita mary maura maureen may mimi mira miriam mitzi mollie molly pollie polly
+ernestine erna ernestina tina
+lillian lilia lilian lilla lilli lillia lillias lillie lilly lily
+alida alda
+wilhelmina helma helmi hilma ilma mena mina minna minnette minnie velma vilma wilhelmine williamina wilma wylma
+giovanni evan evans hans ian ivan jack jackie jan johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van zane
+maisie daisey daisy greta grete gretchen grethel gretta madge maggie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie megan meta peggie peggy reta rita
+kyle kai
+alfredo alf alfred avery eldred fred
+rollo orlando ralph randal randall randel randell randle randy raoul raul roland rolando rolf rolfe rolla rolland rollie rowland rudolf rudolph rudy
+bennett ben benedict benito bennie benny
+elihu elias elijah ellis ellison
+frank fannie fanny fran frances francesca francesco francine francis francisca francisco franco frankie franklin franklyn franz françois
+rena andrea andree faith fay faye fidelia irena irene rea rene renee reva rhea serena vera verena
+johnnie evan evans giovanni hans ian ivan jack jackie jan johan johannes john johney johnie johnny johnson johny jon joni jonnie juan sean shane shaun shawn van zane
+antonina antoinette antonette antonia nina onita toni tonie tonya
+rocco rocky
+thora thyra
+damon damian
+freddie eric federico fred freda freddy frederic frederica frederich frederick fredric fredrick freeda freida frieda friedrich winifred
+alured alf alfred alfredo avery eldred fred
+abbie abby abigail gail gale gayle
+dollie doll dolly dora doretha dorinda dorothea dorothy dorthea dorthy dot dottie thea theodora
+miguel michael michal micheal michel michele mickey mike mikel mitchel mitchell
+lovie love lovey
+gilbert gibson gilberto
+celestine celeste celestina
+jacques diego jack jacob jaime jake james jamie jim jimmie jimmy
+helga olga
+alice alicia alison allie allison alys ella
+sheila cecelia cecile cecilia celia céline shelia
+daniel dan dana daniela danielle dannie danny
+jo ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie hannah ilse ina isa isabel isabell isabelle isobel jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna josefina josepha josephina josephine josie juana juanita libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae netta nettie nina nita sina sue tina veta
+ernie arno earnest ernest ernst
+augustina asta augusta augustin augustine gussie
+jarrett jarett
+edna eda
+kerry carey carla carol carola carole carolina caroline carolyn carolyne carrie carrol carroll carry cary caryl kari lee lina linnie sue
+annemarie anna etta marie marietta
+marvin merlin mervin mervyn
+eily aileen eileen elaine elayne elena elin ellen elon ena evelyn halina helen helena hellen ilean ileen ilene ilona lena lona
+elon aileen eileen elaine elayne eleanor eleanora elena eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora ena evelyn halina helen helena hellen ilean ileen ilene ilona leanora lena lenora lenore leonora leonore lona nell nella nellie nelly nora norah noreen norene norine ora
+lorna lorn lorne
+elvira elvera
+bessie ann babette belle bess beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+malvina melva melvina vena vina
+vina lavena lavenia lavina lavinia levina lovina malvina melva melvina silva sylva sylvia veda vena vida viney vinnie
+jacqueline jack jackie
+iver ivor ivy
+bert adalbert albert bertie bertram bertrand birt birtie burt burton cuthbert elbert herb rob
+grace gracie
+stanislaw stan stanislaus stanley
+shane evan evans giovanni hans ian ivan jack jackie jan johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shannon shaun shawn van zane
+mathias mathew matt matthew matthias
+trent trenton
+loretta laura laurene lauretta laurette lauri laurie laurine lora lore loreen lorene lorette lori lorretta ora
+lacy lacey lacie
+crispin chris christoph christophe christopher chrystal crystal kit kris
+mollie mamie maree mari maria mariah mariam marian mariana mariann marie marietta mariette marinda marion marita mary maura maureen maurine may mimi mira miriam mitzi molly pollie polly
+ernestina erna ernestine tina
+rhoda lita rosa rose rosena rosetta rosey rosi rosie rosina rosita rosy roza zena zetta
+antoni anthony antoine anton antonino antonio antony toney tony
+josephine jo josefina josepha josephina josie
+franz frances francesco francis francisco franco francois frank frankie françois
+bezalel beza bezaleel bezaliel bezeleel bezelel bezeliel
+esta easter essie estell estella estelle ester esther ettie hester hettie hetty starr stella
+charlie carl carlo carlos carlotta carol carrol carroll charleen charlene charles charley charline chuck karel karl karol
+elizabeth ann anna anne annie babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel jo libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+allie alec aleck alejandro alex alexander alexandra alexandria alexandrina alexandrine alexina alexis alic alice alicia alison allison alys ella lex sander sanders sandra sandy saundra
+leonore eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon leanora lenora lenore leonora nell nella nellie nelly nora norah noreen norene norine ora
+lovina lavena lavenia lavina lavinia levina vena vina viney vinnie
+wilhelmine helma helmi hilma ilma mena mina minna minnette minnie velma vilma wilhelmina williamina wilma wylma
+murray murry
+horatio horace orris
+clifford cliff
+brad bradford bradley
+felicia felice
+moses morton moshe moss
+joey giuseppe joe josef joseph josephus josé
+richard dick dickie hudson ricardo rich richie rick rickey rickie ricky
+mignon minnie
+bonnie bonita
+marietta anna annemarie etta mamie maree mari maria mariah mariam marian mariana mariann marie mariette marinda marion marita mary maura maureen maurine may mimi mira miriam mitzi mollie molly pollie polly
+robina berta bina robena roberta robin robyn starling tina
+patricia paris pat patrice patsy patti pattie patty trixie
+babette ann babe barbara belle bess bessie beth betsey betsy bette bettie bettina betty biddie bobbie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+angela angel angele angelia angelica angelina angeline angelita angie lina
+ignatius ignace
+vaughn vaughan
+quincy quinn
+lelia lela lilia
+zachary zacarias zachariah zack
+tatiana tania tanya
+rene irena irene rena renata renee rennie renée
+raye rachael rachel rachelle rae raquel rochelle shelley shellie shelly
+fern ferne
+sid sidney syd sydney siegfried
+sanford sandy
+etta anna annemarie coletta colette collette ettie harriet harriette henny henrietta henriette hetty lauretta linnie marie marietta minette nicola nicole nicoletta nicolina nikola paula paulette paulina pauline vicki yetta
+dewey dave david davie
+rosella rosalee rosalia rosalie
+jeanette ann hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+eric erick erik fred freddie freddy frederic frederica frederich frederick fredric fredrick friedrich rick rickey rickie ricky
+joyce jocelyn jocie jos
+lavina lavena lavenia lavinia levina lovina vena vina viney vinnie
+cordelia cordie delia della dellie
+sylvia silva silvia vena vina
+walter wally wallie walt watson
+magda alena lena madaline madalyn madelaine madeleine madelene madeline madelyn madlyn magdalen magdalena magdalene magdaline
+lena aileen alena eileen elaine elayne elena elin ellen elon ena evelyn halina helen helena hellen ilean ileen ilene ilona lenna leone leonie leontine lona madaline madalyn madelaine madeleine madelene madeline madelyn madlyn magda magdalen magdalena magdalene magdaline
+charlotte lotte lottie
+muhammad mohamed mohammad mohammed
+bennie ben benedict benito benjamin benjiman bennett benny
+simona simone
+julio jules julian julien julious julius
+phyllis phillis phylis
+hephzibah eppie hephcibeth hephzebah hephziba hephzibah hepsey hepsiabah hepsiba hepsibah hepsibeth hepsy hepzebeth hepzibah hepzibath hepzibeth
+antoinette antonette antonia antonina nina onita toni tonie tonya
+deborah debbie debora debra dee
+madeline alena lena madaline madalyn madelaine madeleine madelene madelyn madlyn magda magdalen magdalena magdalene magdaline
+anthony anthonij antoine anton antoni antonino antonio antony toney tony
+carmen carmel carmela carmelina carmelita carmella lita melina
+melvina malvina melva vena vina
+josie jo josefina josepha josephina josephine
+millie amalia amelia cam camelia camilla camille cammie emelia emilia emilie emily emmie kam mildred millicent milly
+lorne lorn lorna
+russell russ russel
+gruffydd griffith
+john ian ivan jack jackie jan johan johannes johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn jean juan giovanni gianni johann johannes hannes hans hanschen ivan vasha jan jens evan evans jack nino hank joan van yan zane janey
+corrie anne corey cory lee
+jeremiah jeremy jerry
+gerald fitz gerry jerald jerold jerrold jerry
+cameron ron ronny
+ernest arno earnest ernie ernst
+nick claus colin collin collins domenico dominick dominik dominique klaus nicholas nickolas niels nikolaus nils
+theodore ted teddy teddie teodor terry theo theophilus
+theophilus ted teddy teddie teodor terry theo
+jedidah jed
+celia cecelia cecile cecilia céline sheila shelia
+leila laila lila lilah lyla
+vivienne vivian vivien
+doreen dora dorene ora
+mabel ana anabel annabel bell bella belle mabelle mable maybell maybelle
+reginald aldo reggie rex reynaldo reynold rinaldo ron ronald ronnie ronny
+clara clair claire clare claribel clarice clarinda clarissa clarisse clarita
+sylvanus silas silvanus
+jill ann anne gill gillie giulia julia juliana julianne julie julienne juliet juliette lee leigh
+ollie livia oliva olive oliver olivette olivia
+simeon sim simon simpson
+jessie ann hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jasmine jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessamine jesse jessica joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+sherry charlotte cheri cherie cherrie sheri sherri sherrie sheryl
+ebbie ebenezer
+aquila aquilla
+lynette linnie
+martina ina marta martha marthe martine marty mattie pat patti pattie patty tina
+thomas tammy thom tomas tommy toy tommie tommye
+james diego jack jacob jacques jaime jake jamie jim jimmie jimmy
+ida ada adah adaline addie adela adelaide adele adelheid adelia adelina adeline adell adella adelle aleen alena alene alina aline allena allene della heidi lina
+vernetta la lavern laverna laverne verna verne vernie vernita
+zita zeta
+hilma helma helmi ilma mena mina minna minnette minnie velma vilma wilhelmina wilhelmine williamina wilma wylma
+anneliese anna
+aloysius alois aloys clovis lewis lou louie louis ludwig luigi luis
+persis percis
+paulina etta linnie paula paulette pauline
+aldo reggie reginald rex reynaldo reynold rinaldo ron ronald ronnie ronny ubaldo
+zetta lita rhoda rosa rose rosena rosetta rosey rosi rosie rosina rosita rosy roza zena
+lottie arletta carlie carlotta charlie charlotta charlotte lotte
+tony anthony antoine anton antoni antonino antonio antony toney
+dirk derek derrick dietrich rickey rickie ricky
+tressa terese teresita teressa teri terrell terri terrie terry tess tessa tessie theresa theresia theressa tracey tracie tracy tresa
+alf alfred alfredo avery eldred fred
+melina carmel carmela carmelina carmelita carmella carmen emaline emeline emma emmaline emmeline emmie ima lina linnie lita mel
+marlyn marilyn marla marley marlin
+eve eva evalyn evelyn evelyne evie zoë
+emeline emaline emma emmaline emmeline emmie ima lina linnie melina
+reynaldo aldo reggie reginald rex reynold rinaldo ron ronald ronnie ronny
+ulric ulrich
+marita mamie maree mari maria mariah mariam marian mariana mariann marie marietta mariette marinda marion mary maura maureen maurine may mimi mira miriam mitzi mollie molly pollie polly
+marshall marshal
+toby tobias
+samantha sam sammie sammy
+pearline pearl pearle pearley pearlie pearly perl perlie
+douglas doug douglass
+jeanetta ann hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+guillermo william
+simone simona
+melanie mel
+verena faith fay faye fidelia rena reva vera
+joy joye
+romaine romain romayne
+nolan nolen
+lew louis
+georgie george
+jerry fitz garrett gerald geraldine gerard gerry jerald jeraldine jeremiah jeremy jeri jerold jerome jerrold
+lavonne lavon
+otis otho otto
+elise ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+bobby bobbie rob robbie robert roberta robinson
+caryl carla carol carola carole carolina caroline carolyn carolyne carrie carrol carroll carry cary kerry lee lina linnie sue
+joclyn jocelyn jocie joyce
+vivian vivien vivienne
+floretta flo flora florida florie florinda florine florrie flossie
+zane evan evans giovanni hans ian ivan jack jackie jan johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van
+hiram hyrum hy
+april averil
+whalley wally
+beryl berry
+sonny anderson jefferson judson orson sonnie sunny
+hepzibah eppie
+nita anita ann anna anne annetta annette annie anny hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita nan nancie nancy nanette nannette nannie netta nettie nina sina
+bart bartholomew bartlett
+hans evan evans giovanni ian ivan jack jackie jan jens johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van zane
+lila delila delilah laila leila lilah lyla
+walt wally walter watson
+yvette evon ivo ivon yvonne
+isadora dora dorothy isidora
+calvin vinnie
+lucian luciano lucio
+carlo arlo carl carlos carol carrol carroll charles charley charlie chas chuck karel karl karol
+marion mamie maree mari maria mariah mariam marian mariana mariann marie marietta mariette marinda marita mary maura maureen maurine may mimi mira miriam mitzi mollie molly pollie polly
+carrie carey carla carol carola carole carolina caroline carolyn carolyne carrol carroll carry cary caryl kari kerry lee lina linnie sue
+adeline ada adah adaline addie adela adelaide adele adelheid adelia adelina adell adella adelle aleen alena alene alina aline allena allene della heidi ida lina
+lance ancel
+artie art artemus
+leighton layton
+mima gemma jaime jamie jemima
+emerson emery emory
+herman armand armando harman hermann hermon
+claudius claud claude
+cherry caridad charity cherie cherrie cheryl sheryl
+raul ralph randal randall randel randell randle randy raoul rollo
+brian bryan bryon
+rosalia rosalee rosalie rosella
+anna anita ann anne anneliese annemarie annetta annette annie anny etta hannah nan nancie nancy nanette nannette nannie netta nettie nina nita rosana rosanna rosanne rose roseann roseanna roseanne
+ernst arno earnest ernest ernie
+raoul ralph randal randall randel randell randle randy raul rollo
+germaine germain german
+yvonne evon ivo ivon yvette
+ella alice alicia alison allie allison alys eleanor eleanora eleni elenor elenora eleonore elin elina elinor ellen ellena elli ellie elnora elon leanora lenora lenore leonora leonore nell nella nellie nelly nora norah noreen norene norine ora
+cecile cecelia cecilia celia céline sheila shelia
+vicki coletta colette collette etta nicola nicole nicoletta nicolina nikola vickie vicky victor victoria victorine vittoria
+benedict ben benito bennett bennie benny
+ivo evon ivon yvette yvonne
+delphia delpha
+miles emil emile milo myles
+jeannine ann hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+alvina alvena alvie alvine elvie elvina elvy
+grete daisy madge mae maisie mamie margaret margaretha margaretta marge margie margit margot marguerite megan
+leonard len lenard lennie leoncio
+flossie flo flora florance florence florentina floretta florian florida florie florinda florine floris florrie floy
+seymour morey
+aletha aleta alethea alethia
+art artemus artie
+enriqueta henrietta
+aurora aurea aurore
+lum columbus
+mattie ina marta martha marthe martina martine marty matilda maud maude maudie pat patti pattie patty tilda tillie tilly tina
+edward audie eddie eddy ned ted teddie
+ronald aldo reggie reginald rex reynaldo reynold rinaldo ron ronnie ronny
+donnie donald donovan
+golden golda goldie
+nannie anita ann anna anne annetta annette annie anny nan nancie nancy nanette nannette netta nettie nina nita
+hyman chaim hy hymen
+lindsey lindsay linzie
+emily emilia emilie emmie millie
+irena irene rena rene renee
+pearley pearl pearle pearlie pearline pearly perl perlie
+rosalind linda rosalina rosalinda rosaline rosalyn roseline roselyn roslyn
+joshua josh
+nelson neal neil neill
+duane d'wayne duwayne dwain dwaine dwane dwayne
+vincent vince
+filippo phil
+mario marco marius
+burton bert burt
+cecelia cecile cecilia celia céline sheila shelia
+barbara babe babette bobbie
+edwina ina winnie
+percy percival
+renee irena irene rena renata rene rennie rené
+gregory greg gregg gregor
+eugene gene
+ted audie ed eddie eddy edmond edmund edward ned teddie teddy teodor terry theo theodore
+donna dona donalda ladonna
+amalia amelia emelia emilia millie
+gina ena eugenia gena genia georgeanna georgena georgene georgette georgia georgiana georgianna georgina georgine ina queen queenie regina reine rex
+miriam mamie maree mari maria mariah mariam marian mariana mariann marie marietta mariette marinda marion marita mary maura maureen maurine may merriam mimi mira mitzi mollie molly pollie polly
+jesse jessie
+francois frances francesco francis francisco franco frank frankie franz
+jens evan giovanni hank hans ivan jack jackie johnnie johnny nino
+hilda hilde hildegarde
+florence flo florance florentina florian florie florine floris florrie flossie floy
+ada adah adaline addie adela adelaide adele adelheid adelia adelina adeline adell adella adelle aleen alena alene alina aline allena allene della heidi ida lina
+millicent millie milly
+eduardo ed
+drucilla drusilla
+marjorie daisey daisy greta gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjory mazie megan meta peggie peggy reta rita
+ellis elias elihu elijah ellison
+mitzi mamie maree mari maria mariah mariam marian mariana mariann marie marietta mariette marinda marion marita mary maura maureen maurine may mimi mira miriam mollie molly pollie polly
+mehitabel arabella bella belle henrietta hettie mehetabel mehetabell mehetable mehetebel mehitabel mehitabell mehitable mehitebel
+fred alf alfred alfredo avery eldred eric freddie freddy frederic frederica frederich frederick fredric fredrick friedrich wilfred wilfrid will
+elsie ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie chelsea delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth ilse ina isa isabel isabell isabelle isobel kelsie libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+olga helga
+nan anita ann anna anne annetta annette annie anny hannah nancie nancy nanette nannette nannie netta nettie nina nita
+ouida lois lou louisa louise luisa lula lulie lulu
+belle ana anabel ann annabel babette bell bella bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mabel mabelle mable mae maybell maybelle rosa rosabel rosabelle sue tina veta
+violet viola violetta violette
+rosita lita rhoda rosa rose rosena rosetta rosey rosi rosie rosina rosy roza zena zetta
+clay clayton
+ralph randal randall randel randell randle randy raoul raul rollo
+watson wally walt walter
+winston winnie
+casimir casey
+louie alois aloys aloysius clovis lewis lou louis ludwig luigi luis
+velma helma helmi hilma ilma mena mina minna minnette minnie thelma vilma wilhelmina wilhelmine williamina wilma wylma
+armando armand harman herman hermann hermon
+delma delia fidelia
+conchita concepcion
+abel abe
+linnie carla carol carola carole carolina caroline carolyn carolyne carrie carrol carroll carry cary caryl emaline emeline emma emmaline emmeline emmie etta ima kerry lee lina lynette melina paula paulette paulina pauline sue
+mildred millie milly
+audie eddie eddy edward ned ted teddie
+hazel hazelle
+ludwig alois aloys aloysius clovis lewis lou louie louis luigi luis
+clementina clemence clementine ina tina
+tamara tami tammy
+arno earnest ernest ernie ernst
+peter cephas pearson pedro petar pete pierce pierre
+adelina ada adah adaline addie adela adelaide adele adelheid adelia adeline adell adella adelle aleen alena alene alina aline allena allene della heidi ida lina
+claribel clair claire clara clare clarice clarinda clarissa clarisse clarita
+nelle cornelia
+shirley sherley shirlee
+lolita delores dolores lita lola
+dillon dylan
+neta agnes anice anise anne annice annis inez una
+kay kai kaye
+caroline carla carol carola carole carolina carolyn carolyne carrie carrol carroll carry cary caryl kerry lee lina linnie sue
+phoebe phebe
+rita daisey daisy doris greta gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie megan meta peggie peggy reta
+claudia claude claudette claudina claudine gladis gladys
+gustav gustaf gustave gustavus
+adrienne adria adrian adriana adrien ana
+lola delores dolores lita lolita
+wesley wes westley
+mickey michael michal micheal michel michele miguel mike mikel mitchel mitchell
+claudette claude claudia claudina claudine gladis gladys
+theresa teresa terese teresita teressa teri terrell terri terrie terry tess tessa tessie theresia theressa tracey tracie tracy tresa tressa
+lucille cindy lou lucetta lucia lucie lucina lucinda lucy lulu
+essie easter esta estell estella estelle ester esther ettie hester hettie hetty starr stella
+veronica berenice bernice berry ron ronnie ronny vernice verona veronika
+janice ann hannah jan jana jane janelle janet janetta janette janey janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+emerald emmie esmeralda
+andrea andree rea rena rhea
+regina gina queen queenie reine rex
+woodie haywood
+eveline avelina evaline evelina
+manuel emanuel emmanuel manny
+gemma jaime jamie jemima mima
+cedric ricky
+evans evan giovanni hans ian ivan jack jackie jan johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van zane
+victor vicki vickie vicky
+lilla ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilia lilian lilli lillia lillian lillias lillie lilly lily lisa lisbeth lisette liza lizzie lou mae sue tina veta
+ian evan evans giovanni hans ivan jack jackie jan johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van zane
+lige elijah
+wayne d'wayne dewayne duane
+waldemar valda valdemar velda waldo
+angelita angel angela angele angelia angelica angelina angeline angie lina
+august agostino augustin augustine austin gus gussie gustie
+garrett gerard gerry jerry
+dina dinah
+kelsey kelsie
+rudy rolf rolfe rollie rollo rudolf rudolph
+nils colin collin collins klaus nicholas nick nickolas niels nikolaus
+maxine max maxima
+henry enrico enrique hal hank harry henri henryk
+russ russel russell
+paulette etta linnie paula paulina pauline
+adela ada adah adaline addie adelaide adele adelheid adelia adelina adeline adell adella adelle aleen alena alene alina aline allena allene della heidi ida lina
+della ada adah adaline addie adela adelaide adele adelheid adelia adelina adeline adell adella adelle aleen alena alene alina aline allena allene heidi ida lina
+alejandro alec aleck alex alexander alic allie lex sander sanders sandy
+hettie easter essie esta estell estella estelle ester esther ettie hester hetty starr stella
+wallace wallis wally
+bette ann babette belle bess bessie beth betsey betsy bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+theodora doll dollie dolly dora doretha dorinda dorothea dorothy dorthea dorthy dot dottie fedora thea
+harold harald harrold herald
+alexis alex alexandra alexandria alexandrina alexandrine alexina allie sandra sandy saundra
+ruth ruthann ruthie
+lorraine lorain loraine lorayne lori
+elmina almina
+elsa ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+sidney sid syd sydney
+dorcas tabitha
+stella easter essie esta estell estella estelle ester esther ettie hester hettie hetty starr
+tracy terese teresita teressa teri terrell terri terrie terry tess tessa tessie theresa theresia theressa tracey tracie tresa tressa
+stanford stan
+tina ann babette belle berta bess bessie beth betsey betsy bette bettie bettina betty biddie bina chris christa christeen christen christene christiana christie christina christine christy clemence clementina clementine cristina delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie erna ernestina ernestine ilse ina isa isabel isabell isabelle isobel justin justina justine kirsten kris kristi kristian kristin kristina kristine libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae marta martha marthe martina martine marty mattie modesta pat patti pattie patty robena roberta robin robina robyn starling sue tena veta
+tabitha dorcas
+earl earle erle errol
+tanya tania tatiana
+jean ann hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+serena rena
+rosa bella belle lita rhoda rosabel rosabelle rose rosena rosetta rosey rosi rosie rosina rosita rosy roza zena zetta
+megan daisey daisy greta gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie meta peggie peggy reta rita
+albertina alberta albertine bertina
+mari mamie maree maria mariah mariam marian mariana mariann marie marietta mariette marinda marion marita mary maura maureen maurine may mimi mira miriam mitzi mollie molly pollie polly
+mitchell michael michal micheal michel michele mickey miguel mike mikel mitchel
+bridie birger bridget brigid brigitte britt delia
+verona ronnie ronny vernice veronica veronika
+quentin quinn quintin quinton
+otto otho otis
+fannie fanny fran frances francesca francine francis francisca frank frankie stefanie
+alda alida
+elvina alvena alvie alvina alvine elvie elvy
+otho otis otto
+mona monica monika monique
+mariah mamie maree mari maria mariam marian mariana mariann marie marietta mariette marinda marion marita mary maura maureen maurine may mimi mira miriam mitzi mollie molly pollie polly
+agostino august
+leontine l'eonie lena lenna leone leonie
+hattie harriet
+macdonald mcdonald
+john zane jens
+abigail abbie abby gail gale gayle
+concepcion concha conchita
+ursula ersilia
+sabina bina
+wilbur wilber
+hayden aden
+eda edie edith editha edna edyth edythe
+una agnes anice anise anne annice annis inez neta
+frona sophie
+olaf ola olav ole olof oluf
+trudy gerda gerry gert gertrude trudie
+angelica angel angela angele angelia angelina angeline angelita angie lina
+valentine val valentina
+avery alf alfred alfredo eldred fred
+arline arleen arlena arlene arlyne
+jess ann hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jessica jessie joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+jonas jonah
+morris maurice merrick morrison moss rick
+ysbrand ijsbrand
+godfrey geoffrey jeff jefferson jeffery jeffry
+rolla orlando roland rolando rolland rollie rollo rowland
+stanley stan stanislaus stanislaw
+michele michael michal micheal michel michelle michèle mickey miguel mike mikel mitchel mitchell shelley shellie
+philip phil philippe phillip phillips
+emery emerson emory
+janet ann hannah jan jana jane janelle janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+irmgard emma emmie ima
+ole ola olaf olav olof oluf
+elvis alvis
+alvie alva alvah alvan alvena alvin alvina alvine alwin alwyn elvie elvin elvina elvy elwin elwyn
+albert adalbert al bert bertie burt elbert ethelbert
+meta daisey daisy greta gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie megan peggie peggy reta rita
+odette odella odile
+adele ada adah adaline addie adela adelaide adelheid adelia adelina adeline adell adella adelle aleen alena alene alina aline allena allene della heidi ida lina
+anita ann anna anne annetta annette annie anny hannah nan nancie nancy nanette nannette nannie netta nettie nina nita
+dominick dominic don
+karol carl carlo carlos carol carrol carroll charles charley charlie chuck karel karl
+darrell darrel darryl daryl
+berta berry bertha bina birtha robena roberta robin robina robyn starling tina
+hollis hollie holly
+tryntje trijntje
+nat natalia natalie nathalie nathan nathaniel
+eva ava evalyn evangelina evangeline eve evelyn evelyne evie iva ivah
+ceri carey carrie cary kari kerry
+howard hal
+camillo camille
+ned audie ed eddie eddy edgar edmond edmund edouard eduard eduardo edward edwin ted teddie teddy
+randy mandy miranda ralph randal randall randel randell randi randle raoul raul rollo
+sylvester silvester woody
+bridget birger bridie brigid brigitte britt delia
+denzil denzel
+matilda mattie maud maude maudie pat patsy patti pattie patty tilda tillie tilly
+heidi ada adah adaline addie adela adelaide adele adelheid adelia adelina adeline adell adella adelle aleen alena alene alina aline allena allene della ida lina
+albertine alberta albertina bertina
+rodrigo rick ricky roderick
+gladys claude claudette claudia claudina claudine gladis
+robert bob bobby hobson rob robbie roberto robin robinson rupert
+mazie daisey daisy greta gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory megan meta peggie peggy reta rita
+francisca fannie fanny fran frances francesca francine francis frank frankie
+aurea aurora aurore
+alfreda elfrida
+derek derrick dietrich dirk rickey rickie ricky
+rad radford
+yetta etta ettie harriet harriette henny henrietta henriette hetty minette
+orlando roland rolando rolla rolland rollie rollo rowland
+berry berenice bernice berta bertha beryl birtha veronica
+nola maggie magnolia nella nollie
+lex alec aleck alejandro alex alexander alic allie sander sanders sandy
+mamie mae maree mari maria mariah mariam marian mariana mariann marie marietta mariette marinda marion marita mary maura maureen maurine may mimi mira miriam mitzi mollie molly pollie polly
+simpson sim simeon simon
+lavinia lavena lavenia lavina levina lovina vena vina viney vinnie
+venus venice
+chester chet
+joaquin joachim
+merry mercedes mercy meredith sadie
+hedy hedwig
+teddy edgar edmund edward ned ted teodor terry theo theodore
+ramsay ramsey
+jennifer jennie jenny
+thaddeus thad
+colin collin collins klaus nicholas nick nickolas niels nikolaus nils
+german germain germaine
+olav ola olaf ole olof oluf
+joan ann hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joann jo joann joanna johan johanna juana juanita netta nettie nina nita sina
+wilhelm bill billie joe ray will william willie willis willy wilmot wilson
+toy tammy thom thomas tomas tommy
+denise denis dennie
+gerry fitz garrett gerald geraldine gerard gerda gert gertrude jerald jeraldine jeri jerold jerrold jerry trudie trudy
+sarah sadie salla sallie sally sara sol zara
+ora dora doreen dorene eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon laura laurene lauretta laurette lauri laurie laurine leanora lenora lenore leonora leonore lora lore loreen lorene loretta lorette lori lorretta nell nella nellie nelly nora norah noreen norene norine
+valentina val valentine
+marguerite daisey daisy greta gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita margurite marjorie marjory mazie megan meta peggie peggy reta rita
+lonnie alfonso alonza alonzo alphonse alphonso
+esperanza hope
+pat ina marta martha marthe martina martine marty matilda mattie paris patrice patricia patrick patsy patti pattie patty tina
+maria mamie maree mari mariah mariam marian mariana mariann marie marietta mariette marinda marion marita mary maura maureen maurine may mimi mira miriam mitzi mollie molly pollie polly
+cammie cam camelia camilla camille kam millie milly
+hobart hubbard hubert
+elaine aileen eileen elayne elena elin ellen elon ena evelyn halina helen helena hellen ilean ileen ilene ilona lena lona
+clarice clair claire clara clare claribel clarinda clarissa clarisse clarita
+nettie anita ann anna anne annetta annette annie anny hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita nan nancie nancy nanette nannette nannie netta nina nita sina
+dixon richard
+floyd lloyd
+wally wallace wallis walt walter watson
+aleta aletha alethea alethia
+helma helmi hilma ilma mena mina minna minnette minnie velma vilma wilhelmina wilhelmine williamina wilma wylma
+jonah jonas
+lela lelia lilia
+helen aileen eileen elaine elayne elena elin ellen elon ena evelyn halina helena helene hellen ilean ileen ilene ilona lena lona
+bina albina berta jacoba robena roberta robin robina robyn sabina starling tina
+elwin alva alvah alvan alvie alvin alwin alwyn elvin elwyn
+florine flo flora florance florence florentina floretta florida florie florinda florrie flossie floy
+margit greta grete mae rita
+bertie adalbert albert bert bertram bertrand birt birtie burt cuthbert delbert elbert gilbert gill norbert robert
+errol earl earle erle
+winnie edwina freda ina windsor winifred winnifred winston winthrop
+agatha aggie
+dale dayle lee lynn
+theresia terese teresita teressa teri terrell terri terrie terry tess tessa tessie theresa theressa tracey tracie tracy tresa tressa
+marty ina marta martha marthe martin martina martine mattie pat patti pattie patty tina
+carla carol carola carole carolina caroline carolyn carolyne carrie carrol carroll carry cary caryl karla kerry lee lina linnie sue
+hilaria hilary hillary hillery
+nell eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon leanora lenora lenore leonora leonore nella nellie nelly nora norah noreen norene norine ora
+tobias toby
+georgette georgeanna georgena georgene georgia georgiana georgianna georgina georgine gina ina
+delilah delila lila lilah
+armand armando harman herman hermann hermon
+levi levy
+cherie charity cheri cherrie cherry cheryl sheri sherri sherrie sherry sheryl
+fronie sophie
+magdalena alena lena madaline madalyn madelaine madeleine madelene madeline madelyn madlyn magda magdalen magdalene magdaline
+gordon gorden gordie
+inga inge ingeborg
+woodrow drew
+margaretta daisey daisy greta gretchen grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie megan meta peggie peggy reta rita
+rachel rachael rachelle rae raquel raye rochelle shelley shellie shelly
+kelly kelley kellie
+gertrude gerda gerry gert trudie trudy
+lavon lavonne
+max maxima maxime maximilian maxine maxwell
+paul pablo paolo
+lilia lela lelia lilian lilla lilli lillia lillian lillias lillie lilly lily
+ellison elias elihu elijah ellis
+margaret daisey daisy greta gretchen grethel gretta madge maggie maisie maizie margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie megan meta peggie peggy reta rita
+sandor alec alejandro alex alexis lex
+juliette ann anne gill gillie giulia jill julia juliana julianne julie julienne juliet lee leigh
+edwin eddie ned ted
+hal enrico enrique hank harriet harry heinrich henri henry henryk howard
+johannes evan evans giovanni hans ian ivan jack jackie jan johan john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van zane
+haywood woodie
+christie chris christa christeen christel christen christene christiana christina christine christy chrystal cristina crystal ina kirsten kris kristi kristian kristin kristina kristine tina
+joe bill billie giuseppe joey josef joseph josephus josé ray wilhelm will william willie willis willy wilmot wilson
+marius marco mario
+albina bina
+ferdinand fernando
+reuben reubin ruben rubin rueben
+alva alvah alvan alvie alvin alwin alwyn elvin elwin elwyn
+livia ollie
+dolphus adolf adolph adolphe adolphus
+eulalia eula eulalie
+nella cornelia eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon leanora lenora lenore leonora leonore nell nellie nelly nola nora norah noreen norene norine ora
+eulalie eula eulalia
+rosina lita rhoda rosa rose rosena rosetta rosey rosi rosie rosita rosy roza zena zetta
+mont montague monty
+eli eliot elliot elliott ely
+dee debbie debora deborah debra
+celeste celestina celestine
+cheryl charity cherie cherrie cherry sheryl
+antonino anthony antoine anton antoni antonio antony toney tony
+natalia nat natalie nathalie
+clifton cliff
+bettie ann babette belle bess bessie beth betsey betsy bette bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+marlin marilyn marla marley marlon marlyn merle merlin merlyn
+faith fay faye fidelia rena reva vera verena
+paolo pablo paul
+horace horatio orris
+maximilian mack max
+emma emaline emeline emmaline emmeline emmie ima irmgard lina linnie melina
+joseph cephus giuseppe joe joey jose josef josephus josé
+cornelius cornelious cornell nealie neil niels
+kate caterina catharina catherina catherine catheryn cathleen cathrine cathryn cathy karen karin katarina katerina katharina katharine katharyn katherin katherina katherine katheryn katheryne kathie kathleen kathlyn kathrine kathryn kathryne kathy katie katina katrina katy kittie kitty rina trina
+audra audrey audrie audry ethel
+virginia gena gene genie gina ginger
+rupert bob bobby hobson rob robbie robert roberto robin robinson robyn
+tessie terese teresita teressa teri terrell terri terrie terry tess tessa theresa theresia theressa tracey tracie tracy tresa tressa
+venita veneta
+therese terry
+silas sylvanus
+fritz fitz
+martin marty
+marcellus marc marcel marcell marcelle marcello marco marcus mark
+veta ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina
+danny dan daniel dannie
+lorene laura laurene lauretta laurette lauri laurie laurine lora lore loreen loretta lorette lori lorretta ora
+elvera elvira
+ulrich ulric
+roland orlando rolando rolla rolland rollie rollo rowland
+annis agnes anice anise anne annice inez neta una
+dolores delores lita lola lolita
+emil emile miles myles
+charity cherie cherrie cherry cheryl sheryl
+gene eugene
+ola olaf olav ole olof oluf
+gerard garrett gerry jerry
+page paige
+augustine asta august augusta augustin augustina austin gus gussie
+lois eloisa eloise elouise heloise lou louisa louise luisa lula lulie lulu ouida
+beatrice bea beatrix trixie
+cary carla carol carola carole carolina caroline carolyn carolyne carrie carrol carroll carry caryl kerry lee lina linnie sue
+henrietta etta ettie harriet harriette henny henriette hetty minette yetta
+nina anita ann anna anne annetta annette annie anny antoinette antonette antonia antonina hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita nan nancie nancy nanette nannette nannie netta nettie nita onita sina toni tonie tony tonya
+jose giuseppe joe joey josef joseph josephus
+terry ted teddy teodor terence terese teresita teressa teri terrance terrell terri terrie tess tessa tessie theo theodore theresa therese theresia theressa tracey tracie tracy tresa tressa
+zella celina céline marcel marcela marceline marcell marcella marcelle marcia marcie marcy marsha salena selena selina
+eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon leanora lenora lenore leonora leonore nell nella nellie nelly nora norah noreen norene norine ora
+alex alec aleck alejandro alexander alexandra alexandria alexandrina alexandrine alexina alexis alic allie lex sander sanders sandra sandy saundra
+judith jodi jodie jody judie judy
+van evan evans giovanni hans ian ivan jack jackie jan johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn vance zane
+celestina celeste celestine
+job jobe
+modesta tina
+zena lita rhoda rosa rose rosena rosetta rosey rosi rosie rosina rosita rosy roza xenia zetta zina
+elliott eli eliot elliot
+jaime diego gemma jack jacob jacques jake james jamie jemima jim jimmie jimmy mima
+ima emaline emeline emma emmaline emmeline emmie irmgard lina linnie melina
+eula eulalia eulalie
+adriana adria adrian adrien adrienne ana anna
+geraldine gerry jeraldine jeri jerri jerry
+shubal shubael
+antoine anthony anton antoni antonino antonio antony toney tony
+iva eva ivah
+caridad cherry
+philomene filomena philomena
+elma anselma selma zelma
+osborne osborn
+lee ann anne carla carol carola carole carolina caroline carolyn carolyne carrie carrol carroll carry cary caryl corrie cory dale dayle gill gillie giulia jill julia juliana julianne julie julienne juliet juliette kerry kim kimberly leigh lina linnie lynn marie sue
+thea doll dollie dolly dora doretha dorinda dorothea dorothy dorthea dorthy dot dottie theodora
+carmela cammie carmel carmelina carmelita carmella carmen lita melina mellie millie milly
+sammy sam samantha sammie sampson samson samuel
+kam cam camelia camilla camille cammie millie milly
+ettie easter essie esta estell estella estelle ester esther etta harriet harriette henny henrietta henriette hester hettie hetty minette starr stella yetta
+rose ann anna anne hannah lita rhoda rosa rosana rosanna rosanne roseann roseanna roseanne rosena rosetta rosey rosi rosie rosina rosita rosy roza zena zetta
+cliff clifford clifton
+angie angel angela angelia angelica angelina angeline angelita lina
+stacy ana anastasia anna asta eustace stacey stacia stacie stasia
+diego giacomo jack jacob jacques jaime jake james jamie jim jimmie jimmy
+hilary hilaria hillary hillery
+heather erica erika
+alonzo alfonso alonza alphonse alphonso lonnie
+nada nadene nadia nadine
+lewie aloysius louis ludvig ludwig
+eloise eloisa elouise heloise lois
+ron aldo reggie reginald rex reynaldo reynold rinaldo ronald ronnie ronny
+noel noella
+desire desiree désirée
+geronimo jerry
+martha ina marta marthe martina martine marty mattie mollie pat patsy patti pattie patty tina
+alvis elvis
+irene irena rena rene renee
+neil cornelius neal neill nelson
+alexandra alex alexandria alexandrina alexandrine alexina alexis ali allie sandra sandy saundra zena
+docia theodosia
+sim simeon simon simpson
+brandon brendan
+natalie nat natalia nathalie
+nancy agnes anita ann anna anne annetta annette annie anny hannah nan nancie nanette nannette nannie netta nettie nina nita ona
+val valentina valentine valeria valerie
+lemuel lemmie
+agnes aggie anice anise anne annice annis inez nancy neta una
+rosanna ann anna anne hannah rosana rosannah rosanne rose roseann roseanna roseanne
+laura laurene lauretta laurette lauri laurie laurine lora lore loreen lorene loretta lorette lori lorretta ora
+mina carmina helma helmi hilma ilma mena minna minnette minnie velma vilma wilhelmina wilhelmine williamina wilma wylma
+aemilius emil emile miles myles
+chelsea elsie kelsie
+isabel ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+jamie diego gemma giacomo jack jacob jacques jaime jake james jemima jim jimmie jimmy mima
+adrian adria adriana adrien adrienne ana
+dellie cordelia fidelia
+honora helen honor nora norah noreen norene norine
+glen glenn glyn
+elias elihu elijah ellis ellison
+valda valdemar velda waldemar
+everett everard everet
+simon sim simeon simpson symon
+florrie flo flora florance florence florentina floretta florian florida florie florinda florine floris flossie floy
+lucio lucian luciano
+david dave davie dewey
+gus august augusta augustin augustine austin
+genie eugene eugenia virginia
+brett bret
+florida flo flora floretta florie florinda florine florrie flossie
+ronnie aaron aldo reggie reginald rex reynaldo reynold rinaldo ron rona ronald ronny vernice verona veronica veronika
+taryn tara
+carlotta arletta charlie charlotte lotte lottie
+leroy elroy le le'roy roy
+johanna ann giovanna hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joann jo jo'anne joan joann joanna joanne johan juana juanita netta nettie nina nita sina
+albion alba alban albin
+caesar cesar
+mary mamie maree mari maria mariah mariam marian mariana mariann marie marietta mariette marinda marion marita maura maureen maurine may mimi mira miriam mitzi mollie molly pollie polly
+lorin larry lars laurance lauren laurence laurie lawrence loren lorenz lorenzo
+inez agnes anice anise anne annice annis neta una
+lloyd loyd
+richmond ricky
+coral cora coralie corina corine corinna corinne corrine
+vonnie lavina
+vance van
+violetta viola violet violette
+yannick hans jens john
+carmelina carmel carmela carmelita carmella carmen lita melina
+melville malvin melvin melvyn
+lexie sandra
+marta ina martha marthe martina martine marty mattie pat patti pattie patty tina
+cindy cynthia hyacinth lucetta lucia lucie lucille lucina lucinda lucy lulu
+wash washington
+gabrielle ella gabriella
+gabriella ella
+kimberly kim lee marie
+ieuan evan evans giovanni hans ian ivan jack jackie jan johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van zane
+ali alexandra sandra
+frankie fannie fanny fran frances francesca francesco francine francis francisca francisco franco frank franz françois
+roberto bob hobson rob robbie robert robin robinson rupert
+tyler ty
+lawrence larry lars laurance lauren laurence laurie loren lorenz lorenzo lorin
+montgomery monte monty
+monte monty
+justina justin justine tina
+rhea andrea andree rea rena
+arlene arleen arlena arline arlyne
+wilma helma helmi hilma ilma mena mina minna minnette minnie velma vilma wilhelmina wilhelmine williamina wylma
+kai kay kaye kyle
+rex aldo gina queen queenie reggie regina reginald reine reynaldo reynold rinaldo ron ronald ronnie ronny
+viola violet violetta violette
+gretchen daisey daisy greta grethel gretta madge maggie maisie maizie margaret margareta margarete margaretha margarethe margarett margaretta margarette margarita margarite margery margherita margo margot margret margretta marguerita marguerite margurite marjorie marjory mazie megan meta peggie peggy reta rita
+jay giacomo jacob james jason jasper
+andrew anders anderson andreas andré andrée andy drew
+lina ada adah adaline addie adela adelaide adele adelheid adelia adelina adeline adell adella adelle aleen alena alene alina aline allena allene angel angela angelia angelica angelina angeline angelita angie cara carla carol carola carole carolina caroline carolyn carolyne carrie carrol carroll carry cary caryl celina céline della emaline emeline emma emmaline emmeline emmie heidi ida ima kerry lee linnie melina salena selena selina sue
+matthew mathew mathias matt matthias
+giuseppe joe joey josef joseph josephus josé
+rolf rolfe rollie rollo rudolf rudolph rudy
+titus tito
+malinda linda mel melinda minda
+clarissa clair claire clara clare claribel clarice clarinda clarisse clarita
+pierce cephas pearson pedro petar pete peter pierre
+giles gyles
+earline earlean earleen earlene
+anders anderson andreas andrew andré andrée andy drew
+amy aime aimee aimée amie millie
+shannon shane
+salvatore salvador
+winifred freda freddie frieda winnie winnifred
+wynn wyn wynne
+wynne wyn
+leigh ann anne gill gillie giulia jill julia juliana julianne julie julienne juliet juliette lee
+manny emanuel emmanuel manuel
+brenda brendan
+benita benedetta benedicta
+evan evans giovanni hans ian ivan jack jackie jan jens johan johannes john johney johnie johnnie johnny johnson johny jon jonnie juan sean shane shaun shawn van zane
+loren larry lars laurance lauren laurena laurence lauri laurice laurie lawrence lore loree lorena lorenz lorenzo lori lorie lorin lorina lorinda loris rina
+adrien adria adrian adriana adrienne ana
+luciano lucian lucio
+donovan don donald donn donnie donny
+paris pat patrice patricia patsy patti pattie patty
+melissa lissie mel missie
+sieglinde linda
+allyn alan allan allen
+twila twyla
+cassie casey cass cassandra
+colleen coleen
+queen gina queenie regina reine rex
+bernard barnard barnet barnett bernhard
+oren oran orestes orin orrin
+filomena minna phil philomena philomene
+nelia cornelia
+irving ervin erving irvin irvine
+esme esma
+ken kenneth kennie kennith kenny
+roxanna anna rose roxana roxanne roxie roxy
+wilfred fred wilfrid will
+lenora el'nora eleanor eleanora eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon leanora lenore leonora leonore nell nella nellie nelly nora norah noreen norene norine ora
+adelaide ada adah adaline addie adela adele adelheid adelia adelina adeline adell adella adelle aleen alena alene alina aline allena allene della heidi ida lina
+ilona aileen eileen elaine elayne elena elin ellen elon ena evelyn halina helen helena hellen ilean ileen ilene lena lona
+lula lois lou louisa louise luisa lulie lulu ouida
+rick dick eric erick erik hudson maurice merrick morris morrison moss ricardo rich richard richie rickey rickie ricky roderick rodrigo
+vince vincent
+antonio anthony antoine anton antoni antonino antony toney tony
+rebecca beckie becky rebeca rebekah reba
+clark clarke
+marian mamie maree mari maria mariah mariam mariana mariann marie marietta mariette marinda marion marita mary maura maureen maurine may mimi mira miriam mitzi mollie molly pollie polly
+hannah anita ann anna anne annetta annette annie jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita nan nancy nannie netta nettie nina nita rosana rosanna rosanne rose roseann roseanna roseanne sina
+allen al alan allan allyn
+dulce dulcie
+petronella petra petrina petrona
+letitia leticia lettie letty
+kenneth ken kennie kennith kenny
+rayment ramon ray raymond raymonde redmond
+ivy iver ivey ivie ivor
+federico fred freddie
+cyrus cy
+laila leila lila lilah lyla
+trina caterina catharina catherina catherine catheryn cathleen cathrine cathryn karen karin katarina kate katerina katharina katharine katharyn katherin katherina katherine katheryn katheryne kathleen kathlyn kathrine kathryn kathryne kathy katie katrina kittie kitty rina
+michel michael michal micheal michele michelle mickey miguel mike mikel mitchel mitchell shellie
+sammie sam samantha sammy sampson samuel
+jodie jodi jody judie judith judy
+lucie cindy lucetta lucia lucille lucina lucinda lucy lulu
+lydia lidia
+giuseppa josephine
+lucie cindy lucetta lucia lucille lucina lucinda lucy lulu
+lydia lidia
+harris harald harold
+len lenard lennie leonard
+victoria vicki vickie vicky victorine vittoria
+inge inga ingeborg
+cass casey cassandra cassie
+ricky derek derrick dick dietrich dirk eric erick erik hudson ricardo rich richard richie rick rickey rickie
+philicia felice felicia
+dulcie ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulce elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+mahala mahalia
+aline ada adah adaline addie adela adelaide adele adelheid adelia adelina adeline adell adella adelle aleen alena alene alina allena allene della heidi ida lana lina
+mimi mamie maree mari maria mariah mariam marian mariana mariann marie marietta mariette marinda marion marita mary maura maureen maurine may mira miriam mitzi mollie molly pollie polly
+bernadine bernadette bernardina bernardine
+lorenza lauren lorena laurie laurencia laryn lauryn loren
+betsy ann babette belle bess bessie beth betsey bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+cynthia cindy hyacinth
+sybil libby sibbella
+starling berta bina robena roberta robin robina robyn tina
+sallie sadie salla sally sara sarah zara
+jeremy jeremiah jerry
+hester easter essie esta estell estella estelle ester esther ettie hettie hetty starr stella
+claude claud claudette claudia claudina claudine claudius gladis gladys
+corinne cora coral coralie corina corine corinna corrine
+harry enrico enrique hal hank harrie henri henry henryk
+goldie golda golden
+lucinda cindy lou lucetta lucia lucie lucille lucina lucy lulu
+felice felicia
+samuel sam sammie sammy
+katrina caterina catharina catherina catherine catheryn cathleen cathrine cathryn karen karin katarina kate katerina katharina katharine katharyn katherin katherina katherine katheryn katheryne kathleen kathlyn kathrine kathryn kathryne kathy katie kittie kitty rina trina
+eleanora eleanor eleni elenor elenora eleonore elin elina elinor ella ellen ellena elli ellie elnora elon leanora lenora lenore leonora leonore nell nella nellie nelly nora norah noreen norene norine ora
+jacoba bina
+reed reid
+vinnie alvina calvin lavena lavenia lavina lavinia levina lovina malvina melvin melvina vena vina viney
+orville orval orvil
+gwen gwendolen gwendoline gwendolyn
+jane ann hannah jan jana janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joan joann joanna johan johanna juana juanita netta nettie nina nita sina
+rudolph rolf rolfe rollie rollo rudolf rudy
+cassandra casandera casandra casandrey casey cason cass cassey cassie casson cassy kassandra
+loris lauren laurena lauri laurice laurie lore loree loren lorena lori lorie lorina lorinda rina
+wilmot bill billie joe ray wilhelm will william willie willis willy wilson
+erin aaron
+linden lindon lyn lyndon lynn
+george georgie
+maxwell max
+washington wash
+lauren larry lars laurance laurena laurence lauri laurice laurie lawrence lore loree loren lorena lorenz lorenzo lori lorie lorin lorina lorinda loris rina
+cornelia nealie nelia nell nella nelle nellie
+iago diego giacomo jack jacob jacques jaime jake james jamie jim jimmie jimmy yakov
+rae rachael rachel rachelle raquel raye rochelle shelley shellie shelly
+gennie jennifer
+timothy tim timmy
+elijah elias elihu ellis ellison
+annette anita ann anna anne annetta annie anny hannah nan nancie nancy nanette nannette nannie netta nettie nina nita
+bettina ann babette belle bess bessie beth betsey betsy bette bettie betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae sue tina veta
+nadia nada nadene nadine
+marilyn marilynn marla marley marlin marlyn
+morrison maurice merrick morris moss rick
+alwin alva alvah alvan alvie alvin alwyn elvin elwin elwyn
+minna helma helmi hilma ilma mena mina minnette minnie velma vilma wilhelmina wilhelmine williamina wilma wylma
+hugo hewitt hudson huey hugh hughes hughey hughie
+danielle dana daniel daniela dannie ellie
+frederica eric fred freda freddie freddy frederic frederich frederick fredericka fredric fredrick friedrich
+ina ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie chris christa christeen christen christene christiana christie christina christine christy clemence clementina clementine cristina delsie dulcie edwina elisa elisabeth elise eliza elizabeth elsa elsbeth elsie georgeanna georgena georgene georgette georgia georgiana georgianna georgina georgine gina ilse isa isabel isabell isabelle isobel kirsten kris kristi kristian kristin kristina kristine libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mae marta martha marthe martina martine marty mattie pat patti pattie patty sue tina veta winnie
+mae ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie greta grete ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisa lisbeth lisette liza lizzie lou mamie may sue tina veta
+evie eva evalyn eve evelyn evelyne
+ethel audra audrey audrie audry etheline
+niels colin collin collins cornelis cornelius cornell klaus nicholas nick nickolas nikolaus nils
+thelma velma
+matt mathew mathias matthew matthias
+cleo cleopatra cleophas
+marcia celina céline marcel marcela marceline marcell marcella marcelle marcie marcy marsha salena selena selina zella
+waldo waldemar
+dennie denis denise
+estella easter essie esta estell estelle ester esther ettie hester hettie hetty starr stella
+rosemary rosemarie
+ike isaac isaak
+dwight dion
+ena aileen eileen elaine elayne elena elin ellen elon eugenia evelyn gena genia gina halina helen helena hellen ilean ileen ilene ilona lena lona
+lisa ann babette belle bess bessie beth betsey betsy bette bettie bettina betty biddie delsie dulcie elisa elisabeth elise eliza elizabeth elsa elsbeth elsie ilse ina isa isabel isabell isabelle isobel libbie libby lilla lilli lisbeth lisette liza lizzie lou mae sue tina veta
+emmett emmet
+marco marc marcel marcell marcelle marcello marcellus marcus mario marius mark
+jonnie evan evans giovanni hans ian ivan jack jackie jan johan johannes john johney johnie johnnie johnny johnson johny jon joni juan sean shane shaun shawn van zane
+carlene carleen carley carlie carlyn
+reva faith fay faye fidelia rena vera verena
+merlin marlin marlon marvin merle merlyn merril merrill mervin mervyn meryl muriel
+andreas anders anderson andrew andré andrée andy drew
+maurice merrick morris morrison moss rick
+charlotte arletta carlotta carrie carry lettie lotte lottie
+archibald archie
+adolphe adolf adolph adolphus dolphus
+rollie orlando roland rolando rolf rolfe rolla rolland rollo rowland rudolf rudolph rudy
+joann ann hannah jan jana jane janelle janet janetta janette janey janice janie janina janine janis jayne jean jeane jeanetta jeanette jeanie jeanine jeannetta jeannette jeannie jeannine jennette jennie jenny jess jessie joann joan joanna johan johanna juana juanita netta nettie nina nita sina
+minnie helma helmi hilma ilma mena mignon mina minerva minna minnette velma vilma wilhelmina