diff options
author | Noriko Hosoi <nhosoi@redhat.com> | 2006-01-06 00:53:29 +0000 |
---|---|---|
committer | Noriko Hosoi <nhosoi@redhat.com> | 2006-01-06 00:53:29 +0000 |
commit | bd9502521f28e42350fb8c0706fbe4235f885582 (patch) | |
tree | 71bec0a6fba49a9a4a06cf4263feb1b957c765f4 | |
parent | cc20c77dc230c4450862b13acc9b7fdf54b056fb (diff) | |
download | ds-bd9502521f28e42350fb8c0706fbe4235f885582.tar.gz ds-bd9502521f28e42350fb8c0706fbe4235f885582.tar.xz ds-bd9502521f28e42350fb8c0706fbe4235f885582.zip |
[170348] RSEARCH needs to be updated
Integrating rsearch and infadd source codes from DSRK into the Directory Server build tree.
19 files changed, 25853 insertions, 2 deletions
diff --git a/ldap/servers/slapd/tools/Makefile b/ldap/servers/slapd/tools/Makefile index 3daa312f..dae1b414 100644 --- a/ldap/servers/slapd/tools/Makefile +++ b/ldap/servers/slapd/tools/Makefile @@ -85,6 +85,7 @@ LDFLAGS += -xarch=v9 endif endif +CFLAGS += $(ARCH_CFLAGS) INCLUDES += -I$(SLAPDHDIR) -I$(LDAP_ADMINCDIR) INCLUDES += -I$(ACLINC) @@ -170,8 +171,8 @@ DBSCAN = $(addsuffix $(EXE_SUFFIX), \ BINS= $(LDIF) $(PWDHASH) $(KEYUPG) $(MMLDIF) $(MIGRATECRED) $(DBSCAN) EXTRABINS= $(EGGENCODE) -all: $(OBJDEST) $(BINDIR) $(LDAP_ADMIN_BIN_RELDIR) $(BINS) - +all: $(OBJDEST) $(BINDIR) $(LDAP_ADMIN_BIN_RELDIR) $(BINS) buildRsearch + extras: $(OBJDEST) $(BINDIR) $(EGGENCODE) $(LDIF): $(OBJDEST)/ldif.o $(LDAP_LIBLDIF_DEP) @@ -198,7 +199,11 @@ $(DBSCAN): $(OBJDEST)/dbscan.o $(OBJDEST): $(MKDIR) $(OBJDEST) +buildRsearch: + cd rsearch; $(MAKE) + clean: -$(RM) $(ALL_OBJS) -$(RM) $(BINS) $(EXTRABINS) + cd rsearch; $(MAKE) clean diff --git a/ldap/servers/slapd/tools/rsearch/Makefile b/ldap/servers/slapd/tools/rsearch/Makefile new file mode 100644 index 00000000..c89817cb --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/Makefile @@ -0,0 +1,176 @@ +# +# BEGIN COPYRIGHT BLOCK +# This Program is free software; you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free Software +# Foundation; version 2 of the License. +# +# This Program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along with +# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA 02111-1307 USA. +# +# In addition, as a special exception, Red Hat, Inc. gives You the additional +# right to link the code of this Program with code not covered under the GNU +# General Public License ("Non-GPL Code") and to distribute linked combinations +# including the two, subject to the limitations in this paragraph. Non-GPL Code +# permitted under this exception must only link to the code of this Program +# through those well defined interfaces identified in the file named EXCEPTION +# found in the source code files (the "Approved Interfaces"). The files of +# Non-GPL Code may instantiate templates or use macros or inline functions from +# the Approved Interfaces without causing the resulting work to be covered by +# the GNU General Public License. Only Red Hat, Inc. may make changes or +# additions to the list of Approved Interfaces. You must obey the GNU General +# Public License in all respects for all of the Program code and other code used +# in conjunction with the Program except the Non-GPL Code covered by this +# exception. If you modify this file, you may extend this exception to your +# version of the file, but you are not obligated to do so. If you do not wish to +# provide this exception without modification, you must delete this exception +# statement from your version and license this file solely under the GPL without +# exception. +# +# +# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission. +# Copyright (C) 2005 Red Hat, Inc. +# All rights reserved. +# END COPYRIGHT BLOCK +# +# +# gnu makefile for LDAP Server tools. +# + +LDAP_SRC = ../../../.. +BUILD_ROOT = ../../../../.. + +NOSTDCLEAN=true # don't let nsconfig.mk define target clean +NOSTDSTRIP=true # don't let nsconfig.mk define target strip +NSPR20=true # probably should be defined somewhere else (not sure where) + +OBJDEST = $(OBJDIR)/servers/tools/obj +BINDIR = $(RELDIR)/shared/bin +DATDIR = $(RELDIR)/shared/data + +SLAPD_OBJDIR = $(LDAP_OBJDIR) + +include $(BUILD_ROOT)/nsdefs.mk +include $(BUILD_ROOT)/nsconfig.mk +include $(LDAP_SRC)/nsldap.mk +INCLUDES+=-I$(DB_INCLUDE) + +SLAPDHDIR = ../ + +ifeq ($(ARCH), OSF1) +PLATFORM_SPECIFIC_EXTRA_LIBRARY = -lcxx +else # OSF1 +# oems might need to edit this for their platform +PLATFORM_SPECIFIC_EXTRA_LIBRARY = +endif # OSF1 + +INCLUDES += $(SSLINCLUDE) +DEFS += $(SSL) + +CFLAGS += $(ARCH_CFLAGS) + +INCLUDES += -I$(SLAPDHDIR) -I$(LDAP_ADMINCDIR) +INCLUDES += -I$(ACLINC) +INCLUDES += -I ../../plugins/rever +LDFLAGS += $(EXLDFLAGS) $(SSLLIBFLAG) + +DEPLIBS= + +EXTRA_LIBS_DEP = $(LDAPSDK_DEP) $(DB_LIB_DEP) $(LDAP_COMMON_LIBS_DEP) + +EXTRA_LIBS += $(LDAPLINK) $(DB_LIB) \ + $(PLATFORM_SPECIFIC_EXTRA_LIBRARY) \ + $(ALIBS) $(NSPRLINK) $(SECURITYLINK) \ + $(THREADSLIB) $(LDAP_COMMON_LIBS) + +ifeq ($(ARCH), Linux) +EXTRA_LIBS += -lcrypt +endif + +KEYUPG_LIBS_DEP= +KEYUPG_LIBS=$(LDAP_LIBLITEKEY) + +# It looks like all of the latest versions of Unix that we ship on +# have a good enough heap implementations that they don't need +# SmartHeap. We still need it on NT. +ifneq ($(ARCH), WINNT) +LDAP_DONT_USE_SMARTHEAP=1 +endif + +# Don't use smartheap for debug builds on NT +ifeq ($(ARCH), WINNT) +ifeq ($(DEBUG), full) +LDAP_DONT_USE_SMARTHEAP=1 +endif +endif + +ifndef LDAP_DONT_USE_SMARTHEAP +include $(BUILD_ROOT)/ns_usesh.mk +_smartheap_depend = $(SH_LIB_DEP) +else +CFLAGS+=-DLDAP_DONT_USE_SMARTHEAP +endif + +RSEARCHSRC := nametable.c sdattable.c searchthread.c rsearch.c + +INFADDSRC := nametable.c addthread.c infadd.c + +DATAFILES := scripts/dbgen-GivenNames scripts/dbgen-FamilyNames scripts/dbgen-OrgUnits + +DBGEN := scripts/dbgen.pl + +ifeq ($(OS_ARCH), WINNT) +OBJEXT :=.obj +else +OBJEXT :=.o +endif + +RSEARCHOBJS = $(addprefix $(OBJDEST)/, $(RSEARCHSRC:.c=$(OBJEXT))) +INFADDOBJS = $(addprefix $(OBJDEST)/, $(INFADDSRC:.c=$(OBJEXT))) +HDIR = $(LDAP_SRC)/include + +ALL_OBJS = $(RSEARCHOBJS) $(INFADDOBJS) + +RSEARCH = $(addsuffix $(EXE_SUFFIX), $(addprefix $(BINDIR)/, rsearch)) +INFADD = $(addsuffix $(EXE_SUFFIX), $(addprefix $(BINDIR)/, infadd)) +DBGEN = $(addsuffix $(EXE_SUFFIX), $(addprefix $(BINDIR)/, dbgen.pl)) + +BINS= $(RSEARCH) $(INFADD) $(DBGEN) + +all: $(OBJDEST) $(BINDIR) $(BINS) $(DATDIR) + +$(RSEARCH): $(RSEARCHOBJS) $(BINDIR) + $(LINK_EXE) $(RSEARCHOBJS) $(LDAP_LIBLDIF) + -chmod 755 $(RSEARCH) + +$(INFADD): $(INFADDOBJS) $(BINDIR) + $(LINK_EXE) $(INFADDOBJS) $(LDAP_LIBLDIF) + -chmod 755 $(INFADD) + +$(DBGEN): scripts/dbgen.pl $(BINDIR) + cp scripts/dbgen.pl $(BINDIR) + -chmod 755 $(DBGEN) + +$(OBJDEST): + if [ ! -d $(OBJDEST) ]; then \ + $(MKDIR) $(OBJDEST); \ + fi + +$(BINDIR): + if [ ! -d $(BINDIR) ]; then \ + $(MKDIR) $(BINDIR); \ + fi + +$(DATDIR): + -$(RM) -r $(DATDIR) + -$(MKDIR) $(DATDIR) + cp scripts/dbgen-* $(DATDIR) + +clean: + -$(RM) $(ALL_OBJS) + -$(RM) -r $(BINS) $(DATDIR) + diff --git a/ldap/servers/slapd/tools/rsearch/addthread.c b/ldap/servers/slapd/tools/rsearch/addthread.c new file mode 100644 index 00000000..9572646b --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/addthread.c @@ -0,0 +1,375 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#ifdef XP_UNIX +#include <unistd.h> +#endif +#include "nspr.h" +#include <netinet/tcp.h> /* for TCP_NODELAY */ +#include "ldap.h" +#include "addthread.h" +#include "infadd.h" + + +/* local data for a search thread */ +struct _addthread { + PRUint32 addCount; + PRUint32 addTotal; + PRUint32 failCount; + double mintime; + double maxtime; + LDAP *ld; + PRThread *tid; + PRLock *lock; + int id; + int alive; + char *blob; + int retry; +}; + + +/*** unique id generator ***/ +static unsigned long uniqueid = 0; +void at_initID(unsigned long i) +{ + uniqueid = i; /* before threading */ +} + +unsigned long getID(void) +{ + static PRLock *lock = NULL; + unsigned long ret; + + if (!lock) { + /* initialize */ + lock = PR_NewLock(); + } + PR_Lock(lock); + ret = uniqueid++; + PR_Unlock(lock); + return ret; +} + + +/* new addthread */ +AddThread *at_new(void) +{ + AddThread *at = (AddThread *)malloc(sizeof(AddThread)); + + if (!at) return NULL; + at->addCount = at->failCount = at->addTotal = 0; + at->mintime = 10000; + at->maxtime = 0; + at->ld = NULL; + at->tid = NULL; + at->id = 0; + at->alive = 1; + at->retry = 0; + at->lock = PR_NewLock(); + at->blob = NULL; + /* make sure the id generator has initialized */ + getID(); + return at; +} + +static void at_bail(AddThread *at) +{ + PR_Lock(at->lock); + at->alive = -10; + PR_Unlock(at->lock); +} + +void at_setThread(AddThread *at, PRThread *tid, int id) +{ + at->tid = tid; + at->id = id; +} + +int at_getThread(AddThread *at, PRThread **tid) +{ + if (tid) *tid = at->tid; + return at->id; +} + + +static void at_enableTCPnodelay(AddThread *at) +{ + LBER_SOCKET s = 0; + int val = 1; + + if (ldap_get_option(at->ld, LDAP_OPT_DESC, (void *)&s) != LDAP_SUCCESS) { + fprintf(stderr, "T%d: failed on ldap_get_option\n", at->id); + return; + } + if (setsockopt(s, IPPROTO_TCP, TCP_NODELAY, (char *)&val, sizeof(val))) + fprintf(stderr, "T%d: failed in setsockopt\n", at->id); +} + +/* NOTE: currently these are unused */ +#if 0 +/* abruptly disconnect an LDAP connection without unbinding */ +static void at_disconnect(AddThread *at) +{ + LBER_SOCKET s = 0; + + if (ldap_get_option(at->ld, LDAP_OPT_DESC, (void *)&s) != LDAP_SUCCESS) { + fprintf(stderr, "T%d: failed on ldap_get_option\n", at->id); + return; + } +#ifdef XP_WIN + if (closesocket(s)) + fprintf(stderr, "T%d: failed to disconnect\n", at->id); +#else + if (close(s)) + fprintf(stderr, "T%d: failed to disconnect\n", at->id); +#endif +} +#endif + +static void at_bind(AddThread *at) +{ + int ret; + int retry = 0; + + at->ld = ldap_init(hostname, port); + if (! at->ld) { + fprintf(stderr, "T%d: failed to init: %s port %d\n", at->id, hostname, port); + return; + } + while (retry < 10) + { + ret = ldap_simple_bind_s(at->ld, strlen(username) ? username : NULL, + strlen(password) ? password : NULL); + if (LDAP_SUCCESS == ret) { + return; /* ok */ + } else if (LDAP_CONNECT_ERROR == ret) { + retry++; + } else { + break; + } + } + fprintf(stderr, "T%d: failed to bind, ldap_simple_bind_s returned %d\n", + at->id, ret); +} + +#if 0 +static void at_unbind(AddThread *at) +{ + if (ldap_unbind(at->ld) != LDAP_SUCCESS) + fprintf(stderr, "T%d: failed to unbind\n", at->id); +} +#endif /* 0 */ + +static void at_random_tel_number(char *s) +{ + static char *areaCode[] = { "303", "408", "415", "423", "510", + "650", "714", "803", "864", "901" }; + int index = rand() % 10; + + sprintf(s, "+1 %s %03d %04d", areaCode[index], rand()%1000, rand()%10000); +} + +static int at_add(AddThread *at) +{ + LDAPMod *attrs[10]; + LDAPMod attr_cn, attr_sn, attr_givenname, + attr_objectclass, attr_uid, attr_mail, attr_telephonenumber, + attr_audio, attr_password; + struct berval audio_berval; + struct berval *audio_values[2]; + char dn[100], uid[10], telno[20], *sn, *givenname, cn[50], mail[50]; + char *cn_values[2], *sn_values[2], *givenname_values[2]; + char *uid_values[2], *mail_values[2], *telno_values[2]; +#if 1 + char *objectclass_values[] = { "top", "person", "organizationalPerson", + "inetOrgPerson", NULL }; +#else + char *objectclass_values[] = { "inetOrgPerson", NULL }; +#endif + int ret; + + /* make up the strings */ + sprintf(uid, "%lu", getID()); + at_random_tel_number(telno); + sn = nt_getrand(family_names); + givenname = nt_getrand(given_names); + sprintf(cn, "%s %s %s", givenname, sn, uid); + sprintf(mail, "%s%s@example.com", givenname, uid); + sprintf(dn, "cn=%s,%s", cn, suffix); + + cn_values[0] = cn; + cn_values[1] = NULL; + sn_values[0] = sn; + sn_values[1] = NULL; + givenname_values[0] = givenname; + givenname_values[1] = NULL; + uid_values[0] = uid; + uid_values[1] = NULL; + mail_values[0] = mail; + mail_values[1] = NULL; + telno_values[0] = telno; + telno_values[1] = NULL; + + attrs[0] = &attr_objectclass; + attrs[1] = &attr_cn; + attrs[2] = &attr_sn; + attrs[3] = &attr_givenname; + attrs[4] = &attr_uid; + attrs[5] = &attr_password; + attrs[6] = &attr_mail; + attrs[7] = &attr_telephonenumber; + if (blobsize > 0) { + audio_values[0] = &audio_berval; + audio_values[1] = 0; + audio_berval.bv_len = (blobsize > 32000) ? + ((long)rand() * 1039) % blobsize : + (rand() % blobsize); + audio_berval.bv_val = at->blob; + attr_audio.mod_op = LDAP_MOD_BVALUES; + attr_audio.mod_type = "audio"; + attr_audio.mod_values = (char **)&audio_values; + attrs[8] = &attr_audio; + attrs[9] = 0; + } + else + attrs[8] = 0; + + attr_cn.mod_op = LDAP_MOD_ADD; + attr_cn.mod_type = "cn"; + attr_cn.mod_values = cn_values; + attr_sn.mod_op = LDAP_MOD_ADD; + attr_sn.mod_type = "sn"; + attr_sn.mod_values = sn_values; + attr_givenname.mod_op = LDAP_MOD_ADD; + attr_givenname.mod_type = "givenname"; + attr_givenname.mod_values = givenname_values; + attr_objectclass.mod_op = LDAP_MOD_ADD; + attr_objectclass.mod_type = "objectClass"; + attr_objectclass.mod_values = objectclass_values; + attr_uid.mod_op = LDAP_MOD_ADD; + attr_uid.mod_type = "uid"; + attr_uid.mod_values = uid_values; + attr_password.mod_op = LDAP_MOD_ADD; + attr_password.mod_type = "userpassword"; + attr_password.mod_values = uid_values; + attr_mail.mod_op = LDAP_MOD_ADD; + attr_mail.mod_type = "mail"; + attr_mail.mod_values = mail_values; + attr_telephonenumber.mod_op = LDAP_MOD_ADD; + attr_telephonenumber.mod_type = "telephonenumber"; + attr_telephonenumber.mod_values = telno_values; + +#if 0 + for (i = 0; attrs[i]; i++) { + fprintf(stderr, "attr '%s': ", attrs[i]->mod_type); + if (strcasecmp(attrs[i]->mod_type, "audio") == 0) + fprintf(stderr, "binary data len=%lu\n", ((struct berval **)(attrs[i]->mod_values))[0]->bv_len); + else + fprintf(stderr, "'%s'\n", attrs[i]->mod_values[0]); + } +#endif + ret = ldap_add_s(at->ld, dn, attrs); + if (ret != LDAP_SUCCESS) { + fprintf(stderr, "T%d: failed to add, error = %d\n", at->id, ret); + } + return ret; +} + + +/* the main thread */ +void infadd_start(void *v) +{ + AddThread *at = (AddThread *)v; + PRIntervalTime timer; + PRUint32 span, i; + int notBound = 1; + int ret; + + /* make the blob if necessary */ + if (blobsize > 0) { + at->blob = (char *)malloc(blobsize); + if (! at->blob) { + fprintf(stderr, "T%d: can't allocate blob!\n", at->id); + return; + } + for (i = 0; i < blobsize; i++) + at->blob[i] = (char)(rand() & 0xff); + } + + at->alive = 1; + while (1) { + timer = PR_IntervalNow(); + + /* bind if we need to */ + if (notBound) { + at_bind(at); + if (noDelay) + at_enableTCPnodelay(at); + notBound = 0; + } + + ret = at_add(at); + if (LDAP_SUCCESS == ret) { + span = PR_IntervalToMilliseconds(PR_IntervalNow()-timer); + /* update data */ + PR_Lock(at->lock); + at->addCount++; + at->addTotal++; + if (at->mintime > span) + at->mintime = span; + if (at->maxtime < span) + at->maxtime = span; + at->alive = 1; + at->retry = 0; + PR_Unlock(at->lock); + } else if (LDAP_CONNECT_ERROR == ret && at->retry < 10) { + PR_Lock(at->lock); + at->retry++; + PR_Unlock(at->lock); + } else { + at_bail(at); + return; + } + + } +} + +/* fetches the current min/max times and the search count, and clears them */ +void at_getCountMinMax(AddThread *at, PRUint32 *count, PRUint32 *min, + PRUint32 *max, PRUint32 *total) +{ + PR_Lock(at->lock); + if (count) { + *count = at->addCount; + at->addCount = 0; + } + if (min) { + *min = at->mintime; + at->mintime = 10000; + } + if (max) { + *max = at->maxtime; + at->maxtime = 0; + } + if (total) + *total = at->addTotal; + at->alive--; + PR_Unlock(at->lock); +} + +int at_alive(AddThread *at) +{ + int alive; + + PR_Lock(at->lock); + alive = at->alive; + PR_Unlock(at->lock); + return alive; +} + diff --git a/ldap/servers/slapd/tools/rsearch/addthread.h b/ldap/servers/slapd/tools/rsearch/addthread.h new file mode 100644 index 00000000..9d64878a --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/addthread.h @@ -0,0 +1,21 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#ifndef _ADDTHREAD_H +#define _ADDTHREAD_H + +typedef struct _addthread AddThread; + +AddThread *at_new(void); +void at_setThread(AddThread *at, PRThread *tid, int id); +int at_getThread(AddThread *at, PRThread **tid); +void infadd_start(void *v); +void at_getCountMinMax(AddThread *at, PRUint32 *count, PRUint32 *min, + PRUint32 *max, PRUint32 *total); +int at_alive(AddThread *at); +void at_initID(unsigned long i); + +#endif diff --git a/ldap/servers/slapd/tools/rsearch/infadd.c b/ldap/servers/slapd/tools/rsearch/infadd.c new file mode 100644 index 00000000..13792dfa --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/infadd.c @@ -0,0 +1,328 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +/* + * XP port of dboreham's NT tool "infinite_add" + * robey, june 1998 + * + * note: i didn't really port this one, i just wrote a quick version + * from scratch. + */ + +#ifdef LINUX +#include <sys/param.h> +#include <sys/sysinfo.h> +#include <getopt.h> +#endif + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> +#include <time.h> +#include "nspr.h" +#include "nametable.h" +#include "addthread.h" + +#define DEFAULT_HOSTNAME "localhost" +#define DEFAULT_PORT 389 +#define DEFAULT_THREADS 1 +#define DEFAULT_INTERVAL 10000 + + +/* global data for the threads to share */ +char *hostname = DEFAULT_HOSTNAME; +PRUint16 port = DEFAULT_PORT; +int thread_count = DEFAULT_THREADS; +char *suffix = NULL; +char *username = NULL; +char *password = NULL; +PRUint32 blobsize = 0; +PRUint32 sampleInterval = DEFAULT_INTERVAL; +int noDelay = 0; +int quiet = 0; +int verbose = 0; +int saveQuit = 0; +int lmtCount = 0; +unsigned long firstUID = 0; +NameTable *given_names = NULL, *family_names = NULL; + + +void usage() +{ + fprintf(stdout, + "Usage: infadd -s suffix -u bindDN -w password [options]\n" + "\nOptions:\n" + "-h hostname (default: %s)\n" + "-p port (default: %d)\n" + "-t threads -- number of threads to spin (default: %d)\n" + "-d -- use TCP no-delay\n" + "-q -- quiet mode (no status updates)\n" + "-v -- verbose mode (give per-thread statistics)\n" + "-I num -- first uid (default: 0)\n" + "-l count -- limit count; stops when the total count exceeds <count>\n" + "-i msec -- sample interval in milliseconds (default: %u)\n" + "-R size -- generate <size> random names instead of using\n" + " data files\n" + "-z size -- add binary blob of average size of <size> bytes\n" + "\n", + DEFAULT_HOSTNAME, DEFAULT_PORT, DEFAULT_THREADS, + DEFAULT_INTERVAL); +} + +/* generate a random name + * this generates 'names' like "Gxuvbnrc" but hey, there are Bosnian towns + * with less pronouncable names... + */ +char *randName(void) +{ + char *x; + int i, len = (rand() % 7) + 5; + + x = (char *)malloc(len+1); + if (!x) return NULL; + x[0] = (rand() % 26)+'A'; + for (i = 1; i < len; i++) x[i] = (rand() % 26)+'a'; + x[len] = 0; + return x; +} + +int fill_table(NameTable *nt, PRUint32 size) +{ + PRUint32 i; + char *x; + int ret; + + fprintf(stdout, "Generating random names: 0 "); + for (i = 0; i < size; i++) { + x = randName(); + /* check for duplicates */ + while (nt_cis_check(nt, x)) { + free(x); + x = randName(); + } + ret = nt_push(nt, x); + if ((i % 100) == 0) { + fprintf(stdout, "\b\b\b\b\b\b\b%-7d", i); + } + } + fprintf(stdout, "\b\b\b\b\b\b\b%d. Done.\n", size); + return ret; +} + +int main(int argc, char **argv) +{ + int ch, index, numThreads, numDead; + PRUint32 use_random = 0; + AddThread **threads; + PRUint32 total = 0, ntotal = 0; + int counter; + char familynames[35], givennames[35]; + + srand(time(NULL)); + if (argc < 2) { + usage(); + exit(1); + } + + while ((ch = getopt(argc, argv, "h:p:s:u:w:z:dR:t:i:I:l:qvS")) != EOF) + switch (ch) { + case 'h': + hostname = optarg; + break; + case 'p': + port = (PRUint16)atoi(optarg); + break; + case 's': + suffix = optarg; + break; + case 'u': + username = optarg; + break; + case 'w': + password = optarg; + break; + case 'z': + blobsize = atoi(optarg); + break; + case 'R': + use_random = (PRUint32)atol(optarg); + break; + case 't': + thread_count = atoi(optarg); + break; + case 'i': + sampleInterval = (PRUint32)atol(optarg); + break; + case 'd': + noDelay = 1; + break; + case 'q': + quiet = 1; + break; + case 'v': + verbose = 1; + break; + case 'S': + saveQuit = 1; + break; + case 'l': + lmtCount = atoi(optarg); + break; + case 'I': + firstUID = atoi(optarg); + break; + default: + usage(); + exit(1); + } + + if (!suffix || !username || !password) { + printf("infadd: missing option\n"); + usage(); + exit(1); + } + + if (use_random < 0 || sampleInterval <= 0 || thread_count <= 0 || + lmtCount < 0 || blobsize < 0 || firstUID < 0) { + printf("infadd: invalid option value\n"); + usage(); + exit(-1); + } + + argc -= optind; + argv += optind; + + PR_Init(PR_SYSTEM_THREAD, PR_PRIORITY_NORMAL, 0); + + given_names = nt_new(0); + family_names = nt_new(0); + if (use_random) { + fill_table(given_names, use_random); + fill_table(family_names, use_random); + } + else { + if (!access("../data/dbgen-FamilyNames", R_OK)) { + strcpy(familynames, "../data/dbgen-FamilyNames"); + strcpy(givennames, "../data/dbgen-GivenNames"); + } + else { + strcpy(familynames, "../../data/dbgen-FamilyNames"); + strcpy(givennames, "../../data/dbgen-GivenNames"); + } + fprintf(stdout, "Loading Given-Names ...\n"); + if (!nt_load(given_names, givennames)) { + fprintf(stdout, "*** Failed to read name table\n"); + exit(1); + } + + fprintf(stdout, "Loading Family-Names ...\n"); + if (!nt_load(family_names, familynames)) { + fprintf(stdout, "*** Failed to read name table\n"); + exit(1); + } + } + + if (saveQuit) { + fprintf(stdout, "Saving Given-Names ...\n"); + nt_save(given_names, givennames); + fprintf(stdout, "Saving Family-Names ...\n"); + nt_save(family_names, familynames); + exit(0); + } + + if (firstUID) { + at_initID(firstUID); + } + + /* start up threads */ + threads = (AddThread **)malloc(thread_count * sizeof(AddThread *)); + + index = 0; + while (thread_count--) { + AddThread *at; + PRThread *thr; + + at = at_new(); + thr = PR_CreateThread(PR_SYSTEM_THREAD, infadd_start, + (void *)at, PR_PRIORITY_NORMAL, PR_GLOBAL_THREAD, + PR_JOINABLE_THREAD, 0); + at_setThread(at, thr, index+1); + threads[index++] = at; + } + numThreads = index; + + fprintf(stdout, "infadd: %d thread%s launched.\n\n", + numThreads, numThreads == 1 ? "" : "s"); + + numDead = 0; + counter = 0; + while (numThreads) { + int x, alive; + double tmpv; + + PR_Sleep(PR_MillisecondsToInterval(sampleInterval)); + + counter++; + + /* now check for deadies */ + for (x = 0; x < numThreads; x++) { + alive = at_alive(threads[x]); + if (alive < 1) { + int y; + PRThread *tid; + + fprintf(stdout, "T%d DEAD", at_getThread(threads[x], &tid)); + if (alive <= -4) { + fprintf(stdout, " -- Dead thread being reaped.\n"); + PR_JoinThread(tid); + for (y = x+1; y < numThreads; y++) + threads[y-1] = threads[y]; + numThreads--; + numDead++; + x--; + } + else + fprintf(stdout, " (waiting)\n"); + } + } + + /* check the total count */ + ntotal = 0; + total = 0; + for (x = 0; x < numThreads; x++) { + PRUint32 count, min, max, ntot; + + at_getCountMinMax(threads[x], &count, &min, &max, &ntot); + total += count; + ntotal += ntot; + if (!quiet && verbose) + fprintf(stdout, + "T%d min:%5ums, max:%5ums, count: %3u, total: %u\n", + at_getThread(threads[x], NULL), min, max, count, + ntot); + } + if (!quiet && (numThreads > 1 || !verbose)) { + fprintf(stdout, "Average rate:%7.2f, total: %u\n", + (double)total/(double)numThreads, ntotal); + } + if (lmtCount && ntotal >= lmtCount) { + if (!quiet) { + fprintf(stdout, + "Total added records: %d, Average rate: %7.2f/thrd, " + "%6.2f/sec = %6.4fmsec/op\n", + ntotal, (double)ntotal/(double)numThreads, + (tmpv = (double)ntotal*1000.0/(counter*sampleInterval)), + (double)1000.0/tmpv); + } + exit(1); + } + /* watchdogs were reset when we fetched the min/max counters */ + } + + fprintf(stdout, "All threads died. :(\n"); + exit(1); +} diff --git a/ldap/servers/slapd/tools/rsearch/infadd.h b/ldap/servers/slapd/tools/rsearch/infadd.h new file mode 100644 index 00000000..1c02f003 --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/infadd.h @@ -0,0 +1,23 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#ifndef _INFADD_H +#define _INFADD_H + +#include "nametable.h" + +/* global data for the threads to share */ +extern char *hostname; +extern PRUint16 port; +extern char *suffix; +extern char *username; +extern char *password; +extern PRUint32 blobsize; +extern NameTable *given_names; +extern NameTable *family_names; +extern int noDelay; + +#endif diff --git a/ldap/servers/slapd/tools/rsearch/main.c b/ldap/servers/slapd/tools/rsearch/main.c new file mode 100644 index 00000000..72d6dbb2 --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/main.c @@ -0,0 +1,276 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +/* + * this was just easier to start from scratch. windows is too different + * from nspr. + */ + +#include <stdio.h> +#include <stdlib.h> +#ifdef XP_UNIX +#include <unistd.h> + +#endif +#include "nspr.h" +#include "rsearch.h" +#include "nametable.h" +#include "searchthread.h" + + +void usage() +{ + printf("\nUsage: rsearch -h host -p port -s suffix -D bindDN -w password\n" + "-b -- bind before every operation\n" + "-u -- don't unbind---just close the connection\n" + "-f filter -- Filter\n" + "-v -- verbose\n" + "-y -- nodelay\n" + "-q -- quiet\n" + "-l -- logging\n" + "-m -- Operaton: Modify. -i required\n" + "-d -- Operaton: Delete. -i required\n" + "-c -- Operaton: Compare. -i required\n" + "-i file -- name file\n" + "-A attrs -- Attribute List\n" + "-n number -- Reserved for future use\n" + "-j number -- Sample interval, in seconds\n" + "-t number -- Threads\n\n"); +} + +/* + * Convert a string of the form "foo bar baz" + * into an array of strings. Returns a pointer + * to allocated memory. Array contains pointers + * to the string passed in. So the array needs freed, + * but the pointers don't. + */ +char **string_to_list(char* s) +{ + int string_count = 0; + int in_space = 1; + char *p; + + for (p = s; *p != '\0'; p++) { + if (in_space) { + if (' ' != *p) { + /* We just found the beginning of a string */ + string_count++; + in_space = 0; + } + } + else if (' ' == *p) { + /* Back in space again */ + in_space = 1; + } + } + + /* Now we have the suckers counted */ + if (string_count > 0) { + char **return_array = (char **)malloc((string_count+1)*sizeof(char *)); + int index = 0; + + in_space = 1; + for (p = s; *p != '\0'; p++) { + if (in_space) { + if (' ' != *p) { + /* We just found the beginning of a string */ + return_array[index++] = p; + in_space = 0; + } + } + else if (' ' == *p) { + /* Back in space again */ + in_space = 1; + *p = '\0'; + } + } + return_array[index] = 0; + return return_array; + } + else return 0; +} + + +/* global data for the threads to share */ +char *hostname = "localhost"; +int port = 389; +int numeric = 0; +int threadCount = 1; +int verbose = 0; +int logging = 0; +int doBind = 0; +int cool = 0; +int quiet = 0; +int noDelay = 0; +int noUnBind = 0; +char *suffix = "o=Ace Industry,c=us"; +char *filter = "cn=*jones*"; +char *nameFile = 0; +char *bindDN = "cn=Directory Manager"; +char *bindPW = "unrestricted"; +char **attrToReturn = 0; +char *attrList = 0; +Operation opType = op_search; +NameTable *ntable = NULL; +int sampleInterval = 10000; + + +void main(int argc, char** argv) +{ + int index = 0, numThreads, numDead = 0; + int ch; + SearchThread **threads; + + while ((ch = getopt(argc, argv, "j:i:h:s:f:p:t:D:w:n:A:bvlyqmcdu")) != EOF) + switch (ch) { + case 'h': + hostname = optarg; + break; + case 's': + suffix = optarg; + break; + case 'f': + filter = optarg; + break; + case 'i': + nameFile = optarg; + break; + case 'D': + bindDN = optarg; + break; + case 'w': + bindPW = optarg; + break; + case 'A': + attrList = optarg; + break; + case 'p': + port = atoi(optarg); + break; + case 'b': + doBind = 1; + break; + case 'u': + noUnBind = 1; + break; + case 'n': + numeric = atoi(optarg); + break; + case 't': + threadCount = atoi(optarg); + break; + case 'j': + sampleInterval = atoi(optarg) * 1000; + break; + case 'v': + verbose = 1; + break; + case 'q': + quiet = 1; + break; + case 'l': + logging = 1; + break; + case 'y': + noDelay = 1; + break; + case 'm': + opType = op_modify; + break; + case 'd': + opType = op_delete; + break; + case 'c': + opType = op_compare; + break; + case '?': + usage(); + exit(1); + break; + default: + break; + } + argc -= optind; + argv += optind; + + PR_Init(PR_SYSTEM_THREAD, PR_PRIORITY_NORMAL, 0); + + ntable = nt_new(0); + if (nameFile) { + if (!nt_load(ntable, nameFile)) { + printf("Failed to read name table\n"); + exit(1); + } + } + + if (attrList) + attrToReturn = string_to_list(attrList); + + /* a "vector" */ + threads = (SearchThread **)malloc(threadCount * sizeof(SearchThread *)); + + while (threadCount--) { + SearchThread *st; + PRThread *thr; + + st = st_new(); + thr = PR_CreateThread(PR_SYSTEM_THREAD, search_start, + (void *)st, PR_PRIORITY_NORMAL, PR_GLOBAL_THREAD, + PR_JOINABLE_THREAD, 0); + st_setThread(st, thr, index+1); + threads[index++] = st; + } + numThreads = index; + + printf("rsearch: %d threads launched.\n\n", numThreads); + + while (numThreads != numDead) { + int x; + + PR_Sleep(PR_MillisecondsToInterval(sampleInterval)); + + /* now check for deadies */ + for (x = 0; x < numThreads; x++) { + if (!st_alive(threads[x])) { + int y; + PRThread *tid; + + printf("T%d DEAD.\n", st_getThread(threads[x], &tid)); + PR_JoinThread(tid); + for (y = x+1; y < numThreads; y++) + threads[y-1] = threads[y]; + numThreads--; + numDead++; + x--; + } + } + + /* print out stats */ + if (!quiet) { + PRUint32 total = 0; + + for (x = 0; x < numThreads; x++) { + PRUint32 count, min, max; + + st_getCountMinMax(threads[x], &count, &min, &max); + total += count; + printf("T%d min=%4ums, max=%4ums, count = %u\n", + st_getThread(threads[x], NULL), min, max, count); + } + if (numThreads > 1) + printf("Average rate = %.2f\n", + (double)total/(double)numThreads); + } + /* watchdogs were reset when we fetched the min/max counters */ + } + + printf("All threads died. (?)\n"); + exit(1); +} + + + diff --git a/ldap/servers/slapd/tools/rsearch/nametable.c b/ldap/servers/slapd/tools/rsearch/nametable.c new file mode 100644 index 00000000..f96d0fdc --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/nametable.c @@ -0,0 +1,173 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "nspr.h" +#include "nametable.h" + + +struct _nametable { + char **data; + PRUint32 capacity; + PRUint32 size; +}; + +int get_large_random_number() +{ +#ifdef _WIN32 + return rand(); +#else + return random(); +#endif +} + + +/* + * replacement for fgets + * This isn't like the real fgets. It fills in 's' but strips off any + * trailing linefeed character(s). The return value is 0 if it went + * okay. + */ +int PR_GetLine(PRFileDesc *fd, char *s, unsigned int n) +{ + PRInt32 start, newstart; + int x; + char *p; + + /* grab current location in file */ + start = PR_Seek(fd, 0, PR_SEEK_CUR); + x = PR_Read(fd, s, n-1); + if (x <= 0) return 1; /* EOF or other error */ + s[x] = 0; + p = strchr(s, '\n'); + if (p == NULL) p = strchr(s, '\r'); + if (p == NULL) { + /* assume there was one anyway */ + return 0; + } + *p = 0; + newstart = start+strlen(s)+1; + if ((p != s) && (*(p-1) == '\r')) *(p-1) = 0; + PR_Seek(fd, newstart, PR_SEEK_SET); + return 0; +} + +/* new nametable */ +NameTable *nt_new(int capacity) +{ + NameTable *nt = (NameTable *)malloc(sizeof(NameTable)); + + if (!nt) return NULL; + if (capacity > 0) { + nt->data = (char **)malloc(sizeof(char *) * capacity); + if (! nt->data) { + free(nt); + return NULL; + } + } else { + nt->data = NULL; + } + nt->capacity = capacity; + nt->size = 0; + return nt; +} + +/* destroy nametable */ +void nt_destroy(NameTable *nt) +{ + int i; + + if (nt->size) { + for (i = 0; i < nt->size; i++) + free(nt->data[i]); + } + free(nt->data); + free(nt); +} + +/* push a string into the nametable */ +int nt_push(NameTable *nt, char *s) +{ + char **ndata; + + if (nt->size >= nt->capacity) { + /* expando! */ + nt->capacity += NT_STEP; + ndata = (char **)realloc(nt->data, sizeof(char *) * nt->capacity); + if (!ndata) return 0; + nt->data = ndata; + } + nt->data[nt->size++] = s; + return nt->size; +} + +/* push the contents of a file into the nt, one line per entry */ +int nt_load(NameTable *nt, const char *filename) +{ + PRFileDesc *fd; + + fd = PR_Open(filename, PR_RDONLY, 0); + if (!fd) return 0; + + while (PR_Available(fd) > 0) { + char temp[256], *s; + if (PR_GetLine(fd, temp, 256)) break; + s = strdup(temp); + if (!s) break; + if (!nt_push(nt, s)) break; + } + PR_Close(fd); + return nt->size; +} + +/* write a nametable out into a file */ +int nt_save(NameTable *nt, const char *filename) +{ + PRFileDesc *fd; + int i; + + fd = PR_Open(filename, PR_WRONLY|PR_CREATE_FILE, 0644); + if (!fd) return 0; + + for (i = 0; i < nt->size; i++) { + PR_Write(fd, nt->data[i], strlen(nt->data[i])); + PR_Write(fd, "\n", 1); + } + PR_Close(fd); + return 1; +} + +/* painstakingly determine if a given entry is already in the list */ +int nt_cis_check(NameTable *nt, const char *name) +{ + int i; + + for (i = 0; i < nt->size; i++) + if (strcasecmp(nt->data[i], name) == 0) + return 1; + return 0; +} + +/* select a specific entry */ +char *nt_get(NameTable *nt, int entry) +{ + return nt->data[entry]; +} + +char *nt_getrand(NameTable *nt) +{ + if (! nt->size) return NULL; + /* FIXME: rand() on NT will never return a number >32k */ + return nt->data[get_large_random_number() % nt->size]; +} + +/* get all entries */ +char **nt_get_all(NameTable *nt ) +{ + return nt->data ; +} diff --git a/ldap/servers/slapd/tools/rsearch/nametable.h b/ldap/servers/slapd/tools/rsearch/nametable.h new file mode 100644 index 00000000..e029b6f5 --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/nametable.h @@ -0,0 +1,33 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#ifndef _NAMETABLE_H +#define _NAMETABLE_H + +/* + * a NameTable is a block that just holds an array of (dynamically allocated) + * strings. you can read them all in from a file, and then fetch a specific + * entry, or just a random one. + */ +typedef struct _nametable NameTable; + +/* size that the array should grow by when it fills up */ +#define NT_STEP 32 + + +NameTable *nt_new(int capacity); +void nt_destroy(NameTable *nt); +int nt_push(NameTable *nt, char *s); +int nt_load(NameTable *nt, const char *filename); +int nt_save(NameTable *nt, const char *filename); +int nt_cis_check(NameTable *nt, const char *name); +char *nt_get(NameTable *nt, int entry); +char **nt_get_all(NameTable *nt ); +char *nt_getrand(NameTable *nt); +int PR_GetLine(PRFileDesc *fd, char *s, unsigned int n); +int get_large_random_number(); + +#endif diff --git a/ldap/servers/slapd/tools/rsearch/rsearch.c b/ldap/servers/slapd/tools/rsearch/rsearch.c new file mode 100644 index 00000000..8d8630e3 --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/rsearch.c @@ -0,0 +1,477 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +/* + * XP port of dboreham's NT tool "repeated_search" + * robey, march 1998 + */ + +#ifdef LINUX +#include <sys/param.h> +#include <sys/sysinfo.h> +#include <getopt.h> +#endif + +#include <stdio.h> +#include <stdlib.h> +#ifdef XP_UNIX +#include <unistd.h> +#endif +#include "nspr.h" +#include "rsearch.h" +#include "nametable.h" +#include "searchthread.h" +#include "ldap.h" + +#define DEFAULT_HOSTNAME "localhost" +#define DEFAULT_PORT 389 +#define DEFAULT_THREADS 1 +#define DEFAULT_INTERVAL 10000 + +void usage() +{ + printf("\nUsage: rsearch -D binddn -w bindpw -s suffix -f filter [options]\n" + "-\\? -- print Usage (this message)\n" + "-H -- print Usage (this message)\n" + "-h host -- ldap server host (default: %s)\n" + "-p port -- ldap server port (default: %d)\n" + "-S scope -- search SCOPE [%d,%d,or %d] (default: %d)\n" + "-b -- bind before every operation\n" + "-u -- don't unbind -- just close the connection\n" + "-L -- set linger -- connection discarded when closed\n" + "-N -- No operation -- just bind (ignore mdc)\n" + "-v -- verbose\n" + "-y -- nodelay\n" + "-q -- quiet\n" +#ifndef NDSRK + "-l -- logging\n" +#endif /* NDSRK */ + "-m -- operaton: modify non-indexed attr (description). -B required\n" + "-M -- operaton: modify indexed attr (telephonenumber). -B required\n" + "-d -- operaton: delete. -B required\n" + "-c -- operaton: compare. -B required\n" + "-i file -- name file; used for the search filter\n" + "-B file -- [DN and] UID file (use '-B \\?' to see the format)\n" + "-A attrs -- list of attributes for search request\n" + "-a file -- list of attributes for search request in a file\n" + " -- (use '-a \\?' to see the format ; -a & -A are mutually exclusive)\n" + "-n number -- (reserved for future use)\n" + "-j number -- sample interval, in seconds (default: %u)\n" + "-t number -- threads (default: %d)\n" + "-T number -- Time limit, in seconds; cmd stops when exceeds <number>\n" + "-V -- show running average\n" + "-C num -- take num samples, then stop\n" + "-R num -- drop connection & reconnect every num searches\n" + "-x -- Use -B file for binding; ignored if -B is not given\n" + "\n", + DEFAULT_HOSTNAME, DEFAULT_PORT, + LDAP_SCOPE_BASE, LDAP_SCOPE_ONELEVEL, LDAP_SCOPE_SUBTREE, + LDAP_SCOPE_SUBTREE, + (DEFAULT_INTERVAL/1000), DEFAULT_THREADS); + exit(1); +} + +void usage_B() +{ + printf("\nFormat of the file for the '-B <file>' option:\n" + "(Assuming each passwd is identical to its corresponding UID.)\n" + "\n" + "Format 1.\n" + "=========\n" + "UID: <uid>\n" + "...\n" + "\n" + "Format 2.\n" + "=========\n" + "DN: <dn>\n" + "UID: <uid>\n" + "...\n" + "\n"); +} + +void usage_A() +{ + + printf("\nNote: -A and -a are mutually exclusive options\n"); + printf("\nFormat of the file for the '-a <file>' option:\n" + "\n" + "Format :\n" + "=========\n" + "<attr>\n" + "<attr>\n" + "...\n" + "\n"); + +} + +/* + * Convert a string of the form "foo bar baz" + * into an array of strings. Returns a pointer + * to allocated memory. Array contains pointers + * to the string passed in. So the array needs freed, + * but the pointers don't. + */ +char **string_to_list(char* s) +{ + int string_count = 0; + int in_space = 1; + char *p; + + for (p = s; *p != '\0'; p++) { + if (in_space) { + if (' ' != *p) { + /* We just found the beginning of a string */ + string_count++; + in_space = 0; + } + } + else if (' ' == *p) { + /* Back in space again */ + in_space = 1; + } + } + + /* Now we have the suckers counted */ + if (string_count > 0) { + char **return_array = (char **)malloc((string_count+1)*sizeof(char *)); + int index = 0; + + in_space = 1; + for (p = s; *p != '\0'; p++) { + if (in_space) { + if (' ' != *p) { + /* We just found the beginning of a string */ + return_array[index++] = p; + in_space = 0; + } + } + else if (' ' == *p) { + /* Back in space again */ + in_space = 1; + *p = '\0'; + } + } + return_array[index] = 0; + return return_array; + } + else return 0; +} + + +/* global data for the threads to share */ +char *hostname = DEFAULT_HOSTNAME; +int port = DEFAULT_PORT; +int numeric = 0; +int threadCount = DEFAULT_THREADS; +int verbose = 0; +int logging = 0; +int doBind = 0; +int cool = 0; +int quiet = 0; +int noDelay = 0; +int noUnBind = 0; +int noOp = 0; +int showRunningAvg = 0; +int countLimit = 0; +int reconnect = 0; +char *suffix = NULL; +char *filter = NULL; +char *nameFile = 0; +char *searchDatFile = 0; +char *attrFile = 0; +char *bindDN = NULL; +char *bindPW = NULL; +char **attrToReturn = 0; +char *attrList = 0; +Operation opType = op_search; +NameTable *ntable = NULL; +NameTable *attrTable = NULL; +SDatTable *sdattable = NULL; +int sampleInterval = DEFAULT_INTERVAL; +int timeLimit = 0; +int setLinger = 0; +int useBFile = 0; +int myScope = LDAP_SCOPE_SUBTREE; + + +int main(int argc, char** argv) +{ + int index = 0, numThreads, numDead = 0; + int ch; + int lifeTime; + SearchThread **threads; + PRUint32 total; + double rate, val, cumrate; + double sumVal; + int counter; + + if (argc == 1) { + usage(); + exit(1); + } + + while ((ch = getopt(argc, argv, + "B:a:j:i:h:s:f:p:t:T:D:w:n:A:S:C:R:bvlyqmMcduNLHx?V")) + != EOF) + switch (ch) { + case 'h': + hostname = optarg; + break; + case 's': + suffix = optarg; + break; + case 'f': + filter = optarg; + break; + case 'i': + nameFile = optarg; + break; + case 'B': + if (optarg[0] == '?') { + usage_B(); + exit(1); + } + searchDatFile = optarg; + break; + case 'D': + bindDN = optarg; + break; + case 'w': + bindPW = optarg; + break; + case 'A': + if (!attrFile) + attrList = optarg; + else + usage(); + break; + case 'p': + port = atoi(optarg); + break; + case 'S': + myScope = atoi(optarg); + if (myScope < LDAP_SCOPE_BASE || myScope > LDAP_SCOPE_SUBTREE) + myScope = LDAP_SCOPE_SUBTREE; + break; + case 'C': + countLimit = atoi(optarg); + break; + case 'b': + doBind = 1; + break; + case 'u': + noUnBind = 1; + break; + case 'L': + setLinger = 1; + break; + case 'n': + numeric = atoi(optarg); + break; + case 't': + threadCount = atoi(optarg); + break; + case 'j': + sampleInterval = atoi(optarg) * 1000; + break; + case 'v': + verbose = 1; + break; + case 'q': + quiet = 1; + break; + case 'l': + logging = 1; + break; + case 'y': + noDelay = 1; + break; + case 'm': + opType = op_modify; + break; + case 'M': + opType = op_idxmodify; + break; + case 'd': + opType = op_delete; + break; + case 'c': + opType = op_compare; + break; + case 'N': + noOp = 1; + doBind = 1; /* no use w/o this */ + break; + case 'T': + timeLimit = atoi(optarg); + break; + case 'V': + showRunningAvg = 1; + break; + case 'R': + reconnect = atoi(optarg); + break; + case 'x': + useBFile = 1; + break; + case 'a': + if (optarg[0] == '?') { + usage_A(); + exit(1); + } + if (!attrList) + attrFile = optarg; + else + usage(); + break; + case '?': + case 'H': + default : + usage(); + } + + if ( !suffix || !filter || !bindDN || !bindPW ) { + printf("rsearch: missing option\n"); + usage(); + } + + if ( timeLimit < 0 || threadCount <= 0 || sampleInterval <= 0 ) { + printf("rsearch: invalid option value\n"); + usage(); + } + argc -= optind; + argv += optind; + + PR_Init(PR_SYSTEM_THREAD, PR_PRIORITY_NORMAL, 0); + + ntable = nt_new(0); + if (nameFile) { + if (!nt_load(ntable, nameFile)) { + printf("Failed to read name table\n"); + exit(1); + } + } + + attrTable = nt_new(0); + if (attrFile) + { + if (!nt_load(attrTable , attrFile)) + { + printf ("Failed to read attr name table\n"); + exit(1); + } + } + + sdattable = sdt_new(0); + if (searchDatFile) { + if (!sdt_load(sdattable, searchDatFile)) { + printf("Failed to read search data table: %s\n", searchDatFile); + exit(1); + } + } + + if (attrList) + attrToReturn = string_to_list(attrList); + + + /* a "vector" */ + threads = (SearchThread **)malloc(threadCount * sizeof(SearchThread *)); + + while (threadCount--) { + SearchThread *st; + PRThread *thr; + + st = st_new(); + thr = PR_CreateThread(PR_SYSTEM_THREAD, search_start, + (void *)st, PR_PRIORITY_NORMAL, PR_GLOBAL_THREAD, + PR_JOINABLE_THREAD, 0); + st_setThread(st, thr, index+1); + threads[index++] = st; + } + numThreads = index; + + printf("rsearch: %d threads launched.\n\n", numThreads); + + lifeTime = 0; + counter = 0; + sumVal = 0; + cumrate = 0.0; + while (numThreads) { + int x, alive; + + PR_Sleep(PR_MillisecondsToInterval(sampleInterval)); + + counter++; + lifeTime += sampleInterval/1000; + /* now check for deadies */ + for (x = 0; x < numThreads; x++) { + alive = st_alive(threads[x]); + if (alive < 1) { + int y; + PRThread *tid; + + printf("T%d no heartbeat", st_getThread(threads[x], &tid)); + if (alive <= -4) { + printf(" -- Dead thread being reaped.\n"); + PR_JoinThread(tid); + for (y = x+1; y < numThreads; y++) + threads[y-1] = threads[y]; + numThreads--; + numDead++; + x--; + } + else + printf(" (waiting)\n"); + } + } + + /* print out stats */ + total = 0; + for (x = 0; x < numThreads; x++) { + PRUint32 count, min, max; + + st_getCountMinMax(threads[x], &count, &min, &max); + total += count; + if (!quiet && verbose) + printf("T%d min=%4ums, max=%4ums, count = %u\n", + st_getThread(threads[x], NULL), min, max, count); + } + rate = (double)total / (double)numThreads; + val = 1000.0 * (double)total / (double)sampleInterval; + cumrate += rate; + if ((numThreads > 1) || (!verbose)) { + if (!quiet) { + if (showRunningAvg) + printf("Rate: %7.2f/thr (cumul rate: %7.2f/thr)\n", + rate, cumrate/(double)counter); + else + printf("Rate: %7.2f/thr (%6.2f/sec =%7.4fms/op), " + "total:%6u (%d thr)\n", + rate, val, (double)1000.0/val, total, numThreads); + } + } + if (countLimit && (counter >= countLimit)) { + printf("Thank you, and good night.\n"); + exit(0); + } + if (timeLimit && (lifeTime >= timeLimit)) { + double tmpv; + if (verbose) + printf("%d sec >= %d\n", lifeTime, timeLimit); + printf("Final Average rate: " + "%6.2f/sec = %6.4fmsec/op, total:%6u\n", + (tmpv = (val + sumVal)/counter), + (double)1000.0/tmpv, + total); + exit(0); + } + sumVal += val; + /* watchdogs were reset when we fetched the min/max counters */ + } + + printf("All threads died. (?)\n"); + exit(1); +} diff --git a/ldap/servers/slapd/tools/rsearch/rsearch.h b/ldap/servers/slapd/tools/rsearch/rsearch.h new file mode 100644 index 00000000..8cc9791c --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/rsearch.h @@ -0,0 +1,44 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#ifndef _RSEARCH_H +#define _RSEARCH_H + +typedef enum { op_search, op_modify, op_idxmodify, op_add, op_delete, op_compare } Operation; +#include "nametable.h" +#include "sdattable.h" + +/* global data for the threads to share */ +extern char *hostname; +extern int port; +extern int numeric; +/**/ extern int threadCount; +/**/ extern int verbose; +/**/ extern int logging; +extern int doBind; +extern int setLinger; +/**/ extern int cool; +/**/ extern int quiet; +extern int noDelay; +extern int noUnBind; +extern int noOp; +extern int myScope; +extern char *suffix; +extern char *filter; +/**/ extern char *nameFile; +extern char *bindDN; +extern char *bindPW; +extern char **attrToReturn; +/**/ extern char *attrList; +extern Operation opType; +extern NameTable *ntable; +extern NameTable *attrTable; +extern SDatTable *sdattable; +/**/ extern int sampleInterval; +extern int reconnect; +extern int useBFile; + +#endif diff --git a/ldap/servers/slapd/tools/rsearch/scripts/dbgen-FamilyNames b/ldap/servers/slapd/tools/rsearch/scripts/dbgen-FamilyNames new file mode 100644 index 00000000..a526589b --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/scripts/dbgen-FamilyNames @@ -0,0 +1,13419 @@ +Amar +Atp +Atpco +Atrc +Aalders +Aasen +Abadines +Abazari +Abbatantuono +Abbate +Abbie +Abbott +Abdalla +Abdo +Abdollahi +Abdou +Abdul-Nour +Abdulla +Abdullah +Abe +Abedi +Abel +Abell +Abella +Abello +Abelow +Abernathy +Abernethy +Abi-Aad +Abou-Arrage +Abou-Ezze +Aboul-Magd +Aboussouan +Abovyan +Abraham +Abrahim +Abrams +Absi +Acelvari +Acharyya +Achcar +Achille +Achkar +Ackaouy +Acker +Acklin +Ackwood +Acree +Acres +Acs +Actionteam +Acton +Aczel +Adair +Adam +Adamczyk +Adamkowski +Adamo +Adamowicz +Adams +Adamski +Adamson +Adamyk +Adcock +Adcox +Addetia +Addison +Addona +Adeney +Aderhold +Adey +Adhem +Adimari +Adjangba +Adkinson +Adler +Admin +Admin-mtv +Administration +Administrator +Adolfie +Adolph +Adornato +Adorno +Adriaansen +Aery +Afkham +Afkham-ebrahimi +Agarwal +Aggarwal +Aghi +Aghili +Agily +Agnew +Agnihotri +Agostino +Aguiar +Aguilar +Aguinsky +Aguirre +Ahad +Ahdieh +Ahlberg +Ahlers +Ahluwalia +Ahmad +Ahmadi +Ahmed +Aidarous +Aiken +Aimone +Ainsworth +Aitken +Ajersch +Akai +Akbas +Akens +Akers +Akhavan +Akhtar +Akita +Akkermans +Akrawi +Aksel +Akyurekli +Al +Al Bud +Al-Basi +Al-Tarabichi +Aladangady +Alanis +Alanoly +Alary +Alavi +Albea +Albers +Alberse +Albert +Alberts +Alberty +Albery +Albrecht +Albright +Albritton +Albtentac +Alburger +Alcock +Alcott +Alderdice +Aldhizer +Aldridge +Alegre +Aleksic +Aleong +Alexan +Alexander +Alexson +Alfaro +Alford +Alfred +Algie +Algood +Alguire +Ali +Alidina +Alie +Alikhan +Alink +Alkire +Allahdin +Allahyari +Allam +Allaman +Allan +Allard +Allaway +Allaye-Chan +Allen +Alles +Alleva +Alleyne +Allgood +Allison +Allman +Allwork +Almeddahim +Almon +Alms +Aloi +Alomari +Alperovich +Alred +Alsaleh +Alshabout +Alsop +Alspaugh +Alston +Alswiti +Altadonna +Altay +Alteen +Altekar +Altherr +Alting-Mees +Altman +Altmann +Alvarez +Alvaro +Alvi +Aly +Alzofon +Amalu +Amarsi +Amato +Amavisca +Ambach +Ambler +Ambroise +Ameen +Amelkar +America +Amick +Amin +Amini +Aminzadeh +Amiot +Amir +Amlani +Amorim +Amos +Amott +Amouzgar +Amstutz +Amu +Amundsen +Ananmalay +Ananth +Anastasiadis +Anastasio +Anaya +Ancel +Anchia +Anconetani +Anctil +Ander +Andersen +Anderson +Anderton +Andrade +Andrassy +Andre +Andreasen +Andreessen +Andreatos +Andress +Andrew +Andrews +Andric +Andros +Andrukat +Andrusiak +Andruzzi +Ange +Angeli +Angell +Angerer +Angermeyr +Anglin +Angobaldo +Angus +Angustia +Angvall +Anhorn +Anker +Annab +Annabelle +Annable +Annas +Annibale +Annunziata +Anolik +Ansley +Ansorger +Anstead +Anstett +Anthonissen +Anthony +Antinucci +Antkowiak +Antle +Antoft +Antonarelli +Antonelli +Anwar +Anzarouth +Anzures +Aoki +Aparicio +Apostolopoulos +Appell +Appenzeller +Applebaum +Applegarth +Appleyard +Applications +Appugliese +Apter +Arabadjis +Arai +Aramideh +Aravamudhan +Arbuckle +Archambault +Archer +Archibald +Arcouet +Ard +Ardiel +Ardizone +Ardoin +Arellano +Arend +Ares +Areu +Argento +Arias +Aribindi +Arkesteijn +Arko +Armbruster +Armenakis +Armenta +Armentrout +Armes +Armitage +Armolavicius +Armour +Armstead +Armstrong +Arnauld +Arnold +Arnon +Arnone +Arnott +Aronovich +Aronson +Aronstam +Arora +Arpin +Arro +Arsena +Arsenault +Arseneau +Arthur +Artola +Artspssa +Artuso +Artzer +Arunachalam +Arvin +Arwakhi +Aryavong +Asawa +Asbill +Ascott +Asdel +Asfazadour +Asghar +Asgharzadeh +Ashar +Ashbee +Ashberry +Ashby +Ashdown +Ashford +Ashley +Ashmore +Ashraf +Ashton +Ashurkoff +Ashwood-Smith +Ashworth +Asing +Asistores +Askins +Asprer +Asquin +Assaad +Asselin +Assenza +Assistance +Associates +Astalos +Astle +Astley +Aston +Astor +Astorino +Atalla +Atcheson +Atchison +Athanassiadis +Athwal +Atkins +Atkinson +Atl +Atlantic +Atoui +Atprs +Attanasio +Attarchi +Attard +Attaway +Attenborough +Atteridge +Attfield +Atwater +Atwell-Byrne +Au +Au-Yang +Au-Yeung +AuYeung +Aubin +Aubrey +Aubuchon +Aucoin +Aud +Audet +Audette +Auerbach +Augeri +Augustus +Auker +Aula +Aulakh +Auld +Ault +Aumoine +Aurelius +Auriol +Ausley +Austin +Australia +Auth +Auton +Autoquote +Avard +Avellaneda +Averett +Averette +Averill +Aversa +Avery +Avirett +Awadalla +Awadia +Awan +Awano +Axberg +Ayandeh +Ayaz +Aydin +Ayers +Ayles +Aylwin +Ayotte +Ayoubzadeh +Ayoup +Ayrault +Ayre +Ayres +Ayscue +Ayukawa +Ayyuce +Azad +Azar +Azari +Azarshahi +Azer +Azevedo +Aziz +Azizuddin +Azmak +Azzuolo +Baab +Baader +Babalola +Babasaki +Babb +Babcock +Baber +Babin +Babineau +Babione +Babyak +Baccari +Bacchiochi +Bacciaglia +Bach +Bachecongi +Bachelu +Bachewich +Bachmann +Bachner +Bachynski +Backshall +Baddeley +Badelt +Badenoch +Badger +Badjari +Badmington +Badowski +Badza +Bae +Baenziger +Baer +Baerg +Bagetakos +Bagg +Baggerman-Webster +Baghdadi +Bagi +Bagnato +Bagshaw +Bagwell +Bahgat +Bahia +Bahl +Bahoric +Bailetti +Bailey +Bailie +Baillargeon +Bailloux +Bain +Bainer +Baines +Bains +Bainton +Baird +Bajada +Bajpeyi +Bakay +Baker +Baker-Gregory +Bakhach +Bakkum +Balaban +Balabanian +Balakrishnan +Balanger +Balascak +Balcom +Balderston +Baldock +Baldridge +Baldwin +Bales +Balgalvis +Balkenhol +Balkissoon +Ballantine +Ballard +Ballarte +Ballinger +Ballios +Ballou +Ballyk +Balmer +Balog +Balogh +Balsas +Balser +Balter +Baltodano +Balutis +Bambach +Bame +Bamfo +Banaei +Bandel +Banens +Banerd +Banerjee +Banez +Banfalvi +Bangert +Bangia +Banigan +Banik +Bankhead +Banks +Bannai +Bannan +Bannard +Bannister +Bansal +Banu +Banville +Baquero +Barabash +Baragar +Barakat +Baran +Barbary +Barbe +Barbeau +Barberena +Barbour +Barclay +Barcza +Bardsley +Bareham +Barel +Barenie +Barentsen +Barfield +Barham +Baribeau +Baril +Barker +Barkhouse +Barkley +Barksdale +Barkwill +Barlow +Barnaby +Barnes +Barnett +Barnhardt +Barnhart +Barnhill +Barnhouse +Barnickel +Barnwell +Barolet +Barr +Barraclough +Barrass +Barrell +Barrett +Barreyre +Barrientos +Barriere +Barrington +Barritt +Barron +Barrows +Barry +Barsch +Barsky +Barsony +Barstow +Barszczewski +Bartholomew +Bartkowska +Bartlett +Bartley +Bartolucci +Barton +Bartoszewicz +Bartra +Bartram +Bartush +Barty +Bartz +Barwikowski +Basa +Basco +Bascombe +Bashton +Bashyam +Basile +Basinger +Baskaran +Baskerville +Baskin +Basladynski +Basmadjian +Basnett +Bason +Basser +Bassett +Bassignana +Bassil +Basta +Bastarache +Bastien +Basu +Batchelder +Batchelor +Batchoun +Bateman +Bates +Bathrick +Batson +Battersby +Battershill +Battiston +Batura +Baudais +Bauer +Baughan +Baugnon +Baulch +Baum +Baumann +Baumberg +Baumert +Bautista +Bawek +Baxter +Bayer +Bayerkohler +Bayless +Bayley +Bayly +Bayne +Baynes +Bayno +Bayola +Bayraktar +Bays +Bazarjani +Bazemore +Bazerghi +Bazerman +Bazik +Baziuk +Bcs +Beagley +Beal +Beall +Beals +Beardmore +Bears +Beasley +Beato +Beaton +Beattie +Beattie-Hillier +Beatty +Beaty +Beaubien +Beaucaire +Beauchaine +Beauchamp +Beauchemin +Beaudet +Beaudette +Beaudin +Beaudoin +Beaudry +Beaule +Beaulieu +Beaumier +Beaumont +Beaupre +Beausejour +Beauvais +Beavington +Beavis +Bebber +Bebee +Becan +Bechtel +Becke +Becker +Beckett +Beckham +Beckie +Beckman +Beckstead +Beckwith +Beconovich +Becquart +Bedard +Bedford +Bedi +Bedient +Bedlington +Bednar +Bedoya +Bedrosian +Beebe +Beeby +Beecker +Beehler +Beekman +Beeman +Beerkens +Beers +Bees +Beeston +Beeton +Befanis +Beffert +Beggs +Begley +Behlen +Behler +Behm +Behnam +Behrens +Behroozi +Beil +Beilin +Beine +Beique +Beisel +Beitinjaneh +Bejar +Bekkedam +Bektas +Belair +Belaire +Beland +Belanger +Belboul +Belcher +Belcourt +Belford +Belich +Belir +Belisle +Belk +Bellefeuille +Bellehumeur +Bellew +Belley +Bellington +Bellis +Bello +Bellosa +Belmont +Belohoubek +Belrango +Belson +Belton +Belzile +Bemiller +Bemis +Ben-Ishai +Benavides +Benavidez +Benchimol +Benda +Bender +Beneda +Benedek +Benedetti +Benefield +Benefits +Beneteau +Benfield +Benge +Bengtson +Benham +Beninger +Benjamin +Benjes +Bennatt +Benne +Bennefeld +Benner +Bennett +Benning +Bennison +Benoit +Benschop +Benski +Benson +Benthin +Bentley +Bento +Benton +Benwell +Benyamin-Seeyar +Benyon +Benzick +Benzie +Berek +Berenbach +Beresnikow +Bereza +Bergado +Berger +Bergeron +Bergeson +Bergland +Bergman +Bergmann +Bergquist +Bergsma +Bergstrom +Bergwerff +Berhane +Beriault +Berkley +Berman +Bermel +Berna +Bernard +Bernardi +Bernardo +Berndt +Berneche +Bernhardt +Bernier +Berning +Bernstein +Berrisford +Berro +Berryhill +Berteau +Berthelet +Bertignoll +Bertini +Bertolini +Bertram +Bertrand +Berube +Beshai +Besharah +Beshir +Besnier +Besse +Bessell +Bessette +Bessey +Besson +Bessuille +Bestavros +Beswick +Betcher +Bethune +Beton +Betsill +Bettadapur +Betterley +Betters +Betts +Beun +Beuren +Beveridge +Beverly +Bevington +Bezanson +Bezdel +Beznowski +Bhandari +Bharadwa +Bhardwaj +Bhasin +Bhaskar +Bhatia +Bhatt +Bhattacharya +Bhatti +Bhoday +Bhullar +Biage +Bialkenius +Biamonte +Bianchi +Biard +Bible +Bibr +Bice +Bickford +Bidetti +Biedermann +Biel +Bielan +Bielby +Bielecki +Bielejeski +Bienek +Bienia +Bierbrier +Bierman +Biermann +Biersach +Bieszczad +Bigelow +Biggers +Biggerstaff +Biggs +Bigley +Bigras +Bihl +Bijjani +Bijman +Bijons +Bilanski +Billard +Billing +Billingham +Billoteau +Bilodeau +Bilovus +Bilsborough +Bilton +Binda +Binder +Binggeli +Bingham +Binner +Binnington +Bins +Bir +Biray +Birk +Birkett +Birks +Birkwood +Birtch +Bisch +Biss +Bissegger +Bissette +Bisson +Bissonnette +Bittenbender +Bittman +Bitton +Bivens +Bizga +Bjorklund +Bjornson +Blaauw +Blackard +Blackburn +Blacker +Blackley +Blacklock +Blackman +Blackshaw +Blackshire +Blackwelder +Blackwell +Blackwood +Bladon +Blaiklock +Blaine +Blair +Blais +Blake +Blake-Knox +Blakemore +Blakeslee +Blakey +Blakkolb +Blalock +Blanchard +Blanche +Blanchet +Blanchette +Blanco-Alonso +Blander +Blankenship +Blann +Blaschuk +Blasing +Blasko +Blatherwick +Blatt +Blauer +Blaufus +Blaylock +Blazejewski +Blazek +Blazer +Bleile +Blenk +Blenkarn +Blesi +Blethen +Bleuer +Blevins +Blezard +Blidy +Blimkie +Blissett +Blodgett +Bloedon +Bloemker +Blois +Blomquist +Bloodworth +Blostein +Blouin +Blount +Bluethner +Blum +Blumenfeld +Blumer +Bluschke +Bly +Blyskal +Blyszczak +Blythe +Bmethods +Bnrecad +Bnrinfo +Bnrlsi +Bnrsport +Boal +Boarder +Boase +Boatwright +Bobar +Bobbitt +Boccali +Bockaj +Bocklage +Bocservice +Boddeveld +Boden +Bodford +Bodin +Bodkin +Bodnar +Boeck +Boecke +Boehlke +Boehms +Boersma +Boeyen +Bogal +Bogart +Bogert +Boggan +Boggia +Boggild +Boggs +Bogumill +Bohanan +Bohannon +Bohn +Bohner +Boileau +Boily +Boinnard +Bois +Boisseau +Boisset +Boisvert +Boivin +Bojeck +Bokanovich +Bokij +Bokish +Boland +Bolding +Bolduc +Boleda +Boles +Bolgos +Bolio +Bolli +Bolly +Bolon +Bolouri +Bolsinger +Bolton +Bolzon +Bomba +Bombardier +Bommakanti +Bommer +Bomstein +Bonahoom +Bondurant +Bonfanti +Bongers +Bonnar +Bonneau +Bonnefoy +Bonner +Bonneville +Bonney +Bonnin +Bono +Boocock +Booker +Booking +Bookings +Boone +Boorne +Boorse +Boos +Boose +Boothroyd +Bopp +Boppana +Boraie +Boray +Borcic +Bordage +Boreham +Borek +Borel +Borg +Borgia +Borha +Borkowicz +Borman +Borodajluk +Borojevic +Borosch +Borosh +Boroski +Boroughs +Borowiecki +Borozny +Borrelli +Borsa +Borsato +Borson +Bortenstein +Borthwick +Bortolussi +Borum +Boruslawski +Borza +Borzic +Bosch +Boschin +Boscio +Bosco +Bose +Bosiljevac +Bosnyak +Bossa +Bossert +Bossett +Bossler +Bostelmann +Bostock +Boswell +Boswick +Bosworth +Bosy +Bot +Bothwell +Bott +Botting +Bottis +Botto +Bottomley +Bottoms +Botyrius +Bouchard +Boucher +Boucouris +Boudin +Boudreau +Bouffard +Bouick +Boulais +Boulay +Boulerice +Boulos +Boult +Bounds +Bour +Bourahla +Bourbonnais +Bourcier +Bourdeau +Bourdignon +Bourdin +Bouret +Bourgaize +Bourgault +Bourget +Bourgon +Bourguignon +Bourk +Bourland +Bourlet +Bourne +Bouroncle +Bourque +Bourret +Bousfield +Boutilier +Boutin +Boutnikoff +Boutot +Bovat +Bovee +Bovenizer +Bovey +Bowab +Bowcock +Bowden +Bowen +Bowens +Bower +Bowers +Bowes +Bowick +Bowler +Bowles +Bowling +Bowser +Bowyer +Boyachek +Boyajian +Boyce +Boyd +Boye +Boyea +Boyer +Boyes +Boylan +Boyle +Boynton +Bozeman +Bozicevich +Braaksma +Brabant +Brabec +Bracewell +Brackin +Bracy +Bradbury +Bradd +Braddock +Braddy +Bradee +Bradford +Brading +Bradley +Bradlow +Bradshaw +Brady +Bradyhouse +Bragado +Braganza +Bragg +Braginetz +Braham +Brailey +Brait +Brambley +Bramlett +Branchaud +Brandel +Brander +Brandon +Brandsen +Brandstadt +Brandt +Brandvold +Branham +Brann +Brannan +Brannen +Brannick +Brannon +Brans +Branscombe +Brantley +Brar +Brashear +Brasington +Brassard +Brasselle +Brassem +Brasset +Brasunas +Brathwaite +Bratten +Brauer +Brault +Braum +Braun +Braunstien +Braverman +Brawley +Brazeau +Brearley +Breault +Bredeck +Bredfeldt +Breedlove +Breglec +Brehm +Breisch +Breiten +Bremner +Brennan +Brennand +Brennen +Brent +Breon +Brese +Bresee +Breslin +Bresnahan +Bresnan +Bress +Breton +Brett +Breuer +Brevard +Brewer +Brewster +Brewton +Briante +Briard +Brichetto +Brickey +Brickman +Briden +Bridenstine +Bridgeford +Bridges +Bridgman +Brieda +Briel +Brien +Briere +Brierley +Briggs +Brightwell +Brind'Amour +Brindley +Briner +Bringhurst +Brinklow +Brinkman +Brintnell +Brisby +Brisebois +Brissette +Brisson +Britman +Britt +Brittain +Britto +Britton +Brivet +Brivins +Brkich +Broadfoot +Broadhead +Broadwell +Broberg +Broca +Brocato +Brock +Brockhouse +Brocklebank +Brockmann +Brockmeyer +Brockschmidt +Brodersen +Brodfuehrer +Brodgen +Brodie +Brodman +Brodowski +Brody +Brogden +Brogdon +Brogley +Brokaw +Brombal +Bromley +Bronec +Bronk +Brooke +Brooker +Brookes +Brookhart +Brookhouse +Brooks +Brooksbank +Broome +Brophy +Broschuk +Brossard +Brosselard +Brosso +Brost +Brostrom +Broten +Brothers +Brotherton +Brough +Broughton +Brouillette +Broulik +Broussard +Brousseau +Brouthillier +Brouwer +Brovont +Brower +Brown-Gillard +Browne +Brownfield +Browning +Brownlee +Brownlie +Brownridge +Brox +Broyles +Brubaker +Bruce +Bruder +Bruhl +Bruin +Bruketa +Brule +Brum +Brummitt +Brummund +Brunato +Bruncati +Bruneau +Brunelle +Bruner +Bruner-Uebelhoer +Brunet +Brungardt +Brunke +Brunner +Brunner-Walker +Bruno +Brunoni +Brunsting +Brunton +Brushey +Bruxvoort +Bryan +Bryant +Brydges +Brydon +Bryenton +Brys +Bryttan +Bubak +Bubel +Bucci +Buchan +Buchanan +Buchko +Buckalew +Buckhoff +Buckingham +Buckley +Bucklin +Buckman +Buckner +Buczek +Budd +Buder +Budhram +Budihardjo +Budimirovic +Buechner +Buehler +Buettgen +Buffam +Buffett +Buford +Bugajska +Bugajski +Buggie +Buhler +Buhr +Buhrkuhl +Bui +Bujold +Buker +Bukowski +Bukta +Bulan +Bulanda +Bulbrook +Bulengo +Buley +Bulger +Bulifant +Bulitka +Bulka +Bulkovshteyn +Bullard +Bullas +Bullen +Bullett +Bullinger +Bullion +Bulman +Bulmanis +Bulmer +Bulz +Bumgarner +Bumstead +Bunce +Bundschuh +Bundy +Bunker +Bunn +Bunner +Bunting +Buntrock +Bunzey +Buratynski +Burbage +Burbidge +Burcew +Burchat +Burchby +Burdett +Burdette +Burdick +Burega +Burek +Burge +Burger +Burgi +Burgin +Burkard +Burke +Burkepile +Burkert +Burkett +Burkey +Burkhardt +Burleigh +Burleson +Burnage +Burness +Burnet +Burnett +Burnette +Burney +Burns +Burnside +Burr +Burrell +Burrowes +Burrows +Burrus +Burruss +Burton +Burwell +Busby +Buscaglia +Buscarino +Busch +Busche +Buschelman +Bush +Bushell +Bushnell +Bushnik +Buskard +Buske +Buskens +Busko +Bussewitz +Bussey +Bustillos +Busuttil +Butcher +Butner +Butta +Butterfield +Butters +Buttrey +Butts +Butvich +Buxton +Buzzell +Bvworks +Bycenko +Byczko +Bydeley +Byer +Byers +Byk +Bykowy +Bylina +Byrd +Byrgesen +Byrne +Byrnes +CHOCS +COKOL +CPM +CSR +Cabaniss +Cabral +Caceres +Cacha +Cachero +Cadd +Cadeau +Cadieux +Cadshare +Cadtools +Cadzow +Cae +Caffrey +Caffry +Caglayan +Cahill +Cai +Caie +Cain +Caine +Caines +Cairns +Caison +Cakarevic +Calcote +Calder +Caldwell +Caleta +Calhoun +Calis +Calistoga +Calistro +Calkins +Callaghan +Callahan +Callanan +Calleja +Callender +Callery +Callos +Calloway +Calmejane +Calmenson +Calow +Caltrider +Calva +Calvin +Camblin +Cambre +Camel-Toueg +Cameron +Camet +Camillucci +Camirand +Campagna +Campanella +Campara +Campbell +Campbell-Tapp +Campeau +Camplone +Campos +Canada +Canavan +Cancela +Candelario +Canfield +Cannataro +Cano +Cantlie +Cantrell +Cantwell +Canuel +Capelle +Capes +Capindale +Caple +Caplinger +Capobianco +Capostagno +Capozzi +Capps +Capretta +Captives +Caputo +Carbajal +Carbonara +Carbone +Carboni +Carbonneau +Cardella +Carden +Cardozo +Cards +Careers +Carella +Caresani +Carevic +Carew +Carey +Cargill +Cargnelli +Carignan +Carkner +Carlberg +Carldata +Carle +Carlebach +Carli +Carlin +Carling +Carlisle +Carlock +Carlos +Carlsen +Carlson +Carlton +Carlyle +Carmichael +Carmody +Carmona +Carnegie +Carnogursky +Caron +Carpentier +Carpool +Carr +Carranza +Carriere +Carrillo +Carrmtce +Carroll +Carron +Carruthers +Carson +Carsten +Carstensen +Carswell +Carter +Carty +Carufel +Caruk +Caruso +Caruth +Carver +Casadonte +Casalou +Casanova +Casas +Cascarini +Casey +Cashin +Caskey +Casler +Casnji +Casper +Casperson +Cassady +Cassar +Cassat +Cassese +Cassidy +Casson +Castaban +Castell +Castelloe +Casten +Castillo +Casto +Castonguay +Castro +Castro-Herrera +Castronova +Catanach +Caterina +Catering +Catherwood +Catlett +Cato +Caton +Cau +Caudill +Caudle +Cauthen +Cauthers +Cavan +Cavanagh +Cavasin +Cavasso +Caves +Cavill +Caviness +Cavnar +Cawley +Cayer-Fleck +Cayless +Cayouette +Caza +Cech +Cecil +Cegelski +Celestin +Cellucci +Cemensky +Cencier +Centeno +Center +Centers +Centis +Centre +Ceponis +Ceranic +Cerny +Cervantes +Cesaratto +Cesario +Cescon +Cetraro +Chaaban +Chaar +Chabrat +Chacko +Chacon +Chaddha +Chaddock +Chadha +Chadwick +Chafin +Chafy +Chagnon +Chahal +Chai +Chai-Seong +Chaikowsky +Chaintreuil +Chaisupakosol +Chakrabarty +Chakraborty +Chakravarti +Chalifour +Chalker +Challice +Chalmers +Chamard +Chamayou +Chambers +Chambliss +Champion-Demers +Champsi +Chamsi +Chan +Chanchlani +Chanco +Chandan +Chandra +Chandran +Chandrashekar +Chane +Chang +Changes +Channa +Channell +Channen +Chanonat +Chanpong +Chantal +Chao +Chapa +Chapdelaine +Chapen +Chapin +Chapleau +Chaplin +Chapman +Chapmond +Chappell +Chappuis +Chaput +Charbonneau +Charchanko +Chardon +Charest +Charette +Chari +Charko +Charlebois +Charlino +Charlinski +Charlton +Charney +Charron +Charter +Chartier +Chartrand +Chasse +Chatel +Chatfield +Chatha +Chatterley +Chatterton +Chattoe +Chattos +Chau +Chaudhary +Chaudhry +Chaudry +Chauhan +Chaurasia +Chaurette +Chautems +Chauvin +Chavers +Chaves +Chavez +Chavis +Chawla +Chea +Cheal +Cheatham +Cheba +Checinski +Checkland +Chee +Cheeseman +Cheesman +Cheetham +Cheevers +Chen +Chenard +Chenault +Chene +Cheney +Cheng +Chenier +Chennette +Chenoweth +Chepregi +Cher +Cherkas +Chern +Chernetsky +Cherng +Cherrier +Cheshire +Chesser +Chester +Chesterfield +Cheuk +Cheung +Cheval +Chevarie +Chhabria +Chia +Chiabaut +Chiamvimonvat +Chiang +Chiarelli +Chiavaroli +Chickorie +Chiem +Chien +Chik +Chilausky +Childerhose +Childers +Childree +Childress +Childs +Chilibeck +Chilton +Chima +Ching +Chiniwala +Chinnery +Chiou +Chirachanchai +Chisholm +Chisolm +Chitkara +Chitnis +Chityal +Chiu +Chiverton +Chiykowski +Chmara +Cho +Choe +Chohan +Choi +Cholet +Cholette +Cholewinski +Chomik +Chona +Chong +Choo +Choo-Kang +Chopowick +Choptovy +Choquette +Chorley +Chotkowski +Chou +Choudhury +Chouhan +Chouinard +Chowhan +Choy +Choynowska +Chrisman +Christensen +Christian +Christiansen +Christianson +Christie +Christl +Christopher +Christy +Chronowic +Chu +Chuah +Chubb +Chugha +Chui +Chummun +Chun +Chung +Chungphaisan +Chunn +Churas +Churchill +Chychrun +Chytil +Ciampini +Cianci +Ciancibello +Ciaralli +Ciaschi +Ciccarelli +Cicchino +Cicci +Cicek +Cicero +Ciesielski +Cifelli +Cifersky +Cigay +Cimino +Cimolai +Cinar +Cinicolo +Cinq-Mars +Ciocca +Ciochon +Cioffi +Ciolfi +Cipolla +Circe +Cirulli +Cisco +Ciskowski +Citarelli +Cividino +Cizmar +Clacher +Claggett +Clairmont +Claise +Clampitte +Clancy +Clapham +Clapp +Clark +Clark-Stewart +Clarka +Clarke +Clarkson +Clary +Clason +Claveau +Claxton +Claybrook +Clayton +Cleary +Cleere +Clegg +Clemens +Clements +Clemmons +Clendening +Clenney +Clerke +Cleroux +Clifford +Clifton +Clinckett +Cline +Clinger +Clinkard +Clinton +Clipperton +Clipsham +Clites +Clocklab +Cloherty +Clooney +Closson +Clost +Clough +Clouthier +Cloutier +Clow +Cluett +Clusiau +Clysdale +Co +Co-op +Co-ordinator +Coady +Coallier +Coathup +Coats +Cobaugh +Cobb +Cobban +Cobbold +Coble +Cobley +Cobo +Cobran +Cocco +Cochran +Cochrane +Cockburn +Cocke +Cockins +Cocos-Archive +Codack +Codata +Coddington +Codoc +Codrington +Cody +Coe +Coffey +Cogan +Cogdell +Coggins +Coghlan +Cogwell +Cohea +Cohen +Cohn-Sfetcu +Cohoe +Cohrs +Colagrosso +Colangelo +Colantonio +Colbert +Colbourne +Colby +Colclasure +Coldwell +Cole +Coleman +Coles +Coley +Colford +Colgan +Collazo +Collecutt +Colledge +Collette +Collevecchio +Colley +Collier +Collins +Collis +Collyer +Coloads +Colontonio +Colpitts +Colquette +Colquhoun +Colquitt +Colston +Colter +Colterman +Colton +Colucci +Colvin +Colwell +Combaz +Combee +Combellack +Combos +Combs +Comeau +Comley +Comm +Commazzi +Comments +Committe +Commons +Communication +Communications +Comp +Compton +Comstock +Comtois +Conboy +Conde +Condurelis +Conerly +Coneybeare +Congdon +Conistis +Conklin +Conley +Conlin +Conlon +Connell +Connelly +Conner +Conners +Connolly +Connor +Connors +Connors-Cronin +Conoly +Conrad +Conrath +Conroy +Constable +Constantin +Constantine +Constantinescu +Constantinides +Constantino +Constantinof +Consultancy +Contardo +Conte +Contine +Contomichalos +Conway +Coochey +Coody +Coogan +Cooke +Cooksey +Cooley +Coombs +Cooney +Cooper +Coord +Coordinator +Coors +Copeland +Copello +Copeman +Copes +Copleston +Copley +Copp +Coppedge +Coppins +Coqueugniot +Corace +Corbeil +Corbett +Corbin +Corbitt +Corcoran +Cordell +Cordy +Corey +Coriaty +Corker +Corkey +Corkum +Corless +Corlett +Corley +Cormier +Cornaro +Cornell +Corner +Corpening +Corr +Correa +Correia +Corrigan +Corritore +Corriveau +Corsale +Corse +Corson +Corvo +Cosburn +Cosentino +Cosgrove +Cosner +Cossota +Costa +Costache +Costadimas +Costandi +Costantino +Costanzino +Costas +Coste +Costello +Costelloe +Costen +Cote +Cothran +Cotnam +Cotner +Cotten +Cottengim +Cotter +Cottingham +Cottrell +Cotugno +Cotuna +Coucopoulos +Couey +Coughran +Coules +Coulman +Coulombe +Coulson +Coulter +Coulterman +Coupal +Coupland +Courchesne +Couron +Coursey +Coursol +Courson +Courtadm +Courtney +Courville +Couse +Couser +Cousineau +Cousins +Coutellier +Couto +Coutu +Couture +Covach +Coverdale +Covey +Coviensky +Coville +Covington +Cowan +Cowart +Cowell +Cowen +Cowick +Cowley +Cowling +Cownie +Cowper +Coxall +Coxe +Coyle +Coyne +Cozart +Cozyn +Cozzi +Crabb +Crabe +Crabtree +Cracknell +Craddock +Crafton +Craggs +Craghead +Craib +Craig +Craig-Dupuis +Crain +Cramer +Cramm +Crampton +Cranston +Crapco +Crase +Craver +Crawford +Crawhall +Crawley +Crawshaw +Craycraft +Cre +Creamer +Crean +Creane +Creasey +Creasman +Credico +Credille +Creech +Creecy +Cregan +Creighton +Cremer +Crepeau +Crerar +Creswell +Crews +Cribbs +Crick +Crickard +Cricker +Crigger +Crippen +Cripps +Crisler +Cristescu +Criswell +Critchley +Crocker +Crockett +Crogie +Croisetiere +Crolla +Crompton +Cromwell +Cronan +Cronin +Cronk +Cronkright +Cronkwright +Crooks +Croom +Cropper +Crosby +Crossley +Crosson +Crosswell +Croteau +Crothers +Crotty +Crowder +Crowe +Crowell +Crowle +Crowley +Croxall +Croxford +Crozier +Crucefix +Cruey +Cruickshank +Crumpton +Crutchfield +Cruz +Cruzado +Csaszar +Csenar +Csop +Csreport +Ctas +Cuany +Cucchiaro +Cucci +Cuccioletta +Cucuzzella +Cuddihey +Cuddihy +Cuddy +Cuellar +Cuervo +Cuffle +Cuffling +Cuggy +Culberson +Culbertson +Culbreth +Culham +Culkin +Cullen +Culley +Cullipher +Cullum +Culmer +Culp +Culver +Culverhouse +Cummine +Cumming +Cummings +Cummins +Cumpston +Cung +Cunha-Gomes +Cunningham +Cuper +Cupido +Curley +Curmon +Curnow +Curran +Currer +Currie +Currier +Currin +Curtin +Curtis +Cusato +Cushing +Cusick +Cusson +Custsupport +Cusumano +Cuthbert +Cuthill +Cutrufello +Cuu +Cwirzen +Cyr +Cytrynbaum +Czappa +Czarnecki +Czeban +Czychun +D'Ambrosio +D'Amico +D'Amour +D'Andrea +D'Angelo +D'Anjou +D'Antonio +D'Aoust +D'Cruz +D'Ingianni +D'Ippolito +D'Onofrio +D'Orazio +D'Silva +D'Soto +D'Souza +D'lima +DALE +DDOCDB +DMS +DMSDB +DPNBUILD +DPP +Da +Da Gama +Da Silva +DaGama +Daaboul +Dacal +Dace +Dach +Dachelet +Dack +Dacre +Dada +Dadalt +Dadgar +Dadkhah +Dafoe +Dagenais +Dagert +Dages +Dagg +Dagley +Dagnall +Dagoulis +Dahan +Dahl +Dai +Daigle +Daigneault +Dailey +Daimee +Dajerling +Dal +Daley +Dall'oste +Dallago +Dallaire +Dallal +Dallas +Dalmard +Dalrymple +Dalsiel +Dalton +Daly +Dambenieks +Damena +Damerji +Damiano +Dana +Danagher +Danai +Danbrook +Dancy +Dando +Dandurand +Dane +Daneshzadeh +Danforth +Dangubic +Daniel +Danielak +Daniells +Daniels +Danilowicz +Daniluk +Danjean +Danker +Danko +Dann +Dans +Dansereau +Dantu +Dantzler +Danzeisen +Dao +Daoud +Daoust +Daquano +Darby +Darcel +Darcie +Darcy +Darden +Dares +Darlington +Darnel +Darnell +Darou +Darr +Darrimon +Darroch +Darshi +Darveau +Das +Dasch +Dasd +Dasilva +Dasrath +Dassani +Dassie +DataSupport +Datacenter +Datema +Datta +Dattalo +Daudin +Daugavietis +Daugherty +Daughtrey +Daunais +Dauphinais +Dautenhahn +Dauterive +Davalo +Davey +David +David-Yerumo +Davidovich +Davids +Davidson +Davies +Davis +Davison +Davy +Dawe +Dawkins +Dawson +Daya +Dayal +Dayberry +Daymond +Db +Dba +Dbase +Dbs +De +De Anda +De Baets +De Beaumont +De Boer +De Cecco +De Coursey +De Cristofaro +De La +De Leon +De Los +De Marco +De Martino +De Muinck +De Souza +De Toni +De Varennes +De Vito +De Vries +De Wiele +De-Boer +DeAcetis +DeAlmeida +DeBernardo +DeBlois +DeBrun +DeBrusk +DeCacqueray +DeCiccio +DeCoursin +DeFacendis +DeFalco +DeFazio +DeFord +DeFrancesco +DeGrandis +DeHaan +DeLargy +DeLat +DeLorenzo +DeMarco +DeNest +DeNoon +DePalma +DeRaaf +DeSalis +DeSimone +DeStefani +DeWitte +DeYoung +DeZoete +DeKoning +Deagle +Deak +Deakin +Dealto +Deanda +Deane +Deans +Dearaujo +Deardurff +Deason +Deatherage +Deatrick +Debassige +Debnam +Deboer +Debord +Debortoli +Decaire +Decapua +Decarie +Decasper +Decelles +Decker +Decleir +Decourcy +Deczky +Dedas +Deduk +Dee +Deek +Deere +Deery +Deevey +Defilippis +Deforeit +Defranchi +Degan +Degen +Degenova +Degraauw +Deguines +Deguire +Dehghan +Dehner +Dehoff +Deibert +Deicher +Deininger +Deitiker +Dejongh +Dekeyser +Del +DelVecchio +Delaat +Delage +Delahay +Delaney +Delangis +Delbridge +Delbrouck +Deleon +Delf +Delgrosse +Deligdisch +Delisle +Deliva +Della +Delle +Delli +Dellinger +Delmar +Delolmodiez +Delong +Delorenzi +Delorme +Delroy +Deluca +Deluce +Deluco +Delzer +Demarest +Demchuk +Dement +Demeo +Demers +Demetrick +Demeulemeester +Demidenko +Demir +Demjen +Demone +Demorest +Demps +Dempsey +Dempster +Demren +Dendi +Denebeim +Deneen +Denemark +Denette +Deng +Denike +Denis +Denison +Denley +Denman +Denmark +Dennen +Denney +Denning +Dennis +Denno +Denomme +Denter +Denton +Denver +Deol +Depelteau +Depew +Dephoure +Deployment +Depooter +Dept +Derbyshire +Derganc +Dermardiros +Derome +Derosa +Derrett +Derry +Dery +DesMarais +Desai +Desantis +Desautels +Desch +Deschamps +Deschiffart +Descoteaux +Descotes +Desgroseilliers +Desharnais +Desilets +Desjardins +Desjarlais +Deslandes +Deslaurier +Deslauriers +Desmond +Desorbay +Desourdy +Despault +Despinic +Desplanque +Despres +Desrochers +Desroches +Desrosiers +Dessain +Destech +Deugau +Deugo +Deutschmann +Devarennes +Devault +Deveau +Development +Devenny +Devenyi +Devenyns +Devera +Devgon +Devincenzi +Devine +Devlin +Devore +Devouges +Devreeze +Dewart +Dewit +Dewitt +Deyirmendjian +Dhaliwal +Dhar +Dhaussy +Dhillon +Dhir +Dhuga +Dhupar +Di +Di Cosola +Di Giambattista +Di Maso +Di Millo +Di Ninno +DiFalco +DiLoreto +DiPasquale +DiPerna +DiPietro +DiRienzo +DiSisto +DiTecco +Diaconu +Dias +Diaz +Dibenedetto +Dibler +Dicaprio +Dickard +Dickerson +Dickeson +Dickford +Dickie +Dickinson +Dicks +Dickson +Didio-Duggan +Dido +Diduch +Didylowski +Diec +Diederichs +Diedrich +Diee +Diekman +Diemel +Diener +Diep +Dieplinger +Diersch +Diesing +Dieter +Dietrich +Dieu +Diffee +Diffie +Difilippo +Difrancesco +Digenova +Digiacomo +Digilio +Dignam +Dikaitis +Dikens +Dilallo +Dilen +Dilkie +Dillabough +Dillard +Dilley +Dillingham +Dillon +Dillow +Dimarzo +Dimillo +Dimitry +Dinalic +Dinges +Dingle +Dingley +Dingman +Dinkel +Dinnerville +Dinnin +Dinsmore +Diogo +Dion +Dionne +Dipace +Dipierro +Dipper +Diradmin +Dirbm +Diretto +Dirilten +Disalvo +Discenza +Discover +Disher +Dishong +Dispatch +Dissinger +Ditko +Dittburner +Dix +Dixon +Dmsrtime +Dmuchalsky +Doak +Doan +Dobbing +Dobbins +Dobbs +Dobby +Doble +Dobransky +Docherty +Dockendorff +Documentation-Grp +Doczy +Doda +Dodd +Dodds +Dodgson +Dodier +Dodman +Dodson +Doerfel +Doerksen +Doerr +Doggett +Dohan +Doherty +Doi +Doig +Dokken +Dokuzoguz +Dolan +Dolezal +Dolginoff +Dolgov +Doliska +Dolson +Domanico +Domas +Domine +Dominguez +Dommety +Donaghue +Donahee +Donahue +Donak +Donald +Donaldson +Donator +Doncaster +Doncell +Donegan +Donelan +Dong +Donkers +Donleycott +Donlon +Donnelly +Donner +Donoghue +Donohoe +Donohue +Donovan +Doodeman +Dooley +Doolin +Doolittle +Dorais +Doran +Doray +Dordari +Dore +Dorey +Dorion +Dorion-Magnan +Doriot +Doris-Hampton +Dormer +Dorn +Dornback +Dorotich +Dorr +Dorrell +Dorronsoro +Dorsey +Dorval +Dosanjh +Dosenbach +Doshi +Doskas +Doss +Dost +Dotsey +Dotson +Dottin +Doublesin +Doucet +Doucette +Doud +Douet +Dougall +Dougherty +Doughty +Douglas +Douglass +Dourley +Douville +Dovel +Dover +Dovydaitis +Dow +Dowd +Dowding +Dowdy +Dowell +Dower +Dowker +Dowling +Downer +Downes +Downey +Downing +Downs +Dowse +Dowser +Doyle +Doyon +Dpierre +Dpnqa +Dpu +Drabek +Dracula +Draffin +Dragan +Dragert +Dragnea +Drago +Draier +Drakage +Drane +Dransfield +Draper +Drappel +Draves +Dray +Drayton +Dreisbach +Drenan +Drennan +Drescher +Dresser +Dressler +Drewes +Driedger +Drinnan +Driscoll +Driver +Drobnik +Drolet +Drop-Box +Dropin +Droste +Drouin +Drubld +Drumheller +Drummer +Drummond +Druzeta +Drwiega +Dryer +Drynan +Du Berger +DuBois +DuPaul +DuPuis +Dube +Dubeau +Dubee +Dubose +Dubreck +Dubreuil +Dubroff +Dubroy +Dubuc +Duchaine +Ducharme +Duchesne +Ducic +Duda +Dudas +Dudgeon +Dudley +Dueck +Duensing +Dueppen +Duffin +Duffney +Dufford +Duffy +Dufloth +Dufour +Dufresne +Dugal +Dugar +Dugas +Duggan +Duguay +Dukes +Dula +Dulaney +Dulin +Dulmage +Dulude +Dumais +Dumas +Dummer +Dumont +Dumouchel +Dumouchelle +Dunajski +Dunbar +Duncan +Duncan-Smith +Dundin +Dunfield +Dungan +Dunham +Dunik +Dunkelman +Dunlap +Dunlay +Dunlop +Dunmore +Dunn +Dunne +Dunnett +Dunning +Dunningham +Dunnion +Dunphy +Dunsmore +Dunson +Dunstan +Duong +Duplacey +Duplan +Dupont +Dupras +Dupre +Dupree +Dupuis-Mignault +Dupuy +Duquette +Duran +Durant +Durham +Durie +Durling +Durnford +Durose +Durousseau +Durovic +Dursse +Dusomos +Duthie +Dutil +Dutt +Duvarci +Duxbury +Duyck +Dwyer +Dyba +Dybenko +Dyck +Dyess +Dyke +Dyment +Dyna +Dynie +Dyrdahl +Dysart +Dyson +Dziamba +Dziawa +Dziemian +Dzioba +ENG +ETAS +Eagles +Eakes +Eakins +Eales +Eansor +Earles +Earley +Early +Earnhardt +Earps +Easaw +Eason +Easson +Easterling +Eastick +Eastland +Eastman +Easton +Eastus +Eaton +Eaves +Ebara +Ebata +Ebbinghaus +Eberle +Eberlin +Ebert +Ebrahim +Eby +Echols +Ecker +Eckert +Eckhart +Ecklund +Eckstein +Ecocafe +Ecroyd +Eddins +Eddisford +Edelman +Eder +Edey +Edgar +Edgette +Edgreen +Edkins +Edmison +Edmonds +Edmondson +Edmunds +Edmxtest +Edwards +Edwige +Edwin +Efland +Efstration +Efthim +Egan +Egdorf +Egerman +Eggebraaten +Eggersgluess +Eggleton +Egli +Egner +Ehlers +Ehninger-Cuervo +Ehrenfried +Ehrenholz +Ehrlich +Eicher +Eide +Eierstock +Eike +Eimer +Einarsson +Einersen +Eisele +Eisen +Eisenach +Eisenhart +Eisler +Eisnor +Eiswirth +Eitner +Ekiert +El-Am +El-Guebaly +El-Hawary +El-Torky +Elam +Elbeze +Elbi +Elchakieh +Eldreth +Eldridge +Electronics +Eleftheriou +Eley +Elgar +Elgie +Elgin +Elhage +Elhamahmy +Elias +Elie +Elkaim +Elkington +Elkins +Elks +Ellacott +Elledge +Ellement +Ellens +Eller +Ellerman +Ellington +Elliot +Elliott +Ellis +Ellison +Ellul +Elms +Elsing +Elson +Elting +Elwood +Ely +Elzer +Emami +Emdin-Sproule +Emerick +Emerson +Emery +Emesh +Emhart +Emig +Emili +Emmell +Emmerstorfer +Emmert +Emmons +Emmott +Emond +Emory +EmployeeClub +Emrick +Emro +Encomenderos +Endenburg +Enderle +Enders +Endrys +Endsley +Enet +Engel +Engelberg +Engelbrecht +Engelhart +Engineering +England +Engle +Englebrick +Engleman +Englert +English +Engman +Ennis +Enns +Enos +Ensign +Ensing +Enstone +Entwistle +Environment +Eow +Eperjesy +Eppenstiner +Epperson +Eppich +Epplett +Epps +Epstein +Epting +Erbach +Erbilgin +Erfani +Ergle +Erguven +Erichsen +Erickson +Eriksson +Erkel +Erler +Erling +Ermarkaryan +Ermey +Ernst +Eroler +Eros +Ersil +Erskine +Ertan +Ertl +Ervi +Erwin +Esc +Esch +Escher +Escobedo +Escobido +Escutin +Esgate +Esguerra +Eshelman +Eskew +Eskicioglu +Eskildsen +Eslambolchi +Esler +Esliger +Esmaili +Esparza +Espinosa +Esposito +Esry +Esselbach +Esser +Essery +Essig +Esson +Estabrooks +Este +Esteghamat +Estep +Estes +Estey +Estridge +Eswara +Etchieson +Etemad +Eteminan +Ethier +Ethington +Etoh +Etten +Ettridge +Ettson +Etu +Etzell +Eu +Eubanks +Euler +Eustace +Eustis +Eva +Evans +Eveleigh +Evely +Evenson +Events +Everett +Everitt +Evers +Evraire +Ewanchyna +Ewart +Ewasyshyn +Ewing +Exner +Eyers +Ezekiel +Ezzat +FASTONE +FISOPN +FWPtools +Fab +Fabijanic +Fabris +Fabrizio +Fabry +Fadel +Fadlallah +Fafara +Fagan +Fagg +Fahey +Fahrenthold +Fahy +Fainaru +Fainecos +Fairclough +Fairless +Fairlie +Fairman +Faison +Fait +Fajardo +Falaki +Falardeau +Falbee +Falcao +Falconer +Faletti +Faley +Falke +Falkenstrom +Falkner +Fallah +Fallahi +Falletti +Fallis +Fallows +Falquero +Falt +Familiadis +Fanchi +Fangio +Fani +Fann +Fansher +Fantauzzi +Fanthome +Fanus +Faou +Farag +Farago +Farah +Farahvash +Farant +Fares +Fargis +Farhan +Farias +Farley +Farmer +Farnham +Farnsworth +Farnum +Farquhar +Farr +Farranto +Farrell +Farren +Farrington +Farronato +Farrow +Faruque +Fasken +Fastfeat +Fastpack +Fater +Fatica +Fattouh +Faubert +Faucher +Faulkner +Faust +Favell +Favreau +Favrot +Fawcett +Fazel +Feddeman +Feddersen +Feder +Federico +Fedoruk +Fedyk +Feeley +Feeney +Fehr +Feil +Feild +Feist +Feith +Felczak +Feldberg +Felder +Feldman +Felfli +Felicetti +Felix +Felli +Felske +Feltman +Felton +Fenati +Fender +Fenez +Fenn +Fennell +Fenner +Fennessey +Fenton +Fenwick +Fequiere +Feregyhazy +Ference +Ferenz +Fererro +Ferguson +Fergusson +Ferland +Fermoyle +Fernald +Fernandes +Fernandez +Fernando +Ferner +Ferrao +Ferrara +Ferraro +Ferree +Ferreira +Ferrell +Ferrer +Ferrero +Ferriera +Ferriss +Ferro +Ferruzzi +Fetterman +Fetting +Fetzko +Feutlinske +Fevre-Renault +Feyen +Ficco +Ficici +Ficken +Ficker +Fickes +Fiegel +Fielden +Fielding +Fields +Fieldsup +Fierthaler +Fiest +Fifield +Figura +Fikis +Fildey +Filer +Filion +Filippi +Filkins +Fillmore +Filpus +Filson +Finak +Finane +Finckler +Findlay +Finkhelstein +Finlayson +Finley +Finn +Finnerty +Finney +Finnie +Finnighan +Finnon +Finucane +Finzel +Fiore +Fiorile +Firat +Firerobin +Firment +Firtos +Fischer +Fischetti +Fiset +Fisette +Fishencord +Fisher +Fishman +Fisico +Fisprod +Fiszman +Fitch +Fiteny +Fitz +Fitzgerald +Fitzgibbons +Fitzpatrick +Fitzsimmons +Fixsen +Flach +Flaherty +Flanagan +Flanders +Flann +Flansburg +Flatley +Fleischer +Fleishman +Fleming +Fleskes +Fletcher +Fleuchaus +Fleugel +Fleurima +Fleury +Flewelling +Flickinger +Flindall +Flintall +Floch +Flook +Flookes +Florence +Flores +Florescu +Florez +Florjancic +Flowers +Floyd +Floysvik +Fludgate +Flueckinger +Fluet +Fluney +Flury +Fluty +Flynn +Fobert +Focht +Focsaneanu +Fodell +Foeppel +Foessl +Foest +Fogelson +Foght +Fogle +Fogleman +Fok +Foldes +Foley +Follett +Follmer +Folwell +Fon +Fondacaro +Fong +Fontaine +Fontana +Fontanilla +Fontanini +Foods +Foong +Foos +Forbes +Forbrich +Forbs +Forden +Forecasting +Foreman +Forese +Forester +Forgeron +Forghani +Forgues +Forland +Formagie +Forno +Forrest +Forrester +Forslund +Forster +Forsythe +Fortier +Fortman +Fortner +Foss +Fothergill +Foubert +Foucault +Fouchard +Fougere +Fouillard +Fouke +Fouletier +Foulkes +Fouret +Fournel +Fourney +Fournier +Fouts +Fowler +Fowler-Hornbuckle +Fowles +Fowlkes +Fowlston +Foxworthy +Fradette +Fragnito +Fraley +Fralick +Fralix +Frampton +Fran +France +Francese +Francis +Francispillai +Franco +Francoeur +Francois +Frangoulis +Frankcom +Frankenberger +Frankos +Franks +Frans +Frantz +Franze +Franzky +Franzwa +Frape +Fraser +Fraties +Frazier +Fredenburgh +Frederick +Frederico +Fredette +Fredine +Fredrickson +Fredriksen +Freeburn +Freeland +Freeley +Freeth +Freimark +Freire +Freiwald +Freixe +French +Frendo +Frenette +Freno +Fretz +Frey +Freyermuth +Freyler +Fricker +Fricks +Fridel +Frie +Friedberg +Frieder +Friedl +Friedrich +Frierson +Friesen +Frink +Frischknecht +Frisk +Friton +Fritz +Frizado +Frobel +Froberg +Frobisher +Frodsham +Froehlich +Froncek +Frondozo +Fronsee +Fross +Frosst +Froud +Frucci +Frumerie +Fryar +Frydach +Fryer +Fssup +Fu +Fuchs +Fucito +Fujii +Fujimoto +Fujiwara +Fukui +Fulford +Fulk +Fullager +Fuller +Fullmer +Fullum +Fulmer +Fumerton +Funamoto +Funderburg +Fung +Funston +Fuqua +Furdoonji +Furgerson +Furlin +Furlow +Furmaniak +Furst +Fusca +Fuson +Fussell +Fwpco +Fyfe +Fysh +Gabbai +Gabbard +Gabe +Gaboury +Gabriel +Gach +Gaconnier +Gadbois +Gadher +Gadouchis +Gadsby +Gadzinowski +Gaebel +Gaffney +Gaftea +Gagan +Gagne +Gagnier +Gagnon +Gahan +Gahir +Gahlot +Gahr +Gahunia +Gaiarsa +Gaiger +Gaime +Gainer +Gaines +Gaiotti +Gaiser +Gaitan +Gaither +Gajewski +Gajowiak +Galanakis +Galasso +Galbraith +Galdwin +Galipeau +Gallagher +Gallais +Gallegos +Gallenbeck +Galligan +Gallinger +Gallion +Gallman +Gallo +Gallops +Gallouzi +Galloway +Galluzzi +Galt +Galvin +Gamarnik +Gammage +Gamsa +Gan +Ganadry +Gandhi +Gane +Gangotra +Ganguly +Gann +Ganness +Gannon +Gans +Gantt +Gara +Garamvolgyi +Garand +Garay +Garbis +Garbish +Garcia +Garcia-Lamarca +Garcia-Molina +Gard +Gardiner +Gardner +Garee +Gareis +Garey +Garfield +Garg +Garguilo +Gargul +Gargulak +Garinger +Garito +Garmon +Garneau +Garrett +Garry +Gartley +Gartshore +Garvey +Garvin +Garwood +Gary +Gascho +Gascon +Gasikowski +Gaskins +Gaspard +Gasparotto +Gass +Gast +Gaston +Gasul +Gateau +Gateley +Gater +Gates +Gatka +Gattrell +Gaube +Gaudet +Gaudet-Montsion +Gaudon +Gaudreau +Gaughan +Gaul +Gault +Gause +Gauthier +Gavens +Gavidia +Gavillucci +Gavin +Gawargy +Gawdan +Gawronski +Gawtrey +Gaylor +Gaylord +Gayman +Gazier +Gazo +Gdowik +Geadah +Geary +Gebhardt +Gebhart +Gebrael +Geddes +Gedeon +Gedman +Geer +Geesman +Gehm +Gehr +Gehring +Geiger +Geisler +Geldrez +Gelinas +Gell +Gelling +Gelo +Gemmill +Gendre +Gendron +Geneau +Genet +Genge +Genova +Genovise +Gentes +Gentzler +Geoffrion +George +Georges +Georgescu +Georgiou +Gera +Gerald +Gerard +Gerbec +Gerber +Gerenser +Gergen +Gerhart +Gerlich +Gerlinsky +Gerlt +Germain +Germano +Germe +Gerritse +Gerstmar +Gerth +Gertridge +Gervais +Gervaise +Gerynowicz +Gesino +Getchell +Geuder +Gewell +Geyer +Ghaemi +Ghaemian +Ghanem +Ghangurde +Ghani +Ghantous +Ghartey +Ghasemian +Ghatta +Gheciu +Ghelarducci +Gheorghe +Ghidali +Ghorashy +Ghossein +Ghulati +Giallo +Giamatteo +Giamberardino +Giang +Giani +Giannandrea +Giarritta +Gibb +Gibbins +Gibbons +Gibbs +Gibeault +Giblin +Gibson +Gidaro +Giekes +Gierka +Giertych +Giesbrecht +Gieschen +Giese +Giguere +Gilbertson +Gilchrist +Giles +Gillard +Gille +Gilleland +Gilles +Gillespie +Gillespy +Gillet +Gillette +Gilliam +Gilliard +Gillies +Gilligan +Gilliland +Gillis +Gillon +Gillot +Gillstrom +Gilmore +Gilmour +Gilstorf +Gimon +Ginest +Gingerich +Gingras +Gingrich +Ginzburg +Gioffre +Gionet +Giordano +Giotis +Giovinazzo +Girard +Girgis +Giridharagopal +Girotti +Girouard +Giroux +Girvan +Gittins +Giuhat +Giuliani +Giuntini +Glancey +Glanfield +Glaros +Glasa +Glaser +Glasgow +Glasser +Glast +Glaszczak +Glazer +Gleason +Gleditsch +Glemboski +Glenn +Glew +Glidewell +Glinka +Glinski +Glofcheskie +Glover +Glowa +Glucksman +Glymph +Gnaedinger +Goatcher +Goba +Gobeil +Gobeli +Gockel +Godard +Godcharles +Goddard +Godden +Goddette +Godfrey +Godin +Godina +Godish +Godley +Godlington +Godo +Godowsky +Godse +Godsoe +Godwin +Goel +Goerss +Goertz +Goertzen +Goetz +Goff +Gofron +Goggin +Goh +Goheen +Goin +Goins +Golas +Golaszewski +Golczewski +Goldberg +Goldenberg +Golder +Goldman +Goldmann +Goldner +Goldstein +Goldthorp +Golia +Goliss +Golka +Goller +Golshan +Gombos +Gomes +Gomez +Gomm +Goniotakis +Gonsalves +Gonzales +Gonzalez +Gooch +Good +Goodbar +Gooderham +Goodfellow +Goodier +Goodinson +Goodman +Goodner +Goodridge +Goodrow +Goodson +Goodwin +Goold +Gooley +Goos +Gopaul +Gopisetty +Gorasia +Gorberg +Gording +Gordon +Gores +Gorfine +Gorham +Gorhum +Goricanec +Goridkov +Goring +Gorius +Gorlick +Gorman +Gorsky +Gorton +Gorzocoski +Goss +Gosselin +Gosset +Gostanian +Goswick +Goszczynski +Gotch +Gotchall +Gothard +Gottlieb +Gottschalk +Gottstein +Goudreau +Gougeon +Gough +Gouhara +Goukon +Gould +Gouldson +Goulet +Goulette +Goulfine +Goupil +Gourley +Govindarajan +Govindasamy +Gowan +Gowda +Gowens +Gower +Gowin +Gowl +Gowland +Goyal +Goyer +Goyette +Goza +Gozen +Grabner +Grabowski +Gracey +Grader +Graessley +Graff +Grafton +Graibe +Grainger +Graman +Gramiak +Granata +Grandbois +Grande +Grandmason +Grandy +Granfield +Granger +Granic +Granner +Grasman +Grassmann +Gratton +Grau +Grauer +Grausso +Gravelle +Gravely +Graver +Graves +Gravitt +Gravitte +Grawberger +Graybill +Graydon +Grayson +Graziano +Grazzini +Greaver +Greaves +Grebil +Grebner +Greco +Greeley +Greenberg +Greene +Greenfield +Greenlee +Greenstreet +Greenway +Greer +Gregarick +Greger +Gregg +Grego +Gregoire +Gregor-Pearse +Gregorio +Gregorski +Gregory +Grelck +Grenier +Grenon +Greszczuk +Greveling +Grevy +Grewal +Greytock +Gribbon +Gribbons +Griffioen +Griffith +Griffiths +Grigg +Grignon +Grigsby +Grills +Grimble +Grimes +Grimm +Grimmell +Grimshaw +Grimsley +Griner +Grinham +Grisoni +Grissom +Griswold +Gritton +Grixti +Groce +Grochau +Groetsema +Groff +Grogan +Grohovsky +Groleau +Grona +Grondin +Gronwall +Grooms +Grootenboer +Gros +Grosjean +Grosman +Grosse +Grossman +Grossutti +Groth +Groulx +Grover +Groves +Grovestine +Growden +Gruau +Grubbs +Gruber +Grueneich +Gruenhagen +Grund +Gruska +Gruszczynski +Gryder +Grzegorek +Grzesik +Gu +Guajardo +Guarino +Guarnera +Guatto +Guay +Gubbins +Gubenco +Gucer +Guciz +Gudgeon +Guenette +Guercioni +Guerette +Guerin +Guertin +Guevara +Guido +Guignon +Guilbault +Guilbert +Guilford +Guilfoyle +Guillaume +Guillet +Guilmette +Guimond +Guin +Guindi +Guindon +Guinnane +Guirguis +Guisler +Guitard +Gulbrandsen +Gulick +Gulis +Gulko +Gullekson +Gultekin +Gulvin +Gumb +Gumbley +Gummadi +Gunasekera +Gunawan +Gundecha +Gundersen +Gunderson +Gundlach +Gundry +Gung +Gungor +Gunkel +Gunn +Gunnells +Gunter +Gunther +Gupta +Gupton +Gur-Arie +Gurash +Gure +Gurer +Gurevitch +Gurgenci +Gurica +Gurley +Gurney +Gursahaney +Gursin +Gustafson +Gustlin +Gutcher +Gutermuth +Guth +Guthrie +Guthro +Gutierrez +Guttman +Guty +Gutzmann +Guy-Arbour +Guyot +Guzman +Gyenes +Gyger +Gylys +Gysel +Gyurcsak +HDI +HSI +Haack +Haaksman +Haas +Habel +Habelrih +Habert +Habib +Hachadorian +Hache +Hachey +Hacker +Hackett +Hadaway +Haddad +Hadden +Haddow +Hadel +Hadi +Hadirahardjo +Hadley +Hadziomerovic +Haerle +Haertel +Hafermalz +Hafiz +Hafleigh +Hagan +Hagar +Hage +Hagen +Hagenbuch +Hagenbuck +Hager +Hagerty +Hagewood +Haggart +Haggarty +Haggerty +Hagglund +Hagley +Hagstrom +Hagwood +Hahn +Haig +Haigh +Hailes +Hailey +Hainer +Haines +Hainline +Haire +Hakansson +Halbedel +Halejak +Haley +Halford +Halicki +Hallenbeck +Hallett +Halley +Halligan +Halliwill +Hallman +Hally +Halovanic +Halpenny +Halpern +Halpin +Haluk +Halula +Hamavand +Hambali +Hameed +Hamel +Hamelin +Hamid +Hamidi +Hamilton +Hamlett +Hamlin +Hammel +Hammerli +Hammermeister +Hammond +Hammonds +Hamner +Hamori +Hamoui +Hampel +Hampshire +Hampson +Hampton +Hamra +Han +Hancock +Handforth +Handley +Handschy +Hanel +Haney +Hanford +Hanham +Hanington +Hankins +Hanlan +Hanley +Hann +Hanna +Hannah +Hanneman +Hannula +Hanrahan +Hans +Hansen +Hanser +Hanson +Hansquine +Hansson +Hanzel +Hanzlicek +Hao +Harabedian +Harada +Harapiak +Harbord +Harbottle +Harbour +Hardage +Hardcastle +Hardee +Hardersen +Hardin +Harding +Hardison +Hardman +Hardwick +Hardyman +Haren +Hargadon +Hargreaves +Hargrove +Hargrow +Hariman +Harker +Harkness +Harlan +Harless +Harley +Harman +Harmon +Harms +Harold +Haroutounian +Harpe +Harper +Harrawood +Harrell +Harriett +Harrington +Harriott +Harris +Harrison +Harrod +Harron +Harsch +Harsham +Harshfield +Harte +Hartell +Harter +Hartford +Hartgrove +Hartin +Hartkopf +Hartland +Hartleb +Hartley +Hartling +Hartman +Hartsell +Harty +Hartzel +Harvey +Harville +Harvison +Harwerth +Harwood +Hasan +Hasbrouck +Hasegawa +Hasen +Hasham +Hashemi +Hashimoto +Haskins +Haslach +Hassan +Hassenklover +Hassey +Hassold +Hasted +Hastic +Hastie +Hastings +Hatcher +Hatchett +Hately +Hatfield +Hathaway +Hatridge +Hattar +Hatten +Hattingh +Hatz +Hatzenbichler +Hau +Haubert +Hauck +Hauerstock +Haufe +Hauge +Haughey +Haughwout +Haugrud +Haupt +Haurie +Hause +Hautanen +Havelock +Haveman +Haverkamp +Haverty +Havis +Hawes +Hawi +Hawken +Hawker +Hawkes +Hawkins +Hawley +Hawryluk +Hawrysh +Hawryszko +Hawthorne +Hayden +Haydock +Haydon +Hayes +Haylock +Hayman +Haynes +Hayward +Hazeldine +Hazell +Hazelrig +Hazelton +Hazen +Hazenboom +Hazlett +Heald +Health-Safety +Healy +Hearn +Hearnden +Heaton +Hebbar +Hebert +Heckman +Heddell +Hedin +Hedke +Hedman +Hedrich +Hedrick +Heeralall +Heffernan +Heffner +Hehn-Schroeder +Heidebrecht +Heidepriem +Heighton +Heikkila +Heile +Heilig +Heiliger +Heilsnis +Heinen +Heinjus +Heinke +Heinonen +Heinrichs +Heinzman +Heisler +Heitmann +Hekel +Heki +Heldenbrand +Helem +Helfrick +Helgeland +Helkaa +Hellberg +Heller +Hellyer +Helms +Helmy +Helpb +Helpline +Helseth +Helstab +Helton +Helwege +Hembrick +Hemens-Davis +Hemme +Hemmerle +Hemphill +Hempinstall +Hempstead +Henao +Hench +Henderson +Hendren +Hendricks +Hendrickse +Hendricksen +Hendriks +Hendrycks +Henein +Heng +Hengeveld +Hengl +Hengst +Henley +Henline +Henneberger +Hennebury +Hennelly +Hennessy +Henninger +Hennon +Henriksen +Hensen +Henshaw +Hensley +Henson +Henthorne +Hepburn +Heppes +Herak +Herbel +Herberger +Herbers +Hering +Herlihy +Herling +Hermack +Herman +Hermann-Kendall +Hermanns +Hermes +Hernandez +Herndon +Herner +Hernon +Herod +Heroux +Herr +Herrage +Herren +Herrera +Herrick +Herring +Herrington +Herriotts +Herrmann +Herron +Herscovici +Herscovitch +Hersee +Hershberger +Hertler +Hertzog +Herve +Herzig +Hesche +Hesk +Hesketh +Heslop +Hess +Hesse +Hester +Hetzel +Heurich +Hewage +Hewer +Hewett +Hewitt +Hews +Heybroek +Heydon +Heyer +Heynen +Heys +Heystraeten +Heyward +Hibberd +Hibler +Hickerson +Hickey +Hickin +Hickman +Hickman-Miott +Hickox +Hicks +Hiebsch +Hien +Hiers +Higginbotham +Higgins +Higham +Highet +Highsmith +Hight +Hightower +Higuchi +Hikita +Hilaire +Hilberman +Hilbig +Hildebrand +Hilder +Hildum +Hilla +Hillard +Hiller +Hilliard +Hillidge +Hillier +Hillring +Hills +Hillson +Hilmi +Hils +Hilton +Hiltz +Hilwa +Hincher +Hinchey +Hinchley +Hindle +Hinds +Hindson +Hine +Hiner +Hines +Hingtgen +Hink +Hinkel +Hinkle +Hinojosa +Hinsdale +Hinshaw +Hinson +Hinton +Hinton-Smith +Hinz +Hipp +Hippert +Hipson +Hirakawa +Hiraki +Hirayama +Hirose +Hirsch +Hirshman +Hisaki +Hiscoe +Hiscott +Hishchak +Hisko +Hislop +Hitchcock +Hitchings +Hite +Hiusser +Hively +Hixon +Hixson +Hjartarson +Hlady +Hlauschek +Hnidek +Hoadley +Hoag +Hoagland +Hoang +Hoare +Hobbs +Hobesh +Hobgood +Hobin +Hoch +Hochberger +Hockaday +Hoctor +Hocutt +Hodder +Hoddinott +Hodgens +Hodges +Hodgins +Hodgkin +Hodgkiss +Hodgson +Hoeg +Hoehling +Hoehn +Hoeksma +Hoekstra +Hoeler +Hoelscher +Hoequist +Hoes +Hoferek +Hoffelt +Hoffman +Hoffmann +Hoffmeister +Hoffpauir +Hoffstedder +Hofmann +Hofmeister +Hofstede +Hofstetter +Hogeboom +Hogg +Hoggan +Hogue +Holberry +Holbrooks +Holcomb +Holcombe +Holcroft +Holdaway +Holder +Holdren +Holesinger +Holinski +Hollack +Holland +Hollander +Hollandsworth +Hollbach +Hollen +Hollenbach +Hollenbeck +Holleran +Holley +Holliday +Hollingshead +Hollingsworth +Hollington +Hollingworth +Hollis +Hollister +Holloway +Hollran +Holman +Holmans +Holmes +Holmquist +Holness +Holsclaw +Holthaus +Holton +Holtz +Holtze +Holvey +Holy +Holz +Homa +Homan +Homayoon +Homayoun +Homonick +Honbarrier +Honda +Honeycutt +Honkakangas +Hook +Hooker +Hooks +Hooper +Hoorman +Hooton +Hoover +Hopcroft +Hopf +Hopkins +Hopkinson +Hopley +Hoppenworth +Hopper +Hopson +Hoque +Hor +Horak +Horalek +Horban +Hord +Hore +Horemans +Horgan +Horianopoulos +Horkoff +Hornacek +Hornbeck +Hornbeek +Hornburg +Horne +Horning +Hornung +Horowitz +Horsfield +Horstman +Horton +Horvath +Horwitz +Horwood +Hosang +Hoscheid +Hoshi +Hosier +Hoskin +Hosking +Hoskins +Hosneld +Hosseini +Hotline +Hotlist +Hotson +Houde +Hough +Houghton +Houk +Houle +Hounsell +Houston +Hoverman +Hovey +Hovinga +Howald +Howard +Howarth +Howat +Howe +Howe-Patterson +Howell +Howerton +Howes +Howie +Howlett +Howley +Howorth +Howse +Hoxie +Hoyer +Hoyt +Hr +Hrenyk +Hrubik +Hrushowy +Hruska +Hrvatin +Hsiang +Hsieh +Hsu +Hu +Huang +Hubal +Hubbard +Huber +Huberman +Hubers +Hubert +Hubley +Huboi +Hudak +Huddleston +Hudecek +Hudepohl +Hudgins +Hudson +Hudy +Hudyma +Huelsman +Huenemann +Huestis +Huether +Hufana +Huffman +Hugel +Huggins +Hughes +Hughes-Cunningham +Hughey +Hughson +Hugo +Huguin +Huhn +Hui +Huitt +Hulen +Hulett +Huliganga +Hulme +Hulvershorn +Hume +Humenik +Humenuk +Humes +Humiston +Hummel +Hummerston +Humphrey +Humphreys +Humphries +Hundrieser +Huneault +Hungle +Hunike +Hunnicutt +Hunsberger +Hunsucker +Hunter +Huntington +Huntley +Huor +Huot +Hupe +Huppert +Hurd +Huret +Hurman +Hurst +Hurtado +Hurteau +Hurtubise +Hurwitz +Husain +Husarewych +Hussain +Hussein +Hussey +Huszar +Huszarik +Hutcherson +Hutchings +Hutchins +Hutchinson +Hutchison +Hutson +Hutt +Hutter +Hutton +Huynh +Hvezda +Hwang +Hyatt +Hyde +Hyer +Hyers +Hyjek +Hylarides +Hyman +Hyndman +Hyrne +Hysler +Hyslop +Hyte +IBNTAS +IC +IEM +INFO-MANAGEMENT +INSP +IOCNTRL +IRCMARKET +IRCMTL +ITAC +Iacoviello +Iacovo +Ianace +Iannotti +Iannozzi +Iantaffi +Iaquinto +Iarocci +Ibach +Ibarra +Ibsen +Iburg +Ichizen +Id +Ide +Ientile +Iezzi +Ifact +Ifill +Igarashi +Igglesden +Iguchi +Ihnat +Ikeda +Ikotin +Ilic +Ilk +Illidge +Ilmberger +Ilowski +Imbemba +Imhof +Imming +Inamullah +Ince +Incze +Indahl +Infocenter +Ing +Inge +Ingell +Ingersoll +Ingle +Ingles +Ingling +Inglis +Ingram +Ingrey +Inhulsen +Inman +Innes +Inniss +Inoue +Inrig +Inscoe +Inspection +Instal +Integ +Integration +Intemann +Interaction +Intihar +Intplan +Intune +Ioannou +Iocca +Ioui +Ip +Ipadmin +Ippolito +Irani +Irc +IrcInternal-Docs +Ircbellcore +Irccar +Ircmer +Ircstandards +Ireland +Iribarren +Irick +Irvin +Irvine +Irving +Irwin +Isaac +Isaacs +Isbister +Isenor +Isensee +Isert +Isfan +Ishak +Ishee +Isherwood +Ishii +Isip +Iskandar +Iskra +Islam +Isley +Ismail +Issa +Itah +Itas +Itaya +Iteam +Ito +Iu +Ivan +Ivancevic +Ivancic +Ivanoff +Ivanyi +Ivers +Iversen +Ives +Ivett +Ivey +Iwanyk +Iyengar +Iyer +Izbinsky +Izique +Izzo +Izzotti +Jaakkola +Jablonski +Jachym +Jackman +Jackson +Jacob +Jacobs +Jacobsen +Jacobson +Jacques +Jaenen +Jaffer +Jagatic +Jager +Jagernauth +Jagla +Jago +Jagodzinski +Jahromi +Jain +Jak +Jakab +Jakabffy +Jakim +Jakola +Jakstys +Jakubowski +Jalaie +Jalali +Jalalizadeh +Jalbert +Jalilvand +Jamal +Jamaly +Jamensky +James +Jamieson +Jamison +Jammu +Jamnejad +Jamroz +Jamshidi +Janaratne +Jancewicz +Jancovic +Janczyn +Jande +Janecka +Janelle +Janes +Jang +Janiszewski +Janke +Jankowski +Janning +Janovich +Janseen +Jansen +Janssen +Jantz-Lee +Jantzi +Japp +Jaques +Jarboe +Jarchow +Jarman +Jarmoc +Jarmon +Jarmul +Jarnak +Jarvah +Jarvie +Jarvis +Jarzemsky +Jasen +Jasmann +Jasmin +Jasny +Jasrotia +Jasti +Jaswal +Jatar +Jauvin +Java +Javallas +Javallas-Ross +Javed +Javor +Jawanda +Jawor +Jaworski +Jaworsky +Jayamanne +Jazanoski +Jcst +Jean-Louis +Jeanes +Jeavons +Jedrysiak +Jee +Jee-Howe +Jefferson +Jeffries +Jeleniewski +Jelinek +Jemczyk +Jeng +Jenkins +Jenkinson +Jenner +Jenness +Jennette +Jennings +Jensen +Jensenworth +Jepson +Jeremy +Jernigan +Jeronimo +Jeroski +Jervis +Jeska +Jesshope +Jessup +Jesty +Jeter +Jew +Jewell +Jewett +Jezioranski +Jiang +Jimenez +Jims +Jindal +Joachimpillai +Joannidis +Joannis +Jobe +Jobs +Jodoin +Jodoin-St.Jean +Joe +Joffe +Johannes +Johannessen +Johannsen +Johansen +Johanson +John +Johns +Johnsen +Johnson +Johnston +Johnstone +Joiner +Jolicoeur +Joll +Jolliffe +Joly +Jonczak +Jone +Jones +Jong +Jonkheer +Joplin +Jordan +Jorgensen +Joron +Joseph +Joshi +Josiah +Joslin +Joson +Joudrey +Jowett +Joyce +Joyner +Juan +Jubainville +Jubb +Jubenville +Jubinville +Juby +Judd +Juers +Jugandi +Juhan +Julian +Junaid +Juneau +Jung +Jungmeisteris +Juni +Junkie +Junkin +Jurek +Jurewicz +Jurgutis +Jurman +Juscesak +Juskevicius +Justus +Kabe +Kabel +Kabolizadeh +Kacor +Kacsor +Kaczmarek +Kaczmarska +Kaczynski +Kadamani +Kaden +Kadlecik +Kaefer +Kaehler +Kahan +Kahhale +Kahhan +Kahil +Kahkonen +Kahn +Kahnert +Kahtasian +Kaid +Kaidannek +Kaigler +Kajeejit +Kaji +Kakou +Kakuta +Kalab +Kalaichelvan +Kalair +Kalechstein +Kales +Kaley +Kaliski +Kalitzkus +Kalleward +Kallio +Kalman +Kalnitsky +Kalogerakos +Kalsey +Kalt +Kaluzny +Kalwa +Kalwarowskyj +Kalyani +Kam +Kamal +Kamboh +Kamel +Kamerson +Kamiyama +Kammerer +Kamminga +Kamoun +Kamyszek +Kan +Kanagendra +Kandra +Kane +Kang +Kang-Gill +Kangelis +Kanies +Kannel +Kannemann +Kanno +Kantor +Kanungo +Kao +Kaoud +Kapadia +Kapatou +Kapella +Kapil +Kaplan +Kapp +Kaps +Kapsa +Kapuscinski +Kara +Karaali +Karademir +Karam +Karass +Karchevski +Kardomateas +Kardos +Karhuniemi +Karia +Karibian +Karim +Karkotsky +Karmali +Karmous-Edwards +Karn +Karnazes +Karol +Karole +Karolefski +Karp +Karr +Karsan +Karsner +Karsz +Karunaratne +Karwowski +Kasbia +Kasbow +Kasdorf +Kashani-nia +Kashef +Kashima +Kashul +Kasparian +Kasprzak +Kassam +Kassissia +Kastelberg +Kasten +Kastner +Kaston +Kasumovich +Katcher +Katchmar +Kathie +Kathnelson +Katibian +Kato +Katsouras +Katz +Katzenelson +Kaudel +Kauffeldt +Kauffman +Kaufman +Kaufmann +Kaunas +Kaura +Kaus +Kausche +Kavanagh +Kavis +Kawa +Kawaguchi +Kawakami +Kawamura +Kawashima +Kawauchi +Kay +Kaya +Kayalioglu +Kayar +Kaye +Kayle +Kaypour +Kayser +Kazimierski +Kazmierczak +Kea +Kealey +Kean +Keane +Kearney +Kearns +Keast +Keates +Keating +Kebede +Kechichian +Keck +Kee +Keef +Keegstra +Keehan +Keehn +Keelan +Keeler +Keels +Keenan +Keene +Keene-Moore +Keer +Keever +Keffer +Kehler +Kehoe +Kehr +Keifer +Keighley +Keilholz +Keilty +Keim +Keiser +Keitel +Keith +Kelbe +Kelemen +Kelkar +Kell +Kelland +Kelleher +Keller +Kellerman +Kellett +Kelley +Kellogg +Kellum +Kelly +Kelsay +Kelsch +Kelso +Kember +Kemish +Kemkeng +Kemme +Kemp +Kempf +Kempffer +Kemppainen +Kempski +Kempster +Kendall +Kendi +Kendrick +Kenedi +Kenik +Kenkel +Kenlan +Kenmir +Kennaday +Kennard +Kennedy +Kenneth +Kenney +Kenny +Kenol +Kensinger +Kent +Kenworthy +Kenyon +Keogh +Kepekci +Kerfoot +Keriakos +Kerlovich +Kernahan +Kerner +Kernodle +Kerns +Kerr +Kerschner +Kerwin +Keseris +Kesler +Kesling +Kessel +Kessing +Kessler +Kestelman +Kester +Ketcham +Ketcheson +Ketchum +Ketkar +Ketley +Ketsler +Ketterer +Kettles +Keung +Keuning +Keveny +Keyes +Khadbai +Khalaf +Khalil +Khalilzadeh +Khanna +Khatib +Khatod +Khatri +Khawar +Khesin +Khezri +Khimasia +Kho +Khodosh +Khorami +Khosla +Khosravi +Khosraviani +Khouderchah +Khouderchan +Khoury +Khouzam +Khurana +Kiang +Kibler +Kidd +Kiebel +Kiecksee +Kiefer +Kiel +Kielstra +Kiely +Kiens +Kiernan +Kiger +Kigyos +Kikuchi +Kikuta +Kilbank +Kilburn +Kilby +Kilcoin +Kilcoyne +Killam +Killeen +Killen +Kilner +Kilpatrick +Kilzer +Kim +Kimball +Kimbarovsky +Kimble +Kimbrell +Kimbrough +Kimler +Kimm +Kimma +Kimoto +Kinahan +Kinamon +Kinch +Kindel +Kindem +King +Kingaby +Kingan +Kingdon +Kingrey +Kingsbury +Kingshott +Kingsland +Kingsley-Evans +Kingston +Kingzett +Kinley +Kinnaird +Kinney +Kinniburgh +Kinos +Kinoshita +Kinrys +Kinsella +Kinsey +Kinsman +Kinstley +Kipnis +Kirady +Kirby +Kirchner +Kirfman +Kirkby +Kirkendall +Kirkham +Kirkland +Kirkley +Kirkpatrick +Kirkwood +Kirley +Kirn +Kirouac +Kish +Kishi +Kita +Kittinger +Kitzmiller +Kivell +Klaassen +Klammer +Klamner +Klapper +Klappholz +Klashinsky +Klasky +Klassen +Klaudinyi +Klaudt +Klavkalns +Klebsch +Klein +Kleppinger +Kletchko +Kleynenberg +Klimas +Klimon +Kline +Kling +Klingsporn +Klodt +Klostermann +Kloth +Klotz +Klowak +Klug +Kluger +Kluke +Klutts +Knapp +Knappe +Knapton +Knecht +Kneedler +Kneese +Kneeshaw +Kneisel +Knes-Maxwell +Kness +Knickerbocker +Knieps +Knighten +Knighton +Knio +Knipe +Knitl +Knittel +Knobeloch +Knobloch +Knorp +Knorr +Knouse +Knowles +Knox +Knudsen +Ko +Koa +Koay +Kobeski +Kobierski +Koblitz +Kobreek +Koch +Kochanski +Kochis +Kodnar +Kodsi +Koelbl +Koeller +Koellner +Koens +Koerner +Kogan +Kohalmi +Kohalmi-Hill +Kohl +Kohler +Kohm +Kohn +Kohnhorst +Kohut +Koiste +Kok +Kokkat +Kokoska +Kokosopoulos +Kolappa +Kolb +Kolbe +Kolek +Kolenda +Kolesnik +Koleyni +Kolk +Koller +Kollman +Kollmorgen +Kolodiejchuk +Kolodziej +Kolos +Kolski +Kolton +Koman +Komaromi +Komatsu +Komenda +Komorowski +Konarski +Konforti +Kong +Kong-Quee +Koning +Konno +Konomis +Koohgoli +Koohi +Koolstra +Koolwine +Koonce +Koontz +Kopala +Kopfman +Kopke +Koprulu +Korbe +Korbel +Kordik +Korea +Koren +Korest +Korey +Korf +Kornachuk +Kornitzer +Korpela +Kortekaas +Kortje +Kos +Kosarski +Kosasih +Kosiorska +Kositpaiboon +Koskie +Koskinen +Koslowsky +Kosnaskie +Kosowan +Koss +Kosten +Koster +Kostowskyj +Kosturik +Kostyniuk +Kot +Kotamarti +Kotler +Kotval +Kotyk +Kou +Kouba +Kouhi +Kovacs +Koval +Kovarik +Kovats +Koverzin +Kowal +Kowalczewski +Kowaleski +Kowalkowski +Kowallec +Kowalski +Kowalsky +Kozak +Kozelj +Koziol +Kozlowski +Kozsukan +Kozuch +Kozyra +Kpodzo +Krabicka +Kraehenbuehl +Krajacic +Krajesky +Krakowetz +Kramar +Kramer +Kranenburg +Krater +Kratz +Krauel +Kraus +Krausbar +Krause +Krautle +Krawchuk +Krawec +Kreiger +Kreimer +Krenn +Krenos +Kresl +Kretsch +Krick +Krieg +Kriegler +Krienke +Krier +Krikorian +Krisa +Krishnan +Kristian +Kristjanson +Krivossidis +Kriz +Krodel +Kroeger +Krogh +Krol +Kromer +Krone +Krotish +Krowlek +Krozser +Krten +Krueger +Krug +Kruger +Krull +Krumwiede +Kruse +Kruusement +Kruziak +Krym +Kryski +Krysko +Ku +Kuan +Kubash +Kubik +Kubitschek +Kuchelmeister +Kuczynski +Kudas +Kudrewatych +Kuechler +Kuehn +Kuehne +Kuhfus +Kuhlkamp +Kuhn +Kuhns +Kuivinen +Kujanpaa +Kulachandran +Kulikowsky +Kulinski +Kulkarni +Kum +Kumagai +Kumamoto +Kumar +Kummer +Kun +Kundel +Kunecke +Kung +Kuniyasu +Kunkel +Kuntova +Kunz +Kuo +Kupe +Kupferman +Kupferschmidt +Kupidy +Kupitz +Kuracina +Kurash +Kurauchi +Kurczak +Kurdas +Kurdziel +Kureshy +Kurian +Kurio +Kurita +Kurniawan +Kurolapnik +Kurowski +Kursell +Kurth +Kurtz +Kuruppillai +Kuryliak +Kurylyk +Kus +Kusan +Kushan +Kushnir +Kushwaha +Kusmider +Kusumakar +Kusyk +Kutac +Kutch +Kutschke +Kutten +Kuykendall +Kuzbary +Kuzemka +Kuzyk +Kuzz +Kwa +Kwan +Kwant +Kwast +Kwee +Kwiatkowska +Kwissa +Kwok +Kwong +Kydd +Kyle +Kyoung +Kyzer +L'Anglais +L'Ecuyer +L'Heureux +L'ecuyer-Demers +LIBRARIAN +LLoyd +LRCRICH +LaBauve +LaBelle +LaBonte +LaBranche +LaFargue +LaPierre +LaPlante +LaPointe +LaRue +LaVecchia +LaVoie +Laale +Laba +Labarge +Labenek +Laberge +Labfive +Labiche +Labossiere +Labrador +Labrie +Labrinos +Labuhn +Lacasse +Lacelle +Lachambre +Lachance +Lachine +Lachowski +Lackenbauer +Lackie +Lacombe +Lacosse +Lacoste +Lacroix +Ladd +Ladet +Ladouceur +Ladva +Ladymon +Lafata +Laferriere +Lafever +Lafferty +Laflamme +Lafleur +Lafontaine +Laforge +Laframboise +Lafrance +Lagace +Lagarde +Lagrandeur +Lahaie +Lahaye +Lahey +Lahlum +Lahteenmaa +Lai +Laidlaw +Laine +Lainesse +Laing +Laitinen +Lajzerowicz +Laker +Lakhani +Lakhian +Lakier +Lakins +Lakshminarayan +Lalani +Laliberte +Lalka +Lally +Lalonde +Lalu +Lamarche +Lamarque +Lamarre +Lambregts +Lambregtse +Lamedica +Lamers +Lamey +Lamirande +Lamm +Lamonde +Lamont +Lamontagne +Lamothe +Lamouche +Lamoureux +Lampe +Lamphier +Lampman +Lamy +Lan +Lanava +Lancaster +Lanctot +Landaveri +Lande +Lander +Landers +Landon +Landriault +Landry +Laney +Lang +Langdon +Lange +Langelier +Langenberg +Langer +Langett +Langevin +Langford +Langlais +Langley +Langlois +Langner +Langstaff +Langton +Laniel +Lanier +Lannan +Lanoe +Lanoszka +Lanoue +Lanouette +Lans +Lansupport +Lanteigne +Lanthier +Lantos +Lantto +Lantz +Lanunix +Lanwan +Lanz +Lanzkron +Lao +Lapchak +Laporte +Lapostolle +Lappan +Laprade +Lapre +Laprise +Lara +Larabie +Laraia +Larche +Larin +Lariviere +Larkin +Larkins +Larmour +Larner +Laroche +Larock +Larocque +Larose +Larribeau +Larrigan +Larsen +Larson +Larstone +Laruffa +Larwill +Lasch +Laschuk +Lashansky +Lasher +Lashmit +Lask +Laskaris +Laskin +Lassig +Lassiter +Lasson +Lassonde +Laster +Latchford +Latella +Latessa +Lathangue +Lathrop +Latif +Latin +Latorre +Latour +Latreille +Lattanzi +Latulippe +Lau +Lauderdale +Laufer +Laugher +Laughlin +Laughridge +Laughton +Laurence +Laurent +Lauria +Lauriault +Laurich +Laurin +Lauriston +Laursen +Lauruhn +Lauson +Lauten +Laux +Lauze +Lauzon +Lavallee +Lavarnway +Lavelle +Lavergne +Lavers +Laverty +Lavictoire +Lavigne +Laville +Laviolette +Lavorata +Lawbaugh +Lawler +Lawless +Lawlis +Lawlor +Lawrence +Lawrie +Laws +Lawson +Lawther +Lawton +Layne +Layton +Lazar +Lazarou +Lazarowich +Lazure +Lazzara +Le +LeBaron +LeBlanc +LeClair +LeClaire +LeCouteur +LeDinh +LeGuen +LePage +LeTarte +Leader +Leafloor +Leahy +Leander +Leang +Leapheart +Leary +Leatham +Leathers +Leavell +Leaver +Leavitt +Lebars +Lebeau +Lebel +Leblond +Lebo +Lebon +Lecandro +Leckie +Leclerc +Lecompte +Lecours +Ledamun +Leder +Lederman +Ledet +Ledford +Ledou +Ledoux +Ledu +Leduc +Ledwell +Lee +Leenher +Leeson +Lefebvre +Lefevre +Leffler +Leftwich +Legeny +Leger +Legg +Leggett +Legrandvallet +Legris +Legros +Legrove +Legrow +Lehman +Lehmann +Lehrbaum +Lehtinen +Lehtovaara +Leiba +Leibich +Leibovitz +Leibowitz +Leicht +Leiding +Leigh +Leighton +Leiker +Leima +Lein +Leinen +Leistico +Leitch +Leitner +Leitrick +Leiwe +Lem +Lemaire +Lemay +Lemieux +Lemky +Lemley +Lemyre +Lenathen +Lenehan +Leney +Lengel +Lenhard +Lenior +Lenir +Lennig +Lenox +Lentz +Lenz +Lenzi +Leo +Leo-Miza +Leon +Leonard +Leone +Leong +Leonhardt +Leonida +Leoutsarakos +Leow +Lepine +Lepore +Leppert +Lerch +Leroux +Lescot +Leshowitz +Lesmerises +Lesniak +Lesourd +Lesperance +Lessard +Lessin +Lester +Lesway +Letchworth +Letendre +Leth +Lethbridge +Lethebinh +Letourneau +Letsome +Lett +Letulle +Leuenberger +Leung +Leuty +Levac +Levasseur +Leveille +Levere +Levert +Levesque +Levey +Levi +Levin +Levine +Levisky +Levitin +Levo +Lew +Lewandowski +Lewek +Lewellen +Lewinski +Ley +Leydig +Li +Lian +Liang +Liao +Lias +Liaw +Libadmin +Libov +Licandro +Licata +Licerio +Lichtenstein +Liddle +Lidster +Lidstone +Lieberman +Liebrecht +Liem +Lienemann +Lienhard +Liepa +Liesemer +Liesenberg +Lieure +Liew +Lifshey +Lightfield +Lightfoot +Lighthall +Lighthiser +Lightowler +Ligon +Ligurs +Likert +Likourgiotis +Lilleniit +Lillis +Lilly +Limbaugh +Limeina +Limerick +Lin +Linaugh +Linback +Linberg +Lind +Lindamood +Lindberg +Lindbergh +Lindell +Lindemulder +Linder +Lindholm +Lindler +Lindow +Lindquist +Lindsay +Lindsey +Lindstrom +Lindt +Linebarger +Linegar +Lineham +Linfield +Ling +Lingafelter +Linke +Linkletter +Linn +Linton +Lipari +Lipe +Lippens +Lipschutz +Lipscomb +Lipski +Lisak +Lisch +Lischynsky +Lisee +Lisenchuk +Liskoff +Lister +Liston +Litherland +Litt +Littau +Littlewood +Litva +Litz +Litzenberger +Liu +Livas +Livek +Liverman +Livermore +Livezey +Livingston +Livingstone +Livshits +Lizak +Lizzi +Ljubicich +Llaguno +Llanos +Llewellyn +LoBue +Loa +Loadbuild +Loadbuilder +Loader +Loadsum +Lobasso +Lobaugh +Lobello +Lobianco +Lobin +Locicero +Lockard +Locke +Locken +Lockett +Lockhart +Lockwood +Lococo +Lodeserto +Loe +Loeffler +Loewen +Loftis +Logan +Logarajah +Loggins +Loghry +Logntp +Logue +Loh +Lohoar +Loi +Loiseau +Loisel +Lojewski +Loker +Lollis +Lombardo +Lombrink +Lommen +Londhe +London +Lonergan +Longbottom +Longchamps +Longfield +Longhenry +Longo +Longpre +Longtin +Lonnman +Lonsdale +Loo +Loong +Loos +Looyen +Loper +Loperena +Lopes +Lopez +Lopiano +Lopinski +Loponen +Loquercio +Lorance +Lorenc +Lorenz +Lorenzen +Lorenzo +Lorfano +Lorimer +Lorincz +Lorint +Lormor +Loro +Lortie +Losfeld +Losier +Loso +Lotan +Lote +Lotochinski +Lott +Lotz +Lou +Loucel +Loudiadis +Lough +Loughery +Loughran +Loughrin +Louie +Louis +Louisseize +Louk +Louladakis +Loux +Lovas +Lovatt +Loveday +Lovegrove +Lovejoy +Lovekin +Lovelace +Loveland +Loveless +Lovell +Lovett +Lovin +Lovitt +Lowder +Lowe +Lowery +Lowman +Lowrie +Lowther +Loxton +Loyd +Loyer +Loyola +Loyst +Loza +Lozier +Lozinski +Lrcrtp +Lu +Luan +Lucas +Lucente +Lucey +Luciani +Lucking +Ludchen +Ludviksen +Ludwick +Ludwig +Lue +Luetchford +Luetke +Luettchau +Luff +Lugsdin +Lugwig +Luhcs +Lui +Luin +Luk +Lukas +Lukassen +Lukaszewski +Luke +Luker +Lukers +Lukic +Lukie +Lukshis +Lum +Lum-Wah +Lumley +Lumsden +Lun +Luna +Lund +Lunde +Lundhild +Lundy +Lunn +Luoma +Luong +Lupatin +Lupher +Lupien +Luquire +Luscombe +Lussier +Luszczek +Lutz +Luu +Luwemba +Luxford +Luyten +Luzarraga +Luzine +Ly +Lyall +Lychak +Lyliston +Lyman +Lynham +Lynn +Lynton +Lyon +Lyons +Lysinger +Lystad +Lystiuk +Lystuik +Lytle +MACKenzie +MAINT +MIC +MMail +MTL +Maahs +Maas +Mabes +Mabson +Mabuchi +Mac +Mac Maid +MacAdams +MacArthur +MacCarthy +MacConaill +MacCormack +MacDermaid +MacDonald +MacDonell +MacDougall +MacDowall +MacDuff +MacElwee +MacFarlane +MacGillivray +MacGregor +MacHattie +MacInnes +MacInnis +MacIsaac +MacIver +MacKay +MacKinnon +MacLaren +MacLaurin +MacLean +MacLennan +MacLeod +MacMartin +MacMeekin +MacMillan +MacMillan-Brown +MacMullin +MacNaughton +MacNeil +MacNeill +MacPhail +MacPherson +MacRae +Macalik +Macaulay +Maccallum +Macchiusi +Mach +Machan +Machika +Machnicki-Hynes +Maciejewski +Maciel +Mackel +Mackey +Mackin +Macklem +Macklin +Mackzum +Maclellan +Macnicoll +Macoosh +Macpost +Macquistan +Macsupport +Madan +Madani +Maddix +Mader +Madgett +Madhavan +Madigan +Madill +Madison +Madl +Madras +Madsen +Maduri +Maennling +Maenpaa +Maeya +Magbee +Mage +Magee +Mages +Maginley +Maglione +Magnan +Magnuson +Magnussen +Magnusson +Magrath +Magri +Maguire +Mah +Mahaffee +Mahbeer +Mahendra +Maher +Maheu +Maheux +Mahiger +Mahin +Mahlig +Mahn +Mahon +Mahonen +Mahoney +Mahoney-Robbs +Mai +Maidenhead +Maidens +Maier +Maijala +Maika +Maikawa +Mailroom +Mainardi +Maine +Mainville +Mainwaring +Mair +Maisonneuve +Maitland +Majd +Majeed +Majek +Majernik +Majid +Majmudar +Majors +Majumdar +Majury +Mak +Makarenko +Makino +Makinson +Makohoniuk +Makoid +Maksoud +Maksuta +Malaher +Malam +Malanos +Malavia +Malcolm +Malec +Malee +Malek +Maleski +Malhi +Malhotra +Maliepaard +Malik +Malisic +Maliski +Malizia +Malkani +Malkiewicz +Malkinson +Malle +Mallett +Mallory +Malloy +Mallozzi +Malmqvist +Malone +Maloney +Malott +Malta +Maltby +Maltese +Maludzinski +Malynowsky +Malyszka +Malzahn +Mamoulides +Management +Manager +Manceau +Manchester +Mancini +Mand +Mandel +Mandeville +Mandrusov +Maness +Mangione +Mangum +Manica +Manickam +Manitius +Mankowski +Manley +Mann +Manner +Manners +Manning +Mannino +Mannion +Manno +Manolios +Manoukian +Mansbridge +Mansell +Mansi +Manson +Mansourati +Mansouri +Mantell +Manto +Manuel +Manus +Manuszak +Manverse +Manwaring +Mao +Mapes +Mapile +Maracle +Maragoudakis +Marano +Marasco +Marasliyan +Marc +Marcanti +Marcantonio +Marceau +Marcelissen +Marcellus +Marcey +Marchand +Marchant +Marcheck +Marchese +Marchetti +Marciniuk +Marco +Marcom +Marconi +Marcotte +Marcoux +Marcum +Marcus +Marengere +Marette +Margetson +Marghetis +Margittai +Mariani +Marineau +Marino +Marinos +Marion +Mariotti +Maritan +Markell +Markes +Marketing +Markham +Markiewicz +Markland +Markle +Markmeyer +Marko +Markovic +Markovich +Marks +Marleau +Marling +Marlow +Marmen +Marmillon +Marmion +Marneris +Marouchos +Maroun +Marples +Marquart +Marr +Marra +Marrec +Marren +Marrett +Marriott +Marrone +Marschewaki +Marsden +Marshall +Marshaus +Marshman +Marson +Martel +Martell +Martens +Martenson +Martenstyn +Marti +Martincello +Martincich +Martineau +Martinez +Marting +Martins +Marttinen +Marturano +Marui +Marum +Maruszak +Marx +Maryak +Marzella +Marzullo +Masales +Masapati +Masciarelli +Mashura +Masika +Masini +Maskell +Maskery +Maslen +Masotti +Masse +Massengill +Massey +Massicotte +Massingale +Masson +Massone +Massonneau +Massoudian +Massumi +Mastellar +Mastenbrook +Masterplan +Masters +Masterson +Mastromattei +Mastronardi +Masty +Matalon +Matatall +Materkowski +Materna +Mather +Matheson +Mathew +Mathews +Mathewson +Mathias +Mathieson +Mathieu +Mathis +Mathiue +Mathur +Mathurin +Mathus +Matibag +Matlock +Matney +Matrundola +Matson +Matsubara +Matsugu +Matsunaga +Matsushita +Matsuzaka +Matsuzawa +Matteau +Mattes +Matthews +Mattiussi +Mattiuz +Matton +Mattson +Matusik +Mau +Mauck +Maudrie +Mauer +Mauldin +Maund +Mauney +Maunu +Maurer +Maveety +Mavis +Mavrou +Mawani +Mawji +Mawst +Maxey +Maxin +Maxseiner +Maxsom +Maybee +Maycock +Maye +Mayea +Mayenburg +Mayer +Mayes +Mayfield +Mayhugh +Mayman +Maynard +Mayne +Maynes +Mayo +Mayoux +Mayr +Mayr-Stein +Mays +Mazanji +Mazarick +Mazey +Mazurek +Mazzei +Mc +Mc Alpine +Mc Ginn +McAdam +McAdams +McAdorey +McAfee +McAlear +McAleer +McAlister +McAllister +McAllum +McAndrew +McArthur +McAteer +McAulay +McAuliffe +McBeth +McBrayne +McBride +McBroom +McBryan +McCabe +McCafferty +McCaffity +McCaffrey +McCaig +McCain +McCall +McCallen +McCallum +McCampbell +McCandless +McCann +McCarroll +McCarron +McCarthy +McCartin +McCartney +McCaugherty +McCaughey +McCauley +McCaw +McClain +McClarren +McClary +McClean +McCleery +McClellan +McClelland +McClendon +McClennon +McClintock +McCloskey +McCloughan +McClure +McCluskey +McClymont +McColl +McCollam +McCollum +McColman +McComb +McCombs +McConaghay +McConkey +McConnell +McConney +McCord +McCorkell +McCorkle +McCormack +McCormick +McCorquodale +McCoy +McCracken +McCrain +McCraney +McCray +McCready +McCreanor +McCreath +McCreesh +McCrimmon +McCuaig +McCue +McCullen +McCulloch +McCullogh +McCullough +McCully +McCune +McCurdy +McCusker +McDade +McDaniel +McDaniels +McDavitt +McDermott +McDevitt +McDonald +McDonnell +McDonough +McDoom +McDougald +McDougall +McDowall +McDowell +McDuffie +McDunn +McEachern +McElderry +McElhone +McElligott +McElrea +McElroy +McEvoy +McEwan +McEwen +McEwen-Robillard +McFadden +McFall +McFarland +McFarlane +McFeely +McGalliard +McGarry +McGaughey +McGee +McGeown +McGhee +McGill +McGillicuddy +McGillvray +McGilly +McGinn +McGlynn +McGonagle +McGonigal +McGorman +McGovern +McGowan +McGrath +McGregor +McGruder +McGuigan +McGuinness +McGuire +McGurn +McHale +McHan +McHarg +McHugh +McInerney +McInnis +McIntee +McIntire +McIntomny +McIntosh +McIntyre +McIsaac +McIver +McKay +McKeage +McKSeague +McKearney +McKechnie +McKee +McKeegan +McKeen +McKeithan +McKenna +McKenney +McKenzie +McKeone +McKeown +McKerrow +McKibben +McKibbin +McKibbon +McKie +McKillop +McKinlay +McKinley +McKinney +McKinnon +McKnight +McLachlan +McLaren +McLauchlan +McLaughlin +McLawhon +McLawhorn +McLean +McLellan +McLemore +McLenaghan +McLendon +McLennan +McLeod +McLuskie +McMahan +McMahon +McMann +McMannen +McManus +McMasters +McMenamin +McMichael +McMillan +McMillen +McMillian +McMillion +McMinn +McMonagle +McMullen +McMullin +McMurray +McNab +McNabb +McNair +McNally +McNamara +McNamee +McNaughton +McNeal +McNealy +McNeely +McNeese +McNeil +McNeill +McNeilly +McNerlan +McNerney +McNichol +McNicol +McNitt +McNulty +McPhaden +McPhail +McPhee +McPherson +McQuaid +McQuaig +McQuarrie +McQueen +McRae +McRann +McReady +McRitchie +McRonald +McRuvie +McSheffrey +McSorley +McSween +McTaggart +McTavish +McTiernan +McTurner +McVay +McVeety +McVeigh +McVey +McVicar +McVicker +McWalter +McWalters +McWaters +McWherter +McWhinney +McWhorter +McWilton +Mccoy-Cage +Mcellistrem +Mcgehee +Mcginley +Mcgrachan +Mcilroy +Mcmeegan +Mcshane +Meachum +Meadows +Meads +Meagher +Mealin +Meany +Measures +Meche +Mecher +Meckler +Meckley +Mecteau +Medefesser +Medeiros +Meder +Medioni +Medlin +Medlock +Mednick +Meehan +Meeks +Meerveld +Meese +Meffe +Meggitt +Meghani +Mehta +Mei +Meier +Meijer +Meikle +Meilleur +Mein +Meiser +Meisner +Meissner +Mejdal +Mejia +Mejury +Melanson +Meldrum +Meleg +Meleski +Meleskie +Meletios +Melfi +Melkild +Mellor +Melnyk +Meloling +Melton +Melucci +Menaker +Menard +Menasce +Menashian +Mencer +Mendelsohn +Mendez +Mendolia +Mendonca +Mendorf +Mendy +Menechian +Menendez +Menna +Mennie +Menon +Mensinkai +Menyhart +Menzel +Menzies +Mercier +Merciline +Meredith +Meres +Mereu +Meridew +Merinder +Meriwether +Merizzi +Merklinger +Mermelstein +Merrett +Merrick +Merrill +Merrills +Merrils +Merrithew +Merritt +Merryweather +Mersch +Mersinger +Merwin +Merworth +Meseberg +Meskimen +Mesko +Mesquita +Messer +Messerian +Messick +Messier +Meszaros +Metcalf +Metcalfe +Metelski +Metheny +Metherell +Methiwalla +Methot +Metler +Metrailer +Metrics +Mettrey +Metz +Metzger +Meubus +Meunier +Mevis +Meyer +Meyerink +Mezzano +Mezzoiuso +Mgmt +Mia +Miao +Miasek +Miceli +Michael +Michaelides +Michaels +Michaelson +Michailov +Michalos +Michaud +Michels +Michelsen +Michelson +Michelussi +Mickens +Micklos +Micucci +Middlebrooks +Middleton +Midha +Mielke +Miello +Miernik +Miers +Mierwa +Miezitis +Mignault +Mihan +Mihara +Mihm +Mikelonis +Mikhail +Miki +Miko +Miksik +Mikulka +Milaknis +Milakovic +Milan +Milanovich +Milar +Milburn +Miles +Milford +Milian +Milinkovich +Millaire +Millar +Millard +Millen +Millerwood +Millette +Milligan +Milloy +Mills +Millspaugh +Millward +Milmine +Milne +Milotte +Milstead +Milston +Miltenburg +Milton +Milway +Mims +Mina +Minai +Minard +Mincey +Minck +Minegishi +Miner +Minetola +Minichilli +Minichillo +Minkus +Minos +Minter +Minthorne +Minyard +Mior +Miotla +Mir +Miranda +Mirande +Mirarchi +Mirek +Miron +Mirza +Mis +Misczak +Mishina +Miskelly +Misko +Misra +Missailidis +Misslitz +Mistry +Mistuloff +Misutka +Mitalas +Mitchell +Mitchelson +Mitchler +Mitrani +Mitrou +Mitsui +Mittleider +Mivehchi +Mizerk +Mlacak +Mlcoch +Mo +Mobasheri +Mobley +Mocock +Modafferi +Modi +Modigh +Modl +Modotto +Moebes +Moen +Moening +Moeschet +Moetteli +Moffatt +Moffet +Moffett +Mofina +Moghe +Moghis +Mogridge +Moh +Mohajeri +Mohammad +Mohammed +Mohan +Moharram +Mohideen +Mohr +Mohrmann +Moizer +Mojgani +Mok +Mok-Fung +Mokbel +Mokros +Molani +Moledina +Mollerus +Molloy +Molnar +Molochko +Moloney +Molson +Molyneux +Mombourquette +Momon +Momtahan +Monachella +Monaco +Monaghan +Monahan +Moncion +Monck +Moncur +Mondor +Monet +Monette +Moneypenny +Monforton +Monfre +Mong +Moniter +Monn +Monroe +Monson +Montag +Montague +Montaldo +Montange +Montanino +Montcalm +Monteggia +Montelli +Montero +Monterosso-Wood +Montgomery +Montijo +Montmorency +Montor +Montoute +Montoya +Montreal +Montreuil +Montsion +Montsko +Montuno +Mony +Monzo +Moo-Young +Mooder +Moogk +Mooken +Moomey +Mooney +Moorcroft +Moore +Moore-Vigeant +Moorefield +Moorer +Moores +Moorhouse +Moosavi +Moraetes +Morais +Morales +Moran +Morcinelli +Mordecai +Morden +Mordy +Moreau +Moree +Morek +Moreland +Morelli +Moreno +Morettin +Morey +Morgan +Morgan-Cavallaro +Morglan +Mori +Moriarty +Morimoto +Morin +Morini +Morino +Morissette +Moritz +Moriyama +Morley +Morneau +Morocz +Moroz +Morra +Morreale +Morrin +Morrison +Morrissette +Morse +Morson +Mortimer +Morton +Moschopoulos +Moseby +Moser +Moshinsky +Moshiri +Moshtagh +Moskalik +Mosley +Mostovac +Motashaw +Mote +Mototsune +Mott +Mou +Mouat +Moubarak +Mouillaud +Moulds +Moulsoff +Moulton +Mousseau +Moussette +Mowat +Mowbray +Mowle +Moxham +Moxley +Moxon +Moy +Moyano +Moyce +Moyer +Moyers +Moynihan +Mozek +Mozeleski +Mraz +Mrozinski +Msg +Mtcbase +Mtlipadm +Mtnview +Mucci +Muchow +Mucklow +Mudry +Muehle +Mueller +Muenstermann +Mufti +Mugniot +Muhammed +Mui +Muir +Muise +Mujahed +Mukai +Mukhar +Mukherjee +Mukhopadhyay +Mulder +Mulders +Muldoon +Mulero +Mulherkar +Mulholland +Mullaly +Mullaney +Mullarney +Mullen +Muller +Mullett +Mullin +Mullinix +Mullins +Mulot +Mulqueen +Mulroney +Mulvie +Mumford +Mumma +Mummy-Craft +Munden +Mundi +Mundy +Munikoti +Muniz +Munn +Munns +Munro +Munroe +Munsey +Munter +Munz +Muradia +Murash +Murat +Murawski +Murchison +Murdaugh +Murdeshwar +Murdoch +Murdock +Murison +Murnaghan +Muro +Murock +Murphin +Murphy +Murphy-king +Murray +Murrell +Murris +Murtagh +Murton +Musa +Musca +Musclow +Muselik +Musgrove +Musick +Mussallem +Mussar +Musselwhite +Musser +Mustafa +Mustillo +Mutcher +Muthuswamy +Muttaqi +Muus +Muzio +Myatt +Myer +Myers +Myers-Pillsworth +Myhill +Mykityshyn +Mymryk +Myrah +Myre +Myrick +Myrillas +Myroon +Mystkowski +NCC +NE-Region +NTINASH +NTPADMIN +Nabors +Nace +Nadeau +Nadeau-Dostie +Nadler +Nadolny +Nadon +Naem +Nafezi +Nagai +Nagaraj +Nagarur +Nagel +Nagendra +Nagenthiram +Nagle +Naguib +Nagy +Nagys +Nahabedian +Nahas +Nahata +Nahmias +Nahorniak +Naimpally +Nair +Nairn +Naismith +Najafi +Nakamura +Nakano +Nakatsu +Nakhla +Nakhoul +Nakonecznyj +Naldrett +Nall +Nallengara +Nambride +Namiki +Namont +Nanamiya +Nance +Nandi +Naolu +Naor +Naoum +Napert +Naphan +Napier-Wilson +Napke +Napper +Narasimhan +Narayan +Narayana +Narayanan +Nardiello +Naro +Narraway +Narron +Nasato +Nash +Nashville +Nasir +Nason +Nass +Nassoy +Nassr +Natale +Nath +Nathoo +Natiuk +Naufal +Naugle +Naujokas +Naujoks +Nault +Nava +Navalta +Navaratnam +Navarre +Navarro +Naveda +Nawaby +Naybor +Naylor +Nazardad +Ndububa +NeKueey +Neal +Neander +Nearing +Neate +Neault +Nebel +Nedderman +Needham +Neefs +Neely +Negandhi +Negrich +Nehring +Neibauer +Neider +Neidy +Neifert +Neil +Neill +Neilly +Neilsen +Neilson +Neisius +Neitzel +Nelon +Nelson +Nemec +Nemes +Nemeth +Nentwich +Nerby +Nerem +Nesbitt +Nesrallah +Ness +Nessman +Nestor +NetTeam +Netas +Netdbs +Netdev +Nethersole +Netlink +Neto +Nettles +Netto +Network-Ops +Networkroom +Networks +Netzke +Neubauer +Neufeld +Neuman +Neumann +Neumeister +Neuschwander +Neustifter +Neusy +Nevardauskis +Neville +Nevins +Nevison +Nevrela +NewLab +Newberry +Newbold +Newby +Newcomb +Newcombe +Newell +Newham +Newhook +Newkirk +Newland +Newman +Newnam +Newport +News +Newsom +Newsome +Neyman +Neywick +Nezon +Ng +Ngo +Nguyen +Nguyen-The +Nhan +Nicandro +Niccolls +Nicholas +Nicholl +Nichols +Nicholson +Nickell +Nickells +Nickels +Nickerson +Nickle +Nickonov +Nicol +Nicolaou +Nicoletta +Nicolle +Nicosia +Nie +Niebudek +Niedens +Niedra +Niedzwiecki +Nielsen +Nielson +Niemi +Niepmann +Niergarth +Nigam +Nikfarjam +Nikiforuk +Nikolopoulos +Nilakantan +Niles +Nill +Nilson +Nilsson +Nimmo +Ninety-one +Ning +Nipper +Niro +Nisbet +Nischuk +Nishida +Nishiguchi +Nishihara +Nishimura +Nishith +Nishiyama +Nitschky +Niu +Nix +Nixon +Nizamuddin +Nizman +Njo +Noah +Nobes +Nock +Noddin +Noel +Noffke +Noguchi +Nokes +Nolan +Nolan-Moore +Nolen +Noles +Nolet +Noll +Nolter +Nomura +Nonkes +Noone +Noorani +Noorbhai +Norby +Norczen +Nordskog +Nordstrom +Norfleet +Norgaard +Noris +Norman +Normandin +Norment +Norndon +Noronha +Norris +Northam +Northcott +Norton +Norwood +Noseworthy +Notley +Nou +Noujeim +Novak +Novia +Novisedlak +Novotny +Nowak +Nowell +Nowina-Konopka +Nowlin +Noy +Noye +Noyes +Npi +Nss +Ntelpac +Ntlc +Ntprel +Nttest +Nuber +Nuetzi +Nugent +Nunes +Nunez +Nunn +Nunnally +Nunold +Nurmi +Nuttall +Nyberg +Nyce +Nyland +Nyre +Nys +O Karina +O'Brecht +O'Brian +O'Brien +O'Carroll +O'Colmain +O'Connell +O'Conner +O'Connor +O'Dacre +O'Dale +O'Dea +O'Doherty +O'Donnell +O'Donovan +O'Dwyer +O'Farrell +O'Grady +O'Hagan +O'Hara +O'Hearn +O'Heocha +O'Higgins +O'Keefe +O'Keeffer +O'Kelly +O'Leary +O'Malley +O'Meara +O'Murchu +O'Neal +O'Neall +O'Neil +O'Neill +O'Regan +O'Reilly +O'Rourke +O'Shaughnessey +O'Shaughnessy +O'Shea +O'Sullivan +O'Toole +OConnor +OFCPARM +OFCPARMS +OPERATIONS +OPS +OPSPLNG +OKelly +Oakley +Oaks +Oam +Oanes +Oastler +Oates +Obeda +Obeidat +Obenauf +Ober +Oberhammer +Obermeyer +Obermyer +Oberpriller +Oblak +Obrecht +Obrien +Obrusniak +Ocampo +Ochman +Ochoa +Ochs +Ocone +Odac +Odden +Odecki +Odegaard +Oden +Odgers +Odum +Oertelt +Oesterreicher +Oestreich +Oetting +Oey +Offers +Ogan +Ogburn +Ogilvie +Ogrodnik +Oguz +Ohandley +Ohashi +Ohmaru +Ohmayer +Ohsone +Ojerholm +Oka +Okada +Okafo +Okai +Okamoto +Oke +Okon +Okun +Okura +Okuzawa +Older +Oldfield +Oldham +Oldright +Oleksyshyn +Olesen +Olesko +Olinger +Olinyk +Olivares +Oliveira +Oliver +Olivier +Olliff +Olmstead +Olsen +Olsheski +Olson +Olszewski +Olynyk +Oman +Omura +Onder +Ondovcik +Ong +Onsiteteam +Onsy +Onufrak-Stoner +Onyshko +Ooi +Oost +Op +Opalski +Oper +Operator +Operators +Oplinger +Oran +Ord +Ordas +Orders +Ordog +Ordway +Oreffice +Oreilly +Orfano +Orford +Organization +Orgren-Streb +Orlando +Orme +Ormesher +Ormsby +Ornburn +Orol +Oros +Orr +Orser +Orsini +Orth +Ortiz +Orton +Osadciw +Osatuik +Osborn +Osborne +Osburn +Osgood +Oshinski +Oshiro +Osiakwan +Oskorep +Oslund +Osman +Ostapiw +Ostarello +Ostaszewski +Oster +Osterberg +Osterhout +Osterman +Ostifichuk +Oswald +Oswalt +Otsuka +Ottco +Ottosson +Ottowa +Oturakli +Otway +Oucharek +Ouellet +Ouellette +Ouimet +Outage +Outhwaite +Outram +Ouzas +Ovans +Ovas +Overby +Overcash +Overdyke +Overton +Oviedo +Owen +Owens +Owensby +Owsiak +Oxendine +Oyama +Ozer +Ozersky +Oziemblo +Oziskender +Ozkan +Ozmizrak +Ozmore +Ozyetis +PATCOR +PCBOARDS +PCBTOOLS +PKDCD +Paar +Pacey +Pachal +Pacheco +Pachek +Pachner +Pachulski +Packager +Packard +Pacon +Paczek +Paczynski +Paddon +Padgett +Padilla +Padiou +Paes +Paetsch +Pafilis +Pagani +Pageau +Paget +Pagi +Paglia +Pagliarulo +Pai +Paialunga +Paige +Paine +Painter +Pak +Paksi +Pakulski +Palacek +Palamar +Palasek +Palczuk +Palermo +Paley +Palfreyman +Palidwor +Paliga +Palik +Paliwal +Pallen +Palmer +Paluso +Pambianchi +Pamperin +Pancewicz +Panch +Panchen +Panchmatia +Pancholy +Pandey +Pandolfo +Pandrangi +Pandya +Panek +Panesar +Panger +Pangia +Panizzi +Panke +Pankhurst +Pankiw +Panko +Pankratz +Pannell +Panosh +Pantages +Pantalone +Panter +Panton +Pao +Paoletti +Paone +Papadopulos +Papageorges +Papageorgiou +Papajanis +Papalitskas +Papantonis +Paparella +Pape +Paperno +Papers +Papiez +Papineau +Papp +Pappas +Papper +Pappu +Paprocki +Paquette +Paquin +Paracha +Paradis +ParadiseNTMVAA +Parasiliti +Pardi +Parham +Parihar +Parikh +Paris +Parise +Parisen +Parisi +Parisien +Parkash +Parker +Parker-Shane +Parkes +Parkhill +Parkin +Parkins +Parkinson +Parks +Parmaksezian +Parman +Parmar +Parmenter +Parmigiani +Parn +Parnell +Parniani +Parnigoni +Parow +Parr +Parra +Parrilli +Parrillo +Parrish +Parrish-Bell +Parrott +Parsloe +Parsons +Partello +Parthasarathy +Partin +Parton +Partovi +Parulekar +Paryag +Parypa +Pascal +Pascale +Pascali +Pascas +Paschall +Pasher +Pashia +Pashmineh +Pasquale +Passier +Passin +Pasternak +Pastore +Pastorek +Pastuszok +Pasvar +Patacki +Patchcor +Patchett +Patchor +Patchsqa +Patel +Patenaude +Paterson +Patey +Pathak +Patner +Patoka +Paton +Patoskie +Patriarche +Patrick +Patrizio +Patry +Patte +Patten +Patterson +Patteson +Pattison +Pattullo +Patwardhan +Pau +Paul +Paulett +Pauley +Paulhus +Pauli +Paulich +Paulin +Pauling +Paulk +Paulovics +Paulus +Paunins +Pavitt +Pavlic +Pavlovic +Pawelchuk +Pawlikowski +Pawliw +Paye +Payette +Paylor +Payn +Payne +Paynter +Payton +Pazos +Pbx +PcSupport +Pde +Pdesupport +Peacemaker +Peacocke +Peake +Pearce +Pearcy +Pearse +Pearson +Peart +Peate +Peaugh +Peavoy +Pecic +Peckel +Peckett +Pedigo +Pedley +Pedneault +Peebles +Peedin +Peerman +Peers +Peeters +Peets +Pegler +Peirce +Peiser +Peixoto +Peleato +Pelissier +Pelkie +Pell +Pelland +Pellegrini +Pelletier +Pellizzari +Pellizzeri +Pelosi +Pelot +Pelton +Peluso +Pelz +Pena +Pena-Fernandez +Pendergraft +Pendergrass +Pendharkar +Pendleton +Penfield +Peng +Penland +Penn +Pennell +Penner +Penney +Pennington +Peon +Peoples +Pepe +Pepin +Pepler +Pepper +Pepple +Peptis +Pera +Peralta +Perazzini +Perchthold +Percy +Pereira +Perenyi +Perez +Perfetti +Pericak +Perina +Perkins +Perkinson +Perlmutter +Pernell +Perras +Perrault +Perreault +Perrella +Perrier +Perrin +Perrine +Perron +Perrotta +Perry +Perryman +Persaud +Perschke +Persechino +Personna +Peschke +Pesik +Pesold +Pestill +Peter +Peterman +Peters +Petersen +Peterson +Petillion +Petras +Petrea +Petree +Petrescu +Petretta +Petrey +Petrick +Petrie +Petrinack +Petro +Petrovic +Petrunewich +Petrunka +Petschenig +Pettinger +Pettitt +Petzold +Pevec +Pevzner +Pewitt +Pezzoli +Pezzoni +Pezzullo +Pfeffer +Pfeilschifter +Pfieffer +Pfifferling +Pfitzner +Phagan +Phair +Phalen +Phalpher +Pham +Phan +Pharr +Pharris +Phelan +Phelps +Phifer +Philbeck +Philion +Philip +Philips +Phillip +Phillips +Philp +Phipps +Phung +Piasecki +Piatt +Picard +Piche +Pichocki +Pickens +Pickett +Pickles +Piecaitis +Piecowye +Piel +Pien +Piercey +Piercy +Pieron +Pierosara +Pieroway +Pierre +Pierret +Piersol +Pierson +Pietromonaco +Pietropaolo +Pietrzak +Piette +Pifko +Piggott +Pighin +Piitz +Pilch +Pilcher +Pilip +Pilipchuk +Pilkington +Pillars +Pillman +Pillsworth +Pilmoor +Pilon +Pilote +Pilotte +Piltz +Pimentel +Pimiskern +Pimpare +Pinalez +Pinchen +Pinder +Pindur +Pineau +Pinel +Pinizzotto +Pinkerton +Pinnegar +Pinney +Pino +Pinsonneault +Pintado +Pinto-Lobo +Pintwala +Piotto +Piper +Piperni +Piperno +Pipit +Pipkins +Pippin +Pippy +Piqueras +Piraino +Pirkey +Pirkle +Pisani +Piske +Pissot +Pistilli +Pitcairn +Pitcavage +Pitcher +Pitre +Pitt +Pittam +Pittges +Pittman +Pittner +Pitton +Pitts +Pituley +Piwkowski +Piyasena +Pizzanelli +Pizzarello +Pizzimenti +Pkg +Placido +Plaisance +Plaisant +Plambeck +Plamondon +Planas +Planche +Plantamura +Plante +Planthara +Planting +Plaskie +Plasse +Plastina +Plater-Zyberk +Plato +Platt +Platthy +Platts +Playatuna +Plenderleith +Plett +Pleydon +Plmcoop +Ploeg +Ploof +Plotter +Plouffe +Plourde +Plsntp +Plssup +Plucinska +Plummer +Plyler +Podlesna +Podmaroff +Podolski +Poe +Poettcker +Poff +Pohlmann +Poindexter +Pointner +Poirier +Poissant +Pokinko +Pokrifcak +Pokrywa +Pokusay +Polak +Polakowski +Polanco +Polashock +Polder +Poleretzky +Poley +Poliwoda +Polk +Pollack +Pollinzi +Pols +Polsha +Polson +Poluchowska +Polulack +Poma +Pomerleau +Pomeroy +Pommainville +Pompeo +Pomposelli +Pon +Ponthieux +Poole +Poon +Poorman +Popa +Popadick +Popel +Popela +Popescu +Popieraitis +Popoff +Popovich +Popovics +Popowicz +Popowycz +Popp +Popper +Porebski +Porecha +Portelance +Porter +Porterfield +Portigal +Portwood +Portz +Posavad +Pospisil +Posta +Postavsky +Posthumus +Postlethwaite +Postolek +Potesta +Potocki +Potter +Pottle +Potts +Potvin +Pouhyet +Poulin +Pouliot +Poulos +Poulsen +Poulter +Poustchi +Powell +Powers +Pownall +Powney +Poyer +Poyner +Pozzi +Pracht +Prada +Prado +Praeuner +Prakash +Prang +Prasad +Prasada +Prashad +Prashaw +Pratt +Prattico +Pravato +Praysner +Prchal +Precoda +Predel +Predon +Preece +Preo +Prescott +Presgrove +Presley +Presner +Presson +Presti +Prestia +Prestipino +Preston +Preston-Thomas +Prestrud +Presutti +Preuss +Prevatt +Preville +Prevost +Prewitt +Prichard +Prickett +Pridgen +Priede +Priestley +Prikkel +Primeau +Pringle +Prints +Printsupport +Pritchard +Privett +Privitera +Problems +Probs +Procaccio +Procca +Procner +Procter +Prodmfg +Prodmgmt +Production +Proffit +Prog +Program-Office +Projects +Projofc +Prokes +Prokop +Prokopenko +Propes +Prosise +Prosperi +Pross +Prosyk +Proudfoot +Proulx +Provencal +Provencher +Pruett +Prunier +Prupis +Prybyla +Prymack +Pryor +Prystie +Pryszlak +Przewlocki +Przybycien +Psklib +Psutka +Ptefs +Puchala +Puckett +Puddington +Pue-Gilchrist +Puelma +Puent +Puett +Puetz +Pufpaff +Pugh +Puglia +Pujara +Pulcher +Pulcine +Pullan +Pullum +Pulver +Pundyk +Pung +Purcell +Purchasing +Purdy +Purgerson +Purington +Purnell +Purohit +Purson +Puryear +Pushelberg +Pusztai +Putman +Putnam +Puukila +Pye +Pyle +Pyles +Pyron +Qadir +Qadri +Qainfo +Qu +Quan +Quane +Quante +Quantrill +Quartermain +Quattrucci +Quayle +Quek +Quelch +Quenneville +Querengesser +Queries +Quesnel +Questell +Quevillon +Quigley +Quilty +Quinlan +Quinn +Quinones +Quintana +Quintero +Quintin +Quinz +Quizmaster +Quon +Qureshi +RK +RTP +Raab +Raaflaub +Rabadi +Rabaglia +Rabatich +Rabecs +Rabenstein +Rabiasz +Rabie +Rabipour +Rabjohn +Rabon +Rabzel +Racette +Racicot +Racine +Racioppi +Racz +Radcliffe +Raddalgoda +Radford +Radick +Radko +Radojicic +Radovnikovic +Radulovich +Radvanyi +Rafael +Rafek +Rafferty +Rafflin +Rafol +Rafter +Raftery +Ragan +Ragbir +Ragde +Raghunath +Ragland +Raglin +Ragsdale +Raha +Rahal +Rahdar +Rahimtoola +Rahm +Rahman +Rahmani +Rahmany +Rahn +Rahrer +Raila +Railey +Raine +Raines +Rainey +Raing +Rains +Rainsforth +Raissian +Raiswell +Rajala +Rajapakse +Rajcher +Rajchgod +Rajchwald +Rajczi +Rajguru +Rajwani +Raker +Rakesh +Rakochy +Rakotomalala +Raley +Ralph +Rama +Ramachandran +Ramage +Ramakesavan +Ramakrishna +Raman +Ramanathan +Ramaswamy +Rambo +Rambow +Ramee +Ramey +Ramirez-Chavez +Ramkissoon +Ramlogan +Ramnarine +Ramondt +Ramos +Rampaul +Ramroop +Ramsaran +Ramsay +Ramsayer +Ramsden +Ramsey +Ramseyer +Ranahan +Rance +Rand +Randall +Randecker +Randell +Randhawa +Randolph +Raney +Rangaswami +Rangel +Ranger +Rangooni +Ranieri +Ranjan +Rankin +Rannells +Ranoa +Ranoska +Rantala +Rao +Raphael +Rappoport +Rasberry +Raschig +Rashed +Rashid +Rashidi +Rasmus +Rasmussen +Rassell +Rastelli +Rastogi +Ratcliffe +Rathbun +Ratnam +Ratnayake +Rattray +Ratz +Rau +Raud +Rauen +Rausa +Rausch +Raves +Ravi +Ravindranath +Ravji +Raxter +Rayl +Rayment +Raymond +Raynard +Rayner +Raynor +Rch +Rea +Reade +Readling +Realtime +Reaume +Reaves +Reavis +Recabarren +Receiving +Reckhard +Recktenwald +Records +Recsnik +Recycling +Reda +Reddick +Reddigan +Redding +Reddington +Reddy +Redfoot +Redish +Redman +Redmond +Redshaw +Redway +Reece +Reeder +Rees +Reese +Reetz +Reeves +Rega +Regan +Rege +Regier +Regimbald +Register +Regnier +Rego +Rehbein +Rehder +Rehel +Reich +Reichenbach +Reichinger +Reichman +Reichow +Reid +Reidelberger +Reifschneider +Reijerkerk +Reilly +Reiman +Reimann +Reimbursement +Reinboth +Reinhold +Reinink +Reinke +Reinlie +Reinwald +Reis +Reiser +Reiss +Reist +Reiter +Reitfort +Reith +Reitlingshoefer +Rekowski +Relations +Reller +Rembecki +Rembish +Remedios +Remers +Remillard +Remon +Remrey +Remson +Renaud +Rendon +Reneau +Renfro +Renfroe +Renken +Rennie +Reno +Renton +Renwick +Repeta +Reporting +Reports +Requests +Research +Resnick +Ress +Ressner +Rester +Restore +Restrepo +Results +Retallack +Rettie +Reuben +Reuss +Reva +Revah +Revelle +Revill +Revis +Rewitzer +Rexroad +Rey +Reydman +Reyes +Reynolds +Rezaian +Rezansoff +Reznechek +Reznick +Rezzik +Rfa +Rff +Rhattigan +Rheault +Rheaume +Rhew +Rhoades +Rhoads +Rhodenizer +Rhodes +Rhyndress +Rialland +Ribakovs +Ribaldo +Ribi +Ribot +Riccitelli +Ricciuto +Richard +Richards +Richardson +Richer +Richlark +Richman +Richmond +Rickard +Rickborn +Rickel +Ricker +Ricketson +Ricketts +Rickey +Ricks +Riddall +Riddick +Rider +Ridgeway +Ridgewell +Ridgway +Ridley +Riebl +Riedel +Riehle +Rigdon +Riggins +Riggs +Riggsbee +Rightmire +Rigsbee +Rigstad +Rikley +Riley +Riml +Rimmler +Rimsa +Rintala +Rintoul +Riopel +Riopelle +Riordan +Rios +Riou +Rioux +Ripa +Ripley +Risdal +Risher +Rishy-Maharaj +Risko +Risler +Rist +Risto +Ritchey +Ritchie +Ritenour +Rittenhouse +Ritter +Rittmann +Ritz +Ritza +Ritzmann +Riva +Rivard +Rivera +Rivers +Rivest +Rix +Rizewiski +Rizk +Rizzuti +Robart +Robb +Robbins +Roberge +Roberson +Robert +Roberto +Roberts +Robertson +Robieux +Robillard +Robins +Robinson +Robitaille +Robles +Robson +Robustness +Roch +Roche +Rochelle +Rochon +Rockley +Roddick +Roddy +Rodely +Roden +Rodenfels +Rodger +Rodgers +Rodi +Rodkey +Rodney +Rodrigue +Rodrigues +Rodriguez +Rodriques +Rodriquez +Rodschat +Roehl +Roehrig +Roelofs +Roerick +Roesler +Roeten +Rogan +Roger +Rogers +Rogge +Rogne +Rogness +Rognlie +Rohal +Rohan +Rohtert +Roig +Roithmaier +Rojas +Rok +Rokas +Roldan +Roleson +Rolfes +Rolland +Rollin +Rollins +Rollinson +Rollo +Rolls +Rolnick +Rolph +Rolston +Romagnino +Roman +Romanchuck +Romano +Romanowski +Rombeek +Romberg +Rombough +Romero +Ronald +Ronaldson +Ronan +Rondeau +Roney +Roob +Roohy-Laleh +Rooney +Roots +Roper +Rorie +Rosa +Rosado +Rosch +Rosche +Roscoe +Roseland +Rosenberg +Rosenblum +Rosenfeld +Rosenquist +Rosenthal +Rosewell +Rosien +Rosko +Rospars +Ross +Ross-Adams +Ross-Ross +Rossanese +Rosser +Rossi +Rossignol +Rosson +Rosvick +Roszko +Rotenberg +Roth +Rothamel +Rothey +Rothwell +Rotondo +Rotzjean +Rouer +Rouleau +Roulez +Roundy +Rourk +Rourke +Rous +Rousseau +Roussier +Roussin +Roussy +Routhier +Routing +Rowan +Rowatt +Rowe +Rowell +Rowen +Rowhani +Rowland +Rowlandson +Rowley +Rowsell +Roy +Royals +Royer +Royle +Royster +Rozen +Rozier +Rozon +Rozumna +Rtpbuild +Rtprel +Rtprelb +Ruane +Ruaud +Ruban +Ruben +Rubin +Rubinov +Rubinstein +Rubio +Ruck +Ruckman +Rud +Rudd +Ruddell +Ruddick +Ruddle +Rudiak +Rudis +Rudisill +Rudzinski +Rudzitis +Ruel +Ruest +Ruffolo +Rufino +Ruigrok +Ruiz +Rumley +Rummans +Rummel +Rummell +Runciman +Rundle +Rundstein +Runkel +Runnels +Running +Runyon +Rupert +Rupnow +Rupp +Ruppert +Ruprecht +Rusch +Ruschmeier +Rushing +Rushton +Rusin +Russell +Russett +Ruth +Ruthart +Rutherford +Rutland +Rutledge +Rutt +Ruttan +Rutter +Rutulis +Rutyna +Ruyant +Ruzicka +Ruzycki +Ryall +Ryals +Ryan +Rybczynski +Rychlicki +Ryde +Ryder +Rydhan +Ryerson +Rygwalski +Rykwalder +Rylott +Rymkiewicz +Rynders +Rynties +Rzepczynski +SHOP +SOS +SUPPORT +SVM-BNRMTVA +SVM-BNRMTVB +SWR +SYS +SYSINT +Saad +Saatcioglu +Sabadash +Sabat +Sabatini +Sabbagh +Saberi +Sabety +Sabo +Sabol +Saboorian +Sabourin +Sabri +Sabry +Sacarello +Sacchetti +Sadeghi +Sadler +Sadorra +Sadri +Sadroudine +Saed +Safah +Sagan +Sager +Sagris +Saha +Sahinalp +Sahli +Saidzadeh +Saifullah +Saikaley +Sails +Saini +Sainsbury +Saisho +Saito +Saiyed +Sakaguchi +Sakauye +Sakus +Salada +Saladna +Salam +Salamon +Salapek +Salazar +Salb +Saleh +Salehi +Salem +Salembier +Salemi +Sales +Salgado +Salhany +Salibi +Salim-Yasuda +Salimi +Salinas +Salkilld +Salkini +Salkok +Salladay +Sallee +Salomon +Salsbery +Saltamartini +Salter +Saltsider +Salva +Salvato +Salvin +Salyer +Salyniuk +Salzillo +Samac +Samalot +Samaroo +Sambi +Samhaber +Samieian +Sammon +Sammons +Samora +Sampaleanu +Sampat +Sampson +Sampson-Cobb +Samson +Samsonenko +Samuel +Sanabria +Sanborn +Sanche +Sanchez +Sandberg +Sandell +Sanders +Sanderson +Sandford +Sandhar +Sandhu +Sandiford +Sandison +Sandler +Sandlford +Sandner +Sandness +Sandre +Sandrock +Sanford +Sanford-Wright +Sangha +Sanh +Sanity +Sankey +Sanks +Sanoy +Sanramon +Sanschagrin +Sansom +Sanson +Santabarbara +Santella +Santi +Santiago +Santitoro +Santos +Sanzone +Sapena +Saran +Saran-Brar +Saravanos +Sarbutt +Sargent +Sargeson +Sarin +Sarioglu +Sarkari +Sarlos +Sarma +Sarna +Sarrasin +Sarrazin +Sarson +Sartin +Sarto +Sartor +Sarubbi +Sasaki +Sasore +Sassine +Sasson +Sastry +Sathe +Satkamp +Satkunaseelan +Sato +Satta +Satterfield +Sattler +Satya +Saucerman +Sauck +Sauder +Sauer +Saul +Saulnier +Sauls +Saumure +Saundercook +Saunders +Saunderson +Saungikar +Sauvageau +Sauve +Savadkouhi +Savanh +Savard +Savarimuthu +Savaryego +Savino +Savoie +Sawada +Saward +Sawaya +Sawchuk +Sawczyn +Sawyers +Saxena +Sayar +Sayed +Sayegh +Sayer +Sayre +Scalabrini +Scalera +Scales +Scammerhorn +Scamurra +Scandrett +Scanga +Scanlan +Scanlon +Scapin +Scarborough +Scarbrough +Scarffe +Scarlett +Scarrow +Scatena +Scates +Schacham +Schachtler +Schack +Schadan +Schaefer +SchaeferNTMVAA +Schaefers +Schafer +Schaffel +Schallenberg +Schaller +Schanck +Schanne +Scharf +Schartmann +Schatzberg +Schauer +Schavo +Schavone +Scheck +Schecter +Schedulers +Scheduling +Scheer +Scheffler +Scheible +Scheidt +Scheifele +Schejbal +Schell +Schellenberger +Schembri +Schemena +Schenck +Schenk +Schenkel +Schepps +Scherbinsky +Scherer +Scherzinger +Schesvold +Scheuermann +Schick +Schieber +Schiefer +Schiegl +Schierbaum +Schill +Schiller +Schilling +Schiltz +Schinkel +Schipper +Schirmer +Schirtzinger +Schissel +Schittl +Schlachter +Schlagenhauf +Schlange +Schledwitz +Schlegel +Schlemmer +Schlichtherle +Schlichting +Schlobohm +Schluter +Schmadtke +Schmeing +Schmeler +Schmelzel +Schmidt +Schmitigal +SchmitigalNTMVAA +Schmitt +Schmitz +Schmoe +Schnackenberg +Schnaithman +Schneider +Schneiders +Schnell +Schnirer +Schnob +Schnupp +Schnurmann +Schober +Schoch +Schoen +Schoenermarck +Schoenling +Schofield +Scholes +Scholey +Scholman +Scholtz +Schonberger +Schooley +Schousboe +Schrader +Schrage +Schram +Schraner +Schrang +Schreiber +Schreier +Schreiner +Schrier +Schroeder +Schroer +Schroff +Schryburt +Schubert +Schuck +Schuddeboom +Schuett +Schuette +Schuld +Schulte +Schultz +Schultze +Schulze +Schumacher +Schumann +Schuster +Schute +Schutte +Schutz +Schvan +Schwab +Schwaderer +Schwalbach +Schwane +Schwantes +Schwartz +Schwarz +Schwenk +Schyving +Scibek +Scissons +Scodras +Scomello +Sconzo +Scorziello +Scott +Scotti +Scourneau +Scovell +Scovill +Scp +Scrantom +Scrbacic +Screener +Scribner +Scrivens +Scroger +Scss +Scssdev +Scully +Scurlock +Seabrook +Seager +Seagle +Seagraves +Seagroves +Seale +Sealy +Seamster +Searl +Searles +Sears +Seatter +Seawell +Seay +Sebastian +Sebastien +Sebeh +Secrest +Security +Seddigh +Sedran +Seeds +Seegobin +Seelaender +Seeler +Seeley +Seery +Sees +Seetharaman +Seggie +Seguin +Sehgal +Sehinson +Sehmbey +Sei +Seidl +Seidman +Seifers +Seifert +Seifried +Seiler +Seiple +Seitz +Seiz +Sej +Selbrede +Selby +Selchow +Selent +Selic +Seliske +Selisker +Selkirk +Sellars +Sellers +Sells +Sellwood +Sembi +Semeniuk +Semler +Semmens +Sendyk +Senecal +Senese +Sengoba +Sengupta +Seniuk +Senten +Sentner +Senyildiz +Senyshyn +Sepe +Sepko +Serack +Serapin +Serber +Serbin +Serbus +Seregelyi +Sergent +Sergi +Sergo +Seroka +Serour +Serraf +Serrano +Serre +Servais +Servance +Services +Servidio +Serville +Seshadri +Sethi +Sethian +Setiawan +Seto +Settels +Setterfield +Settles +Seufert +Severin +Severinac +Severn +Severns +Sevigny +Sevilla +Sewell +Seymour +Sezer +Sfiroudis +Sgornikov +Sguigna +Shabatura +Shabo +Shackelford +Shackleford +Shackleton +Shackley +Shaddock +Shafer +Shaffer +Shafik +Shahen +Shahroodi +Shakib +Shalla +Shalmon +Shamblin +Shames +Shamji +Shamshiri +Shan +Shanahan +Shane +Shaner +Shang +Shankar +Shannon +Shantz +Shao +Shapcott +Shapin +Shapiro +Shapland +Shariff +Sharkey +Sharma +Sharman +Sharpe +Sharratt +Shastri +Shastry +Shattuck +Shaughnessy +Shaver +Shayanpour +Shea +Sheaffer +Shealy +Shearer +Shearin +Shearman +Shears +Shechtman +Shedd +Sheehan +Sheergar +Sheets +Sheffey +Sheffield +Sheidafar +Sheikh +Shein +Shek +Shelby +Sheldon +Shelegey +Shelley +Shellman +Shelton +Shemwell +Shen +Shennan +Shepard +Sheppard +Sherali +Sherard +Sherban +Shere +Sheremeto +Sheridan +Sherif +Sherk +Sherlock +Sherman +Sherow +Sherrard +Sherrell +Sherrer +Sherrill +Sherwin +Sheth +Sheu +Shew +Shewchenko +Shi +Shibahara +Shibata +Shibberu +Shieff +Shiel +Shields +Shiell +Shier +Shiffer +Shiflett +Shigemura +Shiley +Shillinger +Shillingford +Shimandle +Shinder +Shingler +Shinjo +Shipe +Shipp +Shippen +Shirai +Shireman +Shirey +Shirinlou +Shirley +Shishakly +Shishido +Shiu +Shiue +Shivcharan +Shivnan +Shnay +Shnider +Shoaf +Shoemaker +Shonka +Shonuck +Shorgan +Shostak +Shoulars +Shoun +Showers +Shreve +Shrieves +Shtivelman +Shtulman +Shu +Shubaly +Shue +Shukor +Shukster +Shuler +Shull +Shultz +Shum +Shuman +Shumate +Shunmugam +Shupe +Shurtleff +Shuster +Shute +Shutler +Shwed +Shylo +Shypski +Shyu +Sibbet +Sibiga +Sibincic +Sicard +Sich +Sickler +Sicotte +Siddall +Siddell +Siddiqui +Sides +Sidhu +Sidor +Sidorovsky +Sieben +Sieber +Siefert +Siegel +Siegle +Siehl +Sieling +Siemens +Siemer +Siew +Siewert +Sigda +Sigmon +Sigurdson +Sigut +Sikes +Sikri +Silang +Silburt +Silgardo +Silianu +Silieff +Silins +Sills +Sils +Silva +Silverman +Silverstone +Silverthorn +Silvester +Silvestri +Silwer +Sim +Simanskis +Simard +Simard-Normandin +Simcoe +Simcox +Simeone +Simhan +Simkin +Simmonds +Simmons +Simms +Simon +Simonovich +Simons +Simonsen +Simpkin +Simpson +Sims +Simser +Simson +Simzer +Sinanan +Sinasac +Sinchak +Sinclair +Singbeil +Singer +Singh +Singhal +Singham +Sinha +Sinkfield +Sinkovits +Sinnett +Sinnott +Sinoyannis +Sinyor +Siomalas +Siperco +Sipple +Sirevicius +Sisk +Sist +Sitar +Sitch +Sitler +Siu +Siu-Kwok +Sivaji +Sivasothy +Sizto +Sjerps +Skaff +Skaftason +Skaggs +Skalski +Skanes +Skaret +Skedelsky +Skelly +Skene +Skeoch +Skerlak +Skerry +Skeuse +Skiba +Skiclub +Skillen +Skillman +Skinner +Skoberne +Skof +Skopliak +Skrebels +Skrobanski +Skrobecki +Skruber +Skuce +Skwarok +Slaa +Slabaugh +Slaby +Slade +Sladek +Slagel +Slattery +Slautterback +Slavin +Sldisk +Sleeman +Sleeth +Slempers +Slinkard +Slinowsky +Sliter +Sloan +Sloane +Sloboda +Slobodian +Slobodrian +Slonosky +Slotnick +Slozil +Slunder +Slusser +Slyteris +Smale +Smallwood +Smecca +Smedema +Smeenk +Smelters +Smerdell +Smerek +Smid +Smit +Smith +Smithdeal +Smithson +Smits +Smolin +Smook +Smoot +Smothers +Smrke +Smrke-Surbey +Smuda +Smulders +Smyth +Smythe +Snair +Snapper +Snarr +Snead +Snedden +Snedeker +Snelgrove +Snelling +Snider +Snipes +Snodgrass +Snoke +Snuggs +Snyder +Soard +Sobchuk +Sobczak +Sobeck +Sobel +Sobiesiak +Sobkow +Sobolak +Sobolewski +Sobon +Sochovka +Sodano +Sodhi +Soh +Sohal +Sohni +Sohns +Sohota +Soin +Sojka +Sojkowski +Sokolowski +Sokyrko +Soldera +Solheim +Soliman +Solkoff +Sollee +Sollman +Solman +Solodko +Solomon +Solski +Somani +Somera +Somers +Somerville +Somisetty +Sommer +Sommerdorf +Sommerfeld +Sompong +Somppi +SonHing +Sonier +Sonne +Sonoda +Soo +Sood +Sookdeo +Sooley +Soong +Sorathia +Soreanu +Sorensen +Soriano +Sorrell +Sorrentino +Sosa +Sossaman +Sotelo +Sotiriadis +Soto +Souba +Soucie +Soucy +Soules +Soulliere +Soumis +Sourisseau +Sourour +Sousa +Soussa +Souther +Southon +Southworth +Souza +Sova +Soweidan +Sowry +Soyland +Soyster +Spallin +Spann +Spannbauer +Sparacio +Sparkes +Sparks +Sparksman +Spaugh +Speaker +Spearman +Spearpoint +Spears +Specs +Speer +Speers +Speight +Spejewski +Spence +Spencer +Spessot +Spicer +Spieker +Spilchak +Spillane +Spindler +Spinelli +Spingola +Spinks +Spisak +Spitzer +Splitt +Spohn +Spolar +Sponagle +Sponchia +Spooner +Spragg +Spraggins +Sprayberry +Spriggs +Sprigings +SpringThorpe +Sprott +Sproule +Spruell +Sprules +Sprunger +Spurlin +Spurlock +Spurway +Squires +Squizzato +Sreedhar +Sridaran +Sridhar +Srikrishna +Srinivasan +Srivastava +Sroczynski +St +St-Amour +St-Denis +St-Louis +St-Martin +St-Onge +St-Pierre +St. +St.Clair-Holmes +St.Denis +St.Germain +St.Jacques +St.John +St.Laurent +St.Louis +St.Pierre +St.Vil +StJohn +StJames +Staats +Stability +Stacey +Stach +Stachowiak +Stackpole +Stadelmeier +Stadler +Staffeld +Staffing +Staggs +Stagmier +Stahl +Stahly +Stainback +Stallabrass +Stallcup +Stallings +Stalter +Stambouli +Stamboulie +Stampfl +Stampley +Stamps +Stanciu +Standards +Standel +Standen +Standrin +Stanfield +Stanke +Stanley +Stansbury +Stansby +Stansell +Stansfield +Stanton +Stanulis +Stapenhorst +Staples +Staring +Starkauskas +Starkebaum +Starkes +Starks +Starnes +Starowicz +Starr +Stars +Starsdps +Starzman +Stasaski +Stasiak +Stasney +Stastny +Stasyszyn +Stat +Staten +Statile +Staton +Stayton +Stctest +Stds +Ste +Ste-Marie +Steckley +Steede +Steele +Steelman +Steen +Steenburg +Steene +Steeves +Stefanac +Steffens +Steffes +Steffey +Steffy +Stegall +Stegman +Stegmueller +Steiert +Steinbacher +Steinberg +Steinhart +Steip +Stejskal +Steklasa +Stelcner +Stellitano +Stellwag +Stemmler +Stender +Stennett +Stenson +Stensrud +Stepchuk +Stephans +Stephen +Stephens +Stephenson +Stepler +Stepp +Steranka +Stercyk +Sterczyk +Sterescu +Sterian +Stern +Steski +Stetner +Stetter +Stevanovic +Steven +Stevens +Stevenson +Stewart +Stewart-Guthrie +Stickland +Stiglitz +Stiles +Stillwell +Stinson +Stinziani +Stirling +Stirrett +Stites +Stocker +Stocks +Stockwell +Stodart +Stoddard +Stoffels +Stokes +Stokker +Stokoe +Stokoski +Stoner +Stonos +Stooke +Storace +Storey +Storrie +Stotts +Stotz +Stouder +Stough +Stovall +Stover +Stowe +Stoyles +Strachan +Strackholder +Strader +Strandberg +Strandlund +Strannemar +Strasser +Stratton +Straub +Strauch +Strauss +Strautman +Strawczynski +Strayhorn +Streater +Streatfield +Streibel +Streight +Streng +Strickland +Strider +Strober +Strock +Stroemer +Strohmeyer +Stronski +Stropp +Stroud +Stroupe +Strube +Struble +Strucchelli +Strudwick +Struzynski +Stuart +Stubblefield +Stubbs +Stuckey +Studer +Stults +Stumpf +Sturdivant +Sture +Sturrock +Stutts +Su +Subasinghe +Subick +Subissati +Subramanian +Subsara +Suchocki +Suda +Sudan +Sudbey +Sudbury +Suddarth +Suen +Suer +Suess +Sufcak +Suffern +Sugandi +Sugarbroad +Sugarman +Sugihara +Suh +Suharly +Suitt +Sulatycki +Sulewski +Sullivan +Sumi +Summach +Summerlin +Summers +Sumner +Sumpter +Sunatori +Sundar +Sundaram +Sunderland +Sunstrum +Suomela +Supervisor +Suprick +Sura +Surazski +Surber +Surowaniec +Surray +Surreau +Surridge +Sursal +Susanto +Susick +Sutarwala +Sutcliffe +Suter +Sutera +Sutherland +Suthers +Sutphen +Sutter +Sutterfield +Sutterlin +Sutton +Suwala +Suwanawongse +Suyama +Suykens +Suzuki +Svalesen +Svilans +Svo +Swact +Swaden +Swails +Swaine +Swann +Swanson +Swanston +Swartz +Swazey +Swearingen +Sweeney +Sweetnam +Swepston +Swiat +Swiatkowski +Swick +Swiderski +Swinamer +Swinburne +Swinkels +Swinks +Swinney +Swinson +Swinwood +Swisher +Switching +Switzer +Swope +Swyer +Sy +Syal +Sydnor +Sydor +Sydoryk +Syed +Sykes +Sylvain +Sylvester +Sylvestre +Sylvie +Sym +Symons +Synness +Syposz +Syres +Syrett +Sysadmin +Syssupport +Systems +Systest +Szabo +Szamosi +Szaplonczay +Szaran +Szeto +Sziladi +Szkarlat +Szopinski +Szot +Szpakowski +Szpilfogel +Sztein +Szuminski +Szura +Szymanski +Szypulski +TAS +TRIAL +Ta +Tabaja +Tabalba +Tabbert +Tabl +Tabler +Tables +Tabor +Tac +Taddio +Tadevich +Tadge +Tadlock +Taggart +Taghizadeh +Tahamont +Taharuddin +Taheri +Tahir +Tai +Tait +Tajbakhsh +Takagi +Takahashi +Takashima +Takata +Takefman +Takeuchi +Taki +Takiyanagi +Talbert +Talbot +Talbott +Talevi +Talis +Tallett +Talmont +Talton +Tamarelli +Tamasi +Tammaro +Tamrazian +Tamura +Tan-atichat +Tanaka +Tanchak +Tancordo +Tandberg +Tandiono +Tanferna +Tanglao +Tangren +Tanio +Tanir +Tanner +Tanniere +Tapner +Tapp +Tappenden +Tappert +Tapsell +Taralp +Tarant +Taranto +Taraschuk +Tarasewicz +Tardif +Tardiff +Tardioli +Taren +Targosky +Tariq +Tarlamis +Tarle +Tarnai +Tarof +Tarquinio +Tarrant +Tarsky +Tarver +Taschereau +TaskForce +Taspatch +Tassi +Tasso +Tassy +Tasuk +Tatangsurja +Tatar +Tatemichi +Tates +Tatsdocn +Tattenbaum +Tatum +Tauberg +Taul +Tauscher +Tavana +Tavares +Taverner +Tawfik +Tay +Taylor +Taylor-Hudson +Tchir +Td +Teacher +Teague +Teasley +Tebbe +Tebinka +Technosoft +Tecklenburg +Teder +Tedrick +Teed +Teerdhala +Teh +Teichman +Teitelbaum +Tejada +Tejani +Tel +Telco +Telecom +Telesis +Telex +Telfer +Telidis +Telke +Tello +Tellup +Telos +Temp +Temple-Downing +Templeton +Tena +Tencer +Teniola +Tennant +Teo +Terakado +Teran +Terminals +Terneus +Terrade +Terranella +Terranova +Terrel +Terrell +Terwey +Terwilligar +Terzian +Tesch +Tesfamariam +Tesh +Tessier +Tessler +TestNTMVAA +TestNTMVAB +Testa +Testagc +Tester +Testing +TestingPOSTTEST +Testsds +Testtools +Tetrault +Tetreault +Teufel +Tevlin +Thabet +Thacker +Thain +Thaker +Thakur +Tham +Thames +Tharby +Tharrington +Thaxton +Thayer +Thedford +Theis +Theloosen +Themann +Theocharakis +Theodore +Theoret +Theriault +Therien +Theriot +Therrien +Thevenard +Thevenart +Thibault +Thibeault +Thibert +Thibodeaux +Thibon +Thieken +Thiel +Thierry +Thifault +Thill +Thirugnanam +Thisdel +Thom +Thomaier +Thomas +Thomason +Thomassin +Thomey +Thomlinson +Thompson +Thoms +Thomsen +Thomson +Thorley +Thorman +Thornber +Thornburg +Thorne +Thornley +Thornton +Thorpe +Thorsen +Thorslund +Thorson +Threader +Throgmorton +Thuesen +Thum +Thumm +Thurgood +Thurley +Thurman +Thurston +Thuswaldner +Tiberghien +Tibi +Tice +Ticzon +Tidball +Tidd +Tiedemann +Tiegs +Tien +Tierney +Tieu +Tigg +Tihanyi +Tilbenny +Tilden +Tilk +Tille +Tiller +Tilley +Tillman +Tilmon +Tilson +Tilton +Timesheet +Timleck +Timler +Timm +Timmer +Timmerman +Timmins +Timmons +Timms +Timpson +Tims +Timsit +Timtschenko +Tiner +Ting +Tinney +Tintor +Tio +Tippett +Tipping +Tipton +Tischhauser +Tischler +Tisdale +Tisdall +Tiseo +Titus +Tiu +Tiwari +Tjia +ToDo +Toastmasters +Tobias +Tod +Todaro +Todd +Todloski +Todorovic +Toews +Togasaki +Tognoni +Tohama +Tolar +Toles +Toletzka +Tolgyessy +Tolle +Tolson +Toly +Tom +Tomacic +Tomar +Tomasetti +Tomassi +Tomaszewska +Tombul +Tomes +Tomlin +Tomlinson +Tompkins +Tonelli +Tonkovich +Tookey +Toole +Tooley +Toolroom +Tools +Toolset +Toomer +Toone +Toop +Toothman +Tooyserkani +Toperzer +Topgun +Toplis +Topol +Topp +Torain +Torbert +Tordocs +Torian +Tornes +Tornqvist +Torok +Torrance +Torrealba +Torrell +Torrens +Torres +Toscano +Tosczak +Toshach +ToshachNTMVAA +Tostenson +Tota +Totaro +Toth +Totino +Totman +Totten +Totti +Touchette +Tougas +Toulson +Tousignant +Towaij +Towers +Towill +Towler +Towles +Townley +Towns +Townsel +Townsend +Townson +Towsley +Toyooka +Tracey +Tracey-McCabe +Trachsel +Tracz +Trader +Trafford +Trahan +Trainer +Training +Trainor +Trame +Tran +Tranfaglia +Translations +Tranter +Trasmundi +Traugott +Traulich +Traut +Trautman +Travers +Travis +Traxler +Trayer +Traylor +Traynor +Tredway +Treen +Trefry +Trefts +Tregenza +Tremaine +Tremblay +Tremewan +Trent +Trentadue +Tres-Support +Trese +Tresrch +Trevethan +Trevitt +Trickett +Trieu +Trif +Trifiro +Triggiano +Trimble +Trinh +Trinidad +Trink +Tripier +Triplehorn +Tripp +Tripps +Trisic +Trisko +Trittler +Tritton +Trivedi +Trocchi +Trochu +Troesch +Trojak +Tromm +Tropea +Tropeano +Trotsky +Trotter +Trottier +Trouborst +Troup +Trowbridge +Trpisovsky +Truchon +Trudel +Trudell +Truelove +Truesdale +Truffer +Trull +Trumble +Trunley +Truong +Truran +Trussler +Trutschel +Tsai +Tsakalis +Tsalikis +Tsang +Tsao +Tschaja +Tse +Tseng +Tsenter +Tsiakas +Tsitsior +Tsitsonsis +Tso +Tsonos +Tsortos +Tsui +Tsuji +Tsuk +Tsunoda +Ttisupport +Tu +Tuan +Tubb +Tucker +Tudo +Tue +Tuen +Tufford +Tulk +Tull +Tullius +Tullo +Tully +Tunali +Tunon +Tuok +Tupas +Tupling +Turbes +Turbyfill +Turchan +Turcot +Turcotte +Turkki +Turkovic +Turnbull +Turner +Turney +Turpin +Turrubiarte +Turunen +Tussey +Tutt +Tuttle +Tuxford +Twa +Twarog +Tweddle +Twidale +Twiss +Twitty +Twolan +Twx +Twyman +Twynham +Twyver +Tyda +Tye +Tyler +Tymchuk +Tynan +Tyndall +Tyner +Typer +Tyrance +Tyroler +Tyrrell +Tyson +Tzaneteas +Tzuang +US +USER +Uae +Uberig +Uchida +Uchiyama +Udall +Udayasekaran +Ude +Uecker +Ueda +Ueyama +Uffner +Ufomadu +Uguccioni +Ugwa +Uhl +Uhlhorn +Uhlig +Ukena +Ulgen +Ully +Ulrich +Uludamar +Umeeda +Umeh +Umetsu +Umphres +Underwood +Unger +Unitt +Unix +Unixsupport +Unkefer +Unkles +Unsoy +Unxlb +Upchurch +Updt +Uppal +Upshaw +Upton +Urbanowich +Urbick +Urbielewicz +Urbshas +Urnes +Urow +Urquhart +Urwin +Usrouter +Usyk +Utas +Utsumi +Uyar +VMXA +VO +Vacher +Vachon +Vaculik +Vadala +Vafaie +Vaglio-Laurin +Vahary +Vahdat +Vaid +Vaillancourt +Vaillant +Vairavan +Vajentic +Vakili +Valcourt +Valdez +Valenta +Valente +Valentik +Valentin +Valenziano +Valerien +Valerio +Valerius +Valia +Valin +Valiquette +Valiveti +Valko +Vallee +Vallentyne +Vallet +Valliani +Valliere +Vallieres +Vallozzi +Valois +Valvasori +Van Alphen +Van Alstine +Van Atta +Van Bakel +Van Benthem +Van Cooney +Van Den +Van Der +Van Dyke +Van Es +Van Eyk +Van Fleet +Van Gaal +Van Haste +Van Holst +Van Hoy +Van Hulst +Van Kast +Van Kessel +Van Klink +Van Laten +Van Loon +Van Mansum +Van Meter +Van Neste +Van Oorschot +Van Orden +Van Phil +Van Rijn +Van Rijswijk +Van Schouwen +Van Schyndel +Van Sickle +Van Terrie +Van Veen +Van Vrouwerff +Van Weringh +VanDenKieboom +VanDerBoom +VanDommele +VanGastel +VanLaar +VanPatten +VanStaalduinen +Vanaman +Vanasse +Vance +Vandagriff +VandenHeuvel +Vandenberg +Vandenborre +Vandenheede +VanderVeen +Vanderburg +Vandergeest +Vanderhelm +Vanderheyden +Vanderhoeven +Vanderhooft +Vanderpol +Vandervelde +Vanderwel +Vandevalk +Vandeven +Vandewouw +Vandoorne +Vandusen +Vankooten +Vanliew +Vanstory +Vanta +Vanwormhoudt +Vanwychen +Vanzella +Varady +Varano +Vardy +Vargas +Vargo +Varia +Varkel +Varkey +Varley +Varmazis +Varsava +Vartanesian +Varughese +Vasarhelyi +Vaserfirer +Vasil +Vasile +Vasiliadis +Vasilopoulos +Vastine +Vasudeva +Vaters +Vaughan +Vaughn +Vavroch +Vawter +Vea +Veale +Veals +Veck +Veedell +Vega +Vehling +Veillette +Veilleux +Veit +Veksler +Vela +Velasquez +Vele +Vella +Vellino +Veloria +Veloz +Velsher +Vempati +Vendette +Veness +Venguswamy +Venier +Venjohn +Venne +Venning +Vennos +Ventrone +Ventura +Venturini +Verardi +Verch +Verdonselli +Verheyden +Verhoeven +Verhotz +Verification +Verkroost +Verma +Vermeesch +Vermette +Vernon +Verreau +Verrenneau +Verrilli +Versace +Versteeg +Vertolli +Verville +Verzilli +Veselko +Vesterdal +Vetil +Vetrano +Vetrie +Vetter +Vettese +Vexler +Vey +Veyrat +Vezeau +Vezina +Viano +Viau +Vick +Vickers +Videa +Vidmer +Viduya +Viegas +Vieger +Viehweg +Vieillard-Baron +Vieira +Vieiro +Viens +Vieregge +Vigeant +Viitaniemi +Vilayil +Vilhan +Vilis +Villanueva +Villella +Villeneuve +Vilmansen +Vilozny +Vinas +Vincent +Vinet +Viney +Vinnell +Vinson +Virani +Virant +Virchick +Virgoe +Viriato +Virk +Visentin +Vish +Visockis +Visser +Visvanatha +Vitacco +Vitaglian +Vivian +Vivier +Vlad +Vlahos +Vmsupport +Voadmin +Vodicka +Voduc +Voelcker +Vogel +Vogt +Voight +Voitel +Volchegursky +Volfe +Volk +Volker +Volkmann +Volkmer +Volz +Von Semmler +Von Zuben +VonCannon +VonLehmden +Vonck +Vonderhaar +Vonderscher +Vonderweidt +Vonreichbauer +Vopalensky +Vopni +Vosberg +Vosburg +Voss +Vosu +Vosup +Vowels +Vrabel +Vradmin +Vrbetic +Vreugdenhil +Vu +Vucinich +Vuignier +Vuncannon +Vuong +Vyas +WAR +WGA +WPMS +Wa +Wacheski +Wachtstetter +Wacker +Wada +Wadasinghe +Waddell +Wadden +Waddick +Waddington +Wadkins +Wadsworth +Waespe +Waeyen +Wager +Wagers +Waggoner +Waghorne +Waghray +Wagle +Wagner +Wagoner +Wahab +Wai +Waid +Waidler +Waigh +Waines +Wainwright +Waissman +Waitman +Wakabayashi +Wakefield +Wakeham +Wakim +Walas +Walbridge +Walchli +Waldick +Waldie +Waldron +Wales +Waletzky +Walford +Walia +Walker +Walkins +Walkley +Walkowiak +Wallace +Wallaert +Wallbank +Wall +Waller +Walles +Wallgren +Wallis +Walls +Waloff +Walpole +Walrond +Walser +Walsh +Walston +Walta +Walter +Walters +Walton +Walz +Wambsganz +Wanda +Wandel +Wandscher +Wang +Wanner +Wans +Wanzeck +Warburton +Wardle +Wardrop +Wares +Warfel +Wargnier +Wark +Warkentin +Warner +Warnock +Warrellow +Warriner +Warshawsky +Wartman +Warun +Warwick +Waschuk +Washburn +Washington +Wasitova +Wasmeier +Wassel +Wasserman +Wasson +Wasylenko +Wasylyk +Watanabe +Watchmaker +Watchorn +Waterhouse +Waterman +Waters +Watford +Watkins +Watkinson +Watmore +Watson +Watters +Wattier +Watts +Watznauer +Waucheul +Waugh +Waybright +Wayler +Wayling +Wayman +Waytowich +Weagle +Weakley +Wealch +Weare +Wease +Weatherly +Weathersbee +Weatherspoon +Weaver +Webb +Webber +Webster +Weckwerth +Weddell +Weedmark +Weeks +Wefers +Wegener +Weger +Wegrowicz +Wei +Weibust +Weidenborner +Weidenfeller +Weidinger +Weihs +Weil +Weinbender +Weinkauf +Weirich +Weisenberg +Weiser +Weiss +Weist +Weitz +Weitzel +Welch +Weldon +Welham +Welker +Wellard +Welling +Wells +Welsch +Welsford +Welten +Wen +Wendling +Wenham +Wennerstrom +Wentworth +Wenyon +Wenzel +Wepf +Weppler +Werewolf +Werick +Werling +Werner +Wernik +Werth +Wertz +Wery +Wesenberg +Wesoloski +Wesolowski +Wessel +Wessell +Wesselman +Wesselow +Wessels +Wessenberg +Westbrook +Westcott +Wester +Westfall +Westgarth +Westlake +Westmoreland +Weston +Weston-Dawkes +Westphal +Westwood +Wetherbee +Wetteland +Wetzel +Wever +Weyand +Whalen +Whaley +Whang +Whatley +Wheatley +Wheaton +Wheeler +Wheelock +Whelan +Whelpdale +Whetston +Whetzel +Whidden +Whipps +Whisenhunt +Whiskin +Whisler +Whitaker +Whited +Whiteford +Whitehurst +Whiteman +Whiteside +Whitfield +Whitfill +Whitford +Whiting +Whitlock +Whitman +Whitmore +Whitney +Whitsell +Whitt +Whittaker +Whittam +Whitten +Whittier +Whittingham +Whitton +Whitty +Whitwam +Whitwell +Whitworth +Whyte +Wichers +Wichman +Wicht +Wichterle +Wickes +Wickham +Wickie +Widdicombe +Widdis +Widdowson +Widener +Widows +Widuch +Wiebe +Wiederhold +Wiedman +Wiegand +Wieland +Wienert +Wiens +Wiercioch +Wierzba +Wiggins +Wiggs +Wight +Wigle +Wignall +Wikkerink +Wiklund +Wilbur +Wilby +Wilcox +Wilczewski +Wilde +Wildeman +Wilder +Wilderman +Wildgen +Wildman +Wilemon +Wilenius +Wiley +Wilford +Wilgosh +Wilhelm +Wilhelmson +Wilhoit +Wilke +Wilken +Wilkerson +Wilkes +Wilkie +Wilkins +Wilkinson +Wilko +Wilks +Willard +Willcock +Willcocks +Willcox +Willekes +Willemsen +Willenbring +Willets +Willett +Willette +Willey +Willhoff +Williams +Williamson +Williford +Willis +Willison +Willmore +Willmott +Willoughby +Willson +Wilsey +Wilson +Wilton +Wiltz +Wimberley +Wimbush +Wimmer +Winchester +Windom +Windsor +Winfield +Wingar +Wingard +Wingate +Wingfield +Wingo +Wingrove +Winicki +Winje +Winklemaier +Winkler +Winlow +Winn +Winningham +Winnington +Winnipeg +Winsborrow +Winsky +Winslow +Winstead +Winterberg +Winters +Wintour +Wippel +Wirth +Wiseman +Wishewan +Wisniewski +Wissinger +Wissler +Witchlow +Witham +Withrow +Witkowski +Witney +Witt +Wittich +Wittik +Wittman +Witzel +Witzman +Witzmann +Wobbrock +Woelffel +Woessner +Woinsky +Wojciechowski +Wojcik +Wojdylo +Wojnar +Wojtecki +Wokoma +Wolczanski +Wolfe +Wolfenbarger +Wolff +Wolfman +Wolford +Wolfs +Wolfson +Wolk +Woll +Woloshko +Wolowidnyk +Wolska +Wolski +Wolter +Womack +Womble +Wong +Woodall +Woodford +Woodhall +Woodley +Woodlief +Woodman +Woodrow +Woods +Woodward +Woodward-Jack +Woodyer +Wooff +Woolery +Wooley +Woollam +Woolley +Woolwine +Wooster +Wooten +Wootton +Wormald +Worobey +Woroszczuk +Worpell +Worrall +Worsley +Worthington +Wortman +Wozniak +Wracher +Wray +Wrigglesworth +Wrigley +Wrobel +Wroblewski +Wsadmin +Wsbackup +Wu +Wueppelmann +Wun +Wurtz +Wyant +Wyatt +Wyble +Wycoff +Wye +Wykoff +Wylie +Wyllie +Wyman +Wymard +Wyndham +Wynes +Wyrstiuk +Wyss +Wytenburg +Wyzga-Taplin +Xavier +Xayaraj +Xenos +Xie +Xmssupport +Xpm +Xpmbld +Xpmbuilder +Xu +Yabe +Yach +Yadollahi +Yaeger +Yahyapour +Yakibchuk +Yakimovich +Yamada +Yamamoto +Yamaoka +Yamashita +Yamin +Yan +Yanagida +Yancey +Yandell +Yano +Yanosik +Yao +Yarber +Yarbrough +Yardy +Yarnell +Yarosh +Yassa +Yates +Yau +Yaung +Yazdani +Yazdi +Yearwood +Yeck +Yedema +Yee +Yeh +Yelvington +Yendall +Yenilmez +Yenor +Yeo +Yerigan +Yerneni +Yeung +Yim +Ying +Yoakum +Yoe +Yogeswaran +Yohe +Yokeley +Yong +Yonk +York +Yorke +Yoshikawa +Yoshioka +Yoshiyama +Yost +Youel +Younan +Younes +Youngblood +Younger +Younglove +Youngman +Youngs +Younkin +Yount +Yousefpour +Yousuf +Yowell +Yu +Yuan +Yudin +Yue +Yuen +Yuengling +Yuhanna +Yuhn +Yuill +Yum +Yumurtaci +Yun +Yundt +Yung +Yurach +Yurchuk +Yuste +Yvon +Yzerman +Zabek +Zabokrzycki +Zabransky +Zaccari +Zacharias +Zack +Zadeh +Zadorozny +Zadow +Zafarano +Zafarullah +Zagorsek +Zagorski +Zagrodney +Zaharychuk +Zahn +Zaia +Zaid +Zaidi +Zajac +Zakarow +Zalameda +Zaleski +Zalite +Zalokar +Zaloker +Zalzale +Zaman +Zampino +Zander +Zanet +Zanetti +Zanga +Zani +Zantiris +Zapach +Zarate +Zaretsky +Zargham +Zarkel +Zarlenga +Zatkovic +Zattiero +Zatylny +Zauhar +Zauner +Zavadiuk +Zawadka +Zaydan +Zazulak +Zbib +Zbuda +Zee +Zeggil +Zegray +Zeidler +Zeiger +Zeigler +Zeimet +Zeisler +Zeitler +Zelenka +Zeller +Zelsmann +Zemanek +Zen +Zenar +Zeng +Zenisek +Zenkevicius +Zenkner +Zerriffi +Zetterlund-Clark +Zetts +Zhang +Zhao +Zhelka +Zhong +Zhou +Ziai +Ziebarth +Zieber +Ziegler +Ziehn +Zielinski +Ziemba +Zigrand +Zilaie +Zimmer +Zimmerer +Zimmerly +Zimmerman +Zimmermann +Zingale +Zingeler +Zinkie +Zinn +Zirko +Zisu +Zitko +Zito +Zitzmann +Zivilik +Zivkovic +Zlatin +Znack +Zoehner +Zoellner +Zoerb +Zollman +Zolmer +Zonner +Zonoun +Zoppel +Zoratti +Zork +Zorony +Zorzi +Zottola +Zou +Zrobok +Zubans +Zubricki +Zuccarelli +Zug +Zuk +Zukas +Zukosky +Zukovsky +Zumhagen +Zumpf +Zunuzi +Zurawlev +Zureik +Zurl +Zvonar +Zwick +Zwicker +Zwierzchowski +Zybala +Zylstra +Zywiel +cprs +de Belen +de Buda +de CHABERT +de Elizalde +de Grace +de Hoog +de Salis +de Wilton +de Witte +deMontluzin +deRosenroll +deVette +fpsched +livinston +van Leeuwen +von Ende diff --git a/ldap/servers/slapd/tools/rsearch/scripts/dbgen-GivenNames b/ldap/servers/slapd/tools/rsearch/scripts/dbgen-GivenNames new file mode 100644 index 00000000..391f4a4f --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/scripts/dbgen-GivenNames @@ -0,0 +1,8606 @@ +Aaccf +Aaren +Aarika +Aaron +Aartjan +Abagael +Abagail +Abahri +Abbas +Abbe +Abbey +Abbi +Abbie +Abby +Abbye +Abdalla +Abdallah +Abdul +Abdullah +Abe +Abel +Abigael +Abigail +Abigale +Abra +Abraham +Abu +Access +Accounting +Achal +Achamma +Action +Ada +Adah +Adaline +Adam +Adan +Adara +Adda +Addi +Addia +Addie +Addons +Addy +Adel +Adela +Adelaida +Adelaide +Adele +Adelheid +Adelia +Adelice +Adelina +Adelind +Adeline +Adella +Adelle +Adena +Adeniyi +Adey +Adi +Adiana +Adie +Adina +Aditya +Admin +Adnan +Adora +Adore +Adoree +Adorne +Adrea +Adri +Adria +Adriaens +Adrian +Adriana +Adriane +Adrianna +Adrianne +Adrie +Adrien +Adriena +Adrienne +Advance +Aeriel +Aeriela +Aeriell +Afif +Afke +Afton +Afzal +Ag +Agace +Agata +Agatha +Agathe +Agenia +Aggi +Aggie +Aggy +Agna +Agnella +Agnes +Agnese +Agnesse +Agneta +Agnola +Agretha +Ahmad +Ahmed +Ahmet +Aida +Aidan +Aideen +Aiden +Aigneis +Aila +Aile +Ailee +Aileen +Ailene +Ailey +Aili +Ailina +Ailis +Ailsun +Ailyn +Aime +Aimee +Aimil +Aindrea +Ainslee +Ainsley +Ainslie +Air +Ajay +Ajit +Ajmal +Ajoy +Akemi +Akihiko +Akin +Akio +Akira +Akram +Akshay +Al +Aladin +Alain +Alaine +Alameda +Alan +Alana +Alanah +Alane +Alanna +Alasdair +Alastair +Alayne +Alb +Albert +Alberta +Albertina +Albertine +Albina +Albrecht +Aldo +Alec +Alecia +Aleda +Aleece +Aleen +Alejandra +Alejandrina +Alena +Alene +Alese +Alessandra +Aleta +Alethea +Alev +Alex +Alexa +Alexander +Alexandra +Alexandrina +Alexandru +Alexi +Alexia +Alexina +Alexine +Alexis +Alf +Alfi +Alfie +Alfons +Alfonso +Alfonzo +Alfred +Alfreda +Alfredo +Alfy +Ali +Alia +Alica +Alice +Alicea +Alicia +Alida +Alidia +Alie +Alika +Alikee +Alina +Aline +Alis +Alisa +Alisha +Alison +Alissa +Alisun +Alix +Aliza +Alka +Alkarim +Alla +Allan +Alleen +Allegra +Allen +Allene +Alli +Allianora +Allie +Allina +Allis +Allisan +Allison +Allissa +Allister +Allix +Allsun +Allx +Ally +Allyce +Allyn +Allys +Allyson +Alma +Almeda +Almeria +Almerinda +Almeta +Almira +Almire +Alnoor +Aloise +Aloisia +Alok +Alora +Aloysia +Alp +Alparslan +Alphen +Alphonso +Alpine +Alstine +Alta +Altay +Althea +Alvaro +Alvera +Alverta +Alvin +Alvina +Alvinia +Alvira +Alwyn +Aly +Alyce +Alyda +Alys +Alysa +Alyse +Alysia +Alyson +Alyss +Alyssa +Amabel +Amabelle +Amalea +Amalee +Amaleta +Amalia +Amalie +Amalita +Amalle +Amand +Amanda +Amandi +Amandie +Amandip +Amando +Amandy +Amant +Amara +Amargo +Amarjit +Amata +Amato +Amber +Amberly +Ambur +Ame +Amelia +Amelie +Amelina +Ameline +Amelita +America +Ami +Amie +Amii +Amil +Amina +Amir +Amit +Amitie +Amity +Amjad +Ammamaria +Ammar +Amnish +Amnon +Amos +Amour +Amparo +Amrik +Amrish +Amy +Amye +An +Ana +Anabal +Anabel +Anabella +Anabelle +Anader +Analiese +Analise +Anallese +Anallise +Anand +Anantha +Anastasia +Anastasie +Anastassia +Anatola +Anatoli +Anatoly +Anda +Andaree +Andee +Andeee +Anderea +Anders +Anderson +Andi +Andie +Andra +Andras +Andre +Andrea +Andreana +Andreas +Andree +Andrei +Andrejs +Andres +Andrew +Andria +Andriana +Andriette +Andromache +Andrzej +Andy +Anestassia +Anet +Anett +Anetta +Anette +Ange +Angel +Angela +Angele +Angeles +Angelia +Angelica +Angelie +Angeliek +Angelika +Angelina +Angeline +Angelique +Angelita +Angelle +Angelo +Angie +Angil +Angus +Angy +Anhtuan +Ania +Anibal +Anica +Aniko +Anil +Anissa +Anita +Anitra +Anja +Anjanette +Anje +Anjela +Anker +Anki +Ankie +Anky +Ann +Ann-Hoon +Ann-Lorrain +Ann-Marie +Anna +Anna-Marie +Anna-diana +Anna-diane +Anna-maria +Annabal +Annabel +Annabela +Annabell +Annabella +Annabelle +Annadiana +Annadiane +Annalee +Annaliese +Annalise +Annamaria +Annamarie +Annarbor +Anne +Anne Marie +Anne-Lise +Anne-Marie +Anne-corinne +Annecorinne +Anneke +Anneliese +Annelise +Annemarie +Annemarijke +Annemie +Annet +Annetta +Annette +Anni +Annice +Annick +Annie +Annis +Annissa +Annmaria +Annmarie +Annnora +Annora +Anny +Ans +Anselma +Ansley +Anstice +Anthe +Anthea +Anthia +Anthiathia +Anthony +Antoine +Antoinette +Anton +Anton-Phuoc +Antonella +Antonetta +Antoni +Antonia +Antonie +Antonietta +Antonina +Antonio +Anup +Anurag +Anver +Anwar +Anya +Aparna +Api-Ecm +Apollo +Appolonia +April +Aprilette +Apryle +Apurve +Ara +Arabel +Arabela +Arabele +Arabella +Arabelle +Arch +Archie +Arda +Ardath +Ardavan +Ardeen +Ardelia +Ardelis +Ardella +Ardelle +Arden +Ardene +Ardenia +Ardie +Ardine +Ardis +Ardisj +Ardith +Ardra +Ardyce +Ardys +Ardyth +Aretha +Ari +Ariadne +Ariana +Aridatha +Ariel +Ariela +Ariella +Arielle +Arif +Arina +Aris +Aristides +Arjun +Arlan +Arlana +Arlee +Arleen +Arlen +Arlena +Arlene +Arleta +Arlette +Arleyne +Arlie +Arliene +Arlina +Arlinda +Arline +Arluene +Arly +Arlyn +Arlyne +Armand +Armando +Armelle +Armin +Armine +Arn +Arne +Arnett +Arnie +Arnis +Arno +Arnold +Arsavir +Arshad +Art +Arthur +Arts +Arturo +Arun +Aruna +Arvin +Arvind +Aryn +Arzu +Asan +Asghar +Ash +Ashely +Ashia +Ashien +Ashil +Ashla +Ashlan +Ashlee +Ashleigh +Ashlen +Ashley +Ashli +Ashlie +Ashly +Ashok +Ashoka +Ashraf +Ashu +Asia +Asif +Asmar +Asnat +Astra +Astrid +Astrix +Atalanta +Athar +Athena +Athene +Atique +Atl +Atl-Sales +Atlanta +Atlante +Atmane +Atsuo +Atsushi +Atta +Attilio +Attilla +Atul +Auberta +Aubine +Aubree +Aubrette +Aubrey +Aubrie +Aubry +Audi +Audie +Audivox +Audra +Audre +Audrey +Audrie +Audry +Audrye +Audy +Augusta +Auguste +Augustin +Augustina +Augustine +Augusto +Aundrea +Aura +Aurea +Aurel +Aurelea +Aurelia +Aurelie +Auria +Aurie +Aurilia +Aurlie +Auro +Auroora +Aurora +Aurore +Austin +Austina +Austine +Auto +Ava +Avaz +Avedis +Aveline +Averil +Averyl +Avie +Avinash +Avis +Aviva +Avivah +Avril +Avrit +Avtar +Axel +Ayako +Ayaz +Aybars +Ayda +Ayn +Azam +Azar +Azhar +Aziz +Azmeena +Azmina +Azra +Bab +Babak +Babara +Babb +Babbette +Babbie +Babette +Babita +Babs +Bachittar +Badri +Baets +Baha +Bahadir +Bahram +Bailey +Baines +Bakel +Bakoury +Bal +Balaji +Balakrishna +Baldev +Baljinder +Bam +Bambi +Bambie +Bamby +Bang +Bao +BaoMinh +Barb +Barbabra +Barbara +Barbara-anne +Barbaraanne +Barbe +Barbee +Barbette +Barbey +Barbi +Barbie +Barbra +Barby +Bari +Baris +Barlas +Barnes +Barney +Barrie +Barry +Barsha +Bart +Barton +Baruk +Base +Basheer +Basia +Basil +Bassam +Bathsheba +Batsheva +Bawn +Bcs +Bcspatch +Bea +Beana +Beata +Beate +Beatrice +Beatrisa +Beatrix +Beatriz +Beau +Beaumont +Beb +Bebe +Becca +Becka +Becki +Beckie +Becky +Bedford +Bee +Begum +Behdad +Behnam +Behrouz +Behzad +Beilul +Beitris +Bekki +Bel +Bela +Belen +Belia +Belicia +Belinda +Belissa +Belita +Bell +Bella +Bellanca +Belle +Belleville +Bellina +Bello +Belva +Belvia +Ben +Bendite +Benedetta +Benedicta +Benedikta +Benefits +Benetta +Bengt +Benita +Benjamin +Benne +Bennesa +Bennet +Bennett +Benni +Bennie +Benny +Benoit +Benoite +Benthem +Bep +Beppie +Berangere +Berenice +Beret +Berger +Berget +Berna +Bernadene +Bernadette +Bernadina +Bernadine +Bernard +Bernardina +Bernardine +Bernardo +Bernd +Bernelle +Berneta +Bernete +Bernetta +Bernette +Bernhard +Berni +Bernice +Bernie +Bernita +Berny +Berri +Berrie +Berry +Bert +Berta +Berte +Bertha +Berthe +Berti +Bertie +Bertina +Bertine +Berton +Bertrand +Berty +Beryl +Beryle +Bess +Bessie +Bessy +Beth +Bethanne +Bethany +Bethena +Bethina +Betsey +Betsy +Betta +Bette +Bette-ann +Betteann +Betteanne +Betti +Bettie +Bettina +Bettine +Bettink +Betty +Betty-Ann +Betty-Anne +Bettye +Beulah +Bev +Beverie +Beverlee +Beverley +Beverlie +Beverly +Bevvy +Bevyn +Bhagvat +Bhal +Bhanu +Bharat +Bhupendra +Bhupinder +Bianca +Bianka +Bibbie +Bibby +Bibbye +Bibi +Biddie +Biddy +Bidget +Bihari +Bijan +Bili +Bill +Billi +Billie +Billy +Billye +Bin +Bina +Bing +Binh +Binni +Binnie +Binny +Biplab +Bird +Birdie +Birendra +Birgit +Birgitta +Birgitte +Birmingham +Biswajit +Bjorn +Blaine +Blair +Blaire +Blaise +Blake +Blakelee +Blakeley +Blanca +Blanch +Blancha +Blanche +Blinni +Blinnie +Blinny +Bliss +Blisse +Blithe +Blondell +Blondelle +Blondie +Blondy +Blythe +Bnr +Bnrecad +Bnrtor +Bo +Bob +Bobb +Bobbe +Bobbee +Bobbette +Bobbi +Bobbie +Bobby +Bobbye +Bobette +Bobina +Bobine +Bobinette +Bodo +Boer +Bogdan +Bonita +Bonnar +Bonnee +Bonni +Bonnibelle +Bonnie +Bonny +Bora +Boris +Bosiljka +Bqb +Brad +Bradley +Brahmananda +Bram +Bran +Brana +Brand +Brandais +Brande +Brandea +Brandi +Brandice +Brandie +Brandise +Brandon +Brandy +Brant +Breanne +Brear +Brechtje +Bree +Breena +Bregitte +Brekel +Bren +Brena +Brend +Brenda +Brendan +Brenn +Brenna +Brennan +Brent +Brenton +Bret +Breton +Brett +Bria +Brian +Briana +Brianna +Brianne +Bride +Bridget +Bridgette +Bridie +Brien +Brier +Brietta +Brigid +Brigida +Brigit +Brigitta +Brigitte +Brina +Briney +Brinn +Brinna +Briny +Brit +Brita +Britney +Britni +Britt +Britta +Brittan +Brittaney +Brittani +Brittany +Britte +Britteny +Brittne +Brittney +Brittni +Brock +Brook +Brooke +Brooks +Bruce +Brunhilda +Brunhilde +Bruno +Bryan +Bryana +Bryant +Bryce +Bryn +Bryna +Brynn +Brynna +Brynne +Bryon +Bse +Buck +Bucklin +Bud +Buda +Buddy +Budi +Bue +Buffy +Buford +Bui +Building +Bulent +Bulletin +Bunni +Bunnie +Bunny +Burgess +Burt +Burton +Business +Buster +Butch +Bvworks +Byron +Cacilia +Cacilie +Cad +Cahra +Caine +Cairistiona +Caitlin +Caitrin +Cal +Calida +Calla +Calley +Calli +Callida +Callie +Cally +Calvin +Calypso +Cam +Camala +Camel +Camella +Camellia +Cameron +Camey +Cami +Camila +Camile +Camilla +Camille +Camino +Cammi +Cammie +Cammy +Canadian +Candace +Candee +Candi +Candice +Candida +Candide +Candie +Candis +Candra +Candy +Cang +Cantrell +Canute +Caprice +Car +Cara +Caralie +Career +Careers +Caren +Carena +Caresa +Caressa +Caresse +Carey +Cari +Caria +Caridad +Carie +Caril +Carilyn +Carin +Carina +Carine +Cariotta +Carissa +Carita +Caritta +Cark +Carl +Carla +Carlee +Carleen +Carlen +Carlene +Carley +Carlie +Carlin +Carlina +Carline +Carling +Carlis +Carlisle +Carlita +Carlo +Carlos +Carlota +Carlotta +Carlton +Carly +Carlye +Carlyn +Carlynn +Carlynne +Carm +Carma +Carmel +Carmela +Carmelia +Carmelina +Carmelita +Carmella +Carmelle +Carmelo +Carmen +Carmencita +Carmina +Carmine +Carmita +Carmody +Carmon +Caro +Carol +Carol-jean +Carola +Carolan +Carolann +Carole +Carolee +Carolien +Carolin +Carolina +Caroline +Caroljean +Carolle +Carolyn +Carolyne +Carolynn +Caron +Carran +Carree +Carri +Carrie +Carrissa +Carroll +Carry +Carson +Carsten +Cart +Carter +Cary +Caryl +Caryn +Casandra +Casey +Casi +Casie +Cass +Cassandra +Cassandre +Cassandry +Cassaundra +Cassey +Cassi +Cassie +Cassondra +Cassy +Cat +Catarina +Cate +Caterina +Catha +Cathal +Catharina +Catharine +Cathe +Cathee +Catherin +Catherina +Catherine +Cathi +Cathie +Cathleen +Cathlene +Cathrin +Cathrine +Cathryn +Cathy +Cathyleen +Cati +Catie +Catina +Catja +Catlaina +Catlee +Catlin +Catrina +Catriona +Caty +Cavin +Caye +Cayla +Caz +Cecco +Cecelia +Cecil +Cecile +Ceciley +Cecilia +Cecilla +Cecily +Cedric +Cefee +Ceil +Cele +Celene +Celesta +Celeste +Celestia +Celestina +Celestine +Celestyn +Celestyna +Celia +Celie +Celina +Celinda +Celine +Celinka +Celisse +Celka +Celle +Celyne +Cen +Ceriel +Cesar +Cesare +Cesya +Cezary +Chabane +Chabert +Chad +Chahram +Chai +Chak-Hong +Champathon +Chan +Chand +Chanda +Chandal +Chander +Chandra +Chandrakant +Chandran +Chanh +Channa +Chantal +Chantalle +Charangit +Charee +Charene +Charil +Charin +Charis +Charissa +Charisse +Charita +Charity +Charla +Charlean +Charleen +Charlena +Charlene +Charles +Charleton +Charley +Charlie +Charline +Charlot +Charlotta +Charlotte +Charlsey +Charly +Charmain +Charmaine +Charman +Charmane +Charmian +Charmine +Charmion +Charo +Charyl +Chastity +Chatri +Chau +Chawki +Chee-Yin +Chee-Yong +Chellappan +Chelsae +Chelsea +Chelsey +Chelsie +Chelsy +Chen +Chen-Chen +Chen-Jung +Cheng +Cher +Chere +Cherey +Cheri +Cherianne +Cherice +Cherida +Cherie +Cherilyn +Cherilynn +Cherin +Cherise +Cherish +Cherlyn +Cherri +Cherrita +Cherry +Chery +Cherye +Cheryl +Cheslie +Chesteen +Chester +Chet +Cheuk +Chi +Chi-Keung +Chi-Kwan +Chi-Man +Chi-Vien +Chi-Yin +Chi-ho +Chiarra +Chick +Chickie +Chicky +Chie +Chin +ChinFui +Ching-Long +Chip +Chiquia +Chiquita +Chitra +Chiu +Chlo +Chloe +Chloette +Chloris +Cho +Cho-Kuen +Cho-Lun +Chocs +Chok +Chong +Chong-Lai +Choon-Lin +Chris +Chrissie +Chrissy +Christa +Christabel +Christabella +Christal +Christalle +Christan +Christean +Christel +Christelle +Christen +Christer +Christi +Christian +Christiana +Christiane +Christianne +Christie +Christie-Anne +Christin +Christina +Christine +Christoph +Christophe +Christopher +Christy +Christye +Christyna +Chrysa +Chrysler +Chrystal +Chryste +Chrystel +Chu-Chay +Chuan +Chuck +Chun +Chung +Chung-Cheung +Chung-Wo +Chung-Yo +Chungsik +Chunmeng +Chye-Lian +Ciaran +Cicely +Cicily +Ciel +Cilka +Cinda +Cindee +Cindelyn +Cinderella +Cindi +Cindie +Cindra +Cindy +Cinnamon +Ciriaco +Cissiee +Cissy +Clair +Claire +Clara +Clarabelle +Clare +Clarence +Claresta +Clareta +Claretta +Clarette +Clarey +Clari +Claribel +Clarice +Clarie +Clarinda +Clarine +Clarissa +Clarisse +Clarita +Clark +Clarke +Clary +Class +Claude +Claudelle +Claudetta +Claudette +Claudia +Claudie +Claudina +Claudine +Claus +Clay +Clayton +Clea +Clem +Clemence +Clement +Clemente +Clementia +Clementina +Clementine +Clemie +Clemmie +Clemmy +Cleo +Cleopatra +Clerissa +Clestell +Cleto +Cleve +Cleveland +Clevon +Cliff +Clifford +Clifton +Clint +Clinton +Clio +Clive +Clo +Cloe +Cloris +Clotilda +Clovis +Clyde +Co +Co-Op +Cocos +Code +Codee +Codi +Codie +Cody +Coila +Cole +Coleen +Coleman +Colene +Coletta +Colette +Colin +Colleen +Collen +Collete +Collette +Colli +Collie +Colline +Colly +Colm +Colman +Con +Concetta +Concettina +Conchita +Concordia +Condell +Cong +Conni +Connie +Conny +Conrad +Conserving +Consolata +Constance +Constancia +Constancy +Constanta +Constantia +Constantin +Constantina +Constantine +Consuela +Consuelo +Conway +Cookie +Cooney +Coop +Cooper +Coord +Coors +Cora +Corabel +Corabella +Corabelle +Coral +Coralie +Coraline +Coralyn +Cordelia +Cordelie +Cordey +Cordi +Cordie +Cordula +Cordy +Core +Coreen +Corella +Corena +Corenda +Corene +Coretta +Corette +Corey +Cori +Corie +Corilla +Corina +Corine +Corinna +Corinne +Coriss +Corissa +Corkstown +Corliss +Corly +Cornel +Cornela +Cornelia +Cornelis +Cornelius +Cornelle +Cornie +Corny +Correna +Correy +Corri +Corrianne +Corrie +Corrina +Corrine +Corrinne +Corry +Cortland +Cortney +Cory +Cosetta +Cosette +Cosimo +Cosola +Costanza +Costas +Costas-Dinos +Count +Coursdev +Coursey +Court +Courtenay +Courtnay +Courtney +Craig +Crawford +Crin +Cris +Crissie +Crissy +Crista +Cristabel +Cristal +Cristen +Cristi +Cristian +Cristiane +Cristie +Cristin +Cristina +Cristine +Cristionna +Cristofaro +Cristy +Croix +Crysta +Crystal +CrystalBay +Crystie +Cthrine +Cubical +Cubicle +Cuong +Curt +Curtis +Cuthbert +Cyb +Cybil +Cybill +Cycelia +Cymbre +Cynde +Cyndi +Cyndia +Cyndie +Cyndy +Cynethia +Cynthea +Cynthia +Cynthie +Cynthy +Cynthya +Cyril +Cyrine +Cyrus +Czes +D'Anne +Dacey +Dacia +Dacie +Dacy +Dae +Dael +Daffi +Daffie +Daffy +Dagmar +Dahlia +Daile +Daisey +Daisi +Daisie +Daisy +Dale +Dalenna +Dalia +Dalila +Dalip +Dallas +Daloris +Dalton +Damara +Damaris +Damian +Damien +Damil +Damita +Damon +Dan +Dana +Danell +Danella +Danette +Dani +Dania +Danial +Danica +Danice +Daniel +Daniela +Daniele +Daniella +Danielle +Danika +Danila +Danilo +Danit +Danita +Danna +Danni +Dannie +Danny +Dannye +Dante +Dany +Danya +Danyelle +Danyette +Daphene +Daphine +Daphna +Daphne +Dara +Darb +Darbie +Darby +Darcee +Darcey +Darci +Darcie +Darcy +Darda +Dareen +Darell +Darelle +Dari +Daria +Darice +Darina +Darko +Darla +Darleen +Darlene +Darline +Darlleen +Darnell +Daron +Darrel +Darrell +Darrelle +Darren +Darrin +Darrol +Darry +Darryl +Darsey +Darsie +Darwin +Darya +Daryl +Daryn +Dasha +Dasi +Dasie +Dasya +Dat +Data +Datas +Datha +Dau +Daune +Dave +Daveen +Daveta +David +Davida +Davina +Davinder +Davine +Davis +Davita +Dawn +Dawna +Daya +Dayle +Dayna +Dayton +Ddene +De +De-Anna +DeAnne +DeWayne +Dean +Deana +Deane +Deann +Deanna +Dear +Deb +Debadeep +Debbi +Debbie +Debby +Debee +Debera +Debi +Debor +Debora +Deborah +Debra +Declan +Dede +Dedie +Dedra +Dee +Dee dee +DeeAnn +Deeanne +Deedee +Deena +Deepak +Deerdre +Deeyn +Dehlia +Deidre +Deina +Deirdre +Del +Dela +Delancey +Delbert +Delcina +Delcine +Delfin +Delia +Delila +Delilah +Delinda +Delisle +Dell +Della +Delle +Delly +Delmar +Delora +Delores +Deloria +Deloris +Delphine +Delphinia +Demet +Demeter +Demetra +Demetre +Demetri +Demetria +Demetris +Demi +Den +Dena +Deni +Denice +Deniece +Denis +Denise +Denna +Denni +Dennie +Dennis +Denny +Denver +Deny +Denys +Denyse +Denzil +Deonne +Dept +Der +Der-Chang +Derek +Deri +Derick +Derin +Dermot +Derrick +Derrik +Deryck +Des +Desdemona +Design +Desirae +Desire +Desiree +Desiri +Desmond +Detlef +Detlev +Dev +Deva +Devan +Devi +Devin +Devina +Devinne +Devon +Devondra +Devonna +Devonne +Devora +Dewey +Dewi +Dexter +Dhansukh +Dhanvinder +Dhawal +Dhiraj +Dhiren +Di +Dia-Edin +Diahann +Diamond +Dian +Diana +Diandra +Diane +Diane-marie +Dianemarie +Diann +Dianna +Dianne +Diannne +Dick +Dickens +Dicky +Didani +Didar +Didi +Didier +Dido +Diego +Dien +Diena +Dierdre +Dieter +Dieuwertje +Digby +Diju +Dilip +Dilpreet +Dimitra +Dimitri +Dimitrios +Dina +Dinah +Dineke +Dinesh +Dinh +Dinker +Dinnie +Dinny +Dino +Dion +Dione +Dionis +Dionne +Dirk +Dis +Discover +Dita +Divina +Divine +Dix +Dixie +Djenana +Djordje +Dnadoc +Dniren +Dnsproj +Do +Doc +Dode +Dodi +Dodie +Dody +Doe +Doll +Dolley +Dolli +Dollie +Dolly +Dolores +Dolorita +Doloritas +Domenic +Domenick +Domenico +Domeniga +Dominga +Domini +Dominic +Dominica +Dominique +Don +Dona +Donal +Donald +Donall +Donella +Donelle +Donetta +Donia +Donica +Donielle +Donita +Donn +Donna +Donnajean +Donnamarie +Donnette +Donni +Donnice +Donnie +Donny +Donovan +Door +Doortje +Dora +Doralia +Doralin +Doralyn +Doralynn +Doralynne +Dore +Doreen +Dorelia +Dorella +Dorelle +Dorena +Dorene +Doretta +Dorette +Dorey +Dori +Doria +Dorian +Dorice +Dorie +Dorin +Dorine +Doris +Dorisa +Dorise +Dorita +Doro +Dorolice +Dorolisa +Dorotea +Doroteya +Dorothea +Dorothee +Dorothy +Dorree +Dorreen +Dorri +Dorrie +Dorris +Dorry +Dorthea +Dorthy +Dory +Dosi +Dot +Doti +Dotti +Dottie +Dotty +Doug +Douglas +Douglass +Dowell +Doyle +Dpn +Dpnis +Dpnlab +Drago +Dre +Dreddy +Dredi +Drew +Drieka +Drona +Dru +Druci +Drucie +Drucill +Drucy +Drudy +Drusi +Drusie +Drusilla +Drusy +Du-Tuan +Duane +Duc +Duke +Dulce +Dulcea +Dulci +Dulcia +Dulciana +Dulcie +Dulcine +Dulcinea +Dulcy +Duljit +Dulsea +Duncan +Dung +Duong +Dupuy +Duquette +Durali +Durantaye +Duryonna +Dusan +Dusty +Dutch +Duy +Dvm +Dvs +Dwain +Dwaine +Dwayne +Dwight +Dyan +Dyana +Dyane +Dyann +Dyanna +Dyanne +Dyke +Dyna +Dynah +Dzung +Eachelle +Eada +Eadie +Eadith +Ealasaid +Eamon +Eamonn +Earl +Earle +Earnest +Eartha +Easter +Eastreg +Eba +Ebba +Eben +Ebonee +Ebony +Ebrahim +Ecocafe +Ed +Eda +Eddi +Eddie +Eddy +Ede +Edee +Edel +Edeline +Eden +Edgar +Edi +Edie +Edin +Edita +Edith +Editha +Edithe +Ediva +Edlene +Edmond +Edmund +Edmundo +Edmx +Edna +Edouard +Edric +Eduardo +Edward +Edwin +Edwina +Edy +Edyta +Edyth +Edythe +Efdal +Effie +Ehab +Ehi +Eiji +Eileen +Eilis +Eimile +Eirena +Eirik +Ekaterina +Eladio +Elaina +Elaine +Elana +Elane +Elayne +Elbert +Elberta +Elbertina +Elbertine +Elda +Eldon +Eleanor +Eleanora +Eleanore +Electra +Eleen +Elena +Elene +Eleni +Elenore +Eleonora +Eleonore +Elex +Elfie +Elfreda +Elfrida +Elfrieda +Elga +Elhamy +Elianora +Elianore +Elias +Elicia +Elie +Eliezer +Eline +Elinor +Elinore +Elio +Eliot +Elisa +Elisabet +Elisabeth +Elisabetta +Elise +Elisha +Elissa +Elita +Eliza +Elizabet +Elizabeth +Elizalde +Elka +Elke +Ella +Elladine +Elle +Elleke +Ellen +Ellene +Ellette +Elli +Ellie +Elliot +Elliott +Ellis +Ellissa +Ellwood +Elly +Ellyn +Ellynn +Elmar +Elmer +Elmira +Elna +Elnora +Elnore +Eloisa +Eloise +Elonore +Elora +Elpida +Els +Elsa +Elsbeth +Else +Elset +Elsey +Elsi +Elsie +Elsinore +Elspeth +Elsy +Elton +Eluned +Elva +Elvera +Elvert +Elvina +Elvira +Elwira +Elwood +Elwyn +Elyn +Elyse +Elysee +Elysha +Elysia +Elyssa +Elza +Elzbieta +Em +Ema +Emad +Emalee +Emalia +Emanuel +Emelda +Emelia +Emelina +Emeline +Emelita +Emelyne +Emer +Emera +Emerson +Emery +Emil +Emilda +Emile +Emilee +Emili +Emilia +Emilie +Emiline +Emilio +Emily +Emlyn +Emlynn +Emlynne +Emma +Emmalee +Emmaline +Emmalyn +Emmalynn +Emmalynne +Emmanuel +Emmeline +Emmey +Emmi +Emmie +Emmy +Emmye +Emogene +Emory +Emp +Empdb +Emr +Emran +Emyle +Emylee +Ende +Eng +Engbert +Engin +Engracia +Enid +Enis +Enrica +Enrichetta +Enrico +Enrika +Enriqueta +Enver +Envoy +Enzo +Eoin +Eolanda +Eolande +Ephraim +Eran +Erda +Erdem +Erena +Erhard +Eric +Erica +Erich +Ericha +Erick +Ericka +Erik +Erika +Erin +Erina +Erinn +Erinna +Erkan +Erle +Erlene +Erma +Ermengarde +Ermentrude +Ermina +Erminia +Erminie +Ermo +Erna +Ernaline +Ernest +Ernesta +Ernestine +Ernesto +Ernie +Erning +Ernst +Errol +Ertan +Ertha +Erv +Ervin +Erwin +Eryn +Erzsebet +Es +Esam +Esko +Esma +Esmail +Esmaria +Esme +Esmeralda +Esmond +Essa +Essam +Essie +Essy +Esta +Estel +Estele +Estell +Estella +Estelle +Ester +Esther +Estrella +Estrellita +Etas +Ethan +Ethel +Ethelda +Ethelin +Ethelind +Etheline +Ethelyn +Ethyl +Etienne +Etta +Etti +Ettie +Etty +Eudora +Eugene +Eugenia +Eugenie +Eugine +Eula +Eulalie +Eunice +Euphemia +Eustacia +Eva +Evaleen +Evan +Evangelia +Evangelin +Evangelina +Evangeline +Evangelo +Evania +Evanne +Evans +Eve +Eveleen +Evelien +Evelina +Eveline +Evelyn +Everett +Everette +Evert +Evette +Evey +Evie +Evita +Evona +Evonne +Evvie +Evvy +Evy +Ewen +Ext +Eyde +Eydie +Eyk +Ezella +Ezmeralda +Fabien +Fabienne +Fadi +Fady +Fae +Fahim +Fai +Faina +Fairy +Faith +Faiz +Faizal +Fallon +Famke +Fan +Fanchette +Fanchon +Fancie +Fancy +Fanechka +Fania +Fanni +Fannie +Fanny +Fanya +Far +Fara +Farag +Farah +Farand +Fares +Farhad +Farhan +Fariba +Fariborz +Farica +Farid +Farooq +Farouk +Farra +Farrah +Farrand +Farrukh +Farshid +Faruk +Farzad +Farzin +Fast +Fastmer +Fastowl +Fatima +Faun +Faunie +Faustina +Faustine +Fausto +Fawn +Fawne +Fawnia +Fay +Faydra +Faye +Fayette +Fayina +Fayma +Fayre +Fayth +Faythe +Faz +Fearless +Federica +Fedora +Fei +Fei-Yin +Fekri +Felecia +Felicdad +Felice +Felicia +Felicity +Felicle +Felipa +Felipe +Felisha +Felita +Felix +Feliza +Felton +Femke +Fenelia +Feng +Feodora +Ferdinand +Ferdinanda +Ferdinande +Fereidoon +Feridoun +Fern +Fernand +Fernanda +Fernande +Fernandina +Fernando +Ferne +Fey +Feynman +Fiann +Fianna +Fidela +Fidelia +Fidelity +Field +Fifi +Fifine +Fikre +Fil +Filia +Filibert +Filide +Filion +Filippa +Fima +Fina +Finance +Fintan +Fiona +Fionan +Fionna +Fionnula +Fiore +Fiorenze +Firat +Fitness +Fitz +Fitzgerald +Fitzroy +Fleet +Fletcher +Fleur +Fleurette +Flo +Flor +Flora +Florance +Flore +Florella +Florence +Florencia +Florentia +Florenza +Florette +Flori +Floria +Florida +Florie +Florina +Florinda +Florine +Floris +Florri +Florrie +Florry +Flory +Flossi +Flossie +Flossy +Floyd +Flss +Flying +Foad +Focus +Follick +Fonnie +Fons +Forrest +Foster +Fotini +Fouad +Four +Fox +Fqa +Fran +Franc +France +Francene +Frances +Francesca +Francine +Francis +Francisca +Francisco +Franciska +Franco +Francois +Francoise +Francyne +Frank +Franka +Franki +Frankie +Franklin +Franklyn +Franky +Franni +Frannie +Franny +Frantisek +Franz +Franza +Fraser +Frayda +Fred +Freda +Freddi +Freddie +Freddy +Fredelia +Frederic +Frederica +Frederick +Fredericka +Frederika +Frederique +Fredi +Fredia +Fredra +Fredrika +Freek +Freeman +Freida +Freya +Frieda +Friederike +Frinel +Fritz +Froukje +Fscocos +Fu-Shin +Fulvia +Fung +Furrukh +Fuzal +Fwp +Fwpas +Fwpreg +Gaal +Gabbey +Gabbi +Gabbie +Gabe +Gabey +Gabi +Gabie +Gabriel +Gabriela +Gabriell +Gabriella +Gabrielle +Gabriellia +Gabrila +Gaby +Gae +Gael +Gaetan +Gaffney +Gahn +Gail +Gailya +Gajendra +Gale +Gale +Galen +Galina +Gama +Ganesh +Gant +Garan +Gareth +Garland +Garnet +Garnette +Garney +Garo +Garry +Garth +Gary +Gaston +Gates +Gateway +Gavin +Gavra +Gavrielle +Gay +Gaye +Gayel +Gayl +Gayla +Gayle +Gayleen +Gaylene +Gaynor +Gayronza +Ge +Gedas +Gee +Gee-Meng +Geer +Geetha +Geety +Geir +Gelais +Gelya +Gen +Gena +Gene +General +Geneva +Genevieve +Genevra +Genga +Genia +Genna +Genni +Gennie +Gennifer +Genny +Genovera +Genowefa +Genvieve +Geoff +Geoffrey +Georganne +George +GeorgeAnn +Georgeanna +Georgeanne +Georgena +Georges +Georgeta +Georgetta +Georgette +Georgia +Georgiana +Georgianna +Georgianne +Georgie +Georgina +Georgine +Ger +Gerald +Geralda +Geraldine +Geralene +Gerard +Gerardjan +Gerardo +Gerben +Gerber +Gerda +Gerhard +Gerhardine +Geri +Gerianna +Gerianne +Gerladina +Germ +Germain +Germaine +Germana +Gernot +Gerrard +Gerri +Gerrie +Gerrilee +Gerrit +Gerry +Gert +Gerta +Gerti +Gertie +Gertrud +Gertruda +Gertrude +Gertrudis +Gerty +Geza +Ghassan +Ghassem +Gheorghe +Ghislain +Ghislaine +Gia +Giacinta +Giambattista +Giampaolo +Giana +Giang +Gianina +Gianna +Gib +Gigi +Gihan +Gil +Gilbert +Gilberta +Gilberte +Gilbertina +Gilbertine +Gilda +Gilemette +Giles +Gill +Gillan +Gilles +Gilli +Gillian +Gillie +Gilligan +Gilly +Gin +Gina +Ginelle +Ginette +Ginevra +Ginger +Gini +Ginn +Ginni +Ginnie +Ginnifer +Ginny +Gino +Gint +Gio +Giorgia +Giovanna +Giovanni +Gipsy +Giralda +Giri +Girish +Gisela +Gisele +Gisella +Giselle +Gita +Giuditta +Giulia +Giulietta +Giuseppe +Giustina +Gizela +Glad +Gladi +Gladys +Glass +Gleda +Glen +Glenda +Glendon +Glenine +Glenn +Glenna +Glennie +Glennis +Glori +Gloria +Gloriana +Gloriane +Glornia +Glory +Glyn +Glynda +Glynis +Glynn +Glynnis +Gnni +Go +Godfrey +Godiva +Goel +Gokal +Gokul +Gokul-Chandra +Golda +Goldarina +Goldi +Goldia +Goldie +Goldina +Goldwyn +Goldy +Gopal +Goran +Gord +Gorde +Gordie +Gordon +Gordy +Goska +Goutam +Grace +Gracia +Gracie +Graciela +Gracinda +Gracomda +Grady +Graeme +Graham +Grame +Grant +Grantley +Grason +Grata +Gratia +Gratiana +Gray +Grayce +Grazia +Greer +Greet +Greg +Gregg +Gregory +Greta +Gretal +Gretchen +Grete +Gretel +Grethel +Gretna +Gretta +Grey +Grier +Griet +Grietje +Griselda +Grissel +Grover +Grzegorz +Guanyun +Gudrun +Guendolen +Guenevere +Guenna +Guenther +Guglielma +Gui +Guido +Guilford +Guillema +Guillemette +Guillermo +Guinevere +Guinna +Gunars +Guner +Gunfer +Gunilla +Gunnar +Gunter +Guo-Qiang +Gupta +Gurcharan +Gurdip +Gurjinder +Gurjit +Gurmeet +Gursharan +Gurvinder +Gus +Gusella +Gussi +Gussie +Gussy +Gusta +Gusti +Gustie +Gusty +Guy +Guylain +Guylaine +Gwen +Gwenda +Gwendolen +Gwendolin +Gwendolyn +Gweneth +Gwenette +Gwenneth +Gwenni +Gwennie +Gwenny +Gwennyth +Gwenora +Gwenore +Gwyn +Gwyneth +Gwynith +Gwynne +Gypsy +Gyula +Gzl +Ha +Habeeb +Habib +Hack-Hoo +Hadi +Hadria +Hady +Hafeezah +Haggar +Hai +Haig +Hailee +Haily +Hakan +Hal +Hala +Haleigh +Halette +Haley +Hali +Halie +Halimeda +Halina +Hall +Halley +Halli +Hallie +Hally +Hamid +Hamilton +Hamzeh +Han +Han-Co +Han-Van +Hana +Hanco +Handoko +Hang-Tong +Hanh +Hanhb +Hanja +Hank +Hanna +Hannah +Hanneke +Hanni +Hannie +Hannis +Hanns +Hanny +Hans +Happy +Hardyal +Hareton +Hari +Harinder +Harish +Harlene +Harley +Harli +Harlie +Harm +Harmi +Harmonia +Harmonie +Harmony +Harold +Haroon +Harpal +Harper +Harpreet +Harri +Harrie +Harriet +Harriett +Harrietta +Harriette +Harriot +Harriott +Harrison +Harry +Hartley +Haruko +Harvey +Hasler +Hassan +Haste +Hatti +Hattie +Hatty +Hayden +Hayley +Hazel +Hazem +He +Heath +Heather +Hector +Heda +Hedda +Heddi +Heddie +Heddy +Hedi +Hedvig +Hedvige +Hedwig +Hedwiga +Hedy +Heida +Heidi +Heidie +Heike +Heino +Heinz +Helaina +Helaine +Heleen +Helen +Helen-elizabeth +Helena +Helene +Helenelizabeth +Helenka +Helga +Helge +Hellen +Helli +Hellmut +Helma +Helmut +Helmuth +Heloise +Helsa +Helyn +Hemant +Hendra +Hendrik +Hendrika +Hengameh +Henk +Henka +Hennie +Hennrietta +Henny +Henri +Henrie +Henrieta +Henrietta +Henriette +Henrika +Henry +Henryetta +Hensley +Hephzibah +Heping +Hera +Herb +Herbert +Herbie +Herman +Hermann +Hermia +Hermien +Hermina +Hermine +Herminia +Hermione +Hermon +Hernan +Hernandez +Herre +Herronald +Herschel +Herta +Hertha +Herve +Hesham +Hester +Hesther +Hestia +Hetti +Hettie +Hetty +Hewlet +Hideki +Hideo +Hien +Hilary +Hilda +Hildagard +Hildagarde +Hilde +Hildegaard +Hildegarde +Hildy +Hillary +Hilliard +Hilliary +Hilmi +Himanshu +Hin-Wai +Hinda +Hing +Hing-Fai +Hiren +Hiroki +Hiroko +Hirooki +Hiroshi +Hitoshi +Ho +Hoa +Hoa-Van +Hoang +Hock +Hodge +Hoekstra +Hoi-Kin +Hojjat +Holli +Hollie +Holly +Holly-anne +Hollyanne +Holst +Homa +Homayoon +Homer +Hon-Kong +Honey +Hongzhi +Honor +Honoria +Hoog +Hooi-Lee +Hope +Hor-Lam +Horacio +Horatia +Horatio +Horst +Hortense +Hortensia +Hossein +Hot +Hotline +Houman +Housseini +How +How-Kee +Howard +Howden +Howie +Hoy +Hpone +Hq +Hqs +Hr +Hrdata +Hrinfo +Hsieh +Hsin-shi +Hsing-Ju +Htd +Huan +Huan-yu +Hubert +Hudai +Huelsman +Hugh +Hugo +Huguette +Hui +Huib +Hukam +Hulda +Hulst +Humberto +Humphrey +Hung +HungQuoc +Hunter +Huong +Huppert +HuuLiem +Huub +Huy +Huyen +Hwei-Ling +Hyacinth +Hyacintha +Hyacinthe +Hyacinthia +Hyacinthie +Hynda +Hynek +Hyung +Iain +Ian +Ianthe +Ibbie +Ibby +Ibrahim +Ichiro +Icy +Icylyn +Ida +Idalia +Idalina +Idaline +Idell +Idelle +Idette +Idris +Idt +Idus +Ifti +Ignace +Ignatius +Igor +Ihor +Ijff +Ike +Ikram +Ilan +Ilda +Ileana +Ileane +Ilene +Ilise +Ilka +Illa +Illinois +Ilona +Ilsa +Ilse +Ilya +Ilysa +Ilyse +Ilyssa +Imelda +Imogen +Imogene +Imojean +Imre +Imtaz +Imtiaz +Ina +Inam +Inanc +Ind +Inderjit +Indiana +Indira +Indy +Ineke +Ines +Inesita +Inessa +Inez +Inga +Ingaberg +Ingaborg +Inge +Ingeberg +Ingeborg +Ingemar +Inger +Ingres +Ingrid +Ingunna +Inm +Inna +Inquire +Ioan +Ioana +Iolande +Iolanthe +Iona +Iormina +Ira +Iraj +Irc +Ireland +Irena +Irene +Irice +Irina +Iris +Irish +Irita +Irma +Irv +Irvin +Irving +Isa +Isaac +Isabeau +Isabel +Isabelita +Isabell +Isabella +Isabelle +Isadora +Isahella +Iseabal +Ishan +Isidora +Isin +Isis +Isl +Ismail +Isobel +Isoft +Israel +Issam +Issi +Issie +Issy +Italo +Iteam +Iteke +Its-Eng +Iva +Ivan +Ivett +Ivette +Ivie +Ivo +Ivona +Ivonne +Ivor +Ivory +Ivy +Iwan +Iwona +Iws +Iyun +Izabel +Izak +Izumi +Izuru +Izzy +J-Francois +JR +Jaan +Jabir +Jacalyn +Jacek +Jacenta +Jacinda +Jacinta +Jacintha +Jacinthe +Jack +Jackelyn +Jacki +Jackie +Jacklin +Jacklyn +Jackquelin +Jackqueline +Jackson +Jacky +Jaclin +Jaclyn +Jacob +Jacque +Jacquelin +Jacqueline +Jacquelyn +Jacquelynn +Jacquenetta +Jacquenette +Jacques +Jacquetta +Jacquette +Jacqui +Jacquie +Jacynth +Jacynthe +Jada +Jade +Jae +Jaffer +Jag +Jagat +Jagdev +Jagdish +Jagjeet +Jagjit +Jagriti +Jai +Jaime +Jaimie +Jaine +Jak +Jake +Jamal +Jaman +James +JamesMichael +Jami +Jamie +Jamima +Jamin +Jamison +Jammie +Jan +Jana +Janaya +Janaye +Jandy +Jane +Janean +Janeczka +Janeen +Janel +Janela +Janell +Janella +Janelle +Janene +Janenna +Janessa +Janet +Janeta +Janetta +Janette +Janeva +Janey +Jania +Janice +Janick +Janie +Janifer +Janina +Janine +Janio +Janis +Janith +Janka +Jann +Janna +Jannel +Jannelle +Janos +Janot +Janson +Janusz +Jany +Jap +Japan +Jaquelin +Jaquelyn +Jaquenetta +Jaquenette +Jaquith +Jasbinder +Jashvant +Jasmin +Jasmina +Jasmine +Jason +Jaspreet +Jastinder +Jasver +Jatinder +Javad +Javed +Javier +Jawad +Jawaid +Jay +Jaya +Jayant +Jayendra +Jayesh +Jayme +Jaymee +Jayne +Jaynell +Jaynie +Jazmin +Jderek +Jean +Jean-Bernard +Jean-Claude +Jean-Denis +Jean-Francois +Jean-Guy +Jean-Jacques +Jean-Louis +Jean-Luc +Jean-Marc +Jean-Marie +Jean-Michel +Jean-Normand +Jean-Paul +Jean-Pierre +Jean-Robert +Jean-Roch +Jean-Yves +Jeana +Jeane +Jeanelle +Jeanette +Jeanice +Jeanie +Jeanine +Jeanna +Jeanne +Jeannette +Jeannie +Jeannine +Jeannot +Jed +Jeff +Jeffery +Jeffrey +Jehanna +Jelene +Jemie +Jemima +Jemimah +Jemmie +Jemmy +Jen +Jena +Jenda +Jenelle +Jeni +Jenica +Jeniece +Jenifer +Jeniffer +Jenilee +Jenine +Jenn +Jenna +Jennee +Jennette +Jenni +Jennica +Jennie +Jennifer +Jennilee +Jennine +Jenny +Jenson +Jerald +Jeralee +Jere +Jeremy +Jeri +Jermaine +Jeroen +Jerome +Jerrie +Jerrilee +Jerrilyn +Jerrine +Jerry +Jerrylee +Jerzy +Jess +Jessa +Jessalin +Jessalyn +Jessamine +Jessamyn +Jesse +Jesselyn +Jessi +Jessica +Jessie +Jessika +Jessy +Jester +Jesus +Jet +Jewel +Jewell +Jewelle +Jey +Jian +Jianli +Jill +Jillana +Jillane +Jillayne +Jilleen +Jillene +Jilli +Jillian +Jillie +Jilly +Jim +Jimmie +Jimmy +Jimson +Jin +Jin-Yun +Jinann +Jing +Jinny +Jiri +Jirina +Jo +Jo ann +Jo-Ann +Jo-Marie +Jo-anne +JoAnne +JoDee +JoLee +Joachim +Joan +Joana +Joane +Joanie +Joann +Joanna +Joannah +Joannes +Joannie +Joao +Joaquin +Jobey +Jobi +Jobie +Jobina +Joby +Jobye +Jobyna +Jocelin +Joceline +Jocelyn +Jocelyne +Jochem +Jock +Jodi +Jodie +Jodine +Jody +Joe +Joeann +Joel +Joela +Joelie +Joell +Joella +Joelle +Joellen +Joelly +Joellyn +Joelynn +Joeri +Joete +Joey +Johan +Johann +Johanna +Johannah +Johanne +John +John-Jr +John-Paul +John-Sr +Johna +Johnath +Johnathan +Johnette +Johnna +Johnnie +Johnny +Joice +Joji +Jojo +Joke +Jolanda +Joleen +Jolene +Joletta +Joli +Jolie +Joline +Joly +Jolyn +Jolynn +Jon +Jonathan +Jonell +Jonelle +Joni +Jonie +Jonis +Jonthan +Joo-Euin +Joo-Geok +Joon +Jooran +Jordain +Jordan +Jordana +Jordanna +Jorey +Jorge +Jori +Jorie +Jorrie +Jorry +Jos +Josanne +Joscelin +Jose +Josee +Josef +Josefa +Josefina +Joseph +Josepha +Josephina +Josephine +Josey +Joshi +Joshua +Josi +Josie +Josine +Josselyn +Jossine +Josy +Jourdan +Joy +Joya +Joyan +Joyann +Joyce +Joycelin +Joydeep +Joye +Joyous +Jozef +Jozsef +Jsandye +Juan +Juana +Juanita +Jud +Jude +Judi +Judie +Judith +Juditha +Judy +Judye +Juergen +Juieta +Juile +Julee +Jules +Juli +Julia +Julian +Juliana +Juliane +Juliann +Julianna +Julianne +Julie +JulieAnne +Julien +Julienne +Juliet +Julieta +Julietta +Juliette +Julina +Juline +Julio +Julissa +Julita +Julius +Jun +June +Junette +Jung +Junia +Junie +Junina +Junk +Juozas +Jurek +Jurg +Jurgen +Justin +Justina +Justine +Justinn +Justino +Jutta +Jyoti +Kac +Kacey +Kacie +Kacy +Kaela +Kah-Ming +Kai +Kai-Ming +Kai-Wai +Kaia +Kaiching +Kaila +Kaile +Kailey +Kaitlin +Kaitlyn +Kaitlynn +Kaja +Kakalina +Kaki +Kala +Kalai +Kaleena +Kali +Kalie +Kalila +Kalina +Kalinda +Kalindi +Kalle +Kalli +Kally +Kalpit +Kalvin +Kalyan +Kam +Kam-Suen +Kamal +Kaman +Kambhampati +Kambiz +Kameko +Kamil +Kamila +Kamilah +Kamillah +Kaminsky +Kamlesh +Kamran +Kamyar +Kana +Kanata +Kandace +Kandy +Kang-Yuan +Kania +Kannan +Kanu +Kanya +Kapsch +Kara +Kara-lynn +Karalee +Karalynn +Karam +Karan +Kare +Karee +Karel +Karen +Karena +Kari +Karia +Karie +Karil +Karilynn +Karim +Karin +Karina +Karine +Kariotta +Karisa +Karissa +Karita +Karl +Karla +Karlee +Karleen +Karlen +Karlene +Karlie +Karlon +Karlotta +Karlotte +Karly +Karlyn +Karmen +Karna +Karol +Karola +Karole +Karolien +Karolina +Karoline +Karoly +Karon +Karrah +Karrie +Karry +Kartik +Kary +Karyl +Karylin +Karyn +Kas +Kasey +Kasifa +Kasper +Kass +Kassandra +Kassem +Kassey +Kassi +Kassia +Kassie +Kast +Kat +Kata +Katalin +Katarina +Kataryna +Kate +Katee +Katerina +Katerine +Katey +Kath +Katha +Katharina +Katharine +Katharyn +Kathe +Katherin +Katherina +Katherine +Katheryn +Kathi +Kathie +Kathleen +Kathlin +Kathrerine +Kathrine +Kathryn +Kathryne +Kathy +Kathye +Kati +Katie +Katina +Katine +Katinka +Katja +Katleen +Katlin +Katrina +Katrine +Katrinka +Katsumi +Katsunori +Katti +Kattie +Katuscha +Katusha +Katy +Katya +Kaushik +Kay +Kaycee +Kaye +Kayla +Kayle +Kaylee +Kayley +Kaylil +Kaylyn +Kaz +Kazem +Kazuhiko +Kazuhito +Kazuko +Kazuo +Kazuyuki +Kedah +Kee +Keeley +Keelia +Keely +Keep +Kees +Keith +Kelcey +Kelci +Kelcie +Kelcy +Kelila +Kellen +Kelley +Kelli +Kellia +Kellie +Kellina +Kellsie +Kelly +Kellyann +Kelsey +Kelsi +Kelsy +Keltouma +Kelvin +Kelwin +Kem +Kemal +Kemp +Ken +Kendall +Kendra +Kendre +Kenji +Kenna +Kenneth +Kennon +Kenny +Kent +Kentaro +Kenyon +Keri +Keriann +Kerianne +Kerri +Kerri-Ann +Kerrie +Kerrill +Kerrin +Kerry +Kerstin +Kesley +Keslie +Kessel +Kessia +Kessiah +Kessley +Ketan +Ketti +Kettie +Ketty +Keven +Kevin +Kevina +Kevyn +Keys +Khai +Khalid +Khalil +Khamdy +Khanh +Khosro +Khue +Khurshid +Ki +Kiah +Kial +Kiam +Kiele +Kiem +Kien +Kien-Nghiep +Kiennghiep +Kieran +Kieron +Kiersten +Kiet +Kikelia +Kiki +Kiley +Kim +Kim-Minh +Kim-Tram +Kimberlee +Kimberley +Kimberli +Kimberly +Kimberlyn +Kimbra +Kimihiko +Kimiko +Kimio +Kimmi +Kimmie +Kimmy +Kin +Kin-Wai +Kin-Yee +King-Haut +Kingsley +Kinman +Kinna +Kip +Kipp +Kippie +Kippy +Kira +Kirbee +Kirbie +Kirby +Kiri +Kirit +Kirk +Kirsten +Kirsteni +Kirsti +Kirstie +Kirstin +Kirstyn +Kirtikumar +Kishor +Kishore +Kissee +Kissiah +Kissie +Kit +Kitson +Kitt +Kitti +Kittie +Kitty +Kiyoon +Kizzee +Kizzie +Kjell +Klaas +Klara +Klarika +Klarrisa +Klaus +Klazien +Klazina +Klink +Knut +Ko +Koen +Koji +Kok-khiang +Koko +Kollen +Konrad +Konstance +Konstanze +Koo +Kora +Koral +Koralle +Koray +Kordula +Kore +Korella +Koren +Koressa +Kori +Korie +Korney +Korrie +Korry +Kostas +Kouji +Krier +Krinda +Kris +Krishan +Krishna +Krishnamurthy +Krissie +Krissy +Krista +Kristal +Kristan +Kriste +Kristel +Kristen +Kristi +Kristie +Kristien +Kristin +Kristina +Kristine +Kristopher +Kristy +Kristyn +Krysta +Krystal +Krystalle +Krystle +Krystn +Krystyna +Krzysztof +Ktusn +Kuang-Tsan +Kue +Kui +Kui-Soon +Kuldip +Kum-Meng +Kumar +Kung +Kunie +Kunitaka +Kurt +Kusum +Kuswara +Kwan +Kwei-San +Kwing +Kwok +Kwok-Lan +Kwok-Wa +Kwong +Ky +Kyla +Kyle +Kylen +Kylie +Kylila +Kylynn +Kym +Kynthia +Kyoko +Kyong +Kyrstin +Lurette +LLoyd +La +La verne +Lab +Labfive +Lac +Lacee +Lacey +Lachu +Lacie +Lacy +Ladan +Ladell +Ladonna +Laetitia +Lai +Laina +Laine +Lainey +Lalit +Lalitha +Lamar +Lan +Lana +Lanae +Lance +Lane +Lanette +Laney +Lang +Lani +Lanie +Lanita +Lanna +Lanni +Lanny +Lapkin +Laquinta +Lara +Laraine +Lari +Larina +Larine +Larisa +Larissa +Lark +Larkin +Larry +Lars +Larue +Lary +Larysa +Laryssa +Las +Laser +Lashonda +Laslo +Latashia +Laten +Latia +Latisha +Latonya +Latrena +Latrina +Laura +Lauraine +Laural +Lauralee +Laure +Lauree +Laureen +Laurel +Laurella +Lauren +Laurena +Laurence +Laurene +Laurent +Lauretta +Laurette +Lauri +Laurianne +Laurice +Laurie +Laurna +Laury +Lauryn +Lavena +Laverna +Laverne +Lavina +Lavinia +Lavinie +Lavonda +Lawrence +Layananda +Layla +Layne +Layney +Laz +Lazlo +Le +LeRoy +Lea +Leah +Leandra +Leann +Leanna +Leanne +Leanor +Leanora +Leaton +Lebbie +Lecien +Leda +Leddy +Lee +Lee-Anne +Leeann +Leeanne +Leecia +Leela +Leelah +Leena +Leendert +Leesa +Leese +Leeuwen +Legra +Lei-See +Leia +Leif +Leigh +Leigha +Leighann +Leil +Leila +Leilah +Leisa +Leisha +Leita +Lela +Lelah +Leland +Lelia +Len +Lena +Lendon +Lenee +Lenette +Leni +Lenka +Lenna +Lennart +Lenny +Leno +Lenora +Lenore +Leny +Leo +Leodora +Leoine +Leola +Leoline +Leon +Leona +Leonanie +Leonard +Leonardo +Leonas +Leone +Leonelle +Leonida +Leonie +Leonor +Leonora +Leonore +Leontine +Leontyne +Leora +Les +Leshia +Lesia +Lesley +Lesli +Leslie +Lesly +Lester +Lesya +Leta +Lethia +Leticia +Letisha +Letitia +Letizia +Letta +Letti +Lettie +Letty +Leung +Levent +Levy +Lew +Lewis +Lex +Lexi +Lexie +Lexine +Lexis +Lexy +Leyla +Leyton +Lezlee +Lezlie +Li +Li-Ming +Lia +Liam +Lian +Lian-Hong +Liana +Liane +Lianna +Lianne +Lib +Libbey +Libbi +Libbie +Libby +Libor +Licha +Lida +Lidia +Lidio +Liduine +Liem +Liesa +Liesbeth +Liese +Lil +Lila +Lilah +Lilas +Lili +Lilia +Lilian +Liliana +Liliane +Lilias +Lilin +Lilith +Lilla +Lilli +Lillian +Lillie +Lillien +Lillis +Lilllie +Lilly +Lily +Lilyan +Lin +Lina +Lincoln +Lind +Linda +Linda-Joy +Lindi +Lindie +Lindsay +Lindsey +Lindsy +Lindy +Line +Linea +Linell +Linet +Lineth +Linette +Ling-Yue +Ling-Zhong +Lingyan +Linh +Linn +Linnea +Linnell +Linnet +Linnie +Lino +Linzie +Linzy +Lionel +Liping +Lira +Lisa +Lisabeth +Lisbeth +Lise +Lisetta +Lisette +Lisha +Lishe +Lissa +Lissi +Lissie +Lissy +Lita +Liuka +Liv +Liva +Livia +Liviu +Livvie +Livvy +Livvyy +Livy +Liz +Liza +Lizabeth +Lizbeth +Lizette +Lizz +Lizzie +Lizzy +Ljiljana +Ljilyana +Loan +Loay +Loc +Lodovico +Loella +Loes +Loesje +Logan +Logntp +Lois +Loise +Lola +Loleta +Lolita +Lolly +Lon +Lona +Lonee +Long +Longdist +Loni +Lonna +Lonneke +Lonni +Lonnie +Loon +Lope +Lora +Lora-Lee +Lorain +Loraine +Loralee +Loralie +Loralyn +Lorcan +Loree +Loreen +Lorelei +Lorelle +Loren +Lorena +Lorene +Lorenza +Lorenzo +Loreta +Loretta +Lorettalorna +Lorette +Lori +Loria +Lorianna +Lorianne +Lorie +Lorilee +Lorilyn +Lorinda +Lorine +Loris +Lorita +Lorletha +Lorna +Lorne +Lorraine +Lorrayne +Lorrel +Lorri +Lorrie +Lorrin +Lorry +Lory +Los +Lothar +Lotta +Lotte +Lotti +Lottie +Lotty +Lou +LouAnn +Louella +Louie +Louis +Louis-Philippe +Louis-Rene +Louisa +Louise +Louisette +Lourdes +Loutitia +Lovina +Lowell +Lowietje +Lowry +Lpo +Lrc +Lsi +Lsiunix +Lu +Luan +Luann +Lubomir +Lubomyr +Luc +Lucas +Luce +Luci +Lucia +Luciana +Luciano +Lucie +Lucien +Lucienne +Lucila +Lucilia +Lucille +Lucina +Lucinda +Lucine +Lucita +Lucky +Lucretia +Lucy +Ludovico +Ludovika +Luella +Luelle +Luigi +Luis +Luisa +Luise +Lujanka +Luke +Lula +Lulita +Lulu +Luong +Luping +Lura +Lurleen +Lurlene +Lurline +Lusa +Luther +Luuk +Luz +Ly-Khanh +Lyda +Lydda-June +Lydia +Lydie +Lyle +Lyman +Lyn +Lynda +Lynde +Lyndel +Lyndell +Lyndia +Lyndon +Lyndsay +Lyndsey +Lyndsie +Lyndy +Lyne +Lynea +Lynelle +Lynett +Lynette +Lynn +Lynna +Lynne +Lynnea +Lynnell +Lynnelle +Lynnet +Lynnett +Lynnette +Lynsey +Lynwood +Lyse +Lyssa +Lysy +Maaike +Maala +Maarten +Mab +Mabel +Mabelle +Mable +Mac +Mace +Maciej +Mack +Mada +Madalena +Madalene +Madalyn +Madan +Maddalena +Maddi +Maddie +Maddy +Madel +Madelaine +Madeleine +Madelena +Madelene +Madelin +Madelina +Madeline +Madella +Madelle +Madelon +Madelyn +Madge +Madlen +Madlin +Madonna +Mady +Mae +Maegan +Mag +Magda +Magdaia +Magdalen +Magdalena +Magdalene +Magdi +Magdy +Maged +Maggee +Maggi +Maggie +Maggy +Magnolia +Mahala +Mahalia +Mahboob +Mahendra +Mahesh +Mahlon +Mahmood +Mahmoud +Mahmut +Mahshad +Mai +Maia +Maible +Maid +Maidisn +Maidlab +Maidsir +Maidxpm +Maier +Maiga +Maighdiln +Mail +Mainoo +Maint +Mair +Maire +Maisey +Maisie +Maitilde +Maitreya +Majid +Makam +Makary +Makiko +Mal +Mala +Malanie +Malaysia +Malcolm +Malena +Malethia +Malgosia +Malia +Malik +Malina +Malinda +Malinde +Malissa +Malissia +Mallik +Mallissa +Mallorie +Mallory +Malorie +Malory +Malva +Malvina +Malynda +Mame +Mami +Mamie +Mamoru +Man +Man-Fai +Manami +Manas +Manda +Mandana +Mandi +Mandie +Mandy +Manfred +Manh +Manhatten +Mani +Manijeh +Manimozhi +Manish +Manjinder +Manjit +Manmohan +Manny +Manoj +Manon +Manou +Manouch +Mansukha +Mansum +Manuel +Manuela +Manya +Mara +Marabel +Marc +Marc-Andre +Marc-Antoine +Marce +Marcel +Marcela +Marcelia +Marcella +Marcelle +Marcellina +Marcelline +Marcelo +March +Marchelle +Marci +Marcia +Marcie +Marcile +Marcille +Marco +Marcos +Marcus +Marcy +Mardi +Mareah +Marek +Marella +Maren +Marena +Maressa +Marg +Marga +Margalit +Margalo +Margaret +Margareta +Margarete +Margaretha +Margarethe +Margaretta +Margarette +Margariet +Margarita +Margaux +Marge +Margeaux +Margery +Marget +Margette +Margi +Margie +Margit +Margo +Margot +Margret +Margriet +Marguerita +Marguerite +Margy +Mari +Maria +Mariaelena +Mariam +Marian +Mariana +Mariann +Marianna +Marianne +Maribel +Maribelle +Maribeth +Marice +Maridel +Marie +Marie-Andree +Marie-Josee +Marie-Luce +Marie-Nadine +Marie-ann +Marie-jeanne +Marieann +Mariejeanne +Marieka +Marieke +Mariel +Mariele +Marielle +Mariellen +Mariesara +Mariet +Marietta +Mariette +Marigold +Marijke +Marijo +Marika +Marilee +Marilin +Marillin +Marilyn +Marilynn +Marilynne +Marin +Marina +Marinette +Marinna +Mario +Marion +Mariquilla +Maris +Marisa +Marisca +Mariska +Marissa +Marit +Marita +Maritsa +Mariya +Marj +Marja +Marjan +Marje +Marjet +Marji +Marjie +Marjo +Marjoke +Marjolein +Marjorie +Marjory +Marjy +Mark +Marketa +Marko +Markus +Marla +Marlaine +Marlane +Marleah +Marlee +Marleen +Marlena +Marlene +Marley +Marlie +Marlies +Marlin +Marline +Marlo +Marloes +Marlon +Marlyn +Marlyne +Marna +Marne +Marney +Marni +Marnia +Marnie +Maroun +Marquita +Marriet +Marrilee +Marris +Marrissa +Marscha +Marsh +Marsha +Marshal +Marshall +Marsie +Marsiella +Marta +Martelle +Martguerita +Martha +Marthe +Marthena +Marti +Martica +Martie +Martijn +Martin +Martina +Martine +Martino +Martita +Marty +Martynne +Marv +Marvell +Marvette +Marvin +Marwan +Mary +Mary-Ann +Mary-Ellen +Mary-Jane +Mary-Jo +Mary-Michelle +Mary-Pat +MaryKay +MaryLou +MaryLynn +Marya +Maryam +Maryann +Maryanna +Maryanne +Marybelle +Marybeth +Maryellen +Maryjane +Maryjo +Maryl +Marylee +Marylin +Marylinda +Marylynne +Maryrose +Marys +Marysa +Maryse +Maryvonne +Masa +Masahiro +Masamichi +Masha +Maskell +Maso +Mason +Masood +Massoud +Mat +Matelda +Materkowski +Mathew +Mathilda +Mathilde +Matilda +Matilde +Mats +Matt +Matthew +Matti +Mattie +Matty +Maud +Maude +Maudie +Maura +Maure +Maureen +Maureene +Maurene +Maurice +Mauricio +Maurijn +Maurine +Maurise +Maurita +Maurizia +Mauro +Maury +Mavis +Mavra +Max +Maxey +Maxi +Maxie +Maxine +Maxy +May +Mayasandra +Maybelle +Maycel +Maye +Mayeul +Maylynn +Maynard +Maynie +Mayumi +McGee +Mccauley +Me +Mead +Meade +Meagan +Meaghan +Meara +Mechelle +Medria +Meena +Meer +Meeting +Meg +Megan +Megen +Meggi +Meggie +Meggy +Meghan +Meghann +Megumi +Mehboob +Mehdi +Mehetabel +Mehmet +Mehmud +Mehrzad +Mei +Mel +Mela +Melamie +Melania +Melanie +Melantha +Melany +Melba +Melbourne +Melek +Melesa +Melessa +Melford +Melhem +Melicent +Melina +Melinda +Melinde +Melinie +Melisa +Melisande +Melisandra +Melisenda +Melisent +Melissa +Melisse +Melita +Melitta +Mella +Melli +Mellicent +Mellie +Mellisa +Mellisent +Melloney +Melly +Melodee +Melodie +Melody +Melonie +Melony +Melosa +Melva +Melvin +Melynda +Mendel +Mentor +Mer +Merb +Mercedes +Mercer +Merci +Mercie +Mercy +Merdia +Meredith +Meredithe +Meriann +Meridel +Meridian +Meridith +Meriel +Merilee +Meriline +Merilyn +Meris +Merissa +Merl +Merla +Merle +Merlin +Merlina +Merline +Merna +Merola +Merralee +Merridie +Merrie +Merrielle +Merrile +Merrilee +Merrili +Merrill +Merrily +Merry +Mersey +Merunix +Merv +Mervin +Mervyn +Meryl +Message +Mesut +Meta +Meter +Methi +Metrics +Metyn +Mewa +Mfgeng +Mia +Micaela +Micah +Michael +Michael-Morgan +Michaela +Michaelina +Michaeline +Michaella +Michal +Micheal +Michel +Michele +Michelina +Micheline +Michell +Michelle +Michie +Michiel +Michigan +Michiko +Mick +Mickey +Micki +Mickie +Micky +Mico +Micro +Mid +Midge +Miep +Mietek +Migdalia +Mignon +Mignonne +Miguel +Miguela +Miguelita +Mihaela +Mihai +Mika +Mikaela +Mike +Mikelis +Mikhail +Mikihito +Miklos +Mil +Mila +Milan +Mildred +Mildrid +Milena +Miles +Milicent +Milissent +Milka +Millard +Milli +Millicent +Millie +Millisent +Millo +Milly +Milo +Milou +Milt +Milton +Milzie +Mimi +Min +Mina +Minda +Mindy +Minerva +Minetta +Minette +Ming +Ming-Chang +Ming-Ming +Minh-Phuc +Minhwi +Minna +Minnaminnie +Minne +Minnesota +Minni +Minnie +Minnnie +Minny +Minoru +Minta +Miof mela +Miquela +Mira +Mirabel +Mirabella +Mirabelle +Miran +Miranda +Mireielle +Mireille +Mirella +Mirelle +Miriam +Mirilla +Miriya +Mirjam +Mirna +Miro +Miroslav +Misbah +Misha +Miss +Missagh +Missie +Missy +Mister +Misti +Misty +Mitch +Mitchell +Mitesh +Mitsuko +Mitzi +Miwa +Miwako +Miyuki +Mkt +Mo +Modesta +Modestia +Modestine +Modesty +Moe +Moel +Mohamad +Mohamed +Mohammad +Mohammed +Mohan +Mohd +Moina +Moira +Moises +Moll +Mollee +Molli +Mollie +Molly +Mommy +Mona +Monah +Monica +Moniek +Monika +Monique +Monling +Monroe +Monte +Monteene +Montreal +Monty +Moon +Mora +Moray +Moreen +Morena +Morgan +Morgana +Morganica +Morganne +Morgen +Moria +Moris +Morissa +Morley +Morna +Morrie +Morris +Mort +Moselle +Moshe +Mot +Motaz +Mougy +Mouna +Mounir +Moveline +Moyna +Moyra +Mozelle +Mrugesh +Muffin +Mufi +Mufinella +Muhammad +Muinck +Muire +Mukul +Mukund +Mun-Hang +Munaz +Muni +Munir +Murat +Mureil +Murial +Muriel +Murielle +Murray +Murry +Mustafa +Mustapha +My +Myla +Myra +Myrah +Myranda +Myriam +Myrilla +Myrle +Myrlene +Myrna +Myron +Myrta +Myrthille +Myrtia +Myrtice +Myrtie +Myrtille +Myrtle +Mysore +Nabil +Nachum +Nad +Nada +Nadean +Nadeem +Nadeen +Nader +Nadia +Nadim +Nadine +Nadir +Nadiya +Nady +Nadya +Nagaraj +Nahum +Naile +Naim +Naima +Naji +Najib +Nakina +Nalani +Nalin +Nam +Nam-Kiet +Nam-Soo +Namrata +Nan +Nana +Nananne +Nance +Nancee +Nancey +Nanci +Nancie +Nancy +Nandita +Nando +Nanete +Nanette +Nang +Nani +Nanice +Nanine +Nannette +Nanni +Nannie +Nanny +Nanon +Naohiko +Naoma +Naomi +Nara +Naren +Narendra +Naresh +Nari +Narida +Nariko +Narinder +Narrima +Naser +Nash +Nashib +Nashir +Nashville +Nasser +Nat +Nata +Natala +Natalee +Natalie +Natalina +Nataline +Nataly +Natalya +Natascha +Natasha +Natasja +Natassia +Natassja +Nath +Nathalia +Nathalie +Nathan +Nathaniel +National +Natividad +Natka +Natty +Natver +Naval +Naveen +Nawa +Nayan +Nayneshkumar +Nazi +Nazib +Neal +Neala +Ned +Neda +Nedda +Nedi +Neely +Neena +Neetu +Neil +Neila +Neile +Neill +Neilla +Neille +Nel +Nelda +Nelia +Nelie +Nell +Nelle +Nelleke +Nelli +Nellie +Nelly +Nelson +Nenad +Nerissa +Nerita +Nermana +Nert +Nerta +Nerte +Nerti +Nertie +Nerty +Ness +Nessa +Nessi +Nessie +Nessy +Nesta +Neste +Netas +Netta +Netti +Nettie +Nettle +Netty +Nevein +Nevil +Neville +Nevsa +New +Newell +Newton +Neysa +Nga +Ngai +Ngan +Nguyen +Nguyet +Nha +Nhien +Nhut +Nial +Niall +Nic +Nichol +Nicholas +Nichole +Nicholle +Nick +Nicki +Nickie +Nicky +Nico +Nicol +Nicola +Nicolas +Nicole +Nicolea +Nicolette +Nicoli +Nicolina +Nicoline +Nicolle +Niek +Niel +Nigel +Nijen +Nik +Nikaniki +Nike +Niki +Nikki +Nikkie +Nikky +Nikolaos +Nikoletta +Nikolia +Nikos +Nill +Nils +Nina +Ninetta +Ninette +Ning +Ninnetta +Ninnette +Ninno +Ninon +Nir +Nirmal +Nishith +Nissa +Nisse +Nissie +Nissy +Nita +Nitin +Nixie +Niz +Nj +Noami +Nobuko +Nobutaka +Node +Noel +Noelani +Noell +Noella +Noelle +Noellyn +Noelyn +Noemi +Noeschka +Nola +Nolana +Nolie +Nollie +Nomi +Nona +Nonah +Nong +Noni +Nonie +Nonna +Nonnah +Nooshin +Nopi +Nora +Norah +Noraly +Norbert +Norcal +Norean +Noreen +Norel +Norene +Norikatsu +Norikazu +Noriko +Norina +Norine +Norio +Norm +Norma +Norman +Normand +Norri +Norrie +Norry +Norstar +Norton +Norvie +Noslab +Notley +Noubar +Nova +Novelia +Novene +Noyes +Nuno +Nuntel +Nurettin +Nurhan +Nuri +Nuvit +Nydia +Nyssa +Octavia +Octavio +Odele +Odelia +Odelinda +Odella +Odelle +Odessa +Odetta +Odette +Odile +Odilia +Odille +Ofelia +Ofella +Ofilia +Oguz +Ohio +OJ +Okan +Okey +Oksana +Ola +Olav +Ole +Oleesa +Olenka +Olga +Olia +Olimpia +Olive +Oliver +Olivette +Olivia +Olivie +Oliy +Ollie +Olly +Olusola +Olva +Olwen +Olympe +Olympia +Olympie +Omar +Omayma +Omer +Ondrea +Oneida +Onette +Onge +Onida +Oona +Oorschot +Opal +Opalina +Opaline +Open +Oper +Ophelia +Ophelie +Opto +Ora +Oral +Oralee +Oralia +Oralie +Oralla +Oralle +Orden +Orel +Orelee +Orelia +Orelie +Orella +Orelle +Oren +Orenzo +Oriana +Orie +Orlando +Orly +Orlyn +Orsa +Orsola +Ortensia +Oryal +Osama +Oscar +Osiris +Osmond +Ossama +Otakar +Otfried +Otha +Othelia +Othella +Othilia +Othilie +Ott +Ottawa +Ottcsr +Otter +Ottilie +Oue +Ovila +Owen +Ozay +Ozlem +Pac +Pacific +Padma +Padraig +Padriac +Page +Paige +Painterson +Pak +Pak-Jong +Pal +Palme +Palmer +Paloma +Pam +Pamela +Pamelina +Pamella +Pammi +Pammie +Pammy +Panch +Pandora +Pankaj +Pankesh +Panos +Pansie +Pansy +Paola +Paolina +Papagena +Paper +Papers +Paqs +Par +Pardeep +Pardip +Pardo +Parham +Parker +Parkinson +Parks +Parminder +Parnell +Pars +Partap +Partha +Partick +Parveen +Parvin +Parviz +Pas +Pascal +Pascale +Pasiedb +Pat +Patadm +Patch +Patches +Patching +Patchit +Patience +Patra +Patrica +Patrice +Patricia +Patrick +Patrizia +Patsy +Patt +Patti +Pattie +Patty +Paul +Paula +Paule +Pauletta +Paulette +Pauli +Paulie +Paulien +Paulina +Pauline +Paulinus +Paulita +Paulo +Paulus +Pauly +Pavia +Pavla +Pawel +Payroll +Pcta +Pde +Peach +Pearl +Pearla +Pearle +Pearline +Peder +Pedro +Peg +Pegeen +Peggi +Peggie +Peggy +Pei-Chien +Pelly +Pen +Penang +Penelopa +Penelope +Peng +Peng-David +Penni +Pennie +Penny +Pension +Pepi +Pepita +Per +Percy +Peri +Peria +Perl +Perla +Perle +Perri +Perrin +Perrine +Perry +Persis +Pet +Peta +Petar +Pete +Peter +Petr +Petra +Petre +Petri +Petrina +Petronella +Petronia +Petronilla +Petronille +Petter +Petunia +Pey-Kee +Phaedra +Phaidra +Phan +Phat +Phebe +Phedra +Phelia +Phil +Philip +Philipa +Philippa +Philippe +Philippine +Philis +Phillida +Phillie +Phillip +Phillis +Philly +Philomena +Phoebe +Phoenix +Phu +Phuoc +Phuong +Phyl +Phylis +Phyllida +Phyllis +Phyllys +Phylys +Pia +Pic +Pick +Pier +Pierette +Piero +Pierre +Pierre-Alain +Pierre-Andre +Pierre-Henri +Pierre-Marc +Pierre-Yves +Pierrette +Pierrick +Pieter +Pietra +Pinakin +Pinder +Pinecrest +Ping +Ping-Kong +Piotr +Piper +Pippa +Pippy +Pirooz +Piroska +Pit +Pittsburgh +Pivert +Piyush +Po +Poh-Soon +Pojanart +Poldi +Polly +Pollyanna +Pooh +Poppy +Porfirio +Portia +Poulos +Powell +Power +Prab +Prabir +Pradeep +Pradip +Pradyumn +Prafula +Prakash +Pramod +Prams +Prashant +Pratibha +Praveen +Prayson +Prem +Preston +Previn +Pricing +Print +Priore +Pris +Prisca +Priscella +Priscilla +Prissie +Pritchard +Priti +Prity +Priya +Problems +Pru +Prudence +Prudi +Prudy +Prue +Pryor +Pui-Wah +Pulak +Puneet +Puran +Purnam +Purvee +Qainfo +Qainsp +Quality +Quan +Quang +Quang-Trung +Queenie +Quentin +Querida +Quinn +Quinta +Quintana +Quintilla +Quintina +Quoc +Quoc-Vu +Quon +Quyen +Quynh +Rachael +Rachel +Rachele +Rachelle +Radames +Radford +Radha +Radio +Radomir +Radoslav +Rae +Raeann +Raf +Rafa +Rafael +Rafaela +Rafaelia +Rafaelita +Raffi +Rafi +Rafiq +Raghuvir +Ragu +Ragui +Rahal +Rahel +Raina +Raine +Rainer +Raj +Rajan +Rajani +Rajeev +Rajesh +Rajinderpal +Rajiv +Raju +Rakel +Rakesh +Rakhuma +Raleigh +Ralina +Ralph +Ram +Rama +Ramakant +Raman +Ramana +Ramanamurthy +Ramanand +Ramaprakash +Ramesh +Ramez +Ramin +Ramiz +Ramniklal +Ramon +Ramona +Ramonda +Ramses +Ran-Joo +Rana +Rand +Randa +Randal +Randall +Randee +Randene +Randhir +Randi +Randie +Randolph +Randy +Ranea +Ranee +Ranga +Rani +Rania +Ranice +Ranique +Ranjit +Rank +Ranna +Ransom +Ranson +Ranvir +Rao +Raouf +Raoul +Raphaela +Raquel +Raquela +Rashid +Rashmi +Rasia +Rasla +Raudres +Raul +Raven +Ravi +Ravinder +Ray +Raychel +Raye +Raymond +Rayna +Raynald +Raynell +Rayshell +Raz +Rch +Rchisn +Rchlab +Rea +Reagan +Real +Reba +Rebbecca +Rebe +Rebeca +Rebecca +Rebecka +Rebeka +Rebekah +Rebekkah +Rec +Redgie +Ree +Reeba +Reed +Reena +Reese +Reeta +Reeva +Reg +Regan +Reggi +Reggie +Regina +Reginald +Regine +Regis +Reid +Reiko +Reina +Reind +Reine +Reinhard +Reinhold +Rejean +Rejeanne +Remi +Remington +Remo +Remy +Ren +Rena +Renae +Renata +Renate +Renato +Rene +Rene-Alain +Renee +Renell +Renelle +Renie +Rennie +Renny +Reno +Renu +Reta +Retha +Reuben +Reva +Revkah +Rex +Rey +Reyaud +Reyna +Reynold +Reza +Reznechek +Rhea +Rheal +Rheba +Rheta +Rhett +Rhetta +Rhiamon +Rhianna +Rhianon +Rhoda +Rhodia +Rhodie +Rhody +Rhona +Rhonda +Ri +Ria +Riane +Riannon +Rianon +Riaz +Ric +Rica +Ricardo +Ricca +Rich +Richard +Richardo +Richardson +Richelle +Richie +Rici +Rick +Rickey +Ricki +Rickie +Rickrd +Ricky +Rico +Riekie +Rieni +Rigby +Rigel +Rigoberto +Rijn +Rijos +Rijswijk +Riki +Rikki +Rilla +Rima +Rina +Ringo +Rini +Rio +Risa +Rita +Riva +Rivalee +Rivi +Rivkah +Rivy +Riyad +Riyaz +Rizwan +Rizzo +Roana +Roanna +Roanne +Rob +Robb +Robbi +Robbie +Robbin +Robby +Robbyn +Robena +Robenia +Robert +Roberta +Roberto +Robertson +Robin +Robina +Robinet +Robinett +Robinetta +Robinette +Robinia +Roby +Robyn +Rocco +Roch +Rochell +Rochella +Rochelle +Rochette +Rocio +Rocke +Rocky +Rod +Roda +Roddy +Roderick +Rodger +Rodi +Rodie +Rodina +Rodney +Rodrigo +Rodrigus +Roe +Roel +Roelof +Rogelio +Roger +Rohit +Rois +Rojer +Roland +Rolande +Rolando +Rolf +Rollie +Rollo +Rolly +Roly +Roman +Romano +Romina +Rommel +Romola +Romona +Romonda +Romulus +Romy +Ron +Rona +Ronald +Ronalda +Ronan +Ronda +Ronen +Rong-Chin +Roni-Jean +Ronica +Ronn +Ronna +Ronneke +Ronni +Ronnica +Ronnie +Ronny +Roobbie +Roque +Rora +Rori +Rorie +Rory +Ros +Rosa +Rosabel +Rosabella +Rosabelle +Rosaleen +Rosalia +Rosalie +Rosalind +Rosalinda +Rosalinde +Rosaline +Rosalyn +Rosalynd +Rosamond +Rosamund +Rosana +Rosanna +Rosanne +Rosario +Roscoe +Rose +RoseAnne +Roseann +Roseanna +Roselia +Roselin +Roseline +Rosella +Roselle +Rosemaria +Rosemarie +Rosemary +Rosemonde +Rosene +Rosetta +Rosette +Roshelle +Rosie +Rosina +Rosita +Roslyn +Rosmunda +Ross +Rosy +Roupen +Row +Rowan +Rowe +Rowena +Roxana +Roxane +Roxanna +Roxanne +Roxi +Roxie +Roxine +Roxy +Roy +Roya +Royal +Royce +Roz +Rozalia +Rozalie +Rozalin +Rozamond +Rozanna +Rozanne +Roze +Rozele +Rozella +Rozelle +Rozett +Rozina +Ru +Ruben +Rubetta +Rubi +Rubia +Rubie +Rubin +Rubina +Ruby +Ruchel +Ruchi +Rudie +Rudolf +Rudolph +Rudy +Rueben +Rui +Rui-Yuan +Rungroj +Ruperta +Rurick +Russ +Russel +Russell +Rustu +Rusty +Ruth +Ruthann +Ruthanne +Ruthe +Ruthi +Ruthie +Ruthy +Ruud +Ryann +Rycca +Ryman +Ryoung +Ryszard +Saba +Sabah +Sabina +Sabine +Sabra +Sabrina +Sabuson +Sacha +Sachiko +Sacto +Sada +Sadan +Sadella +Sadie +Sadru +Sadye +Saeed +Saeid +Sage +Saibal +Said +Saidee +Saied +Sait +Sal +Salah +Salaidh +Saleem +Saleh +Sales +Salim +Salina +Salis +Sallee +Salli +Sallie +Sally +Sallyann +Sallyanne +Saloma +Salome +Salomi +Salvador +Salvatore +Sam +Saman +Samantha +Samara +Samaria +Sameh +Sami +Samia +Samir +Sammie +Sammy +Samual +Samuel +Sanae +Sanchez +Sande +Sandeep +Sandhya +Sandi +Sandie +Sandra +Sandrine +Sandro +Sandy +Sandye +Sang-Maun +Sangman +Sanja +Sanjay +Sanjeet +Sanjeev +Sanjoy +Santiago +Sapphira +Sapphire +Sara +Sara-ann +Saraann +Sarah +Sarajane +Sarangarajan +Sarath +Saree +Sarena +Sarene +Sarette +Sari +Sarina +Sarine +Sarita +Saroj +Sascha +Sasha +Sashenka +Sask +Saskia +Sastry +Saswata +Sati +Satoshi +Sattar +Satyajit +Saudra +Saul +Saumitra +Saundra +Savina +Savita +Sayed +Sayeeda +Sayla +Sayre +Scarlet +Scarlett +Schaffer +Schell +Schouwen +Schyndel +Scot +Scott +Scottie +Scotty +Scovill +Scpbuild +Scpiivo +Scptest +Seamus +Sean +Seana +Seang +Seanna +Sebastian +Sedat +Sedigheh +Seelan +Seema +Seiji +Seiko +Sejal +Seka +Sela +Selcuk +Selena +Selene +Selestina +Selia +Selie +Selim +Selime +Selina +Selinda +Seline +Sella +Selle +Selma +Selva +Selvaraj +Selwyn +Semmler +Sena +Sephira +Seraphine +Serban +Serdar +Serena +Serene +Serge +Sergei +Sergio +Sergiu +Seth +Setsuko +Seungchul +Seven +Severin +Sey-Ping +Seyar +Seyfollah +Seyma +Shabbir +Shae +Shafiq +Shafique +Shahab +Shahid +Shahram +Shahriar +Shahrokh +Shaib +Shaibal +Shailendra +Shailesh +Shailin +Shaina +Shaine +Shaji +Shaker +Shakoor +Shalna +Shalne +Shama +Shamim +Shamshad +Shamsia +Shan +Shana +Shanda +Shandee +Shandeigh +Shandie +Shandra +Shandy +Shane +Shani +Shanie +Shankar +Shanna +Shannah +Shannen +Shannon +Shanon +Shanta +Shantee +Shanti +Shara +Sharad +Sharai +Sharee +Shari +Sharia +Sharity +Sharl +Sharla +Sharleen +Sharlene +Sharline +Sharon +Sharona +Sharone +Sharri +Sharron +Sharyl +Sharyn +Shashank +Shashi +Shaughan +Shaukat +Shaun +Shauna +Shaw +Shawn +Shawna +Shawnee +Shay +Shayla +Shaylah +Shaylyn +Shaylynn +Shayna +Shayne +Shea +Sheba +Shedman +Sheela +Sheelagh +Sheelah +Sheena +Sheeree +Sheila +Sheila-kathryn +Sheilah +Sheilakathryn +Sheileagh +Shekar +Shekhar +Shel +Shela +Shelagh +Shelba +Shelbi +Shelby +Sheldon +Shelia +Shell +Shelley +Shelli +Shellie +Shelly +Shelton +Shen-Zhi +Shena +Shep +Sher +Sheree +Sheri +Sheri-Lynn +Sheridan +Sherie +Sherill +Sherilyn +Sherline +Sherman +Sherrel +Sherri +Sherrie +Sherrill +Sherry +Sherrye +Sherryl +Sherwood +Sherwyn +Sherye +Sheryl +Shiela +Shigeki +Shigeru +Shih-Dar +Shila +Shilla +Shina +Shing-Cheong +Shing-Chi +Shingcheon +Shinichi +Shinichiro +Shir +Shirene +Shirin +Shirish +Shirl +Shirlee +Shirleen +Shirlene +Shirley +Shirley-Ann +Shirline +Shiroshi +Shiu +Shiv +Shiva +Shivdarsan +Shlomo +Shobana +Shoeb +Shoji +Shona +Shorwan +Shoshana +Shoshanna +Shou +Shou-Mei +Shouli +Shuang +Shuichi +Shuji +Shunhui +Shunro +Shuo +Shuqing +Shutterbug +Shya-Yun +Shyam +Shyoko +Siamack +Siamak +Siana +Sianna +Sib +Sibbie +Sibby +Sibeal +Sibel +Sibella +Sibelle +Sibilla +Sibley +Sibyl +Sibylla +Sibylle +Sichao +Sickle +Sid +Sidney +Sidone +Sidoney +Sidonia +Sidonnie +Sieber +Siew +Siew-Kiat +Sig +Siggy +Sigrid +Siham +Sik-Yin +Sika +Sil +Sile +Sileas +Silva +Silvana +Silvester +Silvestro +Silvia +Silvie +Simen +Simeon +Simhan +Simon +Simon-Cheuk +Simon-Pui-Lok +Simona +Simone +Simonette +Simonne +Simulation +Sindee +Sing-Pin +Sinh +Siobhan +Sioux +Siouxie +Sir +Sisely +Sisile +Sissela +Sissie +Sissy +Siu-Ling +Siu-Man +Siusan +Siva +Skiclub +Skip +Skipper +Skippy +Sky +Skyler +Sluis +Smita +Smith +Snair +Snehal +Sofeya +Sofia +Sofie +Sohail +Sohale +Sohayla +Sol +Solita +Solomon +Somsak +Son +Sonbol +Sondra +Sonia +Sonja +Sonni +Sonnie +Sonnnie +Sonny +Sono +Sonoe +Sonya +Sophey +Sophi +Sophia +Sophie +Sophronia +Sorcha +Sorin +Sosanna +Sotos +Souheil +Souphalack +Souza +Soyeh +Soyong +Spence +Spencer +Spenser +Spicer +Spiros +Srinivas +Sriranjani +Sriv +StClair +Stace +Stacee +Stacey +Staci +Stacia +Stacie +Stacy +Stafani +Stan +Stanislas +Stanislaw +Stanley +Star +Starla +Starlene +Starlet +Starlin +Starr +Stars +Starsdps +Stateson +Steen +Stefa +Stefan +Stefania +Stefanie +Stefano +Steffane +Steffen +Steffi +Steffie +Steinar +Stella +Stepha +Stephan +Stephana +Stephane +Stephani +Stephanie +Stephannie +Stephany +Stephen +Stephenie +Stephi +Stephie +Stephine +Stergios +Sterling +Stesha +Stevana +Steve +Steven +Stevena +Stew +Stewart +Stirling +Stock +Stoddard +Stone +Storm +Stormi +Stormie +Stormy +Stu +Stuart +Student +Su +Suat +Subhash +Subhashini +Subhra +Subi +Subra +Subramaniam +Subu +Sucha +Sudesh +Sue +Sue-May +Sueanne +Suellen +Suha +Suhas +Suk-Yin +Sukey +Sukhendu +Sukhwant +Suki +Sula +Sule +Sultan +Sundaram +Sunil +Sunning +Sunny +Sunshine +Supriya +Surendra +Suria +Surinder +Survey +Surya +Susan +Susana +Susanetta +Susann +Susanna +Susannah +Susanne +Susette +Susi +Susie +Susil +Susy +Suvanee +Suzan +Suzane +Suzann +Suzanna +Suzanne +Suzette +Suzi +Suzie +Suzy +Svend +Svenn-Erik +Svr +Swact +Swandi +Swd +Swee-Joo +Sybil +Sybila +Sybilla +Sybille +Sybyl +Syd +Sydel +Sydelle +Sydney +Syed +Syl +Sylva +Sylvain +Sylvia +Sylvie +Sylvio +Symen +Synful +Sys +Syyed +Tab +Tabatha +Tabbatha +Tabbi +Tabbie +Tabbitha +Tabby +Tabina +Tabitha +Tac +Tad +Tadayuki +Tadeusz +Tae +Taffy +Tahir +Tai +Tai-Jen +Taiwana +Tak +Tak-Wai +Takako +Takashi +Takehiko +Takis +Talia +Tallia +Tallie +Tallou +Tallulah +Tally +Talya +Talyah +Tam +Tamar +Tamara +Tamarah +Tamarra +Tamera +Tami +Tamiko +Tamma +Tammara +Tammi +Tammie +Tammy +Tamqrah +Tamra +Tan +Tana +Tandi +Tandie +Tandy +Tanhya +Tani +Tania +Tanitansy +Tansy +Tanya +Tao +Tap +Tape +Tara +Tarah +Tarik +Tariq +Taro +Tarra +Tarrah +Tarte +Tarus +Taryn +Taryna +Tas +Tash +Tasha +Tasia +Tat +Tata +Tate +Tatiana +Tatiania +Tats +Tatsman +Tatsuya +Tatum +Tatyana +Tavis +Tawauna +Tawei +Tawnya +Tawsha +Tayeb +Tc +Tchangid +Tdr +Te-Wei +Team +Tec +Tech +Technical +Ted +Tedda +Teddi +Teddie +Teddy +Tedi +Tedra +Teena +Teetwo +Tehchi +Teiichi +Teirtza +Tej +Tele +Tenney +Teodora +Tera +Terence +Teresa +Terese +Teresina +Teresita +Teressa +Terez +Teri +Teriann +Terra +Terrell +Terrence +Terri +Terri-jo +Terrie +Terrijo +Terrill +Terry +Terrye +Tersina +Teruko +Terza +Tesa +Tesfagaber +Tess +Tessa +Tessi +Tessie +Tessty +Tessy +Tetsumo +Tetsuo +Tetsuya +Tetsuyuki +Tex +Teymour +Thad +Thaddeus +Thakor +Thalia +Thane +Thang +Thanh +Thanh-Ha +Thanh-Hoa +Thanh-Hung +Thanh-Quoc +Thanh-Son +Thanh-Tinh +Thanos +Thayne +The +Thea +Theadora +Theda +Thedora +Thekla +Thelma +Theo +Theodor +Theodora +Theodore +Theodosia +Theresa +Therese +Theresina +Theresita +Theressa +Therine +Thi +Thi-cuc +Thia +Thierry +Thieu +Thinh +Thoai +Thom +Thomas +Thomasa +Thomasin +Thomasina +Thomasine +Thompson +Thomson +Thor +Thornton +Thrift +Thuan +Thuong +Thuthuy +Thuy +Tian +Tianbao +Tibor +Tidwell +Tien +Tiena +Tierney +Tiertza +Tiff +Tiffani +Tiffanie +Tiffany +Tiffi +Tiffie +Tiffy +Tiina +Tilak +Tilda +Tildi +Tildie +Tildy +Tillie +Tilly +Tilmon +Tim +Timi +Timm +Timmi +Timmie +Timmy +Timothea +Timothy +Tin +Tina +Tine +Tineke +Ting +Tini +Tino +Tiny +Tiong-Hoe +Tiphani +Tiphanie +Tiphany +Tish +Tisha +Tobe +Tobey +Tobi +Toby +Tobye +Tod +Todd +Toinette +Tom +Toma +Tomas +Tomasina +Tomasine +Tomasz +Tomi +Tommi +Tommie +Tommy +Tomoyoshi +Tomy +Toney +Toni +Tonia +Tonie +Tonu +Tony +Tonya +Tonye +Tootsie +Torcac +Torey +Tori +Torie +Torre +Torrie +Tory +Tosca +Toshi +Toshihiro +Toshinari +Toss +Tova +Tove +Toyanne +Toyoji +Tracee +Tracey +Traci +Tracie +Tracy +Tran +Trang +Travis +Trees +Trenna +Trent +Tres +Tresa +Trescha +Tresrch +Tressa +Trev +Trever +Trevor +Trey +Tri +Tricci +Tricia +Tricord +Trina +Trinh +Trish +Trisha +Trista +Tristano +Trix +Trixi +Trixie +Trixy +Troy +Tru-Fu +Truda +Trude +Trudey +Trudi +Trudie +Trudy +Trula +Truman +Truus +Tsing +Tsugio +Tsuyoshi +Tu +Tuan +Tuesday +Tuhina +Tulip +Tun-Lin +Tung +Tuoi +Turgay +Turkey +Turus +Tushar +Twana +Twiggy +Twila +Twyla +Txp +Ty +Tybi +Tybie +Tyke +Tyler +Tyne +Tyronda +Tzung +Uday +Udaya +Ula +Ulf +Ulla +Ulrica +Ulrika +Ulrikaumeko +Ulrike +Umakanth +Umeko +Umesh +Una +Una-Mae +Unreg +Upen +Uri +Ursa +Ursala +Ursola +Ursula +Ursulina +Ursuline +Usa +Usman +Usrouter +Uswrsd +Uta +Utah +Utilla +Utpala +Uunko +Vac-man +Vadi +Vahe +Vahid +Val +Valaree +Valaria +Vale +Valeda +Valencia +Valene +Valenka +Valentia +Valentina +Valentine +Valera +Valeria +Valerie +Valery +Valerye +Valida +Valina +Valinda +Valli +Vallie +Vallier +Vallipuram +Vally +Valma +Valry +Van +Van-King +Vance +Vanda +Vanessa +Vania +Vanity +Vanna +Vanni +Vannie +Vanny +Vanya +Varennes +Vasan +Vassilis +Vasu +Vaughn +Vax +Ved +Veda +Veen +Veena +Veleta +Velma +Velvet +Ven +Veneice +Venita +Venkat +Venkatakrishna +Venkataraman +Venus +Vera +Veradis +Vere +Verena +Verene +Verghese +Veriee +Verile +Verina +Verinder +Verine +Verla +Verlyn +Vern +Verna +Vernice +Vernon +Veronica +Veronika +Veronike +Veronique +Vesna +Vevay +Vi +Vic +Vicente +Vicheara +Vick +Vicki +Vickie +Vicky +Victor +Victoria +Vicuong +Vida +Vidya +Viera +Vijai +Vijay +Vijayalaks +Vijya +Vikas +Viki +Vikki +Vikky +Viktor +Viktoria +Vilas +Vilhelm +Vilhelmina +Vilis +Vilma +Vilok +Vimal +Vimi +Vin +Vina +Vinay +Vince +Vincent +Vincente +Vincenzo +Vinh +Vinita +Vinni +Vinnie +Vinny +Vino +Vinod +Viola +Violante +Viole +Violet +Violetta +Violette +Vipi +Viqar +Virgie +Virgil +Virgina +Virginia +Virginie +Vishwa +Vispy +Vita +Vital +Vithit +Vitia +Vito +Vitoria +Vittoria +Vittorio +Viv +Viva +Vivek +Vivi +Vivia +Vivian +Viviana +Viviane +Vivianna +Vivianne +Vivie +Vivien +Viviene +Vivienne +Viviyan +Vivyan +Vivyanne +Vlad +Vladimir +Vlado +Vm +Vmbackup +Vmchange +Vmcord +Vo +Vonni +Vonnie +Vonny +Voort +Vradmin +Vries +Vrinda +Vrouwerff +Vu +VuHoan +VuQuoc +Vyky +Vyza +Wade +Wai +Wai-Bun +Wai-Chau +Wai-Hung +Wai-Leung +Wai-Man +Wai-ching +Waichi +Waja +Wakako +Wallace +Walley +Wallie +Wallis +Walliw +Wally +Walt +Walter +Walton +Waly +Wan +Wanda +Wandie +Wandis +Waneta +Wanids +Wannell +Warden +Wargnier +Warren +Warwick +Wassim +Waverly +Wayne +Weber +Wee-Lin +Wee-Seng +Wee-Thong +Weilin +Weiping +Weitzel +Weldon +Wen +Wen-Kai +Wenda +Wendel +Wendeline +Wendell +Wendi +Wendie +Wendy +Wendye +Wenona +Wenonah +Wenxi +Weringh +Werner +Wes +Wesley +Whitfield +Whitney +Wiebe +Wiebren +Wiele +Wiesje +Wieslaw +Wieslawa +Wil +Wilbur +Wileen +Wilf +Wilford +Wilfred +Wilhelmina +Wilhelmine +Wilhelmus +Wilie +Wilkin +Will +Willa +Willabella +Willamina +Willard +Willeke +Willetta +Willette +Willi +William +Willie +Willis +Willow +Willy +Willyt +Wilma +Wilmer +Wilmette +Wilmont +Wilona +Wilone +Wilow +Wilson +Wilton +Win +Windowing +Windy +Wing +Wing-Ki +Wing-Man +Wini +Winifred +Winna +Winnah +Winne +Winni +Winnie +Winnifred +Winny +Winona +Winonah +Winston +Witold +Wits +Witte +Wladyslaw +Woei-Peng +Wojciech +Wolfgang +Wonda +Wong +Woodline +Woodson +Woody +Woon +Wray +Wren +Wrennie +Wylma +Wylo +Wynn +Wynne +Wynnie +Wynny +Xantippe +Xavier +Xaviera +Xena +Xenia +Xi-Nam +Xiao-Ming +Xiaofeng +Xiaojing +Xiaomei +Xu +Xuan-Lien +Xuong +Xylia +Xylina +Yalcin +Yalonda +Yan-Zhen +Yannick +Yannis +Yao +Yarlanda +Yasar +Yaser +Yasmeen +Yasmin +Yate +Yatish +Yau-Fun +Yavar +Yavuz +Yawar +Yc +Yee-Ning +Yehuda +Yeirnie +Yelena +Yen +Yetta +Yettie +Yetty +Yeung +Yevette +Yih +Yihban +YikHon +Ying +Ylaine +Ynes +Ynez +Yoda +Yodha +Yogesh +Yogi +Yokan +Yoke +Yoke-Kee +Yoko +Yolanda +Yolande +Yolane +Yolanthe +Yong +Yongli +Yonik +Yoram +Yoshi +Yoshiaki +Yoshiko +Yoshimitsu +Yosuf +Youji +Young-June +Yousef +Youssef +Youwen +Yovonnda +Ysabel +Yu +Yu-Chung +Yu-Hung +Yu-Kai +Yuan +Yudy +Yue-Min +Yueh +Yueli +Yuen +Yuen-Pui +Yueping +Yuji +Yuk-Wha +Yukihiko +Yukinaga +Yukinobu +Yuko +Yuksel +Yukuo +Yumi +Yung +Yuri +Yussuf +Yutaka +Yvan +Yves +Yvet +Yvette +Yvon +Yvonne +Zabrina +Zack +Zafar +Zafer +Zahara +Zahid +Zahir +Zahirul +Zahra +Zaihua +Zainab +Zalee +Zan +Zandra +Zaneta +Zanni +Zara +Zarah +Zarella +Zaria +Zarla +Zarrin +Zaven +Zbignew +Zbigniew +Zdenek +Zdenka +Zdenko +Zea +Zeb +Zehir-Charlie +Zehra +Zein +Zeina +Zelda +Zeljko +Zelma +Zena +Zenia +Zere +Zero +Zhanna +Zhengyu +Zia +Ziad +Zilvia +Zino +Zita +Zitella +Zoe +Zoel +Zoenka +Zofia +Zohar +Zola +Zoltan +Zonda +Zondra +Zongyi +Zonnya +Zora +Zorah +Zorana +Zorina +Zorine +Zouheir +Zsa zsa +Zsazsa +Zuben +Zulema +Zulfikar +Zuzana +Zyg +Zygmunt diff --git a/ldap/servers/slapd/tools/rsearch/scripts/dbgen-OrgUnits b/ldap/servers/slapd/tools/rsearch/scripts/dbgen-OrgUnits new file mode 100644 index 00000000..a7871109 --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/scripts/dbgen-OrgUnits @@ -0,0 +1,5 @@ +Accounting +Product Development +Product Testing +Human Resources +Payroll diff --git a/ldap/servers/slapd/tools/rsearch/scripts/dbgen.pl b/ldap/servers/slapd/tools/rsearch/scripts/dbgen.pl new file mode 100755 index 00000000..fd863638 --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/scripts/dbgen.pl @@ -0,0 +1,1068 @@ +#!/usr/bin/perl + +#------------------------------------------------------------------------ +## Copyright 1997 - Netscape Communications Corporation +## +## NAME +## dbgen +## +## DESCRIPTION +## Random LDIF database creator, specially modified from DirectoryMark +## Original weibe done by David Boreham in C++. +## +## Fixed random seed generator for uniqueness +## Updated function MakeRandomName: +## Changed default RDN type to UID and +## added -c option to enable CN type naming +## Added personal_title and generationQualifier data +## Added function to create randon SSN's if needed +## Updated generation output to show total entries created regardless of -v option +## Changed userPassword to be the same as UID. +## Now, dc style namingcontext can be used. +#------------------------------------------------------------------------ + + +sub PrintUsage { + print STDERR + "Usage: $0 [options] -o output_file -n number\n", + "\t Where options are:\n", + "\t -s suffix, default is 'dc=example,dc=com'\n", + "\t -c for CN naming style RDN's : default is UID\n", + "\t -O for organizationalPersons, default is inetOrgPerson\n", + "\t -p for piranha style aci's, default is barracuda\n", + "\t -r seed---seed number for random number generator\n", + "\t -g print extra entries for orgchart\n", + "\t -x suppress printing pre amble\n", + "\t -y suppress printing organizational units\n", + "\t -v verbose\n", + "\t -q quiet\n", + "\n"; + exit; +} + +&PrintUsage if ($#ARGV == -1); + +@EmployeeTypes = ("Manager", "Normal", "Peon"); + + +@personal_title = ("Mr", + "Mrs", + "Miss", + "Senior", + "Junior", + "III", + "Cool"); + +@generationQ = ("I", + "II", + "III", + "IV", + "V", + "VI", + "VII"); + +@title_ranks = ("Senior", + "Master", + "Associate", + "Junior", + "Chief", + "Supreme", + "Elite"); + +@positions =("Accountant", + "Admin", + "Architect", + "Assistant", + "Artist", + "Consultant", + "Czar", + "Dictator", + "Director", + "Diva", + "Dreamer", + "Evangelist", + "Engineer", + "Figurehead", + "Fellow", + "Grunt", + "Guru", + "Janitor", + "Madonna", + "Manager", + "Pinhead", + "President", + "Punk", + "Sales Rep", + "Stooge", + "Visionary", + "Vice President", + "Writer", + "Warrior", + "Yahoo"); + +@localities = ("Mountain View", "Redmond", "Redwood Shores", "Armonk", + "Cambridge", "Santa Clara", "Sunnyvale", "Alameda", + "Cupertino", "Menlo Park", "Palo Alto", "Orem", + "San Jose", "San Francisco", "Milpitas", "Hartford", "Windsor", + "Boston", "New York", "Detroit", "Dallas", "Denver"); + +@area_codes = ("303", "415", "408", "510", "804", "818", + "213", "206", "714"); + +my $mycert = +"usercertificate;binary:: MIIBvjCCASegAwIBAgIBAjANBgkqhkiG9w0BAQQFADAnMQ8wDQYD\n VQQDEwZjb25maWcxFDASBgNVBAMTC01NUiBDQSBDZXJ0MB4XDTAxMDQwNTE1NTEwNloXDTExMDcw\n NTE1NTEwNlowIzELMAkGA1UEChMCZnIxFDASBgNVBAMTC01NUiBTMSBDZXJ0MIGfMA0GCSqGSIb3\n DQEBAQUAA4GNADCBiQKBgQDNlmsKEaPD+o3mAUwmW4E40MPs7aiui1YhorST3KzVngMqe5PbObUH\n MeJN7CLbq9SjXvdB3y2AoVl/s5UkgGz8krmJ8ELfUCU95AQls321RwBdLRjioiQ3MGJiFjxwYRIV\n j1CUTuX1y8dC7BWvZ1/EB0yv0QDtp2oVMUeoK9/9sQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBADev\n hxY6QyDMK3Mnr7vLGe/HWEZCObF+qEo2zWScGH0Q+dAmhkCCkNeHJoqGN4NWjTdnBcGaAr5Y85k1\n o/vOAMBsZePbYx4SrywL0b/OkOmQX+mQwieC2IQzvaBRyaNMh309vrF4w5kExReKfjR/gXpHiWQz\n GSxC5LeQG4k3IP34\n"; + +%ceo = +( + "uid" => "ceo", + "givenname" => "John", + "sn" => "Budd", + "title" => "CEO", + "cn" => "", + "dn" => "" +); + +%ep0 = +( + "uid" => "exec_president0", + "givenname" => "Paul", + "sn" => "Grant", + "title" => "Exective President", + "cn" => "", + "dn" => "" +); +%ep1 = +( + "uid" => "exec_president1", + "givenname" => "Jill", + "sn" => "Peterson", + "title" => "Exective President", + "cn" => "", + "dn" => "" +); +@exective_presidents = (\%ep0, \%ep1); + +%p0 = +( + "uid" => "president0", + "givenname" => "Pete", + "sn" => "Dunne", + "title" => "President", + "cn" => "", + "dn" => "" +); +%p1 = +( + "uid" => "president1", + "givenname" => "Jannet", + "sn" => "Keys", + "title" => "President", + "cn" => "", + "dn" => "" +); +%p2 = +( + "uid" => "president2", + "givenname" => "Kathy", + "sn" => "Yang", + "title" => "President", + "cn" => "", + "dn" => "" +); +%p3 = +( + "uid" => "president3", + "givenname" => "Anne", + "sn" => "Meissner", + "title" => "President", + "cn" => "", + "dn" => "" +); +@presidents = (\%p0, \%p1, \%p2, \%p3); + +%vp0 = +( + "uid" => "vice_president0", + "givenname" => "Jack", + "sn" => "Cho", + "title" => "Vice President", + "cn" => "", + "dn" => "" +); +%vp1 = +( + "uid" => "vice_president1", + "givenname" => "Diane", + "sn" => "Smith", + "title" => "Vice President", + "cn" => "", + "dn" => "" +); +%vp2 = +( + "uid" => "vice_president2", + "givenname" => "Alex", + "sn" => "Merrells", + "title" => "Vice President", + "cn" => "", + "dn" => "" +); +%vp3 = +( + "uid" => "vice_president3", + "givenname" => "Yumi", + "sn" => "Mehta", + "title" => "Vice President", + "cn" => "", + "dn" => "" +); +%vp4 = +( + "uid" => "vice_president4", + "givenname" => "Michael", + "sn" => "Natkovich", + "title" => "Vice President", + "cn" => "", + "dn" => "" +); +%vp5 = +( + "uid" => "vice_president5", + "givenname" => "Keith", + "sn" => "Lucus", + "title" => "Vice President", + "cn" => "", + "dn" => "" +); +@vice_presidents = (\%vp0, \%vp1, \%vp2, \%vp3, \%vp4, \%vp5); + +%d0 = +( + "uid" => "director0", + "givenname" => "Chris", + "sn" => "Harrison", + "title" => "Director", + "cn" => "", + "dn" => "" +), +%d1 = +( + "uid" => "director1", + "givenname" => "Jane", + "sn" => "Baker", + "title" => "Director", + "cn" => "", + "dn" => "" +); +%d2 = +( + "uid" => "director2", + "givenname" => "Ed", + "sn" => "Becket", + "title" => "Director", + "cn" => "", + "dn" => "" +); +%d3 = +( + "uid" => "director3", + "givenname" => "Will", + "sn" => "Stevenson", + "title" => "Director", + "cn" => "", + "dn" => "" +); +%d4 = +( + "uid" => "director4", + "givenname" => "Kieran", + "sn" => "Beckham", + "title" => "Director", + "cn" => "", + "dn" => "" +); +%d5 = +( + "uid" => "director5", + "givenname" => "Greg", + "sn" => "Emerson", + "title" => "Director", + "cn" => "", + "dn" => "" +); +%d6 = +( + "uid" => "director6", + "givenname" => "Ian", + "sn" => "Parker", + "title" => "Director", + "cn" => "", + "dn" => "" +); +%d7 = +( + "uid" => "director7", + "givenname" => "Liem", + "sn" => "Olson", + "title" => "Director", + "cn" => "", + "dn" => "" +); +%d8 = +( + "uid" => "director8", + "givenname" => "George", + "sn" => "Cruise", + "title" => "Director", + "cn" => "", + "dn" => "" +); +%d9 = +( + "uid" => "director9", + "givenname" => "Yoshiko", + "sn" => "Tucker", + "title" => "Director", + "cn" => "", + "dn" => "" +); +@directors = (\%d0, \%d1, \%d2, \%d3, \%d4, \%d5, \%d6, \%d7, \%d8, \%d9); + +%m0 = +( + "uid" => "manager0", + "givenname" => "Teresa", + "sn" => "Chan", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m1 = +( + "uid" => "manager1", + "givenname" => "Tom", + "sn" => "Anderson", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m2 = +( + "uid" => "manager2", + "givenname" => "Olga", + "sn" => "Young", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m3 = +( + "uid" => "manager3", + "givenname" => "Bill", + "sn" => "Graham", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m4 = +( + "uid" => "manager4", + "givenname" => "Todd", + "sn" => "Hoover", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m5 = +( + "uid" => "manager5", + "givenname" => "Ken", + "sn" => "Hamilton", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m6 = +( + "uid" => "manager6", + "givenname" => "Christine", + "sn" => "Jobs", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m7 = +( + "uid" => "manager7", + "givenname" => "Joanna", + "sn" => "Lake", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m8 = +( + "uid" => "manager8", + "givenname" => "Kim", + "sn" => "Remley", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m9 = +( + "uid" => "manager9", + "givenname" => "Nick", + "sn" => "Pennebaker", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m10 = +( + "uid" => "manager10", + "givenname" => "Ted", + "sn" => "Hardy", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m11 = +( + "uid" => "manager11", + "givenname" => "Tanya", + "sn" => "Nielsen", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m12 = +( + "uid" => "manager12", + "givenname" => "Sam", + "sn" => "Madams", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m13 = +( + "uid" => "manager13", + "givenname" => "Judy", + "sn" => "Stewart", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m14 = +( + "uid" => "manager14", + "givenname" => "Martha", + "sn" => "Kidman", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m15 = +( + "uid" => "manager15", + "givenname" => "Leo", + "sn" => "Knuth", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m16 = +( + "uid" => "manager16", + "givenname" => "Cecil", + "sn" => "Guibas", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +%m17 = +( + "uid" => "manager17", + "givenname" => "Jay", + "sn" => "Hows", + "title" => "Manager", + "cn" => "", + "dn" => "" +); +@managers = (\%m0, \%m1, \%m2, \%m3, \%m4, \%m5, \%m6, \%m7, \%m8, \%m9, \%m10, \%m11, \%m12, \%m13, \%m14, \%m15, \%m16, \%m17); + +require "flush.pl"; +require "getopts.pl"; +&Getopts('n:o:s:r:cOvpqgxy'); + +$Number_To_Generate = $opt_n; +$Verbose = $opt_v; +$Quiet = $opt_q; +$Output_File_Name = $opt_o; +$Random_Seed = $opt_r || 0xdbdbdbdb; +$TargetServer = $opt_t; +$debug = $opt_d; +$Suffix = $opt_s || 'dc=example,dc=com'; +$NamingType = "cn" if ($opt_c); +$NamingType = "uid" if (!$opt_c); +$inetOrgPerson = "objectClass: inetOrgPerson\n" if (!$opt_O); +$PrintOrgChartDat = $opt_g; +$printpreamble = 1; +if ("" != $opt_x) +{ + $printpreamble = 0; +} +$printorgunit = 1; +if ("" != $opt_y) +{ + $printorgunit = 0; +} + +if ($Suffix =~ /o=/) { + ($Organization) = $Suffix =~ /o=([^,]+)/; + $objectvalue = "organization"; + $line = "o: $Organization"; + if ($Organization =~ /\s+/) { + ($Organization) = $Organization =~ /([^\s]+)/; + $Organization .= ".com"; + } elsif ($Organization !~ /\.com|\.net|\.org/) { + $Organization .= ".com"; + } +} elsif ($Suffix =~ /dc=/) { + $Organization = $Suffix; + $Organization =~ s/,\s*dc=/./g; + ($domain) = $Organization =~ /dc=([^\.]+)/; + $Organization =~ s/dc=//; + $objectvalue = "domain"; + $line = "dc: $domain"; +} + +# Print help message if user doesn't know how many entries to make +# or no output file specified +if ( (!$Number_To_Generate) || (!$Output_File_Name)) { + &PrintUsage; +} + +srand($Random_Seed); + +print "Loading Name Data...\n" if $Verbose; + +$DATADIR = "../data"; +$GivenNamesFile = "$DATADIR/dbgen-GivenNames"; +$FamilyNamesFile = "$DATADIR/dbgen-FamilyNames"; +$OrgUnitsFile = "$DATADIR/dbgen-OrgUnits"; +&ReadGivenNames; +&ReadFamilyNames; +&ReadOrgUnits; + +print "Done\n" if $Verbose; + + +if ($printpreamble) +{ + if ($piranha) { + &PrintPreAmblePiranha($Output_File_Name); + } + else { + &PrintPreAmbleBarracuda($Output_File_Name); + } +} + +open (OUTPUT_FILE, ">>$Output_File_Name") || + die "Error---Can't open output file $Output_File_Name\n"; + +if ($printorgunit) +{ + &PrintOrganizationalUnits; +} + +if ($PrintOrgChartDat) +{ + # CEO + &PrintManagers(\%ceo, "", $ceo{"dn"}); + + for (my $j = 0; $j < @exective_presidents; $j++) + { + &PrintManagers($exective_presidents[$j], &MakeRandomOrgUnit, $ceo{"dn"}); + } + + # Presidents + for (my $j = 0; $j < @presidents; $j++) + { + my $who = int rand @exective_presidents; + &PrintManagers($presidents[$j], + &MakeRandomOrgUnit, $exective_presidents[$who]{"dn"}); + } + + # Vice Presidents + for (my $j = 0; $j < @vice_presidents; $j++) + { + my $who = int rand @presidents; + &PrintManagers($vice_presidents[$j], + &MakeRandomOrgUnit, $presidents[$who]{"dn"}); + } + + # Directors + for (my $j = 0; $j < @directors; $j++) + { + my $who = int rand @vice_presidents; + &PrintManagers($directors[$j], + &MakeRandomOrgUnit, $vice_presidents[$who]{"dn"}); + } + + # Managers + for (my $j = 0; $j < @managers; $j++) + { + my $who = int rand @directors; + &PrintManagers($managers[$j], + &MakeRandomOrgUnit, $directors[$who]{"dn"}); + } +} + +print "Generating $Number_To_Generate entries, please wait\n"; + +print "Progress: "; +# We don't want people with duplicate names, so for each name generated, +# add it to "TheMap", which is an associative array with the +# name as the key. If there's a duplicate, throw the name out and +# try again. + +$dups = 0; + +# Generate Number_To_Generate distinct entries. If a duplicate +# is created, toss it out and try again. + + +# CHANGED: updated to allow for uid naming style or cn style. Check the RDN for uniqueness +for ($x= 0; $x < $Number_To_Generate; $x++) { + + ($givenName, $sn, $cn, $uid, $rdn,) = &MakeRandomName; + if (&AddAndCheck($rdn)) { + print "Duplicate: $rdn...\n" if $debug; + &flush(STDOUT); + $dups++; + $x--; + next; + } + $OrgUnit = &MakeRandomOrgUnit; + $facsimileTelephoneNumber = &MakeRandomTelephone; + $postalAddress = &MakeRandomPostalAddress ( + int rand 1000, + int rand 1000, + $OrgUnit); + $postOfficeBox = int rand 10000; + $telephoneNumber = &MakeRandomTelephone; + $title = &MakeRandomTitle($OrgUnit); +# $userPassword = reverse ($cn); +# $userPassword =~ s/\s//g; +# $userPassword = substr($userPassword, 0, 10); + $locality = &MakeRandomLocality; +# $desc = "[0] This is $cn" . "'s description."; + $fourdigit = int rand 10000; + $desc = "2;$fourdigit;CN=Red Hat CS 71GA Demo,O=Red Hat CS 71GA Demo,C=US;CN=RHCS Agent - admin01,UID=admin01,O=redhat,C=US"; + + my $z = 1; +# for (; $z < 1024; $z++) + for (; $z < 2; $z++) + { + $desc = $desc . " [$z] This is $cn" . "'s description."; + } + $description = $desc; + $mail = &MakeMailAddress($givenName, $sn, $Organization); + + + + if ($inetOrgPerson) { + $carLicense = "carLicense: " . &MakeRandomCarLicense . "\n"; + $departmentNumber = "departmentNumber: " . (int rand 10000) . "\n"; + $employeeType = "employeeType: " . &MakeRandomEmployeeType . "\n"; + $homePhone = "homePhone: " . &MakeRandomTelephone . "\n"; + $initials = "initials: " . &MakeInitials ($givenName, $sn) . "\n"; + $mobile = "mobile: " . &MakeRandomTelephone . "\n"; + $pager = "pager: " . &MakeRandomTelephone . "\n"; + if ($PrintOrgChartDat) { + $managerCn = $managers[int rand @managers]{"dn"}; + } else { + $managerCn = $managers[int rand @managers]{"givenname"} . " " . + $managers[int rand @managers]{"sn"}; + } + ($junk, $junk, $secretary_cn) = &MakeRandomName; + $manager = "manager: $managerCn " . "\n"; + $secretary = "secretary: $secretary_cn" . "\n"; + $roomNumber = "roomNumber: " . (int rand 10000) . "\n"; + $userPassword = "$uid\n"; + } + + if ($PrintOrgChartDat) { + $dnstr = "dn: $NamingType=$rdn, ou=People, $Suffix\n", + } else { + $dnstr = "dn: $NamingType=$rdn, ou=$OrgUnit, $Suffix\n"; + } + + print OUTPUT_FILE + $dnstr, + "objectClass: top\n", + "objectClass: person\n", + "objectClass: organizationalPerson\n", + $inetOrgPerson, + "cn: $cn\n", + "sn: $sn\n", + "uid: $uid\n", + "givenName: $givenName\n", + "description: $description\n", + "userPassword: $userPassword", + $departmentNumber, + $employeeType, + $homePhone, + $initials, + "telephoneNumber: $telephoneNumber\n", + "facsimileTelephoneNumber: $facsimileTelephoneNumber\n", + $mobile, + $pager, + $manager, + $secretary, + $roomNumber, + $carLicense, + "l: $locality\n", + "ou: $OrgUnit\n", + "mail: $mail\n", + "postalAddress: $postalAddress\n", + "title: $title\n", + $mycert, + "\n"; + + if (!$Quiet) { + if ($x % 1000 == 0) { + print "."; + &flush(STDOUT); + } + } + +} + +print "\n"; +print "Generated $x entries\n"; + +if ($Verbose) { + print "$dups duplicates skipped\n"; +} + +exit 0; + + +sub ReadOrgUnits { + open (ORG_UNITS, $OrgUnitsFile) || + die "Bad news, failed to open Org Units, $OrgUnitsFile: $!\n"; + while(<ORG_UNITS>) { + chop; + push (@OrganizationalUnits, $_); + } + close ORG_UNITS; +} + + +sub ReadGivenNames { + open (GIVEN_NAMES, $GivenNamesFile) || + die "Bad News, failed to load given names. $GivenNamesFile\n"; + $i = 0; + while (<GIVEN_NAMES>) { + chop; + $given_names[$i++] = $_; + } + close GIVEN_NAMES; +} + +sub ReadFamilyNames { + open (FAMILY_NAMES, $FamilyNamesFile) || + die "Bad News, failed to load Family Names. $FamilyNamesFile\n"; + + $i = 0; + while (<FAMILY_NAMES>) { + chop; + $family_names[$i++] = $_; + } + close FAMILY_NAMES; +} + + + +sub PrintPreAmblePiranha { + local($output_file) = @_; + + open (OUTPUT_FILE, ">$output_file") || die "Can't open $output_file for writing $!\n"; + print OUTPUT_FILE<<End_Of_File +dn: $Suffix +objectClass: top +objectClass: $objectvalue +$line +subtreeaci: +(&(privilege=write)(target=ldap:///self)) +subtreeaci: +(privilege=compare) +subtreeaci: +(|(privilege=search)(privilege=read)) + +End_Of_File + ; + + close (OUTPUT_FILE); + +} + +sub PrintPreAmbleBarracuda { + local($output_file) = @_; + + open (OUTPUT_FILE, ">$output_file") || die "Can't open $output_file for writing $!\n"; + + print OUTPUT_FILE<<End_Of_File +dn: $Suffix +objectClass: top +objectClass: $objectvalue +$line +aci: (target=ldap:///$Suffix)(targetattr=*)(version 3.0; acl "acl1"; allow(write) userdn = "ldap:///self";) +aci: (target=ldap:///$Suffix)(targetattr=*)(version 3.0; acl "acl2"; allow(write) groupdn = "ldap:///cn=Directory Administrators, $Suffix";) +aci: (target=ldap:///$Suffix)(targetattr=*)(version 3.0; acl "acl3"; allow(read, search, compare) userdn = "ldap:///anyone";) + +End_Of_File + ; + close (OUTPUT_FILE); +} + +sub PrintPreAmbleNoACI { + local($output_file) = @_; + + open (OUTPUT_FILE, ">$output_file") || die "Can't open $output_file for writing $!\n"; + + print OUTPUT_FILE<<End_Of_File +dn: $Suffix +objectClass: top +objectClass: organization +o: $Organization + +End_Of_File + ; + close (OUTPUT_FILE); + +} + + + +sub PrintOrganizationalUnits { + foreach $ou (@OrganizationalUnits) { + print OUTPUT_FILE + "dn: ou=$ou, $Suffix\n", + "objectClass: top\n", + "objectClass: organizationalUnit\n", + "ou: $ou\n\n"; + } + if ($PrintOrgChartDat) { + print OUTPUT_FILE + "dn: ou=People, $Suffix\n", + "objectClass: top\n", + "objectClass: organizationalUnit\n", + "ou: People\n\n"; + } +} + +sub PrintManagers { + my ($obj, $orgUnit, $managerCn) = @_; + + my $rdn = $$obj{"$NamingType"}; + my $uid = $$obj{"uid"}; + my $givenName = $$obj{"givenname"}; + my $sn = $$obj{"sn"}; + my $title = $$obj{"title"}; + $$obj{"cn"} = "$givenName $sn"; + my $cn = $$obj{"cn"}; + + $facsimileTelephoneNumber = &MakeRandomTelephone; + $postalAddress = &MakeRandomPostalAddress ( + int rand 1000, + int rand 1000, + $OrgUnit); + $postOfficeBox = int rand 10000; + $telephoneNumber = &MakeRandomTelephone; + $locality = &MakeRandomLocality; + $description = "This is $cn" . "'s description"; + $mail = &MakeMailAddress($givenName, $sn, $Organization); + + $$obj{"dn"} = "$NamingType=$rdn, ou=People, $Suffix"; + + if ($inetOrgPerson) { + $carLicense = "carLicense: " . &MakeRandomCarLicense . "\n"; + $departmentNumber = "departmentNumber: " . (int rand 10000) . "\n"; + $employeeType = "employeeType: " . $title . "\n"; + $homePhone = "homePhone: " . &MakeRandomTelephone . "\n"; + $initials = "initials: " . &MakeInitials ($givenName, $sn) . "\n"; + $mobile = "mobile: " . &MakeRandomTelephone . "\n"; + $pager = "pager: " . &MakeRandomTelephone . "\n"; + ($junk, $junk, $secretary_cn) = &MakeRandomName; + if ("" ne $managerCn) { + $manager = "manager: $managerCn\n"; + } + $secretary = "secretary: $secretary_cn" . "\n"; + $roomNumber = "roomNumber: " . (int rand 10000) . "\n"; + $userPassword = "$uid\n"; + } + + $dnstr = "dn: $NamingType=$rdn, ou=People, $Suffix\n"; + if ("" ne $orgUnit) { + $oustr = "ou: $orgUnit\n"; + } + + print OUTPUT_FILE + $dnstr, + "objectClass: top\n", + "objectClass: person\n", + "objectClass: organizationalPerson\n", + $inetOrgPerson, + "cn: $cn\n", + "sn: $sn\n", + "uid: $uid\n", + "givenName: $givenName\n", + "description: $description\n", + "userPassword: $userPassword", + $departmentNumber, + $employeeType, + $homePhone, + $initials, + "telephoneNumber: $telephoneNumber\n", + "facsimileTelephoneNumber: $facsimileTelephoneNumber\n", + $mobile, + $pager, + $manager, + $secretary, + $roomNumber, + $carLicense, + "l: $locality\n", + $oustr, + "mail: $mail\n", + "postalAddress: $postalAddress\n", + "title: $title\n", + $mycert, + "\n"; +} + +sub MakeRandomTitle { + local($org_unit) = @_; + return + "$title_ranks[rand @title_ranks] $org_unit $positions[rand @positions]"; +} + +sub MakeRandomLocality { + return $localities[rand @localities]; +} + + + +sub MakeRandomName { + local($Given_Name, $Surname, $Full_Name, $UID, $uniq, $first, $last, $RDN); + # Get the unique number depending if a seed was set or not. + $uniq = int rand($Random_Seed) if ($opt_r); + $uniq = $x if (!$opt_r); + + $Given_Name = $given_names[rand @given_names]; + $Surname = $family_names[rand @family_names]; + $Full_Name = "$Given_Name $Surname"; + + # Create the uid based on the DN naming type defined + if ($NamingType eq "uid") { + $first = substr($Given_Name, 0,1); + $last = substr($Surname, 0,8); + $UID = $first . $last . "$uniq"; + $RDN = $UID; + } + else + { + $first = substr($Given_Name, 0,1); + $last = substr($Surname, 0,8); + $UID = $first . $last . "$uniq"; + $RDN = $Full_Name; + } + + + return ($Given_Name, $Surname, $Full_Name, $UID, $RDN); +} + + +sub MakeRandomOrgUnit { + return $OrganizationalUnits[rand @OrganizationalUnits]; +} + + +sub MakeRandomTelephone { + local($prefix, $suffix, $Phone_Number); + $prefix = int rand(900) + 100; + $suffix = int rand(9000) + 1000; + + return $Phone_Number = "+1 " . $area_codes[rand @area_codes] . " " . + "$prefix-$suffix"; + +} + +sub MakeRandomSSN { + local($one, $two, $three, $SSN); + $one = int rand(900) +99; + $two = int rand(90) +9; + $three = int rand(9000) + 999; + + return $SSN = "$one-$two-$three"; + +} + +sub MakeRandomEmployeeType { + return $EmployeeTypes[rand @EmployeeTypes]; +} + +sub MakeRandomPersonalTitle { + return $personal_title[rand @personal_title]; +} + +sub MakeRandomCarLicense { + local ($rand_char_index, $ascii_value, $license); + + for (1..7) { + $rand_char_index = int rand 36; + $ascii_value = ($rand_char_index > 9) ? $rand_char_index + 55 : + $rand_char_index + 48; + $license .= pack ("c", $ascii_value); + } + return $license; +} + +# All entries are added to TheMap which checks to see +# if the name is already there +sub AddAndCheck { + local($RDN) = @_; + # now isn't this better than STL? + if ($TheMap{$RDN}) { + return 1; + } + else { + $TheMap{$RDN} = 1; + return 0; + } +} + +sub MakeMailAddress { + local($given_name, $sur_name, $Organization) = @_; + + return "$given_name". "_$sur_name\@$Organization"; +} + + +sub MakeRandomPostalAddress { + local ($org, $departmentNumber,$roomNumber, $OrgUnit) = @_; + return "$org, $OrgUnit Dept \#$departmentNumber, Room\#$roomNumber"; +} + + +sub MakeInitials { + local ($givenName, $sn) = @_; + local ($first, $last); + + ($first) = $givenName =~ /^(\w).*/; + ($last) = $sn =~ /^(\w).*/; + return "$first" . ". " . "$last" . "."; +} + + + diff --git a/ldap/servers/slapd/tools/rsearch/sdattable.c b/ldap/servers/slapd/tools/rsearch/sdattable.c new file mode 100644 index 00000000..54b7933e --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/sdattable.c @@ -0,0 +1,199 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "nspr.h" +#include "nametable.h" +#include "sdattable.h" + + +struct _sdattable { + char **dns; + char **uids; + PRUint32 capacity; + PRUint32 size; +}; + +/* new searchdata table */ +SDatTable *sdt_new(int capacity) +{ + SDatTable *sdt = (SDatTable *)malloc(sizeof(SDatTable)); + + if (!sdt) return NULL; + if (capacity > 0) { + sdt->dns = (char **)malloc(sizeof(char *) * capacity); + if (! sdt->dns) { + free(sdt); + return NULL; + } + sdt->uids = (char **)malloc(sizeof(char *) * capacity); + if (! sdt->uids) { + free(sdt->dns); + free(sdt); + return NULL; + } + } else { + sdt->dns = NULL; + sdt->uids = NULL; + } + sdt->capacity = capacity; + sdt->size = 0; + return sdt; +} + +/* destroy searchdata table */ +void sdt_destroy(SDatTable *sdt) +{ + int i; + + if (sdt->size) { + for (i = 0; i < sdt->size; i++) { + if (sdt->dns[i]) + free(sdt->dns[i]); + if (sdt->uids[i]) + free(sdt->uids[i]); + } + } + if (sdt->dns); + free(sdt->dns); + if (sdt->uids); + free(sdt->uids); + free(sdt); +} + +/* push a string into the searchdata table */ +int sdt_push(SDatTable *sdt, char *dn, char *uid) +{ + char **sddns, **sddns0; + char **sduids; + + if (!dn && !uid) + return sdt->size; + + if (sdt->size >= sdt->capacity) { + /* expando! */ + sdt->capacity += SDT_STEP; + sddns = (char **)realloc(sdt->dns, sizeof(char *) * sdt->capacity); + if (!sddns) return 0; + sddns0 = sdt->dns; + sdt->dns = sddns; + sduids = (char **)realloc(sdt->uids, sizeof(char *) * sdt->capacity); + if (!sduids) { + sdt->dns = sddns0; /* restore */ + return 0; + } + sdt->uids = sduids; + } + + sdt->dns[sdt->size] = dn; /* might be null */ + sdt->uids[sdt->size] = uid; /* never be null */ + return ++sdt->size; +} + +/* push the contents of a file into the sdt, one line per entry */ +int sdt_load(SDatTable *sdt, const char *filename) +{ + PRFileDesc *fd; + + fd = PR_Open(filename, PR_RDONLY, 0); + if (!fd) return 0; + + while (PR_Available(fd) > 0) { + int rval; + char temp[256]; + char *dn = NULL; + char *uid = NULL; + while (!(rval = PR_GetLine(fd, temp, 256))) { + char *p; + if (!strncasecmp(temp, "dn:", 3)) { + for (p = temp + 4; *p == ' ' || *p == '\t'; p++) ; + dn = strdup(p); + if (!dn) break; + } else if (!strncasecmp(temp, "uid:", 4)) { + for (p = temp + 5; *p == ' ' || *p == '\t'; p++) ; + uid = strdup(p); + if (!uid) break; + } + if (uid) { /* dn should come earlier than uid */ + if (!sdt_push(sdt, dn, uid)) goto out; + break; + } + } + if (rval) break; /* PR_GetLine failed */ + } +out: + PR_Close(fd); + return sdt->size; +} + +/* write a searchdata table out into a file */ +int sdt_save(SDatTable *sdt, const char *filename) +{ + PRFileDesc *fd; + int i; + + fd = PR_Open(filename, PR_WRONLY|PR_CREATE_FILE, 0644); + if (!fd) return 0; + + for (i = 0; i < sdt->size; i++) { + if (sdt->dns[i]) { + PR_Write(fd, "dn: ", 4); + PR_Write(fd, sdt->dns[i], strlen(sdt->dns[i])); + PR_Write(fd, "\n", 1); + } + if (sdt->dns[i]) { + PR_Write(fd, "uid: ", 5); + PR_Write(fd, sdt->uids[i], strlen(sdt->uids[i])); + PR_Write(fd, "\n", 1); + } + } + PR_Close(fd); + return 1; +} + +/* painstakingly determine if a given entry is already in the list */ +int sdt_cis_check(SDatTable *sdt, const char *name) +{ + int i; + + for (i = 0; i < sdt->size; i++) { + if (strcasecmp(sdt->dns[i], name) == 0) + return 1; + if (strcasecmp(sdt->uids[i], name) == 0) + return 1; + } + return 0; +} + +/* select a specific entry */ +char *sdt_dn_get(SDatTable *sdt, int entry) +{ + return sdt->dns[entry]; +} + +void sdt_dn_set(SDatTable *sdt, int entry, char *dn) +{ + sdt->dns[entry] = strdup(dn); +} + +char *sdt_uid_get(SDatTable *sdt, int entry) +{ + return sdt->uids[entry]; +} + +int sdt_getrand(SDatTable *sdt) +{ + if (! sdt->size) return -1; + /* FIXME: rand() on NT will never return a number >32k */ + return get_large_random_number() % sdt->size; +} + +int sdt_getlen(SDatTable *sdt) +{ + return sdt->size; +} diff --git a/ldap/servers/slapd/tools/rsearch/sdattable.h b/ldap/servers/slapd/tools/rsearch/sdattable.h new file mode 100644 index 00000000..aba236a7 --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/sdattable.h @@ -0,0 +1,32 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#ifndef _SDATTABLE_H +#define _SDATTABLE_H + +/* + * a SDatTable is a block that just holds an array of (dynamically allocated) + * dn & uid pair (dn might be empty). you can read them all in from a file, + * and then fetch a specific entry, or just a random one. + */ +typedef struct _sdattable SDatTable; + +/* size that the array should grow by when it fills up */ +#define SDT_STEP 32 + +SDatTable *sdt_new(int capacity); +void sdt_destroy(SDatTable *sdt); +int sdt_push(SDatTable *sdt, char *dn, char *uid); +int sdt_load(SDatTable *sdt, const char *filename); +int sdt_save(SDatTable *sdt, const char *filename); +int sdt_cis_check(SDatTable *sdt, const char *name); +char *sdt_dn_get(SDatTable *sdt, int entry); +void sdt_dn_set(SDatTable *sdt, int entry, char *dn); +char *sdt_uid_get(SDatTable *sdt, int entry); +int sdt_getrand(SDatTable *sdt); +int sdt_getlen(SDatTable *sdt); + +#endif diff --git a/ldap/servers/slapd/tools/rsearch/searchthread.c b/ldap/servers/slapd/tools/rsearch/searchthread.c new file mode 100644 index 00000000..cfea8ad3 --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/searchthread.c @@ -0,0 +1,571 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#ifdef XP_UNIX +#include <unistd.h> +#endif +#include <time.h> +#include <errno.h> +#include "nspr.h" +#include <sys/types.h> +#include <sys/socket.h> +#include <netinet/tcp.h> /* for TCP_NODELAY */ +#include "ldap.h" +#include "rsearch.h" +#include "searchthread.h" + +/* local data for a search thread */ +struct _searchthread { + PRUint32 searchCount; + PRUint32 failCount; + double mintime; + double maxtime; + LDAP *ld; + LDAP *ld2; /* aux LDAP handle */ + LBER_SOCKET soc; + PRThread *tid; + PRLock *lock; + int id; + int alive; + int retry; +}; + +/* new searchthread */ +SearchThread *st_new(void) +{ + SearchThread *st = (SearchThread *)malloc(sizeof(SearchThread)); + + if (!st) return NULL; + st->searchCount = st->failCount = 0; + st->mintime = 10000; + st->maxtime = 0; + st->ld = NULL; + st->ld2 = NULL; + st->soc = -1; + st->tid = NULL; + st->id = 0; + st->alive = 1; + st->lock = PR_NewLock(); + st->retry = 0; + srand(time(0)); + return st; +} + +void st_setThread(SearchThread *st, PRThread *tid, int id) +{ + st->tid = tid; + st->id = id; +} + +int st_getThread(SearchThread *st, PRThread **tid) +{ + if (tid) *tid = st->tid; + return st->id; +} + + +static void st_enableTCPnodelay(SearchThread *st) +{ + int val = 1; + + if (st->soc < 0) { + if (ldap_get_option(st->ld, LDAP_OPT_DESC, (void *)&st->soc) + != LDAP_SUCCESS) { + fprintf(stderr, "T%d: failed on ldap_get_option\n", st->id); + return; + } + } + if (setsockopt(st->soc, IPPROTO_TCP, TCP_NODELAY, (char *)&val, + sizeof(val))) + fprintf(stderr, "T%d: failed in setsockopt 1\n", st->id); +} + +/* abruptly disconnect an LDAP connection without unbinding */ +static void st_disconnect(SearchThread *st) +{ + if (st->soc < 0) { + if (ldap_get_option(st->ld, LDAP_OPT_DESC, (void *)&st->soc) + != LDAP_SUCCESS) { + fprintf(stderr, "T%d: failed on ldap_get_option\n", st->id); + return; + } + } +#ifdef XP_WIN + if (closesocket(st->soc)) + fprintf(stderr, "T%d: failed to disconnect\n", st->id); +#else + if (close(st->soc)) + fprintf(stderr, "T%d: failed to disconnect\n", st->id); +#endif + st->soc = -1; +} + +static int st_bind_core(SearchThread *st, LDAP **ld, char *dn, char *uid) +{ + int ret = 0; + int retry = 0; + while (1) { + ret = ldap_simple_bind_s(*ld, dn, uid); + if (LDAP_SUCCESS == ret) { + break; + } else if (LDAP_CONNECT_ERROR == ret && retry < 10) { + retry++; + } else { + fprintf(stderr, "T%d: failed to bind, ldap_simple_bind_s" + "(%s, %s) returned 0x%x (errno %d)\n", + st->id, dn, uid, ret, errno); + *ld = NULL; + return 0; + } + } + return 1; +} + +static int st_bind(SearchThread *st) +{ + if (!st->ld) { + st->ld = ldap_init(hostname, port); + if (!st->ld) { + fprintf(stderr, "T%d: failed to init\n", st->id); + return 0; + } + } + if (!st->ld2) { /* aux LDAP handle */ + st->ld2 = ldap_init(hostname, port); + if (!st->ld2) { + fprintf(stderr, "T%d: failed to init 2\n", st->id); + return 0; + } + if (0 == st_bind_core(st, &(st->ld2), strlen(bindDN) ? bindDN : NULL, + strlen(bindPW) ? bindPW : NULL)) { + return 0; + } + } + + if (opType != op_delete && opType != op_modify && opType != op_idxmodify && + sdattable && sdt_getlen(sdattable) > 0) { + int e; + char *dn, *uid; + + do { + e = sdt_getrand(sdattable); + } while (e < 0); + dn = sdt_dn_get(sdattable, e); + uid = sdt_uid_get(sdattable, e); + + if (useBFile) { + /* in this test, assuming uid == password */ + if (dn) { + if (0 == st_bind_core(st, &(st->ld), dn, uid)) { + return 0; + } + } else if (uid) { + char filterBuffer[100]; + char *pFilter; + struct timeval timeout; + int scope = LDAP_SCOPE_SUBTREE, attrsOnly = 0; + LDAPMessage *result; + int retry = 0; + + pFilter = filterBuffer; + sprintf(filterBuffer, "(uid=%s)", uid); + timeout.tv_sec = 3600; + timeout.tv_usec = 0; + while (1) { + int ret = ldap_search_st(st->ld2, suffix, scope, pFilter, + NULL, attrsOnly, &timeout, &result); + if (LDAP_SUCCESS == ret) { + break; + } else if ((LDAP_CONNECT_ERROR == ret || + (LDAP_TIMEOUT == ret)) && retry < 10) { + retry++; + } else { + fprintf(stderr, "T%d: failed to search 1, error=0x%x\n", + st->id, ret); + return 0; + } + } + dn = ldap_get_dn(st->ld2, result); + + if (0 == st_bind_core(st, &(st->ld), dn, uid)) { + return 0; + } + } else { + fprintf(stderr, "T%d: no data found, dn: %p, uid: %p\n", + st->id, dn, uid); + return 0; + } + } else { + if (0 == st_bind_core(st, &(st->ld), dn, uid)) { + return 0; + } + } + } else { + if (0 == st_bind_core(st, &(st->ld), strlen(bindDN) ? bindDN : NULL, + strlen(bindPW) ? bindPW : NULL)) { + return 0; + } + } + if (st->soc < 0) { + if (ldap_get_option(st->ld, LDAP_OPT_DESC, (void *)&st->soc) + != LDAP_SUCCESS) { + fprintf(stderr, "T%d: failed on ldap_get_option\n", st->id); + return 0; + } + } + if (setLinger) { + int val; + struct linger l; + val = sizeof(struct linger); + l.l_onoff = 1; + l.l_linger = 0; + if (setsockopt(st->soc, SOL_SOCKET, SO_LINGER, (char *)&l, val) < 0) { + fprintf(stderr, "T%d: failed in setsockopt 2, errno %d (%d)\n", + st->id, errno, st->soc); + st->soc = -1; + return 0; + } + } + return 1; +} + +static void st_unbind(SearchThread *st) +{ + if (ldap_unbind(st->ld) != LDAP_SUCCESS) + fprintf(stderr, "T%d: failed to unbind\n", st->id); + st->ld = NULL; + st->soc = -1; +} + +static int st_search(SearchThread *st) +{ + char filterBuffer[100]; + char *pFilter; + struct timeval timeout; + int scope, attrsOnly = 0; + LDAPMessage *result; + int ret; + + scope = myScope; + if (ntable || numeric) { + char *s = NULL; + char num[8]; + + if (! numeric) { + do { + s = nt_getrand(ntable); + } while ((s) && (strlen(s) < 1)); + } else { + sprintf(num, "%d", get_large_random_number() % numeric); + s = num; + } + sprintf(filterBuffer, filter, s); + pFilter = filterBuffer; + } else { + pFilter = filter; + } + + /* Try to get attributes from the attrNameTable */ + if (!attrToReturn) + attrToReturn = nt_get_all(attrTable); + + timeout.tv_sec = 30; + timeout.tv_usec = 0; + ret = ldap_search_st(st->ld, suffix, scope, pFilter, attrToReturn, + attrsOnly, &timeout, &result); + if (ret != LDAP_SUCCESS) { + fprintf(stderr, "T%d: failed to search 2, error=0x%02X\n", + st->id, ret); + } + ldap_msgfree(result); + return ret; +} + +static void st_make_random_tel_number(char *pstr) +{ + static char *area_codes[] = {"303", "415", "408", "650", "216", "580", 0}; + + int idx = rand() % 6; + + sprintf(pstr, "+1 %s %03d %04d", + area_codes[idx], rand() % 1000, rand() % 10000); +} + +static int st_modify_nonidx(SearchThread *st) +{ + LDAPMod *attrs[2]; + LDAPMod attr_description; + int e; + int rval; + char *dn = NULL; + char description[256]; + char *description_values[2]; + + /* Decide what entry to modify, for this we need a table */ + if (NULL == sdattable || sdt_getlen(sdattable) == 0) { + fprintf(stderr, "-m option requires a DN file. Use -B file.\n"); + return 0; + } + + /* Get the target dn */ + do { + e = sdt_getrand(sdattable); + } while (e < 0); + dn = sdt_dn_get(sdattable, e); + + sprintf(description, "%s modified at %lu", dn, time(NULL)); + description_values[0] = description; + description_values[1] = NULL; + + attrs[0] = &attr_description; + attrs[1] = NULL; + + attr_description.mod_op = LDAP_MOD_REPLACE; + attr_description.mod_type = "description"; + attr_description.mod_values = description_values; + + rval = ldap_modify_s(st->ld, dn, attrs); + if (rval != LDAP_SUCCESS) { + fprintf(stderr, "T%d: Failed to modify error=0x%x\n", st->id, rval); + fprintf(stderr, "dn: %s\n", dn); + } + return rval; +} + +static int st_modify_idx(SearchThread *st) +{ + LDAPMod *attrs[2]; + LDAPMod attr_telephonenumber; + int e; + int rval; + char *dn = NULL; + char telno[32]; + char *telephonenumber_values[2]; + + /* Decide what entry to modify, for this we need a table */ + if (NULL == sdattable || sdt_getlen(sdattable) == 0) { + fprintf(stderr, "-m option requires a DN file. Use -B file.\n"); + return 0; + } + + /* Get the target dn */ + do { + e = sdt_getrand(sdattable); + } while (e < 0); + dn = sdt_dn_get(sdattable, e); + + /* Make new mod values */ + st_make_random_tel_number(telno); + + telephonenumber_values[0] = telno; + telephonenumber_values[1] = NULL; + + attrs[0] = &attr_telephonenumber; + attrs[1] = NULL; + + attr_telephonenumber.mod_op = LDAP_MOD_REPLACE; + attr_telephonenumber.mod_type = "telephonenumber"; + attr_telephonenumber.mod_values = telephonenumber_values; + + rval = ldap_modify_s(st->ld, dn, attrs); + if (rval != LDAP_SUCCESS) { + fprintf(stderr, "T%d: Failed to modify error=0x%x\n", st->id, rval); + fprintf(stderr, "dn: %s\n", dn); + } + return rval; +} + +static int st_compare(SearchThread *st) +{ + int rval; + int compare_true; + int correct_answer; + int e; + char *dn = NULL; + char *uid = NULL; + char uid0[100]; + + /* Decide what entry to modify, for this we need a table */ + if (NULL == sdattable || sdt_getlen(sdattable) == 0) { + fprintf(stderr, "-c option requires a DN file. Use -B file.\n"); + return 0; + } + + /* Get the target dn */ + do { + e = sdt_getrand(sdattable); + } while (e < 0); + dn = sdt_dn_get(sdattable, e); + uid = sdt_uid_get(sdattable, e); + + compare_true = ( (rand() % 5) < 2 ); + + if (!compare_true) { + strcpy(uid0, uid); + uid0[0] = '@'; /* make it not matched */ + uid = uid0; + } + rval = ldap_compare_s(st->ld, dn, "uid", uid); + correct_answer = compare_true ? LDAP_COMPARE_TRUE : LDAP_COMPARE_FALSE; + if (rval == correct_answer) { + rval = LDAP_SUCCESS; + } else { + fprintf(stderr, "T%d: Failed to compare error=0x%x (%d)\n", + st->id, rval, correct_answer); + fprintf(stderr, "dn: %s, uid: %s\n", dn, uid); + } + return rval; +} + +static int st_delete(SearchThread *st) +{ + char *dn = NULL; + int rval; + int e; + + /* Decide what entry to modify, for this we need a table */ + if (NULL == sdattable || sdt_getlen(sdattable) == 0) { + fprintf(stderr, "-d option requires a DN file. Use -B file.\n"); + return 0; + } + + /* Get the target dn */ + do { + e = sdt_getrand(sdattable); + } while (e < 0); + dn = sdt_dn_get(sdattable, e); + + rval = ldap_delete_s(st->ld, dn); + if (rval != LDAP_SUCCESS) { + if (rval == LDAP_NO_SUCH_OBJECT) { + rval = LDAP_SUCCESS; + } else { + fprintf(stderr, "T%d: Failed to delete error=0x%x\n", st->id, rval); + fprintf(stderr, "dn: %s\n", dn); + } + } + return rval; +} + +/* the main thread */ +void search_start(void *v) +{ + SearchThread *st = (SearchThread *)v; + PRIntervalTime timer; + int notBound = 1, res, searches = 0; + PRUint32 span; + + st->alive = 1; + st->ld = 0; + while (1) { + timer = PR_IntervalNow(); + + /* bind if we need to */ + if (doBind || notBound) { + res = st_bind(st); + if (noDelay) + st_enableTCPnodelay(st); + if (!res) { + st_unbind(st); + continue; /* error */ + } + notBound = 0; + } + + /* do the operation */ + if (!noOp) { + switch(opType) { + case op_modify: + res = st_modify_nonidx(st); + break; + case op_idxmodify: + res = st_modify_idx(st); + break; + case op_search: + res = st_search(st); + break; + case op_compare: + res = st_compare(st); + break; + case op_delete: + res = st_delete(st); + break; + default: + fprintf(stderr, "Illegal operation type specified.\n"); + return; + } + } + if (LDAP_SUCCESS == res) { + st->retry = 0; + } else if (LDAP_CONNECT_ERROR == res && st->retry < 10) { + st->retry++; + } else { + break; /* error */ + } + if (doBind) { + if (noUnBind) + st_disconnect(st); + st_unbind(st); + } else if (reconnect) { + searches++; + if (searches >= reconnect) { + /* unceremoniously disconnect, reconnect next cycle */ + st_disconnect(st); + st_unbind(st); + notBound = 1; + searches = 0; + } + } + + span = PR_IntervalToMilliseconds(PR_IntervalNow()-timer); + /* update data */ + PR_Lock(st->lock); + if (0 == st->retry) { /* only when succeeded */ + st->searchCount++; + if (st->mintime > span) + st->mintime = span; + if (st->maxtime < span) + st->maxtime = span; + } + st->alive = 1; + PR_Unlock(st->lock); + } +} + +/* fetches the current min/max times and the search count, and clears them */ +void st_getCountMinMax(SearchThread *st, PRUint32 *count, PRUint32 *min, + PRUint32 *max) +{ + PR_Lock(st->lock); + if (count) { + *count = st->searchCount; + st->searchCount = 0; + } + if (min) { + *min = st->mintime; + st->mintime = 10000; + } + if (max) { + *max = st->maxtime; + st->maxtime = 0; + } + st->alive--; + PR_Unlock(st->lock); +} + +int st_alive(SearchThread *st) +{ + int alive; + + PR_Lock(st->lock); + alive = st->alive; + PR_Unlock(st->lock); + return alive; +} + diff --git a/ldap/servers/slapd/tools/rsearch/searchthread.h b/ldap/servers/slapd/tools/rsearch/searchthread.h new file mode 100644 index 00000000..1254ddab --- /dev/null +++ b/ldap/servers/slapd/tools/rsearch/searchthread.h @@ -0,0 +1,20 @@ +/** BEGIN COPYRIGHT BLOCK + * Copyright 2001 Sun Microsystems, Inc. + * Portions copyright 1999, 2001 Netscape Communications Corporation. + * All rights reserved. + * END COPYRIGHT BLOCK **/ + +#ifndef _SEARCHTHREAD_H +#define _SEARCHTHREAD_H + +typedef struct _searchthread SearchThread; + +SearchThread *st_new(void); +void st_setThread(SearchThread *st, PRThread *tid, int id); +int st_getThread(SearchThread *st, PRThread **tid); +void search_start(void *v); +void st_getCountMinMax(SearchThread *st, PRUint32 *count, PRUint32 *min, + PRUint32 *max); +int st_alive(SearchThread *st); + +#endif |