Repository: GPGTools/GPGServices Branch: dev Commit: f014a8d43f76 Files: 195 Total size: 1.7 MB Directory structure: gitextract_12_25s_m/ ├── .gitignore ├── .tx/ │ └── config ├── Dependencies/ │ ├── Zxcvbn/ │ │ ├── .gitignore │ │ ├── LICENSE.txt │ │ ├── Zxcvbn/ │ │ │ ├── DBMatcher.h │ │ │ ├── DBMatcher.m │ │ │ ├── DBScorer.h │ │ │ ├── DBScorer.m │ │ │ ├── DBZxcvbn.h │ │ │ ├── DBZxcvbn.m │ │ │ ├── Info.plist │ │ │ ├── Zxcvbn.h │ │ │ └── generated/ │ │ │ ├── adjacency_graphs.json │ │ │ └── frequency_lists.json │ │ └── Zxcvbn.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Zxcvbn.xcscheme │ └── zipkit/ │ ├── COPYING.TXT │ ├── Credits.html │ ├── README.md │ ├── ZipKit/ │ │ ├── GMAppleDouble+ZKAdditions.h │ │ ├── GMAppleDouble+ZKAdditions.m │ │ ├── MacFUSE/ │ │ │ ├── COPYING.TXT │ │ │ ├── GMAppleDouble.h │ │ │ └── GMAppleDouble.m │ │ ├── NSData+ZKAdditions.h │ │ ├── NSData+ZKAdditions.m │ │ ├── NSDate+ZKAdditions.h │ │ ├── NSDate+ZKAdditions.m │ │ ├── NSDictionary+ZKAdditions.h │ │ ├── NSDictionary+ZKAdditions.m │ │ ├── NSFileHandle+ZKAdditions.h │ │ ├── NSFileHandle+ZKAdditions.m │ │ ├── NSFileManager+ZKAdditions.h │ │ ├── NSFileManager+ZKAdditions.m │ │ ├── NSString+ZKAdditions.h │ │ ├── NSString+ZKAdditions.m │ │ ├── ZKArchive.h │ │ ├── ZKArchive.m │ │ ├── ZKCDHeader.h │ │ ├── ZKCDHeader.m │ │ ├── ZKCDTrailer.h │ │ ├── ZKCDTrailer.m │ │ ├── ZKCDTrailer64.h │ │ ├── ZKCDTrailer64.m │ │ ├── ZKCDTrailer64Locator.h │ │ ├── ZKCDTrailer64Locator.m │ │ ├── ZKDataArchive.h │ │ ├── ZKDataArchive.m │ │ ├── ZKDefs.h │ │ ├── ZKDefs.m │ │ ├── ZKFileArchive.h │ │ ├── ZKFileArchive.m │ │ ├── ZKLFHeader.h │ │ ├── ZKLFHeader.m │ │ ├── ZKLog.h │ │ ├── ZKLog.m │ │ ├── ZipKit-Info.plist │ │ ├── ZipKit-Prefix.pch │ │ └── ZipKit.h │ └── ZipKit.xcodeproj/ │ └── project.pbxproj ├── GPGServices.xcodeproj/ │ └── project.pbxproj ├── LICENSE.txt ├── Makefile ├── Readme.md ├── Release Notes/ │ ├── 1.10.1.md │ ├── 1.10.md │ ├── 1.10b1.md │ ├── 1.10b2.md │ ├── 1.10b5.md │ ├── 1.10b6.md │ ├── 1.11.md │ ├── 1.7.4.json │ ├── 1.8.json │ ├── 1.9.1.md │ └── 1.9.2.md ├── Resources/ │ ├── Base.lproj/ │ │ ├── PrivateKeyChooserWindow.xib │ │ ├── RecipientWindow.xib │ │ └── VerificationResultsWindow.xib │ ├── GPGSAlert.xib │ ├── Images/ │ │ ├── GPGServices.icns │ │ ├── Media.xcassets/ │ │ │ ├── Contents.json │ │ │ ├── checkmark.seal.fill.imageset/ │ │ │ │ └── Contents.json │ │ │ └── xmark.seal.fill.imageset/ │ │ │ └── Contents.json │ │ ├── asc.icns │ │ ├── lock.icns │ │ └── sig.icns │ ├── InProgressWindow.xib │ ├── Info.plist │ ├── MainMenu.xib │ ├── SimpleTextWindow.xib │ ├── cs.lproj/ │ │ ├── InfoPlist.strings │ │ ├── Localizable.strings │ │ ├── PrivateKeyChooserWindow.strings │ │ ├── RecipientWindow.strings │ │ ├── ServicesMenu.strings │ │ └── VerificationResultsWindow.strings │ ├── de.lproj/ │ │ ├── InfoPlist.strings │ │ ├── Localizable.strings │ │ ├── PrivateKeyChooserWindow.strings │ │ ├── RecipientWindow.strings │ │ ├── ServicesMenu.strings │ │ └── VerificationResultsWindow.strings │ ├── en.lproj/ │ │ ├── InfoPlist.strings │ │ ├── Localizable.strings │ │ ├── PrivateKeyChooserWindow.strings │ │ ├── RecipientWindow.strings │ │ ├── ServicesMenu.strings │ │ └── VerificationResultsWindow.strings │ ├── fr.lproj/ │ │ ├── InfoPlist.strings │ │ ├── Localizable.strings │ │ ├── PrivateKeyChooserWindow.strings │ │ ├── RecipientWindow.strings │ │ ├── ServicesMenu.strings │ │ └── VerificationResultsWindow.strings │ ├── it.lproj/ │ │ ├── InfoPlist.strings │ │ ├── Localizable.strings │ │ ├── PrivateKeyChooserWindow.strings │ │ ├── RecipientWindow.strings │ │ ├── ServicesMenu.strings │ │ └── VerificationResultsWindow.strings │ ├── ja.lproj/ │ │ ├── InfoPlist.strings │ │ ├── Localizable.strings │ │ ├── PrivateKeyChooserWindow.strings │ │ ├── RecipientWindow.strings │ │ ├── ServicesMenu.strings │ │ └── VerificationResultsWindow.strings │ ├── pt.lproj/ │ │ ├── InfoPlist.strings │ │ ├── Localizable.strings │ │ ├── PrivateKeyChooserWindow.strings │ │ ├── RecipientWindow.strings │ │ ├── ServicesMenu.strings │ │ └── VerificationResultsWindow.strings │ └── sv.lproj/ │ ├── InfoPlist.strings │ ├── Localizable.strings │ ├── PrivateKeyChooserWindow.strings │ ├── RecipientWindow.strings │ ├── ServicesMenu.strings │ └── VerificationResultsWindow.strings ├── Source/ │ ├── DummyVerificationController.h │ ├── DummyVerificationController.m │ ├── FileVerificationDataSource.h │ ├── FileVerificationDataSource.m │ ├── GKFingerprintTransformer.h │ ├── GKFingerprintTransformer.m │ ├── GKPasswordStrengthIndicator.h │ ├── GKPasswordStrengthIndicator.m │ ├── GPGAltTitleTableColumn.h │ ├── GPGAltTitleTableColumn.m │ ├── GPGKey+utils.h │ ├── GPGKey+utils.m │ ├── GPGSAlert.h │ ├── GPGSAlert.m │ ├── GPGServices.h │ ├── GPGServices.m │ ├── GPGServices_Prefix.pch │ ├── GPGServices_Private.h │ ├── GPGTempFile.h │ ├── GPGTempFile.m │ ├── GPGVerificationResultCellView.h │ ├── GPGVerificationResultCellView.m │ ├── InProgressWindowController.h │ ├── InProgressWindowController.m │ ├── KeyChooserDataSource.h │ ├── KeyChooserDataSource.m │ ├── KeyChooserWindowController.h │ ├── KeyChooserWindowController.m │ ├── Localization.h │ ├── Localization.m │ ├── NSArray+join.h │ ├── NSArray+join.m │ ├── NSPredicate+negate.h │ ├── NSPredicate+negate.m │ ├── RecipientWindowController.h │ ├── RecipientWindowController.m │ ├── ServiceWorker.h │ ├── ServiceWorker.m │ ├── ServiceWorkerDelegate.h │ ├── ServiceWrappedArgs.h │ ├── ServiceWrappedArgs.m │ ├── ServiceWrappedOperation.h │ ├── ServiceWrappedOperation.m │ ├── ShortcutHandlingFields.h │ ├── ShortcutHandlingFields.m │ ├── SimpleTextView.h │ ├── SimpleTextView.m │ ├── SimpleTextWindow.h │ ├── SimpleTextWindow.m │ ├── VerificationResultsWindow.h │ ├── VerificationResultsWindow.m │ ├── WorkerProgressViewItem.h │ ├── WorkerProgressViewItem.m │ ├── ZipOperation.h │ ├── ZipOperation.m │ └── main.m └── Version.config ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # Xcode build/ build.log *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 *.xcworkspace !default.xcworkspace xcuserdata profile *.moved-aside .DS_Store Dependencies/GPGTools_Core Dependencies/Libmacgpg Dependencies/DeployResources ================================================ FILE: .tx/config ================================================ [main] host = https://www.transifex.com lang_map = pt_BR:pt minimum-perc = 20 [GPGServices.Localizable] file_filter = Resources/.lproj/Localizable.strings source_lang = en source_file = Resources/en.lproj/Localizable.strings type = STRINGS [GPGServices.PrivateKeyChooser] file_filter = Resources/.lproj/PrivateKeyChooserWindow.strings source_lang = en source_file = Resources/en.lproj/PrivateKeyChooserWindow.strings type = STRINGS [GPGServices.RecipientWindow] file_filter = Resources/.lproj/RecipientWindow.strings source_lang = en source_file = Resources/en.lproj/RecipientWindow.strings type = STRINGS [GPGServices.ServicesMenu] file_filter = Resources/.lproj/ServicesMenu.strings source_lang = en source_file = Resources/en.lproj/ServicesMenu.strings type = STRINGS [GPGServices.VerificationResults] file_filter = Resources/.lproj/VerificationResultsWindow.strings source_lang = en source_file = Resources/en.lproj/VerificationResultsWindow.strings type = STRINGS ================================================ FILE: Dependencies/Zxcvbn/.gitignore ================================================ # Xcode .DS_Store */build/* *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 xcuserdata profile *.moved-aside DerivedData .idea/ *.hmap xcuserdata/* ================================================ FILE: Dependencies/Zxcvbn/LICENSE.txt ================================================ Zxcvbn was modified by Mento. Copyright © 2018 Mento. All rights reserved. Original copyright notice for Zxcvbn: Copyright (c) 2014 Dropbox, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn/DBMatcher.h ================================================ // // DBMatcher.h // Zxcvbn // // Created by Leah Culver on 2/9/14. // Copyright (c) 2014 Dropbox. All rights reserved. // // Modified by Mento on 8.5.2018 // Copyright © 2018 Mento. All rights reserved. // #import @class DBMatch; @interface DBMatcher : NSObject @property (nonatomic, assign) NSUInteger keyboardAverageDegree; @property (nonatomic, assign) NSUInteger keypadAverageDegree; @property (nonatomic, assign) NSUInteger keyboardStartingPositions; @property (nonatomic, assign) NSUInteger keypadStartingPositions; - (NSArray *)omnimatch:(NSString *)password userInputs:(NSArray *)userInputs; @end @interface DBMatchResources : NSObject @property (nonatomic, strong) NSArray *dictionaryMatchers; @property (nonatomic, strong) NSArray *l33tDictionaryMatchers; @property (nonatomic, strong) NSDictionary *graphs; + (DBMatchResources *)sharedDBMatcherResources; @end @interface DBMatch : NSObject @property (nonatomic, assign) NSString *pattern; @property (strong, nonatomic) NSString *token; @property (nonatomic, assign) NSUInteger i; @property (nonatomic, assign) NSUInteger j; @property (nonatomic, assign) float entropy; @property (nonatomic, assign) int cardinality; // Dictionary @property (strong, nonatomic) NSString *matchedWord; @property (strong, nonatomic) NSString *dictionaryName; @property (nonatomic, assign) int rank; @property (nonatomic, assign) float baseEntropy; @property (nonatomic, assign) float upperCaseEntropy; // l33t @property (nonatomic, assign) BOOL l33t; @property (strong, nonatomic) NSDictionary *sub; @property (nonatomic, assign) int l33tEntropy; // Spatial @property (strong, nonatomic) NSString *graph; @property (nonatomic, assign) int turns; @property (nonatomic, assign) int shiftedCount; // Repeat @property (strong, nonatomic) NSString *repeatedChar; // Sequence @property (strong, nonatomic) NSString *sequenceName; @property (nonatomic, assign) int sequenceSpace; @property (nonatomic, assign) BOOL ascending; // Date @property (nonatomic, assign) int day; @property (nonatomic, assign) int month; @property (nonatomic, assign) int year; @property (strong, nonatomic) NSString *separator; @end ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn/DBMatcher.m ================================================ // // DBMatcher.m // Zxcvbn // // Created by Leah Culver on 2/9/14. // Copyright (c) 2014 Dropbox. All rights reserved. // // Modified by Mento on 8.5.2018 // Copyright © 2018 Mento. All rights reserved. // #import "DBMatcher.h" typedef NSArray *(^MatcherBlock)(NSString *password); @interface NSData (NonL33tData) - (NSData *)dataByReplacingL33tBytesAndBrackets:(BOOL)brackets; @end @implementation NSData (NonL33tData) - (NSData *)dataByReplacingL33tBytesAndBrackets:(BOOL)brackets { // Make l33t substitutions. NSMutableData *mutableData = self.mutableCopy; char *mutableBytes = mutableData.mutableBytes; NSUInteger count = mutableData.length; for (NSUInteger i = 0; i < count; i++) { char byte = mutableBytes[i]; switch (byte) { case '4': case '@': byte = 'a'; break; case '8': byte = 'b'; break; case '(': case '{': case '[': case '<': if (brackets) { byte = 'c'; } break; case '3': byte = 'e'; break; case '6': case '9': byte = 'g'; break; case '1': case '!': case '|': case '7': case '+': case 't': case 'l': byte = 'i'; break; case '0': byte = 'o'; break; case '$': case '5': byte = 's'; break; case '%': byte = 'x'; break; case '2': byte = 'z'; break; default: break; } mutableBytes[i] = byte; } return mutableData; } @end @interface DBMatcher () @property (nonatomic, strong) NSArray *dictionaryMatchers; @property (nonatomic, strong) NSArray *l33tDictionaryMatchers; @property (nonatomic, strong) NSDictionary *graphs; @property (nonatomic, strong) NSMutableArray *matchers; @end @implementation DBMatcher - (id)init { self = [super init]; if (self != nil) { DBMatchResources *resource = [DBMatchResources sharedDBMatcherResources]; self.dictionaryMatchers = resource.dictionaryMatchers; self.l33tDictionaryMatchers = resource.l33tDictionaryMatchers; self.graphs = resource.graphs; self.keyboardAverageDegree = [self calcAverageDegree:[self.graphs objectForKey:@"qwerty"]]; self.keypadAverageDegree = [self calcAverageDegree:[self.graphs objectForKey:@"keypad"]]; // slightly different for keypad/mac keypad, but close enough self.keyboardStartingPositions = [[self.graphs objectForKey:@"qwerty"] count]; self.keypadStartingPositions = [[self.graphs objectForKey:@"keypad"] count]; self.matchers = [[NSMutableArray alloc] initWithArray:self.dictionaryMatchers]; [self.matchers addObjectsFromArray:@[[self l33tMatch], [self digitsMatch], [self yearMatch], [self dateMatch], [self repeatMatch], [self sequenceMatch], [self spatialMatch]]]; } return self; } #pragma mark - omnimatch -- combine everything - (NSArray *)omnimatch:(NSString *)password userInputs:(NSArray *)userInputs { if ([userInputs count]) { NSMutableDictionary *rankedUserInputsDict = [[NSMutableDictionary alloc] initWithCapacity:[userInputs count]]; for (int i = 0; i < [userInputs count]; i++) { [rankedUserInputsDict setObject:[NSNumber numberWithInt:i + 1] forKey:[userInputs[i] lowercaseString]]; } [self.matchers addObject:[self buildDictMatcher:@"user_inputs" rankedDict:rankedUserInputsDict]]; } NSMutableArray *matches = [[NSMutableArray alloc] init]; for (MatcherBlock matcher in self.matchers) { [matches addObjectsFromArray:matcher(password)]; } return [matches sortedArrayUsingDescriptors: @[[[NSSortDescriptor alloc] initWithKey:@"i" ascending:YES], [[NSSortDescriptor alloc] initWithKey:@"j" ascending:NO]]]; } #pragma mark - dictionary match (common passwords, english, last names, etc) - (NSMutableArray *)dictionaryMatch:(NSString *)password rankedDict:(NSMutableDictionary *)rankedDict { NSMutableArray *result = [[NSMutableArray alloc] init]; NSUInteger length = [password length]; NSString *passwordLower = [password lowercaseString]; for (int i = 0; i < length; i++) { for (int j = i; j < length; j++) { NSString *word = [passwordLower substringWithRange:NSMakeRange(i, j - i + 1)]; NSNumber *rank = [rankedDict objectForKey:word]; if (rank != nil) { DBMatch *match = [[DBMatch alloc] init]; match.pattern = @"dictionary"; match.i = i; match.j = j; match.token = [password substringWithRange:NSMakeRange(i, j - i + 1)]; match.matchedWord = word; match.rank = [rank intValue]; [result addObject:match]; } } } return result; } - (MatcherBlock)buildDictMatcher:(NSString *)dictName rankedDict:(NSMutableDictionary *)rankedDict { __weak typeof(self) weakSelf = self; MatcherBlock block = ^ NSArray * (NSString *password) { NSMutableArray *matches = [weakSelf dictionaryMatch:password rankedDict:rankedDict]; for (DBMatch *match in matches) { match.dictionaryName = dictName; } return matches; }; return block; } - (float)calcAverageDegree:(NSDictionary *)graph { // on qwerty, 'g' has degree 6, being adjacent to 'ftyhbv'. '\' has degree 1. // this calculates the average over all keys. float average = 0.0; for (NSString *key in [graph allKeys]) { NSMutableArray *neighbors = [[NSMutableArray alloc] init]; for (NSString *n in (NSArray *)[graph objectForKey:key]) { if (n != (id)[NSNull null]) { [neighbors addObject:n]; } } average += [neighbors count]; } average /= [graph count]; return average; } #pragma mark - dictionary match with common l33t substitutions - (MatcherBlock)l33tMatch { __weak typeof(self) weakSelf = self; MatcherBlock block = ^ NSArray * (NSString *password) { NSMutableArray *matches = [[NSMutableArray alloc] init]; // Make l33t substitutions. password = password.lowercaseString; NSData *passwordData = [[password dataUsingEncoding:NSUTF8StringEncoding] dataByReplacingL33tBytesAndBrackets:YES]; NSString *nonL33tPawword = [[NSString alloc] initWithData:passwordData encoding:NSUTF8StringEncoding]; for (MatcherBlock matcher in weakSelf.l33tDictionaryMatchers) { for (DBMatch *match in matcher(nonL33tPawword)) { NSString *token = [password substringWithRange:NSMakeRange(match.i, match.j - match.i + 1)].lowercaseString; NSString *matchedWord = match.matchedWord; if ([token isEqualToString:matchedWord]) { continue; // only return the matches that contain an actual substitution } int l33tEntropy = 0; NSUInteger count = matchedWord.length; for (NSUInteger i = 0; i < count; i++) { unichar tokenChar = [token characterAtIndex:i]; unichar matchChar = [matchedWord characterAtIndex:i]; if (tokenChar != matchChar) { // Add one bit of entropy for every substituted charater. l33tEntropy++; } } match.l33t = YES; match.token = token; match.l33tEntropy = l33tEntropy; [matches addObject:match]; } } return matches; }; return block; } #pragma mark - spatial match (qwerty/dvorak/keypad) - (MatcherBlock)spatialMatch { __weak typeof(self) weakSelf = self; MatcherBlock block = ^ NSArray* (NSString *password) { NSMutableArray *matches = [[NSMutableArray alloc] init]; for (NSString *graphName in weakSelf.graphs) { NSDictionary *graph = [weakSelf.graphs objectForKey:graphName]; [matches addObjectsFromArray:[weakSelf spatialMatchHelper:password graph:graph graphName:graphName]]; } return matches; }; return block; } - (NSArray *)spatialMatchHelper:(NSString *)password graph:(NSDictionary *)graph graphName:(NSString *)graphName { NSMutableArray *result = [[NSMutableArray alloc] init]; int i = 0; while (i < [password length] - 1 && [password length] > 0) { int j = i + 1; int lastDirection = -1; int turns = 0; int shiftedCount = 0; while (YES) { NSString *prevChar = [password substringWithRange:NSMakeRange(j - 1, 1)]; BOOL found = NO; int foundDirection = -1; int curDirection = -1; NSArray *adjacents = [[graph allKeys] containsObject:prevChar] ? [graph objectForKey:prevChar] : @[]; // consider growing pattern by one character if j hasn't gone over the edge. if (j < [password length]) { NSString *curChar = [password substringWithRange:NSMakeRange(j, 1)]; for (NSString *adj in adjacents) { curDirection++; if (adj != (id)[NSNull null] && [adj rangeOfString:curChar].location != NSNotFound) { found = YES; foundDirection = curDirection; if ([adj rangeOfString:curChar].location == 1) { // index 1 in the adjacency means the key is shifted, 0 means unshifted: A vs a, % vs 5, etc. // for example, 'q' is adjacent to the entry '2@'. @ is shifted w/ index 1, 2 is unshifted. shiftedCount++; } if (lastDirection != foundDirection) { // adding a turn is correct even in the initial case when last_direction is null: // every spatial pattern starts with a turn. turns++; lastDirection = foundDirection; } break; } } } // if the current pattern continued, extend j and try to grow again if (found) { j ++; // otherwise push the pattern discovered so far, if any... } else { if (j - i > 2) { // don't consider length 1 or 2 chains. DBMatch *match = [[DBMatch alloc] init]; match.pattern = @"spatial"; match.i = i; match.j = j - 1; match.token = [password substringWithRange:NSMakeRange(i, j - i)]; match.graph = graphName; match.turns = turns; match.shiftedCount = shiftedCount; [result addObject:match]; } // ...and then start a new search for the rest of the password. i = j; break; } } } return result; } #pragma mark - repeats (aaa) and sequences (abcdef) - (MatcherBlock)repeatMatch { MatcherBlock block = ^ NSArray * (NSString *password) { NSMutableArray *result = [[NSMutableArray alloc] init]; int i = 0; while (i < [password length]) { int j = i + 1; while (YES) { NSString *prevChar = [password substringWithRange:NSMakeRange(j - 1, 1)]; NSString *curChar = j < [password length] ? [password substringWithRange:NSMakeRange(j, 1)] : @""; if ([prevChar isEqualToString:curChar]) { j++; } else { if (j - i > 2) { // don't consider length 1 or 2 chains. DBMatch *match = [[DBMatch alloc] init]; match.pattern = @"repeat"; match.i = i; match.j = j - 1; match.token = [password substringWithRange:NSMakeRange(i, j - i)]; match.repeatedChar = [password substringWithRange:NSMakeRange(i, 1)]; [result addObject:match]; } break; } } i = j; } return result; }; return block; } - (MatcherBlock)sequenceMatch { NSDictionary *sequences = @{ @"lower": @"abcdefghijklmnopqrstuvwxyz", @"upper": @"ABCDEFGHIJKLMNOPQRSTUVWXYZ", @"digits": @"01234567890", }; MatcherBlock block = ^ NSArray * (NSString *password) { NSMutableArray *result = [[NSMutableArray alloc] init]; int i = 0; while (i < [password length]) { int j = i + 1; NSString *seq = nil; // either lower, upper, or digits NSString *seqName = nil; NSUInteger seqDirection = 0; // 1 for ascending seq abcd, -1 for dcba for (NSString *seqCandidateName in sequences) { NSString *seqCandidate = [sequences objectForKey:seqCandidateName]; NSUInteger iN = [seqCandidate rangeOfString:[password substringWithRange:NSMakeRange(i, 1)]].location; NSUInteger jN = j < [password length] ? [seqCandidate rangeOfString:[password substringWithRange:NSMakeRange(j, 1)]].location : NSNotFound; if (iN != NSNotFound && jN != NSNotFound) { NSUInteger direction = jN - iN; if (direction == 1 || direction == -1) { seq = seqCandidate; seqName = seqCandidateName; seqDirection = direction; break; } } } if (seq) { while (YES) { NSString *prevChar = [password substringWithRange:NSMakeRange(j - 1, 1)]; NSString *curChar = j < [password length] ? [password substringWithRange:NSMakeRange(j, 1)] : nil; NSUInteger prevN = [seq rangeOfString:prevChar].location; NSUInteger curN = curChar == nil ? NSNotFound : [seq rangeOfString:curChar].location; if (curN - prevN == seqDirection) { j++; } else { if (j - i > 2) { // don't consider length 1 or 2 chains. DBMatch *match = [[DBMatch alloc] init]; match.pattern = @"sequence"; match.i = i; match.j = j - 1; match.token = [password substringWithRange:NSMakeRange(i, j - i)]; match.sequenceName = seqName; match.sequenceSpace = (int)[seq length]; match.ascending = seqDirection == 1; [result addObject:match]; } break; } } } i = j; } return result; }; return block; } #pragma mark - digits, years, dates - (NSArray *)findAll:(NSString *)password patternName:(NSString *)patternName rx:(NSRegularExpression *)rx { NSMutableArray *matches = [[NSMutableArray alloc] init]; for (NSTextCheckingResult *result in [rx matchesInString:password options:0 range:NSMakeRange(0, [password length])]) { DBMatch *match = [[DBMatch alloc] init]; match.pattern = patternName; match.i = [result range].location; match.j = [result range].length + match.i - 1; match.token = [password substringWithRange:[result range]]; if ([match.pattern isEqualToString:@"date"] && [result numberOfRanges] == 6) { int month; int day; int year; @try { month = [[password substringWithRange:[result rangeAtIndex:1]] intValue]; day = [[password substringWithRange:[result rangeAtIndex:3]] intValue]; year = [[password substringWithRange:[result rangeAtIndex:5]] intValue]; } @catch (NSException *exception) { continue; } match.separator = [result rangeAtIndex:2].location < [password length] ? [password substringWithRange:[result rangeAtIndex:2]] : @""; if (month >= 12 && month <= 31 && day <= 12) { // tolerate both day-month and month-day order int temp = day; day = month; month = temp; } if (day > 31 || month > 12) { continue; } if (year < 20) { year += 2000; // hey, it could be 1920, but this is only for display } else if (year < 100) { year += 1900; } match.day = day; match.month = month; match.year = year; } [matches addObject:match]; } return matches; } - (MatcherBlock)digitsMatch { NSRegularExpression *digitsRx = [NSRegularExpression regularExpressionWithPattern:@"\\d{3,}" options:0 error:nil]; __weak typeof(self) weakSelf = self; MatcherBlock block = ^ NSArray * (NSString *password) { return [weakSelf findAll:password patternName:@"digits" rx:digitsRx]; }; return block; } - (MatcherBlock)yearMatch { // 4-digit years only. 2-digit years have the same entropy as 2-digit brute force. NSRegularExpression *yearRx = [NSRegularExpression regularExpressionWithPattern:@"19\\d\\d|200\\d|201\\d" options:0 error:nil]; __weak typeof(self) weakSelf = self; MatcherBlock block = ^ NSArray * (NSString *password) { return [weakSelf findAll:password patternName:@"year" rx:yearRx]; }; return block; } - (MatcherBlock)dateMatch { // known bug: this doesn't cover all short dates w/o separators like 111911. NSRegularExpression *dateRx = [NSRegularExpression regularExpressionWithPattern:@"(\\d{1,2})( |-|\\/|\\.|_)?(\\d{1,2})( |-|\\/|\\.|_)?(19\\d{2}|200\\d|201\\d|\\d{2})" options:0 error:nil]; __weak typeof(self) weakSelf = self; MatcherBlock block = ^ NSArray * (NSString *password) { return [weakSelf findAll:password patternName:@"date" rx:dateRx]; }; return block; } #pragma mark - utilities - (NSString *)translate:(NSString *)string characterMap:(NSDictionary *)chrMap { for (NSString *key in chrMap) { string = [string stringByReplacingOccurrencesOfString:key withString:[chrMap objectForKey:key]]; } return string; } @end @implementation DBMatchResources + (DBMatchResources *)sharedDBMatcherResources { // singleton containing adjacency graphs and frequency graphs static DBMatchResources *sharedMatcher = nil; static dispatch_once_t pred; dispatch_once(&pred, ^{ sharedMatcher = [[self alloc] init]; }); return sharedMatcher; } - (id)init { self = [super init]; if (self != nil) { [self loadFrequencyLists]; _graphs = [self loadAdjacencyGraphs]; } return self; } - (void)loadFrequencyLists { NSMutableArray *dictionaryMatchers = [[NSMutableArray alloc] init]; NSString *filePath = [[NSBundle bundleForClass:[self class]] pathForResource:@"frequency_lists" ofType:@"json"]; NSData *data = [NSData dataWithContentsOfFile:filePath]; NSError *error = nil; id json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; if (error == nil) { for (NSString *dictName in (NSDictionary *)json) { NSArray *wordList = [(NSDictionary *)json objectForKey:dictName]; NSMutableDictionary *rankedDict = [self buildRankedDict:wordList]; [dictionaryMatchers addObject:[self buildDictMatcher:dictName rankedDict:rankedDict]]; } } else { NSLog(@"Error parsing frequency lists: %@", error); } _dictionaryMatchers = dictionaryMatchers; NSMutableArray *l33tDictionaryMatchers = [[NSMutableArray alloc] init]; data = [data dataByReplacingL33tBytesAndBrackets:NO]; error = nil; json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; if (error == nil) { for (NSString *dictName in (NSDictionary *)json) { NSArray *wordList = [(NSDictionary *)json objectForKey:dictName]; NSMutableDictionary *rankedDict = [self buildRankedDict:wordList]; [l33tDictionaryMatchers addObject:[self buildDictMatcher:dictName rankedDict:rankedDict]]; } } else { NSLog(@"Error parsing frequency lists: %@", error); } _l33tDictionaryMatchers = l33tDictionaryMatchers; } - (NSDictionary *)loadAdjacencyGraphs { NSString *filePath = [[NSBundle bundleForClass:[self class]] pathForResource:@"adjacency_graphs" ofType:@"json"]; NSData *data = [NSData dataWithContentsOfFile:filePath]; NSError *error; id json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; if (error == nil) { return (NSDictionary *)json; } else { NSLog(@"Error parsing adjacency graphs: %@", error); } return nil; } - (NSMutableDictionary *)buildRankedDict:(NSArray *)unrankedList { NSMutableDictionary *result = [[NSMutableDictionary alloc] init]; int i = 1; // rank starts at 1, not 0 for (NSString *word in unrankedList) { [result setObject:[NSNumber numberWithInt:i] forKey:word]; i++; } return result; } - (MatcherBlock)buildDictMatcher:(NSString *)dictName rankedDict:(NSMutableDictionary *)rankedDict { __weak typeof(self) weakSelf = self; MatcherBlock block = ^ NSArray * (NSString *password) { NSMutableArray *matches = [weakSelf dictionaryMatch:password rankedDict:rankedDict]; for (DBMatch *match in matches) { match.dictionaryName = dictName; } return matches; }; return block; } #pragma mark - dictionary match (common passwords, english, last names, etc) - (NSMutableArray *)dictionaryMatch:(NSString *)password rankedDict:(NSMutableDictionary *)rankedDict { NSMutableArray *result = [[NSMutableArray alloc] init]; NSUInteger length = [password length]; NSString *passwordLower = [password lowercaseString]; for (int i = 0; i < length; i++) { for (int j = i; j < length; j++) { NSString *word = [passwordLower substringWithRange:NSMakeRange(i, j - i + 1)]; NSNumber *rank = [rankedDict objectForKey:word]; if (rank != nil) { DBMatch *match = [[DBMatch alloc] init]; match.pattern = @"dictionary"; match.i = i; match.j = j; match.token = [password substringWithRange:NSMakeRange(i, j - i + 1)]; match.matchedWord = word; match.rank = [rank intValue]; [result addObject:match]; } } } return result; } @end @implementation DBMatch @end ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn/DBScorer.h ================================================ // // DBScorer.h // Zxcvbn // // Created by Leah Culver on 2/9/14. // Copyright (c) 2014 Dropbox. All rights reserved. // // Modified by Mento on 8.5.2018 // Copyright © 2018 Mento. All rights reserved. // #import @class DBResult; @interface DBScorer : NSObject - (DBResult *)minimumEntropyMatchSequence:(NSString *)password matches:(NSArray *)matches; @end @interface DBResult : NSObject @property (nonatomic, strong) NSString *password; @property (nonatomic, assign) double entropy; // bits @property (nonatomic, assign) double crackTime; // estimation of actual crack time, in seconds. @property (nonatomic, strong) NSString *crackTimeDisplay; // same crack time, as a friendlier string: "instant", "6 minutes", "centuries", etc. @property (nonatomic, strong) NSArray *matchSequence; // the list of patterns that zxcvbn based the entropy calculation on. @property (nonatomic, assign) double calcTime; // how long it took to calculate an answer, in milliseconds. usually only a few ms. @end ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn/DBScorer.m ================================================ // // DBScorer.m // Zxcvbn // // Created by Leah Culver on 2/9/14. // Copyright (c) 2014 Dropbox. All rights reserved. // // Modified by Mento on 8.5.2018 // Copyright © 2018 Mento. All rights reserved. // #import "DBScorer.h" #import "DBMatcher.h" @implementation DBScorer - (DBResult *)minimumEntropyMatchSequence:(NSString *)password matches:(NSArray *)matches { /* minimum entropy search takes a list of overlapping matches, returns the non-overlapping sublist with minimum entropy. O(nm) dp alg for length-n password with m candidate matches. */ double bruteforceCardinality = [self calcBruteforceCardinality:password]; // e.g. 26 for lowercase NSMutableArray *upToK = [[NSMutableArray alloc] init]; // minimum entropy up to k. NSMutableArray *backpointers = [[NSMutableArray alloc] init]; // for the optimal sequence of matches up to k, holds the final match (match.j == k). null means the sequence ends w/ a brute-force character. for (int k = 0; k < [password length]; k++) { // starting scenario to try and beat: adding a brute-force character to the minimum entropy sequence at k-1. [upToK insertObject:[NSNumber numberWithDouble:[get(upToK, k-1) doubleValue] + log2(bruteforceCardinality)] atIndex:k]; [backpointers insertObject:[NSNull null] atIndex:k]; for (DBMatch *match in matches) { NSUInteger i = match.i; NSUInteger j = match.j; if (j != k) { continue; } // see if best entropy up to i-1 + entropy of this match is less than the current minimum at j. double candidateEntropy = [get(upToK, (int)i-1) doubleValue] + [self calcEntropy:match]; if (candidateEntropy < [[upToK objectAtIndex:j] doubleValue]) { [upToK insertObject:[NSNumber numberWithDouble:candidateEntropy] atIndex:j]; [backpointers insertObject:match atIndex:j]; } } } // walk backwards and decode the best sequence NSMutableArray *matchSequence = [[NSMutableArray alloc] init]; NSInteger k = [password length] - 1; while (k >= 0) { DBMatch *match = [backpointers objectAtIndex:k]; if (![match isEqual:[NSNull null]]) { [matchSequence addObject:match]; k = match.i - 1; } else { k -= 1; } } matchSequence = [[NSMutableArray alloc] initWithArray:[[matchSequence reverseObjectEnumerator] allObjects]]; // fill in the blanks between pattern matches with bruteforce "matches" // that way the match sequence fully covers the password: match1.j == match2.i - 1 for every adjacent match1, match2. DBMatch* (^makeBruteforceMatch)(NSUInteger i, NSUInteger j) = ^ DBMatch* (NSUInteger i, NSUInteger j) { DBMatch *match = [[DBMatch alloc] init]; match.pattern = @"bruteforce"; match.i = i; match.j = j; match.token = [password substringWithRange:NSMakeRange(i, j - i + 1)]; match.entropy = log2(pow(bruteforceCardinality, j - i + 1)); match.cardinality = bruteforceCardinality; return match; }; k = 0; NSMutableArray *matchSequenceCopy = [[NSMutableArray alloc] init]; for (DBMatch *match in matchSequence) { NSUInteger i = match.i; NSUInteger j = match.j; if (i - k > 0) { [matchSequenceCopy addObject:makeBruteforceMatch(k, i-1)]; } k = j + 1; [matchSequenceCopy addObject:match]; } if (k < [password length]) { [matchSequenceCopy addObject:makeBruteforceMatch(k, [password length] - 1)]; matchSequence = matchSequenceCopy; } double minEntropy = 0.0; if ([password length] > 0) { // corner case is for an empty password '' minEntropy = [[upToK objectAtIndex:[password length] - 1] doubleValue]; } double crackTime = [self entropyToCrackTime:minEntropy]; // final result object DBResult *result = [[DBResult alloc] init]; result.password = password; result.entropy = minEntropy; result.matchSequence = matchSequence; result.crackTime = crackTime; result.crackTimeDisplay = [self displayTime:crackTime]; return result; } - (double)entropyToCrackTime:(double)entropy { /* * threat model -- encrypted secret key stolen * * assumes: * attacker has stolen the whole secring. * attacker uses some Amazon EC2 P3-Instances. */ /* * Guesses a Tesla c2070 GPU can made der second. * Source: "A fast, GPU based, dictionary attack to OpenPGP secret keyrings" DOI: 10.1016/j.jss.2011.05.027 */ double guessesPerSec_c2070 = 450000; /* * The S2K Count used in the paper above. */ double paperS2KCount = 1024; /* * By default GnuPG sets the S2K count to a value which requires about 100ms of time on the machine, running GnuPG. * With a not brand new CPU, the S2K count is something like 15000000 to 20000000. */ double currentS2KCount = 15000000; /* * The factor a Tesla V100 is faster than a c2070. 15.7 vs. 1.03 TeraFLOPS. */ double speedFactor_V100 = 15; /* * Number of GPUs guessing in parallel. */ double numberGPUs = 500; /* * Technical development or so. */ double safetyMargin = 10; /* * The number of guesses the attacker can make per second. */ double guessesPerSec = guessesPerSec_c2070 * speedFactor_V100 * numberGPUs * safetyMargin * paperS2KCount / currentS2KCount; if (entropy > 1000) { // Prevent possiblePasswords from getting +inf. entropy = 1000; } /* * Number of passwords the attacker has to try. */ double possiblePasswords = pow(2, entropy); /* * Average time in seconds an attackers need to find the password. * The attacker finds the password after trying only the half of the passwords. */ double time = possiblePasswords / guessesPerSec / 2; return time; } #pragma mark - entropy calcs -- one function per match pattern - (double)calcEntropy:(DBMatch *)match { if (match.entropy > 0) { // a match's entropy doesn't change. cache it. return match.entropy; } if ([match.pattern isEqualToString:@"repeat"]) { match.entropy = [self repeatEntropy:match]; } else if ([match.pattern isEqualToString:@"sequence"]) { match.entropy = [self sequenceEntropy:match]; } else if ([match.pattern isEqualToString:@"digits"]) { match.entropy = [self digitsEntropy:match]; } else if ([match.pattern isEqualToString:@"year"]) { match.entropy = [self yearEntropy:match]; } else if ([match.pattern isEqualToString:@"date"]) { match.entropy = [self dateEntropy:match]; } else if ([match.pattern isEqualToString:@"spatial"]) { match.entropy = [self spatialEntropy:match]; } else if ([match.pattern isEqualToString:@"dictionary"]) { match.entropy = [self dictionaryEntropy:match]; } return match.entropy; } - (double)repeatEntropy:(DBMatch *)match { double cardinality = [self calcBruteforceCardinality:match.token]; return log2(cardinality * [match.token length]); } - (double)sequenceEntropy:(DBMatch *)match { NSString *firstChr = [match.token substringToIndex:1]; double baseEntropy = 0; if ([@[@"a", @"1"] containsObject:firstChr]) { baseEntropy = 1; } else { unichar chr = [firstChr characterAtIndex:0]; if ([[NSCharacterSet decimalDigitCharacterSet] characterIsMember:chr]) { baseEntropy = log2(10); // digits } else if ([[NSCharacterSet lowercaseLetterCharacterSet] characterIsMember:chr]) { baseEntropy = log2(26); // lower } else { baseEntropy = log2(26) + 1; // extra bit for uppercase } } if (!match.ascending) { baseEntropy += 1; // extra bit for descending instead of ascending } return baseEntropy + log2([match.token length]); } - (double)digitsEntropy:(DBMatch *)match { return log2(pow(10, [match.token length])); } static int kNumYears = 119; // years match against 1900 - 2019 static int kNumMonths = 12; static int kNumDays = 31; - (double)yearEntropy:(DBMatch *)match { return log2(kNumYears); } - (double)dateEntropy:(DBMatch *)match { double entropy = 0.0; if (match.year < 100) { entropy = log2(kNumDays * kNumMonths * 100); // two-digit year } else { entropy = log2(kNumDays * kNumMonths * kNumYears); // four-digit year } if ([match.separator length]) { entropy += 2; // add two bits for separator selection [/,-,.,etc] } return entropy; } - (double)spatialEntropy:(DBMatch *)match { DBMatcher *matcher = [[DBMatcher alloc] init]; NSUInteger s; NSUInteger d; if ([@[@"qwerty", @"dvorak"] containsObject:match.graph]) { s = matcher.keyboardStartingPositions; d = matcher.keyboardAverageDegree; } else { s = matcher.keypadStartingPositions; d = matcher.keypadAverageDegree; } int possibilities = 0; NSUInteger L = [match.token length]; int t = match.turns; // estimate the number of possible patterns w/ length L or less with t turns or less. for (int i = 2; i <= L; i++) { int possibleTurns = MIN(t, i - 1); for (int j = 1; j <= possibleTurns; j++) { possibilities += binom(i - 1, j - 1) * s * pow(d, j); } } double entropy = log2(possibilities); // add extra entropy for shifted keys. (% instead of 5, A instead of a.) // math is similar to extra entropy from uppercase letters in dictionary matches. if (match.shiftedCount) { int S = match.shiftedCount; NSUInteger U = [match.token length] - match.shiftedCount; // unshifted count NSUInteger possibilities = 0; for (int i = 0; i <= MIN(S, U); i++) { possibilities += binom(S + U, i); } entropy += log2(possibilities); } return entropy; } - (double)dictionaryEntropy:(DBMatch *)match { match.baseEntropy = log2(match.rank); // keep these as properties for display purposes match.upperCaseEntropy = [self extraUppercaseEntropy:match]; return match.baseEntropy + match.upperCaseEntropy + match.l33tEntropy; } - (double)extraUppercaseEntropy:(DBMatch *)match { NSString *word = match.token; if ([word rangeOfCharacterFromSet:[NSCharacterSet uppercaseLetterCharacterSet]].location == NSNotFound) { return 0; // all lower } // a capitalized word is the most common capitalization scheme, // so it only doubles the search space (uncapitalized + capitalized): 1 extra bit of entropy. // allcaps and end-capitalized are common enough too, underestimate as 1 extra bit to be safe. NSString *startUpper = @"^[A-Z][^A-Z]+$"; NSString *endUpper = @"^[^A-Z]+[A-Z]$"; NSString *allUpper = @"^[A-Z]+$"; for (NSString *regex in @[startUpper, endUpper, allUpper]) { if ([[NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex] evaluateWithObject:word]) { return 1; } } // otherwise calculate the number of ways to capitalize U+L uppercase+lowercase letters with U uppercase letters or less. // or, if there's more uppercase than lower (for e.g. PASSwORD), the number of ways to lowercase U+L letters with L lowercase letters or less. int uppercaseLength = 0; int lowercaseLength = 0; for (int i = 0; i < [word length]; i++) { unichar chr = [word characterAtIndex:i]; if ([[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:chr]) { uppercaseLength++; } else if ([[NSCharacterSet lowercaseLetterCharacterSet] characterIsMember:chr]) { lowercaseLength++; } } double possibilities = 0.0; for (int i = 0; i <= MIN(uppercaseLength, lowercaseLength); i++) { possibilities += binom(uppercaseLength + lowercaseLength, i); } return log2(possibilities); } #pragma mark - utilities - (double)calcBruteforceCardinality:(NSString *)password { int digits = 0; int upper = 0; int lower = 0; int symbols = 0; NSUInteger unicode = 0; NSMutableIndexSet *usedUnicodeBlocks = nil; for (int i = 0; i < [password length]; i++) { unichar chr = [password characterAtIndex:i]; if ([[NSCharacterSet decimalDigitCharacterSet] characterIsMember:chr]) { digits = 10; } else if ([[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:chr]) { upper = 26; } else if ([[NSCharacterSet lowercaseLetterCharacterSet] characterIsMember:chr]) { lower = 26; } else if (chr < 128) { symbols = 33; } else if (chr >= 128) { // A non ASCII character. // Split the 16-bit unichar sapce into 1024 blocks of 64 chars. // Every used block increases the entropy by 64. if (!usedUnicodeBlocks) { usedUnicodeBlocks = [[NSMutableIndexSet alloc] init]; } NSUInteger block = chr / 1024; [usedUnicodeBlocks addIndex:block]; } } if (usedUnicodeBlocks) { unicode = usedUnicodeBlocks.count * 64; } return digits + upper + lower + symbols + unicode; } - (NSString *)displayTime:(double)seconds { NSUInteger minute = 60; NSUInteger hour = minute * 60; NSUInteger day = hour * 24; NSUInteger month = day * 31; NSUInteger year = month * 12; NSUInteger millennium = year * 1000; NSString *result; if (seconds < 2) { result = @"instant"; } else if (seconds < minute * 2) { result = [NSString stringWithFormat:@"%d seconds", (int)seconds]; } else if (seconds < hour * 2) { result = [NSString stringWithFormat:@"%d minutes", (int)(seconds / minute)]; } else if (seconds < day * 2) { result = [NSString stringWithFormat:@"%d hours", (int)(seconds / hour)]; } else if (seconds < month * 2) { result = [NSString stringWithFormat:@"%d days", (int)(seconds / day)]; } else if (seconds < year * 2) { result = [NSString stringWithFormat:@"%d months", (int)(seconds / month)]; } else if (seconds < millennium * 2) { result = [NSString stringWithFormat:@"%d years", (int)(seconds / year)]; } else { result = @"thousands of years"; } return result; } #pragma mark - functions double binom(NSUInteger n, NSUInteger k) { // Returns binomial coefficient (n choose k). // http://blog.plover.com/math/choose.html if (k > n) { return 0; } if (k == 0) { return 1; } double result = 1; for (int denom = 1; denom <= k; denom++) { result *= n; result /= denom; n -= 1; } return result; } id get(NSArray *a, int i) { if (i < 0 || i >= [a count]) { return 0; } return [a objectAtIndex:i]; } @end @implementation DBResult @end ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn/DBZxcvbn.h ================================================ // // DBZxcvbn.h // Zxcvbn // // Created by Leah Culver on 2/9/14. // Copyright (c) 2014 Dropbox. All rights reserved. // // Modified by Mento on 8.5.2018 // Copyright © 2018 Mento. All rights reserved. // #import "DBMatcher.h" #import "DBScorer.h" @interface DBZxcvbn : NSObject - (DBResult *)passwordStrength:(NSString *)password; - (DBResult *)passwordStrength:(NSString *)password userInputs:(NSArray *)userInputs; @end ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn/DBZxcvbn.m ================================================ // // DBZxcvbn.m // Zxcvbn // // Created by Leah Culver on 2/9/14. // Copyright (c) 2014 Dropbox. All rights reserved. // // Modified by Mento on 8.5.2018 // Copyright © 2018 Mento. All rights reserved. // #import "DBZxcvbn.h" #import @interface DBZxcvbn () @property (nonatomic, strong) DBMatcher *matcher; @property (nonatomic, strong) DBScorer *scorer; @end @implementation DBZxcvbn - (id)init { self = [super init]; if (self != nil) { self.matcher = [[DBMatcher alloc] init]; self.scorer = [[DBScorer alloc] init]; } return self; } - (DBResult *)passwordStrength:(NSString *)password { return [self passwordStrength:password userInputs:nil]; } - (DBResult *)passwordStrength:(NSString *)password userInputs:(NSArray *)userInputs { CFTimeInterval start = CACurrentMediaTime(); NSArray *matches = [self.matcher omnimatch:password userInputs:userInputs]; DBResult *result = [self.scorer minimumEntropyMatchSequence:password matches:matches]; CFTimeInterval end = CACurrentMediaTime(); result.calcTime = (end - start) * 1000.0; return result; } @end ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn/Info.plist ================================================ CFBundleDevelopmentRegion en CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName $(PRODUCT_NAME) CFBundlePackageType FMWK CFBundleShortVersionString 1.0 CFBundleSignature ???? CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn/Zxcvbn.h ================================================ // // Zxcvbn.h // Zxcvbn // // Created by Leah Culver on 26 Oct 2015. // Copyright © 2015 Dropbox. All rights reserved. // // Modified by Mento on 8.5.2018 // Copyright © 2018 Mento. All rights reserved. // #import //! Project version number for Zxcvbn. FOUNDATION_EXPORT double ZxcvbnVersionNumber; //! Project version string for Zxcvbn. FOUNDATION_EXPORT const unsigned char ZxcvbnVersionString[]; #import #import #import ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn/generated/adjacency_graphs.json ================================================ {"qwerty": {"$": ["3#", null, null, "5%", "rR", "eE"], "(": ["8*", null, null, "0)", "oO", "iI"], ",": ["mM", "kK", "lL", ".>", null, null], "0": ["9(", null, null, "-_", "pP", "oO"], "4": ["3#", null, null, "5%", "rR", "eE"], "8": ["7&", null, null, "9(", "iI", "uU"], "<": ["mM", "kK", "lL", ".>", null, null], "@": ["1!", null, null, "3#", "wW", "qQ"], "D": ["sS", "eE", "rR", "fF", "cC", "xX"], "H": ["gG", "yY", "uU", "jJ", "nN", "bB"], "L": ["kK", "oO", "pP", ";:", ".>", ",<"], "P": ["oO", "0)", "-_", "[{", ";:", "lL"], "T": ["rR", "5%", "6^", "yY", "gG", "fF"], "X": ["zZ", "sS", "dD", "cC", null, null], "\\": ["]}", null, null, null, null, null], "`": [null, null, null, "1!", null, null], "d": ["sS", "eE", "rR", "fF", "cC", "xX"], "h": ["gG", "yY", "uU", "jJ", "nN", "bB"], "l": ["kK", "oO", "pP", ";:", ".>", ",<"], "p": ["oO", "0)", "-_", "[{", ";:", "lL"], "t": ["rR", "5%", "6^", "yY", "gG", "fF"], "x": ["zZ", "sS", "dD", "cC", null, null], "|": ["]}", null, null, null, null, null], "#": ["2@", null, null, "4$", "eE", "wW"], "'": [";:", "[{", "]}", null, null, "/?"], "+": ["-_", null, null, null, "]}", "[{"], "/": [".>", ";:", "'\"", null, null, null], "3": ["2@", null, null, "4$", "eE", "wW"], "7": ["6^", null, null, "8*", "uU", "yY"], ";": ["lL", "pP", "[{", "'\"", "/?", ".>"], "?": [".>", ";:", "'\"", null, null, null], "C": ["xX", "dD", "fF", "vV", null, null], "G": ["fF", "tT", "yY", "hH", "bB", "vV"], "K": ["jJ", "iI", "oO", "lL", ",<", "mM"], "O": ["iI", "9(", "0)", "pP", "lL", "kK"], "S": ["aA", "wW", "eE", "dD", "xX", "zZ"], "W": ["qQ", "2@", "3#", "eE", "sS", "aA"], "[": ["pP", "-_", "=+", "]}", "'\"", ";:"], "_": ["0)", null, null, "=+", "[{", "pP"], "c": ["xX", "dD", "fF", "vV", null, null], "g": ["fF", "tT", "yY", "hH", "bB", "vV"], "k": ["jJ", "iI", "oO", "lL", ",<", "mM"], "o": ["iI", "9(", "0)", "pP", "lL", "kK"], "s": ["aA", "wW", "eE", "dD", "xX", "zZ"], "w": ["qQ", "2@", "3#", "eE", "sS", "aA"], "{": ["pP", "-_", "=+", "]}", "'\"", ";:"], "\"": [";:", "[{", "]}", null, null, "/?"], "&": ["6^", null, null, "8*", "uU", "yY"], "*": ["7&", null, null, "9(", "iI", "uU"], ".": [",<", "lL", ";:", "/?", null, null], "2": ["1!", null, null, "3#", "wW", "qQ"], "6": ["5%", null, null, "7&", "yY", "tT"], ":": ["lL", "pP", "[{", "'\"", "/?", ".>"], ">": [",<", "lL", ";:", "/?", null, null], "B": ["vV", "gG", "hH", "nN", null, null], "F": ["dD", "rR", "tT", "gG", "vV", "cC"], "J": ["hH", "uU", "iI", "kK", "mM", "nN"], "N": ["bB", "hH", "jJ", "mM", null, null], "R": ["eE", "4$", "5%", "tT", "fF", "dD"], "V": ["cC", "fF", "gG", "bB", null, null], "Z": [null, "aA", "sS", "xX", null, null], "^": ["5%", null, null, "7&", "yY", "tT"], "b": ["vV", "gG", "hH", "nN", null, null], "f": ["dD", "rR", "tT", "gG", "vV", "cC"], "j": ["hH", "uU", "iI", "kK", "mM", "nN"], "n": ["bB", "hH", "jJ", "mM", null, null], "r": ["eE", "4$", "5%", "tT", "fF", "dD"], "v": ["cC", "fF", "gG", "bB", null, null], "z": [null, "aA", "sS", "xX", null, null], "~": [null, null, null, "1!", null, null], "!": ["`~", null, null, "2@", "qQ", null], "%": ["4$", null, null, "6^", "tT", "rR"], ")": ["9(", null, null, "-_", "pP", "oO"], "-": ["0)", null, null, "=+", "[{", "pP"], "1": ["`~", null, null, "2@", "qQ", null], "5": ["4$", null, null, "6^", "tT", "rR"], "9": ["8*", null, null, "0)", "oO", "iI"], "=": ["-_", null, null, null, "]}", "[{"], "A": [null, "qQ", "wW", "sS", "zZ", null], "E": ["wW", "3#", "4$", "rR", "dD", "sS"], "I": ["uU", "8*", "9(", "oO", "kK", "jJ"], "M": ["nN", "jJ", "kK", ",<", null, null], "Q": [null, "1!", "2@", "wW", "aA", null], "U": ["yY", "7&", "8*", "iI", "jJ", "hH"], "Y": ["tT", "6^", "7&", "uU", "hH", "gG"], "]": ["[{", "=+", null, "\\|", null, "'\""], "a": [null, "qQ", "wW", "sS", "zZ", null], "e": ["wW", "3#", "4$", "rR", "dD", "sS"], "i": ["uU", "8*", "9(", "oO", "kK", "jJ"], "m": ["nN", "jJ", "kK", ",<", null, null], "q": [null, "1!", "2@", "wW", "aA", null], "u": ["yY", "7&", "8*", "iI", "jJ", "hH"], "y": ["tT", "6^", "7&", "uU", "hH", "gG"], "}": ["[{", "=+", null, "\\|", null, "'\""]}, "dvorak": {"$": ["3#", null, null, "5%", "pP", ".>"], "(": ["8*", null, null, "0)", "rR", "cC"], ",": ["'\"", "2@", "3#", ".>", "oO", "aA"], "0": ["9(", null, null, "[{", "lL", "rR"], "4": ["3#", null, null, "5%", "pP", ".>"], "8": ["7&", null, null, "9(", "cC", "gG"], "<": ["'\"", "2@", "3#", ".>", "oO", "aA"], "@": ["1!", null, null, "3#", ",<", "'\""], "D": ["iI", "fF", "gG", "hH", "bB", "xX"], "H": ["dD", "gG", "cC", "tT", "mM", "bB"], "L": ["rR", "0)", "[{", "/?", "sS", "nN"], "P": [".>", "4$", "5%", "yY", "uU", "eE"], "T": ["hH", "cC", "rR", "nN", "wW", "mM"], "X": ["kK", "iI", "dD", "bB", null, null], "\\": ["=+", null, null, null, null, null], "`": [null, null, null, "1!", null, null], "d": ["iI", "fF", "gG", "hH", "bB", "xX"], "h": ["dD", "gG", "cC", "tT", "mM", "bB"], "l": ["rR", "0)", "[{", "/?", "sS", "nN"], "p": [".>", "4$", "5%", "yY", "uU", "eE"], "t": ["hH", "cC", "rR", "nN", "wW", "mM"], "x": ["kK", "iI", "dD", "bB", null, null], "|": ["=+", null, null, null, null, null], "#": ["2@", null, null, "4$", ".>", ",<"], "'": [null, "1!", "2@", ",<", "aA", null], "+": ["/?", "]}", null, "\\|", null, "-_"], "/": ["lL", "[{", "]}", "=+", "-_", "sS"], "3": ["2@", null, null, "4$", ".>", ",<"], "7": ["6^", null, null, "8*", "gG", "fF"], ";": [null, "aA", "oO", "qQ", null, null], "?": ["lL", "[{", "]}", "=+", "-_", "sS"], "C": ["gG", "8*", "9(", "rR", "tT", "hH"], "G": ["fF", "7&", "8*", "cC", "hH", "dD"], "K": ["jJ", "uU", "iI", "xX", null, null], "O": ["aA", ",<", ".>", "eE", "qQ", ";:"], "S": ["nN", "lL", "/?", "-_", "zZ", "vV"], "W": ["mM", "tT", "nN", "vV", null, null], "[": ["0)", null, null, "]}", "/?", "lL"], "_": ["sS", "/?", "=+", null, null, "zZ"], "c": ["gG", "8*", "9(", "rR", "tT", "hH"], "g": ["fF", "7&", "8*", "cC", "hH", "dD"], "k": ["jJ", "uU", "iI", "xX", null, null], "o": ["aA", ",<", ".>", "eE", "qQ", ";:"], "s": ["nN", "lL", "/?", "-_", "zZ", "vV"], "w": ["mM", "tT", "nN", "vV", null, null], "{": ["0)", null, null, "]}", "/?", "lL"], "\"": [null, "1!", "2@", ",<", "aA", null], "&": ["6^", null, null, "8*", "gG", "fF"], "*": ["7&", null, null, "9(", "cC", "gG"], ".": [",<", "3#", "4$", "pP", "eE", "oO"], "2": ["1!", null, null, "3#", ",<", "'\""], "6": ["5%", null, null, "7&", "fF", "yY"], ":": [null, "aA", "oO", "qQ", null, null], ">": [",<", "3#", "4$", "pP", "eE", "oO"], "B": ["xX", "dD", "hH", "mM", null, null], "F": ["yY", "6^", "7&", "gG", "dD", "iI"], "J": ["qQ", "eE", "uU", "kK", null, null], "N": ["tT", "rR", "lL", "sS", "vV", "wW"], "R": ["cC", "9(", "0)", "lL", "nN", "tT"], "V": ["wW", "nN", "sS", "zZ", null, null], "Z": ["vV", "sS", "-_", null, null, null], "^": ["5%", null, null, "7&", "fF", "yY"], "b": ["xX", "dD", "hH", "mM", null, null], "f": ["yY", "6^", "7&", "gG", "dD", "iI"], "j": ["qQ", "eE", "uU", "kK", null, null], "n": ["tT", "rR", "lL", "sS", "vV", "wW"], "r": ["cC", "9(", "0)", "lL", "nN", "tT"], "v": ["wW", "nN", "sS", "zZ", null, null], "z": ["vV", "sS", "-_", null, null, null], "~": [null, null, null, "1!", null, null], "!": ["`~", null, null, "2@", "'\"", null], "%": ["4$", null, null, "6^", "yY", "pP"], ")": ["9(", null, null, "[{", "lL", "rR"], "-": ["sS", "/?", "=+", null, null, "zZ"], "1": ["`~", null, null, "2@", "'\"", null], "5": ["4$", null, null, "6^", "yY", "pP"], "9": ["8*", null, null, "0)", "rR", "cC"], "=": ["/?", "]}", null, "\\|", null, "-_"], "A": [null, "'\"", ",<", "oO", ";:", null], "E": ["oO", ".>", "pP", "uU", "jJ", "qQ"], "I": ["uU", "yY", "fF", "dD", "xX", "kK"], "M": ["bB", "hH", "tT", "wW", null, null], "Q": [";:", "oO", "eE", "jJ", null, null], "U": ["eE", "pP", "yY", "iI", "kK", "jJ"], "Y": ["pP", "5%", "6^", "fF", "iI", "uU"], "]": ["[{", null, null, null, "=+", "/?"], "a": [null, "'\"", ",<", "oO", ";:", null], "e": ["oO", ".>", "pP", "uU", "jJ", "qQ"], "i": ["uU", "yY", "fF", "dD", "xX", "kK"], "m": ["bB", "hH", "tT", "wW", null, null], "q": [";:", "oO", "eE", "jJ", null, null], "u": ["eE", "pP", "yY", "iI", "kK", "jJ"], "y": ["pP", "5%", "6^", "fF", "iI", "uU"], "}": ["[{", null, null, null, "=+", "/?"]}, "mac_keypad": {"+": ["6", "9", "-", null, null, null, null, "3"], "*": ["/", null, null, null, null, null, "-", "9"], "-": ["9", "/", "*", null, null, null, "+", "6"], "/": ["=", null, null, null, "*", "-", "9", "8"], ".": ["0", "2", "3", null, null, null, null, null], "1": [null, null, "4", "5", "2", "0", null, null], "0": [null, "1", "2", "3", ".", null, null, null], "3": ["2", "5", "6", "+", null, null, ".", "0"], "2": ["1", "4", "5", "6", "3", ".", "0", null], "5": ["4", "7", "8", "9", "6", "3", "2", "1"], "4": [null, null, "7", "8", "5", "2", "1", null], "7": [null, null, null, "=", "8", "5", "4", null], "6": ["5", "8", "9", "-", "+", null, "3", "2"], "9": ["8", "=", "/", "*", "-", "+", "6", "5"], "8": ["7", null, "=", "/", "9", "6", "5", "4"], "=": [null, null, null, null, "/", "9", "8", "7"]}, "keypad": {"+": ["9", "*", "-", null, null, null, null, "6"], "*": ["/", null, null, null, "-", "+", "9", "8"], "-": ["*", null, null, null, null, null, "+", "9"], "/": [null, null, null, null, "*", "9", "8", "7"], ".": ["0", "2", "3", null, null, null, null, null], "1": [null, null, "4", "5", "2", "0", null, null], "0": [null, "1", "2", "3", ".", null, null, null], "3": ["2", "5", "6", null, null, null, ".", "0"], "2": ["1", "4", "5", "6", "3", ".", "0", null], "5": ["4", "7", "8", "9", "6", "3", "2", "1"], "4": [null, null, "7", "8", "5", "2", "1", null], "7": [null, null, null, "/", "8", "5", "4", null], "6": ["5", "8", "9", "+", null, null, "3", "2"], "9": ["8", "/", "*", "-", "+", null, "6", "5"], "8": ["7", null, "/", "*", "9", "6", "5", "4"]}} ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn/generated/frequency_lists.json ================================================ {"female_names": ["mary", "patricia", "linda", "barbara", "elizabeth", "jennifer", "maria", "susan", "margaret", "dorothy", "lisa", "nancy", "karen", "betty", "helen", "sandra", "donna", "carol", "ruth", "sharon", "michelle", "laura", "sarah", "kimberly", "deborah", "jessica", "shirley", "cynthia", "angela", "melissa", "brenda", "amy", "anna", "rebecca", "virginia", "kathleen", "pamela", "martha", "debra", "amanda", "stephanie", "carolyn", "christine", "marie", "janet", "catherine", "frances", "ann", "joyce", "diane", "alice", "julie", "heather", "teresa", "doris", "gloria", "evelyn", "jean", "cheryl", "mildred", "katherine", "joan", "ashley", "judith", "rose", "janice", "kelly", "nicole", "judy", "christina", "kathy", "theresa", "beverly", "denise", "tammy", "irene", "jane", "lori", "rachel", "marilyn", "andrea", "kathryn", "louise", "sara", "anne", "jacqueline", "wanda", "bonnie", "julia", "ruby", "lois", "tina", "phyllis", "norma", "paula", "diana", "annie", "lillian", "emily", "robin", "peggy", "crystal", "gladys", "rita", "dawn", "connie", "florence", "tracy", "edna", "tiffany", "carmen", "rosa", "cindy", "grace", "wendy", "victoria", "edith", "kim", "sherry", "sylvia", "josephine", "thelma", "shannon", "sheila", "ethel", "ellen", "elaine", "marjorie", "carrie", "charlotte", "monica", "esther", "pauline", "emma", "juanita", "anita", "rhonda", "hazel", "amber", "eva", "debbie", "april", "leslie", "clara", "lucille", "jamie", "joanne", "eleanor", "valerie", "danielle", "megan", "alicia", "suzanne", "michele", "gail", "bertha", "darlene", "veronica", "jill", "erin", "geraldine", "lauren", "cathy", "joann", "lorraine", "lynn", "sally", "regina", "erica", "beatrice", "dolores", "bernice", "audrey", "yvonne", "annette", "june", "marion", "dana", "stacy", "ana", "renee", "ida", "vivian", "roberta", "holly", "brittany", "melanie", "loretta", "yolanda", "jeanette", "laurie", "katie", "kristen", "vanessa", "alma", "sue", "elsie", "beth", "jeanne", "vicki", "carla", "tara", "rosemary", "eileen", "terri", "gertrude", "lucy", "tonya", "ella", "stacey", "wilma", "gina", "kristin", "jessie", "natalie", "agnes", "vera", "charlene", "bessie", "delores", "melinda", "pearl", "arlene", "maureen", "colleen", "allison", "tamara", "joy", "georgia", "constance", "lillie", "claudia", "jackie", "marcia", "tanya", "nellie", "minnie", "marlene", "heidi", "glenda", "lydia", "viola", "courtney", "marian", "stella", "caroline", "dora", "jo", "vickie", "mattie", "maxine", "irma", "mabel", "marsha", "myrtle", "lena", "christy", "deanna", "patsy", "hilda", "gwendolyn", "jennie", "nora", "margie", "nina", "cassandra", "leah", "penny", "kay", "priscilla", "naomi", "carole", "olga", "billie", "dianne", "tracey", "leona", "jenny", "felicia", "sonia", "miriam", "velma", "becky", "bobbie", "violet", "kristina", "toni", "misty", "mae", "shelly", "daisy", "ramona", "sherri", "erika", "katrina", "claire", "lindsey", "lindsay", "geneva", "guadalupe", "belinda", "margarita", "sheryl", "cora", "faye", "ada", "natasha", "sabrina", "isabel", "marguerite", "hattie", "harriet", "molly", "cecilia", "kristi", "brandi", "blanche", "sandy", "rosie", "joanna", "iris", "eunice", "angie", "inez", "lynda", "madeline", "amelia", "alberta", "genevieve", "monique", "jodi", "janie", "kayla", "sonya", "jan", "kristine", "candace", "fannie", "maryann", "opal", "alison", "yvette", "melody", "luz", "susie", "olivia", "flora", "shelley", "kristy", "mamie", "lula", "lola", "verna", "beulah", "antoinette", "candice", "juana", "jeannette", "pam", "kelli", "whitney", "bridget", "karla", "celia", "latoya", "patty", "shelia", "gayle", "della", "vicky", "lynne", "sheri", "marianne", "kara", "jacquelyn", "erma", "blanca", "myra", "leticia", "pat", "krista", "roxanne", "angelica", "robyn", "adrienne", "rosalie", "alexandra", "brooke", "bethany", "sadie", "bernadette", "traci", "jody", "kendra", "nichole", "rachael", "mable", "ernestine", "muriel", "marcella", "elena", "krystal", "angelina", "nadine", "kari", "estelle", "dianna", "paulette", "lora", "mona", "doreen", "rosemarie", "desiree", "antonia", "janis", "betsy", "christie", "freda", "meredith", "lynette", "teri", "cristina", "eula", "leigh", "meghan", "sophia", "eloise", "rochelle", "gretchen", "cecelia", "raquel", "henrietta", "alyssa", "jana", "gwen", "jenna", "tricia", "laverne", "olive", "tasha", "silvia", "elvira", "delia", "kate", "patti", "lorena", "kellie", "sonja", "lila", "lana", "darla", "mindy", "essie", "mandy", "lorene", "elsa", "josefina", "jeannie", "miranda", "dixie", "lucia", "marta", "faith", "lela", "johanna", "shari", "camille", "tami", "shawna", "elisa", "ebony", "melba", "ora", "nettie", "tabitha", "ollie", "winifred", "kristie", "marina", "alisha", "aimee", "rena", "myrna", "marla", "tammie", "latasha", "bonita", "patrice", "ronda", "sherrie", "addie", "francine", "deloris", "stacie", "adriana", "cheri", "abigail", "celeste", "jewel", "cara", "adele", "rebekah", "lucinda", "dorthy", "effie", "trina", "reba", "sallie", "aurora", "lenora", "etta", "lottie", "kerri", "trisha", "nikki", "estella", "francisca", "josie", "tracie", "marissa", "karin", "brittney", "janelle", "lourdes", "laurel", "helene", "fern", "elva", "corinne", "kelsey", "ina", "bettie", "elisabeth", "aida", "caitlin", "ingrid", "iva", "eugenia", "christa", "goldie", "maude", "jenifer", "therese", "dena", "lorna", "janette", "latonya", "candy", "consuelo", "tamika", "rosetta", "debora", "cherie", "polly", "dina", "jewell", "fay", "jillian", "dorothea", "nell", "trudy", "esperanza", "patrica", "kimberley", "shanna", "helena", "cleo", "stefanie", "rosario", "ola", "janine", "mollie", "lupe", "alisa", "lou", "maribel", "susanne", "bette", "susana", "elise", "cecile", "isabelle", "lesley", "jocelyn", "paige", "joni", "rachelle", "leola", "daphne", "alta", "ester", "petra", "graciela", "imogene", "jolene", "keisha", "lacey", "glenna", "gabriela", "keri", "ursula", "lizzie", "kirsten", "shana", "adeline", "mayra", "jayne", "jaclyn", "gracie", "sondra", "carmela", "marisa", "rosalind", "charity", "tonia", "beatriz", "marisol", "clarice", "jeanine", "sheena", "angeline", "frieda", "lily", "shauna", "millie", "claudette", "cathleen", "angelia", "gabrielle", "autumn", "katharine", "jodie", "staci", "lea", "christi", "justine", "elma", "luella", "margret", "dominique", "socorro", "martina", "margo", "mavis", "callie", "bobbi", "maritza", "lucile", "leanne", "jeannine", "deana", "aileen", "lorie", "ladonna", "willa", "manuela", "gale", "selma", "dolly", "sybil", "abby", "ivy", "dee", "winnie", "marcy", "luisa", "jeri", "magdalena", "ofelia", "meagan", "audra", "matilda", "leila", "cornelia", "bianca", "simone", "bettye", "randi", "virgie", "latisha", "barbra", "georgina", "eliza", "leann", "bridgette", "rhoda", "haley", "adela", "nola", "bernadine", "flossie", "ila", "greta", "ruthie", "nelda", "minerva", "lilly", "terrie", "letha", "hilary", "estela", "valarie", "brianna", "rosalyn", "earline", "catalina", "ava", "mia", "clarissa", "lidia", "corrine", "alexandria", "concepcion", "tia", "sharron", "rae", "dona", "ericka", "jami", "elnora", "chandra", "lenore", "neva", "marylou", "melisa", "tabatha", "serena", "avis", "allie", "sofia", "jeanie", "odessa", "nannie", "harriett", "loraine", "penelope", "milagros", "emilia", "benita", "allyson", "ashlee", "tania", "esmeralda", "karina", "eve", "pearlie", "zelma", "malinda", "noreen", "tameka", "saundra", "hillary", "amie", "althea", "rosalinda", "lilia", "alana", "clare", "alejandra", "elinor", "lorrie", "jerri", "darcy", "earnestine", "carmella", "noemi", "marcie", "liza", "annabelle", "louisa", "earlene", "mallory", "carlene", "nita", "selena", "tanisha", "katy", "julianne", "lakisha", "edwina", "maricela", "margery", "kenya", "dollie", "roxie", "roslyn", "kathrine", "nanette", "charmaine", "lavonne", "ilene", "tammi", "suzette", "corine", "kaye", "chrystal", "lina", "deanne", "lilian", "juliana", "aline", "luann", "kasey", "maryanne", "evangeline", "colette", "melva", "lawanda", "yesenia", "nadia", "madge", "kathie", "ophelia", "valeria", "nona", "mitzi", "mari", "georgette", "claudine", "fran", "alissa", "roseann", "lakeisha", "susanna", "reva", "deidre", "chasity", "sheree", "elvia", "alyce", "deirdre", "gena", "briana", "araceli", "katelyn", "rosanne", "wendi", "tessa", "berta", "marva", "imelda", "marietta", "marci", "leonor", "arline", "sasha", "madelyn", "janna", "juliette", "deena", "aurelia", "josefa", "augusta", "liliana", "lessie", "amalia", "savannah", "anastasia", "vilma", "natalia", "rosella", "lynnette", "corina", "alfreda", "leanna", "amparo", "coleen", "tamra", "aisha", "wilda", "karyn", "queen", "maura", "mai", "evangelina", "rosanna", "hallie", "erna", "enid", "mariana", "lacy", "juliet", "jacklyn", "freida", "madeleine", "mara", "cathryn", "lelia", "casandra", "bridgett", "angelita", "jannie", "dionne", "annmarie", "katina", "beryl", "millicent", "katheryn", "diann", "carissa", "maryellen", "liz", "lauri", "helga", "gilda", "rhea", "marquita", "hollie", "tisha", "tamera", "angelique", "francesca", "kaitlin", "lolita", "florine", "rowena", "reyna", "twila", "fanny", "janell", "ines", "concetta", "bertie", "alba", "brigitte", "alyson", "vonda", "pansy", "elba", "noelle", "letitia", "deann", "brandie", "louella", "leta", "felecia", "sharlene", "lesa", "beverley", "isabella", "herminia", "terra", "celina", "tori", "octavia", "jade", "denice", "germaine", "michell", "cortney", "nelly", "doretha", "deidra", "monika", "lashonda", "judi", "chelsey", "antionette", "margot", "adelaide", "nan", "leeann", "elisha", "dessie", "libby", "kathi", "gayla", "latanya", "mina", "mellisa", "kimberlee", "jasmin", "renae", "zelda", "elda", "justina", "gussie", "emilie", "camilla", "abbie", "rocio", "kaitlyn", "edythe", "ashleigh", "selina", "lakesha", "geri", "allene", "pamala", "michaela", "dayna", "caryn", "rosalia", "sun", "jacquline", "rebeca", "marybeth", "krystle", "iola", "dottie", "belle", "griselda", "ernestina", "elida", "adrianne", "demetria", "delma", "jaqueline", "arleen", "virgina", "retha", "fatima", "tillie", "eleanore", "cari", "treva", "wilhelmina", "rosalee", "maurine", "latrice", "jena", "taryn", "elia", "debby", "maudie", "jeanna", "delilah", "catrina", "shonda", "hortencia", "theodora", "teresita", "robbin", "danette", "delphine", "brianne", "nilda", "danna", "cindi", "bess", "iona", "winona", "vida", "rosita", "marianna", "racheal", "guillermina", "eloisa", "celestine", "caren", "malissa", "lona", "chantel", "shellie", "marisela", "leora", "agatha", "soledad", "migdalia", "ivette", "christen", "janel", "veda", "pattie", "tessie", "tera", "marilynn", "lucretia", "karrie", "dinah", "daniela", "alecia", "adelina", "vernice", "shiela", "portia", "merry", "lashawn", "dara", "tawana", "oma", "verda", "alene", "zella", "sandi", "rafaela", "maya", "kira", "candida", "alvina", "suzan", "shayla", "lyn", "lettie", "samatha", "oralia", "matilde", "larissa", "vesta", "renita", "india", "delois", "shanda", "phillis", "lorri", "erlinda", "cathrine", "barb", "zoe", "isabell", "ione", "gisela", "roxanna", "mayme", "kisha", "ellie", "mellissa", "dorris", "dalia", "bella", "annetta", "zoila", "reta", "reina", "lauretta", "kylie", "christal", "pilar", "charla", "elissa", "tiffani", "tana", "paulina", "leota", "breanna", "jayme", "carmel", "vernell", "tomasa", "mandi", "dominga", "santa", "melodie", "lura", "alexa", "tamela", "mirna", "kerrie", "venus", "felicita", "cristy", "carmelita", "berniece", "annemarie", "tiara", "roseanne", "missy", "cori", "roxana", "pricilla", "kristal", "jung", "elyse", "haydee", "aletha", "bettina", "marge", "gillian", "filomena", "zenaida", "harriette", "caridad", "vada", "una", "aretha", "pearline", "marjory", "marcela", "flor", "evette", "elouise", "alina", "damaris", "catharine", "belva", "nakia", "marlena", "luanne", "lorine", "karon", "dorene", "danita", "brenna", "tatiana", "louann", "julianna", "andria", "philomena", "lucila", "leonora", "dovie", "romona", "mimi", "jacquelin", "gaye", "tonja", "misti", "chastity", "stacia", "roxann", "micaela", "nikita", "mei", "velda", "marlys", "johnna", "aura", "ivonne", "hayley", "nicki", "majorie", "herlinda", "yadira", "perla", "gregoria", "antonette", "shelli", "mozelle", "mariah", "joelle", "cordelia", "josette", "chiquita", "trista", "laquita", "georgiana", "candi", "shanon", "hildegard", "valentina", "stephany", "magda", "karol", "gabriella", "tiana", "roma", "richelle", "oleta", "jacque", "idella", "alaina", "suzanna", "jovita", "tosha", "nereida", "marlyn", "kyla", "delfina", "tena", "stephenie", "sabina", "nathalie", "marcelle", "gertie", "darleen", "thea", "sharonda", "shantel", "belen", "venessa", "rosalina", "ona", "genoveva", "clementine", "rosalba", "renate", "renata", "georgianna", "floy", "dorcas", "ariana", "tyra", "theda", "mariam", "juli", "jesica", "vikki", "verla", "roselyn", "melvina", "jannette", "ginny", "debrah", "corrie", "asia", "violeta", "myrtis", "latricia", "collette", "charleen", "anissa", "viviana", "twyla", "nedra", "latonia", "lan", "hellen", "fabiola", "annamarie", "adell", "sharyn", "chantal", "niki", "maud", "lizette", "lindy", "kia", "kesha", "jeana", "danelle", "charline", "chanel", "valorie", "lia", "dortha", "cristal", "leone", "leilani", "gerri", "debi", "andra", "keshia", "ima", "eulalia", "easter", "dulce", "natividad", "linnie", "kami", "georgie", "catina", "brook", "alda", "winnifred", "sharla", "ruthann", "meaghan", "magdalene", "lissette", "adelaida", "venita", "trena", "shirlene", "shameka", "elizebeth", "dian", "shanta", "latosha", "carlotta", "windy", "rosina", "mariann", "leisa", "jonnie", "dawna", "cathie", "astrid", "laureen", "janeen", "holli", "fawn", "vickey", "teressa", "shante", "rubye", "marcelina", "chanda", "terese", "scarlett", "marnie", "lulu", "lisette", "jeniffer", "elenor", "dorinda", "donita", "carman", "bernita", "altagracia", "aleta", "adrianna", "zoraida", "nicola", "lyndsey", "janina", "ami", "starla", "phylis", "phuong", "kyra", "charisse", "blanch", "sanjuanita", "rona", "nanci", "marilee", "maranda", "brigette", "sanjuana", "marita", "kassandra", "joycelyn", "felipa", "chelsie", "bonny", "mireya", "lorenza", "kyong", "ileana", "candelaria", "sherie", "lucie", "leatrice", "lakeshia", "gerda", "edie", "bambi", "marylin", "lavon", "hortense", "garnet", "evie", "tressa", "shayna", "lavina", "kyung", "jeanetta", "sherrill", "shara", "phyliss", "mittie", "anabel", "alesia", "thuy", "tawanda", "joanie", "tiffanie", "lashanda", "karissa", "enriqueta", "daria", "daniella", "corinna", "alanna", "abbey", "roxane", "roseanna", "magnolia", "lida", "joellen", "era", "coral", "carleen", "tresa", "peggie", "novella", "nila", "maybelle", "jenelle", "carina", "nova", "melina", "marquerite", "margarette", "josephina", "evonne", "cinthia", "albina", "toya", "tawnya", "sherita", "myriam", "lizabeth", "lise", "keely", "jenni", "giselle", "cheryle", "ardith", "ardis", "alesha", "adriane", "shaina", "linnea", "karolyn", "felisha", "dori", "darci", "artie", "armida", "zola", "xiomara", "vergie", "shamika", "nena", "nannette", "maxie", "lovie", "jeane", "jaimie", "inge", "farrah", "elaina", "caitlyn", "felicitas", "cherly", "caryl", "yolonda", "yasmin", "teena", "prudence", "pennie", "nydia", "mackenzie", "orpha", "marvel", "lizbeth", "laurette", "jerrie", "hermelinda", "carolee", "tierra", "mirian", "meta", "melony", "kori", "jennette", "jamila", "ena", "anh", "yoshiko", "susannah", "salina", "rhiannon", "joleen", "cristine", "ashton", "aracely", "tomeka", "shalonda", "marti", "lacie", "kala", "jada", "ilse", "hailey", "brittani", "zona", "syble", "sherryl", "nidia", "marlo", "kandice", "kandi", "deb", "alycia", "ronna", "norene", "mercy", "ingeborg", "giovanna", "gemma", "christel", "audry", "zora", "vita", "trish", "stephaine", "shirlee", "shanika", "melonie", "mazie", "jazmin", "inga", "hoa", "hettie", "geralyn", "fonda", "estrella", "adella", "sarita", "rina", "milissa", "maribeth", "golda", "evon", "ethelyn", "enedina", "cherise", "chana", "velva", "tawanna", "sade", "mirta", "karie", "jacinta", "elna", "davina", "cierra", "ashlie", "albertha", "tanesha", "nelle", "mindi", "lorinda", "larue", "florene", "demetra", "dedra", "ciara", "chantelle", "ashly", "suzy", "rosalva", "noelia", "lyda", "leatha", "krystyna", "kristan", "karri", "darline", "darcie", "cinda", "cherrie", "awilda", "almeda", "rolanda", "lanette", "jerilyn", "gisele", "evalyn", "cyndi", "cleta", "carin", "zina", "zena", "velia", "tanika", "charissa", "talia", "margarete", "lavonda", "kaylee", "kathlene", "jonna", "irena", "ilona", "idalia", "candis", "candance", "brandee", "anitra", "alida", "sigrid", "nicolette", "maryjo", "linette", "hedwig", "christiana", "alexia", "tressie", "modesta", "lupita", "lita", "gladis", "evelia", "davida", "cherri", "cecily", "ashely", "annabel", "agustina", "wanita", "shirly", "rosaura", "hulda", "eun", "yetta", "verona", "thomasina", "sibyl", "shannan", "mechelle", "lue", "leandra", "lani", "kylee", "kandy", "jolynn", "ferne", "eboni", "corene", "alysia", "zula", "nada", "moira", "lyndsay", "lorretta", "jammie", "hortensia", "gaynell", "adria", "vina", "vicenta", "tangela", "stephine", "norine", "nella", "liana", "leslee", "kimberely", "iliana", "glory", "felica", "emogene", "elfriede", "eden", "eartha", "carma", "bea", "ocie", "lennie", "kiara", "jacalyn", "carlota", "arielle", "otilia", "kirstin", "kacey", "johnetta", "joetta", "jeraldine", "jaunita", "elana", "dorthea", "cami", "amada", "adelia", "vernita", "tamar", "siobhan", "renea", "rashida", "ouida", "nilsa", "meryl", "kristyn", "julieta", "danica", "breanne", "aurea", "anglea", "sherron", "odette", "malia", "lorelei", "leesa", "kenna", "kathlyn", "fiona", "charlette", "suzie", "shantell", "sabra", "racquel", "myong", "mira", "martine", "lucienne", "lavada", "juliann", "elvera", "delphia", "christiane", "charolette", "carri", "asha", "angella", "paola", "ninfa", "leda", "lai", "eda", "stefani", "shanell", "palma", "machelle", "lissa", "kecia", "kathryne", "karlene", "julissa", "jettie", "jenniffer", "hui", "corrina", "carolann", "alena", "rosaria", "myrtice", "marylee", "liane", "kenyatta", "judie", "janey", "elmira", "eldora", "denna", "cristi", "cathi", "zaida", "vonnie", "viva", "vernie", "rosaline", "mariela", "luciana", "lesli", "karan", "felice", "deneen", "adina", "wynona", "tarsha", "sheron", "shanita", "shani", "shandra", "randa", "pinkie", "nelida", "marilou", "lyla", "laurene", "laci", "joi", "janene", "dorotha", "daniele", "dani", "carolynn", "carlyn", "berenice", "ayesha", "anneliese", "alethea", "thersa", "tamiko", "rufina", "oliva", "mozell", "marylyn", "kristian", "kathyrn", "kasandra", "kandace", "janae", "domenica", "debbra", "dannielle", "arcelia", "aja", "zenobia", "sharen", "sharee", "lavinia", "kum", "kacie", "jackeline", "huong", "felisa", "emelia", "eleanora", "cythia", "cristin", "claribel", "anastacia", "zulma", "zandra", "yoko", "tenisha", "susann", "sherilyn", "shay", "shawanda", "romana", "mathilda", "linsey", "keiko", "joana", "isela", "gretta", "georgetta", "eugenie", "desirae", "delora", "corazon", "antonina", "anika", "willene", "tracee", "tamatha", "nichelle", "mickie", "maegan", "luana", "lanita", "kelsie", "edelmira", "bree", "afton", "teodora", "tamie", "shena", "meg", "linh", "keli", "kaci", "danyelle", "arlette", "albertine", "adelle", "tiffiny", "simona", "nicolasa", "nichol", "nia", "nakisha", "mee", "maira", "loreen", "kizzy", "fallon", "christene", "bobbye", "vincenza", "tanja", "rubie", "roni", "queenie", "margarett", "kimberli", "irmgard", "idell", "hilma", "evelina", "esta", "emilee", "dennise", "dania", "carie", "wai", "risa", "rikki", "particia", "mui", "masako", "luvenia", "loree", "loni", "lien", "gigi", "florencia", "denita", "billye", "tomika", "sharita", "rana", "nikole", "neoma", "margarite", "madalyn", "lucina", "laila", "kali", "jenette", "gabriele", "evelyne", "elenora", "clementina", "alejandrina", "zulema", "violette", "vannessa", "thresa", "retta", "pia", "patience", "noella", "nickie", "jonell", "chaya", "camelia", "bethel", "anya", "suzann", "shu", "mila", "lilla", "laverna", "keesha", "kattie", "georgene", "eveline", "estell", "elizbeth", "vivienne", "vallie", "trudie", "stephane", "magaly", "madie", "kenyetta", "karren", "janetta", "hermine", "drucilla", "debbi", "celestina", "candie", "britni", "beckie", "amina", "zita", "yun", "yolande", "vivien", "vernetta", "trudi", "sommer", "pearle", "patrina", "ossie", "nicolle", "loyce", "letty", "larisa", "katharina", "joselyn", "jonelle", "jenell", "iesha", "heide", "florinda", "florentina", "flo", "elodia", "dorine", "brunilda", "brigid", "ashli", "ardella", "twana", "thu", "tarah", "shavon", "serina", "rayna", "ramonita", "nga", "margurite", "lucrecia", "kourtney", "kati", "jesenia", "crista", "ayana", "alica", "alia", "vinnie", "suellen", "romelia", "rachell", "olympia", "michiko", "kathaleen", "jolie", "jessi", "janessa", "hana", "elease", "carletta", "britany", "shona", "salome", "rosamond", "regena", "raina", "ngoc", "nelia", "louvenia", "lesia", "latrina", "laticia", "larhonda", "jina", "jacki", "emmy", "deeann", "coretta", "arnetta", "thalia", "shanice", "neta", "mikki", "micki", "lonna", "leana", "lashunda", "kiley", "joye", "jacqulyn", "ignacia", "hyun", "hiroko", "henriette", "elayne", "delinda", "dahlia", "coreen", "consuela", "conchita", "celine", "babette", "ayanna", "anette", "albertina", "shawnee", "shaneka", "quiana", "pamelia", "min", "merri", "merlene", "margit", "kiesha", "kiera", "kaylene", "jodee", "jenise", "erlene", "emmie", "dalila", "daisey", "casie", "belia", "babara", "versie", "vanesa", "shelba", "shawnda", "nikia", "naoma", "marna", "margeret", "madaline", "lawana", "kindra", "jutta", "jazmine", "janett", "hannelore", "glendora", "gertrud", "garnett", "freeda", "frederica", "florance", "flavia", "carline", "beverlee", "anjanette", "valda", "tamala", "shonna", "sha", "sarina", "oneida", "merilyn", "marleen", "lurline", "lenna", "katherin", "jin", "jeni", "hae", "gracia", "glady", "farah", "enola", "ema", "dominque", "devona", "delana", "cecila", "caprice", "alysha", "alethia", "vena", "theresia", "tawny", "shakira", "samara", "sachiko", "rachele", "pamella", "marni", "mariel", "maren", "malisa", "ligia", "lera", "latoria", "larae", "kimber", "kathern", "karey", "jennefer", "janeth", "halina", "fredia", "delisa", "debroah", "ciera", "angelika", "andree", "altha", "yen", "vivan", "terresa", "tanna", "suk", "sudie", "soo", "signe", "salena", "ronni", "rebbecca", "myrtie", "malika", "maida", "loan", "leonarda", "kayleigh", "ethyl", "ellyn", "dayle", "cammie", "brittni", "birgit", "avelina", "asuncion", "arianna", "akiko", "venice", "tyesha", "tonie", "tiesha", "takisha", "steffanie", "sindy", "meghann", "manda", "macie", "kellye", "kellee", "joslyn", "inger", "indira", "glinda", "glennis", "fernanda", "faustina", "eneida", "elicia", "dot", "digna", "dell", "arletta", "willia", "tammara", "tabetha", "sherrell", "sari", "rebbeca", "pauletta", "natosha", "nakita", "mammie", "kenisha", "kazuko", "kassie", "earlean", "daphine", "corliss", "clotilde", "carolyne", "bernetta", "augustina", "audrea", "annis", "annabell", "yan", "tennille", "tamica", "selene", "rosana", "regenia", "qiana", "markita", "macy", "leeanne", "laurine", "kym", "jessenia", "janita", "georgine", "genie", "emiko", "elvie", "deandra", "dagmar", "corie", "collen", "cherish", "romaine", "porsha", "pearlene", "micheline", "merna", "margorie", "margaretta", "lore", "jenine", "hermina", "fredericka", "elke", "drusilla", "dorathy", "dione", "celena", "brigida", "angeles", "allegra", "tamekia", "synthia", "sook", "slyvia", "rosann", "reatha", "raye", "marquetta", "margart", "layla", "kymberly", "kiana", "kayleen", "katlyn", "karmen", "joella", "irina", "emelda", "eleni", "detra", "clemmie", "cheryll", "chantell", "cathey", "arnita", "arla", "angle", "angelic", "alyse", "zofia", "thomasine", "tennie", "sherly", "sherley", "sharyl", "remedios", "petrina", "nickole", "myung", "myrle", "mozella", "louanne", "lisha", "latia", "krysta", "julienne", "jeanene", "jacqualine", "isaura", "gwenda", "earleen", "cleopatra", "carlie", "audie", "antonietta", "alise", "verdell", "tomoko", "thao", "talisha", "shemika", "savanna", "santina", "rosia", "raeann", "odilia", "nana", "minna", "magan", "lynelle", "karma", "joeann", "ivana", "inell", "ilana", "hye", "hee", "gudrun", "dreama", "crissy", "chante", "carmelina", "arvilla", "annamae", "alvera", "aleida", "yanira", "vanda", "tianna", "tam", "stefania", "shira", "nicol", "nancie", "monserrate", "melynda", "melany", "lovella", "laure", "kacy", "jacquelynn", "hyon", "gertha", "eliana", "christena", "christeen", "charise", "caterina", "carley", "candyce", "arlena", "ammie", "willette", "vanita", "tuyet", "syreeta", "penney", "nyla", "maryam", "marya", "magen", "ludie", "loma", "livia", "lanell", "kimberlie", "julee", "donetta", "diedra", "denisha", "deane", "dawne", "clarine", "cherryl", "bronwyn", "alla", "valery", "tonda", "sueann", "soraya", "shoshana", "shela", "sharleen", "shanelle", "nerissa", "meridith", "mellie", "maye", "maple", "magaret", "lili", "leonila", "leonie", "leeanna", "lavonia", "lavera", "kristel", "kathey", "kathe", "jann", "ilda", "hildred", "hildegarde", "genia", "fumiko", "evelin", "ermelinda", "elly", "dung", "doloris", "dionna", "danae", "berneice", "annice", "alix", "verena", "verdie", "shawnna", "shawana", "shaunna", "rozella", "randee", "ranae", "milagro", "lynell", "luise", "loida", "lisbeth", "karleen", "junita", "jona", "isis", "hyacinth", "hedy", "gwenn", "ethelene", "erline", "donya", "domonique", "delicia", "dannette", "cicely", "branda", "blythe", "bethann", "ashlyn", "annalee", "alline", "yuko", "vella", "trang", "towanda", "tesha", "sherlyn", "narcisa", "miguelina", "meri", "maybell", "marlana", "marguerita", "madlyn", "lory", "loriann", "leonore", "leighann", "laurice", "latesha", "laronda", "katrice", "kasie", "kaley", "jadwiga", "glennie", "gearldine", "francina", "epifania", "dyan", "dorie", "diedre", "denese", "demetrice", "delena", "cristie", "cleora", "catarina", "carisa", "barbera", "almeta", "trula", "tereasa", "solange", "sheilah", "shavonne", "sanora", "rochell", "mathilde", "margareta", "maia", "lynsey", "lawanna", "launa", "kena", "keena", "katia", "glynda", "gaylene", "elvina", "elanor", "danuta", "danika", "cristen", "cordie", "coletta", "clarita", "carmon", "brynn", "azucena", "aundrea", "angele", "verlie", "verlene", "tamesha", "silvana", "sebrina", "samira", "reda", "raylene", "penni", "norah", "noma", "mireille", "melissia", "maryalice", "laraine", "kimbery", "karyl", "karine", "kam", "jolanda", "johana", "jesusa", "jaleesa", "jacquelyne", "iluminada", "hilaria", "hanh", "gennie", "francie", "floretta", "exie", "edda", "drema", "delpha", "bev", "barbar", "assunta", "ardell", "annalisa", "alisia", "yukiko", "yolando", "wonda", "wei", "waltraud", "veta", "temeka", "tameika", "shirleen", "shenita", "piedad", "ozella", "mirtha", "marilu", "kimiko", "juliane", "jenice", "janay", "jacquiline", "hilde", "fae", "elois", "echo", "devorah", "chau", "brinda", "betsey", "arminda", "aracelis", "apryl", "annett", "alishia", "veola", "usha", "toshiko", "theola", "tashia", "talitha", "shery", "renetta", "reiko", "rasheeda", "obdulia", "mika", "melaine", "meggan", "marlen", "marget", "marceline", "mana", "magdalen", "librada", "lezlie", "latashia", "lasandra", "kelle", "isidra", "isa", "inocencia", "gwyn", "francoise", "erminia", "erinn", "dimple", "devora", "criselda", "armanda", "arie", "ariane", "angelena", "aliza", "adriene", "adaline", "xochitl", "twanna", "tomiko", "tamisha", "taisha", "susy", "siu", "rutha", "rhona", "noriko", "natashia", "merrie", "marinda", "mariko", "margert", "loris", "lizzette", "leisha", "kaila", "joannie", "jerrica", "jene", "jannet", "janee", "jacinda", "herta", "elenore", "doretta", "delaine", "daniell", "claudie", "britta", "apolonia", "amberly", "alease", "yuri", "yuk", "wen", "waneta", "ute", "tomi", "sharri", "sandie", "roselle", "reynalda", "raguel", "phylicia", "patria", "olimpia", "odelia", "mitzie", "minda", "mignon", "mica", "mendy", "marivel", "maile", "lynetta", "lavette", "lauryn", "latrisha", "lakiesha", "kiersten", "kary", "josphine", "jolyn", "jetta", "janise", "jacquie", "ivelisse", "glynis", "gianna", "gaynelle", "danyell", "danille", "dacia", "coralee", "cher", "ceola", "arianne", "aleshia", "yung", "williemae", "trinh", "thora", "tai", "svetlana", "sherika", "shemeka", "shaunda", "roseline", "ricki", "melda", "mallie", "lavonna", "latina", "laquanda", "lala", "lachelle", "klara", "kandis", "johna", "jeanmarie", "jaye", "grayce", "gertude", "emerita", "ebonie", "clorinda", "ching", "chery", "carola", "breann", "blossom", "bernardine", "becki", "arletha", "argelia", "ara", "alita", "yulanda", "yon", "yessenia", "tobi", "tasia", "sylvie", "shirl", "shirely", "shella", "shantelle", "sacha", "rebecka", "providencia", "paulene", "misha", "miki", "marline", "marica", "lorita", "latoyia", "lasonya", "kerstin", "kenda", "keitha", "kathrin", "jaymie", "gricelda", "ginette", "eryn", "elina", "elfrieda", "danyel", "cheree", "chanelle", "barrie", "aurore", "annamaria", "alleen", "ailene", "aide", "yasmine", "vashti", "treasa", "tiffaney", "sheryll", "sharie", "shanae", "sau", "raisa", "neda", "mitsuko", "mirella", "milda", "maryanna", "maragret", "mabelle", "luetta", "lorina", "letisha", "latarsha", "lanelle", "lajuana", "krissy", "karly", "karena", "jessika", "jerica", "jeanelle", "jalisa", "jacelyn", "izola", "euna", "etha", "domitila", "dominica", "daina", "creola", "carli", "camie", "brittny", "ashanti", "anisha", "aleen", "adah", "yasuko", "valrie", "tona", "tinisha", "thi", "terisa", "taneka", "simonne", "shalanda", "serita", "ressie", "refugia", "olene", "margherita", "mandie", "maire", "lyndia", "luci", "lorriane", "loreta", "leonia", "lavona", "lashawnda", "lakia", "kyoko", "krystina", "krysten", "kenia", "kelsi", "jeanice", "isobel", "georgiann", "genny", "felicidad", "eilene", "deloise", "conception", "clora", "cherilyn", "calandra", "armandina", "anisa", "ula", "tiera", "theressa", "stephania", "sima", "shyla", "shonta", "shera", "shaquita", "shala", "rossana", "nohemi", "nery", "moriah", "melita", "melida", "melani", "marylynn", "marisha", "mariette", "malorie", "madelene", "ludivina", "loria", "lorette", "loralee", "lianne", "lavenia", "laurinda", "lashon", "kit", "kimi", "keila", "katelynn", "kai", "jone", "joane", "jayna", "janella", "hue", "hertha", "francene", "elinore", "despina", "delsie", "deedra", "clemencia", "carolin", "bulah", "brittanie", "bok", "blondell", "bibi", "beaulah", "beata", "annita", "agripina", "virgen", "valene", "twanda", "tommye", "toi", "tarra", "tari", "tammera", "shakia", "sadye", "ruthanne", "rochel", "rivka", "pura", "nenita", "natisha", "merrilee", "melodee", "marvis", "lucilla", "leena", "laveta", "larita", "lanie", "keren", "ileen", "georgeann", "genna", "frida", "ewa", "eufemia", "emely", "ela", "edyth", "deonna", "deadra", "darlena", "chanell", "cathern", "cassondra", "cassaundra", "bernarda", "berna", "arlinda", "anamaria", "vertie", "valeri", "torri", "tatyana", "stasia", "sherise", "sherill", "sanda", "ruthe", "rosy", "robbi", "ranee", "quyen", "pearly", "palmira", "onita", "nisha", "niesha", "nida", "nam", "merlyn", "mayola", "marylouise", "marth", "margene", "madelaine", "londa", "leontine", "leoma", "leia", "lauralee", "lanora", "lakita", "kiyoko", "keturah", "katelin", "kareen", "jonie", "johnette", "jenee", "jeanett", "izetta", "hiedi", "heike", "hassie", "giuseppina", "georgann", "fidela", "fernande", "elwanda", "ellamae", "eliz", "dusti", "dotty", "cyndy", "coralie", "celesta", "argentina", "alverta", "xenia", "wava", "vanetta", "torrie", "tashina", "tandy", "tambra", "tama", "stepanie", "shila", "shaunta", "sharan", "shaniqua", "shae", "setsuko", "serafina", "sandee", "rosamaria", "priscila", "olinda", "nadene", "muoi", "michelina", "mercedez", "maryrose", "marcene", "mao", "magali", "mafalda", "lannie", "kayce", "karoline", "kamilah", "kamala", "justa", "joline", "jennine", "jacquetta", "iraida", "georgeanna", "franchesca", "emeline", "elane", "ehtel", "earlie", "dulcie", "dalene", "classie", "chere", "charis", "caroyln", "carmina", "carita", "bethanie", "ayako", "arica", "alysa", "alessandra", "akilah", "adrien", "zetta", "youlanda", "yelena", "yahaira", "wendolyn", "tijuana", "terina", "teresia", "suzi", "sherell", "shavonda", "shaunte", "sharda", "shakita", "sena", "ryann", "rubi", "riva", "reginia", "rachal", "parthenia", "pamula", "monnie", "monet", "michaele", "melia", "malka", "maisha", "lisandra", "lekisha", "lean", "lakendra", "krystin", "kortney", "kizzie", "kittie", "kera", "kendal", "kemberly", "kanisha", "julene", "jule", "johanne", "jamee", "halley", "gidget", "galina", "fredricka", "fleta", "fatimah", "eusebia", "elza", "eleonore", "dorthey", "doria", "donella", "dinorah", "delorse", "claretha", "christinia", "charlyn", "bong", "belkis", "azzie", "andera", "aiko", "adena", "yer", "yajaira", "wan", "vania", "ulrike", "toshia", "tifany", "stefany", "shizue", "shenika", "shawanna", "sharolyn", "sharilyn", "shaquana", "shantay", "rozanne", "roselee", "remona", "reanna", "raelene", "phung", "petronila", "natacha", "nancey", "myrl", "miyoko", "miesha", "merideth", "marvella", "marquitta", "marhta", "marchelle", "lizeth", "libbie", "lahoma", "ladawn", "kina", "katheleen", "katharyn", "karisa", "kaleigh", "junie", "julieann", "johnsie", "janean", "jaimee", "jackqueline", "hisako", "herma", "helaine", "gwyneth", "gita", "eustolia", "emelina", "elin", "edris", "donnette", "donnetta", "dierdre", "denae", "darcel", "clarisa", "cinderella", "chia", "charlesetta", "charita", "celsa", "cassy", "cassi", "carlee", "bruna", "brittaney", "brande", "billi", "bao", "antonetta", "angla", "angelyn", "analisa", "alane", "wenona", "wendie", "veronique", "vannesa", "tobie", "tempie", "sumiko", "sulema", "sparkle", "somer", "sheba", "sharice", "shanel", "shalon", "rosio", "roselia", "renay", "rema", "reena", "ozie", "oretha", "oralee", "oda", "ngan", "nakesha", "milly", "marybelle", "margrett", "maragaret", "manie", "lurlene", "lillia", "lieselotte", "lavelle", "lashaunda", "lakeesha", "kaycee", "kalyn", "joya", "joette", "jenae", "janiece", "illa", "grisel", "glayds", "genevie", "gala", "fredda", "eleonor", "debera", "deandrea", "corrinne", "cordia", "contessa", "colene", "cleotilde", "chantay", "cecille", "beatris", "azalee", "arlean", "ardath", "anjelica", "anja", "alfredia", "aleisha", "zada", "yuonne", "willodean", "vennie", "vanna", "tyisha", "tova", "torie", "tonisha", "tilda", "tien", "sirena", "sherril", "shanti", "senaida", "samella", "robbyn", "renda", "reita", "phebe", "paulita", "nobuko", "nguyet", "neomi", "mikaela", "melania", "maximina", "marg", "maisie", "lynna", "lilli", "lashaun", "lakenya", "lael", "kirstie", "kathline", "kasha", "karlyn", "karima", "jovan", "josefine", "jennell", "jacqui", "jackelyn", "hyo", "hien", "grazyna", "florrie", "floria", "eleonora", "dwana", "dorla", "delmy", "deja", "dede", "dann", "crysta", "clelia", "claris", "chieko", "cherlyn", "cherelle", "charmain", "chara", "cammy", "bee", "arnette", "ardelle", "annika", "amiee", "amee", "allena", "yvone", "yuki", "yoshie", "yevette", "yael", "willetta", "voncile", "venetta", "tula", "tonette", "timika", "temika", "telma", "teisha", "taren", "stacee", "shawnta", "saturnina", "ricarda", "pok", "pasty", "onie", "nubia", "marielle", "mariella", "marianela", "mardell", "luanna", "loise", "lisabeth", "lindsy", "lilliana", "lilliam", "lelah", "leigha", "leanora", "kristeen", "khalilah", "keeley", "kandra", "junko", "joaquina", "jerlene", "jani", "jamika", "hsiu", "hermila", "genevive", "evia", "eugena", "emmaline", "elfreda", "elene", "donette", "delcie", "deeanna", "darcey", "cuc", "clarinda", "cira", "chae", "celinda", "catheryn", "casimira", "carmelia", "camellia", "breana", "bobette", "bernardina", "bebe", "basilia", "arlyne", "amal", "alayna", "zonia", "zenia", "yuriko", "yaeko", "wynell", "willena", "vernia", "tora", "terrilyn", "terica", "tenesha", "tawna", "tajuana", "taina", "stephnie", "sona", "sina", "shondra", "shizuko", "sherlene", "sherice", "sharika", "rossie", "rosena", "rima", "ria", "rheba", "renna", "natalya", "nancee", "melodi", "meda", "matha", "marketta", "maricruz", "marcelene", "malvina", "luba", "louetta", "leida", "lecia", "lauran", "lashawna", "laine", "khadijah", "katerine", "kasi", "kallie", "julietta", "jesusita", "jestine", "jessia", "jeffie", "janyce", "isadora", "georgianne", "fidelia", "evita", "eura", "eulah", "estefana", "elsy", "eladia", "dodie", "dia", "denisse", "deloras", "delila", "daysi", "crystle", "concha", "claretta", "charlsie", "charlena", "carylon", "bettyann", "asley", "ashlea", "amira", "agueda", "agnus", "yuette", "vinita", "victorina", "tynisha", "treena", "toccara", "tish", "thomasena", "tegan", "soila", "shenna", "sharmaine", "shantae", "shandi", "september", "saran", "sarai", "sana", "rosette", "rolande", "regine", "otelia", "olevia", "nicholle", "necole", "naida", "myrta", "myesha", "mitsue", "minta", "mertie", "margy", "mahalia", "madalene", "loura", "lorean", "lesha", "leonida", "lenita", "lavone", "lashell", "lashandra", "lamonica", "kimbra", "katherina", "karry", "kanesha", "jong", "jeneva", "jaquelyn", "hwa", "gilma", "ghislaine", "gertrudis", "fransisca", "fermina", "ettie", "etsuko", "ellan", "elidia", "edra", "dorethea", "doreatha", "denyse", "deetta", "daine", "cyrstal", "corrin", "cayla", "carlita", "camila", "burma", "bula", "buena", "barabara", "avril", "alaine", "zana", "wilhemina", "wanetta", "veronika", "verline", "vasiliki", "tonita", "tisa", "teofila", "tayna", "taunya", "tandra", "takako", "sunni", "suanne", "sixta", "sharell", "seema", "rosenda", "robena", "raymonde", "pei", "pamila", "ozell", "neida", "mistie", "micha", "merissa", "maurita", "maryln", "maryetta", "marcell", "malena", "makeda", "lovetta", "lourie", "lorrine", "lorilee", "laurena", "lashay", "larraine", "laree", "lacresha", "kristle", "krishna", "keva", "keira", "karole", "joie", "jinny", "jeannetta", "jama", "heidy", "gilberte", "gema", "faviola", "evelynn", "enda", "elli", "ellena", "divina", "dagny", "collene", "codi", "cindie", "chassidy", "chasidy", "catrice", "catherina", "cassey", "caroll", "carlena", "candra", "calista", "bryanna", "britteny", "beula", "bari", "audrie", "audria", "ardelia", "annelle", "angila", "alona", "allyn"], "surnames": ["smith", "johnson", "williams", "jones", "brown", "davis", "miller", "wilson", "moore", "taylor", "anderson", "jackson", "white", "harris", "martin", "thompson", "garcia", "martinez", "robinson", "clark", "rodriguez", "lewis", "lee", "walker", "hall", "allen", "young", "hernandez", "king", "wright", "lopez", "hill", "green", "adams", "baker", "gonzalez", "nelson", "carter", "mitchell", "perez", "roberts", "turner", "phillips", "campbell", "parker", "evans", "edwards", "collins", "stewart", "sanchez", "morris", "rogers", "reed", "cook", "morgan", "bell", "murphy", "bailey", "rivera", "cooper", "richardson", "cox", "howard", "ward", "torres", "peterson", "gray", "ramirez", "watson", "brooks", "sanders", "price", "bennett", "wood", "barnes", "ross", "henderson", "coleman", "jenkins", "perry", "powell", "long", "patterson", "hughes", "flores", "washington", "butler", "simmons", "foster", "gonzales", "bryant", "alexander", "griffin", "diaz", "hayes", "myers", "ford", "hamilton", "graham", "sullivan", "wallace", "woods", "cole", "west", "owens", "reynolds", "fisher", "ellis", "harrison", "gibson", "mcdonald", "cruz", "marshall", "ortiz", "gomez", "murray", "freeman", "wells", "webb", "simpson", "stevens", "tucker", "porter", "hicks", "crawford", "boyd", "mason", "morales", "kennedy", "warren", "dixon", "ramos", "reyes", "burns", "gordon", "shaw", "holmes", "rice", "robertson", "hunt", "daniels", "palmer", "mills", "nichols", "grant", "ferguson", "stone", "hawkins", "dunn", "perkins", "hudson", "spencer", "gardner", "stephens", "payne", "pierce", "berry", "matthews", "arnold", "wagner", "willis", "watkins", "olson", "carroll", "duncan", "snyder", "hart", "cunningham", "lane", "andrews", "ruiz", "harper", "fox", "riley", "armstrong", "carpenter", "weaver", "greene", "elliott", "chavez", "sims", "peters", "kelley", "franklin", "lawson", "fields", "gutierrez", "schmidt", "carr", "vasquez", "castillo", "wheeler", "chapman", "oliver", "montgomery", "richards", "williamson", "johnston", "banks", "meyer", "bishop", "mccoy", "howell", "alvarez", "morrison", "hansen", "fernandez", "garza", "burton", "nguyen", "jacobs", "reid", "fuller", "lynch", "garrett", "romero", "welch", "larson", "frazier", "burke", "hanson", "mendoza", "moreno", "bowman", "medina", "fowler", "brewer", "hoffman", "carlson", "silva", "pearson", "holland", "fleming", "jensen", "vargas", "byrd", "davidson", "hopkins", "may", "herrera", "wade", "soto", "walters", "neal", "caldwell", "lowe", "jennings", "barnett", "graves", "jimenez", "horton", "shelton", "barrett", "obrien", "castro", "sutton", "mckinney", "lucas", "miles", "rodriquez", "chambers", "holt", "lambert", "fletcher", "watts", "bates", "hale", "rhodes", "pena", "beck", "newman", "haynes", "mcdaniel", "mendez", "bush", "vaughn", "parks", "dawson", "santiago", "norris", "hardy", "steele", "curry", "powers", "schultz", "barker", "guzman", "page", "munoz", "ball", "keller", "chandler", "weber", "walsh", "lyons", "ramsey", "wolfe", "schneider", "mullins", "benson", "sharp", "bowen", "barber", "cummings", "hines", "baldwin", "griffith", "valdez", "hubbard", "salazar", "reeves", "warner", "stevenson", "burgess", "santos", "tate", "cross", "garner", "mann", "mack", "moss", "thornton", "mcgee", "farmer", "delgado", "aguilar", "vega", "glover", "manning", "cohen", "harmon", "rodgers", "robbins", "newton", "blair", "higgins", "ingram", "reese", "cannon", "strickland", "townsend", "potter", "goodwin", "walton", "rowe", "hampton", "ortega", "patton", "swanson", "goodman", "maldonado", "yates", "becker", "erickson", "hodges", "rios", "conner", "adkins", "webster", "malone", "hammond", "flowers", "cobb", "moody", "quinn", "pope", "osborne", "mccarthy", "guerrero", "estrada", "sandoval", "gibbs", "gross", "fitzgerald", "stokes", "doyle", "saunders", "wise", "colon", "gill", "alvarado", "greer", "padilla", "waters", "nunez", "ballard", "schwartz", "mcbride", "houston", "christensen", "klein", "pratt", "briggs", "parsons", "mclaughlin", "zimmerman", "french", "buchanan", "moran", "copeland", "pittman", "brady", "mccormick", "holloway", "brock", "poole", "logan", "bass", "marsh", "drake", "wong", "jefferson", "park", "morton", "abbott", "sparks", "norton", "huff", "massey", "figueroa", "carson", "bowers", "roberson", "barton", "tran", "lamb", "harrington", "boone", "cortez", "clarke", "mathis", "singleton", "wilkins", "cain", "underwood", "hogan", "mckenzie", "collier", "luna", "phelps", "mcguire", "bridges", "wilkerson", "nash", "summers", "atkins", "wilcox", "pitts", "conley", "marquez", "burnett", "cochran", "chase", "davenport", "hood", "gates", "ayala", "sawyer", "vazquez", "dickerson", "hodge", "acosta", "flynn", "espinoza", "nicholson", "monroe", "morrow", "whitaker", "oconnor", "skinner", "ware", "molina", "kirby", "huffman", "gilmore", "dominguez", "oneal", "lang", "combs", "kramer", "hancock", "gallagher", "gaines", "shaffer", "short", "wiggins", "mathews", "mcclain", "fischer", "wall", "small", "melton", "hensley", "bond", "dyer", "grimes", "contreras", "wyatt", "baxter", "snow", "mosley", "shepherd", "larsen", "hoover", "beasley", "petersen", "whitehead", "meyers", "garrison", "shields", "horn", "savage", "olsen", "schroeder", "hartman", "woodard", "mueller", "kemp", "deleon", "booth", "patel", "calhoun", "wiley", "eaton", "cline", "navarro", "harrell", "humphrey", "parrish", "duran", "hutchinson", "hess", "dorsey", "bullock", "robles", "beard", "dalton", "avila", "rich", "blackwell", "york", "johns", "blankenship", "trevino", "salinas", "campos", "pruitt", "callahan", "montoya", "hardin", "guerra", "mcdowell", "stafford", "gallegos", "henson", "wilkinson", "booker", "merritt", "atkinson", "orr", "decker", "hobbs", "tanner", "knox", "pacheco", "stephenson", "glass", "rojas", "serrano", "marks", "hickman", "english", "sweeney", "strong", "mcclure", "conway", "roth", "maynard", "farrell", "lowery", "hurst", "nixon", "weiss", "trujillo", "ellison", "sloan", "juarez", "winters", "mclean", "boyer", "villarreal", "mccall", "gentry", "carrillo", "ayers", "lara", "sexton", "pace", "hull", "leblanc", "browning", "velasquez", "leach", "chang", "sellers", "herring", "noble", "foley", "bartlett", "mercado", "landry", "durham", "walls", "barr", "mckee", "bauer", "rivers", "bradshaw", "pugh", "velez", "rush", "estes", "dodson", "morse", "sheppard", "weeks", "camacho", "bean", "barron", "livingston", "middleton", "spears", "branch", "blevins", "chen", "kerr", "mcconnell", "hatfield", "harding", "solis", "frost", "giles", "blackburn", "pennington", "woodward", "finley", "mcintosh", "koch", "mccullough", "blanchard", "rivas", "brennan", "mejia", "kane", "benton", "buckley", "valentine", "maddox", "russo", "mcknight", "buck", "moon", "mcmillan", "crosby", "berg", "dotson", "mays", "roach", "church", "chan", "richmond", "meadows", "faulkner", "oneill", "knapp", "kline", "ochoa", "jacobson", "gay", "hendricks", "horne", "shepard", "hebert", "cardenas", "mcintyre", "waller", "holman", "donaldson", "cantu", "morin", "gillespie", "fuentes", "tillman", "bentley", "peck", "key", "salas", "rollins", "gamble", "dickson", "battle", "santana", "cabrera", "cervantes", "howe", "hinton", "hurley", "spence", "zamora", "yang", "mcneil", "suarez", "petty", "gould", "mcfarland", "sampson", "carver", "bray", "macdonald", "stout", "hester", "melendez", "dillon", "farley", "hopper", "galloway", "potts", "joyner", "stein", "aguirre", "osborn", "mercer", "bender", "franco", "rowland", "sykes", "pickett", "sears", "mayo", "dunlap", "hayden", "wilder", "mckay", "coffey", "mccarty", "ewing", "cooley", "vaughan", "bonner", "cotton", "holder", "stark", "ferrell", "cantrell", "fulton", "lott", "calderon", "pollard", "hooper", "burch", "mullen", "fry", "riddle", "levy", "odonnell", "britt", "daugherty", "berger", "dillard", "alston", "frye", "riggs", "chaney", "odom", "duffy", "fitzpatrick", "valenzuela", "mayer", "alford", "mcpherson", "acevedo", "barrera", "cote", "reilly", "compton", "mooney", "mcgowan", "craft", "clemons", "wynn", "nielsen", "baird", "stanton", "snider", "rosales", "bright", "witt", "hays", "holden", "rutledge", "kinney", "clements", "castaneda", "slater", "hahn", "burks", "delaney", "pate", "lancaster", "sharpe", "whitfield", "talley", "macias", "burris", "ratliff", "mccray", "madden", "kaufman", "goff", "cash", "bolton", "mcfadden", "levine", "byers", "kirkland", "kidd", "workman", "carney", "mcleod", "holcomb", "england", "finch", "sosa", "haney", "franks", "sargent", "nieves", "downs", "rasmussen", "bird", "hewitt", "foreman", "valencia", "oneil", "delacruz", "vinson", "dejesus", "hyde", "forbes", "gilliam", "guthrie", "wooten", "huber", "barlow", "boyle", "mcmahon", "buckner", "rocha", "puckett", "langley", "knowles", "cooke", "velazquez", "whitley", "vang", "shea", "rouse", "hartley", "mayfield", "elder", "rankin", "hanna", "cowan", "lucero", "arroyo", "slaughter", "haas", "oconnell", "minor", "boucher", "archer", "boggs", "dougherty", "andersen", "newell", "crowe", "wang", "friedman", "bland", "swain", "holley", "pearce", "childs", "yarbrough", "galvan", "proctor", "meeks", "lozano", "mora", "rangel", "bacon", "villanueva", "schaefer", "rosado", "helms", "boyce", "goss", "stinson", "lake", "ibarra", "hutchins", "covington", "crowley", "hatcher", "mackey", "bunch", "womack", "polk", "dodd", "childress", "childers", "camp", "villa", "dye", "springer", "mahoney", "dailey", "belcher", "lockhart", "griggs", "costa", "brandt", "walden", "moser", "tatum", "mccann", "akers", "lutz", "pryor", "orozco", "mcallister", "lugo", "davies", "shoemaker", "rutherford", "newsome", "magee", "chamberlain", "blanton", "simms", "godfrey", "flanagan", "crum", "cordova", "escobar", "downing", "sinclair", "donahue", "krueger", "mcginnis", "gore", "farris", "webber", "corbett", "andrade", "starr", "lyon", "yoder", "hastings", "mcgrath", "spivey", "krause", "harden", "crabtree", "kirkpatrick", "arrington", "ritter", "mcghee", "bolden", "maloney", "gagnon", "dunbar", "ponce", "pike", "mayes", "beatty", "mobley", "kimball", "butts", "montes", "eldridge", "braun", "hamm", "gibbons", "moyer", "manley", "herron", "plummer", "elmore", "cramer", "rucker", "pierson", "fontenot", "field", "rubio", "goldstein", "elkins", "wills", "novak", "hickey", "worley", "gorman", "katz", "dickinson", "broussard", "woodruff", "crow", "britton", "nance", "lehman", "bingham", "zuniga", "whaley", "shafer", "coffman", "steward", "delarosa", "nix", "neely", "mata", "davila", "mccabe", "kessler", "hinkle", "welsh", "pagan", "goldberg", "goins", "crouch", "cuevas", "quinones", "mcdermott", "hendrickson", "samuels", "denton", "bergeron", "lam", "ivey", "locke", "haines", "snell", "hoskins", "byrne", "arias", "roe", "corbin", "beltran", "chappell", "downey", "dooley", "tuttle", "couch", "payton", "mcelroy", "crockett", "groves", "cartwright", "dickey", "mcgill", "dubois", "muniz", "tolbert", "dempsey", "cisneros", "sewell", "latham", "vigil", "tapia", "rainey", "norwood", "stroud", "meade", "tipton", "kuhn", "hilliard", "bonilla", "teague", "gunn", "greenwood", "correa", "reece", "poe", "pineda", "phipps", "frey", "kaiser", "ames", "gunter", "schmitt", "milligan", "espinosa", "bowden", "vickers", "lowry", "pritchard", "costello", "piper", "mcclellan", "lovell", "sheehan", "hatch", "dobson", "singh", "jeffries", "hollingsworth", "sorensen", "meza", "fink", "donnelly", "burrell", "tomlinson", "colbert", "billings", "ritchie", "helton", "sutherland", "peoples", "mcqueen", "thomason", "givens", "crocker", "vogel", "robison", "dunham", "coker", "swartz", "keys", "ladner", "richter", "hargrove", "edmonds", "brantley", "albright", "murdock", "boswell", "muller", "quintero", "padgett", "kenney", "daly", "connolly", "inman", "quintana", "lund", "barnard", "villegas", "simons", "land", "huggins", "tidwell", "sanderson", "bullard", "mcclendon", "duarte", "draper", "marrero", "dwyer", "abrams", "stover", "goode", "fraser", "crews", "bernal", "godwin", "conklin", "mcneal", "baca", "esparza", "crowder", "bower", "brewster", "mcneill", "rodrigues", "leal", "coates", "raines", "mccain", "mccord", "miner", "holbrook", "swift", "dukes", "carlisle", "aldridge", "ackerman", "starks", "ricks", "holliday", "ferris", "hairston", "sheffield", "lange", "fountain", "doss", "betts", "kaplan", "carmichael", "bloom", "ruffin", "penn", "kern", "bowles", "sizemore", "larkin", "dupree", "seals", "metcalf", "hutchison", "henley", "farr", "mccauley", "hankins", "gustafson", "curran", "ash", "waddell", "ramey", "cates", "pollock", "cummins", "messer", "heller", "lin", "funk", "cornett", "palacios", "galindo", "cano", "hathaway", "singer", "pham", "enriquez", "salgado", "pelletier", "painter", "wiseman", "blount", "feliciano", "temple", "houser", "doherty", "mead", "mcgraw", "swan", "capps", "blanco", "blackmon", "thomson", "mcmanus", "burkett", "post", "gleason", "ott", "dickens", "cormier", "voss", "rushing", "rosenberg", "hurd", "dumas", "benitez", "arellano", "marin", "caudill", "bragg", "jaramillo", "huerta", "gipson", "colvin", "biggs", "vela", "platt", "cassidy", "tompkins", "mccollum", "dolan", "daley", "crump", "sneed", "kilgore", "grove", "grimm", "davison", "brunson", "prater", "marcum", "devine", "stratton", "rosas", "choi", "tripp", "ledbetter", "hightower", "feldman", "epps", "yeager", "posey", "scruggs", "cope", "stubbs", "richey", "overton", "trotter", "sprague", "cordero", "butcher", "stiles", "burgos", "woodson", "horner", "bassett", "purcell", "haskins", "akins", "ziegler", "spaulding", "hadley", "grubbs", "sumner", "murillo", "zavala", "shook", "lockwood", "driscoll", "dahl", "thorpe", "redmond", "putnam", "mcwilliams", "mcrae", "romano", "joiner", "sadler", "hedrick", "hager", "hagen", "fitch", "coulter", "thacker", "mansfield", "langston", "guidry", "ferreira", "corley", "conn", "rossi", "lackey", "baez", "saenz", "mcnamara", "mcmullen", "mckenna", "mcdonough", "link", "engel", "browne", "roper", "peacock", "eubanks", "drummond", "stringer", "pritchett", "parham", "mims", "landers", "ham", "grayson", "schafer", "egan", "timmons", "ohara", "keen", "hamlin", "finn", "cortes", "mcnair", "nadeau", "moseley", "michaud", "rosen", "oakes", "kurtz", "jeffers", "calloway", "beal", "bautista", "winn", "suggs", "stern", "stapleton", "lyles", "laird", "montano", "dawkins", "hagan", "goldman", "bryson", "barajas", "lovett", "segura", "metz", "lockett", "langford", "hinson", "eastman", "hooks", "smallwood", "shapiro", "crowell", "whalen", "triplett", "chatman", "aldrich", "cahill", "youngblood", "ybarra", "stallings", "sheets", "reeder", "connelly", "bateman", "abernathy", "winkler", "wilkes", "masters", "hackett", "granger", "gillis", "schmitz", "sapp", "napier", "souza", "lanier", "gomes", "weir", "otero", "ledford", "burroughs", "babcock", "ventura", "siegel", "dugan", "bledsoe", "atwood", "wray", "varner", "spangler", "anaya", "staley", "kraft", "fournier", "belanger", "wolff", "thorne", "bynum", "burnette", "boykin", "swenson", "purvis", "pina", "khan", "duvall", "darby", "xiong", "kauffman", "healy", "engle", "benoit", "valle", "steiner", "spicer", "shaver", "randle", "lundy", "dow", "chin", "calvert", "staton", "neff", "kearney", "darden", "oakley", "medeiros", "mccracken", "crenshaw", "block", "perdue", "dill", "whittaker", "tobin", "washburn", "hogue", "goodrich", "easley", "bravo", "dennison", "shipley", "kerns", "jorgensen", "crain", "villalobos", "maurer", "longoria", "keene", "coon", "witherspoon", "staples", "pettit", "kincaid", "eason", "madrid", "echols", "lusk", "stahl", "currie", "thayer", "shultz", "mcnally", "seay", "north", "maher", "gagne", "barrow", "nava", "moreland", "honeycutt", "hearn", "diggs", "caron", "whitten", "westbrook", "stovall", "ragland", "munson", "meier", "looney", "kimble", "jolly", "hobson", "goddard", "culver", "burr", "presley", "negron", "connell", "tovar", "huddleston", "ashby", "salter", "root", "pendleton", "oleary", "nickerson", "myrick", "judd", "jacobsen", "bain", "adair", "starnes", "matos", "busby", "herndon", "hanley", "bellamy", "doty", "bartley", "yazzie", "rowell", "parson", "gifford", "cullen", "christiansen", "benavides", "barnhart", "talbot", "mock", "crandall", "connors", "bonds", "whitt", "gage", "bergman", "arredondo", "addison", "lujan", "dowdy", "jernigan", "huynh", "bouchard", "dutton", "rhoades", "ouellette", "kiser", "herrington", "hare", "blackman", "babb", "allred", "rudd", "paulson", "ogden", "koenig", "geiger", "begay", "parra", "lassiter", "hawk", "esposito", "cho", "waldron", "ransom", "prather", "chacon", "vick", "sands", "roark", "parr", "mayberry", "greenberg", "coley", "bruner", "whitman", "skaggs", "shipman", "leary", "hutton", "romo", "medrano", "ladd", "kruse", "askew", "schulz", "alfaro", "tabor", "mohr", "gallo", "bermudez", "pereira", "bliss", "reaves", "flint", "comer", "woodall", "naquin", "guevara", "delong", "carrier", "pickens", "brand", "tilley", "schaffer", "lim", "knutson", "fenton", "doran", "chu", "vogt", "vann", "prescott", "mclain", "landis", "corcoran", "zapata", "hyatt", "hemphill", "faulk", "dove", "boudreaux", "aragon", "whitlock", "trejo", "tackett", "shearer", "saldana", "hanks", "mckinnon", "koehler", "bourgeois", "keyes", "goodson", "foote", "lunsford", "goldsmith", "flood", "winslow", "sams", "reagan", "mccloud", "hough", "esquivel", "naylor", "loomis", "coronado", "ludwig", "braswell", "bearden", "fagan", "ezell", "edmondson", "cyr", "cronin", "nunn", "lemon", "guillory", "grier", "dubose", "traylor", "ryder", "dobbins", "coyle", "aponte", "whitmore", "smalls", "rowan", "malloy", "cardona", "braxton", "borden", "humphries", "carrasco", "ruff", "metzger", "huntley", "hinojosa", "finney", "madsen", "hills", "ernst", "dozier", "burkhart", "bowser", "peralta", "daigle", "whittington", "sorenson", "saucedo", "roche", "redding", "fugate", "avalos", "waite", "lind", "huston", "hay", "hawthorne", "hamby", "boyles", "boles", "regan", "faust", "crook", "beam", "barger", "hinds", "gallardo", "willoughby", "willingham", "eckert", "busch", "zepeda", "worthington", "tinsley", "hoff", "hawley", "carmona", "varela", "rector", "newcomb", "kinsey", "dube", "whatley", "ragsdale", "bernstein", "becerra", "yost", "mattson", "felder", "cheek", "handy", "grossman", "gauthier", "escobedo", "braden", "beckman", "mott", "hillman", "flaherty", "dykes", "doe", "stockton", "stearns", "lofton", "coats", "cavazos", "beavers", "barrios", "parish", "mosher", "cardwell", "coles", "burnham", "weller", "lemons", "beebe", "aguilera", "parnell", "harman", "couture", "alley", "schumacher", "redd", "dobbs", "blum", "blalock", "merchant", "ennis", "denson", "cottrell", "brannon", "bagley", "aviles", "watt", "sousa", "rosenthal", "rooney", "dietz", "blank", "paquette", "mcclelland", "duff", "velasco", "lentz", "grubb", "burrows", "barbour", "ulrich", "shockley", "rader", "beyer", "mixon", "layton", "altman", "weathers", "stoner", "squires", "shipp", "priest", "lipscomb", "cutler", "caballero", "zimmer", "willett", "thurston", "storey", "medley", "epperson", "shah", "mcmillian", "baggett", "torrez", "laws", "hirsch", "dent", "poirier", "peachey", "farrar", "creech", "barth", "trimble", "dupre", "albrecht", "sample", "lawler", "crisp", "conroy", "wetzel", "nesbitt", "murry", "jameson", "wilhelm", "patten", "minton", "matson", "kimbrough", "iverson", "guinn", "croft", "toth", "pulliam", "nugent", "newby", "littlejohn", "dias", "canales", "bernier", "baron", "singletary", "renteria", "pruett", "mchugh", "mabry", "landrum", "brower", "stoddard", "cagle", "stjohn", "scales", "kohler", "kellogg", "hopson", "gant", "tharp", "gann", "zeigler", "pringle", "hammons", "fairchild", "deaton", "chavis", "carnes", "rowley", "matlock", "kearns", "irizarry", "carrington", "starkey", "lopes", "jarrell", "craven", "baum", "spain", "littlefield", "linn", "humphreys", "etheridge", "cuellar", "chastain", "bundy", "speer", "skelton", "quiroz", "pyle", "portillo", "ponder", "moulton", "machado", "liu", "killian", "hutson", "hitchcock", "dowling", "cloud", "burdick", "spann", "pedersen", "levin", "leggett", "hayward", "hacker", "dietrich", "beaulieu", "barksdale", "wakefield", "snowden", "briscoe", "bowie", "berman", "ogle", "mcgregor", "laughlin", "helm", "burden", "wheatley", "schreiber", "pressley", "parris", "alaniz", "agee", "urban", "swann", "snodgrass", "schuster", "radford", "monk", "mattingly", "harp", "girard", "cheney", "yancey", "wagoner", "ridley", "lombardo", "lau", "hudgins", "gaskins", "duckworth", "coe", "coburn", "willey", "prado", "newberry", "magana", "hammonds", "elam", "whipple", "slade", "serna", "ojeda", "liles", "dorman", "diehl", "upton", "reardon", "michaels", "goetz", "eller", "bauman", "baer", "layne", "hummel", "brenner", "amaya", "adamson", "ornelas", "dowell", "cloutier", "castellanos", "wing", "wellman", "saylor", "orourke", "moya", "montalvo", "kilpatrick", "durbin", "shell", "oldham", "garvin", "foss", "branham", "bartholomew", "templeton", "maguire", "holton", "rider", "monahan", "mccormack", "beaty", "anders", "streeter", "nieto", "nielson", "moffett", "lankford", "keating", "heck", "gatlin", "delatorre", "callaway", "adcock", "worrell", "unger", "robinette", "nowak", "jeter", "brunner", "steen", "parrott", "overstreet", "nobles", "montanez", "clevenger", "brinkley", "trahan", "quarles", "pickering", "pederson", "jansen", "grantham", "gilchrist", "crespo", "aiken", "schell", "schaeffer", "lorenz", "leyva", "harms", "dyson", "wallis", "pease", "leavitt", "cavanaugh", "batts", "warden", "seaman", "rockwell", "quezada", "paxton", "linder", "houck", "fontaine", "durant", "caruso", "adler", "pimentel", "mize", "lytle", "cleary", "cason", "acker", "switzer", "isaacs", "higginbotham", "han", "waterman", "vandyke", "stamper", "sisk", "shuler", "riddick", "mcmahan", "levesque", "hatton", "bronson", "bollinger", "arnett", "okeefe", "gerber", "gannon", "farnsworth", "baughman", "silverman", "satterfield", "mccrary", "kowalski", "grigsby", "greco", "cabral", "trout", "rinehart", "mahon", "linton", "gooden", "curley", "baugh", "wyman", "weiner", "schwab", "schuler", "morrissey", "mahan", "bunn", "thrasher", "spear", "waggoner", "qualls", "purdy", "mcwhorter", "mauldin", "gilman", "perryman", "newsom", "menard", "martino", "graf", "billingsley", "artis", "simpkins", "salisbury", "quintanilla", "gilliland", "fraley", "foust", "crouse", "scarborough", "ngo", "grissom", "fultz", "marlow", "markham", "madrigal", "lawton", "barfield", "whiting", "varney", "schwarz", "gooch", "arce", "wheat", "truong", "poulin", "hurtado", "selby", "gaither", "fortner", "culpepper", "coughlin", "brinson", "boudreau", "barkley", "bales", "stepp", "holm", "tan", "schilling", "morrell", "kahn", "heaton", "gamez", "causey", "turpin", "shanks", "schrader", "meek", "isom", "hardison", "carranza", "yanez", "scroggins", "schofield", "runyon", "ratcliff", "murrell", "moeller", "irby", "currier", "butterfield", "yee", "ralston", "pullen", "pinson", "estep", "carbone", "hawks", "ellington", "casillas", "spurlock", "sikes", "motley", "mccartney", "kruger", "isbell", "houle", "burk", "tomlin", "quigley", "neumann", "lovelace", "fennell", "cheatham", "bustamante", "skidmore", "hidalgo", "forman", "culp", "bowens", "betancourt", "aquino", "robb", "rea", "milner", "martel", "gresham", "wiles", "ricketts", "dowd", "collazo", "bostic", "blakely", "sherrod", "kenyon", "gandy", "ebert", "deloach", "allard", "sauer", "robins", "olivares", "gillette", "chestnut", "bourque", "paine", "hite", "hauser", "devore", "crawley", "chapa", "talbert", "poindexter", "meador", "mcduffie", "mattox", "kraus", "harkins", "choate", "wren", "sledge", "sanborn", "kinder", "geary", "cornwell", "barclay", "abney", "seward", "rhoads", "howland", "fortier", "benner", "vines", "tubbs", "troutman", "rapp", "mccurdy", "deluca", "westmoreland", "havens", "guajardo", "ely", "clary", "seal", "meehan", "herzog", "guillen", "ashcraft", "waugh", "renner", "milam", "elrod", "churchill", "breaux", "bolin", "asher", "windham", "tirado", "pemberton", "nolen", "noland", "knott", "emmons", "cornish", "christenson", "brownlee", "barbee", "waldrop", "pitt", "olvera", "lombardi", "gruber", "gaffney", "eggleston", "banda", "archuleta", "slone", "prewitt", "pfeiffer", "nettles", "mena", "mcadams", "henning", "gardiner", "cromwell", "chisholm", "burleson", "vest", "oglesby", "mccarter", "lumpkin", "grey", "wofford", "vanhorn", "thorn", "teel", "swafford", "stclair", "stanfield", "ocampo", "herrmann", "hannon", "arsenault", "roush", "mcalister", "hiatt", "gunderson", "forsythe", "duggan", "delvalle", "cintron", "wilks", "weinstein", "uribe", "rizzo", "noyes", "mclendon", "gurley", "bethea", "winstead", "maples", "guyton", "giordano", "alderman", "valdes", "polanco", "pappas", "lively", "grogan", "griffiths", "arevalo", "whitson", "sowell", "rendon", "fernandes", "farrow", "benavidez", "ayres", "alicea", "stump", "smalley", "seitz", "schulte", "gilley", "gallant", "canfield", "wolford", "omalley", "mcnutt", "mcnulty", "mcgovern", "hardman", "harbin", "cowart", "chavarria", "brink", "beckett", "bagwell", "armstead", "anglin", "abreu", "reynoso", "krebs", "jett", "hoffmann", "greenfield", "forte", "burney", "broome", "sisson", "trammell", "partridge", "mace", "lomax", "lemieux", "gossett", "frantz", "fogle", "cooney", "broughton", "pence", "paulsen", "muncy", "mcarthur", "hollins", "beauchamp", "withers", "osorio", "mulligan", "hoyle", "foy", "dockery", "cockrell", "begley", "amador", "roby", "rains", "lindquist", "gentile", "everhart", "bohannon", "wylie", "sommers", "purnell", "fortin", "dunning", "breeden", "vail", "phelan", "phan", "marx", "cosby", "colburn", "boling", "biddle", "ledesma", "gaddis", "denney", "chow", "bueno", "berrios", "wicker", "tolliver", "thibodeaux", "nagle", "lavoie", "fisk", "crist", "barbosa", "reedy", "march", "locklear", "kolb", "himes", "behrens", "beckwith", "weems", "wahl", "shorter", "shackelford", "rees", "muse", "cerda", "valadez", "thibodeau", "saavedra", "ridgeway", "reiter", "mchenry", "majors", "lachance", "keaton", "ferrara", "clemens", "blocker", "applegate", "paz", "needham", "mojica", "kuykendall", "hamel", "escamilla", "doughty", "burchett", "ainsworth", "vidal", "upchurch", "thigpen", "strauss", "spruill", "sowers", "riggins", "ricker", "mccombs", "harlow", "buffington", "sotelo", "olivas", "negrete", "morey", "macon", "logsdon", "lapointe", "bigelow", "bello", "westfall", "stubblefield", "peak", "lindley", "hein", "hawes", "farrington", "breen", "birch", "wilde", "steed", "sepulveda", "reinhardt", "proffitt", "minter", "messina", "mcnabb", "maier", "keeler", "gamboa", "donohue", "basham", "shinn", "crooks", "cota", "borders", "bills", "bachman", "tisdale", "tavares", "schmid", "pickard", "gulley", "fonseca", "delossantos", "condon", "batista", "wicks", "wadsworth", "martell", "littleton", "ison", "haag", "folsom", "brumfield", "broyles", "brito", "mireles", "mcdonnell", "leclair", "hamblin", "gough", "fanning", "binder", "winfield", "whitworth", "soriano", "palumbo", "newkirk", "mangum", "hutcherson", "comstock", "carlin", "beall", "bair", "wendt", "watters", "walling", "putman", "otoole", "morley", "mares", "lemus", "keener", "hundley", "dial", "damico", "billups", "strother", "mcfarlane", "lamm", "eaves", "crutcher", "caraballo", "canty", "atwell", "taft", "siler", "rust", "rawls", "rawlings", "prieto", "mcneely", "mcafee", "hulsey", "hackney", "galvez", "escalante", "delagarza", "crider", "charlton", "bandy", "wilbanks", "stowe", "steinberg", "renfro", "masterson", "massie", "lanham", "haskell", "hamrick", "fort", "dehart", "burdette", "branson", "bourne", "babin", "aleman", "worthy", "tibbs", "smoot", "slack", "paradis", "mull", "luce", "houghton", "gantt", "furman", "danner", "christianson", "burge", "ashford", "arndt", "almeida", "stallworth", "shade", "searcy", "sager", "noonan", "mclemore", "mcintire", "maxey", "lavigne", "jobe", "ferrer", "falk", "coffin", "byrnes", "aranda", "apodaca", "stamps", "rounds", "peek", "olmstead", "lewandowski", "kaminski", "dunaway", "bruns", "brackett", "amato", "reich", "mcclung", "lacroix", "koontz", "herrick", "hardesty", "flanders", "cousins", "cato", "cade", "vickery", "shank", "nagel", "dupuis", "croteau", "cotter", "cable", "stuckey", "stine", "porterfield", "pauley", "nye", "moffitt", "knudsen", "hardwick", "goforth", "dupont", "blunt", "barrows", "barnhill", "shull", "rash", "loftis", "lemay", "kitchens", "horvath", "grenier", "fuchs", "fairbanks", "culbertson", "calkins", "burnside", "beattie", "ashworth", "albertson", "wertz", "vaught", "vallejo", "turk", "tuck", "tijerina", "sage", "peterman", "marroquin", "marr", "lantz", "hoang", "demarco", "daily", "cone", "berube", "barnette", "wharton", "stinnett", "slocum", "scanlon", "sander", "pinto", "mancuso", "lima", "headley", "epstein", "counts", "clarkson", "carnahan", "boren", "arteaga", "adame", "zook", "whittle", "whitehurst", "wenzel", "saxton", "reddick", "puente", "handley", "haggerty", "earley", "devlin", "chaffin", "cady", "acuna", "solano", "sigler", "pollack", "pendergrass", "ostrander", "janes", "francois", "crutchfield", "chamberlin", "brubaker", "baptiste", "willson", "reis", "neeley", "mullin", "mercier", "lira", "layman", "keeling", "higdon", "espinal", "chapin", "warfield", "toledo", "pulido", "peebles", "nagy", "montague", "mello", "lear", "jaeger", "hogg", "graff", "furr", "soliz", "poore", "mendenhall", "mclaurin", "maestas", "gable", "barraza", "tillery", "snead", "pond", "neill", "mcculloch", "mccorkle", "lightfoot", "hutchings", "holloman", "harness", "dorn", "council", "bock", "zielinski", "turley", "treadwell", "stpierre", "starling", "somers", "oswald", "merrick", "easterling", "bivens", "truitt", "poston", "parry", "ontiveros", "olivarez", "moreau", "medlin", "lenz", "knowlton", "fairley", "cobbs", "chisolm", "bannister", "woodworth", "toler", "ocasio", "noriega", "neuman", "moye", "milburn", "mcclanahan", "lilley", "hanes", "flannery", "dellinger", "danielson", "conti", "blodgett", "beers", "weatherford", "strain", "karr", "hitt", "denham", "custer", "coble", "clough", "casteel", "bolduc", "batchelor", "ammons", "whitlow", "tierney", "staten", "sibley", "seifert", "schubert", "salcedo", "mattison", "laney", "haggard", "grooms", "dix", "dees", "cromer", "cooks", "colson", "caswell", "zarate", "swisher", "shin", "ragan", "pridgen", "mcvey", "matheny", "lafleur", "franz", "ferraro", "dugger", "whiteside", "rigsby", "mcmurray", "lehmann", "jacoby", "hildebrand", "hendrick", "headrick", "goad", "fincher", "drury", "borges", "archibald", "albers", "woodcock", "trapp", "soares", "seaton", "monson", "luckett", "lindberg", "kopp", "keeton", "hsu", "healey", "garvey", "gaddy", "fain", "burchfield", "wentworth", "strand", "stack", "spooner", "saucier", "sales", "ricci", "plunkett", "pannell", "ness", "leger", "hoy", "freitas", "fong", "elizondo", "duval", "beaudoin", "urbina", "rickard", "partin", "moe", "mcgrew", "mcclintock", "ledoux", "forsyth", "faison", "devries", "bertrand", "wasson", "tilton", "scarbrough", "leung", "irvine", "garber", "denning", "corral", "colley", "castleberry", "bowlin", "bogan", "beale", "baines", "trice", "rayburn", "parkinson", "pak", "nunes", "mcmillen", "leahy", "kimmel", "higgs", "fulmer", "carden", "bedford", "taggart", "spearman", "register", "prichard", "morrill", "koonce", "heinz", "hedges", "guenther", "grice", "findley", "dover", "creighton", "boothe", "bayer", "arreola", "vitale", "valles", "raney", "osgood", "hanlon", "burley", "bounds", "worden", "weatherly", "vetter", "tanaka", "stiltner", "nevarez", "mosby", "montero", "melancon", "harter", "hamer", "goble", "gladden", "gist", "ginn", "akin", "zaragoza", "towns", "tarver", "sammons", "royster", "oreilly", "muir", "morehead", "luster", "kingsley", "kelso", "grisham", "glynn", "baumann", "alves", "yount", "tamayo", "paterson", "oates", "menendez", "longo", "hargis", "gillen", "desantis", "breedlove", "sumpter", "scherer", "rupp", "reichert", "heredia", "creel", "cohn", "clemmons", "casas", "bickford", "belton", "bach", "williford", "whitcomb", "tennant", "sutter", "stull", "sessions", "mccallum", "langlois", "keel", "keegan", "dangelo", "dancy", "damron", "clapp", "clanton", "bankston", "oliveira", "mintz", "mcinnis", "martens", "mabe", "laster", "jolley", "hildreth", "hefner", "glaser", "duckett", "demers", "brockman", "blais", "alcorn", "agnew", "toliver", "tice", "seeley", "najera", "musser", "mcfall", "laplante", "galvin", "fajardo", "doan", "coyne", "copley", "clawson", "cheung", "barone", "wynne", "woodley", "tremblay", "stoll", "sparrow", "sparkman", "schweitzer", "sasser", "samples", "roney", "legg", "heim", "farias", "colwell", "christman", "bratcher", "winchester", "upshaw", "southerland", "sorrell", "sells", "mount", "mccloskey", "martindale", "luttrell", "loveless", "lovejoy", "linares", "latimer", "embry", "coombs", "bratton", "bostick", "venable", "tuggle", "toro", "staggs", "sandlin", "jefferies", "heckman", "griffis", "crayton", "clem", "browder", "thorton", "sturgill", "sprouse", "royer", "rousseau", "ridenour", "pogue", "perales", "peeples", "metzler", "mesa", "mccutcheon", "mcbee", "hornsby", "heffner", "corrigan", "armijo", "vue", "plante", "peyton", "paredes", "macklin", "hussey", "hodgson", "granados", "frias", "becnel", "batten", "almanza", "turney", "teal", "sturgeon", "meeker", "mcdaniels", "limon", "keeney", "kee", "hutto", "holguin", "gorham", "fishman", "fierro", "blanchette", "rodrigue", "reddy", "osburn", "oden", "lerma", "kirkwood", "keefer", "haugen", "hammett", "chalmers", "brinkman", "baumgartner", "valerio", "tellez", "steffen", "shumate", "sauls", "ripley", "kemper", "jacks", "guffey", "evers", "craddock", "carvalho", "blaylock", "banuelos", "balderas", "wooden", "wheaton", "turnbull", "shuman", "pointer", "mosier", "mccue", "ligon", "kozlowski", "johansen", "ingle", "herr", "briones", "snipes", "rickman", "pipkin", "pantoja", "orosco", "moniz", "lawless", "kunkel", "hibbard", "galarza", "enos", "bussey", "schott", "salcido", "perreault", "mcdougal", "mccool", "haight", "garris", "ferry", "easton", "conyers", "atherton", "wimberly", "utley", "spellman", "smithson", "slagle", "ritchey", "rand", "petit", "osullivan", "oaks", "nutt", "mcvay", "mccreary", "mayhew", "knoll", "jewett", "harwood", "cardoza", "ashe", "arriaga", "zeller", "wirth", "whitmire", "stauffer", "rountree", "redden", "mccaffrey", "martz", "larose", "langdon", "humes", "gaskin", "faber", "devito", "cass", "almond", "wingfield", "wingate", "villareal", "tyner", "smothers", "severson", "reno", "pennell", "maupin", "leighton", "janssen", "hassell", "hallman", "halcomb", "folse", "fitzsimmons", "fahey", "cranford", "bolen", "battles", "battaglia", "wooldridge", "trask", "rosser", "regalado", "mcewen", "keefe", "fuqua", "echevarria", "caro", "boynton", "andrus", "viera", "vanmeter", "taber", "spradlin", "seibert", "provost", "prentice", "oliphant", "laporte", "hwang", "hatchett", "hass", "greiner", "freedman", "covert", "chilton", "byars", "wiese", "venegas", "swank", "shrader", "roberge", "mullis", "mortensen", "mccune", "marlowe", "kirchner", "keck", "isaacson", "hostetler", "halverson", "gunther", "griswold", "fenner", "durden", "blackwood", "ahrens", "sawyers", "savoy", "nabors", "mcswain", "mackay", "loy", "lavender", "lash", "labbe", "jessup", "fullerton", "cruse", "crittenden", "correia", "centeno", "caudle", "canady", "callender", "alarcon", "ahern", "winfrey", "tribble", "styles", "salley", "roden", "musgrove", "minnick", "fortenberry", "carrion", "bunting", "batiste", "whited", "underhill", "stillwell", "rauch", "pippin", "perrin", "messenger", "mancini", "lister", "kinard", "hartmann", "fleck", "broadway", "wilt", "treadway", "thornhill", "spalding", "rafferty", "pitre", "patino", "ordonez", "linkous", "kelleher", "homan", "galbraith", "feeney", "curtin", "coward", "camarillo", "buss", "bunnell", "bolt", "beeler", "autry", "alcala", "witte", "wentz", "stidham", "shively", "nunley", "meacham", "martins", "lemke", "lefebvre", "hynes", "horowitz", "hoppe", "holcombe", "dunne", "derr", "cochrane", "brittain", "bedard", "beauregard", "torrence", "strunk", "soria", "simonson", "shumaker", "scoggins", "oconner", "moriarty", "kuntz", "ives", "hutcheson", "horan", "hales", "garmon", "fitts", "bohn", "atchison", "wisniewski", "vanwinkle", "sturm", "sallee", "prosser", "moen", "lundberg", "kunz", "kohl", "keane", "jorgenson", "jaynes", "funderburk", "freed", "durr", "creamer", "cosgrove", "batson", "vanhoose", "thomsen", "teeter", "smyth", "redmon", "orellana", "maness", "heflin", "goulet", "frick", "forney", "bunker", "asbury", "aguiar", "talbott", "southard", "mowery", "mears", "lemmon", "krieger", "hickson", "elston", "duong", "delgadillo", "dayton", "dasilva", "conaway", "catron", "bruton", "bradbury", "bordelon", "bivins", "bittner", "bergstrom", "beals", "abell", "whelan", "tejada", "pulley", "pino", "norfleet", "nealy", "maes", "loper", "gatewood", "frierson", "freund", "finnegan", "cupp", "covey", "catalano", "boehm", "bader", "yoon", "walston", "tenney", "sipes", "rawlins", "medlock", "mccaskill", "mccallister", "marcotte", "maclean", "hughey", "henke", "harwell", "gladney", "gilson", "dew", "chism", "caskey", "brandenburg", "baylor", "villasenor", "veal", "thatcher", "stegall", "shore", "petrie", "nowlin", "navarrete", "muhammad", "lombard", "loftin", "lemaster", "kroll", "kovach", "kimbrell", "kidwell", "hershberger", "fulcher", "eng", "cantwell", "bustos", "boland", "bobbitt", "binkley", "wester", "weis", "verdin", "tiller", "sisco", "sharkey", "seymore", "rosenbaum", "rohr", "quinonez", "pinkston", "nation", "malley", "logue", "lessard", "lerner", "lebron", "krauss", "klinger", "halstead", "haller", "getz", "burrow", "alger", "shores", "pfeifer", "perron", "nelms", "munn", "mcmaster", "mckenney", "manns", "knudson", "hutchens", "huskey", "goebel", "flagg", "cushman", "click", "castellano", "carder", "bumgarner", "wampler", "spinks", "robson", "neel", "mcreynolds", "mathias", "maas", "loera", "kasper", "jenson", "florez", "coons", "buckingham", "brogan", "berryman", "wilmoth", "wilhite", "thrash", "shephard", "seidel", "schulze", "roldan", "pettis", "obryan", "maki", "mackie", "hatley", "frazer", "fiore", "chesser", "bui", "bottoms", "bisson", "benefield", "allman", "wilke", "trudeau", "timm", "shifflett", "rau", "mundy", "milliken", "mayers", "leake", "kohn", "huntington", "horsley", "hermann", "guerin", "fryer", "frizzell", "foret", "flemming", "fife", "criswell", "carbajal", "bozeman", "boisvert", "angulo", "wallen", "tapp", "silvers", "ramsay", "oshea", "orta", "moll", "mckeever", "mcgehee", "linville", "kiefer", "ketchum", "howerton", "groce", "gass", "fusco", "corbitt", "betz", "bartels", "amaral", "aiello", "yoo", "weddle", "sperry", "seiler", "runyan", "raley", "overby", "osteen", "olds", "mckeown", "matney", "lauer", "lattimore", "hindman", "hartwell", "fredrickson", "fredericks", "espino", "clegg", "carswell", "cambell", "burkholder", "woodbury", "welker", "totten", "thornburg", "theriault", "stitt", "stamm", "stackhouse", "scholl", "saxon", "rife", "razo", "quinlan", "pinkerton", "olivo", "nesmith", "nall", "mattos", "lafferty", "justus", "giron", "geer", "fielder", "drayton", "dortch", "conners", "conger", "boatwright", "billiot", "barden", "armenta", "tibbetts", "steadman", "slattery", "rinaldi", "raynor", "pinckney", "pettigrew", "milne", "matteson", "halsey", "gonsalves", "fellows", "durand", "desimone", "cowley", "cowles", "brill", "barham", "barela", "barba", "ashmore", "withrow", "valenti", "tejeda", "spriggs", "sayre", "salerno", "peltier", "peel", "merriman", "matheson", "lowman", "lindstrom", "hyland", "giroux", "earls", "dugas", "dabney", "collado", "briseno", "baxley", "whyte", "wenger", "vanover", "vanburen", "thiel", "schindler", "schiller", "rigby", "pomeroy", "passmore", "marble", "manzo", "mahaffey", "lindgren", "laflamme", "greathouse", "fite", "calabrese", "bayne", "yamamoto", "wick", "townes", "thames", "reinhart", "peeler", "naranjo", "montez", "mcdade", "mast", "markley", "marchand", "leeper", "kellum", "hudgens", "hennessey", "hadden", "gainey", "coppola", "borrego", "bolling", "beane", "ault", "slaton", "poland", "pape", "null", "mulkey", "lightner", "langer", "hillard", "glasgow", "ethridge", "enright", "derosa", "baskin", "weinberg", "turman", "somerville", "pardo", "noll", "lashley", "ingraham", "hiller", "hendon", "glaze", "cothran", "cooksey", "conte", "carrico", "abner", "wooley", "swope", "summerlin", "sturgis", "sturdivant", "stott", "spurgeon", "spillman", "speight", "roussel", "popp", "nutter", "mckeon", "mazza", "magnuson", "lanning", "kozak", "jankowski", "heyward", "forster", "corwin", "callaghan", "bays", "wortham", "usher", "theriot", "sayers", "sabo", "poling", "loya", "lieberman", "laroche", "labelle", "howes", "harr", "garay", "fogarty", "everson", "durkin", "dominquez", "chaves", "chambliss", "witcher", "vieira", "vandiver", "terrill", "stoker", "schreiner", "moorman", "liddell", "lew", "lawhorn", "krug", "irons", "hylton", "hollenbeck", "herrin", "hembree", "goolsby", "goodin", "gilmer", "foltz", "dinkins", "daughtry", "caban", "brim", "briley", "bilodeau", "wyant", "vergara", "tallent", "swearingen", "stroup", "scribner", "quillen", "pitman", "monaco", "mccants", "maxfield", "martinson", "holtz", "flournoy", "brookins", "brody", "baumgardner", "straub", "sills", "roybal", "roundtree", "oswalt", "mcgriff", "mcdougall", "mccleary", "maggard", "gragg", "gooding", "godinez", "doolittle", "donato", "cowell", "cassell", "bracken", "appel", "zambrano", "reuter", "perea", "nakamura", "monaghan", "mickens", "mcclinton", "mcclary", "marler", "kish", "judkins", "gilbreath", "freese", "flanigan", "felts", "erdmann", "dodds", "chew", "brownell", "boatright", "barreto", "slayton", "sandberg", "saldivar", "pettway", "odum", "narvaez", "moultrie", "montemayor", "merrell", "lees", "keyser", "hoke", "hardaway", "hannan", "gilbertson", "fogg", "dumont", "deberry", "coggins", "buxton", "bucher", "broadnax", "beeson", "araujo", "appleton", "amundson", "aguayo", "ackley", "yocum", "worsham", "shivers", "sanches", "sacco", "robey", "rhoden", "pender", "ochs", "mccurry", "madera", "luong", "knotts", "jackman", "heinrich", "hargrave", "gault", "comeaux", "chitwood", "caraway", "boettcher", "bernhardt", "barrientos", "zink", "wickham", "whiteman", "thorp", "stillman", "settles", "schoonover", "roque", "riddell", "pilcher", "phifer", "novotny", "macleod", "hardee", "haase", "grider", "doucette", "clausen", "bevins", "beamon", "badillo", "tolley", "tindall", "soule", "snook", "seale", "pitcher", "pinkney", "pellegrino", "nowell", "nemeth", "mondragon", "mclane", "lundgren", "ingalls", "hudspeth", "hixson", "gearhart", "furlong", "downes", "dibble", "deyoung", "cornejo", "camara", "brookshire", "boyette", "wolcott", "surratt", "sellars", "segal", "salyer", "reeve", "rausch", "labonte", "haro", "gower", "freeland", "fawcett", "eads", "driggers", "donley", "collett", "bromley", "boatman", "ballinger", "baldridge", "volz", "trombley", "stonge", "shanahan", "rivard", "rhyne", "pedroza", "matias", "jamieson", "hedgepeth", "hartnett", "estevez", "eskridge", "denman", "chiu", "chinn", "catlett", "carmack", "buie", "bechtel", "beardsley", "bard", "ballou", "ulmer", "skeen", "robledo", "rincon", "reitz", "piazza", "munger", "moten", "mcmichael", "loftus", "ledet", "kersey", "groff", "fowlkes", "folk", "crumpton", "clouse", "bettis", "villagomez", "timmerman", "strom", "santoro", "roddy", "penrod", "musselman", "macpherson", "leboeuf", "harless", "haddad", "guido", "golding", "fulkerson", "fannin", "dulaney", "dowdell", "cottle", "ceja", "cate", "bosley", "benge", "albritton", "voigt", "trowbridge", "soileau", "seely", "rohde", "pearsall", "paulk", "orth", "nason", "mota", "mcmullin", "marquardt", "madigan", "hoag", "gillum", "gabbard", "fenwick", "eck", "danforth", "cushing", "cress", "creed", "cazares", "casanova", "bey", "bettencourt", "barringer", "baber", "stansberry", "schramm", "rutter", "rivero", "oquendo", "necaise", "mouton", "montenegro", "miley", "mcgough", "marra", "macmillan", "lamontagne", "jasso", "horst", "hetrick", "heilman", "gaytan", "gall", "fortney", "dingle", "desjardins", "dabbs", "burbank", "brigham", "breland", "beaman", "arriola", "yarborough", "wallin", "toscano", "stowers", "reiss", "pichardo", "orton", "michels", "mcnamee", "mccrory", "leatherman", "kell", "keister", "horning", "hargett", "guay", "ferro", "deboer", "dagostino", "carper", "blanks", "beaudry", "towle", "tafoya", "stricklin", "strader", "soper", "sonnier", "sigmon", "schenk", "saddler", "pedigo", "mendes", "lunn", "lohr", "lahr", "kingsbury", "jarman", "hume", "holliman", "hofmann", "haworth", "harrelson", "hambrick", "flick", "edmunds", "dacosta", "crossman", "colston", "chaplin", "carrell", "budd", "weiler", "waits", "valentino", "trantham", "tarr", "solorio", "roebuck", "powe", "plank", "pettus", "palm", "pagano", "mink", "luker", "leathers", "joslin", "hartzell", "gambrell", "deutsch", "cepeda", "carty", "caputo", "brewington", "bedell", "ballew", "applewhite", "warnock", "walz", "urena", "tudor", "reel", "pigg", "parton", "mickelson", "meagher", "mclellan", "mcculley", "mandel", "leech", "lavallee", "kraemer", "kling", "kipp", "kehoe", "hochstetler", "harriman", "gregoire", "grabowski", "gosselin", "gammon", "fancher", "edens", "desai", "brannan", "armendariz", "woolsey", "whitehouse", "whetstone", "ussery", "towne", "testa", "tallman", "studer", "strait", "steinmetz", "sorrells", "sauceda", "rolfe", "paddock", "mitchem", "mcginn", "mccrea", "lovato", "hazen", "gilpin", "gaynor", "fike", "devoe", "delrio", "curiel", "burkhardt", "bode", "backus", "zinn", "watanabe", "wachter", "vanpelt", "turnage", "shaner", "schroder", "sato", "riordan", "quimby", "portis", "natale", "mckoy", "mccown", "kilmer", "hotchkiss", "hesse", "halbert", "gwinn", "godsey", "delisle", "chrisman", "canter", "arbogast", "angell", "acree", "yancy", "woolley", "wesson", "weatherspoon", "trainor", "stockman", "spiller", "sipe", "rooks", "reavis", "propst", "porras", "neilson", "mullens", "loucks", "llewellyn", "kumar", "koester", "klingensmith", "kirsch", "kester", "honaker", "hodson", "hennessy", "helmick", "garrity", "garibay", "fee", "drain", "casarez", "callis", "botello", "aycock", "avant", "wingard", "wayman", "tully", "theisen", "szymanski", "stansbury", "segovia", "rainwater", "preece", "pirtle", "padron", "mincey", "mckelvey", "mathes", "larrabee", "kornegay", "klug", "ingersoll", "hecht", "germain", "eggers", "dykstra", "deering", "decoteau", "deason", "dearing", "cofield", "carrigan", "bonham", "bahr", "aucoin", "appleby", "almonte", "yager", "womble", "wimmer", "weimer", "vanderpool", "stancil", "sprinkle", "romine", "remington", "pfaff", "peckham", "olivera", "meraz", "maze", "lathrop", "koehn", "hazelton", "halvorson", "hallock", "haddock", "ducharme", "dehaven", "caruthers", "brehm", "bosworth", "bost", "bias", "beeman", "basile", "bane", "aikens", "wold", "walther", "tabb", "suber", "strawn", "stocker", "shirey", "schlosser", "riedel", "rembert", "reimer", "pyles", "peele", "merriweather", "letourneau", "latta", "kidder", "hixon", "hillis", "hight", "herbst", "henriquez", "haygood", "hamill", "gabel", "fritts", "eubank", "dawes", "correll", "cha", "bushey", "buchholz", "brotherton", "botts", "barnwell", "auger", "atchley", "westphal", "veilleux", "ulloa", "stutzman", "shriver", "ryals", "prior", "pilkington", "moyers", "marrs", "mangrum", "maddux", "lockard", "laing", "kuhl", "harney", "hammock", "hamlett", "felker", "doerr", "depriest", "carrasquillo", "carothers", "bogle", "bischoff", "bergen", "albanese", "wyckoff", "vermillion", "vansickle", "thibault", "tetreault", "stickney", "shoemake", "ruggiero", "rawson", "racine", "philpot", "paschal", "mcelhaney", "mathison", "legrand", "lapierre", "kwan", "kremer", "jiles", "hilbert", "geyer", "faircloth", "ehlers", "egbert", "desrosiers", "dalrymple", "cotten", "cashman", "cadena", "breeding", "boardman", "alcaraz", "ahn", "wyrick", "therrien", "tankersley", "strickler", "puryear", "plourde", "pattison", "pardue", "mcginty", "mcevoy", "landreth", "kuhns", "koon", "hewett", "giddens", "emerick", "eades", "deangelis", "cosme", "ceballos", "birdsong", "benham", "bemis", "armour", "anguiano", "welborn", "tsosie", "storms", "shoup", "sessoms", "samaniego", "rood", "rojo", "rhinehart", "raby", "northcutt", "myer", "munguia", "morehouse", "mcdevitt", "mallett", "lozada", "lemoine", "kuehn", "hallett", "grim", "gillard", "gaylor", "garman", "gallaher", "feaster", "faris", "darrow", "dardar", "coney", "carreon", "braithwaite", "boylan", "boyett", "bixler", "bigham", "benford", "barragan", "barnum", "zuber", "wyche", "westcott", "vining", "stoltzfus", "simonds", "shupe", "sabin", "ruble", "rittenhouse", "richman", "perrone", "mulholland", "millan", "lomeli", "kite", "jemison", "hulett", "holler", "hickerson", "herold", "hazelwood", "griffen", "gause", "forde", "eisenberg", "dilworth", "charron", "chaisson", "brodie", "bristow", "breunig", "brace", "boutwell", "bentz", "belk", "bayless", "batchelder", "baran", "baeza", "zimmermann", "weathersby", "volk", "toole", "theis", "tedesco", "searle", "schenck", "satterwhite", "ruelas", "rankins", "partida", "nesbit", "morel", "menchaca", "levasseur", "kaylor", "johnstone", "hulse", "hollar", "hersey", "harrigan", "harbison", "guyer", "gish", "giese", "gerlach", "geller", "geisler", "falcone", "elwell", "doucet", "deese", "darr", "corder", "chafin", "byler", "bussell", "burdett", "brasher", "bowe", "bellinger", "bastian", "barner", "alleyne", "wilborn", "weil", "wegner", "wales", "tatro", "spitzer", "smithers", "schoen", "resendez", "parisi", "overman", "obrian", "mudd", "moy", "mclaren", "maggio", "lindner", "lalonde", "lacasse", "laboy", "killion", "kahl", "jessen", "jamerson", "houk", "henshaw", "gustin", "graber", "durst", "duenas", "davey", "cundiff", "conlon", "colunga", "coakley", "chiles", "capers", "buell", "bricker", "bissonnette", "birmingham", "bartz", "bagby", "zayas", "volpe", "treece", "toombs", "thom", "terrazas", "swinney", "skiles", "silveira", "shouse", "senn", "ramage", "nez", "moua", "langham", "kyles", "holston", "hoagland", "herd", "feller", "denison", "carraway", "burford", "bickel", "ambriz", "abercrombie", "yamada", "weidner", "waddle", "verduzco", "thurmond", "swindle", "schrock", "sanabria", "rosenberger", "probst", "peabody", "olinger", "nazario", "mccafferty", "mcbroom", "mcabee", "mazur", "matherne", "mapes", "leverett", "killingsworth", "heisler", "griego", "gosnell", "frankel", "franke", "ferrante", "fenn", "ehrlich", "christopherso", "chasse", "chancellor", "caton", "brunelle", "bly", "bloomfield", "babbitt", "azevedo", "abramson", "ables", "abeyta", "youmans", "wozniak", "wainwright", "stowell", "smitherman", "samuelson", "runge", "rothman", "rosenfeld", "peake", "owings", "olmos", "munro", "moreira", "leatherwood", "larkins", "krantz", "kovacs", "kizer", "kindred", "karnes", "jaffe", "hubbell", "hosey", "hauck", "goodell", "erdman", "dvorak", "doane", "cureton", "cofer", "buehler", "bierman", "berndt", "banta", "abdullah", "warwick", "waltz", "turcotte", "torrey", "stith", "seger", "sachs", "quesada", "pinder", "peppers", "pascual", "paschall", "parkhurst", "ozuna", "oster", "nicholls", "lheureux", "lavalley", "kimura", "jablonski", "haun", "gourley", "gilligan", "derby", "croy", "cotto", "cargill", "burwell", "burgett", "buckman", "booher", "adorno", "wrenn", "whittemore", "urias", "szabo", "sayles", "saiz", "rutland", "rael", "pharr", "pelkey", "ogrady", "nickell", "musick", "moats", "mather", "massa", "kirschner", "kieffer", "kellar", "hendershot", "gott", "godoy", "gadson", "furtado", "fiedler", "erskine", "dutcher", "dever", "daggett", "chevalier", "brake", "ballesteros", "amerson", "wingo", "waldon", "trott", "silvey", "showers", "schlegel", "rue", "ritz", "pepin", "pelayo", "parsley", "palermo", "moorehead", "mchale", "lett", "kocher", "kilburn", "iglesias", "humble", "hulbert", "huckaby", "hix", "haven", "hartford", "hardiman", "gurney", "grigg", "grasso", "goings", "fillmore", "farber", "depew", "dandrea", "dame", "cowen", "covarrubias", "burrus", "bracy", "ardoin", "thompkins", "standley", "radcliffe", "pohl", "persaud", "parenteau", "pabon", "newson", "newhouse", "napolitano", "mulcahy", "malave", "keim", "hooten", "hernandes", "heffernan", "hearne", "greenleaf", "glick", "fuhrman", "fetter", "faria", "dishman", "dickenson", "crites", "criss", "clapper", "chenault", "castor", "casto", "bugg", "bove", "bonney", "ard", "anderton", "allgood", "alderson", "woodman", "warrick", "toomey", "tooley", "tarrant", "summerville", "stebbins", "sokol", "searles", "schutz", "schumann", "scheer", "remillard", "raper", "proulx", "palmore", "monroy", "messier", "melo", "melanson", "mashburn", "manzano", "lussier", "jenks", "huneycutt", "hartwig", "grimsley", "fulk", "fielding", "fidler", "engstrom", "eldred", "dantzler", "crandell", "calder", "brumley", "breton", "brann", "bramlett", "boykins", "bianco", "bancroft", "almaraz", "alcantar", "whitmer", "whitener", "welton", "vineyard", "rahn", "paquin", "mizell", "mcmillin", "mckean", "marston", "maciel", "lundquist", "liggins", "lampkin", "kranz", "koski", "kirkham", "jiminez", "hazzard", "harrod", "graziano", "grammer", "gendron", "garrido", "fordham", "englert", "dryden", "demoss", "deluna", "crabb", "comeau", "brummett", "blume", "benally", "wessel", "vanbuskirk", "thorson", "stumpf", "stockwell", "reams", "radtke", "rackley", "pelton", "niemi", "newland", "nelsen", "morrissette", "miramontes", "mcginley", "mccluskey", "marchant", "luevano", "lampe", "lail", "jeffcoat", "infante", "hinman", "gaona", "erb", "eady", "desmarais", "decosta", "dansby", "choe", "breckenridge", "bostwick", "borg", "bianchi", "alberts", "wilkie", "whorton", "vargo", "tait", "soucy", "schuman", "ousley", "mumford", "lum", "lippert", "leath", "lavergne", "laliberte", "kirksey", "kenner", "johnsen", "izzo", "hiles", "gullett", "greenwell", "gaspar", "galbreath", "gaitan", "ericson", "delapaz", "croom", "cottingham", "clift", "bushnell", "bice", "beason", "arrowood", "waring", "voorhees", "truax", "shreve", "shockey", "schatz", "sandifer", "rubino", "rozier", "roseberry", "pieper", "peden", "nester", "nave", "murphey", "malinowski", "macgregor", "lafrance", "kunkle", "kirkman", "hipp", "hasty", "haddix", "gervais", "gerdes", "gamache", "fouts", "fitzwater", "dillingham", "deming", "deanda", "cedeno", "cannady", "burson", "bouldin", "arceneaux", "woodhouse", "whitford", "wescott", "welty", "weigel", "torgerson", "toms", "surber", "sunderland", "sterner", "setzer", "riojas", "pumphrey", "puga", "metts", "mcgarry", "mccandless", "magill", "lupo", "loveland", "llamas", "leclerc", "koons", "kahler", "huss", "holbert", "heintz", "haupt", "grimmett", "gaskill", "ellingson", "dorr", "dingess", "deweese", "desilva", "crossley", "cordeiro", "converse", "conde", "caldera", "cairns", "burmeister", "burkhalter", "brawner", "bott", "youngs", "vierra", "valladares", "shrum", "shropshire", "sevilla", "rusk", "rodarte", "pedraza", "nino", "merino", "mcminn", "markle", "mapp", "lajoie", "koerner", "kittrell", "kato", "hyder", "hollifield", "heiser", "hazlett", "greenwald", "fant", "eldredge", "dreher", "delafuente", "cravens", "claypool", "beecher", "aronson", "alanis", "worthen", "wojcik", "winger", "whitacre", "wellington", "valverde", "valdivia", "troupe", "thrower", "swindell", "suttles", "suh", "stroman", "spires", "slate", "shealy", "sarver", "sartin", "sadowski", "rondeau", "rolon", "rascon", "priddy", "paulino", "nolte", "munroe", "molloy", "mciver", "lykins", "loggins", "lenoir", "klotz", "kempf", "hupp", "hollowell", "hollander", "haynie", "harkness", "harker", "gottlieb", "frith", "eddins", "driskell", "doggett", "densmore", "charette", "cassady", "byrum", "burcham", "buggs", "benn", "whitted", "warrington", "vandusen", "vaillancourt", "steger", "siebert", "scofield", "quirk", "purser", "plumb", "orcutt", "nordstrom", "mosely", "michalski", "mcphail", "mcdavid", "mccraw", "marchese", "mannino", "lefevre", "largent", "lanza", "kress", "isham", "hunsaker", "hoch", "hildebrandt", "guarino", "grijalva", "graybill", "ewell", "ewald", "cusick", "crumley", "coston", "cathcart", "carruthers", "bullington", "bowes", "blain", "blackford", "barboza", "yingling", "weiland", "varga", "silverstein", "sievers", "shuster", "shumway", "runnels", "rumsey", "renfroe", "provencher", "polley", "mohler", "middlebrooks", "kutz", "koster", "groth", "glidden", "fazio", "deen", "chipman", "chenoweth", "champlin", "cedillo", "carrero", "carmody", "buckles", "brien", "boutin", "bosch", "berkowitz", "altamirano", "wilfong", "wiegand", "waites", "truesdale", "toussaint", "tobey", "tedder", "steelman", "sirois", "schnell", "robichaud", "richburg", "plumley", "pizarro", "piercy", "ortego", "oberg", "neace", "mertz", "mcnew", "matta", "lapp", "lair", "kibler", "howlett", "hollister", "hofer", "hatten", "hagler", "falgoust", "engelhardt", "eberle", "dombrowski", "dinsmore", "daye", "casares", "braud", "balch", "autrey", "wendel", "tyndall", "strobel", "stoltz", "spinelli", "serrato", "rochester", "reber", "rathbone", "palomino", "nickels", "mayle", "mathers", "mach", "loeffler", "littrell", "levinson", "leong", "lemire", "lejeune", "lazo", "lasley", "koller", "kennard", "hoelscher", "hintz", "hagerman", "greaves", "fore", "eudy", "engler", "corrales", "cordes", "brunet", "bidwell", "bennet", "tyrrell", "tharpe", "swinton", "stribling", "southworth", "sisneros", "savoie", "samons", "ruvalcaba", "ries", "ramer", "omara", "mosqueda", "millar", "mcpeak", "macomber", "luckey", "litton", "lehr", "lavin", "hubbs", "hoard", "hibbs", "hagans", "futrell", "exum", "evenson", "culler", "carbaugh", "callen", "brashear", "bloomer", "blakeney", "bigler", "addington", "woodford", "unruh", "tolentino", "sumrall", "stgermain", "smock", "sherer", "rayner", "pooler", "oquinn", "nero", "mcglothlin", "linden", "kowal", "kerrigan", "ibrahim", "harvell", "hanrahan", "goodall", "geist", "fussell", "fung", "ferebee", "eley", "eggert", "dorsett", "dingman", "destefano", "colucci", "clemmer", "burnell", "brumbaugh", "boddie", "berryhill", "avelar", "alcantara", "winder", "winchell", "vandenberg", "trotman", "thurber", "thibeault", "stlouis", "stilwell", "sperling", "shattuck", "sarmiento", "ruppert", "rumph", "renaud", "randazzo", "rademacher", "quiles", "pearman", "palomo", "mercurio", "lowrey", "lindeman", "lawlor", "larosa", "lander", "labrecque", "hovis", "holifield", "henninger", "hawkes", "hartfield", "hann", "hague", "genovese", "garrick", "fudge", "frink", "eddings", "dinh", "cribbs", "calvillo", "bunton", "brodeur", "bolding", "blanding", "agosto", "zahn", "wiener", "trussell", "tew", "tello", "teixeira", "speck", "sharma", "shanklin", "sealy", "scanlan", "santamaria", "roundy", "robichaux", "ringer", "rigney", "prevost", "polson", "nord", "moxley", "medford", "mccaslin", "mcardle", "macarthur", "lewin", "lasher", "ketcham", "keiser", "heine", "hackworth", "grose", "grizzle", "gillman", "gartner", "frazee", "fleury", "edson", "edmonson", "derry", "cronk", "conant", "burress", "burgin", "broom", "brockington", "bolick", "boger", "birchfield", "billington", "baily", "bahena", "armbruster", "anson", "yoho", "wilcher", "tinney", "timberlake", "thoma", "thielen", "sutphin", "stultz", "sikora", "serra", "schulman", "scheffler", "santillan", "rego", "preciado", "pinkham", "mickle", "luu", "lomas", "lizotte", "lent", "kellerman", "keil", "johanson", "hernadez", "hartsfield", "haber", "gorski", "farkas", "eberhardt", "duquette", "delano", "cropper", "cozart", "cockerham", "chamblee", "cartagena", "cahoon", "buzzell", "brister", "brewton", "blackshear", "benfield", "aston", "ashburn", "arruda", "wetmore", "weise", "vaccaro", "tucci", "sudduth", "stromberg", "stoops", "showalter", "shears", "runion", "rowden", "rosenblum", "riffle", "renfrow", "peres", "obryant", "leftwich", "lark", "landeros", "kistler", "killough", "kerley", "kastner", "hoggard", "hartung", "guertin", "govan", "gatling", "gailey", "fullmer", "fulford", "flatt", "esquibel", "endicott", "edmiston", "edelstein", "dufresne", "dressler", "dickman", "chee", "busse", "bonnett", "berard", "arena", "yoshida", "velarde", "veach", "vanhouten", "vachon", "tolson", "tolman", "tennyson", "stites", "soler", "shutt", "ruggles", "rhone", "pegues", "ong", "neese", "muro", "moncrief", "mefford", "mcphee", "mcmorris", "mceachern", "mcclurg", "mansour", "mader", "leija", "lecompte", "lafountain", "labrie", "jaquez", "heald", "hash", "hartle", "gainer", "frisby", "farina", "eidson", "edgerton", "dyke", "durrett", "duhon", "cuomo", "cobos", "cervantez", "bybee", "brockway", "borowski", "binion", "beery", "arguello", "amaro", "acton", "yuen", "winton", "wigfall", "weekley", "vidrine", "vannoy", "tardiff", "shoop", "shilling", "schick", "safford", "prendergast", "pellerin", "osuna", "nissen", "nalley", "moller", "messner", "messick", "merrifield", "mcguinness", "matherly", "marcano", "mahone", "lemos", "lebrun", "jara", "hoffer", "herren", "hecker", "haws", "haug", "gwin", "gober", "gilliard", "fredette", "favela", "echeverria", "downer", "donofrio", "desrochers", "crozier", "corson", "bechtold", "argueta", "aparicio", "zamudio", "westover", "westerman", "utter", "troyer", "thies", "tapley", "slavin", "shirk", "sandler", "roop", "raymer", "radcliff", "otten", "moorer", "millet", "mckibben", "mccutchen", "mcavoy", "mcadoo", "mayorga", "mastin", "martineau", "marek", "madore", "leflore", "kroeger", "kennon", "jimerson", "hostetter", "hornback", "hendley", "hance", "guardado", "granado", "gowen", "goodale", "flinn", "fleetwood", "fitz", "durkee", "duprey", "dipietro", "dilley", "clyburn", "brawley", "beckley", "arana", "weatherby", "vollmer", "vestal", "tunnell", "trigg", "tingle", "takahashi", "sweatt", "storer", "snapp", "shiver", "rooker", "rathbun", "poisson", "perrine", "perri", "pastor", "parmer", "parke", "pare", "palmieri", "nottingham", "midkiff", "mecham", "mccomas", "mcalpine", "lovelady", "lillard", "lally", "knopp", "kile", "kiger", "haile", "gupta", "goldsberry", "gilreath", "fulks", "friesen", "franzen", "flack", "findlay", "ferland", "dreyer", "dore", "dennard", "deckard", "debose", "crim", "coulombe", "cork", "chancey", "cantor", "branton", "bissell", "barns", "woolard", "witham", "wasserman", "spiegel", "shoffner", "scholz", "ruch", "rossman", "petry", "palacio", "paez", "neary", "mortenson", "millsap", "miele", "menke", "mckim", "mcanally", "martines", "manor", "lemley", "larochelle", "klaus", "klatt", "kaufmann", "kapp", "helmer", "hedge", "halloran", "glisson", "frechette", "fontana", "eagan", "distefano", "danley", "creekmore", "chartier", "chaffee", "carillo", "burg", "bolinger", "berkley", "benz", "basso", "bash", "barrier", "zelaya", "woodring", "witkowski", "wilmot", "wilkens", "wieland", "verdugo", "urquhart", "tsai", "timms", "swiger", "swaim", "sussman", "pires", "molnar", "mcatee", "lowder", "loos", "linker", "landes", "kingery", "hufford", "higa", "hendren", "hammack", "hamann", "gillam", "gerhardt", "edelman", "eby", "delk", "deans", "curl", "constantine", "cleaver", "claar", "casiano", "carruth", "carlyle", "brophy", "bolanos", "bibbs", "bessette", "beggs", "baugher", "bartel", "averill", "andresen", "amin", "adames", "via", "valente", "turnbow", "tse", "swink", "sublett", "stroh", "stringfellow", "ridgway", "pugliese", "poteat", "ohare", "neubauer", "murchison", "mingo", "lemmons", "kwon", "kellam", "kean", "jarmon", "hyden", "hudak", "hollinger", "henkel", "hemingway", "hasson", "hansel", "halter", "haire", "ginsberg", "gillispie", "fogel", "flory", "etter", "elledge", "eckman", "deas", "currin", "crafton", "coomer", "colter", "claxton", "bulter", "braddock", "bowyer", "binns", "bellows", "baskerville", "barros", "ansley", "woolf", "wight", "waldman", "wadley", "tull", "trull", "tesch", "stouffer", "stadler", "slay", "shubert", "sedillo", "santacruz", "reinke", "poynter", "neri", "neale", "mowry", "moralez", "monger", "mitchum", "merryman", "manion", "macdougall", "lux", "litchfield", "ley", "levitt", "lepage", "lasalle", "khoury", "kavanagh", "karns", "ivie", "huebner", "hodgkins", "halpin", "garica", "eversole", "dutra", "dunagan", "duffey", "dillman", "dillion", "deville", "dearborn", "damato", "courson", "coulson", "burdine", "bousquet", "bonin", "bish", "atencio", "westbrooks", "wages", "vaca", "tye", "toner", "tillis", "swett", "struble", "stanfill", "solorzano", "slusher", "sipple", "sim", "silvas", "shults", "schexnayder", "saez", "rodas", "rager", "pulver", "plaza", "penton", "paniagua", "meneses", "mcfarlin", "mcauley", "matz", "maloy", "magruder", "lohman", "landa", "lacombe", "jaimes", "hom", "holzer", "holst", "heil", "hackler", "grundy", "gilkey", "farnham", "durfee", "dunton", "dunston", "duda", "dews", "craver", "corriveau", "conwell", "colella", "chambless", "bremer", "boutte", "bourassa", "blaisdell", "backman", "babineaux", "audette", "alleman", "towner", "taveras", "tarango", "sullins", "suiter", "stallard", "solberg", "schlueter", "poulos", "pimental", "owsley", "okelley", "nations", "moffatt", "metcalfe", "meekins", "medellin", "mcglynn", "mccowan", "marriott", "marable", "lennox", "lamoureux", "koss", "kerby", "karp", "isenberg", "howze", "hockenberry", "highsmith", "harbour", "hallmark", "gusman", "greeley", "giddings", "gaudet", "gallup", "fleenor", "eicher", "edington", "dimaggio", "dement", "demello", "decastro", "bushman", "brundage", "brooker", "bourg", "blackstock", "bergmann", "beaton", "banister", "argo", "appling", "wortman", "watterson", "villalpando", "tillotson", "tighe", "sundberg", "sternberg", "stamey", "shipe", "seeger", "scarberry", "sattler", "sain", "rothstein", "poteet", "plowman", "pettiford", "penland", "partain", "pankey", "oyler", "ogletree", "ogburn", "moton", "merkel", "lucier", "lakey", "kratz", "kinser", "kershaw", "josephson", "imhoff", "hendry", "hammon", "frisbie", "friedrich", "frawley", "fraga", "forester", "eskew", "emmert", "drennan", "doyon", "dandridge", "cawley", "carvajal", "bracey", "belisle", "batey", "ahner", "wysocki", "weiser", "veliz", "tincher", "sansone", "sankey", "sandstrom", "rohrer", "risner", "pridemore", "pfeffer", "persinger", "peery", "oubre", "nowicki", "musgrave", "murdoch", "mullinax", "mccary", "mathieu", "livengood", "kyser", "klink", "kimes", "kellner", "kavanaugh", "kasten", "imes", "hoey", "hinshaw", "hake", "gurule", "grube", "grillo", "geter", "gatto", "garver", "garretson", "farwell", "eiland", "dunford", "decarlo", "corso", "colman", "collard", "cleghorn", "chasteen", "cavender", "carlile", "calvo", "byerly", "brogdon", "broadwater", "breault", "bono", "bergin", "behr", "ballenger", "amick", "tamez", "stiffler", "steinke", "simmon", "shankle", "schaller", "salmons", "sackett", "saad", "rideout", "ratcliffe", "rao", "ranson", "plascencia", "petterson", "olszewski", "olney", "olguin", "nilsson", "nevels", "morelli", "montiel", "monge", "michaelson", "mertens", "mcchesney", "mcalpin", "mathewson", "loudermilk", "lineberry", "liggett", "kinlaw", "kight", "jost", "hereford", "hardeman", "halpern", "halliday", "hafer", "gaul", "friel", "freitag", "forsberg", "evangelista", "doering", "dicarlo", "dendy", "delp", "deguzman", "dameron", "curtiss", "cosper", "cauthen", "cao", "bradberry", "bouton", "bonnell", "bixby", "bieber", "beveridge", "bedwell", "barhorst", "bannon", "baltazar", "baier", "ayotte", "attaway", "arenas", "abrego", "turgeon", "tunstall", "thaxton", "thai", "tenorio", "stotts", "sthilaire", "shedd", "seabolt", "scalf", "salyers", "ruhl", "rowlett", "robinett", "pfister", "perlman", "parkman", "nunnally", "norvell", "napper", "modlin", "mckellar", "mcclean", "mascarenas", "leibowitz", "ledezma", "kuhlman", "kobayashi", "hunley", "holmquist", "hinkley", "hartsell", "gribble", "gravely", "fifield", "eliason", "doak", "crossland", "carleton", "bridgeman", "bojorquez", "boggess", "auten", "woosley", "whiteley", "wexler", "twomey", "tullis", "townley", "standridge", "santoyo", "rueda", "riendeau", "revell", "pless", "ottinger", "nigro", "nickles", "mulvey", "menefee", "mcshane", "mcloughlin", "mckinzie", "markey", "lockridge", "lipsey", "knisley", "knepper", "kitts", "kiel", "jinks", "hathcock", "godin", "gallego", "fikes", "fecteau", "estabrook", "ellinger", "dunlop", "dudek", "countryman", "chauvin", "chatham", "bullins", "brownfield", "boughton", "bloodworth", "bibb", "baucom", "barbieri", "aubin", "armitage", "alessi", "absher", "abbate", "zito", "woolery", "wiggs", "wacker", "tynes", "tolle", "telles", "tarter", "swarey", "strode", "stockdale", "stalnaker", "spina", "schiff", "saari", "risley", "rameriz", "rakes", "pettaway", "penner", "paulus", "palladino", "omeara", "montelongo", "melnick", "mehta", "mcgary", "mccourt", "mccollough", "marchetti", "manzanares", "lowther", "leiva", "lauderdale", "lafontaine", "kowalczyk", "knighton", "joubert", "jaworski", "ide", "huth", "hurdle", "housley", "hackman", "gulick", "gordy", "gilstrap", "gehrke", "gebhart", "gaudette", "foxworth", "essex", "endres", "dunkle", "cimino", "caddell", "brauer", "braley", "bodine", "blackmore", "belden", "backer", "ayer", "andress", "wisner", "vuong", "valliere", "twigg", "tso", "tavarez", "strahan", "steib", "staub", "sowder", "seiber", "schutt", "scharf", "schade", "rodriques", "risinger", "renshaw", "rahman", "presnell", "piatt", "nieman", "nevins", "mcilwain", "mcgaha", "mccully", "mccomb", "massengale", "macedo", "lesher", "kearse", "jauregui", "husted", "hudnall", "holmberg", "hertel", "hardie", "glidewell", "frausto", "fassett", "dalessandro", "dahlgren", "corum", "constantino", "conlin", "colquitt", "colombo", "claycomb", "cardin", "buller", "boney", "bocanegra", "biggers", "benedetto", "araiza", "andino", "albin", "zorn", "werth", "weisman", "walley", "vanegas", "ulibarri", "towe", "tedford", "teasley", "suttle", "steffens", "stcyr", "squire", "singley", "sifuentes", "shuck", "schram", "sass", "rieger", "ridenhour", "rickert", "richerson", "rayborn", "rabe", "raab", "pendley", "pastore", "ordway", "moynihan", "mellott", "mckissick", "mcgann", "mccready", "mauney", "marrufo", "lenhart", "lazar", "lafave", "keele", "kautz", "jardine", "jahnke", "jacobo", "hord", "hardcastle", "hageman", "giglio", "gehring", "fortson", "duque", "duplessis", "dicken", "derosier", "deitz", "dalessio", "cram", "castleman", "candelario", "callison", "caceres", "bozarth", "biles", "bejarano", "bashaw", "avina", "armentrout", "alverez", "acord", "waterhouse", "vereen", "vanlandingham", "uhl", "strawser", "shotwell", "severance", "seltzer", "schoonmaker", "schock", "schaub", "schaffner", "roeder", "rodrigez", "riffe", "rhine", "rasberry", "rancourt", "railey", "quade", "pursley", "prouty", "perdomo", "oxley", "osterman", "nickens", "murphree", "mounts", "merida", "maus", "mattern", "masse", "martinelli", "mangan", "lutes", "ludwick", "loney", "laureano", "lasater", "knighten", "kissinger", "kimsey", "kessinger", "honea", "hollingshead", "hockett", "heyer", "heron", "gurrola", "gove", "glasscock", "gillett", "galan", "featherstone", "eckhardt", "duron", "dunson", "dasher", "culbreth", "cowden", "cowans", "claypoole", "churchwell", "chabot", "caviness", "cater", "caston", "callan", "byington", "burkey", "boden", "beckford", "atwater", "archambault", "alvey", "alsup", "whisenant", "weese", "voyles", "verret", "tsang", "tessier", "sweitzer", "sherwin", "shaughnessy", "revis", "remy", "prine", "philpott", "peavy", "paynter", "parmenter", "ovalle", "offutt", "nightingale", "newlin", "nakano", "myatt", "muth", "mohan", "mcmillon", "mccarley", "mccaleb", "maxson", "marinelli", "maley", "liston", "letendre", "kain", "huntsman", "hirst", "hagerty", "gulledge", "greenway", "grajeda", "gorton", "goines", "gittens", "frederickson", "fanelli", "embree", "eichelberger", "dunkin", "dixson", "dillow", "defelice", "chumley", "burleigh", "borkowski", "binette", "biggerstaff", "berglund", "beller", "audet", "arbuckle", "allain", "alfano", "youngman", "wittman", "weintraub", "vanzant", "vaden", "twitty", "stollings", "standifer", "sines", "shope", "scalise", "saville", "posada", "pisano", "otte", "nolasco", "napoli", "mier", "merkle", "mendiola", "melcher", "mejias", "mcmurry", "mccalla", "markowitz", "manis", "mallette", "macfarlane", "lough", "looper", "landin", "kittle", "kinsella", "kinnard", "hobart", "herald", "helman", "hellman", "hartsock", "halford", "hage", "gordan", "glasser", "gayton", "gattis", "gastelum", "gaspard", "frisch", "fitzhugh", "eckstein", "eberly", "dowden", "despain", "crumpler", "crotty", "cornelison", "chouinard", "chamness", "catlin", "cann", "bumgardner", "budde", "branum", "bradfield", "braddy", "borst", "birdwell", "bazan", "banas", "bade", "arango", "ahearn", "addis", "zumwalt", "wurth", "wilk", "widener", "wagstaff", "urrutia", "terwilliger", "tart", "steinman", "staats", "sloat", "rives", "riggle", "revels", "reichard", "prickett", "poff", "pitzer", "petro", "pell", "northrup", "nicks", "moline", "mielke", "maynor", "mallon", "magness", "lingle", "lindell", "lieb", "lesko", "lebeau", "lammers", "lafond", "kiernan", "ketron", "jurado", "holmgren", "hilburn", "hayashi", "hashimoto", "harbaugh", "guillot", "gard", "froehlich", "feinberg", "falco", "dufour", "drees", "doney", "diep", "delao", "daves", "dail", "crowson", "coss", "congdon", "carner", "camarena", "butterworth", "burlingame", "bouffard", "bloch", "bilyeu", "barta", "bakke", "baillargeon", "avent", "aquilar", "ake", "aho", "zeringue", "yarber", "wolfson", "vogler", "voelker", "truss", "troxell", "thrift", "strouse", "spielman", "sistrunk", "sevigny", "schuller", "schaaf", "ruffner", "routh", "roseman", "ricciardi", "peraza", "pegram", "overturf", "olander", "odaniel", "neu", "millner", "melchor", "maroney", "machuca", "macaluso", "livesay", "layfield", "laskowski", "kwiatkowski", "kilby", "hovey", "heywood", "hayman", "havard", "harville", "haigh", "hagood", "grieco", "glassman", "gebhardt", "fleischer", "fann", "elson", "eccles", "cunha", "crumb", "blakley", "bardwell", "abshire", "woodham", "wines", "welter", "wargo", "varnado", "tutt", "traynor", "swaney", "svoboda", "stricker", "stoffel", "stambaugh", "sickler", "shackleford", "selman", "seaver", "sansom", "sanmiguel", "royston", "rourke", "rockett", "rioux", "puleo", "pitchford", "nardi", "mulvaney", "middaugh", "malek", "leos", "lathan", "kujawa", "kimbro", "killebrew", "houlihan", "hinckley", "herod", "hepler", "hamner", "hammel", "hallowell", "gonsalez", "gingerich", "gambill", "funkhouser", "fricke", "fewell", "falkner", "endsley", "dulin", "drennen", "deaver", "dambrosio", "chadwell", "castanon", "burkes", "brune", "brisco", "brinker", "bowker", "boldt", "berner", "beaumont", "beaird", "bazemore", "barrick", "albano", "younts", "wunderlich", "weidman", "vanness", "toland", "theobald", "stickler", "steiger", "stanger", "spies", "spector", "sollars", "smedley", "seibel", "scoville", "saito", "rye", "rummel", "rowles", "rouleau", "roos", "rogan", "roemer", "ream", "raya", "purkey", "priester", "perreira", "penick", "paulin", "parkins", "overcash", "oleson", "neves", "muldrow", "minard", "midgett", "michalak", "melgar", "mcentire", "mcauliffe", "marte", "lydon", "lindholm", "leyba", "langevin", "lagasse", "lafayette", "kesler", "kelton", "kao", "kaminsky", "jaggers", "humbert", "huck", "howarth", "hinrichs", "higley", "gupton", "guimond", "gravois", "giguere", "fretwell", "fontes", "feeley", "faucher", "eichhorn", "ecker", "earp", "dole", "dinger", "derryberry", "demars", "deel", "copenhaver", "collinsworth", "colangelo", "cloyd", "claiborne", "caulfield", "carlsen", "calzada", "caffey", "broadus", "brenneman", "bouie", "bodnar", "blaney", "blanc", "beltz", "behling", "barahona", "yockey", "winkle", "windom", "wimer", "villatoro", "trexler", "teran", "taliaferro", "sydnor", "swinson", "snelling", "smtih", "simonton", "simoneaux", "simoneau", "sherrer", "seavey", "scheel", "rushton", "rupe", "ruano", "rippy", "reiner", "reiff", "rabinowitz", "quach", "penley", "odle", "nock", "minnich", "mckown", "mccarver", "mcandrew", "longley", "laux", "lamothe", "lafreniere", "kropp", "krick", "kates", "jepson", "huie", "howse", "howie", "henriques", "haydon", "haught", "hartzog", "harkey", "grimaldo", "goshorn", "gormley", "gluck", "gilroy", "gillenwater", "giffin", "fluker", "feder", "eyre", "eshelman", "eakins", "detwiler", "delrosario", "davisson", "catalan", "canning", "calton", "brammer", "botelho", "blakney", "bartell", "averett", "askins", "aker", "zak", "worcester", "witmer", "wiser", "winkelman", "widmer", "whittier", "weitzel", "wardell", "wagers", "ullman", "tupper", "tingley", "tilghman", "talton", "simard", "seda", "scheller", "sala", "rundell", "rost", "roa", "ribeiro", "rabideau", "primm", "pinon", "peart", "ostrom", "ober", "nystrom", "nussbaum", "naughton", "murr", "moorhead", "monti", "monteiro", "melson", "meissner", "mclin", "mcgruder", "marotta", "makowski", "majewski", "madewell", "lunt", "lukens", "leininger", "lebel", "lakin", "kepler", "jaques", "hunnicutt", "hungerford", "hoopes", "hertz", "heins", "halliburton", "grosso", "gravitt", "glasper", "gallman", "gallaway", "funke", "fulbright", "falgout", "eakin", "dostie", "dorado", "dewberry", "derose", "cutshall", "crampton", "costanzo", "colletti", "cloninger", "claytor", "chiang", "canterbury", "campagna", "burd", "brokaw", "broaddus", "bretz", "brainard", "binford", "bilbrey", "alpert", "aitken", "ahlers", "zajac", "woolfolk", "witten", "windle", "wayland", "tramel", "tittle", "talavera", "suter", "straley", "specht", "sommerville", "soloman", "skeens", "sigman", "sibert", "shavers", "schuck", "schmit", "sartain", "sabol", "rosenblatt", "rollo", "rashid", "rabb", "province", "polston", "nyberg", "northrop", "navarra", "muldoon", "mikesell", "mcdougald", "mcburney", "mariscal", "lui", "lozier", "lingerfelt", "legere", "latour", "lagunas", "lacour", "kurth", "killen", "kiely", "kayser", "kahle", "isley", "huertas", "hower", "hinz", "haugh", "gumm", "galicia", "fortunato", "flake", "dunleavy", "duggins", "doby", "digiovanni", "devaney", "deltoro", "cribb", "corpuz", "coronel", "coen", "charbonneau", "caine", "burchette", "blakey", "blakemore", "bergquist", "beene", "beaudette", "bayles", "ballance", "bakker", "bailes", "asberry", "arwood", "zucker", "willman", "whitesell", "wald", "walcott", "vancleave", "trump", "strasser", "simas", "shick", "schleicher", "schaal", "saleh", "rotz", "resnick", "rainer", "partee", "ollis", "oller", "oday", "munday", "mong", "millican", "merwin", "mazzola", "mansell", "magallanes", "llanes", "lewellen", "lepore", "kisner", "keesee", "jeanlouis", "ingham", "hornbeck", "hawn", "hartz", "harber", "haffner", "gutshall", "guth", "grays", "gowan", "finlay", "finkelstein", "eyler", "enloe", "dungan", "diez", "dearman", "cull", "crosson", "chronister", "cassity", "campion", "callihan", "butz", "breazeale", "blumenthal", "berkey", "batty", "batton", "arvizu", "alderete", "aldana", "albaugh", "abernethy", "wolter", "wille", "tweed", "tollefson", "thomasson", "teter", "testerman", "sproul", "spates", "southwick", "soukup", "skelly", "senter", "sealey", "sawicki", "sargeant", "rossiter", "rosemond", "repp", "pifer", "ormsby", "nickelson", "naumann", "morabito", "monzon", "millsaps", "millen", "mcelrath", "marcoux", "mantooth", "madson", "macneil", "mackinnon", "louque", "leister", "lampley", "kushner", "krouse", "kirwan", "jessee", "janson", "jahn", "jacquez", "islas", "hutt", "holladay", "hillyer", "hepburn", "hensel", "harrold", "gingrich", "geis", "gales", "fults", "finnell", "ferri", "featherston", "epley", "ebersole", "eames", "dunigan", "drye", "dismuke", "devaughn", "delorenzo", "damiano", "confer", "collum", "clower", "clow", "claussen", "clack", "caylor", "cawthon", "casias", "carreno", "bluhm", "bingaman", "bewley", "belew", "beckner", "auld", "amey", "wolfenbarger", "wilkey", "wicklund", "waltman", "villalba", "valero", "valdovinos", "ung", "ullrich", "tyus", "twyman", "trost", "tardif", "tanguay", "stripling", "steinbach", "shumpert", "sasaki", "sappington", "sandusky", "reinhold", "reinert", "quijano", "pye", "placencia", "pinkard", "phinney", "perrotta", "pernell", "parrett", "oxendine", "owensby", "orman", "nuno", "mori", "mcroberts", "mcneese", "mckamey", "mccullum", "markel", "mardis", "maines", "lueck", "lubin", "lefler", "leffler", "larios", "labarbera", "kershner", "josey", "jeanbaptiste", "izaguirre", "hermosillo", "haviland", "hartshorn", "hafner", "ginter", "getty", "franck", "fiske", "dufrene", "doody", "davie", "dangerfield", "dahlberg", "cuthbertson", "crone", "coffelt", "chidester", "chesson", "cauley", "caudell", "cantara", "campo", "caines", "bullis", "bucci", "brochu", "bogard", "bickerstaff", "benning", "arzola", "antonelli", "adkinson", "zellers", "wulf", "worsley", "woolridge", "whitton", "westerfield", "walczak", "vassar", "truett", "trueblood", "trawick", "townsley", "topping", "tobar", "telford", "steverson", "stagg", "sitton", "sill", "sergent", "schoenfeld", "sarabia", "rutkowski", "rubenstein", "rigdon", "prentiss", "pomerleau", "plumlee", "philbrick", "peer", "patnode", "oloughlin", "obregon", "nuss", "morell", "mikell", "mele", "mcinerney", "mcguigan", "mcbrayer", "lor", "lollar", "lakes", "kuehl", "kinzer", "kamp", "joplin", "jacobi", "howells", "holstein", "hedden", "hassler", "harty", "halle", "greig", "gouge", "goodrum", "gerhart", "geier", "geddes", "gast", "forehand", "ferree", "fendley", "feltner", "esqueda", "encarnacion", "eichler", "egger", "edmundson", "eatmon", "doud", "donohoe", "donelson", "dilorenzo", "digiacomo", "diggins", "delozier", "dejong", "danford", "crippen", "coppage", "cogswell", "clardy", "cioffi", "cabe", "brunette", "bresnahan", "bramble", "blomquist", "blackstone", "biller", "bevis", "bevan", "bethune", "benbow", "baty", "basinger", "balcom", "andes", "aman", "aguero", "adkisson", "yandell", "wilds", "whisenhunt", "weigand", "weeden", "voight", "villar", "trottier", "tillett", "suazo", "setser", "scurry", "schuh", "schreck", "schauer", "samora", "roane", "rinker", "reimers", "ratchford", "popovich", "parkin", "natal", "melville", "mcbryde", "magdaleno", "loehr", "lockman", "lingo", "leduc", "larocca", "lao", "lamere", "laclair", "krall", "korte", "koger", "jalbert", "hughs", "higbee", "henton", "heaney", "haith", "gump", "greeson", "goodloe", "gholston", "gasper", "gagliardi", "fregoso", "farthing", "fabrizio", "ensor", "elswick", "elgin", "eklund", "eaddy", "drouin", "dorton", "dizon", "derouen", "deherrera", "davy", "dampier", "cullum", "culley", "cowgill", "cardoso", "cardinale", "brodsky", "broadbent", "brimmer", "briceno", "branscum", "bolyard", "boley", "bennington", "beadle", "baur", "ballentine", "azure", "aultman", "arciniega", "aguila", "aceves", "yepez", "yap", "woodrum", "wethington", "weissman", "veloz", "trusty", "troup", "trammel", "tarpley", "stivers", "steck", "sprayberry", "spraggins", "spitler", "spiers", "sohn", "seagraves", "schiffman", "rudnick", "rizo", "riccio", "rennie", "quackenbush", "puma", "plott", "pearcy", "parada", "paiz", "munford", "moskowitz", "mease", "mcnary", "mccusker", "lozoya", "longmire", "loesch", "lasky", "kuhlmann", "krieg", "koziol", "kowalewski", "konrad", "kindle", "jowers", "jolin", "jaco", "hua", "horgan", "hine", "hileman", "hepner", "heise", "heady", "hawkinson", "hannigan", "haberman", "guilford", "grimaldi", "garton", "gagliano", "fruge", "follett", "fiscus", "ferretti", "ebner", "easterday", "eanes", "dirks", "dimarco", "depalma", "deforest", "cruce", "craighead", "christner", "candler", "cadwell", "burchell", "buettner", "brinton", "brazier", "brannen", "brame", "bova", "bomar", "blakeslee", "belknap", "bangs", "balzer", "athey", "armes", "alvis", "alverson", "alvardo", "yeung", "wheelock", "westlund", "wessels", "volkman", "threadgill", "thelen", "tague", "symons", "swinford", "sturtevant", "straka", "stier", "stagner", "segarra", "seawright", "rutan", "roux", "ringler", "riker", "ramsdell", "quattlebaum", "purifoy", "poulson", "permenter", "peloquin", "pasley", "pagel", "osman", "obannon", "nygaard", "newcomer", "munos", "motta", "meadors", "mcquiston", "mcniel", "mcmann", "mccrae", "mayne", "matte", "legault", "lechner", "kucera", "krohn", "kratzer", "koopman", "jeske", "horrocks", "hock", "hibbler", "hesson", "hersh", "harvin", "halvorsen", "griner", "grindle", "gladstone", "garofalo", "frampton", "forbis", "eddington", "diorio", "dingus", "dewar", "desalvo", "curcio", "creasy", "cortese", "cordoba", "connally", "cluff", "cascio", "capuano", "canaday", "calabro", "bussard", "brayton", "borja", "bigley", "arnone", "arguelles", "acuff", "zamarripa", "wooton", "widner", "wideman", "threatt", "thiele", "templin", "teeters", "synder", "swint", "swick", "sturges", "stogner", "stedman", "spratt", "siegfried", "shetler", "scull", "savino", "sather", "rothwell", "rook", "rone", "rhee", "quevedo", "privett", "pouliot", "poche", "pickel", "petrillo", "pellegrini", "peaslee", "partlow", "otey", "nunnery", "morelock", "morello", "meunier", "messinger", "mckie", "mccubbin", "mccarron", "lerch", "lavine", "laverty", "lariviere", "lamkin", "kugler", "krol", "kissel", "keeter", "hubble", "hickox", "hetzel", "hayner", "hagy", "hadlock", "groh", "gottschalk", "goodsell", "gassaway", "garrard", "galligan", "fye", "firth", "fenderson", "feinstein", "etienne", "engleman", "emrick", "ellender", "drews", "doiron", "degraw", "deegan", "dart", "crissman", "corr", "cookson", "coil", "cleaves", "charest", "chapple", "chaparro", "castano", "carpio", "byer", "bufford", "bridgewater", "bridgers", "brandes", "borrero", "bonanno", "aube", "ancheta", "abarca", "abad", "yim", "wooster", "wimbush", "willhite", "willams", "wigley", "weisberg", "wardlaw", "vigue", "vanhook", "unknow", "torre", "tasker", "tarbox", "strachan", "slover", "shamblin", "semple", "schuyler", "schrimsher", "sayer", "salzman", "rubalcava", "riles", "reneau", "reichel", "rayfield", "rabon", "pyatt", "prindle", "poss", "polito", "plemmons", "pesce", "perrault", "pereyra", "ostrowski", "nilsen", "niemeyer", "munsey", "mundell", "moncada", "miceli", "meader", "mcmasters", "mckeehan", "matsumoto", "marron", "marden", "lizarraga", "lingenfelter", "lewallen", "langan", "lamanna", "kovac", "kinsler", "kephart", "keown", "kass", "kammerer", "jeffreys", "hysell", "householder", "hosmer", "hardnett", "hanner", "guyette", "greening", "glazer", "ginder", "fromm", "fluellen", "finkle", "fey", "fessler", "essary", "eisele", "duren", "dittmer", "crochet", "cosentino", "cogan", "coelho", "cavin", "carrizales", "campuzano", "brough", "bopp", "bookman", "blouin", "beesley", "battista", "bascom", "bakken", "badgett", "arneson", "anselmo", "ahumada", "woodyard", "wolters", "wireman", "willison", "warman", "waldrup", "vowell", "vantassel", "vale", "twombly", "toomer", "tennison", "teets", "tedeschi", "swanner", "stutz", "stelly", "sheehy", "schermerhorn", "scala", "sandidge", "salters", "salo", "saechao", "roseboro", "rolle", "ressler", "renz", "renn", "redford", "raposa", "rainbolt", "pelfrey", "orndorff", "oney", "nolin", "nimmons", "ney", "nardone", "myhre", "morman", "menjivar", "mcglone", "mccammon", "maxon", "marciano", "manus", "lowrance", "lorenzen", "lonergan", "lollis", "littles", "lindahl", "lamas", "lach", "kuster", "krawczyk", "knuth", "knecht", "kirkendall", "keitt", "keever", "kantor", "jarboe", "hoye", "houchens", "holter", "holsinger", "hickok", "helwig", "helgeson", "hassett", "harner", "hamman", "hames", "hadfield", "goree", "goldfarb", "gaughan", "gaudreau", "gantz", "gallion", "frady", "foti", "flesher", "ferrin", "faught", "engram", "donegan", "desouza", "degroot", "cutright", "crowl", "criner", "coan", "clinkscales", "chewning", "chavira", "catchings", "carlock", "bulger", "buenrostro", "bramblett", "brack", "boulware", "bookout", "bitner", "birt", "baranowski", "baisden", "augustin", "allmon", "acklin", "yoakum", "wilbourn", "whisler", "weinberger", "washer", "vasques", "vanzandt", "vanatta", "troxler", "tomes", "tindle", "tims", "throckmorton", "thach", "stpeter", "stlaurent", "stenson", "spry", "spitz", "songer", "snavely", "sly", "shroyer", "shortridge", "shenk", "sevier", "seabrook", "scrivner", "saltzman", "rosenberry", "rockwood", "robeson", "roan", "reiser", "ramires", "raber", "posner", "popham", "piotrowski", "pinard", "peterkin", "pelham", "peiffer", "peay", "nadler", "musso", "millett", "mestas", "mcgowen", "marques", "marasco", "manriquez", "manos", "mair", "lipps", "leiker", "krumm", "knorr", "kinslow", "kessel", "kendricks", "kelm", "ito", "irick", "ickes", "hurlburt", "horta", "hoekstra", "heuer", "helmuth", "heatherly", "hampson", "hagar", "haga", "greenlaw", "grau", "godbey", "gingras", "gillies", "gibb", "gayden", "gauvin", "garrow", "fontanez", "florio", "finke", "fasano", "ezzell", "ewers", "eveland", "eckenrode", "duclos", "drumm", "dimmick", "delancey", "defazio", "dashiell", "cusack", "crowther", "crigger", "cray", "coolidge", "coldiron", "cleland", "chalfant", "cassel", "camire", "cabrales", "broomfield", "brittingham", "brisson", "brickey", "braziel", "brazell", "bragdon", "boulanger", "bos", "boman", "bohannan", "beem", "barre", "baptist", "azar", "ashbaugh", "armistead", "almazan", "adamski", "zendejas", "winburn", "willaims", "wilhoit", "westberry", "wentzel", "wendling", "visser", "vanscoy", "vankirk", "vallee", "tweedy", "thornberry", "sweeny", "spradling", "spano", "smelser", "shim", "sechrist", "schall", "scaife", "rugg", "rothrock", "roesler", "riehl", "ridings", "render", "ransdell", "radke", "pinero", "petree", "pendergast", "peluso", "pecoraro", "pascoe", "panek", "oshiro", "navarrette", "murguia", "moores", "moberg", "michaelis", "mcwhirter", "mcsweeney", "mcquade", "mccay", "mauk", "mariani", "marceau", "mandeville", "maeda", "lunde", "ludlow", "loeb", "lindo", "linderman", "leveille", "leith", "larock", "lambrecht", "kulp", "kinsley", "kimberlin", "kesterson", "hoyos", "helfrich", "hanke", "grisby", "goyette", "gouveia", "glazier", "gile", "gerena", "gelinas", "gasaway", "funches", "fujimoto", "flynt", "fenske", "fellers", "fehr", "eslinger", "escalera", "enciso", "duley", "dittman", "dineen", "diller", "devault", "dao", "collings", "clymer", "clowers", "chavers", "charland", "castorena", "castello", "camargo", "bunce", "bullen", "boyes", "borchers", "borchardt", "birnbaum", "birdsall", "billman", "benites", "bankhead", "ange", "ammerman", "adkison", "winegar", "wickman", "warr", "warnke", "villeneuve", "veasey", "vassallo", "vannatta", "vadnais", "twilley", "towery", "tomblin", "tippett", "theiss", "talkington", "talamantes", "swart", "swanger", "streit", "stines", "stabler", "spurling", "sobel", "sine", "simmers", "shippy", "shiflett", "shearin", "sauter", "sanderlin", "rusch", "runkle", "ruckman", "rorie", "roesch", "richert", "rehm", "randel", "ragin", "quesenberry", "puentes", "plyler", "plotkin", "paugh", "oshaughnessy", "ohalloran", "norsworthy", "niemann", "nader", "moorefield", "mooneyham", "modica", "miyamoto", "mickel", "mebane", "mckinnie", "mazurek", "mancilla", "lukas", "lovins", "loughlin", "lotz", "lindsley", "liddle", "levan", "lederman", "leclaire", "lasseter", "lapoint", "lamoreaux", "lafollette", "kubiak", "kirtley", "keffer", "kaczmarek", "housman", "hiers", "hibbert", "herrod", "hegarty", "hathorn", "greenhaw", "grafton", "govea", "futch", "furst", "franko", "forcier", "foran", "flickinger", "fairfield", "eure", "emrich", "embrey", "edgington", "ecklund", "eckard", "durante", "deyo", "delvecchio", "dade", "currey", "creswell", "cottrill", "casavant", "cartier", "cargile", "capel", "cammack", "calfee", "burse", "burruss", "brust", "brousseau", "bridwell", "braaten", "borkholder", "bloomquist", "bjork", "bartelt", "arp", "amburgey", "yeary", "yao", "whitefield", "vinyard", "vanvalkenburg", "twitchell", "timmins", "tapper", "stringham", "starcher", "spotts", "slaugh", "simonsen", "sheffer", "sequeira", "rosati", "rhymes", "reza", "quint", "pollak", "peirce", "patillo", "parkerson", "paiva", "nilson", "nevin", "narcisse", "nair", "mitton", "merriam", "merced", "meiners", "mckain", "mcelveen", "mcbeth", "marsden", "marez", "manke", "mahurin", "mabrey", "luper", "krull", "kees", "iles", "hunsicker", "hornbuckle", "holtzclaw", "hirt", "hinnant", "heston", "hering", "hemenway", "hegwood", "hearns", "halterman", "guiterrez", "grote", "granillo", "grainger", "glasco", "gilder", "garren", "garlock", "garey", "fryar", "fredricks", "fraizer", "foxx", "foshee", "ferrel", "felty", "everitt", "evens", "esser", "elkin", "eberhart", "durso", "duguay", "driskill", "doster", "dewall", "deveau", "demps", "demaio", "delreal", "deleo", "deem", "darrah", "cumberbatch", "culberson", "cranmer", "cordle", "colgan", "chesley", "cavallo", "castellon", "castelli", "carreras", "carnell", "carlucci", "bontrager", "blumberg", "blasingame", "becton", "ayon", "artrip", "andujar", "alkire", "alder", "agan", "zukowski", "zuckerman", "zehr", "wroblewski", "wrigley", "woodside", "wigginton", "westman", "westgate", "werts", "washam", "wardlow", "walser", "waiters", "tadlock", "stringfield", "stimpson", "stickley", "standish", "spurlin", "spindler", "speller", "spaeth", "sotomayor", "sok", "sluder", "shryock", "shepardson", "shatley", "scannell", "santistevan", "rosner", "rhode", "resto", "reinhard", "rathburn", "prisco", "poulsen", "pinney", "phares", "pennock", "pastrana", "oviedo", "ostler", "noto", "nauman", "mulford", "moise", "moberly", "mirabal", "metoyer", "metheny", "mentzer", "meldrum", "mcinturff", "mcelyea", "mcdougle", "massaro", "lumpkins", "loveday", "lofgren", "loe", "lirette", "lesperance", "lefkowitz", "ledger", "lauzon", "lain", "lachapelle", "kurz", "klassen", "keough", "kempton", "kaelin", "jeffords", "huot", "hsieh", "hoyer", "horwitz", "hopp", "hoeft", "hennig", "haskin", "gourdine", "golightly", "girouard", "fulgham", "fritsch", "freer", "frasher", "foulk", "firestone", "fiorentino", "fedor", "ensley", "englehart", "eells", "ebel", "dunphy", "donahoe", "dileo", "dibenedetto", "dabrowski", "crick", "coonrod", "conder", "coddington", "chunn", "choy", "chaput", "cerna", "carreiro", "calahan", "braggs", "bourdon", "bollman", "bittle", "behm", "bauder", "batt", "barreras", "aubuchon", "anzalone", "adamo", "zerbe", "wirt", "willcox", "westberg", "weikel", "waymire", "vroman", "vinci", "vallejos", "truesdell", "troutt", "trotta", "tollison", "toles", "tichenor", "symonds", "surles", "strayer", "stgeorge", "sroka", "sorrentino", "solares", "snelson", "silvestri", "sikorski", "shawver", "schumaker", "schorr", "schooley", "scates", "satterlee", "satchell", "sacks", "rymer", "roselli", "robitaille", "riegel", "regis", "reames", "provenzano", "priestley", "plaisance", "pettey", "palomares", "oman", "nowakowski", "nace", "monette", "minyard", "mclamb", "mchone", "mccarroll", "masson", "magoon", "maddy", "lundin", "loza", "licata", "leonhardt", "lema", "landwehr", "kircher", "kinch", "karpinski", "johannsen", "hussain", "houghtaling", "hoskinson", "hollaway", "holeman", "hobgood", "hilt", "hiebert", "gros", "goggin", "geissler", "gadbois", "gabaldon", "fleshman", "flannigan", "fairman", "epp", "eilers", "dycus", "dunmire", "duffield", "dowler", "deloatch", "dehaan", "deemer", "clayborn", "christofferso", "chilson", "chesney", "chatfield", "carron", "canale", "brigman", "branstetter", "bosse", "borton", "bonar", "blau", "biron", "barroso", "arispe", "zacharias", "zabel", "yaeger", "woolford", "whetzel", "weakley", "veatch", "vandeusen", "tufts", "troxel", "troche", "traver", "townsel", "tosh", "talarico", "swilley", "sterrett", "stenger", "speakman", "sowards", "sours", "souders", "souder", "soles", "sobers", "snoddy", "smither", "sias", "shute", "shoaf", "shahan", "schuetz", "scaggs", "santini", "rosson", "rolen", "robidoux", "rentas", "recio", "pixley", "pawlowski", "pawlak", "paull", "overbey", "orear", "oliveri", "oldenburg", "nutting", "naugle", "mote", "mossman", "moor", "misner", "milazzo", "michelson", "mcentee", "mccullar", "mccree", "mcaleer", "mazzone", "mandell", "manahan", "malott", "maisonet", "mailloux", "lumley", "lowrie", "louviere", "lipinski", "lindemann", "leppert", "leopold", "leasure", "labarge", "kubik", "knisely", "knepp", "kenworthy", "kennelly", "kelch", "karg", "kanter", "hyer", "houchin", "hosley", "hosler", "hollon", "holleman", "heitman", "hebb", "haggins", "gwaltney", "guin", "goulding", "gorden", "geraci", "georges", "gathers", "frison", "feagin", "falconer", "espada", "erving", "erikson", "eisenhauer", "eder", "ebeling", "durgin", "dowdle", "dinwiddie", "delcastillo", "dedrick", "crimmins", "covell", "cournoyer", "coria", "cohan", "cataldo", "carpentier", "canas", "campa", "brode", "brashears", "blaser", "bicknell", "berk", "bednar", "barwick", "ascencio", "althoff", "almodovar", "alamo", "zirkle", "zabala", "wolverton", "winebrenner", "wetherell", "westlake", "wegener", "weddington", "vong", "tuten", "trosclair", "tressler", "theroux", "teske", "swinehart", "swensen", "sundquist", "southall", "socha", "sizer", "silverberg", "shortt", "shimizu", "sherrard", "shaeffer", "scheid", "scheetz", "saravia", "sanner", "rubinstein", "rozell", "romer", "rheaume", "reisinger", "randles", "pullum", "petrella", "payan", "papp", "nordin", "norcross", "nicoletti", "nicholes", "newbold", "nakagawa", "mraz", "monteith", "milstead", "milliner", "mellen", "mccardle", "luft", "liptak", "lipp", "leitch", "latimore", "larrison", "landau", "laborde", "koval", "izquierdo", "hymel", "hoskin", "holte", "hoefer", "hayworth", "hausman", "harrill", "harrel", "hardt", "gully", "groover", "grinnell", "greenspan", "graver", "grandberry", "gorrell", "goldenberg", "goguen", "gilleland", "garr", "fuson", "foye", "feldmann", "everly", "dyess", "dyal", "dunnigan", "downie", "dolby", "deatherage", "cosey", "cheever", "celaya", "caver", "cashion", "caplinger", "cansler", "byrge", "bruder", "breuer", "breslin", "brazelton", "botkin", "bonneau", "bondurant", "bohanan", "bogue", "boes", "bodner", "boatner", "blatt", "bickley", "belliveau", "beiler", "beier", "beckstead", "bachmann", "atkin", "altizer", "alloway", "allaire", "albro", "abron", "zellmer", "yetter", "yelverton", "wiltshire", "wiens", "whidden", "viramontes", "vanwormer", "tarantino", "tanksley", "sumlin", "strauch", "strang", "stice", "spahn", "sosebee", "sigala", "shrout", "seamon", "schrum", "schneck", "schantz", "ruddy", "romig", "roehl", "renninger", "reding", "pyne", "polak", "pohlman", "pasillas", "oldfield", "oldaker", "ohanlon", "ogilvie", "norberg", "nolette", "nies", "neufeld", "nellis", "mummert", "mulvihill", "mullaney", "monteleone", "mendonca", "meisner", "mcmullan", "mccluney", "mattis", "massengill", "manfredi", "luedtke", "lounsbury", "liberatore", "leek", "lamphere", "laforge", "kuo", "koo", "jourdan", "ismail", "iorio", "iniguez", "ikeda", "hubler", "hodgdon", "hocking", "heacock", "haslam", "haralson", "hanshaw", "hannum", "hallam", "haden", "garnes", "garces", "gammage", "gambino", "finkel", "faucett", "fahy", "ehrhardt", "eggen", "dusek", "durrant", "dubay", "dones", "dey", "depasquale", "delucia", "degraff", "decamp", "davalos", "cullins", "conard", "clouser", "clontz", "cifuentes", "chappel", "chaffins", "celis", "carwile", "byram", "bruggeman", "bressler", "brathwaite", "brasfield", "bradburn", "boose", "boon", "bodie", "blosser", "blas", "bise", "bertsch", "bernardi", "bernabe", "bengtson", "barrette", "astorga", "alday", "albee", "abrahamson", "yarnell", "wiltse", "wile", "wiebe", "waguespack", "vasser", "upham", "tyre", "turek", "traxler", "torain", "tomaszewski", "tinnin", "tiner", "tindell", "teed", "styron", "stahlman", "staab", "skiba", "shih", "sheperd", "seidl", "secor", "schutte", "sanfilippo", "ruder", "rondon", "rearick", "procter", "prochaska", "pettengill", "pauly", "neilsen", "nally", "mutter", "mullenax", "morano", "meads", "mcnaughton", "mcmurtry", "mcmath", "mckinsey", "matthes", "massenburg", "marlar", "margolis", "malin", "magallon", "mackin", "lovette", "loughran", "loring", "longstreet", "loiselle", "lenihan", "laub", "kunze", "kull", "koepke", "kerwin", "kalinowski", "kagan", "innis", "innes", "holtzman", "heinemann", "harshman", "haider", "haack", "guss", "grondin", "grissett", "greenawalt", "gravel", "goudy", "goodlett", "goldston", "gokey", "gardea", "galaviz", "gafford", "gabrielson", "furlow", "fritch", "fordyce", "folger", "elizalde", "ehlert", "eckhoff", "eccleston", "ealey", "dubin", "diemer", "deschamps", "delapena", "decicco", "debolt", "daum", "cullinan", "crittendon", "crase", "cossey", "coppock", "coots", "colyer", "cluck", "chamberland", "burkhead", "bumpus", "buchan", "borman", "bork", "boe", "birkholz", "berardi", "benda", "behnke", "barter", "auer", "amezquita", "wotring", "wirtz", "wingert", "wiesner", "whitesides", "weyant", "wainscott", "venezia", "varnell", "tussey", "thurlow", "tabares", "stiver", "stell", "starke", "stanhope", "stanek", "sisler", "sinnott", "siciliano", "shehan", "selph", "seager", "scurlock", "scranton", "santucci", "santangelo", "saltsman", "ruel", "ropp", "rogge", "rettig", "renwick", "reidy", "reider", "redfield", "quam", "premo", "peet", "parente", "paolucci", "palmquist", "orme", "ohler", "ogg", "netherton", "mutchler", "morita", "mistretta", "minnis", "middendorf", "menzel", "mendosa", "mendelson", "meaux", "mcspadden", "mcquaid", "mcnatt", "manigault", "maney", "mager", "lukes", "lopresti", "liriano", "lipton", "letson", "lechuga", "lazenby", "lauria", "larimore", "kwok", "kwak", "krupp", "krupa", "krum", "kopec", "kinchen", "kifer", "kerney", "kerner", "kennison", "kegley", "kays", "karcher", "justis", "johson", "jellison", "janke", "huskins", "holzman", "hinojos", "hefley", "hatmaker", "harte", "halloway", "hallenbeck", "goodwyn", "glaspie", "geise", "fullwood", "fryman", "frew", "frakes", "fraire", "farrer", "enlow", "engen", "ellzey", "eckles", "earles", "ealy", "dunkley", "drinkard", "dreiling", "draeger", "dinardo", "dills", "desroches", "desantiago", "curlee", "crumbley", "critchlow", "coury", "courtright", "coffield", "cleek", "charpentier", "cardone", "caples", "cantin", "buntin", "bugbee", "brinkerhoff", "brackin", "bourland", "bohl", "bogdan", "blassingame", "beacham", "banning", "auguste", "andreasen", "amann", "almon", "alejo", "adelman", "abston", "zeno", "yerger", "wymer", "woodberry", "windley", "whiteaker", "westfield", "weibel", "wanner", "waldrep", "villani", "vanarsdale", "utterback", "updike", "triggs", "topete", "tolar", "tigner", "thoms", "tauber", "tarvin", "tally", "swiney", "sweatman", "studebaker", "stennett", "starrett", "stannard", "stalvey", "sonnenberg", "smithey", "sieber", "sickles", "shinault", "segars", "sanger", "salmeron", "rothe", "rizzi", "rine", "ricard", "restrepo", "ralls", "ragusa", "quiroga", "pero", "pegg", "pavlik", "papenfuss", "oropeza", "okane", "neer", "nee", "mudge", "mozingo", "molinaro", "mcvicker", "mcgarvey", "mcfalls", "mccraney", "matus", "magers", "llanos", "livermore", "liss", "linehan", "leto", "leitner", "laymon", "lawing", "lacourse", "kwong", "kollar", "kneeland", "keo", "kennett", "kellett", "kangas", "janzen", "hutter", "huse", "huling", "hoss", "hohn", "hofmeister", "hewes", "hern", "harjo", "habib", "gust", "guice", "grullon", "greggs", "grayer", "granier", "grable", "gowdy", "giannini", "getchell", "gartman", "garnica", "ganey", "gallimore", "fray", "fetters", "fergerson", "farlow", "fagundes", "exley", "esteves", "enders", "edenfield", "easterwood", "drakeford", "dipasquale", "desousa", "deshields", "deeter", "dedmon", "debord", "daughtery", "cutts", "courtemanche", "coursey", "copple", "coomes", "collis", "coll", "cogburn", "clopton", "choquette", "chaidez", "castrejon", "calhoon", "burbach", "bulloch", "buchman", "bruhn", "bohon", "blough", "bien", "baynes", "barstow", "zeman", "zackery", "yardley", "yamashita", "wulff", "wilken", "wiliams", "wickersham", "wible", "whipkey", "wedgeworth", "walmsley", "walkup", "vreeland", "verrill", "valera", "umana", "traub", "swingle", "summey", "stroupe", "stockstill", "steffey", "stefanski", "statler", "stapp", "speights", "solari", "soderberg", "shunk", "shorey", "shewmaker", "sheilds", "schiffer", "schank", "schaff", "sagers", "rochon", "riser", "rickett", "reale", "raglin", "polen", "plata", "pitcock", "percival", "palen", "pahl", "orona", "oberle", "nocera", "navas", "nault", "mullings", "moos", "montejano", "monreal", "minick", "middlebrook", "meece", "mcmillion", "mccullen", "mauck", "marshburn", "maillet", "mahaney", "magner", "maclin", "lucey", "litteral", "lippincott", "leite", "leis", "leaks", "lamarre", "kost", "jurgens", "jerkins", "jager", "hurwitz", "hughley", "hotaling", "horstman", "hohman", "hocker", "hively", "hipps", "hile", "hessler", "hermanson", "hepworth", "henn", "helland", "hedlund", "harkless", "haigler", "gutierez", "grindstaff", "glantz", "giardina", "gerken", "gadsden", "finnerty", "feld", "farnum", "encinas", "drakes", "dennie", "cutlip", "curtsinger", "couto", "cortinas", "corby", "chiasson", "carle", "carballo", "brindle", "borum", "bober", "blagg", "birk", "berthiaume", "beahm", "batres", "basnight", "backes", "axtell", "aust", "atterberry", "alvares", "alt", "alegria", "yow", "yip", "woodell", "wojciechowski", "winfree", "winbush", "wiest", "wesner", "wamsley", "wakeman", "verner", "truex", "trafton", "toman", "thorsen", "theus", "tellier", "tallant", "szeto", "strope", "stills", "sorg", "simkins", "shuey", "shaul", "servin", "serio", "serafin", "salguero", "saba", "ryerson", "rudder", "ruark", "rother", "rohrbaugh", "rohrbach", "rohan", "rogerson", "risher", "rigg", "reeser", "pryce", "prokop", "prins", "priebe", "prejean", "pinheiro", "petrone", "petri", "penson", "pearlman", "parikh", "natoli", "murakami", "mullikin", "mullane", "motes", "morningstar", "monks", "mcveigh", "mcgrady", "mcgaughey", "mccurley", "masi", "marchan", "manske", "maez", "lusby", "linde", "lile", "likens", "licon", "leroux", "lemaire", "legette", "lax", "laskey", "laprade", "laplant", "kolar", "kittredge", "kinley", "kerber", "kanagy", "jetton", "janik", "ippolito", "inouye", "hunsinger", "howley", "howery", "horrell", "holthaus", "hiner", "hilson", "hilderbrand", "hasan", "hartzler", "harnish", "harada", "hansford", "halligan", "hagedorn", "gwynn", "gudino", "greenstein", "greear", "gracey", "goudeau", "gose", "goodner", "ginsburg", "gerth", "gerner", "fyfe", "fujii", "frier", "frenette", "folmar", "fleisher", "fleischmann", "fetzer", "eisenman", "earhart", "dupuy", "dunkelberger", "drexler", "dillinger", "dilbeck", "dewald", "demby", "deford", "dake", "craine", "como", "chesnut", "casady", "carstens", "carrick", "carino", "carignan", "canchola", "cale", "bushong", "burman", "buono", "brownlow", "broach", "britten", "brickhouse", "boyden", "boulton", "borne", "borland", "bohrer", "blubaugh", "bever", "berggren", "benevides", "arocho", "arends", "amezcua", "almendarez", "zalewski", "witzel", "winkfield", "wilhoite", "vara", "vangundy", "vanfleet", "vanetten", "vandergriff", "urbanski", "troiano", "thibodaux", "straus", "stoneking", "stjean", "stillings", "stange", "speicher", "speegle", "sowa", "smeltzer", "slawson", "simmonds", "shuttleworth", "serpa", "senger", "seidman", "schweiger", "schloss", "schimmel", "schechter", "sayler", "sabb", "sabatini", "ronan", "rodiguez", "riggleman", "richins", "reep", "reamer", "prunty", "porath", "plunk", "piland", "philbrook", "pettitt", "perna", "peralez", "pascale", "padula", "oboyle", "nivens", "nickols", "murph", "mundt", "munden", "montijo", "mcmanis", "mcgrane", "mccrimmon", "manzi", "mangold", "malick", "mahar", "maddock", "losey", "litten", "liner", "leff", "leedy", "leavell", "ladue", "krahn", "kluge", "junker", "iversen", "imler", "hurtt", "huizar", "hubbert", "howington", "hollomon", "holdren", "hoisington", "hise", "heiden", "hauge", "hartigan", "gutirrez", "griffie", "greenhill", "gratton", "granata", "gottfried", "gertz", "gautreaux", "furry", "furey", "funderburg", "flippen", "fitzgibbon", "dyar", "drucker", "donoghue", "dildy", "devers", "detweiler", "despres", "denby", "degeorge", "cueto", "cranston", "courville", "clukey", "cirillo", "chon", "chivers", "caudillo", "catt", "butera", "bulluck", "buckmaster", "braunstein", "bracamonte", "bourdeau", "bonnette", "bobadilla", "boaz", "blackledge", "beshears", "bernhard", "bergeson", "baver", "barthel", "balsamo", "bak", "aziz", "awad", "authement", "altom", "altieri", "abels", "zigler", "zhu", "younker", "yeomans", "yearwood", "wurster", "winget", "whitsett", "wechsler", "weatherwax", "wathen", "warriner", "wanamaker", "walraven", "viens", "vandemark", "vancamp", "uchida", "triana", "tinoco", "terpstra", "tellis", "tarin", "taranto", "takacs", "studdard", "struthers", "strout", "stiller", "spataro", "soderquist", "sliger", "silberman", "shurtleff", "sheetz", "ritch", "reif", "raybon", "ratzlaff", "radley", "putt", "putney", "pinette", "piner", "petrin", "parise", "osbourne", "nyman", "northington", "noblitt", "nishimura", "neher", "nalls", "naccarato", "mucha", "mounce", "miron", "millis", "meaney", "mcnichols", "mckinnis", "mcjunkin", "mcduffy", "manrique", "mannion", "mangual", "malveaux", "mains", "lumsden", "lohmann", "lipe", "lightsey", "lemasters", "leist", "laxton", "laverriere", "latorre", "lamons", "kral", "kopf", "knauer", "kitt", "kaul", "karas", "kamps", "jusino", "islam", "hullinger", "huges", "hornung", "hiser", "hempel", "helsel", "hassinger", "hargraves", "hammes", "hallberg", "gutman", "gumbs", "gruver", "graddy", "gonsales", "goncalves", "glennon", "gilford", "geno", "freshour", "flippo", "fifer", "fason", "farrish", "fallin", "ewert", "estepp", "escudero", "ensminger", "emberton", "elms", "ellerbe", "eide", "dysart", "dougan", "dierking", "dicus", "detrick", "deroche", "depue", "demartino", "delosreyes", "dalke", "culbreath", "crownover", "crisler", "crass", "corsi", "chagnon", "centers", "cavanagh", "casson", "carollo", "cadwallader", "burnley", "burciaga", "burchard", "broadhead", "bolte", "berens", "bellman", "bellard", "baril", "antonucci", "wolfgram", "winsor", "wimbish", "wier", "wallach", "viveros", "vento", "varley", "vanslyke", "vangorder", "touchstone", "tomko", "tiemann", "throop", "tamura", "talmadge", "swayze", "sturdevant", "strauser", "stolz", "stenberg", "stayton", "spohn", "spillers", "spillane", "sluss", "slavens", "simonetti", "shofner", "shead", "senecal", "seales", "schueler", "schley", "schacht", "sauve", "sarno", "salsbury", "rothschild", "rosier", "rines", "reveles", "rein", "redus", "redfern", "reck", "ranney", "raggs", "prout", "prill", "preble", "prager", "plemons", "pilon", "piccirillo", "pewitt", "pesina", "pecora", "otani", "orsini", "oestreich", "odea", "ocallaghan", "northup", "niehaus", "newberg", "nasser", "narron", "monarrez", "mishler", "mcsherry", "mcelfresh", "mayon", "mauer", "mattice", "marrone", "marmolejo", "marini", "malm", "machen", "lunceford", "loewen", "liverman", "litwin", "linscott", "levins", "lenox", "legaspi", "leeman", "leavy", "lannon", "lamson", "lambdin", "labarre", "knouse", "klemm", "kleinschmidt", "kirklin", "keels", "juliano", "howser", "hosier", "hopwood", "holyfield", "hodnett", "hirsh", "heimann", "heckel", "harger", "hamil", "hajek", "gurganus", "gunning", "grange", "gonzalas", "goggins", "gerow", "gaydos", "garduno", "ganley", "galey", "farner", "engles", "emond", "emert", "ellenburg", "edick", "duell", "dorazio", "dimond", "diederich", "depuy", "dempster", "demaria", "dehoyos", "dearth", "dealba", "czech", "crose", "crespin", "cogdill", "clinard", "cipriano", "chretien", "cerny", "ceniceros", "celestin", "caple", "cacho", "burrill", "buhr", "buckland", "branam", "boysen", "bovee", "boos", "boler", "blom", "blasko", "beyers", "belz", "belmonte", "bednarz", "beckmann", "beaudin", "bazile", "barbeau", "balentine", "abrahams", "zielke", "yunker", "yeates", "wrobel", "wike", "whisnant", "wherry", "wagnon", "vogan", "vansant", "vannest", "vallo", "ullery", "towles", "towell", "thill", "taormina", "tannehill", "taing", "storrs", "stickles", "stetler", "sparling", "solt", "silcox", "sheard", "shadle", "seman", "selleck", "schlemmer", "scher", "sapien", "sainz", "roye", "romain", "rizzuto", "resch", "rentz", "rasch", "ranieri", "purtell", "primmer", "portwood", "pontius", "pons", "pletcher", "pledger", "pirkle", "pillsbury", "pentecost", "paxson", "ortez", "oles", "mullett", "muirhead", "mouzon", "mork", "mollett", "mohn", "mitcham", "melillo", "medders", "mcmiller", "mccleery", "mccaughey", "mak", "maciejewski", "macaulay", "lute", "lipman", "lewter", "larocque", "langton", "kriner", "knipp", "killeen", "karn", "kalish", "kaczor", "jonson", "jerez", "jarrard", "janda", "hymes", "hollman", "hollandsworth", "holl", "hobdy", "hennen", "hemmer", "hagins", "haddox", "guitierrez", "guernsey", "gorsuch", "gholson", "genova", "gazaway", "gauna", "gammons", "freels", "fonville", "fetterman", "fava", "farquhar", "farish", "fabela", "escoto", "eisen", "dossett", "dority", "dorfman", "demmer", "dehn", "dawley", "darbonne", "damore", "damm", "crosley", "cron", "crompton", "crichton", "cotner", "cordon", "conerly", "colvard", "clauson", "cheeseman", "cavallaro", "castille", "cabello", "burgan", "buffum", "bruss", "brassfield", "bowerman", "bothwell", "borgen", "bonaparte", "bombard", "boivin", "boissonneault", "bogner", "bodden", "boan", "bittinger", "bickham", "bedolla", "bale", "bainbridge", "aybar", "avendano", "ashlock", "amidon", "almanzar", "akridge", "ackermann", "zager", "worrall", "winans", "wilsey", "wightman", "westrick", "wenner", "warne", "warford", "verville", "utecht", "upson", "tuma", "tseng", "troncoso", "trollinger", "torbert", "taulbee", "sutterfield", "stough", "storch", "stonebraker", "stolle", "stilson", "stiefel", "steptoe", "stepney", "stender", "stemple", "staggers", "spurrier", "spinney", "spengler", "smartt", "skoog", "silvis", "sieg", "shuford", "selfridge", "seguin", "sedgwick", "sease", "scotti", "schroer", "schlenker", "schill", "savarese", "sapienza", "sanson", "sandefur", "salamone", "rusnak", "rudisill", "rothermel", "roca", "resendiz", "reliford", "rasco", "raiford", "quisenberry", "quijada", "pullins", "puccio", "postell", "poppe", "pinter", "piche", "petrucci", "pellegrin", "pelaez", "paton", "pasco", "parkes", "paden", "pabst", "olmsted", "newlon", "mynatt", "mower", "morrone", "moree", "moffat", "mixson", "minner", "millette", "mederos", "mcgahan", "mcconville", "maughan", "massingill", "marano", "macri", "lovern", "lichtenstein", "leonetti", "lehner", "lawley", "laramie", "lappin", "lahti", "lago", "lacayo", "kuester", "kincade", "juhl", "jiron", "jessop", "jarosz", "jain", "hults", "hoge", "hodgins", "hoban", "hinkson", "hillyard", "herzig", "hervey", "henriksen", "hawker", "hause", "hankerson", "gregson", "golliday", "gilcrease", "gessner", "gerace", "garwood", "garst", "gaillard", "flinchum", "fishel", "fishback", "filkins", "fentress", "fabre", "ethier", "eisner", "ehrhart", "efird", "drennon", "dominy", "domingue", "dipaolo", "dinan", "dimartino", "deskins", "dengler", "defreitas", "defranco", "dahlin", "cutshaw", "cuthbert", "croyle", "crothers", "critchfield", "cowie", "costner", "coppedge", "copes", "ciccone", "caufield", "capo", "cambron", "cambridge", "buser", "burnes", "buhl", "buendia", "brindley", "brecht", "bourgoin", "blackshire", "birge", "benninger", "bembry", "beil", "begaye", "barrentine", "banton", "balmer", "baity", "auerbach", "ambler", "alexandre", "ackerson", "zurcher", "zell", "wynkoop", "wallick", "waid", "vos", "vizcaino", "vester", "veale", "vandermark", "vanderford", "tuthill", "trivette", "thiessen", "tewksbury", "tao", "tabron", "swasey", "swanigan", "stoughton", "stoudt", "stimson", "stecker", "stead", "spady", "souther", "smoak", "sklar", "simcox", "sidwell", "seybert", "sesco", "seeman", "schwenk", "schmeling", "rossignol", "robillard", "robicheaux", "riveria", "rippeon", "ridgley", "remaley", "rehkop", "reddish", "rauscher", "quirion", "pusey", "pruden", "pressler", "potvin", "pospisil", "paradiso", "pangburn", "palmateer", "ownby", "otwell", "osterberg", "osmond", "olsson", "oberlander", "nusbaum", "novack", "nokes", "nicastro", "nehls", "naber", "mulhern", "motter", "moretz", "milian", "mckeel", "mcclay", "mccart", "matsuda", "martucci", "marple", "marko", "marciniak", "manes", "mancia", "macrae", "lybarger", "lint", "lineberger", "levingston", "lecroy", "lattimer", "laseter", "kulick", "krier", "knutsen", "klem", "kinne", "kinkade", "ketterman", "kerstetter", "kersten", "karam", "joshi", "jent", "jefcoat", "hillier", "hillhouse", "hettinger", "henthorn", "henline", "helzer", "heitzman", "heineman", "heenan", "haughton", "haris", "harbert", "haman", "grinstead", "gremillion", "gorby", "giraldo", "gioia", "gerardi", "geraghty", "gaunt", "gatson", "gardin", "gans", "gammill", "friedlander", "frahm", "fossett", "fosdick", "forbush", "fondren", "fleckenstein", "fitchett", "filer", "feliz", "feist", "ewart", "esters", "elsner", "edgin", "easterly", "dussault", "durazo", "devereaux", "deshotel", "deckert", "dargan", "cornman", "conkle", "condit", "claunch", "clabaugh", "cheesman", "chea", "charney", "casella", "carone", "carbonell", "canipe", "campana", "calles", "cabezas", "cabell", "buttram", "bustillos", "buskirk", "boyland", "bourke", "blakeley", "berumen", "berrier", "belli", "behrendt", "baumbach", "bartsch", "baney", "arambula", "alldredge", "allbritton", "ziemba", "zanders", "youngquist", "yoshioka", "yohe", "wunder", "woodfin", "wojtowicz", "winkel", "wilmore", "willbanks", "wesolowski", "wendland", "walko", "votaw", "vanek", "uriarte", "urbano", "turnipseed", "triche", "trautman", "towler", "tokarz", "temples", "tefft", "teegarden", "syed", "swigart", "stoller", "stapler", "stansfield", "smit", "smelley", "sicard", "shulman", "shew", "shear", "sheahan", "sharpton", "selvidge", "schlesinger", "savell", "sandford", "sabatino", "rosenbloom", "roepke", "rish", "rhames", "renken", "reger", "quarterman", "puig", "prasad", "poplar", "pizano", "pigott", "phair", "petrick", "patt", "pascua", "paramore", "papineau", "olivieri", "ogren", "norden", "noga", "nisbet", "munk", "morvant", "moro", "moloney", "merz", "meltzer", "mellinger", "mehl", "mcnealy", "mckernan", "mchaney", "mccleskey", "mcandrews", "mayton", "markert", "maresca", "maner", "mandujano", "malpass", "macintyre", "lytton", "lyall", "lummus", "longshore", "longfellow", "lokey", "locher", "leverette", "lepe", "lefever", "leeson", "lederer", "lampert", "lagrone", "kreider", "korth", "knopf", "kleist", "keltner", "kelling", "kaspar", "kappler", "josephs", "huckins", "holub", "hofstetter", "hoehn", "higginson", "hennings", "heid", "havel", "hauer", "harnden", "hargreaves", "hanger", "guild", "guidi", "grate", "grandy", "grandstaff", "goza", "goodridge", "goodfellow", "goggans", "godley", "giusti", "gilyard", "geoghegan", "galyon", "gaeta", "funes", "font", "flanary", "fales", "erlandson", "ellett", "edinger", "dziedzic", "duerr", "draughn", "donoho", "dimatteo", "devos", "dematteo", "degnan", "darlington", "danis", "dahlstrom", "dahlke", "czajkowski", "cumbie", "culbert", "crosier", "croley", "corry", "clinger", "chalker", "cephas", "caywood", "capehart", "cales", "cadiz", "bussiere", "burriss", "burkart", "brundidge", "bronstein", "bradt", "boydston", "bostrom", "borel", "bolles", "blay", "blackwelder", "bissett", "bevers", "bester", "bernardino", "benefiel", "belote", "beedle", "beckles", "baysinger", "bassler", "bartee", "barlett", "bargas", "barefield", "baptista", "arterburn", "armas", "apperson", "amoroso", "amedee", "zullo", "zellner", "yelton", "willems", "wilkin", "wiggin", "widman", "welk", "weingarten", "walla", "viers", "vess", "verdi", "veazey", "vannote", "tullos", "trudell", "trower", "trosper", "trimm", "trew", "tousignant", "topp", "tocco", "thoreson", "terhune", "tatom", "suniga", "sumter", "steeves", "stansell", "soltis", "sloss", "slaven", "shisler", "shanley", "servantes", "selders", "segrest", "seese", "seeber", "schaible", "savala", "sartor", "rutt", "rumbaugh", "ruis", "roten", "roessler", "ritenour", "riney", "restivo", "renard", "rakestraw", "rake", "quiros", "pullin", "prudhomme", "primeaux", "prestridge", "presswood", "ponte", "polzin", "poarch", "pittenger", "piggott", "pickell", "phaneuf", "parvin", "parmley", "palmeri", "ozment", "ormond", "ordaz", "ono", "olea", "obanion", "oakman", "novick", "nicklas", "nemec", "nappi", "mund", "morfin", "mera", "melgoza", "melby", "mcgoldrick", "mcelwain", "mcchristian", "mccaw", "marquart", "marlatt", "markovich", "mahr", "lupton", "lucus", "lorusso", "lerman", "leddy", "leaman", "leachman", "lavalle", "laduke", "kummer", "koury", "konopka", "koh", "koepp", "kloss", "klock", "khalil", "kernan", "kappel", "jakes", "inoue", "hutsell", "howle", "honore", "hockman", "hockaday", "hiltz", "hetherington", "hesser", "hershman", "heffron", "headen", "haskett", "hartline", "harned", "guillemette", "guglielmo", "guercio", "greenbaum", "goris", "glines", "gilmour", "gardella", "gadd", "gabler", "gabbert", "fuselier", "freudenburg", "fragoso", "follis", "flemings", "feltman", "febus", "farren", "fallis", "evert", "ekstrom", "eastridge", "dyck", "dufault", "dubreuil", "drapeau", "domingues", "dolezal", "dinkel", "didonato", "devitt", "demott", "daughtrey", "daubert", "das", "creason", "crary", "costilla", "chipps", "cheatwood", "carmean", "canton", "caffrey", "burgher", "buker", "brunk", "brodbeck", "brantner", "bolivar", "boerner", "bodkin", "biel", "bencomo", "bellino", "beliveau", "beauvais", "beaupre", "baylis", "baskett", "barcus", "baltz", "asay", "arney", "arcuri", "ankney", "agostini", "addy", "zwilling", "zubia", "zollinger", "zeitz", "yanes", "winship", "winningham", "wickline", "webre", "waddington", "vosburgh", "verrett", "varnum", "vandeventer", "vacca", "usry", "towry", "touchet", "tookes", "tonkin", "timko", "tibbitts", "thedford", "tarleton", "talty", "talamantez", "tafolla", "sugg", "strecker", "steffan", "spiva", "slape", "shatzer", "seyler", "seamans", "schmaltz", "schipper", "sasso", "ruppe", "roudebush", "riemer", "richarson", "revilla", "reichenbach", "ratley", "railsback", "quayle", "poplin", "poorman", "ponton", "pollitt", "poitras", "piscitelli", "piedra", "pew", "perera", "penwell", "pelt", "parkhill", "paladino", "ore", "oram", "olmo", "oliveras", "olivarria", "ogorman", "naron", "muncie", "mowbray", "morones", "moretti", "monn", "mitts", "minks", "minarik", "mimms", "milliron", "millington", "millhouse", "messersmith", "mcnett", "mckinstry", "mcgeorge", "mcdill", "mcateer", "mazzeo", "matchett", "mahood", "mabery", "lundell", "louden", "losoya", "lisk", "lezama", "leib", "lebo", "lanoue", "lanford", "lafortune", "kump", "krone", "kreps", "kott", "kopecky", "kolodziej", "kinman", "kimmons", "kelty", "kaster", "karlson", "kania", "joyal", "jenner", "jasinski", "jandreau", "isenhour", "hunziker", "huhn", "houde", "houchins", "holtman", "hodo", "heyman", "hentges", "hedberg", "hayne", "haycraft", "harshbarger", "harshaw", "harriss", "haring", "hansell", "hanford", "handler", "hamblen", "gunnell", "groat", "gorecki", "gochenour", "gleeson", "genest", "geiser", "fulghum", "friese", "fridley", "freeborn", "frailey", "flaugher", "fiala", "ettinger", "etheredge", "espitia", "eriksen", "engelbrecht", "engebretson", "elie", "eickhoff", "edney", "edelen", "eberhard", "eastin", "eakes", "driggs", "doner", "donaghy", "disalvo", "deshong", "dahms", "dahlquist", "curren", "cripe", "cree", "creager", "corle", "conatser", "commons", "coggin", "coder", "coaxum", "closson", "clodfelter", "classen", "chittenden", "castilleja", "casale", "cartee", "carriere", "canup", "canizales", "burgoon", "bunger", "bugarin", "buchanon", "bruning", "bruck", "brookes", "broadwell", "brier", "brekke", "breese", "bracero", "bowley", "bowersox", "bose", "bogar", "blauser", "blacker", "bjorklund", "baumer", "basler", "baize", "baden", "auman", "amundsen", "amore", "alvarenga", "adamczyk", "yerkes", "yerby", "yamaguchi", "worthey", "wolk", "wixom", "wiersma", "wieczorek", "whiddon", "weyer", "wetherington", "wein", "watchman", "warf", "wansley", "vesely", "velazco", "vannorman", "valasquez", "utz", "urso", "turco", "turbeville", "trivett", "toothaker", "toohey", "tondreau", "thaler", "sylvain", "swindler", "swigert", "swider", "stiner", "stever", "steffes", "stampley", "stair", "smidt", "skeete", "silvestre", "shutts", "shealey", "seigler", "schweizer", "schuldt", "schlichting", "scherr", "saulsberry", "saner", "rosin", "rosato", "roling", "rohn", "rix", "rister", "remley", "remick", "recinos", "ramm", "raabe", "pursell", "poythress", "poli", "pokorny", "pettry", "petrey", "petitt", "penman", "payson", "paquet", "pappalardo", "outland", "orenstein", "nuttall", "nuckols", "nott", "nimmo", "murtagh", "mousseau", "moulder", "mooneyhan", "moak", "minch", "miera", "mercuri", "meighan", "mcnelly", "mcguffin", "mccreery", "mcclaskey", "mainor", "luongo", "lundstrom", "loughman", "lobb", "linhart", "lever", "leu", "leiter", "lehoux", "lehn", "lares", "lapan", "langhorne", "lamon", "ladwig", "ladson", "kuzma", "kreitzer", "knop", "keech", "kea", "kadlec", "jhonson", "jantz", "inglis", "husk", "hulme", "housel", "hofman", "hillery", "heidenreich", "heaps", "haslett", "harting", "hartig", "hamler", "halton", "hallum", "gutierres", "guida", "guerrier", "grossi", "gress", "greenhalgh", "gravelle", "gow", "goslin", "gonyea", "gipe", "gerstner", "gasser", "garceau", "gannaway", "gama", "gallop", "gaiser", "fullilove", "foutz", "fossum", "flannagan", "farrior", "faller", "ericksen", "entrekin", "enochs", "englund", "ellenberger", "eastland", "earwood", "dudash", "drozd", "desoto", "delph", "dekker", "dejohn", "degarmo", "defeo", "defalco", "deblois", "dacus", "cudd", "crossen", "crooms", "cronan", "costin", "cordray", "comerford", "colegrove", "coldwell", "claassen", "chartrand", "castiglione", "carte", "cardella", "carberry", "capp", "capobianco", "cangelosi", "buch", "brunell", "brucker", "brockett", "brizendine", "brinegar", "brimer", "brase", "bosque", "bonk", "bolger", "bohanon", "bohan", "blazek", "berning", "bergan", "bennette", "beauchemin", "battiste", "barra", "balogh", "avallone", "aubry", "ashcroft", "asencio", "arledge", "anchondo", "alvord", "acheson", "zaleski", "yonker", "wyss", "wycoff", "woodburn", "wininger", "winders", "willmon", "wiechmann", "westley", "weatherholt", "warnick", "wardle", "warburton", "volkert", "villanveva", "veit", "vass", "vanallen", "tung", "toribio", "toothman", "tiggs", "thornsberry", "thome", "tepper", "teeple", "tebo", "tassone", "tann", "stucker", "stotler", "stoneman", "stehle", "stanback", "stallcup", "spurr", "speers", "spada", "solum", "smolen", "sinn", "silvernail", "sholes", "shives", "shain", "secrest", "seagle", "schuette", "schoch", "schnieders", "schild", "schiavone", "schiavo", "scharff", "santee", "sandell", "salvo", "rollings", "rivenburg", "ritzman", "rist", "reynosa", "retana", "regnier", "rarick", "ransome", "rall", "propes", "prall", "poyner", "ponds", "poitra", "pippins", "pinion", "phu", "perillo", "penrose", "pendergraft", "pelchat", "patenaude", "palko", "odoms", "oddo", "novoa", "noone", "newburn", "negri", "nantz", "mosser", "moshier", "molter", "molinari", "moler", "millman", "meurer", "mendel", "mcray", "mcnicholas", "mcnerney", "mckillip", "mcilvain", "mcadory", "marmol", "marinez", "manzer", "mankin", "makris", "majeski", "maffei", "luoma", "luman", "luebke", "luby", "lomonaco", "loar", "litchford", "lintz", "licht", "levenson", "legge", "lanigan", "krom", "kreger", "koop", "kober", "klima", "kitterman", "kinkead", "kimbell", "kilian", "kibbe", "kendig", "kemmer", "kash", "jenkin", "inniss", "hurlbut", "hunsucker", "huckabee", "hoxie", "hoglund", "hockensmith", "hoadley", "hinkel", "higuera", "herrman", "heiner", "hausmann", "haubrich", "hassen", "hanlin", "hallinan", "haglund", "hagberg", "gullo", "gullion", "groner", "greenwalt", "gobert", "glowacki", "glessner", "gines", "gildersleeve", "gildea", "gerke", "gebhard", "gatton", "gately", "galasso", "fralick", "fouse", "fluharty", "faucette", "fairfax", "evanoff", "elser", "ellard", "egerton", "ector", "ebling", "dunkel", "duhart", "drysdale", "dostal", "dorey", "dolph", "doles", "dismukes", "digregorio", "digby", "dewees", "deramus", "denniston", "dennett", "deloney", "delaughter", "cuneo", "cumberland", "crotts", "crosswhite", "cremeans", "creasey", "cottman", "cothern", "costales", "cosner", "corpus", "colligan", "cobble", "clutter", "chupp", "chevez", "chatmon", "chaires", "caplan", "caffee", "cabana", "burrough", "burditt", "buckler", "brunswick", "brouillard", "broady", "bowlby", "bouley", "borgman", "boltz", "boddy", "blackston", "birdsell", "bedgood", "bate", "bartos", "barriga", "barna", "barcenas", "banach", "baccus", "auclair", "ashman", "arter", "arendt", "ansell", "allums", "allender", "alber", "albarran", "adelson", "zoll", "wysong", "wimbley", "wildes", "whitis", "whitehill", "whicker", "weymouth", "weldy", "wark", "wareham", "waddy", "viveiros", "vath", "vandoren", "vanderhoof", "unrein", "uecker", "tsan", "trepanier", "tregre", "torkelson", "tobler", "tineo", "timmer", "swopes", "swofford", "sweeten", "swarts", "summerfield", "sumler", "stucky", "strozier", "stigall", "stickel", "stennis", "stelzer", "steely", "slayden", "skillern", "shurtz", "shelor", "shellenbarger", "shand", "shabazz", "seo", "scroggs", "schwandt", "schrecengost", "schoenrock", "schirmer", "sandridge", "ruzicka", "rozek", "rowlands", "roser", "rosendahl", "romanowski", "rolston", "riggio", "reichman", "redondo", "reay", "rawlinson", "raskin", "raine", "quandt", "purpura", "pruneda", "prevatte", "prettyman", "pinedo", "pierro", "pidgeon", "phillippi", "pfeil", "penix", "peasley", "paro", "ospina", "ortegon", "ogata", "ogara", "normandin", "nordman", "nims", "nassar", "motz", "morlan", "mooring", "moles", "moir", "mizrahi", "mire", "minaya", "millwood", "mikula", "messmer", "meikle", "mctaggart", "mcgonagle", "mcewan", "mccasland", "mccane", "mccaffery", "mcalexander", "mattocks", "matranga", "martone", "markland", "maravilla", "manno", "mancha", "mallery", "magno", "lorentz", "locklin", "livingstone", "lipford", "lininger", "lepley", "leming", "lemelin", "leadbetter", "lawhon", "lattin", "langworthy", "lampman", "lambeth", "lamarr", "lahey", "krajewski", "klopp", "kinnison", "kestner", "kennell", "karim", "jozwiak", "jakubowski", "ivery", "iliff", "iddings", "hudkins", "houseman", "holz", "holderman", "hoehne", "highfill", "hiett", "heskett", "heldt", "hedman", "hayslett", "hatchell", "hasse", "hamon", "hamada", "hakala", "haislip", "haffey", "hackbarth", "guo", "gullickson", "guerrette", "greenblatt", "goudreau", "gongora", "godbout", "glaude", "gills", "gillison", "gigliotti", "gargano", "gallucci", "galli", "galante", "frasure", "fodor", "fizer", "fishburn", "finkbeiner", "finck", "fager", "estey", "espiritu", "eppinger", "epperly", "emig", "eckley", "dray", "dorsch", "dille", "devita", "deslauriers", "demery", "delorme", "delbosque", "dauphin", "dantonio", "curd", "crume", "cozad", "cossette", "comacho", "climer", "chadbourne", "cespedes", "cayton", "castaldo", "carpino", "carls", "capozzi", "canela", "buzard", "busick", "burlison", "brinkmann", "bridgeforth", "bourbeau", "bornstein", "bonfiglio", "boice", "boese", "biondi", "bilski", "betton", "berwick", "berlanga", "behan", "becraft", "barrientez", "banh", "balke", "balderrama", "bahe", "bachand", "armer", "arceo", "aliff", "alatorre", "zermeno", "younce", "yeoman", "yamasaki", "wroten", "woodby", "winer", "willits", "wilcoxon", "wehmeyer", "waterbury", "wass", "wann", "wachtel", "vizcarra", "veitch", "vanderbilt", "vallone", "vallery", "ureno", "tyer", "tipps", "tiedeman", "theberge", "texeira", "taub", "tapscott", "stutts", "stults", "stukes", "spink", "sottile", "smithwick", "slane", "simeone", "silvester", "siegrist", "shiffer", "sheedy", "sheaffer", "severin", "sellman", "scotto", "schupp", "schueller", "schreier", "schoolcraft", "schoenberger", "schnabel", "sangster", "samford", "saliba", "ryles", "ryans", "rossetti", "rodriguz", "risch", "riel", "rezendes", "rester", "rencher", "recker", "rathjen", "profitt", "poteete", "polizzi", "perrigo", "patridge", "osby", "orvis", "opperman", "oppenheim", "onorato", "olaughlin", "ohagan", "ogles", "oehler", "obyrne", "nuzzo", "nickle", "nease", "neagle", "navarette", "nagata", "musto", "morison", "montz", "mogensen", "mizer", "miraglia", "migliore", "menges", "mellor", "mcnear", "mcnab", "mcloud", "mcelligott", "mccollom", "maynes", "marquette", "markowski", "marcantonio", "maldanado", "macey", "lundeen", "longino", "lisle", "linthicum", "limones", "lesure", "lesage", "lauver", "laubach", "latshaw", "lary", "lapham", "lacoste", "lacher", "kutcher", "knickerbocker", "klos", "klingler", "kleiman", "kittleson", "kimbrel", "kemmerer", "kelson", "keese", "kallas", "jurgensen", "junkins", "juergens", "jolliff", "jelks", "janicki", "jang", "ingles", "huguley", "huggard", "howton", "hone", "holford", "hogle", "hipple", "heimbach", "heider", "heidel", "havener", "hattaway", "harrah", "hanscom", "hankinson", "hamdan", "gridley", "goulette", "goulart", "goodrow", "girardi", "gent", "gautreau", "gandara", "gamblin", "galipeau", "fyffe", "furrow", "fulp", "fricks", "frase", "frandsen", "fout", "foulks", "fouche", "foskey", "forgey", "foor", "fobbs", "finklea", "fincham", "figueiredo", "festa", "ferrier", "fellman", "eslick", "eilerman", "eckart", "eaglin", "dunfee", "dumond", "drewry", "douse", "dimick", "diener", "dickert", "deines", "declue", "daw", "dattilo", "danko", "custodio", "cuccia", "crunk", "crispin", "corp", "corea", "coppin", "considine", "coniglio", "conboy", "cockrum", "clute", "clewis", "christiano", "channell", "cerrato", "cecere", "catoe", "castillon", "castile", "carstarphen", "carmouche", "caperton", "buteau", "bumpers", "brey", "brazeal", "brassard", "braga", "bradham", "bourget", "borrelli", "borba", "boothby", "bohr", "bohm", "boehme", "bodin", "bloss", "blocher", "bizzell", "bieker", "berthelot", "bernardini", "berends", "benard", "belser", "baze", "bartling", "barrientes", "barras", "barcia", "banfield", "aurand", "artman", "arnott", "arend", "amon", "almaguer", "allee", "albarado", "alameda", "abdo", "zuehlke", "zoeller", "yokoyama", "yocom", "wyllie", "woolum", "wint", "winland", "wilner", "wilmes", "whitlatch", "westervelt", "walthall", "walkowiak", "walburn", "viviano", "vanderhoff", "valez", "ugalde", "trumbull", "todaro", "tilford", "tidd", "tibbits", "terranova", "templeman", "tannenbaum", "talmage", "tabarez", "swearengin", "swartwood", "svendsen", "strum", "strack", "storie", "stockard", "steinbeck", "starns", "stanko", "stankiewicz", "stacks", "stach", "sproles", "spenser", "smotherman", "slusser", "sinha", "silber", "siefert", "siddiqui", "shuff", "sherburne", "seldon", "seddon", "schweigert", "schroeter", "schmucker", "saffold", "rutz", "rundle", "rosinski", "rosenow", "rogalski", "ridout", "rhymer", "replogle", "raygoza", "ratner", "rascoe", "rahm", "quast", "pressnell", "predmore", "pou", "porto", "pleasants", "pigford", "pavone", "patnaude", "parramore", "papadopoulos", "palmatier", "ouzts", "oshields", "ortis", "olmeda", "olden", "okamoto", "norby", "nitz", "niebuhr", "nevius", "neiman", "neidig", "neece", "murawski", "mroz", "moylan", "moultry", "mosteller", "moring", "morganti", "mook", "moffet", "mettler", "merlo", "mengel", "mendelsohn", "meli", "melchior", "mcmeans", "mcfaddin", "mccullers", "mccollister", "mccloy", "mcclaine", "maury", "maser", "martelli", "manthey", "malkin", "maio", "magwood", "maginnis", "mabon", "luton", "lusher", "lucht", "lobato", "levis", "letellier", "legendre", "latson", "larmon", "largo", "landreneau", "landgraf", "lamberson", "kurland", "kresge", "korman", "korando", "klapper", "kitson", "kinyon", "kincheloe", "kawamoto", "kawakami", "jenney", "jeanpierre", "ivers", "issa", "ince", "hollier", "hollars", "hoerner", "hodgkinson", "hiott", "hibbitts", "herlihy", "henricks", "heavner", "hayhurst", "harvill", "harewood", "hanselman", "hanning", "gustavson", "grizzard", "graybeal", "gravley", "gorney", "goll", "goehring", "godines", "gobeil", "glickman", "giuliano", "gimbel", "geib", "gayhart", "gatti", "gains", "gadberry", "frei", "fraise", "fouch", "forst", "forsman", "folden", "fogleman", "fetty", "feely", "fabry", "eury", "estill", "epling", "elamin", "echavarria", "dutil", "duryea", "dumais", "drago", "downard", "douthit", "doolin", "dobos", "dison", "dinges", "diebold", "desilets", "deshazo", "depaz", "degennaro", "dall", "cyphers", "cryer", "croce", "crisman", "credle", "coriell", "copp", "compos", "colmenero", "cogar", "carnevale", "campanella", "caley", "calderone", "burtch", "brouwer", "brehmer", "brassell", "brafford", "bourquin", "bourn", "bohnert", "blewett", "blass", "blakes", "bhakta", "besser", "berge", "bellis", "balfour", "avera", "applin", "ammon", "alsop", "aleshire", "akbar", "zoller", "zapien", "wymore", "wyble", "wolken", "wix", "wickstrom", "whobrey", "whigham", "westerlund", "welsch", "weisser", "weisner", "weinstock", "wehner", "watlington", "wakeland", "wafer", "victorino", "veltri", "veith", "urich", "uresti", "umberger", "twedt", "tuohy", "tschida", "trumble", "troia", "trimmer", "topps", "tonn", "tiernan", "threet", "thrall", "thetford", "teneyck", "tartaglia", "strohl", "streater", "strausbaugh", "stradley", "stonecipher", "steadham", "stansel", "stalcup", "stabile", "sprenger", "spradley", "speier", "southwood", "sorrels", "slezak", "skow", "sirmans", "simental", "sifford", "sievert", "shover", "sheley", "selzer", "scriven", "schwindt", "schwan", "schroth", "saylors", "saragosa", "sant", "salaam", "saephan", "routt", "rousey", "ros", "rolfes", "rieke", "rieder", "richeson", "redinger", "rasnick", "rapoza", "rambert", "quist", "pyron", "pullman", "przybylski", "pridmore", "pooley", "pines", "perkinson", "perine", "perham", "pecor", "peavler", "partington", "panton", "oliverio", "olague", "ohman", "ohearn", "noyola", "nicolai", "nebel", "murtha", "mowrey", "moroney", "morgenstern", "morant", "monsour", "moffit", "mijares", "meriwether", "mendieta", "melendrez", "mejorado", "mckittrick", "mckey", "mckenny", "mckelvy", "mcelvain", "mccoin", "mazzarella", "mazon", "maurin", "matthies", "maston", "maske", "marzano", "marmon", "marburger", "mangus", "mangino", "mallet", "luo", "losada", "londono", "lobdell", "lipson", "lesniak", "leighty", "lei", "lavallie", "lareau", "laperle", "lape", "laforce", "laffey", "kuehner", "kravitz", "kowalsky", "kohr", "kinsman", "keppler", "kennemer", "keiper", "kaler", "jun", "jelinek", "jarnagin", "isakson", "hypes", "hutzler", "huls", "horak", "hitz", "hice", "herrell", "henslee", "heitz", "heiss", "heiman", "hasting", "hartwick", "harmer", "hammontree", "hakes", "guse", "guillotte", "groleau", "greve", "greenough", "golub", "golson", "goldschmidt", "golder", "godbolt", "gilmartin", "gies", "gibby", "geren", "genthner", "gendreau", "gemmill", "gaymon", "galyean", "galeano", "friar", "folkerts", "fleeman", "fitzgibbons", "ferranti", "felan", "farrand", "eoff", "enger", "engels", "ducksworth", "duby", "drumheller", "douthitt", "donis", "dixion", "dittrich", "dials", "descoteaux", "depaul", "denker", "demuth", "demelo", "delacerda", "deforge", "danos", "dalley", "daigneault", "cybulski", "cothren", "corns", "corkery", "copas", "clubb", "clore", "chitty", "chichester", "chace", "catanzaro", "castonguay", "cassella", "carlberg", "cammarata", "calle", "cajigas", "byas", "buzbee", "busey", "burling", "bufkin", "brzezinski", "brun", "brickner", "brabham", "boller", "bockman", "bleich", "blakeman", "bisbee", "bier", "bezanson", "bevilacqua", "besaw", "berrian", "bequette", "beauford", "baumgarten", "baudoin", "batie", "basaldua", "bardin", "bangert", "banes", "backlund", "avitia", "artz", "archey", "apel", "amico", "alam", "aden", "zebrowski", "yokota", "wormley", "wootton", "womac", "wiltz", "wigington", "whitehorn", "whisman", "weisgerber", "weigle", "weedman", "watkin", "wasilewski", "wadlington", "wadkins", "viverette", "vidaurri", "vidales", "vezina", "vanleer", "vanhoy", "vanguilder", "vanbrunt", "updegraff", "tylor", "trinkle", "touchette", "tilson", "tilman", "tengan", "tarkington", "surrett", "summy", "streetman", "straughter", "steere", "spruell", "spadaro", "solley", "smathers", "silvera", "siems", "shreffler", "sholar", "selden", "schaper", "samayoa", "ruggeri", "rowen", "rosso", "rosenbalm", "roose", "ronquillo", "rogowski", "rexford", "repass", "renzi", "renick", "rehberg", "ranck", "raffa", "rackers", "raap", "puglisi", "prinz", "pounders", "pon", "pompa", "plasencia", "pipkins", "petrosky", "pelley", "pauls", "pauli", "parkison", "parisien", "pangle", "pancoast", "palazzolo", "owenby", "overbay", "orris", "orlowski", "nipp", "newbern", "nedd", "nealon", "najar", "mysliwiec", "myres", "musson", "murrieta", "munsell", "mumma", "muldowney", "moyle", "mowen", "morejon", "moodie", "monier", "mikkelsen", "miers", "metzinger", "melin", "mcquay", "mcpeek", "mcneeley", "mcglothin", "mcghie", "mcdonell", "mccumber", "mccranie", "mcbean", "mayhugh", "marts", "marenco", "manges", "lynam", "lupien", "luff", "luebbert", "loh", "loflin", "lococo", "loch", "lis", "linke", "lightle", "lewellyn", "leishman", "lebow", "lebouef", "leanos", "lanz", "landy", "landaverde", "lacefield", "kyler", "kuebler", "kropf", "kroeker", "kluesner", "klass", "kimberling", "kilkenny", "kiker", "ketter", "kelemen", "keasler", "kawamura", "karst", "kardos", "igo", "huseman", "huseby", "hurlbert", "huard", "hottinger", "hornberger", "hopps", "holdsworth", "hensen", "heilig", "heeter", "harpole", "haak", "gutowski", "gunnels", "grimmer", "gravatt", "granderson", "gotcher", "gleaves", "genao", "garfinkel", "frerichs", "foushee", "flanery", "finnie", "feldt", "fagin", "ewalt", "ellefson", "eiler", "eckhart", "eastep", "digirolamo", "didomenico", "devera", "delavega", "defilippo", "debusk", "daub", "damiani", "cupples", "crofoot", "courter", "coto", "costigan", "corning", "corman", "corlett", "cooperman", "collison", "coghlan", "cobbins", "coady", "coachman", "clothier", "cipolla", "chmielewski", "chiodo", "chatterton", "chappelle", "chairez", "ceron", "casperson", "casler", "casados", "carrow", "carlino", "carico", "cardillo", "caouette", "canto", "canavan", "cambra", "byard", "buterbaugh", "buse", "bucy", "buckwalter", "bubb", "bryd", "brissette", "brault", "bradwell", "boshears", "borchert", "blansett", "biondo", "biehl", "bessey", "belles", "beeks", "beekman", "beaufort", "bayliss", "bardsley", "avilla", "astudillo", "ardito", "antunez", "aderholt", "abate", "yowell", "yin", "yearby", "wurst", "woolverton", "woolbright", "wildermuth", "whittenburg", "whitely", "wetherbee", "wenz", "welliver", "welling", "wason", "warlick", "voorhies", "vivier", "villines", "verde", "veiga", "varghese", "vanwyk", "vanwingerden", "vanhorne", "umstead", "twiggs", "tusing", "trego", "tompson", "tinkle", "thoman", "thole", "tatman", "tartt", "suda", "studley", "strock", "strawbridge", "stokely", "stec", "stalter", "speidel", "spafford", "sontag", "sokolowski", "skillman", "skelley", "skalski", "sison", "sippel", "sinquefield", "siegle", "sher", "sharrow", "setliff", "sellner", "selig", "seibold", "seery", "scriber", "schull", "schrupp", "schippers", "saulsbury", "sao", "santillo", "sanor", "rubalcaba", "roosa", "ronk", "robbs", "roache", "riebe", "reinoso", "quin", "preuss", "pottorff", "pontiff", "plouffe", "picou", "picklesimer", "pettyjohn", "petti", "penaloza", "parmelee", "pardee", "palazzo", "overholt", "ogawa", "ofarrell", "nolting", "noda", "nickson", "nevitt", "neveu", "navarre", "murrow", "munz", "mulloy", "monzo", "milliman", "metivier", "merlino", "mcpeters", "mckissack", "mckeen", "mcgurk", "mcfee", "mcfarren", "mcelwee", "mceachin", "mcdonagh", "mccarville", "mayhall", "mattoon", "martello", "marconi", "marbury", "manzella", "maly", "malec", "maitland", "maheu", "maclennan", "lyke", "luera", "lowenstein", "losh", "lopiccolo", "longacre", "loman", "loden", "loaiza", "lieber", "libbey", "lenhardt", "lefebre", "lauterbach", "lauritsen", "lass", "larocco", "larimer", "lansford", "lanclos", "lamay", "lal", "kulikowski", "kriebel", "kosinski", "kleinman", "kleiner", "kleckner", "kistner", "kissner", "kissell", "keisler", "keeble", "keaney", "kale", "joly", "jimison", "ikner", "hursey", "hruska", "hove", "hou", "hosking", "hoose", "holle", "hoeppner", "hittle", "hitchens", "hirth", "hinerman", "higby", "hertzog", "hentz", "hensler", "heier", "hegg", "hassel", "harpe", "hara", "hain", "hagopian", "grimshaw", "grado", "gowin", "gowans", "googe", "goodlow", "goering", "gleaton", "gidley", "giannone", "gascon", "garneau", "gambrel", "galaz", "fuentez", "frisina", "fresquez", "fraher", "feuerstein", "felten", "everman", "ertel", "erazo", "ensign", "endo", "ellerman", "eichorn", "edgell", "ebron", "eaker", "dundas", "duncanson", "duchene", "ducan", "dombroski", "doman", "dickison", "dewoody", "deloera", "delahoussaye", "dejean", "degroat", "decaro", "dearmond", "dashner", "dales", "crossett", "cressey", "cowger", "cornette", "corbo", "coplin", "coover", "condie", "cokley", "ceaser", "cannaday", "callanan", "cadle", "buscher", "bullion", "bucklin", "bruening", "bruckner", "brose", "branan", "bradway", "botsford", "bortz", "borelli", "bonetti", "bolan", "boerger", "bloomberg", "bingman", "bilger", "berns", "beringer", "beres", "beets", "beede", "beaudet", "beachum", "baughn", "bator", "bastien", "basquez", "barreiro", "barga", "baratta", "balser", "baillie", "axford", "attebery", "arakaki", "annunziata", "andrzejewski", "ament", "amendola", "adcox", "abril", "zenon", "zeitler", "zambrana", "ybanez", "yagi", "wolak", "wilcoxson", "whitesel", "whitehair", "weyand", "westendorf", "welke", "weinmann", "weesner", "weekes", "wedel", "weatherall", "warthen", "vose", "villalta", "viator", "vaz", "valtierra", "urbanek", "tulley", "trojanowski", "trapani", "toups", "torpey", "tomita", "tindal", "tieman", "tevis", "tedrow", "taul", "tash", "tammaro", "sylva", "swiderski", "sweeting", "sund", "stutler", "stich", "sterns", "stegner", "stalder", "splawn", "speirs", "southwell", "soltys", "smead", "slye", "skipworth", "sipos", "simmerman", "sidhu", "shuffler", "shingleton", "shadwick", "sermons", "seefeldt", "scipio", "schwanke", "schreffler", "schiro", "scheiber", "sandoz", "samsel", "ruddell", "royse", "rouillard", "rotella", "rosalez", "romriell", "rizer", "riner", "rickards", "rhoton", "rhem", "reppert", "rayl", "raulston", "raposo", "rainville", "radel", "quinney", "purdie", "pizzo", "pincus", "petrus", "pendelton", "pendarvis", "peltz", "peguero", "peete", "patricio", "patchett", "parrino", "papke", "palafox", "ottley", "ostby", "oritz", "ogan", "odegaard", "oatman", "noell", "nicoll", "newhall", "newbill", "netzer", "nettleton", "neblett", "murley", "mungo", "mulhall", "mosca", "morissette", "morford", "monsen", "mitzel", "miskell", "minder", "mehaffey", "mcquillen", "mclennan", "mcgrail", "mccreight", "mayville", "maysonet", "maust", "mathieson", "mastrangelo", "maskell", "manz", "malmberg", "makela", "madruga", "lotts", "longnecker", "logston", "littell", "liska", "lindauer", "lillibridge", "levron", "letchworth", "lesh", "leffel", "leday", "leamon", "kulas", "kula", "kucharski", "kromer", "kraatz", "konieczny", "konen", "komar", "kivett", "kirts", "kinnear", "kersh", "keithley", "keifer", "judah", "jimenes", "jeppesen", "jansson", "huntsberry", "hund", "huitt", "huffine", "hosford", "holmstrom", "hollen", "hodgin", "hirschman", "hiltner", "hilliker", "hibner", "hennis", "helt", "heidelberg", "heger", "heer", "hartness", "hardrick", "halladay", "gula", "guillaume", "guerriero", "grunewald", "grosse", "griffeth", "grenz", "grassi", "grandison", "ginther", "gimenez", "gillingham", "gillham", "gess", "gelman", "gearheart", "gaskell", "gariepy", "gamino", "gallien", "galentine", "fuquay", "froman", "froelich", "friedel", "foos", "fomby", "focht", "flythe", "fiqueroa", "filson", "filip", "fierros", "fett", "fedele", "fasching", "farney", "fargo", "everts", "etzel", "elzey", "eichner", "eger", "eatman", "ducker", "duchesne", "donati", "domenech", "dollard", "dodrill", "dinapoli", "denn", "delfino", "delcid", "delaune", "delatte", "deems", "daluz", "cusson", "cullison", "cuadrado", "crumrine", "cruickshank", "crosland", "croll", "criddle", "crepeau", "coutu", "couey", "cort", "coppinger", "collman", "cockburn", "coca", "clayborne", "claflin", "cissell", "chowdhury", "chicoine", "chenier", "causby", "caulder", "cassano", "casner", "cardiel", "brunton", "bruch", "broxton", "brosius", "brooking", "branco", "bracco", "bourgault", "bosserman", "bonet", "bolds", "bolander", "bohman", "boelter", "blohm", "blea", "blaise", "bischof", "beus", "bellew", "bastarache", "bast", "bartolome", "barcomb", "barco", "balk", "balas", "bakos", "avey", "atnip", "ashbrook", "arno", "arbour", "aquirre", "appell", "aldaco", "alban", "ahlstrom", "abadie", "zylstra", "zick", "yother", "wyse", "wunsch", "whitty", "weist", "vrooman", "villalon", "vidrio", "vavra", "vasbinder", "vanmatre", "vandorn", "ugarte", "turberville", "tuel", "trogdon", "toupin", "toone", "tolleson", "tinkham", "tinch", "tiano", "teston", "teer", "tawney", "taplin", "tant", "tansey", "swayne", "sutcliffe", "sunderman", "strothers", "stromain", "stork", "stoneburner", "stolte", "stolp", "stoehr", "stingley", "stegman", "stangl", "spinella", "spier", "soules", "sommerfield", "sipp", "simek", "siders", "shufelt", "shue", "shor", "shires", "shellenberger", "sheely", "sepe", "seaberg", "schwing", "scherrer", "scalzo", "sasse", "sarvis", "santora", "sansbury", "salls", "saleem", "ryland", "rybicki", "ruggieri", "rothenberg", "rosenstein", "roquemore", "rollison", "rodden", "rivet", "ridlon", "riche", "riccardi", "reiley", "regner", "rech", "rayo", "raff", "radabaugh", "quon", "quill", "privette", "prange", "pickrell", "perino", "penning", "pankratz", "orlandi", "nyquist", "norrell", "noren", "naples", "nale", "nakashima", "musselwhite", "murrin", "murch", "mullinix", "mullican", "mullan", "morneau", "mondor", "molinar", "minjares", "minix", "minchew", "milewski", "mikkelson", "mifflin", "merkley", "meis", "meas", "mcroy", "mcphearson", "mcneel", "mcmunn", "mcmorrow", "mcdorman", "mccroskey", "mccoll", "mcclusky", "mcclaran", "mccampbell", "mazzariello", "mauzy", "mauch", "mastro", "martinek", "marsala", "marcantel", "mahle", "luciani", "lubbers", "lobel", "linch", "liller", "legros", "layden", "lapine", "lansberry", "lage", "laforest", "labriola", "koga", "knupp", "klimek", "kittinger", "kirchoff", "kinzel", "killinger", "kilbourne", "ketner", "kepley", "kemble", "kells", "kear", "kaya", "karsten", "kaneshiro", "kamm", "joines", "joachim", "jacobus", "iler", "holgate", "hoar", "hisey", "hird", "hilyard", "heslin", "herzberg", "hennigan", "hegland", "hartl", "haner", "handel", "gualtieri", "greenly", "grasser", "goetsch", "godbold", "gilland", "gidney", "gibney", "giancola", "gettinger", "garzon", "galle", "galgano", "gaier", "gaertner", "fuston", "freel", "fortes", "fiorillo", "figgs", "fenstermacher", "fedler", "facer", "fabiano", "evins", "euler", "esquer", "enyeart", "elem", "eich", "edgerly", "durocher", "durgan", "duffin", "drolet", "drewes", "dotts", "dossantos", "dockins", "dirksen", "difiore", "dierks", "dickerman", "dery", "denault", "demaree", "delmonte", "delcambre", "daulton", "darst", "dahle", "curnutt", "cully", "culligan", "cueva", "crosslin", "croskey", "cromartie", "crofts", "covin", "coutee", "coppa", "coogan", "condrey", "concannon", "coger", "cloer", "clatterbuck", "cieslak", "chumbley", "choudhury", "chiaramonte", "charboneau", "carneal", "cappello", "campisi", "callicoat", "burgoyne", "bucholz", "brumback", "brosnan", "brogden", "broder", "brendle", "breece", "bown", "bou", "boser", "bondy", "bolster", "boll", "bluford", "blandon", "biscoe", "bevill", "bence", "battin", "basel", "bartram", "barnaby", "barmore", "balbuena", "badgley", "backstrom", "auyeung", "ater", "arrellano", "arant", "ansari", "alling", "alejandre", "alcock", "alaimo", "aguinaldo", "aarons", "zurita", "zeiger", "zawacki", "yutzy", "yarger", "wygant", "wurm", "wuest", "witherell", "wisneski", "whitby", "whelchel", "weisz", "weisinger", "weishaar", "wehr", "waxman", "waldschmidt", "walck", "waggener", "vosburg", "villela", "vercher", "venters", "vanscyoc", "vandyne", "valenza", "utt", "urick", "ungar", "ulm", "tumlin", "tsao", "tryon", "trudel", "treiber", "tober", "tipler", "tillson", "tiedemann", "thornley", "tetrault", "temme", "tarrance", "tackitt", "sykora", "sweetman", "swatzell", "sutliff", "suhr", "sturtz", "strub", "strayhorn", "stormer", "steveson", "stengel", "steinfeldt", "spiro", "spieker", "speth", "spero", "soza", "souliere", "soucie", "snedeker", "slifer", "skillings", "situ", "siniard", "simeon", "signorelli", "siggers", "shultis", "shrewsbury", "shippee", "shimp", "shepler", "sharpless", "shadrick", "severt", "severs", "semon", "semmes", "seiter", "segers", "sclafani", "sciortino", "schroyer", "schrack", "schoenberg", "schober", "scheidt", "scheele", "satter", "sartori", "sarratt", "salvaggio", "saladino", "sakamoto", "saine", "ryman", "rumley", "ruggerio", "rucks", "roughton", "robards", "ricca", "rexroad", "resler", "reny", "rentschler", "redrick", "redick", "reagle", "raymo", "raker", "racette", "pyburn", "pritt", "presson", "pressman", "pough", "pisani", "perz", "perras", "pelzer", "pedrosa", "palos", "palmisano", "paille", "orem", "orbison", "oliveros", "nourse", "nordquist", "newbury", "nelligan", "nawrocki", "myler", "mumaw", "morphis", "moldenhauer", "miyashiro", "mignone", "mickelsen", "michalec", "mesta", "mcree", "mcqueary", "mcninch", "mcneilly", "mclelland", "mclawhorn", "mcgreevy", "mcconkey", "mattes", "maselli", "marten", "marcucci", "manseau", "manjarrez", "malbrough", "machin", "mabie", "lynde", "lykes", "lueras", "lokken", "loken", "linzy", "lillis", "lilienthal", "levey", "legler", "leedom", "lebowitz", "lazzaro", "larabee", "lapinski", "langner", "langenfeld", "lampkins", "lamotte", "lambright", "lagarde", "ladouceur", "labounty", "lablanc", "laberge", "kyte", "kroon", "kron", "kraker", "kouba", "kirwin", "kincer", "kimbler", "kegler", "keach", "katzman", "katzer", "kalman", "jimmerson", "jenning", "janus", "iacovelli", "hust", "huson", "husby", "humphery", "hufnagel", "honig", "holsey", "holoman", "hohl", "hogge", "hinderliter", "hildebrant", "hemby", "helle", "heintzelman", "heidrick", "hearon", "hazelip", "hauk", "hasbrouck", "harton", "hartin", "harpster", "hansley", "hanchett", "haar", "guthridge", "gulbranson", "guill", "guerrera", "grund", "grosvenor", "grist", "grell", "grear", "granberry", "gonser", "giunta", "giuliani", "gillon", "gillmore", "gillan", "gibbon", "gettys", "gelb", "gano", "galliher", "fullen", "frese", "frates", "foxwell", "fleishman", "fleener", "fielden", "ferrera", "fells", "feemster", "fauntleroy", "evatt", "espy", "eno", "emmerich", "edler", "eastham", "dunavant", "duca", "drinnon", "dowe", "dorgan", "dollinger", "dipalma", "difranco", "dietrick", "denzer", "demarest", "delee", "delariva", "delany", "decesare", "debellis", "deavers", "deardorff", "dawe", "darosa", "darley", "dalzell", "dahlen", "curto", "cupps", "cunniff", "cude", "crivello", "cripps", "cresswell", "cousar", "cotta", "compo", "clyne", "clayson", "cearley", "catania", "carini", "cantero", "buttrey", "buttler", "burpee", "bulkley", "buitron", "buda", "bublitz", "bryer", "bryden", "brouillette", "brott", "brookman", "bronk", "breshears", "brennen", "brannum", "brandl", "braman", "bracewell", "boyter", "bomberger", "bogen", "boeding", "blauvelt", "blandford", "biermann", "bielecki", "bibby", "berthold", "berkman", "belvin", "bellomy", "beland", "behne", "beecham", "becher", "bax", "bassham", "barret", "baley", "auxier", "atkison", "ary", "arocha", "arechiga", "anspach", "algarin", "alcott", "alberty", "ager", "ackman", "abdallah", "zwick", "ziemer", "zastrow", "zajicek", "yokum", "yokley", "wittrock", "winebarger", "wilker", "wilham", "whitham", "wetzler", "westling", "westbury", "wendler", "wellborn", "weitzman", "weitz", "wallner", "waldroup", "vrabel", "vowels", "volker", "vitiello", "visconti", "villicana", "vibbert", "vesey", "vannatter", "vangilder", "vandervort", "vandegrift", "vanalstyne", "vallecillo", "usrey", "tynan", "turpen", "tuller", "trisler", "townson", "tillmon", "threlkeld", "thornell", "terrio", "taunton", "tarry", "tardy", "swoboda", "swihart", "sustaita", "suitt", "stuber", "strine", "stookey", "stmartin", "stiger", "stainbrook", "solem", "smail", "sligh", "siple", "sieben", "shumake", "shriner", "showman", "sheen", "sheckler", "seim", "secrist", "scoggin", "schultheis", "schmalz", "schendel", "schacher", "savard", "saulter", "santillanes", "sandiford", "sande", "salzer", "salvato", "saltz", "sakai", "ryckman", "ryant", "ruck", "rittenberry", "ristau", "richart", "rhynes", "reyer", "reulet", "reser", "redington", "reddington", "rebello", "reasor", "raftery", "rabago", "raasch", "quintanar", "pylant", "purington", "provencal", "prioleau", "prestwood", "pothier", "popa", "polster", "politte", "poffenberger", "pinner", "pietrzak", "pettie", "penaflor", "pellot", "pellham", "paylor", "payeur", "papas", "paik", "oyola", "osbourn", "orzechowski", "oppenheimer", "olesen", "oja", "ohl", "nuckolls", "nordberg", "noonkester", "nold", "nitta", "niblett", "neuhaus", "nesler", "nanney", "myrie", "mutch", "mosquera", "morena", "montalto", "montagna", "mizelle", "mincy", "millikan", "millay", "miler", "milbourn", "mikels", "migues", "miesner", "mershon", "merrow", "meigs", "mealey", "mcraney", "mcmartin", "mclachlan", "mcgeehan", "mcferren", "mcdole", "mccaulley", "mcanulty", "maziarz", "maul", "mateer", "martinsen", "marson", "mariotti", "manna", "mance", "malbon", "magnusson", "maclachlan", "macek", "lurie", "luc", "lown", "loranger", "lonon", "lisenby", "linsley", "lenk", "leavens", "lauritzen", "lathem", "lashbrook", "landman", "lamarche", "lamantia", "laguerre", "lagrange", "kogan", "klingbeil", "kist", "kimpel", "kime", "kier", "kerfoot", "kennamer", "kellems", "kammer", "kamen", "jepsen", "jarnigan", "isler", "ishee", "hux", "hungate", "hummell", "hultgren", "huffaker", "hruby", "hornick", "hooser", "hooley", "hoggan", "hirano", "hilley", "higham", "heuser", "henrickson", "henegar", "hellwig", "hedley", "hasegawa", "hartt", "hambright", "halfacre", "hafley", "guion", "guinan", "grunwald", "grothe", "gries", "greaney", "granda", "grabill", "gothard", "gossman", "gosser", "gossard", "gosha", "goldner", "gobin", "ginyard", "gilkes", "gilden", "gerson", "gephart", "gengler", "gautier", "gassett", "garon", "galusha", "gallager", "galdamez", "fulmore", "fritsche", "fowles", "foutch", "footman", "fludd", "ferriera", "ferrero", "ferreri", "fenimore", "fegley", "fegan", "fearn", "farrier", "fansler", "fane", "falzone", "fairweather", "etherton", "elsberry", "dykema", "duppstadt", "dunnam", "dunklin", "duet", "dudgeon", "dubuc", "doxey", "donmoyer", "dodgen", "disanto", "dingler", "dimattia", "dilday", "digennaro", "diedrich", "derossett", "depp", "demasi", "degraffenreid", "deakins", "deady", "davin", "daigre", "daddario", "czerwinski", "cullens", "cubbage", "cracraft", "combest", "coletti", "coghill", "claybrooks", "christofferse", "chiesa", "chason", "chamorro", "celentano", "cayer", "carolan", "carnegie", "capetillo", "callier", "cadogan", "caba", "byrom", "byrns", "burrowes", "burket", "burdge", "burbage", "buchholtz", "brunt", "brungardt", "brunetti", "brumbelow", "brugger", "broadhurst", "brigance", "brandow", "bouknight", "bottorff", "bottomley", "bosarge", "borger", "bombardier", "boggan", "blumer", "blecha", "birney", "birkland", "betances", "beran", "belin", "belgrave", "bealer", "bauch", "bashir", "bartow", "baro", "barnhouse", "barile", "ballweg", "baisley", "bains", "baehr", "badilla", "bachus", "bacher", "bachelder", "auzenne", "aten", "astle", "allis", "agarwal", "adger", "adamek", "ziolkowski", "zinke", "zazueta", "zamorano", "younkin", "wittig", "witman", "winsett", "winkles", "wiedman", "whitner", "whitcher", "wetherby", "westra", "westhoff", "wehrle", "wagaman", "voris", "vicknair", "veasley", "vaugh", "vanderburg", "valletta", "tunney", "trumbo", "truluck", "trueman", "truby", "trombly", "tourville", "tostado", "titcomb", "timpson", "tignor", "thrush", "thresher", "thiede", "tews", "tamplin", "taff", "tacker", "syverson", "sylvestre", "summerall", "stumbaugh", "strouth", "straker", "stradford", "stokley", "steinhoff", "steinberger", "spigner", "soltero", "snively", "sletten", "sinkler", "sinegal", "simoes", "siller", "sigel", "shire", "shinkle", "shellman", "sheller", "sheats", "sharer", "selvage", "sedlak", "schriver", "schimke", "scheuerman", "schanz", "savory", "saulters", "sauers", "sais", "rusin", "rumfelt", "ruhland", "rozar", "rosborough", "ronning", "rolph", "roloff", "robie", "rimer", "riehle", "ricco", "rhein", "retzlaff", "reisman", "reimann", "rayes", "raub", "raminez", "quesinberry", "pua", "procopio", "priolo", "printz", "prewett", "preas", "prahl", "poovey", "ploof", "platz", "plaisted", "pinzon", "pineiro", "pickney", "petrovich", "perl", "pehrson", "peets", "pavon", "pautz", "pascarella", "paras", "paolini", "pafford", "oyer", "ovellette", "outten", "outen", "orduna", "odriscoll", "oberlin", "nosal", "niven", "nisbett", "nevers", "nathanson", "mukai", "mozee", "mowers", "motyka", "morency", "montford", "mollica", "molden", "mitten", "miser", "millender", "midgette", "messerly", "melendy", "meisel", "meidinger", "meany", "mcnitt", "mcnemar", "mcmakin", "mcgaugh", "mccaa", "mauriello", "maudlin", "matzke", "mattia", "matsumura", "masuda", "mangels", "maloof", "malizia", "mahmoud", "maglione", "maddix", "lucchesi", "lochner", "linquist", "lietz", "leventhal", "lemanski", "leiser", "laury", "lauber", "lamberth", "kuss", "kulik", "kuiper", "krout", "kotter", "kort", "kohlmeier", "koffler", "koeller", "knipe", "knauss", "kleiber", "kissee", "kirst", "kirch", "kilgo", "kerlin", "kellison", "kehl", "kalb", "jorden", "jantzen", "inabinet", "ikard", "husman", "hunsberger", "hundt", "hucks", "houtz", "houseknecht", "hoots", "hogsett", "hogans", "hintze", "hession", "henault", "hemming", "helsley", "heinen", "heffington", "heberling", "heasley", "hazley", "hazeltine", "hayton", "hayse", "hawke", "haston", "harward", "harrow", "hanneman", "hafford", "hadnot", "guerro", "grahm", "gowins", "gordillo", "goosby", "glatt", "gibbens", "ghent", "gerrard", "germann", "gebo", "gean", "garling", "gardenhire", "garbutt", "gagner", "furguson", "funchess", "fujiwara", "fujita", "friley", "frigo", "forshee", "folkes", "filler", "fernald", "ferber", "feingold", "faul", "farrelly", "fairbank", "failla", "espey", "eshleman", "ertl", "erhart", "erhardt", "erbe", "elsea", "ells", "ellman", "eisenhart", "ehmann", "earnhardt", "duplantis", "dulac", "ducote", "draves", "dosch", "dolce", "divito", "dimauro", "derringer", "demeo", "demartini", "delima", "dehner", "degen", "defrancisco", "defoor", "dedeaux", "debnam", "cypert", "cutrer", "cusumano", "custis", "croker", "courtois", "costantino", "cormack", "corbeil", "copher", "conlan", "conkling", "cogdell", "cilley", "chapdelaine", "cendejas", "castiglia", "cashin", "carstensen", "caprio", "calcote", "calaway", "byfield", "butner", "bushway", "burritt", "browner", "brobst", "briner", "bridger", "brickley", "brendel", "bratten", "bratt", "brainerd", "brackman", "bowne", "bouck", "borunda", "bordner", "bonenfant", "boer", "boehmer", "bodiford", "bleau", "blankinship", "blane", "blaha", "bitting", "bissonette", "bigby", "bibeau", "bermudes", "berke", "bergevin", "bergerson", "bendel", "belville", "bechard", "bearce", "beadles", "batz", "bartlow", "ayoub", "avans", "aumiller", "arviso", "arpin", "arnwine", "armwood", "arent", "arehart", "arcand", "antle", "ambrosino", "alongi", "alm", "allshouse", "ahart", "aguon", "ziebarth", "zeledon", "zakrzewski", "yuhas", "yingst", "yedinak", "wommack", "winnett", "wingler", "wilcoxen", "whitmarsh", "wayt", "watley", "warkentin", "voll", "vogelsang", "voegele", "vivanco", "vinton", "villafane", "viles", "ver", "venne", "vanwagoner", "vanwagenen", "vanleuven", "vanauken", "uselton", "uren", "trumbauer", "tritt", "treadaway", "tozier", "tope", "tomczak", "tomberlin", "tomasini", "tollett", "toller", "titsworth", "tirrell", "tilly", "tavera", "tarnowski", "tanouye", "swarthout", "sutera", "surette", "styers", "styer", "stipe", "stickland", "stembridge", "stearn", "starkes", "stanberry", "stahr", "spino", "spicher", "sperber", "speece", "sonntag", "sneller", "smalling", "slowik", "slocumb", "sliva", "slemp", "slama", "sitz", "sisto", "sisemore", "sindelar", "shipton", "shillings", "sheeley", "sharber", "shaddix", "severns", "severino", "sensabaugh", "seder", "seawell", "seamons", "schrantz", "schooler", "scheffer", "scheerer", "scalia", "saum", "santibanez", "sano", "sanjuan", "sampley", "sailer", "sabella", "sabbagh", "royall", "rottman", "rivenbark", "rikard", "ricketson", "rickel", "rethman", "reily", "reddin", "reasoner", "rast", "ranallo", "quintal", "pung", "pucci", "proto", "prosperie", "prim", "preusser", "preslar", "powley", "postma", "pinnix", "pilla", "pietsch", "pickerel", "pica", "pharris", "petway", "petillo", "perin", "pereda", "pennypacker", "pennebaker", "pedrick", "patin", "patchell", "parodi", "parman", "pantano", "padua", "padro", "osterhout", "orner", "olivar", "ohlson", "odonoghue", "oceguera", "oberry", "novello", "noguera", "newquist", "newcombe", "neihoff", "nehring", "nees", "nebeker", "mundo", "mullenix", "morrisey", "moronta", "morillo", "morefield", "mongillo", "molino", "minto", "midgley", "michie", "menzies", "medved", "mechling", "mealy", "mcshan", "mcquaig", "mcnees", "mcglade", "mcgarity", "mcgahey", "mcduff", "mayweather", "mastropietro", "masten", "maranto", "maniscalco", "maize", "mahmood", "maddocks", "maday", "macha", "maag", "luken", "lopp", "lolley", "llanas", "litz", "litherland", "lindenberg", "lieu", "letcher", "lentini", "lemelle", "leet", "lecuyer", "leber", "laursen", "larrick", "lantigua", "langlinais", "lalli", "lafever", "labat", "labadie", "krogman", "kohut", "knarr", "klimas", "klar", "kittelson", "kirschbaum", "kintzel", "kincannon", "kimmell", "killgore", "kettner", "kelsch", "karle", "kapoor", "johansson", "jenkinson", "janney", "iraheta", "insley", "hyslop", "huckstep", "holleran", "hoerr", "hinze", "hinnenkamp", "hilger", "higgin", "hicklin", "heroux", "henkle", "helfer", "heikkinen", "heckstall", "heckler", "heavener", "haydel", "haveman", "haubert", "harrop", "harnois", "hansard", "hanover", "hammitt", "haliburton", "haefner", "hadsell", "haakenson", "guynn", "guizar", "grout", "grosz", "gomer", "golla", "godby", "glanz", "glancy", "givan", "giesen", "gerst", "gayman", "garraway", "gabor", "furness", "frisk", "fremont", "frary", "forand", "fessenden", "ferrigno", "fearon", "favreau", "faulks", "falbo", "ewen", "eurich", "etchison", "esterly", "entwistle", "ellingsworth", "eisenbarth", "edelson", "eckel", "earnshaw", "dunneback", "doyal", "donnellan", "dolin", "dibiase", "deschenes", "dermody", "degregorio", "darnall", "dant", "dansereau", "danaher", "dammann", "dames", "czarnecki", "cuyler", "custard", "cummingham", "cuffie", "cuffee", "cudney", "cuadra", "crigler", "creger", "coughlan", "corvin", "cortright", "corchado", "connery", "conforti", "condron", "colosimo", "colclough", "cohee", "ciotti", "chien", "chacko", "cevallos", "cavitt", "cavins", "castagna", "cashwell", "carrozza", "carrara", "capra", "campas", "callas", "caison", "caggiano", "bynoe", "buswell", "burpo", "burnam", "burges", "buerger", "buelow", "bueche", "bruni", "brummitt", "brodersen", "briese", "breit", "brakebill", "braatz", "boyers", "boughner", "borror", "borquez", "bonelli", "bohner", "blaker", "blackmer", "bissette", "bibbins", "bhatt", "bhatia", "bessler", "bergh", "beresford", "bensen", "benningfield", "bellantoni", "behler", "beehler", "beazley", "beauchesne", "bargo", "bannerman", "baltes", "balog", "ballantyne", "axelson", "apgar", "aoki", "anstett", "alejos", "alcocer", "albury", "aichele", "ackles", "zerangue", "zehner", "zank", "zacarias", "youngberg", "yorke", "yarbro", "wydra", "worthley", "wolbert", "wittmer", "witherington", "wishart", "winkleman", "willilams", "willer", "wiedeman", "whittingham", "whitbeck", "whetsel", "wheless", "westerberg", "welcher", "wegman", "waterfield", "wasinger", "warfel", "wannamaker", "walborn", "wada", "vogl", "vizcarrondo", "vitela", "villeda", "veras", "venuti", "veney", "ulrey", "uhlig", "turcios", "tremper", "torian", "torbett", "thrailkill", "terrones", "teitelbaum", "teems", "swoope", "sunseri", "stutes", "stthomas", "strohm", "stroble", "striegel", "streicher", "stodola", "stinchcomb", "steves", "steppe", "steller", "staudt", "starner", "stamant", "stam", "stackpole", "sprankle", "speciale", "spahr", "sowders", "sova", "soluri", "soderlund", "slinkard", "sjogren", "sirianni", "siewert", "sickels", "sica", "shugart", "shoults", "shive", "shimer", "shier", "shepley", "sheeran", "sevin", "seto", "segundo", "sedlacek", "scuderi", "schurman", "schuelke", "scholten", "schlater", "schisler", "schiefelbein", "schalk", "sanon", "sabala", "ruyle", "ruybal", "rueb", "rowsey", "rosol", "rocheleau", "rishel", "rippey", "ringgold", "rieves", "ridinger", "retherford", "rempe", "reith", "rafter", "raffaele", "quinto", "putz", "purdom", "puls", "pulaski", "propp", "principato", "preiss", "prada", "polansky", "poch", "plath", "pittard", "pinnock", "pfarr", "pfannenstiel", "penniman", "pauling", "patchen", "paschke", "parkey", "pando", "ouimet", "ottman", "ostlund", "ormiston", "occhipinti", "nowacki", "norred", "noack", "nishida", "nilles", "nicodemus", "neth", "nealey", "myricks", "murff", "mungia", "motsinger", "moscato", "morado", "monnier", "molyneux", "modzelewski", "miura", "minich", "militello", "milbrandt", "michalik", "meserve", "mendivil", "melara", "mcnish", "mcelhannon", "mccroy", "mccrady", "mazzella", "maule", "mattera", "mathena", "matas", "mascorro", "marinello", "marguez", "manwaring", "manhart", "mangano", "maggi", "lymon", "luter", "luse", "lukasik", "luiz", "ludlum", "luczak", "lowenthal", "lossett", "lorentzen", "loredo", "longworth", "lomanto", "lisi", "lish", "lipsky", "linck", "liedtke", "levering", "lessman", "lemond", "lembo", "ledonne", "leatham", "laufer", "lanphear", "langlais", "lamphear", "lamberton", "lafon", "lade", "lacross", "kyzer", "krok", "kring", "krell", "krehbiel", "kratochvil", "krach", "kovar", "kostka", "knudtson", "knaack", "kliebert", "klahn", "kirkley", "kimzey", "kerrick", "kennerson", "keesler", "karlin", "janousek", "imel", "icenhour", "hyler", "hudock", "houpt", "holquin", "holiman", "holahan", "hodapp", "hillen", "hickmon", "hersom", "henrich", "helvey", "heidt", "heideman", "hedstrom", "hedin", "hebron", "hayter", "harn", "hardage", "halsted", "hahne", "hagemann", "guzik", "guel", "groesbeck", "gritton", "grego", "graziani", "grasty", "graney", "gouin", "gossage", "golston", "goheen", "godina", "glade", "giorgi", "giambrone", "gerrity", "gerrish", "gero", "gerling", "gaulke", "garlick", "galiano", "gaiter", "gahagan", "gagnier", "friddle", "fredericksen", "franqui", "follansbee", "foerster", "flury", "fitzmaurice", "fiorini", "finlayson", "fiecke", "fickes", "fichter", "ferron", "farrel", "fackler", "eyman", "escarcega", "errico", "erler", "erby", "engman", "engelmann", "elsass", "elliston", "eddleman", "eadie", "dummer", "drost", "dorrough", "dorrance", "doolan", "donalson", "domenico", "ditullio", "dittmar", "dishon", "dionisio", "dike", "devinney", "desir", "deschamp", "derrickson", "delamora", "deitch", "dechant", "danek", "dahmen", "curci", "cudjoe", "croxton", "creasman", "craney", "crader", "cowling", "coulston", "cortina", "corlew", "corl", "copland", "convery", "cohrs", "clune", "clausing", "cipriani", "cianciolo", "chubb", "chittum", "chenard", "charlesworth", "charlebois", "champine", "chamlee", "chagoya", "casselman", "cardello", "capasso", "cannella", "calderwood", "byford", "buttars", "bushee", "burrage", "buentello", "brzozowski", "bryner", "brumit", "brookover", "bronner", "bromberg", "brixey", "brinn", "briganti", "bremner", "brawn", "branscome", "brannigan", "bradsher", "bozek", "boulay", "bormann", "bongiorno", "bollin", "bohler", "bogert", "bodenhamer", "blose", "bivona", "billips", "bibler", "benfer", "benedetti", "belue", "bellanger", "belford", "behn", "barnhardt", "baltzell", "balling", "balducci", "bainter", "babineau", "babich", "baade", "attwood", "asmus", "asaro", "artiaga", "applebaum", "anding", "amar", "amaker", "allsup", "alligood", "alers", "agin", "agar", "achenbach", "abramowitz", "abbas", "aasen", "zehnder", "yopp", "yelle", "yeldell", "wynter", "woodmansee", "wooding", "woll", "winborne", "willsey", "willeford", "widger", "whiten", "whitchurch", "whang", "weissinger", "weinman", "weingartner", "weidler", "waltrip", "wagar", "wafford", "vitagliano", "villalvazo", "villacorta", "vigna", "vickrey", "vicini", "ventimiglia", "vandenbosch", "valvo", "valazquez", "utsey", "urbaniak", "unzueta", "trombetta", "trevizo", "trembley", "tremaine", "traverso", "tores", "tolan", "tillison", "tietjen", "teachout", "taube", "tatham", "tarwater", "tarbell", "sydow", "swims", "swader", "striplin", "stoltenberg", "steinhauer", "steil", "steigerwald", "starkweather", "stallman", "squier", "sparacino", "spadafora", "shiflet", "shibata", "shevlin", "sherrick", "sessums", "servais", "senters", "seevers", "seelye", "searfoss", "seabrooks", "scoles", "schwager", "schrom", "schmeltzer", "scheffel", "sawin", "saterfiel", "sardina", "sanroman", "sandin", "salamanca", "saladin", "sabia", "rustin", "rushin", "ruley", "rueter", "rotter", "rosenzweig", "rohe", "roder", "riter", "rieth", "ried", "ridder", "rennick", "remmers", "remer", "relyea", "reilley", "reder", "rasheed", "rakowski", "rabin", "queener", "pursel", "prowell", "pritts", "presler", "pouncy", "porche", "porcaro", "pollman", "pleas", "planas", "pinkley", "pinegar", "pilger", "philson", "petties", "perrodin", "pendergrast", "patao", "pasternak", "passarelli", "pasko", "parshall", "panos", "panella", "palombo", "padillo", "oyama", "overlock", "overbeck", "otterson", "orrell", "ornellas", "opitz", "okelly", "obando", "noggle", "nicosia", "netto", "negrin", "natali", "nakayama", "nagao", "nadel", "musial", "murrill", "murrah", "munsch", "mucci", "mrozek", "moyes", "mowrer", "moris", "morais", "moorhouse", "monico", "mondy", "moncayo", "miltenberger", "milsap", "milone", "millikin", "milardo", "micheals", "micco", "meyerson", "mericle", "mendell", "meinhardt", "meachum", "mcleroy", "mcgray", "mcgonigal", "maultsby", "matis", "matheney", "matamoros", "marro", "marcil", "marcial", "mantz", "mannings", "maltby", "malchow", "maiorano", "mahn", "mahlum", "maglio", "maberry", "lustig", "luellen", "longwell", "longenecker", "lofland", "locascio", "linney", "linneman", "lighty", "levell", "levay", "lenahan", "lemen", "lehto", "lebaron", "lanctot", "lamy", "lainez", "laffoon", "labombard", "kujawski", "kroger", "kreutzer", "korhonen", "kondo", "kollman", "kohan", "kogut", "knaus", "kivi", "kittel", "kinner", "kindig", "kindel", "kiesel", "kibby", "khang", "kettler", "ketterer", "kepner", "kelliher", "keenum", "kanode", "kail", "juhasz", "jowett", "jolicoeur", "jeon", "iser", "ingrassia", "imai", "hutchcraft", "humiston", "hulings", "hukill", "huizenga", "hugley", "hornyak", "hodder", "hisle", "hillenbrand", "hille", "higuchi", "hertzler", "herdon", "heppner", "hepp", "heitmann", "heckart", "hazlewood", "hayles", "hayek", "hawkin", "haugland", "hasler", "harbuck", "happel", "hambly", "hambleton", "hagaman", "guzzi", "gullette", "guinyard", "grogg", "grise", "griffing", "goto", "gosney", "goley", "goldblatt", "gledhill", "girton", "giltner", "gillock", "gilham", "gilfillan", "giblin", "gentner", "gehlert", "gehl", "garten", "garney", "garlow", "garett", "galles", "galeana", "futral", "fuhr", "friedland", "franson", "fransen", "foulds", "follmer", "foland", "flax", "flavin", "firkins", "fillion", "figueredo", "ferrill", "fenster", "fenley", "fauver", "farfan", "eustice", "eppler", "engelman", "engelke", "emmer", "elzy", "ellwood", "ellerbee", "elks", "ehret", "ebbert", "durrah", "dupras", "dubuque", "dragoo", "donlon", "dolloff", "dibella", "derrico", "demko", "demar", "darrington", "czapla", "crooker", "creagh", "cranor", "craner", "crabill", "coyer", "cowman", "cowherd", "cottone", "costillo", "coster", "costas", "cosenza", "corker", "collinson", "coello", "clingman", "clingerman", "claborn", "chmura", "chausse", "chaudhry", "chapell", "chancy", "cerrone", "caverly", "caulkins", "carn", "campfield", "campanelli", "callaham", "cadorette", "butkovich", "buske", "burrier", "burkley", "bunyard", "buckelew", "buchheit", "broman", "brescia", "brasel", "boyster", "booe", "bonomo", "bondi", "bohnsack", "blomberg", "blanford", "bilderback", "biggins", "bently", "behrends", "beegle", "bedoya", "bechtol", "beaubien", "bayerl", "baumgart", "baumeister", "barratt", "barlowe", "barkman", "barbagallo", "baldree", "baine", "baggs", "bacote", "aylward", "ashurst", "arvidson", "arthurs", "arrieta", "arrey", "arreguin", "arrant", "arner", "arizmendi", "anker", "amis", "amend", "alphin", "allbright", "aikin", "zupan", "zuchowski", "zeolla", "zanchez", "zahradnik", "zahler", "younan", "yeater", "yearta", "yarrington", "yantis", "woomer", "wollard", "wolfinger", "woerner", "witek", "wishon", "wisener", "wingerter", "willet", "wilding", "wiedemann", "weisel", "wedeking", "waybright", "wardwell", "walkins", "waldorf", "voth", "voit", "virden", "viloria", "villagran", "vasta", "vashon", "vaquera", "vantassell", "vanderlinden", "vandergrift", "vancuren", "valenta", "underdahl", "tygart", "twining", "twiford", "turlington", "tullius", "tubman", "trowell", "trieu", "transue", "tousant", "torgersen", "tooker", "tome", "toma", "tocci", "tippins", "tinner", "timlin", "tillinghast", "tidmore", "teti", "tedrick", "tacey", "swanberg", "sunde", "summitt", "summerford", "summa", "stratman", "strandberg", "storck", "stober", "steitz", "stayer", "stauber", "staiger", "sponaugle", "spofford", "sparano", "spagnola", "sokoloski", "snay", "slough", "skowronski", "sieck", "shimkus", "sheth", "sherk", "shankles", "shahid", "sevy", "senegal", "seiden", "seidell", "searls", "searight", "schwalm", "schug", "schilke", "schier", "scheck", "sawtelle", "santore", "sanks", "sandquist", "sanden", "saling", "saathoff", "ryberg", "rustad", "ruffing", "rudnicki", "ruane", "rozzi", "rowse", "rosenau", "rodes", "risser", "riggin", "riess", "riese", "rhoten", "reinecke", "reigle", "reichling", "redner", "rebelo", "raynes", "raimondi", "rahe", "rada", "querry", "quellette", "pulsifer", "prochnow", "prato", "poulton", "poudrier", "policastro", "polhemus", "polasek", "poissant", "pohlmann", "plotner", "pitkin", "pita", "pinkett", "piekarski", "pichon", "pfau", "petroff", "petermann", "peplinski", "peller", "pecinovsky", "pearse", "pattillo", "patague", "parlier", "parenti", "parchman", "pane", "paff", "ortner", "oros", "nolley", "noakes", "nigh", "nicolosi", "nicolay", "newnam", "netter", "nass", "napoles", "nakata", "nakamoto", "morlock", "moraga", "montilla", "mongeau", "molitor", "mohney", "mitchener", "meyerhoff", "medel", "mcniff", "mcmonagle", "mcglown", "mcglinchey", "mcgarrity", "mccright", "mccorvey", "mcconnel", "mccargo", "mazzei", "matula", "mastroianni", "massingale", "maring", "maricle", "mans", "mannon", "mannix", "manney", "manalo", "malo", "malan", "mahony", "madril", "mackowiak", "macko", "macintosh", "lurry", "luczynski", "lucke", "lucarelli", "losee", "lorence", "loiacono", "lohse", "loder", "lipari", "linebarger", "lindamood", "limbaugh", "letts", "leleux", "leep", "leeder", "leard", "laxson", "lawry", "laverdiere", "laughton", "lastra", "kurek", "kriss", "krishnan", "kretschmer", "krebsbach", "kontos", "knobel", "knauf", "klick", "kleven", "klawitter", "kitchin", "kirkendoll", "kinkel", "kingrey", "kilbourn", "kensinger", "kennerly", "kamin", "justiniano", "jurek", "junkin", "judon", "jordahl", "jeanes", "jarrells", "iwamoto", "ishida", "immel", "iman", "ihle", "hyre", "hurn", "hunn", "hultman", "huffstetler", "huffer", "hubner", "howey", "hooton", "holts", "holscher", "holen", "hoggatt", "hilaire", "herz", "henne", "helstrom", "hellickson", "heinlein", "heckathorn", "heckard", "headlee", "hauptman", "haughey", "hatt", "harring", "harford", "hammill", "hamed", "halperin", "haig", "hagwood", "hagstrom", "gunnells", "gundlach", "guardiola", "greeno", "greenland", "gonce", "goldsby", "gobel", "gisi", "gillins", "gillie", "germano", "geibel", "gauger", "garriott", "garbarino", "gajewski", "funari", "fullbright", "fuell", "fritzler", "freshwater", "freas", "fortino", "forbus", "flohr", "flemister", "fisch", "finks", "fenstermaker", "feldstein", "farhat", "fankhauser", "fagg", "fader", "exline", "emigh", "eguia", "edman", "eckler", "eastburn", "dunmore", "dubuisson", "dubinsky", "drayer", "doverspike", "doubleday", "doten", "dorner", "dolson", "dohrmann", "disla", "direnzo", "dipaola", "dines", "diblasi", "dewolf", "desanti", "dennehy", "demming", "delker", "decola", "davilla", "daughtridge", "darville", "darland", "danzy", "dagenais", "culotta", "cruzado", "crudup", "croswell", "coverdale", "covelli", "couts", "corbell", "coplan", "coolbaugh", "conyer", "conlee", "conigliaro", "comiskey", "coberly", "clendening", "clairmont", "cienfuegos", "chojnacki", "chilcote", "champney", "cassara", "casazza", "casado", "carew", "carbin", "carabajal", "calcagni", "cail", "busbee", "burts", "burbridge", "bunge", "bundick", "buhler", "bucholtz", "bruen", "broce", "brite", "brignac", "brierly", "bridgman", "braham", "bradish", "boyington", "borjas", "bonn", "bonhomme", "bohlen", "bogardus", "bockelman", "blick", "blackerby", "bizier", "biro", "binney", "bertolini", "bertin", "berti", "bento", "beno", "belgarde", "belding", "beckel", "becerril", "bazaldua", "bayes", "bayard", "barrus", "barris", "baros", "bara", "ballow", "bakewell", "baginski", "badalamenti", "backhaus", "avilez", "auvil", "atteberry", "ardon", "anzaldua", "anello", "amsler", "ambrosio", "althouse", "alles", "alberti", "alberson", "aitchison", "aguinaga", "ziemann", "zickefoose", "zerr", "zeck", "zartman", "zahm", "zabriskie", "yohn", "yellowhair", "yeaton", "yarnall", "yaple", "wolski", "wixon", "willner", "willms", "whitsitt", "wheelwright", "weyandt", "wess", "wengerd", "weatherholtz", "wattenbarger", "walrath", "walpole", "waldrip", "voges", "vinzant", "viars", "veres", "veneziano", "veillon", "vawter", "vaughns", "vanwart", "vanostrand", "valiente", "valderas", "uhrig", "tunison", "tulloch", "trostle", "treaster", "traywick", "toye", "tomson", "tomasello", "tomasek", "tippit", "tinajero", "tift", "tienda", "thorington", "thieme", "thibeau", "thakkar", "tewell", "telfer", "sweetser", "stratford", "stracener", "stoke", "stiverson", "stelling", "spatz", "spagnoli", "sorge", "slevin", "slabaugh", "simson", "shupp", "shoultz", "shotts", "shiroma", "shetley", "sherrow", "sheffey", "shawgo", "shamburger", "sester", "segraves", "seelig", "scioneaux", "schwartzkopf", "schwabe", "scholes", "schluter", "schlecht", "schillaci", "schildgen", "schieber", "schewe", "schecter", "scarpelli", "scaglione", "sautter", "santelli", "salmi", "sabado", "ryer", "rydberg", "ryba", "rushford", "runk", "ruddick", "rotondo", "rote", "rosenfield", "roesner", "rocchio", "ritzer", "rippel", "rimes", "riffel", "richison", "ribble", "reynold", "resh", "rehn", "ratti", "rasor", "rasnake", "rappold", "rando", "radosevich", "pulice", "prichett", "pribble", "poynor", "plowden", "pitzen", "pittsley", "pitter", "philyaw", "philipps", "pestana", "perro", "perone", "pera", "peil", "pedone", "pawlowicz", "pattee", "parten", "parlin", "pariseau", "paredez", "paek", "pacifico", "otts", "ostrow", "osornio", "oslund", "orso", "ooten", "onken", "oniel", "onan", "ollison", "ohlsen", "ohlinger", "odowd", "niemiec", "neubert", "nembhard", "neaves", "neathery", "nakasone", "myerson", "muto", "muntz", "munez", "mumme", "mumm", "mujica", "muise", "muench", "morriss", "molock", "mishoe", "minier", "metzgar", "mero", "meiser", "meese", "mcsween", "mcquire", "mcquinn", "mcpheeters", "mckeller", "mcilrath", "mcgown", "mcdavis", "mccuen", "mcclenton", "maxham", "matsui", "marriner", "marlette", "mansur", "mancino", "maland", "majka", "maisch", "maheux", "madry", "madriz", "mackley", "macke", "lydick", "lutterman", "luppino", "lundahl", "lovingood", "loudon", "longmore", "liefer", "leveque", "lescarbeau", "lemmer", "ledgerwood", "lawver", "lawrie", "lattea", "lasko", "lahman", "kulpa", "kukowski", "kukla", "kubota", "kubala", "krizan", "kriz", "krikorian", "kravetz", "kramp", "kowaleski", "knobloch", "klosterman", "kloster", "klepper", "kirven", "kinnaman", "kinnaird", "killam", "kiesling", "kesner", "keebler", "keagle", "karls", "kapinos", "kantner", "kaba", "junious", "jefferys", "jacquet", "izzi", "ishii", "irion", "ifill", "hotard", "horman", "hoppes", "hopkin", "hokanson", "hoda", "hocutt", "hoaglin", "hites", "hirai", "hindle", "hinch", "hilty", "hild", "hier", "hickle", "hibler", "henrichs", "hempstead", "helmers", "hellard", "heims", "heidler", "hawbaker", "harkleroad", "harari", "hanney", "hannaford", "hamid", "haltom", "hallford", "guilliams", "guerette", "gryder", "groseclose", "groen", "grimley", "greenidge", "graffam", "goucher", "goodenough", "goldsborough", "gloster", "glanton", "gladson", "gladding", "ghee", "gethers", "gerstein", "geesey", "geddie", "gayer", "gaver", "gauntt", "gartland", "garriga", "garoutte", "fronk", "fritze", "frenzel", "forgione", "fluitt", "flinchbaugh", "flach", "fiorito", "finan", "finamore", "fimbres", "fillman", "figeroa", "ficklin", "feher", "feddersen", "fambro", "fairbairn", "eves", "escalona", "elsey", "eisenstein", "ehrenberg", "eargle", "drane", "dogan", "dively", "dewolfe", "dettman", "desiderio", "desch", "dennen", "denk", "demaris", "delsignore", "dejarnette", "deere", "dedman", "daws", "dauphinais", "danz", "dantin", "dannenberg", "dalby", "currence", "culwell", "cuesta", "croston", "crossno", "cromley", "crisci", "craw", "coryell", "condra", "colpitts", "colas", "clink", "clevinger", "clermont", "cistrunk", "cirilo", "chirico", "chiarello", "cephus", "cecena", "cavaliere", "caughey", "casimir", "carwell", "carlon", "carbonaro", "caraveo", "cantley", "callejas", "cagney", "cadieux", "cabaniss", "bushard", "burlew", "buras", "budzinski", "bucklew", "bruneau", "brummer", "brueggemann", "brotzman", "bross", "brittian", "brimage", "briles", "brickman", "breneman", "breitenstein", "brandel", "brackins", "boydstun", "botta", "bosket", "boros", "borgmann", "bordeau", "bonifacio", "bolten", "boehman", "blundell", "bloodsaw", "bjerke", "biffle", "bickett", "bickers", "beville", "bergren", "bergey", "benzing", "belfiore", "beirne", "beckert", "bebout", "baumert", "battey", "barrs", "barriere", "barcelo", "barbe", "balliet", "baham", "babst", "auton", "asper", "asbell", "arzate", "argento", "arel", "araki", "arai", "antley", "amodeo", "ammann", "allensworth", "aldape", "akey", "abeita", "zweifel", "zeiler", "zamor", "zalenski", "yzaguirre", "yousef", "yetman", "wyer", "woolwine", "wohlgemuth", "wohlers", "wittenberg", "wingrove", "wimsatt", "willimas", "wilkenson", "wildey", "wilderman", "wilczynski", "wigton", "whorley", "wellons", "welle", "weirich", "weideman", "weide", "weast", "wasmund", "warshaw", "walson", "waldner", "walch", "walberg", "wagener", "wageman", "vrieze", "vossen", "vorce", "voorhis", "vonderheide", "viruet", "vicari", "verne", "velasques", "vautour", "vartanian", "varona", "vankeuren", "vandine", "vandermeer", "ursery", "underdown", "uhrich", "uhlman", "tworek", "twine", "twellman", "tweedie", "tutino", "turmelle", "tubb", "trivedi", "triano", "trevathan", "treese", "treanor", "treacy", "traina", "topham", "toenjes", "tippetts", "tieu", "thomure", "thatch", "tetzlaff", "tetterton", "teamer", "tappan", "talcott", "tagg", "szczepanski", "syring", "surace", "sulzer", "sugrue", "sugarman", "suess", "styons", "stwart", "stupka", "strey", "straube", "strate", "stoddart", "stockbridge", "stjames", "steimle", "steenberg", "stamand", "staller", "stahly", "stager", "spurgin", "sprow", "sponsler", "speas", "spainhour", "sones", "smits", "smelcer", "slovak", "slaten", "singleterry", "simien", "sidebottom", "sibrian", "shellhammer", "shelburne", "shambo", "sepeda", "seigel", "scogin", "scianna", "schmoll", "schmelzer", "scheu", "schachter", "savant", "sauseda", "satcher", "sandor", "sampsell", "rugh", "rufener", "rotenberry", "rossow", "rossbach", "rollman", "rodrique", "rodreguez", "rodkey", "roda", "rini", "riggan", "rients", "riedl", "rhines", "ress", "reinbold", "raschke", "rardin", "racicot", "quillin", "pushard", "primrose", "pries", "pressey", "precourt", "pratts", "postel", "poppell", "plumer", "pingree", "pieroni", "pflug", "petre", "petrarca", "peterka", "perkin", "pergande", "peranio", "penna", "paulhus", "pasquariello", "parras", "parmentier", "pamplin", "oviatt", "osterhoudt", "ostendorf", "osmun", "ortman", "orloff", "orban", "onofrio", "olveda", "oltman", "okeeffe", "ocana", "nunemaker", "novy", "noffsinger", "nish", "niday", "nethery", "nemitz", "neidert", "nadal", "nack", "muszynski", "munsterman", "mulherin", "mortimore", "morter", "montesino", "montalvan", "montalbano", "momon", "moman", "mogan", "minns", "millward", "milling", "michelsen", "mewborn", "metayer", "mensch", "meloy", "meggs", "meaders", "mcsorley", "mcmenamin", "mclead", "mclauchlin", "mcguffey", "mcguckin", "mcglaughlin", "mcferron", "mcentyre", "mccrum", "mccawley", "mcbain", "mayhue", "matzen", "matton", "marsee", "marrin", "marland", "markum", "mantilla", "manfre", "makuch", "madlock", "macauley", "luzier", "luthy", "lufkin", "lucena", "loudin", "lothrop", "lorch", "loll", "loadholt", "lippold", "lichtman", "liberto", "liakos", "lewicki", "levett", "lentine", "leja", "legree", "lawhead", "lauro", "lauder", "lanman", "lank", "laning", "lalor", "krob", "kriger", "kriegel", "krejci", "kreisel", "kozel", "konkel", "kolstad", "koenen", "kocsis", "knoblock", "knebel", "klopfer", "klee", "kilday", "kesten", "kerbs", "kempker", "keathley", "kazee", "kaur", "kamer", "kamaka", "kallenbach", "jehle", "jaycox", "jardin", "jahns", "ivester", "hyppolite", "hyche", "huppert", "hulin", "hubley", "horsey", "hornak", "holzwarth", "holmon", "hollabaugh", "holaway", "hodes", "hoak", "hinesley", "hillwig", "hillebrand", "highfield", "heslop", "herrada", "hendryx", "hellums", "heit", "heishman", "heindel", "hayslip", "hayford", "hastie", "hartgrove", "hanus", "hakim", "hains", "hadnott", "gundersen", "gulino", "guidroz", "guebert", "gressett", "graydon", "gramling", "grahn", "goupil", "gorelick", "goodreau", "goodnough", "golay", "goers", "glatz", "gillikin", "gieseke", "giammarino", "getman", "gensler", "gazda", "garibaldi", "gahan", "funderburke", "fukuda", "fugitt", "fuerst", "fortman", "forsgren", "formica", "flink", "fitton", "feltz", "fekete", "feit", "fehrenbach", "farone", "farinas", "faries", "fagen", "ewin", "esquilin", "esch", "enderle", "ellery", "ellers", "ekberg", "egli", "effinger", "dymond", "dulle", "dula", "duhe", "dudney", "dowless", "dower", "dorminey", "dopp", "dooling", "domer", "disher", "dillenbeck", "difilippo", "dibernardo", "deyoe", "devillier", "denley", "deland", "defibaugh", "deeb", "debow", "dauer", "datta", "darcangelo", "daoust", "damelio", "dahm", "dahlman", "curlin", "cupit", "culton", "cuenca", "cropp", "croke", "cremer", "crace", "cosio", "corzine", "coombe", "coman", "colone", "coloma", "collingwood", "coderre", "cocke", "cobler", "claybrook", "cincotta", "cimmino", "christoff", "chisum", "chillemi", "chevere", "chachere", "cervone", "cermak", "cefalu", "cauble", "cather", "caso", "carns", "carcamo", "carbo", "capoccia", "capello", "capell", "canino", "cambareri", "calvi", "cabiness", "bushell", "burtt", "burstein", "burkle", "bunner", "bundren", "buechler", "bryand", "bruso", "brownstein", "brouse", "brodt", "brisbin", "brightman", "brenes", "breitenbach", "brazzell", "brazee", "bramwell", "bramhall", "bradstreet", "boyton", "bowland", "boulter", "bossert", "bonura", "bonebrake", "bonacci", "boeck", "blystone", "birchard", "bilal", "biddy", "bibee", "bevans", "bethke", "bertelsen", "berney", "bergfeld", "benware", "bellon", "bellah", "batterton", "barberio", "bamber", "bagdon", "badeaux", "averitt", "augsburger", "ates", "arvie", "aronowitz", "arens", "araya", "angelos", "andrada", "amell", "amante", "almy", "almquist", "alls", "aispuro", "aguillon", "agudelo", "aceto", "abalos", "zdenek", "zaremba", "zaccaria", "youssef", "wrona", "wrede", "wotton", "woolston", "wolpert", "wollman", "wince", "wimberley", "willmore", "willetts", "wikoff", "wieder", "wickert", "whitenack", "wernick", "welte", "welden", "weisenberger", "weich", "wallington", "walder", "vossler", "vore", "vigo", "vierling", "victorine", "verdun", "vencill", "vazguez", "vassel", "vanzile", "vanvliet", "vantrease", "vannostrand", "vanderveer", "vanderveen", "vancil", "uyeda", "umphrey", "uhler", "uber", "tutson", "turrentine", "tullier", "tugwell", "trundy", "tripodi", "tomer", "tomasi", "tomaselli", "tokarski", "tisher", "tibbets", "thweatt", "tharrington", "tesar", "telesco", "teasdale", "tatem", "taniguchi", "suriel", "sudler", "stutsman", "sturman", "strite", "strelow", "streight", "strawder", "stransky", "strahl", "stours", "stong", "stinebaugh", "stillson", "steyer", "stelle", "steffensmeier", "statham", "squillante", "spiess", "spargo", "southward", "soller", "soden", "snuggs", "snellgrove", "smyers", "smiddy", "slonaker", "skyles", "skowron", "sivils", "siqueiros", "siers", "siddall", "shontz", "shingler", "shiley", "shibley", "sherard", "shelnutt", "shedrick", "shasteen", "sereno", "selke", "scovil", "scola", "schuett", "schuessler", "schreckengost", "schranz", "schoepp", "schneiderman", "schlanger", "schiele", "scheuermann", "schertz", "scheidler", "scheff", "schaner", "schamber", "scardina", "savedra", "saulnier", "sater", "sarro", "sambrano", "salomone", "sabourin", "ruud", "rutten", "ruffino", "ruddock", "rowser", "roussell", "rosengarten", "rominger", "rollinson", "rohman", "roeser", "rodenberg", "roberds", "ridgell", "rhodus", "reynaga", "rexrode", "revelle", "rempel", "remigio", "reising", "reiling", "reetz", "rayos", "ravenscroft", "ravenell", "raulerson", "rasmusson", "rask", "rase", "ragon", "quesnel", "quashie", "puzo", "puterbaugh", "ptak", "prost", "prisbrey", "principe", "pricer", "pratte", "pouncey", "portman", "pontious", "pomerantz", "planck", "pilkenton", "pilarski", "phegley", "pertuit", "penta", "pelc", "peffer", "pech", "peagler", "pavelka", "pavao", "patman", "paskett", "parrilla", "pardini", "papazian", "panter", "palin", "paley", "paetzold", "packett", "pacheo", "ostrem", "orsborn", "olmedo", "okamura", "oiler", "oglesbee", "oatis", "nuckles", "notter", "nordyke", "nogueira", "niswander", "nibert", "nesby", "neloms", "nading", "naab", "munns", "mullarkey", "moudy", "moret", "monnin", "molder", "modisette", "moczygemba", "moctezuma", "mischke", "miro", "mings", "milot", "milledge", "milhorn", "milera", "mieles", "mickley", "micek", "metellus", "mersch", "merola", "mercure", "mencer", "mellin", "mell", "meinke", "mcquillan", "mcmurtrie", "mckillop", "mckiernan", "mckendrick", "mckamie", "mcilvaine", "mcguffie", "mcgonigle", "mcgarrah", "mcfetridge", "mcenaney", "mcdow", "mccutchan", "mccallie", "mcadam", "maycock", "maybee", "mattei", "massi", "masser", "masiello", "marshell", "marmo", "marksberry", "markell", "marchal", "manross", "manganaro", "mally", "mallow", "mailhot", "magyar", "madero", "madding", "maddalena", "macfarland", "lynes", "lugar", "luckie", "lucca", "lovitt", "loveridge", "loux", "loth", "loso", "lorenzana", "lorance", "lockley", "lockamy", "littler", "litman", "litke", "liebel", "lichtenberger", "licea", "leverich", "letarte", "lesesne", "leno", "legleiter", "leffew", "laurin", "launius", "laswell", "lassen", "lasala", "laraway", "laramore", "landrith", "lancon", "lanahan", "laiche", "laford", "lachermeier", "kunst", "kugel", "kuck", "kuchta", "kube", "korus", "koppes", "kolbe", "koerber", "kochan", "knittel", "kluck", "kleve", "kleine", "kitch", "kirton", "kirker", "kintz", "kinghorn", "kindell", "kimrey", "kilduff", "kilcrease", "kicklighter", "kibble", "kervin", "keplinger", "keogh", "kellog", "keeth", "kealey", "kazmierczak", "karner", "kamel", "kalina", "kaczynski", "juel", "jerman", "jeppson", "jawad", "jasik", "jaqua", "janusz", "janco", "inskeep", "inks", "ingold", "hyndman", "hymer", "hunte", "hunkins", "humber", "huffstutler", "huffines", "hudon", "hudec", "hovland", "houze", "hout", "hougland", "hopf", "holsapple", "holness", "hollenbach", "hoffmeister", "hitchings", "hirata", "hieber", "hickel", "hewey", "herriman", "hermansen", "herandez", "henze", "heffelfinger", "hedgecock", "hazlitt", "hazelrigg", "haycock", "harren", "harnage", "harling", "harcrow", "hannold", "hanline", "hanel", "hanberry", "hammersley", "hamernik", "hajduk", "haithcock", "haff", "hadaway", "haan", "gullatt", "guilbault", "guidotti", "gruner", "grisson", "grieves", "granato", "grabert", "gover", "gorka", "glueck", "girardin", "giesler", "gersten", "gering", "geers", "gaut", "gaulin", "gaskamp", "garbett", "gallivan", "galland", "gaeth", "fullenkamp", "fullam", "friedrichs", "freire", "freeney", "fredenburg", "frappier", "fowkes", "foree", "fleurant", "fleig", "fleagle", "fitzsimons", "fischetti", "fiorenza", "finneran", "filippi", "figueras", "fesler", "fertig", "fennel", "feltmann", "felps", "felmlee", "fannon", "familia", "fairall", "fadden", "esslinger", "enfinger", "elsasser", "elmendorf", "ellisor", "einhorn", "ehrman", "egner", "edmisten", "edlund", "ebinger", "dyment", "dykeman", "durling", "dunstan", "dunsmore", "dugal", "duer", "drescher", "doyel", "dossey", "donelan", "dockstader", "dobyns", "divis", "dilks", "didier", "desrosier", "desanto", "deppe", "delosh", "delange", "defrank", "debo", "dauber", "dartez", "daquila", "dankert", "dahn", "cygan", "cusic", "curfman", "croghan", "croff", "criger", "creviston", "crays", "cravey", "crandle", "crail", "crago", "craghead", "cousineau", "couchman", "cothron", "corella", "conine", "coller", "colberg", "cogley", "coatney", "coale", "clendenin", "claywell", "clagon", "cifaldi", "choiniere", "chickering", "chica", "chennault", "chavarin", "chattin", "chaloux", "challis", "cesario", "cazarez", "caughman", "catledge", "casebolt", "carrel", "carra", "carlow", "capote", "canez", "camillo", "caliendo", "calbert", "bylsma", "buskey", "buschman", "burkhard", "burghardt", "burgard", "buonocore", "bunkley", "bungard", "bundrick", "bumbrey", "buice", "buffkin", "brundige", "brockwell", "brion", "briant", "bredeson", "bransford", "brannock", "brakefield", "brackens", "brabant", "bowdoin", "bouyer", "bothe", "boor", "bonavita", "bollig", "blurton", "blunk", "blanke", "blanck", "birden", "bierbaum", "bevington", "beutler", "betters", "bettcher", "bera", "benway", "bengston", "benesh", "behar", "bedsole", "becenti", "beachy", "battersby", "basta", "bartmess", "bartle", "bartkowiak", "barsky", "barrio", "barletta", "barfoot", "banegas", "baldonado", "azcona", "avants", "austell", "aungst", "aune", "aumann", "audia", "atterbury", "asselin", "asmussen", "ashline", "asbill", "arvizo", "arnot", "ariola", "ardrey", "angstadt", "anastasio", "amsden", "amerman", "alred", "allington", "alewine", "alcina", "alberico", "ahlgren", "aguas", "agrawal", "agosta", "adolphsen", "acey", "aburto", "abler", "zwiebel", "zepp", "zentz", "ybarbo", "yarberry", "yamauchi", "yamashiro", "wurtz", "wronski", "worster", "wootten", "wongus", "woltz", "wolanski", "witzke", "withey", "wisecarver", "wingham", "wineinger", "winegarden", "windholz", "wilgus", "wiesen", "wieck", "widrick", "wickliffe", "whittenberg", "westby", "werley", "wengert", "wendorf", "weimar", "weick", "weckerly", "watrous", "wasden", "walford", "wainright", "wahlstrom", "wadlow", "vrba", "voisin", "vives", "vivas", "vitello", "villescas", "villavicencio", "villanova", "vialpando", "vetrano", "vensel", "vassell", "varano", "vanriper", "vankleeck", "vanduyne", "vanderpol", "vanantwerp", "valenzula", "udell", "turnquist", "tuff", "trickett", "tramble", "tingey", "timbers", "tietz", "thiem", "tercero", "tenner", "tenaglia", "teaster", "tarlton", "taitt", "tabon", "sward", "swaby", "suydam", "surita", "suman", "suddeth", "stumbo", "studivant", "strobl", "streich", "stoodley", "stoecker", "stillwagon", "stickle", "stellmacher", "stefanik", "steedley", "starbird", "stainback", "stacker", "speir", "spath", "sommerfeld", "soltani", "solie", "sojka", "sobota", "sobieski", "sobczak", "smullen", "sleeth", "slaymaker", "skolnick", "skoglund", "sires", "singler", "silliman", "shrock", "shott", "shirah", "shimek", "shepperd", "sheffler", "sheeler", "sharrock", "sharman", "shalash", "seyfried", "seybold", "selander", "seip", "seifried", "sedor", "sedlock", "sebesta", "seago", "scutt", "scrivens", "sciacca", "schultze", "schoemaker", "schleifer", "schlagel", "schlachter", "schempp", "scheider", "scarboro", "santi", "sandhu", "salim", "saia", "rylander", "ryburn", "rutigliano", "ruocco", "ruland", "rudloff", "rott", "rosenburg", "rosenbeck", "romberger", "romanelli", "rohloff", "rohlfing", "rodda", "rodd", "ritacco", "rielly", "rieck", "rickles", "rickenbacker", "respass", "reisner", "reineck", "reighard", "rehbein", "rega", "reddix", "rawles", "raver", "rattler", "ratledge", "rathman", "ramsburg", "raisor", "radovich", "radigan", "quail", "puskar", "purtee", "priestly", "prestidge", "presti", "pressly", "pozo", "pottinger", "portier", "porta", "porcelli", "poplawski", "polin", "poeppelman", "pocock", "plump", "plantz", "placek", "piro", "pinnell", "pinkowski", "pietz", "picone", "philbeck", "pflum", "peveto", "perret", "pentz", "payer", "patlan", "paterno", "papageorge", "overmyer", "overland", "osier", "orwig", "orum", "orosz", "oquin", "opie", "ochsner", "oathout", "nygard", "norville", "northway", "niver", "nicolson", "newhart", "neitzel", "nath", "nanez", "murnane", "mortellaro", "morreale", "morino", "moriarity", "morgado", "moorehouse", "mongiello", "molton", "mirza", "minnix", "millspaugh", "milby", "miland", "miguez", "mickles", "michaux", "mento", "melugin", "melito", "meinecke", "mehr", "meares", "mcneece", "mckane", "mcglasson", "mcgirt", "mcgilvery", "mcculler", "mccowen", "mccook", "mcclintic", "mccallon", "mazzotta", "maza", "mayse", "mayeda", "matousek", "matley", "martyn", "marney", "marnell", "marling", "manuelito", "maltos", "malson", "mahi", "maffucci", "macken", "maass", "lyttle", "lynd", "lyden", "lukasiewicz", "luebbers", "lovering", "loveall", "longtin", "lobue", "loberg", "lipka", "lightbody", "lichty", "levert", "lettieri", "letsinger", "lepak", "lemmond", "lembke", "leitz", "lasso", "lasiter", "lango", "landsman", "lamirande", "lamey", "laber", "kuta", "kulesza", "krenz", "kreiner", "krein", "kreiger", "kraushaar", "kottke", "koser", "kornreich", "kopczynski", "konecny", "koff", "koehl", "kocian", "knaub", "kmetz", "kluender", "klenke", "kleeman", "kitzmiller", "kirsh", "kilman", "kildow", "kielbasa", "ketelsen", "kesinger", "kehr", "keef", "kauzlarich", "karter", "kahre", "jobin", "jinkins", "jines", "jeffress", "jaquith", "jaillet", "jablonowski", "ishikawa", "irey", "ingerson", "indelicato", "huntzinger", "huisman", "huett", "howson", "houge", "hosack", "hora", "hoobler", "holtzen", "holtsclaw", "hollingworth", "hollin", "hoberg", "hobaugh", "hilker", "hilgefort", "higgenbotham", "heyen", "hetzler", "hessel", "hennessee", "hendrie", "hellmann", "heft", "heesch", "haymond", "haymon", "haye", "havlik", "havis", "haverland", "haus", "harstad", "harriston", "harju", "hardegree", "hammell", "hamaker", "halbrook", "halberg", "guptill", "guntrum", "gunderman", "gunder", "gularte", "guarnieri", "groll", "grippo", "greely", "gramlich", "goewey", "goetzinger", "goding", "giraud", "giefer", "giberson", "gennaro", "gemmell", "gearing", "gayles", "gaudin", "gatz", "gatts", "gasca", "garn", "gandee", "gammel", "galindez", "galati", "gagliardo", "fulop", "fukushima", "friedt", "fretz", "frenz", "freeberg", "fravel", "fountaine", "forry", "forck", "fonner", "flippin", "flewelling", "flansburg", "filippone", "fettig", "fenlon", "felter", "felkins", "fein", "favero", "faulcon", "farver", "farless", "fahnestock", "facemire", "faas", "eyer", "evett", "esses", "escareno", "ensey", "ennals", "engelking", "empey", "ellithorpe", "effler", "edling", "edgley", "durrell", "dunkerson", "draheim", "domina", "dombrosky", "doescher", "dobbin", "divens", "dinatale", "dieguez", "diede", "devivo", "devilbiss", "devaul", "determan", "desjardin", "deshaies", "delpozo", "delorey", "delman", "delapp", "delamater", "deibert", "degroff", "debelak", "dapolito", "dano", "dacruz", "dacanay", "cushenberry", "cruze", "crosbie", "cregan", "cousino", "corrao", "corney", "cookingham", "conry", "collingsworth", "coldren", "cobian", "coate", "clauss", "christenberry", "chmiel", "chauez", "charters", "chait", "cesare", "cella", "caya", "castenada", "cashen", "cantrelle", "canova", "campione", "calixte", "caicedo", "byerley", "buttery", "burda", "burchill", "bulmer", "bulman", "buesing", "buczek", "buckholz", "buchner", "buchler", "buban", "bryne", "brunkhorst", "brumsey", "brumer", "brownson", "brodnax", "brezinski", "brazile", "braverman", "branning", "boye", "boulden", "bough", "bossard", "bosak", "borth", "borgmeyer", "borge", "blowers", "blaschke", "blann", "blankenbaker", "bisceglia", "billingslea", "bialek", "beverlin", "besecker", "berquist", "benigno", "benavente", "belizaire", "beisner", "behrman", "beausoleil", "baylon", "bayley", "bassi", "basnett", "basilio", "basden", "basco", "banerjee", "balli", "bagnell", "bady", "averette", "arzu", "archambeault", "arboleda", "arbaugh", "arata", "antrim", "amrhein", "amerine", "alpers", "alfrey", "alcon", "albus", "albertini", "aguiniga", "aday", "acquaviva", "accardi", "zygmont", "zych", "zollner", "zobel", "zinck", "zertuche", "zaragosa", "zale", "zaldivar", "yeadon", "wykoff", "woullard", "wolfrum", "wohlford", "wison", "wiseley", "wisecup", "winchenbach", "wiltsie", "whittlesey", "whitelow", "whiteford", "wever", "westrich", "wertman", "wensel", "wenrich", "weisbrod", "weglarz", "wedderburn", "weatherhead", "wease", "warring", "wadleigh", "voltz", "vise", "villano", "vicario", "vermeulen", "vazques", "vasko", "varughese", "vangieson", "vanfossen", "vanepps", "vanderploeg", "vancleve", "valerius", "uyehara", "unsworth", "twersky", "turrell", "tuner", "tsui", "trunzo", "trousdale", "trentham", "traughber", "torgrimson", "toppin", "tokar", "tobia", "tippens", "tigue", "thiry", "thackston", "terhaar", "tenny", "tassin", "tadeo", "sweigart", "sutherlin", "sumrell", "suen", "stuhr", "strzelecki", "strosnider", "streiff", "stottlemyer", "storment", "storlie", "stonesifer", "stogsdill", "stenzel", "stemen", "stellhorn", "steidl", "stecklein", "statton", "stangle", "spratling", "spoor", "spight", "spelman", "spece", "spanos", "spadoni", "southers", "sola", "sobol", "smyre", "slaybaugh", "sizelove", "sirmons", "simington", "silversmith", "siguenza", "sieren", "shelman", "sharples", "sharif", "sessler", "serrata", "serino", "serafini", "semien", "selvey", "seedorf", "seckman", "seawood", "scoby", "scicchitano", "schorn", "schommer", "schnitzer", "schleusner", "schlabach", "schiel", "schepers", "schaber", "scally", "sautner", "sartwell", "santerre", "sandage", "salvia", "salvetti", "salsman", "sallis", "salais", "saeger", "sabat", "saar", "ruther", "russom", "ruoff", "rumery", "rubottom", "rozelle", "rowton", "routon", "rotolo", "rostad", "roseborough", "rorick", "ronco", "roher", "roberie", "robare", "ritts", "rison", "rippe", "rinke", "ringwood", "righter", "rieser", "rideaux", "rickerson", "renfrew", "releford", "reinsch", "reiman", "reifsteck", "reidhead", "redfearn", "reddout", "reaux", "rado", "radebaugh", "quinby", "quigg", "provo", "provenza", "provence", "pridgeon", "praylow", "powel", "poulter", "portner", "pontbriand", "poirrier", "poirer", "platero", "pixler", "pintor", "pigman", "piersall", "piel", "pichette", "phou", "pharis", "phalen", "petsche", "perrier", "penfield", "pelosi", "pebley", "peat", "pawloski", "pawlik", "pavlick", "pavel", "patz", "patout", "pascucci", "pasch", "parrinello", "parekh", "pantaleo", "pannone", "pankow", "pangborn", "pagani", "pacelli", "orsi", "oriley", "orduno", "oommen", "olivero", "okada", "ocon", "ocheltree", "oberman", "nyland", "noss", "norling", "nolton", "nobile", "nitti", "nishimoto", "nghiem", "neuner", "neuberger", "neifert", "negus", "nagler", "mullally", "moulden", "morra", "morquecho", "moots", "mizzell", "mirsky", "mirabito", "minardi", "milholland", "mikus", "mijangos", "michener", "michalek", "methvin", "merrit", "menter", "meneely", "meiers", "mehring", "mees", "mcwhirt", "mcwain", "mcphatter", "mcnichol", "mcnaught", "mclarty", "mcivor", "mcginness", "mcgaughy", "mcferrin", "mcfate", "mcclenny", "mcclard", "mccaskey", "mccallion", "mcamis", "mathisen", "marton", "marsico", "marchi", "mani", "mangione", "macaraeg", "lupi", "lunday", "lukowski", "lucious", "locicero", "loach", "littlewood", "litt", "lipham", "linley", "lindon", "lightford", "lieser", "leyendecker", "lewey", "lesane", "lenzi", "lenart", "leisinger", "lehrman", "lefebure", "lazard", "laycock", "laver", "launer", "lastrapes", "lastinger", "lasker", "larkey", "lanser", "lanphere", "landey", "lampton", "lamark", "kumm", "kullman", "krzeminski", "krasner", "koran", "koning", "kohls", "kohen", "kobel", "kniffen", "knick", "kneip", "knappenberger", "klumpp", "klausner", "kitamura", "kisling", "kirshner", "kinloch", "kingman", "kimery", "kestler", "kellen", "keleher", "keehn", "kearley", "kasprzak", "kampf", "kamerer", "kalis", "kahan", "kaestner", "kadel", "kabel", "junge", "juckett", "joynt", "jorstad", "jetter", "jelley", "jefferis", "jeansonne", "janecek", "jaffee", "izzard", "istre", "isherwood", "ipock", "iannuzzi", "hypolite", "humfeld", "hotz", "hosein", "honahni", "holzworth", "holdridge", "holdaway", "holaday", "hodak", "hitchman", "hippler", "hinchey", "hillin", "hiler", "hibdon", "hevey", "heth", "hepfer", "henneman", "hemsley", "hemmings", "hemminger", "helbert", "helberg", "heinze", "heeren", "heber", "haver", "hauff", "haswell", "harvison", "hartson", "harshberger", "harryman", "harries", "hane", "hamsher", "haggett", "hagemeier", "haecker", "haddon", "haberkorn", "guttman", "guttierrez", "guthmiller", "guillet", "guilbert", "gugino", "grumbles", "griffy", "gregerson", "grana", "goya", "goranson", "gonsoulin", "goettl", "goertz", "godlewski", "glandon", "gilsdorf", "gillogly", "gilkison", "giard", "giampaolo", "gheen", "gettings", "gesell", "gershon", "gaumer", "gartrell", "garside", "garrigan", "garmany", "garlitz", "garlington", "gamet", "furlough", "funston", "funaro", "frix", "frasca", "francoeur", "forshey", "foose", "flatley", "flagler", "fils", "fillers", "fickett", "feth", "fennelly", "fencl", "felch", "fedrick", "febres", "fazekas", "farnan", "fairless", "ewan", "etsitty", "enterline", "elsworth", "elliff", "eleby", "eldreth", "eidem", "edgecomb", "edds", "ebarb", "dworkin", "dusenberry", "durrance", "duropan", "durfey", "dungy", "dundon", "dumbleton", "dubon", "dubberly", "droz", "drinkwater", "dressel", "doughtie", "doshier", "dorrell", "dople", "doonan", "donadio", "dollison", "doig", "ditzler", "dishner", "discher", "dimaio", "digman", "difalco", "devino", "devens", "derosia", "deppen", "depaola", "deniz", "denardo", "demos", "demay", "delgiudice", "davi", "danielsen", "dally", "dais", "dahmer", "cutsforth", "cusimano", "curington", "cumbee", "cryan", "crusoe", "crowden", "crete", "cressman", "crapo", "cowens", "coupe", "councill", "coty", "cotnoir", "correira", "copen", "consiglio", "combes", "coffer", "cockrill", "coad", "clogston", "clasen", "chesnutt", "charrier", "chadburn", "cerniglia", "cebula", "castruita", "castilla", "castaldi", "casebeer", "casagrande", "carta", "carrales", "carnley", "cardon", "capshaw", "capron", "cappiello", "capito", "canney", "candela", "caminiti", "califano", "calabria", "caiazzo", "cahall", "buscemi", "burtner", "burgdorf", "burdo", "buffaloe", "buchwald", "brwon", "brunke", "brummond", "brumm", "broe", "brocious", "brocato", "briski", "brisker", "brightwell", "bresett", "breiner", "brazeau", "braz", "brayman", "brandis", "bramer", "bradeen", "boyko", "bossi", "boshart", "bortle", "boniello", "bomgardner", "bolz", "bolenbaugh", "bohling", "bohland", "bochenek", "blust", "bloxham", "blowe", "blish", "blackwater", "bjelland", "biros", "biederman", "bickle", "bialaszewski", "bevil", "beumer", "bettinger", "besse", "bernett", "bermejo", "bement", "belfield", "beckler", "baxendale", "batdorf", "bastin", "bashore", "bascombe", "bartlebaugh", "barsh", "ballantine", "bahl", "badon", "autin", "astin", "askey", "ascher", "arrigo", "arbeiter", "antes", "angers", "amburn", "amarante", "alvidrez", "althaus", "allmond", "alfieri", "aldinger", "akerley", "akana", "aikins", "ader", "acebedo", "accardo", "abila", "aberle", "abele", "abboud", "zollars", "zimmerer", "zieman", "zerby", "zelman", "zellars", "yoshimura", "yonts", "yeats", "yant", "yamanaka", "wyland", "wuensche", "worman", "wordlaw", "wohl", "winslett", "winberg", "wilmeth", "willcutt", "wiers", "wiemer", "wickwire", "wichman", "whitting", "whidbee", "westergard", "wemmer", "wellner", "weishaupt", "weinert", "weedon", "waynick", "wasielewski", "waren", "walworth", "wallingford", "walke", "waechter", "viviani", "vitti", "villagrana", "vien", "vicks", "venema", "varnes", "varnadoe", "varden", "vanpatten", "vanorden", "vanderzee", "vandenburg", "vandehey", "valls", "vallarta", "valderrama", "valade", "urman", "ulery", "tusa", "tuft", "tripoli", "trimpe", "trickey", "tortora", "torrens", "torchia", "toft", "tjaden", "tison", "tindel", "thurmon", "thode", "tardugno", "tancredi", "taketa", "taillon", "tagle", "sytsma", "symes", "swindall", "swicegood", "swartout", "sundstrom", "sumners", "sulton", "studstill", "stroop", "stonerock", "stmarie", "stlawrence", "stemm", "steinhauser", "steinert", "steffensen", "stefaniak", "starck", "stalzer", "spidle", "spake", "sowinski", "sosnowski", "sorber", "somma", "soliday", "soldner", "soja", "soderstrom", "soder", "sockwell", "sobus", "sloop", "sinkfield", "simerly", "silguero", "sigg", "siemers", "siegmund", "shum", "sholtis", "shkreli", "sheikh", "shattles", "sharlow", "shambaugh", "shaikh", "serrao", "serafino", "selley", "selle", "seel", "sedberry", "secord", "schunk", "schuch", "schor", "scholze", "schnee", "schmieder", "schleich", "schimpf", "scherf", "satterthwaite", "sasson", "sarkisian", "sarinana", "sanzone", "salvas", "salone", "salido", "saiki", "sahr", "rusher", "rusek", "ruppel", "rubel", "rothfuss", "rothenberger", "rossell", "rosenquist", "rosebrook", "romito", "romines", "rolan", "roker", "roehrig", "rockhold", "rocca", "robuck", "riss", "rinaldo", "riggenbach", "rezentes", "reuther", "renolds", "rench", "remus", "remsen", "reller", "relf", "reitzel", "reiher", "rehder", "redeker", "ramero", "rahaim", "radice", "quijas", "qualey", "purgason", "prum", "proudfoot", "prock", "probert", "printup", "primer", "primavera", "prenatt", "pratico", "polich", "podkowka", "podesta", "plattner", "plasse", "plamondon", "pittmon", "pippenger", "pineo", "pierpont", "petzold", "petz", "pettiway", "petters", "petroski", "petrik", "pesola", "pershall", "perlmutter", "penepent", "peevy", "pechacek", "peaden", "pazos", "pavia", "pascarelli", "parm", "parillo", "parfait", "paoletti", "palomba", "palencia", "pagaduan", "oxner", "overfield", "overcast", "oullette", "ostroff", "osei", "omarah", "olenick", "olah", "odem", "nygren", "notaro", "northcott", "nodine", "nilges", "neyman", "neve", "neuendorf", "neisler", "neault", "narciso", "naff", "muscarella", "morrisette", "morphew", "morein", "montville", "montufar", "montesinos", "monterroso", "mongold", "mojarro", "moitoso", "mirarchi", "mirando", "minogue", "milici", "miga", "midyett", "michna", "meuser", "messana", "menzie", "menz", "mendicino", "melone", "mellish", "meller", "melle", "meints", "mechem", "mealer", "mcwilliam", "mcwhite", "mcquiggan", "mcphillips", "mcpartland", "mcnellis", "mcmackin", "mclaughin", "mckinny", "mckeithan", "mcguirk", "mcgillivray", "mcgarr", "mcgahee", "mcfaul", "mcfadin", "mceuen", "mccullah", "mcconico", "mcclaren", "mccaul", "mccalley", "mccalister", "mazer", "mayson", "mayhan", "maugeri", "mauger", "mattix", "mattews", "maslowski", "masek", "martir", "marsch", "marquess", "maron", "markwell", "markow", "marinaro", "marcinek", "mannella", "mallen", "majeed", "mahnke", "mahabir", "magby", "magallan", "madere", "machnik", "lybrand", "luque", "lundholm", "lueders", "lucian", "lubinski", "lowy", "loew", "lippard", "linson", "lindblad", "lightcap", "levitsky", "levens", "leonardi", "lenton", "lengyel", "leitzel", "leicht", "leaver", "laubscher", "lashua", "larusso", "larrimore", "lanterman", "lanni", "lanasa", "lamoureaux", "lambros", "lamborn", "lamberti", "lall", "lafuente", "laferriere", "laconte", "kyger", "kupiec", "kunzman", "kuehne", "kuder", "kubat", "krogh", "kreidler", "krawiec", "krauth", "kratky", "kottwitz", "korb", "kono", "kolman", "kolesar", "koeppel", "knapper", "klingenberg", "kjos", "keppel", "kennan", "keltz", "kealoha", "kasel", "karney", "kanne", "kamrowski", "kagawa", "johnosn", "jilek", "jarvie", "jarret", "jansky", "jacquemin", "jacox", "jacome", "iriarte", "ingwersen", "imboden", "iglesia", "huyser", "hurston", "hursh", "huntoon", "hudman", "hoying", "horsman", "horrigan", "hornbaker", "horiuchi", "hopewell", "hommel", "homeyer", "holzinger", "holmer", "hipsher", "hinchman", "hilts", "higginbottom", "hieb", "heyne", "hessling", "hesler", "hertlein", "herford", "heras", "henricksen", "hennemann", "henery", "hendershott", "hemstreet", "heiney", "heckert", "heatley", "hazell", "hazan", "hayashida", "hausler", "hartsoe", "harth", "harriott", "harriger", "harpin", "hardisty", "hardge", "hannaman", "hannahs", "hamp", "hammersmith", "hamiton", "halsell", "halderman", "hagge", "habel", "gusler", "gushiken", "gurr", "gummer", "gullick", "grunden", "grosch", "greenburg", "greb", "greaver", "gratz", "grajales", "gourlay", "gotto", "gorley", "goodpasture", "godard", "glorioso", "gloor", "glascock", "gizzi", "giroir", "gibeault", "gauldin", "gauer", "gartin", "garrels", "gamber", "gallogly", "gade", "fusaro", "fripp", "freyer", "freiberg", "franzoni", "fragale", "foston", "forti", "forness", "folts", "followell", "foard", "flom", "flett", "fleitas", "flamm", "fino", "finnen", "finchum", "filippelli", "fickel", "feucht", "feiler", "feenstra", "feagins", "faver", "faulkenberry", "farabaugh", "fandel", "faler", "faivre", "fairey", "facey", "exner", "evensen", "erion", "erben", "epting", "epping", "ephraim", "engberg", "elsen", "ellingwood", "eisenmann", "eichman", "ehle", "edsall", "durall", "dupler", "dunker", "dumlao", "duford", "duffie", "dudding", "dries", "doung", "dorantes", "donahoo", "domenick", "dollins", "dobles", "dipiazza", "dimeo", "diehm", "dicicco", "devenport", "desormeaux", "derrow", "depaolo", "demas", "delpriore", "delosantos", "degreenia", "degenhardt", "defrancesco", "defenbaugh", "deets", "debonis", "deary", "dazey", "dargie", "dambrosia", "dalal", "dagen", "cuen", "crupi", "crossan", "crichlow", "creque", "coutts", "counce", "coram", "constante", "connon", "collelo", "coit", "cocklin", "coblentz", "cobey", "coard", "clutts", "clingan", "clampitt", "claeys", "ciulla", "cimini", "ciampa", "christon", "choat", "chiou", "chenail", "chavous", "catto", "catalfamo", "casterline", "cassinelli", "caspers", "carroway", "carlen", "carithers", "cappel", "calo", "callow", "cagley", "cafferty", "byun", "byam", "buttner", "buth", "burtenshaw", "burget", "burfield", "buresh", "bunt", "bultman", "bulow", "buchta", "buchmann", "brunett", "bruemmer", "brueggeman", "britto", "briney", "brimhall", "bribiesca", "bresler", "brazan", "brashier", "brar", "brandstetter", "boze", "boonstra", "bluitt", "blomgren", "blattner", "blasi", "bladen", "bitterman", "bilby", "bierce", "biello", "bettes", "bertone", "berrey", "bernat", "berberich", "benshoof", "bendickson", "bellefeuille", "bednarski", "beddingfield", "beckerman", "beaston", "bavaro", "batalla", "basye", "baskins", "bartolotta", "bartkowski", "barranco", "barkett", "banaszak", "bame", "bamberger", "balsley", "ballas", "balicki", "badura", "aymond", "aylor", "aylesworth", "axley", "axelrod", "aubert", "armond", "ariza", "apicella", "anstine", "ankrom", "angevine", "andreotti", "alto", "alspaugh", "alpaugh", "almada", "allinder", "alequin", "aguillard", "agron", "agena", "afanador", "ackerley", "abrev", "abdalla", "aaronson", "zynda", "zucco", "zipp", "zetina", "zenz", "zelinski", "youngren", "yochum", "yearsley", "yankey", "woodfork", "wohlwend", "woelfel", "wiste", "wismer", "winzer", "winker", "wilkison", "wigger", "wierenga", "whipps", "westray", "wesch", "weld", "weible", "wedell", "weddell", "wawrzyniak", "wasko", "washinton", "wantz", "walts", "wallander", "wain", "wahlen", "wachowiak", "voshell", "viteri", "vire", "villafuerte", "vieyra", "viau", "vescio", "verrier", "verhey", "vause", "vandermolen", "vanderhorst", "valois", "valla", "valcourt", "vacek", "uzzle", "umland", "ulman", "ulland", "turvey", "tuley", "trembath", "trabert", "towsend", "totman", "toews", "tisch", "tisby", "tierce", "thivierge", "tenenbaum", "teagle", "tacy", "tabler", "szewczyk", "swearngin", "suire", "sturrock", "stubbe", "stronach", "stoute", "stoudemire", "stoneberg", "sterba", "stejskal", "steier", "stehr", "steckel", "stearman", "steakley", "stanforth", "stancill", "srour", "sprowl", "spevak", "sokoloff", "soderman", "snover", "sleeman", "slaubaugh", "sitzman", "simes", "siegal", "sidoti", "sidler", "sider", "sidener", "siddiqi", "shireman", "shima", "sheroan", "shadduck", "seyal", "sentell", "sennett", "senko", "seligman", "seipel", "seekins", "seabaugh", "scouten", "schweinsberg", "schwartzberg", "schurr", "schult", "schrick", "schoening", "schmitmeyer", "schlicher", "schlager", "schack", "schaar", "scavuzzo", "scarpa", "sassano", "santigo", "sandavol", "sampsel", "samms", "samet", "salzano", "salyards", "salva", "saidi", "sabir", "saam", "runions", "rundquist", "rousselle", "rotunno", "rosch", "romney", "rohner", "roff", "rockhill", "rocamora", "ringle", "riggie", "ricklefs", "rexroat", "reves", "reuss", "repka", "rentfro", "reineke", "recore", "recalde", "rease", "rawling", "ravencraft", "ravelo", "rappa", "randol", "ramsier", "ramerez", "rahimi", "rahim", "radney", "racey", "raborn", "rabalais", "quebedeaux", "pujol", "puchalski", "prothro", "proffit", "prigge", "prideaux", "prevo", "portales", "porco", "popovic", "popek", "popejoy", "pompei", "plude", "platner", "pizzuto", "pizer", "pistone", "piller", "pierri", "piehl", "pickert", "piasecki", "phong", "philipp", "peugh", "pesqueira", "perrett", "perfetti", "percell", "penhollow", "pelto", "pellett", "pavlak", "paulo", "pastorius", "parsell", "parrales", "pareja", "parcell", "pappan", "pajak", "owusu", "ovitt", "orrick", "oniell", "olliff", "olberding", "oesterling", "odwyer", "ocegueda", "obermiller", "nylander", "nulph", "nottage", "northam", "norgard", "nodal", "niel", "nicols", "newhard", "nellum", "neira", "nazzaro", "nassif", "narducci", "nalbandian", "musil", "murga", "muraoka", "mumper", "mulroy", "mountjoy", "mossey", "moreton", "morea", "montoro", "montesdeoca", "montealegre", "montanye", "montandon", "moisan", "mohl", "modeste", "mitra", "minson", "minjarez", "milbourne", "michaelsen", "metheney", "mestre", "mescher", "mervis", "mennenga", "melgarejo", "meisinger", "meininger", "mcwaters", "mckern", "mckendree", "mchargue", "mcglothlen", "mcgibbon", "mcgavock", "mcduffee", "mcclurkin", "mccausland", "mccardell", "mccambridge", "mazzoni", "mayen", "maxton", "mawson", "mauffray", "mattinson", "mattila", "matsunaga", "mascia", "marse", "marotz", "marois", "markin", "markee", "marcinko", "marcin", "manville", "mantyla", "manser", "manry", "manderscheid", "mallari", "malecha", "malcomb", "majerus", "macinnis", "mabey", "lyford", "luth", "lupercio", "luhman", "luedke", "lovick", "lossing", "lookabaugh", "longway", "loisel", "logiudice", "loffredo", "lobaugh", "lizaola", "livers", "littlepage", "linnen", "limmer", "liebsch", "liebman", "leyden", "levitan", "levison", "levier", "leven", "levalley", "lettinga", "lessley", "lessig", "lepine", "leight", "leick", "leggio", "leffingwell", "leffert", "lefevers", "ledlow", "leaton", "leander", "leaming", "lazos", "laviolette", "lauffer", "latz", "lasorsa", "lasch", "larin", "laporta", "lanter", "langstaff", "landi", "lamica", "lambson", "lambe", "lamarca", "laman", "lamagna", "lajeunesse", "lafontant", "lafler", "labrum", "laakso", "kush", "kuether", "kuchar", "kruk", "kroner", "kroh", "kridler", "kreuzer", "kovats", "koprowski", "kohout", "knicely", "knell", "klutts", "kindrick", "kiddy", "khanna", "ketcher", "kerschner", "kerfien", "kensey", "kenley", "kenan", "kemplin", "kellerhouse", "keesling", "keas", "kaplin", "kanady", "kampen", "jutras", "jungers", "jeschke", "janowski", "janas", "iskra", "imperato", "ikerd", "igoe", "hyneman", "hynek", "husain", "hurrell", "hultquist", "hullett", "hulen", "huberty", "hoyte", "hossain", "hornstein", "hori", "hopton", "holms", "hollmann", "holdman", "holdeman", "holben", "hoffert", "himel", "hillsman", "herdt", "hellyer", "heister", "heimer", "heidecker", "hedgpeth", "hedgepath", "hebel", "heatwole", "hayer", "hausner", "haskew", "haselden", "hartranft", "harsch", "harres", "harps", "hardimon", "halm", "hallee", "hallahan", "hackley", "hackenberg", "hachey", "haapala", "guynes", "gunnerson", "gunby", "gulotta", "gudger", "groman", "grignon", "griebel", "gregori", "greenan", "grauer", "gourd", "gorin", "gorgone", "gooslin", "goold", "goltz", "goldberger", "glotfelty", "glassford", "gladwin", "giuffre", "gilpatrick", "gerdts", "geisel", "gayler", "gaunce", "gaulding", "gateley", "gassman", "garson", "garron", "garand", "gangestad", "gallow", "galbo", "gabrielli", "fullington", "fucci", "frum", "frieden", "friberg", "frasco", "francese", "fowle", "foucher", "fothergill", "foraker", "fonder", "foisy", "fogal", "flurry", "flenniken", "fitzhenry", "fishbein", "finton", "filmore", "filice", "feola", "felberbaum", "fausnaught", "fasciano", "farquharson", "faires", "estridge", "essman", "enriques", "emmick", "ekker", "ekdahl", "eisman", "eggleton", "eddinger", "eakle", "eagar", "durio", "dunwoody", "duhaime", "duenes", "duden", "dudas", "dresher", "dresel", "doutt", "donlan", "donathan", "domke", "dobrowolski", "dingee", "dimmitt", "dimery", "dilullo", "deveaux", "devalle", "desper", "desnoyers", "desautels", "derouin", "derbyshire", "denmon", "demski", "delucca", "delpino", "delmont", "deller", "dejulio", "deibler", "dehne", "deharo", "degner", "defore", "deerman", "decuir", "deckman", "deasy", "dease", "deaner", "dawdy", "daughdrill", "darrigo", "darity", "dalbey", "dagenhart", "daffron", "curro", "curnutte", "curatolo", "cruikshank", "crosswell", "croslin", "croney", "crofton", "criado", "crecelius", "coscia", "conniff", "commodore", "coltharp", "colonna", "collyer", "collington", "cobbley", "coache", "clonts", "cloe", "cliett", "clemans", "chrisp", "chiarini", "cheatam", "cheadle", "chand", "chadd", "cervera", "cerulli", "cerezo", "cedano", "cayetano", "cawthorne", "cavalieri", "cattaneo", "cartlidge", "carrithers", "carreira", "carranco", "cargle", "candanoza", "camburn", "calender", "calderin", "calcagno", "cahn", "cadden", "byham", "buttry", "burry", "burruel", "burkitt", "burgio", "burgener", "buescher", "buckalew", "brymer", "brumett", "brugnoli", "brugman", "brosnahan", "bronder", "broeckel", "broderson", "brisbon", "brinsfield", "brinks", "bresee", "bregman", "branner", "brambila", "brailsford", "bouska", "boster", "borucki", "bortner", "boroughs", "borgeson", "bonier", "bomba", "bolender", "boesch", "boeke", "bloyd", "bley", "binger", "bilbro", "biery", "bichrest", "bezio", "bevel", "berrett", "bermeo", "bergdoll", "bercier", "benzel", "bentler", "belnap", "bellini", "beitz", "behrend", "bednarczyk", "bearse", "bartolini", "bartol", "barretta", "barbero", "barbaro", "banvelos", "bankes", "ballengee", "baldon", "ausmus", "atilano", "atienza", "aschenbrenner", "arora", "armstong", "aquilino", "appleberry", "applebee", "apolinar", "antos", "andrepont", "ancona", "amesquita", "alvino", "altschuler", "allin", "alire", "ainslie", "agular", "aeschliman", "accetta", "abdulla", "abbe", "zwart", "zufelt", "zirbel", "zingaro", "zilnicki", "zenteno", "zent", "zemke", "zayac", "zarrella", "yoshimoto", "yearout", "womer", "woltman", "wolin", "wolery", "woldt", "witts", "wittner", "witherow", "winward", "winrow", "wiemann", "wichmann", "whitwell", "whitelaw", "wheeless", "whalley", "wessner", "wenzl", "wene", "weatherbee", "waye", "wattles", "wanke", "walkes", "waldeck", "vonruden", "voisine", "vogus", "vittetoe", "villalva", "villacis", "venturini", "venturi", "venson", "vanloan", "vanhooser", "vanduzer", "vandever", "vanderwal", "vanderheyden", "vanbeek", "vanbebber", "vallance", "vales", "vahle", "urbain", "upshur", "umfleet", "tsuji", "trybus", "triolo", "trimarchi", "trezza", "trenholm", "tovey", "tourigny", "torry", "torrain", "torgeson", "tomey", "tischler", "tinkler", "tinder", "ticknor", "tibbles", "tibbals", "throneberry", "thormahlen", "thibert", "thibeaux", "theurer", "templet", "tegeler", "tavernier", "taubman", "tamashiro", "tallon", "tallarico", "taboada", "sypher", "sybert", "swyers", "switalski", "swedberg", "suther", "surprenant", "sullen", "sulik", "sugden", "suder", "suchan", "strube", "stroope", "strittmatter", "streett", "straughn", "strasburg", "stjacques", "stimage", "stimac", "stifter", "stgelais", "steinhart", "stehlik", "steffenson", "steenbergen", "stanbery", "stallone", "spraggs", "spoto", "spilman", "speno", "spanbauer", "spalla", "spagnolo", "soliman", "solan", "sobolik", "snelgrove", "snedden", "smale", "sliter", "slankard", "sircy", "shutter", "shurtliff", "shur", "shirkey", "shewmake", "shams", "shadley", "shaddox", "sgro", "serfass", "seppala", "segawa", "segalla", "seaberry", "scruton", "scism", "schwein", "schwartzman", "schwantes", "schomer", "schoenborn", "schlottmann", "schissler", "scheurer", "schepis", "scheidegger", "saunier", "sauders", "sassman", "sannicolas", "sanderfur", "salser", "sagar", "saffer", "saeed", "sadberry", "saban", "ryce", "rybak", "rumore", "rummell", "rudasill", "rozman", "rota", "rossin", "rosell", "rosel", "romberg", "rojero", "rochin", "robideau", "robarge", "roath", "risko", "ringel", "ringdahl", "riera", "riemann", "ribas", "revard", "renegar", "reinwald", "rehman", "redel", "raysor", "rathke", "rapozo", "rampton", "ramaker", "rakow", "raia", "radin", "raco", "rackham", "racca", "racanelli", "rabun", "quaranta", "purves", "pundt", "protsman", "prezioso", "presutti", "presgraves", "poydras", "portnoy", "portalatin", "pontes", "poehler", "poblete", "poat", "plumadore", "pleiman", "pizana", "piscopo", "piraino", "pinelli", "pillai", "picken", "picha", "piccoli", "philen", "petteway", "petros", "peskin", "perugini", "perrella", "pernice", "peper", "pensinger", "pembleton", "passman", "parrent", "panetta", "pallas", "palka", "pais", "paglia", "padmore", "ottesen", "oser", "ortmann", "ormand", "oriol", "orick", "oler", "okafor", "ohair", "obert", "oberholtzer", "nowland", "nosek", "nordeen", "nolf", "nogle", "nobriga", "nicley", "niccum", "newingham", "neumeister", "neugebauer", "netherland", "nerney", "neiss", "neis", "neider", "neeld", "nailor", "mustain", "mussman", "musante", "murton", "murden", "munyon", "muldrew", "motton", "moscoso", "moschella", "moroz", "morelos", "morace", "moone", "montesano", "montemurro", "montas", "montalbo", "molander", "mleczko", "miyake", "mitschke", "minger", "minelli", "minear", "millener", "mihelich", "miedema", "miah", "metzer", "mery", "merrigan", "merck", "mennella", "membreno", "melecio", "melder", "mehling", "mehler", "medcalf", "meche", "mealing", "mcqueeney", "mcphaul", "mcmickle", "mcmeen", "mcmains", "mclees", "mcgowin", "mcfarlain", "mcdivitt", "mccotter", "mcconn", "mccaster", "mcbay", "mcbath", "mayoral", "mayeux", "matsuo", "masur", "massman", "marzette", "martensen", "marlett", "markgraf", "marcinkowski", "marchbanks", "mansir", "mandez", "mancil", "malagon", "magnani", "madonia", "madill", "madia", "mackiewicz", "macgillivray", "macdowell", "mabee", "lundblad", "lovvorn", "lovings", "loreto", "linz", "linnell", "linebaugh", "lindstedt", "lindbloom", "limberg", "liebig", "lickteig", "lichtenberg", "licari", "lewison", "levario", "levar", "lepper", "lenzen", "lenderman", "lemarr", "leinen", "leider", "legrande", "lefort", "lebleu", "leask", "leacock", "lazano", "lawalin", "laven", "laplaca", "lant", "langsam", "langone", "landress", "landen", "lande", "lamorte", "lairsey", "laidlaw", "laffin", "lackner", "lacaze", "labuda", "labree", "labella", "labar", "kyer", "kuyper", "kulinski", "kulig", "kuhnert", "kuchera", "kubicek", "kruckeberg", "kruchten", "krider", "kotch", "kornfeld", "koren", "koogler", "koll", "kole", "kohnke", "kohli", "kofoed", "koelling", "kluth", "klump", "klopfenstein", "klippel", "klinge", "klett", "klemp", "kleis", "klann", "kitzman", "kinnan", "kingsberry", "kilmon", "killpack", "kilbane", "kijowski", "kies", "kierstead", "kettering", "kesselman", "kennington", "keniston", "kehrer", "kearl", "keala", "kassa", "kasahara", "kantz", "kalin", "kaina", "jupin", "juntunen", "juares", "joynes", "jovel", "joos", "jiggetts", "jervis", "jerabek", "jennison", "jaso", "janz", "izatt", "ishibashi", "iannotti", "hymas", "huneke", "hulet", "hougen", "horvat", "horstmann", "hopple", "holtkamp", "holsten", "hohenstein", "hoefle", "hoback", "hiney", "hiemstra", "herwig", "herter", "herriott", "hermsen", "herdman", "herder", "herbig", "helling", "helbig", "heitkamp", "heinrichs", "heinecke", "heileman", "heffley", "heavrin", "heaston", "haymaker", "hauenstein", "hartlage", "harig", "hardenbrook", "hankin", "hamiter", "hagens", "hagel", "grizzell", "griest", "griese", "grennan", "graden", "gosse", "gorder", "goldin", "goatley", "gillespi", "gilbride", "giel", "ghoston", "gershman", "geisinger", "gehringer", "gedeon", "gebert", "gaxiola", "gawronski", "gathright", "gatchell", "gargiulo", "garg", "galang", "gadison", "fyock", "furniss", "furby", "funnell", "frizell", "frenkel", "freeburg", "frankhouser", "franchi", "foulger", "formby", "forkey", "fonte", "folson", "follette", "flavell", "finegan", "filippini", "ferencz", "ference", "fennessey", "feggins", "feehan", "fazzino", "fazenbaker", "faunce", "farraj", "farnell", "farler", "farabee", "falkowski", "facio", "etzler", "ethington", "esterline", "esper", "esker", "erxleben", "engh", "emling", "elridge", "ellenwood", "elfrink", "ekhoff", "eisert", "eifert", "eichenlaub", "egnor", "eggebrecht", "edlin", "edberg", "eble", "eber", "easler", "duwe", "dutta", "dutremble", "dusseault", "durney", "dunworth", "dumire", "dukeman", "dufner", "duey", "duble", "dreese", "dozal", "douville", "ditmore", "distin", "dimuzio", "dildine", "dieterich", "dieckman", "didonna", "dhillon", "dezern", "devereux", "devall", "detty", "detamore", "derksen", "deremer", "deras", "denslow", "deno", "denicola", "denbow", "demma", "demille", "delira", "delawder", "delara", "delahanty", "dejonge", "deininger", "dedios", "dederick", "decelles", "debus", "debruyn", "deborde", "deak", "dauenhauer", "darsey", "dansie", "dalman", "dakin", "dagley", "czaja", "cybart", "cutchin", "currington", "curbelo", "croucher", "crinklaw", "cremin", "cratty", "cranfield", "crafford", "cowher", "couvillion", "couturier", "corter", "coombes", "contos", "consolini", "connaughton", "conely", "collom", "cockett", "clepper", "cleavenger", "claro", "clarkin", "ciriaco", "ciesla", "cichon", "ciancio", "cianci", "chynoweth", "chrzanowski", "christion", "cholewa", "chipley", "chilcott", "cheyne", "cheslock", "chenevert", "charlot", "chagolla", "chabolla", "cesena", "cerutti", "cava", "caul", "cassone", "cassin", "cassese", "casaus", "casali", "cartledge", "cardamone", "carcia", "carbonneau", "carboni", "carabello", "capozzoli", "capella", "cannata", "campoverde", "campeau", "cambre", "camberos", "calvery", "calnan", "calmes", "calley", "callery", "calise", "cacciotti", "cacciatore", "butterbaugh", "burgo", "burgamy", "burell", "bunde", "bumbalough", "buel", "buechner", "buchannon", "brunn", "brost", "broadfoot", "brittan", "brevard", "breda", "brazel", "brayboy", "brasier", "boyea", "boxx", "boso", "bosio", "boruff", "borda", "bongiovanni", "bolerjack", "boedeker", "blye", "blumstein", "blumenfeld", "blinn", "bleakley", "blatter", "blan", "bjornson", "bisignano", "billick", "bieniek", "bhatti", "bevacqua", "berra", "berenbaum", "bensinger", "bennefield", "belvins", "belson", "bellin", "beighley", "beecroft", "beaudreau", "baynard", "bautch", "bausch", "basch", "bartleson", "barthelemy", "barak", "balzano", "balistreri", "bailer", "bagnall", "bagg", "auston", "augustyn", "aslinger", "ashalintubbi", "arjona", "arebalo", "appelbaum", "angert", "angelucci", "andry", "andersson", "amorim", "amavisca", "alward", "alvelo", "alvear", "alumbaugh", "alsobrook", "allgeier", "allende", "aldrete", "akiyama", "ahlquist", "adolphson", "addario", "acoff", "abelson", "abasta", "zulauf", "zirkind", "zeoli", "zemlicka", "zawislak", "zappia", "zanella", "yelvington", "yeatman", "yanni", "wragg", "wissing", "wischmeier", "wirta", "wiren", "wilmouth", "williard", "willert", "willaert", "wildt", "whelpley", "weingart", "weidenbach", "weidemann", "weatherman", "weakland", "watwood", "wattley", "waterson", "wambach", "walzer", "waldow", "waag", "vorpahl", "volkmann", "vitolo", "visitacion", "vincelette", "viggiano", "vieth", "vidana", "vert", "verges", "verdejo", "venzon", "velardi", "varian", "vargus", "vandermeulen", "vandam", "vanasse", "vanaman", "utzinger", "uriostegui", "uplinger", "twiss", "tumlinson", "tschanz", "trunnell", "troung", "troublefield", "trojacek", "treloar", "tranmer", "touchton", "torsiello", "torina", "tootle", "toki", "toepfer", "tippie", "thronson", "thomes", "tezeno", "texada", "testani", "tessmer", "terrel", "terlizzi", "tempel", "temblador", "tayler", "tawil", "tasch", "tames", "talor", "talerico", "swinderman", "sweetland", "swager", "sulser", "sullens", "subia", "sturgell", "stumpff", "stufflebeam", "stucki", "strohmeyer", "strebel", "straughan", "strackbein", "stobaugh", "stetz", "stelter", "steinmann", "steinfeld", "stecher", "stanwood", "stanislawski", "stander", "speziale", "soppe", "soni", "sobotka", "smuin", "slee", "skerrett", "sjoberg", "sittig", "simonelli", "simo", "silverio", "silveria", "silsby", "sillman", "sienkiewicz", "shomo", "shoff", "shoener", "shiba", "sherfey", "shehane", "sexson", "setton", "sergi", "selvy", "seiders", "seegmiller", "sebree", "seabury", "scroggin", "sconyers", "schwalb", "schurg", "schulenberg", "schuld", "schrage", "schow", "schon", "schnur", "schneller", "schmidtke", "schlatter", "schieffer", "schenkel", "scheeler", "schauwecker", "schartz", "schacherer", "scafe", "sayegh", "savidge", "saur", "sarles", "sarkissian", "sarkis", "sarcone", "sagucio", "saffell", "saenger", "sacher", "rylee", "ruvolo", "ruston", "ruple", "rulison", "ruge", "ruffo", "ruehl", "rueckert", "rudman", "rudie", "rubert", "rozeboom", "roysden", "roylance", "rothchild", "rosse", "rosecrans", "rodi", "rockmore", "robnett", "roberti", "rivett", "ritzel", "rierson", "ricotta", "ricken", "rezac", "rendell", "reitman", "reindl", "reeb", "reddic", "reddell", "rebuck", "reali", "raso", "ramthun", "ramsden", "rameau", "ralphs", "rago", "racz", "quinteros", "quinter", "quinley", "quiggle", "purvines", "purinton", "purdum", "pummill", "puglia", "puett", "ptacek", "przybyla", "prowse", "prestwich", "pracht", "poutre", "poucher", "portera", "polinsky", "poage", "platts", "pineau", "pinckard", "pilson", "pilling", "pilkins", "pili", "pikes", "pigram", "pietila", "pickron", "philippi", "philhower", "pflueger", "pfalzgraf", "pettibone", "pett", "petrosino", "persing", "perrino", "perotti", "periera", "peri", "peredo", "peralto", "pennywell", "pennel", "pellegren", "pella", "pedroso", "paulos", "paulding", "pates", "pasek", "paramo", "paolino", "panganiban", "paneto", "paluch", "ozaki", "ownbey", "overfelt", "outman", "opper", "onstad", "oland", "okuda", "oertel", "oelke", "normandeau", "nordby", "nordahl", "noecker", "noblin", "niswonger", "nishioka", "nett", "negley", "nedeau", "natera", "nachman", "naas", "musich", "mungin", "mourer", "mounsey", "mottola", "mothershed", "moskal", "mosbey", "morini", "moreles", "montaluo", "moneypenny", "monda", "moench", "moates", "moad", "missildine", "misiewicz", "mirabella", "minott", "mincks", "milum", "milani", "mikelson", "mestayer", "mertes", "merrihew", "merlos", "meritt", "melnyk", "medlen", "meder", "mcvea", "mcquarrie", "mcquain", "mclucas", "mclester", "mckitrick", "mckennon", "mcinnes", "mcgrory", "mcgranahan", "mcglamery", "mcgivney", "mcgilvray", "mccuiston", "mccuin", "mccrystal", "mccolley", "mcclerkin", "mcclenon", "mccamey", "mcaninch", "mazariegos", "maynez", "mattioli", "mastronardi", "masone", "marzett", "marsland", "margulies", "margolin", "malatesta", "mainer", "maietta", "magrath", "maese", "madkins", "madeiros", "madamba", "mackson", "maben", "lytch", "lundgreen", "lumb", "lukach", "luick", "luetkemeyer", "luechtefeld", "ludy", "ludden", "luckow", "lubinsky", "lowes", "lorenson", "loran", "lopinto", "looby", "lones", "livsey", "liskey", "lisby", "lintner", "lindow", "lindblom", "liming", "liechty", "leth", "lesniewski", "lenig", "lemonds", "leisy", "lehrer", "lehnen", "lehmkuhl", "leeth", "leeks", "lechler", "lebsock", "lavere", "lautenschlage", "laughridge", "lauderback", "laudenslager", "lassonde", "laroque", "laramee", "laracuente", "lapeyrouse", "lampron", "lamers", "laino", "lague", "lafromboise", "lafata", "lacount", "lachowicz", "kysar", "kwiecien", "kuffel", "kueter", "kronenberg", "kristensen", "kristek", "krings", "kriesel", "krey", "krebbs", "kreamer", "krabbe", "kossman", "kosakowski", "kosak", "kopacz", "konkol", "koepsell", "koening", "koen", "knerr", "knapik", "kluttz", "klocke", "klenk", "klemme", "klapp", "kitchell", "kita", "kissane", "kirkbride", "kirchhoff", "kinter", "kinsel", "kingsland", "kimmer", "kimler", "killoran", "kieser", "khalsa", "khalaf", "kettel", "kerekes", "keplin", "kentner", "kennebrew", "kenison", "kellough", "keatts", "keasey", "kauppi", "katon", "kanner", "kampa", "kall", "kaczorowski", "kaczmarski", "juarbe", "jordison", "jobst", "jezierski", "jeanbart", "jarquin", "jagodzinski", "ishak", "isett", "infantino", "imburgia", "illingworth", "hysmith", "hynson", "hydrick", "hurla", "hunton", "hunnell", "humbertson", "housand", "hottle", "hosch", "hoos", "honn", "hohlt", "hodel", "hochmuth", "hixenbaugh", "hislop", "hisaw", "hintzen", "hilgendorf", "hilchey", "higgens", "hersman", "herrara", "hendrixson", "hendriks", "hemond", "hemmingway", "heminger", "helgren", "heisey", "heilmann", "hehn", "hegna", "heffern", "hawrylak", "haverty", "hauger", "haslem", "harnett", "harb", "happ", "hanzlik", "hanway", "hanby", "hanan", "hamric", "hammaker", "halas", "hagenbuch", "habeck", "gwozdz", "gunia", "guadarrama", "grubaugh", "grivas", "griffieth", "grieb", "grewell", "gregorich", "grazier", "graeber", "graciano", "gowens", "goodpaster", "gondek", "gohr", "goffney", "godbee", "gitlin", "gisler", "gillyard", "gillooly", "gilchrest", "gilbo", "gierlach", "giebler", "giang", "geske", "gervasio", "gertner", "gehling", "geeter", "gaus", "gattison", "gatica", "gathings", "gath", "gassner", "gassert", "garabedian", "gamon", "gameros", "galban", "gabourel", "gaal", "fuoco", "fullenwider", "fudala", "friscia", "franceschini", "foronda", "fontanilla", "florey", "flore", "flegle", "flecha", "fisler", "fischbach", "fiorita", "figura", "figgins", "fichera", "ferra", "fawley", "fawbush", "fausett", "farnes", "farago", "fairclough", "fahie", "fabiani", "evanson", "eutsey", "eshbaugh", "ertle", "eppley", "englehardt", "engelhard", "emswiler", "elling", "elderkin", "eland", "efaw", "edstrom", "edgemon", "ecton", "echeverri", "ebright", "earheart", "dynes", "dygert", "dyches", "dulmage", "duhn", "duhamel", "dubrey", "dubray", "dubbs", "drey", "drewery", "dreier", "dorval", "dorough", "dorais", "donlin", "donatelli", "dohm", "doetsch", "dobek", "disbrow", "dinardi", "dillahunty", "dillahunt", "diers", "dier", "diekmann", "diangelo", "deskin", "deschaine", "depaoli", "denner", "demyan", "demont", "demaray", "delillo", "deleeuw", "deibel", "decato", "deblasio", "debartolo", "daubenspeck", "darner", "dardon", "danziger", "danials", "damewood", "dalpiaz", "dallman", "dallaire", "cunniffe", "cumpston", "cumbo", "cubero", "cruzan", "cronkhite", "critelli", "crimi", "creegan", "crean", "craycraft", "cranfill", "coyt", "courchesne", "coufal", "corradino", "corprew", "colville", "cocco", "coby", "clinch", "clickner", "clavette", "claggett", "cirigliano", "ciesielski", "christain", "chesbro", "chavera", "chard", "casteneda", "castanedo", "casseus", "caruana", "carnero", "cappelli", "capellan", "canedy", "cancro", "camilleri", "calero", "cada", "burghart", "burbidge", "bulfer", "buis", "budniewski", "bruney", "brugh", "brossard", "brodmerkel", "brockmann", "brigmond", "briere", "bremmer", "breck", "breau", "brautigam", "brasch", "brandenberger", "bragan", "bozell", "bowsher", "bosh", "borgia", "borey", "boomhower", "bonneville", "bonam", "bolland", "boise", "boeve", "boettger", "boersma", "boateng", "bliven", "blazier", "blahnik", "bjornstad", "bitton", "biss", "birkett", "billingsly", "biagioni", "bettle", "bertucci", "bertolino", "bermea", "bergner", "berber", "bensley", "bendixen", "beltrami", "bellone", "belland", "behringer", "begum", "bayona", "batiz", "bassin", "baskette", "bartolomeo", "bartolo", "bartholow", "barkan", "barish", "barett", "bardo", "bamburg", "ballerini", "balla", "balis", "bakley", "bailon", "bachicha", "babiarz", "ayars", "axton", "axel", "awong", "awalt", "auslander", "ausherman", "aumick", "atha", "atchinson", "aslett", "askren", "arrowsmith", "arras", "arnhold", "armagost", "arey", "arcos", "archibeque", "antunes", "antilla", "andras", "amyx", "amison", "amero", "alzate", "alper", "aller", "alioto", "aigner", "agtarap", "agbayani", "adami", "achorn", "aceuedo", "acedo", "abundis", "aber", "abee", "zuccaro", "ziglar", "zier", "ziebell", "zieba", "zamzow", "zahl", "yurko", "yurick", "yonkers", "yerian", "yeaman", "yarman", "yann", "yahn", "yadon", "yadao", "woodbridge", "wolske", "wollenberg", "wojtczak", "wnuk", "witherite", "winther", "winick", "widell", "wickens", "whichard", "wheelis", "wesely", "wentzell", "wenthold", "wemple", "weisenburger", "wehling", "weger", "weaks", "wassink", "walquist", "wadman", "wacaster", "waage", "voliva", "vlcek", "villafana", "vigliotti", "viger", "viernes", "viands", "veselka", "versteeg", "vero", "verhoeven", "vendetti", "velardo", "vatter", "vasconcellos", "varn", "vanwagner", "vanvoorhis", "vanhecke", "vanduyn", "vandervoort", "vanderslice", "valone", "vallier", "vails", "uvalle", "ursua", "urenda", "uphoff", "tustin", "turton", "turnbough", "turck", "tullio", "tuch", "truehart", "tropea", "troester", "trippe", "tricarico", "trevarthen", "trembly", "trabue", "traber", "tosi", "toal", "tinley", "tingler", "timoteo", "tiffin", "ticer", "thorman", "therriault", "theel", "tessman", "tekulve", "tejera", "tebbs", "tavernia", "tarpey", "tallmadge", "takemoto", "szot", "sylvest", "swindoll", "swearinger", "swantek", "swaner", "swainston", "susi", "surrette", "sullenger", "sudderth", "suddarth", "suckow", "strege", "strassburg", "stoval", "stotz", "stoneham", "stilley", "stille", "stierwalt", "stfleur", "steuck", "stermer", "stclaire", "stano", "staker", "stahler", "stablein", "srinivasan", "squillace", "sprvill", "sproull", "sprau", "sporer", "spore", "spittler", "speelman", "sparr", "sparkes", "spang", "spagnuolo", "sosinski", "sorto", "sorkin", "sondag", "sollers", "socia", "snarr", "smrekar", "smolka", "slyter", "slovinsky", "sliwa", "slavik", "slatter", "skiver", "skeem", "skala", "sitzes", "sitsler", "sitler", "sinko", "simser", "siegler", "sideris", "shrewsberry", "shoopman", "shoaff", "shindler", "shimmin", "shill", "shenkel", "shemwell", "shehorn", "severa", "semones", "selsor", "sekulski", "segui", "sechrest", "schwer", "schwebach", "schur", "schmiesing", "schlick", "schlender", "schebler", "schear", "schapiro", "sauro", "saunder", "sauage", "satterly", "saraiva", "saracino", "saperstein", "sanmartin", "sanluis", "sandt", "sandrock", "sammet", "sama", "salk", "sakata", "saini", "sackrider", "russum", "russi", "russaw", "rozzell", "roza", "rowlette", "rothberg", "rossano", "rosebrock", "romanski", "romanik", "romani", "roiger", "roig", "roehr", "rodenberger", "rodela", "rochford", "ristow", "rispoli", "rigo", "riesgo", "riebel", "ribera", "ribaudo", "reys", "resendes", "repine", "reisdorf", "reisch", "rebman", "rasmus", "raske", "ranum", "rames", "rambin", "raman", "rajewski", "raffield", "rady", "radich", "raatz", "quinnie", "pyper", "puthoff", "prow", "proehl", "pribyl", "pretti", "prete", "presby", "poyer", "powelson", "porteous", "poquette", "pooser", "pollan", "ploss", "plewa", "placide", "pion", "pinnick", "pinales", "pillot", "pille", "pilato", "piggee", "pietrowski", "piermarini", "pickford", "piccard", "phenix", "pevey", "petrowski", "petrillose", "pesek", "perrotti", "peppler", "peppard", "penfold", "pellitier", "pelland", "pehowic", "pedretti", "paules", "passero", "pasha", "panza", "pallante", "palau", "pakele", "pacetti", "paavola", "overy", "overson", "outler", "osegueda", "oplinger", "oldenkamp", "ohern", "oetting", "odums", "nowlen", "nowack", "nordlund", "noblett", "nobbe", "nierman", "nichelson", "niblock", "newbrough", "nemetz", "needleman", "navin", "nastasi", "naslund", "naramore", "nakken", "nakanishi", "najarro", "mushrush", "muma", "mulero", "morganfield", "moreman", "morain", "moquin", "monterrosa", "monsivais", "monroig", "monje", "monfort", "moffa", "moeckel", "mobbs", "misiak", "mires", "mirelez", "mineo", "mineau", "milnes", "mikeska", "michelin", "michalowski", "meszaros", "messineo", "meshell", "merten", "meola", "menton", "mends", "mende", "memmott", "melius", "mehan", "mcnickle", "mcmorran", "mclennon", "mcleish", "mclaine", "mckendry", "mckell", "mckeighan", "mcisaac", "mcie", "mcguinn", "mcgillis", "mcfatridge", "mcfarling", "mcelravy", "mcdonalds", "mcculla", "mcconnaughy", "mcconnaughey", "mcchriston", "mcbeath", "mayr", "matyas", "matthiesen", "matsuura", "matinez", "mathys", "matarazzo", "masker", "masden", "mascio", "martis", "marrinan", "marinucci", "margerum", "marengo", "manthe", "mansker", "manoogian", "mankey", "manigo", "manier", "mangini", "maltese", "malsam", "mallo", "maliszewski", "mainolfi", "maharaj", "maggart", "magar", "maffett", "macmaster", "macky", "macdonnell", "lyvers", "luzzi", "lutman", "lovan", "lonzo", "longerbeam", "lofthouse", "loethen", "lodi", "llorens", "lizama", "litscher", "lisowski", "lipski", "lipsett", "lipkin", "linzey", "lineman", "limerick", "limas", "lige", "lierman", "liebold", "liberti", "leverton", "levene", "lesueur", "lenser", "lenker", "legnon", "lefrancois", "ledwell", "lavecchia", "laurich", "lauricella", "lannigan", "landor", "lamprecht", "lamountain", "lamore", "lammert", "lamboy", "lamarque", "lamacchia", "lalley", "lagace", "lacorte", "lacomb", "kyllonen", "kyker", "kuschel", "kupfer", "kunde", "kucinski", "kubacki", "kroenke", "krech", "koziel", "kovacich", "kothari", "koth", "kotek", "kostelnik", "kosloski", "knoles", "knabe", "kmiecik", "klingman", "kliethermes", "kleffman", "klees", "klaiber", "kittell", "kissling", "kisinger", "kintner", "kinoshita", "kiener", "khouri", "kerman", "kelii", "keirn", "keezer", "kaup", "kathan", "kaser", "karlsen", "kapur", "kandoll", "kammel", "kahele", "justesen", "jonason", "johnsrud", "joerling", "jochim", "jespersen", "jeong", "jenness", "jedlicka", "jakob", "isaman", "inghram", "ingenito", "iadarola", "hynd", "huxtable", "huwe", "hurless", "humpal", "hughston", "hughart", "huggett", "hugar", "huether", "howdyshell", "houtchens", "houseworth", "hoskie", "holshouser", "holmen", "holloran", "hohler", "hoefler", "hodsdon", "hochman", "hjort", "hippert", "hippe", "hinzman", "hillock", "hilden", "heyn", "heyden", "heyd", "hergert", "henrikson", "henningsen", "hendel", "helget", "helf", "helbing", "heintzman", "heggie", "hege", "hecox", "heatherington", "heare", "haxton", "haverstock", "haverly", "hatler", "haselton", "hase", "hartzfeld", "harten", "harken", "hargrow", "haran", "hanton", "hammar", "hamamoto", "halper", "halko", "hackathorn", "haberle", "haake", "gunnoe", "gunkel", "gulyas", "guiney", "guilbeau", "guider", "guerrant", "gudgel", "guarisco", "grossen", "grossberg", "gropp", "groome", "grobe", "gremminger", "greenley", "grauberger", "grabenstein", "gowers", "gostomski", "gosier", "goodenow", "gonzoles", "goliday", "goettle", "goens", "goates", "glymph", "glavin", "glassco", "gladfelter", "glackin", "githens", "girgis", "gimpel", "gilbreth", "gilbeau", "giffen", "giannotti", "gholar", "gervasi", "gertsch", "gernatt", "gephardt", "genco", "gehr", "geddis", "gase", "garrott", "garrette", "gapinski", "ganter", "ganser", "gangi", "gangemi", "gallina", "galdi", "gailes", "gaetano", "gadomski", "gaccione", "fuschetto", "furtick", "furfaro", "fullman", "frutos", "fruchter", "frogge", "freytag", "freudenthal", "fregoe", "franzone", "frankum", "francia", "franceschi", "forys", "forero", "folkers", "flug", "flitter", "flemons", "fitzer", "firpo", "finizio", "filiault", "figg", "fichtner", "fetterolf", "ferringer", "feil", "fayne", "farro", "faddis", "ezzo", "ezelle", "eynon", "evitt", "eutsler", "euell", "escovedo", "erne", "eriksson", "enriguez", "empson", "elkington", "eisenmenger", "eidt", "eichenberger", "ehrmann", "ediger", "earlywine", "eacret", "duzan", "dunnington", "ducasse", "dubiel", "drovin", "drager", "drage", "donham", "donat", "dolinger", "dokken", "doepke", "dodwell", "docherty", "distasio", "disandro", "diniz", "digangi", "didion", "dezzutti", "detmer", "deshon", "derrigo", "dentler", "demoura", "demeter", "demeritt", "demayo", "demark", "demario", "delzell", "delnero", "delgrosso", "dejarnett", "debernardi", "dearmas", "dashnaw", "daris", "danks", "danker", "dangler", "daignault", "dafoe", "dace", "curet", "cumberledge", "culkin", "crowner", "crocket", "crawshaw", "craun", "cranshaw", "cragle", "courser", "costella", "cornforth", "corkill", "coopersmith", "conzemius", "connett", "connely", "condict", "condello", "comley", "cohoon", "coday", "clugston", "clowney", "clippard", "clinkenbeard", "clines", "clelland", "clapham", "clancey", "clabough", "cichy", "cicalese", "chua", "chittick", "chisom", "chisley", "chinchilla", "cheramie", "cerritos", "cercone", "cena", "cawood", "cavness", "catanzarite", "casada", "carvell", "carmicheal", "carll", "cardozo", "caplin", "candia", "canby", "cammon", "callister", "calligan", "calkin", "caillouet", "buzzelli", "bute", "bustillo", "bursey", "burgeson", "bupp", "bulson", "buist", "buffey", "buczkowski", "buckbee", "bucio", "brueckner", "broz", "brookhart", "brong", "brockmeyer", "broberg", "brittenham", "brisbois", "bridgmon", "breyer", "brede", "breakfield", "breakey", "brauner", "branigan", "brandewie", "branche", "brager", "brader", "bovell", "bouthot", "bostock", "bosma", "boseman", "boschee", "borthwick", "borneman", "borer", "borek", "boomershine", "boni", "bommarito", "bolman", "boleware", "boisse", "boehlke", "bodle", "blash", "blasco", "blakesley", "blacklock", "blackley", "bittick", "birks", "birdin", "bircher", "bilbao", "bick", "biby", "bertoni", "bertino", "bertini", "berson", "bern", "berkebile", "bergstresser", "benne", "benevento", "belzer", "beltre", "bellomo", "bellerose", "beilke", "begeman", "bebee", "beazer", "beaven", "beamish", "baymon", "baston", "bastidas", "basom", "basey", "bartles", "baroni", "barocio", "barnet", "barclift", "banville", "balthazor", "balleza", "balkcom", "baires", "bailie", "baik", "baggott", "bagen", "bachner", "babington", "babel", "asmar", "arvelo", "artega", "arrendondo", "arreaga", "arrambide", "arquette", "aronoff", "arico", "argentieri", "arevalos", "archbold", "apuzzo", "antczak", "ankeny", "angelle", "angelini", "anfinson", "amer", "amarillas", "altier", "altenburg", "alspach", "alosa", "allsbrook", "alexopoulos", "aleem", "aldred", "albertsen", "akerson", "agler", "adley", "addams", "acoba", "achille", "abplanalp", "abella", "abare", "zwolinski", "zollicoffer", "zins", "ziff", "zenner", "zender", "zelnick", "zelenka", "zeches", "zaucha", "zauala", "zangari", "zagorski", "youtsey", "yasso", "yarde", "yarbough", "woolever", "woodsmall", "woodfolk", "wobig", "wixson", "wittwer", "wirtanen", "winson", "wingerd", "wilkening", "wilhelms", "wierzbicki", "wiechman", "weyrick", "wessell", "wenrick", "wenning", "weltz", "weinrich", "weiand", "wehunt", "wareing", "walth", "waibel", "wahlquist", "vona", "voelkel", "vitek", "vinsant", "vincente", "vilar", "viel", "vicars", "vermette", "verma", "venner", "veazie", "vayda", "vashaw", "varon", "vardeman", "vandevelde", "vanbrocklin", "vaccarezza", "urquidez", "urie", "urbach", "uram", "ungaro", "umali", "ulsh", "tutwiler", "turnbaugh", "tumminello", "tuite", "tueller", "trulove", "troha", "trivino", "trisdale", "trippett", "tribbett", "treptow", "tremain", "travelstead", "trautwein", "trautmann", "tram", "traeger", "tonelli", "tomsic", "tomich", "tomasulo", "tomasino", "tole", "todhunter", "toborg", "tischer", "tirpak", "tircuit", "tinnon", "tinnel", "tines", "timbs", "tilden", "tiede", "thumm", "throgmorton", "thorndike", "thornburgh", "thoren", "thomann", "therrell", "thau", "thammavong", "tetrick", "tessitore", "tesreau", "teicher", "teaford", "tauscher", "tauer", "tanabe", "talamo", "takeuchi", "taite", "tadych", "sweeton", "swecker", "swartzentrube", "swarner", "surrell", "surbaugh", "suppa", "sumbry", "suchy", "stuteville", "studt", "stromer", "strome", "streng", "stonestreet", "stockley", "stmichel", "stfort", "sternisha", "stensrud", "steinhardt", "steinback", "steichen", "stauble", "stasiak", "starzyk", "stango", "standerfer", "stachowiak", "springston", "spratlin", "spracklen", "sponseller", "spilker", "spiegelman", "spellacy", "speiser", "spaziani", "spader", "spackman", "sorum", "sopha", "sollis", "sollenberger", "solivan", "solheim", "sokolsky", "sogge", "smyser", "smitley", "sloas", "slinker", "skora", "skiff", "skare", "siverd", "sivels", "siska", "siordia", "simmering", "simko", "sime", "silmon", "silano", "sieger", "siebold", "shukla", "shreves", "shoun", "shortle", "shonkwiler", "shoals", "shimmel", "shiel", "shieh", "sherbondy", "shenkman", "shein", "shearon", "shean", "shatz", "shanholtz", "shafran", "shaff", "shackett", "sgroi", "sewall", "severy", "sethi", "sessa", "sequra", "sepulvado", "seper", "senteno", "sendejo", "semmens", "seipp", "segler", "seegers", "sedwick", "sedore", "sechler", "sebastiano", "scovel", "scotton", "scopel", "schwend", "schwarting", "schutter", "schrier", "schons", "scholtes", "schnetzer", "schnelle", "schmutz", "schlichter", "schelling", "schams", "schamp", "scarber", "scallan", "scalisi", "scaffidi", "saxby", "sawrey", "sauvageau", "sauder", "sarrett", "sanzo", "santizo", "santella", "santander", "sandez", "sandel", "sammon", "salsedo", "salge", "sagun", "safi", "sader", "sacchetti", "sablan", "saade", "runnion", "runkel", "rumbo", "ruesch", "ruegg", "ruckle", "ruchti", "rubens", "rubano", "rozycki", "roupe", "roufs", "rossel", "rosmarin", "rosero", "rosenwald", "ronca", "romos", "rolla", "rohling", "rohleder", "roell", "roehm", "rochefort", "roch", "robotham", "rivenburgh", "riopel", "riederer", "ridlen", "rias", "rhudy", "reynard", "retter", "respess", "reppond", "repko", "rengifo", "reinking", "reichelt", "reeh", "redenius", "rebolledo", "rauh", "ratajczak", "rapley", "ranalli", "ramie", "raitt", "radloff", "radle", "rabbitt", "quay", "quant", "pusateri", "puffinberger", "puerta", "provencio", "proano", "privitera", "prenger", "prellwitz", "pousson", "potier", "portz", "portlock", "porth", "portela", "portee", "porchia", "pollick", "polinski", "polfer", "polanski", "polachek", "pluta", "plourd", "plauche", "pitner", "piontkowski", "pileggi", "pierotti", "pico", "piacente", "phinisee", "phaup", "pfost", "pettinger", "pettet", "petrich", "peto", "persley", "persad", "perlstein", "perko", "pere", "penders", "peifer", "peco", "pawley", "pash", "parrack", "parady", "papen", "pangilinan", "pandolfo", "palone", "palmertree", "padin", "ottey", "ottem", "ostroski", "ornstein", "ormonde", "onstott", "oncale", "oltremari", "olcott", "olan", "oishi", "oien", "odonell", "odonald", "obeso", "obeirne", "oatley", "nusser", "novo", "novicki", "nitschke", "nistler", "nikkel", "niese", "nierenberg", "nield", "niedzwiecki", "niebla", "niebel", "nicklin", "neyhart", "newsum", "nevares", "nageotte", "nagai", "mutz", "murata", "muralles", "munnerlyn", "mumpower", "muegge", "muckle", "muchmore", "moulthrop", "motl", "moskos", "mortland", "morring", "mormile", "morimoto", "morikawa", "morgon", "mordecai", "montour", "mont", "mongan", "monell", "miyasato", "mish", "minshew", "mimbs", "millin", "milliard", "mihm", "middlemiss", "miano", "mesick", "merlan", "mendonsa", "mench", "melonson", "melling", "meachem", "mctighe", "mcnelis", "mcmurtrey", "mckesson", "mckenrick", "mckelvie", "mcjunkins", "mcgory", "mcgirr", "mcgeever", "mcfield", "mcelhinney", "mccrossen", "mccommon", "mccannon", "mazyck", "mawyer", "maull", "matute", "mathies", "maschino", "marzan", "martinie", "marrotte", "marmion", "markarian", "marinacci", "margolies", "margeson", "marak", "maraia", "maracle", "manygoats", "manker", "mank", "mandich", "manderson", "maltz", "malmquist", "malacara", "majette", "magnan", "magliocca", "madina", "madara", "macwilliams", "macqueen", "maccallum", "lyde", "lyday", "lutrick", "lurz", "lurvey", "lumbreras", "luhrs", "luhr", "lowrimore", "lowndes", "lourenco", "lougee", "lorona", "longstreth", "loht", "lofquist", "loewenstein", "lobos", "lizardi", "lionberger", "limoli", "liljenquist", "liguori", "liebl", "liburd", "leukhardt", "letizia", "lesinski", "lepisto", "lenzini", "leisenring", "leipold", "leier", "leggitt", "legare", "leaphart", "lazor", "lazaga", "lavey", "laue", "laudermilk", "lauck", "lassalle", "larsson", "larison", "lanzo", "lantzy", "lanners", "langtry", "landford", "lancour", "lamour", "lambertson", "lalone", "lairson", "lainhart", "lagreca", "lacina", "labranche", "labate", "kurtenbach", "kuipers", "kuechle", "kubo", "krinsky", "krauser", "kraeger", "kracht", "kozeliski", "kozar", "kowalik", "kotler", "kotecki", "koslosky", "kosel", "koob", "kolasinski", "koizumi", "kohlman", "koffman", "knutt", "knore", "knaff", "kmiec", "klamm", "kittler", "kitner", "kirkeby", "kiper", "kindler", "kilmartin", "kilbride", "kerchner", "kendell", "keddy", "keaveney", "kearsley", "karlsson", "karalis", "kappes", "kapadia", "kallman", "kallio", "kalil", "kader", "jurkiewicz", "jitchaku", "jillson", "jeune", "jarratt", "jarchow", "janak", "ivins", "ivans", "isenhart", "inocencio", "inoa", "imhof", "iacono", "hynds", "hutching", "hutchin", "hulsman", "hulsizer", "hueston", "huddleson", "hrbek", "howry", "housey", "hounshell", "hosick", "hortman", "horky", "horine", "hootman", "honeywell", "honeyestewa", "holste", "holien", "holbrooks", "hoffmeyer", "hoese", "hoenig", "hirschfeld", "hildenbrand", "higson", "higney", "hibert", "hibbetts", "hewlin", "hesley", "herrold", "hermon", "hepker", "henwood", "helbling", "heinzman", "heidtbrink", "hedger", "havey", "hatheway", "hartshorne", "harpel", "haning", "handelman", "hamalainen", "hamad", "halasz", "haigwood", "haggans", "hackshaw", "guzzo", "gundrum", "guilbeault", "gugliuzza", "guglielmi", "guderian", "gruwell", "grunow", "grundman", "gruen", "grotzke", "grossnickle", "groomes", "grode", "grochowski", "grob", "grein", "greif", "greenwall", "greenup", "grassl", "grannis", "grandfield", "grames", "grabski", "grabe", "gouldsberry", "gosch", "goodling", "goodermote", "gonzale", "golebiowski", "goldson", "godlove", "glanville", "gillin", "gilkerson", "giessler", "giambalvo", "giacomini", "giacobbe", "ghio", "gergen", "gentz", "genrich", "gelormino", "gelber", "geitner", "geimer", "gauthreaux", "gaultney", "garvie", "gareau", "garbacz", "ganoe", "gangwer", "gandarilla", "galyen", "galt", "galluzzo", "galardo", "gager", "gaddie", "gaber", "gabehart", "gaarder", "fusilier", "furnari", "furbee", "fugua", "fruth", "frohman", "friske", "frilot", "fridman", "frescas", "freier", "frayer", "franzese", "frankenberry", "frain", "fosse", "foresman", "forbess", "flook", "fletes", "fleer", "fleek", "fleegle", "fishburne", "fiscalini", "finnigan", "fini", "filipiak", "figueira", "fiero", "ficek", "fiaschetti", "ferren", "ferrando", "ferman", "fergusson", "fenech", "feiner", "feig", "faulds", "fariss", "falor", "falke", "ewings", "eversley", "everding", "etling", "essen", "erskin", "enstrom", "engebretsen", "eitel", "eichberger", "ehler", "eekhoff", "edrington", "edmonston", "edgmon", "edes", "eberlein", "dwinell", "dupee", "dunklee", "dungey", "dunagin", "dumoulin", "duggar", "duenez", "dudzic", "dudenhoeffer", "ducey", "drouillard", "dreibelbis", "dreger", "dreesman", "draughon", "downen", "dorminy", "dombeck", "dolman", "doebler", "dittberner", "dishaw", "disanti", "dinicola", "dinham", "dimino", "dilling", "difrancesco", "dicello", "dibert", "deshazer", "deserio", "descoteau", "deruyter", "dering", "depinto", "dente", "demus", "demattos", "demarsico", "delude", "dekok", "debrito", "debois", "deakin", "dayley", "dawsey", "dauria", "datson", "darty", "darsow", "darragh", "darensbourg", "dalleva", "dalbec", "dadd", "cutcher", "cung", "cuello", "cuadros", "crute", "crutchley", "crispino", "crislip", "crisco", "crevier", "creekmur", "crance", "cragg", "crager", "cozby", "coyan", "coxon", "covalt", "couillard", "costley", "costilow", "cossairt", "corvino", "corigliano", "cordaro", "corbridge", "corban", "coor", "conkel", "conary", "coltrain", "collopy", "colgin", "colen", "colbath", "coiro", "coffie", "cochrum", "cobbett", "clopper", "cliburn", "clendenon", "clemon", "clementi", "clausi", "cirino", "cina", "churchman", "chilcutt", "cherney", "cheetham", "cheatom", "chatelain", "chalifour", "cesa", "cervenka", "cerullo", "cerreta", "cerbone", "cecchini", "ceccarelli", "cawthorn", "cavalero", "castner", "castlen", "castine", "casimiro", "casdorph", "cartmill", "cartmell", "carro", "carriger", "carias", "caravella", "cappas", "capen", "cantey", "canedo", "camuso", "campanaro", "cambria", "calzado", "callejo", "caligiuri", "cafaro", "cadotte", "cacace", "byrant", "busbey", "burtle", "burres", "burnworth", "burggraf", "burback", "bunte", "bunke", "bulle", "bugos", "budlong", "buckhalter", "buccellato", "brummet", "bruff", "brubeck", "brouk", "broten", "brosky", "broner", "brislin", "brimm", "brillhart", "bridgham", "brideau", "brennecke", "breer", "breeland", "bredesen", "brackney", "brackeen", "boza", "boyum", "bowdry", "bowdish", "bouwens", "bouvier", "bougie", "bouche", "bottenfield", "bostian", "bossie", "bosler", "boschert", "boroff", "borello", "bonser", "bonfield", "bole", "boldue", "bogacz", "boemer", "bloxom", "blickenstaff", "blessinger", "bleazard", "blatz", "blanchet", "blacksher", "birchler", "binning", "binkowski", "biltz", "bilotta", "bilagody", "bigbee", "bieri", "biehle", "bidlack", "betker", "bethers", "bethell", "bero", "bernacchi", "bermingham", "berkshire", "benvenuto", "bensman", "benoff", "bencivenga", "beman", "bellow", "bellany", "belflower", "belch", "bekker", "bejar", "beisel", "beichner", "beedy", "beas", "beanblossom", "bawek", "baus", "baugus", "battie", "battershell", "bateson", "basque", "basford", "bartone", "barritt", "barko", "bann", "bamford", "baltrip", "balon", "balliew", "ballam", "baldus", "ayling", "avelino", "ashwell", "ashland", "arseneau", "arroyos", "armendarez", "arita", "argust", "archuletta", "arcement", "antonacci", "anthis", "antal", "annan", "anderman", "amster", "amiri", "amadon", "alveraz", "altomari", "altmann", "altenhofen", "allers", "allbee", "allaway", "aleo", "alcoser", "alcorta", "akhtar", "ahuna", "agramonte", "agard", "adkerson", "achord", "abdi", "abair", "zurn", "zoellner", "zirk", "zion", "zarro", "zarco", "zambo", "zaiser", "zaino", "zachry", "youd", "yonan", "yniguez", "yepes", "yellock", "yellen", "yeatts", "yearling", "yatsko", "yannone", "wyler", "woodridge", "wolfrom", "wolaver", "wolanin", "wojnar", "wojciak", "wittmann", "wittich", "wiswell", "wisser", "wintersteen", "wineland", "willford", "wiginton", "wigfield", "wierman", "wice", "wiater", "whitsel", "whitbread", "wheller", "wettstein", "werling", "wente", "wenig", "wempe", "welz", "weinhold", "weigelt", "weichman", "wedemeyer", "weddel", "wayment", "waycaster", "wauneka", "watzka", "watton", "warnell", "warnecke", "warmack", "warder", "wands", "waldvogel", "waldridge", "wahs", "wagganer", "waddill", "vyas", "vought", "votta", "voiles", "virga", "viner", "villella", "villaverde", "villaneda", "viele", "vickroy", "vicencio", "vetere", "vermilyea", "verley", "verburg", "ventresca", "veno", "venard", "venancio", "velaquez", "veenstra", "vasil", "vanzee", "vanwie", "vantine", "vant", "vanschoyck", "vannice", "vankampen", "vanicek", "vandersloot", "vanderpoel", "vanderlinde", "vallieres", "uzzell", "uzelac", "uranga", "uptain", "updyke", "uong", "untiedt", "umbrell", "umbaugh", "umbarger", "ulysse", "ullmann", "ullah", "tutko", "turturro", "turnmire", "turnley", "turcott", "turbyfill", "turano", "tuminello", "tumbleson", "tsou", "truscott", "trulson", "troutner", "trone", "trinklein", "tremmel", "tredway", "trease", "traynham", "traw", "totty", "torti", "torregrossa", "torok", "tomkins", "tomaino", "tkach", "tirey", "tinsman", "timpe", "tiefenauer", "tiedt", "tidball", "thwaites", "thulin", "throneburg", "thorell", "thorburn", "thiemann", "thieman", "thesing", "tham", "terrien", "telfair", "taybron", "tasson", "tasso", "tarro", "tanenbaum", "taddeo", "taborn", "tabios", "szekely", "szatkowski", "sylve", "swineford", "swartzfager", "swanton", "swagerty", "surrency", "sunderlin", "sumerlin", "suero", "suddith", "sublette", "stumpe", "stueve", "stuckert", "strycker", "struve", "struss", "strubbe", "strough", "strothmann", "strahle", "stoutner", "stooksbury", "stonebarger", "stokey", "stoffer", "stimmel", "stief", "stephans", "stemper", "steltenpohl", "stellato", "steinle", "stegeman", "steffler", "steege", "steckman", "stapel", "stansbery", "stanaland", "stahley", "stagnaro", "stachowski", "squibb", "sprunger", "sproule", "sprehe", "spreen", "sprecher", "sposato", "spivery", "souter", "sopher", "sommerfeldt", "soffer", "snowberger", "snape", "smylie", "smyer", "slaydon", "slatton", "slaght", "skovira", "skeans", "sjolund", "sjodin", "siragusa", "singelton", "silis", "siebenaler", "shuffield", "shobe", "shiring", "shimabukuro", "shilts", "sherbert", "shelden", "sheil", "shedlock", "shearn", "shaub", "sharbono", "shapley", "shands", "shaheen", "shaffner", "servantez", "sentz", "seney", "selin", "seitzinger", "seider", "sehr", "sego", "segall", "sebastien", "scimeca", "schwenck", "schweiss", "schwark", "schwalbe", "schucker", "schronce", "schrag", "schouten", "schoppe", "schomaker", "schnarr", "schmied", "schmader", "schlicht", "schlag", "schield", "schiano", "scheve", "scherbarth", "schaumburg", "schauman", "scarpino", "savinon", "sassaman", "saporito", "sanville", "santilli", "santaana", "salzmann", "salman", "sagraves", "safran", "saccone", "rutty", "russett", "rupard", "rumbley", "ruffins", "ruacho", "rozema", "roxas", "routson", "rourk", "rought", "rotunda", "rotermund", "rosman", "rork", "rooke", "rolin", "rohm", "rohlman", "rohl", "roeske", "roecker", "rober", "robenson", "riso", "rinne", "riina", "rigsbee", "riggles", "riester", "rials", "rhinehardt", "reynaud", "reyburn", "rewis", "revermann", "reutzel", "retz", "rende", "rendall", "reistad", "reinders", "reichardt", "rehrig", "rehrer", "recendez", "reamy", "rauls", "ratz", "rattray", "rasband", "rapone", "ragle", "ragins", "radican", "raczka", "rachels", "raburn", "rabren", "raboin", "quesnell", "quaintance", "puccinelli", "pruner", "prouse", "prosise", "proffer", "prochazka", "probasco", "previte", "portell", "porcher", "popoca", "pomroy", "poma", "polsky", "polsgrove", "polidore", "podraza", "plymale", "plescia", "pleau", "platte", "pizzi", "pinchon", "picot", "piccione", "picazo", "philibert", "phebus", "pfohl", "petell", "pesso", "pesante", "pervis", "perrins", "perley", "perkey", "pereida", "penate", "peloso", "pellerito", "peffley", "peddicord", "pecina", "peale", "payette", "paxman", "pawlikowski", "pavy", "patry", "patmon", "patil", "pater", "patak", "pasqua", "pasche", "partyka", "parody", "parmeter", "pares", "pardi", "paonessa", "panozzo", "panameno", "paletta", "pait", "oyervides", "ossman", "oshima", "ortlieb", "orsak", "onley", "oldroyd", "okano", "ohora", "offley", "oestreicher", "odonovan", "odham", "odegard", "obst", "obriant", "obrecht", "nuccio", "nowling", "nowden", "novelli", "nost", "norstrom", "nordgren", "nopper", "noller", "nisonger", "niskanen", "nienhuis", "nienaber", "neuwirth", "neumeyer", "neice", "naugher", "naiman", "nagamine", "mustin", "murrietta", "murdaugh", "munar", "muhlbauer", "mroczkowski", "mowdy", "mouw", "mousel", "mountcastle", "moscowitz", "mosco", "morro", "moresi", "morago", "moomaw", "montroy", "montpas", "montieth", "montanaro", "mongelli", "mollison", "mollette", "moldovan", "mohar", "mitchelle", "mishra", "misenheimer", "minshall", "minozzi", "minniefield", "milhous", "migliaccio", "migdal", "mickell", "meyering", "methot", "mester", "mesler", "meriweather", "mensing", "mensah", "menge", "mendibles", "meloche", "melnik", "mellas", "meinert", "mehrhoff", "medas", "meckler", "mctague", "mcspirit", "mcshea", "mcquown", "mcquiller", "mclarney", "mckiney", "mckearney", "mcguyer", "mcfarlan", "mcfadyen", "mcdanial", "mcdanel", "mccurtis", "mccrohan", "mccorry", "mcclune", "mccant", "mccanna", "mccandlish", "mcaloon", "mayall", "maver", "maune", "matza", "matsuzaki", "matott", "mathey", "mateos", "masoner", "masino", "marzullo", "marz", "marsolek", "marquard", "marchetta", "marberry", "manzione", "manthei", "manka", "mangram", "mangle", "mangel", "mandato", "mancillas", "mammen", "malina", "maletta", "malecki", "majkut", "mages", "maestre", "macphail", "maco", "macneill", "macadam", "lysiak", "lyne", "luxton", "luptak", "lundmark", "luginbill", "lovallo", "louthan", "lousteau", "loupe", "lotti", "lopresto", "lonsdale", "longsworth", "lohnes", "loghry", "logemann", "lofaro", "loeber", "locastro", "livings", "litzinger", "litts", "liotta", "lingard", "lineback", "lindhorst", "lill", "lide", "lickliter", "liberman", "lewinski", "levandowski", "leimbach", "leifer", "leidholt", "leiby", "leibel", "leibee", "lehrke", "lehnherr", "lego", "leese", "leen", "ledo", "lech", "leblond", "leahey", "lazzari", "lawrance", "lawlis", "lawhorne", "lawes", "lavigna", "lavell", "lauzier", "lauter", "laumann", "latsha", "latourette", "latona", "latney", "laska", "larner", "larmore", "larke", "larence", "lapier", "lanzarin", "lammey", "lamke", "laminack", "lamastus", "lamaster", "lacewell", "labarr", "laabs", "kutch", "kuper", "kuna", "kubis", "krzemien", "krupinski", "krepps", "kreeger", "kraner", "krammer", "kountz", "kothe", "korpela", "komara", "kolenda", "kolek", "kohnen", "koelzer", "koelsch", "kocurek", "knoke", "knauff", "knaggs", "knab", "kluver", "klose", "klien", "klahr", "kitagawa", "kissler", "kirstein", "kinnon", "kinnebrew", "kinnamon", "kimmins", "kilgour", "kilcoyne", "kiester", "kiehm", "kesselring", "kerestes", "kenniston", "kennamore", "kenebrew", "kelderman", "keitel", "kefauver", "katzenberger", "katt", "kast", "kassel", "kamara", "kalmbach", "kaizer", "kaiwi", "kainz", "jurczyk", "jumonville", "juliar", "jourdain", "johndrow", "johanning", "johannesen", "joffrion", "jobes", "jerde", "jentzsch", "jenkens", "jendro", "jellerson", "jefferds", "jaure", "jaquish", "janeway", "jago", "iwasaki", "ishman", "isaza", "inmon", "inlow", "inclan", "ildefonso", "iezzi", "ianni", "iacovetto", "hyldahl", "huxhold", "huser", "humpherys", "humburg", "hult", "hullender", "hulburt", "huckabay", "howeth", "hovermale", "hoven", "houtman", "hourigan", "hosek", "hopgood", "homrich", "holstine", "holsclaw", "hokama", "hoffpauir", "hoffner", "hochstein", "hochstatter", "hochberg", "hjelm", "hiscox", "hinsley", "hineman", "hineline", "hinck", "hilbun", "hewins", "herzing", "hertzberg", "hertenstein", "herrea", "herington", "henrie", "henman", "hengst", "hemmen", "helmke", "helgerson", "heinsohn", "heigl", "hegstad", "heggen", "hegge", "hefti", "heathcock", "haylett", "haupert", "haufler", "hatala", "haslip", "hartless", "hartje", "hartis", "harpold", "harmsen", "harbach", "hanten", "hanington", "hammen", "hameister", "hallstrom", "habersham", "habegger", "gussman", "gundy", "guitterez", "guisinger", "guilfoyle", "groulx", "grismer", "griesbach", "grawe", "grall", "graben", "goulden", "gornick", "gori", "gookin", "gonzalaz", "gonyer", "gonder", "golphin", "goller", "goergen", "glosson", "glor", "gladin", "girdler", "gillim", "gillians", "gillaspie", "gilhooly", "gildon", "gignac", "gibler", "gibbins", "giardino", "giampietro", "gettman", "gerringer", "gerrald", "gerlich", "georgiou", "georgi", "geiselman", "gehman", "gangl", "gamage", "gallian", "gallen", "gallatin", "galea", "gainor", "gahr", "furbush", "fulfer", "fuhrmann", "fritter", "friis", "friedly", "freudenberger", "freemon", "fratus", "frans", "foulke", "fosler", "forquer", "fontan", "folwell", "foeller", "fodge", "fobes", "florek", "fliss", "flesner", "flegel", "fitzloff", "fiser", "firmin", "firestine", "finfrock", "fineberg", "fiegel", "fickling", "fesperman", "fernadez", "felber", "feimster", "feazel", "favre", "faughn", "fatula", "fasone", "farron", "faron", "farino", "falvey", "falkenberg", "faley", "faletti", "faeth", "fackrell", "espe", "eskola", "escott", "esaw", "erps", "erker", "erath", "enfield", "emfinger", "embury", "embleton", "emanuele", "elvers", "ellwanger", "ellegood", "eichinger", "egge", "egeland", "edgett", "echard", "eblen", "eastmond", "duteau", "durland", "dure", "dunlavy", "dungee", "dukette", "dugay", "duboise", "dubey", "dsouza", "druck", "dralle", "doubek", "dorta", "dorch", "dorce", "dopson", "dolney", "dockter", "distler", "dippel", "dichiara", "dicerbo", "dewindt", "dewan", "deveney", "devargas", "deutscher", "deuel", "detter", "dess", "derrington", "deroberts", "dern", "deponte", "denogean", "denardi", "denard", "demary", "demarais", "delucas", "deloe", "delmonico", "delisi", "delio", "delduca", "deihl", "dehmer", "decoste", "dechick", "decatur", "debruce", "debold", "debell", "deats", "daunt", "daquilante", "dambrosi", "damas", "dalin", "dahman", "dahlem", "daffin", "dacquel", "cutrell", "cusano", "curtner", "currens", "curnow", "cuppett", "cummiskey", "cullers", "culhane", "crull", "crossin", "cropsey", "cromie", "crofford", "criscuolo", "crisafulli", "crego", "creeden", "covello", "covel", "corse", "correra", "cordner", "cordier", "coplen", "copeman", "contini", "conteras", "consalvo", "conduff", "compher", "colliver", "colan", "cohill", "cohenour", "cogliano", "codd", "cockayne", "clum", "clowdus", "clarida", "clance", "clairday", "clagg", "citron", "citino", "ciriello", "cicciarelli", "chrostowski", "christley", "chrisco", "chrest", "chisler", "chieffo", "cherne", "cherico", "cherian", "cheirs", "chauhan", "chamblin", "cerra", "cepero", "cellini", "celedon", "cejka", "cavagnaro", "cauffman", "catanese", "castrillo", "castrellon", "casserly", "caseres", "carthen", "carse", "carragher", "carpentieri", "carmony", "carmer", "carlozzi", "caradine", "cappola", "capece", "capaldi", "cantres", "cantos", "canevari", "canete", "calcaterra", "cadigan", "cabbell", "byrn", "bykowski", "butchko", "busler", "bushaw", "buschmann", "burow", "buri", "burgman", "bunselmeyer", "bunning", "buhrman", "budnick", "buckson", "buckhannon", "brunjes", "brumleve", "bruckman", "brouhard", "brougham", "brostrom", "broerman", "brocks", "brison", "brining", "brindisi", "brereton", "breon", "breitling", "breedon", "brasseaux", "branaman", "bramon", "brackenridge", "boyan", "boxley", "bouman", "bouillion", "botting", "botti", "bosshart", "borup", "borner", "bordonaro", "bonsignore", "bonsall", "bolter", "bojko", "bohne", "bohlmann", "bogdon", "boen", "bodenschatz", "bockoven", "bobrow", "blondin", "blissett", "bligen", "blasini", "blankenburg", "bjorkman", "bistline", "bisset", "birdow", "biondolillo", "bielski", "biele", "biddix", "biddinger", "bianchini", "bevens", "bevard", "betancur", "bernskoetter", "bernet", "bernardez", "berliner", "berland", "berkheimer", "berent", "bensch", "benesch", "belleau", "bedingfield", "beckstrom", "beckim", "bechler", "beachler", "bazzell", "basa", "bartoszek", "barsch", "barrell", "barnas", "barnaba", "barillas", "barbier", "baltodano", "baltierra", "balle", "balint", "baldi", "balderson", "balderama", "baldauf", "balcazar", "balay", "baiz", "bairos", "azim", "aversa", "avellaneda", "ausburn", "auila", "augusto", "atwill", "artiles", "arterberry", "arnow", "arnaud", "arnall", "arenz", "arduini", "archila", "arakawa", "appleman", "aplin", "antonini", "anstey", "anglen", "andros", "amweg", "amstutz", "amari", "amadeo", "alteri", "aloi", "allebach", "aley", "alamillo", "airhart", "ahrendt", "aegerter", "adragna", "admas", "adderly", "adderley", "addair", "abelar", "abbamonte", "abadi", "zurek", "zundel", "zuidema", "zuelke", "zuck", "zogg", "zody", "zets", "zech", "zecca", "zavaleta", "zarr", "yousif", "yoes", "yoast", "yeagley", "yaney", "yanda", "yackel", "wyles", "wyke", "woolman", "woollard", "woodis", "woodin", "wonderly", "wombles", "woloszyn", "wollam", "wnek", "wittie", "withee", "wissman", "wisham", "wintle", "winokur", "wilmarth", "willhoite", "wildner", "wikel", "wieser", "wien", "wicke", "wiatrek", "whitehall", "whetstine", "wheelus", "weyrauch", "weyers", "westerling", "wendelken", "welner", "weinreb", "weinheimer", "weilbacher", "weihe", "weider", "wecker", "wead", "watler", "watkinson", "wasmer", "waskiewicz", "wasik", "warneke", "wares", "wangerin", "wamble", "walken", "waker", "wakeley", "wahlgren", "wahlberg", "wagler", "wachob", "vorhies", "vonseggern", "vittitow", "vink", "villarruel", "villamil", "villamar", "villalovos", "vidmar", "victorero", "vespa", "vertrees", "verissimo", "veltman", "vecchione", "veals", "varrone", "varma", "vanveen", "vanterpool", "vaneck", "vandyck", "vancise", "vanausdal", "vanalphen", "valdiviezo", "urton", "urey", "updegrove", "unrue", "ulbrich", "tysinger", "twiddy", "tunson", "trueheart", "troyan", "trier", "traweek", "trafford", "tozzi", "toulouse", "tosto", "toste", "torez", "tooke", "tonini", "tonge", "tomerlin", "tolmie", "tobe", "tippen", "tierno", "tichy", "thuss", "thran", "thornbury", "thone", "theunissen", "thelmon", "theall", "textor", "teters", "tesh", "tench", "tekautz", "tehrani", "teat", "teare", "tavenner", "tartaglione", "tanski", "tanis", "tanguma", "tangeman", "taney", "tammen", "tamburri", "tamburello", "talsma", "tallie", "takeda", "taira", "taheri", "tademy", "taddei", "taaffe", "szymczak", "szczepaniak", "szafranski", "swygert", "swem", "swartzlander", "sutley", "supernaw", "sundell", "sullivant", "suderman", "sudbury", "suares", "stueber", "stromme", "streeper", "streck", "strebe", "stonehouse", "stoia", "stohr", "stodghill", "stirewalt", "sterry", "stenstrom", "stene", "steinbrecher", "stear", "stdenis", "stanphill", "staniszewski", "stanard", "stahlhut", "stachowicz", "srivastava", "spong", "spomer", "spinosa", "spindel", "spera", "soward", "sopp", "sooter", "sonnek", "soland", "sojourner", "soeder", "sobolewski", "snellings", "smola", "smetana", "smeal", "smarr", "sloma", "sligar", "skenandore", "skalsky", "sissom", "sirko", "simkin", "silverthorn", "silman", "sikkink", "signorile", "siddens", "shumsky", "shrider", "shoulta", "shonk", "shomaker", "shippey", "shimada", "shillingburg", "shifflet", "shiels", "shepheard", "sheerin", "shedden", "sheckles", "sharrieff", "sharpley", "shappell", "shaneyfelt", "shampine", "shaefer", "shaddock", "shadd", "sforza", "severtson", "setzler", "sepich", "senne", "senatore", "sementilli", "selway", "selover", "sellick", "seigworth", "sefton", "seegars", "sebourn", "seaquist", "sealock", "seabreeze", "scriver", "scinto", "schumer", "schulke", "schryver", "schriner", "schramek", "schoon", "schoolfield", "schonberger", "schnieder", "schnider", "schlitz", "schlather", "schirtzinger", "scherman", "schenker", "scheiner", "scheible", "schaus", "schakel", "schaad", "saxe", "savely", "savary", "sardinas", "santarelli", "sanschagrin", "sanpedro", "sandine", "sandigo", "sandgren", "sanderford", "sandahl", "salzwedel", "salzar", "salvino", "salvatierra", "salminen", "salierno", "salberg", "sahagun", "saelee", "sabel", "rynearson", "ryker", "rupprecht", "runquist", "rumrill", "ruhnke", "rovira", "rottenberg", "rosoff", "rosete", "rosebrough", "roppolo", "roope", "romas", "roley", "rohrback", "rohlfs", "rogriguez", "roel", "rodriguiz", "rodewald", "roback", "rizor", "ritt", "rippee", "riolo", "rinkenberger", "riggsby", "rigel", "rieman", "riedesel", "rideau", "ricke", "rhinebolt", "rheault", "revak", "relford", "reinsmith", "reichmann", "regula", "redlinger", "rayno", "raycroft", "raus", "raupp", "rathmann", "rastorfer", "rasey", "raponi", "rantz", "ranno", "ranes", "ramnauth", "rahal", "raddatz", "quattrocchi", "quang", "pullis", "pulanco", "pryde", "prohaska", "primiano", "prez", "prevatt", "prechtl", "pottle", "potenza", "portes", "porowski", "poppleton", "pontillo", "politz", "politi", "poggi", "plonka", "plaskett", "placzek", "pizzuti", "pizzaro", "pisciotta", "pippens", "pinkins", "pinilla", "pini", "pingitore", "piercey", "piccola", "piccioni", "picciano", "philps", "philp", "philo", "philmon", "philbin", "pflieger", "pezzullo", "petruso", "petrea", "petitti", "peth", "peshlakai", "peschel", "persico", "persichetti", "persechino", "perris", "perlow", "perico", "pergola", "penniston", "pembroke", "pellman", "pekarek", "peirson", "pearcey", "pealer", "pavlicek", "passino", "pasquarello", "pasion", "parzych", "parziale", "parga", "papalia", "papadakis", "paino", "pacini", "oyen", "ownes", "owczarzak", "outley", "ouelette", "ottosen", "otting", "ostwinkle", "osment", "oshita", "osario", "orlow", "oriordan", "orefice", "orantes", "oran", "orahood", "opel", "olpin", "oliveria", "okon", "okerlund", "okazaki", "ohta", "offerman", "nyce", "nutall", "northey", "norcia", "noor", "niehoff", "niederhauser", "nickolson", "nguy", "neylon", "newstrom", "nevill", "netz", "nesselrodt", "nemes", "neally", "nauyen", "nascimento", "nardella", "nanni", "myren", "murchinson", "munter", "mundschenk", "mujalli", "muckleroy", "moussa", "mouret", "moulds", "mottram", "motte", "morre", "montreuil", "monton", "montellano", "monninger", "monhollen", "mongeon", "monestime", "monegro", "mondesir", "monceaux", "mola", "moga", "moening", "moccia", "misko", "miske", "mishaw", "minturn", "mingione", "milstein", "milla", "milks", "michl", "micheletti", "michals", "mesia", "merson", "meras", "menifee", "meluso", "mella", "melick", "mehlman", "meffert", "medoza", "mecum", "meaker", "meahl", "mczeal", "mcwatters", "mcomber", "mcmonigle", "mckiddy", "mcgranor", "mcgeary", "mcgaw", "mcenery", "mcelderry", "mcduffey", "mccuistion", "mccrudden", "mccrossin", "mccosh", "mccolgan", "mcclish", "mcclenahan", "mcclam", "mccartt", "mccarrell", "mcbane", "maybury", "mayben", "maulden", "mauceri", "matko", "mathie", "matheis", "mathai", "masucci", "massiah", "martorano", "martnez", "martindelcamp", "marschke", "marovich", "markiewicz", "marinaccio", "marhefka", "marcrum", "manton", "mannarino", "manlove", "mangham", "manasco", "malpica", "mallernee", "malinsky", "malhotra", "maish", "maisel", "mainville", "maharrey", "magid", "maertz", "mada", "maclaughlin", "macina", "macdermott", "macallister", "macadangdang", "maack", "lynk", "lydic", "luyando", "lutke", "lupinacci", "lunz", "lundsten", "lujano", "luhn", "luecke", "luebbe", "ludolph", "luckman", "lucker", "luckenbill", "luckenbach", "lucido", "lowney", "lowitz", "lovaglio", "louro", "louk", "loudy", "louderback", "lorick", "lorenzini", "lorensen", "lorenc", "lomuscio", "loguidice", "lockner", "lockart", "lochridge", "litaker", "lisowe", "liptrap", "linnane", "linhares", "lindfors", "lindenmuth", "lincourt", "liew", "liebowitz", "levengood", "leskovec", "lesch", "leoni", "lennard", "legner", "leaser", "leas", "leadingham", "lazarski", "layland", "laurito", "laulu", "laughner", "laughman", "laughery", "laube", "latiolais", "lasserre", "lasser", "larrow", "larrea", "lapsley", "lantrip", "lanthier", "langwell", "langelier", "landaker", "lampi", "lamond", "lamblin", "lambie", "lakins", "laipple", "lagrimas", "lafrancois", "laffitte", "laday", "lacko", "lacava", "labianca", "kutsch", "kuske", "kunert", "kubly", "kuamoo", "krummel", "krise", "krenek", "kreiser", "krausz", "kraska", "krakowski", "kradel", "kozik", "koza", "kotowski", "koslow", "korber", "kojima", "kochel", "knabjian", "klunder", "klugh", "klinkhammer", "kliewer", "klever", "kleber", "klages", "klaas", "kizziar", "kitchel", "kishimoto", "kirschenman", "kirschenbaum", "kinnick", "kinn", "kiner", "kindla", "kindall", "kincaide", "kilson", "killins", "kightlinger", "kienzle", "kiah", "khim", "ketcherside", "kerl", "kelsoe", "kelker", "keizer", "keir", "kawano", "kawa", "kaveney", "kasparek", "kaplowitz", "kantrowitz", "kant", "kanoff", "kano", "kamalii", "kalt", "kaleta", "kalbach", "kalauli", "kalata", "kalas", "kaigler", "kachel", "juran", "jubb", "jonker", "jonke", "jolivette", "joles", "joas", "jividen", "jeffus", "jeanty", "jarvi", "jardon", "janvier", "janosko", "janoski", "janiszewski", "janish", "janek", "iwanski", "iuliano", "irle", "ingmire", "imber", "ijames", "iiams", "ihrig", "ichikawa", "hynum", "hutzel", "hutts", "huskin", "husak", "hurndon", "huntsinger", "hulette", "huitron", "huguenin", "hugg", "hugee", "huelskamp", "huch", "howen", "hovanec", "hoston", "hostettler", "horsfall", "horodyski", "holzhauer", "hollimon", "hollender", "hogarth", "hoffelmeyer", "histand", "hissem", "hisel", "hirayama", "hinegardner", "hinde", "hinchcliffe", "hiltbrand", "hilsinger", "hillstrom", "hiley", "hickenbottom", "hickam", "hibley", "heying", "hewson", "hetland", "hersch", "herlong", "herda", "henzel", "henshall", "helson", "helfen", "heinbach", "heikkila", "heggs", "hefferon", "hebard", "heathcote", "hearl", "heaberlin", "hauth", "hauschild", "haughney", "hauch", "hattori", "hasley", "hartpence", "harroun", "harelson", "hardgrove", "hardel", "hansbrough", "handshoe", "handly", "haluska", "hally", "halling", "halfhill", "halferty", "hakanson", "haist", "hairgrove", "hahner", "hagg", "hafele", "haaland", "guttierez", "gutknecht", "gunnarson", "gunlock", "gummersheimer", "gullatte", "guity", "guilmette", "guhl", "guenette", "guardino", "groshong", "grober", "gripp", "grillot", "grilli", "greulich", "gretzinger", "greenwaldt", "graven", "grassman", "granberg", "graeser", "graeff", "graef", "grabow", "grabau", "gotchy", "goswick", "gosa", "gordineer", "gorczyca", "goodchild", "golz", "gollihue", "goldwire", "goldbach", "goffredo", "glassburn", "glaeser", "gillilan", "gigante", "giere", "gieger", "gidcumb", "giarrusso", "giannelli", "gettle", "gesualdi", "geschke", "gerwig", "gervase", "geoffrion", "gentilcore", "genther", "gemes", "gemberling", "gelles", "geitz", "geeslin", "gedney", "gebauer", "gawron", "gavia", "gautney", "gaustad", "gasmen", "gargus", "ganske", "ganger", "galvis", "gallinger", "gallichio", "galletta", "gaede", "gadlin", "gaby", "gabrielsen", "gaboriault", "furlan", "furgerson", "fujioka", "fugett", "fuehrer", "frint", "frigon", "frevert", "frautschi", "fraker", "fradette", "foulkes", "forslund", "forni", "fontenette", "fones", "folz", "folmer", "follman", "folkman", "flourney", "flickner", "flemmings", "fleischacker", "flander", "flament", "fithian", "fiorello", "fiorelli", "fioravanti", "fieck", "ficke", "fiallos", "fiacco", "feuer", "ferrington", "fernholz", "feria", "fergurson", "feick", "febles", "favila", "faulkingham", "fath", "farnam", "falter", "fakhouri", "fairhurst", "fahs", "estrello", "essick", "espree", "esmond", "eskelson", "escue", "escatel", "erebia", "epperley", "epler", "enyart", "engelbert", "enderson", "emch", "elisondo", "elford", "ekman", "eick", "eichmann", "ehrich", "ehlen", "edwardson", "edley", "edghill", "edel", "eastes", "easterbrooks", "eagleson", "eagen", "eade", "dyle", "dutkiewicz", "dunnagan", "duncil", "duling", "drumgoole", "droney", "dreyfus", "dragan", "dowty", "doscher", "dornan", "doremus", "doogan", "donaho", "donahey", "dombkowski", "dolton", "dolen", "dobratz", "diveley", "dittemore", "ditsch", "disque", "dishmon", "disch", "dirickson", "dippolito", "dimuccio", "dilger", "diefenderfer", "dicola", "diblasio", "dibello", "devan", "dettmer", "deschner", "desbiens", "derusha", "denkins", "demonbreun", "demchak", "delucchi", "delprete", "deloy", "deliz", "deline", "delap", "deiter", "deignan", "degiacomo", "degaetano", "defusco", "deboard", "debiase", "deaville", "deadwyler", "davanzo", "daughton", "darter", "danser", "dandrade", "dando", "dampeer", "dalziel", "dalen", "dain", "dague", "czekanski", "cutwright", "cutliff", "curle", "cuozzo", "cunnington", "cunnigham", "cumings", "crowston", "crittle", "crispell", "crisostomo", "crear", "creach", "craigue", "crabbs", "cozzi", "cozza", "coxe", "cowsert", "coviello", "couse", "coull", "cottier", "costagliola", "corra", "corpening", "cormany", "corless", "corkern", "conteh", "conkey", "conditt", "conaty", "colomb", "collura", "colledge", "colins", "colgate", "coleson", "colemon", "coffland", "coccia", "clougherty", "clewell", "cleckley", "cleaveland", "clarno", "civils", "cillo", "cifelli", "ciesluk", "christison", "chowning", "chouteau", "choung", "childres", "cherrington", "chenette", "cheeves", "cheairs", "chaddock", "cernoch", "cerino", "cazier", "castel", "casselberry", "caserta", "carvey", "carris", "carmant", "cariello", "cardarelli", "caras", "caracciolo", "capitano", "cantoni", "cantave", "cancio", "campillo", "callens", "caldero", "calamia", "cahee", "cahan", "cahalan", "cabanilla", "cabal", "bywater", "bynes", "byassee", "busker", "bushby", "busack", "burtis", "burrola", "buroker", "burnias", "burlock", "burham", "burak", "bulla", "buffin", "buening", "budney", "buchannan", "buchalter", "brule", "brugler", "broxson", "broun", "brosh", "brissey", "brisby", "brinlee", "brinkmeyer", "brimley", "brickell", "breth", "breger", "brees", "brank", "braker", "bozak", "bowlds", "bowersock", "bousman", "boushie", "botz", "bordwell", "bonkowski", "bonine", "bonifay", "bonesteel", "boldin", "bohringer", "bohlander", "boecker", "bocook", "bocock", "boblett", "bobbett", "boas", "boarman", "bleser", "blazejewski", "blaustein", "blausey", "blancarte", "blaize", "blackson", "blacketer", "blackard", "bisch", "birchett", "billa", "bilder", "bierner", "bienvenu", "bielinski", "bialas", "biagini", "beynon", "beyl", "bettini", "betcher", "bessent", "beshara", "besch", "bernd", "bergemann", "bergeaux", "berdan", "bens", "benedicto", "bendall", "beltron", "beltram", "bellville", "beisch", "behney", "beechler", "beckum", "batzer", "batte", "bastida", "bassette", "basley", "bartosh", "bartolone", "barraclough", "barnick", "barket", "barkdoll", "baringer", "barella", "barbian", "barbati", "bannan", "balles", "baldo", "balasubramani", "baig", "bahn", "bachmeier", "babyak", "baas", "baars", "ayuso", "avinger", "avella", "ausbrooks", "aull", "augello", "atkeson", "atkerson", "atherley", "athan", "assad", "asebedo", "arrison", "armon", "armfield", "arkin", "archambeau", "antonellis", "angotti", "amorose", "amini", "amborn", "amano", "aluarez", "allgaier", "allegood", "alen", "aldama", "aird", "ahsing", "ahmann", "aguado", "agostino", "agostinelli", "adwell", "adsit", "adelstein", "actis", "acierno", "achee", "abbs", "abbitt", "zwagerman", "zuercher", "zinno", "zettler", "zeff", "zavalza", "zaugg", "zarzycki", "zappulla", "zanotti", "zachman", "zacher", "yundt", "yslas", "younes", "yontz", "yglesias", "yeske", "yeargin", "yauger", "yamane", "xang", "wylam", "wrobleski", "wratchford", "woodlee", "wolsey", "wolfinbarger", "wohlenhaus", "wittler", "wittenmyer", "witkop", "wishman", "wintz", "winkelmann", "windus", "winborn", "wims", "wiltrout", "willmott", "williston", "wilemon", "wilbourne", "wiedyk", "widmann", "wickland", "wickes", "wichert", "whitsell", "whisenand", "whidby", "wetz", "westmeyer", "wertheim", "wernert", "werle", "werkheiser", "weldin", "weissenborn", "weingard", "weinfeld", "weihl", "weightman", "weichel", "wehrheim", "wegrzyn", "wegmann", "waszak", "wankum", "walthour", "waltermire", "walstad", "waldren", "walbert", "walawender", "wahlund", "wahlert", "wahlers", "wach", "vuncannon", "vredenburgh", "vonk", "vollmar", "voisinet", "vlahos", "viscardi", "vires", "vipperman", "violante", "vidro", "vessey", "vesper", "veron", "vergari", "verbeck", "venturino", "velastegui", "vegter", "varas", "vanwey", "vanvranken", "vanvalkenbur", "vanorsdale", "vanoli", "vanochten", "vanier", "vanevery", "vane", "vanduser", "vandersteen", "vandell", "vandall", "vallot", "vallon", "vallez", "vallely", "vadenais", "uthe", "usery", "unga", "ultsch", "ullom", "tyminski", "twogood", "tursi", "turay", "tungate", "truxillo", "trulock", "trovato", "troise", "tripi", "trinks", "trimboli", "trickel", "trezise", "trefry", "treen", "trebilcock", "travieso", "trachtenberg", "touhey", "tougas", "tortorella", "tormey", "torelli", "torborg", "toran", "tomek", "tomassi", "tollerson", "tolden", "toda", "tobon", "tjelmeland", "titmus", "tilbury", "tietje", "thurner", "thum", "thrope", "thornbrough", "thibaudeau", "thackeray", "tesoro", "territo", "ternes", "teich", "tecson", "teater", "teagarden", "tatsch", "tarallo", "tapanes", "tanberg", "tamm", "sylvis", "swenor", "swedlund", "sutfin", "sura", "sundt", "sundin", "summerson", "sumatzkuku", "sultemeier", "sulivan", "suggitt", "suermann", "sturkie", "sturgess", "stumph", "stuemke", "struckhoff", "strose", "stroder", "stricklen", "strick", "streib", "strei", "strawther", "stratis", "strahm", "stortz", "storrer", "storino", "stohler", "stohl", "stockel", "stinnette", "stile", "stieber", "steffenhagen", "stefanowicz", "steever", "steagall", "statum", "stapley", "stanish", "standiford", "standen", "stamos", "stahlecker", "stadtler", "spratley", "spraker", "sposito", "spickard", "spehar", "spees", "spearing", "spangle", "spallone", "soulard", "sora", "sopko", "sood", "sonnen", "solly", "solesbee", "soldano", "sobey", "sobczyk", "snedegar", "sneddon", "smolinski", "smolik", "slota", "slavick", "skorupski", "skolnik", "skirvin", "skeels", "skains", "skahan", "skaar", "siwiec", "siverly", "siver", "sivak", "sirk", "sinton", "sinor", "sincell", "silberstein", "sieminski", "sidelinger", "shurman", "shunnarah", "shirer", "shidler", "sherlin", "shepperson", "shemanski", "sharum", "shartrand", "shapard", "shanafelt", "shamp", "shader", "shackelton", "seyer", "seroka", "sernas", "seright", "serano", "sengupta", "selinger", "seith", "seidler", "seehusen", "seefried", "scovell", "scorzelli", "sconiers", "schwind", "schwichtenber", "schwerin", "schwenke", "schwaderer", "schussler", "schuneman", "schumpert", "schultheiss", "schroll", "schroepfer", "schroeden", "schrimpf", "schook", "schoof", "schomburg", "schoenfeldt", "schoener", "schnoor", "schmick", "schlereth", "schindele", "schildt", "schildknecht", "schemmel", "scharfenberg", "schanno", "schane", "schaer", "schad", "scearce", "scardino", "sawka", "sawinski", "savoca", "savery", "saults", "sarpy", "saris", "sardinha", "sarafin", "sankar", "sanjurjo", "sanderfer", "sanagustin", "samudio", "sammartino", "samas", "salz", "salmen", "salkeld", "salamon", "sakurai", "sakoda", "safley", "sada", "sachse", "ryden", "ryback", "russow", "russey", "ruprecht", "rumple", "ruffini", "rudzinski", "rudel", "rudden", "rovero", "routledge", "roussin", "rousse", "rouser", "rougeau", "rosica", "romey", "romaniello", "rolfs", "rogoff", "rogne", "rodriquz", "rodrequez", "rodin", "rocray", "rocke", "riviere", "rivette", "riske", "risenhoover", "rindfleisch", "rinaudo", "rimbey", "riha", "righi", "ridner", "ridling", "riden", "rhue", "reyome", "reynoldson", "reusch", "rensing", "rensch", "rennels", "renderos", "reininger", "reiners", "reigel", "rehmer", "regier", "reff", "redlin", "recchia", "reaume", "reagor", "rawe", "rattigan", "raska", "rashed", "ranta", "ranft", "randlett", "ramiez", "ramella", "rallis", "rajan", "raisbeck", "raimondo", "raible", "ragone", "rackliffe", "quirino", "quiring", "quero", "quaife", "pyke", "purugganan", "pursifull", "purkett", "purdon", "pulos", "puccia", "provance", "propper", "preis", "prehn", "prata", "prasek", "pranger", "pradier", "portor", "portley", "porte", "popiel", "popescu", "pomales", "polowy", "pollett", "politis", "polit", "poley", "pohler", "poggio", "podolak", "poag", "plymel", "ploeger", "planty", "piskura", "pirrone", "pirro", "piroso", "pinsky", "pilant", "pickerill", "piccolomini", "picart", "piascik", "phann", "petruzzelli", "petosa", "persson", "perretta", "perkowski", "perilli", "percifield", "perault", "peppel", "pember", "pelotte", "pelcher", "peixoto", "pehl", "peatross", "pearlstein", "peacher", "payden", "paya", "pawelek", "pavey", "pauda", "pathak", "parrillo", "parness", "parlee", "paoli", "pannebaker", "palomar", "palo", "palmberg", "paganelli", "paffrath", "padovano", "padden", "pachucki", "ovando", "othman", "osowski", "osler", "osika", "orsburn", "orlowsky", "oregel", "oppelt", "opfer", "opdyke", "onell", "olivos", "okumura", "okoro", "ogas", "oelschlaeger", "oder", "ocanas", "obrion", "obarr", "oare", "nyhus", "nyenhuis", "nunnelley", "nunamaker", "nuckels", "noyd", "nowlan", "novakovich", "noteboom", "norviel", "nortz", "norment", "norland", "nolt", "nolie", "nixson", "nitka", "nissley", "nishiyama", "niland", "niewiadomski", "niemeier", "nieland", "nickey", "nicholsen", "neugent", "neto", "nerren", "neikirk", "neigh", "nedrow", "neave", "nazaire", "navaro", "navalta", "nasworthy", "nasif", "nalepa", "nakao", "nakai", "nadolny", "myklebust", "mussel", "murthy", "muratore", "murat", "mundie", "mulverhill", "muilenburg", "muetzel", "mudra", "mudgett", "mrozinski", "moura", "mottinger", "morson", "moretto", "morentin", "mordan", "mooreland", "mooers", "monts", "montone", "montondo", "montiero", "monie", "monat", "monares", "mollo", "mollet", "molacek", "mokry", "mohrmann", "mohabir", "mogavero", "moes", "moceri", "miyoshi", "mitzner", "misra", "mirr", "minish", "minge", "minckler", "milroy", "mille", "mileski", "milanesi", "miko", "mihok", "mihalik", "mieczkowski", "messerli", "meskill", "mesenbrink", "merton", "merryweather", "merkl", "menser", "menner", "menk", "menden", "menapace", "melbourne", "mekus", "meinzer", "meers", "mctigue", "mcquitty", "mcpheron", "mcmurdie", "mcleary", "mclafferty", "mckinzy", "mckibbin", "mckethan", "mcintee", "mcgurl", "mceachran", "mcdowall", "mcdermitt", "mccuaig", "mccreedy", "mccoskey", "mcclosky", "mcclintick", "mccleese", "mccanless", "mazzucco", "mazzocco", "mazurkiewicz", "mazariego", "mayhorn", "maxcy", "mavity", "mauzey", "maulding", "matuszewski", "mattsson", "mattke", "matsushita", "matsuno", "matsko", "matkin", "mathur", "masterman", "massett", "massart", "massari", "mashni", "martella", "marren", "margotta", "marder", "marczak", "maran", "maradiaga", "manwarren", "manter", "mantelli", "manso", "mangone", "manfredonia", "malden", "malboeuf", "malanga", "makara", "maison", "maisano", "mairs", "mailhiot", "magri", "madron", "madole", "mackall", "macduff", "macartney", "lynds", "lusane", "luffman", "louth", "loughmiller", "lougheed", "lotspeich", "lorenzi", "loosli", "longe", "longanecker", "lonero", "lohmeyer", "loeza", "lobstein", "lobner", "lober", "littman", "litalien", "lippe", "lints", "lijewski", "ligas", "liebert", "liebermann", "liberati", "lezcano", "levinthal", "lessor", "lesieur", "lenning", "lengel", "lempke", "lemp", "lemar", "leitzke", "leinweber", "legrone", "lege", "leder", "lawnicki", "lauth", "laun", "laughary", "lassley", "lashway", "larrivee", "largen", "lare", "lanouette", "lanno", "langille", "langen", "lamonte", "lalin", "laible", "lafratta", "laforte", "lacuesta", "lacer", "labore", "laboe", "labeau", "kwasniewski", "kunselman", "kuhr", "kuchler", "krugman", "kruckenberg", "krotzer", "kroemer", "krist", "krigbaum", "kreke", "kreisman", "kreisler", "kreft", "krasnow", "kras", "krag", "kouyate", "kough", "kotz", "kostura", "korner", "kornblum", "korczynski", "koppa", "kopczyk", "konz", "komorowski", "kollen", "kolander", "koepnick", "koehne", "kochis", "knoch", "knippers", "knaebel", "klipp", "klinedinst", "klimczyk", "klier", "klement", "klaphake", "kisler", "kinzie", "kines", "kindley", "kimple", "kimm", "kimbel", "kilker", "kilborn", "kibbey", "khong", "ketchie", "kerbow", "kennemore", "kennebeck", "kenneally", "kenndy", "kenmore", "kemnitz", "kemler", "kemery", "kelnhofer", "kellstrom", "kellis", "kellams", "keiter", "keirstead", "keeny", "keelin", "keefauver", "keams", "kautzman", "kaus", "katayama", "kasson", "kassim", "kasparian", "kase", "karwoski", "kapuscinski", "kaneko", "kamerling", "kamada", "kalka", "kalar", "kakacek", "kaczmarczyk", "jurica", "junes", "journell", "jolliffe", "johnsey", "jindra", "jimenz", "jette", "jesperson", "jerido", "jenrette", "jencks", "jech", "jayroe", "jayo", "javens", "jaskot", "jaros", "jaquet", "janowiak", "jaegers", "jackel", "izumi", "irelan", "inzunza", "imoto", "imme", "iglehart", "iannone", "iannacone", "huyler", "hussaini", "hurlock", "hurlbutt", "huprich", "humphry", "hulslander", "huelsman", "hudelson", "hudecek", "hsia", "hreha", "hoyland", "howk", "housholder", "housden", "houff", "horkey", "honan", "homme", "holtzberg", "hollyfield", "hollings", "hollenbaugh", "hokenson", "hogrefe", "hogland", "hoel", "hodgkin", "hochhalter", "hjelle", "hittson", "hinderman", "hinchliffe", "hime", "hilyer", "hilby", "hibshman", "heydt", "hewell", "heward", "hetu", "hestand", "heslep", "herridge", "herner", "hernande", "hermandez", "hermance", "herbold", "heon", "henthorne", "henion", "henao", "heming", "helmkamp", "hellberg", "heidgerken", "heichel", "hehl", "hegedus", "heckathorne", "hearron", "haymer", "haycook", "havlicek", "hausladen", "haseman", "hartsook", "hartog", "harns", "harne", "harmann", "haren", "hanserd", "hanners", "hanekamp", "hamra", "hamley", "hamelin", "hamblet", "hakimi", "hagle", "hagin", "haehn", "haeck", "hackleman", "haacke", "gulan", "guirand", "guiles", "guggemos", "guerrieri", "guerreiro", "guereca", "gudiel", "guccione", "gubler", "gruenwald", "gritz", "grieser", "grewe", "grenon", "gregersen", "grefe", "grech", "grecco", "gravette", "grassia", "granholm", "graner", "grandi", "grahan", "gradowski", "gradney", "graczyk", "gouthier", "gottschall", "goracke", "gootee", "goodknight", "goodine", "gonzalea", "gonterman", "gonalez", "gomm", "goleman", "goldtooth", "goldstone", "goldey", "golan", "goen", "goeller", "goel", "goecke", "godek", "goan", "glunz", "gloyd", "glodowski", "glinski", "glawe", "girod", "girdley", "gindi", "gillings", "gildner", "giger", "giesbrecht", "gierke", "gier", "giboney", "giaquinto", "giannakopoulo", "giaimo", "giaccio", "giacalone", "gessel", "gerould", "gerlt", "gerhold", "geralds", "genson", "genereux", "gellatly", "geigel", "gehrig", "gehle", "geerdes", "geagan", "gawel", "gavina", "gauss", "gatwood", "gathman", "gaster", "garske", "garratt", "garms", "garis", "gansburg", "gammell", "gambale", "gamba", "galimore", "gadway", "gadoury", "furrer", "furino", "fullard", "fukui", "fryou", "friesner", "friedli", "friedl", "friedberg", "freyermuth", "fremin", "fredell", "fraze", "franken", "foth", "fote", "fortini", "fornea", "formanek", "forker", "forgette", "folan", "foister", "foglesong", "flinck", "flewellen", "flaten", "flaig", "fitgerald", "fischels", "firman", "finstad", "finkelman", "finister", "fina", "fetterhoff", "ferriter", "ferch", "fennessy", "feltus", "feltes", "feinman", "farve", "farry", "farrall", "farag", "falzarano", "falck", "falanga", "fakhoury", "fairbrother", "fagley", "faggins", "facteau", "ewer", "ewbank", "evola", "evener", "eustis", "estwick", "estel", "essa", "espinola", "escutia", "eschmann", "erpelding", "ernsberger", "erling", "entz", "engelhart", "enbody", "emick", "elsinger", "ellinwood", "ellingsen", "ellicott", "elkind", "eisinger", "eisenbeisz", "eischen", "eimer", "eigner", "eichhorst", "ehmke", "egleston", "eggett", "efurd", "edgeworth", "eckels", "ebey", "eberling", "eagleton", "dwiggins", "dweck", "dunnings", "dunnavant", "dumler", "duman", "dugue", "duerksen", "dudeck", "dreisbach", "drawdy", "drawbaugh", "draine", "draggoo", "dowse", "dovel", "doughton", "douds", "doubrava", "dort", "dorshorst", "dornier", "doolen", "donavan", "dominik", "domingez", "dolder", "dold", "dobies", "diskin", "disano", "dirden", "diponio", "dipirro", "dimock", "diltz", "dillabough", "diley", "dikes", "digges", "digerolamo", "diel", "dicharry", "dicecco", "dibartolomeo", "diamant", "dewire", "devone", "dessecker", "dertinger", "derousselle", "derk", "depauw", "depalo", "denherder", "demeyer", "demetro", "demastus", "delvillar", "deloye", "delosrios", "delgreco", "delarge", "delangel", "dejongh", "deitsch", "degiorgio", "degidio", "defreese", "defoe", "decambra", "debenedetto", "deaderick", "daza", "dauzat", "daughenbaugh", "dato", "dass", "darwish", "dantuono", "danton", "dammeyer", "daloia", "daleo", "dagg", "dacey", "curts", "cuny", "cunneen", "culverhouse", "cucinella", "cubit", "crumm", "crudo", "crowford", "crout", "crotteau", "crossfield", "crooke", "crom", "critz", "cristaldi", "crickmore", "cribbin", "cremeens", "crayne", "cradduck", "couvertier", "cottam", "cossio", "correy", "cordrey", "coplon", "copass", "coone", "coody", "contois", "consla", "connelley", "connard", "congleton", "condry", "coltey", "colindres", "colgrove", "colfer", "colasurdo", "cochell", "cobbin", "clouthier", "closs", "cloonan", "clizbe", "clennon", "clayburn", "claybourn", "clausell", "clasby", "clagett", "ciskowski", "cirrincione", "cinque", "cinelli", "cimaglia", "ciaburri", "christiani", "christeson", "chladek", "chizmar", "chinnici", "chiarella", "chevrier", "cheves", "chernow", "cheong", "chelton", "chanin", "cham", "chaligoj", "celestino", "cayce", "cavey", "cavaretta", "caughron", "catmull", "catapano", "cashaw", "carullo", "carualho", "carthon", "cartelli", "carruba", "carrere", "carolus", "carlstrom", "carfora", "carello", "carbary", "caplette", "cannell", "cancilla", "campell", "cammarota", "camilo", "camejo", "camarata", "caisse", "cacioppo", "cabbagestalk", "cabatu", "cabanas", "byles", "buxbaum", "butland", "burrington", "burnsed", "burningham", "burlingham", "burgy", "buitrago", "bueti", "buehring", "buday", "bucknell", "buchbinder", "bucey", "bruster", "brunston", "brouillet", "brosious", "broomes", "brodin", "broddy", "brochard", "britsch", "britcher", "brierley", "brezina", "bressi", "bressette", "breslow", "brenden", "breier", "brei", "braymer", "brasuell", "branscomb", "branin", "brandley", "brahler", "bracht", "bracamontes", "brabson", "boyne", "boxell", "bowery", "bovard", "boutelle", "boulette", "bottini", "botkins", "bosen", "boscia", "boscarino", "borich", "boreman", "bordoy", "bordley", "bordenet", "boquet", "boocks", "bolner", "boissy", "boilard", "bohnen", "bohall", "boening", "boccia", "boccella", "bobe", "blyth", "biviano", "bitto", "bisel", "binstock", "bines", "billiter", "bigsby", "bighorse", "bielawski", "bickmore", "bettin", "bettenhausen", "besson", "beseau", "berton", "berroa", "berntson", "bernas", "berisford", "berhow", "bergsma", "benyo", "benyard", "bente", "bennion", "benko", "belsky", "bellavance", "belasco", "belardo", "beidler", "behring", "begnaud", "bega", "befort", "beek", "bedore", "beddard", "becknell", "beardslee", "beardall", "beagan", "bayly", "bauza", "bautz", "bausman", "baumler", "batterson", "battenfield", "bassford", "basse", "basemore", "baruch", "bartholf", "barman", "baray", "barabas", "banghart", "banez", "balsam", "ballester", "ballagh", "baldock", "bagnoli", "bagheri", "bacus", "bacho", "baccam", "axson", "averhart", "aver", "austill", "auberry", "athans", "atcitty", "atay", "astarita", "ascolese", "artzer", "arrasmith", "argenbright", "aresco", "aranjo", "appleyard", "appenzeller", "apilado", "antonetti", "antis", "annas", "angwin", "andris", "andries", "andreozzi", "ando", "andis", "anderegg", "amyot", "aminov", "amelung", "amelio", "amason", "alviar", "allendorf", "aldredge", "alcivar", "alaya", "alapai", "airington", "aina", "ailor", "ahrns", "ahmadi", "agresta", "affolter", "aeschlimann", "adney", "aderhold", "adachi", "ackiss", "aben", "abdelhamid", "abar", "aase", "zorilla", "zordan", "zollman", "zoch", "zipfel", "zimmerle", "zike", "ziel", "zens", "zelada", "zaman", "zahner", "zadora", "zachar", "zaborowski", "zabinski", "yzquierdo", "yoshizawa", "yori", "yielding", "yerton", "yehl", "yeargain", "yeakley", "yamaoka", "yagle", "yablonski", "wynia", "wyne", "wyers", "wrzesinski", "wrye", "wriston", "woolums", "woolen", "woodlock", "woodle", "wonser", "wombacher", "wollschlager", "wollen", "wolfley", "wolfer", "wisse", "wisell", "wirsing", "winstanley", "winsley", "winiecki", "winiarski", "winge", "winesett", "windell", "winberry", "willyard", "willemsen", "wilkosz", "wilensky", "wikle", "wiford", "wienke", "wieneke", "wiederhold", "wiebold", "widick", "wickenhauser", "whitrock", "whisner", "whinery", "wherley", "whedbee", "wheadon", "whary", "wessling", "wessells", "wenninger", "wendroth", "wende", "wellard", "weirick", "weinkauf", "wehrman", "weech", "weathersbee", "warncke", "wardrip", "walstrom", "walkowski", "walcutt", "waight", "wagman", "waggett", "wadford", "vowles", "vormwald", "vondran", "vohs", "vitt", "vitalo", "viser", "vinas", "villena", "villaneuva", "villafranca", "villaflor", "vilain", "vicory", "viana", "vian", "verucchi", "verra", "venzke", "venske", "veley", "veile", "veeder", "vaske", "vasconez", "vargason", "varble", "vanwert", "vantol", "vanscooter", "vanmetre", "vanmaanen", "vanhise", "vaneaton", "vandyk", "vandriel", "vandorp", "vandewater", "vandervelden", "vanderstelt", "vanderhoef", "vanderbeck", "vanbibber", "vanalstine", "vanacore", "valdespino", "vaill", "vailes", "vagliardo", "ursini", "urrea", "urive", "uriegas", "umphress", "ucci", "uballe", "tynon", "twiner", "tutton", "tudela", "tuazon", "troisi", "tripplett", "trias", "trescott", "treichel", "tredo", "tranter", "tozer", "toxey", "tortorici", "tornow", "topolski", "topia", "topel", "topalian", "tonne", "tondre", "tola", "toepke", "tisdell", "tiscareno", "thornborrow", "thomison", "thilges", "theuret", "therien", "thagard", "thacher", "texter", "terzo", "tenpenny", "tempesta", "teetz", "teaff", "tavella", "taussig", "tatton", "tasler", "tarrence", "tardie", "tarazon", "tantillo", "tanney", "tankson", "tangen", "tamburo", "tabone", "szilagyi", "syphers", "swistak", "swiatkowski", "sweigert", "swayzer", "swapp", "svehla", "sutphen", "sutch", "susa", "surma", "surls", "sundermeyer", "sundeen", "sulek", "sughrue", "sudol", "sturms", "stupar", "stum", "stuckman", "strole", "strohman", "streed", "strebeck", "strausser", "strassel", "stpaul", "storts", "storr", "stommes", "stmary", "stjulien", "stika", "stiggers", "sthill", "stevick", "sterman", "stepanek", "stemler", "stelman", "stelmack", "steinkamp", "steinbock", "stcroix", "stcharles", "staudinger", "stanly", "stallsworth", "stalley", "srock", "spritzer", "spracklin", "spinuzzi", "spidell", "speyrer", "sperbeck", "spendlove", "speckman", "spargur", "spangenberg", "spaid", "sowle", "soulier", "sotolongo", "sostre", "sorey", "sonier", "somogyi", "somera", "soldo", "soderholm", "snoots", "snooks", "snoke", "snodderly", "snee", "smithhart", "smillie", "smay", "smallman", "sliwinski", "slentz", "sledd", "slager", "skogen", "skog", "skarda", "skalicky", "siwek", "sitterson", "sisti", "sissel", "sinopoli", "similton", "simila", "simenson", "silvertooth", "silos", "siggins", "sieler", "siburt", "sianez", "shurley", "shular", "shuecraft", "shreeves", "shollenberger", "shoen", "shishido", "shipps", "shipes", "shinall", "sherfield", "shawe", "sharrett", "sharrard", "shankman", "sessum", "serviss", "servello", "serice", "serda", "semler", "semenza", "selmon", "sellen", "seley", "seidner", "seib", "sehgal", "seelbach", "sedivy", "sebren", "sebo", "seanez", "seagroves", "seagren", "seabron", "schwertner", "schwegel", "schwarzer", "schrunk", "schriefer", "schreder", "schrank", "schopp", "schonfeld", "schoenwetter", "schnall", "schnackenberg", "schnack", "schmutzler", "schmierer", "schmidgall", "schlup", "schloemer", "schlitt", "schermann", "scherff", "schellenberg", "schain", "schaedler", "schabel", "scaccia", "saye", "saurez", "sasseen", "sasnett", "sarti", "sarra", "sarber", "santoy", "santeramo", "sansoucy", "sando", "sandles", "sandau", "samra", "samaha", "salizar", "salam", "saindon", "sagaser", "saeteun", "sadusky", "sackman", "sabater", "saas", "ruthven", "ruszkowski", "rusche", "rumpf", "ruhter", "ruhenkamp", "rufo", "rudge", "ruddle", "rowlee", "rowand", "routhier", "rougeot", "rotramel", "rotan", "rosten", "rosillo", "rookard", "roode", "rongstad", "rollie", "roider", "roffe", "roettger", "rodick", "rochez", "rochat", "rivkin", "rivadeneira", "riston", "risso", "rinderknecht", "riis", "riggsbee", "rieker", "riegle", "riedy", "richwine", "richmon", "ricciuti", "riccardo", "ricardson", "rhew", "revier", "remsberg", "remiszewski", "rembold", "rella", "reinken", "reiland", "reidel", "reichart", "rehak", "redway", "rednour", "redifer", "redgate", "redenbaugh", "redburn", "readus", "raybuck", "rauhuff", "rauda", "ratte", "rathje", "rappley", "rands", "ramseyer", "ramseur", "ramsdale", "ramo", "ramariz", "raitz", "raisch", "rainone", "rahr", "ragasa", "rafalski", "radunz", "quenzer", "queja", "queenan", "pyun", "putzier", "puskas", "purrington", "puri", "punt", "pullar", "pruse", "pring", "primeau", "prevette", "preuett", "prestage", "pownell", "pownall", "potthoff", "potratz", "poth", "poter", "posthuma", "posen", "porritt", "popkin", "poormon", "polidoro", "polcyn", "pokora", "poer", "pluviose", "plock", "pleva", "placke", "pioli", "pingleton", "pinchback", "pieretti", "piccone", "piatkowski", "philley", "phibbs", "phay", "phagan", "pfund", "peyer", "pettersen", "petter", "petrucelli", "petropoulos", "petras", "petix", "pester", "pepperman", "pennick", "penado", "pelot", "pelis", "peeden", "pechon", "peal", "pazmino", "patchin", "pasierb", "parran", "parilla", "pardy", "parcells", "paragas", "paradee", "papin", "panko", "pangrazio", "pangelinan", "pandya", "pancheri", "panas", "palmiter", "pallares", "palinkas", "palek", "pagliaro", "packham", "pacitti", "ozier", "overbaugh", "oursler", "ouimette", "otteson", "otsuka", "othon", "osmundson", "oroz", "orgill", "ordeneaux", "orama", "oppy", "opheim", "onkst", "oltmanns", "olstad", "olofson", "ollivier", "olejniczak", "okura", "okuna", "ohrt", "oharra", "oguendo", "ogier", "offermann", "oetzel", "oechsle", "odoherty", "oddi", "ockerman", "occhiogrosso", "obryon", "obremski", "nyreen", "nylund", "nylen", "nyholm", "nuon", "nuanes", "norrick", "noris", "nordell", "norbury", "nooner", "nomura", "nole", "nolden", "nofsinger", "nocito", "niedbala", "niebergall", "nicolini", "nevils", "neuburger", "nemerofsky", "nemecek", "nazareno", "nastri", "nast", "nagorski", "myre", "muzzey", "mutschler", "muther", "musumeci", "muranaka", "muramoto", "murad", "murach", "muns", "munno", "muncrief", "mugrage", "muecke", "mozer", "moyet", "mowles", "mottern", "mosman", "mosconi", "morine", "morge", "moravec", "morad", "mones", "moncur", "monarez", "molzahn", "moglia", "moesch", "mody", "modisett", "mitnick", "mithcell", "mitchiner", "mistry", "misercola", "mirabile", "minvielle", "mino", "minkler", "minifield", "minichiello", "mindell", "minasian", "milteer", "millwee", "millstein", "millien", "mikrut", "mihaly", "miggins", "michard", "mezo", "metzner", "mesquita", "merriwether", "merk", "merfeld", "mercik", "mercadante", "menna", "mendizabal", "mender", "melusky", "melquist", "mellado", "meler", "melendes", "mekeel", "meiggs", "megginson", "meck", "mcwherter", "mcwayne", "mcsparren", "mcrea", "mcneff", "mcnease", "mcmurrin", "mckeag", "mchughes", "mcguiness", "mcgilton", "mcelreath", "mcelhone", "mcelhenney", "mceldowney", "mccurtain", "mccure", "mccosker", "mccory", "mccormic", "mccline", "mccleave", "mcclatchey", "mccarney", "mccanse", "mcallen", "mazzie", "mazin", "mazanec", "mayette", "mautz", "maun", "mattas", "mathurin", "mathiesen", "massmann", "masri", "masias", "mascolo", "mascetti", "mascagni", "marzolf", "maruska", "martain", "marszalek", "marolf", "marmas", "marlor", "markwood", "marinero", "marier", "marich", "marcom", "marciante", "marchman", "marchio", "marbach", "manzone", "mantey", "mannina", "manhardt", "manaois", "malmgren", "mallonee", "mallin", "mallary", "malette", "makinson", "makins", "makarewicz", "mainwaring", "maiava", "magro", "magouyrk", "magett", "maeder", "madyun", "maduena", "maden", "madeira", "mackins", "mackel", "macinnes", "macia", "macgowan", "lyssy", "lyerly", "lyalls", "lutter", "lunney", "luksa", "ludeman", "lucidi", "lucci", "lowden", "lovier", "loughridge", "losch", "lorson", "lorenzano", "lorden", "lorber", "lopardo", "loosier", "loomer", "longsdorf", "longchamps", "loncar", "loker", "logwood", "loeffelholz", "lockmiller", "livoti", "linford", "linenberger", "lindloff", "lindenbaum", "limoges", "liley", "lighthill", "lightbourne", "lieske", "leza", "levandoski", "leuck", "lepere", "leonhart", "lenon", "lemma", "lemler", "leising", "leinonen", "lehtinen", "lehan", "leetch", "leeming", "ledyard", "ledwith", "ledingham", "leclere", "leck", "lebert", "leandry", "lazzell", "layo", "laye", "laxen", "lawther", "lawerance", "lavoy", "lavertu", "laverde", "latouche", "latner", "lathen", "laskin", "lashbaugh", "lascala", "larroque", "larick", "laraia", "laplume", "lanzilotta", "lannom", "landrigan", "landolt", "landess", "lamkins", "lalla", "lalk", "lakeman", "lakatos", "laib", "lahay", "lagrave", "lagerquist", "lafoy", "lafleche", "lader", "labrada", "kwiecinski", "kutner", "kunshier", "kulakowski", "kujak", "kuehnle", "kubisiak", "krzyminski", "krugh", "krois", "kritikos", "krill", "kriener", "krewson", "kretzschmar", "kretz", "kresse", "kreiter", "kreischer", "krebel", "krans", "kraling", "krahenbuhl", "kouns", "kotson", "kossow", "kopriva", "konkle", "kolter", "kolk", "kolich", "kohner", "koeppen", "koenigs", "kock", "kochanski", "kobus", "knowling", "knouff", "knoerzer", "knippel", "kloberdanz", "kleinert", "klarich", "klaassen", "kisamore", "kirn", "kiraly", "kipps", "kinson", "kinneman", "kington", "kine", "kimbriel", "kille", "kibodeaux", "khamvongsa", "keylon", "kever", "keser", "kertz", "kercheval", "kendrix", "kendle", "kempt", "kemple", "keesey", "keatley", "kazmierski", "kazda", "kazarian", "kawashima", "katsch", "kasun", "kassner", "kassem", "kasperski", "kasinger", "kaschak", "karels", "kantola", "kana", "kamai", "kalthoff", "kalla", "kalani", "kahrs", "kahanek", "kacher", "jurasek", "jungels", "jukes", "juelfs", "judice", "juda", "josselyn", "jonsson", "jonak", "joens", "jobson", "jegede", "jeanjacques", "jaworowski", "jaspers", "jannsen", "janner", "jankowiak", "jank", "janiak", "jackowski", "jacklin", "jabbour", "iyer", "iveson", "isner", "iniquez", "ingwerson", "ingber", "imbrogno", "ille", "ikehara", "iannelli", "hyson", "huxford", "huseth", "hurns", "hurney", "hurles", "hunnings", "humbarger", "hulan", "huisinga", "hughett", "hughen", "hudler", "hubiak", "hricko", "hoversten", "hottel", "hosaka", "horsch", "hormann", "hordge", "honzell", "homburg", "holten", "holme", "hollopeter", "hollinsworth", "hollibaugh", "holberg", "hohmann", "hoenstine", "hodell", "hodde", "hiter", "hirko", "hinzmann", "hinrichsen", "hinger", "hincks", "hilz", "hilborn", "highley", "higashi", "hieatt", "hicken", "heverly", "hesch", "hervert", "hershkowitz", "herreras", "hermanns", "herget", "henriguez", "hennon", "hengel", "helmlinger", "helmig", "heldman", "heizer", "heinitz", "heifner", "heidorn", "heglin", "heffler", "hebner", "heathman", "heaslip", "hazlip", "haymes", "hayase", "hawver", "havermale", "havas", "hauber", "hashim", "hasenauer", "harvel", "hartney", "hartel", "harsha", "harpine", "harkrider", "harkin", "harer", "harclerode", "hanzely", "hanni", "hannagan", "hampel", "hammerschmidt", "hamar", "hallums", "hallin", "hainline", "haid", "haggart", "hafen", "haer", "hadiaris", "hadad", "hackford", "habeeb", "guymon", "guttery", "gunnett", "guillette", "guiliano", "guilbeaux", "guiher", "guignard", "guerry", "gude", "gucman", "guadian", "grzybowski", "grzelak", "grussendorf", "grumet", "gruenhagen", "grudzinski", "grossmann", "grof", "grisso", "grisanti", "griffitts", "griesbaum", "grella", "gregston", "graveline", "grandusky", "grandinetti", "gramm", "goynes", "gowing", "goudie", "gosman", "gort", "gorsline", "goralski", "goodstein", "goodroe", "goodlin", "goodheart", "goodhart", "gonzelez", "gonthier", "goldsworthy", "goldade", "goettel", "goerlitz", "goepfert", "goehner", "goben", "gobeille", "gliem", "gleich", "glasson", "glascoe", "gladwell", "giusto", "girdner", "gipple", "giller", "giesing", "giammona", "ghormley", "germon", "geringer", "gergely", "gerberich", "gepner", "gens", "genier", "gemme", "gelsinger", "geigle", "gebbia", "gayner", "gavitt", "gatrell", "gastineau", "gasiewski", "gascoigne", "garro", "garin", "ganong", "ganga", "galpin", "gallus", "galizia", "gajda", "gahm", "gagen", "gaffigan", "furno", "furnia", "furgason", "fronczak", "frishman", "friess", "frierdich", "freestone", "franta", "frankovich", "fors", "forres", "forrer", "florido", "flis", "flicek", "flens", "flegal", "finkler", "finkenbinder", "finefrock", "filpo", "filion", "fierman", "fieldman", "ferreyra", "fernendez", "fergeson", "fera", "fencil", "feith", "feight", "federici", "federer", "fechtner", "feagan", "fausnaugh", "faubert", "fata", "farman", "farinella", "fantauzzi", "fanara", "falso", "falardeau", "fagnani", "fabro", "excell", "ewton", "evey", "everetts", "evarts", "etherington", "estremera", "estis", "estabrooks", "essig", "esplin", "espenschied", "ernzen", "eppes", "eppard", "entwisle", "emison", "elison", "elguezabal", "eledge", "elbaz", "eisler", "eiden", "eichorst", "eichert", "egle", "eggler", "eggimann", "edey", "eckerman", "echelberger", "ebbs", "ebanks", "dziak", "dyche", "dyce", "dusch", "duross", "durley", "durate", "dunsworth", "dumke", "dulek", "duhl", "duggin", "dufford", "dudziak", "ducrepin", "dubree", "dubre", "dubie", "dubas", "droste", "drisko", "drewniak", "doxtator", "dowtin", "downum", "doubet", "dottle", "dosier", "doshi", "dorst", "dorset", "dornbusch", "donze", "donica", "domanski", "domagala", "dohse", "doerner", "doerfler", "doble", "dobkins", "dilts", "digiulio", "digaetano", "dietzel", "diddle", "dickel", "dezarn", "devoy", "devoss", "devilla", "devere", "deters", "desvergnes", "deshay", "desena", "deross", "depedro", "densley", "demorest", "demore", "demora", "demirjian", "demerchant", "dematteis", "demateo", "delgardo", "delfavero", "delaurentis", "delamar", "delacy", "deitrich", "deisher", "degracia", "degraaf", "defries", "defilippis", "decoursey", "debruin", "debiasi", "debar", "dearden", "dealy", "dayhoff", "davino", "darvin", "darrisaw", "darbyshire", "daquino", "daprile", "danh", "danahy", "dalsanto", "dallavalle", "dagel", "dadamo", "dacy", "dacunha", "dabadie", "czyz", "cutsinger", "curney", "cuppernell", "cunliffe", "cumby", "cullop", "cullinane", "cugini", "cudmore", "cuda", "cucuzza", "cuch", "crumby", "crouser", "critton", "critchley", "cremona", "cremar", "crehan", "creary", "crasco", "crall", "crabbe", "cozzolino", "cozier", "coyner", "couvillier", "counterman", "coulthard", "coudriet", "cottom", "corzo", "cornutt", "corkran", "corda", "copelin", "coonan", "consolo", "conrow", "conran", "connerton", "conkwright", "condren", "comly", "comisky", "colli", "collet", "colello", "colbeck", "colarusso", "coiner", "cohron", "codere", "cobia", "clure", "clowser", "clingenpeel", "clenney", "clendaniel", "clemenson", "cleere", "cleckler", "claybaugh", "clason", "cirullo", "ciraulo", "ciolek", "ciampi", "christopherse", "chovanec", "chopra", "chol", "chiem", "chestnutt", "chesterman", "chernoff", "chermak", "chelette", "checketts", "charpia", "charo", "chargois", "champman", "challender", "chafins", "cerruto", "celi", "cazenave", "cavaluzzi", "cauthon", "caudy", "catino", "catano", "cassaro", "cassarino", "carrano", "carozza", "carow", "carmickle", "carlyon", "carlew", "cardena", "caputi", "capley", "capalbo", "canseco", "candella", "campton", "camposano", "calleros", "calleja", "callegari", "calica", "calarco", "calais", "caillier", "cahue", "cadenhead", "cadenas", "cabera", "buzzo", "busto", "bussmann", "busenbark", "burzynski", "bursley", "bursell", "burle", "burkleo", "burkette", "burczyk", "bullett", "buikema", "buenaventura", "buege", "buechel", "budreau", "budhram", "bucknam", "brye", "brushwood", "brumbalow", "brulotte", "bruington", "bruderer", "brougher", "bromfield", "broege", "brodhead", "brocklesby", "broadie", "brizuela", "britz", "brisendine", "brilla", "briggeman", "brierton", "bridgeford", "breyfogle", "brevig", "breuninger", "bresse", "bresette", "brelsford", "breitbach", "brayley", "braund", "branscom", "brandner", "brahm", "braboy", "brabble", "bozman", "boyte", "boynes", "boyken", "bowell", "bowan", "boutet", "bouse", "boulet", "boule", "bottcher", "bosquez", "borrell", "boria", "bordes", "borchard", "bonson", "bonino", "bonas", "bonamico", "bolstad", "bolser", "bollis", "bolich", "bolf", "boker", "boileau", "bohac", "bogucki", "bogren", "boeger", "bodziony", "bodo", "bodley", "boback", "blyther", "blenker", "blazina", "blase", "blamer", "blacknall", "blackmond", "bitz", "biser", "biscardi", "binz", "bilton", "billotte", "billafuerte", "bigford", "biegler", "bibber", "bhandari", "beyersdorf", "bevelle", "bettendorf", "bessard", "bertsche", "berne", "berlinger", "berish", "beranek", "bentson", "bentsen", "benskin", "benoy", "benoist", "benitz", "belongia", "belmore", "belka", "beitzel", "beiter", "beitel", "behrns", "becka", "beaudion", "beary", "beare", "beames", "beabout", "beaber", "bazzano", "bazinet", "baucum", "batrez", "baswell", "bastos", "bascomb", "bartha", "barstad", "barrilleaux", "barretto", "barresi", "barona", "barkhurst", "barke", "bardales", "barczak", "barca", "barash", "banfill", "balonek", "balmes", "balko", "balestrieri", "baldino", "baldelli", "baken", "baiza", "bahner", "baek", "badour", "badley", "badia", "backmon", "bacich", "bacca", "ayscue", "aynes", "ausiello", "auringer", "auiles", "aspinwall", "askwith", "artiga", "arroliga", "arns", "arman", "arellanes", "aracena", "antwine", "antuna", "anselmi", "annen", "angelino", "angeli", "angarola", "andrae", "amodio", "ameen", "alwine", "alverio", "altro", "altobello", "altemus", "alquicira", "allphin", "allemand", "allam", "alessio", "akpan", "akerman", "aiona", "agyeman", "agredano", "adamik", "adamczak", "acrey", "acevado", "abreo", "abrahamsen", "abild", "zwicker", "zweig", "zuvich", "zumpano", "zuluaga", "zubek", "zornes", "zoglmann", "ziminski", "zimbelman", "zhanel", "zenor", "zechman", "zauner", "zamarron", "zaffino", "yusuf", "ytuarte", "yett", "yerkovich", "yelder", "yasuda", "yapp", "yaden", "yackley", "yaccarino", "wytch", "wyre", "wussow", "worthing", "wormwood", "wormack", "wordell", "woodroof", "woodington", "woodhams", "wooddell", "wollner", "wojtkowski", "wojcicki", "wogan", "wlodarczyk", "wixted", "withington", "withem", "wisler", "wirick", "winterhalter", "winski", "winne", "winemiller", "wimett", "wiltfong", "willibrand", "willes", "wilkos", "wilbon", "wiktor", "wiggers", "wigg", "wiegmann", "wickliff", "wiberg", "whittler", "whittenton", "whitling", "whitledge", "whitherspoon", "whiters", "whitecotton", "whitebird", "wheary", "wetherill", "westmark", "westaby", "wertenberger", "wentland", "wenstrom", "wenker", "wellen", "weier", "wegleitner", "wedekind", "wawers", "wassel", "warehime", "wandersee", "waltmon", "waltersheid", "walbridge", "wakely", "wakeham", "wajda", "waithe", "waidelich", "wahler", "wahington", "wagster", "wadel", "vuyovich", "vuolo", "vulich", "vukovich", "volmer", "vollrath", "vollbrecht", "vogelgesang", "voeller", "vlach", "vivar", "vitullo", "vitanza", "visker", "visalli", "viray", "vinning", "viniard", "villapando", "villaman", "vier", "viar", "viall", "verstraete", "vermilya", "verdon", "venn", "velten", "velis", "vanoven", "vanorder", "vanlue", "vanheel", "vanderwoude", "vanderheide", "vandenheuvel", "vandenbos", "vandeberg", "vandal", "vanblarcom", "vanaken", "vanacker", "vallian", "valine", "valent", "vaine", "vaile", "vadner", "uttech", "urioste", "urbanik", "unrath", "unnasch", "underkofler", "uehara", "tyrer", "tyburski", "twaddle", "turntine", "tunis", "tullock", "tropp", "troilo", "tritsch", "triola", "trigo", "tribou", "tribley", "trethewey", "tress", "trela", "treharne", "trefethen", "trayler", "trax", "traut", "tranel", "trager", "traczyk", "towsley", "torrecillas", "tornatore", "tork", "torivio", "toriello", "tooles", "tomme", "tolosa", "tolen", "toca", "titterington", "tipsword", "tinklenberg", "tigney", "tigert", "thygerson", "thurn", "thur", "thorstad", "thornberg", "thoresen", "thomaston", "tholen", "thicke", "theiler", "thebeau", "theaux", "thaker", "tewani", "teufel", "tetley", "terrebonne", "terrano", "terpening", "tela", "teig", "teichert", "tegethoff", "teele", "tatar", "tashjian", "tarte", "tanton", "tanimoto", "tamimi", "tamas", "talman", "taal", "szydlowski", "szostak", "swoyer", "swerdlow", "sweeden", "sweda", "swanke", "swander", "suyama", "suriano", "suri", "surdam", "suprenant", "sundet", "summerton", "sult", "suleiman", "suffridge", "suby", "stych", "studeny", "strupp", "struckman", "strief", "strictland", "stremcha", "strehl", "stramel", "stoy", "stoutamire", "storozuk", "stordahl", "stopher", "stolley", "stolfi", "stoeger", "stockhausen", "stjulian", "stivanson", "stinton", "stinchfield", "stigler", "stieglitz", "stgermaine", "steuer", "steuber", "steuart", "stepter", "stepnowski", "stepanian", "steimer", "stefanelli", "stebner", "stears", "steans", "stayner", "staubin", "statz", "stasik", "starn", "starmer", "stargel", "stanzione", "stankovich", "stamour", "staib", "stadelman", "stadel", "stachura", "squadrito", "springstead", "spragg", "spigelmyer", "spieler", "spaur", "sovocool", "soundara", "soulia", "souffrant", "sorce", "sonkin", "sodhi", "soble", "sniffen", "smouse", "smittle", "smithee", "smedick", "slowinski", "slovacek", "slominski", "skowronek", "skokan", "skanes", "sivertson", "sinyard", "sinka", "sinard", "simonin", "simonian", "simmions", "silcott", "silberg", "siefken", "siddon", "shuttlesworth", "shubin", "shubeck", "shiro", "shiraki", "shipper", "shina", "shilt", "shikles", "shideler", "shenton", "shelvey", "shellito", "shelhorse", "shawcroft", "shatto", "shanholtzer", "shamonsky", "shadden", "seymer", "seyfarth", "setlock", "serratos", "serr", "sepulueda", "senay", "semmel", "semans", "selvig", "selkirk", "selk", "seligson", "seldin", "seiple", "seiersen", "seidling", "seidensticker", "secker", "searson", "scordo", "scollard", "scoggan", "scobee", "sciandra", "scialdone", "schwimmer", "schwieger", "schweer", "schwanz", "schutzenhofer", "schuetze", "schrodt", "schriever", "schriber", "schremp", "schrecongost", "schraeder", "schonberg", "scholtz", "scholle", "schoettle", "schoenemann", "schoene", "schnitker", "schmuhl", "schmith", "schlotterbeck", "schleppenbach", "schlee", "schickel", "schibi", "schein", "scheide", "scheibe", "scheib", "schaumberg", "schardein", "schaalma", "scantlin", "scantlebury", "sayle", "sausedo", "saurer", "sassone", "sarracino", "saric", "sanz", "santarpia", "santano", "santaniello", "sangha", "sandvik", "sandoral", "sandobal", "sandercock", "sanantonio", "salviejo", "salsberry", "salois", "salazer", "sagon", "saglibene", "sagel", "sagal", "saetern", "saefong", "sadiq", "sabori", "saballos", "rygiel", "rushlow", "runco", "rulli", "ruller", "ruffcorn", "ruess", "ruebush", "rudlong", "rudin", "rudgers", "rudesill", "ruderman", "rucki", "rucinski", "rubner", "rubinson", "rubiano", "roznowski", "rozanski", "rowson", "rower", "rounsaville", "roudabush", "rotundo", "rothell", "rotchford", "rosiles", "roshak", "rosetti", "rosenkranz", "rorer", "rollyson", "rokosz", "rojek", "roitman", "rohrs", "rogel", "roewe", "rodriges", "rodocker", "rodgerson", "rodan", "rodak", "rocque", "rochholz", "robicheau", "robbinson", "roady", "ritchotte", "ripplinger", "rippetoe", "ringstaff", "ringenberg", "rinard", "rigler", "rightmire", "riesen", "riek", "ridges", "richner", "richberg", "riback", "rial", "rhyner", "rhees", "resse", "renno", "rendleman", "reisz", "reisenauer", "reinschmidt", "reinholt", "reinard", "reifsnyder", "rehfeld", "reha", "regester", "reffitt", "redler", "rediske", "reckner", "reckart", "rebolloso", "rebollar", "reasonover", "reasner", "reaser", "reano", "reagh", "raval", "ratterman", "ratigan", "rater", "rasp", "raneses", "randolf", "ramil", "ramdas", "ramberg", "rajaniemi", "raggio", "ragel", "ragain", "rade", "radaker", "racioppi", "rabinovich", "quickle", "quertermous", "queal", "quartucci", "quander", "quain", "pynes", "putzel", "purl", "pulizzi", "pugliares", "prusak", "prueter", "protano", "propps", "primack", "prieur", "presta", "preister", "prawl", "pratley", "pozzo", "powless", "povey", "pottorf", "pote", "postley", "porzio", "portney", "ponzi", "pontoriero", "ponto", "pont", "poncedeleon", "polimeni", "polhamus", "polan", "poetker", "poellnitz", "podgurski", "plotts", "pliego", "plaugher", "plantenberg", "plair", "plagmann", "pizzitola", "pittinger", "pitcavage", "pischke", "piontek", "pintar", "pinnow", "pinneo", "pinley", "pingel", "pinello", "pimenta", "pillard", "piker", "pietras", "piere", "phillps", "pfleger", "pfahl", "pezzuti", "petruccelli", "petrello", "peteet", "pescatore", "peruzzi", "perusse", "perotta", "perona", "perini", "perelman", "perciful", "peppin", "pennix", "pennino", "penalosa", "pemble", "pelz", "peltzer", "pelphrey", "pelote", "pellum", "pellecchia", "pelikan", "peitz", "pebworth", "peary", "pawlicki", "pavelich", "paster", "pasquarella", "paskey", "paseur", "paschel", "parslow", "parrow", "parlow", "parlett", "parler", "pargo", "parco", "paprocki", "panepinto", "panebianco", "pandy", "pandey", "pamphile", "pamintuan", "pamer", "paluso", "paleo", "paker", "pagett", "paczkowski", "ozburn", "ovington", "overmeyer", "ouellet", "osterlund", "oslin", "oseguera", "osaki", "orrock", "ormsbee", "orlikowski", "organista", "oregan", "orebaugh", "orabuena", "openshaw", "ontiveroz", "ondo", "omohundro", "ollom", "ollivierre", "olivencia", "oley", "olazabal", "okino", "offenberger", "oestmann", "ocker", "obar", "oakeson", "nuzum", "nurre", "nowinski", "novosel", "norquist", "nordlie", "noorani", "nonnemacher", "nolder", "njoku", "niznik", "niwa", "niss", "ninneman", "nimtz", "niemczyk", "nieder", "nicolo", "nichlos", "niblack", "newtown", "newill", "newcom", "neverson", "neuhart", "neuenschwande", "nestler", "nenno", "nejman", "neiffer", "neidlinger", "neglia", "nazarian", "navor", "nary", "narayan", "nangle", "nakama", "naish", "naik", "nadolski", "muscato", "murphrey", "murdick", "murchie", "muratalla", "munnis", "mundwiller", "muncey", "munce", "mullenbach", "mulhearn", "mulcahey", "muhammed", "muchow", "mountford", "moudry", "mosko", "morvay", "morrical", "morr", "moros", "mormann", "morgen", "moredock", "morden", "mordarski", "moravek", "morandi", "mooradian", "montejo", "montegut", "montan", "monsanto", "monford", "moncus", "molinas", "molek", "mohd", "moehrle", "moehring", "modzeleski", "modafferi", "moala", "moake", "miyahira", "mitani", "mischel", "minges", "minella", "mimes", "milles", "milbrett", "milanes", "mikolajczyk", "mikami", "meucci", "metler", "methven", "metge", "messmore", "messerschmidt", "mesrobian", "meservey", "merseal", "menor", "menon", "menear", "melott", "melley", "melfi", "meinhart", "megivern", "megeath", "meester", "meeler", "meegan", "medoff", "medler", "meckley", "meath", "mearns", "mcquigg", "mcpadden", "mclure", "mckellips", "mckeithen", "mcglathery", "mcginnes", "mcghan", "mcdonel", "mccullom", "mccraken", "mccrackin", "mcconathy", "mccloe", "mcclaughry", "mcclaflin", "mccarren", "mccaig", "mcaulay", "mcaffee", "mazzuca", "maytubby", "mayner", "maymi", "mattiello", "matthis", "matthees", "matthai", "mathiason", "mastrogiovann", "masteller", "mashack", "marucci", "martorana", "martiniz", "marter", "martellaro", "marsteller", "marris", "marrara", "maroni", "marolda", "marocco", "maritn", "maresh", "maready", "marchione", "marbut", "maranan", "maragno", "mapps", "manrriquez", "mannis", "manni", "mangina", "manganelli", "mancera", "mamon", "maloch", "mallozzi", "maller", "majchrzak", "majano", "mainella", "mahanna", "maertens", "madon", "macumber", "macioce", "machuga", "machlin", "machala", "mabra", "lybbert", "luvert", "lutts", "luttrull", "lupez", "lukehart", "ludewig", "luchsinger", "lovecchio", "louissaint", "loughney", "lostroh", "lorton", "lopeman", "loparo", "londo", "lombera", "lokietek", "loiko", "lohrenz", "lohan", "lofties", "locklar", "lockaby", "lobianco", "llano", "livesey", "litster", "liske", "linsky", "linne", "lindbeck", "licudine", "leyua", "levie", "leonelli", "lenzo", "lenze", "lents", "leitao", "leidecker", "leibold", "lehne", "legan", "lefave", "leehy", "ledue", "lecount", "lecea", "leadley", "lazzara", "lazcano", "lazalde", "lavi", "lavancha", "lavan", "latu", "latty", "lato", "larranaga", "lapidus", "lapenta", "langridge", "langeveld", "langel", "landowski", "landgren", "landfried", "lamattina", "lallier", "lairmore", "lahaie", "lagazo", "lagan", "lafoe", "lafluer", "laflame", "lafevers", "lada", "lacoss", "lachney", "labreck", "labreche", "labay", "kwasnik", "kuzyk", "kutzner", "kushnir", "kusek", "kurtzman", "kurian", "kulhanek", "kuklinski", "kueny", "kuczynski", "kubitz", "kruschke", "krous", "krompel", "kritz", "krimple", "kriese", "krenzer", "kreis", "kratzke", "krane", "krage", "kraebel", "kozub", "kozma", "kouri", "koudelka", "kotcher", "kotas", "kostic", "kosh", "kosar", "kopko", "kopka", "kooy", "konigsberg", "konarski", "kolmer", "kohlmeyer", "kobbe", "knoop", "knoedler", "knocke", "knipple", "knippenberg", "knickrehm", "kneisel", "kluss", "klossner", "klipfel", "klawiter", "klasen", "kittles", "kissack", "kirtland", "kirschenmann", "kirckof", "kiphart", "kinstler", "kinion", "kilton", "killman", "kiehl", "kief", "kett", "kesling", "keske", "kerstein", "kepple", "keneipp", "kempson", "kempel", "kehm", "kehler", "keeran", "keedy", "kebert", "keast", "kearbey", "kawaguchi", "kaupu", "kauble", "katzenbach", "katcher", "kartes", "karpowicz", "karpf", "karban", "kanzler", "kanarek", "kamper", "kaman", "kalsow", "kalafut", "kaeser", "kaercher", "kaeo", "kaeding", "jurewicz", "julson", "jozwick", "jollie", "johnigan", "johll", "jochum", "jewkes", "jestes", "jeska", "jereb", "jaurez", "jarecki", "jansma", "janosik", "jandris", "jamin", "jahr", "jacot", "ivens", "itson", "isenhower", "iovino", "ionescu", "ingrum", "ingels", "imrie", "imlay", "ihlenfeld", "ihde", "igou", "ibach", "huyett", "huppe", "hultberg", "hullihen", "hugi", "hueso", "huesman", "hsiao", "hronek", "hovde", "housewright", "houlahan", "hougham", "houchen", "hostler", "hoster", "hosang", "hornik", "hornes", "horio", "honyumptewa", "honeyman", "honer", "hommerding", "holsworth", "hollobaugh", "hollinshead", "hollands", "hollan", "holecek", "holdorf", "hokes", "hogston", "hoesly", "hodkinson", "hodgman", "hodgens", "hochstedler", "hochhauser", "hobbie", "hoare", "hnat", "hiskey", "hirschy", "hinostroza", "hink", "hing", "hillmer", "hillian", "hillerman", "hietala", "hierro", "hickling", "hickingbottom", "heye", "heubusch", "hesselschward", "herriot", "hernon", "hermida", "hermans", "hentschel", "henningson", "henneke", "henk", "heninger", "heltsley", "helmle", "helminiak", "helmes", "hellner", "hellmuth", "helke", "heitmeyer", "heird", "heinle", "heinicke", "heinandez", "heimsoth", "heibel", "hegyi", "heggan", "hefel", "heeralall", "hedrington", "heacox", "hazlegrove", "hazelett", "haymore", "havenhill", "hautala", "hascall", "harvie", "hartrick", "hartling", "harrer", "harles", "hargenrader", "hanshew", "hanly", "hankla", "hanisch", "hancox", "hammann", "hambelton", "halseth", "hallisey", "halleck", "hallas", "haisley", "hairr", "hainey", "hainer", "hailstock", "haertel", "guzek", "guyett", "guster", "gussler", "gurwitz", "gurka", "gunsolus", "guinane", "guiden", "gugliotti", "guevin", "guevarra", "guerard", "gudaitis", "guadeloupe", "gschwind", "grupe", "grumbach", "gruenes", "gruenberg", "grom", "grodski", "groden", "grizzel", "gritten", "griswald", "grishaber", "grinage", "grimwood", "grims", "griffon", "griffies", "gribben", "gressley", "gren", "greenstreet", "grealish", "gravett", "grantz", "granfield", "granade", "gowell", "gossom", "gorsky", "goring", "goodnow", "goodfriend", "goodemote", "golob", "gollnick", "golladay", "goldwyn", "goldsboro", "golds", "goldrick", "gohring", "gohn", "goettsch", "goertzen", "goelz", "godinho", "goans", "glumac", "gleisner", "gleen", "glassner", "glanzer", "gladue", "gjelaj", "givhan", "girty", "girone", "girgenti", "giorgianni", "gilpatric", "gillihan", "gillet", "gilbar", "gierut", "gierhart", "gibert", "gianotti", "giannetto", "giambanco", "gharing", "geurts", "gettis", "gettel", "gest", "germani", "gerdis", "gerbitz", "geppert", "gennings", "gemmer", "gelvin", "gellert", "gehler", "geddings", "gearon", "geach", "gazaille", "gayheart", "gauld", "gaukel", "gaudio", "gathing", "gasque", "garstka", "garsee", "garringer", "garofano", "garo", "garnsey", "garigen", "garcias", "garbe", "ganoung", "ganfield", "ganaway", "gamero", "galuska", "galster", "gallacher", "galinski", "galimi", "galik", "galeazzi", "galdo", "galdames", "galas", "galanis", "gaglio", "gaeddert", "gadapee", "fussner", "furukawa", "fuhs", "fuerte", "fuerstenberg", "fryrear", "froese", "fringer", "frieson", "friesenhahn", "frieler", "friede", "freymuth", "freyman", "freudenberg", "freman", "fredricksen", "frech", "frasch", "frantum", "frankin", "franca", "frago", "fragnoli", "fouquet", "fossen", "foskett", "forner", "formosa", "formisano", "fooks", "fons", "folino", "flott", "flesch", "flener", "flemmons", "flanagin", "flamino", "flamand", "fitzerald", "findling", "filsinger", "fillyaw", "fillinger", "fiechter", "ferre", "ferdon", "feldkamp", "fazzio", "favia", "faulconer", "faughnan", "faubel", "fassler", "faso", "farrey", "farrare", "farnworth", "farland", "fairrow", "faille", "faherty", "fagnant", "fabula", "fabbri", "eylicio", "esteve", "estala", "espericueta", "escajeda", "equia", "enrriquez", "enomoto", "enmon", "engemann", "emmerson", "emmel", "emler", "elstad", "ellwein", "ellerson", "eliott", "eliassen", "elchert", "eisenbeis", "eisel", "eikenberry", "eichholz", "ehmer", "edgerson", "echenique", "eberley", "eans", "dziuk", "dykhouse", "dworak", "dutt", "dupas", "duntz", "dunshee", "dunovant", "dunnaway", "dummermuth", "duerson", "ducotey", "duchon", "duchesneau", "ducci", "dubord", "duberry", "dubach", "drummonds", "droege", "drish", "drexel", "dresch", "dresbach", "drenner", "drechsler", "dowen", "dotter", "dosreis", "doser", "dorward", "dorin", "dorf", "domeier", "doler", "doleman", "dolbow", "dolbin", "dobrunz", "dobransky", "dobberstein", "dlouhy", "diosdado", "dingmann", "dimmer", "dimarino", "dimaria", "dillenburg", "dilaura", "dieken", "dickhaus", "dibbles", "dibben", "diamante", "dewilde", "dewaard", "devich", "devenney", "devaux", "dettinger", "desroberts", "dershem", "dersch", "derita", "derickson", "depina", "deorio", "deoliveira", "denzler", "dentremont", "denoble", "demshar", "demond", "demint", "demichele", "demel", "delzer", "delval", "delorbe", "delli", "delbridge", "delanoy", "delancy", "delahoya", "dekle", "deitrick", "deis", "dehnert", "degrate", "defrance", "deetz", "deeg", "decoster", "decena", "dearment", "daughety", "datt", "darrough", "danzer", "danielovich", "dandurand", "dancause", "dalo", "dalgleish", "daisley", "dadlani", "daddona", "daddio", "dacpano", "cyprian", "cutillo", "curz", "curvin", "cuna", "cumber", "cullom", "cudworth", "cubas", "crysler", "cryderman", "crummey", "crumbly", "crookshanks", "croes", "criscione", "crespi", "cresci", "creaser", "craton", "cowin", "cowdrey", "coutcher", "cotterman", "cosselman", "cosgriff", "cortner", "corsini", "corporan", "corniel", "cornick", "cordts", "copening", "connick", "conlisk", "conelli", "comito", "colten", "colletta", "coldivar", "colclasure", "colantuono", "colaizzi", "coggeshall", "cockman", "cockfield", "cobourn", "cobo", "cobarrubias", "clyatt", "cloney", "clonch", "climes", "cleckner", "clearo", "claybourne", "clavin", "claridge", "claffey", "ciufo", "cisnero", "cipollone", "cieslik", "ciejka", "cichocki", "cicchetti", "cianflone", "chrusciel", "christesen", "chmielowiec", "chirino", "chillis", "chhoun", "chevas", "chehab", "chaviano", "chavaria", "chasten", "charbonnet", "chanley", "champoux", "champa", "chalifoux", "cerio", "cedotal", "cech", "cavett", "cavendish", "catoire", "castronovo", "castellucci", "castellow", "castaner", "casso", "cassels", "cassatt", "cassar", "cashon", "cartright", "carros", "carrisalez", "carrig", "carrejo", "carnicelli", "carnett", "carlise", "carhart", "cardova", "cardell", "carchi", "caram", "caquias", "capper", "capizzi", "capano", "cannedy", "campese", "calvello", "callon", "callins", "callies", "callicutt", "calix", "calin", "califf", "calderaro", "caldeira", "cadriel", "cadmus", "cadman", "caccamise", "buttermore", "butay", "bustamente", "busa", "burmester", "burkard", "burhans", "burgert", "bure", "burdin", "bullman", "bulin", "buelna", "buehner", "budin", "buco", "buckhanon", "bryars", "brutger", "brus", "brumitt", "brum", "bruer", "brucato", "broyhill", "broy", "brownrigg", "brossart", "brookings", "broden", "brocklehurst", "brockert", "bristo", "briskey", "bringle", "bries", "bressman", "branyan", "brands", "bramson", "brammell", "brallier", "bozich", "boysel", "bowthorpe", "bowron", "bowin", "boutilier", "boulos", "boullion", "boughter", "bottiglieri", "borruso", "borreggine", "borns", "borkoski", "borghese", "borenstein", "boran", "booton", "bonvillain", "bonini", "bonello", "bolls", "boitnott", "boike", "bohnet", "bohnenkamp", "bohmer", "boeson", "boeneke", "bodey", "bocchino", "bobrowski", "bobic", "bluestein", "bloomingdale", "blogg", "blewitt", "blenman", "bleck", "blaszak", "blankenbeckle", "blando", "blanchfield", "blancato", "blalack", "blakenship", "blackett", "bisping", "birkner", "birckhead", "bingle", "bineau", "billiel", "bigness", "bies", "bierer", "bhalla", "beyerlein", "betesh", "besler", "berzins", "bertalan", "berntsen", "bergo", "berganza", "bennis", "benney", "benkert", "benjamen", "benincasa", "bengochia", "bendle", "bendana", "benchoff", "benbrook", "belsito", "belshaw", "belinsky", "belak", "beigert", "beidleman", "behen", "befus", "beel", "bedonie", "beckstrand", "beckerle", "beato", "bauguess", "baughan", "bauerle", "battis", "batis", "bastone", "bassetti", "bashor", "bary", "bartunek", "bartoletti", "barro", "barno", "barnicle", "barlage", "barkus", "barkdull", "barcellos", "barbarino", "baranski", "baranick", "bankert", "banchero", "bambrick", "bamberg", "bambenek", "balthrop", "balmaceda", "ballman", "balistrieri", "balcomb", "balboni", "balbi", "bagner", "bagent", "badasci", "bacot", "bache", "babione", "babic", "babers", "babbs", "avitabile", "avers", "avena", "avance", "ausley", "auker", "audas", "aubut", "athearn", "atcheson", "astorino", "asplund", "aslanian", "askari", "ashmead", "asby", "asai", "arterbury", "artalejo", "arqueta", "arquero", "arostegui", "arnell", "armeli", "arista", "arender", "arca", "arballo", "aprea", "applen", "applegarth", "apfel", "antonello", "antolin", "antkowiak", "angis", "angione", "angerman", "angelilli", "andujo", "andrick", "anderberg", "amigon", "amalfitano", "alviso", "alvez", "altice", "altes", "almarez", "allton", "allston", "allgeyer", "allegretti", "aliaga", "algood", "alberg", "albarez", "albaladejo", "akre", "aitkin", "ahles", "ahlberg", "agnello", "adinolfi", "adamis", "abramek", "abolt", "abitong", "zurawski", "zufall", "zubke", "zizzo", "zipperer", "zinner", "zinda", "ziller", "zill", "zevallos", "zesati", "zenzen", "zentner", "zellmann", "zelinsky", "zboral", "zarcone", "zapalac", "zaldana", "zakes", "zaker", "zahniser", "zacherl", "zabawa", "zabaneh", "youree", "younis", "yorty", "yonce", "yero", "yerkey", "yeck", "yeargan", "yauch", "yashinski", "yambo", "wrinn", "wrightsman", "worton", "wortley", "worland", "woolworth", "woolfrey", "woodhead", "woltjer", "wolfenden", "wolden", "wolchesky", "wojick", "woessner", "witters", "witchard", "wissler", "wisnieski", "wisinski", "winnike", "winkowski", "winkels", "wingenter", "wineman", "winegardner", "wilridge", "wilmont", "willians", "williamsen", "wilhide", "wilhelmsen", "wilhelmi", "wildrick", "wilden", "wiland", "wiker", "wigglesworth", "wiebusch", "widdowson", "wiant", "wiacek", "whittet", "whitelock", "whiteis", "whiley", "westrope", "westpfahl", "westin", "wessman", "wessinger", "wesemann", "wesby", "wertheimer", "weppler", "wenke", "wengler", "wender", "welp", "weitzner", "weissberg", "weisenborn", "weipert", "weiman", "weidmann", "wehrsig", "wehrenberg", "weemes", "weeman", "wayner", "waston", "wasicek", "wascom", "wasco", "warmath", "warbritton", "waltner", "wallenstein", "waldoch", "waldal", "wala", "waide", "wadlinger", "wadhams", "vullo", "voorheis", "vonbargen", "volner", "vollstedt", "vollman", "vold", "voge", "vittorio", "violett", "viney", "vinciguerra", "vinal", "villata", "villarrvel", "vilanova", "vigneault", "vielma", "veyna", "vessella", "versteegh", "verderber", "venier", "venditti", "velotta", "vejarano", "vecchia", "vecchi", "vastine", "vasguez", "varella", "vanry", "vannah", "vanhyning", "vanhuss", "vanhoff", "vanhoesen", "vandivort", "vandevender", "vanderlip", "vanderkooi", "vandebrink", "vancott", "vallien", "vallas", "vallandingham", "valiquette", "valasek", "vahey", "vagott", "uyematsu", "urbani", "uran", "umbach", "tyon", "tyma", "twyford", "twombley", "twohig", "tutterrow", "turnes", "turkington", "turchi", "tunks", "tumey", "tumbaga", "tuinstra", "tsukamoto", "tschetter", "trussel", "trubey", "trovillion", "troth", "trostel", "tron", "trinka", "trine", "triarsi", "treto", "trautz", "tragesser", "tooman", "toolson", "tonozzi", "tomkiewicz", "tomasso", "tolin", "tolfree", "toelle", "tisor", "tiry", "tinstman", "timmermann", "tickner", "tiburcio", "thunberg", "thronton", "thompsom", "theil", "thayne", "thaggard", "teschner", "tensley", "tenery", "tellman", "tellado", "telep", "teigen", "teator", "teall", "tayag", "tavis", "tattersall", "tassoni", "tarshis", "tappin", "tappe", "tansley", "talone", "talford", "tainter", "taha", "taguchi", "tacheny", "tabak", "szymczyk", "szwaja", "szopinski", "syvertsen", "swogger", "switcher", "swist", "swierczek", "swiech", "swickard", "swiatek", "swezey", "swepson", "sweezy", "swaringen", "swanagan", "swailes", "swade", "sveum", "svenningsen", "svec", "suttie", "supry", "sunga", "summerhill", "summars", "sulit", "stys", "stutesman", "stupak", "stumpo", "stuller", "stuekerjuerge", "stuckett", "stuckel", "stuchlik", "stuard", "strutton", "strop", "stromski", "stroebel", "strehlow", "strause", "strano", "straney", "stoyle", "stormo", "stopyra", "stoots", "stonis", "stoltenburg", "stoiber", "stoessel", "stitzer", "stien", "stichter", "stezzi", "stewert", "stepler", "steinkraus", "stegemann", "steeples", "steenburg", "steeley", "staszak", "stasko", "starkson", "stanwick", "stanke", "stanifer", "stangel", "stai", "squiers", "spraglin", "spragins", "spraberry", "spoelstra", "spisak", "spirko", "spille", "spidel", "speyer", "speroni", "spenst", "spartz", "sparlin", "sparacio", "spaman", "spainhower", "souers", "souchet", "sosbee", "sorn", "sorice", "sorbo", "soqui", "solon", "soehl", "sodergren", "sobie", "smucker", "smsith", "smoley", "smolensky", "smolenski", "smolder", "smethers", "slusar", "slowey", "slonski", "slemmons", "slatkin", "slates", "slaney", "slagter", "slacum", "skutnik", "skrzypek", "skibbe", "sjostrom", "sjoquist", "sivret", "sitko", "sisca", "sinnett", "sineath", "simoni", "simar", "simao", "silvestro", "silleman", "silha", "silfies", "silberhorn", "silacci", "sigrist", "sieczkowski", "sieczka", "shure", "shulz", "shugrue", "shrode", "shovlin", "shortell", "shonka", "shiyou", "shiraishi", "shiplett", "sheu", "shermer", "sherick", "sheeks", "shantz", "shakir", "shaheed", "shadoan", "shadid", "shackford", "shabot", "seung", "seufert", "setty", "setters", "servis", "serres", "serrell", "serpas", "sensenig", "senft", "semenec", "semas", "semaan", "selvera", "sellmeyer", "segar", "seever", "seeney", "seeliger", "seehafer", "seebach", "sebben", "seaward", "seary", "searl", "searby", "scordino", "scolieri", "scolaro", "schwiebert", "schwartze", "schwaner", "schuur", "schupbach", "schumacker", "schum", "schudel", "schubbe", "schroader", "schramel", "schollmeyer", "schoenherr", "schoeffler", "schoeder", "schnurr", "schnorr", "schneeman", "schnake", "schnaible", "schmaus", "schlotter", "schinke", "schimming", "schimek", "schikora", "scheulen", "scherping", "schermer", "scherb", "schember", "schellhase", "schedler", "schanck", "schaffhauser", "schaffert", "schadler", "scarola", "scarfo", "scarff", "scantling", "scaff", "sayward", "sayas", "saxbury", "savel", "savastano", "sault", "satre", "sarkar", "santellan", "sandmeier", "sampica", "salvesen", "saltis", "salloum", "salling", "salce", "salatino", "salata", "salamy", "sadowsky", "sadlier", "sabbatini", "sabatelli", "sabal", "sabados", "rydzewski", "rybka", "rybczyk", "rusconi", "rupright", "rufino", "ruffalo", "rudiger", "rudig", "ruda", "rubyor", "royea", "roxberry", "rouzer", "roumeliotis", "rossmann", "rosko", "rosene", "rosenbluth", "roseland", "rosasco", "rosano", "rosal", "rorabaugh", "romie", "romaro", "rolstad", "rollow", "rohrich", "roghair", "rogala", "roets", "roen", "roemmich", "roelfs", "roeker", "roedl", "roedel", "rodeheaver", "roddenberry", "rockstad", "rocchi", "robirds", "robben", "robasciotti", "robaina", "rizzotto", "rizzio", "ritcher", "rissman", "riseden", "ripa", "rion", "rintharamy", "rinehimer", "rinck", "riling", "rietschlin", "riesenberg", "riemenschneid", "rieland", "rickenbaugh", "rickenbach", "rhody", "revells", "reutter", "respress", "resnik", "remmel", "reitmeyer", "reitan", "reister", "reinstein", "reino", "reinkemeyer", "reifschneider", "reierson", "reichle", "rehmeier", "rehl", "reeds", "rede", "recar", "rebeiro", "raybourn", "rawl", "rautio", "raugust", "raudenbush", "raudales", "rattan", "rapuano", "rapoport", "rantanen", "ransbottom", "raner", "ramkissoon", "rambousek", "raio", "rainford", "radakovich", "rabenhorst", "quivers", "quispe", "quinoes", "quilici", "quattrone", "quates", "quance", "quale", "purswell", "purpora", "pulera", "pulcher", "puckhaber", "pryer", "pruyne", "pruit", "prudencio", "prows", "protzman", "prothero", "prosperi", "prospal", "privott", "pritchet", "priem", "prest", "prell", "preer", "pree", "preddy", "preda", "pravata", "pradhan", "potocki", "postier", "postema", "posadas", "poremba", "popichak", "ponti", "pomrenke", "pomarico", "pollok", "polkinghorn", "polino", "pock", "plater", "plagman", "pipher", "pinzone", "pinkleton", "pillette", "pillers", "pilapil", "pignone", "pignatelli", "piersol", "piepho", "picton", "pickrel", "pichard", "picchi", "piatek", "pharo", "phanthanouvon", "pettingill", "pettinato", "petrovits", "pethtel", "petersheim", "pershing", "perrez", "perra", "pergram", "peretz", "perego", "perches", "pennello", "pennella", "pendry", "penaz", "pellish", "pecanty", "peare", "paysour", "pavlovich", "pavick", "pavelko", "paustian", "patzer", "patete", "patadia", "paszkiewicz", "pase", "pasculli", "pascascio", "parrotte", "parajon", "paparo", "papandrea", "paone", "pantaleon", "panning", "paniccia", "panarello", "palmeter", "pallan", "palardy", "pahmeier", "padget", "padel", "oxborrow", "oveson", "outwater", "ottaway", "otake", "ostermeyer", "osmer", "osinski", "osiecki", "oroak", "orndoff", "orms", "orkin", "ordiway", "opatz", "onsurez", "onishi", "oliger", "okubo", "okoye", "ohlmann", "offord", "offner", "offerdahl", "oesterle", "oesch", "odonnel", "odeh", "odebralski", "obie", "obermeier", "oberhausen", "obenshain", "obenchain", "nute", "nulty", "norrington", "norlin", "nore", "nordling", "nordhoff", "norder", "nordan", "norals", "nogales", "noboa", "nitsche", "niermann", "nienhaus", "niedringhaus", "niedbalski", "nicolella", "nicolais", "nickleberry", "nicewander", "newfield", "neurohr", "neumeier", "netterville", "nersesian", "nern", "nerio", "nerby", "nerbonne", "neitz", "neidecker", "neason", "nead", "navratil", "naves", "nastase", "nasir", "nasca", "narine", "narimatsu", "nard", "narayanan", "nappo", "namm", "nalbone", "nakonechny", "nabarro", "myott", "muthler", "muscatello", "murriel", "murin", "muoio", "mundel", "munafo", "mukherjee", "muffoletto", "muessig", "muckey", "mucher", "mruk", "moyd", "mowell", "mowatt", "moutray", "motzer", "moster", "morgenroth", "morga", "morataya", "montross", "montezuma", "monterroza", "montemarano", "montello", "montbriand", "montavon", "montaque", "monigold", "monforte", "molgard", "moleski", "mohsin", "mohead", "mofield", "moerbe", "moeder", "mochizuki", "miyazaki", "miyasaki", "mital", "miskin", "mischler", "minniear", "minero", "milosevic", "mildenhall", "mielsch", "midden", "michonski", "michniak", "michitsch", "michelotti", "micheli", "michelfelder", "michand", "metelus", "merkt", "merando", "meranda", "mentz", "meneley", "menaker", "melino", "mehaffy", "meehl", "meech", "meczywor", "mcweeney", "mcumber", "mcredmond", "mcneer", "mcnay", "mcmikle", "mcmaken", "mclaurine", "mclauglin", "mclaney", "mckune", "mckinnies", "mckague", "mchattie", "mcgrapth", "mcglothen", "mcgath", "mcfolley", "mcdannell", "mccurty", "mccort", "mcclymonds", "mcclimon", "mcclamy", "mccaughan", "mccartan", "mccan", "mccadden", "mcburnie", "mcburnett", "mcbryar", "mcannally", "mcalevy", "mcaleese", "maytorena", "mayrant", "mayland", "mayeaux", "mauter", "matthewson", "mathiew", "matern", "matera", "maslow", "mashore", "masaki", "maruco", "martorell", "martenez", "marrujo", "marrison", "maroun", "markway", "markos", "markoff", "markman", "marello", "marbry", "marban", "maphis", "manuele", "mansel", "manganello", "mandrell", "mandoza", "manard", "manago", "maltba", "mallick", "mallak", "maline", "malikowski", "majure", "majcher", "maise", "mahl", "maffit", "maffeo", "madueno", "madlem", "madariaga", "macvane", "mackler", "macconnell", "macchi", "maccarone", "lyng", "lynchard", "lunning", "luneau", "lunden", "lumbra", "lumbert", "lueth", "ludington", "luckado", "lucchini", "lucatero", "luallen", "lozeau", "lowen", "lovera", "lovelock", "louck", "lothian", "lorio", "lorimer", "lorge", "loretto", "longhenry", "lonas", "loiseau", "lohrman", "logel", "lockie", "llerena", "livington", "liuzzi", "liscomb", "lippeatt", "liou", "linhardt", "lindelof", "lindbo", "limehouse", "limage", "lillo", "lilburn", "liggons", "lidster", "liddick", "lich", "liberato", "leysath", "lewelling", "lesney", "leser", "lescano", "leonette", "lentsch", "lenius", "lemmo", "lemming", "lemcke", "leggette", "legerski", "legard", "leever", "leete", "ledin", "lecomte", "lecocq", "leakes", "leab", "lazarz", "layous", "lawrey", "lawery", "lauze", "lautz", "laughinghouse", "latulippe", "lattus", "lattanzio", "lascano", "larmer", "laris", "larcher", "laprise", "lapin", "lapage", "lano", "langseth", "langman", "langland", "landstrom", "landsberg", "landsaw", "landram", "lamphier", "lamendola", "lamberty", "lakhani", "lajara", "lagrow", "lagman", "ladewig", "laderman", "ladden", "lacrue", "laclaire", "lachut", "lachner", "kwit", "kvamme", "kvam", "kutscher", "kushi", "kurgan", "kunsch", "kundert", "kulju", "kukene", "kudo", "kubin", "kubes", "kuberski", "krystofiak", "kruppa", "krul", "krukowski", "kruegel", "kronemeyer", "krock", "kriston", "kretzer", "krenn", "kralik", "krafft", "krabill", "kozisek", "koverman", "kovatch", "kovarik", "kotlowski", "kosmala", "kosky", "kosir", "kosa", "korpi", "kornbluth", "koppen", "kooistra", "kohlhepp", "kofahl", "koeneman", "koebel", "koczur", "kobrin", "kobashigawa", "koba", "knuteson", "knoff", "knoble", "knipper", "knierim", "kneisley", "klusman", "kloc", "klitzing", "klinko", "klinefelter", "klemetson", "kleinpeter", "klauser", "klatte", "klaren", "klare", "kissam", "kirkhart", "kirchmeier", "kinzinger", "kindt", "kincy", "kincey", "kimoto", "killingworth", "kilcullen", "kilbury", "kietzman", "kienle", "kiedrowski", "kidane", "khamo", "khalili", "ketterling", "ketchem", "kessenich", "kessell", "kepp", "kenon", "kenning", "kennady", "kendzior", "kemppainen", "kellermann", "keirns", "keilen", "keiffer", "kehew", "keelan", "keawe", "keator", "kealy", "keady", "kathman", "kastler", "kastanes", "kassab", "karpin", "karau", "karathanasis", "kaps", "kaplun", "kapaun", "kannenberg", "kanipe", "kander", "kandel", "kanas", "kanan", "kamke", "kaltenbach", "kallenberger", "kallam", "kafton", "kafer", "kabler", "kaaihue", "jundt", "jovanovich", "jojola", "johnstad", "jodon", "joachin", "jinright", "jessick", "jeronimo", "jenne", "jelsma", "jeannotte", "jeangilles", "jaworsky", "jaubert", "jarry", "jarrette", "jarreau", "jarett", "janos", "janecka", "janczak", "jalomo", "jagoda", "jagla", "jacquier", "jaber", "iwata", "ivanoff", "isola", "iserman", "isais", "isaacks", "inverso", "infinger", "ibsen", "hyser", "hylan", "hybarger", "hwee", "hutchenson", "hutchcroft", "husar", "hurlebaus", "hunsley", "humberson", "hulst", "hulon", "huhtala", "hugill", "hugghins", "huffmaster", "huckeba", "hrabovsky", "howden", "hoverson", "houts", "houskeeper", "housh", "hosten", "horras", "horchler", "hopke", "hooke", "honie", "holtsoi", "holsomback", "holoway", "holmstead", "hoistion", "hohnstein", "hoheisel", "hoguet", "hoggle", "hogenson", "hoffstetter", "hoffler", "hofe", "hoefling", "hoague", "hizer", "hirschfield", "hironaka", "hiraldo", "hinote", "hingston", "hinaman", "hillie", "hillesheim", "hilderman", "hiestand", "heyser", "heys", "hews", "hertler", "herrandez", "heppe", "henle", "henkensiefken", "henigan", "henandez", "henagan", "hemberger", "heman", "helser", "helmich", "hellinger", "helfrick", "heldenbrand", "heinonen", "heineck", "heikes", "heidkamp", "heglar", "heffren", "heelan", "hedgebeth", "heckmann", "heckaman", "hechmer", "hazelhurst", "hawken", "haverkamp", "havatone", "hausauer", "hasch", "harwick", "hartse", "harrower", "harle", "hargroder", "hardway", "hardinger", "hardemon", "harbeck", "hant", "hamre", "hamberg", "hallback", "haisten", "hailstone", "hahl", "hagner", "hagman", "hagemeyer", "haeussler", "hackwell", "haby", "haataja", "gverrero", "gustovich", "gustave", "guske", "gushee", "gurski", "gurnett", "gura", "gunto", "gunselman", "gugler", "gudmundson", "gudinas", "guarneri", "grumbine", "gruis", "grotz", "grosskopf", "grosman", "grosbier", "grinter", "grilley", "grieger", "grewal", "gressler", "greaser", "graus", "grasman", "graser", "grannan", "granath", "gramer", "graboski", "goyne", "gowler", "gottwald", "gottesman", "goshay", "gorr", "gorovitz", "gores", "goossens", "goodier", "goodhue", "gonzeles", "gonzalos", "gonnella", "golomb", "golick", "golembiewski", "goeke", "godzik", "goar", "glosser", "glendenning", "glendening", "glatter", "glas", "gittings", "gitter", "gisin", "giscombe", "gimlin", "gillitzer", "gillick", "gilliand", "gilb", "gigler", "gidden", "gibeau", "gibble", "gianunzio", "giannattasio", "gertelman", "gerosa", "gerold", "gerland", "gerig", "gerecke", "gerbino", "genz", "genovesi", "genet", "gelrud", "geitgey", "geiszler", "gehrlein", "gawrys", "gavilanes", "gaulden", "garthwaite", "garmoe", "gargis", "gara", "gannett", "galligher", "galler", "galleher", "gallahan", "galford", "gahn", "gacek", "gabert", "fuster", "furuya", "furse", "fujihara", "fuhriman", "frueh", "fromme", "froemming", "friskney", "frietas", "freiler", "freelove", "freber", "frear", "frankl", "frankenfield", "franey", "francke", "foxworthy", "formella", "foringer", "forgue", "fonnesbeck", "fonceca", "folland", "fodera", "fode", "floresca", "fleurent", "fleshner", "flentge", "fleischhacker", "fleeger", "flecher", "flam", "flaim", "fivecoat", "firebaugh", "fioretti", "finucane", "filley", "figuroa", "figuerda", "fiddelke", "feurtado", "fetterly", "fessel", "femia", "feild", "fehling", "fegett", "fedde", "fechter", "fawver", "faulhaber", "fatchett", "fassnacht", "fashaw", "fasel", "farrugia", "farran", "farness", "farhart", "fama", "falwell", "falvo", "falkenstein", "falin", "failor", "faigin", "fagundo", "fague", "fagnan", "fagerstrom", "faden", "eytchison", "eyles", "everage", "evangelist", "estrin", "estorga", "esponda", "espindola", "escher", "esche", "escarsega", "escandon", "erven", "erding", "eplin", "enix", "englade", "engdahl", "enck", "emmette", "embery", "emberson", "eltzroth", "elsayed", "ellerby", "ellens", "elhard", "elfers", "elazegui", "eisermann", "eilertson", "eiben", "ehrhard", "ehresman", "egolf", "egnew", "eggins", "efron", "effland", "edminster", "edgeston", "eckstrom", "eckhard", "eckford", "echoles", "ebsen", "eatherly", "eastlick", "earnheart", "dykhuizen", "dyas", "duttweiler", "dutka", "dusenbury", "dusenbery", "durre", "durnil", "durnell", "durie", "durhan", "durando", "dupriest", "dunsmoor", "dunseith", "dunnum", "dunman", "dunlevy", "duma", "dulude", "dulong", "duignan", "dugar", "dufek", "ducos", "duchaine", "duch", "dubow", "drowne", "dross", "drollinger", "droke", "driggars", "drawhorn", "drach", "drabek", "doyne", "doukas", "dorvil", "dorow", "doroski", "dornak", "dormer", "donnelson", "donivan", "dondero", "dompe", "dolle", "doakes", "diza", "divirgilio", "ditore", "distel", "disimone", "disbro", "dipiero", "dingson", "diluzio", "dillehay", "digiorgio", "diflorio", "dietzler", "dietsch", "dieterle", "dierolf", "dierker", "dicostanzo", "dicesare", "dexheimer", "dewitte", "dewing", "devoti", "devincentis", "devary", "deutschman", "dettloff", "detienne", "destasio", "dest", "despard", "desmet", "deslatte", "desfosses", "derise", "derenzo", "deppner", "depolo", "denoyer", "denoon", "denno", "denne", "deniston", "denike", "denes", "demoya", "demick", "demicco", "demetriou", "demange", "delva", "delorge", "delley", "delisio", "delhoyo", "delgrande", "delgatto", "delcour", "delair", "deinert", "degruy", "degrave", "degeyter", "defino", "deffenbaugh", "deener", "decook", "decant", "deboe", "deblanc", "deatley", "dearmitt", "deale", "deaguiar", "dayan", "daus", "dauberman", "datz", "dase", "dary", "dartt", "darocha", "dari", "danowski", "dancel", "dami", "dallmann", "dalere", "dalba", "dakan", "daise", "dailing", "dahan", "dagnan", "daggs", "dagan", "czarkowski", "czaplinski", "cutten", "curtice", "curenton", "curboy", "cura", "culliton", "culberth", "cucchiara", "cubbison", "csaszar", "crytser", "crotzer", "crossgrove", "crosser", "croshaw", "crocco", "critzer", "creveling", "cressy", "creps", "creese", "cratic", "craigo", "craigen", "craib", "cracchiolo", "crable", "coykendall", "cowick", "coville", "couzens", "coutch", "cousens", "cousain", "counselman", "coult", "cotterell", "cott", "cotham", "corsaut", "corriere", "corredor", "cornet", "corkum", "coreas", "cordoza", "corbet", "corathers", "conwill", "contreas", "consuegra", "constanza", "conolly", "conedy", "comins", "combee", "colosi", "colom", "colmenares", "collymore", "colleran", "colina", "colaw", "colatruglio", "colantro", "colantonio", "cohea", "cogill", "codner", "codding", "cockram", "cocanougher", "cobine", "cluckey", "clucas", "cloward", "cloke", "clisham", "clinebell", "cliffe", "clendenen", "cisowski", "cirelli", "ciraolo", "ciocca", "cintora", "ciesco", "cibrian", "chupka", "chugg", "christmann", "choma", "chiverton", "chirinos", "chinen", "chimenti", "chima", "cheuvront", "chesla", "chesher", "chesebro", "chern", "chehebar", "cheatum", "chastine", "chapnick", "chapelle", "chambley", "cercy", "celius", "celano", "cayea", "cavicchi", "cattell", "catanach", "catacutan", "castelluccio", "castellani", "cassmeyer", "cassetta", "cassada", "caspi", "cashmore", "casebier", "casanas", "carrothers", "carrizal", "carriveau", "carretero", "carradine", "carosella", "carnine", "carloni", "carkhuff", "cardosi", "cardo", "carchidi", "caravello", "caranza", "carandang", "cantrall", "canpos", "canoy", "cannizzaro", "canion", "canida", "canham", "cangemi", "cange", "cancelliere", "canard", "camarda", "calverley", "calogero", "callendar", "calame", "cadrette", "cachero", "caccavale", "cabreros", "cabrero", "cabrara", "cabler", "butzer", "butte", "butrick", "butala", "bustios", "busser", "busic", "bushorn", "busher", "burmaster", "burkland", "burkins", "burkert", "burgueno", "burgraff", "burel", "burck", "burby", "bumford", "bulock", "bujnowski", "buggie", "budine", "bucciero", "bubier", "brzoska", "brydges", "brumlow", "brosseau", "brooksher", "brokke", "broeker", "brittin", "bristle", "briano", "briand", "brettschneide", "bresnan", "brentson", "brenneis", "brender", "brazle", "brassil", "brasington", "branstrom", "branon", "branker", "brandwein", "brandau", "bralley", "brailey", "brague", "brade", "bozzi", "bownds", "bowmer", "bournes", "bour", "bouchey", "botto", "boteler", "borroel", "borra", "boroski", "boothroyd", "boord", "bonga", "bonato", "bonadonna", "bolejack", "boldman", "boiser", "boggio", "bogacki", "boerboom", "boehnlein", "boehle", "bodah", "bobst", "boak", "bluemel", "blockmon", "blitch", "blincoe", "bleier", "blaydes", "blasius", "bittel", "binsfeld", "bindel", "bilotti", "billiott", "bilbrew", "bihm", "biersner", "bielat", "bidrowski", "bickler", "biasi", "bhola", "bhat", "bewick", "betzen", "bettridge", "betti", "betsch", "besley", "beshero", "besa", "bertoli", "berstein", "berrien", "berrie", "berrell", "bermel", "berenguer", "benzer", "bensing", "benedix", "bemo", "belile", "beilman", "behunin", "behrmann", "bedient", "becht", "beaule", "beaudreault", "bealle", "beagley", "bayuk", "bayot", "bayliff", "baugess", "battistoni", "batrum", "basinski", "basgall", "bartolomei", "bartnik", "bartl", "bartko", "bartholomay", "barthlow", "bartgis", "barsness", "barski", "barlette", "barickman", "bargen", "bardon", "barcliff", "barbu", "barakat", "baracani", "baraban", "banos", "banko", "bambach", "balok", "balogun", "bally", "baldini", "balck", "balcer", "balash", "baim", "bailor", "bahm", "bahar", "bagshaw", "baggerly", "badie", "badal", "backues", "babino", "aydelott", "awbrey", "aversano", "avansino", "auyon", "aukamp", "aujla", "augenstein", "astacio", "asplin", "asato", "asano", "aruizu", "artale", "arrick", "arneecher", "armelin", "armbrester", "armacost", "arkell", "argrave", "areizaga", "apolo", "anzures", "anzualda", "antwi", "antillon", "antenor", "annand", "anhalt", "angove", "anglemyer", "anglada", "angiano", "angeloni", "andaya", "ancrum", "anagnos", "ammirati", "amescua", "ambrosius", "amacker", "amacher", "amabile", "alvizo", "alvernaz", "alvara", "altobelli", "altobell", "althauser", "alterman", "altavilla", "alsip", "almeyda", "almeter", "alman", "allscheid", "allaman", "aliotta", "aliberti", "alghamdi", "albiston", "alberding", "alarie", "alano", "ailes", "ahsan", "ahrenstorff", "ahler", "aerni", "ackland", "achor", "acero", "acebo", "abshier", "abruzzo", "abrom", "abood", "abnet", "abend", "abegg", "abbruzzese", "aaberg", "zysk", "zutell", "zumstein", "zummo", "zuhlke", "zuehlsdorff", "zuch", "zucconi", "zortman", "zohn", "zingone", "zingg", "zingale", "zima", "zientek", "zieg", "zervas", "zerger", "zenk", "zeldin", "zeiss", "zeiders", "zediker", "zavodny", "zarazua", "zappone", "zappala", "zapanta", "zaniboni", "zanchi", "zampedri", "zaller", "zakrajsek", "zagar", "zadrozny", "zablocki", "zable", "yust", "yunk", "youngkin", "yosten", "yockers", "yochim", "yerke", "yerena", "yanos", "wysinger", "wyner", "wrisley", "woznicki", "wortz", "worsell", "wooters", "woon", "woolcock", "woodke", "wonnacott", "wolnik", "wittstock", "witting", "witry", "witfield", "witcraft", "wissmann", "wissink", "wisehart", "wiscount", "wironen", "wipf", "winterrowd", "wingett", "windon", "windish", "windisch", "windes", "wiltbank", "willmarth", "wiler", "wieseler", "wiedmaier", "wiederstein", "wiedenheft", "wieberg", "wickware", "wickkiser", "wickell", "whittmore", "whitker", "whitegoat", "whitcraft", "whisonant", "whisby", "whetsell", "whedon", "westry", "westcoat", "wernimont", "wentling", "wendlandt", "wencl", "weisgarber", "weininger", "weikle", "weigold", "weigl", "weichbrodt", "wehrli", "wehe", "weege", "weare", "watland", "wassmann", "warzecha", "warrix", "warrell", "warnack", "waples", "wantland", "wanger", "wandrei", "wanat", "wampole", "waltjen", "walterscheid", "waligora", "walding", "waldie", "walczyk", "wakins", "waitman", "wair", "wainio", "wahpekeche", "wahlman", "wagley", "wagenknecht", "wadle", "waddoups", "wadding", "vuono", "vuillemot", "vugteveen", "vosmus", "vorkink", "vories", "vondra", "voelz", "vlashi", "vitelli", "vitali", "viscarra", "vinet", "vimont", "villega", "villard", "vignola", "viereck", "videtto", "vicoy", "vessell", "vescovi", "verros", "vernier", "vernaglia", "vergin", "verdone", "verdier", "verastequi", "vejar", "vasile", "vasi", "varnadore", "vardaro", "vanzanten", "vansumeren", "vanschuyver", "vanleeuwen", "vanhowe", "vanhoozer", "vaness", "vandewalker", "vandevoorde", "vandeveer", "vanderzwaag", "vanderweide", "vanderhyde", "vandellen", "vanamburg", "vanalst", "vallin", "valk", "valentini", "valcarcel", "valasco", "valadao", "vacher", "urquijo", "unterreiner", "unsicker", "unser", "unrau", "undercoffler", "uffelman", "uemura", "ueda", "tyszko", "tyska", "tymon", "tyce", "tyacke", "twinam", "tutas", "tussing", "turmel", "turkowski", "turkel", "turchetta", "tupick", "tukes", "tufte", "tufo", "tuey", "tuell", "tuckerman", "tsutsumi", "tsuchiya", "trossbach", "trivitt", "trippi", "trippensee", "trimbach", "trillo", "triller", "trible", "tribby", "trevisan", "tresch", "tramonte", "traff", "trad", "tousey", "totaro", "torregrosa", "torralba", "tolly", "tofil", "tofani", "tobiassen", "tiogangco", "tino", "tinnes", "tingstrom", "tingen", "tindol", "tifft", "tiffee", "tiet", "thuesen", "thruston", "throndson", "thornsbury", "thornes", "thiery", "thielman", "thie", "theilen", "thede", "thate", "thane", "thalacker", "thaden", "teuscher", "terracina", "terell", "terada", "tepfer", "tenneson", "temores", "temkin", "telleria", "teaque", "tealer", "teachey", "tavakoli", "tauras", "taucher", "tartaglino", "tarpy", "tannery", "tani", "tams", "tamlin", "tambe", "tallis", "talamante", "takayama", "takaki", "taibl", "taffe", "tadesse", "tade", "tabeling", "tabag", "szoke", "szoc", "szala", "szady", "sysak", "sylver", "syler", "swonger", "swiggett", "swensson", "sweis", "sweers", "sweene", "sweany", "sweaney", "swartwout", "swamy", "swales", "susman", "surman", "sundblad", "summerset", "summerhays", "sumerall", "sule", "sugimoto", "subramanian", "sturch", "stupp", "stunkard", "stumpp", "struiksma", "stropes", "stromyer", "stromquist", "strede", "strazza", "strauf", "storniolo", "storjohann", "stonum", "stonier", "stonecypher", "stoneberger", "stollar", "stokke", "stokan", "stoetzel", "stoeckel", "stockner", "stockinger", "stockert", "stockdill", "stobbe", "stitzel", "stitely", "stirgus", "stigers", "stettner", "stettler", "sterlin", "sterbenz", "stemp", "stelluti", "steinmeyer", "steininger", "steinauer", "steigerwalt", "steider", "stavrou", "staufenberger", "stassi", "stankus", "stanaway", "stammer", "stakem", "staino", "stahlnecker", "stagnitta", "staelens", "staal", "srsen", "sprott", "sprigg", "sprenkle", "sprenkel", "spreitzer", "spraque", "sprandel", "sporn", "spivak", "spira", "spiewak", "spieth", "spiering", "sperow", "speh", "specking", "spease", "spead", "sparger", "spanier", "spall", "sower", "southcott", "sosna", "soran", "sookram", "sonders", "solak", "sohr", "sohl", "sofranko", "soderling", "sochor", "sobon", "smutz", "smudrick", "smithj", "smid", "slosser", "sliker", "slenker", "sleger", "slaby", "skousen", "skilling", "skibinski", "skees", "skane", "skafidas", "sivic", "sivertsen", "sivers", "sitra", "sito", "siracusa", "sinicki", "simpers", "simley", "simbeck", "silberberg", "siever", "siegwarth", "sidman", "siddle", "sibbett", "shumard", "shubrooks", "shough", "shorb", "shoptaw", "sholty", "shoffstall", "shiverdecker", "shininger", "shimasaki", "shifrin", "shiffler", "sheston", "sherr", "shere", "shepeard", "shelquist", "sheler", "shauf", "sharrar", "sharpnack", "shamsiddeen", "shambley", "shallenberger", "shadler", "shaban", "sferra", "seys", "sexauer", "sevey", "severo", "setlak", "seta", "sesko", "sersen", "serratore", "serdula", "senechal", "seldomridge", "seilhamer", "seifer", "seidlitz", "sehnert", "sedam", "sebron", "seber", "sebek", "seavers", "scullark", "scroger", "scovill", "sciascia", "sciarra", "schweers", "schwarze", "schummer", "schultes", "schuchardt", "schuchard", "schrieber", "schrenk", "schreifels", "schowalter", "schoultz", "scholer", "schofill", "schoff", "schnuerer", "schnettler", "schmitke", "schmiege", "schloop", "schlinger", "schlessman", "schlesser", "schlageter", "schiess", "schiefer", "schiavoni", "scherzer", "scherich", "schechtman", "schebel", "scharpman", "schaich", "schaap", "scappaticci", "scadlock", "savocchia", "savini", "savers", "savageau", "sauvage", "sause", "sauerwein", "sary", "sarwary", "sarnicola", "santone", "santoli", "santalucia", "santacruce", "sansoucie", "sankoff", "sanes", "sandri", "sanderman", "sammartano", "salmonson", "salmela", "salmans", "sallaz", "salis", "sakuma", "sakowski", "sajdak", "sahm", "sagredo", "safrit", "sackey", "sabio", "sabino", "rybolt", "ruzzo", "ruthstrom", "ruta", "russin", "russak", "rusko", "ruskin", "rusiecki", "ruscher", "rupar", "rumberger", "rullan", "ruliffson", "ruhlman", "rufenacht", "ruelle", "rudisell", "rudi", "rucci", "rublee", "ruberto", "rubeck", "rowett", "rottinghaus", "roton", "rothgeb", "rothgaber", "rothermich", "rostek", "rossini", "roskelley", "rosing", "rosi", "rosewell", "rosberg", "roon", "ronin", "romesburg", "romelus", "rolley", "rollerson", "rollefson", "rolins", "rolens", "rois", "rohrig", "rohrbacher", "rohland", "rohen", "rogness", "roes", "roering", "roehrick", "roebke", "rodregez", "rodabaugh", "rockingham", "roblee", "robel", "roadcap", "rizzolo", "riviezzo", "rivest", "riveron", "risto", "rissler", "rippentrop", "ripka", "rinn", "ringuette", "ringering", "rindone", "rindels", "rieffer", "riedman", "riede", "riecke", "riebow", "riddlebarger", "rhome", "rhodd", "rhatigan", "rhame", "reyers", "rewitzer", "revalee", "retzer", "rettinger", "reschke", "requa", "reper", "reopell", "renzelman", "renne", "renker", "renk", "renicker", "rendina", "rendel", "remund", "remmele", "remiasz", "remaklus", "remak", "reitsma", "reitmeier", "reiswig", "reishus", "reining", "reim", "reidinger", "reick", "reiche", "regans", "reffett", "reesor", "reekie", "redpath", "redditt", "rechtzigel", "recht", "rearden", "raynoso", "raxter", "ratkowski", "rasulo", "rassmussen", "rassel", "raser", "rappleye", "rappe", "randrup", "randleman", "ramson", "rampey", "radziewicz", "quirarte", "quintyne", "quickel", "quattrini", "quakenbush", "quaile", "pytel", "pushaw", "pusch", "purslow", "punzo", "pullam", "pugmire", "puello", "przekop", "pruss", "pruiett", "provow", "prophete", "procaccini", "pritz", "prillaman", "priess", "pretlow", "prestia", "presha", "prescod", "preast", "praytor", "prashad", "praino", "pozzi", "pottenger", "potash", "porada", "popplewell", "ponzo", "ponter", "pommier", "polland", "polidori", "polasky", "pola", "poisso", "poire", "pofahl", "podolsky", "podell", "plueger", "plowe", "plotz", "plotnik", "ploch", "pliska", "plessner", "plaut", "platzer", "plake", "pizzino", "pirog", "piquette", "pipho", "pioche", "pintos", "pinkert", "pinet", "pilkerton", "pilch", "pilarz", "pignataro", "piermatteo", "picozzi", "pickler", "pickette", "pichler", "philogene", "phare", "phang", "pfrogner", "pfisterer", "pettinelli", "petruzzi", "petrovic", "petretti", "petermeier", "pestone", "pesterfield", "pessin", "pesch", "persky", "perruzza", "perrott", "perritt", "perretti", "perrera", "peroutka", "peroni", "peron", "peret", "perdew", "perazzo", "peppe", "peno", "penberthy", "penagos", "peles", "pelech", "peiper", "peight", "pefferman", "peddie", "peckenpaugh", "pean", "payen", "pavloski", "pavlica", "paullin", "patteson", "passon", "passey", "passalacqua", "pasquini", "paskel", "partch", "parriott", "parrella", "parraz", "parmely", "parizo", "papelian", "papasergi", "pantojz", "panto", "panich", "panchal", "palys", "pallone", "palinski", "pali", "palevic", "pagels", "paciorek", "pacho", "pacella", "paar", "ozbun", "overweg", "overholser", "ovalles", "outcalt", "otterbein", "otta", "ostergren", "osher", "osbon", "orzech", "orwick", "orrico", "oropesa", "ormes", "orillion", "onorati", "onnen", "omary", "olding", "okonski", "okimoto", "ohlrich", "ohayon", "oguin", "ogley", "oftedahl", "offen", "ofallon", "oeltjen", "odam", "ockmond", "ockimey", "obermeyer", "oberdorf", "obanner", "oballe", "oard", "oakden", "nyhan", "nydam", "numan", "noyer", "notte", "nothstein", "notestine", "noser", "nork", "nolde", "nishihara", "nishi", "nikolic", "nihart", "nietupski", "niesen", "niehus", "nidiffer", "nicoulin", "nicolaysen", "nicklow", "nickl", "nickeson", "nichter", "nicholl", "ngyun", "newsham", "newmann", "neveux", "neuzil", "neumayer", "netland", "nessen", "nesheim", "nelli", "nelke", "necochea", "nazari", "navorro", "navarez", "navan", "natter", "natt", "nater", "nasta", "narvaiz", "nardelli", "napp", "nakahara", "nairn", "nagg", "nager", "nagano", "nafziger", "naffziger", "nadelson", "muzzillo", "murri", "murrey", "murgia", "murcia", "muno", "munier", "mulqueen", "mulliniks", "mulkins", "mulik", "muhs", "muffley", "moynahan", "mounger", "mottley", "motil", "moseman", "moseby", "mosakowski", "mortell", "morrisroe", "morrero", "mormino", "morland", "morger", "morgenthaler", "moren", "morelle", "morawski", "morasca", "morang", "morand", "moog", "montney", "montera", "montee", "montane", "montagne", "mons", "monohan", "monnett", "monkhouse", "moncure", "momphard", "molyneaux", "molles", "mollenkopf", "molette", "mohs", "mohmand", "mohlke", "moessner", "moers", "mockus", "moccio", "mlinar", "mizzelle", "mittler", "mitri", "mitchusson", "mitchen", "mistrot", "mistler", "misch", "miriello", "minkin", "mininger", "minerich", "minehart", "minderman", "minden", "minahan", "milonas", "millon", "millholland", "milleson", "millerbernd", "millage", "militante", "milionis", "milhoan", "mildenberger", "milbury", "mikolajczak", "miklos", "mikkola", "migneault", "mifsud", "mietus", "mieszala", "mielnicki", "midy", "michon", "michioka", "micheau", "michaeli", "micali", "methe", "metallo", "messler", "mesch", "merow", "meroney", "mergenthaler", "meres", "menuey", "menousek", "menning", "menn", "menghini", "mendia", "memmer", "melot", "mellenthin", "melland", "meland", "meixner", "meisenheimer", "meineke", "meinders", "mehrens", "mehlig", "meglio", "medsker", "medero", "mederios", "meabon", "mcwright", "mcright", "mcreath", "mcrary", "mcquirter", "mcquerry", "mcquary", "mcphie", "mcnurlen", "mcnelley", "mcnee", "mcnairy", "mcmanamy", "mcmahen", "mckowen", "mckiver", "mckinlay", "mckearin", "mcirvin", "mcintrye", "mchorse", "mchaffie", "mcgroarty", "mcgoff", "mcgivern", "mceniry", "mcelhiney", "mcdiarmid", "mccullars", "mccubbins", "mccrimon", "mccovery", "mccommons", "mcclour", "mccarrick", "mccarey", "mccallen", "mcbrien", "mcarthy", "mayone", "maybin", "maxam", "maurais", "maughn", "matzek", "matts", "matin", "mathre", "mathia", "mateen", "matava", "masso", "massar", "massanet", "masingale", "mascaro", "marthaler", "martes", "marso", "marshman", "marsalis", "marrano", "marolt", "marold", "markins", "margulis", "mardirosian", "marchiano", "marchak", "marandola", "marana", "manues", "mante", "mansukhani", "mansi", "mannan", "maniccia", "mangine", "manery", "mandigo", "mancell", "mamo", "malstrom", "malouf", "malenfant", "maldenado", "malandruccolo", "malak", "malabanan", "makino", "maisonave", "mainord", "maino", "mainard", "maillard", "mahmud", "mahdi", "mahapatra", "mahaley", "mahaffy", "magouirk", "maglaras", "magat", "maga", "maffia", "madrazo", "madrano", "maditz", "mackert", "mackellar", "mackell", "macht", "macchia", "maccarthy", "maahs", "lytal", "luzar", "luzader", "lutjen", "lunger", "lunan", "luma", "lukins", "luhmann", "luers", "ludvigsen", "ludlam", "ludemann", "luchini", "lucente", "lubrano", "lubow", "luber", "lubeck", "lowing", "loven", "loup", "louge", "losco", "lorts", "lormand", "lorenzetti", "longford", "longden", "longbrake", "lokhmatov", "loge", "loeven", "loeser", "locey", "locatelli", "litka", "lista", "lisonbee", "lisenbee", "liscano", "liranzo", "liquori", "liptrot", "lionetti", "linscomb", "linkovich", "linington", "lingefelt", "lindler", "lindig", "lindall", "lincks", "linander", "linan", "limburg", "limbrick", "limbach", "likos", "lighthall", "liford", "lietzke", "liebe", "liddicoat", "lickley", "lichter", "liapis", "lezo", "lewan", "levitz", "levesgue", "leverson", "levander", "leuthauser", "letbetter", "lesuer", "lesmeister", "lesly", "lerer", "leppanen", "lepinski", "lenherr", "lembrick", "lelonek", "leisten", "leiss", "leins", "leingang", "leinberger", "leinbach", "leikam", "leidig", "lehtonen", "lehnert", "lehew", "legier", "lefchik", "lecy", "leconte", "lecher", "lebrecht", "leaper", "lawter", "lawrenz", "lavy", "laur", "lauderbaugh", "lauden", "laudato", "latting", "latsko", "latini", "lassere", "lasseigne", "laspina", "laso", "laslie", "laskowitz", "laske", "lasenby", "lascola", "lariosa", "larcade", "lapete", "laperouse", "lanuza", "lanting", "lantagne", "lansdale", "lanphier", "langmaid", "langella", "lanese", "landrus", "lampros", "lamens", "laizure", "laitinen", "laigle", "lahm", "lagueux", "lagorio", "lagomarsino", "lagasca", "lagana", "lafont", "laflen", "lafavor", "lafarge", "laducer", "ladnier", "ladesma", "lacognata", "lackland", "lacerte", "labuff", "laborin", "labine", "labauve", "kuzio", "kusterer", "kussman", "kusel", "kusch", "kurutz", "kurdyla", "kupka", "kunzler", "kunsman", "kuni", "kuney", "kunc", "kulish", "kuliga", "kulaga", "kuilan", "kuhre", "kuhnke", "kuemmerle", "kueker", "kudla", "kudelka", "kubinski", "kubicki", "kubal", "krzyzanowski", "krupicka", "krumwiede", "krumme", "kropidlowski", "krokos", "kroell", "kritzer", "kribs", "kreitlow", "kreisher", "kraynak", "krass", "kranzler", "kramb", "kozyra", "kozicki", "kovalik", "kovalchik", "kovacevic", "kotula", "kotrba", "koteles", "kosowski", "koskela", "kosiba", "koscinski", "kosch", "korab", "kopple", "kopper", "koppelman", "koppel", "konwinski", "kolosky", "koloski", "kolinsky", "kolinski", "kolbeck", "kolasa", "koepf", "koda", "kochevar", "kochert", "kobs", "knust", "knueppel", "knoy", "knieriem", "knier", "kneller", "knappert", "klitz", "klintworth", "klinkenberg", "klinck", "kleindienst", "kleeb", "klecker", "kjellberg", "kitsmiller", "kisor", "kisiel", "kise", "kirbo", "kinzle", "kingsford", "kingry", "kimpton", "kimel", "killmon", "killick", "kilgallon", "kilcher", "kihn", "kiggins", "kiecker", "kher", "khaleel", "keziah", "kettell", "ketchen", "keshishian", "kersting", "kersch", "kerins", "kercher", "kenefick", "kemph", "kempa", "kelsheimer", "kelln", "kellenberger", "kekahuna", "keisling", "keirnan", "keimig", "kehn", "keal", "kaupp", "kaufhold", "kauffmann", "katzenberg", "katona", "kaszynski", "kaszuba", "kassebaum", "kasa", "kartye", "kartchner", "karstens", "karpinsky", "karmely", "karel", "karasek", "kapral", "kaper", "kanelos", "kanahele", "kampmann", "kampe", "kalp", "kallus", "kallevig", "kallen", "kaliszewski", "kaleohano", "kalchthaler", "kalama", "kalahiki", "kaili", "kahawai", "kagey", "justiss", "jurkowski", "jurgensmeyer", "juilfs", "jopling", "jondahl", "jomes", "joice", "johannessen", "joeckel", "jezewski", "jezek", "jeswald", "jervey", "jeppsen", "jenniges", "jennett", "jemmott", "jeffs", "jaurequi", "janisch", "janick", "jacek", "jacaruso", "iwanicki", "ishihara", "isenberger", "isbister", "iruegas", "inzer", "inyart", "inscore", "innocenti", "inglish", "infantolino", "indovina", "inaba", "imondi", "imdieke", "imbert", "illes", "iarocci", "iannucci", "huver", "hutley", "husser", "husmann", "hupf", "huntsberger", "hunnewell", "hullum", "huit", "huish", "hughson", "huft", "hufstetler", "hueser", "hudnell", "hovden", "housen", "houghtling", "hossack", "hoshaw", "horsford", "horry", "hornbacher", "hoppenstedt", "hopkinson", "honza", "homann", "holzmeister", "holycross", "holverson", "holtzlander", "holroyd", "holmlund", "holderness", "holderfield", "holck", "hojnacki", "hohlfeld", "hohenberger", "hoganson", "hogancamp", "hoffses", "hoerauf", "hoell", "hoefert", "hodum", "hoder", "hockenbury", "hoage", "hisserich", "hislip", "hirons", "hippensteel", "hippen", "hinkston", "hindes", "hinchcliff", "himmel", "hillberry", "hildring", "hiester", "hiefnar", "hibberd", "hibben", "heyliger", "heyl", "heyes", "hevia", "hettrick", "hert", "hersha", "hernandz", "herkel", "herber", "henscheid", "hennesy", "henly", "henegan", "henebry", "hench", "hemsath", "hemm", "hemken", "hemann", "heltzel", "hellriegel", "hejny", "heinl", "heinke", "heidinger", "hegeman", "hefferan", "hedglin", "hebdon", "hearnen", "heape", "heagy", "headings", "headd", "hazelbaker", "havlick", "hauschildt", "haury", "hassenfritz", "hasenbeck", "haseltine", "hartstein", "hartry", "hartnell", "harston", "harpool", "harmen", "hardister", "hardey", "harders", "harbolt", "harbinson", "haraway", "haque", "hansmann", "hanser", "hansch", "hansberry", "hankel", "hanigan", "haneline", "hampe", "hamons", "hammerstone", "hammerle", "hamme", "hammargren", "hamelton", "hamberger", "hamasaki", "halprin", "halman", "hallihan", "haldane", "haifley", "hages", "hagadorn", "hadwin", "habicht", "habermehl", "gyles", "gutzman", "gutekunst", "gustason", "gusewelle", "gurnsey", "gurnee", "gunterman", "gumina", "gulliver", "gulbrandson", "guiterez", "guerino", "guedry", "gucwa", "guardarrama", "guagliano", "guadagno", "grulke", "groote", "groody", "groft", "groeneweg", "grochow", "grippe", "grimstead", "griepentrog", "greenfeld", "greenaway", "grebe", "graziosi", "graw", "gravina", "grassie", "granzow", "grandjean", "granby", "gramacy", "gozalez", "goyer", "gotch", "gosden", "gorny", "gormont", "goodgion", "gonya", "gonnerman", "gompert", "golish", "goligoski", "goldmann", "goike", "goetze", "godeaux", "glaza", "glassel", "glaspy", "glander", "giumarro", "gitelman", "gisondi", "gismondi", "girvan", "girten", "gironda", "giovinco", "ginkel", "gilster", "giesy", "gierman", "giddins", "giardini", "gianino", "ghea", "geurin", "gett", "getson", "gerrero", "germond", "gentsy", "genta", "gennette", "genito", "genis", "gendler", "geltz", "geiss", "gehret", "gegenheimer", "geffert", "geeting", "gebel", "gavette", "gavenda", "gaumond", "gaudioso", "gatzke", "gatza", "gattshall", "gaton", "gatchel", "gasperi", "gaska", "gasiorowski", "garritson", "garrigus", "garnier", "garnick", "gardinier", "gardenas", "garcy", "garate", "gandolfi", "gamm", "gamel", "gambel", "gallmon", "gallemore", "gallati", "gainous", "gainforth", "gahring", "gaffey", "gaebler", "gadzinski", "gadbury", "gabri", "gaba", "fyke", "furtaw", "furnas", "furcron", "funn", "funck", "fulwood", "fulvio", "fullmore", "fukumoto", "fuest", "fuery", "frymire", "frush", "frohlich", "froedge", "frodge", "fritzinger", "fricker", "frericks", "frein", "freid", "freggiaro", "fratto", "franzi", "franciscus", "fralix", "fowble", "fotheringham", "foslien", "foshie", "fortmann", "forsey", "forkner", "foppiano", "fontanetta", "fonohema", "fogler", "fockler", "fluty", "flusche", "flud", "flori", "flenory", "fleharty", "fleeks", "flaxman", "fiumara", "fitzmorris", "finnicum", "finkley", "fineran", "fillhart", "filipi", "fijal", "fieldson", "ficarra", "festerman", "ferryman", "ferner", "fergason", "ferell", "fennern", "femmer", "feldmeier", "feeser", "feenan", "federick", "fedak", "febbo", "feazell", "fazzone", "fauth", "fauset", "faurote", "faulker", "faubion", "fatzinger", "fasick", "fanguy", "fambrough", "falks", "fahl", "faaita", "exler", "ewens", "estrado", "esten", "esteen", "esquivez", "espejo", "esmiol", "esguerra", "esco", "ertz", "erspamer", "ernstes", "erisman", "erhard", "ereaux", "ercanbrack", "erbes", "epple", "entsminger", "entriken", "enslow", "ennett", "engquist", "englebert", "englander", "engesser", "engert", "engeman", "enge", "enerson", "emhoff", "emge", "elting", "ellner", "ellenberg", "ellenbecker", "elio", "elfert", "elawar", "ekstrand", "eison", "eismont", "eisenbrandt", "eiseman", "eischens", "ehrgott", "egley", "egert", "eddlemon", "eckerson", "eckersley", "eckberg", "echeverry", "eberts", "earthman", "earnhart", "eapen", "eachus", "dykas", "dusi", "durning", "durdan", "dunomes", "duncombe", "dume", "dullen", "dullea", "dulay", "duffett", "dubs", "dubard", "drook", "drenth", "drahos", "dragone", "downin", "downham", "dowis", "dowhower", "doward", "dovalina", "dopazo", "donson", "donnan", "dominski", "dollarhide", "dolinar", "dolecki", "dolbee", "doege", "dockus", "dobkin", "dobias", "divoll", "diviney", "ditter", "ditman", "dissinger", "dismang", "dirlam", "dinneen", "dini", "dingwall", "diloreto", "dilmore", "dillaman", "dikeman", "diiorio", "dighton", "diffley", "dieudonne", "dietel", "dieringer", "diercks", "dienhart", "diekrager", "diefendorf", "dicke", "dicamillo", "dibrito", "dibona", "dezeeuw", "dewhurst", "devins", "deviney", "deupree", "detherage", "despino", "desmith", "desjarlais", "deshner", "desha", "desanctis", "derring", "derousse", "derobertis", "deridder", "derego", "derden", "deprospero", "deprofio", "depping", "deperro", "denty", "denoncourt", "dencklau", "demler", "demirchyan", "demichiel", "demesa", "demere", "demaggio", "delung", "deluise", "delmoral", "delmastro", "delmas", "delligatti", "delle", "delasbour", "delarme", "delargy", "delagrange", "delafontaine", "deist", "deiss", "deighan", "dehoff", "degrazia", "degman", "defosses", "deforrest", "deeks", "decoux", "decarolis", "debuhr", "deberg", "debarr", "debari", "dearmon", "deare", "deardurff", "daywalt", "dayer", "davoren", "davignon", "daviau", "dauteuil", "dauterive", "daul", "darnley", "darakjy", "dapice", "dannunzio", "danison", "daniello", "damario", "dalonzo", "dallis", "daleske", "dalenberg", "daiz", "dains", "daines", "dagnese", "dady", "dadey", "czyzewski", "czapor", "czaplewski", "czajka", "cyganiewicz", "cuttino", "cutrona", "cussins", "cusanelli", "cuperus", "cundy", "cumiskey", "cumins", "cuizon", "cuffia", "cuffe", "cuffari", "cuccaro", "cubie", "cryder", "cruson", "crounse", "cromedy", "cring", "creer", "credeur", "crea", "cozort", "cozine", "cowee", "cowdery", "couser", "courtway", "courington", "cotman", "costlow", "costell", "corton", "corsaro", "corrieri", "corrick", "corradini", "coron", "coren", "corbi", "corado", "copus", "coppenger", "cooperwood", "coontz", "coonce", "contrera", "connealy", "conell", "comtois", "compere", "commins", "commings", "comegys", "colyar", "colo", "collister", "collick", "collella", "coler", "colborn", "cohran", "cogbill", "coffen", "cocuzzo", "clynes", "closter", "clipp", "clingingsmith", "clemence", "clayman", "classon", "clas", "clarey", "clague", "ciubal", "citrino", "citarella", "cirone", "cipponeri", "cindrich", "cimo", "ciliberto", "cichowski", "ciccarello", "cicala", "chura", "chubbuck", "chronis", "christlieb", "chizek", "chittester", "chiquito", "chimento", "childree", "chianese", "chevrette", "checo", "chastang", "chargualaf", "chapmon", "chantry", "chahal", "chafetz", "cezar", "ceruantes", "cerrillo", "cerrano", "cerecedes", "cerami", "cegielski", "cavallero", "catinella", "cassata", "caslin", "casano", "casacchia", "caruth", "cartrette", "carten", "carodine", "carnrike", "carnall", "carmicle", "carlan", "carlacci", "caris", "cariaga", "cardine", "cardimino", "cardani", "carbonara", "capua", "capponi", "cappellano", "caporale", "canupp", "cantrel", "cantone", "canterberry", "cannizzo", "cannan", "canelo", "caneer", "candill", "candee", "campbel", "caminero", "camble", "caluya", "callicott", "calk", "caito", "caffie", "caden", "cadavid", "cacy", "cachu", "cachola", "cabreja", "cabiles", "cabada", "caamano", "byran", "byon", "buyck", "bussman", "bussie", "bushner", "burston", "burnison", "burkman", "burkhammer", "bures", "burdeshaw", "bumpass", "bullinger", "bullers", "bulgrin", "bugay", "budak", "buczynski", "buckendorf", "buccieri", "bubrig", "brynteson", "brunz", "brunmeier", "brunkow", "brunetto", "brunelli", "brumwell", "bruggman", "brucki", "brucculeri", "brozovich", "browing", "brotman", "brocker", "broadstreet", "brix", "britson", "brinck", "brimmage", "brierre", "bridenstine", "brezenski", "brezee", "brevik", "brentlinger", "brentley", "breidenbach", "breckel", "brech", "brazzle", "braughton", "brauch", "brattin", "brattain", "branhan", "branford", "braner", "brander", "braly", "braegelmann", "brabec", "boyt", "boyack", "bowren", "bovian", "boughan", "botton", "botner", "bosques", "borzea", "borre", "boron", "bornhorst", "borgstrom", "borella", "bontempo", "bonniwell", "bonnes", "bonillo", "bonano", "bolek", "bohol", "bohaty", "boffa", "boetcher", "boesen", "boepple", "boehler", "boedecker", "boeckx", "bodi", "boal", "bloodsworth", "bloodgood", "blome", "blockett", "blixt", "blanchett", "blackhurst", "blackaby", "bjornberg", "bitzer", "bittenbender", "bitler", "birchall", "binnicker", "binggeli", "billett", "bilberry", "biglow", "bierly", "bielby", "biegel", "berzas", "berte", "bertagnolli", "berreth", "bernhart", "bergum", "berentson", "berdy", "bercegeay", "bentle", "bentivegna", "bentham", "benscoter", "benns", "bennick", "benjamine", "beneze", "benett", "beneke", "bendure", "bendix", "bendick", "benauides", "belman", "bellus", "bellott", "bellefleur", "bellas", "beljan", "belgard", "beith", "beinlich", "beierle", "behme", "beevers", "beermann", "beeching", "bedward", "bedrosian", "bedner", "bedeker", "bechel", "becera", "beaubrun", "beardmore", "bealmear", "bazin", "bazer", "baumhoer", "baumgarner", "bauknecht", "battson", "battiest", "basulto", "baster", "basques", "basista", "basiliere", "bashi", "barzey", "barz", "bartus", "bartucca", "bartek", "barrero", "barreca", "barnoski", "barndt", "barklow", "baribeau", "barette", "bares", "barentine", "bareilles", "barbre", "barberi", "barbagelata", "baraw", "baratto", "baranoski", "baptise", "bankson", "bankey", "bankard", "banik", "baltzley", "ballen", "balkey", "balius", "balderston", "bakula", "bakalar", "baffuto", "baerga", "badoni", "backous", "bachtel", "bachrach", "baccari", "babine", "babilonia", "baar", "azbill", "azad", "aycox", "ayalla", "avolio", "austerberry", "aughtry", "aufderheide", "auch", "attanasio", "athayde", "atcher", "asselta", "aslin", "aslam", "ashwood", "ashraf", "ashbacher", "asbridge", "asakura", "arzaga", "arriaza", "arrez", "arrequin", "arrants", "armiger", "armenteros", "armbrister", "arko", "argumedo", "arguijo", "ardolino", "arcia", "arbizo", "aravjo", "aper", "anzaldo", "antu", "antrikin", "antonetty", "antinoro", "anthon", "antenucci", "anstead", "annese", "ankrum", "andreason", "andrado", "andaverde", "anastos", "anable", "amspoker", "amrine", "amrein", "amorin", "amel", "ambrosini", "alsbrook", "alnutt", "almasi", "allessio", "allateef", "aldous", "alderink", "aldaz", "akmal", "akard", "aiton", "aites", "ainscough", "aikey", "ahrends", "ahlm", "aguada", "agans", "adelmann", "addesso", "adaway", "adamaitis", "ackison", "abud", "abendroth", "abdur", "abdool", "aamodt", "zywiec", "zwiefelhofer", "zwahlen", "zunino", "zuehl", "zmuda", "zmolek", "zizza", "ziska", "zinser", "zinkievich", "zinger", "zingarelli", "ziesmer", "ziegenfuss", "ziebol", "zettlemoyer", "zettel", "zervos", "zenke", "zembower", "zelechowski", "zelasko", "zeise", "zeek", "zeeb", "zarlenga", "zarek", "zaidi", "zahnow", "zahnke", "zaharis", "zacate", "zabrocki", "zaborac", "yurchak", "yuengling", "younie", "youngers", "youell", "yott", "yoshino", "yorks", "yordy", "yochem", "yerico", "yerdon", "yeiser", "yearous", "yearick", "yeaney", "ybarro", "yasutake", "yasin", "yanke", "yanish", "yanik", "yamazaki", "yamat", "yaggi", "ximenez", "wyzard", "wynder", "wyly", "wykle", "wutzke", "wuori", "wuertz", "wuebker", "wrightsel", "worobel", "worlie", "worford", "worek", "woolson", "woodrome", "woodly", "woodling", "wontor", "wondra", "woltemath", "wollmer", "wolinski", "wolfert", "wojtanik", "wojtak", "wohlfarth", "woeste", "wobbleton", "witz", "wittmeyer", "witchey", "wisotzkey", "wisnewski", "wisman", "wirch", "wippert", "wineberg", "wimpee", "wilusz", "wiltsey", "willig", "williar", "willers", "willadsen", "wildhaber", "wilday", "wigham", "wiewel", "wieting", "wietbrock", "wiesel", "wiesehan", "wiersema", "wiegert", "widney", "widmark", "wickson", "wickings", "wichern", "whtie", "whittie", "whitlinger", "whitfill", "whitebread", "whispell", "whetten", "wheeley", "wheeles", "wheelen", "whatcott", "weyland", "weter", "westrup", "westphalen", "westly", "westland", "wessler", "wesolick", "wesler", "wesche", "werry", "wero", "wernecke", "werkhoven", "wellspeak", "wellings", "welford", "welander", "weissgerber", "weisheit", "weins", "weill", "weigner", "wehrmann", "wehrley", "wehmeier", "wege", "weers", "weavers", "watring", "wassum", "wassman", "wassil", "washabaugh", "wascher", "warth", "warbington", "wanca", "wammack", "wamboldt", "walterman", "walkington", "walkenhorst", "walinski", "wakley", "wagg", "wadell", "vuckovich", "voogd", "voller", "vokes", "vogle", "vogelsberg", "vodicka", "vissering", "vipond", "vincik", "villalona", "vickerman", "vettel", "veteto", "vesperman", "vesco", "vertucci", "versaw", "verba", "ventris", "venecia", "vendela", "venanzi", "veldhuizen", "vehrs", "vaughen", "vasilopoulos", "vascocu", "varvel", "varno", "varlas", "varland", "vario", "vareschi", "vanwyhe", "vanweelden", "vansciver", "vannaman", "vanluven", "vanloo", "vanlaningham", "vankomen", "vanhout", "vanhampler", "vangorp", "vangorden", "vanella", "vandresar", "vandis", "vandeyacht", "vandewerker", "vandevsen", "vanderwall", "vandercook", "vanderberg", "vanbergen", "valko", "valesquez", "valeriano", "valen", "vachula", "vacha", "uzee", "uselman", "urizar", "urion", "urben", "upthegrove", "unzicker", "unsell", "unick", "umscheid", "umin", "umanzor", "ullo", "ulicki", "uhlir", "uddin", "tytler", "tymeson", "tyger", "twisdale", "twedell", "tweddle", "turrey", "tures", "turell", "tupa", "tuitt", "tuberville", "tryner", "trumpower", "trumbore", "troglen", "troff", "troesch", "trivisonno", "tritto", "tritten", "tritle", "trippany", "tringali", "tretheway", "treon", "trejos", "tregoning", "treffert", "traycheff", "travali", "trauth", "trauernicht", "transou", "trane", "trana", "toves", "tosta", "torp", "tornquist", "tornes", "torchio", "toor", "tooks", "tonks", "tomblinson", "tomala", "tollinchi", "tolles", "tokich", "tofte", "todman", "titze", "timpone", "tillema", "tienken", "tiblier", "thyberg", "thursby", "thurrell", "thurm", "thruman", "thorsted", "thorley", "thomer", "thoen", "thissen", "theimer", "thayn", "thanpaeng", "thammavongsa", "thalman", "texiera", "texidor", "teverbaugh", "teska", "ternullo", "teplica", "tepe", "teno", "tenholder", "tenbusch", "tenbrink", "temby", "tejedor", "teitsworth", "teichmann", "tehan", "tegtmeyer", "tees", "teem", "tays", "taubert", "tauares", "taschler", "tartamella", "tarquinio", "tarbutton", "tappendorf", "tapija", "tansil", "tannahill", "tamondong", "talahytewa", "takashima", "taecker", "tabora", "tabin", "tabbert", "szymkowski", "szymanowski", "syversen", "syrett", "synnott", "sydnes", "swimm", "sweney", "swearegene", "swartzel", "swanstrom", "svedin", "suryan", "supplice", "supnet", "suoboda", "sundby", "sumaya", "sumabat", "sulzen", "sukovaty", "sukhu", "sugerman", "sugalski", "sudweeks", "sudbeck", "sucharski", "stutheit", "stumfoll", "stuffle", "struyk", "strutz", "strumpf", "strowbridge", "strothman", "strojny", "strohschein", "stroffolino", "stribble", "strevel", "strenke", "stremming", "strehle", "stranak", "stram", "stracke", "stoudamire", "storks", "stopp", "stonebreaker", "stolt", "stoica", "stofer", "stockham", "stockfisch", "stjuste", "stiteler", "stiman", "stillions", "stillabower", "stierle", "sterlace", "sterk", "stepps", "stenquist", "stenner", "stellman", "steines", "steinbaugh", "steinbacher", "steiling", "steidel", "steffee", "stavinoha", "staver", "stastny", "stasiuk", "starrick", "starliper", "starlin", "staniford", "staner", "standre", "standefer", "standafer", "stanczyk", "stallsmith", "stagliano", "staehle", "staebler", "stady", "stadtmiller", "squyres", "spurbeck", "sprunk", "spranger", "spoonamore", "spoden", "spilde", "spezio", "speros", "sperandio", "specchio", "spearin", "spayer", "spallina", "spadafino", "sovie", "sotello", "sortor", "sortino", "soros", "sorola", "sorbello", "sonner", "sonday", "somes", "soloway", "soens", "soellner", "soderblom", "sobin", "sniezek", "sneary", "smyly", "smutnick", "smoots", "smoldt", "smitz", "smitreski", "smallen", "smades", "slunaker", "sluka", "slown", "slovick", "slocomb", "slinger", "slife", "sleeter", "slanker", "skufca", "skubis", "skrocki", "skov", "skjei", "skilton", "skarke", "skalka", "skalak", "skaff", "sixkiller", "sitze", "siter", "sisko", "sirman", "sirls", "sinotte", "sinon", "sincock", "sincebaugh", "simmoms", "similien", "silvius", "silton", "silloway", "sikkema", "sieracki", "sienko", "siemon", "siemer", "siefker", "sieberg", "siebens", "siebe", "sicurella", "sicola", "sickle", "shumock", "shumiloff", "shuffstall", "shuemaker", "shuart", "shroff", "shreeve", "shostak", "shortes", "shorr", "shivley", "shintaku", "shindo", "shimomura", "shiigi", "sherow", "sherburn", "shepps", "shenefield", "shelvin", "shelstad", "shelp", "sheild", "sheaman", "shaulis", "sharrer", "sharps", "sharpes", "shappy", "shapero", "shanor", "shandy", "seyller", "severn", "sessom", "sesley", "servidio", "serrin", "sero", "septon", "septer", "sennott", "sengstock", "senff", "senese", "semprini", "semone", "sembrat", "selva", "sella", "selbig", "seiner", "seif", "seidt", "sehrt", "seemann", "seelbinder", "sedlay", "sebert", "seaholm", "seacord", "seaburg", "scungio", "scroggie", "scritchfield", "scrimpsher", "scrabeck", "scorca", "scobey", "scivally", "schwulst", "schwinn", "schwieson", "schwery", "schweppe", "schwartzenbur", "schurz", "schumm", "schulenburg", "schuff", "schuerholz", "schryer", "schrager", "schorsch", "schonhardt", "schoenfelder", "schoeck", "schoeb", "schnitzler", "schnick", "schnautz", "schmig", "schmelter", "schmeichel", "schluneger", "schlosberg", "schlobohm", "schlenz", "schlembach", "schleisman", "schleining", "schleiff", "schleider", "schink", "schilz", "schiffler", "schiavi", "scheuer", "schemonia", "scheman", "schelb", "schaul", "schaufelberge", "scharer", "schardt", "scharbach", "schabacker", "scee", "scavone", "scarth", "scarfone", "scalese", "sayne", "sayed", "savitz", "satterlund", "sattazahn", "satow", "sastre", "sarr", "sarjeant", "sarff", "sardella", "santoya", "santoni", "santai", "sankowski", "sanft", "sandow", "sandoe", "sandhaus", "sandefer", "sampey", "samperi", "sammarco", "samia", "samek", "samay", "samaan", "salvadore", "saltness", "salsgiver", "saller", "salaz", "salano", "sakal", "saka", "saintlouis", "saile", "sahota", "saggese", "sagastume", "sadri", "sadak", "sachez", "saalfrank", "saal", "saadeh", "rynn", "ryley", "ryle", "rygg", "rybarczyk", "ruzich", "ruyter", "ruvo", "rupel", "ruopp", "rundlett", "runde", "rundall", "runck", "rukavina", "ruggiano", "rufi", "ruef", "rubright", "rubbo", "rowbottom", "rotner", "rotman", "rothweiler", "rothlisberger", "rosseau", "rossean", "rossa", "roso", "rosiek", "roshia", "rosenkrans", "rosener", "rosencrantz", "rosencrans", "rosello", "roques", "rookstool", "rondo", "romasanta", "romack", "rokus", "rohweder", "roethler", "roediger", "rodwell", "rodrigus", "rodenbeck", "rodefer", "rodarmel", "rockman", "rockholt", "rochow", "roches", "roblin", "roblez", "roble", "robers", "roat", "rizza", "rizvi", "rizk", "rixie", "riveiro", "rius", "ritschard", "ritrovato", "risi", "rishe", "rippon", "rinks", "ringley", "ringgenberg", "ringeisen", "rimando", "rilley", "rijos", "rieks", "rieken", "riechman", "riddley", "ricord", "rickabaugh", "richmeier", "richesin", "reyolds", "rexach", "requena", "reppucci", "reposa", "renzulli", "renter", "remondini", "reither", "reisig", "reifsnider", "reifer", "reibsome", "reibert", "rehor", "rehmann", "reedus", "redshaw", "reczek", "recupero", "recor", "reckard", "recher", "realbuto", "razer", "rayman", "raycraft", "rayas", "rawle", "raviscioni", "ravetto", "ravenelle", "rauth", "raup", "rattliff", "rattley", "rathfon", "rataj", "rasnic", "rappleyea", "rapaport", "ransford", "rann", "rampersad", "ramis", "ramcharan", "rainha", "rainforth", "ragans", "ragains", "rafidi", "raffety", "raducha", "radsky", "radler", "radatz", "raczkowski", "rabenold", "quraishi", "quinerly", "quercia", "quarnstrom", "pusser", "puppo", "pullan", "pulis", "pugel", "puca", "pruna", "prowant", "provines", "pronk", "prinkleton", "prindall", "primas", "priesmeyer", "pridgett", "prevento", "preti", "presser", "presnall", "preseren", "presas", "presa", "prchal", "prattis", "pratillo", "praska", "prak", "powis", "powderly", "postlewait", "postle", "posch", "porteus", "porraz", "popwell", "popoff", "poplaski", "poniatoski", "pollina", "polle", "polhill", "poletti", "polaski", "pokorney", "pointdexter", "poinsette", "ploszaj", "plitt", "pletz", "pletsch", "plemel", "pleitez", "playford", "plaxco", "platek", "plambeck", "plagens", "placido", "pisarski", "pinuelas", "pinnette", "pinick", "pinell", "pinciaro", "pinal", "pilz", "piltz", "pillion", "pilkinton", "pikul", "piepenburg", "piening", "piehler", "piedrahita", "piechocki", "picknell", "pickelsimer", "pich", "picariello", "phoeuk", "phillipson", "philbert", "pherigo", "phelka", "peverini", "petrash", "petramale", "petraglia", "pery", "personius", "perrington", "perrill", "perpall", "perot", "perman", "peragine", "pentland", "pennycuff", "penninger", "pennachio", "pendexter", "penalver", "pelzel", "pelter", "pelow", "pelo", "peli", "peinado", "pedley", "pecue", "pecore", "pechar", "peairs", "paynes", "payano", "pawelk", "pavlock", "pavlich", "pavich", "pavek", "pautler", "paulik", "patmore", "patella", "patee", "patalano", "passini", "passeri", "paskell", "parrigan", "parmar", "parayno", "paparelli", "pantuso", "pante", "panico", "panduro", "panagos", "pama", "palmo", "pallotta", "paling", "palamino", "pake", "pajtas", "pailthorpe", "pahler", "pagon", "paglinawan", "pagley", "paget", "paetz", "paet", "padley", "pacleb", "pachelo", "paccione", "pabey", "ozley", "ozimek", "ozawa", "owney", "outram", "ouillette", "oudekerk", "ostrosky", "ostermiller", "ostermann", "osterloh", "osterfeld", "ossenfort", "osoria", "oshell", "orsino", "orscheln", "orrison", "ororke", "orellano", "orejuela", "ordoyne", "opsahl", "opland", "onofre", "onaga", "omahony", "olszowka", "olshan", "ollig", "oliff", "olien", "olexy", "oldridge", "oldfather", "olalde", "okun", "okumoto", "oktavec", "okin", "ohme", "ohlemacher", "ohanesian", "odneal", "odgers", "oderkirk", "odden", "ocain", "obradovich", "oakey", "nussey", "nunziato", "nunoz", "nunnenkamp", "nuncio", "noviello", "novacek", "nothstine", "northum", "norsen", "norlander", "norkus", "norgaard", "norena", "nored", "nobrega", "niziolek", "ninnemann", "nievas", "nieratko", "nieng", "niedermeyer", "niedermaier", "nicolls", "newham", "newcome", "newberger", "nevills", "nevens", "nevel", "neumiller", "netti", "nessler", "neria", "nemet", "nelon", "nellon", "neller", "neisen", "neilly", "neifer", "neid", "neering", "neehouse", "neef", "needler", "nebergall", "nealis", "naumoff", "naufzinger", "narum", "narro", "narramore", "naraine", "napps", "nansteel", "namisnak", "namanny", "nallie", "nakhle", "naito", "naccari", "nabb", "myracle", "myhand", "mwakitwile", "muzzy", "muscolino", "musco", "muscente", "muscat", "muscara", "musacchia", "musa", "murrish", "murfin", "muray", "munnelly", "munley", "munivez", "mundine", "mundahl", "munari", "mullennex", "mullendore", "mulkhey", "mulinix", "mulders", "muhl", "muenchow", "muellner", "mudget", "mudger", "muckenfuss", "muchler", "mozena", "movius", "mouldin", "motola", "mosseri", "mossa", "moselle", "mory", "morsell", "morrish", "morles", "morie", "morguson", "moresco", "morck", "moppin", "moosman", "montuori", "montono", "montogomery", "montis", "monterio", "monter", "monsalve", "mongomery", "mongar", "mondello", "moncivais", "monard", "monagan", "molt", "mollenhauer", "moldrem", "moldonado", "molano", "mokler", "moisant", "moilanen", "mohrman", "mohamad", "moger", "mogel", "modine", "modin", "modic", "modha", "mlynek", "miya", "mittiga", "mittan", "mitcheltree", "misfeldt", "misener", "mirchandani", "miralles", "miotke", "miosky", "mintey", "mins", "minassian", "minar", "mimis", "milon", "milloy", "millison", "milito", "milfort", "milbradt", "mikulich", "mikos", "miklas", "mihelcic", "migliorisi", "migliori", "miesch", "midura", "miclette", "michela", "micale", "mezey", "mews", "mewes", "mettert", "mesker", "mesich", "mesecher", "merthie", "mersman", "mersereau", "merrithew", "merriott", "merring", "merenda", "merchen", "mercardo", "merati", "mentzel", "mentis", "mentel", "menotti", "meno", "mengle", "mendolia", "mellick", "mellett", "melichar", "melhorn", "melendres", "melchiorre", "meitzler", "mehtani", "mehrtens", "meditz", "medeiras", "meckes", "mcteer", "mctee", "mcparland", "mcniell", "mcnealey", "mcmanaway", "mcleon", "mclay", "mclavrin", "mcklveen", "mckinzey", "mcken", "mckeand", "mckale", "mcilwraith", "mcilroy", "mcgreal", "mcgougan", "mcgettigan", "mcgarey", "mcfeeters", "mcelhany", "mcdaris", "mccomis", "mccomber", "mccolm", "mccollins", "mccollin", "mccollam", "mccoach", "mcclory", "mcclennon", "mccathern", "mccarthey", "mccarson", "mccarrel", "mccargar", "mccandles", "mccamish", "mccally", "mccage", "mcbrearty", "mcaneny", "mcanallen", "mcalarney", "mcaferty", "mazzo", "mazy", "mazurowski", "mazique", "mayoras", "mayden", "maxberry", "mauller", "matusiak", "mattsen", "matthey", "matkins", "mathiasen", "mathe", "mateus", "matalka", "masullo", "massay", "mashak", "mascroft", "martinex", "martenson", "marsiglia", "marsella", "maroudas", "marotte", "marner", "markes", "maret", "mareno", "marean", "marcinkiewicz", "marchel", "marasigan", "manzueta", "manzanilla", "manternach", "manring", "manquero", "manoni", "manne", "mankowski", "manjarres", "mangen", "mangat", "mandonado", "mandia", "mancias", "manbeck", "mamros", "maltez", "mallia", "mallar", "malla", "malen", "malaspina", "malahan", "malagisi", "malachowski", "makowsky", "makinen", "makepeace", "majkowski", "majid", "majercin", "maisey", "mainguy", "mailliard", "maignan", "mahlman", "maha", "magsamen", "magpusao", "magnano", "magley", "magedanz", "magarelli", "magaddino", "maenner", "madnick", "maddrey", "madaffari", "macnaughton", "macmullen", "macksey", "macknight", "macki", "macisaac", "maciejczyk", "maciag", "machenry", "machamer", "macguire", "macdaniel", "maccormack", "maccabe", "mabbott", "mabb", "lynott", "lycan", "lutwin", "luscombe", "lusco", "lusardi", "luria", "lunetta", "lundsford", "lumas", "luisi", "luevanos", "lueckenhoff", "ludgate", "ludd", "lucherini", "lubbs", "lozado", "lourens", "lounsberry", "loughrey", "loughary", "lotton", "losser", "loshbaugh", "loseke", "loscalzo", "lortz", "loperena", "loots", "loosle", "looman", "longstaff", "longobardi", "longbottom", "lomay", "lomasney", "lohrmann", "lohmiller", "logalbo", "loetz", "loeffel", "lodwick", "lodrigue", "lockrem", "llera", "llarena", "littrel", "littmann", "lisser", "lippa", "lipner", "linnemann", "lingg", "lindemuth", "lindeen", "lillig", "likins", "lieurance", "liesmann", "liesman", "liendo", "lickert", "lichliter", "leyvas", "leyrer", "lewy", "leubner", "lesslie", "lesnick", "lesmerises", "lerno", "lequire", "lepera", "lepard", "lenske", "leneau", "lempka", "lemmen", "lemm", "lemere", "leinhart", "leichner", "leicher", "leibman", "lehmberg", "leggins", "lebeda", "leavengood", "leanard", "lazaroff", "laventure", "lavant", "lauster", "laumea", "latigo", "lasota", "lashure", "lasecki", "lascurain", "lartigue", "larouche", "lappe", "laplaunt", "laplace", "lanum", "lansdell", "lanpher", "lanoie", "lankard", "laniado", "langowski", "langhorn", "langfield", "langfeldt", "landt", "landerman", "landavazo", "lampo", "lampke", "lamper", "lamery", "lambey", "lamadrid", "lallemand", "laisure", "laigo", "laguer", "lagerman", "lageman", "lagares", "lacosse", "lachappelle", "laborn", "labonne", "kuzia", "kutt", "kutil", "kurylo", "kurowski", "kuriger", "kupcho", "kulzer", "kulesa", "kules", "kuhs", "kuhne", "krutz", "krus", "krupka", "kronberg", "kromka", "kroese", "krizek", "krivanek", "kringel", "kreiss", "kratofil", "krapp", "krakowsky", "kracke", "kozlow", "kowald", "kover", "kovaleski", "kothakota", "kosten", "koskinen", "kositzke", "korff", "korbar", "kopplin", "koplin", "koos", "konyn", "konczak", "komp", "komo", "kolber", "kolash", "kolakowski", "kohm", "kogen", "koestner", "koegler", "kodama", "kocik", "kochheiser", "kobler", "kobara", "knezevich", "kneifl", "knapchuck", "knabb", "klugman", "klosner", "klingel", "klimesh", "klice", "kley", "kleppe", "klemke", "kleinmann", "kleinhans", "kleinberg", "kleffner", "kleckley", "klase", "kisto", "kissick", "kisselburg", "kirschman", "kirks", "kirkner", "kirkey", "kirchman", "kinville", "kinnunen", "kimmey", "kimmerle", "kimbley", "kilty", "kilts", "killmeyer", "killilea", "killay", "kiest", "kierce", "kiepert", "kielman", "khalid", "kewal", "keszler", "kesson", "kesich", "kerwood", "kerksiek", "kerkhoff", "kerbo", "keranen", "keomuangtai", "kenter", "kennelley", "keniry", "kendzierski", "kempner", "kemmis", "kemerling", "kelsay", "kelchner", "kela", "keithly", "keipe", "kegg", "keer", "keahey", "kaywood", "kayes", "kawahara", "kasuboski", "kastendieck", "kassin", "kasprzyk", "karraker", "karnofski", "karman", "karger", "karge", "karella", "karbowski", "kapphahn", "kannel", "kamrath", "kaminer", "kamansky", "kalua", "kaltz", "kalpakoff", "kalkbrenner", "kaku", "kaib", "kaehler", "kackley", "kaber", "justo", "juris", "jurich", "jurgenson", "jurez", "junor", "juniel", "juncker", "jugo", "jubert", "jowell", "jovanovic", "joosten", "joncas", "joma", "johnso", "johanns", "jodoin", "jockers", "joans", "jinwright", "jinenez", "jimeson", "jerrett", "jergens", "jerden", "jerdee", "jepperson", "jendras", "jeanfrancois", "jazwa", "jaussi", "jaster", "jarzombek", "jarencio", "janocha", "jakab", "jadlowiec", "jacobsma", "jach", "izaquirre", "iwaoka", "ivaska", "iturbe", "israelson", "isles", "isachsen", "isaak", "irland", "inzerillo", "insogna", "ingegneri", "ingalsbe", "inciong", "inagaki", "icenogle", "hyett", "hyers", "huyck", "hutti", "hutten", "hutnak", "hussar", "hurrle", "hurford", "hurde", "hupper", "hunkin", "hunkele", "hunke", "humann", "huhtasaari", "hugel", "hufft", "huegel", "hrobsky", "hren", "hoyles", "hovsepian", "hovenga", "hovatter", "houdek", "hotze", "hossler", "hossfeld", "hosseini", "horten", "hort", "horr", "horgen", "horen", "hoopii", "hoon", "hoogland", "hontz", "honnold", "homewood", "holway", "holtgrewe", "holtan", "holstrom", "holstege", "hollway", "hollingshed", "hollenback", "hollard", "holberton", "hoines", "hogeland", "hofstad", "hoetger", "hoen", "hoaglund", "hirota", "hintermeister", "hinnen", "hinders", "hinderer", "hinchee", "himelfarb", "himber", "hilzer", "hilling", "hillers", "hillegas", "hildinger", "hignight", "highman", "hierholzer", "heyde", "hettich", "hesketh", "herzfeld", "herzer", "hershenson", "hershberg", "hernando", "hermenegildo", "hereth", "hererra", "hereda", "herbin", "heraty", "herard", "hepa", "henschel", "henrichsen", "hennes", "henneberger", "heningburg", "henig", "hendron", "hendericks", "hemple", "hempe", "hemmingsen", "hemler", "helvie", "helmly", "helmbrecht", "heling", "helin", "helfrey", "helble", "helaire", "heizman", "heisser", "heiny", "heinbaugh", "heidemann", "heidema", "heiberger", "hegel", "heerdt", "heeg", "heefner", "heckerman", "heckendorf", "heavin", "headman", "haynesworth", "haylock", "hayakawa", "hawksley", "haverstick", "haut", "hausen", "hauke", "haubold", "hattan", "hattabaugh", "hasstedt", "hashem", "haselhorst", "harrist", "harpst", "haroldsen", "harmison", "harkema", "harison", "hariri", "harcus", "harcum", "harcharik", "hanzel", "hanvey", "hantz", "hansche", "hansberger", "hannig", "hanken", "hanhardt", "hanf", "hanauer", "hamberlin", "halward", "halsall", "hals", "hallquist", "hallmon", "halk", "halbach", "halat", "hajdas", "hainsworth", "haik", "hahm", "hagger", "haggar", "hader", "hadel", "haddick", "hackmann", "haasch", "haaf", "guzzetta", "guzy", "gutterman", "gutmann", "gutkowski", "gustine", "gursky", "gurner", "gunsolley", "gumpert", "gulla", "guilmain", "guiliani", "guier", "guers", "guerero", "guerena", "guebara", "guadiana", "grunder", "grothoff", "grosland", "grosh", "groos", "grohs", "grohmann", "groepper", "grodi", "grizzaffi", "grissinger", "grippi", "grinde", "griffee", "grether", "greninger", "greigo", "gregorski", "greger", "grega", "greenberger", "graza", "grattan", "grasse", "grano", "gramby", "gradilla", "govin", "goutremout", "goulas", "gotay", "gosling", "gorey", "gordner", "goossen", "goodwater", "gonzaga", "gonyo", "gonska", "gongalves", "gomillion", "gombos", "golonka", "gollman", "goldtrap", "goldammer", "golas", "golab", "gola", "gogan", "goffman", "goeppinger", "godkin", "godette", "glore", "glomb", "glauner", "glassey", "glasner", "gividen", "giuffrida", "gishal", "giovanelli", "ginoza", "ginns", "gindlesperger", "gindhart", "gillem", "gilger", "giggey", "giebner", "gibbson", "giacomo", "giacolone", "giaccone", "giacchino", "ghere", "gherardini", "gherardi", "gfeller", "getts", "gerwitz", "gervin", "gerstle", "gerfin", "geremia", "gercak", "gener", "gencarelli", "gehron", "gehrmann", "geffers", "geery", "geater", "gawlik", "gaudino", "garsia", "garrahan", "garrabrant", "garofolo", "garigliano", "garfinkle", "garelick", "gardocki", "garafola", "gappa", "gantner", "ganther", "gangelhoff", "gamarra", "galstad", "gally", "gallik", "gallier", "galimba", "gali", "galassi", "gaige", "gadsby", "gabbin", "gabak", "fyall", "furney", "funez", "fulwider", "fulson", "fukunaga", "fujikawa", "fugere", "fuertes", "fuda", "fryson", "frump", "frothingham", "froning", "froncillo", "frohling", "froberg", "froats", "fritchman", "frische", "friedrichsen", "friedmann", "friddell", "frid", "fresch", "frentzel", "freno", "frelow", "freimuth", "freidel", "freehan", "freeby", "freeburn", "fredieu", "frederiksen", "fredeen", "frazell", "frayser", "fratzke", "frattini", "franze", "franich", "francescon", "framer", "fragman", "frack", "foxe", "fowlston", "fosberg", "fortna", "fornataro", "forden", "foots", "foody", "fogt", "foglia", "fogerty", "fogelson", "flygare", "flowe", "flinner", "flem", "flath", "flater", "flahaven", "flad", "fjeld", "fitanides", "fistler", "fishbaugh", "firsching", "finzel", "finical", "fingar", "filosa", "filicetti", "filby", "fierst", "fierra", "ficklen", "ficher", "fersner", "ferrufino", "ferrucci", "fero", "ferlenda", "ferko", "fergerstrom", "ferge", "fenty", "fent", "fennimore", "fendt", "femat", "felux", "felman", "feldhaus", "feisthamel", "feijoo", "feiertag", "fehrman", "fehl", "feezell", "feeback", "fedigan", "fedder", "fechner", "feary", "fayson", "faylor", "fauteux", "faustini", "faure", "fauci", "fauber", "fattig", "farruggio", "farrens", "faraci", "fantini", "fantin", "fanno", "fannings", "faniel", "fallaw", "falker", "falkenhagen", "fajen", "fahrner", "fabel", "fabacher", "eytcheson", "eyster", "exford", "exel", "evetts", "evenstad", "evanko", "euresti", "euber", "etcitty", "estler", "essner", "essinger", "esplain", "espenshade", "espaillat", "escribano", "escorcia", "errington", "errett", "errera", "erlanger", "erenrich", "erekson", "erber", "entinger", "ensworth", "ensell", "enno", "ennen", "englin", "engblom", "engberson", "encinias", "enama", "emel", "elzie", "elsbree", "elman", "ellebracht", "elkan", "elfstrom", "elerson", "eleazer", "eleam", "eldrige", "elcock", "einspahr", "eike", "eidschun", "eickman", "eichele", "eiche", "ehlke", "eguchi", "eggink", "edouard", "edgehill", "eckes", "eblin", "ebberts", "eavenson", "earvin", "eardley", "eagon", "eader", "dzubak", "dylla", "dyckman", "dwire", "dutrow", "dutile", "dusza", "dustman", "dusing", "duryee", "durupan", "durtschi", "durtsche", "durell", "dunny", "dunnegan", "dunken", "dumm", "dulak", "duker", "dukelow", "dufort", "dufilho", "duffee", "duett", "dueck", "dudzinski", "dudasik", "duckwall", "duchemin", "dubrow", "dubis", "dubicki", "duba", "drust", "druckman", "drinnen", "drewett", "drewel", "dreitzler", "dreckman", "drappo", "draffen", "drabant", "doyen", "dowding", "doub", "dorson", "dorschner", "dorrington", "dorney", "dormaier", "dorff", "dorcy", "donges", "donelly", "donel", "domangue", "dols", "dollahite", "dolese", "doldo", "doiley", "dohrman", "dohn", "doheny", "doceti", "dobry", "dobrinski", "dobey", "divincenzo", "dischinger", "dirusso", "dirocco", "dipiano", "diop", "dinitto", "dinehart", "dimsdale", "diminich", "dimalanta", "dillavou", "dilello", "difusco", "diffey", "diffenderfer", "diffee", "difelice", "difabio", "dietzman", "dieteman", "diepenbrock", "dieckmann", "dicampli", "dibari", "diazdeleon", "diallo", "dewitz", "dewiel", "devoll", "devol", "devincent", "devier", "devendorf", "devalk", "detten", "detraglia", "dethomas", "detemple", "desler", "desharnais", "desanty", "derocco", "dermer", "derks", "derito", "derhammer", "deraney", "dequattro", "depass", "depadua", "denyes", "denyer", "dentino", "denlinger", "deneal", "demory", "demopoulos", "demontigny", "demonte", "demeza", "delsol", "delrosso", "delpit", "delpapa", "delouise", "delone", "delo", "delmundo", "delmore", "dellapaolera", "delfin", "delfierro", "deleonardis", "delenick", "delcarlo", "delcampo", "delcamp", "delawyer", "delaroca", "delaluz", "delahunt", "delaguardia", "dekeyser", "dekay", "dejaeger", "dejackome", "dehay", "dehass", "degraffenried", "degenhart", "degan", "deever", "deedrick", "deckelbaum", "dechico", "dececco", "decasas", "debrock", "debona", "debeaumont", "debarros", "debaca", "dearmore", "deangelus", "dealmeida", "dawood", "davney", "daudt", "datri", "dasgupta", "darring", "darracott", "darcus", "daoud", "dansbury", "dannels", "danielski", "danehy", "dancey", "damour", "dambra", "dalcour", "dahlheimer", "dadisman", "dacunto", "dacamara", "dabe", "cyrulik", "cyphert", "cwik", "cussen", "curles", "curit", "curby", "curbo", "cunas", "cunard", "cunanan", "cumpton", "culcasi", "cucinotta", "cucco", "csubak", "cruthird", "crumwell", "crummitt", "crumedy", "crouthamel", "cronce", "cromack", "crisafi", "crimin", "cresto", "crescenzo", "cremonese", "creedon", "crankshaw", "cozzens", "coval", "courtwright", "courcelle", "coupland", "counihan", "coullard", "cotrell", "cosgrave", "cornelio", "corish", "cordoua", "corbit", "coppersmith", "coonfield", "conville", "contrell", "contento", "conser", "conrod", "connole", "congrove", "conery", "condray", "colver", "coltman", "colflesh", "colcord", "colavito", "colar", "coile", "coggan", "coenen", "codling", "coda", "cockroft", "cockrel", "cockerill", "cocca", "coberley", "clouden", "clos", "clish", "clinkscale", "clester", "clammer", "cittadino", "citrano", "ciresi", "cillis", "ciccarelli", "ciborowski", "ciarlo", "ciardullo", "chritton", "chopp", "chirco", "chilcoat", "chevarie", "cheslak", "chernak", "chay", "chatterjee", "chatten", "chatagnier", "chastin", "chappuis", "channey", "champlain", "chalupsky", "chalfin", "chaffer", "chadek", "chadderton", "cestone", "cestero", "cestari", "cerros", "cermeno", "centola", "cedrone", "cayouette", "cavan", "cavaliero", "casuse", "castricone", "castoreno", "casten", "castanada", "castagnola", "casstevens", "cassanova", "caspari", "casher", "cashatt", "casco", "casassa", "casad", "carville", "cartland", "cartegena", "carsey", "carsen", "carrino", "carrilo", "carpinteyro", "carmley", "carlston", "carlsson", "cariddi", "caricofe", "carel", "cardy", "carducci", "carby", "carangelo", "capriotti", "capria", "caprario", "capelo", "canul", "cantua", "cantlow", "canny", "cangialosi", "canepa", "candland", "campolo", "campi", "camors", "camino", "camfield", "camelo", "camarero", "camaeho", "calvano", "calliste", "caldarella", "calcutt", "calcano", "caissie", "cager", "caccamo", "cabotage", "cabble", "byman", "buzby", "butkowski", "bussler", "busico", "bushovisky", "busbin", "busard", "busalacchi", "burtman", "burrous", "burridge", "burrer", "burno", "burin", "burgette", "burdock", "burdier", "burckhard", "bunten", "bungay", "bundage", "bumby", "bultema", "bulinski", "bulan", "bukhari", "buganski", "buerkle", "buen", "buehl", "budzynski", "buckham", "bryk", "brydon", "bruyere", "brunsvold", "brunnett", "brunker", "brunfield", "brumble", "brue", "brozina", "brossman", "brosey", "brookens", "broersma", "brodrick", "brockmeier", "brockhouse", "brisky", "brinkly", "brincefield", "brighenti", "brigante", "brieno", "briede", "bridenbaugh", "brickett", "breske", "brener", "brenchley", "breitkreutz", "breitbart", "breister", "breining", "breighner", "breidel", "brehon", "breheny", "breard", "breakell", "brazill", "braymiller", "braum", "brau", "brashaw", "bransom", "brandolino", "brancato", "branagan", "braff", "brading", "bracker", "brackenbury", "bracher", "braasch", "boylen", "boyda", "boyanton", "bowlus", "bowditch", "boutot", "bouthillette", "boursiquot", "bourjolly", "bouret", "boulerice", "bouer", "bouchillon", "bouchie", "bottin", "boteilho", "bosko", "bosack", "borys", "bors", "borla", "borjon", "borghi", "borah", "booten", "boore", "bonuz", "bonne", "bongers", "boneta", "bonawitz", "bonanni", "bomer", "bollen", "bollard", "bolla", "bolio", "boisseau", "boies", "boiani", "bohorquez", "boghossian", "boespflug", "boeser", "boehl", "boegel", "bodrick", "bodkins", "bodenstein", "bodell", "bockover", "bocci", "bobbs", "boals", "boahn", "boadway", "bluma", "bluett", "bloor", "blomker", "blevens", "blethen", "bleecker", "blayney", "blaske", "blasetti", "blancas", "blackner", "bjorkquist", "bjerk", "bizub", "bisono", "bisges", "bisaillon", "birr", "birnie", "bires", "birdtail", "birdine", "bina", "billock", "billinger", "billig", "billet", "bigwood", "bigalk", "bielicki", "biddick", "biccum", "biafore", "bhagat", "beza", "beyah", "bevier", "bevell", "beute", "betzer", "betthauser", "bethay", "bethard", "beshaw", "bertholf", "bertels", "berridge", "bernot", "bernath", "bernabei", "berkson", "berkovitz", "berkich", "bergsten", "berget", "berezny", "berdin", "beougher", "benthin", "benhaim", "benenati", "benejan", "bemiss", "beloate", "bellucci", "bellotti", "belling", "bellido", "bellaire", "bellafiore", "bekins", "bekele", "beish", "behnken", "beerly", "beddo", "becket", "becke", "bebeau", "beauchaine", "beaucage", "beadling", "beacher", "bazar", "baysmore"], "passwords": ["password", "123456", "12345678", "1234", "qwerty", "12345", "dragon", "pussy", "baseball", "football", "letmein", "monkey", "696969", "abc123", "mustang", "shadow", "master", "111111", "2000", "jordan", "superman", "harley", "1234567", "fuckme", "hunter", "fuckyou", "trustno1", "ranger", "buster", "tigger", "soccer", "fuck", "batman", "test", "pass", "killer", "hockey", "charlie", "love", "sunshine", "asshole", "6969", "pepper", "access", "123456789", "654321", "maggie", "starwars", "silver", "dallas", "yankees", "123123", "666666", "hello", "orange", "biteme", "freedom", "computer", "sexy", "thunder", "ginger", "hammer", "summer", "corvette", "fucker", "austin", "1111", "merlin", "121212", "golfer", "cheese", "princess", "chelsea", "diamond", "yellow", "bigdog", "secret", "asdfgh", "sparky", "cowboy", "camaro", "matrix", "falcon", "iloveyou", "guitar", "purple", "scooter", "phoenix", "aaaaaa", "tigers", "porsche", "mickey", "maverick", "cookie", "nascar", "peanut", "131313", "money", "horny", "samantha", "panties", "steelers", "snoopy", "boomer", "whatever", "iceman", "smokey", "gateway", "dakota", "cowboys", "eagles", "chicken", "dick", "black", "zxcvbn", "ferrari", "knight", "hardcore", "compaq", "coffee", "booboo", "bitch", "bulldog", "xxxxxx", "welcome", "player", "ncc1701", "wizard", "scooby", "junior", "internet", "bigdick", "brandy", "tennis", "blowjob", "banana", "monster", "spider", "lakers", "rabbit", "enter", "mercedes", "fender", "yamaha", "diablo", "boston", "tiger", "marine", "chicago", "rangers", "gandalf", "winter", "bigtits", "barney", "raiders", "porn", "badboy", "blowme", "spanky", "bigdaddy", "chester", "london", "midnight", "blue", "fishing", "000000", "hannah", "slayer", "11111111", "sexsex", "redsox", "thx1138", "asdf", "marlboro", "panther", "zxcvbnm", "arsenal", "qazwsx", "mother", "7777777", "jasper", "winner", "golden", "butthead", "viking", "iwantu", "angels", "prince", "cameron", "girls", "madison", "hooters", "startrek", "captain", "maddog", "jasmine", "butter", "booger", "golf", "rocket", "theman", "liverpoo", "flower", "forever", "muffin", "turtle", "sophie", "redskins", "toyota", "sierra", "winston", "giants", "packers", "newyork", "casper", "bubba", "112233", "lovers", "mountain", "united", "driver", "helpme", "fucking", "pookie", "lucky", "maxwell", "8675309", "bear", "suckit", "gators", "5150", "222222", "shithead", "fuckoff", "jaguar", "hotdog", "tits", "gemini", "lover", "xxxxxxxx", "777777", "canada", "florida", "88888888", "rosebud", "metallic", "doctor", "trouble", "success", "stupid", "tomcat", "warrior", "peaches", "apples", "fish", "qwertyui", "magic", "buddy", "dolphins", "rainbow", "gunner", "987654", "freddy", "alexis", "braves", "cock", "2112", "1212", "cocacola", "xavier", "dolphin", "testing", "bond007", "member", "voodoo", "7777", "samson", "apollo", "fire", "tester", "beavis", "voyager", "porno", "rush2112", "beer", "apple", "scorpio", "skippy", "sydney", "red123", "power", "beaver", "star", "jackass", "flyers", "boobs", "232323", "zzzzzz", "scorpion", "doggie", "legend", "ou812", "yankee", "blazer", "runner", "birdie", "bitches", "555555", "topgun", "asdfasdf", "heaven", "viper", "animal", "2222", "bigboy", "4444", "private", "godzilla", "lifehack", "phantom", "rock", "august", "sammy", "cool", "platinum", "jake", "bronco", "heka6w2", "copper", "cumshot", "garfield", "willow", "cunt", "slut", "69696969", "kitten", "super", "jordan23", "eagle1", "shelby", "america", "11111", "free", "123321", "chevy", "bullshit", "broncos", "horney", "surfer", "nissan", "999999", "saturn", "airborne", "elephant", "shit", "action", "adidas", "qwert", "1313", "explorer", "police", "christin", "december", "wolf", "sweet", "therock", "online", "dickhead", "brooklyn", "cricket", "racing", "penis", "0000", "teens", "redwings", "dreams", "michigan", "hentai", "magnum", "87654321", "donkey", "trinity", "digital", "333333", "cartman", "guinness", "123abc", "speedy", "buffalo", "kitty", "pimpin", "eagle", "einstein", "nirvana", "vampire", "xxxx", "playboy", "pumpkin", "snowball", "test123", "sucker", "mexico", "beatles", "fantasy", "celtic", "cherry", "cassie", "888888", "sniper", "genesis", "hotrod", "reddog", "alexande", "college", "jester", "passw0rd", "bigcock", "lasvegas", "slipknot", "3333", "death", "1q2w3e", "eclipse", "1q2w3e4r", "drummer", "montana", "music", "aaaa", "carolina", "colorado", "creative", "hello1", "goober", "friday", "bollocks", "scotty", "abcdef", "bubbles", "hawaii", "fluffy", "horses", "thumper", "5555", "pussies", "darkness", "asdfghjk", "boobies", "buddha", "sandman", "naughty", "honda", "azerty", "6666", "shorty", "money1", "beach", "loveme", "4321", "simple", "poohbear", "444444", "badass", "destiny", "vikings", "lizard", "assman", "nintendo", "123qwe", "november", "xxxxx", "october", "leather", "bastard", "101010", "extreme", "password1", "pussy1", "lacrosse", "hotmail", "spooky", "amateur", "alaska", "badger", "paradise", "maryjane", "poop", "mozart", "video", "vagina", "spitfire", "cherokee", "cougar", "420420", "horse", "enigma", "raider", "brazil", "blonde", "55555", "dude", "drowssap", "lovely", "1qaz2wsx", "booty", "snickers", "nipples", "diesel", "rocks", "eminem", "westside", "suzuki", "passion", "hummer", "ladies", "alpha", "suckme", "147147", "pirate", "semperfi", "jupiter", "redrum", "freeuser", "wanker", "stinky", "ducati", "paris", "babygirl", "windows", "spirit", "pantera", "monday", "patches", "brutus", "smooth", "penguin", "marley", "forest", "cream", "212121", "flash", "maximus", "nipple", "vision", "pokemon", "champion", "fireman", "indian", "softball", "picard", "system", "cobra", "enjoy", "lucky1", "boogie", "marines", "security", "dirty", "admin", "wildcats", "pimp", "dancer", "hardon", "fucked", "abcd1234", "abcdefg", "ironman", "wolverin", "freepass", "bigred", "squirt", "justice", "hobbes", "pearljam", "mercury", "domino", "9999", "rascal", "hitman", "mistress", "bbbbbb", "peekaboo", "naked", "budlight", "electric", "sluts", "stargate", "saints", "bondage", "bigman", "zombie", "swimming", "duke", "qwerty1", "babes", "scotland", "disney", "rooster", "mookie", "swordfis", "hunting", "blink182", "8888", "samsung", "bubba1", "whore", "general", "passport", "aaaaaaaa", "erotic", "liberty", "arizona", "abcd", "newport", "skipper", "rolltide", "balls", "happy1", "galore", "christ", "weasel", "242424", "wombat", "digger", "classic", "bulldogs", "poopoo", "accord", "popcorn", "turkey", "bunny", "mouse", "007007", "titanic", "liverpool", "dreamer", "everton", "chevelle", "psycho", "nemesis", "pontiac", "connor", "eatme", "lickme", "cumming", "ireland", "spiderma", "patriots", "goblue", "devils", "empire", "asdfg", "cardinal", "shaggy", "froggy", "qwer", "kawasaki", "kodiak", "phpbb", "54321", "chopper", "hooker", "whynot", "lesbian", "snake", "teen", "ncc1701d", "qqqqqq", "airplane", "britney", "avalon", "sugar", "sublime", "wildcat", "raven", "scarface", "elizabet", "123654", "trucks", "wolfpack", "pervert", "redhead", "american", "bambam", "woody", "shaved", "snowman", "tiger1", "chicks", "raptor", "1969", "stingray", "shooter", "france", "stars", "madmax", "sports", "789456", "simpsons", "lights", "chronic", "hahaha", "packard", "hendrix", "service", "spring", "srinivas", "spike", "252525", "bigmac", "suck", "single", "popeye", "tattoo", "texas", "bullet", "taurus", "sailor", "wolves", "panthers", "japan", "strike", "pussycat", "chris1", "loverboy", "berlin", "sticky", "tarheels", "russia", "wolfgang", "testtest", "mature", "catch22", "juice", "michael1", "nigger", "159753", "alpha1", "trooper", "hawkeye", "freaky", "dodgers", "pakistan", "machine", "pyramid", "vegeta", "katana", "moose", "tinker", "coyote", "infinity", "pepsi", "letmein1", "bang", "hercules", "james1", "tickle", "outlaw", "browns", "billybob", "pickle", "test1", "sucks", "pavilion", "changeme", "caesar", "prelude", "darkside", "bowling", "wutang", "sunset", "alabama", "danger", "zeppelin", "pppppp", "2001", "ping", "darkstar", "madonna", "qwe123", "bigone", "casino", "charlie1", "mmmmmm", "integra", "wrangler", "apache", "tweety", "qwerty12", "bobafett", "transam", "2323", "seattle", "ssssss", "openup", "pandora", "pussys", "trucker", "indigo", "storm", "malibu", "weed", "review", "babydoll", "doggy", "dilbert", "pegasus", "joker", "catfish", "flipper", "fuckit", "detroit", "cheyenne", "bruins", "smoke", "marino", "fetish", "xfiles", "stinger", "pizza", "babe", "stealth", "manutd", "gundam", "cessna", "longhorn", "presario", "mnbvcxz", "wicked", "mustang1", "victory", "21122112", "awesome", "athena", "q1w2e3r4", "holiday", "knicks", "redneck", "12341234", "gizmo", "scully", "dragon1", "devildog", "triumph", "bluebird", "shotgun", "peewee", "angel1", "metallica", "madman", "impala", "lennon", "omega", "access14", "enterpri", "search", "smitty", "blizzard", "unicorn", "tight", "asdf1234", "trigger", "truck", "beauty", "thailand", "1234567890", "cadillac", "castle", "bobcat", "buddy1", "sunny", "stones", "asian", "butt", "loveyou", "hellfire", "hotsex", "indiana", "panzer", "lonewolf", "trumpet", "colors", "blaster", "12121212", "fireball", "precious", "jungle", "atlanta", "gold", "corona", "polaris", "timber", "theone", "baller", "chipper", "skyline", "dragons", "dogs", "licker", "engineer", "kong", "pencil", "basketba", "hornet", "barbie", "wetpussy", "indians", "redman", "foobar", "travel", "morpheus", "target", "141414", "hotstuff", "photos", "rocky1", "fuck_inside", "dollar", "turbo", "design", "hottie", "202020", "blondes", "4128", "lestat", "avatar", "goforit", "random", "abgrtyu", "jjjjjj", "cancer", "q1w2e3", "smiley", "express", "virgin", "zipper", "wrinkle1", "babylon", "consumer", "monkey1", "serenity", "samurai", "99999999", "bigboobs", "skeeter", "joejoe", "master1", "aaaaa", "chocolat", "christia", "stephani", "tang", "1234qwer", "98765432", "sexual", "maxima", "77777777", "buckeye", "highland", "seminole", "reaper", "bassman", "nugget", "lucifer", "airforce", "nasty", "warlock", "2121", "dodge", "chrissy", "burger", "snatch", "pink", "gang", "maddie", "huskers", "piglet", "photo", "dodger", "paladin", "chubby", "buckeyes", "hamlet", "abcdefgh", "bigfoot", "sunday", "manson", "goldfish", "garden", "deftones", "icecream", "blondie", "spartan", "charger", "stormy", "juventus", "galaxy", "escort", "zxcvb", "planet", "blues", "david1", "ncc1701e", "1966", "51505150", "cavalier", "gambit", "ripper", "oicu812", "nylons", "aardvark", "whiskey", "bing", "plastic", "anal", "babylon5", "loser", "racecar", "insane", "yankees1", "mememe", "hansolo", "chiefs", "fredfred", "freak", "frog", "salmon", "concrete", "zxcv", "shamrock", "atlantis", "wordpass", "rommel", "1010", "predator", "massive", "cats", "sammy1", "mister", "stud", "marathon", "rubber", "ding", "trunks", "desire", "montreal", "justme", "faster", "irish", "1999", "jessica1", "alpine", "diamonds", "00000", "swinger", "shan", "stallion", "pitbull", "letmein2", "ming", "shadow1", "clitoris", "fuckers", "jackoff", "bluesky", "sundance", "renegade", "hollywoo", "151515", "wolfman", "soldier", "ling", "goddess", "manager", "sweety", "titans", "fang", "ficken", "niners", "bubble", "hello123", "ibanez", "sweetpea", "stocking", "323232", "tornado", "content", "aragorn", "trojan", "christop", "rockstar", "geronimo", "pascal", "crimson", "google", "fatcat", "lovelove", "cunts", "stimpy", "finger", "wheels", "viper1", "latin", "greenday", "987654321", "creampie", "hiphop", "snapper", "funtime", "duck", "trombone", "adult", "cookies", "mulder", "westham", "latino", "jeep", "ravens", "drizzt", "madness", "energy", "kinky", "314159", "slick", "rocker", "55555555", "mongoose", "speed", "dddddd", "catdog", "cheng", "ghost", "gogogo", "tottenha", "curious", "butterfl", "mission", "january", "shark", "techno", "lancer", "lalala", "chichi", "orion", "trixie", "delta", "bobbob", "bomber", "kang", "1968", "spunky", "liquid", "beagle", "granny", "network", "kkkkkk", "1973", "biggie", "beetle", "teacher", "toronto", "anakin", "genius", "cocks", "dang", "karate", "snakes", "bangkok", "fuckyou2", "pacific", "daytona", "infantry", "skywalke", "sailing", "raistlin", "vanhalen", "huang", "blackie", "tarzan", "strider", "sherlock", "gong", "dietcoke", "ultimate", "shai", "sprite", "ting", "artist", "chai", "chao", "devil", "python", "ninja", "ytrewq", "superfly", "456789", "tian", "jing", "jesus1", "freedom1", "drpepper", "chou", "hobbit", "shen", "nolimit", "mylove", "biscuit", "yahoo", "shasta", "sex4me", "smoker", "pebbles", "pics", "philly", "tong", "tintin", "lesbians", "cactus", "frank1", "tttttt", "chun", "danni", "emerald", "showme", "pirates", "lian", "dogg", "xiao", "xian", "tazman", "tanker", "toshiba", "gotcha", "rang", "keng", "jazz", "bigguy", "yuan", "tomtom", "chaos", "fossil", "racerx", "creamy", "bobo", "musicman", "warcraft", "blade", "shuang", "shun", "lick", "jian", "microsoft", "rong", "feng", "getsome", "quality", "1977", "beng", "wwwwww", "yoyoyo", "zhang", "seng", "harder", "qazxsw", "qian", "cong", "chuan", "deng", "nang", "boeing", "keeper", "western", "1963", "subaru", "sheng", "thuglife", "teng", "jiong", "miao", "mang", "maniac", "pussie", "a1b2c3", "zhou", "zhuang", "xing", "stonecol", "spyder", "liang", "jiang", "memphis", "ceng", "magic1", "logitech", "chuang", "sesame", "shao", "poison", "titty", "kuan", "kuai", "mian", "guan", "hamster", "guai", "ferret", "geng", "duan", "pang", "maiden", "quan", "velvet", "nong", "neng", "nookie", "buttons", "bian", "bingo", "biao", "zhong", "zeng", "zhun", "ying", "zong", "xuan", "zang", "0.0.000", "suan", "shei", "shui", "sharks", "shang", "shua", "peng", "pian", "piao", "liao", "meng", "miami", "reng", "guang", "cang", "ruan", "diao", "luan", "qing", "chui", "chuo", "cuan", "nuan", "ning", "heng", "huan", "kansas", "muscle", "weng", "1passwor", "bluemoon", "zhui", "zhua", "xiang", "zheng", "zhen", "zhei", "zhao", "zhan", "yomama", "zhai", "zhuo", "zuan", "tarheel", "shou", "shuo", "tiao", "leng", "kuang", "jiao", "13579", "basket", "qiao", "qiong", "qiang", "chuai", "nian", "niao", "niang", "huai", "22222222", "zhuan", "zhuai", "shuan", "shuai", "stardust", "jumper", "66666666", "charlott", "qwertz", "bones", "waterloo", "2002", "11223344", "oldman", "trains", "vertigo", "246810", "black1", "swallow", "smiles", "standard", "alexandr", "parrot", "user", "1976", "surfing", "pioneer", "apple1", "asdasd", "auburn", "hannibal", "frontier", "panama", "welcome1", "vette", "blue22", "shemale", "111222", "baggins", "groovy", "global", "181818", "1979", "blades", "spanking", "byteme", "lobster", "dawg", "japanese", "1970", "1964", "2424", "polo", "coco", "deedee", "mikey", "1972", "171717", "1701", "strip", "jersey", "green1", "capital", "putter", "vader", "seven7", "banshee", "grendel", "dicks", "hidden", "iloveu", "1980", "ledzep", "147258", "female", "bugger", "buffett", "molson", "2020", "wookie", "sprint", "jericho", "102030", "ranger1", "trebor", "deepthroat", "bonehead", "molly1", "mirage", "models", "1984", "2468", "showtime", "squirrel", "pentium", "anime", "gator", "powder", "twister", "connect", "neptune", "engine", "eatshit", "mustangs", "woody1", "shogun", "septembe", "pooh", "jimbo", "russian", "sabine", "voyeur", "2525", "363636", "camel", "germany", "giant", "qqqq", "nudist", "bone", "sleepy", "tequila", "fighter", "obiwan", "makaveli", "vacation", "walnut", "1974", "ladybug", "cantona", "ccbill", "satan", "rusty1", "passwor1", "columbia", "kissme", "motorola", "william1", "1967", "zzzz", "skater", "smut", "matthew1", "valley", "coolio", "dagger", "boner", "bull", "horndog", "jason1", "penguins", "rescue", "griffey", "8j4ye3uz", "californ", "champs", "qwertyuiop", "portland", "colt45", "xxxxxxx", "xanadu", "tacoma", "carpet", "gggggg", "safety", "palace", "italia", "picturs", "picasso", "thongs", "tempest", "asd123", "hairy", "foxtrot", "nimrod", "hotboy", "343434", "1111111", "asdfghjkl", "goose", "overlord", "stranger", "454545", "shaolin", "sooners", "socrates", "spiderman", "peanuts", "13131313", "andrew1", "filthy", "ohyeah", "africa", "intrepid", "pickles", "assass", "fright", "potato", "hhhhhh", "kingdom", "weezer", "424242", "pepsi1", "throat", "looker", "puppy", "butch", "sweets", "megadeth", "analsex", "nymets", "ddddddd", "bigballs", "oakland", "oooooo", "qweasd", "chucky", "carrot", "chargers", "discover", "dookie", "condor", "horny1", "sunrise", "sinner", "jojo", "megapass", "martini", "assfuck", "ffffff", "mushroom", "jamaica", "7654321", "77777", "cccccc", "gizmodo", "tractor", "mypass", "hongkong", "1975", "blue123", "pissing", "thomas1", "redred", "basketball", "satan666", "dublin", "bollox", "kingkong", "1971", "22222", "272727", "sexx", "bbbb", "grizzly", "passat", "defiant", "bowler", "knickers", "monitor", "wisdom", "slappy", "thor", "letsgo", "robert1", "brownie", "098765", "playtime", "lightnin", "atomic", "goku", "llllll", "qwaszx", "cosmos", "bosco", "knights", "beast", "slapshot", "assword", "frosty", "dumbass", "mallard", "dddd", "159357", "titleist", "aussie", "golfing", "doobie", "loveit", "werewolf", "vipers", "1965", "blabla", "surf", "sucking", "tardis", "thegame", "legion", "rebels", "sarah1", "onelove", "loulou", "toto", "blackcat", "0007", "tacobell", "soccer1", "jedi", "method", "poopie", "boob", "breast", "kittycat", "belly", "pikachu", "thunder1", "thankyou", "celtics", "frogger", "scoobydo", "sabbath", "coltrane", "budman", "jackal", "zzzzz", "licking", "gopher", "geheim", "lonestar", "primus", "pooper", "newpass", "brasil", "heather1", "husker", "element", "moomoo", "beefcake", "zzzzzzzz", "shitty", "smokin", "jjjj", "anthony1", "anubis", "backup", "gorilla", "fuckface", "lowrider", "punkrock", "traffic", "delta1", "amazon", "fatass", "dodgeram", "dingdong", "qqqqqqqq", "breasts", "boots", "honda1", "spidey", "poker", "temp", "johnjohn", "147852", "asshole1", "dogdog", "tricky", "crusader", "syracuse", "spankme", "speaker", "meridian", "amadeus", "harley1", "falcons", "turkey50", "kenwood", "keyboard", "ilovesex", "1978", "shazam", "shalom", "lickit", "jimbob", "roller", "fatman", "sandiego", "magnus", "cooldude", "clover", "mobile", "plumber", "texas1", "tool", "topper", "mariners", "rebel", "caliente", "celica", "oxford", "osiris", "orgasm", "punkin", "porsche9", "tuesday", "breeze", "bossman", "kangaroo", "latinas", "astros", "scruffy", "qwertyu", "hearts", "jammer", "java", "1122", "goodtime", "chelsea1", "freckles", "flyboy", "doodle", "nebraska", "bootie", "kicker", "webmaster", "vulcan", "191919", "blueeyes", "321321", "farside", "rugby", "director", "pussy69", "power1", "hershey", "hermes", "monopoly", "birdman", "blessed", "blackjac", "southern", "peterpan", "thumbs", "fuckyou1", "rrrrrr", "a1b2c3d4", "coke", "bohica", "elvis1", "blacky", "sentinel", "snake1", "richard1", "1234abcd", "guardian", "candyman", "fisting", "scarlet", "dildo", "pancho", "mandingo", "lucky7", "condom", "munchkin", "billyboy", "summer1", "sword", "skiing", "site", "sony", "thong", "rootbeer", "assassin", "fffff", "fitness", "durango", "postal", "achilles", "kisses", "warriors", "plymouth", "topdog", "asterix", "hallo", "cameltoe", "fuckfuck", "eeeeee", "sithlord", "theking", "avenger", "backdoor", "chevrole", "trance", "cosworth", "houses", "homers", "eternity", "kingpin", "verbatim", "incubus", "1961", "blond", "zaphod", "shiloh", "spurs", "mighty", "aliens", "charly", "dogman", "omega1", "printer", "aggies", "deadhead", "bitch1", "stone55", "pineappl", "thekid", "rockets", "camels", "formula", "oracle", "pussey", "porkchop", "abcde", "clancy", "mystic", "inferno", "blackdog", "steve1", "alfa", "grumpy", "flames", "puffy", "proxy", "valhalla", "unreal", "herbie", "engage", "yyyyyy", "010101", "pistol", "celeb", "gggg", "portugal", "a12345", "newbie", "mmmm", "1qazxsw2", "zorro", "writer", "stripper", "sebastia", "spread", "links", "metal", "1221", "565656", "funfun", "trojans", "cyber", "hurrican", "moneys", "1x2zkg8w", "zeus", "tomato", "lion", "atlantic", "usa123", "trans", "aaaaaaa", "homerun", "hyperion", "kevin1", "blacks", "44444444", "skittles", "fart", "gangbang", "fubar", "sailboat", "oilers", "buster1", "hithere", "immortal", "sticks", "pilot", "lexmark", "jerkoff", "maryland", "cheers", "possum", "cutter", "muppet", "swordfish", "sport", "sonic", "peter1", "jethro", "rockon", "asdfghj", "pass123", "pornos", "ncc1701a", "bootys", "buttman", "bonjour", "1960", "bears", "362436", "spartans", "tinman", "threesom", "maxmax", "1414", "bbbbb", "camelot", "chewie", "gogo", "fusion", "saint", "dilligaf", "nopass", "hustler", "hunter1", "whitey", "beast1", "yesyes", "spank", "smudge", "pinkfloy", "patriot", "lespaul", "hammers", "formula1", "sausage", "scooter1", "orioles", "oscar1", "colombia", "cramps", "exotic", "iguana", "suckers", "slave", "topcat", "lancelot", "magelan", "racer", "crunch", "british", "steph", "456123", "skinny", "seeking", "rockhard", "filter", "freaks", "sakura", "pacman", "poontang", "newlife", "homer1", "klingon", "watcher", "walleye", "tasty", "sinatra", "starship", "steel", "starbuck", "poncho", "amber1", "gonzo", "catherin", "candle", "firefly", "goblin", "scotch", "diver", "usmc", "huskies", "kentucky", "kitkat", "beckham", "bicycle", "yourmom", "studio", "33333333", "splash", "jimmy1", "12344321", "sapphire", "mailman", "raiders1", "ddddd", "excalibu", "illini", "imperial", "lansing", "maxx", "gothic", "golfball", "facial", "front242", "macdaddy", "qwer1234", "vectra", "cowboys1", "crazy1", "dannyboy", "aquarius", "franky", "ffff", "sassy", "pppp", "pppppppp", "prodigy", "noodle", "eatpussy", "vortex", "wanking", "billy1", "siemens", "phillies", "groups", "chevy1", "cccc", "gggggggg", "doughboy", "dracula", "nurses", "loco", "lollipop", "utopia", "chrono", "cooler", "nevada", "wibble", "summit", "1225", "capone", "fugazi", "panda", "qazwsxed", "puppies", "triton", "9876", "nnnnnn", "momoney", "iforgot", "wolfie", "studly", "hamburg", "81fukkc", "741852", "catman", "china", "gagging", "scott1", "oregon", "qweqwe", "crazybab", "daniel1", "cutlass", "holes", "mothers", "music1", "walrus", "1957", "bigtime", "xtreme", "simba", "ssss", "rookie", "bathing", "rotten", "maestro", "turbo1", "99999", "butthole", "hhhh", "yoda", "shania", "phish", "thecat", "rightnow", "baddog", "greatone", "gateway1", "abstr", "napster", "brian1", "bogart", "hitler", "wildfire", "jackson1", "1981", "beaner", "yoyo", "0.0.0.000", "super1", "select", "snuggles", "slutty", "phoenix1", "technics", "toon", "raven1", "rayray", "123789", "1066", "albion", "greens", "gesperrt", "brucelee", "hehehe", "kelly1", "mojo", "1998", "bikini", "woofwoof", "yyyy", "strap", "sites", "central", "f**k", "nyjets", "punisher", "username", "vanilla", "twisted", "bunghole", "viagra", "veritas", "pony", "titts", "labtec", "jenny1", "masterbate", "mayhem", "redbull", "govols", "gremlin", "505050", "gmoney", "rovers", "diamond1", "trident", "abnormal", "deskjet", "cuddles", "bristol", "milano", "vh5150", "jarhead", "1982", "bigbird", "bizkit", "sixers", "slider", "star69", "starfish", "penetration", "tommy1", "john316", "caligula", "flicks", "films", "railroad", "cosmo", "cthulhu", "br0d3r", "bearbear", "swedish", "spawn", "patrick1", "reds", "anarchy", "groove", "fuckher", "oooo", "airbus", "cobra1", "clips", "delete", "duster", "kitty1", "mouse1", "monkeys", "jazzman", "1919", "262626", "swinging", "stroke", "stocks", "sting", "pippen", "labrador", "jordan1", "justdoit", "meatball", "females", "vector", "cooter", "defender", "nike", "bubbas", "bonkers", "kahuna", "wildman", "4121", "sirius", "static", "piercing", "terror", "teenage", "leelee", "microsof", "mechanic", "robotech", "rated", "chaser", "salsero", "macross", "quantum", "tsunami", "daddy1", "cruise", "newpass6", "nudes", "hellyeah", "1959", "zaq12wsx", "striker", "spice", "spectrum", "smegma", "thumb", "jjjjjjjj", "mellow", "cancun", "cartoon", "sabres", "samiam", "oranges", "oklahoma", "lust", "denali", "nude", "noodles", "brest", "hooter", "mmmmmmmm", "warthog", "blueblue", "zappa", "wolverine", "sniffing", "jjjjj", "calico", "freee", "rover", "pooter", "closeup", "bonsai", "emily1", "keystone", "iiii", "1955", "yzerman", "theboss", "tolkien", "megaman", "rasta", "bbbbbbbb", "hal9000", "goofy", "gringo", "gofish", "gizmo1", "samsam", "scuba", "onlyme", "tttttttt", "corrado", "clown", "clapton", "bulls", "jayhawk", "wwww", "sharky", "seeker", "ssssssss", "pillow", "thesims", "lighter", "lkjhgf", "melissa1", "marcius2", "guiness", "gymnast", "casey1", "goalie", "godsmack", "lolo", "rangers1", "poppy", "clemson", "clipper", "deeznuts", "holly1", "eeee", "kingston", "yosemite", "sucked", "sex123", "sexy69", "pic\\'s", "tommyboy", "masterbating", "gretzky", "happyday", "frisco", "orchid", "orange1", "manchest", "aberdeen", "ne1469", "boxing", "korn", "intercourse", "161616", "1985", "ziggy", "supersta", "stoney", "amature", "babyboy", "bcfields", "goliath", "hack", "hardrock", "frodo", "scout", "scrappy", "qazqaz", "tracker", "active", "craving", "commando", "cohiba", "cyclone", "bubba69", "katie1", "mpegs", "vsegda", "irish1", "sexy1", "smelly", "squerting", "lions", "jokers", "jojojo", "meathead", "ashley1", "groucho", "cheetah", "champ", "firefox", "gandalf1", "packer", "love69", "tyler1", "typhoon", "tundra", "bobby1", "kenworth", "village", "volley", "wolf359", "0420", "000007", "swimmer", "skydive", "smokes", "peugeot", "pompey", "legolas", "redhot", "rodman", "redalert", "grapes", "4runner", "carrera", "floppy", "ou8122", "quattro", "cloud9", "davids", "nofear", "busty", "homemade", "mmmmm", "whisper", "vermont", "webmaste", "wives", "insertion", "jayjay", "philips", "topher", "temptress", "midget", "ripken", "havefun", "canon", "celebrity", "ghetto", "ragnarok", "usnavy", "conover", "cruiser", "dalshe", "nicole1", "buzzard", "hottest", "kingfish", "misfit", "milfnew", "warlord", "wassup", "bigsexy", "blackhaw", "zippy", "tights", "kungfu", "labia", "meatloaf", "area51", "batman1", "bananas", "636363", "ggggg", "paradox", "queens", "adults", "aikido", "cigars", "hoosier", "eeyore", "moose1", "warez", "interacial", "streaming", "313131", "pertinant", "pool6123", "mayday", "animated", "banker", "baddest", "gordon24", "ccccc", "fantasies", "aisan", "deadman", "homepage", "ejaculation", "whocares", "iscool", "jamesbon", "1956", "1pussy", "womam", "sweden", "skidoo", "spock", "sssss", "pepper1", "pinhead", "micron", "allsop", "amsterda", "gunnar", "666999", "february", "fletch", "george1", "sapper", "sasha1", "luckydog", "lover1", "magick", "popopo", "ultima", "cypress", "businessbabe", "brandon1", "vulva", "vvvv", "jabroni", "bigbear", "yummy", "010203", "searay", "secret1", "sinbad", "sexxxx", "soleil", "software", "piccolo", "thirteen", "leopard", "legacy", "memorex", "redwing", "rasputin", "134679", "anfield", "greenbay", "catcat", "feather", "scanner", "pa55word", "contortionist", "danzig", "daisy1", "hores", "exodus", "iiiiii", "1001", "subway", "snapple", "sneakers", "sonyfuck", "picks", "poodle", "test1234", "llll", "junebug", "marker", "mellon", "ronaldo", "roadkill", "amanda1", "asdfjkl", "beaches", "great1", "cheerleaers", "doitnow", "ozzy", "boxster", "brighton", "housewifes", "kkkk", "mnbvcx", "moocow", "vides", "1717", "bigmoney", "blonds", "1000", "storys", "stereo", "4545", "420247", "seductive", "sexygirl", "lesbean", "justin1", "124578", "cabbage", "canadian", "gangbanged", "dodge1", "dimas", "malaka", "puss", "probes", "coolman", "nacked", "hotpussy", "erotica", "kool", "implants", "intruder", "bigass", "zenith", "woohoo", "womans", "tango", "pisces", "laguna", "maxell", "andyod22", "barcelon", "chainsaw", "chickens", "flash1", "orgasms", "magicman", "profit", "pusyy", "pothead", "coconut", "chuckie", "clevelan", "builder", "budweise", "hotshot", "horizon", "experienced", "mondeo", "wifes", "1962", "stumpy", "smiths", "slacker", "pitchers", "passwords", "laptop", "allmine", "alliance", "bbbbbbb", "asscock", "halflife", "88888", "chacha", "saratoga", "sandy1", "doogie", "qwert40", "transexual", "close-up", "ib6ub9", "volvo", "jacob1", "iiiii", "beastie", "sunnyday", "stoned", "sonics", "starfire", "snapon", "pictuers", "pepe", "testing1", "tiberius", "lisalisa", "lesbain", "litle", "retard", "ripple", "austin1", "badgirl", "golfgolf", "flounder", "royals", "dragoon", "dickie", "passwor", "majestic", "poppop", "trailers", "nokia", "bobobo", "br549", "minime", "mikemike", "whitesox", "1954", "3232", "353535", "seamus", "solo", "sluttey", "pictere", "titten", "lback", "1024", "goodluck", "fingerig", "gallaries", "goat", "passme", "oasis", "lockerroom", "logan1", "rainman", "treasure", "custom", "cyclops", "nipper", "bucket", "homepage-", "hhhhh", "momsuck", "indain", "2345", "beerbeer", "bimmer", "stunner", "456456", "tootsie", "testerer", "reefer", "1012", "harcore", "gollum", "545454", "chico", "caveman", "fordf150", "fishes", "gaymen", "saleen", "doodoo", "pa55w0rd", "presto", "qqqqq", "cigar", "bogey", "helloo", "dutch", "kamikaze", "wasser", "vietnam", "visa", "japanees", "0123", "swords", "slapper", "peach", "masterbaiting", "redwood", "1005", "ametuer", "chiks", "fucing", "sadie1", "panasoni", "mamas", "rambo", "unknown", "absolut", "dallas1", "housewife", "keywest", "kipper", "18436572", "1515", "zxczxc", "303030", "shaman", "terrapin", "masturbation", "mick", "redfish", "1492", "angus", "goirish", "hardcock", "forfun", "galary", "freeporn", "duchess", "olivier", "lotus", "pornographic", "ramses", "purdue", "traveler", "crave", "brando", "enter1", "killme", "moneyman", "welder", "windsor", "wifey", "indon", "yyyyy", "taylor1", "4417", "picher", "pickup", "thumbnils", "johnboy", "jets", "ameteur", "amateurs", "apollo13", "hambone", "goldwing", "5050", "sally1", "doghouse", "padres", "pounding", "quest", "truelove", "underdog", "trader", "climber", "bolitas", "hohoho", "beanie", "beretta", "wrestlin", "stroker", "sexyman", "jewels", "johannes", "mets", "rhino", "bdsm", "balloons", "grils", "happy123", "flamingo", "route66", "devo", "outkast", "paintbal", "magpie", "llllllll", "twilight", "critter", "cupcake", "nickel", "bullseye", "knickerless", "videoes", "binladen", "xerxes", "slim", "slinky", "pinky", "thanatos", "meister", "menace", "retired", "albatros", "balloon", "goten", "5551212", "getsdown", "donuts", "nwo4life", "tttt", "comet", "deer", "dddddddd", "deeznutz", "nasty1", "nonono", "enterprise", "eeeee", "misfit99", "milkman", "vvvvvv", "1818", "blueboy", "bigbutt", "tech", "toolman", "juggalo", "jetski", "barefoot", "50spanks", "gobears", "scandinavian", "cubbies", "nitram", "kings", "bilbo", "yumyum", "zzzzzzz", "stylus", "321654", "shannon1", "server", "squash", "starman", "steeler", "phrases", "techniques", "laser", "135790", "athens", "cbr600", "chemical", "fester", "gangsta", "fucku2", "droopy", "objects", "passwd", "lllll", "manchester", "vedder", "clit", "chunky", "darkman", "buckshot", "buddah", "boobed", "henti", "winter1", "bigmike", "beta", "zidane", "talon", "slave1", "pissoff", "thegreat", "lexus", "matador", "readers", "armani", "goldstar", "5656", "fmale", "fuking", "fucku", "ggggggg", "sauron", "diggler", "pacers", "looser", "pounded", "premier", "triangle", "cosmic", "depeche", "norway", "helmet", "mustard", "misty1", "jagger", "3x7pxr", "silver1", "snowboar", "penetrating", "photoes", "lesbens", "lindros", "roadking", "rockford", "1357", "143143", "asasas", "goodboy", "898989", "chicago1", "ferrari1", "galeries", "godfathe", "gawker", "gargoyle", "gangster", "rubble", "rrrr", "onetime", "pussyman", "pooppoop", "trapper", "cinder", "newcastl", "boricua", "bunny1", "boxer", "hotred", "hockey1", "edward1", "moscow", "mortgage", "bigtit", "snoopdog", "joshua1", "july", "1230", "assholes", "frisky", "sanity", "divine", "dharma", "lucky13", "akira", "butterfly", "hotbox", "hootie", "howdy", "earthlink", "kiteboy", "westwood", "1988", "blackbir", "biggles", "wrench", "wrestle", "slippery", "pheonix", "penny1", "pianoman", "thedude", "jenn", "jonjon", "jones1", "roadrunn", "arrow", "azzer", "seahawks", "diehard", "dotcom", "tunafish", "chivas", "cinnamon", "clouds", "deluxe", "northern", "boobie", "momomo", "modles", "volume", "23232323", "bluedog", "wwwwwww", "zerocool", "yousuck", "pluto", "limewire", "joung", "awnyce", "gonavy", "haha", "films+pic+galeries", "girsl", "fuckthis", "girfriend", "uncencored", "a123456", "chrisbln", "combat", "cygnus", "cupoi", "netscape", "hhhhhhhh", "eagles1", "elite", "knockers", "1958", "tazmania", "shonuf", "pharmacy", "thedog", "midway", "arsenal1", "anaconda", "australi", "gromit", "gotohell", "787878", "66666", "carmex2", "camber", "gator1", "ginger1", "fuzzy", "seadoo", "lovesex", "rancid", "uuuuuu", "911911", "bulldog1", "heater", "monalisa", "mmmmmmm", "whiteout", "virtual", "jamie1", "japanes", "james007", "2727", "2469", "blam", "bitchass", "zephyr", "stiffy", "sweet1", "southpar", "spectre", "tigger1", "tekken", "lakota", "lionking", "jjjjjjj", "megatron", "1369", "hawaiian", "gymnastic", "golfer1", "gunners", "7779311", "515151", "sanfran", "optimus", "panther1", "love1", "maggie1", "pudding", "aaron1", "delphi", "niceass", "bounce", "house1", "killer1", "momo", "musashi", "jammin", "2003", "234567", "wp2003wp", "submit", "sssssss", "spikes", "sleeper", "passwort", "kume", "meme", "medusa", "mantis", "reebok", "1017", "artemis", "harry1", "cafc91", "fettish", "oceans", "oooooooo", "mango", "ppppp", "trainer", "uuuu", "909090", "death1", "bullfrog", "hokies", "holyshit", "eeeeeee", "jasmine1", "&", "&", "spinner", "jockey", "babyblue", "gooner", "474747", "cheeks", "pass1234", "parola", "okokok", "poseidon", "989898", "crusher", "cubswin", "nnnn", "kotaku", "mittens", "whatsup", "vvvvv", "iomega", "insertions", "bengals", "biit", "yellow1", "012345", "spike1", "sowhat", "pitures", "pecker", "theend", "hayabusa", "hawkeyes", "florian", "qaz123", "usarmy", "twinkle", "chuckles", "hounddog", "hover", "hothot", "europa", "kenshin", "kojak", "mikey1", "water1", "196969", "wraith", "zebra", "wwwww", "33333", "simon1", "spider1", "snuffy", "philippe", "thunderb", "teddy1", "marino13", "maria1", "redline", "renault", "aloha", "handyman", "cerberus", "gamecock", "gobucks", "freesex", "duffman", "ooooo", "nuggets", "magician", "longbow", "preacher", "porno1", "chrysler", "contains", "dalejr", "navy", "buffy1", "hedgehog", "hoosiers", "honey1", "hott", "heyhey", "dutchess", "everest", "wareagle", "ihateyou", "sunflowe", "3434", "senators", "shag", "spoon", "sonoma", "stalker", "poochie", "terminal", "terefon", "maradona", "1007", "142536", "alibaba", "america1", "bartman", "astro", "goth", "chicken1", "cheater", "ghost1", "passpass", "oral", "r2d2c3po", "civic", "cicero", "myxworld", "kkkkk", "missouri", "wishbone", "infiniti", "1a2b3c", "1qwerty", "wonderboy", "shojou", "sparky1", "smeghead", "poiuy", "titanium", "lantern", "jelly", "1213", "bayern", "basset", "gsxr750", "cattle", "fishing1", "fullmoon", "gilles", "dima", "obelix", "popo", "prissy", "ramrod", "bummer", "hotone", "dynasty", "entry", "konyor", "missy1", "282828", "xyz123", "426hemi", "404040", "seinfeld", "pingpong", "lazarus", "marine1", "12345a", "beamer", "babyface", "greece", "gustav", "7007", "ccccccc", "faggot", "foxy", "gladiato", "duckie", "dogfood", "packers1", "longjohn", "radical", "tuna", "clarinet", "danny1", "novell", "bonbon", "kashmir", "kiki", "mortimer", "modelsne", "moondog", "vladimir", "insert", "1953", "zxc123", "supreme", "3131", "sexxx", "softail", "poipoi", "pong", "mars", "martin1", "rogue", "avalanch", "audia4", "55bgates", "cccccccc", "came11", "figaro", "dogboy", "dnsadm", "dipshit", "paradigm", "othello", "operator", "tripod", "chopin", "coucou", "cocksuck", "borussia", "heritage", "hiziad", "homerj", "mullet", "whisky", "4242", "speedo", "starcraf", "skylar", "spaceman", "piggy", "tiger2", "legos", "jezebel", "joker1", "mazda", "727272", "chester1", "rrrrrrrr", "dundee", "lumber", "ppppppp", "tranny", "aaliyah", "admiral", "comics", "delight", "buttfuck", "homeboy", "eternal", "kilroy", "violin", "wingman", "walmart", "bigblue", "blaze", "beemer", "beowulf", "bigfish", "yyyyyyy", "woodie", "yeahbaby", "0123456", "tbone", "syzygy", "starter", "linda1", "merlot", "mexican", "11235813", "banner", "bangbang", "badman", "barfly", "grease", "charles1", "ffffffff", "doberman", "dogshit", "overkill", "coolguy", "claymore", "demo", "nomore", "hhhhhhh", "hondas", "iamgod", "enterme", "electron", "eastside", "minimoni", "mybaby", "wildbill", "wildcard", "ipswich", "200000", "bearcat", "zigzag", "yyyyyyyy", "sweetnes", "369369", "skyler", "skywalker", "pigeon", "tipper", "asdf123", "alphabet", "asdzxc", "babybaby", "banane", "guyver", "graphics", "chinook", "florida1", "flexible", "fuckinside", "ursitesux", "tototo", "adam12", "christma", "chrome", "buddie", "bombers", "hippie", "misfits", "292929", "woofer", "wwwwwwww", "stubby", "sheep", "sparta", "stang", "spud", "sporty", "pinball", "just4fun", "maxxxx", "rebecca1", "fffffff", "freeway", "garion", "rrrrr", "sancho", "outback", "maggot", "puddin", "987456", "hoops", "mydick", "19691969", "bigcat", "shiner", "silverad", "templar", "lamer", "juicy", "mike1", "maximum", "1223", "10101010", "arrows", "alucard", "haggis", "cheech", "safari", "dog123", "orion1", "paloma", "qwerasdf", "presiden", "vegitto", "969696", "adonis", "cookie1", "newyork1", "buddyboy", "hellos", "heineken", "eraser", "moritz", "millwall", "visual", "jaybird", "1983", "beautifu", "zodiac", "steven1", "sinister", "slammer", "smashing", "slick1", "sponge", "teddybea", "ticklish", "jonny", "1211", "aptiva", "applepie", "bailey1", "guitar1", "canyon", "gagged", "fuckme1", "digital1", "dinosaur", "98765", "90210", "clowns", "cubs", "deejay", "nigga", "naruto", "boxcar", "icehouse", "hotties", "electra", "widget", "1986", "2004", "bluefish", "bingo1", "*****", "stratus", "sultan", "storm1", "44444", "4200", "sentnece", "sexyboy", "sigma", "smokie", "spam", "pippo", "temppass", "manman", "1022", "bacchus", "aztnm", "axio", "bamboo", "hakr", "gregor", "hahahaha", "5678", "camero1", "dolphin1", "paddle", "magnet", "qwert1", "pyon", "porsche1", "tripper", "noway", "burrito", "bozo", "highheel", "hookem", "eddie1", "entropy", "kkkkkkkk", "kkkkkkk", "illinois", "1945", "1951", "24680", "21212121", "100000", "stonecold", "taco", "subzero", "sexxxy", "skolko", "skyhawk", "spurs1", "sputnik", "testpass", "jiggaman", "1224", "hannah1", "525252", "4ever", "carbon", "scorpio1", "rt6ytere", "madison1", "loki", "coolness", "coldbeer", "citadel", "monarch", "morgan1", "washingt", "1997", "bella1", "yaya", "superb", "taxman", "studman", "3636", "pizzas", "tiffany1", "lassie", "larry1", "joseph1", "mephisto", "reptile", "razor", "1013", "hammer1", "gypsy", "grande", "camper", "chippy", "cat123", "chimera", "fiesta", "glock", "domain", "dieter", "dragonba", "onetwo", "nygiants", "password2", "quartz", "prowler", "prophet", "towers", "ultra", "cocker", "corleone", "dakota1", "cumm", "nnnnnnn", "boxers", "heynow", "iceberg", "kittykat", "wasabi", "vikings1", "beerman", "splinter", "snoopy1", "pipeline", "mickey1", "mermaid", "micro", "meowmeow", "redbird", "baura", "chevys", "caravan", "frogman", "diving", "dogger", "draven", "drifter", "oatmeal", "paris1", "longdong", "quant4307s", "rachel1", "vegitta", "cobras", "corsair", "dadada", "mylife", "bowwow", "hotrats", "eastwood", "moonligh", "modena", "illusion", "iiiiiii", "jayhawks", "swingers", "shocker", "shrimp", "sexgod", "squall", "poiu", "tigers1", "toejam", "tickler", "julie1", "jimbo1", "jefferso", "michael2", "rodeo", "robot", "1023", "annie1", "bball", "happy2", "charter", "flasher", "falcon1", "fiction", "fastball", "gadget", "scrabble", "diaper", "dirtbike", "oliver1", "paco", "macman", "poopy", "popper", "postman", "ttttttt", "acura", "cowboy1", "conan", "daewoo", "nemrac58", "nnnnn", "nextel", "bobdylan", "eureka", "kimmie", "kcj9wx5n", "killbill", "musica", "volkswag", "wage", "windmill", "wert", "vintage", "iloveyou1", "itsme", "zippo", "311311", "starligh", "smokey1", "snappy", "soulmate", "plasma", "krusty", "just4me", "marius", "rebel1", "1123", "audi", "fick", "goaway", "rusty2", "dogbone", "doofus", "ooooooo", "oblivion", "mankind", "mahler", "lllllll", "pumper", "puck", "pulsar", "valkyrie", "tupac", "compass", "concorde", "cougars", "delaware", "niceguy", "nocturne", "bob123", "boating", "bronze", "herewego", "hewlett", "houhou", "earnhard", "eeeeeeee", "mingus", "mobydick", "venture", "verizon", "imation", "1950", "1948", "1949", "223344", "bigbig", "wowwow", "sissy", "spiker", "snooker", "sluggo", "player1", "jsbach", "jumbo", "medic", "reddevil", "reckless", "123456a", "1125", "1031", "astra", "gumby", "757575", "585858", "chillin", "fuck1", "radiohea", "upyours", "trek", "coolcool", "classics", "choochoo", "nikki1", "nitro", "boytoy", "excite", "kirsty", "wingnut", "wireless", "icu812", "1master", "beatle", "bigblock", "wolfen", "summer99", "sugar1", "tartar", "sexysexy", "senna", "sexman", "soprano", "platypus", "pixies", "telephon", "laura1", "laurent", "rimmer", "1020", "12qwaszx", "hamish", "halifax", "fishhead", "forum", "dododo", "doit", "paramedi", "lonesome", "mandy1", "uuuuu", "uranus", "ttttt", "bruce1", "helper", "hopeful", "eduard", "dusty1", "kathy1", "moonbeam", "muscles", "monster1", "monkeybo", "windsurf", "vvvvvvv", "vivid", "install", "1947", "187187", "1941", "1952", "susan1", "31415926", "sinned", "sexxy", "smoothie", "snowflak", "playstat", "playa", "playboy1", "toaster", "jerry1", "marie1", "mason1", "merlin1", "roger1", "roadster", "112358", "1121", "andrea1", "bacardi", "hardware", "789789", "5555555", "captain1", "fergus", "sascha", "rrrrrrr", "dome", "onion", "lololo", "qqqqqqq", "undertak", "uuuuuuuu", "uuuuuuu", "cobain", "cindy1", "coors", "descent", "nimbus", "nomad", "nanook", "norwich", "bombay", "broker", "hookup", "kiwi", "winners", "jackpot", "1a2b3c4d", "1776", "beardog", "bighead", "bird33", "0987", "spooge", "pelican", "peepee", "titan", "thedoors", "jeremy1", "altima", "baba", "hardone", "5454", "catwoman", "finance", "farmboy", "farscape", "genesis1", "salomon", "loser1", "r2d2", "pumpkins", "chriss", "cumcum", "ninjas", "ninja1", "killers", "miller1", "islander", "jamesbond", "intel", "19841984", "2626", "bizzare", "blue12", "biker", "yoyoma", "sushi", "shitface", "spanker", "steffi", "sphinx", "please1", "paulie", "pistons", "tiburon", "maxwell1", "mdogg", "rockies", "armstron", "alejandr", "arctic", "banger", "audio", "asimov", "753951", "4you", "chilly", "care1839", "flyfish", "fantasia", "freefall", "sandrine", "oreo", "ohshit", "macbeth", "madcat", "loveya", "qwerqwer", "colnago", "chocha", "cobalt", "crystal1", "dabears", "nevets", "nineinch", "broncos1", "epsilon", "kestrel", "winston1", "warrior1", "iiiiiiii", "iloveyou2", "1616", "woowoo", "sloppy", "specialk", "tinkerbe", "jellybea", "reader", "redsox1", "1215", "1112", "arcadia", "baggio", "555666", "cayman", "cbr900rr", "gabriell", "glennwei", "sausages", "disco", "pass1", "lovebug", "macmac", "puffin", "vanguard", "trinitro", "airwolf", "aaa111", "cocaine", "cisco", "datsun", "bricks", "bumper", "eldorado", "kidrock", "wizard1", "whiskers", "wildwood", "istheman", "25802580", "bigones", "woodland", "wolfpac", "strawber", "3030", "sheba1", "sixpack", "peace1", "physics", "tigger2", "toad", "megan1", "meow", "ringo", "amsterdam", "717171", "686868", "5424", "canuck", "football1", "footjob", "fulham", "seagull", "orgy", "lobo", "mancity", "vancouve", "vauxhall", "acidburn", "derf", "myspace1", "boozer", "buttercu", "hola", "minemine", "munch", "1dragon", "biology", "bestbuy", "bigpoppa", "blackout", "blowfish", "bmw325", "bigbob", "stream", "talisman", "tazz", "sundevil", "3333333", "skate", "shutup", "shanghai", "spencer1", "slowhand", "pinky1", "tootie", "thecrow", "jubilee", "jingle", "matrix1", "manowar", "messiah", "resident", "redbaron", "romans", "andromed", "athlon", "beach1", "badgers", "guitars", "harald", "harddick", "gotribe", "6996", "7grout", "5wr2i7h8", "635241", "chase1", "fallout", "fiddle", "fenris", "francesc", "fortuna", "fairlane", "felix1", "gasman", "fucks", "sahara", "sassy1", "dogpound", "dogbert", "divx1", "manila", "pornporn", "quasar", "venom", "987987", "access1", "clippers", "daman", "crusty", "nathan1", "nnnnnnnn", "bruno1", "budapest", "kittens", "kerouac", "mother1", "waldo1", "whistler", "whatwhat", "wanderer", "idontkno", "1942", "1946", "bigdawg", "bigpimp", "zaqwsx", "414141", "3000gt", "434343", "serpent", "smurf", "pasword", "thisisit", "john1", "robotics", "redeye", "rebelz", "1011", "alatam", "asians", "bama", "banzai", "harvest", "575757", "5329", "fatty", "fender1", "flower2", "funky", "sambo", "drummer1", "dogcat", "oedipus", "osama", "prozac", "private1", "rampage", "concord", "cinema", "cornwall", "cleaner", "ciccio", "clutch", "corvet07", "daemon", "bruiser", "boiler", "hjkl", "egghead", "mordor", "jamess", "iverson3", "bluesman", "zouzou", "090909", "1002", "stone1", "4040", "sexo", "smith1", "sperma", "sneaky", "polska", "thewho", "terminat", "krypton", "lekker", "johnson1", "johann", "rockie", "aspire", "goodie", "cheese1", "fenway", "fishon", "fishin", "fuckoff1", "girls1", "doomsday", "pornking", "ramones", "rabbits", "transit", "aaaaa1", "boyz", "bookworm", "bongo", "bunnies", "buceta", "highbury", "henry1", "eastern", "mischief", "mopar", "ministry", "vienna", "wildone", "bigbooty", "beavis1", "xxxxxx1", "yogibear", "000001", "0815", "zulu", "420000", "sigmar", "sprout", "stalin", "lkjhgfds", "lagnaf", "rolex", "redfox", "referee", "123123123", "1231", "angus1", "ballin", "attila", "greedy", "grunt", "747474", "carpedie", "caramel", "foxylady", "gatorade", "futbol", "frosch", "saiyan", "drums", "donner", "doggy1", "drum", "doudou", "nutmeg", "quebec", "valdepen", "tosser", "tuscl", "comein", "cola", "deadpool", "bremen", "hotass", "hotmail1", "eskimo", "eggman", "koko", "kieran", "katrin", "kordell1", "komodo", "mone", "munich", "vvvvvvvv", "jackson5", "2222222", "bergkamp", "bigben", "zanzibar", "xxx123", "sunny1", "373737", "slayer1", "snoop", "peachy", "thecure", "little1", "jennaj", "rasta69", "1114", "aries", "havana", "gratis", "calgary", "checkers", "flanker", "salope", "dirty1", "draco", "dogface", "luv2epus", "rainbow6", "qwerty123", "umpire", "turnip", "vbnm", "tucson", "troll", "codered", "commande", "neon", "nico", "nightwin", "boomer1", "bushido", "hotmail0", "enternow", "keepout", "karen1", "mnbv", "viewsoni", "volcom", "wizards", "1995", "berkeley", "woodstoc", "tarpon", "shinobi", "starstar", "phat", "toolbox", "julien", "johnny1", "joebob", "riders", "reflex", "120676", "1235", "angelus", "anthrax", "atlas", "grandam", "harlem", "hawaii50", "655321", "cabron", "challeng", "callisto", "firewall", "firefire", "flyer", "flower1", "gambler", "frodo1", "sam123", "scania", "dingo", "papito", "passmast", "ou8123", "randy1", "twiggy", "travis1", "treetop", "addict", "admin1", "963852", "aceace", "cirrus", "bobdole", "bonjovi", "bootsy", "boater", "elway7", "kenny1", "moonshin", "montag", "wayne1", "white1", "jazzy", "jakejake", "1994", "1991", "2828", "bluejays", "belmont", "sensei", "southpark", "peeper", "pharao", "pigpen", "tomahawk", "teensex", "leedsutd", "jeepster", "jimjim", "josephin", "melons", "matthias", "robocop", "1003", "1027", "antelope", "azsxdc", "gordo", "hazard", "granada", "8989", "7894", "ceasar", "cabernet", "cheshire", "chelle", "candy1", "fergie", "fidelio", "giorgio", "fuckhead", "dominion", "qawsed", "trucking", "chloe1", "daddyo", "nostromo", "boyboy", "booster", "bucky", "honolulu", "esquire", "dynamite", "mollydog", "windows1", "waffle", "wealth", "vincent1", "jabber", "jaguars", "javelin", "irishman", "idefix", "bigdog1", "blue42", "blanked", "blue32", "biteme1", "bearcats", "yessir", "sylveste", "sunfire", "tbird", "stryker", "3ip76k2", "sevens", "pilgrim", "tenchi", "titman", "leeds", "lithium", "linkin", "marijuan", "mariner", "markie", "midnite", "reddwarf", "1129", "123asd", "12312312", "allstar", "albany", "asdf12", "aspen", "hardball", "goldfing", "7734", "49ers", "carnage", "callum", "carlos1", "fitter", "fandango", "gofast", "gamma", "fucmy69", "scrapper", "dogwood", "django", "magneto", "premium", "9999999", "abc1234", "newyear", "bookie", "bounty", "brown1", "bologna", "elway", "killjoy", "klondike", "mouser", "wayer", "impreza", "insomnia", "24682468", "2580", "24242424", "billbill", "bellaco", "blues1", "blunts", "teaser", "sf49ers", "shovel", "solitude", "spikey", "pimpdadd", "timeout", "toffee", "lefty", "johndoe", "johndeer", "mega", "manolo", "ratman", "robin1", "1124", "1210", "1028", "1226", "babylove", "barbados", "gramma", "646464", "carpente", "chaos1", "fishbone", "fireblad", "frogs", "screamer", "scuba1", "ducks", "doggies", "dicky", "obsidian", "rams", "tottenham", "aikman", "comanche", "corolla", "cumslut", "cyborg", "boston1", "houdini", "helmut", "elvisp", "keksa12", "monty1", "wetter", "watford", "wiseguy", "1989", "1987", "20202020", "biatch", "beezer", "bigguns", "blueball", "bitchy", "wyoming", "yankees2", "wrestler", "stupid1", "sealteam", "sidekick", "simple1", "smackdow", "sporting", "spiral", "smeller", "plato", "tophat", "test2", "toomuch", "jello", "junkie", "maxim", "maxime", "meadow", "remingto", "roofer", "124038", "1018", "1269", "1227", "123457", "arkansas", "aramis", "beaker", "barcelona", "baltimor", "googoo", "goochi", "852456", "4711", "catcher", "champ1", "fortress", "fishfish", "firefigh", "geezer", "rsalinas", "samuel1", "saigon", "scooby1", "dick1", "doom", "dontknow", "magpies", "manfred", "vader1", "universa", "tulips", "mygirl", "bowtie", "holycow", "honeys", "enforcer", "waterboy", "1992", "23skidoo", "bimbo", "blue11", "birddog", "zildjian", "030303", "stinker", "stoppedby", "sexybabe", "speakers", "slugger", "spotty", "smoke1", "polopolo", "perfect1", "torpedo", "lakeside", "jimmys", "junior1", "masamune", "1214", "april1", "grinch", "767676", "5252", "cherries", "chipmunk", "cezer121", "carnival", "capecod", "finder", "fearless", "goats", "funstuff", "gideon", "savior", "seabee", "sandro", "schalke", "salasana", "disney1", "duckman", "pancake", "pantera1", "malice", "love123", "qwert123", "tracer", "creation", "cwoui", "nascar24", "hookers", "erection", "ericsson", "edthom", "kokoko", "kokomo", "mooses", "inter", "1michael", "1993", "19781978", "25252525", "shibby", "shamus", "skibum", "sheepdog", "sex69", "spliff", "slipper", "spoons", "spanner", "snowbird", "toriamos", "temp123", "tennesse", "lakers1", "jomama", "mazdarx7", "recon", "revolver", "1025", "1101", "barney1", "babycake", "gotham", "gravity", "hallowee", "616161", "515000", "caca", "cannabis", "chilli", "fdsa", "getout", "fuck69", "gators1", "sable", "rumble", "dolemite", "dork", "duffer", "dodgers1", "onions", "logger", "lookout", "magic32", "poon", "twat", "coventry", "citroen", "civicsi", "cocksucker", "coochie", "compaq1", "nancy1", "buzzer", "boulder", "butkus", "bungle", "hogtied", "hotgirls", "heidi1", "eggplant", "mustang6", "monkey12", "wapapapa", "wendy1", "volleyba", "vibrate", "blink", "birthday4", "xxxxx1", "stephen1", "suburban", "sheeba", "start1", "soccer10", "starcraft", "soccer12", "peanut1", "plastics", "penthous", "peterbil", "tetsuo", "torino", "tennis1", "termite", "lemmein", "lakewood", "jughead", "melrose", "megane", "redone", "angela1", "goodgirl", "gonzo1", "golden1", "gotyoass", "656565", "626262", "capricor", "chains", "calvin1", "getmoney", "gabber", "runaway", "salami", "dungeon", "dudedude", "opus", "paragon", "panhead", "pasadena", "opendoor", "odyssey", "magellan", "printing", "prince1", "trustme", "nono", "buffet", "hound", "kajak", "killkill", "moto", "winner1", "vixen", "whiteboy", "versace", "voyager1", "indy", "jackjack", "bigal", "beech", "biggun", "blake1", "blue99", "big1", "synergy", "success1", "336699", "sixty9", "shark1", "simba1", "sebring", "spongebo", "spunk", "springs", "sliver", "phialpha", "password9", "pizza1", "pookey", "tickling", "lexingky", "lawman", "joe123", "mike123", "romeo1", "redheads", "apple123", "backbone", "aviation", "green123", "carlitos", "byebye", "cartman1", "camden", "chewy", "camaross", "favorite6", "forumwp", "ginscoot", "fruity", "sabrina1", "devil666", "doughnut", "pantie", "oldone", "paintball", "lumina", "rainbow1", "prosper", "umbrella", "ajax", "951753", "achtung", "abc12345", "compact", "corndog", "deerhunt", "darklord", "dank", "nimitz", "brandy1", "hetfield", "holein1", "hillbill", "hugetits", "evolutio", "kenobi", "whiplash", "wg8e3wjf", "istanbul", "invis", "1996", "bigjohn", "bluebell", "beater", "benji", "bluejay", "xyzzy", "suckdick", "taichi", "stellar", "shaker", "semper", "splurge", "squeak", "pearls", "playball", "pooky", "titfuck", "joemama", "johnny5", "marcello", "maxi", "rhubarb", "ratboy", "reload", "1029", "1030", "1220", "bbking", "baritone", "gryphon", "57chevy", "494949", "celeron", "fishy", "gladiator", "fucker1", "roswell", "dougie", "dicker", "diva", "donjuan", "nympho", "racers", "truck1", "trample", "acer", "cricket1", "climax", "denmark", "cuervo", "notnow", "nittany", "neutron", "bosco1", "buffa", "breaker", "hello2", "hydro", "kisskiss", "kittys", "montecar", "modem", "mississi", "20012001", "bigdick1", "benfica", "yahoo1", "striper", "tabasco", "supra", "383838", "456654", "seneca", "shuttle", "penguin1", "pathfind", "testibil", "thethe", "jeter2", "marma", "mark1", "metoo", "republic", "rollin", "redleg", "redbone", "redskin", "1245", "anthony7", "altoids", "barley", "asswipe", "bauhaus", "bbbbbb1", "gohome", "harrier", "golfpro", "goldeney", "818181", "6666666", "5000", "5rxypn", "cameron1", "checker", "calibra", "freefree", "faith1", "fdm7ed", "giraffe", "giggles", "fringe", "scamper", "rrpass1", "screwyou", "dimples", "pacino", "ontario", "passthie", "oberon", "quest1", "postov1000", "puppydog", "puffer", "qwerty7", "tribal", "adam25", "a1234567", "collie", "cleopatr", "davide", "namaste", "buffalo1", "bonovox", "bukkake", "burner", "bordeaux", "burly", "hun999", "enters", "mohawk", "vgirl", "jayden", "1812", "1943", "222333", "bigjim", "bigd", "zoom", "wordup", "ziggy1", "yahooo", "workout", "young1", "xmas", "zzzzzz1", "surfer1", "strife", "sunlight", "tasha1", "skunk", "sprinter", "peaches1", "pinetree", "plum", "pimping", "theforce", "thedon", "toocool", "laddie", "lkjh", "jupiter1", "matty", "redrose", "1200", "102938", "antares", "austin31", "goose1", "737373", "78945612", "789987", "6464", "calimero", "caster", "casper1", "cement", "chevrolet", "chessie", "caddy", "canucks", "fellatio", "f00tball", "gateway2", "gamecube", "rugby1", "scheisse", "dshade", "dixie1", "offshore", "lucas1", "macaroni", "manga", "pringles", "puff", "trouble1", "ussy", "coolhand", "colonial", "colt", "darthvad", "cygnusx1", "natalie1", "newark", "hiking", "errors", "elcamino", "koolaid", "knight1", "murphy1", "volcano", "idunno", "2005", "2233", "blueberr", "biguns", "yamahar1", "zapper", "zorro1", "0911", "3006", "sixsix", "shopper", "sextoy", "snowboard", "speedway", "pokey", "playboy2", "titi", "toonarmy", "lambda", "joecool", "juniper", "max123", "mariposa", "met2002", "reggae", "ricky1", "1236", "1228", "1016", "all4one", "baberuth", "asgard", "484848", "5683", "6669", "catnip", "charisma", "capslock", "cashmone", "galant", "frenchy", "gizmodo1", "girlies", "screwy", "doubled", "divers", "dte4uw", "dragonfl", "treble", "twinkie", "tropical", "crescent", "cococo", "dabomb", "daffy", "dandfa", "cyrano", "nathanie", "boners", "helium", "hellas", "espresso", "killa", "kikimora", "w4g8at", "ilikeit", "iforget", "1944", "20002000", "birthday1", "beatles1", "blue1", "bigdicks", "beethove", "blacklab", "blazers", "benny1", "woodwork", "0069", "0101", "taffy", "4567", "shodan", "pavlov", "pinnacle", "petunia", "tito", "teenie", "lemonade", "lalakers", "lebowski", "lalalala", "ladyboy", "jeeper", "joyjoy", "mercury1", "mantle", "mannn", "rocknrol", "riversid", "123aaa", "11112222", "121314", "1021", "1004", "1120", "allen1", "ambers", "amstel", "alice1", "alleycat", "allegro", "ambrosia", "gspot", "goodsex", "hattrick", "harpoon", "878787", "8inches", "4wwvte", "cassandr", "charlie123", "gatsby", "generic", "gareth", "fuckme2", "samm", "seadog", "satchmo", "scxakv", "santafe", "dipper", "outoutout", "madmad", "london1", "qbg26i", "pussy123", "tzpvaw", "vamp", "comp", "cowgirl", "coldplay", "dawgs", "nt5d27", "novifarm", "notredam", "newness", "mykids", "bryan1", "bouncer", "hihihi", "honeybee", "iceman1", "hotlips", "dynamo", "kappa", "kahlua", "muffy", "mizzou", "wannabe", "wednesda", "whatup", "waterfal", "willy1", "bear1", "billabon", "youknow", "yyyyyy1", "zachary1", "01234567", "070462", "zurich", "superstar", "stiletto", "strat", "427900", "sigmachi", "shells", "sexy123", "smile1", "sophie1", "stayout", "somerset", "playmate", "pinkfloyd", "phish1", "payday", "thebear", "telefon", "laetitia", "kswbdu", "jerky", "metro", "revoluti", "1216", "1201", "1204", "1222", "1115", "archange", "barry1", "handball", "676767", "chewbacc", "furball", "gocubs", "fullback", "gman", "dewalt", "dominiqu", "diver1", "dhip6a", "olemiss", "mandrake", "mangos", "pretzel", "pusssy", "tripleh", "vagabond", "clovis", "dandan", "csfbr5yy", "deadspin", "ninguna", "ncc74656", "bootsie", "bp2002", "bourbon", "bumble", "heyyou", "houston1", "hemlock", "hippo", "hornets", "horseman", "excess", "extensa", "muffin1", "virginie", "werdna", "idontknow", "jack1", "1bitch", "151nxjmt", "bendover", "bmwbmw", "zaq123", "wxcvbn", "supernov", "tahoe", "shakur", "sexyone", "seviyi", "smart1", "speed1", "pepito", "phantom1", "playoffs", "terry1", "terrier", "laser1", "lite", "lancia", "johngalt", "jenjen", "midori", "maserati", "matteo", "miami1", "riffraff", "ronald1", "1218", "1026", "123987", "1015", "1103", "armada", "architec", "austria", "gotmilk", "cambridg", "camero", "flex", "foreplay", "getoff", "glacier", "glotest", "froggie", "gerbil", "rugger", "sanity72", "donna1", "orchard", "oyster", "palmtree", "pajero", "m5wkqf", "magenta", "luckyone", "treefrog", "vantage", "usmarine", "tyvugq", "uptown", "abacab", "aaaaaa1", "chuck1", "darkange", "cyclones", "navajo", "bubba123", "iawgk2", "hrfzlz", "dylan1", "enrico", "encore", "eclipse1", "mutant", "mizuno", "mustang2", "video1", "viewer", "weed420", "whales", "jaguar1", "1990", "159159", "1love", "bears1", "bigtruck", "bigboss", "blitz", "xqgann", "yeahyeah", "zeke", "zardoz", "stickman", "3825", "sentra", "shiva", "skipper1", "singapor", "southpaw", "sonora", "squid", "slamdunk", "slimjim", "placid", "photon", "placebo", "pearl1", "test12", "therock1", "tiger123", "leinad", "legman", "jeepers", "joeblow", "mike23", "redcar", "rhinos", "rjw7x4", "1102", "13576479", "112211", "gwju3g", "greywolf", "7bgiqk", "7878", "535353", "4snz9g", "candyass", "cccccc1", "catfight", "cali", "fister", "fosters", "finland", "frankie1", "gizzmo", "royalty", "rugrat", "dodo", "oemdlg", "out3xf", "paddy", "opennow", "puppy1", "qazwsxedc", "ramjet", "abraxas", "cn42qj", "dancer1", "death666", "nudity", "nimda2k", "buick", "bobb", "braves1", "henrik", "hooligan", "everlast", "karachi", "mortis", "monies", "motocros", "wally1", "willie1", "inspiron", "1test", "2929", "bigblack", "xytfu7", "yackwin", "zaq1xsw2", "yy5rbfsc", "100100", "0660", "tahiti", "takehana", "332211", "3535", "sedona", "seawolf", "skydiver", "spleen", "slash", "spjfet", "special1", "slimshad", "sopranos", "spock1", "penis1", "patches1", "thierry", "thething", "toohot", "limpone", "mash4077", "matchbox", "masterp", "maxdog", "ribbit", "rockin", "redhat", "1113", "14789632", "1331", "allday", "aladin", "andrey", "amethyst", "baseball1", "athome", "goofy1", "greenman", "goofball", "ha8fyp", "goodday", "778899", "charon", "chappy", "caracas", "cardiff", "capitals", "canada1", "cajun", "catter", "freddy1", "favorite2", "forme", "forsaken", "feelgood", "gfxqx686", "saskia", "sanjose", "salsa", "dilbert1", "dukeduke", "downhill", "longhair", "locutus", "lockdown", "malachi", "mamacita", "lolipop", "rainyday", "pumpkin1", "punker", "prospect", "rambo1", "rainbows", "quake", "trinity1", "trooper1", "citation", "coolcat", "default", "deniro", "d9ungl", "daddys", "nautica", "nermal", "bukowski", "bubbles1", "bogota", "buds", "hulk", "hitachi", "ender", "export", "kikiki", "kcchiefs", "kram", "morticia", "montrose", "mongo", "waqw3p", "wizzard", "whdbtp", "whkzyc", "154ugeiu", "1fuck", "binky", "bigred1", "blubber", "becky1", "year2005", "wonderfu", "xrated", "0001", "tampabay", "survey", "tammy1", "stuffer", "3mpz4r", "3000", "3some", "sierra1", "shampoo", "shyshy", "slapnuts", "standby", "spartan1", "sprocket", "stanley1", "poker1", "theshit", "lavalamp", "light1", "laserjet", "jediknig", "jjjjj1", "mazda626", "menthol", "margaux", "medic1", "rhino1", "1209", "1234321", "amigos", "apricot", "asdfgh1", "hairball", "hatter", "grimace", "7xm5rq", "6789", "cartoons", "capcom", "cashflow", "carrots", "fanatic", "format", "girlie", "safeway", "dogfart", "dondon", "outsider", "odin", "opiate", "lollol", "love12", "mallrats", "prague", "primetime21", "pugsley", "r29hqq", "valleywa", "airman", "abcdefg1", "darkone", "cummer", "natedogg", "nineball", "ndeyl5", "natchez", "newone", "normandy", "nicetits", "buddy123", "buddys", "homely", "husky", "iceland", "hr3ytm", "highlife", "holla", "earthlin", "exeter", "eatmenow", "kimkim", "k2trix", "kernel", "money123", "moonman", "miles1", "mufasa", "mousey", "whites", "warhamme", "jackass1", "2277", "20spanks", "blobby", "blinky", "bikers", "blackjack", "becca", "blue23", "xman", "wyvern", "085tzzqi", "zxzxzx", "zsmj2v", "suede", "t26gn4", "sugars", "tantra", "swoosh", "4226", "4271", "321123", "383pdjvl", "shane1", "shelby1", "spades", "smother", "sparhawk", "pisser", "photo1", "pebble", "peavey", "pavement", "thistle", "kronos", "lilbit", "linux", "melanie1", "marbles", "redlight", "1208", "1138", "1008", "alchemy", "aolsucks", "alexalex", "atticus", "auditt", "b929ezzh", "goodyear", "gubber", "863abgsg", "7474", "797979", "464646", "543210", "4zqauf", "4949", "ch5nmk", "carlito", "chewey", "carebear", "checkmat", "cheddar", "chachi", "forgetit", "forlife", "giants1", "getit", "gerhard", "galileo", "g3ujwg", "ganja", "rufus1", "rushmore", "discus", "dudeman", "olympus", "oscars", "osprey", "madcow", "locust", "loyola", "mammoth", "proton", "rabbit1", "ptfe3xxp", "pwxd5x", "purple1", "punkass", "prophecy", "uyxnyd", "tyson1", "aircraft", "access99", "abcabc", "colts", "civilwar", "claudia1", "contour", "dddddd1", "cypher", "dapzu455", "daisydog", "noles", "hoochie", "hoser", "eldiablo", "kingrich", "mudvayne", "motown", "mp8o6d", "vipergts", "italiano", "2055", "2211", "bloke", "blade1", "yamato", "zooropa", "yqlgr667", "050505", "zxcvbnm1", "zw6syj", "suckcock", "tango1", "swampy", "445566", "333666", "380zliki", "sexpot", "sexylady", "sixtynin", "sickboy", "spiffy", "skylark", "sparkles", "pintail", "phreak", "teller", "timtim", "thighs", "latex", "letsdoit", "lkjhg", "landmark", "lizzard", "marlins", "marauder", "metal1", "manu", "righton", "1127", "alain", "alcat", "amigo", "basebal1", "azertyui", "azrael", "hamper", "gotenks", "golfgti", "hawkwind", "h2slca", "grace1", "6chid8", "789654", "canine", "casio", "cazzo", "cbr900", "cabrio", "calypso", "capetown", "feline", "flathead", "fisherma", "flipmode", "fungus", "g9zns4", "giggle", "gabriel1", "fuck123", "saffron", "dogmeat", "dreamcas", "dirtydog", "douche", "dresden", "dickdick", "destiny1", "pappy", "oaktree", "luft4", "puta", "ramada", "trumpet1", "vcradq", "tulip", "tracy71", "tycoon", "aaaaaaa1", "conquest", "chitown", "creepers", "cornhole", "danman", "dada", "density", "d9ebk7", "darth", "nirvana1", "nestle", "brenda1", "bonanza", "hotspur", "hufmqw", "electro", "erasure", "elisabet", "etvww4", "ewyuza", "eric1", "kenken", "kismet", "klaatu", "milamber", "willi", "isacs155", "igor", "1million", "1letmein", "x35v8l", "yogi", "ywvxpz", "xngwoj", "zippy1", "020202", "****", "stonewal", "sentry", "sexsexsex", "sonysony", "smirnoff", "star12", "solace", "star1", "pkxe62", "pilot1", "pommes", "paulpaul", "tical", "tictac", "lighthou", "lemans", "kubrick", "letmein22", "letmesee", "jys6wz", "jonesy", "jjjjjj1", "jigga", "redstorm", "riley1", "14141414", "1126", "allison1", "badboy1", "asthma", "auggie", "hardwood", "gumbo", "616913", "57np39", "56qhxs", "4mnveh", "fatluvr69", "fqkw5m", "fidelity", "feathers", "fresno", "godiva", "gecko", "gibson1", "gogators", "general1", "saxman", "rowing", "sammys", "scotts", "scout1", "sasasa", "samoht", "dragon69", "ducky", "dragonball", "driller", "p3wqaw", "papillon", "oneone", "openit", "optimist", "longshot", "rapier", "pussy2", "ralphie", "tuxedo", "undertow", "copenhag", "delldell", "culinary", "deltas", "mytime", "noname", "noles1", "bucker", "bopper", "burnout", "ibilltes", "hihje863", "hitter", "ekim", "espana", "eatme69", "elpaso", "express1", "eeeeee1", "eatme1", "karaoke", "mustang5", "wellingt", "willem", "waterski", "webcam", "jasons", "infinite", "iloveyou!", "jakarta", "belair", "bigdad", "beerme", "yoshi", "yinyang", "x24ik3", "063dyjuy", "0000007", "ztmfcq", "stopit", "stooges", "symow8", "strato", "2hot4u", "skins", "shakes", "sex1", "snacks", "softtail", "slimed123", "pizzaman", "tigercat", "tonton", "lager", "lizzy", "juju", "john123", "jesse1", "jingles", "martian", "mario1", "rootedit", "rochard", "redwine", "requiem", "riverrat", "1117", "1014", "1205", "amor", "amiga", "alpina", "atreides", "banana1", "bahamut", "golfman", "happines", "7uftyx", "5432", "5353", "5151", "4747", "foxfire", "ffvdj474", "foreskin", "gayboy", "gggggg1", "gameover", "glitter", "funny1", "scoobydoo", "saxophon", "dingbat", "digimon", "omicron", "panda1", "loloxx", "macintos", "lululu", "lollypop", "racer1", "queen1", "qwertzui", "upnfmc", "tyrant", "trout1", "9skw5g", "aceman", "acls2h", "aaabbb", "acapulco", "aggie", "comcast", "cloudy", "cq2kph", "d6o8pm", "cybersex", "davecole", "darian", "crumbs", "davedave", "dasani", "mzepab", "myporn", "narnia", "booger1", "bravo1", "budgie", "btnjey", "highlander", "hotel6", "humbug", "ewtosi", "kristin1", "kobe", "knuckles", "keith1", "katarina", "muff", "muschi", "montana1", "wingchun", "wiggle", "whatthe", "vette1", "vols", "virago", "intj3a", "ishmael", "jachin", "illmatic", "199999", "2010", "blender", "bigpenis", "bengal", "blue1234", "zaqxsw", "xray", "xxxxxxx1", "zebras", "yanks", "tadpole", "stripes", "3737", "4343", "3728", "4444444", "368ejhih", "solar", "sonne", "sniffer", "sonata", "squirts", "playstation", "pktmxr", "pescator", "texaco", "lesbos", "l8v53x", "jo9k2jw2", "jimbeam", "jimi", "jupiter2", "jurassic", "marines1", "rocket1", "14725836", "12345679", "1219", "123098", "1233", "alessand", "althor", "arch", "alpha123", "basher", "barefeet", "balboa", "bbbbb1", "badabing", "gopack", "golfnut", "gsxr1000", "gregory1", "766rglqy", "8520", "753159", "8dihc6", "69camaro", "666777", "cheeba", "chino", "cheeky", "camel1", "fishcake", "flubber", "gianni", "gnasher23", "frisbee", "fuzzy1", "fuzzball", "save13tx", "russell1", "sandra1", "scrotum", "scumbag", "sabre", "samdog", "dripping", "dragon12", "dragster", "orwell", "mainland", "maine", "qn632o", "poophead", "rapper", "porn4life", "rapunzel", "velocity", "vanessa1", "trueblue", "vampire1", "abacus", "902100", "crispy", "chooch", "d6wnro", "dabulls", "dehpye", "navyseal", "njqcw4", "nownow", "nigger1", "nightowl", "nonenone", "nightmar", "bustle", "buddy2", "boingo", "bugman", "bosshog", "hybrid", "hillside", "hilltop", "hotlegs", "hzze929b", "hhhhh1", "hellohel", "evilone", "edgewise", "e5pftu", "eded", "embalmer", "excalibur", "elefant", "kenzie", "killah", "kleenex", "mouses", "mounta1n", "motors", "mutley", "muffdive", "vivitron", "w00t88", "iloveit", "jarjar", "incest", "indycar", "17171717", "1664", "17011701", "222777", "2663", "beelch", "benben", "yitbos", "yyyyy1", "zzzzz1", "stooge", "tangerin", "taztaz", "stewart1", "summer69", "system1", "surveyor", "stirling", "3qvqod", "3way", "456321", "sizzle", "simhrq", "sparty", "ssptx452", "sphere", "persian", "ploppy", "pn5jvw", "poobear", "pianos", "plaster", "testme", "tiff", "thriller", "master12", "rockey", "1229", "1217", "1478", "1009", "anastasi", "amonra", "argentin", "albino", "azazel", "grinder", "6uldv8", "83y6pv", "8888888", "4tlved", "515051", "carsten", "flyers88", "ffffff1", "firehawk", "firedog", "flashman", "ggggg1", "godspeed", "galway", "giveitup", "funtimes", "gohan", "giveme", "geryfe", "frenchie", "sayang", "rudeboy", "sandals", "dougal", "drag0n", "dga9la", "desktop", "onlyone", "otter", "pandas", "mafia", "luckys", "lovelife", "manders", "qqh92r", "qcmfd454", "radar1", "punani", "ptbdhw", "turtles", "undertaker", "trs8f7", "ugejvp", "abba", "911turbo", "acdc", "abcd123", "crash1", "colony", "delboy", "davinci", "notebook", "nitrox", "borabora", "bonzai", "brisbane", "heeled", "hooyah", "hotgirl", "i62gbq", "horse1", "hpk2qc", "epvjb6", "mnbvc", "mommy1", "munster", "wiccan", "2369", "bettyboo", "blondy", "bismark", "beanbag", "bjhgfi", "blackice", "yvtte545", "ynot", "yess", "zlzfrh", "wolvie", "007bond", "******", "tailgate", "tanya1", "sxhq65", "stinky1", "3234412", "3ki42x", "seville", "shimmer", "sienna", "shitshit", "skillet", "sooners1", "solaris", "smartass", "pedros", "pennywis", "pfloyd", "tobydog", "thetruth", "letme1n", "mario66", "micky", "rocky2", "rewq", "reindeer", "1128", "1207", "1104", "1432", "aprilia", "allstate", "bagels", "baggies", "barrage", "guru", "72d5tn", "606060", "4wcqjn", "chance1", "flange", "fartman", "geil", "gbhcf2", "fussball", "fuaqz4", "gameboy", "geneviev", "rotary", "seahawk", "saab", "samadams", "devlt4", "ditto", "drevil", "drinker", "deuce", "dipstick", "octopus", "ottawa", "losangel", "loverman", "porky", "q9umoz", "rapture", "pussy4me", "triplex", "ue8fpw", "turbos", "aaa340", "churchil", "crazyman", "cutiepie", "ddddd1", "dejavu", "cuxldv", "nbvibt", "nikon", "niko", "nascar1", "bubba2", "boobear", "boogers", "bullwink", "bulldawg", "horsemen", "escalade", "eagle2", "dynamic", "efyreg", "minnesot", "mogwai", "msnxbi", "mwq6qlzo", "werder", "verygood", "voodoo1", "iiiiii1", "159951", "1624", "1911a1", "2244", "bellagio", "bedlam", "belkin", "bill1", "xirt2k", "??????", "susieq", "sundown", "sukebe", "swifty", "2fast4u", "sexe", "shroom", "seaweed", "skeeter1", "snicker", "spanky1", "spook", "phaedrus", "pilots", "peddler", "thumper1", "tiger7", "tmjxn151", "thematri", "l2g7k3", "letmeinn", "jeffjeff", "johnmish", "mantra", "mike69", "mazda6", "riptide", "robots", "1107", "1130", "142857", "11001001", "1134", "armored", "allnight", "amatuers", "bartok", "astral", "baboon", "balls1", "bassoon", "hcleeb", "happyman", "granite", "graywolf", "golf1", "gomets", "8vjzus", "7890", "789123", "8uiazp", "5757", "474jdvff", "551scasi", "50cent", "camaro1", "cherry1", "chemist", "firenze", "fishtank", "freewill", "glendale", "frogfrog", "ganesh", "scirocco", "devilman", "doodles", "okinawa", "olympic", "orpheus", "ohmygod", "paisley", "pallmall", "lunchbox", "manhatta", "mahalo", "mandarin", "qwqwqw", "qguvyt", "pxx3eftp", "rambler", "poppy1", "turk182", "vdlxuc", "tugboat", "valiant", "uwrl7c", "chris123", "cmfnpu", "decimal", "debbie1", "dandy", "daedalus", "natasha1", "nissan1", "nancy123", "nevermin", "napalm", "newcastle", "bonghit", "ibxnsm", "hhhhhh1", "holger", "edmonton", "equinox", "dvader", "kimmy", "knulla", "mustafa", "monsoon", "mistral", "morgana", "monica1", "mojave", "monterey", "mrbill", "vkaxcs", "victor1", "violator", "vfdhif", "wilson1", "wavpzt", "wildstar", "winter99", "iqzzt580", "imback", "1914", "19741974", "1monkey", "1q2w3e4r5t", "2500", "2255", "bigshow", "bigbucks", "blackcoc", "zoomer", "wtcacq", "wobble", "xmen", "xjznq5", "yesterda", "yhwnqc", "zzzxxx", "393939", "2fchbg", "skinhead", "skilled", "shadow12", "seaside", "sinful", "silicon", "smk7366", "snapshot", "sniper1", "soccer11", "smutty", "peepers", "plokij", "pdiddy", "pimpdaddy", "thrust", "terran", "topaz", "today1", "lionhear", "littlema", "lauren1", "lincoln1", "lgnu9d", "juneau", "methos", "rogue1", "romulus", "redshift", "1202", "1469", "12locked", "arizona1", "alfarome", "al9agd", "aol123", "altec", "apollo1", "arse", "baker1", "bbb747", "axeman", "astro1", "hawthorn", "goodfell", "hawks1", "gstring", "hannes", "8543852", "868686", "4ng62t", "554uzpad", "5401", "567890", "5232", "catfood", "fire1", "flipflop", "fffff1", "fozzie", "fluff", "fzappa", "rustydog", "scarab", "satin", "ruger", "samsung1", "destin", "diablo2", "dreamer1", "detectiv", "doqvq3", "drywall", "paladin1", "papabear", "offroad", "panasonic", "nyyankee", "luetdi", "qcfmtz", "pyf8ah", "puddles", "pussyeat", "ralph1", "princeto", "trivia", "trewq", "tri5a3", "advent", "9898", "agyvorc", "clarkie", "coach1", "courier", "christo", "chowder", "cyzkhw", "davidb", "dad2ownu", "daredevi", "de7mdf", "nazgul", "booboo1", "bonzo", "butch1", "huskers1", "hgfdsa", "hornyman", "elektra", "england1", "elodie", "kermit1", "kaboom", "morten", "mocha", "monday1", "morgoth", "weewee", "weenie", "vorlon", "wahoo", "ilovegod", "insider", "jayman", "1911", "1dallas", "1900", "1ranger", "201jedlz", "2501", "1qaz", "bignuts", "bigbad", "beebee", "billows", "belize", "wvj5np", "wu4etd", "yamaha1", "wrinkle5", "zebra1", "yankee1", "zoomzoom", "09876543", "0311", "?????", "stjabn", "tainted", "3tmnej", "skooter", "skelter", "starlite", "spice1", "stacey1", "smithy", "pollux", "peternorth", "pixie", "piston", "poets", "toons", "topspin", "kugm7b", "legends", "jeepjeep", "joystick", "junkmail", "jojojojo", "jonboy", "midland", "mayfair", "riches", "reznor", "rockrock", "reboot", "renee1", "roadway", "rasta220", "1411", "1478963", "1019", "archery", "andyandy", "barks", "bagpuss", "auckland", "gooseman", "hazmat", "gucci", "grammy", "happydog", "7kbe9d", "7676", "6bjvpe", "5lyedn", "5858", "5291", "charlie2", "c7lrwu", "candys", "chateau", "ccccc1", "cardinals", "fihdfv", "fortune12", "gocats", "gaelic", "fwsadn", "godboy", "gldmeo", "fx3tuo", "fubar1", "generals", "gforce", "rxmtkp", "rulz", "sairam", "dunhill", "dogggg", "ozlq6qwm", "ov3ajy", "lockout", "makayla", "macgyver", "mallorca", "prima", "pvjegu", "qhxbij", "prelude1", "totoro", "tusymo", "trousers", "tulane", "turtle1", "tracy1", "aerosmit", "abbey1", "clticic", "cooper1", "comets", "delpiero", "cyprus", "dante1", "dave1", "nounours", "nexus6", "nogard", "norfolk", "brent1", "booyah", "bootleg", "bulls23", "bulls1", "booper", "heretic", "icecube", "hellno", "hounds", "honeydew", "hooters1", "hoes", "hevnm4", "hugohugo", "epson", "evangeli", "eeeee1", "eyphed"], "male_names": ["james", "john", "robert", "michael", "william", "david", "richard", "charles", "joseph", "thomas", "christopher", "daniel", "paul", "mark", "donald", "george", "kenneth", "steven", "edward", "brian", "ronald", "anthony", "kevin", "jason", "matthew", "gary", "timothy", "jose", "larry", "jeffrey", "frank", "scott", "eric", "stephen", "andrew", "raymond", "gregory", "joshua", "jerry", "dennis", "walter", "patrick", "peter", "harold", "douglas", "henry", "carl", "arthur", "ryan", "roger", "joe", "juan", "jack", "albert", "jonathan", "justin", "terry", "gerald", "keith", "samuel", "willie", "ralph", "lawrence", "nicholas", "roy", "benjamin", "bruce", "brandon", "adam", "harry", "fred", "wayne", "billy", "steve", "louis", "jeremy", "aaron", "randy", "eugene", "carlos", "russell", "bobby", "victor", "ernest", "phillip", "todd", "jesse", "craig", "alan", "shawn", "clarence", "sean", "philip", "chris", "johnny", "earl", "jimmy", "antonio", "danny", "bryan", "tony", "luis", "mike", "stanley", "leonard", "nathan", "dale", "manuel", "rodney", "curtis", "norman", "marvin", "vincent", "glenn", "jeffery", "travis", "jeff", "chad", "jacob", "melvin", "alfred", "kyle", "francis", "bradley", "jesus", "herbert", "frederick", "ray", "joel", "edwin", "don", "eddie", "ricky", "troy", "randall", "barry", "bernard", "mario", "leroy", "francisco", "marcus", "micheal", "theodore", "clifford", "miguel", "oscar", "jay", "jim", "tom", "calvin", "alex", "jon", "ronnie", "bill", "lloyd", "tommy", "leon", "derek", "darrell", "jerome", "floyd", "leo", "alvin", "tim", "wesley", "dean", "greg", "jorge", "dustin", "pedro", "derrick", "dan", "zachary", "corey", "herman", "maurice", "vernon", "roberto", "clyde", "glen", "hector", "shane", "ricardo", "sam", "rick", "lester", "brent", "ramon", "tyler", "gilbert", "gene", "marc", "reginald", "ruben", "brett", "angel", "nathaniel", "rafael", "edgar", "milton", "raul", "ben", "cecil", "duane", "andre", "elmer", "brad", "gabriel", "ron", "roland", "jared", "adrian", "karl", "cory", "claude", "erik", "darryl", "neil", "christian", "javier", "fernando", "clinton", "ted", "mathew", "tyrone", "darren", "lonnie", "lance", "cody", "julio", "kurt", "allan", "clayton", "hugh", "max", "dwayne", "dwight", "armando", "felix", "jimmie", "everett", "ian", "ken", "bob", "jaime", "casey", "alfredo", "alberto", "dave", "ivan", "johnnie", "sidney", "byron", "julian", "isaac", "clifton", "willard", "daryl", "virgil", "andy", "salvador", "kirk", "sergio", "seth", "kent", "terrance", "rene", "eduardo", "terrence", "enrique", "freddie", "stuart", "fredrick", "arturo", "alejandro", "joey", "nick", "luther", "wendell", "jeremiah", "evan", "julius", "donnie", "otis", "trevor", "luke", "homer", "gerard", "doug", "kenny", "hubert", "angelo", "shaun", "lyle", "matt", "alfonso", "orlando", "rex", "carlton", "ernesto", "pablo", "lorenzo", "omar", "wilbur", "blake", "horace", "roderick", "kerry", "abraham", "rickey", "ira", "andres", "cesar", "johnathan", "malcolm", "rudolph", "damon", "kelvin", "rudy", "preston", "alton", "archie", "marco", "wm", "pete", "randolph", "garry", "geoffrey", "jonathon", "felipe", "bennie", "gerardo", "ed", "dominic", "loren", "delbert", "colin", "guillermo", "earnest", "benny", "noel", "rodolfo", "myron", "edmund", "salvatore", "cedric", "lowell", "gregg", "sherman", "devin", "sylvester", "roosevelt", "israel", "jermaine", "forrest", "wilbert", "leland", "simon", "irving", "owen", "rufus", "woodrow", "kristopher", "levi", "marcos", "gustavo", "lionel", "marty", "gilberto", "clint", "nicolas", "laurence", "ismael", "orville", "drew", "ervin", "dewey", "al", "wilfred", "josh", "hugo", "ignacio", "caleb", "tomas", "sheldon", "erick", "frankie", "darrel", "rogelio", "terence", "alonzo", "elias", "bert", "elbert", "ramiro", "conrad", "noah", "grady", "phil", "cornelius", "lamar", "rolando", "clay", "percy", "dexter", "bradford", "merle", "darin", "amos", "terrell", "moses", "irvin", "saul", "roman", "darnell", "randal", "tommie", "timmy", "darrin", "brendan", "toby", "van", "abel", "dominick", "emilio", "elijah", "cary", "domingo", "aubrey", "emmett", "marlon", "emanuel", "jerald", "edmond", "emil", "dewayne", "otto", "teddy", "reynaldo", "bret", "jess", "trent", "humberto", "emmanuel", "stephan", "louie", "vicente", "lamont", "garland", "micah", "efrain", "heath", "rodger", "demetrius", "ethan", "eldon", "rocky", "pierre", "eli", "bryce", "antoine", "robbie", "kendall", "royce", "sterling", "grover", "elton", "cleveland", "dylan", "chuck", "damian", "reuben", "stan", "leonardo", "russel", "erwin", "benito", "hans", "monte", "blaine", "ernie", "curt", "quentin", "agustin", "jamal", "devon", "adolfo", "tyson", "wilfredo", "bart", "jarrod", "vance", "denis", "damien", "joaquin", "harlan", "desmond", "elliot", "darwin", "gregorio", "kermit", "roscoe", "esteban", "anton", "solomon", "norbert", "elvin", "nolan", "carey", "rod", "quinton", "hal", "brain", "rob", "elwood", "kendrick", "darius", "moises", "marlin", "fidel", "thaddeus", "cliff", "marcel", "ali", "raphael", "bryon", "armand", "alvaro", "jeffry", "dane", "joesph", "thurman", "ned", "sammie", "rusty", "michel", "monty", "rory", "fabian", "reggie", "kris", "isaiah", "gus", "avery", "loyd", "diego", "adolph", "millard", "rocco", "gonzalo", "derick", "rodrigo", "gerry", "rigoberto", "alphonso", "ty", "rickie", "noe", "vern", "elvis", "bernardo", "mauricio", "hiram", "donovan", "basil", "nickolas", "scot", "vince", "quincy", "eddy", "sebastian", "federico", "ulysses", "heriberto", "donnell", "denny", "gavin", "emery", "romeo", "jayson", "dion", "dante", "clement", "coy", "odell", "jarvis", "bruno", "issac", "dudley", "sanford", "colby", "carmelo", "nestor", "hollis", "stefan", "donny", "art", "linwood", "beau", "weldon", "galen", "isidro", "truman", "delmar", "johnathon", "silas", "frederic", "irwin", "merrill", "charley", "marcelino", "carlo", "trenton", "kurtis", "aurelio", "winfred", "vito", "collin", "denver", "leonel", "emory", "pasquale", "mohammad", "mariano", "danial", "landon", "dirk", "branden", "adan", "numbers", "clair", "buford", "german", "bernie", "wilmer", "emerson", "zachery", "jacques", "errol", "josue", "edwardo", "wilford", "theron", "raymundo", "daren", "tristan", "robby", "lincoln", "jame", "genaro", "octavio", "cornell", "hung", "arron", "antony", "herschel", "alva", "giovanni", "garth", "cyrus", "cyril", "ronny", "stevie", "lon", "kennith", "carmine", "augustine", "erich", "chadwick", "wilburn", "russ", "myles", "jonas", "mitchel", "mervin", "zane", "jamel", "lazaro", "alphonse", "randell", "major", "johnie", "jarrett", "ariel", "abdul", "dusty", "luciano", "seymour", "scottie", "eugenio", "mohammed", "valentin", "arnulfo", "lucien", "ferdinand", "thad", "ezra", "aldo", "rubin", "royal", "mitch", "earle", "abe", "marquis", "lanny", "kareem", "jamar", "boris", "isiah", "emile", "elmo", "aron", "leopoldo", "everette", "josef", "eloy", "dorian", "rodrick", "reinaldo", "lucio", "jerrod", "weston", "hershel", "lemuel", "lavern", "burt", "jules", "gil", "eliseo", "ahmad", "nigel", "efren", "antwan", "alden", "margarito", "refugio", "dino", "osvaldo", "les", "deandre", "normand", "kieth", "ivory", "trey", "norberto", "napoleon", "jerold", "fritz", "rosendo", "milford", "sang", "deon", "christoper", "alfonzo", "lyman", "josiah", "brant", "wilton", "rico", "jamaal", "dewitt", "brenton", "yong", "olin", "faustino", "claudio", "judson", "gino", "edgardo", "alec", "jarred", "donn", "trinidad", "tad", "porfirio", "odis", "lenard", "chauncey", "tod", "mel", "marcelo", "kory", "augustus", "keven", "hilario", "bud", "sal", "orval", "mauro", "dannie", "zachariah", "olen", "anibal", "milo", "jed", "thanh", "amado", "lenny", "tory", "richie", "horacio", "brice", "mohamed", "delmer", "dario", "mac", "jonah", "jerrold", "robt", "hank", "sung", "rupert", "rolland", "kenton", "damion", "chi", "antone", "waldo", "fredric", "bradly", "kip", "burl", "tyree", "jefferey", "ahmed", "willy", "stanford", "oren", "moshe", "mikel", "enoch", "brendon", "quintin", "jamison", "florencio", "darrick", "tobias", "minh", "hassan", "giuseppe", "demarcus", "cletus", "tyrell", "lyndon", "keenan", "werner", "theo", "geraldo", "columbus", "chet", "bertram", "markus", "huey", "hilton", "dwain", "donte", "tyron", "omer", "isaias", "hipolito", "fermin", "chung", "adalberto", "jamey", "teodoro", "mckinley", "maximo", "sol", "raleigh", "lawerence", "abram", "rashad", "emmitt", "daron", "chong", "samual", "otha", "miquel", "eusebio", "dong", "domenic", "darron", "wilber", "renato", "hoyt", "haywood", "ezekiel", "chas", "florentino", "elroy", "clemente", "arden", "neville", "edison", "deshawn", "carrol", "shayne", "nathanial", "jordon", "danilo", "claud", "val", "sherwood", "raymon", "rayford", "cristobal", "ambrose", "titus", "hyman", "felton", "ezequiel", "erasmo", "lonny", "len", "ike", "milan", "lino", "jarod", "herb", "andreas", "rhett", "jude", "douglass", "cordell", "oswaldo", "ellsworth", "virgilio", "toney", "nathanael", "del", "benedict", "mose", "hong", "isreal", "garret", "fausto", "asa", "arlen", "zack", "modesto", "francesco", "manual", "jae", "gaylord", "gaston", "filiberto", "deangelo", "michale", "granville", "wes", "malik", "zackary", "tuan", "nicky", "cristopher", "antione", "malcom", "korey", "jospeh", "colton", "waylon", "von", "hosea", "shad", "santo", "rudolf", "rolf", "rey", "renaldo", "marcellus", "lucius", "kristofer", "harland", "arnoldo", "rueben", "leandro", "kraig", "jerrell", "jeromy", "hobert", "cedrick", "arlie", "winford", "wally", "luigi", "keneth", "jacinto", "graig", "franklyn", "edmundo", "sid", "leif", "jeramy", "willian", "vincenzo", "shon", "michal", "lynwood", "jere", "hai", "elden", "darell", "broderick", "alonso"], "english": ["you", "i", "to", "the", "a", "and", "that", "it", "of", "me", "what", "is", "in", "this", "know", "i'm", "for", "no", "have", "my", "don't", "just", "not", "do", "be", "on", "your", "was", "we", "it's", "with", "so", "but", "all", "well", "are", "he", "oh", "about", "right", "you're", "get", "here", "out", "going", "like", "yeah", "if", "her", "she", "can", "up", "want", "think", "that's", "now", "go", "him", "at", "how", "got", "there", "one", "did", "why", "see", "come", "good", "they", "really", "as", "would", "look", "when", "time", "will", "okay", "back", "can't", "mean", "tell", "i'll", "from", "hey", "were", "he's", "could", "didn't", "yes", "his", "been", "or", "something", "who", "because", "some", "had", "then", "say", "ok", "take", "an", "way", "us", "little", "make", "need", "gonna", "never", "we're", "too", "she's", "i've", "sure", "them", "more", "over", "our", "sorry", "where", "what's", "let", "thing", "am", "maybe", "down", "man", "has", "uh", "very", "by", "there's", "should", "anything", "said", "much", "any", "life", "even", "off", "doing", "thank", "give", "only", "thought", "help", "two", "talk", "people", "god", "still", "wait", "into", "find", "nothing", "again", "things", "let's", "doesn't", "call", "told", "great", "before", "better", "ever", "night", "than", "away", "first", "believe", "other", "feel", "everything", "work", "you've", "fine", "home", "after", "last", "these", "day", "keep", "does", "put", "around", "stop", "they're", "i'd", "guy", "isn't", "always", "listen", "wanted", "mr", "guys", "huh", "those", "big", "lot", "happened", "thanks", "won't", "trying", "kind", "wrong", "through", "talking", "made", "new", "being", "guess", "hi", "care", "bad", "mom", "remember", "getting", "we'll", "together", "dad", "leave", "place", "understand", "wouldn't", "actually", "hear", "baby", "nice", "father", "else", "stay", "done", "wasn't", "their", "course", "might", "mind", "every", "enough", "try", "hell", "came", "someone", "you'll", "own", "family", "whole", "another", "house", "yourself", "idea", "ask", "best", "must", "coming", "old", "looking", "woman", "which", "years", "room", "left", "knew", "tonight", "real", "son", "hope", "name", "same", "went", "um", "hmm", "happy", "pretty", "saw", "girl", "sir", "show", "friend", "already", "saying", "next", "three", "job", "problem", "minute", "found", "world", "thinking", "haven't", "heard", "honey", "matter", "myself", "couldn't", "exactly", "having", "ah", "probably", "happen", "we've", "hurt", "boy", "both", "while", "dead", "gotta", "alone", "since", "excuse", "start", "kill", "hard", "you'd", "today", "car", "ready", "until", "without", "wants", "hold", "wanna", "yet", "seen", "deal", "took", "once", "gone", "called", "morning", "supposed", "friends", "head", "stuff", "most", "used", "worry", "second", "part", "live", "truth", "school", "face", "forget", "true", "business", "each", "cause", "soon", "knows", "few", "telling", "wife", "who's", "use", "chance", "run", "move", "anyone", "person", "bye", "somebody", "dr", "heart", "such", "miss", "married", "point", "later", "making", "meet", "anyway", "many", "phone", "reason", "damn", "lost", "looks", "bring", "case", "turn", "wish", "tomorrow", "kids", "trust", "check", "change", "end", "late", "anymore", "five", "least", "town", "aren't", "ha", "working", "year", "makes", "taking", "means", "brother", "play", "hate", "ago", "says", "beautiful", "gave", "fact", "crazy", "party", "sit", "open", "afraid", "between", "important", "rest", "fun", "kid", "word", "watch", "glad", "everyone", "days", "sister", "minutes", "everybody", "bit", "couple", "whoa", "either", "mrs", "feeling", "daughter", "wow", "gets", "asked", "under", "break", "promise", "door", "set", "close", "hand", "easy", "question", "tried", "far", "walk", "needs", "mine", "though", "times", "different", "killed", "hospital", "anybody", "alright", "wedding", "shut", "able", "die", "perfect", "stand", "comes", "hit", "story", "ya", "mm", "waiting", "dinner", "against", "funny", "husband", "almost", "pay", "answer", "four", "office", "eyes", "news", "child", "shouldn't", "half", "side", "yours", "moment", "sleep", "read", "where's", "started", "men", "sounds", "sonny", "pick", "sometimes", "em", "bed", "also", "date", "line", "plan", "hours", "lose", "hands", "serious", "behind", "inside", "high", "ahead", "week", "wonderful", "fight", "past", "cut", "quite", "number", "he'll", "sick", "it'll", "game", "eat", "nobody", "goes", "along", "save", "seems", "finally", "lives", "worried", "upset", "carly", "met", "book", "brought", "seem", "sort", "safe", "living", "children", "weren't", "leaving", "front", "shot", "loved", "asking", "running", "clear", "figure", "hot", "felt", "six", "parents", "drink", "absolutely", "how's", "daddy", "alive", "sense", "meant", "happens", "special", "bet", "blood", "ain't", "kidding", "lie", "full", "meeting", "dear", "seeing", "sound", "fault", "water", "ten", "women", "buy", "months", "hour", "speak", "lady", "jen", "thinks", "christmas", "body", "order", "outside", "hang", "possible", "worse", "company", "mistake", "ooh", "handle", "spend", "totally", "giving", "control", "here's", "marriage", "realize", "president", "unless", "sex", "send", "needed", "taken", "died", "scared", "picture", "talked", "ass", "hundred", "changed", "completely", "explain", "playing", "certainly", "sign", "boys", "relationship", "loves", "hair", "lying", "choice", "anywhere", "future", "weird", "luck", "she'll", "turned", "known", "touch", "kiss", "crane", "questions", "obviously", "wonder", "pain", "calling", "somewhere", "throw", "straight", "cold", "fast", "words", "food", "none", "drive", "feelings", "they'll", "worked", "marry", "light", "drop", "cannot", "sent", "city", "dream", "protect", "twenty", "class", "surprise", "its", "sweetheart", "poor", "looked", "mad", "except", "gun", "y'know", "dance", "takes", "appreciate", "especially", "situation", "besides", "pull", "himself", "hasn't", "act", "worth", "sheridan", "amazing", "top", "given", "expect", "rather", "involved", "swear", "piece", "busy", "law", "decided", "happening", "movie", "we'd", "catch", "country", "less", "perhaps", "step", "fall", "watching", "kept", "darling", "dog", "win", "air", "honor", "personal", "moving", "till", "admit", "problems", "murder", "he'd", "evil", "definitely", "feels", "information", "honest", "eye", "broke", "missed", "longer", "dollars", "tired", "evening", "human", "starting", "red", "entire", "trip", "club", "niles", "suppose", "calm", "imagine", "fair", "caught", "blame", "street", "sitting", "favor", "apartment", "court", "terrible", "clean", "learn", "works", "frasier", "relax", "million", "accident", "wake", "prove", "smart", "message", "missing", "forgot", "interested", "table", "nbsp", "become", "mouth", "pregnant", "middle", "ring", "careful", "shall", "team", "ride", "figured", "wear", "shoot", "stick", "follow", "angry", "instead", "write", "stopped", "early", "ran", "war", "standing", "forgive", "jail", "wearing", "kinda", "lunch", "cristian", "eight", "greenlee", "gotten", "hoping", "phoebe", "thousand", "ridge", "paper", "tough", "tape", "state", "count", "boyfriend", "proud", "agree", "birthday", "seven", "they've", "history", "share", "offer", "hurry", "feet", "wondering", "decision", "building", "ones", "finish", "voice", "herself", "would've", "list", "mess", "deserve", "evidence", "cute", "dress", "interesting", "hotel", "quiet", "concerned", "road", "staying", "beat", "sweetie", "mention", "clothes", "finished", "fell", "neither", "mmm", "fix", "respect", "spent", "prison", "attention", "holding", "calls", "near", "surprised", "bar", "keeping", "gift", "hadn't", "putting", "dark", "self", "owe", "using", "ice", "helping", "normal", "aunt", "lawyer", "apart", "certain", "plans", "jax", "girlfriend", "floor", "whether", "everything's", "present", "earth", "box", "cover", "judge", "upstairs", "sake", "mommy", "possibly", "worst", "station", "acting", "accept", "blow", "strange", "saved", "conversation", "plane", "mama", "yesterday", "lied", "quick", "lately", "stuck", "report", "difference", "rid", "store", "she'd", "bag", "bought", "doubt", "listening", "walking", "cops", "deep", "dangerous", "buffy", "sleeping", "chloe", "rafe", "shh", "record", "lord", "moved", "join", "card", "crime", "gentlemen", "willing", "window", "return", "walked", "guilty", "likes", "fighting", "difficult", "soul", "joke", "favorite", "uncle", "promised", "public", "bother", "island", "seriously", "cell", "lead", "knowing", "broken", "advice", "somehow", "paid", "losing", "push", "helped", "killing", "usually", "earlier", "boss", "beginning", "liked", "innocent", "doc", "rules", "cop", "learned", "thirty", "risk", "letting", "speaking", "officer", "ridiculous", "support", "afternoon", "born", "apologize", "seat", "nervous", "across", "song", "charge", "patient", "boat", "how'd", "hide", "detective", "planning", "nine", "huge", "breakfast", "horrible", "age", "awful", "pleasure", "driving", "hanging", "picked", "sell", "quit", "apparently", "dying", "notice", "congratulations", "chief", "one's", "month", "visit", "could've", "c'mon", "letter", "decide", "double", "sad", "press", "forward", "fool", "showed", "smell", "seemed", "spell", "memory", "pictures", "slow", "seconds", "hungry", "board", "position", "hearing", "roz", "kitchen", "ma'am", "force", "fly", "during", "space", "should've", "realized", "experience", "kick", "others", "grab", "mother's", "discuss", "third", "cat", "fifty", "responsible", "fat", "reading", "idiot", "yep", "suddenly", "agent", "destroy", "bucks", "track", "shoes", "scene", "peace", "arms", "demon", "low", "livvie", "consider", "papers", "medical", "incredible", "witch", "drunk", "attorney", "tells", "knock", "ways", "gives", "department", "nose", "skye", "turns", "keeps", "jealous", "drug", "sooner", "cares", "plenty", "extra", "tea", "won", "attack", "ground", "whose", "outta", "weekend", "matters", "wrote", "type", "father's", "gosh", "opportunity", "impossible", "books", "waste", "pretend", "named", "jump", "eating", "proof", "complete", "slept", "career", "arrest", "breathe", "perfectly", "warm", "pulled", "twice", "easier", "goin", "dating", "suit", "romantic", "drugs", "comfortable", "finds", "checked", "fit", "divorce", "begin", "ourselves", "closer", "ruin", "although", "smile", "laugh", "treat", "god's", "fear", "what'd", "guy's", "otherwise", "excited", "mail", "hiding", "cost", "stole", "pacey", "noticed", "fired", "excellent", "lived", "bringing", "pop", "bottom", "note", "sudden", "bathroom", "flight", "honestly", "sing", "foot", "games", "remind", "bank", "charges", "witness", "finding", "places", "tree", "dare", "hardly", "that'll", "interest", "steal", "silly", "contact", "teach", "shop", "plus", "colonel", "fresh", "trial", "invited", "roll", "radio", "reach", "heh", "choose", "emergency", "dropped", "credit", "obvious", "cry", "locked", "loving", "positive", "nuts", "agreed", "prue", "goodbye", "condition", "guard", "fuckin", "grow", "cake", "mood", "dad's", "total", "crap", "crying", "belong", "lay", "partner", "trick", "pressure", "ohh", "arm", "dressed", "cup", "lies", "bus", "taste", "neck", "south", "something's", "nurse", "raise", "lots", "carry", "group", "whoever", "drinking", "they'd", "breaking", "file", "lock", "wine", "closed", "writing", "spot", "paying", "study", "assume", "asleep", "man's", "turning", "legal", "viki", "bedroom", "shower", "nikolas", "camera", "fill", "reasons", "forty", "bigger", "nope", "breath", "doctors", "pants", "level", "movies", "gee", "area", "folks", "ugh", "continue", "focus", "wild", "truly", "desk", "convince", "client", "threw", "band", "hurts", "spending", "allow", "grand", "answers", "shirt", "chair", "allowed", "rough", "doin", "sees", "government", "ought", "empty", "round", "hat", "wind", "shows", "aware", "dealing", "pack", "meaning", "hurting", "ship", "subject", "guest", "mom's", "pal", "match", "arrested", "salem", "confused", "surgery", "expecting", "deacon", "unfortunately", "goddamn", "lab", "passed", "bottle", "beyond", "whenever", "pool", "opinion", "held", "common", "starts", "jerk", "secrets", "falling", "played", "necessary", "barely", "dancing", "health", "tests", "copy", "cousin", "planned", "dry", "ahem", "twelve", "simply", "tess", "skin", "often", "fifteen", "speech", "names", "issue", "orders", "nah", "final", "results", "code", "believed", "complicated", "umm", "research", "nowhere", "escape", "biggest", "restaurant", "grateful", "usual", "burn", "address", "within", "someplace", "screw", "everywhere", "train", "film", "regret", "goodness", "mistakes", "details", "responsibility", "suspect", "corner", "hero", "dumb", "terrific", "further", "gas", "whoo", "hole", "memories", "o'clock", "following", "ended", "nobody's", "teeth", "ruined", "split", "airport", "bite", "stenbeck", "older", "liar", "showing", "project", "cards", "desperate", "themselves", "pathetic", "damage", "spoke", "quickly", "scare", "marah", "afford", "vote", "settle", "mentioned", "due", "stayed", "rule", "checking", "tie", "hired", "upon", "heads", "concern", "blew", "natural", "alcazar", "champagne", "connection", "tickets", "happiness", "form", "saving", "kissing", "hated", "personally", "suggest", "prepared", "build", "leg", "onto", "leaves", "downstairs", "ticket", "it'd", "taught", "loose", "holy", "staff", "sea", "duty", "convinced", "throwing", "defense", "kissed", "legs", "according", "loud", "practice", "saturday", "babies", "army", "where'd", "warning", "miracle", "carrying", "flying", "blind", "ugly", "shopping", "hates", "someone's", "sight", "bride", "coat", "account", "states", "clearly", "celebrate", "brilliant", "wanting", "add", "forrester", "lips", "custody", "center", "screwed", "buying", "size", "toast", "thoughts", "student", "stories", "however", "professional", "reality", "birth", "lexie", "attitude", "advantage", "grandfather", "sami", "sold", "opened", "grandma", "beg", "changes", "someday", "grade", "roof", "brothers", "signed", "ahh", "marrying", "powerful", "grown", "grandmother", "fake", "opening", "expected", "eventually", "must've", "ideas", "exciting", "covered", "familiar", "bomb", "bout", "television", "harmony", "color", "heavy", "schedule", "records", "capable", "practically", "including", "correct", "clue", "forgotten", "immediately", "appointment", "social", "nature", "deserves", "threat", "bloody", "lonely", "ordered", "shame", "local", "jacket", "hook", "destroyed", "scary", "investigation", "above", "invite", "shooting", "port", "lesson", "criminal", "growing", "caused", "victim", "professor", "followed", "funeral", "nothing's", "considering", "burning", "strength", "loss", "view", "gia", "sisters", "everybody's", "several", "pushed", "written", "somebody's", "shock", "pushing", "heat", "chocolate", "greatest", "miserable", "corinthos", "nightmare", "brings", "zander", "character", "became", "famous", "enemy", "crash", "chances", "sending", "recognize", "healthy", "boring", "feed", "engaged", "percent", "headed", "lines", "treated", "purpose", "knife", "rights", "drag", "san", "fan", "badly", "hire", "paint", "pardon", "built", "behavior", "closet", "warn", "gorgeous", "milk", "survive", "forced", "operation", "offered", "ends", "dump", "rent", "remembered", "lieutenant", "trade", "thanksgiving", "rain", "revenge", "physical", "available", "program", "prefer", "baby's", "spare", "pray", "disappeared", "aside", "statement", "sometime", "meat", "fantastic", "breathing", "laughing", "itself", "tip", "stood", "market", "affair", "ours", "depends", "main", "protecting", "jury", "national", "brave", "large", "jack's", "interview", "fingers", "murdered", "explanation", "process", "picking", "based", "style", "pieces", "blah", "assistant", "stronger", "aah", "pie", "handsome", "unbelievable", "anytime", "nearly", "shake", "everyone's", "oakdale", "cars", "wherever", "serve", "pulling", "points", "medicine", "facts", "waited", "lousy", "circumstances", "stage", "disappointed", "weak", "trusted", "license", "nothin", "community", "trash", "understanding", "slip", "cab", "sounded", "awake", "friendship", "stomach", "weapon", "threatened", "mystery", "official", "regular", "river", "vegas", "understood", "contract", "race", "basically", "switch", "frankly", "issues", "cheap", "lifetime", "deny", "painting", "ear", "clock", "weight", "garbage", "why'd", "tear", "ears", "dig", "selling", "setting", "indeed", "changing", "singing", "tiny", "particular", "draw", "decent", "avoid", "messed", "filled", "touched", "score", "people's", "disappear", "exact", "pills", "kicked", "harm", "recently", "fortune", "pretending", "raised", "insurance", "fancy", "drove", "cared", "belongs", "nights", "shape", "lorelai", "base", "lift", "stock", "sonny's", "fashion", "timing", "guarantee", "chest", "bridge", "woke", "source", "patients", "theory", "original", "burned", "watched", "heading", "selfish", "oil", "drinks", "failed", "period", "doll", "committed", "elevator", "freeze", "noise", "exist", "science", "pair", "edge", "wasting", "sat", "ceremony", "pig", "uncomfortable", "peg", "guns", "staring", "files", "bike", "weather", "name's", "mostly", "stress", "permission", "arrived", "thrown", "possibility", "example", "borrow", "release", "ate", "notes", "hoo", "library", "property", "negative", "fabulous", "event", "doors", "screaming", "xander", "term", "what're", "meal", "fellow", "apology", "anger", "honeymoon", "wet", "bail", "parking", "non", "protection", "fixed", "families", "chinese", "campaign", "map", "wash", "stolen", "sensitive", "stealing", "chose", "lets", "comfort", "worrying", "whom", "pocket", "mateo", "bleeding", "students", "shoulder", "ignore", "fourth", "neighborhood", "fbi", "talent", "tied", "garage", "dies", "demons", "dumped", "witches", "training", "rude", "crack", "model", "bothering", "radar", "grew", "remain", "soft", "meantime", "gimme", "connected", "kinds", "cast", "sky", "likely", "fate", "buried", "hug", "brother's", "concentrate", "prom", "messages", "east", "unit", "intend", "crew", "ashamed", "somethin", "manage", "guilt", "weapons", "terms", "interrupt", "guts", "tongue", "distance", "conference", "treatment", "shoe", "basement", "sentence", "purse", "glasses", "cabin", "universe", "towards", "repeat", "mirror", "wound", "travers", "tall", "reaction", "odd", "engagement", "therapy", "letters", "emotional", "runs", "magazine", "jeez", "decisions", "soup", "daughter's", "thrilled", "society", "managed", "stake", "chef", "moves", "extremely", "entirely", "moments", "expensive", "counting", "shots", "kidnapped", "square", "son's", "cleaning", "shift", "plate", "impressed", "smells", "trapped", "male", "tour", "aidan", "knocked", "charming", "attractive", "argue", "puts", "whip", "language", "embarrassed", "settled", "package", "laid", "animals", "hitting", "disease", "bust", "stairs", "alarm", "pure", "nail", "nerve", "incredibly", "walks", "dirt", "stamp", "sister's", "becoming", "terribly", "friendly", "easily", "damned", "jobs", "suffering", "disgusting", "stopping", "deliver", "riding", "helps", "federal", "disaster", "bars", "dna", "crossed", "rate", "create", "trap", "claim", "california", "talks", "eggs", "effect", "chick", "threatening", "spoken", "introduce", "confession", "embarrassing", "bags", "impression", "gate", "year's", "reputation", "attacked", "among", "knowledge", "presents", "inn", "europe", "chat", "suffer", "argument", "talkin", "crowd", "homework", "fought", "coincidence", "cancel", "accepted", "rip", "pride", "solve", "hopefully", "pounds", "pine", "mate", "illegal", "generous", "streets", "con", "separate", "outfit", "maid", "bath", "punch", "mayor", "freaked", "begging", "recall", "enjoying", "bug", "woman's", "prepare", "parts", "wheel", "signal", "direction", "defend", "signs", "painful", "yourselves", "rat", "maris", "amount", "that'd", "suspicious", "flat", "cooking", "button", "warned", "sixty", "pity", "parties", "crisis", "coach", "row", "yelling", "leads", "awhile", "pen", "confidence", "offering", "falls", "image", "farm", "pleased", "panic", "hers", "gettin", "role", "refuse", "determined", "hell's", "grandpa", "progress", "testify", "passing", "military", "choices", "uhh", "gym", "cruel", "wings", "bodies", "mental", "gentleman", "coma", "cutting", "proteus", "guests", "girl's", "expert", "benefit", "faces", "cases", "led", "jumped", "toilet", "secretary", "sneak", "mix", "firm", "halloween", "agreement", "privacy", "dates", "anniversary", "smoking", "reminds", "pot", "created", "twins", "swing", "successful", "season", "scream", "considered", "solid", "options", "commitment", "senior", "ill", "else's", "crush", "ambulance", "wallet", "discovered", "officially", "til", "rise", "reached", "eleven", "option", "laundry", "former", "assure", "stays", "skip", "fail", "accused", "wide", "challenge", "popular", "learning", "discussion", "clinic", "plant", "exchange", "betrayed", "bro", "sticking", "university", "members", "lower", "bored", "mansion", "soda", "sheriff", "suite", "handled", "busted", "senator", "load", "happier", "younger", "studying", "romance", "procedure", "ocean", "section", "sec", "commit", "assignment", "suicide", "minds", "swim", "ending", "bat", "yell", "llanview", "league", "chasing", "seats", "proper", "command", "believes", "humor", "hopes", "fifth", "winning", "solution", "leader", "theresa's", "sale", "lawyers", "nor", "material", "latest", "highly", "escaped", "audience", "parent", "tricks", "insist", "dropping", "cheer", "medication", "higher", "flesh", "district", "routine", "century", "shared", "sandwich", "handed", "false", "beating", "appear", "warrant", "family's", "awfully", "odds", "article", "treating", "thin", "suggesting", "fever", "sweat", "silent", "specific", "clever", "sweater", "request", "prize", "mall", "tries", "mile", "fully", "estate", "union", "sharing", "assuming", "judgment", "goodnight", "divorced", "despite", "surely", "steps", "jet", "confess", "math", "listened", "comin", "answered", "vulnerable", "bless", "dreaming", "rooms", "chip", "zero", "potential", "pissed", "nate", "kills", "tears", "knees", "chill", "carly's", "brains", "agency", "harvard", "degree", "unusual", "wife's", "joint", "packed", "dreamed", "cure", "covering", "newspaper", "lookin", "coast", "grave", "egg", "direct", "cheating", "breaks", "quarter", "mixed", "locker", "husband's", "gifts", "awkward", "toy", "thursday", "rare", "policy", "kid's", "joking", "competition", "classes", "assumed", "reasonable", "dozen", "curse", "quartermaine", "millions", "dessert", "rolling", "detail", "alien", "served", "delicious", "closing", "vampires", "released", "ancient", "wore", "value", "tail", "secure", "salad", "murderer", "hits", "toward", "spit", "screen", "offense", "dust", "conscience", "bread", "answering", "admitted", "lame", "invitation", "grief", "smiling", "path", "stands", "bowl", "pregnancy", "hollywood", "prisoner", "delivery", "guards", "virus", "shrink", "influence", "freezing", "concert", "wreck", "partners", "massimo", "chain", "birds", "life's", "wire", "technically", "presence", "blown", "anxious", "cave", "version", "holidays", "cleared", "wishes", "survived", "caring", "candles", "bound", "related", "charm", "yup", "pulse", "jumping", "jokes", "frame", "boom", "vice", "performance", "occasion", "silence", "opera", "nonsense", "frightened", "downtown", "americans", "slipped", "dimera", "blowing", "world's", "session", "relationships", "kidnapping", "actual", "spin", "civil", "roxy", "packing", "education", "blaming", "wrap", "obsessed", "fruit", "torture", "personality", "location", "effort", "daddy's", "commander", "trees", "there'll", "owner", "fairy", "per", "other's", "necessarily", "county", "contest", "seventy", "print", "motel", "fallen", "directly", "underwear", "grams", "exhausted", "believing", "particularly", "freaking", "carefully", "trace", "touching", "messing", "committee", "recovery", "intention", "consequences", "belt", "sacrifice", "courage", "officers", "enjoyed", "lack", "attracted", "appears", "bay", "yard", "returned", "remove", "nut", "carried", "today's", "testimony", "intense", "granted", "violence", "heal", "defending", "attempt", "unfair", "relieved", "political", "loyal", "approach", "slowly", "plays", "normally", "buzz", "alcohol", "actor", "surprises", "psychiatrist", "pre", "plain", "attic", "who'd", "uniform", "terrified", "sons", "pet", "cleaned", "zach", "threaten", "teaching", "mum", "motion", "fella", "enemies", "desert", "collection", "incident", "failure", "satisfied", "imagination", "hooked", "headache", "forgetting", "counselor", "andie", "acted", "opposite", "highest", "equipment", "badge", "italian", "visiting", "naturally", "frozen", "commissioner", "sakes", "labor", "appropriate", "trunk", "armed", "thousands", "received", "dunno", "costume", "temporary", "sixteen", "impressive", "zone", "kicking", "junk", "hon", "grabbed", "unlike", "understands", "describe", "clients", "owns", "affect", "witnesses", "starving", "instincts", "happily", "discussing", "deserved", "strangers", "leading", "intelligence", "host", "authority", "surveillance", "cow", "commercial", "admire", "questioning", "fund", "dragged", "barn", "object", "deeply", "amp", "wrapped", "wasted", "tense", "route", "reports", "hoped", "fellas", "election", "roommate", "mortal", "fascinating", "chosen", "stops", "shown", "arranged", "abandoned", "sides", "delivered", "becomes", "arrangements", "agenda", "began", "theater", "series", "literally", "propose", "honesty", "underneath", "forces", "services", "sauce", "promises", "lecture", "eighty", "torn", "shocked", "relief", "explained", "counter", "circle", "victims", "transfer", "response", "channel", "identity", "differently", "campus", "spy", "ninety", "interests", "guide", "deck", "biological", "pheebs", "ease", "creep", "will's", "waitress", "skills", "telephone", "ripped", "raising", "scratch", "rings", "prints", "wave", "thee", "arguing", "figures", "ephram", "asks", "reception", "pin", "oops", "diner", "annoying", "agents", "taggert", "goal", "mass", "ability", "sergeant", "julian's", "international", "gig", "blast", "basic", "tradition", "towel", "earned", "rub", "president's", "habit", "customers", "creature", "bermuda", "actions", "snap", "react", "prime", "paranoid", "wha", "handling", "eaten", "therapist", "comment", "charged", "tax", "sink", "reporter", "beats", "priority", "interrupting", "gain", "fed", "warehouse", "shy", "pattern", "loyalty", "inspector", "events", "pleasant", "media", "excuses", "threats", "permanent", "guessing", "financial", "demand", "assault", "tend", "praying", "motive", "los", "unconscious", "trained", "museum", "tracks", "range", "nap", "mysterious", "unhappy", "tone", "switched", "rappaport", "award", "sookie", "neighbor", "loaded", "gut", "childhood", "causing", "swore", "piss", "hundreds", "balance", "background", "toss", "mob", "misery", "valentine's", "thief", "squeeze", "lobby", "hah", "goa'uld", "geez", "exercise", "ego", "drama", "al's", "forth", "facing", "booked", "boo", "songs", "sandburg", "eighteen", "d'you", "bury", "perform", "everyday", "digging", "creepy", "compared", "wondered", "trail", "liver", "hmmm", "drawn", "device", "magical", "journey", "fits", "discussed", "supply", "moral", "helpful", "attached", "timmy's", "searching", "flew", "depressed", "aisle", "underground", "pro", "daughters", "cris", "amen", "vows", "proposal", "pit", "neighbors", "darn", "cents", "arrange", "annulment", "uses", "useless", "squad", "represent", "product", "joined", "afterwards", "adventure", "resist", "protected", "net", "fourteen", "celebrating", "piano", "inch", "flag", "debt", "violent", "tag", "sand", "gum", "dammit", "teal'c", "hip", "celebration", "below", "reminded", "claims", "tonight's", "replace", "phones", "paperwork", "emotions", "typical", "stubborn", "stable", "sheridan's", "pound", "papa", "lap", "designed", "current", "bum", "tension", "tank", "suffered", "steady", "provide", "overnight", "meanwhile", "chips", "beef", "wins", "suits", "boxes", "salt", "cassadine", "collect", "boy's", "tragedy", "therefore", "spoil", "realm", "profile", "degrees", "wipe", "surgeon", "stretch", "stepped", "nephew", "neat", "limo", "confident", "anti", "perspective", "designer", "climb", "title", "suggested", "punishment", "finest", "ethan's", "springfield", "occurred", "hint", "furniture", "blanket", "twist", "surrounded", "surface", "proceed", "lip", "fries", "worries", "refused", "niece", "gloves", "soap", "signature", "disappoint", "crawl", "convicted", "zoo", "result", "pages", "lit", "flip", "counsel", "doubts", "crimes", "accusing", "when's", "shaking", "remembering", "phase", "hallway", "halfway", "bothered", "useful", "makeup", "madam", "gather", "concerns", "cia", "cameras", "blackmail", "symptoms", "rope", "ordinary", "imagined", "concept", "cigarette", "supportive", "memorial", "explosion", "yay", "woo", "trauma", "ouch", "leo's", "furious", "cheat", "avoiding", "whew", "thick", "oooh", "boarding", "approve", "urgent", "shhh", "misunderstanding", "minister", "drawer", "sin", "phony", "joining", "jam", "interfere", "governor", "chapter", "catching", "bargain", "tragic", "schools", "respond", "punish", "penthouse", "hop", "thou", "remains", "rach", "ohhh", "insult", "doctor's", "bugs", "beside", "begged", "absolute", "strictly", "stefano", "socks", "senses", "ups", "sneaking", "yah", "serving", "reward", "polite", "checks", "tale", "physically", "instructions", "fooled", "blows", "tabby", "internal", "bitter", "adorable", "y'all", "tested", "suggestion", "string", "jewelry", "debate", "com", "alike", "pitch", "fax", "distracted", "shelter", "lessons", "foreign", "average", "twin", "friend's", "damnit", "constable", "circus", "audition", "tune", "shoulders", "mud", "mask", "helpless", "feeding", "explains", "dated", "robbery", "objection", "behave", "valuable", "shadows", "courtroom", "confusing", "tub", "talented", "struck", "smarter", "mistaken", "italy", "customer", "bizarre", "scaring", "punk", "motherfucker", "holds", "focused", "alert", "activity", "vecchio", "reverend", "highway", "foolish", "compliment", "bastards", "attend", "scheme", "aid", "worker", "wheelchair", "protective", "poetry", "gentle", "script", "reverse", "picnic", "knee", "intended", "construction", "cage", "wednesday", "voices", "toes", "stink", "scares", "pour", "effects", "cheated", "tower", "time's", "slide", "ruining", "recent", "jewish", "filling", "exit", "cottage", "corporate", "upside", "supplies", "proves", "parked", "instance", "grounds", "diary", "complaining", "basis", "wounded", "thing's", "politics", "confessed", "pipe", "merely", "massage", "data", "chop", "budget", "brief", "spill", "prayer", "costs", "betray", "begins", "arrangement", "waiter", "scam", "rats", "fraud", "flu", "brush", "anyone's", "adopted", "tables", "sympathy", "pill", "pee", "web", "seventeen", "landed", "expression", "entrance", "employee", "drawing", "cap", "bracelet", "principal", "pays", "jen's", "fairly", "facility", "dru", "deeper", "arrive", "unique", "tracking", "spite", "shed", "recommend", "oughta", "nanny", "naive", "menu", "grades", "diet", "corn", "authorities", "separated", "roses", "patch", "dime", "devastated", "description", "tap", "subtle", "include", "citizen", "bullets", "beans", "ric", "pile", "las", "executive", "confirm", "toe", "strings", "parade", "harbor", "charity's", "bow", "borrowed", "toys", "straighten", "steak", "status", "remote", "premonition", "poem", "planted", "honored", "youth", "specifically", "meetings", "exam", "convenient", "traveling", "matches", "laying", "insisted", "apply", "units", "technology", "dish", "aitoro", "sis", "kindly", "grandson", "donor", "temper", "teenager", "strategy", "richard's", "proven", "iron", "denial", "couples", "backwards", "tent", "swell", "noon", "happiest", "episode", "drives", "thinkin", "spirits", "potion", "fence", "affairs", "acts", "whatsoever", "rehearsal", "proved", "overheard", "nuclear", "lemme", "hostage", "faced", "constant", "bench", "tryin", "taxi", "shove", "sets", "moron", "limits", "impress", "entitled", "needle", "limit", "lad", "intelligent", "instant", "forms", "disagree", "stinks", "rianna", "recover", "paul's", "losers", "groom", "gesture", "developed", "constantly", "blocks", "bartender", "tunnel", "suspects", "sealed", "removed", "legally", "illness", "hears", "dresses", "aye", "vehicle", "thy", "teachers", "sheet", "receive", "psychic", "night's", "denied", "knocking", "judging", "bible", "behalf", "accidentally", "waking", "ton", "superior", "seek", "rumor", "natalie's", "manners", "homeless", "hollow", "desperately", "critical", "theme", "tapes", "referring", "personnel", "item", "genoa", "gear", "majesty", "fans", "exposed", "cried", "tons", "spells", "producer", "launch", "instinct", "belief", "quote", "motorcycle", "convincing", "appeal", "advance", "greater", "fashioned", "aids", "accomplished", "mommy's", "grip", "bump", "upsetting", "soldiers", "scheduled", "production", "needing", "invisible", "forgiveness", "feds", "complex", "compare", "bothers", "tooth", "territory", "sacred", "mon", "jessica's", "inviting", "inner", "earn", "compromise", "cocktail", "tramp", "temperature", "signing", "landing", "jabot", "intimate", "dignity", "dealt", "souls", "informed", "gods", "entertainment", "dressing", "cigarettes", "blessing", "billion", "alistair", "upper", "manner", "lightning", "leak", "heaven's", "fond", "corky", "alternative", "seduce", "players", "operate", "modern", "liquor", "fingerprints", "enchantment", "butters", "stuffed", "stavros", "rome", "filed", "emotionally", "division", "conditions", "uhm", "transplant", "tips", "passes", "oxygen", "nicely", "lunatic", "hid", "drill", "designs", "complain", "announcement", "visitors", "unfortunate", "slap", "prayers", "plug", "organization", "opens", "oath", "o'neill", "mutual", "graduate", "confirmed", "broad", "yacht", "spa", "remembers", "fried", "extraordinary", "bait", "appearance", "abuse", "warton", "sworn", "stare", "safely", "reunion", "plot", "burst", "aha", "might've", "experiment", "dive", "commission", "cells", "aboard", "returning", "independent", "expose", "environment", "buddies", "trusting", "smaller", "mountains", "booze", "sweep", "sore", "scudder", "properly", "parole", "manhattan", "effective", "ditch", "decides", "canceled", "bra", "antonio's", "speaks", "spanish", "reaching", "glow", "foundation", "women's", "wears", "thirsty", "skull", "ringing", "dorm", "dining", "bend", "unexpected", "systems", "sob", "pancakes", "michael's", "harsh", "flattered", "existence", "ahhh", "troubles", "proposed", "fights", "favourite", "eats", "driven", "computers", "rage", "luke's", "causes", "border", "undercover", "spoiled", "sloane", "shine", "rug", "identify", "destroying", "deputy", "deliberately", "conspiracy", "clothing", "thoughtful", "similar", "sandwiches", "plates", "nails", "miracles", "investment", "fridge", "drank", "contrary", "beloved", "allergic", "washed", "stalking", "solved", "sack", "misses", "hope's", "forgiven", "erica's", "cuz", "bent", "approval", "practical", "organized", "maciver", "involve", "industry", "fuel", "dragging", "cooked", "possession", "pointing", "foul", "editor", "dull", "beneath", "ages", "horror", "heels", "grass", "faking", "deaf", "stunt", "portrait", "painted", "jealousy", "hopeless", "fears", "cuts", "conclusion", "volunteer", "scenario", "satellite", "necklace", "men's", "crashed", "chapel", "accuse", "restraining", "jason's", "humans", "homicide", "helicopter", "formal", "firing", "shortly", "safer", "devoted", "auction", "videotape", "tore", "stores", "reservations", "pops", "appetite", "anybody's", "wounds", "vanquish", "symbol", "prevent", "patrol", "ironic", "flow", "fathers", "excitement", "anyhow", "tearing", "sends", "sam's", "rape", "laughed", "function", "core", "charmed", "whatever's", "sub", "lucy's", "dealer", "cooperate", "bachelor", "accomplish", "wakes", "struggle", "spotted", "sorts", "reservation", "ashes", "yards", "votes", "tastes", "supposedly", "loft", "intentions", "integrity", "wished", "towels", "suspected", "slightly", "qualified", "log", "investigating", "inappropriate", "immediate", "companies", "backed", "pan", "owned", "lipstick", "lawn", "compassion", "cafeteria", "belonged", "affected", "scarf", "precisely", "obsession", "management", "loses", "lighten", "jake's", "infection", "granddaughter", "explode", "chemistry", "balcony", "this'll", "storage", "spying", "publicity", "exists", "employees", "depend", "cue", "cracked", "conscious", "aww", "ally", "ace", "accounts", "absurd", "vicious", "tools", "strongly", "rap", "invented", "forbid", "directions", "defendant", "bare", "announce", "alcazar's", "screwing", "salesman", "robbed", "leap", "lakeview", "insanity", "injury", "genetic", "document", "why's", "reveal", "religious", "possibilities", "kidnap", "gown", "entering", "chairs", "wishing", "statue", "setup", "serial", "punished", "dramatic", "dismissed", "criminals", "seventh", "regrets", "raped", "quarters", "produce", "lamp", "dentist", "anyways", "anonymous", "added", "semester", "risks", "regarding", "owes", "magazines", "machines", "lungs", "explaining", "delicate", "child's", "tricked", "oldest", "liv", "eager", "doomed", "cafe", "bureau", "adoption", "traditional", "surrender", "stab", "sickness", "scum", "loop", "independence", "generation", "floating", "envelope", "entered", "combination", "chamber", "worn", "vault", "sorel", "pretended", "potatoes", "plea", "photograph", "payback", "misunderstood", "kiddo", "healing", "cascade", "capeside", "application", "stabbed", "remarkable", "cabinet", "brat", "wrestling", "sixth", "scale", "privilege", "passionate", "nerves", "lawsuit", "kidney", "disturbed", "crossing", "cozy", "associate", "tire", "shirts", "required", "posted", "oven", "ordering", "mill", "journal", "gallery", "delay", "clubs", "risky", "nest", "monsters", "honorable", "grounded", "favour", "culture", "closest", "brenda's", "breakdown", "attempted", "tony's", "placed", "conflict", "bald", "actress", "abandon", "steam", "scar", "pole", "duh", "collar", "worthless", "standards", "resources", "photographs", "introduced", "injured", "graduation", "enormous", "disturbing", "disturb", "distract", "deals", "conclusions", "vodka", "situations", "require", "mid", "measure", "dishes", "crawling", "congress", "children's", "briefcase", "wiped", "whistle", "sits", "roast", "rented", "pigs", "greek", "flirting", "existed", "deposit", "damaged", "bottles", "vanessa's", "types", "topic", "riot", "overreacting", "minimum", "logical", "impact", "hostile", "embarrass", "casual", "beacon", "amusing", "altar", "values", "recognized", "maintain", "goods", "covers", "claus", "battery", "survival", "skirt", "shave", "prisoners", "porch", "med", "ghosts", "favors", "drops", "dizzy", "chili", "begun", "beaten", "advise", "transferred", "strikes", "rehab", "raw", "photographer", "peaceful", "leery", "heavens", "fortunately", "fooling", "expectations", "draft", "citizens", "weakness", "ski", "ships", "ranch", "practicing", "musical", "movement", "individual", "homes", "executed", "examine", "documents", "cranes", "column", "bribe", "task", "species", "sail", "rum", "resort", "prescription", "operating", "hush", "fragile", "forensics", "expense", "drugged", "differences", "cows", "conduct", "comic", "bells", "avenue", "attacking", "assigned", "visitor", "suitcase", "sources", "sorta", "scan", "payment", "motor", "mini", "manticore", "inspired", "insecure", "imagining", "hardest", "clerk", "yea", "wrist", "what'll", "tube", "starters", "silk", "pump", "pale", "nicer", "haul", "flies", "demands", "boot", "arts", "african", "there'd", "limited", "how're", "elders", "connections", "quietly", "pulls", "idiots", "factor", "erase", "denying", "attacks", "ankle", "amnesia", "accepting", "ooo", "heartbeat", "gal", "devane", "confront", "backing", "phrase", "operations", "minus", "meets", "legitimate", "hurricane", "fixing", "communication", "boats", "auto", "arrogant", "supper", "studies", "slightest", "sins", "sayin", "recipe", "pier", "paternity", "humiliating", "genuine", "catholic", "snack", "rational", "pointed", "minded", "guessed", "grace's", "display", "dip", "brooke's", "advanced", "weddings", "unh", "tumor", "teams", "reported", "humiliated", "destruction", "copies", "closely", "bid", "aspirin", "academy", "wig", "throughout", "spray", "occur", "logic", "eyed", "equal", "drowning", "contacts", "shakespeare", "ritual", "perfume", "kelly's", "hiring", "hating", "generally", "error", "elected", "docks", "creatures", "visions", "thanking", "thankful", "sock", "replaced", "nineteen", "nick's", "fork", "comedy", "analysis", "yale", "throws", "teenagers", "studied", "stressed", "slice", "rolls", "requires", "plead", "ladder", "kicks", "detectives", "assured", "alison's", "widow", "tomorrow's", "tissue", "tellin", "shallow", "responsibilities", "repay", "rejected", "permanently", "girlfriends", "deadly", "comforting", "ceiling", "bonus", "verdict", "maintenance", "jar", "insensitive", "factory", "aim", "triple", "spilled", "respected", "recovered", "messy", "interrupted", "halliwell", "car's", "bleed", "benefits", "wardrobe", "takin", "significant", "objective", "murders", "doo", "chart", "backs", "workers", "waves", "underestimate", "ties", "registered", "multiple", "justify", "harmless", "frustrated", "fold", "enzo", "convention", "communicate", "bugging", "attraction", "arson", "whack", "salary", "rumors", "residence", "party's", "obligation", "medium", "liking", "laura's", "development", "develop", "dearest", "david's", "danny's", "congratulate", "vengeance", "switzerland", "severe", "rack", "puzzle", "puerto", "guidance", "fires", "courtesy", "caller", "blamed", "tops", "repair", "quiz", "prep", "now's", "involves", "headquarters", "curiosity", "codes", "circles", "barbecue", "troops", "sunnydale", "spinning", "scores", "pursue", "psychotic", "cough", "claimed", "accusations", "shares", "resent", "money's", "laughs", "gathered", "freshman", "envy", "drown", "cristian's", "bartlet", "asses", "sofa", "scientist", "poster", "islands", "highness", "dock", "apologies", "welfare", "victor's", "theirs", "stat", "stall", "spots", "somewhat", "ryan's", "realizes", "psych", "fools", "finishing", "album", "wee", "understandable", "unable", "treats", "theatre", "succeed", "stir", "relaxed", "makin", "inches", "gratitude", "faithful", "bin", "accent", "zip", "witter", "wandering", "regardless", "que", "locate", "inevitable", "gretel", "deed", "crushed", "controlling", "taxes", "smelled", "settlement", "robe", "poet", "opposed", "marked", "greenlee's", "gossip", "gambling", "determine", "cuba", "cosmetics", "cent", "accidents", "surprising", "stiff", "sincere", "shield", "rushed", "resume", "reporting", "refrigerator", "reference", "preparing", "nightmares", "mijo", "ignoring", "hunch", "fog", "fireworks", "drowned", "crown", "cooperation", "brass", "accurate", "whispering", "sophisticated", "religion", "luggage", "investigate", "hike", "explore", "emotion", "creek", "crashing", "contacted", "complications", "ceo", "acid", "shining", "rolled", "righteous", "reconsider", "inspiration", "goody", "geek", "frightening", "festival", "ethics", "creeps", "courthouse", "camping", "assistance", "affection", "vow", "smythe", "protest", "lodge", "haircut", "forcing", "essay", "chairman", "baked", "apologized", "vibe", "respects", "receipt", "mami", "includes", "hats", "exclusive", "destructive", "define", "defeat", "adore", "adopt", "voted", "tracked", "signals", "shorts", "rory's", "reminding", "relative", "ninth", "floors", "dough", "creations", "continues", "cancelled", "cabot", "barrel", "adam's", "snuck", "slight", "reporters", "rear", "pressing", "novel", "newspapers", "magnificent", "madame", "lazy", "glorious", "fiancee", "candidate", "brick", "bits", "australia", "activities", "visitation", "scholarship", "sane", "previous", "kindness", "ivy's", "shoulda", "rescued", "mattress", "maria's", "lounge", "lifted", "label", "importantly", "glove", "enterprises", "driver's", "disappointment", "condo", "cemetery", "beings", "admitting", "yelled", "waving", "screech", "satisfaction", "requested", "reads", "plants", "nun", "nailed", "described", "dedicated", "certificate", "centuries", "annual", "worm", "tick", "resting", "primary", "polish", "marvelous", "fuss", "funds", "defensive", "cortlandt", "compete", "chased", "provided", "pockets", "luckily", "lilith", "filing", "depression", "conversations", "consideration", "consciousness", "worlds", "innocence", "indicate", "grandmother's", "forehead", "bam", "appeared", "aggressive", "trailer", "slam", "retirement", "quitting", "pry", "person's", "narrow", "levels", "kay's", "inform", "encourage", "dug", "delighted", "daylight", "danced", "currently", "confidential", "billy's", "ben's", "aunts", "washing", "vic", "tossed", "spectra", "rick's", "permit", "marrow", "lined", "implying", "hatred", "grill", "efforts", "corpse", "clues", "sober", "relatives", "promotion", "offended", "morgue", "larger", "infected", "humanity", "eww", "emily's", "electricity", "electrical", "distraction", "cart", "broadcast", "wired", "violation", "suspended", "promising", "harassment", "glue", "gathering", "d'angelo", "cursed", "controlled", "calendar", "brutal", "assets", "warlocks", "wagon", "unpleasant", "proving", "priorities", "observation", "mustn't", "lease", "grows", "flame", "domestic", "disappearance", "depressing", "thrill", "sitter", "ribs", "offers", "naw", "flush", "exception", "earrings", "deadline", "corporal", "collapsed", "update", "snapped", "smack", "orleans", "offices", "melt", "figuring", "delusional", "coulda", "burnt", "actors", "trips", "tender", "sperm", "specialist", "scientific", "realise", "pork", "popped", "planes", "kev", "interrogation", "institution", "included", "esteem", "communications", "choosing", "choir", "undo", "pres", "prayed", "plague", "manipulate", "lifestyle", "insulting", "honour", "detention", "delightful", "coffeehouse", "chess", "betrayal", "apologizing", "adjust", "wrecked", "wont", "whipped", "rides", "reminder", "psychological", "principle", "monsieur", "injuries", "fame", "faint", "confusion", "christ's", "bon", "bake", "nearest", "korea", "industries", "execution", "distress", "definition", "creating", "correctly", "complaint", "blocked", "trophy", "tortured", "structure", "rot", "risking", "pointless", "household", "heir", "handing", "eighth", "dumping", "cups", "chloe's", "alibi", "absence", "vital", "tokyo", "thus", "struggling", "shiny", "risked", "refer", "mummy", "mint", "joey's", "involvement", "hose", "hobby", "fortunate", "fleischman", "fitting", "curtain", "counseling", "addition", "wit", "transport", "technical", "rode", "puppet", "opportunities", "modeling", "memo", "irresponsible", "humiliation", "hiya", "freakin", "fez", "felony", "choke", "blackmailing", "appreciated", "tabloid", "suspicion", "recovering", "rally", "psychology", "pledge", "panicked", "nursery", "louder", "jeans", "investigator", "identified", "homecoming", "helena's", "height", "graduated", "frustrating", "fabric", "distant", "buys", "busting", "buff", "wax", "sleeve", "products", "philosophy", "irony", "hospitals", "dope", "declare", "autopsy", "workin", "torch", "substitute", "scandal", "prick", "limb", "leaf", "lady's", "hysterical", "growth", "goddamnit", "fetch", "dimension", "day's", "crowded", "clip", "climbing", "bonding", "approved", "yeh", "woah", "ultimately", "trusts", "returns", "negotiate", "millennium", "majority", "lethal", "length", "iced", "deeds", "bore", "babysitter", "questioned", "outrageous", "medal", "kiriakis", "insulted", "grudge", "established", "driveway", "deserted", "definite", "capture", "beep", "wires", "suggestions", "searched", "owed", "originally", "nickname", "lighting", "lend", "drunken", "demanding", "costanza", "conviction", "characters", "bumped", "weigh", "touches", "tempted", "shout", "resolve", "relate", "poisoned", "pip", "phoebe's", "pete's", "occasionally", "molly's", "meals", "maker", "invitations", "haunted", "fur", "footage", "depending", "bogus", "autograph", "affects", "tolerate", "stepping", "spontaneous", "sleeps", "probation", "presentation", "performed", "manny", "identical", "fist", "cycle", "associates", "aaron's", "streak", "spectacular", "sector", "lasted", "isaac's", "increase", "hostages", "heroin", "havin", "habits", "encouraging", "cult", "consult", "burgers", "boyfriends", "bailed", "baggage", "association", "wealthy", "watches", "versus", "troubled", "torturing", "teasing", "sweetest", "stations", "sip", "shawn's", "rag", "qualities", "postpone", "pad", "overwhelmed", "malkovich", "impulse", "hut", "follows", "classy", "charging", "barbara's", "angel's", "amazed", "scenes", "rising", "revealed", "representing", "policeman", "offensive", "mug", "hypocrite", "humiliate", "hideous", "finals", "experiences", "d'ya", "courts", "costumes", "captured", "bluffing", "betting", "bein", "bedtime", "alcoholic", "vegetable", "tray", "suspicions", "spreading", "splendid", "shouting", "roots", "pressed", "nooo", "liza's", "jew", "intent", "grieving", "gladly", "fling", "eliminate", "disorder", "courtney's", "cereal", "arrives", "aaah", "yum", "technique", "statements", "sonofabitch", "servant", "roads", "republican", "paralyzed", "orb", "lotta", "locks", "guaranteed", "european", "dummy", "discipline", "despise", "dental", "corporation", "carries", "briefing", "bluff", "batteries", "atmosphere", "whatta", "tux", "sounding", "servants", "rifle", "presume", "kevin's", "handwriting", "goals", "gin", "fainted", "elements", "dried", "cape", "allright", "allowing", "acknowledge", "whacked", "toxic", "skating", "reliable", "quicker", "penalty", "panel", "overwhelming", "nearby", "lining", "importance", "harassing", "fatal", "endless", "elsewhere", "dolls", "convict", "bold", "ballet", "whatcha", "unlikely", "spiritual", "shutting", "separation", "recording", "positively", "overcome", "goddam", "failing", "essence", "dose", "diagnosis", "cured", "claiming", "bully", "airline", "ahold", "yearbook", "various", "tempting", "shelf", "rig", "pursuit", "prosecution", "pouring", "possessed", "partnership", "miguel's", "lindsay's", "countries", "wonders", "tsk", "thorough", "spine", "rath", "psychiatric", "meaningless", "latte", "jammed", "ignored", "fiance", "exposure", "exhibit", "evidently", "duties", "contempt", "compromised", "capacity", "cans", "weekends", "urge", "theft", "suing", "shipment", "scissors", "responding", "refuses", "proposition", "noises", "matching", "located", "ink", "hormones", "hiv", "hail", "grandchildren", "godfather", "gently", "establish", "crane's", "contracts", "compound", "buffy's", "worldwide", "smashed", "sexually", "sentimental", "senor", "scored", "patient's", "nicest", "marketing", "manipulated", "jaw", "intern", "handcuffs", "framed", "errands", "entertaining", "discovery", "crib", "carriage", "barge", "awards", "attending", "ambassador", "videos", "tab", "spends", "slipping", "seated", "rubbing", "rely", "reject", "recommendation", "reckon", "ratings", "headaches", "float", "embrace", "corners", "whining", "sweating", "sole", "skipped", "restore", "receiving", "population", "pep", "mountie", "motives", "mama's", "listens", "korean", "heroes", "heart's", "cristobel", "controls", "cheerleader", "balsom", "unnecessary", "stunning", "shipping", "scent", "santa's", "quartermaines", "praise", "pose", "montega", "luxury", "loosen", "kyle's", "keri's", "info", "hum", "haunt", "gracious", "git", "forgiving", "fleet", "errand", "emperor", "cakes", "blames", "abortion", "worship", "theories", "strict", "sketch", "shifts", "plotting", "physician", "perimeter", "passage", "pals", "mere", "mattered", "lonigan", "longest", "jews", "interference", "eyewitness", "enthusiasm", "encounter", "diapers", "craig's", "artists", "strongest", "shaken", "serves", "punched", "projects", "portal", "outer", "nazi", "hal's", "colleagues", "catches", "bearing", "backyard", "academic", "winds", "terrorists", "sabotage", "pea", "organs", "needy", "mentor", "measures", "listed", "lex", "cuff", "civilization", "caribbean", "articles", "writes", "woof", "who'll", "viki's", "valid", "rarely", "rabbi", "prank", "performing", "obnoxious", "mates", "improve", "hereby", "gabby", "faked", "cellar", "whitelighter", "void", "substance", "strangle", "sour", "skill", "senate", "purchase", "native", "muffins", "interfering", "hoh", "gina's", "demonic", "colored", "clearing", "civilian", "buildings", "boutique", "barrington", "trading", "terrace", "smoked", "seed", "righty", "relations", "quack", "published", "preliminary", "petey", "pact", "outstanding", "opinions", "knot", "ketchup", "items", "examined", "disappearing", "cordy", "coin", "circuit", "assist", "administration", "walt", "uptight", "ticking", "terrifying", "tease", "tabitha's", "syd", "swamp", "secretly", "rejection", "reflection", "realizing", "rays", "pennsylvania", "partly", "mentally", "marone", "jurisdiction", "frasier's", "doubted", "deception", "crucial", "congressman", "cheesy", "arrival", "visited", "supporting", "stalling", "scouts", "scoop", "ribbon", "reserve", "raid", "notion", "income", "immune", "grandma's", "expects", "edition", "destined", "constitution", "classroom", "bets", "appreciation", "appointed", "accomplice", "whitney's", "wander", "shoved", "sewer", "scroll", "retire", "paintings", "lasts", "fugitive", "freezer", "discount", "cranky", "crank", "clearance", "bodyguard", "anxiety", "accountant", "abby's", "whoops", "volunteered", "terrorist", "tales", "talents", "stinking", "resolved", "remotely", "protocol", "livvie's", "garlic", "decency", "cord", "beds", "asa's", "areas", "altogether", "uniforms", "tremendous", "restaurants", "rank", "profession", "popping", "philadelphia", "outa", "observe", "lung", "largest", "hangs", "feelin", "experts", "enforcement", "encouraged", "economy", "dudes", "donation", "disguise", "diane's", "curb", "continued", "competitive", "businessman", "bites", "antique", "advertising", "ads", "toothbrush", "retreat", "represents", "realistic", "profits", "predict", "nora's", "lid", "landlord", "hourglass", "hesitate", "frank's", "focusing", "equally", "consolation", "boyfriend's", "babbling", "aged", "troy's", "tipped", "stranded", "smartest", "sabrina's", "rhythm", "replacement", "repeating", "puke", "psst", "paycheck", "overreacted", "macho", "leadership", "kendall's", "juvenile", "john's", "images", "grocery", "freshen", "disposal", "cuffs", "consent", "caffeine", "arguments", "agrees", "abigail's", "vanished", "unfinished", "tobacco", "tin", "syndrome", "ripping", "pinch", "missiles", "isolated", "flattering", "expenses", "dinners", "cos", "colleague", "ciao", "buh", "belthazor", "belle's", "attorneys", "amber's", "woulda", "whereabouts", "wars", "waitin", "visits", "truce", "tripped", "tee", "tasted", "stu", "steer", "ruling", "poisoning", "nursing", "manipulative", "immature", "husbands", "heel", "granddad", "delivering", "deaths", "condoms", "automatically", "anchor", "trashed", "tournament", "throne", "raining", "prices", "pasta", "needles", "leaning", "leaders", "judges", "ideal", "detector", "coolest", "casting", "batch", "approximately", "appointments", "almighty", "achieve", "vegetables", "sum", "spark", "ruled", "revolution", "principles", "perfection", "pains", "momma", "mole", "interviews", "initiative", "hairs", "getaway", "employment", "den", "cracking", "counted", "compliments", "behold", "verge", "tougher", "timer", "tapped", "taped", "stakes", "specialty", "snooping", "shoots", "semi", "rendezvous", "pentagon", "passenger", "leverage", "jeopardize", "janitor", "grandparents", "forbidden", "examination", "communist", "clueless", "cities", "bidding", "arriving", "adding", "ungrateful", "unacceptable", "tutor", "soviet", "shaped", "serum", "scuse", "savings", "pub", "pajamas", "mouths", "modest", "methods", "lure", "irrational", "depth", "cries", "classified", "bombs", "beautifully", "arresting", "approaching", "vessel", "variety", "traitor", "sympathetic", "smug", "smash", "rental", "prostitute", "premonitions", "mild", "jumps", "inventory", "ing", "improved", "grandfather's", "developing", "darlin", "committing", "caleb's", "banging", "asap", "amendment", "worms", "violated", "vent", "traumatic", "traced", "tow", "swiss", "sweaty", "shaft", "recommended", "overboard", "literature", "insight", "healed", "grasp", "fluid", "experiencing", "crappy", "crab", "connecticut", "chunk", "chandler's", "awww", "applied", "witnessed", "traveled", "stain", "shack", "reacted", "pronounce", "presented", "poured", "occupied", "moms", "marriages", "jabez", "invested", "handful", "gob", "gag", "flipped", "fireplace", "expertise", "embarrassment", "disappears", "concussion", "bruises", "brakes", "anything's", "week's", "twisting", "tide", "swept", "summon", "splitting", "settling", "scientists", "reschedule", "regard", "purposes", "ohio", "notch", "mike's", "improvement", "hooray", "grabbing", "extend", "exquisite", "disrespect", "complaints", "colin's", "armor", "voting", "thornhart", "sustained", "straw", "slapped", "simon's", "shipped", "shattered", "ruthless", "reva's", "refill", "recorded", "payroll", "numb", "mourning", "marijuana", "manly", "jerry's", "involving", "hunk", "entertain", "earthquake", "drift", "dreadful", "doorstep", "confirmation", "chops", "bridget's", "appreciates", "announced", "vague", "tires", "stressful", "stem", "stashed", "stash", "sensed", "preoccupied", "predictable", "noticing", "madly", "halls", "gunshot", "embassy", "dozens", "dinner's", "confuse", "cleaners", "charade", "chalk", "cappuccino", "breed", "bouquet", "amulet", "addiction", "who've", "warming", "unlock", "transition", "satisfy", "sacrificed", "relaxing", "lone", "input", "hampshire", "girlfriend's", "elaborate", "concerning", "completed", "channels", "category", "cal", "blocking", "blend", "blankets", "america's", "addicted", "yuck", "voters", "professionals", "positions", "monica's", "mode", "initial", "hunger", "hamburger", "greeting", "greet", "gravy", "gram", "dreamt", "dice", "declared", "collecting", "caution", "brady's", "backpack", "agreeing", "writers", "whale", "tribe", "taller", "supervisor", "sacrifices", "radiation", "poo", "phew", "outcome", "ounce", "missile", "meter", "likewise", "irrelevant", "gran", "felon", "feature", "favorites", "farther", "fade", "experiments", "erased", "easiest", "disk", "convenience", "conceived", "compassionate", "challenged", "cane", "blair's", "backstage", "agony", "adores", "veins", "tweek", "thieves", "surgical", "strangely", "stetson", "recital", "proposing", "productive", "meaningful", "marching", "immunity", "hassle", "goddamned", "frighten", "directors", "dearly", "comments", "closure", "cease", "ambition", "wisconsin", "unstable", "sweetness", "salvage", "richer", "refusing", "raging", "pumping", "pressuring", "petition", "mortals", "lowlife", "jus", "intimidated", "intentionally", "inspire", "forgave", "eric's", "devotion", "despicable", "deciding", "dash", "comfy", "breach", "bo's", "bark", "alternate", "aaaah", "switching", "swallowed", "stove", "slot", "screamed", "scars", "russians", "relevant", "poof", "pipes", "persons", "pawn", "losses", "legit", "invest", "generations", "farewell", "experimental", "difficulty", "curtains", "civilized", "championship", "caviar", "boost", "token", "tends", "temporarily", "superstition", "supernatural", "sunk", "sadness", "reduced", "recorder", "psyched", "presidential", "owners", "motivated", "microwave", "lands", "karen's", "hallelujah", "gap", "fraternity", "engines", "dryer", "cocoa", "chewing", "additional", "acceptable", "unbelievably", "survivor", "smiled", "smelling", "sized", "simpler", "sentenced", "respectable", "remarks", "registration", "premises", "passengers", "organ", "occasional", "khasinau", "indication", "gutter", "grabs", "goo", "fulfill", "flashlight", "ellenor", "courses", "blooded", "blessings", "beware", "beth's", "bands", "advised", "water's", "uhhh", "turf", "swings", "slips", "shocking", "resistance", "privately", "olivia's", "mirrors", "lyrics", "locking", "instrument", "historical", "heartless", "fras", "decades", "comparison", "childish", "cassie's", "cardiac", "admission", "utterly", "tuscany", "ticked", "suspension", "stunned", "statesville", "sadly", "resolution", "reserved", "purely", "opponent", "noted", "lowest", "kiddin", "jerks", "hitch", "flirt", "fare", "extension", "establishment", "equals", "dismiss", "delayed", "decade", "christening", "casket", "c'mere", "breakup", "brad's", "biting", "antibiotics", "accusation", "abducted", "witchcraft", "whoever's", "traded", "thread", "spelling", "so's", "school's", "runnin", "remaining", "punching", "protein", "printed", "paramedics", "newest", "murdering", "mine's", "masks", "lawndale", "intact", "ins", "initials", "heights", "grampa", "democracy", "deceased", "colleen's", "choking", "charms", "careless", "bushes", "buns", "bummed", "accounting", "travels", "taylor's", "shred", "saves", "saddle", "rethink", "regards", "references", "precinct", "persuade", "patterns", "meds", "manipulating", "llanfair", "leash", "kenny's", "housing", "hearted", "guarantees", "flown", "feast", "extent", "educated", "disgrace", "determination", "deposition", "coverage", "corridor", "burial", "bookstore", "boil", "abilities", "vitals", "veil", "trespassing", "teaches", "sidewalk", "sensible", "punishing", "overtime", "optimistic", "occasions", "obsessing", "oak", "notify", "mornin", "jeopardy", "jaffa", "injection", "hilarious", "distinct", "directed", "desires", "curve", "confide", "challenging", "cautious", "alter", "yada", "wilderness", "where're", "vindictive", "vial", "tomb", "teeny", "subjects", "stroll", "sittin", "scrub", "rebuild", "rachel's", "posters", "parallel", "ordeal", "orbit", "o'brien", "nuns", "max's", "jennifer's", "intimacy", "inheritance", "fails", "exploded", "donate", "distracting", "despair", "democratic", "defended", "crackers", "commercials", "bryant's", "ammunition", "wildwind", "virtue", "thoroughly", "tails", "spicy", "sketches", "sights", "sheer", "shaving", "seize", "scarecrow", "refreshing", "prosecute", "possess", "platter", "phillip's", "napkin", "misplaced", "merchandise", "membership", "loony", "jinx", "heroic", "frankenstein", "fag", "efficient", "devil's", "corps", "clan", "boundaries", "attract", "ambitious", "virtually", "syrup", "solitary", "resignation", "resemblance", "reacting", "pursuing", "premature", "pod", "liz's", "lavery", "journalist", "honors", "harvey's", "genes", "flashes", "erm", "contribution", "company's", "client's", "cheque", "charts", "cargo", "awright", "acquainted", "wrapping", "untie", "salute", "ruins", "resign", "realised", "priceless", "partying", "myth", "moonlight", "lightly", "lifting", "kasnoff", "insisting", "glowing", "generator", "flowing", "explosives", "employer", "cutie", "confronted", "clause", "buts", "breakthrough", "blouse", "ballistic", "antidote", "analyze", "allowance", "adjourned", "vet", "unto", "understatement", "tucked", "touchy", "toll", "subconscious", "sequence", "screws", "sarge", "roommates", "reaches", "rambaldi", "programs", "offend", "nerd", "knives", "kin", "irresistible", "inherited", "incapable", "hostility", "goddammit", "fuse", "frat", "equation", "curfew", "centered", "blackmailed", "allows", "alleged", "walkin", "transmission", "text", "starve", "sleigh", "sarcastic", "recess", "rebound", "procedures", "pinned", "parlor", "outfits", "livin", "issued", "institute", "industrial", "heartache", "head's", "haired", "fundraiser", "doorman", "documentary", "discreet", "dilucca", "detect", "cracks", "cracker", "considerate", "climbed", "catering", "author", "apophis", "zoey", "vacuum", "urine", "tunnels", "todd's", "tanks", "strung", "stitches", "sordid", "sark", "referred", "protector", "portion", "phoned", "pets", "paths", "mat", "lengths", "kindergarten", "hostess", "flaw", "flavor", "discharge", "deveraux", "consumed", "confidentiality", "automatic", "amongst", "viktor", "victim's", "tactics", "straightened", "specials", "spaghetti", "soil", "prettier", "powerless", "por", "poems", "playin", "playground", "parker's", "paranoia", "nsa", "mainly", "mac's", "joe's", "instantly", "havoc", "exaggerating", "evaluation", "eavesdropping", "doughnuts", "diversion", "deepest", "cutest", "companion", "comb", "bela", "behaving", "avoided", "anyplace", "agh", "accessory", "zap", "whereas", "translate", "stuffing", "speeding", "slime", "polls", "personalities", "payments", "musician", "marital", "lurking", "lottery", "journalism", "interior", "imaginary", "hog", "guinea", "greetings", "game's", "fairwinds", "ethical", "equipped", "environmental", "elegant", "elbow", "customs", "cuban", "credibility", "credentials", "consistent", "collapse", "cloth", "claws", "chopped", "challenges", "bridal", "boards", "bedside", "babysitting", "authorized", "assumption", "ant", "youngest", "witty", "vast", "unforgivable", "underworld", "tempt", "tabs", "succeeded", "sophomore", "selfless", "secrecy", "runway", "restless", "programming", "professionally", "okey", "movin", "metaphor", "messes", "meltdown", "lecter", "incoming", "hence", "gasoline", "gained", "funding", "episodes", "diefenbaker", "contain", "comedian", "collected", "cam", "buckle", "assembly", "ancestors", "admired", "adjustment", "acceptance", "weekly", "warmth", "throats", "seduced", "ridge's", "reform", "rebecca's", "queer", "poll", "parenting", "noses", "luckiest", "graveyard", "gifted", "footsteps", "dimeras", "cynical", "assassination", "wedded", "voyage", "volunteers", "verbal", "unpredictable", "tuned", "stoop", "slides", "sinking", "show's", "rio", "rigged", "regulations", "region", "promoted", "plumbing", "lingerie", "layer", "katie's", "hankey", "greed", "everwood", "essential", "elope", "dresser", "departure", "dat", "dances", "coup", "chauffeur", "bulletin", "bugged", "bouncing", "website", "tubes", "temptation", "supported", "strangest", "sorel's", "slammed", "selection", "sarcasm", "rib", "primitive", "platform", "pending", "partial", "packages", "orderly", "obsessive", "nevertheless", "nbc", "murderers", "motto", "meteor", "inconvenience", "glimpse", "froze", "fiber", "execute", "etc", "ensure", "drivers", "dispute", "damages", "crop", "courageous", "consulate", "closes", "bosses", "bees", "amends", "wuss", "wolfram", "wacky", "unemployed", "traces", "town's", "testifying", "tendency", "syringe", "symphony", "stew", "startled", "sorrow", "sleazy", "shaky", "screams", "rsquo", "remark", "poke", "phone's", "philip's", "nutty", "nobel", "mentioning", "mend", "mayor's", "iowa", "inspiring", "impulsive", "housekeeper", "germans", "formed", "foam", "fingernails", "economic", "divide", "conditioning", "baking", "whine", "thug", "starved", "sedative", "rose's", "reversed", "publishing", "programmed", "picket", "paged", "nowadays", "newman's", "mines", "margo's", "invasion", "homosexual", "homo", "hips", "forgets", "flipping", "flea", "flatter", "dwell", "dumpster", "consultant", "choo", "banking", "assignments", "apartments", "ants", "affecting", "advisor", "vile", "unreasonable", "tossing", "thanked", "steals", "souvenir", "screening", "scratched", "rep", "psychopath", "proportion", "outs", "operative", "obstruction", "obey", "neutral", "lump", "lily's", "insists", "ian's", "harass", "gloat", "flights", "filth", "extended", "electronic", "edgy", "diseases", "didn", "coroner", "confessing", "cologne", "cedar", "bruise", "betraying", "bailing", "attempting", "appealing", "adebisi", "wrath", "wandered", "waist", "vain", "traps", "transportation", "stepfather", "publicly", "presidents", "poking", "obligated", "marshal", "lexie's", "instructed", "heavenly", "halt", "employed", "diplomatic", "dilemma", "crazed", "contagious", "coaster", "cheering", "carved", "bundle", "approached", "appearances", "vomit", "thingy", "stadium", "speeches", "robbing", "reflect", "raft", "qualify", "pumped", "pillows", "peep", "pageant", "packs", "neo", "neglected", "m'kay", "loneliness", "liberal", "intrude", "indicates", "helluva", "gardener", "freely", "forresters", "err", "drooling", "continuing", "betcha", "alan's", "addressed", "acquired", "vase", "supermarket", "squat", "spitting", "spaces", "slaves", "rhyme", "relieve", "receipts", "racket", "purchased", "preserve", "pictured", "pause", "overdue", "officials", "nod", "motivation", "morgendorffer", "lucky's", "lacking", "kidnapper", "introduction", "insect", "hunters", "horns", "feminine", "eyeballs", "dumps", "disc", "disappointing", "difficulties", "crock", "convertible", "context", "claw", "clamp", "canned", "cambias", "bathtub", "avanya", "artery", "weep", "warmer", "vendetta", "tenth", "suspense", "summoned", "stuff's", "spiders", "sings", "reiber", "raving", "pushy", "produced", "poverty", "postponed", "ohhhh", "noooo", "mold", "mice", "laughter", "incompetent", "hugging", "groceries", "frequency", "fastest", "drip", "differ", "daphne's", "communicating", "body's", "beliefs", "bats", "bases", "auntie", "adios", "wraps", "willingly", "weirdest", "voila", "timmih", "thinner", "swelling", "swat", "steroids", "sensitivity", "scrape", "rehearse", "quarterback", "organic", "matched", "ledge", "justified", "insults", "increased", "heavily", "hateful", "handles", "feared", "doorway", "decorations", "colour", "chatting", "buyer", "buckaroo", "bedrooms", "batting", "askin", "ammo", "tutoring", "subpoena", "span", "scratching", "requests", "privileges", "pager", "mart", "kel", "intriguing", "idiotic", "hotels", "grape", "enlighten", "dum", "door's", "dixie's", "demonstrate", "dairy", "corrupt", "combined", "brunch", "bridesmaid", "barking", "architect", "applause", "alongside", "ale", "acquaintance", "yuh", "wretched", "superficial", "sufficient", "sued", "soak", "smoothly", "sensing", "restraint", "quo", "pow", "posing", "pleading", "pittsburgh", "peru", "payoff", "participate", "organize", "oprah", "nemo", "morals", "loans", "loaf", "lists", "laboratory", "jumpy", "intervention", "ignorant", "herbal", "hangin", "germs", "generosity", "flashing", "country's", "convent", "clumsy", "chocolates", "captive", "bianca's", "behaved", "apologise", "vanity", "trials", "stumbled", "republicans", "represented", "recognition", "preview", "poisonous", "perjury", "parental", "onboard", "mugged", "minding", "linen", "learns", "knots", "interviewing", "inmates", "ingredients", "humour", "grind", "greasy", "goons", "estimate", "elementary", "edmund's", "drastic", "database", "coop", "comparing", "cocky", "clearer", "bruised", "brag", "bind", "axe", "asset", "apparent", "ann's", "worthwhile", "whoop", "wedding's", "vanquishing", "tabloids", "survivors", "stenbeck's", "sprung", "spotlight", "shops", "sentencing", "sentences", "revealing", "reduce", "ram", "racist", "provoke", "piper's", "pining", "overly", "oui", "ops", "mop", "louisiana", "locket", "king's", "jab", "imply", "impatient", "hovering", "hotter", "fest", "endure", "dots", "doren", "dim", "diagnosed", "debts", "cultures", "crawled", "contained", "condemned", "chained", "brit", "breaths", "adds", "weirdo", "warmed", "wand", "utah", "troubling", "tok'ra", "stripped", "strapped", "soaked", "skipping", "sharon's", "scrambled", "rattle", "profound", "musta", "mocking", "mnh", "misunderstand", "merit", "loading", "linked", "limousine", "kacl", "investors", "interviewed", "hustle", "forensic", "foods", "enthusiastic", "duct", "drawers", "devastating", "democrats", "conquer", "concentration", "comeback", "clarify", "chores", "cheerleaders", "cheaper", "charlie's", "callin", "blushing", "barging", "abused", "yoga", "wrecking", "wits", "waffles", "virginity", "vibes", "uninvited", "unfaithful", "underwater", "tribute", "strangled", "state's", "scheming", "ropes", "responded", "residents", "rescuing", "rave", "priests", "postcard", "overseas", "orientation", "ongoing", "o'reily", "newly", "neil's", "morphine", "lotion", "limitations", "lesser", "lectures", "lads", "kidneys", "judgement", "jog", "itch", "intellectual", "installed", "infant", "indefinitely", "grenade", "glamorous", "genetically", "freud", "faculty", "engineering", "doh", "discretion", "delusions", "declaration", "crate", "competent", "commonwealth", "catalog", "bakery", "attempts", "asylum", "argh", "applying", "ahhhh", "yesterday's", "wedge", "wager", "unfit", "tripping", "treatments", "torment", "superhero", "stirring", "spinal", "sorority", "seminar", "scenery", "repairs", "rabble", "pneumonia", "perks", "owl", "override", "ooooh", "moo", "mija", "manslaughter", "mailed", "love's", "lime", "lettuce", "intimidate", "instructor", "guarded", "grieve", "grad", "globe", "frustration", "extensive", "exploring", "exercises", "eve's", "doorbell", "devices", "deal's", "dam", "cultural", "ctu", "credits", "commerce", "chinatown", "chemicals", "baltimore", "authentic", "arraignment", "annulled", "altered", "allergies", "wanta", "verify", "vegetarian", "tunes", "tourist", "tighter", "telegram", "suitable", "stalk", "specimen", "spared", "solving", "shoo", "satisfying", "saddam", "requesting", "publisher", "pens", "overprotective", "obstacles", "notified", "negro", "nasedo", "judged", "jill's", "identification", "grandchild", "genuinely", "founded", "flushed", "fluids", "floss", "escaping", "ditched", "demon's", "decorated", "criticism", "cramp", "corny", "contribute", "connecting", "bunk", "bombing", "bitten", "billions", "bankrupt", "yikes", "wrists", "ultrasound", "ultimatum", "thirst", "spelled", "sniff", "scope", "ross's", "room's", "retrieve", "releasing", "reassuring", "pumps", "properties", "predicted", "neurotic", "negotiating", "needn't", "multi", "monitors", "millionaire", "microphone", "mechanical", "lydecker", "limp", "incriminating", "hatchet", "gracias", "gordie", "fills", "feeds", "egypt", "doubting", "dedication", "decaf", "dawson's", "competing", "cellular", "biopsy", "whiz", "voluntarily", "visible", "ventilator", "unpack", "unload", "universal", "tomatoes", "targets", "suggests", "strawberry", "spooked", "snitch", "schillinger", "sap", "reassure", "providing", "prey", "pressure's", "persuasive", "mystical", "mysteries", "mri", "moment's", "mixing", "matrimony", "mary's", "mails", "lighthouse", "liability", "kgb", "jock", "headline", "frankie's", "factors", "explosive", "explanations", "dispatch", "detailed", "curly", "cupid", "condolences", "comrade", "cassadines", "bulb", "brittany's", "bragging", "awaits", "assaulted", "ambush", "adolescent", "adjusted", "abort", "yank", "whit", "verse", "vaguely", "undermine", "tying", "trim", "swamped", "stitch", "stan's", "stabbing", "slippers", "skye's", "sincerely", "sigh", "setback", "secondly", "rotting", "rev", "retail", "proceedings", "preparation", "precaution", "pox", "pcpd", "nonetheless", "melting", "materials", "mar", "liaison", "hots", "hooking", "headlines", "hag", "ganz", "fury", "felicity", "fangs", "expelled", "encouragement", "earring", "dreidel", "draws", "dory", "donut", "dog's", "dis", "dictate", "dependent", "decorating", "coordinates", "cocktails", "bumps", "blueberry", "believable", "backfired", "backfire", "apron", "anticipated", "adjusting", "activated", "vous", "vouch", "vitamins", "vista", "urn", "uncertain", "ummm", "tourists", "tattoos", "surrounding", "sponsor", "slimy", "singles", "sibling", "shhhh", "restored", "representative", "renting", "reign", "publish", "planets", "peculiar", "parasite", "paddington", "noo", "marries", "mailbox", "magically", "lovebirds", "listeners", "knocks", "kane's", "informant", "grain", "exits", "elf", "drazen", "distractions", "disconnected", "dinosaurs", "designing", "dashwood", "crooked", "conveniently", "contents", "argued", "wink", "warped", "underestimated", "testified", "tacky", "substantial", "steve's", "steering", "staged", "stability", "shoving", "seizure", "reset", "repeatedly", "radius", "pushes", "pitching", "pairs", "opener", "mornings", "mississippi", "matthew's", "mash", "investigations", "invent", "indulge", "horribly", "hallucinating", "festive", "eyebrows", "expand", "enjoys", "dictionary", "dialogue", "desperation", "dealers", "darkest", "daph", "critic", "consulting", "cartman's", "canal", "boragora", "belts", "bagel", "authorization", "auditions", "associated", "ape", "amy's", "agitated", "adventures", "withdraw", "wishful", "wimp", "vehicles", "vanish", "unbearable", "tonic", "tom's", "tackle", "suffice", "suction", "slaying", "singapore", "safest", "rosanna's", "rocking", "relive", "rates", "puttin", "prettiest", "oval", "noisy", "newlyweds", "nauseous", "moi", "misguided", "mildly", "midst", "maps", "liable", "kristina's", "judgmental", "introducing", "individuals", "hunted", "hen", "givin", "frequent", "fisherman", "fascinated", "elephants", "dislike", "diploma", "deluded", "decorate", "crummy", "contractions", "carve", "careers", "bottled", "bonded", "bahamas", "unavailable", "twenties", "trustworthy", "translation", "traditions", "surviving", "surgeons", "stupidity", "skies", "secured", "salvation", "remorse", "rafe's", "princeton", "preferably", "pies", "photography", "operational", "nuh", "northwest", "nausea", "napkins", "mule", "mourn", "melted", "mechanism", "mashed", "julia's", "inherit", "holdings", "hel", "greatness", "golly", "excused", "edges", "dumbo", "drifting", "delirious", "damaging", "cubicle", "compelled", "comm", "colleges", "cole's", "chooses", "checkup", "chad's", "certified", "candidates", "boredom", "bob's", "bandages", "baldwin's", "bah", "automobile", "athletic", "alarms", "absorbed", "absent", "windshield", "who're", "whaddya", "vitamin", "transparent", "surprisingly", "sunglasses", "starring", "slit", "sided", "schemes", "roar", "relatively", "reade", "quarry", "prosecutor", "prognosis", "probe", "potentially", "pitiful", "persistent", "perception", "percentage", "peas", "oww", "nosy", "neighbourhood", "nagging", "morons", "molecular", "meters", "masterpiece", "martinis", "limbo", "liars", "jax's", "irritating", "inclined", "hump", "hoynes", "haw", "gauge", "functions", "fiasco", "educational", "eatin", "donated", "destination", "dense", "cubans", "continent", "concentrating", "commanding", "colorful", "clam", "cider", "brochure", "behaviour", "barto", "bargaining", "awe", "artistic", "welcoming", "weighing", "villain", "vein", "vanquished", "striking", "stains", "sooo", "smear", "sire", "simone's", "secondary", "roughly", "rituals", "resentment", "psychologist", "preferred", "pint", "pension", "passive", "overhear", "origin", "orchestra", "negotiations", "mounted", "morality", "landingham", "labs", "kisser", "jackson's", "icy", "hoot", "holling", "handshake", "grilled", "functioning", "formality", "elevators", "edward's", "depths", "confirms", "civilians", "bypass", "briefly", "boathouse", "binding", "acres", "accidental", "westbridge", "wacko", "ulterior", "transferring", "tis", "thugs", "tangled", "stirred", "stefano's", "sought", "snag", "smallest", "sling", "sleaze", "seeds", "rumour", "ripe", "remarried", "reluctant", "regularly", "puddle", "promote", "precise", "popularity", "pins", "perceptive", "miraculous", "memorable", "maternal", "lucinda's", "longing", "lockup", "locals", "librarian", "job's", "inspection", "impressions", "immoral", "hypothetically", "guarding", "gourmet", "gabe", "fighters", "fees", "features", "faxed", "extortion", "expressed", "essentially", "downright", "digest", "der", "crosses", "cranberry", "city's", "chorus", "casualties", "bygones", "buzzing", "burying", "bikes", "attended", "allah", "all's", "weary", "viewing", "viewers", "transmitter", "taping", "takeout", "sweeping", "stepmother", "stating", "stale", "seating", "seaborn", "resigned", "rating", "prue's", "pros", "pepperoni", "ownership", "occurs", "nicole's", "newborn", "merger", "mandatory", "malcolm's", "ludicrous", "jan's", "injected", "holden's", "henry's", "heating", "geeks", "forged", "faults", "expressing", "eddie's", "drue", "dire", "dief", "desi", "deceiving", "centre", "celebrities", "caterer", "calmed", "businesses", "budge", "ashley's", "applications", "ankles", "vending", "typing", "tribbiani", "there're", "squared", "speculation", "snowing", "shades", "sexist", "scudder's", "scattered", "sanctuary", "rewrite", "regretted", "regain", "raises", "processing", "picky", "orphan", "mural", "misjudged", "miscarriage", "memorize", "marshall's", "mark's", "licensed", "lens", "leaking", "launched", "larry's", "languages", "judge's", "jitters", "invade", "interruption", "implied", "illegally", "handicapped", "glitch", "gittes", "finer", "fewer", "engineered", "distraught", "dispose", "dishonest", "digs", "dahlia's", "dads", "cruelty", "conducting", "clinical", "circling", "champions", "canceling", "butterflies", "belongings", "barbrady", "amusement", "allegations", "alias", "aging", "zombies", "where've", "unborn", "tri", "swearing", "stables", "squeezed", "spaulding's", "slavery", "sew", "sensational", "revolutionary", "resisting", "removing", "radioactive", "races", "questionable", "privileged", "portofino", "par", "owning", "overlook", "overhead", "orson", "oddly", "nazis", "musicians", "interrogate", "instruments", "imperative", "impeccable", "icu", "hurtful", "hors", "heap", "harley's", "graduating", "graders", "glance", "endangered", "disgust", "devious", "destruct", "demonstration", "creates", "crazier", "countdown", "coffee's", "chump", "cheeseburger", "cat's", "burglar", "brotherhood", "berries", "ballroom", "assumptions", "ark", "annoyed", "allies", "allergy", "advantages", "admirer", "admirable", "addresses", "activate", "accompany", "wed", "victoria's", "valve", "underpants", "twit", "triggered", "teacher's", "tack", "strokes", "stool", "starr's", "sham", "seasons", "sculpture", "scrap", "sailed", "retarded", "resourceful", "remarkably", "refresh", "ranks", "pressured", "precautions", "pointy", "obligations", "nightclub", "mustache", "month's", "minority", "mind's", "maui", "lace", "isabella's", "improving", "iii", "hunh", "hubby", "flare", "fierce", "farmers", "dont", "dokey", "divided", "demise", "demanded", "dangerously", "crushing", "considerable", "complained", "clinging", "choked", "chem", "cheerleading", "checkbook", "cashmere", "calmly", "blush", "believer", "aspect", "amazingly", "alas", "acute", "a's", "yak", "whores", "what've", "tuition", "trey's", "tolerance", "toilets", "tactical", "tacos", "stairwell", "spur", "spirited", "slower", "sewing", "separately", "rubbed", "restricted", "punches", "protects", "partially", "ole", "nuisance", "niagara", "motherfuckers", "mingle", "mia's", "kynaston", "knack", "kinkle", "impose", "hosting", "harry's", "gullible", "grid", "godmother", "funniest", "friggin", "folding", "financially", "filming", "fashions", "eater", "dysfunctional", "drool", "distinguished", "defence", "defeated", "cruising", "crude", "criticize", "corruption", "contractor", "conceive", "clone", "circulation", "cedars", "caliber", "brighter", "blinded", "birthdays", "bio", "bill's", "banquet", "artificial", "anticipate", "annoy", "achievement", "whim", "whichever", "volatile", "veto", "vested", "uncle's", "supports", "successfully", "shroud", "severely", "rests", "representation", "quarantine", "premiere", "pleases", "parent's", "painless", "pads", "orphans", "orphanage", "offence", "obliged", "nip", "niggers", "negotiation", "narcotics", "nag", "mistletoe", "meddling", "manifest", "lookit", "loo", "lilah", "investigated", "intrigued", "injustice", "homicidal", "hayward's", "gigantic", "exposing", "elves", "disturbance", "disastrous", "depended", "demented", "correction", "cooped", "colby's", "cheerful", "buyers", "brownies", "beverage", "basics", "attorney's", "atm", "arvin", "arcade", "weighs", "upsets", "unethical", "tidy", "swollen", "sweaters", "swap", "stupidest", "sensation", "scalpel", "rail", "prototype", "props", "prescribed", "pompous", "poetic", "ploy", "paws", "operates", "objections", "mushrooms", "mulwray", "monitoring", "manipulation", "lured", "lays", "lasting", "kung", "keg", "jell", "internship", "insignificant", "inmate", "incentive", "gandhi", "fulfilled", "flooded", "expedition", "evolution", "discharged", "disagreement", "dine", "dean's", "crypt", "coroner's", "cornered", "copied", "confrontation", "cds", "catalogue", "brightest", "beethoven", "banned", "attendant", "athlete", "amaze", "airlines", "yogurt", "wyndemere", "wool", "vocabulary", "vcr", "tulsa", "tags", "tactic", "stuffy", "slug", "sexuality", "seniors", "segment", "revelation", "respirator", "pulp", "prop", "producing", "processed", "pretends", "polygraph", "perp", "pennies", "ordinarily", "opposition", "olives", "necks", "morally", "martyr", "martial", "lisa's", "leftovers", "joints", "jimmy's", "irs", "invaded", "imported", "hopping", "homey", "hints", "helicopters", "heed", "heated", "heartbroken", "gulf", "greatly", "forge", "florist", "firsthand", "fiend", "expanding", "emma's", "defenses", "crippled", "cousin's", "corrected", "conniving", "conditioner", "clears", "chemo", "bubbly", "bladder", "beeper", "baptism", "apb", "answer's", "anna's", "angles", "ache", "womb", "wiring", "wench", "weaknesses", "volunteering", "violating", "unlocked", "unemployment", "tummy", "tibet", "threshold", "surrogate", "submarine", "subid", "stray", "stated", "startle", "specifics", "snob", "slowing", "sled", "scoot", "robbers", "rightful", "richest", "quid", "qfxmjrie", "puffs", "probable", "pitched", "pierced", "pencils", "paralysis", "nuke", "managing", "makeover", "luncheon", "lords", "linksynergy", "jury's", "jacuzzi", "ish", "interstate", "hitched", "historic", "hangover", "gasp", "fracture", "flock", "firemen", "drawings", "disgusted", "darned", "coal", "clams", "chez", "cables", "broadcasting", "brew", "borrowing", "banged", "achieved", "wildest", "weirder", "unauthorized", "stunts", "sleeves", "sixties", "shush", "shalt", "senora", "rises", "retro", "quits", "pupils", "politicians", "pegged", "painfully", "paging", "outlet", "omelet", "observed", "ned's", "memorized", "lawfully", "jackets", "interpretation", "intercept", "ingredient", "grownup", "glued", "gaining", "fulfilling", "flee", "enchanted", "dvd", "delusion", "daring", "conservative", "conducted", "compelling", "charitable", "carton", "bronx", "bridesmaids", "bribed", "boiling", "bathrooms", "bandage", "awareness", "awaiting", "assign", "arrogance", "antiques", "ainsley", "turkeys", "travelling", "trashing", "tic", "takeover", "sync", "supervision", "stockings", "stalked", "stabilized", "spacecraft", "slob", "skates", "sirs", "sedated", "robes", "reviews", "respecting", "rat's", "psyche", "prominent", "prizes", "presumptuous", "prejudice", "platoon", "permitted", "paragraph", "mush", "mum's", "movements", "mist", "missions", "mints", "mating", "mantan", "lorne", "lord's", "loads", "listener", "legendary", "itinerary", "hugs", "hepatitis", "heave", "guesses", "gender", "flags", "fading", "exams", "examining", "elizabeth's", "egyptian", "dumbest", "dishwasher", "dimera's", "describing", "deceive", "cunning", "cripple", "cove", "convictions", "congressional", "confided", "compulsive", "compromising", "burglary", "bun", "bumpy", "brainwashed", "benes", "arnie", "alvy", "affirmative", "adrenaline", "adamant", "watchin", "waitresses", "uncommon", "treaty", "transgenic", "toughest", "toby's", "surround", "stormed", "spree", "spilling", "spectacle", "soaking", "significance", "shreds", "sewers", "severed", "scarce", "scamming", "scalp", "sami's", "salem's", "rewind", "rehearsing", "pretentious", "potions", "possessions", "planner", "placing", "periods", "overrated", "obstacle", "notices", "nerds", "meems", "medieval", "mcmurphy", "maturity", "maternity", "masses", "maneuver", "lyin", "loathe", "lawyer's", "irv", "investigators", "hep", "grin", "gospel", "gals", "formation", "fertility", "facilities", "exterior", "epidemic", "eloping", "ecstatic", "ecstasy", "duly", "divorcing", "distribution", "dignan", "debut", "costing", "coaching", "clubhouse", "clot", "clocks", "classical", "candid", "bursting", "breather", "braces", "bennett's", "bending", "australian", "attendance", "arsonist", "applies", "adored", "accepts", "absorb", "vacant", "uuh", "uphold", "unarmed", "turd", "topolsky", "thrilling", "thigh", "terminate", "tempo", "sustain", "spaceship", "snore", "sneeze", "smuggling", "shrine", "sera", "scott's", "salty", "salon", "ramp", "quaint", "prostitution", "prof", "policies", "patronize", "patio", "nasa", "morbid", "marlo's", "mamma", "locations", "licence", "kettle", "joyous", "invincible", "interpret", "insecurities", "insects", "inquiry", "infamous", "impulses", "illusions", "holed", "glen's", "fragments", "forrester's", "exploit", "economics", "drivin", "des", "defy", "defenseless", "dedicate", "cradle", "cpr", "coupon", "countless", "conjure", "confined", "celebrated", "cardboard", "booking", "blur", "bleach", "ban", "backseat", "austin's", "alternatives", "afterward", "accomplishment", "wordsworth", "wisely", "wildlife", "valet", "vaccine", "urges", "unnatural", "unlucky", "truths", "traumatized", "tit", "tennessee", "tasting", "swears", "strawberries", "steaks", "stats", "skank", "seducing", "secretive", "screwdriver", "schedules", "rooting", "rightfully", "rattled", "qualifies", "puppets", "provides", "prospects", "pronto", "prevented", "powered", "posse", "poorly", "polling", "pedestal", "palms", "muddy", "morty", "miniature", "microscope", "merci", "margin", "lecturing", "inject", "incriminate", "hygiene", "hospital's", "grapefruit", "gazebo", "funnier", "freight", "flooding", "equivalent", "eliminated", "elaine's", "dios", "deacon's", "cuter", "continental", "container", "cons", "compensation", "clap", "cbs", "cavity", "caves", "capricorn", "canvas", "calculations", "bossy", "booby", "bacteria", "aides", "zende", "winthrop", "wider", "warrants", "valentines", "undressed", "underage", "truthfully", "tampered", "suffers", "stored", "statute", "speechless", "sparkling", "sod", "socially", "sidelines", "shrek", "sank", "roy's", "raul's", "railing", "puberty", "practices", "pesky", "parachute", "outrage", "outdoors", "operated", "openly", "nominated", "motions", "moods", "lunches", "litter", "kidnappers", "itching", "intuition", "index", "imitation", "icky", "humility", "hassling", "gallons", "firmly", "excessive", "evolved", "employ", "eligible", "elections", "elderly", "drugstore", "dosage", "disrupt", "directing", "dipping", "deranged", "debating", "cuckoo", "cremated", "craziness", "cooperating", "compatible", "circumstantial", "chimney", "bonnie's", "blinking", "biscuits", "belgium", "arise", "analyzed", "admiring", "acquire", "accounted", "willow's", "weeping", "volumes", "views", "triad", "trashy", "transaction", "tilt", "soothing", "slumber", "slayers", "skirts", "siren", "ship's", "shindig", "sentiment", "sally's", "rosco", "riddance", "rewarded", "quaid", "purity", "proceeding", "pretzels", "practiced", "politician", "polar", "panicking", "overall", "occupation", "naming", "minimal", "mckechnie", "massacre", "marah's", "lovin", "leaked", "layers", "isolation", "intruding", "impersonating", "ignorance", "hoop", "hamburgers", "gwen's", "fruits", "footprints", "fluke", "fleas", "festivities", "fences", "feisty", "evacuate", "emergencies", "diabetes", "detained", "democrat", "deceived", "creeping", "craziest", "corpses", "conned", "coincidences", "charleston", "bums", "brussels", "bounced", "bodyguards", "blasted", "bitterness", "baloney", "ashtray", "apocalypse", "advances", "zillion", "watergate", "wallpaper", "viable", "tory's", "tenants", "telesave", "sympathize", "sweeter", "swam", "sup", "startin", "stages", "spencer's", "sodas", "snowed", "sleepover", "signor", "seein", "reviewing", "reunited", "retainer", "restroom", "rested", "replacing", "repercussions", "reliving", "reef", "reconciliation", "reconcile", "recognise", "prevail", "preaching", "planting", "overreact", "oof", "omen", "o'neil", "numerous", "noose", "moustache", "morning's", "manicure", "maids", "mah", "lorelei's", "landlady", "hypothetical", "hopped", "homesick", "hives", "hesitation", "herbs", "hectic", "heartbreak", "haunting", "gangs", "frown", "fingerprint", "extract", "expired", "exhausting", "exchanged", "exceptional", "everytime", "encountered", "disregard", "daytime", "cooperative", "constitutional", "cling", "chevron", "chaperone", "buenos", "blinding", "bitty", "beads", "battling", "badgering", "anticipation", "advocate", "zander's", "waterfront", "upstanding", "unprofessional", "unity", "unhealthy", "undead", "turmoil", "truthful", "toothpaste", "tippin", "thoughtless", "tagataya", "stretching", "strategic", "spun", "shortage", "shooters", "sheriff's", "shady", "senseless", "sailors", "rewarding", "refuge", "rapid", "rah", "pun", "propane", "pronounced", "preposterous", "pottery", "portable", "pigeons", "pastry", "overhearing", "ogre", "obscene", "novels", "negotiable", "mtv", "morgan's", "monthly", "loner", "leisure", "leagues", "jogging", "jaws", "itchy", "insinuating", "insides", "induced", "immigration", "hospitality", "hormone", "hilda's", "hearst", "grandpa's", "frequently", "forthcoming", "fists", "fifties", "etiquette", "endings", "elevated", "editing", "dunk", "distinction", "disabled", "dibs", "destroys", "despises", "desired", "designers", "deprived", "dancers", "dah", "cuddy", "crust", "conductor", "communists", "cloak", "circumstance", "chewed", "casserole", "bora", "bidder", "bearer", "assessment", "artoo", "applaud", "appalling", "amounts", "admissions", "withdrawal", "weights", "vowed", "virgins", "vigilante", "vatican", "undone", "trench", "touchdown", "throttle", "thaw", "tha", "testosterone", "tailor", "symptom", "swoop", "suited", "suitcases", "stomp", "sticker", "stakeout", "spoiling", "snatched", "smoochy", "smitten", "shameless", "restraints", "researching", "renew", "relay", "regional", "refund", "reclaim", "rapids", "raoul", "rags", "puzzles", "purposely", "punks", "prosecuted", "plaid", "pineapple", "picturing", "pickin", "pbs", "parasites", "offspring", "nyah", "mysteriously", "multiply", "mineral", "masculine", "mascara", "laps", "kramer's", "jukebox", "interruptions", "hoax", "gunfire", "gays", "furnace", "exceptions", "engraved", "elbows", "duplicate", "drapes", "designated", "deliberate", "deli", "decoy", "cub", "cryptic", "crowds", "critics", "coupla", "convert", "conventional", "condemn", "complicate", "combine", "colossal", "clerks", "clarity", "cassadine's", "byes", "brushed", "bride's", "banished", "arrests", "argon", "andy's", "alarmed", "worships", "versa", "uncanny", "troop", "treasury", "transformation", "terminated", "telescope", "technicality", "sydney's", "sundae", "stumble", "stripping", "shuts", "separating", "schmuck", "saliva", "robber", "retain", "remained", "relentless", "reconnect", "recipes", "rearrange", "ray's", "rainy", "psychiatrists", "producers", "policemen", "plunge", "plugged", "patched", "overload", "ofc", "obtained", "obsolete", "o'malley", "numbered", "number's", "nay", "moth", "module", "mkay", "mindless", "menus", "lullaby", "lotte", "leavin", "layout", "knob", "killin", "karinsky", "irregular", "invalid", "hides", "grownups", "griff", "flaws", "flashy", "flaming", "fettes", "evicted", "epic", "encoded", "dread", "dil", "degrassi", "dealings", "dangers", "cushion", "console", "concluded", "casey's", "bowel", "beginnings", "barged", "apes", "announcing", "amanda's", "admits", "abroad", "abide", "abandoning", "workshop", "wonderfully", "woak", "warfare", "wait'll", "wad", "violate", "turkish", "tim's", "ter", "targeted", "susan's", "suicidal", "stayin", "sorted", "slamming", "sketchy", "shoplifting", "shapes", "selected", "sarah's", "retiring", "raiser", "quizmaster", "pursued", "pupkin", "profitable", "prefers", "politically", "phenomenon", "palmer's", "olympics", "needless", "nature's", "mutt", "motherhood", "momentarily", "migraine", "lizzie's", "lilo", "lifts", "leukemia", "leftover", "law's", "keepin", "idol", "hinks", "hellhole", "h'mm", "gowns", "goodies", "gallon", "futures", "friction", "finale", "farms", "extraction", "entertained", "electronics", "eighties", "earth's", "dmv", "darker", "daniel's", "cum", "conspiring", "consequence", "cheery", "caps", "calf", "cadet", "builds", "benign", "barney's", "aspects", "artillery", "apiece", "allison's", "aggression", "adjustments", "abusive", "abduction", "wiping", "whipping", "welles", "unspeakable", "unlimited", "unidentified", "trivial", "transcripts", "threatens", "textbook", "tenant", "supervise", "superstitious", "stricken", "stretched", "story's", "stimulating", "steep", "statistics", "spielberg", "sodium", "slices", "shelves", "scratches", "saudi", "sabotaged", "roxy's", "retrieval", "repressed", "relation", "rejecting", "quickie", "promoting", "ponies", "peeking", "paw", "paolo", "outraged", "observer", "o'connell", "moping", "moaning", "mausoleum", "males", "licked", "kovich", "klutz", "iraq", "interrogating", "interfered", "intensive", "insulin", "infested", "incompetence", "hyper", "horrified", "handedly", "hacked", "guiding", "glamour", "geoff", "gekko", "fraid", "fractured", "formerly", "flour", "firearms", "fend", "executives", "examiner", "evaluate", "eloped", "duke's", "disoriented", "delivers", "dashing", "crystals", "crossroads", "crashdown", "court's", "conclude", "coffees", "cockroach", "climate", "chipped", "camps", "brushing", "boulevard", "bombed", "bolts", "begs", "baths", "baptized", "astronaut", "assurance", "anemia", "allegiance", "aiming", "abuela", "abiding", "workplace", "withholding", "weave", "wearin", "weaker", "warnings", "usa", "tours", "thesis", "terrorism", "suffocating", "straws", "straightforward", "stench", "steamed", "starboard", "sideways", "shrinks", "shortcut", "sean's", "scram", "roasted", "roaming", "riviera", "respectfully", "repulsive", "recognizes", "receiver", "psychiatry", "provoked", "penitentiary", "peed", "pas", "painkillers", "oink", "norm", "ninotchka", "muslim", "montgomery's", "mitzvah", "milligrams", "mil", "midge", "marshmallows", "markets", "macy's", "looky", "lapse", "kubelik", "knit", "jeb", "investments", "intellect", "improvise", "implant", "hometown", "hanged", "handicap", "halo", "governor's", "goa'ulds", "giddy", "gia's", "geniuses", "fruitcake", "footing", "flop", "findings", "fightin", "fib", "editorial", "drinkin", "doork", "discovering", "detour", "danish", "cuddle", "crashes", "coordinate", "combo", "colonnade", "collector", "cheats", "cetera", "canadians", "bip", "bailiff", "auditioning", "assed", "amused", "alienate", "algebra", "alexi", "aiding", "aching", "woe", "wah", "unwanted", "typically", "tug", "topless", "tongues", "tiniest", "them's", "symbols", "superiors", "soy", "soften", "sheldrake", "sensors", "seller", "seas", "ruler", "rival", "rips", "renowned", "recruiting", "reasoning", "rawley", "raisins", "racial", "presses", "preservation", "portfolio", "oversight", "organizing", "obtain", "observing", "nessa", "narrowed", "minions", "midwest", "meth", "merciful", "manages", "magistrate", "lawsuits", "labour", "invention", "intimidating", "infirmary", "indicated", "inconvenient", "imposter", "hugged", "honoring", "holdin", "hades", "godforsaken", "fumes", "forgery", "foremost", "foolproof", "folder", "folded", "flattery", "fingertips", "financing", "fifteenth", "exterminator", "explodes", "eccentric", "drained", "dodging", "documented", "disguised", "developments", "currency", "crafts", "constructive", "concealed", "compartment", "chute", "chinpokomon", "captains", "capitol", "calculated", "buses", "bodily", "astronauts", "alimony", "accustomed", "accessories", "abdominal", "zen", "zach's", "wrinkle", "wallow", "viv", "vicinity", "venue", "valued", "valium", "valerie's", "upgrade", "upcoming", "untrue", "uncover", "twig", "twelfth", "trembling", "treasures", "torched", "toenails", "timed", "termites", "telly", "taunting", "taransky", "tar", "talker", "succubus", "statues", "smarts", "sliding", "sizes", "sighting", "semen", "seizures", "scarred", "savvy", "sauna", "saddest", "sacrificing", "rubbish", "riled", "ricky's", "rican", "revive", "recruit", "ratted", "rationally", "provenance", "professors", "prestigious", "pms", "phonse", "perky", "pedal", "overdose", "organism", "nasal", "nanites", "mushy", "movers", "moot", "missus", "midterm", "merits", "melodramatic", "manure", "magnetic", "knockout", "knitting", "jig", "invading", "interpol", "incapacitated", "idle", "hotline", "horse's", "highlight", "hauling", "hair's", "gunpoint", "greenwich", "grail", "ganza", "framing", "formally", "fleeing", "flap", "flannel", "fin", "fibers", "faded", "existing", "email", "eavesdrop", "dwelling", "dwarf", "donations", "detected", "desserts", "dar", "corporations", "constellation", "collision", "chic", "calories", "businessmen", "buchanan's", "breathtaking", "bleak", "blacked", "batter", "balanced", "ante", "aggravated", "agencies", "abu", "yanked", "wuh", "withdrawn", "wigand", "whoah", "wham", "vocal", "unwind", "undoubtedly", "unattractive", "twitch", "trimester", "torrance", "timetable", "taxpayers", "strained", "stationed", "stared", "slapping", "sincerity", "signatures", "siding", "siblings", "shit's", "shenanigans", "shacking", "seer", "satellites", "sappy", "samaritan", "rune", "regained", "rebellion", "proceeds", "privy", "power's", "poorer", "politely", "paste", "oysters", "overruled", "olaf", "nightcap", "networks", "necessity", "mosquito", "millimeter", "michelle's", "merrier", "massachusetts", "manuscript", "manufacture", "manhood", "lunar", "lug", "lucked", "loaned", "kilos", "ignition", "hurl", "hauled", "harmed", "goodwill", "freshmen", "forming", "fenmore", "fasten", "farce", "failures", "exploding", "erratic", "elm", "drunks", "ditching", "d'artagnan", "crops", "cramped", "contacting", "coalition", "closets", "clientele", "chimp", "cavalry", "casa", "cabs", "bled", "bargained", "arranging", "archives", "anesthesia", "amuse", "altering", "afternoons", "accountable", "abetting", "wrinkles", "wolek", "waved", "unite", "uneasy", "unaware", "ufo", "toot", "toddy", "tens", "tattooed", "tad's", "sway", "stained", "spauldings", "solely", "sliced", "sirens", "schibetta", "scatter", "rumours", "roger's", "robbie's", "rinse", "remo", "remedy", "redemption", "queen's", "progressive", "pleasures", "picture's", "philosopher", "pacey's", "optimism", "oblige", "natives", "muy", "measuring", "measured", "masked", "mascot", "malicious", "mailing", "luca", "lifelong", "kosher", "koji", "kiddies", "judas", "isolate", "intercepted", "insecurity", "initially", "inferior", "incidentally", "ifs", "hun", "heals", "headlights", "guided", "growl", "grilling", "glazed", "gem", "gel", "gaps", "fundamental", "flunk", "floats", "fiery", "fairness", "exercising", "excellency", "evenings", "ere", "enrolled", "disclosure", "det", "department's", "damp", "curling", "cupboard", "counterfeit", "cooling", "condescending", "conclusive", "clicked", "cleans", "cholesterol", "chap", "cashed", "brow", "broccoli", "brats", "blueprints", "blindfold", "biz", "billing", "barracks", "attach", "aquarium", "appalled", "altitude", "alrighty", "aimed", "yawn", "xander's", "wynant", "winslow's", "welcomed", "violations", "upright", "unsolved", "unreliable", "toots", "tighten", "symbolic", "sweatshirt", "steinbrenner", "steamy", "spouse", "sox", "sonogram", "slowed", "slots", "sleepless", "skeleton", "shines", "roles", "retaliate", "representatives", "rephrase", "repeated", "renaissance", "redeem", "rapidly", "rambling", "quilt", "quarrel", "prying", "proverbial", "priced", "presiding", "presidency", "prescribe", "prepped", "pranks", "possessive", "plaintiff", "philosophical", "pest", "persuaded", "perk", "pediatrics", "paige's", "overlooked", "outcast", "oop", "odor", "notorious", "nightgown", "mythology", "mumbo", "monitored", "mediocre", "master's", "mademoiselle", "lunchtime", "lifesaver", "legislation", "leaned", "lambs", "lag", "killings", "interns", "intensity", "increasing", "identities", "hounding", "hem", "hellmouth", "goon", "goner", "ghoul", "germ", "gardening", "frenzy", "foyer", "food's", "extras", "extinct", "exhibition", "exaggerate", "everlasting", "enlightened", "drilling", "doubles", "digits", "dialed", "devote", "defined", "deceitful", "d'oeuvres", "csi", "cosmetic", "contaminated", "conspired", "conning", "colonies", "cerebral", "cavern", "cathedral", "carving", "butting", "boiled", "blurry", "beams", "barf", "babysit", "assistants", "ascension", "architecture", "approaches", "albums", "albanian", "aaaaah", "wildly", "whoopee", "whiny", "weiskopf", "walkie", "vultures", "veteran", "vacations", "upfront", "unresolved", "tile", "tampering", "struggled", "stockholders", "specially", "snaps", "sleepwalking", "shrunk", "sermon", "seeks", "seduction", "scenarios", "scams", "ridden", "revolve", "repaired", "regulation", "reasonably", "reactor", "quotes", "preserved", "phenomenal", "patrolling", "paranormal", "ounces", "omigod", "offs", "nonstop", "nightfall", "nat", "militia", "meeting's", "logs", "lineup", "libby's", "lava", "lashing", "labels", "kilometers", "kate's", "invites", "investigative", "innocents", "infierno", "incision", "import", "implications", "humming", "highlights", "haunts", "greeks", "gloss", "gloating", "general's", "frannie", "flute", "fled", "fitted", "finishes", "fiji", "fetal", "feeny", "entrapment", "edit", "dyin", "download", "discomfort", "dimensions", "detonator", "dependable", "deke", "decree", "dax", "cot", "confiscated", "concludes", "concede", "complication", "commotion", "commence", "chulak", "caucasian", "casually", "canary", "brainer", "bolie", "ballpark", "arm's", "anwar", "anatomy", "analyzing", "accommodations", "yukon", "youse", "wring", "wharf", "wallowing", "uranium", "unclear", "treason", "transgenics", "thrive", "think's", "thermal", "territories", "tedious", "survives", "stylish", "strippers", "sterile", "squeezing", "squeaky", "sprained", "solemn", "snoring", "sic", "shifting", "shattering", "shabby", "seams", "scrawny", "rotation", "risen", "revoked", "residue", "reeks", "recite", "reap", "ranting", "quoting", "primal", "pressures", "predicament", "precision", "plugs", "pits", "pinpoint", "petrified", "petite", "persona", "pathological", "passports", "oughtta", "nods", "nighter", "navigate", "nashville", "namely", "museums", "morale", "milwaukee", "meditation", "mathematics", "martin's", "malta", "logan's", "latter", "kippie", "jackie's", "intrigue", "intentional", "insufferable", "incomplete", "inability", "imprisoned", "hup", "hunky", "how've", "horrifying", "hearty", "headmaster", "hath", "har", "hank's", "handbook", "hamptons", "grazie", "goof", "george's", "funerals", "fuck's", "fraction", "forks", "finances", "fetched", "excruciating", "enjoyable", "enhanced", "enhance", "endanger", "efficiency", "dumber", "drying", "diabolical", "destroyer", "desirable", "defendants", "debris", "darts", "cuisine", "cucumber", "cube", "crossword", "contestant", "considers", "comprehend", "club's", "clipped", "classmates", "choppers", "certificates", "carmen's", "canoe", "candlelight", "building's", "brutally", "brutality", "boarded", "bathrobe", "backward", "authorize", "audrey's", "atom", "assemble", "appeals", "airports", "aerobics", "ado", "abbott's", "wholesome", "whiff", "vessels", "vermin", "varsity", "trophies", "trait", "tragically", "toying", "titles", "tissues", "testy", "team's", "tasteful", "surge", "sun's", "studios", "strips", "stocked", "stephen's", "staircase", "squares", "spinach", "sow", "southwest", "southeast", "sookie's", "slayer's", "sipping", "singers", "sidetracked", "seldom", "scrubbing", "scraping", "sanctity", "russell's", "ruse", "robberies", "rink", "ridin", "retribution", "reinstated", "refrain", "rec", "realities", "readings", "radiant", "protesting", "projector", "posed", "plutonium", "plaque", "pilar's", "payin", "parting", "pans", "o'reilly", "nooooo", "motorcycles", "motherfucking", "mein", "measly", "marv", "manic", "line's", "lice", "liam", "lenses", "lama", "lalita", "juggling", "jerking", "jamie's", "intro", "inevitably", "imprisonment", "hypnosis", "huddle", "horrendous", "hobbies", "heavier", "heartfelt", "harlin", "hairdresser", "grub", "gramps", "gonorrhea", "gardens", "fussing", "fragment", "fleeting", "flawless", "flashed", "fetus", "exclusively", "eulogy", "equality", "enforce", "distinctly", "disrespectful", "denies", "crossbow", "crest", "cregg", "crabs", "cowardly", "countess", "contrast", "contraction", "contingency", "consulted", "connects", "confirming", "condone", "coffins", "cleansing", "cheesecake", "certainty", "captain's", "cages", "c'est", "briefed", "brewing", "bravest", "bosom", "boils", "binoculars", "bachelorette", "aunt's", "atta", "assess", "appetizer", "ambushed", "alerted", "woozy", "withhold", "weighed", "vulgar", "viral", "utmost", "unusually", "unleashed", "unholy", "unhappiness", "underway", "uncovered", "unconditional", "typewriter", "typed", "twists", "sweeps", "supervised", "supermodel", "suburbs", "subpoenaed", "stringing", "snyder's", "snot", "skeptical", "skateboard", "shifted", "secret's", "scottish", "schoolgirl", "romantically", "rocked", "revoir", "reviewed", "respiratory", "reopen", "regiment", "reflects", "refined", "puncture", "pta", "prone", "produces", "preach", "pools", "polished", "pods", "planetarium", "penicillin", "peacefully", "partner's", "nurturing", "nation's", "more'n", "monastery", "mmhmm", "midgets", "marklar", "machinery", "lodged", "lifeline", "joanna's", "jer", "jellyfish", "infiltrate", "implies", "illegitimate", "hutch", "horseback", "henri", "heist", "gents", "frickin", "freezes", "forfeit", "followers", "flakes", "flair", "fathered", "fascist", "eternally", "eta", "epiphany", "enlisted", "eleventh", "elect", "effectively", "dos", "disgruntled", "discrimination", "discouraged", "delinquent", "decipher", "danvers", "dab", "cubes", "credible", "coping", "concession", "cnn", "clash", "chills", "cherished", "catastrophe", "caretaker", "bulk", "bras", "branches", "bombshell", "birthright", "billionaire", "awol", "ample", "alumni", "affections", "admiration", "abbotts", "zelda's", "whatnot", "watering", "vinegar", "vietnamese", "unthinkable", "unseen", "unprepared", "unorthodox", "underhanded", "uncool", "transmitted", "traits", "timeless", "thump", "thermometer", "theoretically", "theoretical", "testament", "tapping", "tagged", "tac", "synthetic", "syndicate", "swung", "surplus", "supplier", "stares", "spiked", "soviets", "solves", "smuggle", "scheduling", "scarier", "saucer", "reinforcements", "recruited", "rant", "quitter", "prudent", "projection", "previously", "powdered", "poked", "pointers", "placement", "peril", "penetrate", "penance", "patriotic", "passions", "opium", "nudge", "nostrils", "nevermind", "neurological", "muslims", "mow", "momentum", "mockery", "mobster", "mining", "medically", "magnitude", "maggie's", "loudly", "listing", "killer's", "kar", "jim's", "insights", "indicted", "implicate", "hypocritical", "humanly", "holiness", "healthier", "hammered", "haldeman", "gunman", "graphic", "gloom", "geography", "gary's", "freshly", "francs", "formidable", "flunked", "flawed", "feminist", "faux", "ewww", "escorted", "escapes", "emptiness", "emerge", "drugging", "dozer", "doc's", "directorate", "diana's", "derevko", "deprive", "deodorant", "cryin", "crusade", "crocodile", "creativity", "controversial", "commands", "coloring", "colder", "cognac", "clocked", "clippings", "christine's", "chit", "charades", "chanting", "certifiable", "caterers", "brute", "brochures", "briefs", "bran", "botched", "blinders", "bitchin", "bauer's", "banter", "babu", "appearing", "adequate", "accompanied", "abrupt", "abdomen", "zones", "wooo", "woken", "winding", "vip", "venezuela", "unanimous", "ulcer", "tread", "thirteenth", "thankfully", "tame", "tabby's", "swine", "swimsuit", "swans", "suv", "stressing", "steaming", "stamped", "stabilize", "squirm", "spokesman", "snooze", "shuffle", "shredded", "seoul", "seized", "seafood", "scratchy", "savor", "sadistic", "roster", "rica", "rhetorical", "revlon", "realist", "reactions", "prosecuting", "prophecies", "prisons", "precedent", "polyester", "petals", "persuasion", "paddles", "o'leary", "nuthin", "neighbour", "negroes", "naval", "mute", "muster", "muck", "minnesota", "meningitis", "matron", "mastered", "markers", "maris's", "manufactured", "lot's", "lockers", "letterman", "legged", "launching", "lanes", "journals", "indictment", "indicating", "hypnotized", "housekeeping", "hopelessly", "hmph", "hallucinations", "grader", "goldilocks", "girly", "furthermore", "frames", "flask", "expansion", "envelopes", "engaging", "downside", "doves", "doorknob", "distinctive", "dissolve", "discourage", "disapprove", "diabetic", "departed", "deliveries", "decorator", "deaq", "crossfire", "criminally", "containment", "comrades", "complimentary", "commitments", "chum", "chatter", "chapters", "catchy", "cashier", "cartel", "caribou", "cardiologist", "bull's", "buffer", "brawl", "bowls", "booted", "boat's", "billboard", "biblical", "barbershop", "awakening", "aryan", "angst", "administer", "acquitted", "acquisition", "aces", "accommodate", "zellie", "yield", "wreak", "witch's", "william's", "whistles", "wart", "vandalism", "vamps", "uterus", "upstate", "unstoppable", "unrelated", "understudy", "tristin", "transporting", "transcript", "tranquilizer", "trails", "trafficking", "toxins", "tonsils", "timing's", "therapeutic", "tex", "subscription", "submitted", "stephanie's", "stempel", "spotting", "spectator", "spatula", "soho", "softer", "snotty", "slinging", "showered", "sexiest", "sensual", "scoring", "sadder", "roam", "rimbaud", "rim", "rewards", "restrain", "resilient", "remission", "reinstate", "rehash", "recollection", "rabies", "quinn's", "presenting", "preference", "prairie", "popsicle", "plausible", "plantation", "pharmaceutical", "pediatric", "patronizing", "patent", "participation", "outdoor", "ostrich", "ortolani", "oooooh", "omelette", "neighbor's", "neglect", "nachos", "movie's", "mixture", "mistrial", "mio", "mcginty's", "marseilles", "mare", "mandate", "malt", "luv", "loophole", "literary", "liberation", "laughin", "lacey's", "kevvy", "jah", "irritated", "intends", "initiation", "initiated", "initiate", "influenced", "infidelity", "indigenous", "inc", "idaho", "hypothermia", "horrific", "hive", "heroine", "groupie", "grinding", "graceful", "government's", "goodspeed", "gestures", "gah", "frantic", "extradition", "evil's", "engineers", "echelon", "earning", "disks", "discussions", "demolition", "definitive", "dawnie", "dave's", "date's", "dared", "dan's", "damsel", "curled", "courtyard", "constitutes", "combustion", "collective", "collateral", "collage", "col", "chant", "cassette", "carol's", "carl's", "calculating", "bumping", "britain", "bribes", "boardwalk", "blinds", "blindly", "bleeds", "blake's", "bickering", "beasts", "battlefield", "bankruptcy", "backside", "avenge", "apprehended", "annie's", "anguish", "afghanistan", "acknowledged", "abusing", "youthful", "yells", "yanking", "whomever", "when'd", "waterfall", "vomiting", "vine", "vengeful", "utility", "unpacking", "unfamiliar", "undying", "tumble", "trolls", "treacherous", "todo", "tipping", "tantrum", "tanked", "summons", "strategies", "straps", "stomped", "stinkin", "stings", "stance", "staked", "squirrels", "sprinkles", "speculate", "specialists", "sorting", "skinned", "sicko", "sicker", "shootin", "shep", "shatter", "seeya", "schnapps", "s'posed", "rows", "rounded", "ronee", "rite", "revolves", "respectful", "resource", "reply", "rendered", "regroup", "regretting", "reeling", "reckoned", "rebuilding", "randy's", "ramifications", "qualifications", "pulitzer", "puddy", "projections", "preschool", "pots", "potassium", "plissken", "platonic", "peter's", "permalash", "performer", "peasant", "outdone", "outburst", "ogh", "obscure", "mutants", "mugging", "molecules", "misfortune", "miserably", "miraculously", "medications", "medals", "margaritas", "manpower", "lovemaking", "long's", "logo", "logically", "leeches", "latrine", "lamps", "lacks", "kneel", "johnny's", "jenny's", "inflict", "impostor", "icon", "hypocrisy", "hype", "hosts", "hippies", "heterosexual", "heightened", "hecuba's", "hecuba", "healer", "habitat", "gunned", "grooming", "groo", "groin", "gras", "gory", "gooey", "gloomy", "frying", "friendships", "fredo", "foil", "fishermen", "firepower", "fess", "fathom", "exhaustion", "evils", "epi", "endeavor", "ehh", "eggnog", "dreaded", "drafted", "dimensional", "detached", "deficit", "d'arcy", "crotch", "coughing", "coronary", "cookin", "contributed", "consummate", "congrats", "concerts", "companionship", "caved", "caspar", "bulletproof", "bris", "brilliance", "breakin", "brash", "blasting", "beak", "arabia", "analyst", "aluminum", "aloud", "alligator", "airtight", "advising", "advertise", "adultery", "administered", "aches", "abstract", "aahh", "wronged", "wal", "voluntary", "ventilation", "upbeat", "uncertainty", "trot", "trillion", "tricia's", "trades", "tots", "tol", "tightly", "thingies", "tending", "technician", "tarts", "surreal", "summer's", "strengths", "specs", "specialize", "spat", "spade", "slogan", "sloane's", "shrew", "shaping", "seth's", "selves", "seemingly", "schoolwork", "roomie", "requirements", "redundant", "redo", "recuperating", "recommendations", "ratio", "rabid", "quart", "pseudo", "provocative", "proudly", "principal's", "pretenses", "prenatal", "pillar", "photographers", "photographed", "pharmaceuticals", "patron", "pacing", "overworked", "originals", "nicotine", "newsletter", "neighbours", "murderous", "miller's", "mileage", "mechanics", "mayonnaise", "massages", "maroon", "lucrative", "losin", "lil", "lending", "legislative", "kat", "juno", "iran", "interrogated", "instruction", "injunction", "impartial", "homing", "heartbreaker", "harm's", "hacks", "glands", "giver", "fraizh", "flows", "flips", "flaunt", "excellence", "estimated", "espionage", "englishman", "electrocuted", "eisenhower", "dusting", "ducking", "drifted", "donna's", "donating", "dom", "distribute", "diem", "daydream", "cylon", "curves", "crutches", "crates", "cowards", "covenant", "converted", "contributions", "composed", "comfortably", "cod", "cockpit", "chummy", "chitchat", "childbirth", "charities", "businesswoman", "brood", "brewery", "bp's", "blatant", "bethy", "barring", "bagged", "awakened", "assumes", "assembled", "asbestos", "arty", "artwork", "arc", "anthony's", "aka", "airplanes", "accelerated", "worshipped", "winnings", "why're", "whilst", "wesley's", "volleyball", "visualize", "unprotected", "unleash", "unexpectedly", "twentieth", "turnpike", "trays", "translated", "tones", "three's", "thicker", "therapists", "takeoff", "sums", "stub", "streisand", "storm's", "storeroom", "stethoscope", "stacked", "sponsors", "spiteful", "solutions", "sneaks", "snapping", "slaughtered", "slashed", "simplest", "silverware", "shits", "secluded", "scruples", "scrubs", "scraps", "scholar", "ruptured", "rubs", "roaring", "relying", "reflected", "refers", "receptionist", "recap", "reborn", "raisin", "rainforest", "rae's", "raditch", "radiator", "pushover", "pout", "plastered", "pharmacist", "petroleum", "perverse", "perpetrator", "passages", "ornament", "ointment", "occupy", "nineties", "napping", "nannies", "mousse", "mort", "morocco", "moors", "momentary", "modified", "mitch's", "misunderstandings", "marina's", "marcy's", "marched", "manipulator", "malfunction", "loot", "limbs", "latitude", "lapd", "laced", "kivar", "kickin", "interface", "infuriating", "impressionable", "imposing", "holdup", "hires", "hick", "hesitated", "hebrew", "hearings", "headphones", "hammering", "groundwork", "grotesque", "greenhouse", "gradually", "graces", "genetics", "gauze", "garter", "gangsters", "g's", "frivolous", "freelance", "freeing", "fours", "forwarding", "feud", "ferrars", "faulty", "fantasizing", "extracurricular", "exhaust", "empathy", "educate", "divorces", "detonate", "depraved", "demeaning", "declaring", "deadlines", "dea", "daria's", "dalai", "cursing", "cufflink", "crows", "coupons", "countryside", "coo", "consultation", "composer", "comply", "comforted", "clive", "claustrophobic", "chef's", "casinos", "caroline's", "capsule", "camped", "cairo", "busboy", "bred", "bravery", "bluth", "biography", "berserk", "bennetts", "baskets", "attacker", "aplastic", "angrier", "affectionate", "zit", "zapped", "yorker", "yarn", "wormhole", "weaken", "vat", "unrealistic", "unravel", "unimportant", "unforgettable", "twain", "tv's", "tush", "turnout", "trio", "towed", "tofu", "textbooks", "territorial", "suspend", "supplied", "superbowl", "sundays", "stutter", "stewardess", "stepson", "standin", "sshh", "specializes", "spandex", "souvenirs", "sociopath", "snails", "slope", "skeletons", "shivering", "sexier", "sequel", "sensory", "selfishness", "scrapbook", "romania", "riverside", "rites", "ritalin", "rift", "ribbons", "reunite", "remarry", "relaxation", "reduction", "realization", "rattling", "rapist", "quad", "pup", "psychosis", "promotions", "presumed", "prepping", "posture", "poses", "pleasing", "pisses", "piling", "photographic", "pfft", "persecuted", "pear", "part's", "pantyhose", "padded", "outline", "organizations", "operatives", "oohh", "obituary", "northeast", "nina's", "neural", "negotiator", "nba", "natty", "nathan's", "minimize", "merl", "menopause", "mennihan", "marty's", "martimmys", "makers", "loyalties", "literal", "lest", "laynie", "lando", "justifies", "josh's", "intimately", "interact", "integrated", "inning", "inexperienced", "impotent", "immortality", "imminent", "ich", "horrors", "hooky", "holders", "hinges", "heartbreaking", "handcuffed", "gypsies", "guacamole", "grovel", "graziella", "goggles", "gestapo", "fussy", "functional", "filmmaker", "ferragamo", "feeble", "eyesight", "explosions", "experimenting", "enzo's", "endorsement", "enchanting", "eee", "ed's", "duration", "doubtful", "dizziness", "dismantle", "disciplinary", "disability", "detectors", "deserving", "depot", "defective", "decor", "decline", "dangling", "dancin", "crumble", "criteria", "creamed", "cramping", "cooled", "conceal", "component", "competitors", "clockwork", "clark's", "circuits", "chrissakes", "chrissake", "chopping", "cabinets", "buttercup", "brooding", "bonfire", "blurt", "bluestar", "bloated", "blackmailer", "beforehand", "bathed", "bathe", "barcode", "banjo", "banish", "badges", "babble", "await", "attentive", "artifacts", "aroused", "antibodies", "animosity", "administrator", "accomplishments", "ya'll", "wrinkled", "wonderland", "willed", "whisk", "waltzing", "waitressing", "vis", "vin", "vila", "vigilant", "upbringing", "unselfish", "unpopular", "unmarried", "uncles", "trendy", "trajectory", "targeting", "surroundings", "stun", "striped", "starbucks", "stamina", "stalled", "staking", "stag", "spoils", "snuff", "snooty", "snide", "shrinking", "senorita", "securities", "secretaries", "scrutiny", "scoundrel", "saline", "salads", "sails", "rundown", "roz's", "roommate's", "riddles", "responses", "resistant", "requirement", "relapse", "refugees", "recommending", "raspberry", "raced", "prosperity", "programme", "presumably", "preparations", "posts", "pom", "plight", "pleaded", "pilot's", "peers", "pecan", "particles", "pantry", "overturned", "overslept", "ornaments", "opposing", "niner", "nfl", "negligent", "negligence", "nailing", "mutually", "mucho", "mouthed", "monstrous", "monarchy", "minsk", "matt's", "mateo's", "marking", "manufacturing", "manager's", "malpractice", "maintaining", "lowly", "loitering", "logged", "lingering", "light's", "lettin", "lattes", "kim's", "kamal", "justification", "juror", "junction", "julie's", "joys", "johnson's", "jillefsky", "jacked", "irritate", "intrusion", "inscription", "insatiable", "infect", "inadequate", "impromptu", "icing", "hmmmm", "hefty", "grammar", "generate", "gdc", "gasket", "frightens", "flapping", "firstborn", "fire's", "fig", "faucet", "exaggerated", "estranged", "envious", "eighteenth", "edible", "downward", "dopey", "doesn", "disposition", "disposable", "disasters", "disappointments", "dipped", "diminished", "dignified", "diaries", "deported", "deficiency", "deceit", "dealership", "deadbeat", "curses", "coven", "counselors", "convey", "consume", "concierge", "clutches", "christians", "cdc", "casbah", "carefree", "callous", "cahoots", "caf", "brotherly", "britches", "brides", "bop", "bona", "bethie", "beige", "barrels", "ballot", "ave", "autographed", "attendants", "attachment", "attaboy", "astonishing", "ashore", "appreciative", "antibiotic", "aneurysm", "afterlife", "affidavit", "zuko", "zoning", "work's", "whats", "whaddaya", "weakened", "watermelon", "vasectomy", "unsuspecting", "trial's", "trailing", "toula", "topanga", "tonio", "toasted", "tiring", "thereby", "terrorized", "tenderness", "tch", "tailing", "syllable", "sweats", "suffocated", "sucky", "subconsciously", "starvin", "staging", "sprouts", "spineless", "sorrows", "snowstorm", "smirk", "slicery", "sledding", "slander", "simmer", "signora", "sigmund", "siege", "siberia", "seventies", "sedate", "scented", "sampling", "sal's", "rowdy", "rollers", "rodent", "revenue", "retraction", "resurrection", "resigning", "relocate", "releases", "refusal", "referendum", "recuperate", "receptive", "ranking", "racketeering", "queasy", "proximity", "provoking", "promptly", "probability", "priors", "princes", "prerogative", "premed", "pornography", "porcelain", "poles", "podium", "pinched", "pig's", "pendant", "packet", "owner's", "outsiders", "outpost", "orbing", "opportunist", "olanov", "observations", "nurse's", "nobility", "neurologist", "nate's", "nanobot", "muscular", "mommies", "molested", "misread", "melon", "mediterranean", "mea", "mastermind", "mannered", "maintained", "mackenzie's", "liberated", "lesions", "lee's", "laundromat", "landscape", "lagoon", "labeled", "jolt", "intercom", "inspect", "insanely", "infrared", "infatuation", "indulgent", "indiscretion", "inconsiderate", "incidents", "impaired", "hurrah", "hungarian", "howling", "honorary", "herpes", "hasta", "harassed", "hanukkah", "guides", "groveling", "groosalug", "geographic", "gaze", "gander", "galactica", "futile", "fridays", "flier", "fixes", "fide", "fer", "feedback", "exploiting", "exorcism", "exile", "evasive", "ensemble", "endorse", "emptied", "dreary", "dreamy", "downloaded", "dodged", "doctored", "displayed", "disobeyed", "disneyland", "disable", "diego's", "dehydrated", "defect", "customary", "csc", "criticizing", "contracted", "contemplating", "consists", "concepts", "compensate", "commonly", "colours", "coins", "coconuts", "cockroaches", "clogged", "cincinnati", "churches", "chronicle", "chilling", "chaperon", "ceremonies", "catalina's", "cant", "cameraman", "bulbs", "bucklands", "bribing", "brava", "bracelets", "bowels", "bobby's", "bmw", "bluepoint", "baton", "barred", "balm", "audit", "astronomy", "aruba", "appetizers", "appendix", "antics", "anointed", "analogy", "almonds", "albuquerque", "abruptly", "yore", "yammering", "winch", "white's", "weston's", "weirdness", "wangler", "vibrations", "vendor", "unmarked", "unannounced", "twerp", "trespass", "tres", "travesty", "transported", "transfusion", "trainee", "towelie", "topics", "tock", "tiresome", "thru", "theatrical", "terrain", "suspect's", "straightening", "staggering", "spaced", "sonar", "socializing", "sitcom", "sinus", "sinners", "shambles", "serene", "scraped", "scones", "scepter", "sarris", "saberhagen", "rouge", "rigid", "ridiculously", "ridicule", "reveals", "rents", "reflecting", "reconciled", "rate's", "radios", "quota", "quixote", "publicist", "pubes", "prune", "prude", "provider", "propaganda", "prolonged", "projecting", "prestige", "precrime", "postponing", "pluck", "perpetual", "permits", "perish", "peppermint", "peeled", "particle", "parliament", "overdo", "oriented", "optional", "nutshell", "notre", "notions", "nostalgic", "nomination", "mulan", "mouthing", "monkey's", "mistook", "mis", "milhouse", "mel's", "meddle", "maybourne", "martimmy", "loon", "lobotomy", "livelihood", "litigation", "lippman", "likeness", "laurie's", "kindest", "kare", "kaffee", "jocks", "jerked", "jeopardizing", "jazzed", "investing", "insured", "inquisition", "inhale", "ingenious", "inflation", "incorrect", "igby", "ideals", "holier", "highways", "hereditary", "helmets", "heirloom", "heinous", "haste", "harmsway", "hardship", "hanky", "gutters", "gruesome", "groping", "governments", "goofing", "godson", "glare", "garment", "founding", "fortunes", "foe", "finesse", "figuratively", "ferrie", "fda", "external", "examples", "evacuation", "ethnic", "est", "endangerment", "enclosed", "emphasis", "dyed", "dud", "dreading", "dozed", "dorky", "dmitri", "divert", "dissertation", "discredit", "director's", "dialing", "describes", "decks", "cufflinks", "crutch", "creator", "craps", "corrupted", "coronation", "contemporary", "consumption", "considerably", "comprehensive", "cocoon", "cleavage", "chile", "carriers", "carcass", "cannery", "bystander", "brushes", "bruising", "bribery", "brainstorm", "bolted", "binge", "bart's", "barracuda", "baroness", "ballistics", "b's", "astute", "arroway", "arabian", "ambitions", "alexandra's", "afar", "adventurous", "adoptive", "addicts", "addictive", "accessible", "yadda", "wilson's", "wigs", "whitelighters", "wematanye", "weeds", "wedlock", "wallets", "walker's", "vulnerability", "vroom", "vibrant", "vertical", "vents", "uuuh", "urgh", "upped", "unsettling", "unofficial", "unharmed", "underlying", "trippin", "trifle", "tracing", "tox", "tormenting", "timothy's", "threads", "theaters", "thats", "tavern", "taiwan", "syphilis", "susceptible", "summary", "suites", "subtext", "stickin", "spices", "sores", "smacked", "slumming", "sixteenth", "sinks", "signore", "shitting", "shameful", "shacked", "sergei", "septic", "seedy", "security's", "searches", "righteousness", "removal", "relish", "relevance", "rectify", "recruits", "recipient", "ravishing", "quickest", "pupil", "productions", "precedence", "potent", "pooch", "pledged", "phoebs", "perverted", "peeing", "pedicure", "pastrami", "passionately", "ozone", "overlooking", "outnumbered", "outlook", "oregano", "offender", "nukes", "novelty", "nosed", "nighty", "nifty", "mugs", "mounties", "motivate", "moons", "misinterpreted", "miners", "mercenary", "mentality", "mas", "marsellus", "mapped", "malls", "lupus", "lumbar", "lovesick", "longitude", "lobsters", "likelihood", "leaky", "laundering", "latch", "japs", "jafar", "instinctively", "inspires", "inflicted", "inflammation", "indoors", "incarcerated", "imagery", "hundredth", "hula", "hemisphere", "handkerchief", "hand's", "gynecologist", "guittierez", "groundhog", "grinning", "graduates", "goodbyes", "georgetown", "geese", "fullest", "ftl", "floral", "flashback", "eyelashes", "eyelash", "excluded", "evening's", "evacuated", "enquirer", "endlessly", "encounters", "elusive", "disarm", "detest", "deluding", "dangle", "crabby", "cotillion", "corsage", "copenhagen", "conjugal", "confessional", "cones", "commandment", "coded", "coals", "chuckle", "christmastime", "christina's", "cheeseburgers", "chardonnay", "ceremonial", "cept", "cello", "celery", "carter's", "campfire", "calming", "burritos", "burp", "buggy", "brundle", "broflovski", "brighten", "bows", "borderline", "blinked", "bling", "beauties", "bauers", "battered", "athletes", "assisting", "articulate", "alot", "alienated", "aleksandr", "ahhhhh", "agreements", "agamemnon", "accountants", "zat", "y'see", "wrongful", "writer's", "wrapper", "workaholic", "wok", "winnebago", "whispered", "warts", "vikki's", "verified", "vacate", "updated", "unworthy", "unprecedented", "unanswered", "trend", "transformed", "transform", "trademark", "tote", "tonane", "tolerated", "throwin", "throbbing", "thriving", "thrills", "thorns", "thereof", "there've", "terminator", "tendencies", "tarot", "tailed", "swab", "sunscreen", "stretcher", "stereotype", "spike's", "soggy", "sobbing", "slopes", "skis", "skim", "sizable", "sightings", "shucks", "shrapnel", "sever", "senile", "sections", "seaboard", "scripts", "scorned", "saver", "roxanne's", "resemble", "red's", "rebellious", "rained", "putty", "proposals", "prenup", "positioned", "portuguese", "pores", "pinching", "pilgrims", "pertinent", "peeping", "pamphlet", "paints", "ovulating", "outbreak", "oppression", "opposites", "occult", "nutcracker", "nutcase", "nominee", "newt", "newsstand", "newfound", "nepal", "mocked", "midterms", "marshmallow", "manufacturer", "managers", "majesty's", "maclaren", "luscious", "lowered", "loops", "leans", "laurence's", "krudski", "knowingly", "keycard", "katherine's", "junkies", "juilliard", "judicial", "jolinar", "jase", "irritable", "invaluable", "inuit", "intoxicating", "instruct", "insolent", "inexcusable", "induce", "incubator", "illustrious", "hydrogen", "hunsecker", "hub", "houseguest", "honk", "homosexuals", "homeroom", "holly's", "hindu", "hernia", "harming", "handgun", "hallways", "hallucination", "gunshots", "gums", "guineas", "groupies", "groggy", "goiter", "gingerbread", "giggling", "geometry", "genre", "funded", "frontal", "frigging", "fledged", "fedex", "feat", "fairies", "eyeball", "extending", "exchanging", "exaggeration", "esteemed", "ergo", "enlist", "enlightenment", "encyclopedia", "drags", "disrupted", "dispense", "disloyal", "disconnect", "dimitri", "desks", "dentists", "delhi", "delacroix", "degenerate", "deemed", "decay", "daydreaming", "cushions", "cuddly", "corroborate", "contender", "congregation", "conflicts", "confessions", "complexion", "completion", "compensated", "cobbler", "closeness", "chilled", "checkmate", "channing", "carousel", "calms", "bylaws", "bud's", "benefactor", "belonging", "ballgame", "baiting", "backstabbing", "assassins", "artifact", "armies", "appoint", "anthropology", "anthropologist", "alzheimer's", "allegedly", "alex's", "airspace", "adversary", "adolf", "actin", "acre", "aced", "accuses", "accelerant", "abundantly", "abstinence", "abc", "zsa", "zissou", "zandt", "yom", "yapping", "wop", "witchy", "winter's", "willows", "whee", "whadaya", "want's", "walter's", "waah", "viruses", "vilandra", "veiled", "unwilling", "undress", "undivided", "underestimating", "ultimatums", "twirl", "truckload", "tremble", "traditionally", "touring", "touche", "toasting", "tingling", "tiles", "tents", "tempered", "sussex", "sulking", "stunk", "stretches", "sponges", "spills", "softly", "snipers", "slid", "sedan", "screens", "scourge", "rooftop", "rog", "rivalry", "rifles", "riana", "revolting", "revisit", "resisted", "rejects", "refreshments", "redecorating", "recurring", "recapture", "raysy", "randomly", "purchases", "prostitutes", "proportions", "proceeded", "prevents", "pretense", "prejudiced", "precogs", "pouting", "poppie", "poofs", "pimple", "piles", "pediatrician", "patrick's", "pathology", "padre", "packets", "paces", "orvelle", "oblivious", "objectivity", "nikki's", "nighttime", "nervosa", "navigation", "moist", "moan", "minors", "mic", "mexicans", "meurice", "melts", "mau", "mats", "matchmaker", "markings", "maeby", "lugosi", "lipnik", "leprechaun", "kissy", "kafka", "italians", "introductions", "intestines", "intervene", "inspirational", "insightful", "inseparable", "injections", "informal", "influential", "inadvertently", "illustrated", "hussy", "huckabees", "hmo", "hittin", "hiss", "hemorrhaging", "headin", "hazy", "haystack", "hallowed", "haiti", "haa", "grudges", "grenades", "granilith", "grandkids", "grading", "gracefully", "godsend", "gobbles", "fyi", "future's", "fun's", "fret", "frau", "fragrance", "fliers", "firms", "finchley", "fbi's", "farts", "eyewitnesses", "expendable", "existential", "endured", "embraced", "elk", "ekg", "dude's", "dragonfly", "dorms", "domination", "directory", "depart", "demonstrated", "delaying", "degrading", "deduction", "darlings", "dante's", "danes", "cylons", "counsellor", "cortex", "cop's", "coordinator", "contraire", "consensus", "consciously", "conjuring", "congratulating", "compares", "commentary", "commandant", "cokes", "centimeters", "cc's", "caucus", "casablanca", "buffay", "buddy's", "brooch", "bony", "boggle", "blood's", "bitching", "bistro", "bijou", "bewitched", "benevolent", "bends", "bearings", "barren", "arr", "aptitude", "antenna", "amish", "amazes", "alcatraz", "acquisitions", "abomination", "worldly", "woodstock", "withstand", "whispers", "whadda", "wayward", "wayne's", "wailing", "vinyl", "variables", "vanishing", "upscale", "untouchable", "unspoken", "uncontrollable", "unavoidable", "unattended", "tuning", "trite", "transvestite", "toupee", "timid", "timers", "themes", "terrorizing", "teamed", "taipei", "t's", "swana", "surrendered", "suppressed", "suppress", "stumped", "strolling", "stripe", "storybook", "storming", "stomachs", "stoked", "stationery", "springtime", "spontaneity", "sponsored", "spits", "spins", "soiree", "sociology", "soaps", "smarty", "shootout", "shar", "settings", "sentiments", "senator's", "scramble", "scouting", "scone", "runners", "rooftops", "retract", "restrictions", "residency", "replay", "remainder", "regime", "reflexes", "recycling", "rcmp", "rawdon", "ragged", "quirky", "quantico", "psychologically", "prodigal", "primo", "pounce", "potty", "portraits", "pleasantries", "plane's", "pints", "phd", "petting", "perceive", "patrons", "parameters", "outright", "outgoing", "onstage", "officer's", "o'connor", "notwithstanding", "noah's", "nibble", "newmans", "neutralize", "mutilated", "mortality", "monumental", "ministers", "millionaires", "mentions", "mcdonald's", "mayflower", "masquerade", "mangy", "macreedy", "lunatics", "luau", "lover's", "lovable", "louie's", "locating", "lizards", "limping", "lasagna", "largely", "kwang", "keepers", "juvie", "jaded", "ironing", "intuitive", "intensely", "insure", "installation", "increases", "incantation", "identifying", "hysteria", "hypnotize", "humping", "heavyweight", "happenin", "gung", "griet", "grasping", "glorified", "glib", "ganging", "g'night", "fueled", "focker", "flunking", "flimsy", "flaunting", "fixated", "fitzwallace", "fictional", "fearing", "fainting", "eyebrow", "exonerated", "ether", "ers", "electrician", "egotistical", "earthly", "dusted", "dues", "donors", "divisions", "distinguish", "displays", "dismissal", "dignify", "detonation", "deploy", "departments", "debrief", "dazzling", "dawn's", "dan'l", "damnedest", "daisies", "crushes", "crucify", "cordelia's", "controversy", "contraband", "contestants", "confronting", "communion", "collapsing", "cocked", "clock's", "clicks", "cliche", "circular", "circled", "chord", "characteristics", "chandelier", "casualty", "carburetor", "callers", "bup", "broads", "breathes", "boca", "bobbie's", "bloodshed", "blindsided", "blabbing", "binary", "bialystock", "bashing", "ballerina", "ball's", "aviva", "avalanche", "arteries", "appliances", "anthem", "anomaly", "anglo", "airstrip", "agonizing", "adjourn", "abandonment", "zack's", "you's", "yearning", "yams", "wrecker", "word's", "witnessing", "winged", "whence", "wept", "warsaw", "warp", "warhead", "wagons", "visibility", "usc", "unsure", "unions", "unheard", "unfreeze", "unfold", "unbalanced", "ugliest", "troublemaker", "tolerant", "toddler", "tiptoe", "threesome", "thirties", "thermostat", "tampa", "sycamore", "switches", "swipe", "surgically", "supervising", "subtlety", "stung", "stumbling", "stubs", "struggles", "stride", "strangling", "stamp's", "spruce", "sprayed", "socket", "snuggle", "smuggled", "skulls", "simplicity", "showering", "shhhhh", "sensor", "sci", "sac", "sabotaging", "rumson", "rounding", "risotto", "riots", "revival", "responds", "reserves", "reps", "reproduction", "repairman", "rematch", "rehearsed", "reelection", "redi", "recognizing", "ratty", "ragging", "radiology", "racquetball", "racking", "quieter", "quicksand", "pyramids", "pulmonary", "puh", "publication", "prowl", "provisions", "prompt", "premeditated", "prematurely", "prancing", "porcupine", "plated", "pinocchio", "perceived", "peeked", "peddle", "pasture", "panting", "overweight", "oversee", "overrun", "outing", "outgrown", "obsess", "o'donnell", "nyu", "nursed", "northwestern", "norma's", "nodding", "negativity", "negatives", "musketeers", "mugger", "mounting", "motorcade", "monument", "merrily", "matured", "massimo's", "masquerading", "marvellous", "marlena's", "margins", "maniacs", "mag", "lumpy", "lovey", "louse", "linger", "lilies", "libido", "lawful", "kudos", "knuckle", "kitchen's", "kennedy's", "juices", "judgments", "joshua's", "jars", "jams", "jamal's", "jag", "itches", "intolerable", "intermission", "interaction", "institutions", "infectious", "inept", "incentives", "incarceration", "improper", "implication", "imaginative", "ight", "hussein", "humanitarian", "huckleberry", "horatio", "holster", "heiress", "heartburn", "hayley's", "hap", "gunna", "guitarist", "groomed", "greta's", "granting", "graciously", "glee", "gentleman's", "fulfillment", "fugitives", "fronts", "founder", "forsaking", "forgives", "foreseeable", "flavors", "flares", "fixation", "figment", "fickle", "featuring", "featured", "fantasize", "famished", "faith's", "fades", "expiration", "exclamation", "evolve", "euro", "erasing", "emphasize", "elevator's", "eiffel", "eerie", "earful", "duped", "dulles", "distributor", "distorted", "dissing", "dissect", "dispenser", "dilated", "digit", "differential", "diagnostic", "detergent", "desdemona", "debriefing", "dazzle", "damper", "cylinder", "curing", "crowbar", "crispina", "crafty", "crackpot", "courting", "corrections", "cordial", "copying", "consuming", "conjunction", "conflicted", "comprehension", "commie", "collects", "cleanup", "chiropractor", "charmer", "chariot", "charcoal", "chaplain", "challenger", "census", "cd's", "cauldron", "catatonic", "capabilities", "calculate", "bullied", "buckets", "brilliantly", "breathed", "boss's", "booths", "bombings", "boardroom", "blowout", "blower", "blip", "blindness", "blazing", "birthday's", "biologically", "bibles", "biased", "beseech", "barbaric", "band's", "balraj", "auditorium", "audacity", "assisted", "appropriations", "applicants", "anticipating", "alcoholics", "airhead", "agendas", "aft", "admittedly", "adapt", "absolution", "abbot", "zing", "youre", "yippee", "wittlesey", "withheld", "willingness", "willful", "whammy", "webber's", "weakest", "washes", "virtuous", "violently", "videotapes", "vials", "vee", "unplugged", "unpacked", "unfairly", "und", "turbulence", "tumbling", "troopers", "tricking", "trenches", "tremendously", "travelled", "travelers", "traitors", "torches", "tommy's", "tinga", "thyroid", "texture", "temperatures", "teased", "tawdry", "tat", "taker", "sympathies", "swiped", "swallows", "sundaes", "suave", "strut", "structural", "stone's", "stewie", "stepdad", "spewing", "spasm", "socialize", "slither", "sky's", "simulator", "sighted", "shutters", "shrewd", "shocks", "sherry's", "sgc", "semantics", "scout's", "schizophrenic", "scans", "savages", "satisfactory", "rya'c", "runny", "ruckus", "royally", "roadblocks", "riff", "rewriting", "revoke", "reversal", "repent", "renovation", "relating", "rehearsals", "regal", "redecorate", "recovers", "recourse", "reconnaissance", "receives", "ratched", "ramali", "racquet", "quince", "quiche", "puppeteer", "puking", "puffed", "prospective", "projected", "problemo", "preventing", "praises", "pouch", "posting", "postcards", "pooped", "poised", "piled", "phoney", "phobia", "performances", "patty's", "patching", "participating", "parenthood", "pardner", "oppose", "oozing", "oils", "ohm", "ohhhhh", "nypd", "numbing", "novelist", "nostril", "nosey", "nominate", "noir", "neatly", "nato", "naps", "nappa", "nameless", "muzzle", "muh", "mortuary", "moronic", "modesty", "mitz", "missionary", "mimi's", "midwife", "mercenaries", "mcclane", "maxie's", "matuka", "mano", "mam", "maitre", "lush", "lumps", "lucid", "loosened", "loosely", "loins", "lawnmower", "lane's", "lamotta", "kroehner", "kristen's", "juggle", "jude's", "joins", "jinxy", "jessep", "jaya", "jamming", "jailhouse", "jacking", "ironically", "intruders", "inhuman", "infections", "infatuated", "indoor", "indigestion", "improvements", "implore", "implanted", "id's", "hormonal", "hoboken", "hillbilly", "heartwarming", "headway", "headless", "haute", "hatched", "hartmans", "harping", "hari", "grapevine", "graffiti", "gps", "gon", "gogh", "gnome", "ged", "forties", "foreigners", "fool's", "flyin", "flirted", "fingernail", "fdr", "exploration", "expectation", "exhilarating", "entrusted", "enjoyment", "embark", "earliest", "dumper", "duel", "dubious", "drell", "dormant", "docking", "disqualified", "disillusioned", "dishonor", "disbarred", "directive", "dicey", "denny's", "deleted", "del's", "declined", "custodial", "crunchy", "crises", "counterproductive", "correspondent", "corned", "cords", "cor", "coot", "contributing", "contemplate", "containers", "concur", "conceivable", "commissioned", "cobblepot", "cliffs", "clad", "chief's", "chickened", "chewbacca", "checkout", "carpe", "cap'n", "campers", "calcium", "buyin", "buttocks", "bullies", "brown's", "brigade", "brain's", "braid", "boxed", "bouncy", "blueberries", "blubbering", "bloodstream", "bigamy", "bel", "beeped", "bearable", "bank's", "awarded", "autographs", "attracts", "attracting", "asteroid", "arbor", "arab", "apprentice", "announces", "andie's", "ammonia", "alarming", "aidan's", "ahoy", "ahm", "zan", "wretch", "wimps", "widows", "widower", "whirlwind", "whirl", "weather's", "warms", "war's", "wack", "villagers", "vie", "vandelay", "unveiling", "uno", "undoing", "unbecoming", "ucla", "turnaround", "tribunal", "togetherness", "tickles", "ticker", "tended", "teensy", "taunt", "system's", "sweethearts", "superintendent", "subcommittee", "strengthen", "stomach's", "stitched", "standpoint", "staffers", "spotless", "splits", "soothe", "sonnet", "smothered", "sickening", "showdown", "shouted", "shepherds", "shelters", "shawl", "seriousness", "separates", "sen", "schooled", "schoolboy", "scat", "sats", "sacramento", "s'mores", "roped", "ritchie's", "resembles", "reminders", "regulars", "refinery", "raggedy", "profiles", "preemptive", "plucked", "pheromones", "particulars", "pardoned", "overpriced", "overbearing", "outrun", "outlets", "onward", "oho", "ohmigod", "nosing", "norwegian", "nightly", "nicked", "neanderthal", "mosquitoes", "mortified", "moisture", "moat", "mime", "milky", "messin", "mecha", "markinson", "marivellas", "mannequin", "manderley", "maid's", "madder", "macready", "maciver's", "lookie", "locusts", "lisbon", "lifetimes", "leg's", "lanna", "lakhi", "kholi", "joke's", "invasive", "impersonate", "impending", "immigrants", "ick", "i's", "hyperdrive", "horrid", "hopin", "hombre", "hogging", "hens", "hearsay", "haze", "harpy", "harboring", "hairdo", "hafta", "hacking", "gun's", "guardians", "grasshopper", "graded", "gobble", "gatehouse", "fourteenth", "foosball", "floozy", "fitzgerald's", "fished", "firewood", "finalize", "fever's", "fencing", "felons", "falsely", "fad", "exploited", "euphemism", "entourage", "enlarged", "ell", "elitist", "elegance", "eldest", "duo", "drought", "drokken", "drier", "dredge", "dramas", "dossier", "doses", "diseased", "dictator", "diarrhea", "diagnose", "despised", "defuse", "defendant's", "d'amour", "crowned", "cooper's", "continually", "contesting", "consistently", "conserve", "conscientious", "conjured", "completing", "commune", "commissioner's", "collars", "coaches", "clogs", "chenille", "chatty", "chartered", "chamomile", "casing", "calculus", "calculator", "brittle", "breached", "boycott", "blurted", "birthing", "bikinis", "bankers", "balancing", "astounding", "assaulting", "aroma", "arbitration", "appliance", "antsy", "amnio", "alienating", "aliases", "aires", "adolescence", "administrative", "addressing", "achieving", "xerox", "wrongs", "workload", "willona", "whistling", "werewolves", "wallaby", "veterans", "usin", "updates", "unwelcome", "unsuccessful", "unseemly", "unplug", "undermining", "ugliness", "tyranny", "tuesdays", "trumpets", "transference", "traction", "ticks", "tete", "tangible", "tagging", "swallowing", "superheroes", "sufficiently", "studs", "strep", "stowed", "stow", "stomping", "steffy", "stature", "stairway", "sssh", "sprain", "spouting", "sponsoring", "snug", "sneezing", "smeared", "slop", "slink", "slew", "skid", "simultaneously", "simulation", "sheltered", "shakin", "sewed", "sewage", "seatbelt", "scariest", "scammed", "scab", "sanctimonious", "samir", "rushes", "rugged", "routes", "romanov", "roasting", "rightly", "retinal", "rethinking", "resulted", "resented", "reruns", "replica", "renewed", "remover", "raiding", "raided", "racks", "quantity", "purest", "progressing", "primarily", "presidente", "prehistoric", "preeclampsia", "postponement", "portals", "poppa", "pop's", "pollution", "polka", "pliers", "playful", "pinning", "pharaoh", "perv", "pennant", "pelvic", "paved", "patented", "paso", "parted", "paramedic", "panels", "pampered", "painters", "padding", "overjoyed", "orthodox", "organizer", "one'll", "octavius", "occupational", "oakdale's", "nous", "nite", "nicknames", "neurosurgeon", "narrows", "mitt", "misled", "mislead", "mishap", "milltown", "milking", "microscopic", "meticulous", "mediocrity", "meatballs", "measurements", "mandy's", "malaria", "machete", "lydecker's", "lurch", "lorelai's", "linda's", "layin", "lavish", "lard", "knockin", "khruschev", "kelso's", "jurors", "jumpin", "jugular", "journalists", "jour", "jeweler", "jabba", "intersection", "intellectually", "integral", "installment", "inquiries", "indulging", "indestructible", "indebted", "implicated", "imitate", "ignores", "hyperventilating", "hyenas", "hurrying", "huron", "horizontal", "hermano", "hellish", "heheh", "header", "hazardous", "hart's", "harshly", "harper's", "handout", "handbag", "grunemann", "gots", "glum", "gland", "glances", "giveaway", "getup", "gerome", "furthest", "funhouse", "frosting", "franchise", "frail", "fowl", "forwarded", "forceful", "flavored", "flank", "flammable", "flaky", "fingered", "finalists", "fatherly", "famine", "fags", "facilitate", "exempt", "exceptionally", "ethic", "essays", "equity", "entrepreneur", "enduring", "empowered", "employers", "embezzlement", "eels", "dusk", "duffel", "downfall", "dotted", "doth", "doke", "distressed", "disobey", "disappearances", "disadvantage", "dinky", "diminish", "diaphragm", "deuces", "deployed", "delia's", "davidson's", "curriculum", "curator", "creme", "courteous", "correspondence", "conquered", "comforts", "coerced", "coached", "clots", "clarification", "cite", "chunks", "chickie", "chick's", "chases", "chaperoning", "ceramic", "ceased", "cartons", "capri", "caper", "cannons", "cameron's", "calves", "caged", "bustin", "bungee", "bulging", "bringin", "brie", "boomhauer", "blowin", "blindfolded", "blab", "biscotti", "bird's", "beneficial", "bastard's", "ballplayer", "bagging", "automated", "auster", "assurances", "aschen", "arraigned", "anonymity", "annex", "animation", "andi", "anchorage", "alters", "alistair's", "albatross", "agreeable", "advancement", "adoring", "accurately", "abduct", "wolfi", "width", "weirded", "watchers", "washroom", "warheads", "voltage", "vincennes", "villains", "victorian", "urgency", "upward", "understandably", "uncomplicated", "uhuh", "uhhhh", "twitching", "trig", "treadmill", "transactions", "topped", "tiffany's", "they's", "thermos", "termination", "tenorman", "tater", "tangle", "talkative", "swarm", "surrendering", "summoning", "substances", "strive", "stilts", "stickers", "stationary", "squish", "squashed", "spraying", "spew", "sparring", "sorrel's", "soaring", "snout", "snort", "sneezed", "slaps", "skanky", "singin", "sidle", "shreck", "shortness", "shorthand", "shepherd's", "sharper", "shamed", "sculptures", "scanning", "saga", "sadist", "rydell", "rusik", "roulette", "rodi's", "rockefeller", "revised", "resumes", "restoring", "respiration", "reiber's", "reek", "recycle", "recount", "reacts", "rabbit's", "purge", "purgatory", "purchasing", "providence", "prostate", "princesses", "presentable", "poultry", "ponytail", "plotted", "playwright", "pinot", "pigtails", "pianist", "phillippe", "philippines", "peddling", "paroled", "owww", "orchestrated", "orbed", "opted", "offends", "o'hara", "noticeable", "nominations", "nancy's", "myrtle's", "music's", "mope", "moonlit", "moines", "minefield", "metaphors", "memoirs", "mecca", "maureen's", "manning's", "malignant", "mainframe", "magicks", "maggots", "maclaine", "lobe", "loathing", "linking", "leper", "leaps", "leaping", "lashed", "larch", "larceny", "lapses", "ladyship", "juncture", "jiffy", "jane's", "jakov", "invoke", "interpreted", "internally", "intake", "infantile", "increasingly", "inadmissible", "implement", "immense", "howl", "horoscope", "hoof", "homage", "histories", "hinting", "hideaway", "hesitating", "hellbent", "heddy", "heckles", "hat's", "harmony's", "hairline", "gunpowder", "guidelines", "guatemala", "gripe", "gratifying", "grants", "governess", "gorge", "goebbels", "gigolo", "generated", "gears", "fuzz", "frigid", "freddo", "freddie's", "foresee", "filters", "filmed", "fertile", "fellowship", "feeling's", "fascination", "extinction", "exemplary", "executioner", "evident", "etcetera", "estimates", "escorts", "entity", "endearing", "encourages", "electoral", "eaters", "earplugs", "draped", "distributors", "disrupting", "disagrees", "dimes", "devastate", "detain", "deposits", "depositions", "delicacy", "delays", "darklighter", "dana's", "cynicism", "cyanide", "cutters", "cronus", "convoy", "continuous", "continuance", "conquering", "confiding", "concentrated", "compartments", "companions", "commodity", "combing", "cofell", "clingy", "cleanse", "christmases", "cheered", "cheekbones", "charismatic", "cabaret", "buttle", "burdened", "buddhist", "bruenell", "broomstick", "brin", "brained", "bozos", "bontecou", "bluntman", "blazes", "blameless", "bizarro", "benny's", "bellboy", "beaucoup", "barry's", "barkeep", "bali", "bala", "bacterial", "axis", "awaken", "astray", "assailant", "aslan", "arlington", "aria", "appease", "aphrodisiac", "announcements", "alleys", "albania", "aitoro's", "activation", "acme", "yesss", "wrecks", "woodpecker", "wondrous", "window's", "wimpy", "willpower", "widowed", "wheeling", "weepy", "waxing", "waive", "vulture", "videotaped", "veritable", "vascular", "variations", "untouched", "unlisted", "unfounded", "unforeseen", "two's", "twinge", "truffles", "triggers", "traipsing", "toxin", "tombstone", "titties", "tidal", "thumping", "thor's", "thirds", "therein", "testicles", "tenure", "tenor", "telephones", "technicians", "tarmac", "talby", "tackled", "systematically", "swirling", "suicides", "suckered", "subtitles", "sturdy", "strangler", "stockbroker", "stitching", "steered", "staple", "standup", "squeal", "sprinkler", "spontaneously", "splendor", "spiking", "spender", "sovereign", "snipe", "snip", "snagged", "slum", "skimming", "significantly", "siddown", "showroom", "showcase", "shovels", "shotguns", "shoelaces", "shitload", "shifty", "shellfish", "sharpest", "shadowy", "sewn", "seizing", "seekers", "scrounge", "scapegoat", "sayonara", "satan's", "saddled", "rung", "rummaging", "roomful", "romp", "retained", "residual", "requiring", "reproductive", "renounce", "reggie's", "reformed", "reconsidered", "recharge", "realistically", "radioed", "quirks", "quadrant", "punctual", "public's", "presently", "practising", "pours", "possesses", "poolhouse", "poltergeist", "pocketbook", "plural", "plots", "pleasure's", "plainly", "plagued", "pity's", "pillars", "picnics", "pesto", "pawing", "passageway", "partied", "para", "owing", "openings", "oneself", "oats", "numero", "nostalgia", "nocturnal", "nitwit", "nile", "nexus", "neuro", "negotiated", "muss", "moths", "mono", "molecule", "mixer", "medicines", "meanest", "mcbeal", "matinee", "margate", "marce", "manipulations", "manhunt", "manger", "magicians", "maddie's", "loafers", "litvack", "lightheaded", "lifeguard", "lawns", "laughingstock", "kodak", "kink", "jewellery", "jessie's", "jacko", "itty", "inhibitor", "ingested", "informing", "indignation", "incorporate", "inconceivable", "imposition", "impersonal", "imbecile", "ichabod", "huddled", "housewarming", "horizons", "homicides", "hobo", "historically", "hiccups", "helsinki", "hehe", "hearse", "harmful", "hardened", "gushing", "gushie", "greased", "goddamit", "gigs", "freelancer", "forging", "fonzie", "fondue", "flustered", "flung", "flinch", "flicker", "flak", "fixin", "finalized", "fibre", "festivus", "fertilizer", "fenmore's", "farted", "faggots", "expanded", "exonerate", "exceeded", "evict", "establishing", "enormously", "enforced", "encrypted", "emdash", "embracing", "embedded", "elliot's", "elimination", "dynamics", "duress", "dupres", "dowser", "doormat", "dominant", "districts", "dissatisfied", "disfigured", "disciplined", "discarded", "dibbs", "diagram", "detailing", "descend", "depository", "defining", "decorative", "decoration", "deathbed", "death's", "dazzled", "da's", "cuttin", "cures", "crowding", "crepe", "crater", "crammed", "costly", "cosmopolitan", "cortlandt's", "copycat", "coordinated", "conversion", "contradict", "containing", "constructed", "confidant", "condemning", "conceited", "computer's", "commute", "comatose", "coleman's", "coherent", "clinics", "clapping", "circumference", "chuppah", "chore", "choksondik", "chestnuts", "catastrophic", "capitalist", "campaigning", "cabins", "briault", "bottomless", "boop", "bonnet", "board's", "bloomingdale's", "blokes", "blob", "bids", "berluti", "beret", "behavioral", "beggars", "bar's", "bankroll", "bania", "athos", "assassinate", "arsenic", "apperantly", "ancestor", "akron", "ahhhhhh", "afloat", "adjacent", "actresses", "accordingly", "accents", "abe's", "zipped", "zeros", "zeroes", "zamir", "yuppie", "youngsters", "yorkers", "writ", "wisest", "wipes", "wield", "whyn't", "weirdos", "wednesdays", "villages", "vicksburg", "variable", "upchuck", "untraceable", "unsupervised", "unpleasantness", "unpaid", "unhook", "unconscionable", "uncalled", "turks", "tumors", "trappings", "translating", "tragedies", "townie", "timely", "tiki", "thurgood", "things'll", "thine", "tetanus", "terrorize", "temptations", "teamwork", "tanning", "tampons", "tact", "swarming", "surfaced", "supporter", "stuart's", "stranger's", "straitjacket", "stint", "stimulation", "steroid", "statistically", "startling", "starry", "squander", "speculating", "source's", "sollozzo", "sobriety", "soar", "sneaked", "smithsonian", "slugs", "slaw", "skit", "skedaddle", "sinker", "similarities", "silky", "shortcomings", "shipments", "sheila's", "severity", "sellin", "selective", "seattle's", "seasoned", "scrubbed", "scrooge", "screwup", "scrapes", "schooling", "scarves", "saturdays", "satchel", "sandburg's", "sandbox", "salesmen", "rooming", "romances", "revolving", "revere", "resulting", "reptiles", "reproach", "reprieve", "recreational", "rearranging", "realtor", "ravine", "rationalize", "raffle", "quoted", "punchy", "psychobabble", "provocation", "profoundly", "problematic", "prescriptions", "preferable", "praised", "polishing", "poached", "plow", "pledges", "planetary", "plan's", "pirelli", "perverts", "peaked", "pastures", "pant", "oversized", "overdressed", "outdid", "outdated", "oriental", "ordinance", "orbs", "opponents", "occurrence", "nuptials", "nominees", "nineteenth", "nefarious", "mutiny", "mouthpiece", "motels", "mopping", "moon's", "mongrel", "monetary", "mommie", "missin", "metaphorically", "merv", "mertin", "memos", "memento", "melodrama", "melancholy", "measles", "meaner", "marches", "mantel", "maneuvers", "maneuvering", "mailroom", "machine's", "luring", "listenin", "lion's", "lifeless", "liege", "licks", "libraries", "liberties", "levon", "legwork", "lanka", "lacked", "kneecaps", "kippur", "kiddie", "kaput", "justifiable", "jigsaw", "issuing", "islamic", "insistent", "insidious", "innuendo", "innit", "inhabitants", "individually", "indicator", "indecent", "imaginable", "illicit", "hymn", "hurling", "humane", "hospitalized", "horseshit", "hops", "hondo", "hemorrhoid", "hella", "healthiest", "haywire", "hamsters", "halibut", "hairbrush", "hackers", "guam", "grouchy", "grisly", "griffin's", "gratuitous", "glutton", "glimmer", "gibberish", "ghastly", "geologist", "gentler", "generously", "generators", "geeky", "gaga", "furs", "fuhrer", "fronting", "forklift", "foolin", "fluorescent", "flats", "flan", "financed", "filmmaking", "fight's", "faxes", "faceless", "extinguisher", "expressions", "expel", "etched", "entertainer", "engagements", "endangering", "empress", "egos", "educator", "ducked", "dual", "dramatically", "dodgeball", "dives", "diverted", "dissolved", "dislocated", "discrepancy", "discovers", "dink", "devour", "destroyers", "derail", "deputies", "dementia", "decisive", "daycare", "daft", "cynic", "crumbling", "cowardice", "cow's", "covet", "cornwallis", "corkscrew", "cookbook", "conditioned", "commendation", "commandments", "columns", "coincidental", "cobwebs", "clouded", "clogging", "clicking", "clasp", "citizenship", "chopsticks", "chefs", "chaps", "catherine's", "castles", "cashing", "carat", "calmer", "burgundy", "bulldog's", "brightly", "brazen", "brainwashing", "bradys", "bowing", "booties", "bookcase", "boned", "bloodsucking", "blending", "bleachers", "bleached", "belgian", "bedpan", "bearded", "barrenger", "bachelors", "awwww", "atop", "assures", "assigning", "asparagus", "arabs", "apprehend", "anecdote", "amoral", "alterations", "alli", "aladdin", "aggravation", "afoot", "acquaintances", "accommodating", "accelerate", "yakking", "wreckage", "worshipping", "wladek", "willya", "willies", "wigged", "whoosh", "whisked", "wavelength", "watered", "warpath", "warehouses", "volts", "vitro", "violates", "viewed", "vicar", "valuables", "users", "urging", "uphill", "unwise", "untimely", "unsavory", "unresponsive", "unpunished", "unexplained", "unconventional", "tubby", "trolling", "treasurer", "transfers", "toxicology", "totaled", "tortoise", "tormented", "toothache", "tingly", "tina's", "timmiihh", "tibetan", "thursdays", "thoreau", "terrifies", "temperature's", "temperamental", "telegrams", "ted's", "technologies", "teaming", "teal'c's", "talkie", "takers", "table's", "symbiote", "swirl", "suffocate", "subsequently", "stupider", "strapping", "store's", "steckler", "standardized", "stampede", "stainless", "springing", "spreads", "spokesperson", "speeds", "someway", "snowflake", "sleepyhead", "sledgehammer", "slant", "slams", "situation's", "showgirl", "shoveling", "shmoopy", "sharkbait", "shan't", "seminars", "scrambling", "schizophrenia", "schematics", "schedule's", "scenic", "sanitary", "sandeman", "saloon", "sabbatical", "rural", "runt", "rummy", "rotate", "reykjavik", "revert", "retrieved", "responsive", "rescheduled", "requisition", "renovations", "remake", "relinquish", "rejoice", "rehabilitation", "recreation", "reckoning", "recant", "rebuilt", "rebadow", "reassurance", "reassigned", "rattlesnake", "ramble", "racism", "quor", "prowess", "prob", "primed", "pricey", "predictions", "prance", "pothole", "pocus", "plains", "pitches", "pistols", "persist", "perpetrated", "penal", "pekar", "peeling", "patter", "pastime", "parmesan", "paper's", "papa's", "panty", "pail", "pacemaker", "overdrive", "optic", "operas", "ominous", "offa", "observant", "nothings", "noooooo", "nonexistent", "nodded", "nieces", "neia", "neglecting", "nauseating", "mutton", "mutated", "musket", "munson's", "mumbling", "mowing", "mouthful", "mooseport", "monologue", "momma's", "moly", "mistrust", "meetin", "maximize", "masseuse", "martha's", "marigold", "mantini", "mailer", "madre", "lowlifes", "locksmith", "livid", "liven", "limos", "licenses", "liberating", "lhasa", "lenin", "leniency", "leering", "learnt", "laughable", "lashes", "lasagne", "laceration", "korben", "katan", "kalen", "jordan's", "jittery", "jesse's", "jammies", "irreplaceable", "intubate", "intolerant", "inhaler", "inhaled", "indifferent", "indifference", "impound", "imposed", "impolite", "humbly", "holocaust", "heroics", "heigh", "gunk", "guillotine", "guesthouse", "grounding", "groundbreaking", "groom's", "grips", "grant's", "gossiping", "goatee", "gnomes", "gellar", "fusion's", "fumble", "frutt", "frobisher", "freudian", "frenchman", "foolishness", "flagged", "fixture", "femme", "feeder", "favored", "favorable", "fatso", "fatigue", "fatherhood", "farmer's", "fantasized", "fairest", "faintest", "factories", "eyelids", "extravagant", "extraterrestrial", "extraordinarily", "explicit", "escalator", "eros", "endurance", "encryption", "enchantment's", "eliminating", "elevate", "editors", "dysfunction", "drivel", "dribble", "dominican", "dissed", "dispatched", "dismal", "disarray", "dinnertime", "devastation", "dermatologist", "delicately", "defrost", "debutante", "debacle", "damone", "dainty", "cuvee", "culpa", "crucified", "creeped", "crayons", "courtship", "counsel's", "convene", "continents", "conspicuous", "congresswoman", "confinement", "conferences", "confederate", "concocted", "compromises", "comprende", "composition", "communism", "comma", "collectors", "coleslaw", "clothed", "clinically", "chug", "chickenshit", "checkin", "chaotic", "cesspool", "caskets", "cancellation", "calzone", "brothel", "boomerang", "bodega", "bloods", "blasphemy", "black's", "bitsy", "bink", "biff", "bicentennial", "berlini", "beatin", "beards", "barbas", "barbarians", "backpacking", "audiences", "artist's", "arrhythmia", "array", "arousing", "arbitrator", "aqui", "appropriately", "antagonize", "angling", "anesthetic", "altercation", "alice's", "aggressor", "adversity", "adopting", "acne", "accordance", "acathla", "aaahhh", "wreaking", "workup", "workings", "wonderin", "wolf's", "wither", "wielding", "whopper", "what'm", "what'cha", "waxed", "vibrating", "veterinarian", "versions", "venting", "vasey", "valor", "validate", "urged", "upholstery", "upgraded", "untied", "unscathed", "unsafe", "unlawful", "uninterrupted", "unforgiving", "undies", "uncut", "twinkies", "tucking", "tuba", "truffle", "truck's", "triplets", "treatable", "treasured", "transmit", "tranquility", "townspeople", "torso", "tomei", "tipsy", "tinsel", "timeline", "tidings", "thirtieth", "tensions", "teapot", "tasks", "tantrums", "tamper", "talky", "swayed", "swapping", "sven", "sulk", "suitor", "subjected", "stylist", "stroller", "storing", "stirs", "statistical", "standoff", "staffed", "squadron", "sprinklers", "springsteen", "specimens", "sparkly", "song's", "snowy", "snobby", "snatcher", "smoother", "smith's", "sleepin", "shrug", "shortest", "shoebox", "shel", "sheesh", "shee", "shackles", "setbacks", "sedatives", "screeching", "scorched", "scanned", "satyr", "sammy's", "sahib", "rosemary's", "rooted", "rods", "roadblock", "riverbank", "rivals", "ridiculed", "resentful", "repellent", "relates", "registry", "regarded", "refugee", "recreate", "reconvene", "recalled", "rebuttal", "realmedia", "quizzes", "questionnaire", "quartet", "pusher", "punctured", "pucker", "propulsion", "promo", "prolong", "professionalism", "prized", "premise", "predators", "portions", "pleasantly", "planet's", "pigsty", "physicist", "phil's", "penniless", "pedestrian", "paychecks", "patiently", "paternal", "parading", "pa's", "overactive", "ovaries", "orderlies", "oracles", "omaha", "oiled", "offending", "nudie", "neonatal", "neighborly", "nectar", "nautical", "naught", "moops", "moonlighting", "mobilize", "mite", "misleading", "milkshake", "mickey's", "metropolitan", "menial", "meats", "mayan", "maxed", "marketplace", "mangled", "magua", "lunacy", "luckier", "llanview's", "livestock", "liters", "liter", "licorice", "libyan", "legislature", "lasers", "lansbury", "kremlin", "koreans", "kooky", "knowin", "kilt", "junkyard", "jiggle", "jest", "jeopardized", "jags", "intending", "inkling", "inhalation", "influences", "inflated", "inflammatory", "infecting", "incense", "inbound", "impractical", "impenetrable", "iffy", "idealistic", "i'mma", "hypocrites", "hurtin", "humbled", "hosted", "homosexuality", "hologram", "hokey", "hocus", "hitchhiking", "hemorrhoids", "headhunter", "hassled", "harts", "hardworking", "haircuts", "hacksaw", "guerrilla", "genitals", "gazillion", "gatherings", "ganza's", "gammy", "gamesphere", "fugue", "fuels", "forests", "footwear", "folly", "folds", "flexibility", "flattened", "flashlights", "fives", "filet", "field's", "famously", "extenuating", "explored", "exceed", "estrogen", "envisioned", "entails", "emerged", "embezzled", "eloquent", "egomaniac", "dummies", "duds", "ducts", "drowsy", "drones", "dragon's", "drafts", "doree", "donovon", "donny's", "docked", "dixon's", "distributed", "disorders", "disguises", "disclose", "diggin", "dickie's", "detachment", "deserting", "depriving", "demographic", "delegation", "defying", "deductible", "decorum", "decked", "daylights", "daybreak", "dashboard", "darien", "damnation", "d'angelo's", "cuddling", "crunching", "crickets", "crazies", "crayon", "councilman", "coughed", "coordination", "conundrum", "contractors", "contend", "considerations", "compose", "complimented", "compliance", "cohaagen", "clutching", "cluster", "clued", "climbs", "clader", "chuck's", "chromosome", "cheques", "checkpoint", "chats", "channeling", "ceases", "catholics", "cassius", "carver's", "carasco", "capped", "capisce", "cantaloupe", "cancelling", "campsite", "camouflage", "cambodia", "burglars", "bureaucracy", "breakfasts", "branding", "bra'tac", "book's", "blueprint", "bleedin", "blaze's", "blabbed", "bisexual", "bile", "big's", "beverages", "beneficiary", "battery's", "basing", "avert", "avail", "autobiography", "atone", "army's", "arlyn", "ares", "architectural", "approves", "apothecary", "anus", "antiseptic", "analytical", "amnesty", "alphabetical", "alignment", "aligned", "aleikuum", "advisory", "advisors", "advisement", "adulthood", "acquiring", "accessed", "zombie's", "zadir", "wrestled", "wobbly", "withnail", "wheeled", "whattaya", "whacking", "wedged", "wanders", "walkman", "visionary", "virtues", "vincent's", "vega's", "vaginal", "usage", "unnamed", "uniquely", "unimaginable", "undeniable", "unconditionally", "uncharted", "unbridled", "tweezers", "tvmegasite", "trumped", "triumphant", "trimming", "tribes", "treading", "translates", "tranquilizers", "towing", "tout", "toontown", "thunk", "taps", "taboo", "suture", "suppressing", "succeeding", "submission", "strays", "stonewall", "stogie", "stepdaughter", "stalls", "stace", "squint", "spouses", "splashed", "speakin", "sounder", "sorrier", "sorrel", "sorcerer", "sombrero", "solemnly", "softened", "socialist", "snobs", "snippy", "snare", "smoothing", "slump", "slimeball", "slaving", "sips", "singular", "silently", "sicily", "shiller", "shayne's", "shareholders", "shakedown", "sensations", "seagulls", "scrying", "scrumptious", "screamin", "saucy", "santoses", "santos's", "sanctions", "roundup", "roughed", "rosary", "robechaux", "roadside", "riley's", "retrospect", "resurrected", "restoration", "reside", "researched", "rescind", "reproduce", "reprehensible", "repel", "rendering", "remodeling", "religions", "reconsidering", "reciprocate", "ratchet", "rambaldi's", "railroaded", "raccoon", "quasi", "psychics", "psat", "promos", "proclamation", "problem's", "prob'ly", "pristine", "printout", "priestess", "prenuptial", "prediction", "precedes", "pouty", "potter's", "phoning", "petersburg", "peppy", "pariah", "parched", "parcel", "panes", "overloaded", "overdoing", "operators", "oldies", "obesity", "nymphs", "nother", "notebooks", "nook", "nikolai", "nearing", "nearer", "mutation", "municipal", "monstrosity", "minister's", "milady", "mieke", "mephesto", "memory's", "melissa's", "medicated", "marshals", "manilow", "mammogram", "mainstream", "madhouse", "m'lady", "luxurious", "luck's", "lucas's", "lotsa", "loopy", "logging", "liquids", "lifeboat", "lesion", "lenient", "learner", "lateral", "laszlo", "larva", "kross", "kinks", "jinxed", "involuntary", "inventor", "interim", "insubordination", "inherent", "ingrate", "inflatable", "independently", "incarnate", "inane", "imaging", "hypoglycemia", "huntin", "humorous", "humongous", "hoodlum", "honoured", "honking", "hitler's", "hemorrhage", "helpin", "hearing's", "hathor", "hatching", "hangar", "halftime", "guise", "guggenheim", "grrr", "grotto", "grandson's", "grandmama", "gorillas", "godless", "girlish", "ghouls", "gershwin", "frosted", "friday's", "forwards", "flutter", "flourish", "flagpole", "finely", "finder's", "fetching", "fatter", "fated", "faithfully", "faction", "fabrics", "exposition", "expo", "exploits", "exert", "exclude", "eviction", "everwood's", "evasion", "espn", "escorting", "escalate", "enticing", "enroll", "enhancement", "endowed", "enchantress", "emerging", "elopement", "drills", "drat", "downtime", "downloading", "dorks", "doorways", "doctorate", "divulge", "dissociative", "diss", "disgraceful", "disconcerting", "dirtbag", "deteriorating", "deteriorate", "destinies", "depressive", "dented", "denim", "defeating", "decruz", "decidedly", "deactivate", "daydreams", "czar", "curls", "culprit", "cues", "crybaby", "cruelest", "critique", "crippling", "cretin", "cranberries", "cous", "coupled", "corvis", "copped", "convicts", "converts", "contingent", "contests", "complement", "commend", "commemorate", "combinations", "coastguard", "cloning", "cirque", "churning", "chock", "chivalry", "chemotherapy", "charlotte's", "chancellor's", "catalogues", "cartwheels", "carpets", "carols", "canister", "camera's", "buttered", "bureaucratic", "bundt", "buljanoff", "bubbling", "brokers", "broaden", "brimstone", "brainless", "borneo", "bores", "boing", "bodied", "billie's", "biceps", "beijing", "bead", "badmouthing", "bad's", "avec", "autopilot", "attractions", "attire", "atoms", "atheist", "ascertain", "artificially", "archbishop", "aorta", "amps", "ampata", "amok", "alloy", "allied", "allenby", "align", "albeit", "aired", "aint", "adjoining", "accosted", "abyss", "absolve", "aborted", "aaagh", "aaaaaah", "your's", "yonder", "yellin", "yearly", "wyndham", "wrongdoing", "woodsboro", "wigging", "whup", "wasteland", "warranty", "waltzed", "walnuts", "wallace's", "vividly", "vibration", "verses", "veggie", "variation", "validation", "unnecessarily", "unloaded", "unicorns", "understated", "undefeated", "unclean", "umbrellas", "tyke", "twirling", "turpentine", "turnover", "tupperware", "tugger", "triangles", "triage", "treehouse", "tract", "toil", "tidbit", "tickled", "thud", "threes", "thousandth", "thingie", "terminally", "temporal", "teething", "tassel", "talkies", "syndication", "syllables", "swoon", "switchboard", "swerved", "suspiciously", "superiority", "successor", "subsequentlyne", "subsequent", "subscribe", "strudel", "stroking", "strictest", "steven's", "stensland", "stefan's", "starsky", "starin", "stannart", "squirming", "squealing", "sorely", "solidarity", "softie", "snookums", "sniveling", "snail", "smidge", "smallpox", "sloth", "slab", "skulking", "singled", "simian", "silo", "sightseeing", "siamese", "shudder", "shoppers", "shax", "sharpen", "shannen", "semtex", "sellout", "secondhand", "season's", "seance", "screenplay", "scowl", "scorn", "scandals", "santiago's", "safekeeping", "sacked", "russe", "rummage", "rosie's", "roshman", "roomies", "roaches", "rinds", "retrace", "retires", "resuscitate", "restrained", "residential", "reservoir", "rerun", "reputations", "rekall", "rejoin", "refreshment", "reenactment", "recluse", "ravioli", "raves", "ranked", "rampant", "rama", "rallies", "raking", "purses", "punishable", "punchline", "puked", "provincial", "prosky", "prompted", "processor", "previews", "prepares", "poughkeepsie", "poppins", "polluted", "placenta", "pissy", "petulant", "peterson's", "perseverance", "persecution", "pent", "peasants", "pears", "pawns", "patrols", "pastries", "partake", "paramount", "panky", "palate", "overzealous", "overthrow", "overs", "oswald's", "oskar", "originated", "orchids", "optical", "onset", "offenses", "obstructing", "objectively", "obituaries", "obedient", "obedience", "novice", "nothingness", "nitrate", "newer", "nets", "mwah", "musty", "mung", "motherly", "mooning", "monique's", "momentous", "moby", "mistaking", "mistakenly", "minutemen", "milos", "microchip", "meself", "merciless", "menelaus", "mazel", "mauser", "masturbate", "marsh's", "manufacturers", "mahogany", "lysistrata", "lillienfield", "likable", "lightweight", "liberate", "leveled", "letdown", "leer", "leeloo", "larynx", "lardass", "lainey", "lagged", "lab's", "klorel", "klan", "kidnappings", "keyed", "karmic", "jive", "jiggy", "jeebies", "isabel's", "irate", "iraqi", "iota", "iodine", "invulnerable", "investor", "intrusive", "intricate", "intimidation", "interestingly", "inserted", "insemination", "inquire", "innate", "injecting", "inhabited", "informative", "informants", "incorporation", "inclination", "impure", "impasse", "imbalance", "illiterate", "i'ma", "i'ii", "hurled", "hunts", "hispanic", "hematoma", "help's", "helen's", "headstrong", "harmonica", "hark", "handmade", "handiwork", "gymnasium", "growling", "governors", "govern", "gorky", "gook", "girdle", "getcha", "gesundheit", "gazing", "gazette", "garde", "galley", "funnel", "fred's", "fossils", "foolishly", "fondness", "flushing", "floris", "firearm", "ferocious", "feathered", "fateful", "fancies", "fakes", "faker", "expressway", "expire", "exec", "ever'body", "estates", "essentials", "eskimos", "equations", "eons", "enlightening", "energetic", "enchilada", "emmi", "emissary", "embolism", "elsinore", "ecklie", "drenched", "drazi", "doped", "dogging", "documentation", "doable", "diverse", "disposed", "dislikes", "dishonesty", "disengage", "discouraging", "diplomat", "diplomacy", "deviant", "descended", "derailed", "depleted", "demi", "deformed", "deflect", "defines", "defer", "defcon", "deactivated", "crips", "creditors", "counters", "corridors", "cordy's", "conversation's", "constellations", "congressmen", "congo", "complimenting", "colombian", "clubbing", "clog", "clint's", "clawing", "chromium", "chimes", "chicken's", "chews", "cheatin", "chaste", "ceremony's", "cellblock", "ceilings", "cece", "caving", "catered", "catacombs", "calamari", "cabbie", "bursts", "bullying", "bucking", "brulee", "brits", "brisk", "breezes", "brandon's", "bounces", "boudoir", "blockbuster", "binks", "better'n", "beluga", "bellied", "behrani", "behaves", "bedding", "battalion", "barriers", "banderas", "balmy", "bakersfield", "badmouth", "backers", "avenging", "atat", "aspiring", "aromatherapy", "armpit", "armoire", "anythin", "another's", "anonymously", "anniversaries", "alonzo's", "aftershave", "affordable", "affliction", "adrift", "admissible", "adieu", "activist", "acquittal", "yucky", "yearn", "wrongly", "wino", "whitter", "whirlpool", "wendigo", "watchdog", "wannabes", "walkers", "wakey", "vomited", "voicemail", "verb", "vans", "valedictorian", "vacancy", "uttered", "up's", "unwed", "unrequited", "unnoticed", "unnerving", "unkind", "unjust", "uniformed", "unconfirmed", "unadulterated", "unaccounted", "uglier", "tyler's", "twix", "turnoff", "trough", "trolley", "trampled", "tramell", "traci's", "tort", "toads", "titled", "timbuktu", "thwarted", "throwback", "thon", "thinker", "thimble", "tasteless", "tarantula", "tammy's", "tamale", "takeovers", "symposium", "symmetry", "swish", "supposing", "supporters", "suns", "sully", "streaking", "strands", "statutory", "starlight", "stargher", "starch", "stanzi", "stabs", "squeamish", "spokane", "splattered", "spiritually", "spilt", "sped", "speciality", "spacious", "soundtrack", "smacking", "slain", "slag", "slacking", "skywire", "skips", "skeet", "skaara", "simpatico", "shredding", "showin", "shortcuts", "shite", "shielding", "sheep's", "shamelessly", "serafine", "sentimentality", "sect", "secretary's", "seasick", "scientifically", "scholars", "schemer", "scandalous", "saturday's", "salts", "saks", "sainted", "rustic", "rugs", "riedenschneider", "ric's", "rhyming", "rhetoric", "revolt", "reversing", "revel", "retractor", "retards", "retaliation", "resurrect", "remiss", "reminiscing", "remanded", "reluctance", "relocating", "relied", "reiben", "regions", "regains", "refuel", "refresher", "redoing", "redheaded", "redeemed", "recycled", "reassured", "rearranged", "rapport", "qumar", "prowling", "promotional", "promoter", "preserving", "prejudices", "precarious", "powwow", "pondering", "plunger", "plunged", "pleasantville", "playpen", "playback", "pioneers", "physicians", "phlegm", "perfected", "pancreas", "pakistani", "oxide", "ovary", "output", "outbursts", "oppressed", "opal's", "ooohhh", "omoroca", "offed", "o'toole", "nurture", "nursemaid", "nosebleed", "nixon's", "necktie", "muttering", "munchies", "mucking", "mogul", "mitosis", "misdemeanor", "miscarried", "minx", "millionth", "migraines", "midler", "methane", "metabolism", "merchants", "medicinal", "margaret's", "manifestation", "manicurist", "mandelbaum", "manageable", "mambo", "malfunctioned", "mais", "magnesium", "magnanimous", "loudmouth", "longed", "lifestyles", "liddy", "lickety", "leprechauns", "lengthy", "komako", "koji's", "klute", "kennel", "kathy's", "justifying", "jerusalem", "israelis", "isle", "irreversible", "inventing", "invariably", "intervals", "intergalactic", "instrumental", "instability", "insinuate", "inquiring", "ingenuity", "inconclusive", "incessant", "improv", "impersonation", "impeachment", "immigrant", "id'd", "hyena", "humperdinck", "humm", "hubba", "housework", "homeland", "holistic", "hoffa", "hither", "hissy", "hippy", "hijacked", "hero's", "heparin", "hellooo", "heat's", "hearth", "hassles", "handcuff", "hairstyle", "hadda", "gymnastics", "guys'll", "gutted", "gulp", "gulls", "guard's", "gritty", "grievous", "gravitational", "graft", "gossamer", "gooder", "glory's", "gere", "gash", "gaming", "gambled", "galaxies", "gadgets", "fundamentals", "frustrations", "frolicking", "frock", "frilly", "fraser's", "francais", "foreseen", "footloose", "fondly", "fluent", "flirtation", "flinched", "flight's", "flatten", "fiscal", "fiercely", "felicia's", "fashionable", "farting", "farthest", "farming", "facade", "extends", "exposer", "exercised", "evading", "escrow", "errr", "enzymes", "energies", "empathize", "embryos", "embodiment", "ellsberg", "electromagnetic", "ebola", "earnings", "dulcinea", "dreamin", "drawbacks", "drains", "doyle's", "doubling", "doting", "doose's", "doose", "doofy", "dominated", "dividing", "diversity", "disturbs", "disorderly", "disliked", "disgusts", "devoid", "detox", "descriptions", "denominator", "demonstrating", "demeanor", "deliriously", "decode", "debauchery", "dartmouth", "d'oh", "croissant", "cravings", "cranked", "coworkers", "councilor", "council's", "convergence", "conventions", "consistency", "consist", "conquests", "conglomerate", "confuses", "confiscate", "confines", "confesses", "conduit", "compress", "committee's", "commanded", "combed", "colonel's", "coated", "clouding", "clamps", "circulating", "circa", "cinch", "chinnery", "celebratory", "catalogs", "carpenters", "carnal", "carla's", "captures", "capitan", "capability", "canin", "canes", "caitlin's", "cadets", "cadaver", "cable's", "bundys", "bulldozer", "buggers", "bueller", "bruno's", "breakers", "brazilian", "branded", "brainy", "booming", "bookstores", "bloodbath", "blister", "bittersweet", "biologist", "billed", "betty's", "bellhop", "beeping", "beaut", "beanstalk", "beady", "baudelaire", "bartenders", "bargains", "ballad", "backgrounds", "averted", "avatar's", "atmospheric", "assert", "assassinated", "armadillo", "archive", "appreciating", "appraised", "antlers", "anterior", "alps", "aloof", "allowances", "alleyway", "agriculture", "agent's", "affleck", "acknowledging", "achievements", "accordion", "accelerator", "abracadabra", "abject", "zinc", "zilch", "yule", "yemen", "xanax", "wrenching", "wreath", "wouldn", "witted", "widely", "wicca", "whorehouse", "whooo", "whips", "westchester", "websites", "weaponry", "wasn", "walsh's", "vouchers", "vigorous", "viet", "victimized", "vicodin", "untested", "unsolicited", "unofficially", "unfocused", "unfettered", "unfeeling", "unexplainable", "uneven", "understaffed", "underbelly", "tutorial", "tuberculosis", "tryst", "trois", "trix", "transmitting", "trampoline", "towering", "topeka", "tirade", "thieving", "thang", "tentacles", "teflon", "teachings", "tablets", "swimmin", "swiftly", "swayzak", "suspecting", "supplying", "suppliers", "superstitions", "superhuman", "subs", "stubbornness", "structures", "streamers", "strattman", "stonewalling", "stimulate", "stiffs", "station's", "stacking", "squishy", "spout", "splice", "spec", "sonrisa", "smarmy", "slows", "slicing", "sisterly", "sierra's", "sicilian", "shrill", "shined", "shift's", "seniority", "seine", "seeming", "sedley", "seatbelts", "scour", "scold", "schoolyard", "scarring", "sash", "sark's", "salieri", "rustling", "roxbury", "richly", "rexy", "rex's", "rewire", "revved", "retriever", "respective", "reputable", "repulsed", "repeats", "rendition", "remodel", "relocated", "reins", "reincarnation", "regression", "reconstruction", "readiness", "rationale", "rance", "rafters", "radiohead", "radio's", "rackets", "quarterly", "quadruple", "pumbaa", "prosperous", "propeller", "proclaim", "probing", "privates", "pried", "prewedding", "premeditation", "posturing", "posterity", "posh", "pleasurable", "pizzeria", "pish", "piranha", "pimps", "penmanship", "penchant", "penalties", "pelvis", "patriotism", "pasa", "papaya", "packaging", "overturn", "overture", "overstepped", "overcoat", "ovens", "outsmart", "outed", "orient", "ordained", "ooohh", "oncologist", "omission", "olly", "offhand", "odour", "occurring", "nyazian", "notarized", "nobody'll", "nightie", "nightclubs", "newsweek", "nesting", "navel", "nationwide", "nabbed", "naah", "mystique", "musk", "mover", "mortician", "morose", "moratorium", "monster's", "moderate", "mockingbird", "mobsters", "misconduct", "mingling", "mikey's", "methinks", "metaphysical", "messengered", "merge", "merde", "medallion", "mathematical", "mater", "mason's", "masochist", "martouf", "martians", "marinara", "manray", "manned", "mammal", "majorly", "magnifying", "mackerel", "mabel's", "lyme", "lurid", "lugging", "lonnegan", "loathsome", "llantano", "liszt", "listings", "limiting", "liberace", "leprosy", "latinos", "lanterns", "lamest", "laferette", "ladybird", "kraut", "kook", "kits", "kipling", "joyride", "inward", "intestine", "innocencia", "inhibitions", "ineffectual", "indisposed", "incurable", "incumbent", "incorporated", "inconvenienced", "inanimate", "improbable", "implode", "idea's", "hypothesis", "hydrant", "hustling", "hustled", "huevos", "how'm", "horseshoe", "hooey", "hoods", "honcho", "hinge", "hijack", "heroism", "hermit", "heimlich", "harvesting", "hamunaptra", "haladki", "haiku", "haggle", "haaa", "gutsy", "grunting", "grueling", "grit", "grifter", "grievances", "gribbs", "greevy", "greeted", "green's", "grandstanding", "godparents", "glows", "glistening", "glider", "gimmick", "genocide", "gaping", "fraiser", "formalities", "foreigner", "forecast", "footprint", "folders", "foggy", "flaps", "fitty", "fiends", "femmes", "fearful", "fe'nos", "favours", "fabio", "eyeing", "extort", "experimentation", "expedite", "escalating", "erect", "epinephrine", "entitles", "entice", "enriched", "enable", "emissions", "eminence", "eights", "ehhh", "educating", "eden's", "earthquakes", "earthlings", "eagerly", "dunville", "dugout", "draining", "doublemeat", "doling", "disperse", "dispensing", "dispatches", "dispatcher", "discoloration", "disapproval", "diners", "dieu", "diddly", "dictates", "diazepam", "descendants", "derogatory", "deposited", "delights", "defies", "decoder", "debates", "dealio", "danson", "cutthroat", "crumbles", "crud", "croissants", "crematorium", "craftsmanship", "crafted", "could'a", "correctional", "cordless", "cools", "contradiction", "constitute", "conked", "confine", "concealing", "composite", "complicates", "communique", "columbian", "cockamamie", "coasters", "clusters", "clobbered", "clipping", "clipboard", "clergy", "clemenza", "cleanser", "circumcision", "cindy's", "chisel", "character's", "chanukah", "certainaly", "centerpiece", "cellmate", "cartoonist", "cancels", "cadmium", "buzzed", "busiest", "bumstead", "bucko", "browsing", "broth", "broader", "break's", "braver", "boundary", "boggling", "bobbing", "blurred", "birkhead", "bethesda", "benet", "belvedere", "bellies", "begrudge", "beckworth", "bebe's", "banky", "baldness", "bagpipes", "baggy", "babysitters", "aversion", "auxiliary", "attributes", "attain", "astonished", "asta", "assorted", "aspirations", "arnold's", "area's", "appetites", "apparel", "apocalyptic", "apartment's", "announcer", "angina", "amiss", "ambulances", "allo", "alleviate", "alibis", "algeria", "alaskan", "airway", "affiliated", "aerial", "advocating", "adrenalin", "admires", "adhesive", "actively", "accompanying", "zeta", "yoyou", "yoke", "yachts", "wreaked", "wracking", "woooo", "wooing", "wised", "winnie's", "wind's", "wilshire", "wedgie", "watson's", "warden's", "waging", "violets", "vincey", "victorious", "victories", "velcro", "vastly", "valves", "valley's", "uplifting", "untrustworthy", "unmitigated", "universities", "uneventful", "undressing", "underprivileged", "unburden", "umbilical", "twigs", "tweet", "tweaking", "turquoise", "trustees", "truckers", "trimmed", "triggering", "treachery", "trapping", "tourism", "tosses", "torching", "toothpick", "toga", "toasty", "toasts", "tiamat", "thickens", "ther", "tereza", "tenacious", "temperament", "televised", "teldar", "taxis", "taint", "swill", "sweatin", "sustaining", "surgery's", "surgeries", "succeeds", "subtly", "subterranean", "subject's", "subdural", "streep", "stopwatch", "stockholder", "stillwater", "steamer", "stang's", "stalkers", "squished", "squeegee", "splinters", "spliced", "splat", "spied", "specialized", "spaz", "spackle", "sophistication", "snapshots", "smoky", "smite", "sluggish", "slithered", "skin's", "skeeters", "sidewalks", "sickly", "shrugs", "shrubbery", "shrieking", "shitless", "shithole", "settin", "servers", "serge", "sentinels", "selfishly", "segments", "scarcely", "sawdust", "sanitation", "sangria", "sanctum", "samantha's", "sahjhan", "sacrament", "saber", "rustle", "rupture", "rump", "roving", "rousing", "rosomorf", "rosario's", "rodents", "robust", "rigs", "riddled", "rhythms", "revelations", "restart", "responsibly", "repression", "reporter's", "replied", "repairing", "renoir", "remoray", "remedial", "relocation", "relies", "reinforcement", "refundable", "redirect", "recheck", "ravenwood", "rationalizing", "ramus", "ramsey's", "ramelle", "rails", "radish", "quivering", "pyjamas", "puny", "psychos", "prussian", "provocations", "prouder", "protestors", "protesters", "prohibited", "prohibit", "progression", "prodded", "proctologist", "proclaimed", "primordial", "pricks", "prickly", "predatory", "precedents", "praising", "pragmatic", "powerhouse", "posterior", "postage", "porthos", "populated", "poly", "pointe", "pivotal", "pinata", "persistence", "performers", "pentangeli", "pele", "pecs", "pathetically", "parka", "parakeet", "panicky", "pandora's", "pamphlets", "paired", "overthruster", "outsmarted", "ottoman", "orthopedic", "oncoming", "oily", "offing", "nutritious", "nuthouse", "nourishment", "nietzsche", "nibbling", "newlywed", "newcomers", "need's", "nautilus", "narcissist", "myths", "mythical", "mutilation", "mundane", "mummy's", "mummies", "mumble", "mowed", "morvern", "mortem", "mortal's", "mopes", "mongolian", "molasses", "modification", "misplace", "miscommunication", "miney", "militant", "midlife", "mens", "menacing", "memorizing", "memorabilia", "membrane", "massaging", "masking", "maritime", "mapping", "manually", "magnets", "ma's", "luxuries", "lows", "lowering", "lowdown", "lounging", "lothario", "longtime", "liposuction", "lieutenant's", "lidocaine", "libbets", "lewd", "levitate", "leslie's", "leeway", "lectured", "lauren's", "launcher", "launcelot", "latent", "larek", "lagos", "lackeys", "kumbaya", "kryptonite", "knapsack", "keyhole", "kensington", "katarangura", "kann", "junior's", "juiced", "jugs", "joyful", "jihad", "janitor's", "jakey", "ironclad", "invoice", "intertwined", "interlude", "interferes", "insurrection", "injure", "initiating", "infernal", "india's", "indeedy", "incur", "incorrigible", "incantations", "imprint", "impediment", "immersion", "immensely", "illustrate", "ike's", "igloo", "idly", "ideally", "hysterectomy", "hyah", "house's", "hour's", "hounded", "hooch", "honeymoon's", "hollering", "hogs", "hindsight", "highs", "high's", "hiatus", "helix", "heirs", "heebie", "havesham", "hassan's", "hasenfuss", "hankering", "hangers", "hakuna", "gutless", "gusto", "grubbing", "grrrr", "greg's", "grazed", "gratification", "grandeur", "gorak", "godammit", "gnawing", "glanced", "gladiators", "generating", "galahad", "gaius", "furnished", "funeral's", "fundamentally", "frostbite", "frees", "frazzled", "fraulein", "fraternizing", "fortuneteller", "formaldehyde", "followup", "foggiest", "flunky", "flickering", "flashbacks", "fixtures", "firecrackers", "fines", "filly", "figger", "fetuses", "fella's", "feasible", "fates", "eyeliner", "extremities", "extradited", "expires", "experimented", "exiting", "exhibits", "exhibited", "exes", "excursion", "exceedingly", "evaporate", "erupt", "equilibrium", "epileptic", "ephram's", "entrails", "entities", "emporium", "egregious", "eggshells", "easing", "duwayne", "drone", "droll", "dreyfuss", "drastically", "dovey", "doubly", "doozy", "donkeys", "donde", "dominate", "distrust", "distributing", "distressing", "disintegrate", "discreetly", "disagreements", "diff", "dick's", "devised", "determines", "descending", "deprivation", "delegate", "dela", "degradation", "decision's", "decapitated", "dealin", "deader", "dashed", "darkroom", "dares", "daddies", "dabble", "cycles", "cushy", "currents", "cupcakes", "cuffed", "croupier", "croak", "criticized", "crapped", "coursing", "cornerstone", "copyright", "coolers", "continuum", "contaminate", "cont", "consummated", "construed", "construct", "condos", "concoction", "compulsion", "committees", "commish", "columnist", "collapses", "coercion", "coed", "coastal", "clemency", "clairvoyant", "circulate", "chords", "chesterton", "checkered", "charlatan", "chaperones", "categorically", "cataracts", "carano", "capsules", "capitalize", "cache", "butcher's", "burdon", "bullshitting", "bulge", "buck's", "brewed", "brethren", "bren", "breathless", "breasted", "brainstorming", "bossing", "borealis", "bonsoir", "bobka", "boast", "blimp", "bleu", "bleep", "bleeder", "blackouts", "bisque", "binford's", "billboards", "bernie's", "beecher's", "beatings", "bayberry", "bashed", "bartlet's", "bapu", "bamboozled", "ballon", "balding", "baklava", "baffled", "backfires", "babak", "awkwardness", "attributed", "attest", "attachments", "assembling", "assaults", "asphalt", "arthur's", "arthritis", "armenian", "arbitrary", "apologizes", "anyhoo", "antiquated", "alcante", "agency's", "advisable", "advertisement", "adventurer", "abundance", "aahhh", "aaahh", "zatarc", "yous", "york's", "yeti", "yellowstone", "yearbooks", "yakuza", "wuddya", "wringing", "woogie", "womanhood", "witless", "winging", "whatsa", "wetting", "wessex", "wendy's", "way's", "waterproof", "wastin", "washington's", "wary", "voom", "volition", "volcanic", "vogelman", "vocation", "visually", "violinist", "vindicated", "vigilance", "viewpoint", "vicariously", "venza", "vasily", "validity", "vacuuming", "utensils", "uplink", "unveil", "unloved", "unloading", "uninhibited", "unattached", "ukraine", "typo", "tweaked", "twas", "turnips", "tunisia", "tsch", "trinkets", "tribune", "transmitters", "translator", "train's", "toured", "toughen", "toting", "topside", "topical", "toothed", "tippy", "tides", "theology", "terrors", "terrify", "tentative", "technologically", "tarnish", "target's", "tallest", "tailored", "tagliati", "szpilman", "swimmers", "swanky", "susie's", "surly", "supple", "sunken", "summation", "suds", "suckin", "substantially", "structured", "stockholm", "stepmom", "squeaking", "springfield's", "spooks", "splashmore", "spanked", "souffle", "solitaire", "solicitation", "solarium", "smooch", "smokers", "smog", "slugged", "slobbering", "skylight", "skimpy", "situated", "sinuses", "simplify", "silenced", "sideburns", "sid's", "shutdown", "shrinkage", "shoddy", "shhhhhh", "shelling", "shelled", "shareef", "shangri", "shakey's", "seuss", "servicing", "serenade", "securing", "scuffle", "scrolls", "scoff", "scholarships", "scanners", "sauerkraut", "satisfies", "satanic", "sars", "sardines", "sarcophagus", "santino", "sandi's", "salvy", "rusted", "russells", "ruby's", "rowboat", "routines", "routed", "rotating", "rolfsky", "ringside", "rigging", "revered", "retreated", "respectability", "resonance", "resembling", "reparations", "reopened", "renewal", "renegotiate", "reminisce", "reluctantly", "reimburse", "regimen", "regaining", "rectum", "recommends", "recognizable", "realism", "reactive", "rawhide", "rappaport's", "raincoat", "quibble", "puzzled", "pursuits", "purposefully", "puns", "pubic", "psychotherapy", "prosecution's", "proofs", "proofing", "professor's", "prevention", "prescribing", "prelim", "positioning", "pore", "poisons", "poaching", "pizza's", "pertaining", "personalized", "personable", "peroxide", "performs", "pentonville", "penetrated", "peggy's", "payphone", "payoffs", "participated", "park's", "parisian", "palp", "paleontology", "overhaul", "overflowing", "organised", "oompa", "ojai", "offenders", "oddest", "objecting", "o'hare", "o'daniel", "notches", "noggin", "nobody'd", "nitrogen", "nightstand", "niece's", "nicky's", "neutralized", "nervousness", "nerdy", "needlessly", "navigational", "narrative", "narc", "naquadah", "nappy", "nantucket", "nambla", "myriad", "mussolini", "mulberry", "mountaineer", "mound", "motherfuckin", "morrie", "monopolizing", "mohel", "mistreated", "misreading", "misbehave", "miramax", "minstrel", "minivan", "milligram", "milkshakes", "milestone", "middleweight", "michelangelo", "metamorphosis", "mesh", "medics", "mckinnon's", "mattresses", "mathesar", "matchbook", "matata", "marys", "marco's", "malucci", "majored", "magilla", "magic's", "lymphoma", "lowers", "lordy", "logistics", "linens", "lineage", "lindenmeyer", "limelight", "libel", "leery's", "leased", "leapt", "laxative", "lather", "lapel", "lamppost", "laguardia", "labyrinth", "kindling", "key's", "kegs", "kegger", "kawalsky", "juries", "judo", "jokin", "jesminder", "janine's", "izzy", "israeli", "interning", "insulation", "institutionalized", "inspected", "innings", "innermost", "injun", "infallible", "industrious", "indulgence", "indonesia", "incinerator", "impossibility", "imports", "impart", "illuminate", "iguanas", "hypnotic", "hyped", "huns", "housed", "hostilities", "hospitable", "hoses", "horton's", "homemaker", "history's", "historian", "hirschmuller", "highlighted", "hideout", "helpers", "headset", "guardianship", "guapo", "guantanamo", "grubby", "greyhound", "grazing", "granola", "granddaddy", "gotham's", "goren", "goblet", "gluttony", "glucose", "globes", "giorno", "gillian's", "getter", "geritol", "gassed", "gang's", "gaggle", "freighter", "freebie", "frederick's", "fractures", "foxhole", "foundations", "fouled", "foretold", "forcibly", "folklore", "floorboards", "floods", "floated", "flippers", "flavour", "flaked", "firstly", "fireflies", "feedings", "fashionably", "fascism", "farragut", "fallback", "factions", "facials", "exterminate", "exited", "existent", "exiled", "exhibiting", "excites", "everything'll", "evenin", "evaluated", "ethically", "entree", "entirety", "ensue", "enema", "empath", "embryo", "eluded", "eloquently", "elle", "eliminates", "eject", "edited", "edema", "echoes", "earns", "dumpling", "drumming", "droppings", "drazen's", "drab", "dolled", "doll's", "doctrine", "distasteful", "disputing", "disputes", "displeasure", "disdain", "disciples", "diamond's", "develops", "deterrent", "detection", "dehydration", "defied", "defiance", "decomposing", "debated", "dawned", "darken", "daredevil", "dailies", "cyst", "custodian", "crusts", "crucifix", "crowning", "crier", "crept", "credited", "craze", "crawls", "coveted", "couple's", "couldn", "corresponding", "correcting", "corkmaster", "copperfield", "cooties", "coopers", "cooperated", "controller", "contraption", "consumes", "constituents", "conspire", "consenting", "consented", "conquers", "congeniality", "computerized", "compute", "completes", "complains", "communicator", "communal", "commits", "commendable", "colonels", "collide", "coladas", "colada", "clout", "clooney", "classmate", "classifieds", "clammy", "claire's", "civility", "cirrhosis", "chink", "chemically", "characterize", "censor", "catskills", "cath", "caterpillar", "catalyst", "carvers", "carts", "carpool", "carelessness", "career's", "cardio", "carbs", "captivity", "capeside's", "capades", "butabi", "busmalis", "bushel", "burping", "buren", "burdens", "bunks", "buncha", "bulldozers", "browse", "brockovich", "bria", "breezy", "breeds", "breakthroughs", "bravado", "brandy's", "bracket", "boogety", "bolshevik", "blossoms", "bloomington", "blooming", "bloodsucker", "blockade", "blight", "blacksmith", "betterton", "betrayer", "bestseller", "bennigan's", "belittle", "beeps", "bawling", "barts", "bartending", "barbed", "bankbooks", "back's", "babs", "babish", "authors", "authenticity", "atropine", "astronomical", "assertive", "arterial", "armbrust", "armageddon", "aristotle", "arches", "anyanka", "annoyance", "anemic", "anck", "anago", "ali's", "algiers", "airways", "airwaves", "air's", "aimlessly", "ails", "ahab", "afflicted", "adverse", "adhere", "accuracy", "aaargh", "aaand", "zest", "yoghurt", "yeast", "wyndham's", "writings", "writhing", "woven", "workable", "winking", "winded", "widen", "whooping", "whiter", "whip's", "whatya", "whacko", "we's", "wazoo", "wasp", "waived", "vlad", "virile", "vino", "vic's", "veterinary", "vests", "vestibule", "versed", "venetian", "vaughn's", "vanishes", "vacancies", "urkel", "upwards", "uproot", "unwarranted", "unscheduled", "unparalleled", "undertaking", "undergrad", "tweedle", "turtleneck", "turban", "trickery", "travolta", "transylvania", "transponder", "toyed", "townhouse", "tonto", "toed", "tion", "tier", "thyself", "thunderstorm", "thnk", "thinning", "thinkers", "theatres", "thawed", "tether", "tempus", "telegraph", "technicalities", "tau'ri", "tarp", "tarnished", "tara's", "taggert's", "taffeta", "tada", "tacked", "systolic", "symbolize", "swerve", "sweepstakes", "swami", "swabs", "suspenders", "surfers", "superwoman", "sunsets", "sumo", "summertime", "succulent", "successes", "subpoenas", "stumper", "stosh", "stomachache", "stewed", "steppin", "stepatech", "stateside", "starvation", "staff's", "squads", "spicoli", "spic", "sparing", "soulless", "soul's", "sonnets", "sockets", "snit", "sneaker", "snatching", "smothering", "slush", "sloman", "slashing", "sitters", "simpson's", "simpleton", "signify", "signal's", "sighs", "sidra", "sideshow", "sickens", "shunned", "shrunken", "showbiz", "shopped", "shootings", "shimmering", "shakespeare's", "shagging", "seventeenth", "semblance", "segue", "sedation", "scuzzlebutt", "scumbags", "scribble", "screwin", "scoundrels", "scarsdale", "scamp", "scabs", "saucers", "sanctioned", "saintly", "saddened", "runaways", "runaround", "rumored", "rudimentary", "rubies", "rsvp", "rots", "roman's", "ripley's", "rheya", "revived", "residing", "resenting", "researcher", "repertoire", "rehashing", "rehabilitated", "regrettable", "regimental", "refreshed", "reese's", "redial", "reconnecting", "rebirth", "ravenous", "raping", "ralph's", "railroads", "rafting", "rache", "quandary", "pylea", "putrid", "punitive", "puffing", "psychopathic", "prunes", "protests", "protestant", "prosecutors", "proportional", "progressed", "prod", "probate", "prince's", "primate", "predicting", "prayin", "practitioner", "possessing", "pomegranate", "polgara", "plummeting", "planners", "planing", "plaintiffs", "plagues", "pitt's", "pithy", "photographer's", "philharmonic", "petrol", "perversion", "personals", "perpetrators", "perm", "peripheral", "periodic", "perfecto", "perched", "pees", "peeps", "pedigree", "peckish", "pavarotti", "partnered", "palette", "pajama", "packin", "pacifier", "oyez", "overstepping", "outpatient", "optimum", "okama", "obstetrician", "nutso", "nuance", "noun", "noting", "normalcy", "normal's", "nonnegotiable", "nomak", "nobleman", "ninny", "nines", "nicey", "newsflash", "nevermore", "neutered", "nether", "nephew's", "negligee", "necrosis", "nebula", "navigating", "narcissistic", "namesake", "mylie", "muses", "munitions", "motivational", "momento", "moisturizer", "moderation", "mmph", "misinformed", "misconception", "minnifield", "mikkos", "methodical", "mechanisms", "mebbe", "meager", "maybes", "matchmaking", "masry", "markovic", "manifesto", "malakai", "madagascar", "m'am", "luzhin", "lusting", "lumberjack", "louvre", "loopholes", "loaning", "lightening", "liberals", "lesbo", "leotard", "leafs", "leader's", "layman's", "launder", "lamaze", "kubla", "kneeling", "kilo", "kibosh", "kelp", "keith's", "jumpsuit", "joy's", "jovi", "joliet", "jogger", "janover", "jakovasaurs", "irreparable", "intervened", "inspectors", "innovation", "innocently", "inigo", "infomercial", "inexplicable", "indispensable", "indicative", "incognito", "impregnated", "impossibly", "imperfect", "immaculate", "imitating", "illnesses", "icarus", "hunches", "hummus", "humidity", "housewives", "houmfort", "hothead", "hostiles", "hooves", "hoopla", "hooligans", "homos", "homie", "hisself", "himalayas", "hidy", "hickory", "heyyy", "hesitant", "hangout", "handsomest", "handouts", "haitian", "hairless", "gwennie", "guzzling", "guinevere", "grungy", "grunge", "grenada", "gout", "gordon's", "goading", "gliders", "glaring", "geology", "gems", "gavel", "garments", "gardino", "gannon's", "gangrene", "gaff", "gabrielle's", "fundraising", "fruitful", "friendlier", "frequencies", "freckle", "freakish", "forthright", "forearm", "footnote", "footer", "foot's", "flops", "flamenco", "fixer", "firm's", "firecracker", "finito", "figgered", "fezzik", "favourites", "fastened", "farfetched", "fanciful", "familiarize", "faire", "failsafe", "fahrenheit", "fabrication", "extravaganza", "extracted", "expulsion", "exploratory", "exploitation", "explanatory", "exclusion", "evolutionary", "everglades", "evenly", "eunuch", "estas", "escapade", "erasers", "entries", "enforcing", "endorsements", "enabling", "emptying", "emperor's", "emblem", "embarassing", "ecosystem", "ebby", "ebay", "dweeb", "dutiful", "dumplings", "drilled", "drafty", "doug's", "dolt", "dollhouse", "displaced", "dismissing", "disgraced", "discrepancies", "disbelief", "disagreeing", "disagreed", "digestion", "didnt", "deviled", "deviated", "deterioration", "departmental", "departing", "demoted", "demerol", "delectable", "deco", "decaying", "decadent", "dears", "daze", "dateless", "d'algout", "cultured", "cultivating", "cryto", "crusades", "crumpled", "crumbled", "cronies", "critters", "crew's", "crease", "craves", "cozying", "cortland", "corduroy", "cook's", "consumers", "congratulated", "conflicting", "confidante", "condensed", "concessions", "compressor", "compressions", "compression", "complicating", "complexity", "compadre", "communicated", "coerce", "coding", "coating", "coarse", "clown's", "clockwise", "clerk's", "classier", "clandestine", "chums", "chumash", "christopher's", "choreography", "choirs", "chivalrous", "chinpoko", "chilean", "chihuahua", "cheerio", "charred", "chafing", "celibacy", "casts", "caste", "cashier's", "carted", "carryin", "carpeting", "carp", "carotid", "cannibals", "candor", "caen", "cab's", "butterscotch", "busts", "busier", "bullcrap", "buggin", "budding", "brookside", "brodski", "bristow's", "brig", "bridesmaid's", "brassiere", "brainwash", "brainiac", "botrelle", "boatload", "blimey", "blaring", "blackness", "bipolar", "bipartisan", "bins", "bimbos", "bigamist", "biebe", "biding", "betrayals", "bestow", "bellerophon", "beefy", "bedpans", "battleship", "bathroom's", "bassinet", "basking", "basin", "barzini", "barnyard", "barfed", "barbarian", "bandit", "balances", "baker's", "backups", "avid", "augh", "audited", "attribute", "attitudes", "at's", "astor", "asteroids", "assortment", "associations", "asinine", "asalaam", "arouse", "architects", "aqua", "applejack", "apparatus", "antiquities", "annoys", "angela's", "anew", "anchovies", "anchors", "analysts", "ampule", "alphabetically", "aloe", "allure", "alameida", "aisles", "airfield", "ahah", "aggressively", "aggravate", "aftermath", "affiliation", "aesthetic", "advertised", "advancing", "adept", "adage", "accomplices", "accessing", "academics", "aagh", "zoned", "zoey's", "zeal", "yokel", "y'ever", "wynant's", "wringer", "witwer", "withdrew", "withdrawing", "withdrawals", "windward", "wimbledon", "wily", "willfully", "whorfin", "whimsical", "whimpering", "welding", "weddin", "weathered", "wealthiest", "weakening", "warmest", "wanton", "waif", "volant", "vivo", "vive", "visceral", "vindication", "vikram", "vigorously", "verification", "veggies", "urinate", "uproar", "upload", "unwritten", "unwrap", "unsung", "unsubstantiated", "unspeakably", "unscrupulous", "unraveling", "unquote", "unqualified", "unfulfilled", "undetectable", "underlined", "unconstitutional", "unattainable", "unappreciated", "ummmm", "ulcers", "tylenol", "tweak", "tutu", "turnin", "turk's", "tucker's", "tuatha", "tropez", "trends", "trellis", "traffic's", "torque", "toppings", "tootin", "toodles", "toodle", "tivo", "tinkering", "thursday's", "thrives", "thorne's", "thespis", "thereafter", "theatrics", "thatherton", "texts", "testicle", "terr", "tempers", "teammates", "taxpayer", "tavington", "tampon", "tackling", "systematic", "syndicated", "synagogue", "swelled", "sweeney's", "sutures", "sustenance", "surfaces", "superstars", "sunflowers", "sumatra", "sublet", "subjective", "stubbins", "strutting", "strewn", "streams", "stowaway", "stoic", "sternin", "stereotypes", "steadily", "star's", "stalker's", "stabilizing", "sprang", "spotter", "spiraling", "spinster", "spell's", "speedometer", "specified", "speakeasy", "sparked", "soooo", "songwriter", "soiled", "sneakin", "smithereens", "smelt", "smacks", "sloan's", "slaughterhouse", "slang", "slacks", "skids", "sketching", "skateboards", "sizzling", "sixes", "sirree", "simplistic", "sift", "side's", "shouts", "shorted", "shoelace", "sheeit", "shaw's", "shards", "shackled", "sequestered", "selmak", "seduces", "seclusion", "seasonal", "seamstress", "seabeas", "scry", "scripted", "scotia", "scoops", "scooped", "schillinger's", "scavenger", "saturation", "satch", "salaries", "safety's", "s'more", "s'il", "rudeness", "rostov", "romanian", "romancing", "robo", "robert's", "rioja", "rifkin", "rieper", "revise", "reunions", "repugnant", "replicating", "replacements", "repaid", "renewing", "remembrance", "relic", "relaxes", "rekindle", "regulate", "regrettably", "registering", "regenerate", "referenced", "reels", "reducing", "reconstruct", "reciting", "reared", "reappear", "readin", "ratting", "rapes", "rancho", "rancher", "rammed", "rainstorm", "railroading", "queers", "punxsutawney", "punishes", "pssst", "prudy", "proudest", "protectors", "prohibits", "profiling", "productivity", "procrastinating", "procession", "proactive", "priss", "primaries", "potomac", "postmortem", "pompoms", "polio", "poise", "piping", "pickups", "pickings", "physiology", "philanthropist", "phenomena", "pheasant", "perfectionist", "peretti", "people'll", "peninsula", "pecking", "peaks", "pave", "patrolman", "participant", "paralegal", "paragraphs", "paparazzi", "pankot", "pampering", "pain's", "overstep", "overpower", "ovation", "outweigh", "outlawed", "orion's", "openness", "omnipotent", "oleg", "okra", "okie", "odious", "nuwanda", "nurtured", "niles's", "newsroom", "netherlands", "nephews", "neeson", "needlepoint", "necklaces", "neato", "nationals", "muggers", "muffler", "mousy", "mourned", "mosey", "morn", "mormon", "mopey", "mongolians", "moldy", "moderately", "modelling", "misinterpret", "minneapolis", "minion", "minibar", "millenium", "microfilm", "metals", "mendola", "mended", "melissande", "me's", "mathematician", "masturbating", "massacred", "masbath", "marler's", "manipulates", "manifold", "malp", "maimed", "mailboxes", "magnetism", "magna", "m'lord", "m'honey", "lymph", "lunge", "lull", "luka", "lt's", "lovelier", "loser's", "lonigan's", "lode", "locally", "literacy", "liners", "linear", "lefferts", "leezak", "ledgers", "larraby", "lamborghini", "laloosh", "kundun", "kozinski", "knockoff", "kissin", "kiosk", "khasinau's", "kennedys", "kellman", "karlo", "kaleidoscope", "jumble", "juggernaut", "joseph's", "jiminy", "jesuits", "jeffy", "jaywalking", "jailbird", "itsy", "irregularities", "inventive", "introduces", "interpreter", "instructing", "installing", "inquest", "inhabit", "infraction", "informer", "infarction", "incidence", "impulsively", "impressing", "importing", "impersonated", "impeach", "idiocy", "hyperbole", "hydra", "hurray", "hungary", "humped", "huhuh", "hsing", "hotspot", "horsepower", "hordes", "hoodlums", "honky", "hitchhiker", "hind", "hideously", "henchmen", "heaving", "heathrow", "heather's", "heathcliff", "healthcare", "headgear", "headboard", "hazing", "hawking", "harem", "handprint", "halves", "hairspray", "gutiurrez", "greener", "grandstand", "goosebumps", "good's", "gondola", "gnaw", "gnat", "glitches", "glide", "gees", "gasping", "gases", "garrison's", "frolic", "fresca", "freeways", "frayed", "fortnight", "fortitude", "forgetful", "forefathers", "foley's", "foiled", "focuses", "foaming", "flossing", "flailing", "fitzgeralds", "firehouse", "finders", "filmmakers", "fiftieth", "fiddler", "fellah", "feats", "fawning", "farquaad", "faraway", "fancied", "extremists", "extremes", "expresses", "exorcist", "exhale", "excel", "evaluations", "ethros", "escalated", "epilepsy", "entrust", "enraged", "ennui", "energized", "endowment", "encephalitis", "empties", "embezzling", "elster", "ellie's", "ellen's", "elixir", "electrolytes", "elective", "elastic", "edged", "econ", "eclectic", "eagle's", "duplex", "dryers", "drexl", "dredging", "drawback", "drafting", "don'ts", "docs", "dobisch", "divorcee", "ditches", "distinguishing", "distances", "disrespected", "disprove", "disobeying", "disobedience", "disinfectant", "discs", "discoveries", "dips", "diplomas", "dingy", "digress", "dignitaries", "digestive", "dieting", "dictatorship", "dictating", "devoured", "devise", "devane's", "detonators", "detecting", "desist", "deserter", "derriere", "deron", "derive", "derivative", "delegates", "defects", "defeats", "deceptive", "debilitating", "deathwok", "dat's", "darryl's", "dago", "daffodils", "curtsy", "cursory", "cuppa", "cumin", "cultivate", "cujo", "cubic", "cronkite", "cremation", "credence", "cranking", "coverup", "courted", "countin", "counselling", "cornball", "converting", "contentment", "contention", "contamination", "consortium", "consequently", "consensual", "consecutive", "compressed", "compounds", "compost", "components", "comparative", "comparable", "commenting", "color's", "collections", "coleridge", "coincidentally", "cluett", "cleverly", "cleansed", "cleanliness", "clea", "clare's", "citizen's", "chopec", "chomp", "cholera", "chins", "chime", "cheswick", "chessler", "cheapest", "chatted", "cauliflower", "catharsis", "categories", "catchin", "caress", "cardigan", "capitalism", "canopy", "cana", "camcorder", "calorie", "cackling", "cabot's", "bystanders", "buttoned", "buttering", "butted", "buries", "burgel", "bullpen", "buffoon", "brogna", "brah", "bragged", "boutros", "boosted", "bohemian", "bogeyman", "boar", "blurting", "blurb", "blowup", "bloodhound", "blissful", "birthmark", "biotech", "bigot", "bestest", "benefited", "belted", "belligerent", "bell's", "beggin", "befall", "beeswax", "beer's", "becky's", "beatnik", "beaming", "bazaar", "bashful", "barricade", "banners", "bangers", "baja", "baggoli", "badness", "awry", "awoke", "autonomy", "automobiles", "attica", "astoria", "assessing", "ashram", "artsy", "artful", "aroun", "armpits", "arming", "arithmetic", "annihilate", "anise", "angiogram", "andre's", "anaesthetic", "amorous", "ambiguous", "ambiance", "alligators", "afforded", "adoration", "admittance", "administering", "adama", "aclu", "abydos", "absorption", "zonked", "zhivago", "zealand", "zazu", "youngster", "yorkin", "wrongfully", "writin", "wrappers", "worrywart", "woops", "wonderfalls", "womanly", "wickedness", "wichita", "whoopie", "wholesale", "wholeheartedly", "whimper", "which'll", "wherein", "wheelchairs", "what'ya", "west's", "wellness", "welcomes", "wavy", "warren's", "warranted", "wankers", "waltham", "wallop", "wading", "wade's", "wacked", "vogue", "virginal", "vill", "vets", "vermouth", "vermeil", "verger", "verbs", "verbally", "ventriss", "veneer", "vecchio's", "vampira", "utero", "ushers", "urgently", "untoward", "unshakable", "unsettled", "unruly", "unrest", "unmanned", "unlocks", "unified", "ungodly", "undue", "undermined", "undergoing", "undergo", "uncooperative", "uncontrollably", "unbeatable", "twitchy", "tunh", "tumbler", "tubs", "truest", "troublesome", "triumphs", "triplicate", "tribbey", "trent's", "transmissions", "tortures", "torpedoes", "torah", "tongaree", "tommi", "tightening", "thunderbolt", "thunderbird", "thorazine", "thinly", "theta", "theres", "testifies", "terre", "teenaged", "technological", "tearful", "taxing", "taldor", "takashi", "tach", "symbolizes", "symbolism", "syllabus", "swoops", "swingin", "swede", "sutra", "suspending", "supplement", "sunday's", "sunburn", "succumbed", "subtitled", "substituting", "subsidiary", "subdued", "stuttering", "stupor", "stumps", "strummer", "strides", "strategize", "strangulation", "stooped", "stipulation", "stingy", "stigma", "stewart's", "statistic", "startup", "starlet", "stapled", "squeaks", "squawking", "spoilsport", "splicing", "spiel", "spencers", "specifications", "spawned", "spasms", "spaniard", "sous", "softener", "sodding", "soapbox", "snow's", "smoldering", "smithbauer", "slogans", "slicker", "slasher", "skittish", "skepticism", "simulated", "similarity", "silvio", "signifies", "signaling", "sifting", "sickest", "sicilians", "shuffling", "shrivel", "shortstop", "sensibility", "sender", "seminary", "selecting", "segretti", "seeping", "securely", "scurrying", "scrunch", "scrote", "screwups", "schoolteacher", "schibetta's", "schenkman", "sawing", "savin", "satine", "saps", "sapiens", "salvaging", "salmonella", "safeguard", "sacrilege", "rumpus", "ruffle", "rube", "routing", "roughing", "rotted", "roshman's", "rondall", "road's", "ridding", "rickshaw", "rialto", "rhinestone", "reversible", "revenues", "retina", "restrooms", "resides", "reroute", "requisite", "repress", "replicate", "repetition", "removes", "relationship's", "regent", "regatta", "reflective", "rednecks", "redeeming", "rectory", "recordings", "reasoned", "rayed", "ravell", "raked", "rainstorm's", "raincheck", "raids", "raffi", "racked", "query", "quantities", "pushin", "prototypes", "proprietor", "promotes", "prometheus", "promenade", "projectile", "progeny", "profess", "prodding", "procure", "primetime", "presuming", "preppy", "prednisone", "predecessor", "potted", "posttraumatic", "poppies", "poorhouse", "pool's", "polaroid", "podiatrist", "plucky", "plowed", "pledging", "playroom", "playhouse", "play's", "plait", "placate", "pitchfork", "pissant", "pinback", "picketing", "photographing", "pharoah", "petrak", "petal", "persecuting", "perchance", "penny's", "pellets", "peeved", "peerless", "payable", "pauses", "pathways", "pathologist", "pat's", "parchment", "papi", "pagliacci", "owls", "overwrought", "overwhelmingly", "overreaction", "overqualified", "overheated", "outward", "outlines", "outcasts", "otherworldly", "originality", "organisms", "opinionated", "oodles", "oftentimes", "octane", "occured", "obstinate", "observatory", "o'er", "nutritionist", "nutrition", "numbness", "nubile", "notification", "notary", "nooooooo", "nodes", "nobodies", "nepotism", "neighborhoods", "neanderthals", "musicals", "mushu", "murphy's", "multimedia", "mucus", "mothering", "mothballs", "monogrammed", "monk's", "molesting", "misspoke", "misspelled", "misconstrued", "miscellaneous", "miscalculated", "minimums", "mince", "mildew", "mighta", "middleman", "metabolic", "messengers", "mementos", "mellowed", "meditate", "medicare", "mayol", "maximilian", "mauled", "massaged", "marmalade", "mardi", "mannie", "mandates", "mammals", "malaysia", "makings", "major's", "maim", "lundegaard", "lovingly", "lout", "louisville", "loudest", "lotto", "loosing", "loompa", "looming", "longs", "lodging", "loathes", "littlest", "littering", "linebacker", "lifelike", "li'l", "legalities", "lavery's", "laundered", "lapdog", "lacerations", "kopalski", "knobs", "knitted", "kittridge", "kidnaps", "kerosene", "katya", "karras", "jungles", "juke", "joes", "jockeys", "jeremy's", "jefe", "janeiro", "jacqueline's", "ithaca", "irrigation", "iranoff", "invoices", "invigorating", "intestinal", "interactive", "integration", "insolence", "insincere", "insectopia", "inhumane", "inhaling", "ingrates", "infrastructure", "infestation", "infants", "individuality", "indianapolis", "indeterminate", "indefinite", "inconsistent", "incomprehensible", "inaugural", "inadequacy", "impropriety", "importer", "imaginations", "illuminating", "ignited", "ignite", "iggy", "i'da", "hysterics", "hypodermic", "hyperventilate", "hypertension", "hyperactive", "humoring", "hotdogs", "honeymooning", "honed", "hoist", "hoarding", "hitching", "hinted", "hill's", "hiker", "hijo", "hightail", "highlands", "hemoglobin", "helo", "hell'd", "heinie", "hanoi", "hags", "gush", "guerrillas", "growin", "grog", "grissom's", "gregory's", "grasped", "grandparent", "granddaughters", "gouged", "goblins", "gleam", "glades", "gigantor", "get'em", "geriatric", "geared", "gawk", "gawd", "gatekeeper", "gargoyles", "gardenias", "garcon", "garbo", "gallows", "gabe's", "gabby's", "gabbing", "futon", "fulla", "frightful", "freshener", "freedoms", "fountains", "fortuitous", "formulas", "forceps", "fogged", "fodder", "foamy", "flogging", "flaun", "flared", "fireplaces", "firefighters", "fins", "filtered", "feverish", "favell", "fattest", "fattening", "fate's", "fallow", "faculties", "fabricated", "extraordinaire", "expressly", "expressive", "explorers", "evade", "evacuating", "euclid", "ethanol", "errant", "envied", "enchant", "enamored", "enact", "embarking", "election's", "egocentric", "eeny", "dussander", "dunwitty", "dullest", "dru's", "dropout", "dredged", "dorsia", "dormitory", "doot", "doornail", "dongs", "dogged", "dodgy", "do's", "ditty", "dishonorable", "discriminating", "discontinue", "dings", "dilly", "diffuse", "diets", "dictation", "dialysis", "deteriorated", "delly", "delightfully", "definitions", "decreased", "declining", "deadliest", "daryll", "dandruff", "cynthia's", "cush", "cruddy", "croquet", "crocodiles", "cringe", "crimp", "credo", "cranial", "crackling", "coyotes", "courtside", "coupling", "counteroffer", "counterfeiting", "corrupting", "corrective", "copter", "copping", "conway's", "conveyor", "contusions", "contusion", "conspirator", "consoling", "connoisseur", "conjecture", "confetti", "composure", "competitor", "compel", "commanders", "coloured", "collector's", "colic", "coldest", "coincide", "coddle", "cocksuckers", "coax", "coattails", "cloned", "cliff's", "clerical", "claustrophobia", "classrooms", "clamoring", "civics", "churn", "chugga", "chromosomes", "christened", "chopper's", "chirping", "chasin", "characterized", "chapped", "chalkboard", "centimeter", "caymans", "catheter", "caspian", "casings", "cartilage", "carlton's", "card's", "caprica", "capelli", "cannolis", "cannoli", "canals", "campaigns", "camogli", "camembert", "butchers", "butchered", "busboys", "bureaucrats", "bungalow", "buildup", "budweiser", "buckled", "bubbe", "brownstone", "bravely", "brackley", "bouquets", "botox", "boozing", "boosters", "bodhi", "blunders", "blunder", "blockage", "blended", "blackberry", "bitch's", "birthplace", "biocyte", "biking", "bike's", "betrays", "bestowed", "bested", "beryllium", "beheading", "beginner's", "beggar", "begbie", "beamed", "bayou", "bastille", "bask", "barstool", "barricades", "baron's", "barbecues", "barbecued", "barb's", "bandwagon", "bandits", "ballots", "ballads", "backfiring", "bacarra", "avoidance", "avenged", "autopsies", "austrian", "aunties", "attache", "atrium", "associating", "artichoke", "arrowhead", "arrivals", "arose", "armory", "appendage", "apostrophe", "apostles", "apathy", "antacid", "ansel", "anon", "annul", "annihilation", "andrew's", "anderson's", "anastasia's", "amuses", "amped", "amicable", "amendments", "amberg", "alluring", "allotted", "alfalfa", "alcoholism", "airs", "ailing", "affinity", "adversaries", "admirers", "adlai", "adjective", "acupuncture", "acorn", "abnormality", "aaaahhhh", "zooming", "zippity", "zipping", "zeroed", "yuletide", "yoyodyne", "yengeese", "yeahhh", "xena", "wrinkly", "wracked", "wording", "withered", "winks", "windmills", "widow's", "whopping", "wholly", "wendle", "weigart", "weekend's", "waterworks", "waterford", "waterbed", "watchful", "wantin", "wally's", "wail", "wagging", "waal", "waaah", "vying", "voter", "ville", "vertebrae", "versatile", "ventures", "ventricle", "varnish", "vacuumed", "uugh", "utilities", "uptake", "updating", "unreachable", "unprovoked", "unmistakable", "unky", "unfriendly", "unfolding", "undesirable", "undertake", "underpaid", "uncuff", "unchanged", "unappealing", "unabomber", "ufos", "tyres", "typhoid", "tweek's", "tuxedos", "tushie", "turret", "turds", "tumnus", "tude", "truman's", "troubadour", "tropic", "trinium", "treaters", "treads", "transpired", "transient", "transgression", "tournaments", "tought", "touchdowns", "totem", "tolstoy", "thready", "thins", "thinners", "thas", "terrible's", "television's", "techs", "teary", "tattaglia", "tassels", "tarzana", "tape's", "tanking", "tallahassee", "tablecloths", "synonymous", "synchronize", "symptomatic", "symmetrical", "sycophant", "swimmingly", "sweatshop", "surrounds", "surfboard", "superpowers", "sunroom", "sunflower", "sunblock", "sugarplum", "sudan", "subsidies", "stupidly", "strumpet", "streetcar", "strategically", "strapless", "straits", "stooping", "stools", "stifler", "stems", "stealthy", "stalks", "stairmaster", "staffer", "sshhh", "squatting", "squatters", "spores", "spelt", "spectacularly", "spaniel", "soulful", "sorbet", "socked", "society's", "sociable", "snubbed", "snub", "snorting", "sniffles", "snazzy", "snakebite", "smuggler", "smorgasbord", "smooching", "slurping", "sludge", "slouch", "slingshot", "slicer", "slaved", "skimmed", "skier", "sisterhood", "silliest", "sideline", "sidarthur", "shrink's", "shipwreck", "shimmy", "sheraton", "shebang", "sharpening", "shanghaied", "shakers", "sendoff", "scurvy", "scoliosis", "scaredy", "scaled", "scagnetti", "saxophone", "sawchuk", "saviour", "saugus", "saturated", "sasquatch", "sandbag", "saltines", "s'pose", "royalties", "routinely", "roundabout", "roston", "rostle", "riveting", "ristle", "righ", "rifling", "revulsion", "reverently", "retrograde", "restriction", "restful", "resolving", "resents", "rescinded", "reptilian", "repository", "reorganize", "rentals", "rent's", "renovating", "renal", "remedies", "reiterate", "reinvent", "reinmar", "reibers", "reechard", "recuse", "recorders", "record's", "reconciling", "recognizance", "recognised", "reclaiming", "recitation", "recieved", "rebate", "reacquainted", "rations", "rascals", "raptors", "railly", "quintuplets", "quahog", "pygmies", "puzzling", "punctuality", "psychoanalysis", "psalm", "prosthetic", "proposes", "proms", "proliferation", "prohibition", "probie", "printers", "preys", "pretext", "preserver", "preppie", "prag", "practise", "postmaster", "portrayed", "pollen", "polled", "poachers", "plummet", "plumbers", "pled", "plannin", "pitying", "pitfalls", "piqued", "pinecrest", "pinches", "pillage", "pigheaded", "pied", "physique", "pessimistic", "persecute", "perjure", "perch", "percentile", "pentothal", "pensky", "penises", "peking", "peini", "peacetime", "pazzi", "pastels", "partisan", "parlour", "parkway", "parallels", "paperweight", "pamper", "palsy", "palaces", "pained", "overwhelm", "overview", "overalls", "ovarian", "outrank", "outpouring", "outhouse", "outage", "ouija", "orbital", "old's", "offset", "offer's", "occupying", "obstructed", "obsessions", "objectives", "obeying", "obese", "o'riley", "o'neal", "o'higgins", "nylon", "notoriously", "nosebleeds", "norman's", "norad", "noooooooo", "nononono", "nonchalant", "nominal", "nome", "nitrous", "nippy", "neurosis", "nekhorvich", "necronomicon", "nativity", "naquada", "nano", "nani", "n'est", "mystik", "mystified", "mums", "mumps", "multinational", "muddle", "mothership", "moped", "monumentally", "monogamous", "mondesi", "molded", "mixes", "misogynistic", "misinterpreting", "miranda's", "mindlock", "mimic", "midtown", "microphones", "mending", "megaphone", "meeny", "medicating", "meanings", "meanie", "masseur", "maru", "marshal's", "markstrom", "marklars", "mariachi", "margueritas", "manifesting", "maintains", "mail's", "maharajah", "lurk", "lulu's", "lukewarm", "loveliest", "loveable", "lordship", "looting", "lizardo", "liquored", "lipped", "lingers", "limey", "limestone", "lieutenants", "lemkin", "leisurely", "laureate", "lathe", "latched", "lars", "lapping", "ladle", "kuala", "krevlorneswath", "kosygin", "khakis", "kenaru", "keats", "kath", "kaitlan", "justin's", "julliard", "juliet's", "journeys", "jollies", "jiff", "jaundice", "jargon", "jackals", "jabot's", "invoked", "invisibility", "interacting", "instituted", "insipid", "innovative", "inflamed", "infinitely", "inferiority", "inexperience", "indirectly", "indications", "incompatible", "incinerated", "incinerate", "incidental", "incendiary", "incan", "inbred", "implicitly", "implicating", "impersonator", "impacted", "ida's", "ichiro", "iago", "hypo", "hurricanes", "hunks", "host's", "hospice", "horsing", "hooded", "honey's", "homestead", "hippopotamus", "hindus", "hiked", "hetson", "hetero", "hessian", "henslowe", "hendler", "hellstrom", "hecate", "headstone", "hayloft", "hater", "hast", "harold's", "harbucks", "handguns", "hallucinate", "halliwell's", "haldol", "hailing", "haggling", "hadj", "gynaecologist", "gumball", "gulag", "guilder", "guaranteeing", "groundskeeper", "ground's", "grindstone", "grimoir", "grievance", "griddle", "gribbit", "greystone", "graceland", "gooders", "goeth", "glossy", "glam", "giddyup", "gentlemanly", "gels", "gelatin", "gazelle", "gawking", "gaulle", "gate's", "ganged", "fused", "fukes", "fromby", "frenchmen", "franny", "foursome", "forsley", "foreman's", "forbids", "footwork", "foothold", "fonz", "fois", "foie", "floater", "flinging", "flicking", "fittest", "fistfight", "fireballs", "filtration", "fillings", "fiddling", "festivals", "fertilization", "fennyman", "felonious", "felonies", "feces", "favoritism", "fatten", "fanfare", "fanatics", "faceman", "extensions", "executions", "executing", "excusing", "excepted", "examiner's", "ex's", "evaluating", "eugh", "erroneous", "enzyme", "envoy", "entwined", "entrances", "ensconced", "enrollment", "england's", "enemy's", "emit", "emerges", "embankment", "em's", "ellison's", "electrons", "eladio", "ehrlichman", "easterland", "dylan's", "dwellers", "dueling", "dubbed", "dribbling", "drape", "doze", "downtrodden", "doused", "dosed", "dorleen", "dopamine", "domesticated", "dokie", "doggone", "disturbances", "distort", "displeased", "disown", "dismount", "disinherited", "disarmed", "disapproves", "disabilities", "diperna", "dioxide", "dined", "diligent", "dicaprio", "diameter", "dialect", "detonated", "destitute", "designate", "depress", "demolish", "demographics", "degraded", "deficient", "decoded", "debatable", "dealey", "darsh", "dapper", "damsels", "damning", "daisy's", "dad'll", "d'oeuvre", "cutter's", "curlers", "curie", "cubed", "cryo", "critically", "crikey", "crepes", "crackhead", "countrymen", "count's", "correlation", "cornfield", "coppers", "copilot", "copier", "coordinating", "cooing", "converge", "contributor", "conspiracies", "consolidated", "consigliere", "consecrated", "configuration", "conducts", "condoning", "condemnation", "communities", "commoner", "commies", "commented", "comical", "combust", "comas", "colds", "clod", "clique", "clay's", "clawed", "clamped", "cici", "christianity", "choosy", "chomping", "chimps", "chigorin", "chianti", "cheval", "chet's", "cheep", "checkups", "check's", "cheaters", "chase's", "charted", "celibate", "cautiously", "cautionary", "castell", "carpentry", "caroling", "carjacking", "caritas", "caregiver", "cardiology", "carb", "capturing", "canteen", "candlesticks", "candies", "candidacy", "canasta", "calendars", "cain't", "caboose", "buster's", "burro", "burnin", "buon", "bunking", "bumming", "bullwinkle", "budgets", "brummel", "brooms", "broadcasts", "britt's", "brews", "breech", "breathin", "braslow", "bracing", "bouts", "botulism", "bosnia", "boorish", "bluenote", "bloodless", "blayne", "blatantly", "blankie", "birdy", "bene", "beetles", "bedbugs", "becuase", "becks", "bearers", "bazooka", "baywatch", "bavarian", "baseman", "bartender's", "barrister", "barmaid", "barges", "bared", "baracus", "banal", "bambino", "baltic", "baku", "bakes", "badminton", "bacon's", "backpacks", "authorizing", "aurelius", "attentions", "atrocious", "ativan", "athame", "asunder", "astound", "assuring", "aspirins", "asphyxiation", "ashtrays", "aryans", "artistry", "arnon", "aren", "approximate", "apprehension", "appraisal", "applauding", "anya's", "anvil", "antiquing", "antidepressants", "annoyingly", "amputate", "altruistic", "alotta", "allegation", "alienation", "algerian", "algae", "alerting", "airport's", "aided", "agricultural", "afterthought", "affront", "affirm", "adapted", "actuality", "acoustics", "acoustic", "accumulate", "accountability", "abysmal", "absentee", "zimm", "yves", "yoohoo", "ymca", "yeller", "yakushova", "wuzzy", "wriggle", "worrier", "workmen", "woogyman", "womanizer", "windpipe", "windex", "windbag", "willy's", "willin", "widening", "whisking", "whimsy", "wendall", "weeny", "weensy", "weasels", "watery", "watcha", "wasteful", "waski", "washcloth", "wartime", "waaay", "vowel", "vouched", "volkswagen", "viznick", "visuals", "visitor's", "veteran's", "ventriloquist", "venomous", "vendors", "vendettas", "veils", "vehicular", "vayhue", "vary", "varies", "van's", "vamanos", "vadimus", "uuhh", "upstage", "uppity", "upheaval", "unsaid", "unlocking", "universally", "unintentionally", "undisputed", "undetected", "undergraduate", "undergone", "undecided", "uncaring", "unbearably", "twos", "tween", "tuscan", "turkey's", "tumor's", "tryout", "trotting", "tropics", "trini", "trimmings", "trickier", "tree's", "treatin", "treadstone", "trashcan", "transports", "transistor", "transcendent", "tramps", "toxicity", "townsfolk", "torturous", "torrid", "toothpicks", "tombs", "tolerable", "toenail", "tireless", "tiptoeing", "tins", "tinkerbell", "tink", "timmay", "tillinghouse", "tidying", "tibia", "thumbing", "thrusters", "thrashing", "thompson's", "these'll", "testicular", "terminology", "teriyaki", "tenors", "tenacity", "tellers", "telemetry", "teas", "tea's", "tarragon", "taliban", "switchblade", "swicker", "swells", "sweatshirts", "swatches", "swatch", "swapped", "suzanne's", "surging", "supremely", "suntan", "sump'n", "suga", "succumb", "subsidize", "subordinate", "stumbles", "stuffs", "stronghold", "stoppin", "stipulate", "stewie's", "stenographer", "steamroll", "stds", "stately", "stasis", "stagger", "squandered", "splint", "splendidly", "splatter", "splashy", "splashing", "spectra's", "specter", "sorry's", "sorcerers", "soot", "somewheres", "somber", "solvent", "soldier's", "soir", "snuggled", "snowmobile", "snowball's", "sniffed", "snake's", "snags", "smugglers", "smudged", "smirking", "smearing", "slings", "sleet", "sleepovers", "sleek", "slackers", "skirmish", "siree", "siphoning", "singed", "sincerest", "signifying", "sidney's", "sickened", "shuffled", "shriveled", "shorthanded", "shittin", "shish", "shipwrecked", "shins", "shingle", "sheetrock", "shawshank", "shamu", "sha're", "servitude", "sequins", "seinfeld's", "seat's", "seascape", "seam", "sculptor", "scripture", "scrapings", "scoured", "scoreboard", "scorching", "sciences", "sara's", "sandpaper", "salvaged", "saluting", "salud", "salamander", "rugrats", "ruffles", "ruffled", "rudolph's", "router", "roughnecks", "rougher", "rosslyn", "rosses", "rosco's", "roost", "roomy", "romping", "romeo's", "robs", "roadie", "ride's", "riddler", "rianna's", "revolutionize", "revisions", "reuniting", "retake", "retaining", "restitution", "restaurant's", "resorts", "reputed", "reprimanded", "replies", "renovate", "remnants", "refute", "refrigerated", "reforms", "reeled", "reefs", "reed's", "redundancies", "rectangle", "rectal", "recklessly", "receding", "reassignment", "rearing", "reapers", "realms", "readout", "ration", "raring", "ramblings", "racetrack", "raccoons", "quoi", "quell", "quarantined", "quaker", "pursuant", "purr", "purging", "punters", "pulpit", "publishers", "publications", "psychologists", "psychically", "provinces", "proust", "protocols", "prose", "prophets", "project's", "priesthood", "prevailed", "premarital", "pregnancies", "predisposed", "precautionary", "poppin", "pollute", "pollo", "podunk", "plums", "plaything", "plateau", "pixilated", "pivot", "pitting", "piranhas", "pieced", "piddles", "pickled", "picker", "photogenic", "phosphorous", "phases", "pffft", "petey's", "pests", "pestilence", "pessimist", "pesos", "peruvian", "perspiration", "perps", "penticoff", "pedals", "payload", "passageways", "pardons", "paprika", "paperboy", "panics", "pancamo", "pam's", "paleontologist", "painting's", "pacifist", "ozzie", "overwhelms", "overstating", "overseeing", "overpaid", "overlap", "overflow", "overdid", "outspoken", "outlive", "outlaws", "orthodontist", "orin", "orgies", "oreos", "ordover", "ordinates", "ooooooh", "oooohhh", "omelettes", "officiate", "obtuse", "obits", "oakwood", "nymph", "nutritional", "nuremberg", "nozzle", "novocaine", "notable", "noooooooooo", "node", "nipping", "nilly", "nikko", "nightstick", "nicaragua", "neurology", "nelson's", "negate", "neatness", "natured", "narrowly", "narcotic", "narcissism", "napoleon's", "nana's", "namun", "nakatomi", "murky", "muchacho", "mouthwash", "motzah", "motherfucker's", "mortar", "morsel", "morrison's", "morph", "morlocks", "moreover", "mooch", "monoxide", "moloch", "molest", "molding", "mohra", "modus", "modicum", "mockolate", "mobility", "missionaries", "misdemeanors", "miscalculation", "minorities", "middies", "metric", "mermaids", "meringue", "mercilessly", "merchandising", "ment", "meditating", "me'n", "mayakovsky", "maximillian", "martinique", "marlee", "markovski", "marissa's", "marginal", "mansions", "manitoba", "maniacal", "maneuvered", "mags", "magnificence", "maddening", "lyrical", "lutze", "lunged", "lovelies", "lou's", "lorry", "loosening", "lookee", "liver's", "liva", "littered", "lilac", "lightened", "lighted", "licensing", "lexington", "lettering", "legality", "launches", "larvae", "laredo", "landings", "lancelot's", "laker", "ladyship's", "laces", "kurzon", "kurtzweil", "kobo", "knowledgeable", "kinship", "kind've", "kimono", "kenji", "kembu", "keanu", "kazuo", "kayaking", "juniors", "jonesing", "joad", "jilted", "jiggling", "jewelers", "jewbilee", "jeffrey's", "jamey's", "jacqnoud", "jacksons", "jabs", "ivories", "isnt", "irritation", "iraqis", "intellectuals", "insurmountable", "instances", "installments", "innocuous", "innkeeper", "inna", "influencing", "infantery", "indulged", "indescribable", "incorrectly", "incoherent", "inactive", "inaccurate", "improperly", "impervious", "impertinent", "imperfections", "imhotep", "ideology", "identifies", "i'il", "hymns", "huts", "hurdles", "hunnert", "humpty", "huffy", "hourly", "horsies", "horseradish", "hooo", "honours", "honduras", "hollowed", "hogwash", "hockley", "hissing", "hiromitsu", "hierarchy", "hidin", "hereafter", "helpmann", "haughty", "happenings", "hankie", "handsomely", "halliwells", "haklar", "haise", "gunsights", "gunn's", "grossly", "grossed", "grope", "grocer", "grits", "gripping", "greenpeace", "granddad's", "grabby", "glorificus", "gizzard", "gilardi", "gibarian", "geminon", "gasses", "garnish", "galloping", "galactic", "gairwyn", "gail's", "futterman", "futility", "fumigated", "fruitless", "friendless", "freon", "fraternities", "franc", "fractions", "foxes", "foregone", "forego", "foliage", "flux", "floored", "flighty", "fleshy", "flapjacks", "fizzled", "fittings", "fisherman's", "finalist", "ficus", "festering", "ferragamo's", "federation", "fatalities", "farbman", "familial", "famed", "factual", "fabricate", "eyghon", "extricate", "exchanges", "exalted", "evolving", "eventful", "esophagus", "eruption", "envision", "entre", "enterprising", "entail", "ensuring", "enrolling", "endor", "emphatically", "eminent", "embarrasses", "electroshock", "electronically", "electrodes", "efficiently", "edinburgh", "ecstacy", "ecological", "easel", "dwarves", "duffle", "drumsticks", "drake's", "downstream", "downed", "dollface", "divas", "distortion", "dissent", "dissection", "dissected", "disruptive", "disposing", "disparaging", "disorientation", "disintegrated", "discounts", "disarming", "dictated", "devoting", "deviation", "detective's", "dessaline", "deprecating", "deplorable", "delve", "deity", "degenerative", "deficiencies", "deduct", "decomposed", "deceased's", "debbie's", "deathly", "dearie", "daunting", "dankova", "czechoslovakia", "cyclotron", "cyberspace", "cutbacks", "cusp", "culpable", "cuddled", "crypto", "crumpets", "cruises", "cruisers", "cruelly", "crowns", "crouching", "cristo", "crip", "criminology", "cranium", "cramming", "cowering", "couric", "counties", "cosy", "corky's", "cordesh", "conversational", "conservatory", "conklin's", "conducive", "conclusively", "competitions", "compatibility", "coeur", "clung", "cloud's", "clotting", "cleanest", "classify", "clambake", "civilizations", "cited", "cipher", "cinematic", "chlorine", "chipping", "china's", "chimpanzee", "chests", "checkpoints", "cheapen", "chainsaws", "censure", "censorship", "cemeteries", "celebrates", "ceej", "cavities", "catapult", "cassettes", "cartridge", "caravaggio", "carats", "captivating", "cancers", "campuses", "campbell's", "calrissian", "calibre", "calcutta", "calamity", "butt's", "butlers", "busybody", "bussing", "bureau's", "bunion", "bundy's", "bulimic", "bulgaria", "budging", "brung", "browbeat", "brokerage", "brokenhearted", "brecher", "breakdowns", "braun's", "bracebridge", "boyhood", "botanical", "bonuses", "boning", "blowhard", "bloc", "blisters", "blackboard", "blackbird", "births", "birdies", "bigotry", "biggy", "bibliography", "bialy", "bhamra", "bethlehem", "bet's", "bended", "belgrade", "begat", "bayonet", "bawl", "battering", "baste", "basquiat", "barrymore", "barrington's", "barricaded", "barometer", "balsom's", "balled", "ballast", "baited", "badenweiler", "backhand", "aztec", "axle", "auschwitz", "astrophysics", "ascenscion", "argumentative", "arguably", "arby's", "arboretum", "aramaic", "appendicitis", "apparition", "aphrodite", "anxiously", "antagonistic", "anomalies", "anne's", "angora", "anecdotes", "anand", "anacott", "amniotic", "amenities", "ambience", "alonna", "aleck", "albert's", "akashic", "airing", "ageless", "afro", "affiliates", "advertisers", "adobe", "adjustable", "acrobat", "accommodation", "accelerating", "absorbing", "abouts", "abortions", "abnormalities", "aawwww", "aaaaarrrrrrggghhh", "zuko's", "zoloft", "zendi", "zamboni", "yuppies", "yodel", "y'hear", "wyck", "wrangle", "wounding", "worshippers", "worker's", "worf", "wombosi", "wittle", "withstanding", "wisecracks", "williamsburg", "wilder's", "wiggly", "wiggling", "wierd", "whittlesley", "whipper", "whattya", "whatsamatter", "whatchamacallit", "whassup", "whad'ya", "weighted", "weakling", "waxy", "waverly", "wasps", "warhol", "warfarin", "waponis", "wampum", "walled", "wadn't", "waco", "vorash", "vogler's", "vizzini", "visas", "virtucon", "viridiana", "veve", "vetoed", "vertically", "veracity", "ventricular", "ventilated", "varicose", "varcon", "vandalized", "vampire's", "vamos", "vamoose", "val's", "vaccinated", "vacationing", "usted", "urinal", "uppers", "upkeep", "unwittingly", "unsigned", "unsealed", "unplanned", "unhinged", "unhand", "unfathomable", "unequivocally", "unearthed", "unbreakable", "unanimously", "unadvisedly", "udall", "tynacorp", "twisty", "tuxes", "tussle", "turati", "tunic", "tubing", "tsavo", "trussed", "troublemakers", "trollop", "trip's", "trinket", "trilogy", "tremors", "trekkie", "transsexual", "transitional", "transfusions", "tractors", "toothbrushes", "toned", "toke", "toddlers", "titan's", "tita", "tinted", "timon", "timeslot", "tightened", "thundering", "thorpey", "thoracic", "this'd", "thespian", "therapist's", "theorem", "thaddius", "texan", "tenuous", "tenths", "tenement", "telethon", "teleprompter", "technicolor", "teaspoon", "teammate", "teacup", "taunted", "tattle", "tardiness", "taraka", "tappy", "tapioca", "tapeworm", "tanith", "tandem", "talons", "talcum", "tais", "tacks", "synchronized", "swivel", "swig", "swaying", "swann's", "suppression", "supplements", "superpower", "summed", "summarize", "sumbitch", "sultry", "sulfur", "sues", "subversive", "suburbia", "substantive", "styrofoam", "stylings", "struts", "strolls", "strobe", "streaks", "strategist", "stockpile", "stewardesses", "sterilized", "sterilize", "stealin", "starred", "stakeouts", "stad", "squawk", "squalor", "squabble", "sprinkled", "sportsmanship", "spokes", "spiritus", "spectators", "specialties", "sparklers", "spareribs", "sowing", "sororities", "sorbonne", "sonovabitch", "solicit", "softy", "softness", "softening", "socialite", "snuggling", "snatchers", "snarling", "snarky", "snacking", "smythe's", "smears", "slumped", "slowest", "slithering", "sleepers", "sleazebag", "slayed", "slaughtering", "skynet", "skidded", "skated", "sivapathasundaram", "sitter's", "sitcoms", "sissies", "sinai", "silliness", "silences", "sidecar", "sicced", "siam", "shylock", "shtick", "shrugged", "shriek", "shredder", "shoves", "should'a", "shorten", "shortcake", "shockingly", "shirking", "shelly's", "shedding", "shaves", "shatner", "sharpener", "shapely", "shafted", "sexless", "sequencing", "septum", "semitic", "selflessness", "sega", "sectors", "seabea", "scuff", "screwball", "screened", "scoping", "scooch", "scolding", "scholarly", "schnitzel", "schemed", "scalper", "sayings", "saws", "sashimi", "santy", "sankara", "sanest", "sanatorium", "sampled", "samoan", "salzburg", "saltwater", "salma", "salesperson", "sakulos", "safehouse", "sabers", "rwanda", "ruth's", "runes", "rumblings", "rumbling", "ruijven", "roxie's", "round's", "ringers", "rigorous", "righto", "rhinestones", "reviving", "retrieving", "resorted", "reneging", "remodelling", "reliance", "relentlessly", "relegated", "relativity", "reinforced", "reigning", "regurgitate", "regulated", "refills", "referencing", "reeking", "reduces", "recreated", "reclusive", "recklessness", "recanted", "ranges", "ranchers", "rallied", "rafer", "racy", "quintet", "quaking", "quacks", "pulses", "provision", "prophesied", "propensity", "pronunciation", "programmer", "profusely", "procedural", "problema", "principals", "prided", "prerequisite", "preferences", "preceded", "preached", "prays", "postmark", "popsicles", "poodles", "pollyanna", "policing", "policeman's", "polecat", "polaroids", "polarity", "pokes", "poignant", "poconos", "pocketful", "plunging", "plugging", "pleeease", "pleaser", "platters", "pitied", "pinetti", "piercings", "phyllis's", "phooey", "phonies", "pestering", "periscope", "perennial", "perceptions", "pentagram", "pelts", "patronized", "parliamentary", "paramour", "paralyze", "paraguay", "parachutes", "pancreatic", "pales", "paella", "paducci", "oxymoron", "owatta", "overpass", "overgrown", "overdone", "overcrowded", "overcompensating", "overcoming", "ostracized", "orphaned", "organise", "organisation", "ordinate", "orbiting", "optometrist", "oprah's", "operandi", "oncology", "on's", "omoc", "omens", "okayed", "oedipal", "occupants", "obscured", "oboe", "nuys", "nuttier", "nuptial", "nunheim", "noxious", "nourish", "notepad", "notation", "nordic", "nitroglycerin", "niki's", "nightmare's", "nightlife", "nibblet", "neuroses", "neighbour's", "navy's", "nationally", "nassau", "nanosecond", "nabbit", "mythic", "murdock's", "munchkins", "multiplied", "multimillion", "mulroney", "mulch", "mucous", "muchas", "moxie", "mouth's", "mountaintop", "mounds", "morlin", "mongorians", "moneymaker", "moneybags", "monde", "mom'll", "molto", "mixup", "mitchell's", "misgivings", "misery's", "minerals", "mindset", "milo's", "michalchuk", "mesquite", "mesmerized", "merman", "mensa", "megan's", "media's", "meaty", "mbwun", "materialize", "materialistic", "mastery", "masterminded", "mastercard", "mario's", "marginally", "mapuhe", "manuscripts", "manny's", "malvern", "malfunctioning", "mahatma", "mahal", "magnify", "macnamara", "macinerney", "machinations", "macarena", "macadamia", "lysol", "luxembourg", "lurks", "lumpur", "luminous", "lube", "lovelorn", "lopsided", "locator", "lobbying", "litback", "litany", "linea", "limousines", "limo's", "limes", "lighters", "liechtenstein", "liebkind", "lids", "libya", "levity", "levelheaded", "letterhead", "lester's", "lesabre", "leron", "lepers", "legions", "lefts", "leftenant", "learner's", "laziness", "layaway", "laughlan", "lascivious", "laryngitis", "laptops", "lapsed", "laos", "landok", "landfill", "laminated", "laden", "ladders", "labelled", "kyoto", "kurten", "kobol", "koala", "knucklehead", "knowed", "knotted", "kit's", "kinsa", "kiln", "kickboxing", "karnovsky", "karat", "kacl's", "judiciary", "judaism", "journalistic", "jolla", "joked", "jimson", "jettison", "jet's", "jeric", "jeeves", "jay's", "jawed", "jankis", "janitors", "janice's", "jango", "jamaican", "jalopy", "jailbreak", "jackers", "jackasses", "j'ai", "ivig", "invalidate", "intoxicated", "interstellar", "internationally", "intercepting", "intercede", "integrate", "instructors", "insinuations", "insignia", "inn's", "inflicting", "infiltrated", "infertile", "ineffective", "indies", "indie", "impetuous", "imperialist", "impaled", "immerse", "immaterial", "imbeciles", "imam", "imagines", "idyllic", "idolized", "icebox", "i'd've", "hypochondriac", "hyphen", "hydraulic", "hurtling", "hurried", "hunchback", "hums", "humid", "hullo", "hugger", "hubby's", "howard's", "hostel", "horsting", "horned", "hoooo", "homies", "homeboys", "hollywood's", "hollandaise", "hoity", "hijinks", "heya", "hesitates", "herrero", "herndorff", "hemp", "helplessly", "heeyy", "heathen", "hearin", "headband", "harv", "harrassment", "harpies", "harmonious", "harcourt", "harbors", "hannah's", "hamstring", "halstrom", "hahahahaha", "hackett's", "hacer", "gunmen", "guff", "grumbling", "grimlocks", "grift", "greets", "grandmothers", "grander", "granddaughter's", "gran's", "grafts", "governing", "gordievsky", "gondorff", "godorsky", "goddesses", "glscripts", "gillman's", "geyser", "gettysburg", "geological", "gentlemen's", "genome", "gauntlet", "gaudy", "gastric", "gardeners", "gardener's", "gandolf", "gale's", "gainful", "fuses", "fukienese", "fucker's", "frizzy", "freshness", "freshening", "freb", "fraught", "frantically", "fran's", "foxbooks", "fortieth", "forked", "forfeited", "forbidding", "footed", "foibles", "flunkies", "fleur", "fleece", "flatbed", "flagship", "fisted", "firefight", "fingerpaint", "fined", "filibuster", "fiancee's", "fhloston", "ferrets", "fenceline", "femur", "fellow's", "fatigues", "farmhouse", "fanucci", "fantastically", "familiars", "falafel", "fabulously", "eyesore", "extracting", "extermination", "expedient", "expectancy", "exiles", "executor", "excluding", "ewwww", "eviscerated", "eventual", "evac", "eucalyptus", "ethnicity", "erogenous", "equestrian", "equator", "epidural", "enrich", "endeavors", "enchante", "embroidered", "embarassed", "embarass", "embalming", "emails", "elude", "elspeth", "electrocute", "electrified", "eigth", "eheh", "eggshell", "eeyy", "echinacea", "eases", "earpiece", "earlobe", "dwarfs", "dumpsters", "dumbshit", "dumbasses", "duloc", "duisberg", "drummed", "drinkers", "dressy", "drainage", "dracula's", "dorma", "dolittle", "doily", "divvy", "diverting", "ditz", "dissuade", "disrespecting", "displacement", "displace", "disorganized", "dismantled", "disgustingly", "discriminate", "discord", "disapproving", "dinero", "dimwit", "diligence", "digitally", "didja", "diddy", "dickless", "diced", "devouring", "devlin's", "detach", "destructing", "desperado", "desolate", "designation", "derek's", "deposed", "dependency", "dentist's", "demonstrates", "demerits", "delirium", "degrade", "deevak", "deemesa", "deductions", "deduce", "debriefed", "deadbeats", "dazs", "dateline", "darndest", "damnable", "dalliance", "daiquiri", "d'agosta", "cuvee's", "cussing", "curate", "cryss", "cripes", "cretins", "creature's", "crapper", "crackerjack", "cower", "coveting", "couriers", "countermission", "cotswolds", "cornholio", "copa", "convinces", "convertibles", "conversationalist", "contributes", "conspirators", "consorting", "consoled", "conservation", "consarn", "confronts", "conformity", "confides", "confidentially", "confederacy", "concise", "competence", "commited", "commissioners", "commiserate", "commencing", "comme", "commandos", "comforter", "comeuppance", "combative", "comanches", "colosseum", "colling", "collaboration", "coli", "coexist", "coaxing", "cliffside", "clayton's", "clauses", "cia's", "chuy", "chutes", "chucked", "christian's", "chokes", "chinaman", "childlike", "childhoods", "chickening", "chicano", "chenowith", "chassis", "charmingly", "changin", "championships", "chameleon", "ceos", "catsup", "carvings", "carlotta's", "captioning", "capsize", "cappucino", "capiche", "cannonball", "cannibal", "candlewell", "cams", "call's", "calculation", "cakewalk", "cagey", "caesar's", "caddie", "buxley", "bumbling", "bulky", "bulgarian", "bugle", "buggered", "brussel", "brunettes", "brumby", "brotha", "bros", "bronck", "brisket", "bridegroom", "breathing's", "breakout", "braveheart", "braided", "bowled", "bowed", "bovary", "bordering", "bookkeeper", "bluster", "bluh", "blue's", "blot", "bloodline", "blissfully", "blarney", "binds", "billionaires", "billiard", "bide", "bicycles", "bicker", "berrisford", "bereft", "berating", "berate", "bendy", "benches", "bellevue", "belive", "believers", "belated", "beikoku", "beens", "bedspread", "bed's", "bear's", "bawdy", "barrett's", "barreling", "baptize", "banya", "balthazar", "balmoral", "bakshi", "bails", "badgered", "backstreet", "backdrop", "awkwardly", "avoids", "avocado", "auras", "attuned", "attends", "atheists", "astaire", "assuredly", "art's", "arrivederci", "armaments", "arises", "argyle", "argument's", "argentine", "appetit", "appendectomy", "appealed", "apologetic", "antihistamine", "antigua", "anesthesiologist", "amulets", "algonquin", "alexander's", "ales", "albie", "alarmist", "aiight", "agility", "aforementioned", "adstream", "adolescents", "admirably", "adjectives", "addison's", "activists", "acquaint", "acids", "abound", "abominable", "abolish", "abode", "abfc", "aaaaaaah", "zorg", "zoltan", "zoe's", "zekes", "zatunica", "yama", "wussy", "wrcw", "worded", "wooed", "woodrell", "wiretap", "windowsill", "windjammer", "windfall", "whitey's", "whitaker's", "whisker", "whims", "whatiya", "whadya", "westerns", "welded", "weirdly", "weenies", "webster's", "waunt", "washout", "wanto", "waning", "vitality", "vineyards", "victimless", "vicki's", "verdad", "veranda", "vegan", "veer", "vandaley", "vancouver", "vancomycin", "valise", "validated", "vaguest", "usefulness", "upshot", "uprising", "upgrading", "unzip", "unwashed", "untrained", "unsuitable", "unstuck", "unprincipled", "unmentionables", "unjustly", "unit's", "unfolds", "unemployable", "uneducated", "unduly", "undercut", "uncovering", "unconsciousness", "unconsciously", "unbeknownst", "unaffected", "ubiquitous", "tyndareus", "tutors", "turncoat", "turlock", "tulle", "tuesday's", "tryouts", "truth's", "trouper", "triplette", "trepkos", "tremor", "treeger", "treatment's", "traveller", "traveler's", "trapeze", "traipse", "tradeoff", "trach", "torin", "tommorow", "tollan", "toity", "timpani", "tilted", "thumbprint", "throat's", "this's", "theater's", "thankless", "terrestrial", "tenney's", "tell'em", "telepathy", "telemarketing", "telekinesis", "teevee", "teeming", "tc's", "tarred", "tankers", "tambourine", "talentless", "taki", "takagi", "swooped", "switcheroo", "swirly", "sweatpants", "surpassed", "surgeon's", "supermarkets", "sunstroke", "suitors", "suggestive", "sugarcoat", "succession", "subways", "subterfuge", "subservient", "submitting", "subletting", "stunningly", "student's", "strongbox", "striptease", "stravanavitch", "stradling", "stoolie", "stodgy", "stocky", "stimuli", "stigmata", "stifle", "stealer", "statewide", "stark's", "stardom", "stalemate", "staggered", "squeezes", "squatter", "squarely", "sprouted", "spool", "spirit's", "spindly", "spellman's", "speedos", "specify", "specializing", "spacey", "soups", "soundly", "soulmates", "somethin's", "somebody'll", "soliciting", "solenoid", "sobering", "snowflakes", "snowballs", "snores", "slung", "slimming", "slender", "skyscrapers", "skulk", "skivvies", "skillful", "skewered", "skewer", "skaters", "sizing", "sistine", "sidebar", "sickos", "shushing", "shunt", "shugga", "shone", "shol'va", "shiv", "shifter", "sharply", "sharpened", "shareholder", "shapeshifter", "shadowing", "shadoe", "serviced", "selwyn", "selectman", "sefelt", "seared", "seamen", "scrounging", "scribbling", "scotty's", "scooping", "scintillating", "schmoozing", "schenectady", "scene's", "scattering", "scampi", "scallops", "sat's", "sapphires", "sans", "sanitarium", "sanded", "sanction", "safes", "sacrificial", "rudely", "roust", "rosebush", "rosasharn", "rondell", "roadhouse", "riveted", "rile", "ricochet", "rhinoceros", "rewrote", "reverence", "revamp", "retaliatory", "rescues", "reprimand", "reportedly", "replicators", "replaceable", "repeal", "reopening", "renown", "remo's", "remedied", "rembrandt", "relinquishing", "relieving", "rejoicing", "reincarnated", "reimbursed", "refinement", "referral", "reevaluate", "redundancy", "redid", "redefine", "recreating", "reconnected", "recession", "rebelling", "reassign", "rearview", "reappeared", "readily", "rayne", "ravings", "ravage", "ratso", "rambunctious", "rallying", "radiologist", "quiver", "quiero", "queef", "quark", "qualms", "pyrotechnics", "pyro", "puritan", "punky", "pulsating", "publisher's", "psychosomatic", "provisional", "proverb", "protested", "proprietary", "promiscuous", "profanity", "prisoner's", "prioritize", "preying", "predisposition", "precocious", "precludes", "preceding", "prattling", "prankster", "povich", "potting", "postpartum", "portray", "porter's", "porridge", "polluting", "pogo", "plowing", "plating", "plankton", "pistachio", "pissin", "pinecone", "pickpocket", "physicists", "physicals", "pesticides", "peruse", "pertains", "personified", "personalize", "permitting", "perjured", "perished", "pericles", "perfecting", "percentages", "pepys", "pepperdine", "pembry", "peering", "peels", "pedophile", "patties", "pathogen", "passkey", "parrots", "paratroopers", "paratrooper", "paraphernalia", "paralyzing", "panned", "pandering", "paltry", "palpable", "painkiller", "pagers", "pachyderm", "paced", "overtaken", "overstay", "overestimated", "overbite", "outwit", "outskirts", "outgrow", "outbid", "origins", "ordnance", "ooze", "ooops", "oomph", "oohhh", "omni", "oldie", "olas", "oddball", "observers", "obscurity", "obliterate", "oblique", "objectionable", "objected", "oars", "o'keefe", "nygma", "nyet", "nouveau", "notting", "nothin's", "noches", "nnno", "nitty", "nighters", "nigger's", "niche", "newsstands", "newfoundland", "newborns", "neurosurgery", "networking", "nellie's", "nein", "neighboring", "negligible", "necron", "nauseated", "nastiest", "nasedo's", "narrowing", "narrator", "narcolepsy", "napa", "nala", "nairobi", "mutilate", "muscled", "murmur", "mulva", "multitude", "multiplex", "mulling", "mules", "mukada", "muffled", "mueller's", "motorized", "motif", "mortgages", "morgues", "moonbeams", "monogamy", "mondays", "mollusk", "molester", "molestation", "molars", "modifications", "modeled", "moans", "misuse", "misprint", "mismatched", "mirth", "minnow", "mindful", "mimosas", "millander", "mikhail", "mescaline", "mercutio", "menstrual", "menage", "mellowing", "medicaid", "mediator", "medevac", "meddlesome", "mcgarry's", "matey", "massively", "massacres", "marky", "many's", "manifests", "manifested", "manicures", "malevolent", "malaysian", "majoring", "madmen", "mache", "macarthur's", "macaroons", "lydell", "lycra", "lunchroom", "lunching", "lozenges", "lorenzo's", "looped", "look's", "lolly", "lofty", "lobbyist", "litigious", "liquidate", "linoleum", "lingk", "lincoln's", "limitless", "limitation", "limber", "lilacs", "ligature", "liftoff", "lifeboats", "lemmiwinks", "leggo", "learnin", "lazarre", "lawyered", "landmarks", "lament", "lambchop", "lactose", "kringle", "knocker", "knelt", "kirk's", "kins", "kiev", "keynote", "kenyon's", "kenosha", "kemosabe", "kazi", "kayak", "kaon", "kama", "jussy", "junky", "joyce's", "journey's", "jordy", "jo's", "jimmies", "jetson", "jeriko", "jean's", "janet's", "jakovasaur", "jailed", "jace", "issacs", "isotopes", "isabela", "irresponsibility", "ironed", "intravenous", "intoxication", "intermittent", "insufficient", "insinuated", "inhibitors", "inherits", "inherently", "ingest", "ingenue", "informs", "influenza", "inflexible", "inflame", "inevitability", "inefficient", "inedible", "inducement", "indignant", "indictments", "indentured", "indefensible", "inconsistencies", "incomparable", "incommunicado", "in's", "improvising", "impounded", "illogical", "ignoramus", "igneous", "idlewild", "hydrochloric", "hydrate", "hungover", "humorless", "humiliations", "humanoid", "huhh", "hugest", "hudson's", "hoverdrone", "hovel", "honor's", "hoagie", "hmmph", "hitters", "hitchhike", "hit's", "hindenburg", "hibernating", "hermione", "herds", "henchman", "helloooo", "heirlooms", "heaviest", "heartsick", "headshot", "headdress", "hatches", "hastily", "hartsfield's", "harrison's", "harrisburg", "harebrained", "hardships", "hapless", "hanen", "handsomer", "hallows", "habitual", "habeas", "guten", "gus's", "gummy", "guiltier", "guidebook", "gstaad", "grunts", "gruff", "griss", "grieved", "grids", "grey's", "greenville", "grata", "granny's", "gorignak", "goosed", "goofed", "goat's", "gnarly", "glowed", "glitz", "glimpses", "glancing", "gilmores", "gilligan's", "gianelli", "geraniums", "georgie's", "genitalia", "gaydar", "gart", "garroway", "gardenia", "gangbusters", "gamblers", "gamble's", "galls", "fuddy", "frumpy", "frowning", "frothy", "fro'tak", "friars", "frere", "freddy's", "fragrances", "founders", "forgettin", "footsie", "follicles", "foes", "flowery", "flophouse", "floor's", "floatin", "flirts", "flings", "flatfoot", "firefighter", "fingerprinting", "fingerprinted", "fingering", "finald", "film's", "fillet", "file's", "fianc", "femoral", "fellini", "federated", "federales", "faze", "fawkes", "fatally", "fascists", "fascinates", "farfel", "familiarity", "fambly", "falsified", "fait", "fabricating", "fables", "extremist", "exterminators", "extensively", "expectant", "excusez", "excrement", "excercises", "excavation", "examinations", "evian", "evah", "etins", "esther's", "esque", "esophageal", "equivalency", "equate", "equalizer", "environmentally", "entrees", "enquire", "enough's", "engine's", "endorsed", "endearment", "emulate", "empathetic", "embodies", "emailed", "eggroll", "edna's", "economist", "ecology", "eased", "earmuffs", "eared", "dyslexic", "duper", "dupe", "dungeons", "duncan's", "duesouth", "drunker", "drummers", "druggie", "dreadfully", "dramatics", "dragnet", "dragline", "dowry", "downplay", "downers", "doritos", "dominatrix", "doers", "docket", "docile", "diversify", "distracts", "disruption", "disloyalty", "disinterested", "disciple", "discharging", "disagreeable", "dirtier", "diplomats", "dinghy", "diner's", "dimwitted", "dimoxinil", "dimmy", "dietary", "didi", "diatribe", "dialects", "diagrams", "diagnostics", "devonshire", "devising", "deviate", "detriment", "desertion", "derp", "derm", "dept", "depressants", "depravity", "dependence", "denounced", "deniability", "demolished", "delinquents", "defiled", "defends", "defamation", "deepcore", "deductive", "decrease", "declares", "declarations", "decimated", "decimate", "deb's", "deadbolt", "dauthuille", "dastardly", "darla's", "dans", "daiquiris", "daggers", "dachau", "d'ah", "cymbals", "customized", "curved", "curiouser", "curdled", "cupid's", "cults", "cucamonga", "cruller", "cruces", "crow's", "crosswalk", "crossover", "crinkle", "crescendo", "cremate", "creeper", "craftsman", "cox's", "counteract", "counseled", "couches", "coronet", "cornea", "cornbread", "corday", "copernicus", "conveyed", "contrition", "contracting", "contested", "contemptible", "consultants", "constructing", "constipated", "conqueror", "connor's", "conjoined", "congenital", "confounded", "condescend", "concubine", "concoct", "conch", "concerto", "conceded", "compounded", "compensating", "comparisons", "commoners", "committment", "commencement", "commandeered", "comely", "coined", "cognitive", "codex", "coddled", "cockfight", "cluttered", "clunky", "clownfish", "cloaked", "cliches", "clenched", "cleft", "cleanin", "cleaner's", "civilised", "circumcised", "cimmeria", "cilantro", "chutzpah", "chutney", "chucking", "chucker", "chronicles", "chiseled", "chicka", "chicago's", "chattering", "charting", "characteristic", "chaise", "chair's", "cervix", "cereals", "cayenne", "carrey", "carpal", "carnations", "caricature", "cappuccinos", "candy's", "candied", "cancer's", "cameo", "calluses", "calisthenics", "cadre", "buzzsaw", "bushy", "burners", "bundled", "bum's", "budington", "buchanans", "brock's", "britons", "brimming", "breeders", "breakaway", "braids", "bradley's", "boycotting", "bouncers", "botticelli", "botherin", "boosting", "bookkeeping", "booga", "bogyman", "bogged", "bluepoint's", "bloodthirsty", "blintzes", "blanky", "blak", "biosphere", "binturong", "billable", "bigboote", "bewildered", "betas", "bernard's", "bequeath", "beirut", "behoove", "beheaded", "beginners", "beginner", "befriend", "beet", "bedpost", "bedded", "bay's", "baudelaires", "barty", "barreled", "barboni", "barbeque", "bangin", "baltus", "bailout", "bag's", "backstabber", "baccarat", "awning", "awaited", "avenues", "austen", "augie", "auditioned", "auctions", "astrology", "assistant's", "assassinations", "aspiration", "armenians", "aristocrat", "arguillo", "archway", "archaeologist", "arcane", "arabic", "apricots", "applicant", "apologising", "antennas", "annyong", "angered", "andretti", "anchorman", "anchored", "amritsar", "amour", "amidst", "amid", "americana", "amenable", "ambassadors", "ambassador's", "amazement", "allspice", "alannis", "airliner", "airfare", "airbags", "ahhhhhhhhh", "ahhhhhhhh", "ahhhhhhh", "agitator", "afternoon's", "afghan", "affirmation", "affiliate", "aegean", "adrenal", "actor's", "acidosis", "achy", "achoo", "accessorizing", "accentuate", "academically", "abuses", "abrasions", "abilene", "abductor", "aaaahhh", "zuzu", "zoot", "zeroing", "zelner", "zeldy", "yo's", "yevgeny", "yeup", "yeska", "yellows", "yeesh", "yeahh", "yamuri", "yaks", "wyatt's", "wspr", "writing's", "wrestlers", "wouldn't've", "workmanship", "woodsman", "winnin", "winked", "wildness", "widespread", "whoring", "whitewash", "whiney", "when're", "wheezer", "wheelman", "wheelbarrow", "whaling", "westerburg", "wegener's", "weekdays", "weeding", "weaving", "watermelons", "watcher's", "washboard", "warmly", "wards", "waltzes", "walt's", "walkway", "waged", "wafting", "voulez", "voluptuous", "vitone", "vision's", "villa's", "vigilantes", "videotaping", "viciously", "vices", "veruca", "vermeer", "verifying", "ventured", "vaya", "vaults", "vases", "vasculitis", "varieties", "vapor", "valets", "upriver", "upholstered", "upholding", "unwavering", "unused", "untold", "unsympathetic", "unromantic", "unrecognizable", "unpredictability", "unmask", "unleashing", "unintentional", "unilaterally", "unglued", "unequivocal", "underside", "underrated", "underfoot", "unchecked", "unbutton", "unbind", "unbiased", "unagi", "uhhhhh", "turnovers", "tugging", "trouble's", "triads", "trespasses", "treehorn", "traviata", "trappers", "transplants", "transforming", "trannie", "tramping", "trainers", "traders", "tracheotomy", "tourniquet", "tooty", "toothless", "tomarrow", "toasters", "tine", "tilting", "thruster", "thoughtfulness", "thornwood", "therapies", "thanksgiving's", "tha's", "terri's", "tengo", "tenfold", "telltale", "telephoto", "telephoned", "telemarketer", "teddy's", "tearin", "tastic", "tastefully", "tasking", "taser", "tamed", "tallow", "taketh", "taillight", "tadpoles", "tachibana", "syringes", "sweated", "swarthy", "swagger", "surrey", "surges", "surf's", "supermodels", "superhighway", "sunup", "sun'll", "summaries", "sumerian", "sulu", "sulphur", "sullivan's", "sulfa", "suis", "sugarless", "sufficed", "substituted", "subside", "submerged", "subdue", "styling", "strolled", "stringy", "strengthens", "street's", "straightest", "straightens", "storyteller", "storefront", "stopper", "stockpiling", "stimulant", "stiffed", "steyne", "sternum", "stereotypical", "stepladder", "stepbrother", "steers", "steeple", "steelheads", "steakhouse", "statue's", "stathis", "stankylecartmankennymr", "standoffish", "stalwart", "stallions", "stacy's", "squirted", "squeaker", "squad's", "spuds", "spritz", "sprig", "sprawl", "spousal", "sportsman", "sphincter", "spenders", "spearmint", "spatter", "sparrows", "spangled", "southey", "soured", "sonuvabitch", "somethng", "societies", "snuffed", "snowfall", "snowboarding", "sniffs", "snafu", "smokescreen", "smilin", "slurred", "slurpee", "slums", "slobs", "sleepwalker", "sleds", "slays", "slayage", "skydiving", "sketched", "skateboarding", "skanks", "sixed", "siri", "sired", "siphoned", "siphon", "singer's", "simpering", "silencer", "sigfried", "siena", "sidearm", "siddons", "sickie", "siberian", "shuteye", "shuk", "shuffleboard", "shrubberies", "shrouded", "showmanship", "shower's", "shouldn't've", "shortwave", "shoplift", "shooter's", "shiatsu", "sheriffs", "shak", "shafts", "serendipity", "serena's", "sentries", "sentance", "sensuality", "semesters", "seething", "sedition", "secular", "secretions", "searing", "scuttlebutt", "sculpt", "scowling", "scouring", "scorecard", "schwarzenegger", "schoolers", "schmucks", "scepters", "scaly", "scalps", "scaling", "scaffolding", "sauces", "sartorius", "santen", "sampler", "salivating", "salinger", "sainthood", "said's", "saget", "saddens", "rygalski", "rusting", "rumson's", "ruination", "rueland", "rudabaga", "rubles", "rowr", "rottweiler", "rotations", "roofies", "romantics", "rollerblading", "roldy", "rob's", "roadshow", "rike", "rickets", "rible", "rheza", "revisiting", "revisited", "reverted", "retrospective", "retentive", "resurface", "restores", "respite", "resounding", "resorting", "resolutions", "resists", "repulse", "repressing", "repaying", "reneged", "relays", "relayed", "reinforce", "regulator", "registers", "refunds", "reflections", "rediscover", "redecorated", "recruitment", "reconstructive", "reconstructed", "recommitted", "recollect", "recoil", "recited", "receptor", "receptacle", "receivers", "reassess", "reanimation", "realtors", "razinin", "ravaged", "ratios", "rationalization", "ratified", "ratatouille", "rashum", "rasczak", "rarer", "rapping", "rancheros", "rampler", "rain's", "railway", "racehorse", "quotient", "quizzing", "quips", "question's", "quartered", "qualification", "purring", "pummeling", "puede", "publicized", "psychedelic", "proximo", "proteins", "protege", "prospectus", "pronouncing", "pronoun", "prolonging", "program's", "proficient", "procreation", "proclamations", "prio", "principled", "prides", "pricing", "presbyterian", "preoccupation", "prego", "preferential", "predicts", "precog", "prattle", "pounced", "potshots", "potpourri", "portsmouth", "porque", "poppie's", "poms", "pomeranian", "pomegranates", "polynesian", "polymer", "polenta", "plying", "plume", "plumber's", "pluie", "plough", "plesac", "playoff", "playmates", "planter", "plantains", "plaintiff's", "pituitary", "pisano's", "pillowcase", "piddle", "pickers", "phys", "photocopied", "philistine", "pfeiffer's", "peyton's", "petitioned", "persuading", "perpetuate", "perpetually", "periodically", "perilous", "pensacola", "pawned", "pausing", "pauper", "patterned", "pats", "patronage", "passover", "partition", "parter", "parlez", "parlay", "parkinson's", "parades", "paperwork's", "pally", "pairing", "ovulation", "overtake", "overstate", "overpowering", "overpowered", "overconfident", "overbooked", "ovaltine", "ouzo", "outweighs", "outings", "outfit's", "out's", "ottos", "orrin", "originate", "orifice", "orangutan", "optimal", "optics", "opportunistic", "ooww", "oopsy", "ooooooooh", "ooohhhh", "onyx", "onslaught", "oldsmobile", "ocular", "ocean's", "obstruct", "obscenely", "o'dwyer", "o'brien's", "nutjob", "nunur", "notifying", "nostrand", "nonny", "nonfat", "noblest", "nimble", "nikes", "nicht", "newsworthy", "network's", "nestled", "nessie", "necessities", "nearsighted", "ne'er", "nazareth", "navidad", "nastier", "nasa's", "narco", "nakedness", "muted", "mummified", "multiplying", "mudda", "mtv's", "mozzarella", "moxica", "motorists", "motivator", "motility", "mothafucka", "mortmain", "mortgaged", "mortally", "moroccan", "mores", "moonshine", "mongers", "moe's", "modify", "mobster's", "mobilization", "mobbed", "mitigating", "mistah", "misrepresented", "mishke", "misfortunes", "misdirection", "mischievous", "mirrored", "mineshaft", "mimosa", "millers", "millaney", "miho", "midday", "microwaves", "mick's", "metzenbaum", "metres", "merc", "mentoring", "medicine's", "mccovey", "maya's", "mau's", "masterful", "masochistic", "martie", "marliston", "market's", "marijawana", "marie's", "marian's", "manya", "manuals", "mantumbi", "mannheim", "mania", "mane", "mami's", "malarkey", "magnifique", "magics", "magician's", "madrona", "madox", "madison's", "machida", "m'mm", "m'hm", "m'hidi", "lyric", "luxe", "luther's", "lusty", "lullabies", "loveliness", "lotions", "looka", "lompoc", "loader", "litterbug", "litigator", "lithe", "liquorice", "lins", "linguistics", "linds", "limericks", "lightbulb", "lewises", "letch", "lemec", "lecter's", "leavenworth", "leasing", "leases", "layover", "layered", "lavatory", "laurels", "launchers", "laude", "latvian", "lateness", "lasky's", "laparotomy", "landlord's", "laboring", "la's", "kumquat", "kuato", "kroff", "krispy", "kree", "krauts", "kona", "knuckleheads", "knighthood", "kiva", "kitschy", "kippers", "kip's", "kimbrow", "kike", "keypad", "keepsake", "kebab", "keane's", "kazakhstan", "karloff", "justices", "junket", "juicer", "judy's", "judgemental", "jsut", "jointed", "jogs", "jezzie", "jetting", "jekyll", "jehovah's", "jeff's", "jeeze", "jeeter", "jeesus", "jeebs", "janeane", "jalapeno", "jails", "jailbait", "jagged", "jackin", "jackhammer", "jacket's", "ixnay", "ivanovich", "issue's", "isotope", "island's", "irritates", "irritability", "irrevocable", "irrefutable", "irma's", "irked", "invoking", "intricacies", "interferon", "intents", "inte", "insubordinate", "instructive", "instinctive", "inspector's", "inserting", "inscribed", "inquisitive", "inlay", "injuns", "inhibited", "infringement", "information's", "infer", "inebriated", "indignity", "indecisive", "incisors", "incacha", "inauguration", "inalienable", "impresses", "impregnate", "impregnable", "implosion", "immersed", "ikea", "idolizes", "ideological", "idealism", "icepick", "hypothyroidism", "hypoglycemic", "hyde's", "hutz", "huseni", "humvee", "hummingbird", "hugely", "huddling", "housekeeper's", "honing", "hobnobbing", "hobnob", "histrionics", "histamine", "hirohito", "hippocratic", "hindquarters", "hinder", "himalayan", "hikita", "hikes", "hightailed", "hieroglyphics", "heyy", "heuh", "heretofore", "herbalist", "her's", "henryk", "henceforth", "hehey", "hedriks", "heartstrings", "headmistress", "headlight", "harvested", "hardheaded", "happend", "handlers", "handlebars", "hagitha", "habla", "gyroscope", "guys'd", "guy'd", "guttersnipe", "grump", "growed", "grovelling", "grooves", "groan", "greenbacks", "greats", "gravedigger", "grating", "grasshoppers", "grappling", "graph", "granger's", "grandiose", "grandest", "gram's", "grains", "grafted", "gradual", "grabthar's", "goop", "gooood", "goood", "gooks", "godsakes", "goaded", "gloria's", "glamorama", "giveth", "gingham", "ghostbusters", "germane", "georgy", "geisha", "gazzo", "gazelles", "gargle", "garbled", "galgenstein", "galapagos", "gaffe", "g'day", "fyarl", "furnish", "furies", "fulfills", "frowns", "frowned", "frommer's", "frighteningly", "fresco", "freebies", "freakshow", "freakishly", "fraudulent", "fragrant", "forewarned", "foreclose", "forearms", "fordson", "ford's", "fonics", "follies", "foghorn", "fly's", "flushes", "fluffy's", "flitting", "flintstone", "flemmer", "flatline", "flamboyant", "flabby", "fishbowl", "firsts", "finger's", "financier", "figs", "fidgeting", "fictitious", "fevers", "feur", "ferns", "feminism", "fema", "feigning", "faxing", "fatigued", "fathoms", "fatherless", "fares", "fancier", "fanatical", "fairs", "factored", "eyelid", "eyeglasses", "eye's", "expresso", "exponentially", "expletive", "expectin", "excruciatingly", "evidentiary", "ever'thing", "evelyn's", "eurotrash", "euphoria", "eugene's", "eubie", "ethiopian", "ethiopia", "estrangement", "espanol", "erupted", "ernie's", "erlich", "eres", "epitome", "epitaph", "environments", "environmentalists", "entrap", "enthusiastically", "entertainers", "entangled", "enclose", "encased", "empowering", "empires", "emphysema", "embers", "embargo", "emasculating", "elizabethan", "elephant's", "eighths", "egyptians", "effigy", "editions", "echoing", "eardrum", "dyslexia", "duplicitous", "duplicated", "dumpty", "dumbledore", "dufus", "dudley's", "duddy", "duck's", "duchamp", "drunkenness", "drumlin", "drowns", "droid", "drinky", "drifts", "drawbridge", "dramamine", "downey's", "douggie", "douchebag", "dostoyevsky", "dorian's", "doodling", "don'tcha", "domo", "domineering", "doings", "dogcatcher", "documenting", "doctoring", "doctoral", "dockers", "divides", "ditzy", "dissimilar", "dissecting", "disparage", "disliking", "disintegrating", "dishwalla", "dishonored", "dishing", "disengaged", "discretionary", "discard", "disavowed", "directives", "dippy", "diorama", "dimmed", "diminishing", "dilate", "dijon", "digitalis", "diggory", "dicing", "diagnosing", "devout", "devola", "developmental", "deter", "destiny's", "desolation", "descendant", "derived", "derevko's", "deployment", "dennings", "denials", "deliverance", "deliciously", "delicacies", "degenerates", "degas", "deflector", "defile", "deference", "defenders", "deduced", "decrepit", "decreed", "decoding", "deciphered", "dazed", "dawdle", "dauphine", "daresay", "dangles", "dampen", "damndest", "customer's", "curricular", "cucumbers", "cucaracha", "cryogenically", "cruella", "crowd's", "croaks", "croaked", "criticise", "crit", "crisper", "creepiest", "creep's", "credit's", "creams", "crawford's", "crackle", "crackin", "covertly", "cover's", "county's", "counterintelligence", "corrosive", "corpsman", "cordially", "cops'll", "convulsions", "convoluted", "convincingly", "conversing", "contradictions", "conga", "confucius", "confrontational", "confab", "condolence", "conditional", "condition's", "condiments", "composing", "complicit", "compiled", "compile", "compiegne", "commuter", "commodus", "commissions", "comings", "cometh", "combining", "colossus", "collusion", "collared", "cockeyed", "coastline", "clobber", "clemonds", "clashes", "clarithromycin", "clarified", "cinq", "cienega", "chronological", "christmasy", "christmassy", "chloroform", "chippie", "childless", "chested", "chemistry's", "cheerios", "cheeco", "checklist", "chaz", "chauvinist", "char", "chang's", "chandlers", "chamois", "chambermaid", "chakras", "chak", "censored", "cemented", "cellophane", "celestial", "celebrations", "caveat", "catholicism", "cataloguing", "cartmanland", "carples", "carny", "carded", "caramels", "captors", "caption", "cappy", "caped", "canvassing", "cannibalism", "canada's", "camille's", "callback", "calibrated", "calamine", "cal's", "cabo", "bypassed", "buzzy", "buttermilk", "butterfingers", "bushed", "burlesque", "bunsen", "bung", "bulimia", "bukatari", "buildin", "budged", "bronck's", "brom", "brobich", "bringer", "brine", "brendell", "brawling", "bratty", "brasi", "braking", "braised", "brackett's", "braced", "boyish", "boundless", "botch", "borough", "boosh", "bookies", "bonbons", "bois", "bodes", "bobunk", "bluntly", "blossoming", "bloopers", "bloomers", "bloodstains", "bloodhounds", "blitzen", "blinker", "blech", "blasts", "blanca's", "bitterly", "biter", "biometric", "bioethics", "bilk", "bijan", "bigoted", "bicep", "betrothed", "bergdorf's", "bereaved", "bequeathed", "belo", "bellowing", "belching", "beholden", "befriended", "beached", "bawk", "battled", "batmobile", "batman's", "baseline", "baseball's", "barcodes", "barch", "barbie's", "barbecuing", "bandanna", "baldy", "bailey's", "baghdad", "backwater", "backtrack", "backdraft", "ayuh", "awgh", "augustino", "auctioned", "attaching", "attaches", "atrophy", "atrocity", "atley", "athletics", "atchoo", "asymmetrical", "asthmatic", "assoc", "assists", "ascending", "ascend", "articulated", "arrr", "armstrong's", "armchair", "arisen", "archeology", "archeological", "arachnids", "aptly", "applesauce", "appetizing", "antisocial", "antagonizing", "anorexia", "anini", "angie's", "andersons", "anarchist", "anagram", "amputation", "amherst", "alleluia", "algorithms", "albemarle", "ajar", "airlock", "airbag", "aims", "aimless", "ailments", "agua", "agonized", "agitate", "aggravating", "affirming", "aerosol", "aerosmith", "aeroplane", "acing", "accumulated", "accomplishing", "accolades", "accidently", "academia", "abuser", "abstain", "abso", "abnormally", "aberration", "abandons", "aaww", "aaaaahh", "zlotys", "zesty", "zerzura", "zapruder", "zany", "zantopia", "yugoslavia", "youo", "yoru", "yipe", "yeow", "yello", "yelburton", "yeess", "yaah", "y'knowwhati'msayin", "wwhat", "wussies", "wrenched", "would'a", "worryin", "wormser", "wooooo", "wookiee", "wolfe's", "wolchek", "woes", "wishin", "wiseguys", "winston's", "winky", "wine's", "windbreaker", "wiggy", "wieners", "wiedersehen", "whoopin", "whittled", "whey", "whet", "wherefore", "wharvey", "welts", "welt", "wellstone", "weee", "wednesday's", "wedges", "wavered", "watchit", "wastebasket", "ward's", "wank", "wango", "wallet's", "wall's", "waken", "waiver", "waitressed", "wacquiem", "wabbit", "vrykolaka", "voula", "vote's", "volt", "volga", "volcanoes", "vocals", "vitally", "visualizing", "viscous", "virgo", "virg", "violet's", "viciousness", "vewy", "vespers", "vertes", "verily", "vegetarians", "vater", "vaseline", "varied", "vaporize", "vannacutt", "vallens", "valenti's", "vacated", "uterine", "usta", "ussher", "urns", "urinating", "urchin", "upping", "upheld", "unwitting", "untreated", "untangle", "untamed", "unsanitary", "unraveled", "unopened", "unisex", "uninvolved", "uninteresting", "unintelligible", "unimaginative", "undisclosed", "undeserving", "undermines", "undergarments", "unconcerned", "unbroken", "ukrainian", "tyrants", "typist", "tykes", "tybalt", "twosome", "twits", "tutti", "turndown", "tularemia", "tuberculoma", "tsimshian", "truffaut", "truer", "truant", "trove", "triumphed", "tripe", "trigonometry", "trifled", "trifecta", "tricycle", "trickle", "tribulations", "trevor's", "tremont", "tremoille", "treaties", "trawler", "translators", "transcends", "trafficker", "touchin", "tonnage", "tomfoolery", "tolls", "tokens", "tinkered", "tinfoil", "tightrope", "ticket's", "thth", "thousan", "thoracotomy", "theses", "thesaurus", "theologian", "themed", "thawing", "thatta", "thar", "textiles", "testimonies", "tessio", "terminating", "temps", "taxidermist", "tator", "tarkin", "tangent", "tactile", "tachycardia", "t'akaya", "synthesize", "symbolically", "swelco", "sweetbreads", "swedes", "swatting", "swastika", "swamps", "suze", "supernova", "supercollider", "sunbathing", "summarily", "suffocation", "sueleen", "succinct", "subtitle", "subsided", "submissive", "subjecting", "subbing", "subatomic", "stupendous", "stunted", "stubble", "stubbed", "striving", "streetwalker", "strategizing", "straining", "straightaway", "storyline", "stoli", "stock's", "stipulated", "stimulus", "stiffer", "stickup", "stens", "steamroller", "steadwell", "steadfast", "stave", "statutes", "stateroom", "stans", "stacey's", "sshhhh", "squishing", "squinting", "squealed", "sprouting", "sprimp", "spreadsheets", "sprawled", "spotlights", "spooning", "spoiler", "spirals", "spinner's", "speedboat", "spectacles", "speakerphone", "spar", "spaniards", "spacing", "sovereignty", "southglen", "souse", "soundproof", "soothsayer", "soon's", "sommes", "somethings", "solidify", "soars", "snorted", "snorkeling", "snitches", "sniping", "sniper's", "snifter", "sniffin", "snickering", "sneer", "snarl", "smila", "slinking", "sleuth", "slater's", "slated", "slanted", "slanderous", "slammin", "skyscraper", "skimp", "skilosh", "skeletal", "skag", "siteid", "sirloin", "singe", "simulate", "signaled", "sighing", "sidekicks", "sicken", "shrubs", "shrub", "showstopper", "shot's", "shostakovich", "shoreline", "shoppin", "shoplifter", "shop's", "shoe's", "shoal", "shitter", "shirt's", "shimokawa", "sherborne", "sheds", "shawna's", "shavadai", "sharpshooters", "sharking", "shane's", "shakespearean", "shagged", "shaddup", "sexism", "sexes", "sesterces", "serotonin", "sequences", "sentient", "sensuous", "seminal", "selections", "seismic", "seashell", "seaplane", "sealing", "seahaven", "seagrave", "scuttled", "scullery", "scow", "scots", "scorcher", "scorch", "schotzie", "schnoz", "schmooze", "schlep", "schizo", "schindler's", "scents", "scalping", "scalped", "scallop", "scalding", "sayeth", "saybrooke", "sawed", "savoring", "sardine", "sandy's", "sandstorm", "sandalwood", "samoa", "samo", "salutations", "salad's", "saki", "sailor's", "sagman", "s'okay", "rudy's", "rsvp'd", "royale", "rousted", "rootin", "roofs", "romper", "romanovs", "rollercoaster", "rolfie", "rockers", "rock's", "robinsons", "ritzy", "ritualistic", "ringwald", "rhymed", "rheingold", "rewrites", "revolved", "revolutionaries", "revoking", "reviewer", "reverts", "retrofit", "retort", "retinas", "resurfaced", "respirations", "respectively", "resolute", "resin", "reprobate", "replaying", "repayment", "repaint", "renquist", "renege", "renders", "rename", "remarked", "relapsing", "rekindled", "rejuvenating", "rejuvenated", "reinstating", "reinstatement", "reigns", "referendums", "recriminations", "recitals", "rechecked", "reception's", "recaptured", "rebounds", "reassemble", "rears", "reamed", "realty", "reader's", "reacquaint", "rayanne", "ravish", "rava", "rathole", "raspail", "rarest", "rapists", "rants", "ramone", "ragnar", "radiating", "radial", "racketeer", "quotation", "quittin", "quitters", "quintessential", "quincy's", "queremos", "quellek", "quelle", "quasimodo", "quarterbacks", "quarter's", "pyromaniac", "puttanesca", "puritanical", "purged", "purer", "puree", "punishments", "pungent", "pummel", "puedo", "pudge", "puce", "psychotherapist", "psycho's", "prosecutorial", "prosciutto", "propositioning", "propellers", "pronouns", "progresses", "procured", "procrastination", "processes", "probationary", "primping", "primates", "priest's", "preventative", "prevails", "presided", "preserves", "preservatives", "prefix", "predecessors", "preachy", "prancer", "praetorians", "practicality", "powders", "potus", "pot's", "postop", "positives", "poser", "portolano", "portokalos", "poolside", "poltergeists", "pocketed", "poach", "plunder", "plummeted", "plucking", "plop", "plimpton", "plethora", "playthings", "player's", "playboys", "plastique", "plainclothes", "pious", "pinpointed", "pinkus", "pinks", "pilgrimage", "pigskin", "piffle", "pictionary", "piccata", "photocopy", "phobias", "persia", "permissible", "perils", "perignon", "perfumes", "peon", "penned", "penalized", "peg's", "pecks", "pecked", "paving", "patriarch", "patents", "patently", "passable", "participants", "parasitic", "parasailing", "paramus", "paramilitary", "parabolic", "parable", "papier", "paperback", "paintbrush", "pacer", "paaiint", "oxen", "owen's", "overtures", "overthink", "overstayed", "overrule", "overlapping", "overestimate", "overcooked", "outlandish", "outgrew", "outdoorsy", "outdo", "outbound", "ostensibly", "originating", "orchestrate", "orally", "oppress", "opposable", "opponent's", "operation's", "oooohh", "oomupwah", "omitted", "okeydokey", "okaaay", "ohashi", "offerings", "of'em", "od'd", "occurrences", "occupant", "observable", "obscenities", "obligatory", "oakie", "o'malley's", "o'gar", "nyah's", "nurection", "nun's", "nougat", "nostradamus", "norther", "norcom", "nooch", "nonviolent", "nonsensical", "nominating", "nomadic", "noel's", "nkay", "nipped", "nimbala", "nigeria", "nigel's", "nicklaus", "newscast", "nervously", "nell's", "nehru", "neckline", "nebbleman", "navigator", "nasdaq", "narwhal", "nametag", "n'n't", "mycenae", "myanmar", "muzak", "muumuu", "murderer's", "mumbled", "mulvehill", "multiplication", "multiples", "muggings", "muffet", "mozart's", "mouthy", "motorbike", "motivations", "motivates", "motaba", "mortars", "mordred", "mops", "moocher", "moniker", "mongi", "mondo", "monday's", "moley", "molds", "moisturize", "mohair", "mocky", "mmkay", "mistuh", "missis", "mission's", "misdeeds", "minuscule", "minty", "mined", "mincemeat", "milton's", "milt", "millennia", "mikes", "miggs", "miffed", "mieke's", "midwestern", "methadone", "metaphysics", "messieur", "merging", "mergers", "menopausal", "menagerie", "meee", "mckenna's", "mcgillicuddy", "mayflowers", "maxim's", "matrimonial", "matisse", "matick", "masculinity", "mascots", "masai", "marzipan", "marika", "maplewood", "manzelle", "manufactures", "manticore's", "mannequins", "manhole", "manhandle", "manatee", "mallory's", "malfunctions", "mainline", "magua's", "madwoman", "madeline's", "machiavelli", "lynley", "lynching", "lynched", "lurconis", "lujack", "lubricant", "looove", "loons", "loom", "loofah", "longevity", "lonelyhearts", "lollipops", "loca", "llama", "liquidation", "lineswoman", "lindsey's", "lindbergh", "lilith's", "lila's", "lifers", "lichen", "liberty's", "lias", "lexter", "levee", "letter's", "lessen", "lepner", "leonard's", "lemony", "leggy", "leafy", "leaflets", "leadeth", "lazerus", "lazare", "lawford", "languishing", "langford's", "landslide", "landlords", "lagoda", "ladman", "lad's", "kuwait", "kundera", "krist's", "krinkle", "krendler", "kreigel", "kowolski", "kosovo", "knockdown", "knifed", "kneed", "kneecap", "kids'll", "kevlar", "kennie", "keeled", "kazootie", "kaufman's", "katzenmoyer", "kasdan", "karl's", "karak", "kapowski", "kakistos", "jumpers", "julyan", "juanito", "jockstrap", "jobless", "jiggly", "jesuit", "jaunt", "jarring", "jabbering", "israelites", "irrigate", "irrevocably", "irrationally", "ironies", "ions", "invitro", "inventions", "intrigues", "intimated", "interview's", "intervening", "interchangeable", "intently", "intentioned", "intelligently", "insulated", "institutional", "instill", "instigator", "instigated", "instep", "inopportune", "innuendoes", "inheriting", "inflate", "infiltration", "infects", "infamy", "inducing", "indiscretions", "indiscreet", "indio", "indignities", "indict", "indecision", "incurred", "incubation", "inconspicuous", "inappropriately", "impunity", "impudent", "improves", "impotence", "implicates", "implausible", "imperfection", "impatience", "immutable", "immobilize", "illustration", "illumination", "idiot's", "idealized", "idealist", "icelandic", "iambic", "hysterically", "hyperspace", "hygienist", "hydraulics", "hydrated", "huzzah", "husks", "hurricane's", "hunt's", "hunched", "huffed", "hubris", "hubbub", "hovercraft", "houngan", "hotel's", "hosed", "horoscopes", "hoppy", "hopelessness", "hoodwinked", "honourable", "honorably", "honeysuckle", "homeowners", "homegirl", "holiest", "hoisted", "hoho", "ho's", "hippity", "hildie", "hikers", "hieroglyphs", "hexton", "herein", "helicopter's", "heckle", "heats", "heartbeat's", "heaping", "healthilizer", "headmaster's", "headfirst", "hawk's", "haviland's", "hatsue", "harlot", "hardwired", "hanno's", "hams", "hamilton's", "halothane", "hairstyles", "hails", "hailed", "haagen", "haaaaa", "gyno", "gutting", "gurl", "gumshoe", "gummi", "gull", "guerilla", "gttk", "grover's", "grouping", "groundless", "groaning", "gristle", "grills", "graynamore", "grassy", "graham's", "grabbin", "governmental", "goodes", "goggle", "godlike", "glittering", "glint", "gliding", "gleaming", "glassy", "girth", "gimbal", "gilmore's", "gibson's", "giblets", "gert", "geometric", "geographical", "genealogy", "gellers", "geller's", "geezers", "geeze", "garshaw", "gargantuan", "garfunkel", "gardner's", "garcia's", "garb", "gangway", "gandarium", "gamut", "galoshes", "gallivanting", "galleries", "gainfully", "gack", "gachnar", "fusionlips", "fusilli", "furiously", "fulfil", "fugu", "frugal", "fron", "friendship's", "fricking", "frederika", "freckling", "frauds", "fraternal", "fountainhead", "forthwith", "forgo", "forgettable", "foresight", "foresaw", "footnotes", "fondling", "fondled", "fondle", "folksy", "fluttering", "flutie", "fluffing", "floundering", "florin", "florentine", "flirtatious", "flexing", "flatterer", "flaring", "fizz", "fixating", "five's", "fishnet", "firs", "firestorm", "finchy", "figurehead", "fifths", "fiendish", "fertilize", "ferment", "fending", "fellahs", "feeny's", "feelers", "feeders", "fatality", "fascinate", "fantabulous", "falsify", "fallopian", "faithless", "fairy's", "fairer", "fair's", "fainter", "failings", "facto", "facets", "facetious", "eyepatch", "exxon", "extraterrestrials", "extradite", "extracurriculars", "extinguish", "expunged", "exports", "expenditure", "expelling", "exorbitant", "exigent", "exhilarated", "exertion", "exerting", "exemption", "excursions", "excludes", "excessively", "excercise", "exceeds", "exceeding", "everbody", "evaporated", "euthanasia", "euros", "europeans", "escargot", "escapee", "erases", "epizootics", "epithelials", "ephrum", "enthusiast", "entanglements", "enslaved", "enslave", "engrossed", "endeavour", "enables", "enabled", "empowerment", "employer's", "emphatic", "emeralds", "embroiled", "embraces", "ember", "embellished", "emancipated", "ello", "elisa's", "elevates", "ejaculate", "ego's", "effeminate", "economically", "eccentricities", "easygoing", "earshot", "durp", "dunks", "dunes", "dullness", "dulli", "dulled", "drumstick", "dropper", "driftwood", "dregs", "dreck", "dreamboat", "draggin", "downsizing", "dost", "doofer", "donowitz", "dominoes", "dominance", "doe's", "diversions", "distinctions", "distillery", "distended", "dissolving", "dissipate", "disraeli", "disqualify", "disowned", "dishwashing", "discusses", "discontent", "disclosed", "disciplining", "discerning", "disappoints", "dinged", "diluted", "digested", "dicking", "diablos", "deux", "detonating", "destinations", "despising", "designer's", "deserts", "derelict", "depressor", "depose", "deport", "dents", "demonstrations", "deliberations", "defused", "deflection", "deflecting", "decryption", "decoys", "decoupage", "decompress", "decibel", "decadence", "dealer's", "deafening", "deadlock", "dawning", "dater", "darkened", "darcy's", "dappy", "dancing's", "damon's", "dallying", "dagon", "d'etat", "czechoslovakians", "cuticles", "cuteness", "curacao", "cupboards", "cumulative", "culottes", "culmination", "culminating", "csi's", "cruisin", "crosshairs", "cronyn", "croc", "criminalistics", "crimean", "creatively", "creaming", "crapping", "cranny", "cowed", "countermeasures", "corsica", "corinne's", "corey's", "cooker", "convened", "contradicting", "continuity", "constitutionally", "constipation", "consort", "consolidate", "consisted", "connection's", "confining", "confidences", "confessor", "confederates", "condensation", "concluding", "conceiving", "conceivably", "concealment", "compulsively", "complainin", "complacent", "compiling", "compels", "communing", "commonplace", "commode", "commission's", "commissary", "comming", "commensurate", "columnists", "colonoscopy", "colonists", "collagen", "collaborate", "colchicine", "coddling", "clump", "clubbed", "clowning", "closet's", "clones", "clinton's", "clinic's", "cliffhanger", "classification", "clang", "citrus", "cissy", "circuitry", "chronology", "christophe", "choosers", "choker", "chloride", "chippewa", "chip's", "chiffon", "chesty", "chesapeake", "chernobyl", "chants", "channeled", "champagne's", "chalet", "chaka", "cervical", "cellphone", "cellmates", "caverns", "catwalk", "cathartic", "catcher's", "cassandra's", "caseload", "carpenter's", "carolyn's", "carnivorous", "carjack", "carbohydrates", "capt", "capitalists", "canvass", "cantonese", "canisters", "candlestick", "candlelit", "canaries", "camry", "camel's", "calzones", "calitri", "caldy", "cabin's", "byline", "butterball", "bustier", "burmese", "burlap", "burgeoning", "bureaucrat", "buffoons", "buenas", "bryan's", "brookline", "bronzed", "broiled", "broda", "briss", "brioche", "briar", "breathable", "brea", "brays", "brassieres", "braille", "brahms", "braddock's", "boysenberry", "bowman's", "bowline", "boutiques", "botticelli's", "boooo", "boonies", "booklets", "bookish", "boogeyman", "boogey", "bomb's", "boldly", "bogs", "bogas", "boardinghouse", "bluuch", "blundering", "bluffs", "bluer", "blowed", "blotto", "blotchy", "blossomed", "blooms", "bloodwork", "bloodied", "blithering", "blinks", "blathering", "blasphemous", "blacking", "bison", "birdson", "bings", "bilateral", "bfmid", "bfast", "berserker", "berkshires", "bequest", "benjamins", "benevolence", "benched", "benatar", "belthazor's", "bellybutton", "belabor", "bela's", "behooves", "beddy", "beaujolais", "beattle", "baxworth", "batted", "baseless", "baring", "barfing", "barbi", "bannish", "bankrolled", "banek", "ballsy", "ballpoint", "balkans", "balconies", "bakers", "bahama", "baffling", "badder", "badda", "bada", "bactine", "backgammon", "baako", "aztreonam", "aztecs", "awed", "avon", "autobiographical", "autistic", "authoritah", "auspicious", "august's", "auditing", "audible", "auctioning", "attitude's", "atrocities", "athlete's", "astronomer", "assessed", "ascot", "aristocratic", "arid", "argues", "arachtoids", "arachnid", "aquaman", "apropos", "aprons", "apprised", "apprehensive", "apex", "anythng", "antivenin", "antichrist", "antennae", "anorexic", "anoint", "annum", "annihilated", "animal's", "anguished", "angioplasty", "angio", "amply", "ampicillin", "amphetamines", "amino", "american's", "ambiguity", "ambient", "amarillo", "alyssa's", "alternator", "alcove", "albacore", "alarm's", "alabaster", "airlifted", "ahta", "agrabah", "affidavits", "advocacy", "advises", "adversely", "admonished", "admonish", "adler's", "addled", "addendum", "acknowledgement", "accuser", "accompli", "acclaim", "acceleration", "abut", "abundant", "absurdity", "absolved", "abrusso", "abreast", "abrasive", "aboot", "abductions", "abducting", "abbots", "aback", "ababwa", "aand", "aaahhhh", "zorin", "zinthar", "zinfandel", "zimbabwe", "zillions", "zephyrs", "zatarcs", "zacks", "youuu", "youths", "yokels", "yech", "yardstick", "yammer", "y'understand", "wynette", "wrung", "wrought", "wreaths", "wowed", "wouldn'ta", "worshiped", "worming", "wormed", "workday", "wops", "woolly", "wooh", "woodsy", "woodshed", "woodchuck", "wojadubakowski", "withering", "witching", "wiseass", "wiretaps", "winner's", "wining", "willoby", "wiccaning", "whupped", "whoopi", "whoomp", "wholesaler", "whiteness", "whiner", "whatchya", "wharves", "whah", "wetlands", "westward", "wenus", "weirdoes", "weds", "webs", "weaver's", "wearer", "weaning", "watusi", "wastes", "warlock's", "warfield's", "waponi", "waiting's", "waistband", "waht", "wackos", "vouching", "votre", "voight's", "voiced", "vivica", "viveca", "vivant", "vivacious", "visor", "visitin", "visage", "virgil's", "violins", "vinny", "vinci's", "villas", "vigor", "video's", "vicrum", "vibrator", "vetted", "versailles", "vernon's", "venues", "ventriloquism", "venison", "venerable", "varnsen", "variant", "variance", "vaporized", "vapid", "vanstock", "vandals", "vader's", "vaccination", "uuuuh", "utilize", "ushering", "usda", "usable", "urur", "urologist", "urination", "urinary", "upstart", "uprooted", "unsubtitled", "unspoiled", "unseat", "unseasonably", "unseal", "unsatisfying", "unnerve", "unlikable", "unleaded", "university's", "universe's", "uninsured", "uninspired", "uniformity", "unicycle", "unhooked", "ungh", "unfunny", "unfreezing", "unflattering", "unfairness", "unexpressed", "unending", "unencumbered", "unearth", "undiscovered", "undisciplined", "undertaken", "understan", "undershirt", "underlings", "underline", "undercurrent", "uncontrolled", "uncivilized", "uncharacteristic", "umpteenth", "uglies", "u're", "tut's", "turner's", "turbine", "tunnel's", "tuney", "trustee", "trumps", "truckasaurus", "trubshaw", "trouser", "trippy", "tringle", "trifling", "trickster", "triangular", "trespassers", "trespasser", "traverse", "traumas", "trattoria", "trashes", "transgressions", "tranquil", "trampling", "trainees", "tracy's", "tp'ed", "toxoplasmosis", "tounge", "tortillas", "torrent", "torpedoed", "topsy", "topple", "topnotch", "top's", "tonsil", "tippin's", "tions", "timmuh", "timithious", "tilney", "tighty", "tightness", "tightens", "tidbits", "ticketed", "thyme", "thrones", "threepio", "thoughtfully", "thornhart's", "thorkel", "thommo", "thing'll", "theological", "thel", "theh", "thefts", "that've", "thanksgivings", "tetherball", "testikov", "terraforming", "terminus", "tepid", "tendonitis", "tenboom", "telex", "teleport", "telepathic", "teenybopper", "taxicab", "taxed", "taut", "tattered", "tattaglias", "tapered", "tantric", "tanneke", "takedown", "tailspin", "tacs", "tacit", "tablet", "tablecloth", "systemic", "syria", "syphon", "synthesis", "symbiotic", "swooping", "swizzle", "swiping", "swindled", "swilling", "swerving", "sweatshops", "swayzak's", "swaddling", "swackhammer", "svetkoff", "suzie's", "surpass", "supossed", "superdad", "super's", "sumptuous", "sula", "suit's", "sugary", "sugar's", "sugai", "suey", "subvert", "suburb", "substantiate", "subsidy", "submersible", "sublimating", "subjugation", "styx", "stymied", "stuntman", "studded", "strychnine", "strikingly", "strenuous", "streetlights", "strassmans", "stranglehold", "strangeness", "straddling", "straddle", "stowaways", "stotch", "stockbrokers", "stifling", "stepford", "stepdad's", "steerage", "steena", "staunch", "statuary", "starlets", "stanza", "stanley's", "stagnant", "staggeringly", "ssshhh", "squaw", "spurt", "spungeon", "sprightly", "sprays", "sportswear", "spoonful", "splittin", "splitsville", "spirituality", "spiny", "spider's", "speedily", "speculative", "specialise", "spatial", "spastic", "spas", "sparrin", "soybean", "souvlaki", "southie", "southampton", "sourpuss", "soupy", "soup's", "soundstage", "sophie's", "soothes", "somebody'd", "solicited", "softest", "sociopathic", "socialized", "socialism", "snyders", "snowmobiles", "snowballed", "snatches", "smugness", "smoothest", "smashes", "slurp", "slur", "sloshed", "sleight", "skyrocket", "skied", "skewed", "sizeable", "sixpence", "sipowicz", "singling", "simulations", "simulates", "similarly", "silvery", "silverstone", "siesta", "siempre", "sidewinder", "shyness", "shuvanis", "showoff", "shortsighted", "shopkeeper", "shoehorn", "shithouse", "shirtless", "shipshape", "shingles", "shifu", "shes", "sherman's", "shelve", "shelbyville", "sheepskin", "shat", "sharpens", "shaquille", "shaq", "shanshu", "shania's", "set's", "servings", "serpico", "sequined", "sensibilities", "seizes", "seesaw", "seep", "seconded", "sebastian's", "seashells", "scrapped", "scrambler", "scorpions", "scopes", "schnauzer", "schmo", "schizoid", "scampered", "scag", "savagely", "saudis", "satire", "santas", "sanskrit", "sandovals", "sanding", "sandal", "salient", "saleswoman", "sagging", "s'cuse", "rutting", "ruthlessly", "runoff", "runneth", "rulers", "ruffians", "rubes", "roughriders", "rotates", "rotated", "roswell's", "rosalita", "rookies", "ron's", "rollerblades", "rohypnol", "rogues", "robinson's", "roasts", "roadies", "river's", "ritten", "rippling", "ripples", "ring's", "rigor", "rigoletto", "richardo", "ribbed", "revolutions", "revlon's", "reverend's", "retreating", "retractable", "rethought", "retaliated", "retailers", "reshoot", "reserving", "reseda", "researchers", "rescuer", "reread", "requisitions", "repute", "reprogram", "representations", "report's", "replenish", "repetitive", "repetitious", "repentance", "reorganizing", "renton", "renee's", "remodeled", "religiously", "relics", "reinventing", "reinvented", "reheat", "rehabilitate", "registrar", "regeneration", "refueling", "refrigerators", "refining", "reenter", "redress", "recruiter", "recliner", "reciprocal", "reappears", "razors", "rawdy", "rashes", "rarity", "ranging", "rajeski", "raison", "raisers", "rainier", "ragtime", "rages", "radar's", "quinine", "questscape", "queller", "quartermaine's", "pyre", "pygmalion", "pushers", "pusan", "purview", "purification", "pumpin", "puller", "pubescent", "psychiatrist's", "prudes", "provolone", "protestants", "prospero", "propriety", "propped", "prom's", "procrastinate", "processors", "processional", "princely", "preyed", "preventive", "pretrial", "preside", "premiums", "preface", "preachers", "pounder", "ports", "portrays", "portrayal", "portent", "populations", "poorest", "pooling", "poofy", "pontoon", "pompeii", "polymerization", "polloi", "policia", "poacher", "pluses", "pleasuring", "pleads", "playgrounds", "platitudes", "platforms", "plateaued", "plate's", "plantations", "plaguing", "pittance", "pitcher's", "pinky's", "pinheads", "pincushion", "pimply", "pimped", "piggyback", "pierce's", "piecing", "physiological", "physician's", "phosphate", "phillipe", "philipse", "philby", "phased", "pharaohs", "petyr", "petitioner", "peshtigo", "pesaram", "perspectives", "persnickety", "perpetrate", "percolating", "pepto", "pensions", "penne", "penell", "pemmican", "peeks", "pedaling", "peacemaker", "pawnshop", "patting", "pathologically", "patchouli", "pasts", "pasties", "passin", "parlors", "panda's", "panache", "paltrow", "palamon", "padlock", "paddy's", "paddling", "oversleep", "overheating", "overdosed", "overcharge", "overcame", "overblown", "outset", "outrageously", "outfitted", "orsini's", "ornery", "origami", "orgasmic", "orga", "order's", "opportune", "ooow", "oooooooooh", "oohhhh", "olympian", "olfactory", "okum", "ohhhhhh", "ogres", "odysseus", "odorless", "occupations", "occupancy", "obscenity", "obliterated", "nyong", "nymphomaniac", "nutsack", "numa", "ntozake", "novocain", "nough", "noth", "nosh", "norwegians", "northstar", "nonnie", "nonissue", "nodules", "nightmarish", "nightline", "nighthawk", "niggas", "nicu", "nicolae", "nicknamed", "niceties", "newsman", "neverland", "negatively", "needra", "nedry", "necking", "navour", "nauseam", "nauls", "narim", "nanda", "namath", "nagged", "nads", "naboo", "n'sync", "mythological", "mysticism", "myslexia", "mutator", "mustafi", "mussels", "muskie", "musketeer", "murtaugh", "murderess", "murder's", "murals", "munching", "mumsy", "muley", "mouseville", "mosque", "mosh", "mortifying", "morgendorffers", "moola", "montel", "mongoloid", "molten", "molestered", "moldings", "mocarbies", "mo'ss", "mixers", "misrell", "misnomer", "misheard", "mishandled", "miscreant", "misconceptions", "miniscule", "minimalist", "millie's", "millgate", "migrate", "michelangelo's", "mettle", "metricconverter", "methodology", "meter's", "meteors", "mesozoic", "menorah", "mengele", "mendy's", "membranes", "melding", "meanness", "mcneil's", "mcgruff", "mcarnold", "matzoh", "matted", "mathematically", "materialized", "mated", "masterpieces", "mastectomy", "massager", "masons", "marveling", "marta's", "marquee", "marooned", "marone's", "marmaduke", "marick", "marcie's", "manhandled", "mangoes", "manatees", "managerial", "man'll", "maltin", "maliciously", "malfeasance", "malahide", "maketh", "makeshift", "makeovers", "maiming", "magazine's", "machismo", "maarten", "lutheran", "lumpectomy", "lumbering", "luigi's", "luge", "lubrication", "lording", "lorca", "lookouts", "loogie", "loners", "london's", "loin", "lodgings", "locomotive", "lobes", "loathed", "lissen", "linus", "lighthearted", "ligament", "lifetime's", "lifer", "lier", "lido", "lickin", "lewen", "levitation", "lestercorp", "lessee", "lentils", "lena's", "lemur", "lein", "legislate", "legalizing", "lederhosen", "lawmen", "laundry's", "lasskopf", "lardner", "landscapes", "landfall", "lambeau", "lamagra", "lagging", "ladonn", "lactic", "lacquer", "laborers", "labatier", "kwan's", "krit", "krabappel", "kpxy", "kooks", "knobby", "knickknacks", "klutzy", "kleynach", "klendathu", "kinross", "kinko's", "kinkaid", "kind'a", "kimberly's", "kilometer", "khruschev's", "khaki", "keyboards", "kewl", "ketch", "kesher", "ken's", "karikos", "karenina", "kanamits", "junshi", "juno's", "jumbled", "jujitsu", "judith's", "jt's", "joust", "journeyed", "jotted", "jonathan's", "jizz", "jingling", "jigalong", "jerseys", "jerries", "jellybean", "jellies", "jeeps", "jeannie's", "javna", "jamestown", "james's", "jamboree", "jail's", "islanders", "irresistable", "irene's", "ious", "investigation's", "investigates", "invaders", "inundated", "introductory", "interviewer", "interrupts", "interpreting", "interplanetary", "internist", "intercranial", "inspections", "inspecting", "inseminated", "inquisitor", "inland", "infused", "infuriate", "influx", "inflating", "infidelities", "inference", "inexpensive", "industrialist", "incessantly", "inception", "incensed", "incase", "incapacitate", "inca", "inasmuch", "inaccuracies", "imus", "improvised", "imploding", "impeding", "impediments", "immaturity", "ills", "illegible", "idols", "iditarod", "identifiable", "id'n", "icicles", "ibuprofen", "i'i'm", "hymie", "hydrolase", "hybrids", "hunsecker's", "hunker", "humps", "humons", "humidor", "humdinger", "humbling", "humankind", "huggin", "huffing", "households", "housecleaning", "hothouse", "hotcakes", "hosty", "hootenanny", "hootchie", "hoosegow", "honouring", "honks", "honeymooners", "homophobic", "homily", "homeopathic", "hoffman's", "hnnn", "hitchhikers", "hissed", "hispanics", "hillnigger", "hexavalent", "hewwo", "heston's", "hershe", "herodotus", "hermey", "hergott", "heresy", "henny", "hennigans", "henhouse", "hemolytic", "hells", "helipad", "heifer", "hebrews", "hebbing", "heaved", "heartland", "heah", "headlock", "hatchback", "harvard's", "harrowing", "harnessed", "harding's", "happy's", "hannibal's", "hangovers", "handi", "handbasket", "handbags", "halloween's", "hall's", "halfrek", "halfback", "hagrid", "hacene", "gyges", "guys're", "gut's", "gundersons", "gumption", "guardia", "gruntmaster", "grubs", "group's", "grouch", "grossie", "grosser", "groped", "grins", "grime", "grigio", "griff's", "greaseball", "gravesite", "gratuity", "graphite", "granma", "grandfathers", "grandbaby", "gradski", "gracing", "got's", "gossips", "goonie", "gooble", "goobers", "goners", "golitsyn", "gofer", "godsake", "goddaughter", "gnats", "gluing", "glub", "global's", "glares", "gizmos", "givers", "ginza", "gimmie", "gimmee", "georgia's", "gennero", "gazpacho", "gazed", "gato", "gated", "gassy", "gargling", "gandhiji", "galvanized", "gallery's", "gallbladder", "gabriel's", "gaaah", "furtive", "furthering", "fungal", "fumigation", "fudd", "fucka", "fronkonsteen", "fromby's", "frills", "fresher", "freezin", "freewald", "freeloader", "franklin's", "framework", "frailty", "fortified", "forger", "forestry", "foreclosure", "forbade", "foray", "football's", "foolhardy", "fondest", "fomin", "followin", "follower", "follicle", "flue", "flowering", "flotation", "flopping", "floodgates", "flogged", "flog", "flicked", "flenders", "fleabag", "flanks", "fixings", "fixable", "fistful", "firewater", "firestarter", "firelight", "fingerbang", "finalizing", "fillin", "filipov", "fido", "fiderer", "feminists", "felling", "feldberg", "feign", "favorably", "fave", "faunia", "faun", "fatale", "fasting", "farkus", "fared", "fallible", "faithfulness", "factoring", "facilitated", "fable", "eyeful", "extramarital", "extracts", "extinguished", "exterminated", "exposes", "exporter", "exponential", "exhumed", "exhume", "exasperated", "eviscerate", "evidenced", "evanston", "estoy", "estimating", "esmerelda", "esme", "escapades", "erosion", "erie", "equitable", "epsom", "epoxy", "enticed", "enthused", "entendre", "ensued", "enhances", "engulfed", "engrossing", "engraving", "endorphins", "enamel", "emptive", "empirical", "emmys", "emission", "eminently", "embody", "embezzler", "embarressed", "embarrassingly", "embalmed", "emancipation", "eludes", "eling", "elevation", "electorate", "elated", "eirie", "egotitis", "effecting", "eerily", "eeew", "eecom", "editorials", "edict", "eczema", "ecumenical", "ecklie's", "earthy", "earlobes", "eally", "dyeing", "dwells", "dvds", "duvet", "duncans", "dulcet", "duckling", "droves", "droppin", "drools", "drey'auc", "dreamers", "dowser's", "downriver", "downgraded", "doping", "doodie", "dominicans", "dominating", "domesticity", "dollop", "doesnt", "doer", "dobler", "divulged", "divisional", "diversionary", "distancing", "dissolves", "dissipated", "displaying", "dispensers", "dispensation", "disorienting", "disneyworld", "dismissive", "dismantling", "disingenuous", "disheveled", "disfiguring", "discourse", "discontinued", "disallowed", "dinning", "dimming", "diminutive", "diligently", "dilettante", "dilation", "diggity", "diggers", "dickensian", "diaphragms", "diagnoses", "dewy", "developer", "devastatingly", "determining", "destabilize", "desecrate", "derives", "deposing", "denzel", "denouncing", "denominations", "denominational", "deniece", "demony", "delving", "delt", "delicates", "deigned", "degrassi's", "degeneration", "defraud", "deflower", "defibrillator", "defiantly", "deferred", "defenceless", "defacing", "dedicating", "deconstruction", "decompose", "deciphering", "decibels", "deceptively", "deceptions", "decapitation", "debutantes", "debonair", "deadlier", "dawdling", "davic", "databases", "darwinism", "darnit", "darks", "danke", "danieljackson", "dangled", "daimler", "cytoxan", "cylinders", "cutout", "cutlery", "cuss", "cushing's", "curveball", "curiously", "curfews", "cummerbund", "cuckoo's", "crunches", "crucifixion", "crouched", "croix", "criterion", "crisps", "cripples", "crilly", "cribs", "crewman", "cretaceous", "creepin", "creeds", "credenza", "creak", "crawly", "crawlin", "crawlers", "crated", "crasher", "crackheads", "coworker", "counterpart", "councillor", "coun", "couldn't've", "cots", "costanza's", "cosgrove's", "corwins", "corset", "correspondents", "coriander", "copiously", "convenes", "contraceptives", "continuously", "contingencies", "contaminating", "consul", "constantinople", "conniption", "connie's", "conk", "conjugate", "condiment", "concurrently", "concocting", "conclave", "concert's", "con's", "comprehending", "compliant", "complacency", "compilation", "competitiveness", "commendatore", "comedies", "comedians", "comebacks", "combines", "com'on", "colonized", "colonization", "collided", "collectively", "collarbone", "collaborating", "collaborated", "colitis", "coldly", "coiffure", "coffers", "coeds", "codependent", "cocksucking", "cockney", "cockles", "clutched", "cluett's", "cloverleaf", "closeted", "cloistered", "clinched", "clicker", "cleve", "clergyman", "cleats", "clarifying", "clapped", "citations", "cinnabar", "cinco", "chunnel", "chumps", "chucks", "christof", "cholinesterase", "choirboy", "chocolatey", "chlamydia", "chili's", "chigliak", "cheesie", "cheeses", "chechnya", "chauvinistic", "chasm", "chartreuse", "charnier", "chapil", "chapel's", "chalked", "chadway", "cerveza", "cerulean", "certifiably", "celsius", "cellulite", "celled", "ceiling's", "cavalry's", "cavalcade", "catty", "caters", "cataloging", "casy", "castrated", "cassio", "cashman's", "cashews", "carwash", "cartouche", "carnivore", "carcinogens", "carasco's", "carano's", "capulet", "captives", "captivated", "capt'n", "capsized", "canoes", "cannes", "candidate's", "cancellations", "camshaft", "campin", "callate", "callar", "calendar's", "calculators", "cair", "caffeinated", "cadavers", "cacophony", "cackle", "byproduct", "bwana", "buzzes", "buyout", "buttoning", "busload", "burglaries", "burbs", "bura", "buona", "bunions", "bungalows", "bundles", "bunches", "bullheaded", "buffs", "bucyk", "buckling", "bruschetta", "browbeating", "broomsticks", "broody", "bromly", "brolin", "brigadier", "briefings", "bridgeport", "brewskies", "breathalyzer", "breakups", "breadth", "bratwurst", "brania", "branching", "braiding", "brags", "braggin", "bradywood", "bozo's", "bottomed", "bottom's", "bottling", "botany", "boston's", "bossa", "bordello", "booo", "bookshelf", "boogida", "bondsman", "bolsheviks", "bolder", "boggles", "boarder", "boar's", "bludgeoned", "blowtorch", "blotter", "blips", "blends", "blemish", "bleaching", "blainetologists", "blading", "blabbermouth", "bismarck", "bishops", "biscayne", "birdseed", "birdcage", "bionic", "biographies", "biographical", "bimmel", "biloxi", "biggly", "bianchinni", "bette's", "betadine", "berg's", "berenson", "belus", "belt's", "belly's", "belloq", "bella's", "belfast", "behavior's", "begets", "befitting", "beethoven's", "beepers", "beelzebub", "beefed", "bedroom's", "bedrock", "bedridden", "bedevere", "beckons", "beckett's", "beauty's", "beaded", "baubles", "bauble", "battlestar", "battleground", "battle's", "bathrobes", "basketballs", "basements", "barroom", "barnacle", "barkin", "barked", "barium", "baretta", "bangles", "bangler", "banality", "bambang", "baltar", "ballplayers", "baio", "bahrain", "bagman", "baffles", "backstroke", "backroom", "bachelor's", "babysat", "babylonian", "baboons", "aviv", "avez", "averse", "availability", "augmentation", "auditory", "auditor", "audiotape", "auctioneer", "atten", "attained", "attackers", "atcha", "astonishment", "asshole's", "assembler", "arugula", "arsonist's", "arroz", "arigato", "arif", "ardent", "archaic", "approximation", "approving", "appointing", "apartheid", "antihistamines", "antarctica", "annoyances", "annals", "annabelle's", "angrily", "angelou", "angelo's", "anesthesiology", "android", "anatomically", "anarchists", "analyse", "anachronism", "amiable", "amex", "ambivalent", "amassed", "amaretto", "alumnus", "alternating", "alternates", "alteration", "aloft", "alluding", "allen's", "allahu", "alight", "alfred's", "alfie", "airlift", "aimin", "ailment", "aground", "agile", "ageing", "afterglow", "africans", "affronte", "affectionately", "aerobic", "adviser", "advil", "adventist", "advancements", "adrenals", "admiral's", "administrators", "adjutant", "adherence", "adequately", "additives", "additions", "adapting", "adaptable", "actualization", "activating", "acrost", "ached", "accursed", "accoutrements", "absconded", "aboveboard", "abou", "abetted", "abbot's", "abbey's", "aargh", "aaaahh", "zuzu's", "zuwicky", "zolda", "zits", "ziploc", "zakamatak", "yutz", "yumm", "youve", "yolk", "yippie", "yields", "yiddish", "yesterdays", "yella", "yearns", "yearnings", "yearned", "yawning", "yalta", "yahtzee", "yacht's", "y'mean", "y'are", "xand", "wuthering", "wreaks", "woul", "worsened", "worrisome", "workstation", "workiiing", "worcestershire", "woop", "wooooooo", "wooded", "wonky", "womanizing", "wolodarsky", "wnkw", "wnat", "wiwith", "withdraws", "wishy", "wisht", "wipers", "wiper", "winos", "winery", "windthorne", "windsurfing", "windermere", "wiggles", "wiggled", "wiggen", "whys", "whwhat", "whuh", "whos", "whore's", "whodunit", "whoaaa", "whittling", "whitesnake", "whirling", "whereof", "wheezing", "wheeze", "whatley's", "whatd'ya", "whataya", "whammo", "whackin", "wets", "westbound", "wellll", "wellesley", "welch's", "weirdo's", "weightless", "weevil", "wedgies", "webbing", "weasly", "weapon's", "wean", "wayside", "waxes", "wavelengths", "waturi", "washy", "washrooms", "warton's", "wandell", "wakeup", "waitaminute", "waddya", "wabash", "waaaah", "vornac", "voir", "voicing", "vocational", "vocalist", "vixens", "vishnoor", "viscount", "virulent", "virtuoso", "vindictiveness", "vinceres", "vince's", "villier", "viii", "vigeous", "viennese", "viceroy", "vestigial", "vernacular", "venza's", "ventilate", "vented", "venereal", "vell", "vegetative", "veering", "veered", "veddy", "vaslova", "valosky", "vailsburg", "vaginas", "vagas", "vacation's", "uuml", "urethra", "upstaged", "uploading", "upgrades", "unwrapping", "unwieldy", "untenable", "untapped", "unsatisfied", "unsatisfactory", "unquenchable", "unnerved", "unmentionable", "unlovable", "unknowns", "universes", "uninformed", "unimpressed", "unhappily", "unguarded", "unexplored", "underpass", "undergarment", "underdeveloped", "undeniably", "uncompromising", "unclench", "unclaimed", "uncharacteristically", "unbuttoned", "unblemished", "unas", "umpa", "ululd", "uhhhm", "tweeze", "tutsami", "tusk", "tushy", "tuscarora", "turkle", "turghan", "turbulent", "turbinium", "tuffy", "tubers", "tsun", "trucoat", "troxa", "trou", "tropicana", "triquetra", "tripled", "trimmers", "triceps", "tribeca", "trespassed", "traya", "travellers", "traumatizing", "transvestites", "transatlantic", "tran's", "trainors", "tradin", "trackers", "townies", "tourelles", "toughness", "toucha", "totals", "totalled", "tossin", "tortious", "topshop", "topes", "tonics", "tongs", "tomsk", "tomorrows", "toiling", "toddle", "tobs", "tizzy", "tiramisu", "tippers", "timmi", "timbre", "thwap", "thusly", "ththe", "thruway", "thrusts", "throwers", "throwed", "throughway", "thrice", "thomas's", "thickening", "thia", "thermonuclear", "therapy's", "thelwall", "thataway", "th's", "textile", "texans", "terry's", "terrifically", "tenets", "tendons", "tendon", "telescopic", "teleportation", "telepathically", "telekinetic", "teetering", "teaspoons", "teamsters", "taunts", "tatoo", "tarantulas", "tapas", "tanzania", "tanned", "tank's", "tangling", "tangerine", "tamales", "tallied", "tailors", "tai's", "tahitian", "tag's", "tactful", "tackles", "tachy", "tablespoon", "tableau", "syrah", "syne", "synchronicity", "synch", "synaptic", "synapses", "swooning", "switchman", "swimsuits", "swimmer's", "sweltering", "swelling's", "sweetly", "sweeper", "suvolte", "suss", "suslov", "surname", "surfed", "supremacy", "supposition", "suppertime", "supervillains", "superman's", "superfluous", "superego", "sunspots", "sunnydale's", "sunny's", "sunning", "sunless", "sundress", "sump", "suki", "suffolk", "sue's", "suckah", "succotash", "substation", "subscriptions", "submarines", "sublevel", "subbasement", "styled", "studious", "studio's", "striping", "stresses", "strenuously", "streamlined", "strains", "straights", "stony", "stonewalled", "stonehenge", "stomper", "stipulates", "stinging", "stimulated", "stillness", "stilettos", "stewards", "stevesy", "steno", "sten", "stemmed", "steenwyck", "statesmen", "statehood", "stargates", "standstill", "stammering", "staedert", "squiggly", "squiggle", "squashing", "squaring", "spurred", "sprints", "spreadsheet", "spramp", "spotters", "sporto", "spooking", "sponsorship", "splendido", "spittin", "spirulina", "spiky", "speculations", "spectral", "spate", "spartacus", "spans", "spacerun", "sown", "southbound", "sorr", "sorcery", "soonest", "sono", "sondheim", "something'll", "someth", "somepin", "someone'll", "solicitor", "sofas", "sodomy", "sobs", "soberly", "sobered", "soared", "soapy", "snowmen", "snowbank", "snowballing", "snorkel", "snivelling", "sniffling", "snakeskin", "snagging", "smush", "smooter", "smidgen", "smackers", "smackdown", "slumlord", "slugging", "slossum", "slimmer", "slighted", "sleepwalk", "sleazeball", "skokie", "skirmishes", "skipper's", "skeptic", "sitka", "sitarides", "sistah", "sipped", "sindell", "simpletons", "simp", "simony", "simba's", "silkwood", "silks", "silken", "silicone", "sightless", "sideboard", "shuttles", "shrugging", "shrouds", "showy", "shoveled", "shouldn'ta", "shoplifters", "shitstorm", "shipyard", "shielded", "sheldon's", "sheeny", "shaven", "shapetype", "shankar", "shaming", "shallows", "shale", "shading", "shackle", "shabbily", "shabbas", "severus", "settlements", "seppuku", "senility", "semite", "semiautomatic", "semester's", "selznick", "secretarial", "sebacio", "sear", "seamless", "scuzzy", "scummy", "scud", "scrutinized", "scrunchie", "scriptures", "scribbled", "scouted", "scotches", "scolded", "scissor", "schooner", "schmidt's", "schlub", "scavenging", "scarin", "scarfing", "scarecrow's", "scant", "scallions", "scald", "scabby", "say's", "savour", "savored", "sarcoidosis", "sandbar", "saluted", "salted", "salish", "saith", "sailboats", "sagittarius", "sagan", "safeguards", "sacre", "saccharine", "sacamano", "sabe", "rushdie", "rumpled", "rumba", "rulebook", "rubbers", "roughage", "rotterdam", "roto", "rotisserie", "rosebuds", "rootie", "roosters", "roosevelt's", "rooney's", "roofy", "roofie", "romanticize", "roma's", "rolodex", "rolf's", "roland's", "rodney's", "robotic", "robin's", "rittle", "ristorante", "rippin", "rioting", "rinsing", "ringin", "rincess", "rickety", "rewritten", "revising", "reveling", "rety", "retreats", "retest", "retaliating", "resumed", "restructuring", "restrict", "restorative", "reston", "restaurateur", "residences", "reshoots", "resetting", "resentments", "rescuers", "rerouted", "reprogramming", "reprisals", "reprisal", "repossess", "repartee", "renzo", "renfield", "remore", "remitting", "remeber", "reliability", "relaxants", "rejuvenate", "rejections", "rehu", "regularity", "registrar's", "regionals", "regimes", "regenerated", "regency", "refocus", "referrals", "reeno", "reelected", "redevelopment", "recycles", "recrimination", "recombinant", "reclining", "recanting", "recalling", "reattach", "reassigning", "realises", "reactors", "reactionary", "rbis", "razor's", "razgul", "raved", "rattlesnakes", "rattles", "rashly", "raquetball", "rappers", "rapido", "ransack", "rankings", "rajah", "raisinettes", "raheem", "radisson", "radishes", "radically", "radiance", "rabbi's", "raban", "quoth", "qumari", "quints", "quilts", "quilting", "quien", "queue", "quarreled", "qualifying", "pygmy", "purty", "puritans", "purblind", "puppy's", "punctuation", "punchbowl", "puget", "publically", "psychotics", "psychopaths", "psychoanalyze", "pruning", "provasik", "protruding", "protracted", "protons", "protections", "protectin", "prospector", "prosecutor's", "propping", "proportioned", "prophylactic", "propelled", "proofed", "prompting", "prompter", "professed", "procreate", "proclivities", "prioritizing", "prinze", "princess's", "pricked", "press'll", "presets", "prescribes", "preocupe", "prejudicial", "prefex", "preconceived", "precipice", "preamble", "pram", "pralines", "pragmatist", "powering", "powerbar", "pottie", "pottersville", "potsie", "potholes", "potency", "posses", "posner's", "posies", "portkey", "porterhouse", "pornographers", "poring", "poppycock", "poppet", "poppers", "poopsie", "pomponi", "pokin", "poitier", "poes", "podiatry", "plush", "pleeze", "pleadings", "playbook", "platelets", "plane'arium", "placebos", "place'll", "pj's", "pixels", "pitted", "pistachios", "pisa", "pirated", "pirate's", "pinochle", "pineapples", "pinafore", "pimples", "piggly", "piggies", "pie's", "piddling", "picon", "pickpockets", "picchu", "physiologically", "physic", "photo's", "phobic", "philosophies", "philosophers", "philly's", "philandering", "phenomenally", "pheasants", "phasing", "phantoms", "pewter", "petticoat", "petronis", "petitioning", "perturbed", "perth", "persists", "persians", "perpetuating", "permutat", "perishable", "periphery", "perimeters", "perfumed", "percocet", "per'sus", "pepperjack", "pensioners", "penalize", "pelting", "pellet", "peignoir", "pedicures", "pedestrians", "peckers", "pecans", "payback's", "pay's", "pawning", "paulsson", "pattycake", "patrolmen", "patrolled", "patois", "pathos", "pasted", "passer", "partnerships", "parp", "parishioners", "parishioner", "parcheesi", "parachuting", "pappa", "paperclip", "papayas", "paolo's", "pantheon", "pantaloons", "panhandle", "pampers", "palpitations", "paler", "palantine", "paintballing", "pago", "owow", "overtired", "overstress", "oversensitive", "overnights", "overexcited", "overanxious", "overachiever", "outwitted", "outvoted", "outnumber", "outlived", "outlined", "outlast", "outlander", "outfield", "out've", "ortolani's", "orphey", "ornate", "ornamental", "orienteering", "orchestrating", "orator", "oppressive", "operator's", "openers", "opec", "ooky", "oliver's", "olde", "okies", "okee", "ohhhhhhhhh", "ohhhhhhhh", "ogling", "offline", "offbeat", "oceanographic", "obsessively", "obeyed", "oaths", "o'leary's", "o'hana", "o'bannon", "o'bannion", "numpce", "nummy", "nuked", "nuff", "nuances", "nourishing", "noticeably", "notably", "nosedive", "northeastern", "norbu", "nomlies", "nomine", "nomads", "noge", "nixed", "niro", "nihilist", "nightshift", "newmeat", "nevis", "nemo's", "neighborhood's", "neglectful", "neediness", "needin", "necromancer", "neck's", "ncic", "nathaniel's", "nashua", "naphthalene", "nanotechnology", "nanocytes", "nanite", "naivete", "nacho", "n'yeah", "mystifying", "myhnegon", "mutating", "muskrat", "musing", "museum's", "muppets", "mumbles", "mulled", "muggy", "muerto", "muckraker", "muchachos", "mris", "move's", "mourners", "mountainside", "moulin", "mould", "motherless", "motherfuck", "mosquitos", "morphed", "mopped", "moodoo", "montage", "monsignor", "moncho", "monarchs", "mollem", "moisturiser", "moil", "mohicans", "moderator", "mocks", "mobs", "mizz", "mites", "mistresses", "misspent", "misinterpretation", "mishka", "miscarry", "minuses", "minotaur", "minoan", "mindee", "mimicking", "millisecond", "milked", "militants", "migration", "mightn't", "mightier", "mierzwiak", "midwives", "micronesia", "microchips", "microbes", "michele's", "mhmm", "mezzanine", "meyerling", "meticulously", "meteorite", "metaphorical", "mesmerizing", "mershaw", "meir", "meg's", "meecrob", "medicate", "medea", "meddled", "mckinnons", "mcgewan", "mcdunnough", "mcats", "mbien", "maytag", "mayors", "matzah", "matriarch", "matic", "mathematicians", "masturbated", "masselin", "marxist", "martyrs", "martini's", "martialed", "marten's", "marlboros", "marksmanship", "marishka", "marion's", "marinate", "marge's", "marchin", "manifestations", "manicured", "mandela", "mamma's", "mame", "malnourished", "malk", "malign", "majorek", "maidens", "mahoney's", "magnon", "magnificently", "maestro's", "macking", "machiavellian", "macdougal", "macchiato", "macaws", "macanaw", "m'self", "lynx", "lynn's", "lyman's", "lydells", "lusts", "lures", "luna's", "ludwig's", "lucite", "lubricants", "louise's", "lopper", "lopped", "loneliest", "lonelier", "lomez", "lojack", "localized", "locale", "loath", "lloyd's", "literate", "liquidated", "liquefy", "lippy", "linguistic", "limps", "lillian's", "likin", "lightness", "liesl", "liebchen", "licious", "libris", "libation", "lhamo", "lewis's", "leveraged", "leticia's", "leotards", "leopards", "leonid", "leonardo's", "lemmings", "leland's", "legitimacy", "leanin", "laxatives", "lavished", "latka", "later's", "larval", "lanyard", "lans", "lanky", "landscaping", "landmines", "lameness", "lakeshore", "laddies", "lackluster", "lacerated", "labored", "laboratories", "l'amour", "kyrgyzstan", "kreskin", "krazy", "kovitch", "kournikova", "kootchy", "konoss", "know's", "knknow", "knickety", "knackety", "kmart", "klicks", "kiwanis", "kitty's", "kitties", "kites", "kissable", "kirby's", "kingdoms", "kindergartners", "kimota", "kimble's", "kilter", "kidnet", "kidman", "kid'll", "kicky", "kickbacks", "kickback", "kickass", "khrushchev", "kholokov", "kewpie", "kent's", "keno", "kendo", "keller's", "kcdm", "katrina's", "katra", "kareoke", "kaia", "kafelnikov", "kabob", "ka's", "junjun", "jumba", "julep", "jordie", "jondy", "jolson", "jinnah", "jeweler's", "jerkin", "jenoff", "jefferson's", "jaye's", "jawbone", "janitorial", "janiro", "janie's", "iron's", "ipecac", "invigorated", "inverted", "intruded", "intros", "intravenously", "interruptus", "interrogations", "interracial", "interpretive", "internment", "intermediate", "intermediary", "interject", "interfacing", "interestin", "insuring", "instilled", "instantaneous", "insistence", "insensitivity", "inscrutable", "inroads", "innards", "inlaid", "injector", "initiatives", "inhe", "ingratitude", "infuriates", "infra", "informational", "infliction", "infighting", "induction", "indonesian", "indochina", "indistinguishable", "indicators", "indian's", "indelicate", "incubators", "incrimination", "increments", "inconveniencing", "inconsolable", "incite", "incestuous", "incas", "incarnation", "incarcerate", "inbreeding", "inaccessible", "impudence", "impressionists", "implemented", "impeached", "impassioned", "impacts", "imipenem", "idling", "idiosyncrasies", "icicle", "icebreaker", "icebergs", "i'se", "hyundai", "hypotensive", "hydrochloride", "huuh", "hushed", "humus", "humph", "hummm", "hulking", "hubcaps", "hubald", "http", "howya", "howbout", "how'll", "houseguests", "housebroken", "hotwire", "hotspots", "hotheaded", "horticulture", "horrace", "horde", "horace's", "hopsfield", "honto", "honkin", "honeymoons", "homophobia", "homewrecker", "hombres", "hollow's", "hollers", "hollerin", "hokkaido", "hohh", "hogwarts", "hoedown", "hoboes", "hobbling", "hobble", "hoarse", "hinky", "himmler", "hillcrest", "hijacking", "highlighters", "hiccup", "hibernation", "hexes", "heru'ur", "hernias", "herding", "heppleman", "henderson's", "hell're", "heine's", "heighten", "heheheheheh", "heheheh", "hedging", "heckling", "heckled", "heavyset", "heatshield", "heathens", "heartthrob", "headpiece", "headliner", "he'p", "hazelnut", "hazards", "hayseed", "haveo", "hauls", "hattie's", "hathor's", "hasten", "harriers", "harridan", "harpoons", "harlin's", "hardens", "harcesis", "harbouring", "hangouts", "hangman", "handheld", "halkein", "haleh", "halberstam", "hairpin", "hairnet", "hairdressers", "hacky", "haah", "haaaa", "h'yah", "gyms", "gusta", "gushy", "gusher", "gurgling", "gunnery", "guilted", "guilt's", "gruel", "grudging", "grrrrrr", "grouse", "grossing", "grosses", "groomsmen", "griping", "gretchen's", "gregorian", "gray's", "gravest", "gratified", "grated", "graphs", "grandad", "goulash", "goopy", "goonies", "goona", "goodman's", "goodly", "goldwater", "godliness", "godawful", "godamn", "gobs", "gob's", "glycerin", "glutes", "glowy", "glop", "globetrotters", "glimpsed", "glenville", "glaucoma", "girlscout", "giraffes", "gimp", "gilbey", "gil's", "gigglepuss", "ghora", "gestating", "geologists", "geographically", "gelato", "gekko's", "geishas", "geek's", "gearshift", "gear's", "gayness", "gasped", "gaslighting", "garretts", "garba", "gams", "gags", "gablyczyck", "g'head", "fungi", "fumigating", "fumbling", "fulton's", "fudged", "fuckwad", "fuck're", "fuchsia", "fruition", "freud's", "fretting", "freshest", "frenchies", "freezers", "fredrica", "fraziers", "francesca's", "fraidy", "foxholes", "fourty", "fossilized", "forsake", "formulate", "forfeits", "foreword", "foreclosed", "foreal", "foraging", "footsies", "focussed", "focal", "florists", "flopped", "floorshow", "floorboard", "flinching", "flecks", "flavours", "flaubert", "flatware", "flatulence", "flatlined", "flashdance", "flail", "flagging", "fizzle", "fiver", "fitzy", "fishsticks", "finster", "finetti", "finelli", "finagle", "filko", "filipino", "figurines", "figurative", "fifi", "fieldstone", "fibber", "fiance's", "feuds", "feta", "ferrini", "female's", "feedin", "fedora", "fect", "feasting", "favore", "fathering", "farrouhk", "farmin", "far's", "fanny's", "fajita", "fairytale", "fairservice", "fairgrounds", "fads", "factoid", "facet", "facedown", "fabled", "eyeballin", "extortionist", "exquisitely", "exporting", "explicitly", "expenditures", "expedited", "expands", "exorcise", "existentialist", "exhaustive", "execs", "exculpatory", "excommunicated", "exacerbate", "everthing", "eventuality", "evander", "eustace", "euphoric", "euphemisms", "eton", "esto", "estimation", "estamos", "establishes", "erred", "environmentalist", "entrepreneurial", "entitle", "enquiries", "enormity", "engages", "enfants", "enen", "endive", "end's", "encyclopedias", "emulating", "emts", "employee's", "emphasized", "embossed", "embittered", "embassies", "eliot", "elicit", "electrolyte", "ejection", "effortless", "effectiveness", "edvard", "educators", "edmonton's", "ecuador", "ectopic", "ecirc", "easely", "earphones", "earmarks", "earmarked", "earl's", "dysentery", "dwindling", "dwight's", "dweller", "dusky", "durslar", "durned", "dunois", "dunking", "dunked", "dumdum", "dullard", "dudleys", "duce", "druthers", "druggist", "drug's", "drossos", "drosophila", "drooled", "driveways", "drippy", "dreamless", "drawstring", "drang", "drainpipe", "dragoons", "dozing", "down's", "dour", "dougie's", "dotes", "dorsal", "dorkface", "doorknobs", "doohickey", "donnell's", "donnatella", "doncha", "don's", "dominates", "domicile", "dokos", "dobermans", "djez", "dizzying", "divola", "dividends", "ditsy", "distaste", "disservice", "disregarded", "dispensed", "dismay", "dislodged", "dislodge", "disinherit", "disinformation", "discrete", "discounting", "disciplines", "disapproved", "dirtball", "dinka", "dimly", "dilute", "dilucca's", "digesting", "diello", "diddling", "dictatorships", "dictators", "diagonal", "diagnostician", "devours", "devilishly", "detract", "detoxing", "detours", "detente", "destructs", "desecrated", "descends", "derris", "deplore", "deplete", "depicts", "depiction", "depicted", "denver's", "denounce", "demure", "demolitions", "demean", "deluge", "dell's", "delish", "deliberation", "delbruck", "delaford", "deities", "degaulle", "deftly", "deft", "deformity", "deflate", "definatly", "defense's", "defector", "deducted", "decrypted", "decontamination", "decker's", "decapitate", "decanter", "deadline's", "dardis", "danger's", "dampener", "damme", "daddy'll", "dabbling", "dabbled", "d'etre", "d'argent", "d'alene", "d'agnasti", "czechs", "czechoslovakian", "cyrillic", "cymbal", "cyberdyne", "cutoffs", "cuticle", "cut's", "curvaceous", "curiousity", "curfew's", "culturally", "cued", "cubby", "cruised", "crucible", "crowing", "crowed", "croutons", "cropped", "croaker", "cristobel's", "criminy", "crested", "crescentis", "cred", "cream's", "crashers", "crapola", "cranwell", "coverin", "cousteau", "courtrooms", "counterattack", "countenance", "counselor's", "cottages", "cosmically", "cosign", "cosa", "corroboration", "corresponds", "correspond", "coroners", "coro", "cornflakes", "corbett's", "copy's", "copperpot", "copperhead", "copacetic", "coordsize", "convulsing", "contradicted", "contract's", "continuation", "consults", "consultations", "constraints", "conjures", "congenial", "confluence", "conferring", "confederation", "condominium", "concourse", "concealer", "compulsory", "complexities", "comparatively", "compactor", "commodities", "commercialism", "colleague's", "collaborator", "cokey", "coiled", "cognizant", "cofell's", "cobweb", "co's", "cnbc", "clyde's", "clunkers", "clumsily", "clucking", "cloves", "cloven", "cloths", "clothe", "clop", "clods", "clocking", "clings", "climbers", "clef", "clearances", "clavicle", "claudia's", "classless", "clashing", "clanking", "clanging", "clamping", "civvies", "citywide", "citing", "circulatory", "circuited", "circ", "chung's", "chronisters", "chromic", "choppy", "choos", "chongo", "chloroformed", "chilton's", "chillun", "chil", "chicky", "cheetos", "cheesed", "chatterbox", "charlies", "chaperoned", "channukah", "chamberlain's", "chairman's", "chaim", "cessation", "cerebellum", "centred", "centerpieces", "centerfold", "cellars", "ceecee", "ccedil", "cavorting", "cavemen", "cavaliers", "cauterized", "caustic", "cauldwell", "catting", "cathy's", "caterine", "castor's", "cassiopeia", "cascade's", "carves", "cartwheel", "cartridges", "carpeted", "carob", "carlsbad", "caressing", "carelessly", "careening", "carcinoma", "capricious", "capitalistic", "capillaries", "capes", "candle's", "candidly", "canaan", "camaraderie", "calumet", "callously", "calligraphy", "calfskin", "cake's", "caddies", "cabinet's", "buzzers", "buttholes", "butler's", "busywork", "busses", "burps", "burgomeister", "buoy", "bunny's", "bunkhouse", "bungchow", "bulkhead", "builders", "bugler", "buffets", "buffed", "buckaroo's", "brutish", "brusque", "browser", "bronchitis", "bromden", "brolly", "brody's", "broached", "brewskis", "brewski", "brewin", "brewers", "brean", "breadwinner", "brana", "brackets", "bozz", "bountiful", "bounder", "bouncin", "bosoms", "borgnine", "bopping", "bootlegs", "booing", "bons", "boneyard", "bombosity", "bolting", "bolivia", "boilerplate", "boba", "bluey", "blowback", "blouses", "bloodsuckers", "bloodstained", "blonde's", "bloat", "bleeth", "blazed", "blaine's", "blackhawk", "blackface", "blackest", "blackened", "blacken", "blackballed", "blabs", "blabbering", "birdbrain", "bipartisanship", "biodegradable", "binghamton", "biltmore", "billiards", "bilked", "big'uns", "bidwell's", "bidet", "bessie's", "besotted", "beset", "berth", "bernheim", "benson's", "beni", "benegas", "bendiga", "belushi", "beltway", "bellboys", "belittling", "belinda's", "behinds", "behemoth", "begone", "beeline", "beehive", "bedsheets", "beckoning", "beaute", "beaudine", "beastly", "beachfront", "be's", "bauk", "bathes", "batak", "bastion", "baser", "baseballs", "barker's", "barber's", "barbella", "bans", "bankrolling", "bangladesh", "bandaged", "bamba", "bally's", "bagpipe", "bagger", "baerly", "backlog", "backin", "babying", "azkaban", "ayatollah", "axes", "awwwww", "awakens", "aviary", "avery's", "autonomic", "authorizes", "austero", "aunty", "augustine's", "attics", "atreus", "astronomers", "astounded", "astonish", "assertion", "asserting", "assailants", "asha's", "artemus", "arses", "arousal", "armin", "arintero", "argon's", "arduous", "archers", "archdiocese", "archaeology", "arbitrarily", "ararat", "appropriated", "appraiser", "applicable", "apathetic", "anybody'd", "anxieties", "anwar's", "anticlimactic", "antar", "ankle's", "anima", "anglos", "angleman", "anesthetist", "androscoggin", "andromeda", "andover", "andolini", "andale", "anan", "amway", "amuck", "amphibian", "amniocentesis", "amnesiac", "ammonium", "americano", "amara", "alway", "alvah", "alum", "altruism", "alternapalooza", "alphabetize", "alpaca", "almanac", "ally's", "allus", "alluded", "allocation", "alliances", "allergist", "alleges", "alexandros", "alec's", "alaikum", "alabam", "akimbo", "airy", "ahab's", "agoraphobia", "agides", "aggrhh", "agatha's", "aftertaste", "affiliations", "aegis", "adoptions", "adjuster", "addictions", "adamantium", "acumen", "activator", "activates", "acrylic", "accomplishes", "acclaimed", "absorbs", "aberrant", "abbu", "aarp", "aaaaargh", "aaaaaaaaaaaaa", "a'ight", "zucchini", "zoos", "zookeeper", "zirconia", "zippers", "zequiel", "zephyr's", "zellary", "zeitgeist", "zanuck", "zambia", "zagat", "ylang", "yielded", "yes'm", "yenta", "yegg", "yecchh", "yecch", "yayo", "yawp", "yawns", "yankin", "yahdah", "yaaah", "y'got", "xeroxed", "wwooww", "wristwatch", "wrangled", "wouldst", "worthiness", "wort", "worshiping", "worsen", "wormy", "wormtail", "wormholes", "woosh", "woodworking", "wonka", "womens", "wolverines", "wollsten", "wolfing", "woefully", "wobbling", "witter's", "wisp", "wiry", "wire's", "wintry", "wingding", "windstorm", "windowtext", "wiluna", "wilting", "wilted", "willick", "willenholly", "wildflowers", "wildebeest", "wilco", "wiggum", "wields", "widened", "whyyy", "whoppers", "whoaa", "whizzing", "whizz", "whitest", "whitefish", "whistled", "whist", "whinny", "whereupon", "whereby", "wheelies", "wheaties", "whazzup", "whatwhatwhaaat", "whato", "whatdya", "what'dya", "whar", "whacks", "wexler's", "wewell", "wewe", "wetsuit", "wetland", "westport", "welluh", "weight's", "weeps", "webpage", "waylander", "wavin", "watercolors", "wassail", "wasnt", "warships", "warns", "warneford", "warbucks", "waltons", "wallbanger", "waiving", "waitwait", "vowing", "voucher", "vornoff", "vork", "vorhees", "voldemort", "vivre", "vittles", "vishnu", "vips", "vindaloo", "videogames", "victors", "vicky's", "vichyssoise", "vicarious", "vet's", "vesuvius", "verve", "verguenza", "venturing", "ventura's", "venezuelan", "ven't", "velveteen", "velour", "velociraptor", "vegetation", "vaudeville", "vastness", "vasectomies", "vapors", "vanderhof", "valmont", "validates", "valiantly", "valerian", "vacuums", "vaccines", "uzbekistan", "usurp", "usernum", "us'll", "urinals", "unyielding", "unwillingness", "unvarnished", "unturned", "untouchables", "untangled", "unsecured", "unscramble", "unreturned", "unremarkable", "unregistered", "unpublished", "unpretentious", "unopposed", "unnerstand", "unmade", "unlicensed", "unites", "union's", "uninhabited", "unimpeachable", "unilateral", "unicef", "unfolded", "unfashionable", "undisturbed", "underwriting", "underwrite", "underlining", "underling", "underestimates", "underappreciated", "undamaged", "uncouth", "uncork", "uncontested", "uncommonly", "unclog", "uncircumcised", "unchallenged", "uncas", "unbuttoning", "unapproved", "unamerican", "unafraid", "umpteen", "umhmm", "uhwhy", "uhmm", "ughuh", "ughh", "ufo's", "typewriters", "twitches", "twitched", "twirly", "twinkling", "twink", "twinges", "twiddling", "twiddle", "tutored", "tutelage", "turners", "turnabout", "ture", "tunisian", "tumultuous", "tumour", "tumblin", "tryed", "truckin", "trubshaw's", "trowel", "trousseau", "trivialize", "trifles", "tribianni", "trib", "triangulation", "trenchcoat", "trembled", "traumatize", "transplanted", "translations", "transitory", "transients", "transfuse", "transforms", "transcribing", "transcend", "tranq", "trampy", "traipsed", "trainin", "trail's", "trafalgar", "trachea", "traceable", "touristy", "toughie", "totality", "totaling", "toscanini", "tortola", "tortilla", "tories", "toreador", "tooo", "tonka", "tommorrow", "tollbooth", "tollans", "toidy", "togs", "togas", "tofurkey", "toddling", "toddies", "tobruk", "toasties", "toadstool", "to've", "tive", "tingles", "timin", "timey", "timetables", "tightest", "tide's", "tibetans", "thunderstorms", "thuggee", "thrusting", "thrombus", "throes", "throated", "thrifty", "thoroughbred", "thornharts", "thinnest", "thicket", "thetas", "thesulac", "tethered", "testimonial", "testaburger", "tersenadine", "terrif", "teresa's", "terdlington", "tepui", "tenured", "tentacle", "temping", "temperance", "temp's", "teller's", "televisions", "telefono", "tele", "teddies", "tector", "taxidermy", "taxi's", "taxation", "tastebuds", "tasker's", "tartlets", "tartabull", "tard", "tar'd", "tantamount", "tans", "tangy", "tangles", "tamer", "talmud", "taiwan's", "tabula", "tabletops", "tabithia", "tabernacle", "szechwan", "syrian", "synthedyne", "synopsis", "synonyms", "swaps", "swahili", "svenjolly", "svengali", "suvs", "sush", "survivalists", "surmise", "surfboards", "surefire", "suprise", "supremacists", "suppositories", "supervisors", "superstore", "supermen", "supercop", "supercilious", "suntac", "sunburned", "summercliff", "sullied", "suite's", "sugared", "sufficiency", "suerte", "suckle", "sucker's", "sucka", "succumbing", "subtleties", "substantiated", "subsidiaries", "subsides", "subliminal", "subhuman", "stst", "strowman", "stroked", "stroganoff", "strikers", "strengthening", "streetlight", "straying", "strainer", "straighter", "straightener", "storytelling", "stoplight", "stockade", "stirrups", "stink's", "sting's", "stimulates", "stifler's", "stewing", "stetson's", "stereotyping", "ster", "stepmommy", "stephano", "steeped", "statesman", "stashing", "starshine", "stand's", "stamping", "stamford", "stairwells", "stabilization", "squatsie", "squandering", "squalid", "squabbling", "squab", "sprinkling", "spring's", "spreader", "spongy", "spongebob", "spokeswoman", "spokesmen", "splintered", "spittle", "spitter", "spiced", "spews", "spendin", "spect", "speckled", "spearchucker", "spatulas", "sparse", "sparking", "spares", "spaceboy", "soybeans", "southtown", "southside", "southport", "southland", "soused", "sotheby's", "soshi", "sorter", "sorrowful", "sorceress", "sooth", "songwriters", "some'in", "solstice", "soliloquy", "sods", "sodomized", "sode", "sociologist", "sobriki", "soaping", "snows", "snowcone", "snowcat", "snitching", "snitched", "sneering", "snausages", "snaking", "smoothed", "smoochies", "smolensk", "smarten", "smallish", "slushy", "slurring", "sluman", "slobber", "slithers", "slippin", "sleuthing", "sleeveless", "slade's", "skinner's", "skinless", "skillfully", "sketchbook", "skagnetti", "sista", "sioux", "sinning", "sinjin", "singularly", "sinewy", "sinclair's", "simultaneous", "silverlake", "silva's", "siguto", "signorina", "signature's", "signalling", "sieve", "sids", "sidearms", "shyster", "shying", "shunning", "shtud", "shrooms", "shrieks", "shorting", "shortbread", "shopkeepers", "shmuck", "shmancy", "shizzit", "shitheads", "shitfaced", "shitbag", "shipmates", "shiftless", "sherpa", "shelving", "shelley's", "sheik", "shedlow", "shecky", "sheath", "shavings", "shatters", "sharifa", "shampoos", "shallots", "shafter", "sha'nauc", "sextant", "settlers", "setter", "seti", "serviceable", "serrated", "serbian", "sequentially", "sepsis", "senores", "sendin", "semis", "semanski", "seller's", "selflessly", "selects", "selectively", "seinfelds", "seers", "seer's", "seeps", "see's", "seductress", "sedimentary", "sediment", "second's", "secaucus", "seater", "seashore", "sealant", "seaborn's", "scuttling", "scusa", "sculpting", "scrunched", "scrimmage", "screenwriter", "scotsman", "scorer", "sclerosis", "scissorhands", "schreber", "scholastic", "schmancy", "schlong", "scathing", "scandinavia", "scamps", "scalloped", "savoir", "savagery", "sasha's", "sarong", "sarnia", "santangel", "samool", "samba", "salons", "sallow", "salino", "safecracker", "sadism", "saddles", "sacrilegious", "sabrini", "sabath", "s'aright", "ruttheimer", "russia's", "rudest", "rubbery", "rousting", "rotarian", "roslin", "rosey", "rosa's", "roomed", "romari", "romanticism", "romanica", "rolltop", "rolfski", "rod's", "rockland", "rockettes", "roared", "riverfront", "rinpoche", "ringleader", "rims", "riker's", "riffing", "ricans", "ribcage", "riana's", "rhythmic", "rhah", "rewired", "retroactive", "retrial", "reting", "reticulum", "resuscitated", "resuming", "restricting", "restorations", "restock", "resilience", "reservoirs", "resembled", "resale", "requisitioned", "reprogrammed", "reproducing", "repressive", "replicant", "repentant", "repellant", "repays", "repainting", "reorganization", "renounced", "renegotiating", "rendez", "renamed", "reminiscent", "remem", "remade", "relived", "relinquishes", "reliant", "relearn", "relaxant", "rekindling", "rehydrate", "regulatory", "regiments", "regan's", "refueled", "refrigeration", "refreshingly", "reflector", "refine", "refilling", "reexamine", "reeseman", "redness", "redirected", "redeemable", "redder", "redcoats", "rectangles", "recoup", "reconstituted", "reciprocated", "recipients", "recessed", "recalls", "rebounded", "reassessing", "realy", "reality's", "realisation", "realer", "reachin", "re'kali", "rawlston", "ravages", "rattlers", "rasa", "raps", "rappaports", "ramoray", "ramming", "ramadan", "raindrops", "rahesh", "radioactivity", "radials", "racists", "racin", "rabartu", "quotas", "quintus", "quiches", "ques", "queries", "quench", "quel", "quarrels", "quarreling", "quaintly", "quagmire", "quadrants", "pylon", "putumayo", "put'em", "purifier", "purified", "pureed", "punitis", "pullout", "pukin", "pudgy", "puddings", "puckering", "puccini", "pterodactyl", "psychodrama", "pseudonym", "psats", "proximal", "providers", "protestations", "protectee", "prospered", "prosaic", "propositioned", "prolific", "progressively", "proficiency", "professions", "prodigious", "proclivity", "probed", "probabilities", "pro's", "prison's", "printouts", "principally", "prig", "prevision", "prevailing", "presumptive", "pressers", "preset", "presentations", "preposition", "preparatory", "preliminaries", "preempt", "preemie", "predetermined", "preconceptions", "precipitate", "prancan", "powerpuff", "powerfully", "potties", "potters", "potpie", "poseur", "portraying", "portico", "porthole", "portfolios", "poops", "pooping", "pone", "pomp", "pomade", "polyps", "polymerized", "politic", "politeness", "polisher", "polack", "pokers", "pocketknife", "poatia", "plebeian", "playgroup", "platonically", "plato's", "platitude", "platelet", "plastering", "plasmapheresis", "plaques", "plaids", "placemats", "place's", "pizzazz", "piracy", "pipelines", "pip's", "pintauro", "pinstripes", "pinpoints", "pinkner", "pincer", "pimento", "pillaged", "pileup", "pilates", "pigment", "pigmen", "pieter", "pieeee", "picturesque", "piano's", "phrasing", "phrased", "photojournalist", "photocopies", "phosphorus", "phonograph", "phoebes", "phoe", "philistines", "philippine", "philanderer", "pheromone", "phasers", "pharaoh's", "pfff", "pfeffernuesse", "petrov", "petitions", "peterman's", "peso", "pervs", "perspire", "personify", "perservere", "perplexed", "perpetrating", "perp's", "perkiness", "perjurer", "periodontist", "perfunctory", "performa", "perdido", "percodan", "penzance", "pentameter", "pentagon's", "pentacle", "pensive", "pensione", "pennybaker", "pennbrooke", "penhall", "pengin", "penetti", "penetrates", "pegs", "pegnoir", "peeve", "peephole", "pectorals", "peckin", "peaky", "peaksville", "payout", "paxcow", "paused", "pauline's", "patted", "pasteur", "passe", "parochial", "parkland", "parkishoff", "parkers", "pardoning", "paraplegic", "paraphrasing", "parapet", "paperers", "papered", "panoramic", "pangs", "paneling", "pander", "pandemonium", "pamela's", "palooza", "palmed", "palmdale", "palisades", "palestinian", "paleolithic", "palatable", "pakistanis", "pageants", "packaged", "pacify", "pacified", "oyes", "owwwww", "overthrown", "overt", "oversexed", "overriding", "overrides", "overpaying", "overdrawn", "overcompensate", "overcomes", "overcharged", "outtakes", "outmaneuver", "outlying", "outlining", "outfoxed", "ousted", "oust", "ouse", "ould", "oughtn't", "ough", "othe", "ostentatious", "oshun", "oscillation", "orthopedist", "organizational", "organization's", "orca", "orbits", "or'derves", "opting", "ophthalmologist", "operatic", "operagirl", "oozes", "oooooooh", "only's", "onesie", "omnis", "omelets", "oktoberfest", "okeydoke", "ofthe", "ofher", "obstetrics", "obstetrical", "obeys", "obeah", "o'rourke", "o'reily's", "o'henry", "nyquil", "nyanyanyanyah", "nuttin", "nutsy", "nutrients", "nutball", "nurhachi", "numbskull", "nullifies", "nullification", "nucking", "nubbin", "ntnt", "nourished", "notoriety", "northland", "nonspecific", "nonfiction", "noing", "noinch", "nohoho", "nobler", "nitwits", "nitric", "nips", "nibs", "nibbles", "newton's", "newsprint", "newspaperman", "newspaper's", "newscaster", "never's", "neuter", "neuropathy", "netherworld", "nests", "nerf", "neee", "neediest", "neath", "navasky", "naturalization", "nat's", "narcissists", "napped", "nando", "nags", "nafta", "myocardial", "mylie's", "mykonos", "mutilating", "mutherfucker", "mutha", "mutations", "mutates", "mutate", "musn't", "muskets", "murray's", "murchy", "mulwray's", "multitasking", "muldoon's", "mujeeb", "muerte", "mudslinging", "muckraking", "mrsa", "mown", "mousie", "mousetrap", "mourns", "mournful", "motivating", "motherland", "motherf", "mostro", "mosaic", "morphing", "morphate", "mormons", "moralistic", "moored", "moochy", "mooching", "monotonous", "monorail", "monopolize", "monogram", "monocle", "molehill", "molar", "moland", "mofet", "modestly", "mockup", "moca", "mobilizing", "mitzvahs", "mitre", "mistreating", "misstep", "misrepresentation", "misjudge", "misinformation", "miserables", "misdirected", "miscarriages", "minute's", "miniskirt", "minimizing", "mindwarped", "minced", "milquetoast", "millimeters", "miguelito", "migrating", "mightily", "midsummer", "midstream", "midriff", "mideast", "midas", "microbe", "metropolis", "methuselah", "mesdames", "mescal", "mercury's", "menudo", "menu's", "mentors", "men'll", "memorial's", "memma", "melvins", "melanie's", "megaton", "megara", "megalomaniac", "meeee", "medulla", "medivac", "mediate", "meaninglessness", "mcnuggets", "mccarthyism", "maypole", "may've", "mauve", "maturing", "matter's", "mateys", "mate's", "mastering", "masher", "marxism", "martimmy's", "marshack", "marseille", "markles", "marketed", "marketable", "mansiere", "manservant", "manse", "manhandling", "manco's", "manana", "maman", "malnutrition", "mallomars", "malkovich's", "malcontent", "malaise", "makeup's", "majesties", "mainsail", "mailmen", "mahandra", "magnolias", "magnified", "magev", "maelstrom", "madcap", "mack's", "machu", "macfarlane's", "macado", "ma'm", "m'boy", "m'appelle", "lying's", "lustrous", "lureen", "lunges", "lumped", "lumberyard", "lulled", "luego", "lucks", "lubricated", "loveseat", "loused", "lounger", "loski", "lorre", "loora", "looong", "loonies", "lonnegan's", "lola's", "loire", "loincloth", "logistical", "lofts", "lodges", "lodgers", "lobbing", "loaner", "livered", "lithuania", "liqueur", "linkage", "ling's", "lillienfield's", "ligourin", "lighter's", "lifesaving", "lifeguards", "lifeblood", "library's", "liberte", "liaisons", "liabilities", "let'em", "lesbianism", "lenny's", "lennart", "lence", "lemonlyman", "legz", "legitimize", "legalized", "legalization", "leadin", "lazars", "lazarro", "layoffs", "lawyering", "lawson's", "lawndale's", "laugher", "laudanum", "latte's", "latrines", "lations", "laters", "lastly", "lapels", "lansing's", "lan's", "lakefront", "lait", "lahit", "lafortunata", "lachrymose", "laborer", "l'italien", "l'il", "kwaini", "kuzmich", "kuato's", "kruczynski", "kramerica", "krakatoa", "kowtow", "kovinsky", "koufax", "korsekov", "kopek", "knoxville", "knowakowski", "knievel", "knacks", "klux", "klein's", "kiran", "kiowas", "kinshasa", "kinkle's", "kincaid's", "killington", "kidnapper's", "kickoff", "kickball", "khan's", "keyworth", "keymaster", "kevie", "keveral", "kenyons", "keggers", "keepsakes", "kechner", "keaty", "kavorka", "katmandu", "katan's", "karajan", "kamerev", "kamal's", "kaggs", "juvi", "jurisdictional", "jujyfruit", "judeo", "jostled", "joni's", "jonestown", "jokey", "joists", "joint's", "johnnie's", "jocko", "jimmied", "jiggled", "jig's", "jests", "jessy", "jenzen", "jensen's", "jenko", "jellyman", "jeet", "jedediah", "jealitosis", "jaya's", "jaunty", "jarmel", "jankle", "jagoff", "jagielski", "jacky", "jackrabbits", "jabbing", "jabberjaw", "izzat", "iuml", "isolating", "irreverent", "irresponsibly", "irrepressible", "irregularity", "irredeemable", "investigator's", "inuvik", "intuitions", "intubated", "introspective", "intrinsically", "intra", "intimates", "interval", "intersections", "interred", "interned", "interminable", "interloper", "intercostal", "interchange", "integer", "intangible", "instyle", "instrumentation", "instigate", "instantaneously", "innumerable", "inns", "injustices", "ining", "inhabits", "ings", "ingrown", "inglewood", "ingestion", "ingesting", "infusion", "infusing", "infringing", "infringe", "inflection", "infinitum", "infact", "inexplicably", "inequities", "ineligible", "industry's", "induces", "indubitably", "indisputable", "indirect", "indescribably", "independents", "indentation", "indefinable", "incursion", "incontrovertible", "inconsequential", "incompletes", "incoherently", "inclement", "inciting", "incidentals", "inarticulate", "inadequacies", "imprudent", "improvisation", "improprieties", "imprison", "imprinted", "impressively", "impostors", "importante", "implicit", "imperious", "impale", "immortalized", "immodest", "immobile", "imbued", "imbedded", "imbecilic", "illustrates", "illegals", "iliad", "idn't", "idiom", "icons", "hysteric", "hypotenuse", "hygienic", "hyeah", "hushpuppies", "hunhh", "hungarians", "humpback", "humored", "hummed", "humiliates", "humidifier", "huggy", "huggers", "huckster", "html", "hows", "howlin", "hoth", "hotbed", "hosing", "hosers", "horsehair", "homegrown", "homebody", "homebake", "holographic", "holing", "holies", "hoisting", "hogwallop", "hogan's", "hocks", "hobbits", "hoaxes", "hmmmmm", "hisses", "hippos", "hippest", "hindrance", "hindi", "him's", "hillbillies", "hilarity", "highball", "hibiscus", "heyday", "heurh", "hershey's", "herniated", "hermaphrodite", "hera", "hennifer", "hemlines", "hemline", "hemery", "helplessness", "helmsley", "hellhound", "heheheheh", "heey", "heeey", "hedda", "heck's", "heartbeats", "heaped", "healers", "headstart", "headsets", "headlong", "headlining", "hawkland", "havta", "havana's", "haulin", "hastened", "hasn", "harvey'll", "harpo", "hardass", "haps", "hanta", "hansom", "hangnail", "handstand", "handrail", "handoff", "hander", "han's", "hamlet's", "hallucinogen", "hallor", "halitosis", "halen", "hahah", "hado", "haberdashery", "gypped", "guy'll", "guni", "gumbel", "gulch", "gues", "guerillas", "guava", "guatemalan", "guardrail", "guadalajara", "grunther", "grunick", "grunemann's", "growers", "groppi", "groomer", "grodin", "gris", "gripes", "grinds", "grimaldi's", "grifters", "griffins", "gridlock", "gretch", "greevey", "greasing", "graveyards", "grandkid", "grainy", "graced", "governed", "gouging", "gordie's", "gooney", "googly", "golfers", "goldmuff", "goldenrod", "goingo", "godly", "gobbledygook", "gobbledegook", "goa'uld's", "glues", "gloriously", "glengarry", "glassware", "glamor", "glaciers", "ginseng", "gimmicks", "gimlet", "gilded", "giggly", "gig's", "giambetti", "ghoulish", "ghettos", "ghandi", "ghali", "gether", "get's", "gestation", "geriatrics", "gerbils", "gerace's", "geosynchronous", "georgio", "geopolitical", "genus", "gente", "genital", "geneticist", "generation's", "generates", "gendarme", "gelbman", "gazillionth", "gayest", "gauging", "gastro", "gaslight", "gasbag", "garters", "garish", "garas", "garages", "gantu", "gangy", "gangly", "gangland", "gamer", "galling", "galilee", "galactica's", "gaiety", "gadda", "gacy", "futuristic", "futs", "furrowed", "funny's", "funnies", "funkytown", "fundraisers", "fundamentalist", "fulcrum", "fugimotto", "fuente", "fueling", "fudging", "fuckup", "fuckeen", "frutt's", "frustrates", "froufrou", "froot", "frontiers", "fromberge", "frog's", "frizzies", "fritters", "fringes", "frightfully", "frigate", "friendliest", "freeloading", "freelancing", "fredonia", "freakazoid", "fraternization", "frankfurter", "francine's", "franchises", "framers", "fostered", "fortune's", "fornication", "fornicating", "formulating", "formations", "forman's", "forgeries", "forethought", "forage", "footstool", "foisting", "focussing", "focking", "foal", "flutes", "flurries", "fluffed", "flourished", "florida's", "floe", "flintstones", "fleischman's", "fledgling", "fledermaus", "flayed", "flay", "flawlessly", "flatters", "flashbang", "flapped", "flanking", "flamer", "fission", "fishies", "firmer", "fireproof", "fireman's", "firebug", "firebird", "fingerpainting", "finessed", "findin", "financials", "finality", "fillets", "fighter's", "fiercest", "fiefdom", "fibrosis", "fiberglass", "fibbing", "feudal", "festus", "fervor", "fervent", "fentanyl", "fenelon", "fenders", "fedorchuk", "feckless", "feathering", "fearsome", "fauna", "faucets", "farmland", "farewells", "fantasyland", "fanaticism", "faltered", "fallacy", "fairway", "faggy", "faberge", "extremism", "extorting", "extorted", "exterminating", "exhumation", "exhilaration", "exhausts", "exfoliate", "exemptions", "excesses", "excels", "exasperating", "exacting", "evoked", "evocative", "everyman", "everybody'd", "evasions", "evangelical", "establishments", "espressos", "esoteric", "esmail", "errrr", "erratically", "eroding", "erode", "ernswiler", "episcopalian", "ephemeral", "epcot", "entrenched", "entomology", "entomologist", "enthralled", "ensuing", "ensenada", "enriching", "enrage", "enlisting", "enhancer", "enhancements", "endorsing", "endear", "encrusted", "encino", "enacted", "employing", "emperors", "empathic", "embodied", "embezzle", "embarked", "emanates", "elton's", "eloquence", "eloi", "elmwood", "elliptical", "ellenor's", "elemental", "electricians", "electing", "elapsed", "eking", "egomaniacal", "eggo", "egging", "effected", "effacing", "eeww", "edits", "editor's", "edging", "ectoplasm", "economical", "ecch", "eavesdropped", "eastbound", "earwig", "e'er", "durable", "dunbar's", "dummkopf", "dugray", "duchaisne", "duality", "drusilla's", "drunkard", "drudge", "drucilla's", "droop", "droids", "drips", "dripped", "dribbles", "drew's", "dressings", "drazens", "downy", "downsize", "downpour", "dowager", "dote", "dosages", "dorothy's", "doppler", "doppelganger", "dopes", "doorman's", "doohicky", "doof", "dontcha", "donovon's", "doneghy", "domi", "domes", "dojo", "documentaries", "divinity", "divining", "divest", "diuretics", "diuretic", "distrustful", "distortions", "dissident", "disrupts", "disruptions", "disproportionate", "dispensary", "disparity", "dismemberment", "dismember", "disinfect", "disillusionment", "disheartening", "discriminated", "discourteous", "discotheque", "discolored", "disassembled", "disabling", "dirtiest", "diphtheria", "dinks", "dimpled", "digg", "diffusion", "differs", "didya", "dickweed", "dickwad", "dickson's", "diatribes", "diathesis", "diabetics", "dewars", "deviants", "detrimental", "detonates", "detests", "detestable", "detaining", "despondent", "desecration", "descriptive", "derision", "derailing", "deputized", "depressors", "depo", "depicting", "depict", "dependant", "dentures", "denominators", "demur", "demonstrators", "demonology", "delts", "dellarte", "delinquency", "delacour", "deflated", "definitively", "defib", "defected", "defaced", "deeded", "decorators", "debit", "deaqon", "davola", "datin", "dasilva's", "darwinian", "darling's", "darklighters", "dandelions", "dandelion", "dancer's", "dampened", "dame's", "damaskinos", "dama", "dalrimple", "dagobah", "dack", "d'peshu", "d'hoffryn", "d'astier", "cystic", "cynics", "cybernetic", "cutoff", "cutesy", "cutaway", "customarily", "curtain's", "cursive", "curmudgeon", "curdle", "cuneiform", "cultivated", "culpability", "culo", "cuisinart", "cuffing", "crypts", "cryptid", "cryogenic", "crux", "crunched", "crumblers", "crudely", "crosscheck", "croon", "crissake", "crime's", "cribbage", "crevasse", "creswood", "creepo", "creases", "creased", "creaky", "cranks", "cran", "craftsmen", "crafting", "crabgrass", "cowboy's", "coveralls", "couple'a", "councilors", "coughs", "cotton's", "cosmology", "coslaw", "corresponded", "corporeal", "corollary", "cornucopia", "cornering", "corks", "cordoned", "coolly", "coolin", "cooley's", "coolant", "cookbooks", "converging", "contrived", "contrite", "contributors", "contradictory", "contra", "contours", "contented", "contenders", "contemplated", "contact's", "constrictor", "congressman's", "congestion", "confrontations", "confound", "conform", "confit", "confiscating", "conferred", "condoned", "conditioners", "concussions", "concentric", "conceding", "coms", "comprised", "comprise", "comprendo", "composers", "commuted", "commercially", "commentator", "commentaries", "commemorating", "commander's", "comers", "comedic", "combustible", "combusted", "columbo", "columbia's", "colourful", "colonials", "collingswood", "coliseum", "coldness", "cojones", "coitus", "cohesive", "cohesion", "cohen's", "coffey's", "codicil", "cochran's", "coasting", "clydesdale", "cluttering", "clunker", "clunk", "clumsiness", "clumps", "clotted", "clothesline", "clinches", "clincher", "cleverness", "clench", "clein", "cleave", "cleanses", "claymores", "clarisse", "clarissa's", "clammed", "civilisation", "ciudad", "circumvent", "circulated", "circuit's", "cinnamon's", "cind", "church's", "chugging", "chronically", "christsakes", "chris's", "choque", "chompers", "choco", "chiseling", "chirpy", "chirp", "chinks", "chingachgook", "chigger", "chicklet", "chickenpox", "chickadee", "chewin", "chessboard", "cherub", "chemo's", "chauffeur's", "chaucer", "chariots", "chargin", "characterizing", "chanteuse", "chandeliers", "chamdo", "chalupa", "chagrined", "chaff", "certs", "certify", "certification", "certainties", "cerreno", "cerebrum", "cerebro", "century's", "centennial", "censured", "cemetary", "cellist", "celine's", "cedar's", "cayo", "caterwauling", "caterpillars", "categorized", "catchers", "cataclysmic", "cassidy's", "casitas", "casino's", "cased", "carvel", "cartographers", "carting", "cartels", "carriages", "carrear", "carr's", "carolling", "carolinas", "carolers", "carnie", "carne", "cardiovascular", "cardiogram", "carbuncle", "caramba", "capulets", "capping", "canyons", "canines", "candaules", "canape", "canadiens", "campaigned", "cambodian", "camberwell", "caldecott", "calamitous", "caff", "cadillacs", "cachet", "cabeza", "cabdriver", "byzantium", "buzzkill", "buzzards", "buzz's", "buyer's", "butai", "bustling", "businesswomen", "bunyan", "bungled", "bumpkins", "bummers", "bulletins", "bullet's", "bulldoze", "bulbous", "bug's", "buffybot", "budgeted", "budda", "bubut", "bubbies", "brunei", "brrrrr", "brownout", "brouhaha", "bronzing", "bronchial", "broiler", "broadening", "briskly", "briefcases", "bricked", "breezing", "breeher", "breckinridge", "breakwater", "breakable", "breadstick", "bravenet", "braved", "brass's", "brandies", "brandeis", "branched", "brainwaves", "brainiest", "braggart", "bradlee", "boys're", "boys'll", "boys'd", "boyd's", "boutonniere", "bottle's", "bossed", "bosomy", "bosnian", "borans", "boosts", "boombox", "bookshelves", "bookmark", "booklet", "bookends", "bontecou's", "bongos", "boneless", "bone's", "bond's", "bombarding", "bombarded", "bollo", "boinked", "boink", "boilers", "bogart's", "bobbo", "bobbin", "bluest", "bluebells", "blowjobs", "bloodshot", "blondie's", "blockhead", "blockbusters", "blithely", "blim", "bleh", "blather", "blasters", "blankly", "bladders", "blackhawks", "blackbeard", "bjorn", "bitte", "bippy", "bios", "biohazard", "biogenetics", "biochemistry", "biochemist", "bilingual", "bilge", "bigmouth", "bighorn", "bigglesworth", "bicuspids", "beususe", "betaseron", "besmirch", "besieged", "bernece", "bergman's", "bereavement", "bentonville", "benthic", "benjie", "benji's", "benefactors", "benchley", "benching", "bembe", "bellyaching", "bellhops", "belie", "beleaguered", "being's", "behrle", "beginnin", "begining", "beenie", "beefs", "beechwood", "bee's", "bedbug", "becau", "beaverhausen", "beakers", "beacon's", "bazillion", "baudouin", "bat's", "bartlett's", "barrytown", "barringtons", "baroque", "baronet", "barneys", "barbs", "barbers", "barbatus", "baptists", "bankrupted", "banker's", "bamn", "bambi's", "ballon's", "balinese", "bakeries", "bailiffs", "backslide", "baby'd", "baaad", "b'fore", "awwwk", "aways", "awakes", "averages", "avengers", "avatars", "autonomous", "automotive", "automaton", "automatics", "autism", "authoritative", "authenticated", "authenticate", "aught", "audition's", "aubyn", "attired", "attagirl", "atrophied", "atonement", "atherton's", "asystole", "astroturf", "assimilated", "assimilate", "assertiveness", "assemblies", "assassin's", "artiste", "article's", "artichokes", "arsehole", "arrears", "arquillians", "arnie's", "aright", "archenemy", "arched", "arcade's", "aquatic", "apps", "appraise", "applauded", "appendages", "appeased", "apostle", "apollo's", "antwerp", "antler", "antiquity", "antin", "antidepressant", "antibody", "anthropologists", "anthology", "anthea", "antagonism", "ant's", "anspaugh", "annually", "anka", "angola", "anesthetics", "anda", "ancients", "anchoring", "anaphylactic", "anaheim", "ana's", "amtrak", "amscray", "amputated", "amounted", "americas", "amended", "ambivalence", "amalio", "amah", "altoid", "alriiight", "alphabetized", "alpena", "alouette", "allowable", "allora", "alliteration", "allenwood", "alleging", "allegiances", "aligning", "algerians", "alerts", "alchemist", "alcerro", "alastor", "airway's", "airmen", "ahaha", "ah'm", "agitators", "agitation", "aforethought", "afis", "aesthetics", "aerospace", "aerodynamics", "advertises", "advert", "advantageous", "admonition", "administration's", "adirondacks", "adenoids", "adebisi's", "acupuncturist", "acula", "actuarial", "activators", "actionable", "acme's", "acknowledges", "achmed", "achingly", "acetate", "accusers", "accumulation", "accorded", "acclimated", "acclimate", "absurdly", "absorbent", "absolvo", "absolutes", "absences", "abraham's", "aboriginal", "ablaze", "abdomenizer", "aaaaaaaaah", "aaaaaaaaaa", "a'right"]} ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn.xcodeproj/project.pbxproj ================================================ // !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ D80ECB6C1BDEAA420055EF0A /* Zxcvbn.h in Headers */ = {isa = PBXBuildFile; fileRef = D80ECB6B1BDEAA420055EF0A /* Zxcvbn.h */; settings = {ATTRIBUTES = (Public, ); }; }; D80ECB8B1BDEAA7D0055EF0A /* DBMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D80ECB821BDEAA7D0055EF0A /* DBMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; D80ECB8C1BDEAA7D0055EF0A /* DBMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D80ECB831BDEAA7D0055EF0A /* DBMatcher.m */; }; D80ECB911BDEAA7D0055EF0A /* DBScorer.h in Headers */ = {isa = PBXBuildFile; fileRef = D80ECB861BDEAA7D0055EF0A /* DBScorer.h */; settings = {ATTRIBUTES = (Public, ); }; }; D80ECB921BDEAA7D0055EF0A /* DBScorer.m in Sources */ = {isa = PBXBuildFile; fileRef = D80ECB871BDEAA7D0055EF0A /* DBScorer.m */; }; D80ECB941BDEAA7D0055EF0A /* DBZxcvbn.h in Headers */ = {isa = PBXBuildFile; fileRef = D80ECB881BDEAA7D0055EF0A /* DBZxcvbn.h */; settings = {ATTRIBUTES = (Public, ); }; }; D80ECB951BDEAA7D0055EF0A /* DBZxcvbn.m in Sources */ = {isa = PBXBuildFile; fileRef = D80ECB891BDEAA7D0055EF0A /* DBZxcvbn.m */; }; D80ECB9C1BDEAAD40055EF0A /* adjacency_graphs.json in Resources */ = {isa = PBXBuildFile; fileRef = D80ECB9A1BDEAABE0055EF0A /* adjacency_graphs.json */; }; D80ECB9D1BDEAAD40055EF0A /* frequency_lists.json in Resources */ = {isa = PBXBuildFile; fileRef = D80ECB9B1BDEAABE0055EF0A /* frequency_lists.json */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ D80ECB681BDEAA420055EF0A /* Zxcvbn.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Zxcvbn.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D80ECB6B1BDEAA420055EF0A /* Zxcvbn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Zxcvbn.h; sourceTree = ""; }; D80ECB6D1BDEAA420055EF0A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D80ECB821BDEAA7D0055EF0A /* DBMatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DBMatcher.h; sourceTree = ""; }; D80ECB831BDEAA7D0055EF0A /* DBMatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DBMatcher.m; sourceTree = ""; }; D80ECB861BDEAA7D0055EF0A /* DBScorer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DBScorer.h; sourceTree = ""; }; D80ECB871BDEAA7D0055EF0A /* DBScorer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DBScorer.m; sourceTree = ""; }; D80ECB881BDEAA7D0055EF0A /* DBZxcvbn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DBZxcvbn.h; sourceTree = ""; }; D80ECB891BDEAA7D0055EF0A /* DBZxcvbn.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DBZxcvbn.m; sourceTree = ""; }; D80ECB9A1BDEAABE0055EF0A /* adjacency_graphs.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; name = adjacency_graphs.json; path = generated/adjacency_graphs.json; sourceTree = ""; }; D80ECB9B1BDEAABE0055EF0A /* frequency_lists.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; name = frequency_lists.json; path = generated/frequency_lists.json; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ D80ECB641BDEAA420055EF0A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ D80ECB5E1BDEAA420055EF0A = { isa = PBXGroup; children = ( D80ECB6A1BDEAA420055EF0A /* Zxcvbn */, D80ECB691BDEAA420055EF0A /* Products */, ); sourceTree = ""; }; D80ECB691BDEAA420055EF0A /* Products */ = { isa = PBXGroup; children = ( D80ECB681BDEAA420055EF0A /* Zxcvbn.framework */, ); name = Products; sourceTree = ""; }; D80ECB6A1BDEAA420055EF0A /* Zxcvbn */ = { isa = PBXGroup; children = ( D80ECB6B1BDEAA420055EF0A /* Zxcvbn.h */, D80ECB821BDEAA7D0055EF0A /* DBMatcher.h */, D80ECB831BDEAA7D0055EF0A /* DBMatcher.m */, D80ECB861BDEAA7D0055EF0A /* DBScorer.h */, D80ECB871BDEAA7D0055EF0A /* DBScorer.m */, D80ECB881BDEAA7D0055EF0A /* DBZxcvbn.h */, D80ECB891BDEAA7D0055EF0A /* DBZxcvbn.m */, D80ECB991BDEAAA10055EF0A /* Generated */, D80ECB6D1BDEAA420055EF0A /* Info.plist */, ); path = Zxcvbn; sourceTree = ""; }; D80ECB991BDEAAA10055EF0A /* Generated */ = { isa = PBXGroup; children = ( D80ECB9A1BDEAABE0055EF0A /* adjacency_graphs.json */, D80ECB9B1BDEAABE0055EF0A /* frequency_lists.json */, ); name = Generated; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ D80ECB651BDEAA420055EF0A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( D80ECB6C1BDEAA420055EF0A /* Zxcvbn.h in Headers */, D80ECB8B1BDEAA7D0055EF0A /* DBMatcher.h in Headers */, D80ECB911BDEAA7D0055EF0A /* DBScorer.h in Headers */, D80ECB941BDEAA7D0055EF0A /* DBZxcvbn.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ D80ECB671BDEAA420055EF0A /* Zxcvbn */ = { isa = PBXNativeTarget; buildConfigurationList = D80ECB7C1BDEAA420055EF0A /* Build configuration list for PBXNativeTarget "Zxcvbn" */; buildPhases = ( D80ECB631BDEAA420055EF0A /* Sources */, D80ECB641BDEAA420055EF0A /* Frameworks */, D80ECB651BDEAA420055EF0A /* Headers */, D80ECB661BDEAA420055EF0A /* Resources */, ); buildRules = ( ); dependencies = ( ); name = Zxcvbn; productName = Zxcvbn; productReference = D80ECB681BDEAA420055EF0A /* Zxcvbn.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ D80ECB5F1BDEAA420055EF0A /* Project object */ = { isa = PBXProject; attributes = { LastUpgradeCheck = 0710; ORGANIZATIONNAME = Dropbox; TargetAttributes = { D80ECB671BDEAA420055EF0A = { CreatedOnToolsVersion = 7.1; ProvisioningStyle = Manual; }; }; }; buildConfigurationList = D80ECB621BDEAA420055EF0A /* Build configuration list for PBXProject "Zxcvbn" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, ); mainGroup = D80ECB5E1BDEAA420055EF0A; productRefGroup = D80ECB691BDEAA420055EF0A /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( D80ECB671BDEAA420055EF0A /* Zxcvbn */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ D80ECB661BDEAA420055EF0A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( D80ECB9C1BDEAAD40055EF0A /* adjacency_graphs.json in Resources */, D80ECB9D1BDEAAD40055EF0A /* frequency_lists.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ D80ECB631BDEAA420055EF0A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D80ECB921BDEAA7D0055EF0A /* DBScorer.m in Sources */, D80ECB951BDEAA7D0055EF0A /* DBZxcvbn.m in Sources */, D80ECB8C1BDEAA7D0055EF0A /* DBMatcher.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ D80ECB7A1BDEAA420055EF0A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; D80ECB7B1BDEAA420055EF0A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; D80ECB7D1BDEAA420055EF0A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_STYLE = Manual; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = ""; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = Zxcvbn/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = com.dropbox.Zxcvbn; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = macosx; SKIP_INSTALL = YES; }; name = Debug; }; D80ECB7E1BDEAA420055EF0A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_STYLE = Manual; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = ""; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = Zxcvbn/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = com.dropbox.Zxcvbn; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = macosx; SKIP_INSTALL = YES; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ D80ECB621BDEAA420055EF0A /* Build configuration list for PBXProject "Zxcvbn" */ = { isa = XCConfigurationList; buildConfigurations = ( D80ECB7A1BDEAA420055EF0A /* Debug */, D80ECB7B1BDEAA420055EF0A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; D80ECB7C1BDEAA420055EF0A /* Build configuration list for PBXNativeTarget "Zxcvbn" */ = { isa = XCConfigurationList; buildConfigurations = ( D80ECB7D1BDEAA420055EF0A /* Debug */, D80ECB7E1BDEAA420055EF0A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = D80ECB5F1BDEAA420055EF0A /* Project object */; } ================================================ FILE: Dependencies/Zxcvbn/Zxcvbn.xcodeproj/xcshareddata/xcschemes/Zxcvbn.xcscheme ================================================ ================================================ FILE: Dependencies/zipkit/COPYING.TXT ================================================ ZipKit is covered under the following BSD-style license: ================================================================ Copyright (c) 2009, Karl Moskowski All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Karl Moskowski nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================================ Acknowledgement using this text is appreciated: ZipKit developed by Karl Moskowski. https://github.com/kolpanic/ZipKit ------------------------------------------------------------------------------------------------ The GMAppleDouble class used in this project is part of the MacFUSE project by Google Inc. See the file COPYING.TXT in the MacFUSE folder for license details. ================================================ FILE: Dependencies/zipkit/Credits.html ================================================ ZipKit Credits

Thanks to Jaka Jančar for manual memory management & iPhoneOS support.

Portions of MacFUSE used with appreciation.

================================================ FILE: Dependencies/zipkit/README.md ================================================ ZipKit ====== ZipKit is an Objective-C framework for reading and writing Zip archives in Mac OS X and iOS apps. It supports: * the standard [PKZip format](http://www.pkware.com/documents/casestudies/APPNOTE.TXT); * files larger than 4GB in size using PKZip's zip64 extensions (ZKFileArchive only); * optionally, resource forks in a manner compatible with Mac OS X's Archive Utility (in the Mac OS X targets only); * clean interruption, so archiving can be cancelled by the invoking object (e.g., a NSOperation or NSThread). It was developed by Karl Moskowski (aka [@kolpanic](https://twitter.com/kolpanic)) and released under the BSD license. If you find ZipKit to be useful, please [let me know](http://about.me/kolpanic). ###Requirements ZipKit requires Xcode 4.6. It works on OS X 10.8 Mountain Lion, and iOS 6.0 or greater. (If you're using older versions, make sure you "git checkout 1.0.0". The project at that tag supports garbage collection and manual memory management.) The Xcode project contains three targets: * an OS X framework; * an OS X static library; * an iOS static library. ###Using ZipKit 1. If you're using git for your project, first add ZipKit as a submodule to your project. If you're not using git, clone ZipKit into your project's directory. (If you're using another VCS, you might want to ignore the ZipKit sub-project, or its .git/ directory.) 2. Open your .xcodeproj and drag ZipKit.xcodeproj from the Finder to Xcode's Project Navigator for your project. The Frameworks group is a good place for it. 3. In the Project Navigator for your project, disclose ZipKit's Products and note the one you want to use in your project. 4. In the Project Navigator, select your project at the top, then: * add the relevant ZipKit product to your target's Linked Frameworks and Libraries section, and add it to the your target's Target Dependencies under Build Phases; * add libz.dylib to your target's Linked Frameworks; * add ./ZipKit/ to your target's User Header Search Paths setting. 5. If you're using one of ZipKit's static library targets in your project, add -ObjC to your target's Other Linker Flags. You may have to add -all_load as well. (Objective-C categories aren't properly linked by default when using static libraries.) See the accompanying demo projects for guidance. ###License ZipKit is released under the BSD license. It's in COPYING.TXT in the project. Acknowledge ZipKit (and other FOSS projects you use) in your app's About or Settings view or window. (If your iOS app doesn't have either, you can add a Settings Bundle; see the ZipKit Touch demo.) ###Demo Projects * [ZipKit Utility](https://github.com/kolpanic/ZipKit-Utility) - an OS X Cocoa application * [zku](https://github.com/kolpanic/zku) - an OS X command line tool * [ZipKit Touch](https://github.com/kolpanic/ZipKit-Touch) - an iOS application ####Note This project was originally a Mercurial repository hosted at Bitbucket. It was converted to git using [fast-export](https://github.com/frej/fast-export), and all open issues were manually copied here. ================================================ FILE: Dependencies/zipkit/ZipKit/GMAppleDouble+ZKAdditions.h ================================================ // // GMAppleDouble+ZKAdditions.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "GMAppleDouble.h" @interface GMAppleDouble (ZKAdditions) + (NSData *) zk_appleDoubleDataForPath:(NSString *)path; + (void) zk_restoreAppleDoubleData:(NSData *)appleDoubleData toPath:(NSString *)path; @end ================================================ FILE: Dependencies/zipkit/ZipKit/GMAppleDouble+ZKAdditions.m ================================================ // // GMAppleDouble+ZKAdditions.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "GMAppleDouble+ZKAdditions.h" #include @implementation GMAppleDouble (ZKAdditions) + (NSData *) zk_appleDoubleDataForPath:(NSString *)path { // extract a file's Finder info metadata and resource fork to a NSData object suitable for writing to a ._ file NSData *appleDoubleData = nil; if ([[NSFileManager new] fileExistsAtPath:path]) { GMAppleDouble *appleDouble = [GMAppleDouble appleDouble]; NSMutableData *data; ssize_t finderInfoSize = getxattr([path fileSystemRepresentation], XATTR_FINDERINFO_NAME, NULL, ULONG_MAX, 0, XATTR_NOFOLLOW); if (finderInfoSize > 0) { data = [NSMutableData dataWithLength:finderInfoSize]; if (getxattr([path fileSystemRepresentation], XATTR_FINDERINFO_NAME, [data mutableBytes], [data length], 0, XATTR_NOFOLLOW) > 0) [appleDouble addEntryWithID:DoubleEntryFinderInfo data:data]; } ssize_t resourceForkSize = getxattr([path fileSystemRepresentation], XATTR_RESOURCEFORK_NAME, NULL, ULONG_MAX, 0, XATTR_NOFOLLOW); if (resourceForkSize > 0) { data = [NSMutableData dataWithLength:resourceForkSize]; if (getxattr([path fileSystemRepresentation], XATTR_RESOURCEFORK_NAME, [data mutableBytes], [data length], 0, XATTR_NOFOLLOW) > 0) [appleDouble addEntryWithID:DoubleEntryResourceFork data:data]; } if ([[appleDouble entries] count]) appleDoubleData = [appleDouble data]; } return appleDoubleData; } + (void) zk_restoreAppleDoubleData:(NSData *)appleDoubleData toPath:(NSString *)path { // retsore AppleDouble NSData to a file's Finder info metadata and resource fork if ([[NSFileManager new] fileExistsAtPath:path]) { GMAppleDouble *appleDouble = [GMAppleDouble appleDoubleWithData:appleDoubleData]; if ([appleDouble entries] && [[appleDouble entries] count] > 0) { for (GMAppleDoubleEntry *entry in [appleDouble entries]) { char *key = NULL; if ([entry entryID] == DoubleEntryFinderInfo) key = XATTR_FINDERINFO_NAME; else if ([entry entryID] == DoubleEntryResourceFork) key = XATTR_RESOURCEFORK_NAME; if (key != NULL) setxattr([path fileSystemRepresentation], key, [[entry data] bytes], [[entry data] length], 0, XATTR_NOFOLLOW); } } } } @end ================================================ FILE: Dependencies/zipkit/ZipKit/MacFUSE/COPYING.TXT ================================================ MacFUSE is a package developed by Google and is covered under the following BSD-style license: ================================================================ Copyright (c) 2007-2009 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================================ Note that Google's patches to the FUSE library (libfuse/*.patch) (and to the SSHFS user-space program (filesystems/sshfs/*.patch) are also released under the BSD license. Portions of this package were derived from code developed by other authors. Please read further for specific details. * fusefs/fuse_kernel.h is an unmodified copy of the interface header from the Linux FUSE distribution (http://fuse.sourceforge.net). fuse_kernel.h can be redistributed either under the GPL or under the BSD license. It is being redistributed here under the BSD license. * Unless otherwise noted, parts of MacFUSE (multiple files in fusefs/) contain code derived from the FreeBSD version of FUSE (http://fuse4bsd.creo.hu), which is covered by the following BSD-style license: ================================================================ Copyright (C) 2005 Csaba Henk. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================================ * fusefs/fuse_nodehash.c is a modified version of HashNode.c from an Apple Developer Technical Support (DTS) sample code example. The original source, which is available on http://developer.apple.com/samplecode/, has the following disclaimer: ================================================================ Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. Apple") in consideration of your agreement to the following terms, and your use, installation, modification or redistribution of this Apple software constitutes acceptance of these terms. If you do not agree with these terms, please do not use, install, modify or redistribute this Apple software. In consideration of your agreement to abide by the following terms, and subject to these terms, Apple grants you a personal, non-exclusive license, under Apple's copyrights in this original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the Apple Software, with or without modifications, in source and/or binary forms; provided that if you redistribute the Apple Software in its entirety and without modifications, you must retain this notice and the following text and disclaimers in all such redistributions of the Apple Software. Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to endorse or promote products derived from the Apple Software without specific prior written permission from Apple. Except as expressly stated in this notice, no other rights or licenses, express or implied, are granted by Apple herein, including but not limited to any patent rights that may be infringed by your derivative works or by other works in which the Apple Software may be incorporated. The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================================ * Parts of the mount_fusefs and the load_fusefs command-line programs (implemented in fusefs/mount_fusefs/ and fusefs/load_fusefs/, respectively) come from Apple's Darwin sources and are covered under the Apple Public Source License (APSL). You can read the APSL at: http://www.publicsource.apple.com/apsl/ ================================================ FILE: Dependencies/zipkit/ZipKit/MacFUSE/GMAppleDouble.h ================================================ // ================================================================ // Copyright (c) 2007, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // ================================================================ // // GMAppleDouble.h // MacFUSE // // Created by ted on 12/29/07. // /*! * @header GMAppleDouble * * A utility class to construct an AppleDouble (._) file. * * AppleDouble files contain information about a corresponding file and are * typically used on file systems that do not support extended attributes. */ #import #define GM_EXPORT __attribute__((visibility("default"))) /*! *
 * Based on "AppleSingle/AppleDouble Formats for Foreign Files Developer's Note"
 *
 * Notes:
 * DoubleEntryFileDatesInfo
 *    File creation, modification, backup, and access times as number of seconds
 *    before or after 12:00 AM Jan 1 2000 GMT as SInt32.
 *  DoubleEntryFinderInfo
 *    16 bytes of FinderInfo followed by 16 bytes of extended FinderInfo.
 *    New FinderInfo should be zero'd out. For a directory, when the Finder
 *    encounters an entry with the init'd bit cleared, it will initialize the
 *    frView field of the to a value indicating how the contents of the
 *    directory should be shown. Recommend to set frView to value of 256.
 *  DoubleEntryMacFileInfo
 *    This is a 32 bit flag that stores locked (bit 0) and protected (bit 1).
 * 
*/ typedef enum { DoubleEntryInvalid = 0, DoubleEntryDataFork = 1, DoubleEntryResourceFork = 2, DoubleEntryRealName = 3, DoubleEntryComment = 4, DoubleEntryBlackAndWhiteIcon = 5, DoubleEntryColorIcon = 6, DoubleEntryFileDatesInfo = 8, // See notes DoubleEntryFinderInfo = 9, // See notes DoubleEntryMacFileInfo = 10, // See notes DoubleEntryProDosFileInfo = 11, DoubleEntryMSDosFileinfo = 12, DoubleEntryShortName = 13, DoubleEntryAFPFileInfo = 14, DoubleEntryDirectoryID = 15, } GMAppleDoubleEntryID; /*! * @class * @discussion This class represents a single entry in an AppleDouble file. */ GM_EXPORT @interface GMAppleDoubleEntry : NSObject { @private GMAppleDoubleEntryID entryID_; NSData *data_; // Format depends on entryID_ } /*! * @abstract Initializes an AppleDouble entry with ID and data. * @param entryID A valid entry identifier * @param data Raw data for the entry */ - (id) initWithEntryID:(GMAppleDoubleEntryID)entryID data:(NSData *)data; /*! @abstract The entry ID */ - (GMAppleDoubleEntryID) entryID; /*! @abstract The entry data */ - (NSData *) data; @end /*! * @class * @discussion This class can be used to construct raw AppleDouble data. */ GM_EXPORT @interface GMAppleDouble : NSObject { @private NSMutableArray *entries_; } /*! @abstract An autoreleased empty GMAppleDouble file */ + (GMAppleDouble *) appleDouble; /*! * @abstract An autoreleased GMAppleDouble file. * @discussion The GMAppleDouble is pre-filled with entries from the raw * AppleDouble file data. * @param data Raw AppleDouble file data. */ + (GMAppleDouble *) appleDoubleWithData:(NSData *)data; /*! * @abstract Adds an entry to the AppleDouble file. * @param entry The entry to add */ - (void) addEntry:(GMAppleDoubleEntry *)entry; /*! * @abstract Adds an entry to the AppleDouble file with ID and data. * @param entryID The ID of the entry to add * @param data The raw data for the entry to add (retained) */ - (void) addEntryWithID:(GMAppleDoubleEntryID)entryID data:(NSData *)data; /*! * @abstract Adds entries based on the provided raw AppleDouble file data. * @discussion This will attempt to parse the given data as an AppleDouble file * and add all entries found. * @param data Raw AppleDouble file data * @result YES if the provided data was parsed correctly. */ - (BOOL) addEntriesFromAppleDoubleData:(NSData *)data; /*! * @abstract The set of GMAppleDoubleEntry present in this GMAppleDouble. * @result An array of GMAppleDoubleEntry. */ - (NSArray *) entries; /*! * @abstract Constructs raw data for the AppleDouble file. * @result The raw data for an AppleDouble file represented by this GMAppleDouble. */ - (NSData *) data; @end #undef GM_EXPORT ================================================ FILE: Dependencies/zipkit/ZipKit/MacFUSE/GMAppleDouble.m ================================================ // ================================================================ // Copyright (c) 2007, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // ================================================================ // // GMAppleDouble.m // MacFUSE // // Created by ted on 12/29/07. // #import "GMAppleDouble.h" #import "libkern/OSByteOrder.h" #define GM_APPLE_DOUBLE_HEADER_MAGIC 0x00051607 #define GM_APPLE_DOUBLE_HEADER_VERSION 0x00020000 typedef struct { UInt32 magicNumber; // Should be 0x00051607 UInt32 versionNumber; // Should be 0x00020000 char filler[16]; // Zero-filled bytes. UInt16 numberOfEntries; // Number of entries. } __attribute__ ((packed)) DoubleHeader; typedef struct { UInt32 entryID; // Defines what entry is (0 is invalid) UInt32 offset; // Offset from beginning of file to entry data. UInt32 length; // Length of entry data in bytes. } __attribute__ ((packed)) DoubleEntryHeader; @implementation GMAppleDoubleEntry + (GMAppleDoubleEntry *) entryWithID :(GMAppleDoubleEntryID)entryID data :(NSData *)data { return [[GMAppleDoubleEntry alloc] initWithEntryID:entryID data:data]; } - (id) initWithEntryID :(GMAppleDoubleEntryID)entryID data :(NSData *)data { if ((self = [super init])) { if (entryID == DoubleEntryInvalid || data == nil) return nil; entryID_ = entryID; data_ = data; } return self; } - (GMAppleDoubleEntryID) entryID { return entryID_; } - (NSData *) data { return data_; } @end @implementation GMAppleDouble + (GMAppleDouble *) appleDouble { return [[GMAppleDouble alloc] init]; } + (GMAppleDouble *) appleDoubleWithData:(NSData *)data { GMAppleDouble *appleDouble = [[GMAppleDouble alloc] init]; if ([appleDouble addEntriesFromAppleDoubleData:data]) return appleDouble; return nil; } - (id) init { if ((self = [super init])) entries_ = [[NSMutableArray alloc] init]; return self; } - (void) addEntry:(GMAppleDoubleEntry *)entry { [entries_ addObject:entry]; } - (void) addEntryWithID:(GMAppleDoubleEntryID)entryID data:(NSData *)data { GMAppleDoubleEntry *entry = [GMAppleDoubleEntry entryWithID:entryID data:data]; [self addEntry:entry]; } - (BOOL) addEntriesFromAppleDoubleData:(NSData *)data { const int len = (int)[data length]; DoubleHeader header; if (len < sizeof(header)) return NO; // To small to even fit our header. [data getBytes:&header length:sizeof(header)]; if (OSSwapBigToHostInt32(header.magicNumber) != GM_APPLE_DOUBLE_HEADER_MAGIC || OSSwapBigToHostInt32(header.versionNumber) != GM_APPLE_DOUBLE_HEADER_VERSION) return NO; // Invalid header. int count = OSSwapBigToHostInt16(header.numberOfEntries); int offset = sizeof(DoubleHeader); if (len < (offset + (count * sizeof(DoubleEntryHeader)))) return NO; // Not enough data to hold all the DoubleEntryHeader. for (int i = 0; i < count; ++i, offset += sizeof(DoubleEntryHeader)) { // Extract header DoubleEntryHeader entryHeader; NSRange range = NSMakeRange(offset, sizeof(entryHeader)); [data getBytes:&entryHeader range:range]; // Extract data range = NSMakeRange(OSSwapBigToHostInt32(entryHeader.offset), OSSwapBigToHostInt32(entryHeader.length)); if (len < (range.location + range.length)) return NO; // Given data too small to contain this entry. NSData *entryData = [data subdataWithRange:range]; [self addEntryWithID:OSSwapBigToHostInt32(entryHeader.entryID) data:entryData]; } return YES; } - (NSArray *) entries { return entries_; } - (NSData *) data { NSMutableData *entryListData = [NSMutableData data]; NSMutableData *entryData = [NSMutableData data]; int dataStartOffset = sizeof(DoubleHeader) + (int)[entries_ count] * sizeof(DoubleEntryHeader); for (int i = 0; i < [entries_ count]; ++i) { GMAppleDoubleEntry *entry = [entries_ objectAtIndex:i]; DoubleEntryHeader entryHeader; memset(&entryHeader, 0, sizeof(entryHeader)); entryHeader.entryID = OSSwapHostToBigInt32((UInt32)[entry entryID]); entryHeader.offset = OSSwapHostToBigInt32((UInt32)(dataStartOffset + [entryData length])); entryHeader.length = OSSwapHostToBigInt32((UInt32)[[entry data] length]); [entryListData appendBytes:&entryHeader length:sizeof(entryHeader)]; [entryData appendData:[entry data]]; } NSMutableData *data = [NSMutableData data]; DoubleHeader header; memset(&header, 0, sizeof(header)); header.magicNumber = OSSwapHostToBigConstInt32(GM_APPLE_DOUBLE_HEADER_MAGIC); header.versionNumber = OSSwapHostToBigConstInt32(GM_APPLE_DOUBLE_HEADER_VERSION); header.numberOfEntries = OSSwapHostToBigInt16((UInt16)[entries_ count]); [data appendBytes:&header length:sizeof(header)]; [data appendData:entryListData]; [data appendData:entryData]; return data; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSData+ZKAdditions.h ================================================ // // NSData+ZKAdditions.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import @interface NSData (ZKAdditions) - (UInt16) zk_hostInt16OffsetBy:(UInt64 *)offset; - (UInt32) zk_hostInt32OffsetBy:(UInt64 *)offset; - (UInt64) zk_hostInt64OffsetBy:(UInt64 *)offset; - (BOOL) zk_hostBoolOffsetBy:(UInt64 *)offset; - (NSString *) zk_stringOffsetBy:(UInt64 *)offset length:(NSUInteger)length; - (UInt32) zk_crc32; - (UInt32) zk_crc32:(unsigned long)crc; - (NSData *) zk_inflateWithWindowBits:(int)windowBits; - (NSData *) zk_deflateWithLevel:(int)level windowBits:(int)windowBits memoryLevel:(int)memoryLevel strategy:(int)strategy; - (NSData *) zk_inflate; - (NSData *) zk_deflate; @end @interface NSMutableData (ZKAdditions) + (NSMutableData *) zk_dataWithLittleInt16:(UInt16)value; + (NSMutableData *) zk_dataWithLittleInt32:(UInt32)value; + (NSMutableData *) zk_dataWithLittleInt64:(UInt64)value; - (void) zk_appendLittleInt16:(UInt16)value; - (void) zk_appendLittleInt32:(UInt32)value; - (void) zk_appendLittleInt64:(UInt64)value; - (void) zk_appendLittleBool:(BOOL)value; - (void) zk_appendPrecomposedUTF8String:(NSString *)value; @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSData+ZKAdditions.m ================================================ // // NSData+ZKAdditions.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "NSData+ZKAdditions.h" #import "NSFileManager+ZKAdditions.h" #import "ZKCDHeader.h" #import "ZKCDTrailer.h" #import "ZKLFHeader.h" #import "zlib.h" @implementation NSData (ZKAdditions) - (UInt16) zk_hostInt16OffsetBy:(UInt64 *)offset { UInt16 value; NSUInteger length = sizeof(value); [self getBytes:&value range:NSMakeRange((NSUInteger) * offset, length)]; *offset += length; return CFSwapInt16LittleToHost(value); } - (UInt32) zk_hostInt32OffsetBy:(UInt64 *)offset { UInt32 value; NSUInteger length = sizeof(value); [self getBytes:&value range:NSMakeRange((NSUInteger) * offset, length)]; *offset += length; return CFSwapInt32LittleToHost(value); } - (UInt64) zk_hostInt64OffsetBy:(UInt64 *)offset { UInt64 value; NSUInteger length = sizeof(value); [self getBytes:&value range:NSMakeRange((NSUInteger) * offset, length)]; *offset += length; return CFSwapInt64LittleToHost(value); } - (BOOL) zk_hostBoolOffsetBy:(UInt64 *)offset { UInt32 value = [self zk_hostInt32OffsetBy:offset]; return value != 0; } - (NSString *) zk_stringOffsetBy:(UInt64 *)offset length:(NSUInteger)length { NSString *value = nil; NSData *subData = [self subdataWithRange:NSMakeRange((NSUInteger) * offset, length)]; if (length > 0) value = [[NSString alloc] initWithData:subData encoding:NSUTF8StringEncoding]; if (!value) { // No valid utf8 encoding, replace everything non-ascii with '?' NSMutableData *md = [subData mutableCopyWithZone:nil]; unsigned char *mdd = [md mutableBytes]; if ([md length] > 0) { for (unsigned int i = 0; i < [md length]; i++) if (mdd[i] > 127) mdd[i] = '?'; value = [[NSString alloc] initWithData:md encoding:NSUTF8StringEncoding]; } } *offset += length; return value; } - (UInt32) zk_crc32 { return [self zk_crc32:0]; } - (UInt32) zk_crc32:(unsigned long)crc { return (UInt32)crc32(crc, [self bytes], (unsigned int)[self length]); } - (NSData *) zk_inflate { return [self zk_inflateWithWindowBits:(-MAX_WBITS)]; } - (NSData *) zk_inflateWithWindowBits:(int)windowBits { NSUInteger full_length = [self length]; NSUInteger half_length = full_length / 2; NSMutableData *inflatedData = [NSMutableData dataWithLength:full_length + half_length]; BOOL done = NO; int status; z_stream strm; strm.next_in = (Bytef *)[self bytes]; strm.avail_in = (unsigned int)[self length]; strm.total_out = 0; strm.zalloc = Z_NULL; strm.zfree = Z_NULL; if (inflateInit2(&strm, windowBits) != Z_OK) return nil; while (!done) { if (strm.total_out >= [inflatedData length]) [inflatedData increaseLengthBy:half_length]; strm.next_out = [inflatedData mutableBytes] + strm.total_out; strm.avail_out = (unsigned int)([inflatedData length] - strm.total_out); status = inflate(&strm, Z_SYNC_FLUSH); if (status == Z_STREAM_END) done = YES; else if (status != Z_OK) break; } if (inflateEnd(&strm) == Z_OK && done) [inflatedData setLength:strm.total_out]; else inflatedData = nil; return inflatedData; } - (NSData *) zk_deflate { return [self zk_deflateWithLevel:Z_BEST_COMPRESSION windowBits:(-MAX_WBITS) memoryLevel:8 strategy:Z_DEFAULT_STRATEGY]; } - (NSData *) zk_deflateWithLevel:(int)level windowBits:(int)windowBits memoryLevel:(int)memoryLevel strategy:(int)strategy { z_stream strm; strm.zalloc = Z_NULL; strm.zfree = Z_NULL; strm.opaque = Z_NULL; strm.total_out = 0; strm.next_in = (Bytef *)[self bytes]; strm.avail_in = (unsigned int)[self length]; NSMutableData *deflatedData = [NSMutableData dataWithLength:16384]; if (deflateInit2(&strm, level, Z_DEFLATED, windowBits, memoryLevel, strategy) != Z_OK) return nil; do { if (strm.total_out >= [deflatedData length]) [deflatedData increaseLengthBy:16384]; strm.next_out = [deflatedData mutableBytes] + strm.total_out; strm.avail_out = (unsigned int)([deflatedData length] - strm.total_out); deflate(&strm, Z_FINISH); } while (strm.avail_out == 0); deflateEnd(&strm); [deflatedData setLength:strm.total_out]; return deflatedData; } @end @implementation NSMutableData (ZKAdditions) + (NSMutableData *) zk_dataWithLittleInt16:(UInt16)value { NSMutableData *data = [self data]; [data zk_appendLittleInt16:value]; return data; } + (NSMutableData *) zk_dataWithLittleInt32:(UInt32)value { NSMutableData *data = [self data]; [data zk_appendLittleInt32:value]; return data; } + (NSMutableData *) zk_dataWithLittleInt64:(UInt64)value { NSMutableData *data = [self data]; [data zk_appendLittleInt64:value]; return data; } - (void) zk_appendLittleInt16:(UInt16)value { UInt16 swappedValue = CFSwapInt16HostToLittle(value); [self appendBytes:&swappedValue length:sizeof(swappedValue)]; } - (void) zk_appendLittleInt32:(UInt32)value { UInt32 swappedValue = CFSwapInt32HostToLittle(value); [self appendBytes:&swappedValue length:sizeof(swappedValue)]; } - (void) zk_appendLittleInt64:(UInt64)value { UInt64 swappedValue = CFSwapInt64HostToLittle(value); [self appendBytes:&swappedValue length:sizeof(swappedValue)]; } - (void) zk_appendLittleBool:(BOOL)value { return [self zk_appendLittleInt32:(value ? 1 : 0)]; } - (void) zk_appendPrecomposedUTF8String:(NSString *)value { return [self appendData:[[value precomposedStringWithCanonicalMapping] dataUsingEncoding:NSUTF8StringEncoding]]; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSDate+ZKAdditions.h ================================================ // // NSDate+ZKAdditions.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import @interface NSDate (ZKAdditions) + (NSDate *) zk_dateWithDosDate:(NSUInteger)dosDate; - (UInt32) zk_dosDate; @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSDate+ZKAdditions.m ================================================ // // NSDate+ZKAdditions.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "NSDate+ZKAdditions.h" @implementation NSDate (ZKAdditions) + (NSDate *) zk_dateWithDosDate:(NSUInteger)dosDate { NSUInteger date = (NSUInteger)(dosDate >> 16); NSDateComponents *comps = [NSDateComponents new]; comps.year = ((date & 0x0FE00) / 0x0200) + 1980; comps.month = (date & 0x1E0) / 0x20; comps.day = date & 0x1f; comps.hour = (dosDate & 0xF800) / 0x800; comps.minute = (dosDate & 0x7E0) / 0x20; comps.second = 2 * (dosDate & 0x1f); return [[NSCalendar currentCalendar] dateFromComponents:comps]; } - (UInt32) zk_dosDate { NSUInteger options = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSDateComponents *comps = [[NSCalendar currentCalendar] components:options fromDate:self]; return ((UInt32)(comps.day + 32 * comps.month + 512 * (comps.year - 1980)) << 16) | (UInt32)(comps.second / 2 + 32 * comps.minute + 2048 * comps.hour); } @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSDictionary+ZKAdditions.h ================================================ // // NSDictionary+ZKAdditions.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import @interface NSDictionary (ZKAdditions) + (NSDictionary *) zk_totalSizeAndCountDictionaryWithSize:(UInt64)size andItemCount:(UInt64)count; - (UInt64) zk_totalFileSize; - (UInt64) zk_itemCount; @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSDictionary+ZKAdditions.m ================================================ // // NSDictionary+ZKAdditions.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "NSDictionary+ZKAdditions.h" NSString *const ZKTotalFileSize = @"ZKTotalFileSize"; NSString *const ZKItemCount = @"ZKItemCount"; @implementation NSDictionary (ZKAdditions) + (NSDictionary *) zk_totalSizeAndCountDictionaryWithSize:(UInt64)size andItemCount:(UInt64)count { return @{ ZKTotalFileSize: @(size), ZKItemCount: @(count) }; } - (UInt64) zk_totalFileSize { return [self[ZKTotalFileSize] unsignedLongLongValue]; } - (UInt64) zk_itemCount { return [self[ZKItemCount] unsignedLongLongValue]; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSFileHandle+ZKAdditions.h ================================================ // // NSFileHandle+ZKAdditions.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import @interface NSFileHandle (ZKAdditions) + (NSFileHandle *) zk_newFileHandleForWritingAtPath:(NSString *)path; @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSFileHandle+ZKAdditions.m ================================================ // // NSFileHandle+ZKAdditions.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "NSFileHandle+ZKAdditions.h" @implementation NSFileHandle (ZKAdditions) + (NSFileHandle *) zk_newFileHandleForWritingAtPath:(NSString *)path { NSFileManager *fm = [NSFileManager new]; if (![fm fileExistsAtPath:path]) { [fm createDirectoryAtPath:[path stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:nil error:nil]; [fm createFileAtPath:path contents:nil attributes:nil]; } NSFileHandle *fileHandle = [self fileHandleForWritingAtPath:path]; return fileHandle; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSFileManager+ZKAdditions.h ================================================ // // NSFileManager+ZKAdditions.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import #import "ZKDefs.h" @interface NSFileManager (ZKAdditions) - (BOOL) zk_isSymLinkAtPath:(NSString *)path; - (BOOL) zk_isDirAtPath:(NSString *)path; - (UInt64) zk_dataSizeAtFilePath:(NSString *)path; - (NSDictionary *) zkTotalSizeAndItemCountAtPath:(NSString *)path usingResourceFork:(BOOL)rfFlag; #if ZK_TARGET_OS_MAC - (void) zk_combineAppleDoubleInDirectory:(NSString *)path; #endif - (NSDate *) zk_modificationDateForPath:(NSString *)path; - (UInt32) zk_posixPermissionsAtPath:(NSString *)path; - (UInt32) zk_externalFileAttributesAtPath:(NSString *)path; - (UInt32) zk_externalFileAttributesFor:(NSDictionary *)fileAttributes; - (UInt32) zk_crcForPath:(NSString *)path; - (UInt32) zk_crcForPath:(NSString *)path invoker:(id)invoker; - (UInt32) zk_crcForPath:(NSString *)path invoker:(id)invoker throttleThreadSleepTime:(NSTimeInterval)throttleThreadSleepTime; @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSFileManager+ZKAdditions.m ================================================ // // NSFileManager+ZKAdditions.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "NSFileManager+ZKAdditions.h" #import "NSData+ZKAdditions.h" #import "NSDictionary+ZKAdditions.h" #if ZK_TARGET_OS_MAC #import "GMAppleDouble+ZKAdditions.h" #endif const NSUInteger ZKMaxEntriesPerFetch = 40; @implementation NSFileManager (ZKAdditions) - (BOOL) zk_isSymLinkAtPath:(NSString *)path { return [[[self attributesOfItemAtPath:path error:nil] fileType] isEqualToString:NSFileTypeSymbolicLink]; } - (BOOL) zk_isDirAtPath:(NSString *)path { BOOL isDir; BOOL pathExists = [self fileExistsAtPath:path isDirectory:&isDir]; return pathExists && isDir; } - (UInt64) zk_dataSizeAtFilePath:(NSString *)path { return [[self attributesOfItemAtPath:path error:nil] fileSize]; } // pragmas to suppress deprecation warnings about FS*() functions deprecated in 10.8 #if ZK_TARGET_OS_MAC #pragma GCC diagnostic ignored "-Wdeprecated-declarations" - (void) totalsAtDirectoryFSRef :(FSRef *)fsRef usingResourceFork:(BOOL)rfFlag totalSize :(UInt64 *)size itemCount :(UInt64 *)count { FSIterator iterator; OSErr fsErr = FSOpenIterator(fsRef, kFSIterateFlat, &iterator); if (fsErr == noErr) { ItemCount actualFetched; FSRef fetchedRefs[ZKMaxEntriesPerFetch]; FSCatalogInfo fetchedInfos[ZKMaxEntriesPerFetch]; while (fsErr == noErr) { fsErr = FSGetCatalogInfoBulk(iterator, ZKMaxEntriesPerFetch, &actualFetched, NULL, kFSCatInfoDataSizes | kFSCatInfoRsrcSizes | kFSCatInfoNodeFlags, fetchedInfos, fetchedRefs, NULL, NULL); if ((fsErr == noErr) || (fsErr == errFSNoMoreItems)) { (*count) += actualFetched; for (ItemCount i = 0; i < actualFetched; i++) { if (fetchedInfos[i].nodeFlags & kFSNodeIsDirectoryMask) [self totalsAtDirectoryFSRef:&fetchedRefs[i] usingResourceFork:rfFlag totalSize:size itemCount:count]; else (*size) += fetchedInfos [i].dataLogicalSize + (rfFlag ? fetchedInfos [i].rsrcLogicalSize : 0); } } } FSCloseIterator(iterator); } return; } #pragma GCC diagnostic warning "-Wdeprecated-declarations" #endif - (NSDictionary *) zkTotalSizeAndItemCountAtPath:(NSString *)path usingResourceFork:(BOOL)rfFlag { unsigned long long size = 0; unsigned long long count = 0; #if ZK_TARGET_OS_MAC #pragma GCC diagnostic ignored "-Wdeprecated-declarations" FSRef fsRef; Boolean isDirectory; OSStatus status = FSPathMakeRef((const unsigned char *)[path fileSystemRepresentation], &fsRef, &isDirectory); if (status != noErr) return nil; if (isDirectory) [self totalsAtDirectoryFSRef:&fsRef usingResourceFork:rfFlag totalSize:&size itemCount:&count]; else { count = 1; FSCatalogInfo info; OSErr fsErr = FSGetCatalogInfo(&fsRef, kFSCatInfoDataSizes | kFSCatInfoRsrcSizes, &info, NULL, NULL, NULL); if (fsErr == noErr) size = info.dataLogicalSize + (rfFlag ? info.rsrcLogicalSize : 0); } #pragma GCC diagnostic warning "-Wdeprecated-declarations" #else // TODO: maybe fix this for non-Mac targets size = 0; count = 0; #endif return [NSDictionary zk_totalSizeAndCountDictionaryWithSize:size andItemCount:count]; } #if ZK_TARGET_OS_MAC - (void) zk_combineAppleDoubleInDirectory:(NSString *)path { if (![self zk_isDirAtPath:path]) return; NSArray *dirContents = [self contentsOfDirectoryAtPath:path error:nil]; for (NSString *entry in dirContents) { NSString *subPath = [path stringByAppendingPathComponent:entry]; if (![self zk_isSymLinkAtPath:subPath]) { if ([self zk_isDirAtPath:subPath]) [self zk_combineAppleDoubleInDirectory:subPath]; else { // if the file is an AppleDouble file (i.e., it begins with "._") in the __MACOSX hierarchy, // find its corresponding data fork and combine them if ([subPath rangeOfString:ZKMacOSXDirectory].location != NSNotFound) { NSString *fileName = [subPath lastPathComponent]; NSRange ZKDotUnderscoreRange = [fileName rangeOfString:ZKDotUnderscore]; if (ZKDotUnderscoreRange.location == 0 && ZKDotUnderscoreRange.length == 2) { NSMutableArray *pathComponents = (NSMutableArray *)[[[subPath stringByDeletingLastPathComponent] stringByAppendingPathComponent: [fileName substringFromIndex:2]] pathComponents]; for (NSString *pathComponent in pathComponents) { if ([ZKMacOSXDirectory isEqualToString:pathComponent]) { [pathComponents removeObject:pathComponent]; break; } } NSData *appleDoubleData = [NSData dataWithContentsOfFile:subPath]; [GMAppleDouble zk_restoreAppleDoubleData:appleDoubleData toPath:[NSString pathWithComponents:pathComponents]]; } } } } } } #endif - (NSDate *) zk_modificationDateForPath:(NSString *)path { return [[self attributesOfItemAtPath:path error:nil] fileModificationDate]; } - (UInt32) zk_posixPermissionsAtPath:(NSString *)path { return (UInt32)[[self attributesOfItemAtPath:path error:nil] filePosixPermissions]; } - (UInt32) zk_externalFileAttributesAtPath:(NSString *)path { return [self zk_externalFileAttributesFor:[self attributesOfItemAtPath:path error:nil]]; } - (UInt32) zk_externalFileAttributesFor:(NSDictionary *)fileAttributes { UInt32 externalFileAttributes = 0; @try { BOOL isSymLink = [[fileAttributes fileType] isEqualToString:NSFileTypeSymbolicLink]; BOOL isDir = [[fileAttributes fileType] isEqualToString:NSFileTypeDirectory]; UInt32 posixPermissions = (UInt32)[fileAttributes filePosixPermissions]; externalFileAttributes = posixPermissions << 16 | (isSymLink ? 0xA0004000 : (isDir ? 0x40004000 : 0x80004000)); } @catch (NSException *e) { externalFileAttributes = 0; } return externalFileAttributes; } - (UInt32) zk_crcForPath:(NSString *)path { return [self zk_crcForPath:path invoker:nil throttleThreadSleepTime:0.0]; } - (UInt32) zk_crcForPath:(NSString *)path invoker:(id)invoker { return [self zk_crcForPath:path invoker:invoker throttleThreadSleepTime:0.0]; } - (UInt32) zk_crcForPath:(NSString *)path invoker:(id)invoker throttleThreadSleepTime:(NSTimeInterval)throttleThreadSleepTime { UInt32 crc32 = 0; path = [path stringByExpandingTildeInPath]; BOOL isDirectory; if ([self fileExistsAtPath:path isDirectory:&isDirectory] && !isDirectory) { BOOL irtsIsCancelled = [invoker respondsToSelector:@selector(isCancelled)]; const NSUInteger crcBlockSize = 1048576; NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:path]; NSData *block = [fileHandle readDataOfLength:crcBlockSize]; while ([block length] > 0) { crc32 = [block zk_crc32:crc32]; if (irtsIsCancelled) { if ([invoker isCancelled]) { [fileHandle closeFile]; return 0; } } block = [fileHandle readDataOfLength:crcBlockSize]; [NSThread sleepForTimeInterval:throttleThreadSleepTime]; } [fileHandle closeFile]; } else crc32 = 0; return crc32; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSString+ZKAdditions.h ================================================ // // NSString+ZKAdditions.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import @interface NSString (ZKAdditions) - (UInt32) zk_precomposedUTF8Length; - (BOOL) zk_isResourceForkPath; @end ================================================ FILE: Dependencies/zipkit/ZipKit/NSString+ZKAdditions.m ================================================ // // NSString+ZKAdditions.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "NSString+ZKAdditions.h" #import "ZKDefs.h" @implementation NSString (ZKAdditions) - (UInt32) zk_precomposedUTF8Length { return (UInt32)[[self precomposedStringWithCanonicalMapping] lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; } - (BOOL) zk_isResourceForkPath { return [[self pathComponents][0] isEqualToString:ZKMacOSXDirectory]; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKArchive.h ================================================ // // ZKArchive.h // ZipKit // // Created by Karl Moskowski on 08/05/09. // #import @class ZKCDTrailer; @class ZKArchive; @protocol ZipKitDelegate @optional - (void) onZKArchiveDidBeginZip:(ZKArchive *) archive; - (void) onZKArchiveDidBeginUnzip:(ZKArchive *) archive; - (void) onZKArchive:(ZKArchive *) archive willZipPath:(NSString *) path; - (void) onZKArchive:(ZKArchive *) archive willUnzipPath:(NSString *) path; - (void) onZKArchive:(ZKArchive *) archive didUpdateTotalSize:(UInt64) size; - (void) onZKArchive:(ZKArchive *) archive didUpdateTotalCount:(UInt64) count; - (void) onZKArchive:(ZKArchive *) archive didUpdateBytesWritten:(UInt64) byteCount; - (void) onZKArchiveDidEndZip:(ZKArchive *) archive; - (void) onZKArchiveDidEndUnzip:(ZKArchive *) archive; - (void) onZKArchiveDidCancel:(ZKArchive *) archive; - (void) onZKArchiveDidFail:(ZKArchive *) archive; - (BOOL) zkDelegateWantsSizes; @end @interface ZKArchive : NSObject { @protected // cached respondsToSelector: checks BOOL drtsDelegateWantsSizes; BOOL drtsDidBeginZip; BOOL drtsDidBeginUnzip; BOOL drtsWillZipPath; BOOL drtsWillUnzipPath; BOOL drtsDidEndZip; BOOL drtsDidEndUnzip; BOOL drtsDidCancel; BOOL drtsDidFail; BOOL drtsDidUpdateTotalSize; BOOL drtsDidUpdateTotalCount; BOOL drtsDidUpdateBytesWritten; BOOL irtsIsCancelled; } + (BOOL) validArchiveAtPath:(NSString *) path; + (NSString *) uniquify:(NSString *) path; - (void) calculateSizeAndItemCount:(NSDictionary *) userInfo; - (NSString *) uniqueExpansionDirectoryIn:(NSString *) enclosingFolder; - (void) cleanUpExpansionDirectory:(NSString *) expansionDirectory; - (BOOL) delegateWantsSizes; - (void) didBeginZip; - (void) didBeginUnzip; - (void) willZipPath:(NSString *)path; - (void) willUnzipPath:(NSString *)path; - (void) didEndZip; - (void) didEndUnzip; - (void) didCancel; - (void) didFail; - (void) didUpdateTotalSize:(NSNumber *) size; - (void) didUpdateTotalCount:(NSNumber *) count; - (void) didUpdateBytesWritten:(NSNumber *) byteCount; @property (weak, nonatomic) id invoker; @property (weak, nonatomic) id delegate; @property (copy) NSString *archivePath; @property (strong) NSMutableArray *centralDirectory; @property (strong) NSFileManager *fileManager; @property (strong) ZKCDTrailer *cdTrailer; @property (assign) NSTimeInterval throttleThreadSleepTime; @property (copy) NSString *comment; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKArchive.m ================================================ // // ZKArchive.m // ZipKit // // Created by Karl Moskowski on 08/05/09. // #import "ZKArchive.h" #import "NSDictionary+ZKAdditions.h" #import "NSFileManager+ZKAdditions.h" #import "ZKCDTrailer.h" #import "ZKDefs.h" #pragma mark - @implementation ZKArchive #pragma mark - #pragma mark Utility + (BOOL) validArchiveAtPath:(NSString *)path { // check that the first few bytes of the file are a local file header NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:path]; NSData *fileHeader = [fileHandle readDataOfLength:4]; [fileHandle closeFile]; UInt32 headerValue; [fileHeader getBytes:&headerValue]; return CFSwapInt32LittleToHost(headerValue) == ZKLFHeaderMagicNumber; } + (NSString *) uniquify:(NSString *)path { // avoid name collisions by adding a sequence number if needed NSString *uniquePath = [NSString stringWithString:path]; NSString *dir = [path stringByDeletingLastPathComponent]; NSString *fileNameBase = [[path lastPathComponent] stringByDeletingPathExtension]; NSString *ext = [path pathExtension]; NSUInteger i = 2; NSFileManager *fm = [NSFileManager new]; while ([fm fileExistsAtPath:uniquePath]) { uniquePath = [dir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %lu", fileNameBase, (unsigned long)i++]]; if (ext && [ext length] > 0) uniquePath = [uniquePath stringByAppendingPathExtension:ext]; } return uniquePath; } - (void) calculateSizeAndItemCount:(NSDictionary *)userInfo { NSArray *paths = userInfo[ZKPathsKey]; BOOL rfFlag = [userInfo[ZKusingResourceForkKey] boolValue]; unsigned long long size = 0; unsigned long long count = 0; NSFileManager *fmgr = [NSFileManager new]; NSDictionary *dict = nil; for (NSString *path in paths) { dict = [fmgr zkTotalSizeAndItemCountAtPath:path usingResourceFork:rfFlag]; size += [dict zk_totalFileSize]; count += [dict zk_itemCount]; } [self performSelectorOnMainThread:@selector(didUpdateTotalSize:) withObject:@(size) waitUntilDone:NO]; [self performSelectorOnMainThread:@selector(didUpdateTotalCount:) withObject:@(count) waitUntilDone:NO]; } - (NSString *) uniqueExpansionDirectoryIn:(NSString *)enclosingFolder { NSString *expansionDirectory = [enclosingFolder stringByAppendingPathComponent:ZKExpansionDirectoryName]; NSUInteger i = 1; while ([self.fileManager fileExistsAtPath:expansionDirectory]) expansionDirectory = [enclosingFolder stringByAppendingPathComponent: [NSString stringWithFormat:@"%@ %lu", ZKExpansionDirectoryName, (unsigned long)i++]]; return expansionDirectory; } - (void) cleanUpExpansionDirectory:(NSString *)expansionDirectory { NSString *enclosingFolder = [expansionDirectory stringByDeletingLastPathComponent]; NSArray *dirContents = [self.fileManager contentsOfDirectoryAtPath:expansionDirectory error:nil]; for (NSString *item in dirContents) { if (![item isEqualToString:ZKMacOSXDirectory]) { NSString *subPath = [expansionDirectory stringByAppendingPathComponent:item]; NSString *dest = [enclosingFolder stringByAppendingPathComponent:item]; NSUInteger i = 2; while ([self.fileManager fileExistsAtPath:dest]) { NSString *ext = [item pathExtension]; dest = [enclosingFolder stringByAppendingPathComponent:[NSString stringWithFormat:@"%@ %lu", [item stringByDeletingPathExtension], (unsigned long)i++]]; if (ext && [ext length] > 0) dest = [dest stringByAppendingPathExtension:ext]; } [self.fileManager moveItemAtPath:subPath toPath:dest error:nil]; } } [self.fileManager removeItemAtPath:expansionDirectory error:nil]; } #pragma mark - #pragma mark Accessors - (NSString *) comment { return self.cdTrailer.comment; } - (void) setComment:(NSString *)comment { self.cdTrailer.comment = comment; } #pragma mark - #pragma mark Delegate - (void) setInvoker:(id)i { _invoker = i; if (_invoker) irtsIsCancelled = [self.invoker respondsToSelector:@selector(isCancelled)]; else irtsIsCancelled = NO; } - (void) setDelegate:(id)d { _delegate = d; if (_delegate) { drtsDelegateWantsSizes = [_delegate respondsToSelector:@selector(zkDelegateWantsSizes)]; drtsDidBeginZip = [_delegate respondsToSelector:@selector(onZKArchiveDidBeginZip:)]; drtsDidBeginUnzip = [_delegate respondsToSelector:@selector(onZKArchiveDidBeginUnzip:)]; drtsWillZipPath = [_delegate respondsToSelector:@selector(onZKArchive:willZipPath:)]; drtsWillUnzipPath = [_delegate respondsToSelector:@selector(onZKArchive:willUnzipPath:)]; drtsDidEndZip = [_delegate respondsToSelector:@selector(onZKArchiveDidEndZip:)]; drtsDidEndUnzip = [_delegate respondsToSelector:@selector(onZKArchiveDidEndUnzip:)]; drtsDidCancel = [_delegate respondsToSelector:@selector(onZKArchiveDidCancel:)]; drtsDidFail = [_delegate respondsToSelector:@selector(onZKArchiveDidFail:)]; drtsDidUpdateTotalSize = [_delegate respondsToSelector:@selector(onZKArchive:didUpdateTotalSize:)]; drtsDidUpdateTotalCount = [_delegate respondsToSelector:@selector(onZKArchive:didUpdateTotalCount:)]; drtsDidUpdateBytesWritten = [_delegate respondsToSelector:@selector(onZKArchive:didUpdateBytesWritten:)]; } else { drtsDelegateWantsSizes = NO; drtsDidBeginZip = NO; drtsDidBeginUnzip = NO; drtsWillZipPath = NO; drtsWillUnzipPath = NO; drtsDidEndZip = NO; drtsDidEndUnzip = NO; drtsDidCancel = NO; drtsDidFail = NO; drtsDidUpdateTotalSize = NO; drtsDidUpdateTotalCount = NO; drtsDidUpdateBytesWritten = NO; } } - (BOOL) delegateWantsSizes { BOOL delegateWantsSizes = NO; if (drtsDelegateWantsSizes) delegateWantsSizes = [self.delegate zkDelegateWantsSizes]; return delegateWantsSizes; } - (void) didBeginZip { if (drtsDidBeginZip) [self.delegate onZKArchiveDidBeginZip:self]; } - (void) didBeginUnzip { if (drtsDidBeginUnzip) [self.delegate onZKArchiveDidBeginUnzip:self]; } - (void) willZipPath:(NSString *)path { if (drtsWillZipPath) [self.delegate onZKArchive:self willZipPath:path]; } - (void) willUnzipPath:(NSString *)path { if (drtsWillUnzipPath) [self.delegate onZKArchive:self willUnzipPath:path]; } - (void) didEndZip { if (drtsDidEndZip) [self.delegate onZKArchiveDidEndZip:self]; } - (void) didEndUnzip { if (drtsDidEndUnzip) [self.delegate onZKArchiveDidEndUnzip:self]; } - (void) didCancel { if (drtsDidCancel) [self.delegate onZKArchiveDidCancel:self]; } - (void) didFail { if (drtsDidFail) [self.delegate onZKArchiveDidFail:self]; } - (void) didUpdateTotalSize:(NSNumber *)size { if (drtsDidUpdateTotalSize) [self.delegate onZKArchive:self didUpdateTotalSize:[size unsignedLongLongValue]]; } - (void) didUpdateTotalCount:(NSNumber *)count { if (drtsDidUpdateTotalCount) [self.delegate onZKArchive:self didUpdateTotalCount:[count unsignedLongLongValue]]; } - (void) didUpdateBytesWritten:(NSNumber *)byteCount { if (drtsDidUpdateBytesWritten) [self.delegate onZKArchive:self didUpdateBytesWritten:[byteCount unsignedLongLongValue]]; } #pragma mark - #pragma mark Setup - (id) init { if (self = [super init]) { self.invoker = nil; self.delegate = nil; self.archivePath = nil; self.centralDirectory = [NSMutableArray array]; self.fileManager = [NSFileManager new]; self.cdTrailer = [ZKCDTrailer new]; self.throttleThreadSleepTime = 0.0; } return self; } - (void) dealloc { self.invoker = nil; self.delegate = nil; } - (NSString *) description { return [NSString stringWithFormat:@"%@\n\ttrailer:%@\n\tcentral directory:%@", self.archivePath, self.cdTrailer, self.centralDirectory]; } @dynamic comment; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKCDHeader.h ================================================ // // ZKCDHeader.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import @interface ZKCDHeader : NSObject + (ZKCDHeader *) recordWithData:(NSData *)data atOffset:(UInt64)offset; + (ZKCDHeader *) recordWithArchivePath:(NSString *)path atOffset:(UInt64)offset; - (void) parseZip64ExtraField; - (NSData *) zip64ExtraField; - (NSData *) data; - (NSUInteger) length; - (BOOL) useZip64Extensions; - (NSNumber *) posixPermissions; - (BOOL) isDirectory; - (BOOL) isSymLink; - (BOOL) isResourceFork; @property (assign) UInt32 magicNumber; @property (assign) UInt32 versionMadeBy; @property (assign) UInt32 versionNeededToExtract; @property (assign) UInt32 generalPurposeBitFlag; @property (assign) UInt32 compressionMethod; @property (strong) NSDate *lastModDate; @property (assign) UInt32 crc; @property (assign) UInt64 compressedSize; @property (assign) UInt64 uncompressedSize; @property (assign) UInt32 filenameLength; @property (assign) UInt32 extraFieldLength; @property (assign) UInt32 commentLength; @property (assign) UInt32 diskNumberStart; @property (assign) UInt32 internalFileAttributes; @property (assign) UInt32 externalFileAttributes; @property (assign) UInt64 localHeaderOffset; @property (copy) NSString *filename; @property (strong) NSData *extraField; @property (copy) NSString *comment; @property (strong) NSMutableData *cachedData; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKCDHeader.m ================================================ // // ZKCDHeader.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "ZKCDHeader.h" #import "NSDate+ZKAdditions.h" #import "NSData+ZKAdditions.h" #import "NSString+ZKAdditions.h" #import "ZKDefs.h" #import "zlib.h" @implementation ZKCDHeader - (id) init { if (self = [super init]) { self.magicNumber = ZKCDHeaderMagicNumber; self.versionNeededToExtract = 20; self.versionMadeBy = 789; self.generalPurposeBitFlag = 0; self.compressionMethod = Z_DEFLATED; self.lastModDate = [NSDate date]; self.crc = 0; self.compressedSize = 0; self.uncompressedSize = 0; self.filenameLength = 0; self.extraFieldLength = 0; self.commentLength = 0; self.diskNumberStart = 0; self.internalFileAttributes = 0; self.externalFileAttributes = 0; self.localHeaderOffset = 0; self.extraField = nil; self.comment = nil; [self addObserver:self forKeyPath:@"compressedSize" options:NSKeyValueObservingOptionNew context:nil]; [self addObserver:self forKeyPath:@"uncompressedSize" options:NSKeyValueObservingOptionNew context:nil]; [self addObserver:self forKeyPath:@"localHeaderOffset" options:NSKeyValueObservingOptionNew context:nil]; [self addObserver:self forKeyPath:@"extraField" options:NSKeyValueObservingOptionNew context:nil]; [self addObserver:self forKeyPath:@"filename" options:NSKeyValueObservingOptionNew context:nil]; [self addObserver:self forKeyPath:@"comment" options:NSKeyValueObservingOptionNew context:nil]; } return self; } - (void) removeObservers { [self removeObserver:self forKeyPath:@"compressedSize"]; [self removeObserver:self forKeyPath:@"uncompressedSize"]; [self removeObserver:self forKeyPath:@"localHeaderOffset"]; [self removeObserver:self forKeyPath:@"extraField"]; [self removeObserver:self forKeyPath:@"filename"]; [self removeObserver:self forKeyPath:@"comment"]; } - (void) dealloc { [self removeObservers]; } - (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"compressedSize"] || [keyPath isEqualToString:@"uncompressedSize"] || [keyPath isEqualToString:@"localHeaderOffset"]) self.versionNeededToExtract = ([self useZip64Extensions] ? 45 : 20); else if ([keyPath isEqualToString:@"extraField"] && self.extraFieldLength < 1) self.extraFieldLength = (UInt32)[self.extraField length]; else if ([keyPath isEqualToString:@"filename"] && self.filenameLength < 1) self.filenameLength = [self.filename zk_precomposedUTF8Length]; else if ([keyPath isEqualToString:@"comment"] && self.commentLength < 1) self.commentLength = [self.comment zk_precomposedUTF8Length]; } + (ZKCDHeader *) recordWithData:(NSData *)data atOffset:(UInt64)offset { if (!data) return nil; UInt32 mn = [data zk_hostInt32OffsetBy:&offset]; if (mn != ZKCDHeaderMagicNumber) return nil; ZKCDHeader *record = [ZKCDHeader new]; record.magicNumber = mn; record.versionMadeBy = [data zk_hostInt16OffsetBy:&offset]; record.versionNeededToExtract = [data zk_hostInt16OffsetBy:&offset]; record.generalPurposeBitFlag = [data zk_hostInt16OffsetBy:&offset]; record.compressionMethod = [data zk_hostInt16OffsetBy:&offset]; record.lastModDate = [NSDate zk_dateWithDosDate:[data zk_hostInt32OffsetBy:&offset]]; record.crc = [data zk_hostInt32OffsetBy:&offset]; record.compressedSize = [data zk_hostInt32OffsetBy:&offset]; record.uncompressedSize = [data zk_hostInt32OffsetBy:&offset]; record.filenameLength = [data zk_hostInt16OffsetBy:&offset]; record.extraFieldLength = [data zk_hostInt16OffsetBy:&offset]; record.commentLength = [data zk_hostInt16OffsetBy:&offset]; record.diskNumberStart = [data zk_hostInt16OffsetBy:&offset]; record.internalFileAttributes = [data zk_hostInt16OffsetBy:&offset]; record.externalFileAttributes = [data zk_hostInt32OffsetBy:&offset]; record.localHeaderOffset = [data zk_hostInt32OffsetBy:&offset]; if ([data length] > ZKCDHeaderFixedDataLength) { if (record.filenameLength) record.filename = [data zk_stringOffsetBy:&offset length:record.filenameLength]; if (record.extraFieldLength) { record.extraField = [data subdataWithRange:NSMakeRange((NSUInteger)offset, record.extraFieldLength)]; offset += record.extraFieldLength; [record parseZip64ExtraField]; } if (record.commentLength) record.comment = [data zk_stringOffsetBy:&offset length:record.commentLength]; } return record; } + (ZKCDHeader *) recordWithArchivePath:(NSString *)path atOffset:(UInt64)offset { NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:path]; [file seekToFileOffset:offset]; NSData *fixedData = [file readDataOfLength:ZKCDHeaderFixedDataLength]; ZKCDHeader *record = [self recordWithData:fixedData atOffset:0]; if (record.filenameLength > 0) { NSData *data = [file readDataOfLength:record.filenameLength]; record.filename = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; } if (record.extraFieldLength > 0) { record.extraField = [file readDataOfLength:record.extraFieldLength]; [record parseZip64ExtraField]; } if (record.commentLength > 0) { NSData *data = [file readDataOfLength:record.commentLength]; record.comment = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; } else record.comment = nil; [file closeFile]; return record; } - (NSData *) data { if (!self.cachedData || ([self.cachedData length] < ZKCDHeaderFixedDataLength)) { self.extraField = [self zip64ExtraField]; self.cachedData = [NSMutableData zk_dataWithLittleInt32:self.magicNumber]; [self.cachedData zk_appendLittleInt16:self.versionMadeBy]; [self.cachedData zk_appendLittleInt16:self.versionNeededToExtract]; [self.cachedData zk_appendLittleInt16:self.generalPurposeBitFlag]; [self.cachedData zk_appendLittleInt16:self.compressionMethod]; [self.cachedData zk_appendLittleInt32:[self.lastModDate zk_dosDate]]; [self.cachedData zk_appendLittleInt32:self.crc]; if ([self useZip64Extensions]) { [self.cachedData zk_appendLittleInt32:0xFFFFFFFF]; [self.cachedData zk_appendLittleInt32:0xFFFFFFFF]; } else { [self.cachedData zk_appendLittleInt32:(UInt32)self.compressedSize]; [self.cachedData zk_appendLittleInt32:(UInt32)self.uncompressedSize]; } [self.cachedData zk_appendLittleInt16:[self.filename zk_precomposedUTF8Length]]; [self.cachedData zk_appendLittleInt16:[self.extraField length]]; [self.cachedData zk_appendLittleInt16:[self.comment zk_precomposedUTF8Length]]; [self.cachedData zk_appendLittleInt16:self.diskNumberStart]; [self.cachedData zk_appendLittleInt16:self.internalFileAttributes]; [self.cachedData zk_appendLittleInt32:self.externalFileAttributes]; if ([self useZip64Extensions]) [self.cachedData zk_appendLittleInt32:0xFFFFFFFF]; else [self.cachedData zk_appendLittleInt32:(UInt32)self.localHeaderOffset]; [self.cachedData zk_appendPrecomposedUTF8String:self.filename]; [self.cachedData appendData:self.extraField]; [self.cachedData zk_appendPrecomposedUTF8String:self.comment]; } return self.cachedData; } - (void) parseZip64ExtraField { NSUInteger tag, length; UInt64 offset = 0; while (offset < self.extraFieldLength) { tag = [self.extraField zk_hostInt16OffsetBy:&offset]; length = [self.extraField zk_hostInt16OffsetBy:&offset]; if (tag == 0x0001) { if (length >= 8) self.uncompressedSize = [self.extraField zk_hostInt64OffsetBy:&offset]; if (length >= 16) self.compressedSize = [self.extraField zk_hostInt64OffsetBy:&offset]; if (length >= 24) self.localHeaderOffset = [self.extraField zk_hostInt64OffsetBy:&offset]; break; } else offset += length; } } - (NSData *) zip64ExtraField { NSMutableData *zip64ExtraField = nil; if ([self useZip64Extensions]) { zip64ExtraField = [NSMutableData zk_dataWithLittleInt16:0x0001]; [zip64ExtraField zk_appendLittleInt16:24]; [zip64ExtraField zk_appendLittleInt64:self.uncompressedSize]; [zip64ExtraField zk_appendLittleInt64:self.compressedSize]; [zip64ExtraField zk_appendLittleInt64:self.localHeaderOffset]; } return zip64ExtraField; } - (NSUInteger) length { if (!self.extraField || [self.extraField length] == 0) self.extraField = [self zip64ExtraField]; return ZKCDHeaderFixedDataLength + self.filenameLength + self.commentLength + [self.extraField length]; } - (BOOL) useZip64Extensions { return (self.uncompressedSize >= 0xFFFFFFFF) || (self.compressedSize >= 0xFFFFFFFF) || (self.localHeaderOffset >= 0xFFFFFFFF); } - (NSString *) description { return [NSString stringWithFormat:@"%@ modified %@, %qu bytes (%qu compressed), @ %qu", self.filename, self.lastModDate, self.uncompressedSize, self.compressedSize, self.localHeaderOffset]; } - (NSNumber *) posixPermissions { // if posixPermissions are 0, e.g. on Windows-produced archives, then default them to rwxr-wr-w a la Archive Utility return @((self.externalFileAttributes >> 16 & 0x1FF) ? : 0755U); } - (BOOL) isDirectory { uLong type = self.externalFileAttributes >> 29 & 0x1F; if (0 == (self.versionMadeBy >> 8)) { // DOS-originated archive type = self.externalFileAttributes >> 4; return (type == 0x01) && ![self isSymLink]; } return (0x02 == type) && ![self isSymLink]; } - (BOOL) isSymLink { uLong type = self.externalFileAttributes >> 29 & 0x1F; return 0x05 == type; } - (BOOL) isResourceFork { return [self.filename zk_isResourceForkPath]; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKCDTrailer.h ================================================ // // ZKCDTrailer.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import @interface ZKCDTrailer : NSObject + (ZKCDTrailer *) recordWithData:(NSData *)data atOffset:(UInt64)offset; + (ZKCDTrailer *) recordWithData:(NSData *)data; + (ZKCDTrailer *) recordWithArchivePath:(NSString *)path; - (NSData *) data; - (NSUInteger) length; - (BOOL) useZip64Extensions; @property (assign) UInt32 magicNumber; @property (assign) UInt32 thisDiskNumber; @property (assign) UInt32 diskNumberWithStartOfCentralDirectory; @property (assign) UInt32 numberOfCentralDirectoryEntriesOnThisDisk; @property (assign) UInt32 totalNumberOfCentralDirectoryEntries; @property (assign) UInt64 sizeOfCentralDirectory; @property (assign) UInt64 offsetOfStartOfCentralDirectory; @property (assign) UInt32 commentLength; @property (copy) NSString *comment; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKCDTrailer.m ================================================ // // ZKCDTrailer.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "ZKCDTrailer.h" #import "NSData+ZKAdditions.h" #import "NSString+ZKAdditions.h" #import "ZKDefs.h" #import "zlib.h" @implementation ZKCDTrailer - (id) init { if (self = [super init]) { [self addObserver:self forKeyPath:@"comment" options:NSKeyValueObservingOptionNew context:nil]; self.magicNumber = ZKCDTrailerMagicNumber; self.thisDiskNumber = 0; self.diskNumberWithStartOfCentralDirectory = 0; self.numberOfCentralDirectoryEntriesOnThisDisk = 0; self.totalNumberOfCentralDirectoryEntries = 0; self.sizeOfCentralDirectory = 0; self.offsetOfStartOfCentralDirectory = 0; self.comment = @"Archive created with ZipKit"; } return self; } - (void) removeObservers { [self removeObserver:self forKeyPath:@"comment"]; } - (void) dealloc { [self removeObservers]; } - (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"comment"] && self.commentLength < 1) self.commentLength = [self.comment zk_precomposedUTF8Length]; } + (ZKCDTrailer *) recordWithData:(NSData *)data atOffset:(UInt64)offset { UInt32 mn = [data zk_hostInt32OffsetBy:&offset]; if (mn != ZKCDTrailerMagicNumber) return nil; ZKCDTrailer *record = [ZKCDTrailer new]; record.magicNumber = mn; record.thisDiskNumber = [data zk_hostInt16OffsetBy:&offset]; record.diskNumberWithStartOfCentralDirectory = [data zk_hostInt16OffsetBy:&offset]; record.numberOfCentralDirectoryEntriesOnThisDisk = [data zk_hostInt16OffsetBy:&offset]; record.totalNumberOfCentralDirectoryEntries = [data zk_hostInt16OffsetBy:&offset]; record.sizeOfCentralDirectory = [data zk_hostInt32OffsetBy:&offset]; record.offsetOfStartOfCentralDirectory = [data zk_hostInt32OffsetBy:&offset]; record.commentLength = [data zk_hostInt16OffsetBy:&offset]; if (record.commentLength > 0) record.comment = [data zk_stringOffsetBy:&offset length:record.commentLength]; else record.comment = nil; return record; } + (ZKCDTrailer *) recordWithData:(NSData *)data { UInt32 trailerCheck = 0; NSInteger offset = [data length] - sizeof(trailerCheck); while (trailerCheck != ZKCDTrailerMagicNumber && offset > 0) { UInt64 o = offset; trailerCheck = [data zk_hostInt32OffsetBy:&o]; offset--; } if (offset < 1) return nil; ZKCDTrailer *record = [self recordWithData:data atOffset:++offset]; return record; } + (ZKCDTrailer *) recordWithArchivePath:(NSString *)path { NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:path]; unsigned long long fileOffset = [file seekToEndOfFile]; for (UInt32 trailerCheck = 0; trailerCheck != ZKCDTrailerMagicNumber && fileOffset > 0; fileOffset--) { [file seekToFileOffset:fileOffset]; NSData *data = [file readDataOfLength:sizeof(UInt32)]; [data getBytes:&trailerCheck length:sizeof(UInt32)]; } if (fileOffset < 1) { [file closeFile]; return nil; } fileOffset++; [file seekToFileOffset:fileOffset]; NSData *data = [file readDataToEndOfFile]; [file closeFile]; ZKCDTrailer *record = [self recordWithData:data atOffset:(NSUInteger)0]; return record; } - (NSData *) data { NSMutableData *data = [NSMutableData zk_dataWithLittleInt32:self.magicNumber]; [data zk_appendLittleInt16:self.thisDiskNumber]; [data zk_appendLittleInt16:self.diskNumberWithStartOfCentralDirectory]; [data zk_appendLittleInt16:self.numberOfCentralDirectoryEntriesOnThisDisk]; [data zk_appendLittleInt16:self.totalNumberOfCentralDirectoryEntries]; if ([self useZip64Extensions]) { [data zk_appendLittleInt32:0xFFFFFFFF]; [data zk_appendLittleInt32:0xFFFFFFFF]; } else { [data zk_appendLittleInt32:(UInt32)self.sizeOfCentralDirectory]; [data zk_appendLittleInt32:(UInt32)self.offsetOfStartOfCentralDirectory]; } [data zk_appendLittleInt16:[self.comment zk_precomposedUTF8Length]]; [data zk_appendPrecomposedUTF8String:self.comment]; return data; } - (NSUInteger) length { return ZKCDTrailerFixedDataLength + [self.comment length]; } - (BOOL) useZip64Extensions { return (self.sizeOfCentralDirectory >= 0xFFFFFFFF) || (self.offsetOfStartOfCentralDirectory >= 0xFFFFFFFF); } - (NSString *) description { return [NSString stringWithFormat:@"%u entries (%qu bytes) @: %qu", (unsigned int)self.totalNumberOfCentralDirectoryEntries, self.sizeOfCentralDirectory, self.offsetOfStartOfCentralDirectory]; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKCDTrailer64.h ================================================ // // ZKCDTrailer64.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import @interface ZKCDTrailer64 : NSObject + (ZKCDTrailer64 *) recordWithData:(NSData *)data atOffset:(UInt64)offset; + (ZKCDTrailer64 *) recordWithArchivePath:(NSString *)path atOffset:(UInt64)offset; - (NSData *) data; - (NSUInteger) length; @property (assign) UInt32 magicNumber; @property (assign) unsigned long long sizeOfTrailer; @property (assign) UInt32 versionMadeBy; @property (assign) UInt32 versionNeededToExtract; @property (assign) UInt32 thisDiskNumber; @property (assign) UInt32 diskNumberWithStartOfCentralDirectory; @property (assign) UInt64 numberOfCentralDirectoryEntriesOnThisDisk; @property (assign) UInt64 totalNumberOfCentralDirectoryEntries; @property (assign) UInt64 sizeOfCentralDirectory; @property (assign) UInt64 offsetOfStartOfCentralDirectory; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKCDTrailer64.m ================================================ // // ZKCDTrailer64.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "ZKCDTrailer64.h" #import "NSData+ZKAdditions.h" #import "ZKDefs.h" @implementation ZKCDTrailer64 - (id) init { if (self = [super init]) { self.magicNumber = ZKCDTrailer64MagicNumber; self.sizeOfTrailer = 44; self.versionMadeBy = 789; self.versionNeededToExtract = 45; self.thisDiskNumber = 0; self.diskNumberWithStartOfCentralDirectory = 0; } return self; } + (ZKCDTrailer64 *) recordWithData:(NSData *)data atOffset:(UInt64)offset { if (!data) return nil; UInt32 mn = [data zk_hostInt32OffsetBy:&offset]; if (mn != ZKCDTrailer64MagicNumber) return nil; ZKCDTrailer64 *record = [ZKCDTrailer64 new]; record.magicNumber = mn; record.sizeOfTrailer = [data zk_hostInt64OffsetBy:&offset]; record.versionMadeBy = [data zk_hostInt16OffsetBy:&offset]; record.versionNeededToExtract = [data zk_hostInt16OffsetBy:&offset]; record.thisDiskNumber = [data zk_hostInt32OffsetBy:&offset]; record.diskNumberWithStartOfCentralDirectory = [data zk_hostInt32OffsetBy:&offset]; record.numberOfCentralDirectoryEntriesOnThisDisk = [data zk_hostInt64OffsetBy:&offset]; record.totalNumberOfCentralDirectoryEntries = [data zk_hostInt64OffsetBy:&offset]; record.sizeOfCentralDirectory = [data zk_hostInt64OffsetBy:&offset]; record.offsetOfStartOfCentralDirectory = [data zk_hostInt64OffsetBy:&offset]; return record; } + (ZKCDTrailer64 *) recordWithArchivePath:(NSString *)path atOffset:(UInt64)offset { NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:path]; [file seekToFileOffset:offset]; NSData *data = [file readDataOfLength:ZKCDTrailer64FixedDataLength]; [file closeFile]; ZKCDTrailer64 *record = [self recordWithData:data atOffset:0]; return record; } - (NSData *) data { NSMutableData *data = [NSMutableData zk_dataWithLittleInt32:self.magicNumber]; [data zk_appendLittleInt64:self.sizeOfTrailer]; [data zk_appendLittleInt16:self.versionMadeBy]; [data zk_appendLittleInt16:self.versionNeededToExtract]; [data zk_appendLittleInt32:self.thisDiskNumber]; [data zk_appendLittleInt32:self.diskNumberWithStartOfCentralDirectory]; [data zk_appendLittleInt64:self.numberOfCentralDirectoryEntriesOnThisDisk]; [data zk_appendLittleInt64:self.totalNumberOfCentralDirectoryEntries]; [data zk_appendLittleInt64:self.sizeOfCentralDirectory]; [data zk_appendLittleInt64:self.offsetOfStartOfCentralDirectory]; return data; } - (NSUInteger) length { return ZKCDTrailer64FixedDataLength; } - (NSString *) description { return [NSString stringWithFormat:@"%qu entries @ offset of CD: %qu (%qu bytes)", self.numberOfCentralDirectoryEntriesOnThisDisk, self.offsetOfStartOfCentralDirectory, self.sizeOfCentralDirectory]; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKCDTrailer64Locator.h ================================================ // // ZKCDTrailer64Locator.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import @interface ZKCDTrailer64Locator : NSObject + (ZKCDTrailer64Locator *) recordWithData:(NSData *)data atOffset:(UInt64)offset; + (ZKCDTrailer64Locator *) recordWithArchivePath:(NSString *)path andCDTrailerLength:(NSUInteger)cdTrailerLength; - (NSData *) data; - (NSUInteger) length; @property (assign) UInt32 magicNumber; @property (assign) UInt32 diskNumberWithStartOfCentralDirectory; @property (assign) UInt64 offsetOfStartOfCentralDirectoryTrailer64; @property (assign) UInt32 numberOfDisks; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKCDTrailer64Locator.m ================================================ // // ZKCDTrailer64Locator.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "ZKCDTrailer64Locator.h" #import "NSData+ZKAdditions.h" #import "ZKDefs.h" @implementation ZKCDTrailer64Locator - (id) init { if (self = [super init]) { self.magicNumber = ZKCDTrailer64LocatorMagicNumber; self.diskNumberWithStartOfCentralDirectory = 0; self.numberOfDisks = 1; } return self; } + (ZKCDTrailer64Locator *) recordWithData:(NSData *)data atOffset:(UInt64)offset { UInt32 mn = [data zk_hostInt32OffsetBy:&offset]; if (mn != ZKCDTrailer64LocatorMagicNumber) return nil; ZKCDTrailer64Locator *record = [ZKCDTrailer64Locator new]; record.magicNumber = mn; record.diskNumberWithStartOfCentralDirectory = [data zk_hostInt32OffsetBy:&offset]; record.offsetOfStartOfCentralDirectoryTrailer64 = [data zk_hostInt64OffsetBy:&offset]; record.numberOfDisks = [data zk_hostInt32OffsetBy:&offset]; return record; } + (ZKCDTrailer64Locator *) recordWithArchivePath:(NSString *)path andCDTrailerLength:(NSUInteger)cdTrailerLength { NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:path]; unsigned long long fileOffset = [file seekToEndOfFile] - cdTrailerLength - ZKCDTrailer64LocatorFixedDataLength; [file seekToFileOffset:fileOffset]; NSData *data = [file readDataOfLength:ZKCDTrailer64LocatorFixedDataLength]; [file closeFile]; ZKCDTrailer64Locator *record = [self recordWithData:data atOffset:0]; return record; } - (NSData *) data { NSMutableData *data = [NSMutableData zk_dataWithLittleInt32:self.magicNumber]; [data zk_appendLittleInt32:self.diskNumberWithStartOfCentralDirectory]; [data zk_appendLittleInt64:self.offsetOfStartOfCentralDirectoryTrailer64]; [data zk_appendLittleInt32:self.numberOfDisks]; return data; } - (NSUInteger) length { return ZKCDTrailer64LocatorFixedDataLength; } - (NSString *) description { return [NSString stringWithFormat:@"offset of CD64: %qu", self.offsetOfStartOfCentralDirectoryTrailer64]; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKDataArchive.h ================================================ // // ZKDataArchive.h // ZipKit // // Created by Karl Moskowski on 07/05/09. // #import #import "ZKArchive.h" @class ZKCDHeader; @interface ZKDataArchive : ZKArchive { NSMutableData *_data; NSMutableArray *_inflatedFiles; } + (ZKDataArchive *) archiveWithArchivePath:(NSString *)path; + (ZKDataArchive *) archiveWithArchiveData:(NSMutableData *)archiveData; - (NSUInteger) inflateAll; - (NSData *) inflateFile:(ZKCDHeader *)cdHeader attributes:(NSDictionary **)fileAttributes; - (NSUInteger) inflateInFolder:(NSString *)enclosingFolder withFolderName:(NSString *)folderName usingResourceFork:(BOOL)rfFlag; - (NSInteger) deflateFiles:(NSArray *)paths relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)flag; - (NSInteger) deflateDirectory:(NSString *)dirPath relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)flag; - (NSInteger) deflateFile:(NSString *)path relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)rfFlag; - (NSInteger) deflateData:(NSData *)data withFilename:(NSString *)filename andAttributes:(NSDictionary *)fileAttributes; @property (strong) NSMutableData *data; @property (strong) NSMutableArray *inflatedFiles; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKDataArchive.m ================================================ // // ZKDataArchive.m // ZipKit // // Created by Karl Moskowski on 07/05/09. // #import "ZKDataArchive.h" #import "ZKCDHeader.h" #import "ZKCDTrailer.h" #import "ZKLFHeader.h" #import "NSData+ZKAdditions.h" #import "NSFileManager+ZKAdditions.h" #import "NSString+ZKAdditions.h" #import "ZKDefs.h" #import "zlib.h" #if ZK_TARGET_OS_MAC #import "GMAppleDouble+ZKAdditions.h" #endif @implementation ZKDataArchive + (ZKDataArchive *) archiveWithArchivePath:(NSString *)path { return [self archiveWithArchiveData:[NSMutableData dataWithContentsOfFile:path]]; } + (ZKDataArchive *) archiveWithArchiveData:(NSMutableData *)archiveData { ZKDataArchive *archive = [ZKDataArchive new]; archive.data = archiveData; archive.cdTrailer = [ZKCDTrailer recordWithData:archive.data]; if (archive.cdTrailer) { unsigned long long offset = archive.cdTrailer.offsetOfStartOfCentralDirectory; for (NSUInteger i = 0; i < archive.cdTrailer.totalNumberOfCentralDirectoryEntries; i++) { ZKCDHeader *cdHeader = [ZKCDHeader recordWithData:archive.data atOffset:(UInt64)offset]; if (cdHeader != nil) { [archive.centralDirectory addObject:cdHeader]; offset += [cdHeader length]; } else archive = nil; } } else archive = nil; return archive; } #pragma mark - #pragma mark Inflation - (NSUInteger) inflateAll { [self.inflatedFiles removeAllObjects]; NSDictionary *fileAttributes = nil; NSData *inflatedData = nil; for (ZKCDHeader *cdHeader in self.centralDirectory) { inflatedData = [self inflateFile:cdHeader attributes:&fileAttributes]; if (!inflatedData) return zkFailed; if ([cdHeader isSymLink] || [cdHeader isDirectory]) { [self.inflatedFiles addObject:@{ ZKFileAttributesKey: fileAttributes, ZKPathKey: [[NSString alloc] initWithData:inflatedData encoding:NSUTF8StringEncoding] }]; } else { [self.inflatedFiles addObject:@{ ZKFileDataKey: inflatedData, ZKFileAttributesKey: fileAttributes, ZKPathKey: cdHeader.filename }]; } } return zkSucceeded; } - (NSData *) inflateFile:(ZKCDHeader *)cdHeader attributes:(NSDictionary **)fileAttributes { // if (self.delegate) { // if ([NSThread isMainThread]) // [self willUnzipPath:cdHeader.filename]; // else // [self performSelectorOnMainThread:@selector(willUnzipPath:) withObject:cdHeader.filename waitUntilDone:NO]; // } BOOL isDirectory = [cdHeader isDirectory]; ZKLFHeader *lfHeader = [ZKLFHeader recordWithData:self.data atOffset:cdHeader.localHeaderOffset]; NSData *deflatedData = nil; if (!isDirectory) deflatedData = [self.data subdataWithRange: NSMakeRange((NSUInteger)cdHeader.localHeaderOffset + [lfHeader length], (NSUInteger)cdHeader.compressedSize)]; NSData *inflatedData = nil; NSString *fileType = nil; if ([cdHeader isSymLink]) { inflatedData = deflatedData; // UTF-8 encoded symlink destination path fileType = NSFileTypeSymbolicLink; } else if (isDirectory) { inflatedData = [cdHeader.filename dataUsingEncoding:NSUTF8StringEncoding]; fileType = NSFileTypeDirectory; } else { if (cdHeader.compressionMethod == Z_NO_COMPRESSION) inflatedData = deflatedData; else inflatedData = [deflatedData zk_inflate]; fileType = NSFileTypeRegular; } if (inflatedData) *fileAttributes = @{ NSFilePosixPermissions: [cdHeader posixPermissions], NSFileCreationDate: [cdHeader lastModDate], NSFileModificationDate: [cdHeader lastModDate], NSFileType: fileType }; else *fileAttributes = nil; return inflatedData; } - (NSUInteger) inflateInFolder:(NSString *)enclosingFolder withFolderName:(NSString *)folderName usingResourceFork:(BOOL)rfFlag { if ([self inflateAll] != zkSucceeded) return zkFailed; if ([self.inflatedFiles count] < 1) return zkSucceeded; if (![self.fileManager fileExistsAtPath:enclosingFolder]) return zkFailed; NSString *expansionDirectory = [self uniqueExpansionDirectoryIn:enclosingFolder]; [self.fileManager createDirectoryAtPath:expansionDirectory withIntermediateDirectories:YES attributes:nil error:nil]; for (NSDictionary *file in self.inflatedFiles) { NSDictionary *fileAttributes = file[ZKFileAttributesKey]; NSData *inflatedData = file[ZKFileDataKey]; NSString *path = [expansionDirectory stringByAppendingPathComponent:file[ZKPathKey]]; [self.fileManager createDirectoryAtPath:[path stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:nil error:nil]; if ([[fileAttributes fileType] isEqualToString:NSFileTypeRegular]) [inflatedData writeToFile:path atomically:YES]; else if ([[fileAttributes fileType] isEqualToString:NSFileTypeDirectory]) [self.fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil]; else if ([[fileAttributes fileType] isEqualToString:NSFileTypeSymbolicLink]) { NSString *symLinkDestinationPath = [[NSString alloc] initWithData:inflatedData encoding:NSUTF8StringEncoding]; [self.fileManager createSymbolicLinkAtPath:path withDestinationPath:symLinkDestinationPath error:nil]; } [self.fileManager setAttributes:fileAttributes ofItemAtPath:path error:nil]; } #if ZK_TARGET_OS_MAC if (rfFlag) [self.fileManager zk_combineAppleDoubleInDirectory:expansionDirectory]; #endif [self cleanUpExpansionDirectory:expansionDirectory]; return zkSucceeded; } #pragma mark - #pragma mark Deflation - (NSInteger) deflateFiles:(NSArray *)paths relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)rfFlag { NSInteger rc = zkSucceeded; for (NSString *path in paths) { if ([self.fileManager zk_isDirAtPath:path] && ![self.fileManager zk_isSymLinkAtPath:path]) { rc = [self deflateDirectory:path relativeToPath:basePath usingResourceFork:rfFlag]; if (rc != zkSucceeded) break; } else { rc = [self deflateFile:path relativeToPath:basePath usingResourceFork:rfFlag]; if (rc != zkSucceeded) break; } } return rc; } - (NSInteger) deflateDirectory:(NSString *)dirPath relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)rfFlag { NSInteger rc = [self deflateFile:dirPath relativeToPath:basePath usingResourceFork:rfFlag]; if (rc == zkSucceeded) { NSDirectoryEnumerator *e = [self.fileManager enumeratorAtPath:dirPath]; for (NSString *path in e) { rc = [self deflateFile:[dirPath stringByAppendingPathComponent:path] relativeToPath:basePath usingResourceFork:rfFlag]; if (rc != zkSucceeded) break; } } return rc; } - (NSInteger) deflateFile:(NSString *)path relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)rfFlag { BOOL isDir = [self.fileManager zk_isDirAtPath:path]; BOOL isSymlink = [self.fileManager zk_isSymLinkAtPath:path]; BOOL isFile = (!isSymlink && !isDir); // if (self.delegate) { // if ([NSThread isMainThread]) // [self willZipPath:path]; // else // [self performSelectorOnMainThread:@selector(willZipPath:) withObject:path waitUntilDone:NO]; // } // append a trailing slash to directory paths if (isDir && !isSymlink && ![[path substringFromIndex:([path length] - 1)] isEqualToString:@"/"]) path = [path stringByAppendingString:@"/"]; // construct a relative path for storage in the archive directory by removing basePath from the beginning of path NSString *relativePath = path; if (basePath && [basePath length] > 0) { if (![basePath hasSuffix:@"/"]) basePath = [basePath stringByAppendingString:@"/"]; NSRange r = [path rangeOfString:basePath]; if (r.location != NSNotFound) relativePath = [path substringFromIndex:r.length]; } if (isFile) { NSData *fileData = [NSData dataWithContentsOfFile:path]; NSDictionary *fileAttributes = [self.fileManager attributesOfItemAtPath:path error:nil]; NSInteger rc = [self deflateData:fileData withFilename:relativePath andAttributes:fileAttributes]; #if ZK_TARGET_OS_MAC if (rc == zkSucceeded && rfFlag) { NSData *appleDoubleData = [GMAppleDouble zk_appleDoubleDataForPath:path]; if (appleDoubleData) { NSString *appleDoublePath = [[ZKMacOSXDirectory stringByAppendingPathComponent: [relativePath stringByDeletingLastPathComponent]] stringByAppendingPathComponent: [ZKDotUnderscore stringByAppendingString:[relativePath lastPathComponent]]]; rc = [self deflateData:appleDoubleData withFilename:appleDoublePath andAttributes:fileAttributes]; } } #endif return rc; } // create the local file header for the file ZKLFHeader *lfHeaderData = [ZKLFHeader new]; lfHeaderData.uncompressedSize = 0; lfHeaderData.lastModDate = [self.fileManager zk_modificationDateForPath:path]; lfHeaderData.filename = relativePath; lfHeaderData.filenameLength = [lfHeaderData.filename zk_precomposedUTF8Length]; lfHeaderData.crc = 0; lfHeaderData.compressedSize = 0; // remove the existing central directory from the data unsigned long long lfHeaderDataOffset = self.cdTrailer.offsetOfStartOfCentralDirectory; [self.data setLength:(NSUInteger)lfHeaderDataOffset]; if (isSymlink) { NSString *symlinkPath = [self.fileManager destinationOfSymbolicLinkAtPath:path error:nil]; NSData *symlinkData = [symlinkPath dataUsingEncoding:NSUTF8StringEncoding]; lfHeaderData.crc = [symlinkData zk_crc32]; lfHeaderData.compressedSize = [symlinkData length]; lfHeaderData.uncompressedSize = [symlinkData length]; lfHeaderData.compressionMethod = Z_NO_COMPRESSION; lfHeaderData.versionNeededToExtract = 10; [self.data appendData:[lfHeaderData data]]; [self.data appendData:symlinkData]; } else if (isDir) { lfHeaderData.crc = 0; lfHeaderData.compressedSize = 0; lfHeaderData.uncompressedSize = 0; lfHeaderData.compressionMethod = Z_NO_COMPRESSION; lfHeaderData.versionNeededToExtract = 10; [self.data appendData:[lfHeaderData data]]; } // create the central directory header and add it to central directory ZKCDHeader *cdHeaderData = [ZKCDHeader new]; cdHeaderData.uncompressedSize = lfHeaderData.uncompressedSize; cdHeaderData.lastModDate = lfHeaderData.lastModDate; cdHeaderData.crc = lfHeaderData.crc; cdHeaderData.compressedSize = lfHeaderData.compressedSize; cdHeaderData.filename = lfHeaderData.filename; cdHeaderData.filenameLength = lfHeaderData.filenameLength; cdHeaderData.localHeaderOffset = lfHeaderDataOffset; cdHeaderData.compressionMethod = lfHeaderData.compressionMethod; cdHeaderData.generalPurposeBitFlag = lfHeaderData.generalPurposeBitFlag; cdHeaderData.versionNeededToExtract = lfHeaderData.versionNeededToExtract; cdHeaderData.externalFileAttributes = [self.fileManager zk_externalFileAttributesAtPath:path]; [self.centralDirectory addObject:cdHeaderData]; // update the central directory trailer self.cdTrailer.numberOfCentralDirectoryEntriesOnThisDisk++; self.cdTrailer.totalNumberOfCentralDirectoryEntries++; self.cdTrailer.sizeOfCentralDirectory += [cdHeaderData length]; self.cdTrailer.offsetOfStartOfCentralDirectory = [self.data length]; for (ZKCDHeader *cdHeader in self.centralDirectory) [self.data appendData:[cdHeader data]]; [self.data appendData:[self.cdTrailer data]]; return zkSucceeded; } - (NSInteger) deflateData:(NSData *)data withFilename:(NSString *)filename andAttributes:(NSDictionary *)fileAttributes { if (!filename || [filename length] < 1) return zkFailed; NSData *deflatedData = [data zk_deflate]; if (!deflatedData) return zkFailed; unsigned long long lfHeaderDataOffset = self.cdTrailer.offsetOfStartOfCentralDirectory; [self.data setLength:(NSUInteger)lfHeaderDataOffset]; ZKLFHeader *lfHeaderData = [ZKLFHeader new]; lfHeaderData.uncompressedSize = [data length]; lfHeaderData.filename = filename; lfHeaderData.filenameLength = [lfHeaderData.filename zk_precomposedUTF8Length]; lfHeaderData.crc = [data zk_crc32]; lfHeaderData.compressedSize = [deflatedData length]; ZKCDHeader *cdHeaderData = [ZKCDHeader new]; cdHeaderData.uncompressedSize = lfHeaderData.uncompressedSize; cdHeaderData.crc = lfHeaderData.crc; cdHeaderData.compressedSize = lfHeaderData.compressedSize; cdHeaderData.filename = lfHeaderData.filename; cdHeaderData.filenameLength = lfHeaderData.filenameLength; cdHeaderData.localHeaderOffset = lfHeaderDataOffset; cdHeaderData.compressionMethod = lfHeaderData.compressionMethod; cdHeaderData.generalPurposeBitFlag = lfHeaderData.generalPurposeBitFlag; cdHeaderData.versionNeededToExtract = lfHeaderData.versionNeededToExtract; [self.centralDirectory addObject:cdHeaderData]; self.cdTrailer.numberOfCentralDirectoryEntriesOnThisDisk++; self.cdTrailer.totalNumberOfCentralDirectoryEntries++; self.cdTrailer.sizeOfCentralDirectory += [cdHeaderData length]; if (fileAttributes) { if ([[fileAttributes allKeys] containsObject:NSFileModificationDate]) { lfHeaderData.lastModDate = fileAttributes[NSFileModificationDate]; cdHeaderData.lastModDate = lfHeaderData.lastModDate; } cdHeaderData.externalFileAttributes = [self.fileManager zk_externalFileAttributesFor:fileAttributes]; } [self.data appendData:[lfHeaderData data]]; [self.data appendData:deflatedData]; self.cdTrailer.offsetOfStartOfCentralDirectory = [self.data length]; for (ZKCDHeader *cdHeader in self.centralDirectory) [self.data appendData:[cdHeader data]]; [self.data appendData:[self.cdTrailer data]]; return zkSucceeded; } #pragma mark - #pragma mark Setup - (id) init { if (self = [super init]) { self.data = [NSMutableData data]; self.inflatedFiles = [NSMutableArray array]; } return self; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKDefs.h ================================================ // // ZKDefs.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #define ZK_TARGET_OS_MAC (TARGET_OS_MAC && !(TARGET_OS_EMBEDDED || TARGET_OS_IPHONE)) #define ZK_TARGET_OS_IPHONE (TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_IPHONE_SIMULATOR) enum ZKReturnCodes { zkFailed = -1, zkCancelled = 0, zkSucceeded = 1, }; // File & path naming extern NSString *const ZKArchiveFileExtension; extern NSString *const ZKMacOSXDirectory; extern NSString *const ZKDotUnderscore; extern NSString *const ZKExpansionDirectoryName; // Keys for dictionary passed to size calculation thread extern NSString *const ZKPathsKey; extern NSString *const ZKusingResourceForkKey; // Keys for dictionary returned from ZKDataArchive inflation extern NSString *const ZKFileDataKey; extern NSString *const ZKFileAttributesKey; extern NSString *const ZKPathKey; // Zipping & Unzipping extern const unsigned long long ZKZipBlockSize; extern const UInt32 ZKNotificationIterations; // Magic numbers and lengths for zip records extern const UInt32 ZKCDHeaderMagicNumber; extern const UInt32 ZKCDHeaderFixedDataLength; extern const UInt32 ZKCDTrailerMagicNumber; extern const UInt32 ZKCDTrailerFixedDataLength; extern const UInt32 ZKLFHeaderMagicNumber; extern const UInt32 ZKLFHeaderFixedDataLength; extern const UInt32 ZKCDTrailer64MagicNumber; extern const UInt32 ZKCDTrailer64FixedDataLength; extern const UInt32 ZKCDTrailer64LocatorMagicNumber; extern const UInt32 ZKCDTrailer64LocatorFixedDataLength; ================================================ FILE: Dependencies/zipkit/ZipKit/ZKDefs.m ================================================ // // ZKDefs.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "ZKDefs.h" NSString *const ZKArchiveFileExtension = @"zip"; NSString *const ZKMacOSXDirectory = @"__MACOSX"; NSString *const ZKDotUnderscore = @"._"; NSString *const ZKExpansionDirectoryName = @".ZipKit"; NSString *const ZKPathsKey = @"paths"; NSString *const ZKusingResourceForkKey = @"usingResourceFork"; NSString *const ZKFileDataKey = @"fileData"; NSString *const ZKFileAttributesKey = @"fileAttributes"; NSString *const ZKPathKey = @"path"; const unsigned long long ZKZipBlockSize = 262144; const UInt32 ZKNotificationIterations = 100; const UInt32 ZKCDHeaderMagicNumber = 0x02014B50; const UInt32 ZKCDHeaderFixedDataLength = 46; const UInt32 ZKCDTrailerMagicNumber = 0x06054B50; const UInt32 ZKCDTrailerFixedDataLength = 22; const UInt32 ZKLFHeaderMagicNumber = 0x04034B50; const UInt32 ZKLFHeaderFixedDataLength = 30; const UInt32 ZKCDTrailer64MagicNumber = 0x06064b50; const UInt32 ZKCDTrailer64FixedDataLength = 56; const UInt32 ZKCDTrailer64LocatorMagicNumber = 0x07064b50; const UInt32 ZKCDTrailer64LocatorFixedDataLength = 20; ================================================ FILE: Dependencies/zipkit/ZipKit/ZKFileArchive.h ================================================ // // ZKFileArchive.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import #import "ZKArchive.h" @class ZKCDHeader; @interface ZKFileArchive : ZKArchive + (ZKFileArchive *) process:(id)item usingResourceFork:(BOOL)flag withInvoker:(id)invoker andDelegate:(id)delegate; + (ZKFileArchive *) archiveWithArchivePath:(NSString *)archivePath; - (NSInteger) inflateToDiskUsingResourceFork:(BOOL)flag; - (NSInteger) inflateToDirectory:(NSString *)expansionDirectory usingResourceFork:(BOOL)rfFlag; - (NSInteger) inflateFile:(ZKCDHeader *)cdHeader toDirectory:(NSString *)expansionDirectory; - (NSInteger) deflateFiles:(NSArray *)paths relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)flag; - (NSInteger) deflateDirectory:(NSString *)dirPath relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)flag; - (NSInteger) deflateFile:(NSString *)path relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)flag; @property (assign) BOOL useZip64Extensions; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKFileArchive.m ================================================ // // ZKFileArchive.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "ZKFileArchive.h" #import "ZKCDHeader.h" #import "ZKCDTrailer.h" #import "ZKCDTrailer64.h" #import "ZKCDTrailer64Locator.h" #import "ZKLFHeader.h" #import "ZKLog.h" #import "NSData+ZKAdditions.h" #import "NSDictionary+ZKAdditions.h" #import "NSFileHandle+ZKAdditions.h" #import "NSFileManager+ZKAdditions.h" #import "NSString+ZKAdditions.h" #import "ZKDefs.h" #import "zlib.h" #if ZK_TARGET_OS_MAC #import "GMAppleDouble+ZKAdditions.h" #endif @implementation ZKFileArchive /* rfFlag indicates whether the AppleDouble'd resource fork should be processed (like Mac OS X's Archive Utility); it's ignored when using building for iPhoneOS invoker should be an object that responds to isCancelled (e.g., NSOperation) so processing can be cancelled delegate should be an object that responds to one or more of the messages in the above category to display progress (see the Application or Tool targets for examples) */ + (ZKFileArchive *) process:(id)item usingResourceFork:(BOOL)rfFlag withInvoker:(id)invoker andDelegate:(id)delegate { ZKFileArchive *archive = nil; if ([item isKindOfClass:[NSArray class]]) if ([item count] == 1) item = item[0]; if ([item isKindOfClass:[NSString class]]) { NSString *path = (NSString *)item; if ([self validArchiveAtPath:path]) { archive = [self archiveWithArchivePath:path]; if (!archive) return nil; archive.invoker = invoker; if (delegate) { archive.delegate = delegate; if ([archive delegateWantsSizes]) { if ([NSThread isMainThread]) { [archive didUpdateTotalSize:[archive.centralDirectory valueForKeyPath:@"@sum.uncompressedSize"]]; [archive didUpdateTotalCount:[NSNumber numberWithUnsignedLongLong:[archive.centralDirectory count]]]; } else { [archive performSelectorOnMainThread:@selector(didUpdateTotalSize:) withObject:[archive.centralDirectory valueForKeyPath:@"@sum.uncompressedSize"] waitUntilDone:NO]; [archive performSelectorOnMainThread:@selector(didUpdateTotalCount:) withObject:[NSNumber numberWithUnsignedLongLong:[archive.centralDirectory count]] waitUntilDone:NO]; } } if ([NSThread isMainThread]) [archive didBeginUnzip]; else [archive performSelectorOnMainThread:@selector(didBeginUnzip) withObject:nil waitUntilDone:NO]; } NSInteger result = [archive inflateToDiskUsingResourceFork:rfFlag]; if (result == zkSucceeded) { if (archive.delegate) { if ([NSThread isMainThread]) [archive didEndUnzip]; else [archive performSelectorOnMainThread:@selector(didEndUnzip) withObject:nil waitUntilDone:NO]; } } else if (result == zkCancelled) { if (archive.delegate) { if ([NSThread isMainThread]) [archive didCancel]; else [archive performSelectorOnMainThread:@selector(didCancel) withObject:nil waitUntilDone:NO]; } } else if (result == zkFailed) { if (archive.delegate) { if ([NSThread isMainThread]) [archive didFail]; else [archive performSelectorOnMainThread:@selector(didFail) withObject:nil waitUntilDone:NO]; } } } else { NSString *archivePath = [self uniquify:[[path stringByDeletingPathExtension] stringByAppendingPathExtension:ZKArchiveFileExtension]]; archive = [self archiveWithArchivePath:archivePath]; if (!archive) return nil; archive.invoker = invoker; if (delegate) { archive.delegate = delegate; [NSThread detachNewThreadSelector:@selector(calculateSizeAndItemCount:) toTarget:archive withObject:@{ZKPathsKey: @[path], ZKusingResourceForkKey: @(rfFlag)}]; if ([NSThread isMainThread]) [archive didBeginZip]; else [archive performSelectorOnMainThread:@selector(didBeginZip) withObject:nil waitUntilDone:NO]; } NSInteger result = zkSucceeded; if ([archive.fileManager zk_isDirAtPath:path] && ![archive.fileManager zk_isSymLinkAtPath:path]) result = [archive deflateDirectory:path relativeToPath:[path stringByDeletingLastPathComponent] usingResourceFork:rfFlag]; else result = [archive deflateFile:path relativeToPath:[path stringByDeletingLastPathComponent] usingResourceFork:rfFlag]; if (result == zkSucceeded) { if (archive.delegate) { if ([NSThread isMainThread]) [archive didEndZip]; else [archive performSelectorOnMainThread:@selector(didEndZip) withObject:nil waitUntilDone:NO]; } } else if (result == zkCancelled) { [archive.fileManager removeItemAtPath:archivePath error:nil]; if (archive.delegate) [archive performSelectorOnMainThread:@selector(didCancel) withObject:nil waitUntilDone:NO]; } else if (result == zkFailed) { [archive.fileManager removeItemAtPath:archivePath error:nil]; if (archive.delegate) { if ([NSThread isMainThread]) [archive didFail]; else [archive performSelectorOnMainThread:@selector(didFail) withObject:nil waitUntilDone:NO]; } } } } else if ([item isKindOfClass:[NSArray class]]) { NSArray *paths = item; NSString *firstPath = paths[0]; NSString *basePath = [firstPath stringByDeletingLastPathComponent]; NSString *archiveName = [NSLocalizedString(@"Archive", @"default archive filename") stringByAppendingPathExtension:ZKArchiveFileExtension]; NSString *archivePath = [self uniquify:[basePath stringByAppendingPathComponent:archiveName]]; archive = [self archiveWithArchivePath:archivePath]; if (!archive) return nil; archive.invoker = invoker; if (delegate) { archive.delegate = delegate; [NSThread detachNewThreadSelector:@selector(calculateSizeAndItemCount:) toTarget:archive withObject:@{ZKPathsKey: paths, ZKusingResourceForkKey: @(rfFlag)}]; if ([NSThread isMainThread]) [archive didBeginZip]; else [archive performSelectorOnMainThread:@selector(didBeginZip) withObject:nil waitUntilDone:NO]; } NSInteger result = [archive deflateFiles:paths relativeToPath:basePath usingResourceFork:rfFlag]; if (result == zkSucceeded) { if (archive.delegate) { if ([NSThread isMainThread]) [archive didEndZip]; else [archive performSelectorOnMainThread:@selector(didEndZip) withObject:nil waitUntilDone:NO]; } } else if (result == zkCancelled) { [archive.fileManager removeItemAtPath:archivePath error:nil]; if (archive.delegate) [archive performSelectorOnMainThread:@selector(didCancel) withObject:nil waitUntilDone:NO]; } else if (result == zkFailed) { [archive.fileManager removeItemAtPath:archivePath error:nil]; if (archive.delegate) { if ([NSThread isMainThread]) [archive didFail]; else [archive performSelectorOnMainThread:@selector(didFail) withObject:nil waitUntilDone:NO]; } } } else ZKLogError(@"Skipping %@ - not a NSString or NSArray", item); return archive; } + (ZKFileArchive *) archiveWithArchivePath:(NSString *)path { ZKFileArchive *archive = [ZKFileArchive new]; archive.archivePath = path; if ([archive.fileManager fileExistsAtPath:archive.archivePath]) { archive.cdTrailer = [ZKCDTrailer recordWithArchivePath:path]; if (archive.cdTrailer) { ZKCDTrailer64Locator *trailer64Locator = [ZKCDTrailer64Locator recordWithArchivePath:path andCDTrailerLength:[archive.cdTrailer length]]; if (trailer64Locator) { ZKCDTrailer64 *trailer64 = [ZKCDTrailer64 recordWithArchivePath:path atOffset: trailer64Locator.offsetOfStartOfCentralDirectoryTrailer64]; if (trailer64) { archive.cdTrailer.offsetOfStartOfCentralDirectory = trailer64.offsetOfStartOfCentralDirectory; archive.cdTrailer.sizeOfCentralDirectory = trailer64.sizeOfCentralDirectory; } } unsigned long long offset = archive.cdTrailer.offsetOfStartOfCentralDirectory; for (NSUInteger i = 0; i < archive.cdTrailer.totalNumberOfCentralDirectoryEntries; i++) { ZKCDHeader *cdHeader = [ZKCDHeader recordWithArchivePath:path atOffset:offset]; [archive.centralDirectory addObject:cdHeader]; archive.useZip64Extensions = (archive.useZip64Extensions || [cdHeader useZip64Extensions]); offset += [cdHeader length]; } } else archive = nil; } return archive; } #pragma mark - #pragma mark Inflation - (NSInteger) inflateToDiskUsingResourceFork:(BOOL)rfFlag { NSString *enclosingFolder = [self.archivePath stringByDeletingLastPathComponent]; NSString *expansionDirectory = [self uniqueExpansionDirectoryIn:enclosingFolder]; return [self inflateToDirectory:expansionDirectory usingResourceFork:rfFlag]; } - (NSInteger) inflateToDirectory:(NSString *)expansionDirectory usingResourceFork:(BOOL)rfFlag { NSInteger result = zkSucceeded; for (ZKCDHeader *cdHeader in self.centralDirectory) { result = [self inflateFile:cdHeader toDirectory:expansionDirectory]; if (result != zkSucceeded) break; } if (result == zkSucceeded) { for (ZKCDHeader *cdHeader in self.centralDirectory) { NSString *path = [expansionDirectory stringByAppendingPathComponent:cdHeader.filename]; [self.fileManager setAttributes:@{NSFilePosixPermissions: [cdHeader posixPermissions], NSFileCreationDate: [cdHeader lastModDate], NSFileModificationDate: [cdHeader lastModDate]} ofItemAtPath:path error:nil]; } } #if ZK_TARGET_OS_MAC if (result == zkSucceeded && rfFlag) [self.fileManager zk_combineAppleDoubleInDirectory:expansionDirectory]; #endif [self cleanUpExpansionDirectory:expansionDirectory]; return result; } - (NSInteger) inflateFile:(ZKCDHeader *)cdHeader toDirectory:(NSString *)expansionDirectory { if (self.delegate) { if ([NSThread isMainThread]) [self willUnzipPath:cdHeader.filename]; else [self performSelectorOnMainThread:@selector(willUnzipPath:) withObject:cdHeader.filename waitUntilDone:NO]; } // find the local file header corresponding to the central directory header BOOL result = NO; @autoreleasepool { ZKLFHeader *lfHeader = [ZKLFHeader recordWithArchivePath:self.archivePath atOffset:cdHeader.localHeaderOffset]; NSString *path = [expansionDirectory stringByAppendingPathComponent:cdHeader.filename]; NSFileHandle *archiveFile = [NSFileHandle fileHandleForReadingAtPath:self.archivePath]; [archiveFile seekToFileOffset:(cdHeader.localHeaderOffset + [lfHeader length])]; if ([cdHeader isSymLink]) { // symbolic links are stored as uncompressed UTF-8-encoded string data in the archive NSData *symLinkData = [archiveFile readDataOfLength:(NSUInteger)cdHeader.compressedSize]; NSString *symLinkDestinationPath = [[NSString alloc] initWithData:symLinkData encoding:NSUTF8StringEncoding]; NSString *filename = [expansionDirectory stringByAppendingPathComponent:cdHeader.filename]; result = [self.fileManager createDirectoryAtPath:[path stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:nil error:nil]; if (result) result = [self.fileManager createSymbolicLinkAtPath:filename withDestinationPath:symLinkDestinationPath error:nil]; } else if ([cdHeader isDirectory]) result = [self.fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil]; else { NSData *deflatedData = nil; unsigned long long have, chunkSize, bytesRead, totalBytesRead = 0, block = 0, bytesWritten = 0; unsigned long crc = 0; int ret = Z_OK; if (cdHeader.compressionMethod == Z_DEFLATED) { // inflate the the deflated data from the archive to the file z_stream strm; strm.zalloc = Z_NULL; strm.zfree = Z_NULL; strm.opaque = Z_NULL; strm.next_in = Z_NULL; strm.avail_in = 0; strm.total_out = 0; ret = inflateInit2(&strm, -MAX_WBITS); if (ret == Z_OK) { NSFileHandle *inflatedFile = [NSFileHandle zk_newFileHandleForWritingAtPath:path]; unsigned char out[ZKZipBlockSize]; @autoreleasepool { do { chunkSize = MIN(ZKZipBlockSize, cdHeader.compressedSize - totalBytesRead); @autoreleasepool { deflatedData = [archiveFile readDataOfLength:(NSUInteger)chunkSize]; bytesRead = [deflatedData length]; totalBytesRead += bytesRead; if (bytesRead > 0 && totalBytesRead <= cdHeader.compressedSize) { strm.avail_in = (unsigned int)bytesRead; strm.next_in = (Bytef *)[deflatedData bytes]; do { strm.avail_out = (unsigned int)chunkSize; strm.next_out = out; ret = inflate(&strm, Z_SYNC_FLUSH); if (ret != Z_STREAM_ERROR) { have = (chunkSize - strm.avail_out); crc = crc32(crc, out, (unsigned int)have); [inflatedFile writeData:[NSData dataWithBytesNoCopy:out length:(NSUInteger)have freeWhenDone:NO]]; bytesWritten += have; } else ZKLogError(@"Stream error: %@", path); if (irtsIsCancelled) { if ([self.invoker isCancelled]) { @autoreleasepool { [inflatedFile closeFile]; if (self.delegate) [self performSelectorOnMainThread:@selector(didCancel) withObject:nil waitUntilDone:NO]; [archiveFile closeFile]; return zkCancelled; } } } } while (strm.avail_out == 0 && ret != Z_STREAM_ERROR); } else ret = Z_STREAM_END; if ([self delegateWantsSizes]) { if (ZKNotificationIterations > 0 && ++block % ZKNotificationIterations == 0) { if ([NSThread isMainThread]) [self didUpdateBytesWritten:@(bytesWritten)]; else [self performSelectorOnMainThread:@selector(didUpdateBytesWritten:) withObject:@(bytesWritten) waitUntilDone:NO]; bytesWritten = 0; } } [NSThread sleepForTimeInterval:self.throttleThreadSleepTime]; } } while (ret != Z_STREAM_END && ret != Z_STREAM_ERROR); } if ([self delegateWantsSizes]) { if ([NSThread isMainThread]) [self didUpdateBytesWritten:@(bytesWritten)]; else [self performSelectorOnMainThread:@selector(didUpdateBytesWritten:) withObject:@(bytesWritten) waitUntilDone:NO]; } if (ret != Z_STREAM_ERROR) inflateEnd(&strm); [inflatedFile closeFile]; if (cdHeader.crc != crc) { ret = Z_DATA_ERROR; ZKLogError(@"Inflation CRC mismatch for %@ - stored: %u, calculated: %u", path, cdHeader.crc, crc); } } } else if (cdHeader.compressionMethod == Z_NO_COMPRESSION) { if (totalBytesRead <= cdHeader.compressedSize) { NSFileHandle *inflatedFile = [NSFileHandle zk_newFileHandleForWritingAtPath:path]; @autoreleasepool { do { @autoreleasepool { chunkSize = MIN(ZKZipBlockSize, cdHeader.compressedSize - totalBytesRead); deflatedData = [archiveFile readDataOfLength:(NSUInteger)chunkSize]; bytesRead = [deflatedData length]; totalBytesRead += bytesRead; [inflatedFile writeData:deflatedData]; bytesWritten += bytesRead; crc = [deflatedData zk_crc32:crc]; } @autoreleasepool { if ([self delegateWantsSizes]) { if (ZKNotificationIterations > 0 && ++block % ZKNotificationIterations == 0) { if ([NSThread isMainThread]) [self didUpdateBytesWritten:@(bytesWritten)]; else [self performSelectorOnMainThread:@selector(didUpdateBytesWritten:) withObject:@(bytesWritten) waitUntilDone:NO]; bytesWritten = 0; } } [NSThread sleepForTimeInterval:self.throttleThreadSleepTime]; if (irtsIsCancelled) { if ([self.invoker isCancelled]) { @autoreleasepool { [inflatedFile closeFile]; if (self.delegate) [self performSelectorOnMainThread:@selector(didCancel) withObject:nil waitUntilDone:NO]; [archiveFile closeFile]; return zkCancelled; } } } } } while (totalBytesRead < cdHeader.compressedSize); } [inflatedFile closeFile]; if (cdHeader.crc != crc) { ret = Z_DATA_ERROR; ZKLogError(@"Inflation CRC mismatch for %@ - stored: %u, calculated: %u", path, cdHeader.crc, crc); } } } result = (ret == Z_OK || ret == Z_STREAM_END); } // restore the extracted file's attributes if (result) { [self.fileManager setAttributes:@{NSFilePosixPermissions: [cdHeader posixPermissions], NSFileCreationDate: [cdHeader lastModDate], NSFileModificationDate: [cdHeader lastModDate]} ofItemAtPath:path error:nil]; } [archiveFile closeFile]; } return result ? zkSucceeded : zkFailed; } #pragma mark - #pragma mark Deflation - (NSInteger) deflateFiles:(NSArray *)paths relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)rfFlag { NSInteger rc = zkSucceeded; for (NSString *path in paths) { if ([self.fileManager zk_isDirAtPath:path] && ![self.fileManager zk_isSymLinkAtPath:path]) { rc = [self deflateDirectory:path relativeToPath:basePath usingResourceFork:rfFlag]; if (rc != zkSucceeded) break; } else { rc = [self deflateFile:path relativeToPath:basePath usingResourceFork:rfFlag]; if (rc != zkSucceeded) break; } } return rc; } - (NSInteger) deflateDirectory:(NSString *)dirPath relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)rfFlag { NSInteger rc = [self deflateFile:dirPath relativeToPath:basePath usingResourceFork:rfFlag]; if (rc == zkSucceeded) { NSDirectoryEnumerator *e = [self.fileManager enumeratorAtPath:dirPath]; for (NSString *path in e) { rc = [self deflateFile:[dirPath stringByAppendingPathComponent:path] relativeToPath:basePath usingResourceFork:rfFlag]; if (rc != zkSucceeded) break; } } return rc; } - (NSInteger) deflateFile:(NSString *)path relativeToPath:(NSString *)basePath usingResourceFork:(BOOL)rfFlag { @autoreleasepool { BOOL isDir = [self.fileManager zk_isDirAtPath:path]; BOOL isSymlink = [self.fileManager zk_isSymLinkAtPath:path]; NSFileHandle *archiveFile = [NSFileHandle zk_newFileHandleForWritingAtPath:self.archivePath]; // append a trailing slash to directory paths if (isDir && !isSymlink && ![[path substringFromIndex:([path length] - 1)] isEqualToString:@"/"]) path = [path stringByAppendingString:@"/"]; if (self.delegate) { if ([NSThread isMainThread]) [self willZipPath:path]; else [self performSelectorOnMainThread:@selector(willZipPath:) withObject:path waitUntilDone:NO]; } // construct a relative path for storage in the archive directory by removing basePath from the beginning of path if ([[basePath substringFromIndex:([basePath length] - 1)] isEqualToString:@"/"]) basePath = [basePath substringToIndex:([basePath length] - 1)]; NSString *relativePath = path; if (basePath && [basePath length] > 0) { if (![basePath hasSuffix:@"/"]) basePath = [basePath stringByAppendingString:@"/"]; NSRange r = [path rangeOfString:basePath]; if (r.location != NSNotFound) relativePath = [path substringFromIndex:r.length]; } // create the local file header for the file ZKLFHeader *lfHeaderData = [ZKLFHeader new]; lfHeaderData.uncompressedSize = [self.fileManager zk_dataSizeAtFilePath:path]; lfHeaderData.lastModDate = [self.fileManager zk_modificationDateForPath:path]; lfHeaderData.filename = relativePath; lfHeaderData.filenameLength = [lfHeaderData.filename zk_precomposedUTF8Length]; lfHeaderData.crc = 0; lfHeaderData.compressedSize = 0; // write the local file header to the archive unsigned long long lfHeaderDataOffset = self.cdTrailer.offsetOfStartOfCentralDirectory; [archiveFile seekToFileOffset:lfHeaderDataOffset]; [archiveFile writeData:[lfHeaderData data]]; if (isSymlink) { NSString *symlinkPath = [self.fileManager destinationOfSymbolicLinkAtPath:path error:nil]; NSData *symlinkData = [symlinkPath dataUsingEncoding:NSUTF8StringEncoding]; lfHeaderData.crc = [symlinkData zk_crc32]; lfHeaderData.compressedSize = [symlinkData length]; lfHeaderData.uncompressedSize = [symlinkData length]; lfHeaderData.compressionMethod = Z_NO_COMPRESSION; lfHeaderData.versionNeededToExtract = 10; [archiveFile writeData:symlinkData]; #if ZK_TARGET_OS_MAC rfFlag = NO; #endif } else if (isDir) { lfHeaderData.crc = 0; lfHeaderData.compressedSize = 0; lfHeaderData.uncompressedSize = 0; lfHeaderData.compressionMethod = Z_NO_COMPRESSION; lfHeaderData.versionNeededToExtract = 10; #if ZK_TARGET_OS_MAC rfFlag = NO; #endif } else { // deflate the file's data, writing it to the archive z_stream strm; strm.zalloc = Z_NULL; strm.zfree = Z_NULL; strm.opaque = Z_NULL; strm.next_in = Z_NULL; strm.avail_in = 0; strm.total_out = 0; NSInteger ret = deflateInit2(&strm, Z_BEST_COMPRESSION, Z_DEFLATED, -MAX_WBITS, 8, Z_DEFAULT_STRATEGY); if (ret == Z_OK) { NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:path]; NSData *fileData = nil; NSData *archiveData = nil; unsigned char out[ZKZipBlockSize]; unsigned long long compressedSize = 0, block = 0, bytesWritten = 0; int flush = 0; unsigned long have, crc = 0; @autoreleasepool { do { @autoreleasepool { fileData = [file readDataOfLength:(NSUInteger)ZKZipBlockSize]; strm.avail_in = (unsigned int)[fileData length]; bytesWritten += strm.avail_in; flush = Z_FINISH; if (strm.avail_in > 0) { flush = Z_SYNC_FLUSH; strm.next_in = (Bytef *)[fileData bytes]; crc = crc32(crc, strm.next_in, strm.avail_in); } do { @autoreleasepool { strm.avail_out = (unsigned int)ZKZipBlockSize; strm.next_out = out; ret = deflate(&strm, flush); if (ret != Z_STREAM_ERROR) { have = ((NSUInteger)ZKZipBlockSize - strm.avail_out); compressedSize += have; archiveData = [NSData dataWithBytesNoCopy:out length:have freeWhenDone:NO]; [archiveFile writeData:archiveData]; if (irtsIsCancelled) { if ([self.invoker isCancelled]) { [file closeFile]; [archiveFile closeFile]; if (self.delegate) [self performSelectorOnMainThread:@selector(didCancel) withObject:nil waitUntilDone:NO]; return zkCancelled; } } } else { ZKLogError(@"Error in deflate"); [file closeFile]; [archiveFile closeFile]; return zkFailed; } } } while (strm.avail_out == 0); if (strm.avail_in != 0) { @autoreleasepool { ZKLogError(@"All input not used"); [file closeFile]; [archiveFile closeFile]; return zkFailed; } } if ([self delegateWantsSizes]) { if (ZKNotificationIterations > 0 && ++block % ZKNotificationIterations == 0) { if ([NSThread isMainThread]) [self didUpdateBytesWritten:@(bytesWritten)]; else [self performSelectorOnMainThread:@selector(didUpdateBytesWritten:) withObject:@(bytesWritten) waitUntilDone:NO]; bytesWritten = 0; } } [NSThread sleepForTimeInterval:self.throttleThreadSleepTime]; } } while (flush != Z_FINISH); deflateEnd(&strm); [file closeFile]; if ([self delegateWantsSizes]) { if ([NSThread isMainThread]) [self didUpdateBytesWritten:@(bytesWritten)]; else [self performSelectorOnMainThread:@selector(didUpdateBytesWritten:) withObject:@(bytesWritten) waitUntilDone:NO]; } if (ret != Z_STREAM_END) { @autoreleasepool { ZKLogError(@"Stream incomplete"); [archiveFile closeFile]; return zkFailed; } } // replace the local file header's default values with those calculated during deflation lfHeaderData.crc = (UInt32)crc; lfHeaderData.compressedSize = compressedSize; } } } // create the central directory header and add it to central directory ZKCDHeader *dataCDHeader = [ZKCDHeader new]; dataCDHeader.uncompressedSize = lfHeaderData.uncompressedSize; dataCDHeader.lastModDate = lfHeaderData.lastModDate; dataCDHeader.crc = lfHeaderData.crc; dataCDHeader.compressedSize = lfHeaderData.compressedSize; dataCDHeader.filename = lfHeaderData.filename; dataCDHeader.filenameLength = lfHeaderData.filenameLength; dataCDHeader.localHeaderOffset = lfHeaderDataOffset; dataCDHeader.compressionMethod = lfHeaderData.compressionMethod; dataCDHeader.generalPurposeBitFlag = lfHeaderData.generalPurposeBitFlag; dataCDHeader.versionNeededToExtract = lfHeaderData.versionNeededToExtract; dataCDHeader.externalFileAttributes = [self.fileManager zk_externalFileAttributesAtPath:path]; [self.centralDirectory addObject:dataCDHeader]; self.useZip64Extensions = (self.useZip64Extensions || [dataCDHeader useZip64Extensions]); // update the central directory trailer self.cdTrailer.offsetOfStartOfCentralDirectory = [archiveFile offsetInFile]; self.cdTrailer.numberOfCentralDirectoryEntriesOnThisDisk++; self.cdTrailer.totalNumberOfCentralDirectoryEntries++; self.cdTrailer.sizeOfCentralDirectory += [dataCDHeader length]; #if ZK_TARGET_OS_MAC if (rfFlag) { // optionally include the file's deflated AppleDoubled Finder info and resource fork in the archive NSData *appleDoubleData = [GMAppleDouble zk_appleDoubleDataForPath:path]; if (appleDoubleData) { NSData *deflatedData = [appleDoubleData zk_deflate]; ZKLFHeader *lfHeaderResource = [ZKLFHeader new]; lfHeaderResource.uncompressedSize = [appleDoubleData length]; lfHeaderResource.lastModDate = lfHeaderData.lastModDate; lfHeaderResource.filename = [[ZKMacOSXDirectory stringByAppendingPathComponent: [relativePath stringByDeletingLastPathComponent]] stringByAppendingPathComponent: [ZKDotUnderscore stringByAppendingString:[relativePath lastPathComponent]]]; lfHeaderResource.filenameLength = [lfHeaderResource.filename zk_precomposedUTF8Length]; lfHeaderResource.crc = [appleDoubleData zk_crc32]; lfHeaderResource.compressedSize = [deflatedData length]; ZKCDHeader *resourceCDHeader = [ZKCDHeader new]; resourceCDHeader.uncompressedSize = lfHeaderResource.uncompressedSize; resourceCDHeader.lastModDate = lfHeaderResource.lastModDate; resourceCDHeader.crc = lfHeaderResource.crc; resourceCDHeader.compressedSize = lfHeaderResource.compressedSize; resourceCDHeader.filename = lfHeaderResource.filename; resourceCDHeader.filenameLength = lfHeaderResource.filenameLength; resourceCDHeader.localHeaderOffset = [archiveFile offsetInFile]; resourceCDHeader.externalFileAttributes = dataCDHeader.externalFileAttributes; [self.centralDirectory addObject:resourceCDHeader]; self.useZip64Extensions = (self.useZip64Extensions || [resourceCDHeader useZip64Extensions]); [archiveFile writeData:[lfHeaderResource data]]; [archiveFile writeData:deflatedData]; self.cdTrailer.offsetOfStartOfCentralDirectory = [archiveFile offsetInFile]; self.cdTrailer.numberOfCentralDirectoryEntriesOnThisDisk++; self.cdTrailer.totalNumberOfCentralDirectoryEntries++; self.cdTrailer.sizeOfCentralDirectory += [resourceCDHeader length]; } } #endif // write the central directory to the archive self.useZip64Extensions = (self.useZip64Extensions || [self.cdTrailer useZip64Extensions]); if (self.useZip64Extensions) { ZKCDTrailer64 *cdTrailer64 = [ZKCDTrailer64 new]; cdTrailer64.numberOfCentralDirectoryEntriesOnThisDisk = self.cdTrailer.numberOfCentralDirectoryEntriesOnThisDisk; cdTrailer64.totalNumberOfCentralDirectoryEntries = self.cdTrailer.totalNumberOfCentralDirectoryEntries; cdTrailer64.sizeOfCentralDirectory = self.cdTrailer.sizeOfCentralDirectory; cdTrailer64.offsetOfStartOfCentralDirectory = [archiveFile offsetInFile]; for (ZKCDHeader *cdHeader in self.centralDirectory) [archiveFile writeData:[cdHeader data]]; ZKCDTrailer64Locator *cdTrailer64Locator = [ZKCDTrailer64Locator new]; cdTrailer64Locator.offsetOfStartOfCentralDirectoryTrailer64 = [archiveFile offsetInFile]; [archiveFile writeData:[cdTrailer64 data]]; [archiveFile writeData:[cdTrailer64Locator data]]; } else for (ZKCDHeader *cdHeader in self.centralDirectory) [archiveFile writeData:[cdHeader data]]; [archiveFile writeData:[self.cdTrailer data]]; // overwrite the updated local file header [archiveFile seekToFileOffset:lfHeaderDataOffset]; [archiveFile writeData:[lfHeaderData data]]; [archiveFile closeFile]; } return zkSucceeded; } #pragma mark - #pragma mark Setup - (id) init { if (self = [super init]) self.useZip64Extensions = NO; return self; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKLFHeader.h ================================================ // // ZKLFHeader.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import @interface ZKLFHeader : NSObject + (ZKLFHeader *) recordWithData:(NSData *)data atOffset:(UInt64)offset; + (ZKLFHeader *) recordWithArchivePath:(NSString *)path atOffset:(UInt64)offset; - (void) parseZip64ExtraField; - (NSData *) zip64ExtraField; - (NSData *) data; - (NSUInteger) length; - (BOOL) useZip64Extensions; - (BOOL) isResourceFork; @property (assign) UInt32 magicNumber; @property (assign) UInt32 versionNeededToExtract; @property (assign) UInt32 generalPurposeBitFlag; @property (assign) UInt32 compressionMethod; @property (strong) NSDate *lastModDate; @property (assign) UInt32 crc; @property (assign) UInt64 compressedSize; @property (assign) UInt64 uncompressedSize; @property (assign) UInt32 filenameLength; @property (assign) UInt32 extraFieldLength; @property (copy) NSString *filename; @property (strong) NSData *extraField; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKLFHeader.m ================================================ // // ZKLFHeader.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "ZKLFHeader.h" #import "NSDate+ZKAdditions.h" #import "NSData+ZKAdditions.h" #import "NSString+ZKAdditions.h" #import "ZKDefs.h" #import "zlib.h" @implementation ZKLFHeader - (id) init { if (self = [super init]) { self.magicNumber = ZKLFHeaderMagicNumber; self.versionNeededToExtract = 20; self.generalPurposeBitFlag = 0; self.compressionMethod = Z_DEFLATED; self.lastModDate = [NSDate date]; self.crc = 0; self.compressedSize = 0; self.uncompressedSize = 0; self.filenameLength = 0; self.extraFieldLength = 0; self.filename = nil; self.extraField = nil; [self addObserver:self forKeyPath:@"compressedSize" options:NSKeyValueObservingOptionNew context:nil]; [self addObserver:self forKeyPath:@"uncompressedSize" options:NSKeyValueObservingOptionNew context:nil]; [self addObserver:self forKeyPath:@"extraField" options:NSKeyValueObservingOptionNew context:nil]; [self addObserver:self forKeyPath:@"filename" options:NSKeyValueObservingOptionNew context:nil]; } return self; } - (void) removeObservers { [self removeObserver:self forKeyPath:@"compressedSize"]; [self removeObserver:self forKeyPath:@"uncompressedSize"]; [self removeObserver:self forKeyPath:@"extraField"]; [self removeObserver:self forKeyPath:@"filename"]; } - (void) finalize { [self removeObservers]; [super finalize]; } - (void) dealloc { [self removeObservers]; } - (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"compressedSize"] || [keyPath isEqualToString:@"uncompressedSize"]) self.versionNeededToExtract = ([self useZip64Extensions] ? 45 : 20); else if ([keyPath isEqualToString:@"extraField"] && self.extraFieldLength < 1) self.extraFieldLength = (UInt32)[self.extraField length]; else if ([keyPath isEqualToString:@"filename"] && self.filenameLength < 1) self.filenameLength = [self.filename zk_precomposedUTF8Length]; } + (ZKLFHeader *) recordWithData:(NSData *)data atOffset:(UInt64)offset { if (!data) return nil; UInt32 mn = [data zk_hostInt32OffsetBy:&offset]; if (mn != ZKLFHeaderMagicNumber) return nil; ZKLFHeader *record = [ZKLFHeader new]; record.magicNumber = mn; record.versionNeededToExtract = [data zk_hostInt16OffsetBy:&offset]; record.generalPurposeBitFlag = [data zk_hostInt16OffsetBy:&offset]; record.compressionMethod = [data zk_hostInt16OffsetBy:&offset]; record.lastModDate = [NSDate zk_dateWithDosDate:[data zk_hostInt32OffsetBy:&offset]]; record.crc = [data zk_hostInt32OffsetBy:&offset]; record.compressedSize = [data zk_hostInt32OffsetBy:&offset]; record.uncompressedSize = [data zk_hostInt32OffsetBy:&offset]; record.filenameLength = [data zk_hostInt16OffsetBy:&offset]; record.extraFieldLength = [data zk_hostInt16OffsetBy:&offset]; if ([data length] > ZKLFHeaderFixedDataLength) { if (record.filenameLength > 0) record.filename = [data zk_stringOffsetBy:&offset length:record.filenameLength]; if (record.extraFieldLength > 0) { record.extraField = [data subdataWithRange:NSMakeRange((NSUInteger)offset, record.extraFieldLength)]; [record parseZip64ExtraField]; } } return record; } + (ZKLFHeader *) recordWithArchivePath:(NSString *)path atOffset:(UInt64)offset { NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:path]; [file seekToFileOffset:offset]; NSData *fixedData = [file readDataOfLength:ZKLFHeaderFixedDataLength]; ZKLFHeader *record = [self recordWithData:fixedData atOffset:0]; if (record.filenameLength > 0) { NSData *data = [file readDataOfLength:record.filenameLength]; record.filename = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; } if (record.extraFieldLength > 0) { record.extraField = [file readDataOfLength:record.extraFieldLength]; [record parseZip64ExtraField]; } [file closeFile]; return record; } - (NSData *) data { self.extraField = [self zip64ExtraField]; NSMutableData *data = [NSMutableData zk_dataWithLittleInt32:self.magicNumber]; [data zk_appendLittleInt16:self.versionNeededToExtract]; [data zk_appendLittleInt16:self.generalPurposeBitFlag]; [data zk_appendLittleInt16:self.compressionMethod]; [data zk_appendLittleInt32:[self.lastModDate zk_dosDate]]; [data zk_appendLittleInt32:self.crc]; if ([self useZip64Extensions]) { [data zk_appendLittleInt32:0xFFFFFFFF]; [data zk_appendLittleInt32:0xFFFFFFFF]; } else { [data zk_appendLittleInt32:(UInt32)self.compressedSize]; [data zk_appendLittleInt32:(UInt32)self.uncompressedSize]; } [data zk_appendLittleInt16:self.filenameLength]; [data zk_appendLittleInt16:[self.extraField length]]; [data zk_appendPrecomposedUTF8String:self.filename]; [data appendData:self.extraField]; return data; } - (void) parseZip64ExtraField { NSUInteger tag, length; UInt64 offset = 0; while (offset < self.extraFieldLength) { tag = [self.extraField zk_hostInt16OffsetBy:&offset]; length = [self.extraField zk_hostInt16OffsetBy:&offset]; if (tag == 0x0001) { if (length >= 8) self.uncompressedSize = [self.extraField zk_hostInt64OffsetBy:&offset]; if (length >= 16) self.compressedSize = [self.extraField zk_hostInt64OffsetBy:&offset]; break; } else offset += length; } } - (NSData *) zip64ExtraField { NSMutableData *zip64ExtraField = nil; if ([self useZip64Extensions]) { zip64ExtraField = [NSMutableData zk_dataWithLittleInt16:0x0001]; [zip64ExtraField zk_appendLittleInt16:16]; [zip64ExtraField zk_appendLittleInt64:self.uncompressedSize]; [zip64ExtraField zk_appendLittleInt64:self.compressedSize]; } return zip64ExtraField; } - (NSUInteger) length { if (!self.extraField || [self.extraField length] == 0) self.extraField = [self zip64ExtraField]; return ZKLFHeaderFixedDataLength + self.filenameLength + [self.extraField length]; } - (BOOL) useZip64Extensions { return (self.uncompressedSize >= 0xFFFFFFFF) || (self.compressedSize >= 0xFFFFFFFF); } - (NSString *) description { return [NSString stringWithFormat:@"%@ modified %@, %qu bytes (%qu compressed)", self.filename, self.lastModDate, self.uncompressedSize, self.compressedSize]; } - (BOOL) isResourceFork { return [self.filename zk_isResourceForkPath]; } @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKLog.h ================================================ // // ZKLog.h // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import enum ZKLogLevel { ZKLogLevelNotice = 3, ZKLogLevelError = 2, ZKLogLevelDebug = 1, ZKLogLevelAll = 0, }; #define ZKLog(s, l, ...) [[ZKLog sharedInstance] logFile : __FILE__ lineNumber : __LINE__ level : l format : (s), ## __VA_ARGS__] #define ZKLogError(s, ...) ZKLog((s), ZKLogLevelError, ## __VA_ARGS__) #define ZKLogNotice(s, ...) ZKLog((s), ZKLogLevelNotice, ## __VA_ARGS__) #define ZKLogDebug(s, ...) ZKLog((s), ZKLogLevelDebug, ## __VA_ARGS__) #define ZKLogWithException(e) ZKLogError(@"Exception in %@: \n\tname: %@\n\treason: %@\n\tuserInfo: %@", NSStringFromSelector(_cmd), [e name], [e reason], [e userInfo]); #define ZKLogWithError(e) ZKLogError(@"Error in %@: \n\tdomain: %@\n\tcode: %@\n\tdescription: %@", NSStringFromSelector(_cmd), [e domain], [e code], [e localizedDescription]); #define ZKStringFromBOOL(b) (b ? @"YES" : @"NO") extern NSString *const ZKLogLevelKey; extern NSString *const ZKLogToFileKey; @interface ZKLog : NSObject { @private NSUInteger _minimumLevel; } - (void) logFile:(char *)sourceFile lineNumber:(NSUInteger)lineNumber level:(NSUInteger)level format:(NSString *)format, ...; - (NSString *) levelToLabel:(NSUInteger)level; + (ZKLog *) sharedInstance; @property (assign) NSUInteger minimumLevel; @property (strong) NSDateFormatter *dateFormatter; @property (assign) int pid; @property (copy) NSString *logFilePath; @property (assign) FILE *logFilePointer; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZKLog.m ================================================ // // ZKLog.m // ZipKit // // Created by Karl Moskowski on 01/04/09. // #import "ZKLog.h" NSString *const ZKLogLevelKey = @"ZKLogLevel"; NSString *const ZKLogToFileKey = @"ZKLogToFile"; @implementation ZKLog - (void) logFile:(char *)sourceFile lineNumber:(NSUInteger)lineNumber level:(NSUInteger)level format:(NSString *)format, ...{ if (level >= self.minimumLevel) { va_list args; va_start(args, format); NSString *message = [[NSString alloc] initWithFormat:format arguments:args]; va_end(args); NSString *label = [self levelToLabel:level]; NSString *now = [self.dateFormatter stringFromDate:[NSDate date]]; if (label) { NSString *line = [NSString stringWithFormat:@"%@ [%i] %@ %@ (%@:%lu)", now, self.pid, label, message, [@(sourceFile)lastPathComponent], (unsigned long)lineNumber]; fprintf(stderr, "%s\n", [line UTF8String]); fflush(stderr); } } return; } - (NSUInteger) minimumLevel { return _minimumLevel; } - (void) setMinimumLevel:(NSUInteger)value { switch (value) { case ZKLogLevelError: case ZKLogLevelNotice: case ZKLogLevelDebug: case ZKLogLevelAll: _minimumLevel = value; break; default: ZKLogError(@"Invalid logging level: %u. Old value %@ unchanged.", value, [self levelToLabel:self.minimumLevel]); break; } return; } - (NSString *) levelToLabel:(NSUInteger)level { NSString *label = nil; switch (level) { case ZKLogLevelError: label = @""; break; case ZKLogLevelNotice: label = @""; break; case ZKLogLevelDebug: label = @""; break; default: label = nil; break; } return label; } static ZKLog *zkSharedInstance = nil; + (ZKLog *) sharedInstance { @synchronized(self) { if (zkSharedInstance == nil) zkSharedInstance = [self new]; } return zkSharedInstance; } - (id) init { @synchronized([self class]) { if (zkSharedInstance == nil) { if (self = [super init]) { zkSharedInstance = self; self.pid = [[NSProcessInfo processInfo] processIdentifier]; self.minimumLevel = ZKLogLevelError; self.dateFormatter = [NSDateFormatter new]; [self.dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"]; if ([[NSUserDefaults standardUserDefaults] boolForKey:ZKLogToFileKey]) { NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString *libraryFolder = searchPaths[0]; NSString *logFolder = [libraryFolder stringByAppendingPathComponent:@"Logs"]; [[NSFileManager new] createDirectoryAtPath:logFolder withIntermediateDirectories:YES attributes:nil error:nil]; self.logFilePath = [logFolder stringByAppendingPathComponent: [[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleIdentifier"] stringByAppendingPathExtension:@"log"]]; freopen([self.logFilePath fileSystemRepresentation], "a+", stderr); } } } } return zkSharedInstance; } + (id) allocWithZone:(NSZone *)zone { @synchronized(self) { if (zkSharedInstance == nil) return [super allocWithZone:zone]; } return zkSharedInstance; } + (void) initialize { [[NSUserDefaults standardUserDefaults] registerDefaults: @{ ZKLogToFileKey: @NO }]; [super initialize]; } - (id) copyWithZone:(NSZone *)zone { return self; } - (void) dealloc { if (self.logFilePointer) fclose(self.logFilePointer); } @dynamic minimumLevel; @end ================================================ FILE: Dependencies/zipkit/ZipKit/ZipKit-Info.plist ================================================ CFBundleDevelopmentRegion English CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile CFBundleIdentifier com.voodooergonomics.ZipKitFramework CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType FMWK CFBundleShortVersionString 1.0 CFBundleSignature ???? CFBundleVersion 1 NSHumanReadableCopyright Copyright © 2013 Karl Moskowski. All rights reserved. NSPrincipalClass ================================================ FILE: Dependencies/zipkit/ZipKit/ZipKit-Prefix.pch ================================================ #ifdef __OBJC__ #import #endif ================================================ FILE: Dependencies/zipkit/ZipKit/ZipKit.h ================================================ // // ZipKit.h // ZipKit // // Created by Sam Deane on 25/10/13. // #import "ZKArchive.h" #import "ZKDataArchive.h" #import "ZKDefs.h" #import "ZKFileArchive.h" #import "ZKLog.h" #import "NSData+ZKAdditions.h" #import "NSDate+ZKAdditions.h" #import "NSDictionary+ZKAdditions.h" #import "NSFileHandle+ZKAdditions.h" #import "NSFileManager+ZKAdditions.h" #import "NSString+ZKAdditions.h" #if ZK_TARGET_OS_MAC #import "GMAppleDouble.h" #import "GMAppleDouble+ZKAdditions.h" #endif ================================================ FILE: Dependencies/zipkit/ZipKit.xcodeproj/project.pbxproj ================================================ // !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ 22164E18181ABDA400ECDC0F /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 22164E17181ABDA400ECDC0F /* libz.dylib */; }; 22164E19181ABE4900ECDC0F /* ZKDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09FA17483A9A00F91524 /* ZKDefs.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E1A181ABE4900ECDC0F /* GMAppleDouble.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F0A3C17483CC900F91524 /* GMAppleDouble.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E1B181ABE4900ECDC0F /* GMAppleDouble+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09ED17483A9A00F91524 /* GMAppleDouble+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E1C181ABE4900ECDC0F /* NSData+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09EE17483A9A00F91524 /* NSData+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E1D181ABE4900ECDC0F /* NSDate+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09EF17483A9A00F91524 /* NSDate+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E1E181ABE4900ECDC0F /* NSDictionary+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F017483A9A00F91524 /* NSDictionary+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E1F181ABE4900ECDC0F /* NSFileHandle+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F117483A9A00F91524 /* NSFileHandle+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E20181ABE4900ECDC0F /* NSFileManager+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F217483A9A00F91524 /* NSFileManager+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E21181ABE4900ECDC0F /* NSString+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F317483A9A00F91524 /* NSString+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E22181ABE4900ECDC0F /* ZKArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F417483A9A00F91524 /* ZKArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E23181ABE4900ECDC0F /* ZKDataArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F917483A9A00F91524 /* ZKDataArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E24181ABE4900ECDC0F /* ZKFileArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09FB17483A9A00F91524 /* ZKFileArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E25181ABE4900ECDC0F /* ZKCDHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F517483A9A00F91524 /* ZKCDHeader.h */; }; 22164E26181ABE4900ECDC0F /* ZKCDTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F617483A9A00F91524 /* ZKCDTrailer.h */; }; 22164E27181ABE4900ECDC0F /* ZKCDTrailer64.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F717483A9A00F91524 /* ZKCDTrailer64.h */; }; 22164E28181ABE4900ECDC0F /* ZKCDTrailer64Locator.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F817483A9A00F91524 /* ZKCDTrailer64Locator.h */; }; 22164E29181ABE4900ECDC0F /* ZKLFHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09FC17483A9A00F91524 /* ZKLFHeader.h */; }; 22164E2A181ABE4900ECDC0F /* ZKLog.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09FD17483A9A00F91524 /* ZKLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E2C181ABEAA00ECDC0F /* ZipKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 22164E2B181ABEAA00ECDC0F /* ZipKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 22164E2D181ABEAB00ECDC0F /* ZipKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 22164E2B181ABEAA00ECDC0F /* ZipKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4C187B4E18D2839E00D4AAC1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C187B4D18D2839E00D4AAC1 /* Foundation.framework */; }; CB6F0A1017483A9A00F91524 /* GMAppleDouble+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09ED17483A9A00F91524 /* GMAppleDouble+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1117483A9A00F91524 /* NSData+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09EE17483A9A00F91524 /* NSData+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1217483A9A00F91524 /* NSDate+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09EF17483A9A00F91524 /* NSDate+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1317483A9A00F91524 /* NSDictionary+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F017483A9A00F91524 /* NSDictionary+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1417483A9A00F91524 /* NSFileHandle+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F117483A9A00F91524 /* NSFileHandle+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1517483A9A00F91524 /* NSFileManager+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F217483A9A00F91524 /* NSFileManager+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1617483A9A00F91524 /* NSString+ZKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F317483A9A00F91524 /* NSString+ZKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1717483A9A00F91524 /* ZKArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F417483A9A00F91524 /* ZKArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1817483A9A00F91524 /* ZKCDHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F517483A9A00F91524 /* ZKCDHeader.h */; }; CB6F0A1917483A9A00F91524 /* ZKCDTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F617483A9A00F91524 /* ZKCDTrailer.h */; }; CB6F0A1A17483A9A00F91524 /* ZKCDTrailer64.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F717483A9A00F91524 /* ZKCDTrailer64.h */; }; CB6F0A1B17483A9A00F91524 /* ZKCDTrailer64Locator.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F817483A9A00F91524 /* ZKCDTrailer64Locator.h */; }; CB6F0A1C17483A9A00F91524 /* ZKDataArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09F917483A9A00F91524 /* ZKDataArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1D17483A9A00F91524 /* ZKDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09FA17483A9A00F91524 /* ZKDefs.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1E17483A9A00F91524 /* ZKFileArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09FB17483A9A00F91524 /* ZKFileArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A1F17483A9A00F91524 /* ZKLFHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09FC17483A9A00F91524 /* ZKLFHeader.h */; }; CB6F0A2017483A9A00F91524 /* ZKLog.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F09FD17483A9A00F91524 /* ZKLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A2217483A9A00F91524 /* GMAppleDouble+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F09FF17483A9A00F91524 /* GMAppleDouble+ZKAdditions.m */; }; CB6F0A2317483A9A00F91524 /* NSData+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0017483A9A00F91524 /* NSData+ZKAdditions.m */; }; CB6F0A2417483A9A00F91524 /* NSDate+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0117483A9A00F91524 /* NSDate+ZKAdditions.m */; }; CB6F0A2517483A9A00F91524 /* NSDictionary+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0217483A9A00F91524 /* NSDictionary+ZKAdditions.m */; }; CB6F0A2617483A9A00F91524 /* NSFileHandle+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0317483A9A00F91524 /* NSFileHandle+ZKAdditions.m */; }; CB6F0A2717483A9A00F91524 /* NSFileManager+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0417483A9A00F91524 /* NSFileManager+ZKAdditions.m */; }; CB6F0A2817483A9A00F91524 /* NSString+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0517483A9A00F91524 /* NSString+ZKAdditions.m */; }; CB6F0A2917483A9A00F91524 /* ZKArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0617483A9A00F91524 /* ZKArchive.m */; }; CB6F0A2A17483A9A00F91524 /* ZKCDHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0717483A9A00F91524 /* ZKCDHeader.m */; }; CB6F0A2B17483A9A00F91524 /* ZKCDTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0817483A9A00F91524 /* ZKCDTrailer.m */; }; CB6F0A2C17483A9A00F91524 /* ZKCDTrailer64.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0917483A9A00F91524 /* ZKCDTrailer64.m */; }; CB6F0A2D17483A9A00F91524 /* ZKCDTrailer64Locator.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0A17483A9A00F91524 /* ZKCDTrailer64Locator.m */; }; CB6F0A2E17483A9A00F91524 /* ZKDataArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0B17483A9A00F91524 /* ZKDataArchive.m */; }; CB6F0A2F17483A9A00F91524 /* ZKDefs.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0C17483A9A00F91524 /* ZKDefs.m */; }; CB6F0A3017483A9A00F91524 /* ZKFileArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0D17483A9A00F91524 /* ZKFileArchive.m */; }; CB6F0A3117483A9A00F91524 /* ZKLFHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0E17483A9A00F91524 /* ZKLFHeader.m */; }; CB6F0A3217483A9A00F91524 /* ZKLog.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0F17483A9A00F91524 /* ZKLog.m */; }; CB6F0A3E17483CC900F91524 /* COPYING.TXT in Resources */ = {isa = PBXBuildFile; fileRef = CB6F0A3B17483CC900F91524 /* COPYING.TXT */; }; CB6F0A3F17483CC900F91524 /* GMAppleDouble.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6F0A3C17483CC900F91524 /* GMAppleDouble.h */; settings = {ATTRIBUTES = (Public, ); }; }; CB6F0A4017483CC900F91524 /* GMAppleDouble.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A3D17483CC900F91524 /* GMAppleDouble.m */; }; CB6F0A5617483F2B00F91524 /* ZKDefs.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0C17483A9A00F91524 /* ZKDefs.m */; }; CB6F0A5717483F2B00F91524 /* GMAppleDouble.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A3D17483CC900F91524 /* GMAppleDouble.m */; }; CB6F0A5817483F2B00F91524 /* GMAppleDouble+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F09FF17483A9A00F91524 /* GMAppleDouble+ZKAdditions.m */; }; CB6F0A5917483F2B00F91524 /* NSData+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0017483A9A00F91524 /* NSData+ZKAdditions.m */; }; CB6F0A5A17483F2B00F91524 /* NSDate+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0117483A9A00F91524 /* NSDate+ZKAdditions.m */; }; CB6F0A5B17483F2B00F91524 /* NSDictionary+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0217483A9A00F91524 /* NSDictionary+ZKAdditions.m */; }; CB6F0A5C17483F2B00F91524 /* NSFileHandle+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0317483A9A00F91524 /* NSFileHandle+ZKAdditions.m */; }; CB6F0A5D17483F2B00F91524 /* NSFileManager+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0417483A9A00F91524 /* NSFileManager+ZKAdditions.m */; }; CB6F0A5E17483F2B00F91524 /* NSString+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0517483A9A00F91524 /* NSString+ZKAdditions.m */; }; CB6F0A5F17483F2B00F91524 /* ZKArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0617483A9A00F91524 /* ZKArchive.m */; }; CB6F0A6017483F2B00F91524 /* ZKDataArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0B17483A9A00F91524 /* ZKDataArchive.m */; }; CB6F0A6117483F2B00F91524 /* ZKFileArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0D17483A9A00F91524 /* ZKFileArchive.m */; }; CB6F0A6217483F2B00F91524 /* ZKCDHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0717483A9A00F91524 /* ZKCDHeader.m */; }; CB6F0A6317483F2B00F91524 /* ZKCDTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0817483A9A00F91524 /* ZKCDTrailer.m */; }; CB6F0A6417483F2B00F91524 /* ZKCDTrailer64.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0917483A9A00F91524 /* ZKCDTrailer64.m */; }; CB6F0A6517483F2B00F91524 /* ZKCDTrailer64Locator.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0A17483A9A00F91524 /* ZKCDTrailer64Locator.m */; }; CB6F0A6617483F2B00F91524 /* ZKLFHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0E17483A9A00F91524 /* ZKLFHeader.m */; }; CB6F0A6717483F2B00F91524 /* ZKLog.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0F17483A9A00F91524 /* ZKLog.m */; }; CB6F0A6817483F7200F91524 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB6F09D6174838FC00F91524 /* Foundation.framework */; }; CB6F0A8B174840F000F91524 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB6F09D6174838FC00F91524 /* Foundation.framework */; }; CB6F0A921748463D00F91524 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CB6F09E61748398400F91524 /* CoreServices.framework */; }; CB6F0AC517484C4600F91524 /* ZKDefs.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0C17483A9A00F91524 /* ZKDefs.m */; }; CB6F0AC617484C4600F91524 /* NSData+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0017483A9A00F91524 /* NSData+ZKAdditions.m */; }; CB6F0AC717484C4600F91524 /* NSDate+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0117483A9A00F91524 /* NSDate+ZKAdditions.m */; }; CB6F0AC817484C4600F91524 /* NSDictionary+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0217483A9A00F91524 /* NSDictionary+ZKAdditions.m */; }; CB6F0AC917484C4600F91524 /* NSFileHandle+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0317483A9A00F91524 /* NSFileHandle+ZKAdditions.m */; }; CB6F0ACA17484C4600F91524 /* NSFileManager+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0417483A9A00F91524 /* NSFileManager+ZKAdditions.m */; }; CB6F0ACB17484C4600F91524 /* NSString+ZKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0517483A9A00F91524 /* NSString+ZKAdditions.m */; }; CB6F0ACC17484C4600F91524 /* ZKArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0617483A9A00F91524 /* ZKArchive.m */; }; CB6F0ACD17484C4600F91524 /* ZKDataArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0B17483A9A00F91524 /* ZKDataArchive.m */; }; CB6F0ACE17484C4600F91524 /* ZKFileArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0D17483A9A00F91524 /* ZKFileArchive.m */; }; CB6F0ACF17484C4600F91524 /* ZKCDHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0717483A9A00F91524 /* ZKCDHeader.m */; }; CB6F0AD017484C4600F91524 /* ZKCDTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0817483A9A00F91524 /* ZKCDTrailer.m */; }; CB6F0AD117484C4600F91524 /* ZKCDTrailer64.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0917483A9A00F91524 /* ZKCDTrailer64.m */; }; CB6F0AD217484C4600F91524 /* ZKCDTrailer64Locator.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0A17483A9A00F91524 /* ZKCDTrailer64Locator.m */; }; CB6F0AD317484C4600F91524 /* ZKLFHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0E17483A9A00F91524 /* ZKLFHeader.m */; }; CB6F0AD417484C4600F91524 /* ZKLog.m in Sources */ = {isa = PBXBuildFile; fileRef = CB6F0A0F17483A9A00F91524 /* ZKLog.m */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ CB6F0A9617484BDE00F91524 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = "include/${PRODUCT_NAME}"; dstSubfolderSpec = 16; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 22164E17181ABDA400ECDC0F /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; 22164E2B181ABEAA00ECDC0F /* ZipKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZipKit.h; sourceTree = ""; }; 4C187B4B18D2839900D4AAC1 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/lib/libz.dylib; sourceTree = DEVELOPER_DIR; }; 4C187B4D18D2839E00D4AAC1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; CB6F09CE174838FC00F91524 /* ZipKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZipKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CB6F09D6174838FC00F91524 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; CB6F09D9174838FC00F91524 /* ZipKit-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ZipKit-Info.plist"; sourceTree = ""; }; CB6F09DD174838FC00F91524 /* ZipKit-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ZipKit-Prefix.pch"; sourceTree = ""; }; CB6F09E61748398400F91524 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; CB6F09ED17483A9A00F91524 /* GMAppleDouble+ZKAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GMAppleDouble+ZKAdditions.h"; sourceTree = ""; }; CB6F09EE17483A9A00F91524 /* NSData+ZKAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ZKAdditions.h"; sourceTree = ""; }; CB6F09EF17483A9A00F91524 /* NSDate+ZKAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+ZKAdditions.h"; sourceTree = ""; }; CB6F09F017483A9A00F91524 /* NSDictionary+ZKAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+ZKAdditions.h"; sourceTree = ""; }; CB6F09F117483A9A00F91524 /* NSFileHandle+ZKAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSFileHandle+ZKAdditions.h"; sourceTree = ""; }; CB6F09F217483A9A00F91524 /* NSFileManager+ZKAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSFileManager+ZKAdditions.h"; sourceTree = ""; }; CB6F09F317483A9A00F91524 /* NSString+ZKAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ZKAdditions.h"; sourceTree = ""; }; CB6F09F417483A9A00F91524 /* ZKArchive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKArchive.h; sourceTree = ""; }; CB6F09F517483A9A00F91524 /* ZKCDHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKCDHeader.h; sourceTree = ""; }; CB6F09F617483A9A00F91524 /* ZKCDTrailer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKCDTrailer.h; sourceTree = ""; }; CB6F09F717483A9A00F91524 /* ZKCDTrailer64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKCDTrailer64.h; sourceTree = ""; }; CB6F09F817483A9A00F91524 /* ZKCDTrailer64Locator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKCDTrailer64Locator.h; sourceTree = ""; }; CB6F09F917483A9A00F91524 /* ZKDataArchive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKDataArchive.h; sourceTree = ""; }; CB6F09FA17483A9A00F91524 /* ZKDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKDefs.h; sourceTree = ""; }; CB6F09FB17483A9A00F91524 /* ZKFileArchive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKFileArchive.h; sourceTree = ""; }; CB6F09FC17483A9A00F91524 /* ZKLFHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKLFHeader.h; sourceTree = ""; }; CB6F09FD17483A9A00F91524 /* ZKLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZKLog.h; sourceTree = ""; }; CB6F09FF17483A9A00F91524 /* GMAppleDouble+ZKAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GMAppleDouble+ZKAdditions.m"; sourceTree = ""; }; CB6F0A0017483A9A00F91524 /* NSData+ZKAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ZKAdditions.m"; sourceTree = ""; }; CB6F0A0117483A9A00F91524 /* NSDate+ZKAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+ZKAdditions.m"; sourceTree = ""; }; CB6F0A0217483A9A00F91524 /* NSDictionary+ZKAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+ZKAdditions.m"; sourceTree = ""; }; CB6F0A0317483A9A00F91524 /* NSFileHandle+ZKAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSFileHandle+ZKAdditions.m"; sourceTree = ""; }; CB6F0A0417483A9A00F91524 /* NSFileManager+ZKAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSFileManager+ZKAdditions.m"; sourceTree = ""; }; CB6F0A0517483A9A00F91524 /* NSString+ZKAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ZKAdditions.m"; sourceTree = ""; }; CB6F0A0617483A9A00F91524 /* ZKArchive.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKArchive.m; sourceTree = ""; }; CB6F0A0717483A9A00F91524 /* ZKCDHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKCDHeader.m; sourceTree = ""; }; CB6F0A0817483A9A00F91524 /* ZKCDTrailer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKCDTrailer.m; sourceTree = ""; }; CB6F0A0917483A9A00F91524 /* ZKCDTrailer64.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKCDTrailer64.m; sourceTree = ""; }; CB6F0A0A17483A9A00F91524 /* ZKCDTrailer64Locator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKCDTrailer64Locator.m; sourceTree = ""; }; CB6F0A0B17483A9A00F91524 /* ZKDataArchive.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKDataArchive.m; sourceTree = ""; }; CB6F0A0C17483A9A00F91524 /* ZKDefs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKDefs.m; sourceTree = ""; }; CB6F0A0D17483A9A00F91524 /* ZKFileArchive.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKFileArchive.m; sourceTree = ""; }; CB6F0A0E17483A9A00F91524 /* ZKLFHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKLFHeader.m; sourceTree = ""; }; CB6F0A0F17483A9A00F91524 /* ZKLog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKLog.m; sourceTree = ""; }; CB6F0A3917483B7900F91524 /* Credits.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = Credits.html; sourceTree = ""; }; CB6F0A3A17483B7900F91524 /* COPYING.TXT */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING.TXT; sourceTree = ""; }; CB6F0A3B17483CC900F91524 /* COPYING.TXT */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = COPYING.TXT; path = MacFUSE/COPYING.TXT; sourceTree = ""; }; CB6F0A3C17483CC900F91524 /* GMAppleDouble.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GMAppleDouble.h; path = MacFUSE/GMAppleDouble.h; sourceTree = ""; }; CB6F0A3D17483CC900F91524 /* GMAppleDouble.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GMAppleDouble.m; path = MacFUSE/GMAppleDouble.m; sourceTree = ""; }; CB6F0A4617483E5000F91524 /* libzipkit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libzipkit.a; sourceTree = BUILT_PRODUCTS_DIR; }; CB6F0A9817484BDE00F91524 /* libtouchzipkit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libtouchzipkit.a; sourceTree = BUILT_PRODUCTS_DIR; }; CBEAEBDD18204E310017011D /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; CBEAEBDF18204E360017011D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ CB6F09CA174838FC00F91524 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 22164E18181ABDA400ECDC0F /* libz.dylib in Frameworks */, CB6F0A6817483F7200F91524 /* Foundation.framework in Frameworks */, CB6F0A921748463D00F91524 /* CoreServices.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; CB6F0A4317483E5000F91524 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( CB6F0A8B174840F000F91524 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; CB6F0A9517484BDE00F91524 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 4C187B4E18D2839E00D4AAC1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ CB6F09C4174838FC00F91524 = { isa = PBXGroup; children = ( CB6F0A3A17483B7900F91524 /* COPYING.TXT */, CB6F0A3917483B7900F91524 /* Credits.html */, CB6F09D7174838FC00F91524 /* ZipKit */, CB6F09D8174838FC00F91524 /* Supporting Files */, CB6F09D0174838FC00F91524 /* Frameworks */, CB6F09CF174838FC00F91524 /* Products */, ); sourceTree = ""; }; CB6F09CF174838FC00F91524 /* Products */ = { isa = PBXGroup; children = ( CB6F09CE174838FC00F91524 /* ZipKit.framework */, CB6F0A4617483E5000F91524 /* libzipkit.a */, CB6F0A9817484BDE00F91524 /* libtouchzipkit.a */, ); name = Products; sourceTree = ""; }; CB6F09D0174838FC00F91524 /* Frameworks */ = { isa = PBXGroup; children = ( 4C187B4D18D2839E00D4AAC1 /* Foundation.framework */, 4C187B4B18D2839900D4AAC1 /* libz.dylib */, CBF776171748888A00E6979E /* iOS */, CB6F09EC174839FD00F91524 /* OS X */, ); name = Frameworks; sourceTree = ""; }; CB6F09D7174838FC00F91524 /* ZipKit */ = { isa = PBXGroup; children = ( 22164E2B181ABEAA00ECDC0F /* ZipKit.h */, CB6F09FA17483A9A00F91524 /* ZKDefs.h */, CB6F0A0C17483A9A00F91524 /* ZKDefs.m */, CB6F0A4117483CCD00F91524 /* MacFUSE */, CB6F0A3617483AEF00F91524 /* Categories */, CB6F0A3317483AC400F91524 /* Archive Objects */, CB6F0A3417483AD300F91524 /* Zip Records */, CB6F0A3517483ADE00F91524 /* ZKLog */, ); path = ZipKit; sourceTree = ""; }; CB6F09D8174838FC00F91524 /* Supporting Files */ = { isa = PBXGroup; children = ( CB6F09D9174838FC00F91524 /* ZipKit-Info.plist */, CB6F09DD174838FC00F91524 /* ZipKit-Prefix.pch */, ); name = "Supporting Files"; path = ZipKit; sourceTree = ""; }; CB6F09EC174839FD00F91524 /* OS X */ = { isa = PBXGroup; children = ( 22164E17181ABDA400ECDC0F /* libz.dylib */, CB6F09D6174838FC00F91524 /* Foundation.framework */, CB6F09E61748398400F91524 /* CoreServices.framework */, ); name = "OS X"; sourceTree = ""; }; CB6F0A3317483AC400F91524 /* Archive Objects */ = { isa = PBXGroup; children = ( CB6F09F417483A9A00F91524 /* ZKArchive.h */, CB6F0A0617483A9A00F91524 /* ZKArchive.m */, CB6F09F917483A9A00F91524 /* ZKDataArchive.h */, CB6F0A0B17483A9A00F91524 /* ZKDataArchive.m */, CB6F09FB17483A9A00F91524 /* ZKFileArchive.h */, CB6F0A0D17483A9A00F91524 /* ZKFileArchive.m */, ); name = "Archive Objects"; sourceTree = ""; }; CB6F0A3417483AD300F91524 /* Zip Records */ = { isa = PBXGroup; children = ( CB6F09F517483A9A00F91524 /* ZKCDHeader.h */, CB6F0A0717483A9A00F91524 /* ZKCDHeader.m */, CB6F09F617483A9A00F91524 /* ZKCDTrailer.h */, CB6F0A0817483A9A00F91524 /* ZKCDTrailer.m */, CB6F09F717483A9A00F91524 /* ZKCDTrailer64.h */, CB6F0A0917483A9A00F91524 /* ZKCDTrailer64.m */, CB6F09F817483A9A00F91524 /* ZKCDTrailer64Locator.h */, CB6F0A0A17483A9A00F91524 /* ZKCDTrailer64Locator.m */, CB6F09FC17483A9A00F91524 /* ZKLFHeader.h */, CB6F0A0E17483A9A00F91524 /* ZKLFHeader.m */, ); name = "Zip Records"; sourceTree = ""; }; CB6F0A3517483ADE00F91524 /* ZKLog */ = { isa = PBXGroup; children = ( CB6F09FD17483A9A00F91524 /* ZKLog.h */, CB6F0A0F17483A9A00F91524 /* ZKLog.m */, ); name = ZKLog; sourceTree = ""; }; CB6F0A3617483AEF00F91524 /* Categories */ = { isa = PBXGroup; children = ( CB6F09ED17483A9A00F91524 /* GMAppleDouble+ZKAdditions.h */, CB6F09FF17483A9A00F91524 /* GMAppleDouble+ZKAdditions.m */, CB6F09EE17483A9A00F91524 /* NSData+ZKAdditions.h */, CB6F0A0017483A9A00F91524 /* NSData+ZKAdditions.m */, CB6F09EF17483A9A00F91524 /* NSDate+ZKAdditions.h */, CB6F0A0117483A9A00F91524 /* NSDate+ZKAdditions.m */, CB6F09F017483A9A00F91524 /* NSDictionary+ZKAdditions.h */, CB6F0A0217483A9A00F91524 /* NSDictionary+ZKAdditions.m */, CB6F09F117483A9A00F91524 /* NSFileHandle+ZKAdditions.h */, CB6F0A0317483A9A00F91524 /* NSFileHandle+ZKAdditions.m */, CB6F09F217483A9A00F91524 /* NSFileManager+ZKAdditions.h */, CB6F0A0417483A9A00F91524 /* NSFileManager+ZKAdditions.m */, CB6F09F317483A9A00F91524 /* NSString+ZKAdditions.h */, CB6F0A0517483A9A00F91524 /* NSString+ZKAdditions.m */, ); name = Categories; sourceTree = ""; }; CB6F0A4117483CCD00F91524 /* MacFUSE */ = { isa = PBXGroup; children = ( CB6F0A3B17483CC900F91524 /* COPYING.TXT */, CB6F0A3C17483CC900F91524 /* GMAppleDouble.h */, CB6F0A3D17483CC900F91524 /* GMAppleDouble.m */, ); name = MacFUSE; sourceTree = ""; }; CBF776171748888A00E6979E /* iOS */ = { isa = PBXGroup; children = ( CBEAEBDD18204E310017011D /* libz.dylib */, CBEAEBDF18204E360017011D /* Foundation.framework */, ); name = iOS; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ CB6F09CB174838FC00F91524 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( CB6F0A1017483A9A00F91524 /* GMAppleDouble+ZKAdditions.h in Headers */, CB6F0A1117483A9A00F91524 /* NSData+ZKAdditions.h in Headers */, CB6F0A1217483A9A00F91524 /* NSDate+ZKAdditions.h in Headers */, CB6F0A1317483A9A00F91524 /* NSDictionary+ZKAdditions.h in Headers */, CB6F0A1417483A9A00F91524 /* NSFileHandle+ZKAdditions.h in Headers */, CB6F0A1517483A9A00F91524 /* NSFileManager+ZKAdditions.h in Headers */, CB6F0A1617483A9A00F91524 /* NSString+ZKAdditions.h in Headers */, 22164E2C181ABEAA00ECDC0F /* ZipKit.h in Headers */, CB6F0A1717483A9A00F91524 /* ZKArchive.h in Headers */, CB6F0A1817483A9A00F91524 /* ZKCDHeader.h in Headers */, CB6F0A1917483A9A00F91524 /* ZKCDTrailer.h in Headers */, CB6F0A1A17483A9A00F91524 /* ZKCDTrailer64.h in Headers */, CB6F0A1B17483A9A00F91524 /* ZKCDTrailer64Locator.h in Headers */, CB6F0A1C17483A9A00F91524 /* ZKDataArchive.h in Headers */, CB6F0A1D17483A9A00F91524 /* ZKDefs.h in Headers */, CB6F0A1E17483A9A00F91524 /* ZKFileArchive.h in Headers */, CB6F0A1F17483A9A00F91524 /* ZKLFHeader.h in Headers */, CB6F0A2017483A9A00F91524 /* ZKLog.h in Headers */, CB6F0A3F17483CC900F91524 /* GMAppleDouble.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; CB6F0A4417483E5000F91524 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( 22164E2A181ABE4900ECDC0F /* ZKLog.h in Headers */, 22164E24181ABE4900ECDC0F /* ZKFileArchive.h in Headers */, 22164E23181ABE4900ECDC0F /* ZKDataArchive.h in Headers */, 22164E25181ABE4900ECDC0F /* ZKCDHeader.h in Headers */, 22164E1F181ABE4900ECDC0F /* NSFileHandle+ZKAdditions.h in Headers */, 22164E26181ABE4900ECDC0F /* ZKCDTrailer.h in Headers */, 22164E1E181ABE4900ECDC0F /* NSDictionary+ZKAdditions.h in Headers */, 22164E2D181ABEAB00ECDC0F /* ZipKit.h in Headers */, 22164E1D181ABE4900ECDC0F /* NSDate+ZKAdditions.h in Headers */, 22164E27181ABE4900ECDC0F /* ZKCDTrailer64.h in Headers */, 22164E1C181ABE4900ECDC0F /* NSData+ZKAdditions.h in Headers */, 22164E28181ABE4900ECDC0F /* ZKCDTrailer64Locator.h in Headers */, 22164E20181ABE4900ECDC0F /* NSFileManager+ZKAdditions.h in Headers */, 22164E1B181ABE4900ECDC0F /* GMAppleDouble+ZKAdditions.h in Headers */, 22164E29181ABE4900ECDC0F /* ZKLFHeader.h in Headers */, 22164E22181ABE4900ECDC0F /* ZKArchive.h in Headers */, 22164E21181ABE4900ECDC0F /* NSString+ZKAdditions.h in Headers */, 22164E1A181ABE4900ECDC0F /* GMAppleDouble.h in Headers */, 22164E19181ABE4900ECDC0F /* ZKDefs.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ CB6F09CD174838FC00F91524 /* ZipKit */ = { isa = PBXNativeTarget; buildConfigurationList = CB6F09E3174838FC00F91524 /* Build configuration list for PBXNativeTarget "ZipKit" */; buildPhases = ( CB6F09C9174838FC00F91524 /* Sources */, CB6F09CA174838FC00F91524 /* Frameworks */, CB6F09CB174838FC00F91524 /* Headers */, CB6F09CC174838FC00F91524 /* Resources */, ); buildRules = ( ); dependencies = ( ); name = ZipKit; productName = ZipKit; productReference = CB6F09CE174838FC00F91524 /* ZipKit.framework */; productType = "com.apple.product-type.framework"; }; CB6F0A4517483E5000F91524 /* zipkit */ = { isa = PBXNativeTarget; buildConfigurationList = CB6F0A5317483E5000F91524 /* Build configuration list for PBXNativeTarget "zipkit" */; buildPhases = ( CB6F0A4217483E5000F91524 /* Sources */, CB6F0A4317483E5000F91524 /* Frameworks */, CB6F0A4417483E5000F91524 /* Headers */, ); buildRules = ( ); dependencies = ( ); name = zipkit; productName = zipkit; productReference = CB6F0A4617483E5000F91524 /* libzipkit.a */; productType = "com.apple.product-type.library.static"; }; CB6F0A9717484BDE00F91524 /* touchzipkit */ = { isa = PBXNativeTarget; buildConfigurationList = CB6F0AA217484BDE00F91524 /* Build configuration list for PBXNativeTarget "touchzipkit" */; buildPhases = ( CB6F0A9417484BDE00F91524 /* Sources */, CB6F0A9517484BDE00F91524 /* Frameworks */, CB6F0A9617484BDE00F91524 /* CopyFiles */, ); buildRules = ( ); dependencies = ( ); name = touchzipkit; productName = touchzipkit; productReference = CB6F0A9817484BDE00F91524 /* libtouchzipkit.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ CB6F09C5174838FC00F91524 /* Project object */ = { isa = PBXProject; attributes = { LastUpgradeCheck = 0500; ORGANIZATIONNAME = "Karl Moskowski"; TargetAttributes = { CB6F09CD174838FC00F91524 = { DevelopmentTeam = PKV8ZPD836; }; }; }; buildConfigurationList = CB6F09C8174838FC00F91524 /* Build configuration list for PBXProject "ZipKit" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( English, en, ); mainGroup = CB6F09C4174838FC00F91524; productRefGroup = CB6F09CF174838FC00F91524 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( CB6F09CD174838FC00F91524 /* ZipKit */, CB6F0A4517483E5000F91524 /* zipkit */, CB6F0A9717484BDE00F91524 /* touchzipkit */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ CB6F09CC174838FC00F91524 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( CB6F0A3E17483CC900F91524 /* COPYING.TXT in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ CB6F09C9174838FC00F91524 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( CB6F0A2217483A9A00F91524 /* GMAppleDouble+ZKAdditions.m in Sources */, CB6F0A2317483A9A00F91524 /* NSData+ZKAdditions.m in Sources */, CB6F0A2417483A9A00F91524 /* NSDate+ZKAdditions.m in Sources */, CB6F0A2517483A9A00F91524 /* NSDictionary+ZKAdditions.m in Sources */, CB6F0A2617483A9A00F91524 /* NSFileHandle+ZKAdditions.m in Sources */, CB6F0A2717483A9A00F91524 /* NSFileManager+ZKAdditions.m in Sources */, CB6F0A2817483A9A00F91524 /* NSString+ZKAdditions.m in Sources */, CB6F0A2917483A9A00F91524 /* ZKArchive.m in Sources */, CB6F0A2A17483A9A00F91524 /* ZKCDHeader.m in Sources */, CB6F0A2B17483A9A00F91524 /* ZKCDTrailer.m in Sources */, CB6F0A2C17483A9A00F91524 /* ZKCDTrailer64.m in Sources */, CB6F0A2D17483A9A00F91524 /* ZKCDTrailer64Locator.m in Sources */, CB6F0A2E17483A9A00F91524 /* ZKDataArchive.m in Sources */, CB6F0A2F17483A9A00F91524 /* ZKDefs.m in Sources */, CB6F0A3017483A9A00F91524 /* ZKFileArchive.m in Sources */, CB6F0A3117483A9A00F91524 /* ZKLFHeader.m in Sources */, CB6F0A3217483A9A00F91524 /* ZKLog.m in Sources */, CB6F0A4017483CC900F91524 /* GMAppleDouble.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; CB6F0A4217483E5000F91524 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( CB6F0A5617483F2B00F91524 /* ZKDefs.m in Sources */, CB6F0A5717483F2B00F91524 /* GMAppleDouble.m in Sources */, CB6F0A5817483F2B00F91524 /* GMAppleDouble+ZKAdditions.m in Sources */, CB6F0A5917483F2B00F91524 /* NSData+ZKAdditions.m in Sources */, CB6F0A5A17483F2B00F91524 /* NSDate+ZKAdditions.m in Sources */, CB6F0A5B17483F2B00F91524 /* NSDictionary+ZKAdditions.m in Sources */, CB6F0A5C17483F2B00F91524 /* NSFileHandle+ZKAdditions.m in Sources */, CB6F0A5D17483F2B00F91524 /* NSFileManager+ZKAdditions.m in Sources */, CB6F0A5E17483F2B00F91524 /* NSString+ZKAdditions.m in Sources */, CB6F0A5F17483F2B00F91524 /* ZKArchive.m in Sources */, CB6F0A6017483F2B00F91524 /* ZKDataArchive.m in Sources */, CB6F0A6117483F2B00F91524 /* ZKFileArchive.m in Sources */, CB6F0A6217483F2B00F91524 /* ZKCDHeader.m in Sources */, CB6F0A6317483F2B00F91524 /* ZKCDTrailer.m in Sources */, CB6F0A6417483F2B00F91524 /* ZKCDTrailer64.m in Sources */, CB6F0A6517483F2B00F91524 /* ZKCDTrailer64Locator.m in Sources */, CB6F0A6617483F2B00F91524 /* ZKLFHeader.m in Sources */, CB6F0A6717483F2B00F91524 /* ZKLog.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; CB6F0A9417484BDE00F91524 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( CB6F0AC517484C4600F91524 /* ZKDefs.m in Sources */, CB6F0AC617484C4600F91524 /* NSData+ZKAdditions.m in Sources */, CB6F0AC717484C4600F91524 /* NSDate+ZKAdditions.m in Sources */, CB6F0AC817484C4600F91524 /* NSDictionary+ZKAdditions.m in Sources */, CB6F0AC917484C4600F91524 /* NSFileHandle+ZKAdditions.m in Sources */, CB6F0ACA17484C4600F91524 /* NSFileManager+ZKAdditions.m in Sources */, CB6F0ACB17484C4600F91524 /* NSString+ZKAdditions.m in Sources */, CB6F0ACC17484C4600F91524 /* ZKArchive.m in Sources */, CB6F0ACD17484C4600F91524 /* ZKDataArchive.m in Sources */, CB6F0ACE17484C4600F91524 /* ZKFileArchive.m in Sources */, CB6F0ACF17484C4600F91524 /* ZKCDHeader.m in Sources */, CB6F0AD017484C4600F91524 /* ZKCDTrailer.m in Sources */, CB6F0AD117484C4600F91524 /* ZKCDTrailer64.m in Sources */, CB6F0AD217484C4600F91524 /* ZKCDTrailer64Locator.m in Sources */, CB6F0AD317484C4600F91524 /* ZKLFHeader.m in Sources */, CB6F0AD417484C4600F91524 /* ZKLog.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ CB6F09E1174838FC00F91524 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.15; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ( "-Xclang", "-fobjc-runtime-has-weak", ); }; name = Debug; }; CB6F09E2174838FC00F91524 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.15; OTHER_CFLAGS = ( "-Xclang", "-fobjc-runtime-has-weak", ); }; name = Release; }; CB6F09E4174838FC00F91524 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_ARC = YES; CODE_SIGN_IDENTITY = "Developer ID Application"; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = PKV8ZPD836; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "ZipKit/ZipKit-Prefix.pch"; INFOPLIST_FILE = "ZipKit/ZipKit-Info.plist"; INSTALL_PATH = "@loader_path/../Frameworks"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = framework; }; name = Debug; }; CB6F09E5174838FC00F91524 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_ARC = YES; COMBINE_HIDPI_IMAGES = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "ZipKit/ZipKit-Prefix.pch"; INFOPLIST_FILE = "ZipKit/ZipKit-Info.plist"; INSTALL_PATH = "@loader_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = framework; }; name = Release; }; CB6F0A5417483E5000F91524 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "ZipKit/ZipKit-Prefix.pch"; PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = include/ZipKit; }; name = Debug; }; CB6F0A5517483E5000F91524 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "ZipKit/ZipKit-Prefix.pch"; PRODUCT_NAME = "$(TARGET_NAME)"; PUBLIC_HEADERS_FOLDER_PATH = include/ZipKit; }; name = Release; }; CB6F0AA317484BDE00F91524 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { DSTROOT = /tmp/touchzipkit.dst; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "ZipKit/ZipKit-Prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 6.1; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; CB6F0AA417484BDE00F91524 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { DSTROOT = /tmp/touchzipkit.dst; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "ZipKit/ZipKit-Prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 6.1; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; VALIDATE_PRODUCT = YES; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ CB6F09C8174838FC00F91524 /* Build configuration list for PBXProject "ZipKit" */ = { isa = XCConfigurationList; buildConfigurations = ( CB6F09E1174838FC00F91524 /* Debug */, CB6F09E2174838FC00F91524 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; CB6F09E3174838FC00F91524 /* Build configuration list for PBXNativeTarget "ZipKit" */ = { isa = XCConfigurationList; buildConfigurations = ( CB6F09E4174838FC00F91524 /* Debug */, CB6F09E5174838FC00F91524 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; CB6F0A5317483E5000F91524 /* Build configuration list for PBXNativeTarget "zipkit" */ = { isa = XCConfigurationList; buildConfigurations = ( CB6F0A5417483E5000F91524 /* Debug */, CB6F0A5517483E5000F91524 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; CB6F0AA217484BDE00F91524 /* Build configuration list for PBXNativeTarget "touchzipkit" */ = { isa = XCConfigurationList; buildConfigurations = ( CB6F0AA317484BDE00F91524 /* Debug */, CB6F0AA417484BDE00F91524 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = CB6F09C5174838FC00F91524 /* Project object */; } ================================================ FILE: GPGServices.xcodeproj/project.pbxproj ================================================ // !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ 1B57171217A812B300B96393 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B57171117A812B300B96393 /* Security.framework */; }; 2278DFC4133FD70000EE5829 /* ZipKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EDC4077133F650800D0A101 /* ZipKit.framework */; }; 2278DFC7133FD71A00EE5829 /* ZipKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 8EDC4077133F650800D0A101 /* ZipKit.framework */; }; 22D6D9CB13267E0C00622189 /* RecipientWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 22D6D9CA13267E0C00622189 /* RecipientWindowController.m */; }; 3018A80724F8F20100C1D8C9 /* NSArray+join.m in Sources */ = {isa = PBXBuildFile; fileRef = 3018A80624F8F20100C1D8C9 /* NSArray+join.m */; }; 301D929A243B32C400E667F9 /* GPGSAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = 301D9298243B32C400E667F9 /* GPGSAlert.m */; }; 301D929B243B32C400E667F9 /* GPGSAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 301D9299243B32C400E667F9 /* GPGSAlert.xib */; }; 301E96B02175F2310081B43D /* GPGAltTitleTableColumn.m in Sources */ = {isa = PBXBuildFile; fileRef = 301E96AF2175F2310081B43D /* GPGAltTitleTableColumn.m */; }; 3021FB1515D83ED300510CA8 /* SimpleTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3021FB1415D83ED300510CA8 /* SimpleTextView.m */; }; 302D33D516D41BF000C05409 /* Libmacgpg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 302D33D316D41BCF00C05409 /* Libmacgpg.framework */; }; 303B51E621FF09C50061CE1F /* Localization.m in Sources */ = {isa = PBXBuildFile; fileRef = 303B51E521FF09C50061CE1F /* Localization.m */; }; 304CD75B2657B27700DB2C60 /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 304CD75A2657B27700DB2C60 /* Media.xcassets */; }; 3050BF68255E6FA900D033A0 /* GKPasswordStrengthIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3050BF60255E6FA900D033A0 /* GKPasswordStrengthIndicator.m */; }; 305E3FE316FFD70000CE05C2 /* InProgressWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 305E3FE216FFD70000CE05C2 /* InProgressWindow.xib */; }; 30753EA320DA839400C667CA /* GKFingerprintTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 30753EA220DA839400C667CA /* GKFingerprintTransformer.m */; }; 3083432E26453DB600DF4109 /* GPGVerificationResultCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3083432D26453DB600DF4109 /* GPGVerificationResultCellView.m */; }; 30843DF522F9C3F2001F9D4F /* GPGServices.icns in Resources */ = {isa = PBXBuildFile; fileRef = 30843DF422F9C3F2001F9D4F /* GPGServices.icns */; }; 308C85E5260DD1CB00D778B3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 308C85E7260DD1CB00D778B3 /* InfoPlist.strings */; }; 3093A2F02428B3970031A764 /* VerificationResultsWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 3093A2EF2428B3970031A764 /* VerificationResultsWindow.m */; }; 30B2057114D56F1E00AE9583 /* PrivateKeyChooserWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3058B7CB14D56C5E00AA8881 /* PrivateKeyChooserWindow.xib */; }; 30B2057214D56F1E00AE9583 /* RecipientWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3058B7CE14D56C6400AA8881 /* RecipientWindow.xib */; }; 30B2057314D56F1E00AE9583 /* VerificationResultsWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3058B7D114D56C6700AA8881 /* VerificationResultsWindow.xib */; }; 30B2057714D56F2A00AE9583 /* asc.icns in Resources */ = {isa = PBXBuildFile; fileRef = 8ED7990D135CAB60004C89D5 /* asc.icns */; }; 30B2057814D56F2A00AE9583 /* lock.icns in Resources */ = {isa = PBXBuildFile; fileRef = 8ED7990C135CAB60004C89D5 /* lock.icns */; }; 30B2057914D56F2A00AE9583 /* sig.icns in Resources */ = {isa = PBXBuildFile; fileRef = 8ED7990B135CAB60004C89D5 /* sig.icns */; }; 30CC110C15D7E6BF000DC2C5 /* SimpleTextWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 30CC110B15D7E6BF000DC2C5 /* SimpleTextWindow.xib */; }; 30CC112415D7ECAF000DC2C5 /* SimpleTextWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 30CC112315D7ECAF000DC2C5 /* SimpleTextWindow.m */; }; 30D90F452567BE05006149CD /* Zxcvbn.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30D90F442567BDDC006149CD /* Zxcvbn.framework */; }; 30D90F462567BE15006149CD /* Zxcvbn.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 30D90F442567BDDC006149CD /* Zxcvbn.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 30E6C9BA1AB30EF4001541A3 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 30E6C9B91AB30EF4001541A3 /* MainMenu.xib */; }; 30E834A02355BAF300332482 /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30E834992355BAF300332482 /* UserNotifications.framework */; settings = {ATTRIBUTES = (Required, ); }; }; 451D886C156ABFAD00A0B890 /* GPGTempFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 451D886B156ABFAD00A0B890 /* GPGTempFile.m */; }; 45715A0C156D4BD100E5E7DD /* ServicesMenu.strings in Resources */ = {isa = PBXBuildFile; fileRef = 45715A0E156D4BD100E5E7DD /* ServicesMenu.strings */; }; 45C2B9E31565AEC300B3571A /* WorkerProgressViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 45C2B9E21565AEC300B3571A /* WorkerProgressViewItem.m */; }; 45CC89011569365300928F5B /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 45CC88FF1569365300928F5B /* Localizable.strings */; }; 45DD3DDA1565729000C9A4C1 /* InProgressWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 45DD3DD91565729000C9A4C1 /* InProgressWindowController.m */; }; 45DD3DDE156579FF00C9A4C1 /* ServiceWorker.m in Sources */ = {isa = PBXBuildFile; fileRef = 45DD3DDD156579FF00C9A4C1 /* ServiceWorker.m */; }; 45DD3DE115657C4900C9A4C1 /* ServiceWrappedOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 45DD3DE015657C4900C9A4C1 /* ServiceWrappedOperation.m */; }; 45FC40DB1566D2D80020A12B /* ServiceWrappedArgs.m in Sources */ = {isa = PBXBuildFile; fileRef = 45FC40DA1566D2D80020A12B /* ServiceWrappedArgs.m */; }; 4B1908C20A4CBF0B00052798 /* GPGServices.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B1908C00A4CBF0B00052798 /* GPGServices.m */; }; 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; 8E1BC428134D013600C1BFD6 /* GPGKey+utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E1BC427134D013600C1BFD6 /* GPGKey+utils.m */; }; 8E472FEB1361CED6009462E4 /* ShortcutHandlingFields.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E472FEA1361CED6009462E4 /* ShortcutHandlingFields.m */; }; 8E8837C713311F5B0044EFFF /* KeyChooserWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E8837C613311F5B0044EFFF /* KeyChooserWindowController.m */; }; 8EC096F413381AAC00958E8D /* KeyChooserDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EC096F313381AAC00958E8D /* KeyChooserDataSource.m */; }; 8EDC40F8133F6C5500D0A101 /* ZipOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EDC40F7133F6C5500D0A101 /* ZipOperation.m */; }; 8EE8998B1348B92B004A3266 /* NSPredicate+negate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EE8998A1348B92B004A3266 /* NSPredicate+negate.m */; }; 8EFFC2271360FBAC00712940 /* FileVerificationDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFFC2261360FBAC00712940 /* FileVerificationDataSource.m */; }; 8EFFC22A1361009400712940 /* DummyVerificationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFFC2291361009400712940 /* DummyVerificationController.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 1B34FA9917A80FE00078B93A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1B34FA9017A80FE00078B93A /* Libmacgpg.xcodeproj */; proxyType = 2; remoteGlobalIDString = 8DC2EF5B0486A6940098B216; remoteInfo = Libmacgpg; }; 1B34FA9D17A80FE00078B93A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1B34FA9017A80FE00078B93A /* Libmacgpg.xcodeproj */; proxyType = 2; remoteGlobalIDString = 1B46CFCC161555DF00CF9C5F; remoteInfo = org.gpgtools.Libmacgpg.xpc; }; 1B34FAA117A80FE00078B93A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1B34FA9017A80FE00078B93A /* Libmacgpg.xcodeproj */; proxyType = 2; remoteGlobalIDString = 1BD78B9F1726B2820005F251; remoteInfo = LeakFinder; }; 304030F61923A42B00955DBC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 8EDC405B133F650800D0A101 /* ZipKit.xcodeproj */; proxyType = 2; remoteGlobalIDString = CB6F0A9817484BDE00F91524; remoteInfo = touchzipkit; }; 305942B12571115A002C4985 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 30D90F392567BDDC006149CD /* Zxcvbn.xcodeproj */; proxyType = 1; remoteGlobalIDString = D80ECB671BDEAA420055EF0A; remoteInfo = Zxcvbn; }; 30D90F432567BDDC006149CD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 30D90F392567BDDC006149CD /* Zxcvbn.xcodeproj */; proxyType = 2; remoteGlobalIDString = D80ECB681BDEAA420055EF0A; remoteInfo = Zxcvbn; }; 30ED68F11CE0C7D000C074F8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1B34FA9017A80FE00078B93A /* Libmacgpg.xcodeproj */; proxyType = 2; remoteGlobalIDString = 30BE73BE1B54015C001A2137; remoteInfo = UnitTests; }; 8EDC4076133F650800D0A101 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 8EDC405B133F650800D0A101 /* ZipKit.xcodeproj */; proxyType = 2; remoteGlobalIDString = 8DC2EF5B0486A6940098B216; remoteInfo = ZipKit; }; 8EDC4078133F650800D0A101 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 8EDC405B133F650800D0A101 /* ZipKit.xcodeproj */; proxyType = 2; remoteGlobalIDString = CB9B9CB6109F665C003E3F8B; remoteInfo = zipkit; }; 8EDC40F3133F6B3E00D0A101 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 8EDC405B133F650800D0A101 /* ZipKit.xcodeproj */; proxyType = 1; remoteGlobalIDString = CB6F09CD174838FC00F91524; remoteInfo = ZipKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ 4B1906FF0A4CBD8A00052798 /* Copy Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( 30D90F462567BE15006149CD /* Zxcvbn.framework in Copy Frameworks */, 2278DFC7133FD71A00EE5829 /* ZipKit.framework in Copy Frameworks */, ); name = "Copy Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; 1B34FA9017A80FE00078B93A /* Libmacgpg.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Libmacgpg.xcodeproj; path = Dependencies/Libmacgpg/Libmacgpg.xcodeproj; sourceTree = ""; }; 1B57171117A812B300B96393 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; 22D6D9C913267E0C00622189 /* RecipientWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RecipientWindowController.h; path = Source/RecipientWindowController.h; sourceTree = ""; }; 22D6D9CA13267E0C00622189 /* RecipientWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecipientWindowController.m; path = Source/RecipientWindowController.m; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Source/main.m; sourceTree = ""; }; 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 30090FA22629D45000CE040A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; 30090FA92629D45300CE040A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; 30090FAA2629D46200CE040A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/ServicesMenu.strings; sourceTree = ""; }; 30090FAB2629D46600CE040A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/VerificationResultsWindow.strings; sourceTree = ""; }; 30090FAC2629D46900CE040A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/RecipientWindow.strings; sourceTree = ""; }; 30090FAD2629D46D00CE040A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/PrivateKeyChooserWindow.strings; sourceTree = ""; }; 3018A80524F8F20100C1D8C9 /* NSArray+join.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "NSArray+join.h"; path = "Source/NSArray+join.h"; sourceTree = ""; }; 3018A80624F8F20100C1D8C9 /* NSArray+join.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "NSArray+join.m"; path = "Source/NSArray+join.m"; sourceTree = ""; }; 301D9297243B32C400E667F9 /* GPGSAlert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GPGSAlert.h; path = Source/GPGSAlert.h; sourceTree = ""; }; 301D9298243B32C400E667F9 /* GPGSAlert.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = GPGSAlert.m; path = Source/GPGSAlert.m; sourceTree = ""; }; 301D9299243B32C400E667F9 /* GPGSAlert.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GPGSAlert.xib; sourceTree = ""; }; 301E96AE2175F2310081B43D /* GPGAltTitleTableColumn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GPGAltTitleTableColumn.h; path = Source/GPGAltTitleTableColumn.h; sourceTree = ""; }; 301E96AF2175F2310081B43D /* GPGAltTitleTableColumn.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = GPGAltTitleTableColumn.m; path = Source/GPGAltTitleTableColumn.m; sourceTree = ""; }; 301E96BC21760B3E0081B43D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PrivateKeyChooserWindow.xib; sourceTree = ""; }; 301E96BD21760B3E0081B43D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/RecipientWindow.xib; sourceTree = ""; }; 301E96BE21760B3E0081B43D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/VerificationResultsWindow.xib; sourceTree = ""; }; 301E96C121760B880081B43D /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/RecipientWindow.strings; sourceTree = ""; }; 301E96C221760B8F0081B43D /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/RecipientWindow.strings; sourceTree = ""; }; 301E96C321760B9F0081B43D /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/PrivateKeyChooserWindow.strings; sourceTree = ""; }; 301E96C421760BA20081B43D /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/PrivateKeyChooserWindow.strings; sourceTree = ""; }; 301E96C521760BAF0081B43D /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/VerificationResultsWindow.strings; sourceTree = ""; }; 301E96C621760BB30081B43D /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/VerificationResultsWindow.strings; sourceTree = ""; }; 3021FB1315D83ED300510CA8 /* SimpleTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SimpleTextView.h; path = Source/SimpleTextView.h; sourceTree = ""; }; 3021FB1415D83ED300510CA8 /* SimpleTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SimpleTextView.m; path = Source/SimpleTextView.m; sourceTree = ""; }; 302D33D316D41BCF00C05409 /* Libmacgpg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Libmacgpg.framework; path = /Library/Frameworks/Libmacgpg.framework; sourceTree = ""; }; 303B51E421FF09C50061CE1F /* Localization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Localization.h; path = Source/Localization.h; sourceTree = ""; }; 303B51E521FF09C50061CE1F /* Localization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = Localization.m; path = Source/Localization.m; sourceTree = ""; }; 304CD75A2657B27700DB2C60 /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Media.xcassets; sourceTree = ""; }; 3050BF60255E6FA900D033A0 /* GKPasswordStrengthIndicator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GKPasswordStrengthIndicator.m; path = Source/GKPasswordStrengthIndicator.m; sourceTree = ""; }; 3050BF67255E6FA900D033A0 /* GKPasswordStrengthIndicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GKPasswordStrengthIndicator.h; path = Source/GKPasswordStrengthIndicator.h; sourceTree = ""; }; 305E3FE216FFD70000CE05C2 /* InProgressWindow.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = InProgressWindow.xib; sourceTree = ""; }; 30753EA120DA839400C667CA /* GKFingerprintTransformer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GKFingerprintTransformer.h; path = Source/GKFingerprintTransformer.h; sourceTree = ""; }; 30753EA220DA839400C667CA /* GKFingerprintTransformer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = GKFingerprintTransformer.m; path = Source/GKFingerprintTransformer.m; sourceTree = ""; }; 307EBE91260DD60000DDDE15 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; 307EBE98260DD67A00DDDE15 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = ""; }; 307EBE99260DD67B00DDDE15 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; 307EBE9A260DD67C00DDDE15 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; }; 307EBE9B260DD67D00DDDE15 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = ""; }; 3083432C26453DB600DF4109 /* GPGVerificationResultCellView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GPGVerificationResultCellView.h; path = Source/GPGVerificationResultCellView.h; sourceTree = ""; }; 3083432D26453DB600DF4109 /* GPGVerificationResultCellView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = GPGVerificationResultCellView.m; path = Source/GPGVerificationResultCellView.m; sourceTree = ""; }; 30843DF422F9C3F2001F9D4F /* GPGServices.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = GPGServices.icns; sourceTree = ""; }; 3086A47821A56C960004387C /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; 3086A47F21A56C980004387C /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; 308C85E6260DD1CB00D778B3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 3093A2EE2428B3970031A764 /* VerificationResultsWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VerificationResultsWindow.h; path = Source/VerificationResultsWindow.h; sourceTree = ""; }; 3093A2EF2428B3970031A764 /* VerificationResultsWindow.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = VerificationResultsWindow.m; path = Source/VerificationResultsWindow.m; sourceTree = ""; }; 309604BA2434BE9A00AC25CF /* GPGServices_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GPGServices_Private.h; path = Source/GPGServices_Private.h; sourceTree = ""; }; 30A5C6D9260DD57200DC7EE2 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = ""; }; 30CC110B15D7E6BF000DC2C5 /* SimpleTextWindow.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SimpleTextWindow.xib; sourceTree = ""; }; 30CC112215D7ECAF000DC2C5 /* SimpleTextWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SimpleTextWindow.h; path = Source/SimpleTextWindow.h; sourceTree = ""; }; 30CC112315D7ECAF000DC2C5 /* SimpleTextWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SimpleTextWindow.m; path = Source/SimpleTextWindow.m; sourceTree = ""; }; 30D90F392567BDDC006149CD /* Zxcvbn.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Zxcvbn.xcodeproj; path = Dependencies/Zxcvbn/Zxcvbn.xcodeproj; sourceTree = ""; }; 30E6C9B91AB30EF4001541A3 /* MainMenu.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MainMenu.xib; sourceTree = ""; }; 30E834992355BAF300332482 /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; }; 30F37F3924EFB5DD0026F366 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; 30F37F4424EFB5DE0026F366 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/ServicesMenu.strings; sourceTree = ""; }; 30F37F4D24EFB6040026F366 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/PrivateKeyChooserWindow.strings; sourceTree = ""; }; 30F37F4E24EFB6080026F366 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/RecipientWindow.strings; sourceTree = ""; }; 30F37F4F24EFB60C0026F366 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/VerificationResultsWindow.strings; sourceTree = ""; }; 30FE4A1A21A56CBB0013D508 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; 30FE4A2121A56CCF0013D508 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; 30FE4A2221A56CD70013D508 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; 30FE4A2321A56CDD0013D508 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/ServicesMenu.strings; sourceTree = ""; }; 30FE4A2421A56CDE0013D508 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/ServicesMenu.strings; sourceTree = ""; }; 30FE4A2521A56CDF0013D508 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/ServicesMenu.strings; sourceTree = ""; }; 30FE4A2621A56CE00013D508 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/ServicesMenu.strings; sourceTree = ""; }; 30FE4A2721A56CF70013D508 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/VerificationResultsWindow.strings; sourceTree = ""; }; 30FE4A2821A56CF80013D508 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/VerificationResultsWindow.strings; sourceTree = ""; }; 30FE4A2921A56CF90013D508 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/VerificationResultsWindow.strings; sourceTree = ""; }; 30FE4A2A21A56CFD0013D508 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/RecipientWindow.strings; sourceTree = ""; }; 30FE4A2B21A56CFE0013D508 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/RecipientWindow.strings; sourceTree = ""; }; 30FE4A2C21A56CFF0013D508 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/RecipientWindow.strings; sourceTree = ""; }; 30FE4A2D21A56D010013D508 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/PrivateKeyChooserWindow.strings; sourceTree = ""; }; 30FE4A2E21A56D020013D508 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/PrivateKeyChooserWindow.strings; sourceTree = ""; }; 30FE4A2F21A56D030013D508 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/PrivateKeyChooserWindow.strings; sourceTree = ""; }; 32CA4F630368D1EE00C91783 /* GPGServices_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPGServices_Prefix.pch; path = Source/GPGServices_Prefix.pch; sourceTree = ""; }; 451D886A156ABFAD00A0B890 /* GPGTempFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPGTempFile.h; path = Source/GPGTempFile.h; sourceTree = ""; }; 451D886B156ABFAD00A0B890 /* GPGTempFile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPGTempFile.m; path = Source/GPGTempFile.m; sourceTree = ""; }; 45715A0D156D4BD100E5E7DD /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/ServicesMenu.strings; sourceTree = ""; }; 45715A0F156D4BDD00E5E7DD /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/ServicesMenu.strings; sourceTree = ""; }; 45C2B9E11565AEC300B3571A /* WorkerProgressViewItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WorkerProgressViewItem.h; path = Source/WorkerProgressViewItem.h; sourceTree = ""; }; 45C2B9E21565AEC300B3571A /* WorkerProgressViewItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = WorkerProgressViewItem.m; path = Source/WorkerProgressViewItem.m; sourceTree = ""; }; 45CC89001569365300928F5B /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 45DD3DD81565729000C9A4C1 /* InProgressWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InProgressWindowController.h; path = Source/InProgressWindowController.h; sourceTree = ""; }; 45DD3DD91565729000C9A4C1 /* InProgressWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InProgressWindowController.m; path = Source/InProgressWindowController.m; sourceTree = ""; }; 45DD3DDC156579FE00C9A4C1 /* ServiceWorker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ServiceWorker.h; path = Source/ServiceWorker.h; sourceTree = ""; }; 45DD3DDD156579FF00C9A4C1 /* ServiceWorker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ServiceWorker.m; path = Source/ServiceWorker.m; sourceTree = ""; }; 45DD3DDF15657C4900C9A4C1 /* ServiceWrappedOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ServiceWrappedOperation.h; path = Source/ServiceWrappedOperation.h; sourceTree = ""; }; 45DD3DE015657C4900C9A4C1 /* ServiceWrappedOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ServiceWrappedOperation.m; path = Source/ServiceWrappedOperation.m; sourceTree = ""; }; 45DD3DF315657EEE00C9A4C1 /* ServiceWorkerDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ServiceWorkerDelegate.h; path = Source/ServiceWorkerDelegate.h; sourceTree = ""; }; 45FC40D91566D2D80020A12B /* ServiceWrappedArgs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ServiceWrappedArgs.h; path = Source/ServiceWrappedArgs.h; sourceTree = ""; }; 45FC40DA1566D2D80020A12B /* ServiceWrappedArgs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ServiceWrappedArgs.m; path = Source/ServiceWrappedArgs.m; sourceTree = ""; }; 4B1908BF0A4CBF0B00052798 /* GPGServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPGServices.h; path = Source/GPGServices.h; sourceTree = ""; }; 4B1908C00A4CBF0B00052798 /* GPGServices.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPGServices.m; path = Source/GPGServices.m; sourceTree = ""; }; 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 8D1107320486CEB800E47090 /* GPGServices.service */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GPGServices.service; sourceTree = BUILT_PRODUCTS_DIR; }; 8E1BC426134D013600C1BFD6 /* GPGKey+utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "GPGKey+utils.h"; path = "Source/GPGKey+utils.h"; sourceTree = ""; }; 8E1BC427134D013600C1BFD6 /* GPGKey+utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "GPGKey+utils.m"; path = "Source/GPGKey+utils.m"; sourceTree = ""; }; 8E472FE91361CED5009462E4 /* ShortcutHandlingFields.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ShortcutHandlingFields.h; path = Source/ShortcutHandlingFields.h; sourceTree = ""; }; 8E472FEA1361CED6009462E4 /* ShortcutHandlingFields.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ShortcutHandlingFields.m; path = Source/ShortcutHandlingFields.m; sourceTree = ""; }; 8E7341A21334BC1C003CBCEB /* Growl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Growl.framework; path = Frameworks/Growl.framework; sourceTree = ""; }; 8E8837C513311F5B0044EFFF /* KeyChooserWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeyChooserWindowController.h; path = Source/KeyChooserWindowController.h; sourceTree = ""; }; 8E8837C613311F5B0044EFFF /* KeyChooserWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KeyChooserWindowController.m; path = Source/KeyChooserWindowController.m; sourceTree = ""; }; 8EC096F213381AAC00958E8D /* KeyChooserDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeyChooserDataSource.h; path = Source/KeyChooserDataSource.h; sourceTree = ""; }; 8EC096F313381AAC00958E8D /* KeyChooserDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KeyChooserDataSource.m; path = Source/KeyChooserDataSource.m; sourceTree = ""; }; 8ED7990B135CAB60004C89D5 /* sig.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = sig.icns; sourceTree = ""; }; 8ED7990C135CAB60004C89D5 /* lock.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = lock.icns; sourceTree = ""; }; 8ED7990D135CAB60004C89D5 /* asc.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = asc.icns; sourceTree = ""; }; 8EDC405B133F650800D0A101 /* ZipKit.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ZipKit.xcodeproj; path = Dependencies/zipkit/ZipKit.xcodeproj; sourceTree = ""; }; 8EDC40F6133F6C5500D0A101 /* ZipOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ZipOperation.h; path = Source/ZipOperation.h; sourceTree = ""; }; 8EDC40F7133F6C5500D0A101 /* ZipOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ZipOperation.m; path = Source/ZipOperation.m; sourceTree = ""; }; 8EE899891348B92B004A3266 /* NSPredicate+negate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSPredicate+negate.h"; path = "Source/NSPredicate+negate.h"; sourceTree = ""; }; 8EE8998A1348B92B004A3266 /* NSPredicate+negate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSPredicate+negate.m"; path = "Source/NSPredicate+negate.m"; sourceTree = ""; }; 8EFFC2251360FBAC00712940 /* FileVerificationDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileVerificationDataSource.h; path = Source/FileVerificationDataSource.h; sourceTree = ""; }; 8EFFC2261360FBAC00712940 /* FileVerificationDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FileVerificationDataSource.m; path = Source/FileVerificationDataSource.m; sourceTree = ""; }; 8EFFC2281361009400712940 /* DummyVerificationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DummyVerificationController.h; path = Source/DummyVerificationController.h; sourceTree = ""; }; 8EFFC2291361009400712940 /* DummyVerificationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DummyVerificationController.m; path = Source/DummyVerificationController.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 8D11072E0486CEB800E47090 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 30D90F452567BE05006149CD /* Zxcvbn.framework in Frameworks */, 30E834A02355BAF300332482 /* UserNotifications.framework in Frameworks */, 1B57171217A812B300B96393 /* Security.framework in Frameworks */, 302D33D516D41BF000C05409 /* Libmacgpg.framework in Frameworks */, 2278DFC4133FD70000EE5829 /* ZipKit.framework in Frameworks */, 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 080E96DDFE201D6D7F000001 /* Classes */ = { isa = PBXGroup; children = ( 8E1BC3D6134B977500C1BFD6 /* UI Classes */, 4B1908BF0A4CBF0B00052798 /* GPGServices.h */, 309604BA2434BE9A00AC25CF /* GPGServices_Private.h */, 4B1908C00A4CBF0B00052798 /* GPGServices.m */, 30753EA120DA839400C667CA /* GKFingerprintTransformer.h */, 30753EA220DA839400C667CA /* GKFingerprintTransformer.m */, 8EDC40F6133F6C5500D0A101 /* ZipOperation.h */, 8EDC40F7133F6C5500D0A101 /* ZipOperation.m */, 451D886A156ABFAD00A0B890 /* GPGTempFile.h */, 451D886B156ABFAD00A0B890 /* GPGTempFile.m */, 8EE899891348B92B004A3266 /* NSPredicate+negate.h */, 8E1BC426134D013600C1BFD6 /* GPGKey+utils.h */, 8E1BC427134D013600C1BFD6 /* GPGKey+utils.m */, 8EE8998A1348B92B004A3266 /* NSPredicate+negate.m */, 3018A80524F8F20100C1D8C9 /* NSArray+join.h */, 3018A80624F8F20100C1D8C9 /* NSArray+join.m */, 45DD3DDC156579FE00C9A4C1 /* ServiceWorker.h */, 45DD3DDD156579FF00C9A4C1 /* ServiceWorker.m */, 45DD3DF315657EEE00C9A4C1 /* ServiceWorkerDelegate.h */, 45DD3DDF15657C4900C9A4C1 /* ServiceWrappedOperation.h */, 45DD3DE015657C4900C9A4C1 /* ServiceWrappedOperation.m */, 45FC40D91566D2D80020A12B /* ServiceWrappedArgs.h */, 45FC40DA1566D2D80020A12B /* ServiceWrappedArgs.m */, 303B51E421FF09C50061CE1F /* Localization.h */, 303B51E521FF09C50061CE1F /* Localization.m */, ); name = Classes; sourceTree = ""; }; 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { isa = PBXGroup; children = ( 302D33D316D41BCF00C05409 /* Libmacgpg.framework */, 8E7341A21334BC1C003CBCEB /* Growl.framework */, 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, ); name = "Linked Frameworks"; sourceTree = ""; }; 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { isa = PBXGroup; children = ( 29B97324FDCFA39411CA2CEA /* AppKit.framework */, 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, 29B97325FDCFA39411CA2CEA /* Foundation.framework */, ); name = "Other Frameworks"; sourceTree = ""; }; 19C28FACFE9D520D11CA2CBB /* Products */ = { isa = PBXGroup; children = ( 8D1107320486CEB800E47090 /* GPGServices.service */, ); name = Products; sourceTree = ""; }; 1B34FA9117A80FE00078B93A /* Products */ = { isa = PBXGroup; children = ( 1B34FA9A17A80FE00078B93A /* Libmacgpg.framework */, 30ED68F21CE0C7D000C074F8 /* UnitTests.xctest */, 1B34FAA217A80FE00078B93A /* LeakFinder.app */, 1B34FA9E17A80FE00078B93A /* org.gpgtools.Libmacgpg.xpc */, ); name = Products; sourceTree = ""; }; 22CA686C12DFD8B400ED919C /* Dependencies */ = { isa = PBXGroup; children = ( 1B34FA9017A80FE00078B93A /* Libmacgpg.xcodeproj */, 8EDC405B133F650800D0A101 /* ZipKit.xcodeproj */, 30D90F392567BDDC006149CD /* Zxcvbn.xcodeproj */, ); name = Dependencies; sourceTree = ""; }; 29B97314FDCFA39411CA2CEA /* GPGServices */ = { isa = PBXGroup; children = ( 22CA686C12DFD8B400ED919C /* Dependencies */, 080E96DDFE201D6D7F000001 /* Classes */, 29B97315FDCFA39411CA2CEA /* Other Sources */, 29B97317FDCFA39411CA2CEA /* Resources */, 29B97323FDCFA39411CA2CEA /* Frameworks */, 19C28FACFE9D520D11CA2CBB /* Products */, ); name = GPGServices; sourceTree = ""; }; 29B97315FDCFA39411CA2CEA /* Other Sources */ = { isa = PBXGroup; children = ( 32CA4F630368D1EE00C91783 /* GPGServices_Prefix.pch */, 29B97316FDCFA39411CA2CEA /* main.m */, ); name = "Other Sources"; sourceTree = ""; }; 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( 30B2057B14D56F3900AE9583 /* XIBs */, 30B2057A14D56F3500AE9583 /* Strings */, 300B934814D56B97005016A7 /* Images */, 8D1107310486CEB800E47090 /* Info.plist */, ); path = Resources; sourceTree = ""; }; 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( 30E834992355BAF300332482 /* UserNotifications.framework */, 1B57171117A812B300B96393 /* Security.framework */, 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, ); name = Frameworks; sourceTree = ""; }; 300B934814D56B97005016A7 /* Images */ = { isa = PBXGroup; children = ( 30843DF422F9C3F2001F9D4F /* GPGServices.icns */, 8ED7990D135CAB60004C89D5 /* asc.icns */, 8ED7990C135CAB60004C89D5 /* lock.icns */, 8ED7990B135CAB60004C89D5 /* sig.icns */, 304CD75A2657B27700DB2C60 /* Media.xcassets */, ); path = Images; sourceTree = ""; }; 30B2057A14D56F3500AE9583 /* Strings */ = { isa = PBXGroup; children = ( 308C85E7260DD1CB00D778B3 /* InfoPlist.strings */, 45CC88FF1569365300928F5B /* Localizable.strings */, 45715A0E156D4BD100E5E7DD /* ServicesMenu.strings */, ); name = Strings; sourceTree = ""; }; 30B2057B14D56F3900AE9583 /* XIBs */ = { isa = PBXGroup; children = ( 301D9299243B32C400E667F9 /* GPGSAlert.xib */, 30E6C9B91AB30EF4001541A3 /* MainMenu.xib */, 3058B7CB14D56C5E00AA8881 /* PrivateKeyChooserWindow.xib */, 3058B7CE14D56C6400AA8881 /* RecipientWindow.xib */, 3058B7D114D56C6700AA8881 /* VerificationResultsWindow.xib */, 305E3FE216FFD70000CE05C2 /* InProgressWindow.xib */, 30CC110B15D7E6BF000DC2C5 /* SimpleTextWindow.xib */, ); name = XIBs; sourceTree = ""; }; 30D90F3A2567BDDC006149CD /* Products */ = { isa = PBXGroup; children = ( 30D90F442567BDDC006149CD /* Zxcvbn.framework */, ); name = Products; sourceTree = ""; }; 8E1BC3D6134B977500C1BFD6 /* UI Classes */ = { isa = PBXGroup; children = ( 3021FB1315D83ED300510CA8 /* SimpleTextView.h */, 3021FB1415D83ED300510CA8 /* SimpleTextView.m */, 30CC112215D7ECAF000DC2C5 /* SimpleTextWindow.h */, 30CC112315D7ECAF000DC2C5 /* SimpleTextWindow.m */, 8EC096F213381AAC00958E8D /* KeyChooserDataSource.h */, 8EC096F313381AAC00958E8D /* KeyChooserDataSource.m */, 8E8837C513311F5B0044EFFF /* KeyChooserWindowController.h */, 8E8837C613311F5B0044EFFF /* KeyChooserWindowController.m */, 22D6D9C913267E0C00622189 /* RecipientWindowController.h */, 22D6D9CA13267E0C00622189 /* RecipientWindowController.m */, 8EFFC2251360FBAC00712940 /* FileVerificationDataSource.h */, 8EFFC2261360FBAC00712940 /* FileVerificationDataSource.m */, 8EFFC2281361009400712940 /* DummyVerificationController.h */, 8EFFC2291361009400712940 /* DummyVerificationController.m */, 8E472FE91361CED5009462E4 /* ShortcutHandlingFields.h */, 8E472FEA1361CED6009462E4 /* ShortcutHandlingFields.m */, 45DD3DD81565729000C9A4C1 /* InProgressWindowController.h */, 45DD3DD91565729000C9A4C1 /* InProgressWindowController.m */, 45C2B9E11565AEC300B3571A /* WorkerProgressViewItem.h */, 45C2B9E21565AEC300B3571A /* WorkerProgressViewItem.m */, 301E96AE2175F2310081B43D /* GPGAltTitleTableColumn.h */, 301E96AF2175F2310081B43D /* GPGAltTitleTableColumn.m */, 301D9297243B32C400E667F9 /* GPGSAlert.h */, 301D9298243B32C400E667F9 /* GPGSAlert.m */, 3050BF67255E6FA900D033A0 /* GKPasswordStrengthIndicator.h */, 3050BF60255E6FA900D033A0 /* GKPasswordStrengthIndicator.m */, 3093A2EE2428B3970031A764 /* VerificationResultsWindow.h */, 3093A2EF2428B3970031A764 /* VerificationResultsWindow.m */, 3083432C26453DB600DF4109 /* GPGVerificationResultCellView.h */, 3083432D26453DB600DF4109 /* GPGVerificationResultCellView.m */, ); name = "UI Classes"; sourceTree = ""; }; 8EDC405C133F650800D0A101 /* Products */ = { isa = PBXGroup; children = ( 8EDC4077133F650800D0A101 /* ZipKit.framework */, 8EDC4079133F650800D0A101 /* libzipkit.a */, 304030F71923A42B00955DBC /* libtouchzipkit.a */, ); name = Products; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 8D1107260486CEB800E47090 /* GPGServices */ = { isa = PBXNativeTarget; buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "GPGServices" */; buildPhases = ( 301E96C921760BF50081B43D /* Update en.lproj from Base.lproj */, 8D11072C0486CEB800E47090 /* Sources */, 8D11072E0486CEB800E47090 /* Frameworks */, 8D1107290486CEB800E47090 /* Resources */, 4B1906FF0A4CBD8A00052798 /* Copy Frameworks */, 303870EF16A864E6006B79F7 /* Fill Info.plist */, 30DC10051A98C06100B21E49 /* Copy "How to get the source code" into Resources */, 3071695E22FD6ABA00AAA496 /* Libmacgpg without rpath */, ); buildRules = ( ); dependencies = ( 305942B22571115A002C4985 /* PBXTargetDependency */, 8EDC40F4133F6B3E00D0A101 /* PBXTargetDependency */, ); name = GPGServices; productInstallPath = "$(HOME)/Applications"; productName = GPGServices; productReference = 8D1107320486CEB800E47090 /* GPGServices.service */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { LastUpgradeCheck = 1130; TargetAttributes = { 8D1107260486CEB800E47090 = { DevelopmentTeam = PKV8ZPD836; SystemCapabilities = { com.apple.HardenedRuntime = { enabled = 1; }; com.apple.Push = { enabled = 0; }; }; }; }; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "GPGServices" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = en; hasScannedForEncodings = 1; knownRegions = ( en, it, de, Base, cs, pt, sv, ja, fr, ); mainGroup = 29B97314FDCFA39411CA2CEA /* GPGServices */; projectDirPath = ""; projectReferences = ( { ProductGroup = 1B34FA9117A80FE00078B93A /* Products */; ProjectRef = 1B34FA9017A80FE00078B93A /* Libmacgpg.xcodeproj */; }, { ProductGroup = 8EDC405C133F650800D0A101 /* Products */; ProjectRef = 8EDC405B133F650800D0A101 /* ZipKit.xcodeproj */; }, { ProductGroup = 30D90F3A2567BDDC006149CD /* Products */; ProjectRef = 30D90F392567BDDC006149CD /* Zxcvbn.xcodeproj */; }, ); projectRoot = ""; targets = ( 8D1107260486CEB800E47090 /* GPGServices */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ 1B34FA9A17A80FE00078B93A /* Libmacgpg.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = Libmacgpg.framework; remoteRef = 1B34FA9917A80FE00078B93A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 1B34FA9E17A80FE00078B93A /* org.gpgtools.Libmacgpg.xpc */ = { isa = PBXReferenceProxy; fileType = "wrapper.xpc-service"; path = org.gpgtools.Libmacgpg.xpc; remoteRef = 1B34FA9D17A80FE00078B93A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 1B34FAA217A80FE00078B93A /* LeakFinder.app */ = { isa = PBXReferenceProxy; fileType = wrapper.application; path = LeakFinder.app; remoteRef = 1B34FAA117A80FE00078B93A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 304030F71923A42B00955DBC /* libtouchzipkit.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libtouchzipkit.a; remoteRef = 304030F61923A42B00955DBC /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 30D90F442567BDDC006149CD /* Zxcvbn.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = Zxcvbn.framework; remoteRef = 30D90F432567BDDC006149CD /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 30ED68F21CE0C7D000C074F8 /* UnitTests.xctest */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; path = UnitTests.xctest; remoteRef = 30ED68F11CE0C7D000C074F8 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 8EDC4077133F650800D0A101 /* ZipKit.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; path = ZipKit.framework; remoteRef = 8EDC4076133F650800D0A101 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; 8EDC4079133F650800D0A101 /* libzipkit.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libzipkit.a; remoteRef = 8EDC4078133F650800D0A101 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ 8D1107290486CEB800E47090 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 301D929B243B32C400E667F9 /* GPGSAlert.xib in Resources */, 308C85E5260DD1CB00D778B3 /* InfoPlist.strings in Resources */, 30B2057114D56F1E00AE9583 /* PrivateKeyChooserWindow.xib in Resources */, 30B2057214D56F1E00AE9583 /* RecipientWindow.xib in Resources */, 30E6C9BA1AB30EF4001541A3 /* MainMenu.xib in Resources */, 30B2057314D56F1E00AE9583 /* VerificationResultsWindow.xib in Resources */, 30B2057714D56F2A00AE9583 /* asc.icns in Resources */, 30843DF522F9C3F2001F9D4F /* GPGServices.icns in Resources */, 30B2057814D56F2A00AE9583 /* lock.icns in Resources */, 30B2057914D56F2A00AE9583 /* sig.icns in Resources */, 304CD75B2657B27700DB2C60 /* Media.xcassets in Resources */, 45715A0C156D4BD100E5E7DD /* ServicesMenu.strings in Resources */, 45CC89011569365300928F5B /* Localizable.strings in Resources */, 30CC110C15D7E6BF000DC2C5 /* SimpleTextWindow.xib in Resources */, 305E3FE316FFD70000CE05C2 /* InProgressWindow.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 301E96C921760BF50081B43D /* Update en.lproj from Base.lproj */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "Update en.lproj from Base.lproj"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/bash; shellScript = "[[ -d \"$DEPLOY_RESOURCES_DIR\" ]] || exit 0\n \"$DEPLOY_RESOURCES_DIR/scripts/updateStringsFiles.sh\" || exit 1\n"; showEnvVarsInLog = 0; }; 303870EF16A864E6006B79F7 /* Fill Info.plist */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "Fill Info.plist"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "if [[ -d \"$DEPLOY_RESOURCES_DIR\" ]] ;then\nsource \"$DEPLOY_RESOURCES_DIR/config/versioning.sh\"\nelse\nsource \"$SRCROOT/Version.config\"\nfi\n[[ -n \"$VERSION\" ]] || { echo \"Missing Version!\"; exit 1; }\n\n\n/usr/libexec/PlistBuddy \\\n-c \"Set CommitHash '${COMMIT_HASH:--}'\" \\\n-c \"Set BuildNumber '${BUILD_NUMBER:-0}'\" \\\n-c \"Set CFBundleVersion '${BUILD_VERSION:-0n}'\" \\\n-c \"Set CFBundleShortVersionString '$VERSION'\" \\\n\"$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH\" || exit 2\n"; showEnvVarsInLog = 0; }; 3071695E22FD6ABA00AAA496 /* Libmacgpg without rpath */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( ); name = "Libmacgpg without rpath"; outputFileListPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/bash; shellScript = "# Only release builds use an absolute path to Libmacgpg\n[[ \"$CONFIGURATION\" == \"Release\" ]] || exit 0\n\nlibmacgpgRpath=$(otool -L \"$TARGET_BUILD_DIR/$EXECUTABLE_PATH\" | sed -nE 's#.*@rpath(/Libmacgpg[^ ]+) .*#\\1#p')\nif [[ -n \"$libmacgpgRpath\" ]]; then\n # Change the rpath to an absolute path.\n echo \"Removing rpath for Libmacgpg\"\n install_name_tool -change \"@rpath$libmacgpgRpath\" \"/Library/Frameworks$libmacgpgRpath\" \"$TARGET_BUILD_DIR/$EXECUTABLE_PATH\"\nfi\n\n"; showEnvVarsInLog = 0; }; 30DC10051A98C06100B21E49 /* Copy "How to get the source code" into Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "Copy \"How to get the source code\" into Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "[[ -d \"$DEPLOY_RESOURCES_DIR\" ]] || exit 0\n \n HOWTO_PATH=\"$DEPLOY_RESOURCES_DIR/resources/How to get the source code\"\n cp \"$HOWTO_PATH\" \"$BUILT_PRODUCTS_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 8D11072C0486CEB800E47090 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3083432E26453DB600DF4109 /* GPGVerificationResultCellView.m in Sources */, 8D11072D0486CEB800E47090 /* main.m in Sources */, 3050BF68255E6FA900D033A0 /* GKPasswordStrengthIndicator.m in Sources */, 4B1908C20A4CBF0B00052798 /* GPGServices.m in Sources */, 22D6D9CB13267E0C00622189 /* RecipientWindowController.m in Sources */, 8E8837C713311F5B0044EFFF /* KeyChooserWindowController.m in Sources */, 301E96B02175F2310081B43D /* GPGAltTitleTableColumn.m in Sources */, 30753EA320DA839400C667CA /* GKFingerprintTransformer.m in Sources */, 8EC096F413381AAC00958E8D /* KeyChooserDataSource.m in Sources */, 8EDC40F8133F6C5500D0A101 /* ZipOperation.m in Sources */, 8EE8998B1348B92B004A3266 /* NSPredicate+negate.m in Sources */, 3093A2F02428B3970031A764 /* VerificationResultsWindow.m in Sources */, 8E1BC428134D013600C1BFD6 /* GPGKey+utils.m in Sources */, 8EFFC2271360FBAC00712940 /* FileVerificationDataSource.m in Sources */, 8EFFC22A1361009400712940 /* DummyVerificationController.m in Sources */, 8E472FEB1361CED6009462E4 /* ShortcutHandlingFields.m in Sources */, 45DD3DDA1565729000C9A4C1 /* InProgressWindowController.m in Sources */, 301D929A243B32C400E667F9 /* GPGSAlert.m in Sources */, 45DD3DDE156579FF00C9A4C1 /* ServiceWorker.m in Sources */, 45DD3DE115657C4900C9A4C1 /* ServiceWrappedOperation.m in Sources */, 303B51E621FF09C50061CE1F /* Localization.m in Sources */, 45C2B9E31565AEC300B3571A /* WorkerProgressViewItem.m in Sources */, 45FC40DB1566D2D80020A12B /* ServiceWrappedArgs.m in Sources */, 451D886C156ABFAD00A0B890 /* GPGTempFile.m in Sources */, 30CC112415D7ECAF000DC2C5 /* SimpleTextWindow.m in Sources */, 3018A80724F8F20100C1D8C9 /* NSArray+join.m in Sources */, 3021FB1515D83ED300510CA8 /* SimpleTextView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 305942B22571115A002C4985 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Zxcvbn; targetProxy = 305942B12571115A002C4985 /* PBXContainerItemProxy */; }; 8EDC40F4133F6B3E00D0A101 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ZipKit; targetProxy = 8EDC40F3133F6B3E00D0A101 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ 3058B7CB14D56C5E00AA8881 /* PrivateKeyChooserWindow.xib */ = { isa = PBXVariantGroup; children = ( 301E96BC21760B3E0081B43D /* Base */, 301E96C321760B9F0081B43D /* de */, 301E96C421760BA20081B43D /* it */, 30FE4A2D21A56D010013D508 /* cs */, 30FE4A2E21A56D020013D508 /* pt */, 30FE4A2F21A56D030013D508 /* sv */, 30F37F4D24EFB6040026F366 /* ja */, 30090FAD2629D46D00CE040A /* fr */, ); name = PrivateKeyChooserWindow.xib; sourceTree = ""; }; 3058B7CE14D56C6400AA8881 /* RecipientWindow.xib */ = { isa = PBXVariantGroup; children = ( 301E96BD21760B3E0081B43D /* Base */, 301E96C121760B880081B43D /* de */, 301E96C221760B8F0081B43D /* it */, 30FE4A2A21A56CFD0013D508 /* cs */, 30FE4A2B21A56CFE0013D508 /* pt */, 30FE4A2C21A56CFF0013D508 /* sv */, 30F37F4E24EFB6080026F366 /* ja */, 30090FAC2629D46900CE040A /* fr */, ); name = RecipientWindow.xib; sourceTree = ""; }; 3058B7D114D56C6700AA8881 /* VerificationResultsWindow.xib */ = { isa = PBXVariantGroup; children = ( 301E96BE21760B3E0081B43D /* Base */, 301E96C521760BAF0081B43D /* de */, 301E96C621760BB30081B43D /* it */, 30FE4A2721A56CF70013D508 /* cs */, 30FE4A2821A56CF80013D508 /* pt */, 30FE4A2921A56CF90013D508 /* sv */, 30F37F4F24EFB60C0026F366 /* ja */, 30090FAB2629D46600CE040A /* fr */, ); name = VerificationResultsWindow.xib; sourceTree = ""; }; 308C85E7260DD1CB00D778B3 /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 308C85E6260DD1CB00D778B3 /* en */, 30A5C6D9260DD57200DC7EE2 /* ja */, 307EBE91260DD60000DDDE15 /* de */, 307EBE98260DD67A00DDDE15 /* cs */, 307EBE99260DD67B00DDDE15 /* it */, 307EBE9A260DD67C00DDDE15 /* sv */, 307EBE9B260DD67D00DDDE15 /* pt */, 30090FA92629D45300CE040A /* fr */, ); name = InfoPlist.strings; sourceTree = ""; }; 45715A0E156D4BD100E5E7DD /* ServicesMenu.strings */ = { isa = PBXVariantGroup; children = ( 45715A0D156D4BD100E5E7DD /* en */, 45715A0F156D4BDD00E5E7DD /* de */, 30FE4A2321A56CDD0013D508 /* it */, 30FE4A2421A56CDE0013D508 /* cs */, 30FE4A2521A56CDF0013D508 /* pt */, 30FE4A2621A56CE00013D508 /* sv */, 30F37F4424EFB5DE0026F366 /* ja */, 30090FAA2629D46200CE040A /* fr */, ); name = ServicesMenu.strings; sourceTree = ""; }; 45CC88FF1569365300928F5B /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( 45CC89001569365300928F5B /* en */, 3086A47821A56C960004387C /* it */, 3086A47F21A56C980004387C /* de */, 30FE4A1A21A56CBB0013D508 /* cs */, 30FE4A2121A56CCF0013D508 /* pt */, 30FE4A2221A56CD70013D508 /* sv */, 30F37F3924EFB5DD0026F366 /* ja */, 30090FA22629D45000CE040A /* fr */, ); name = Localizable.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ C01FCF4B08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_OBJC_ARC = YES; CODE_SIGN_IDENTITY = "Developer ID Application"; COPY_PHASE_STRIP = NO; DEVELOPMENT_TEAM = PKV8ZPD836; ENABLE_HARDENED_RUNTIME = YES; FRAMEWORK_SEARCH_PATHS = ( "$(SRCROOT)/Dependencies/zipkit/build/$CONFIGURATION", "$(SRCROOT)/Dependencies/Zxcvbn/build/$(CONFIGURATION)", "$(SRCROOT)/Dependencies/Libmacgpg/build/$(CONFIGURATION)", /Library/Frameworks, "$(HOME)/Library/Frameworks", ); GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; INFOPLIST_FILE = Resources/Info.plist; INSTALL_PATH = "$(HOME)/Applications"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks /Library/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = org.gpgtools.gpgservices; PRODUCT_NAME = GPGServices; RUN_CLANG_STATIC_ANALYZER = YES; WRAPPER_EXTENSION = service; ZERO_LINK = YES; }; name = Debug; }; C01FCF4C08A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_OBJC_ARC = YES; CODE_SIGN_IDENTITY = ""; DEPLOYMENT_POSTPROCESSING = YES; ENABLE_HARDENED_RUNTIME = YES; FRAMEWORK_SEARCH_PATHS = ( "$(SRCROOT)/Dependencies/zipkit/build/$CONFIGURATION", "$(SRCROOT)/Dependencies/Zxcvbn/build/$(CONFIGURATION)", "$(SRCROOT)/Dependencies/Libmacgpg/build/$(CONFIGURATION)", /Library/Frameworks, "$(HOME)/Library/Frameworks", ); GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; INFOPLIST_FILE = Resources/Info.plist; INSTALL_PATH = /Library/Services; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks /Library/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = org.gpgtools.gpgservices; PRODUCT_NAME = GPGServices; WRAPPER_EXTENSION = service; }; name = Release; }; C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEPLOY_RESOURCES_DIR = "$(SRCROOT)/Dependencies/DeployResources"; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.15; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ( "-Xclang", "-fobjc-runtime-has-weak", ); SDKROOT = macosx; }; name = Debug; }; C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEPLOY_RESOURCES_DIR = "$(SRCROOT)/Dependencies/DeployResources"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.15; OTHER_CFLAGS = ( "-Xclang", "-fobjc-runtime-has-weak", ); SDKROOT = macosx; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "GPGServices" */ = { isa = XCConfigurationList; buildConfigurations = ( C01FCF4B08A954540054247B /* Debug */, C01FCF4C08A954540054247B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; C01FCF4E08A954540054247B /* Build configuration list for PBXProject "GPGServices" */ = { isa = XCConfigurationList; buildConfigurations = ( C01FCF4F08A954540054247B /* Debug */, C01FCF5008A954540054247B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; } ================================================ FILE: LICENSE.txt ================================================ Artistic License 2.0 Copyright (c) 2000-2006, The Perl Foundation. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble This license establishes the terms under which a given free software Package may be copied, modified, distributed, and/or redistributed. The intent is that the Copyright Holder maintains some artistic control over the development of that Package while still keeping the Package available as open source and free software. You are always permitted to make arrangements wholly outside of this license directly with the Copyright Holder of a given Package. If the terms of this license do not permit the full use that you propose to make of the Package, you should contact the Copyright Holder and seek a different licensing arrangement. Definitions "Copyright Holder" means the individual(s) or organization(s) named in the copyright notice for the entire Package. "Contributor" means any party that has contributed code or other material to the Package, in accordance with the Copyright Holder's procedures. "You" and "your" means any person who would like to copy, distribute, or modify the Package. "Package" means the collection of files distributed by the Copyright Holder, and derivatives of that collection and/or of those files. A given Package may consist of either the Standard Version, or a Modified Version. "Distribute" means providing a copy of the Package or making it accessible to anyone else, or in the case of a company or organization, to others outside of your company or organization. "Distributor Fee" means any fee that you charge for Distributing this Package or providing support for this Package to another party. It does not mean licensing fees. "Standard Version" refers to the Package if it has not been modified, or has been modified only in ways explicitly requested by the Copyright Holder. "Modified Version" means the Package, if it has been changed, and such changes were not explicitly requested by the Copyright Holder. "Original License" means this Artistic License as Distributed with the Standard Version of the Package, in its current version or as it may be modified by The Perl Foundation in the future. "Source" form means the source code, documentation source, and configuration files for the Package. "Compiled" form means the compiled bytecode, object code, binary, or any other form resulting from mechanical transformation or translation of the Source form. Permission for Use and Modification Without Distribution (1) You are permitted to use the Standard Version and create and use Modified Versions for any purpose without restriction, provided that you do not Distribute the Modified Version. Permissions for Redistribution of the Standard Version (2) You may Distribute verbatim copies of the Source form of the Standard Version of this Package in any medium without restriction, either gratis or for a Distributor Fee, provided that you duplicate all of the original copyright notices and associated disclaimers. At your discretion, such verbatim copies may or may not include a Compiled form of the Package. (3) You may apply any bug fixes, portability changes, and other modifications made available from the Copyright Holder. The resulting Package will still be considered the Standard Version, and as such will be subject to the Original License. Distribution of Modified Versions of the Package as Source (4) You may Distribute your Modified Version as Source (either gratis or for a Distributor Fee, and with or without a Compiled form of the Modified Version) provided that you clearly document how it differs from the Standard Version, including, but not limited to, documenting any non-standard features, executables, or modules, and provided that you do at least ONE of the following: (a) make the Modified Version available to the Copyright Holder of the Standard Version, under the Original License, so that the Copyright Holder may include your modifications in the Standard Version. (b) ensure that installation of your Modified Version does not prevent the user installing or running the Standard Version. In addition, the Modified Version must bear a name that is different from the name of the Standard Version. (c) allow anyone who receives a copy of the Modified Version to make the Source form of the Modified Version available to others under (i) the Original License or (ii) a license that permits the licensee to freely copy, modify and redistribute the Modified Version using the same licensing terms that apply to the copy that the licensee received, and requires that the Source form of the Modified Version, and of any works derived from it, be made freely available in that license fees are prohibited but Distributor Fees are allowed. Distribution of Compiled Forms of the Standard Version or Modified Versions without the Source (5) You may Distribute Compiled forms of the Standard Version without the Source, provided that you include complete instructions on how to get the Source of the Standard Version. Such instructions must be valid at the time of your distribution. If these instructions, at any time while you are carrying out such distribution, become invalid, you must provide new instructions on demand or cease further distribution. If you provide valid instructions or cease distribution within thirty days after you become aware that the instructions are invalid, then you do not forfeit any of your rights under this license. (6) You may Distribute a Modified Version in Compiled form without the Source, provided that you comply with Section 4 with respect to the Source of the Modified Version. Aggregating or Linking the Package (7) You may aggregate the Package (either the Standard Version or Modified Version) with other packages and Distribute the resulting aggregation provided that you do not charge a licensing fee for the Package. Distributor Fees are permitted, and licensing fees for other components in the aggregation are permitted. The terms of this license apply to the use and Distribution of the Standard or Modified Versions as included in the aggregation. (8) You are permitted to link Modified and Standard Versions with other works, to embed the Package in a larger work of your own, or to build stand-alone binary or bytecode versions of applications that include the Package, and Distribute the result without restriction, provided the result does not expose a direct interface to the Package. Items That are Not Considered Part of a Modified Version (9) Works (including, but not limited to, modules and scripts) that merely extend or make use of the Package, do not, by themselves, cause the Package to be a Modified Version. In addition, such works are not considered parts of the Package itself, and are not subject to the terms of this license. General Provisions (10) Any use, modification, and distribution of the Standard or Modified Versions is governed by this Artistic License. By using, modifying or distributing the Package, you accept this license. Do not use, modify, or distribute the Package, if you do not accept this license. (11) If your Modified Version has been derived from a Modified Version made by someone other than you, you are nevertheless required to ensure that your Modified Version complies with the requirements of this license. (12) This license does not grant you the right to use any trademark, service mark, tradename, or logo of the Copyright Holder. (13) This license includes the non-exclusive, worldwide, free-of-charge patent license to make, have made, use, offer to sell, sell, import and otherwise transfer the Package with respect to any patent claims licensable by the Copyright Holder that are necessarily infringed by the Package. If you institute patent litigation (including a cross-claim or counterclaim) against any party alleging that the Package constitutes direct or contributory patent infringement, then this Artistic License to you shall terminate on the date that such litigation is filed. (14) Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================ FILE: Makefile ================================================ PRODUCT = GPGServices VPATH = build/Release/GPGServices.service/Contents/MacOS all: $(PRODUCT) $(PRODUCT): Source/* Resources/* Resources/*/* GPGServices.xcodeproj xcodebuild -project GPGServices.xcodeproj -target GPGServices build $(XCCONFIG) clean: rm -rf ./build ================================================ FILE: Readme.md ================================================ GPGServices =========== GPGServices allows you to encrypt, decrypt, sign and verify files and texts from the services menu of Mac OS X. Updates ------- The latest releases of GPGServices can be found on our [official website](https://gpgtools.org/gpgservices/). For the latest news and updates check our [Twitter](https://twitter.com/gpgtools). Visit our [support page](https://gpgtools.tenderapp.com/) if you have questions or need help setting up your system and using GPGServices. Build ----- ### Clone the repository ```bash git clone https://github.com/GPGTools/GPGServices.git cd GPGServices ``` ### Build ```bash make ``` Don't forget to install [MacGPG2](https://github.com/GPGTools/MacGPG2) and [Libmacgpg](https://github.com/GPGTools/Libmacgpg). You may need logout and login to enable GPGServices. Have a look at System Preferences > Keyboard > Keyboard Shortcuts > Services > Text. Enjoy your custom GPGServices. System Requirements ------------------- * Mac OS X >= 10.6 * Libmacgpg * GnuPG ================================================ FILE: Release Notes/1.10.1.md ================================================ GPGServices 1.10.1 - Release Notes ======================================== Features -------- ### Supporting more applications * Added a ton of CFBundleIdentifiers to GPGServices in order to support more applications. [#209, #144] ================================================ FILE: Release Notes/1.10.md ================================================ GPGServices 1.10 Final - Release Notes ======================================== Features -------- ### Clearly indicate which keys are selected * Below the key list you'll now find an indicator showing if any keys are selected. Keys which are already selected will always be shown on top of the key list, so you will not accidentally encrypt to the wrong recpipient. If you want to unselect all keys we now provide a simple checkbox for that. [#183] Bugfixes -------- * Crash when using columns to sort keys. [#178] * Signing files broken. GPGServices main window not showing up, only a progress indicator. [#176] * Progress indicator not closed when GPGServices main window closed. [#166] * Be more tolerant towards deformed encrypted messages. Missing linebreaks at the end of an encrypted message no longer cause a "Decryption failed" error. [#197] * Be even more tolerant: Encrypted messages sent via facebook couldn't be decrypted. [#196] * Decryption of encrypted empty text file failed. [#172] * Processing of large files (>4GB) lead to errors. [#217] * OK button became inactive when encrypting to public keys without encrypting to own key. [#214] * Key count of selected keys is now always correct. There were glitches in some rare occasions. [#216] * 10.6: Leaking NSString objects when GPGServices was launched. [#212] * Filename wasn't correctly saved in the encrypted file, so that renamed encrypted files produced wrongly named decrypted files. [#161] * Show verification results when decrypting text. [#179] * Files with spaces in the filename that were encrypted and later decrypted, contained "%20" instead of spaces in the output filename. [#202] * Verify results now also show the Key ID in addition to Name and mail address. [#177] * Minor improvements in "Sign / Add to recipients" section in main window. [#188] ================================================ FILE: Release Notes/1.10b1.md ================================================ GPGServices 1.10b1 - Release Notes ======================================== Features -------- ### Clearly indicate which keys are selected * Below the key list you'll now find an indicator showing if any keys are selected. Any keys already selected will always show on the top of the key list, so you will not accidentally encrypt to the wrong recpipient. If you want to unselect all keys we now provide a simple checkbox for that. [#183] Bugfixes -------- * FIX: Crash when using columns to sort keys. [#178] * FIX: Display default key from gpg.conf is manually entered. [#181] * FIX: Signing files broken. GPGServices main window not showing up, only a progress indicator. [#176] * FIX: Progress indicator not closed when GPGServices main window closed via red button. [#166] * FIX: OS X 10.6: Crash EXC_Breakpoint. [#206] * FIX: Be more tolerant towards deformed encrypted messages. Missing linebreaks at the end of an encrypted message no longer cause a "Decryption failed" error. [#197] * FIX: Be even more tolerant: Encrypted messages sent via facebook couldn't be decrypted. [#196] * FIX: decryption of encrypted empty text file failed. [#172] * FIX: Filename wasn't correctly saved in the encrypted file, so that renamed encrypted files produced wrongly named decrypted files. [#161] * FIX: Crash in 1.9.1. [#191] * FIX: Show verification results when decrypting text. [#179] * UI: Files with spaces in the filename that were encrypted and later decrypted, contained "%20" instead of spaces in the output filename. [#202] * UI: Verify results now also show the Key ID in addition to Name and mail address. [#177] ================================================ FILE: Release Notes/1.10b2.md ================================================ GPGServices 1.10b2 - Release Notes ======================================== Bugfixes -------- * FIX: Leaking NSString objects when GPGServices was launched. [#212] ================================================ FILE: Release Notes/1.10b5.md ================================================ GPGServices 1.10b5 - Release Notes ======================================== Bugfixes -------- * FIX: Processing of large files (>4GB) lead to errors. [#217] * FIX: OK button became inactive when encrypting to public keys without encrypting to own key. [#214] * FIX: Key count of selected keys is now always correct. There were glitches in some rare occasions - no longer. [#216] ================================================ FILE: Release Notes/1.10b6.md ================================================ GPGServices 1.10b6 - Release Notes ======================================== Bugfixes -------- * Built with our new build system. No code changes in b6. ================================================ FILE: Release Notes/1.11.md ================================================ GPGServices 1.11 =============== Improvements ---- * Added a few CFBundleIdentifiers. [#226] Fixes ---- * Error messages where shown with error code instead of being translated to human readable text. [#224] ================================================ FILE: Release Notes/1.7.4.json ================================================ { "info": { "features": [], "fixes": [ "Libmacgpg is loaded either from inside the bundle or from /Library/Frameworks", "Fail if bundle can't be installed.", "Install bundle in post script so it works on 10.6 too.", "New installer", "MACOSX_DEPLOYMENT_TARGET = 10.6 and SDKROOT = macosx", "SDK 10.6 > 10.8", "UI", "Symmetric encryption.", "Ivars added.", "Use a text-window instead of TextEdit for read-only decryption.", "read-only text decryption support for Mail.", "Merge pull request #23 from idodeclare/improveCancelability\n\nImprove cancelability", "Only meant to wrap GPGController cancel in try/catch", "Update deps: Libmacgpg improveCancelability", "ServiceWorker and wrapped ops coordinate GPGController cancelation", "Add Opera, Chromium, Camino for \"to New Window\" service items", "Rescued \"to New Window\" service options from the-kenny's work\n\noriginal:\nhttps://github.com/GPGTools/GPGServices/commit/1907e86\n\nWith the following changes:\n\n- the new service menu items are titled:\n\nOpenPGP: Sign Selection to New Window\nOpenPGP: Encrypt Selection to New Window\nOpenPGP: Decrypt Selection to New Window\n\n- to avoid cluttering the service menu in general, the new service\nmenu items are only active for three applications:\n\ncom.apple.Safari\ncom.google.Chrome\norg.mozilla.firefox\n\n- did not rescue the localization, since ServicesMenu.strings has changed\nsince then (I put in a de version, but identical to en though I inserted\nthe former version as comments)\n\nConflicts:\n\n\tResources/Info.plist\n\tResources/de.lproj/ServicesMenu.strings\n\tResources/en.lproj/ServicesMenu.strings\n\tSource/GPGServices.m", "Merge pull request #21 from idodeclare/lastOfUniformGrowling\n\nLast of uniform growling", "Libmacgpg sigFallbackToFingerprint", "Merge remote-tracking branch 'upstream/master' into lastOfUniformGrowling", "Last bit for consistent growling after a year of work by many\n\nhttp://gpgtools.lighthouseapp.com/projects/67607-gpgservices/tickets/62", "Merge pull request #20 from idodeclare/useFileStreams_v1\n\nUse file streams when possible", "Use the same .tmp file naming for all operations", "Use NSFileManager for char* conversion. Tweak temp file name.", "Update Libmacgpg (GPGStreams, killall gpg-agent)", "Properly handle that mkstemps returns a file descriptor", "Growl for signature verification of Selection if possible", "Use GPGStream for file operations", "Merge pull request #19 from idodeclare/stringsWork\n\nStrings work", "Merge remote-tracking branch 'upstream/master' into stringsWork", "Use NSLocalizedString; genstrings Localizable.strings", "Merge pull request #18 from idodeclare/progressDialog_v1\n\nUpdate dependencies", "Update dependencies\n\n- need GPGKey humanReadableDescription", "Merge pull request #17 from idodeclare/progressDialog_v1\n\nImprove signed file/signature file heuristic", "Improve signed file/signature file heuristic\n\n- previously, did search for smaller filename before searching\n for longer filename. I.e., searched by removing extension\n first.\n- now searching for an added extension first is more reliable\n in case a signed-encrypted file has been decrypted in the\n directory.\n\nE.g., if a directory contains out, out.gpg, and out.gpg.sig, and\nthe user was verifying out.gpg, the old heuristic would see\nout as the signed file and out.gpg as the signature file.\n\nThe new heuristic will match the longer name first, so it would\ncorrectly process out.gpg as the data and out.gpg.sig as the\nsignature.", "Merge pull request #16 from idodeclare/progressDialog_v1\n\nAdd progress dialog to GPGServices. Now async files operations.", "Remove large file warning dialog now that progress dialog exists\n\nalso:\n- improving mechanics of describing operation", "Verification logic moves to GPGServices: now cancelable and growled\n\n- decryptFiles now growls any signatures if possible, instead of\n opening a window\n- adjust parameter so growl windows show GPGServices icon\n\n- additional thread-safety in DummyVerificationController\n- FileVerificationController now thread-safe for calls from\n workers (though actually now deprecated and unused)", "No focus ring on cancel button. Use serviceWorkerArray directly.", "Commenting", "File methods are asynchronous and cancelable with progress dialog\n\nAlso:\n- a tweak so 0 byte decrypted files aren't written on GPG error\n- MB is now 1.e6 in line with Apple's change\n- some NSLogs are now GPGDebugLogs\n- \"Encryption will take a long time.\" is now\n \"Encryption may take a longer time.\"", "Merge pull request #15 from idodeclare/improveDecryptErrorHandling\n\ndecryptFiles writes data it gets, even on error. Improve message.", "decryptFiles writes data it gets, even on error. Improve message.\n\n- summary shows \"Decrypted ... file(s)\" plus now \"Problems with ... file(s).\"\n- non-Growl users also see file-level error message (in summary)\n- also produce a message for NSException (in addition to GPGException)\n\nstrings changes:\n- \"Finished decrypting %i file(s)\" -> \"Decrypted %i file(s).\"\n- \"Problems with %i file(s).\" new\n- \"Decryption error\" new for previously-silent NSException\n- \"An unexpected error occurred while decrypting.\" new for NSException", "ivar for dataSource added.", "ivar for dataSource added.", "Merge pull request #14 from idodeclare/reduceGPGKeyLoads\n\nFix: default-key handling when key is expired or otherwise not validated.", "Tweak: Chooser windows manage KeyChooserDataSource", "Merge remote-tracking branch 'upstream/master' into reduceGPGKeyLoads", "Chooser windows manage KeyChooserDataSource instance themselves\n\n- avoid slightly different duplication of \"available keys\" logic\n- avoid 4 of 6 redundant gpg keys calls when initializing", "Automatic Xcode changes to target 10.6 11D50", "" ] } } ================================================ FILE: Release Notes/1.8.json ================================================ {"info": {"features": [ "Symmetric encryption\n\nOne of the most requested GPGServices features has arrived. You can now encrypt with a password. [#74]", "Encrypt read-only text selections\n\nNow GPGServices will work in most used browsers like Safari, Chrome, Firefox, Chromium and more as well as in Mail.app. [#73] and [#136]", "Added Version information\n\nNow displaying the version of GPGServices being used so users easily can find out which version they have. [#116]" ], "fixes": [ "Fix for double encryption / decryption [#146]", "Fix for signature not being found [#131]", "Fix broken Growl icon [#121]", "Fix for canceling encryption resulting in finished encryption [#125]", "Display missing error messages to the user [#102]", "Fix for double encryption / decryption [#146]", "Fix for PathFinder creating duplicate files when decrypting and some other minor oddities with PathFinder [#155]", "Load the progress window in languages other than english.", "Something Else describing a fix" ] } } ================================================ FILE: Release Notes/1.9.1.md ================================================ GPGServices 1.9.1 - Release Notes ======================================== Bugfixes -------- * No longer will timeout when encrypting large files [#98](https://gpgtools.lighthouseapp.com/projects/67607/tickets/98-via-tender-how-to-decrypt-or-encrypt-a-folder-of-files-easily). * Fix pinentry not saving the passphrase to keychain despite the option being active [#143](https://gpgtools.lighthouseapp.com/projects/67607/tickets/143-gpgservices-and-108-pinentry-not-saving-passphrase-to-keychain). * GPGServices now works as expected on 10.6 systems [#164](https://gpgtools.lighthouseapp.com/projects/67607/tickets/164-gpgservices-not-working-on-106-in-latest-gpg-suite-installer). * Verify signed text correctly in Chrome [#157](https://gpgtools.lighthouseapp.com/projects/67607/tickets/157-signed-text-fails-to-verify-in-chrome-works-in-safari). * Fix for gpg-agent killer script. GPGServices will now work correctly also after a user did logout [#160](https://gpgtools.lighthouseapp.com/projects/67607/tickets/160-gpgservices-doesnt-work-after-logout). * Error messages make much more sense now [#159](https://gpgtools.lighthouseapp.com/projects/67607/tickets/159-show-human-readable-error-messages-instead-of-eg-decryption-failed-code85). ================================================ FILE: Release Notes/1.9.2.md ================================================ GPGServices 1.9.2 - Release Notes ======================================== Bugfixes -------- * Fixed a hang when signing files [#168](https://gpgtools.lighthouseapp.com/projects/67607/tickets/168-nsbundle-isvalidsigned-not-available). ================================================ FILE: Resources/Base.lproj/PrivateKeyChooserWindow.xib ================================================ ================================================ FILE: Resources/Base.lproj/RecipientWindow.xib ================================================ NSNegateBoolean NSAllRomanInputSourcesLocaleIdentifier NSAllRomanInputSourcesLocaleIdentifier ================================================ FILE: Resources/Base.lproj/VerificationResultsWindow.xib ================================================ ================================================ FILE: Resources/GPGSAlert.xib ================================================ ================================================ FILE: Resources/Images/Media.xcassets/Contents.json ================================================ { "info" : { "version" : 1, "author" : "xcode" } } ================================================ FILE: Resources/Images/Media.xcassets/checkmark.seal.fill.imageset/Contents.json ================================================ { "images" : [ { "idiom" : "universal", "filename" : "checkmark.pdf" } ], "info" : { "version" : 1, "author" : "xcode" } } ================================================ FILE: Resources/Images/Media.xcassets/xmark.seal.fill.imageset/Contents.json ================================================ { "images" : [ { "idiom" : "universal", "filename" : "xmark.pdf" } ], "info" : { "version" : 1, "author" : "xcode" } } ================================================ FILE: Resources/InProgressWindow.xib ================================================ workerDescription ================================================ FILE: Resources/Info.plist ================================================ BuildNumber AUTOFILL CFBundleDevelopmentRegion English CFBundleDisplayName GPGServices CFBundleDocumentTypes CFBundleTypeExtensions gpg CFBundleTypeIconFile lock.icns CFBundleTypeName GnuPG Encrypted File CFBundleTypeRole Viewer LSHandlerRank Default CFBundleTypeExtensions asc CFBundleTypeIconFile asc.icns CFBundleTypeName GnuPG Signature File (Ascii) CFBundleTypeRole Viewer LSHandlerRank Default CFBundleTypeExtensions sig CFBundleTypeIconFile sig CFBundleTypeName GnuPG Signature File CFBundleTypeRole Viewer LSHandlerRank Default CFBundleExecutable GPGServices CFBundleIconFile GPGServices CFBundleIdentifier org.gpgtools.gpgservices CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType APPL CFBundleShortVersionString AUTOFILL CFBundleSignature ccsv CFBundleVersion AUTOFILL CommitHash AUTOFILL NSMainNibFile MainMenu NSPrincipalClass NSApplication NSServices NSMenuItem default OpenPGP: Verify NSMessage verify NSPortName GPGServices NSRequiredContext NSReturnTypes NSSendTypes public.plain-text NSStringPboardType NSRTFPboardType NSMenuItem default OpenPGP: Sign NSMessage sign NSPortName GPGServices NSRequiredContext NSReturnTypes NSStringPboardType NSSendTypes public.plain-text NSStringPboardType NSRTFPboardType NSTimeout 600000 NSMenuItem default OpenPGP: Sign Selection to New Window NSMessage sign NSPortName GPGServices NSRequiredContext NSApplicationIdentifier com.apple.Safari com.google.Chrome org.mozilla.firefox org.chromium.Chromium com.operasoftware.Opera com.adiumX.adiumX com.apple.mail com.hipchat.HipChat com.microsoft.Outlook org.libreoffice.script com.microsoft.Word org.mozilla.nightly org.jitsi com.apple.iChat com.circusponies.NoteBook.Mac com.apple.Notes com.apple.Stickies com.omnigroup.OmniFocus2 com.apple.iWork.Pages com.apple.TextEdit com.macromates.textmate com.macromates.TextMate.preview org.mozilla.thunderbird org.mozilla.tor browser com.sublimetext.3 com.sublimetext.2 com.apple.Terminal it.bloop.airmail.beta11 it.bloop.airmail2 com.github.atom NSReturnTypes NSSendTypes public.plain-text NSStringPboardType NSRTFPboardType NSTimeout 600000 NSUserData showInWindow NSMenuItem default OpenPGP: Encrypt NSMessage encrypt NSPortName GPGServices NSRequiredContext NSReturnTypes NSStringPboardType NSSendTypes NSStringPboardType NSRTFPboardType public.plain-text NSTimeout 600000 NSMenuItem default OpenPGP: Encrypt Selection to New Window NSMessage encrypt NSPortName GPGServices NSRequiredContext NSSendTypes NSStringPboardType NSRTFPboardType public.plain-text NSTimeout 600000 NSUserData showInWindow NSMenuItem default OpenPGP: Decrypt NSMessage decrypt NSPortName GPGServices NSRequiredContext NSReturnTypes NSStringPboardType NSSendTypes public.plain-text NSStringPboardType NSRTFPboardType NSTimeout 100000 NSMenuItem default OpenPGP: Decrypt Selection to New Window NSMessage decrypt NSPortName GPGServices NSRequiredContext NSSendTypes public.plain-text NSStringPboardType NSRTFPboardType NSTimeout 100000 NSUserData showInWindow NSMenuItem default OpenPGP: Insert my key NSMessage myKey NSPortName GPGServices NSRequiredContext NSReturnTypes NSStringPboardType NSSendTypes NSTimeout 600000 NSMenuItem default OpenPGP: Insert my fingerprint NSMessage myFingerprint NSPortName GPGServices NSRequiredContext NSReturnTypes NSStringPboardType NSSendTypes NSTimeout 600000 NSMenuItem default OpenPGP: Import key NSMessage importKey NSPortName GPGServices NSRequiredContext NSReturnTypes NSSendTypes public.plain-text NSStringPboardType NSRTFPboardType NSTimeout 100000 NSMenuItem default OpenPGP: Sign File NSMessage signFile NSPortName GPGServices NSRequiredContext NSTextContent FilePath NSSendTypes public.plain-text NSFilenamesPboardType NSTimeout 600000 NSMenuItem default OpenPGP: Encrypt File NSMessage encryptFile NSPortName GPGServices NSRequiredContext NSTextContent FilePath NSSendTypes public.plain-text NSFilenamesPboardType NSTimeout 600000 NSMenuItem default OpenPGP: Decrypt File NSMessage decryptFile NSPortName GPGServices NSRequiredContext NSTextContent FilePath NSSendTypes public.plain-text NSFilenamesPboardType NSMenuItem default OpenPGP: Validate NSMessage validateFile NSPortName GPGServices NSRequiredContext NSTextContent FilePath NSSendTypes public.plain-text NSFilenamesPboardType NSTimeout 100000 NSMenuItem default OpenPGP: Import NSMessage importFile NSPortName GPGServices NSRequiredContext NSTextContent FilePath NSSendTypes public.plain-text NSFilenamesPboardType NSTimeout 100000 NSUIElement 1 NSRequiresAquaSystemAppearance NSUserNotificationAlertStyle alert LSMinimumSystemVersion ${MACOSX_DEPLOYMENT_TARGET} ================================================ FILE: Resources/MainMenu.xib ================================================ ================================================ FILE: Resources/SimpleTextWindow.xib ================================================ ================================================ FILE: Resources/cs.lproj/InfoPlist.strings ================================================ /* InfoPlist.strings GPGServices */ CFBundleDisplayName = "GPG Services"; CFBundleName = "GPG Services"; ================================================ FILE: Resources/cs.lproj/Localizable.strings ================================================ /* arg:path */ "%@ — Cannot import directory" = "%@ — Nelze načíst složku"; /* Filename for Archive.zip.gpg */ "Archive" = "Archiv"; /* arg:userID */ "Bad signature by %@" = "Chybný podpis %@"; /* for saving a file */ "Choose Destination" = "Vyberte umístění"; /* arg:shortKeyID */ "Could not export key %@" = "Nelze exportovat klíč %@"; /* no comment */ "Could not read file" = "Nelze číst soubor"; /* no comment */ "Could not write to directory" = "Do složky nelze zapisovat"; "Could not open TextEdit" = "Nelze otevřít TextEdit"; /* arg1:successCount arg2:totalCount */ "Decrypted %1$u of %2$u files" = "Dešifrováno %1$u ze %2$u souborů"; /* arg:filename */ "Decrypted %@" = "Dešifrováno %@"; /* arg:filename */ "Decrypting %@" = "Dešifruje se %@"; /* arg:count */ "Decrypting %u files" = "Dešifruje se %u souborů"; /* No comment provided by engineer. */ "Decryption failed" = "Dešifrování selhalo"; /* No comment provided by engineer. */ "Decryption finished" = "Dešifrování dokončeno"; /* No comment provided by engineer. */ "Decryption finished (partially)" = "Dešifrování dokončeno (částečně)"; /* arg:filename */ "Encrypting %@" = "Šifruje se %@"; /* arg:count */ "Encrypting %u files" = "Šifruje se %u souborů"; /* No comment provided by engineer. */ "Encryption canceled" = "Šifrování zrušeno"; /* No comment provided by engineer. */ "Encryption failed" = "Šifrování selhalo"; /* No comment provided by engineer. */ "Encryption finished" = "Šifrování dokončeno"; /* No comment provided by engineer. */ "Export failed" = "Export selhal"; /* Matched in \"Verification FAILED:\" */ "FAILED" = "Selhalo"; /* arg:filename */ "Failed decrypting %@" = "Neúspěšné dešifrování %@"; /* arg:filename */ "Failed importing %@" = "Neúspěšný import %@"; /* arg:filename */ "Failed signing %@" = "Neúspěšné podepsání %@"; /* No comment provided by engineer. */ "File doesn't exist" = "Soubor neexistuje"; /* arg1:validity arg2:userID */ "Good signature (%@ trust):\n\"%@\"" = "Správný podpis (%1$@ důvěryhodný):\n„%2$@“"; /* Pasteboard could not supply the string in an acceptible format. */ "GPGServices did not get usable data from the pasteboard." = "Aplikace GPG Services nedostala ze Schránky žádné použitelné údaje."; /* No comment provided by engineer. */ "Import failed" = "Import selhal"; /* No comment provided by engineer. */ "Import finished" = "Import dokončen"; /* No comment provided by engineer. */ "Import finished (partially)" = "Import dokončen (částečně)"; /* No comment provided by engineer. */ "Import result" = "Výsledky importu"; /* arg1:successCount arg2:totalCount */ "Imported %1$u of %2$u files" = "Importováno %1$u ze %2$u souborů"; /* arg:filename */ "Imported %@" = "Importováno %@"; /* arg:filename */ "Importing %@" = "Importuje se %@"; /* arg:count */ "Importing %u files" = "Importuje se %u souborů"; /* No comment provided by engineer. */ "No encryptable text was found within the selection" = "V rámci výběru nebyl nalezen šifrovatelný text"; /* No comment provided by engineer. */ "No signable text was found within the selection" = "Ve výběru nebyl nalezen žádný vyhovující text"; /* No comment provided by engineer. */ "No signatures found" = "Nebyly nalezeny žádné podpisy"; /* No comment provided by engineer. */ "No signatures found within the selection" = "V rámci výběru nebyly nalezeny žádné podpisy"; /* No comment provided by engineer. */ "No verifiable data found" = "Nebyla nalezena ověřitelná data"; /* No comment provided by engineer. */ "No verifiable text was found within the selection" = "Ve výběru nebyl nalezen ověřitelný text"; /* No comment provided by engineer. */ "Please try again" = "Prosím zkuste to znovu"; /* No comment provided by engineer. */ "Selection" = "Výběr"; /* arg1:successCount; arg2:totalCount */ "Signed %1$u of %2$u files" = "Podepsáno %1$u ze %2$u souborů"; /* arg:filename */ "Signed %@" = "Podepsáno %@"; /* arg:filename */ "Signing %@" = "Podepisuje se %@"; /* arg:count */ "Signing %u files" = "Podepisuje se %u souborů"; /* No comment provided by engineer. */ "Signing failed" = "Podepisování selhalo"; /* No comment provided by engineer. */ "Signing finished" = "Podepisování dokončeno"; /* No comment provided by engineer. */ "Signing finished (partially)" = "Podepisování dokončeno (částečně)"; /* no comment */ "TextEdit did not respond to service request." = "Aplikace TextEdit neodpověděla na žádost systému služeb."; /* No comment provided by engineer. */ "The default secret key is unusable" = "Výchozí tajný klíč ne nepoužitelný"; /* No comment provided by engineer. */ "The passphrase is incorrect" = "Fráze je chybná"; /* No comment provided by engineer. */ "Unexpected decrypt error" = "Při dešifrování se vyskytla neočekávaná chyba"; /* arg:GPGSignature status */ "Unexpected GPG signature status %i" = "Neočekávaný stav podpisu GPG %i"; /* No comment provided by engineer. */ "Unexpected import error" = "Při importu se vyskytla neočekávaná chyba"; /* No comment provided by engineer. */ "Verification failed" = "Ověřování selhalo"; /* No comment provided by engineer. */ "Verification FAILED: No signatures found" = "Ověřování selhalo: Nebyl nalezen žádný podpis"; /* arg:filename */ "Verification for %@" = "Ověřování %@"; /* arg:count */ "Verification for %u files" = "Ověřování %u souborů"; /* No comment provided by engineer. */ "Verification successful" = "Ověřování dokončeno"; /* arg:filename */ "Verifying signature of %@" = "Ověřuje se podpis %@"; /* arg:count */ "Verifying signatures of %u files" = "Ověřuje se podpis %u souborů"; "Version: %@" = "Verze: %@"; "Build: %@" = "Sestavení: %@"; LIBMACGPG_NOT_FOUND_TITLE = "Komponenta Libmacgpg nebyla nalezena"; LIBMACGPG_NOT_FOUND_MESSAGE = "Komponenta Libmacgpg nebyla na vašem systému nalezena. Navštivte prosím https://gpgtools.org a zkopírujte a nainstalujte GPG Suite."; CODE_SIGN_ERROR_TITLE = "Někdo měnil vaši instalaci GPG Services!"; CODE_SIGN_ERROR_MESSAGE = "Pro vaše bezpečí-li, se GPG Services nyní ukončí! \n\nZkopírujte a nainstalujte si nejnovější verzi GPG Suite z https://gpgtools.org, abyste měli jistotu, že máte originální verzi!"; SelectedKeysDescription = "Vybráno %i z %i klíčů"; BIG_FILE_ENCRYPTION_WARNING_TITLE = "Upozornění: Před odstraněním původních nezašifrovaných souborů zajistěte, aby šifrovaný soubor(y) nebyl poškozen."; BIG_FILE_ENCRYPTION_WARNING_MSG = "U souborů větších než 100 MB doporučujeme používat Terminál. GPG Services stále potřebuje trochu vyladit a pracujeme na tom. Ale dokud nebude skutečně spolehlivý, uvidíte toto varování. Můžete pokračovat a zašifrovat soubory. Před odstraněním nešifrovaných souborů nejprve šifrovaný soubor dešifrujte. Pokud to jde bez chyby, je to v pořádku. Pokud dojde k chybě, šifrovaný soubor je poškozen a měli byste hledat jiné řešení. Buď vyzkoušejte Terminál, nebo použijte šifrovaný obraz disku. Ten je k dispozici v nástroji Disková utilita v macOS.."; BIG_FILE_ENCRYPTION_WARNING_BUTTON1 = "Zrušit"; BIG_FILE_ENCRYPTION_WARNING_BUTTON2 = "Pokračovat"; NO_MDC_DECRYPT_FILE_WARNING_TITLE = "Upozornění: Šifrovaný soubor nebyl chráněn proti ztrátě integrity!"; NO_MDC_DECRYPT_FILE_WARNING_MSG = "Bez ochrany integrity (chybějící kód detekce změn) není možné určit, zda byly šifrované údaje změněny či nikoliv.\n\nChcete-li se dozvědět více o tom, jak zacházet se soubory bez ochrany integrity, navštivte:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nPokud jste si zcela jisti, že soubor nebyl změněn, můžete pokračovat."; NO_MDC_DECRYPT_FILE_WARNING_YES = "Pokračovat"; NO_MDC_DECRYPT_FILE_WARNING_NO = "Zrušit"; NO_MDC_DECRYPT_TEXT_WARNING_TITLE = "Upozornění: Šifrovaný text nebyl chráněn proti ztrátě integrity!"; NO_MDC_DECRYPT_TEXT_WARNING_MSG = "Bez ochrany integrity (chybějící kód detekce změn) není možné určit, zda byly šifrované údaje změněny či nikoliv.\n\nChcete-li se dozvědět více o tom, jak zacházet se soubory bez ochrany integrity, navštivte:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nPokud jste si naprosto jisti, že text nebyl změněn, můžete pokračovat."; NO_MDC_DECRYPT_TEXT_WARNING_YES = "Pokračovat"; NO_MDC_DECRYPT_TEXT_WARNING_NO = "Zrušit"; NO_SEC_KEY_DECRYPT_FILE_ERROR_TITLE = "Nelze dešifrovat soubor „%@“"; NO_SEC_KEY_DECRYPT_FILE_ERROR_MSG = "You are not in possession of the key required to decrypt the selected file. The file is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted file to re-send it encrypted to one of your keys."; NO_SEC_KEY_DECRYPT_TEXT_ERROR_TITLE = "Unable to decrypt content"; NO_SEC_KEY_DECRYPT_TEXT_ERROR_MSG = "You are not in possession of the key required to decrypt the selected content. The content is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted content to re-send it encrypted to one of your keys."; "and" = "a"; KeyDescriptionAndMore = "%1$@ a %2$lu více"; "trust" = "Důvěřovat"; "Signed by: %1$@ (%2$@) – " = "Podepsáno: %1$@ (%2$@) – "; "Verification %1$@: %2$@ (Code: %3$i)" = "Ověření %1$@: %2$@ (kód: %3$i)"; "Show in Finder" = "Zobrazit v programu Finder"; ABSOLUTE_TRUSTED_SIGNATURE_TITLE = "Důvěryhodný podpis"; FULLY_TRUSTED_SIGNATURE_TITLE = "Důvěryhodný podpis"; MARGINAL_TRUSTED_SIGNATURE_TITLE = "Nedostatečně ověřený podpis"; UNTRUSTED_SIGNATURE_TITLE = "Nedůvěryhodný podpis"; UNTRUSTED_SIGNATURE_MESSAGE = "Podpis této zprávy je platný, ale nedůvěryhodný. To znamená, že s ním nebylo manipulováno. Je to nedůvěryhodné, protože klíč ještě nebyl ověřen. Tento ~KB článek~ vysvětluje, jak ověřit a podepsat veřejný klíč."; REVOKED_SIGNATURE_TITLE = "Zneplatněný podpis"; REVOKED_SIGNATURE_MESSAGE = "Klíč, který byl použit k podepsání této zprávy, byl zneplatněn.\n\nMěli byste obnovit klíč s ID klíče %@ v GPG Keychain a ověřit, zda je k dispozici nový. Pokud je nový stále zneplatněný, ověřte si u odesílatele, proč byl klíč zneplatněn."; EXPIRED_SIGNATURE_TITLE = "Podpis s vypršelou dobou platnosti"; EXPIRED_SIGNATURE_MESSAGE = "Platnost klíče, který byl použit k podepsání této zprávy, vypršela.\n\nMůžete zkusit obnovit klíč s ID %@ v GPG Keychain a zeptat se odesílatele, proč platnost klíče vypršela."; UNVERIFIABLE_SIGNATURE_TITLE = "Neověřitelný podpis"; NO_PUBKEY_SIGNATURE_TITLE = "Žádný veřejný klíč"; NO_PUBKEY_SIGNATURE_ALERT_TITLE = "Klíč k ověření tohoto podpisu není v GPG klíčence."; NO_PUBKEY_SIGNATURE_MESSAGE = "Zprávu se nepodařilo ověřit. Veřejný klíč požadovaný k ověření tohoto podpisu není v GPG klíčence.\n\nVyhledejte otisk %@ na serveru nebo požádejte odesilatele o jeho veřejný klíč. Po přidání jeho veřejného klíče do GPG klíčenky se můžete znovu pokusit o ověření podpisu."; BAD_SIGNATURE_TITLE = "Výstraha: Neplatný podpis"; BAD_SIGNATURE_MESSAGE = "Podpis neodpovídá této zprávě. Této zprávě byste neměli důvěřovat, protože mohla být zmanipulována.\nZprávy mohou být po podpisu neúmyslně změněny. Je známo, že servery Exchange nebo e-mailové konference v minulosti způsobily neplatnost elektronických podpisů. Také je známo, že formátovaný text typu rtf, docx nebo odt může způsobovat potíže. Ujistěte se, že používáte pouze textový formát souboru."; SIGNED_FILE_NOT_FOUND_TITLE = "Podepsaný soubor nebyl nalezen"; SIGNED_FILE_NOT_FOUND_MESSAGE = "Nebyl nalezen soubor odpovídající tomuto podpisu. Ujistěte se, že soubor a soubor podpisu jsou umístěny ve stejné složce a mají stejný název."; SIGNATURE_ERROR_TITLE = "Chyba podpisu"; SIGNATURE_ERROR_ALERT_TITLE = "Neznámá chyba podpisu"; SIGNATURE_ERROR_DESCRIPTION = "Kód: %i"; /* For Import-Results */ IMPORT_RESULT_NEW_KEY = "Následující klíč byl úspěšně importován:\n\n%@"; IMPORT_RESULT_NEW_KEYS = "Následující klíče byly úspěšně importovány:\n\n%@"; IMPORT_RESULT_NEW_USER_ID = "UserID bylo přidáno k následujícím klíčům:\n\n%@"; IMPORT_RESULT_NEW_SIGNATURE = "Podpis byl přidán k následujícím klíčum\n\n%@"; IMPORT_RESULT_NEW_SUBKEY = "Podklíč byl přidán k následujícím klíčům\n\n%@"; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATE = "1 zneplatněný certifikát byl importován."; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATES = "%i zneplatněných certifikátů bylo importováno."; IMPORT_RESULT_ONE_PROCESSED_AND_X_IMPORTED = "1 klíč byl zpracovány a %i importovány."; IMPORT_RESULT_X_PROCESSED_AND_ONE_IMPORTED = "%i klíče byly zpracovány a 1 importován."; IMPORT_RESULT_X_PROCESSED_AND_X_IMPORTED = "%1$i klíče byly zpracovány a %2$i importovány."; IMPORT_RESULT_NOTHING_IMPORTED = "Žádné klíče nebyly importovány."; IMPORT_RESULT_NOTHING_IMPORTED_MSG = ""; KeySearch_ImportResults_Title = "Import byl úspěšný"; ================================================ FILE: Resources/cs.lproj/PrivateKeyChooserWindow.strings ================================================ "1.title" = "Vybrat klíč - GPG Services"; "4.title" = "Vybrat klíč"; "6.title" = "Zrušit"; ================================================ FILE: Resources/cs.lproj/RecipientWindow.strings ================================================ "10.title" = "Zašifrovat"; "11.title" = "Zrušit"; "12.title" = "Podpis"; "19.headerCell.title" = "E-mail"; "20.headerCell.title" = "Otisk"; "21.headerCell.title" = "ID klíče"; "22.headerCell.title" = "Algoritmus"; "23.headerCell.title" = "Délka"; "24.headerCell.title" = "Vyprší"; "25.headerCell.title" = "Vytvořeno"; "26.headerCell.title" = "✔"; "28.headerCell.title" = "Komentář"; "53.headerCell.title" = "Platnost"; "53.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Výstraha platnosti"; "106.title" = "Přidat příjemce"; "118.title" = "Váš klíč:"; "138.headerCell.title" = "Důvěryhodnost vlastníka"; "147.headerCell.title" = "Jméno"; "158.headerCell.title" = "Důvěryhodnost vlastníka"; "158.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Indikátor důvěryhodnosti vlastníka"; "160.headerCell.title" = "Platnost"; "179.title" = "Zašifrovat s heslem"; "NTe-z7-oew.title" = "Zadejte prosím heslo"; "UM4-uK-US3.title" = "Vybrat příjemce…"; "W3a-uw-1gG.ibExternalAccessibilityDescription" = "Heslo:"; "WgX-k6-rmO.title" = "Síla hesla:"; "a8O-mR-bUg.title" = "Heslo znovu:"; "gE8-Ej-RmM.ibExternalAccessibilityDescription" = "Potvrdit"; "let-n1-Qac.title" = "Vybrat vše"; "sqN-nX-bT4.title" = "Obě hesla se musí shodovat"; ================================================ FILE: Resources/cs.lproj/ServicesMenu.strings ================================================ /* ServicesMenu.strings GPGServices Copyright (c) 2012 Chris Fraire. All rights reserved. */ "OpenPGP: Verify" = "OpenPGP: Ověřit podpis výběru"; "OpenPGP: Sign" = "OpenPGP: Podepsat výběr"; "OpenPGP: Sign Selection to New Window" = "OpenPGP: Podepsat výběr v novém okně"; "OpenPGP: Encrypt" = "OpenPGP: Zašifrovat výběr"; "OpenPGP: Encrypt Selection to New Window" = "OpenPGP: Zašifrovat výběr v novém okně"; "OpenPGP: Decrypt" = "OpenPGP: Dešifrovat výběr"; "OpenPGP: Decrypt Selection to New Window" = "OpenPGP: Dešifrovat výběr v novém okně"; "OpenPGP: Insert my key" = "OpenPGP: Vložit můj klíč"; "OpenPGP: Insert my fingerprint" = "OpenPGP: Vložit můj otisk"; "OpenPGP: Import key" = "OpenPGP: Importovat klíč z výběru"; "OpenPGP: Sign File" = "OpenPGP: Podepsat soubor"; "OpenPGP: Encrypt File" = "OpenPGP: Zašifrovat soubor"; "OpenPGP: Decrypt File" = "OpenPGP: Dešifrovat soubor"; "OpenPGP: Validate" = "OpenPGP: Ověřit podpis souboru"; "OpenPGP: Import" = "OpenPGP: Importovat klíč ze souboru"; ================================================ FILE: Resources/cs.lproj/VerificationResultsWindow.strings ================================================ "1.title" = "GPG Services – Výsledky ověření"; "56.title" = "OK"; "7BE-Ra-h6y.title" = "Podepisovaný soubor:"; "j1z-lw-qhw.title" = "Klíč podpisu:"; "wUa-NP-y9Z.title" = "Zobrazit v programu Finder"; ================================================ FILE: Resources/de.lproj/InfoPlist.strings ================================================ /* InfoPlist.strings GPGServices */ CFBundleDisplayName = "GPG Services"; CFBundleName = "GPG Services"; ================================================ FILE: Resources/de.lproj/Localizable.strings ================================================ /* arg:path */ "%@ — Cannot import directory" = "%@ — Kann das Verzeichnis nicht importieren"; /* Filename for Archive.zip.gpg */ "Archive" = "Archiv"; /* arg:userID */ "Bad signature by %@" = "Schlechte Signatur von %@"; /* for saving a file */ "Choose Destination" = "Ziel auswählen"; /* arg:shortKeyID */ "Could not export key %@" = "Der Schlüssel %@ konnte nicht exportiert werden"; /* no comment */ "Could not read file" = "Die Datei konnte nicht gelesen werden"; /* no comment */ "Could not write to directory" = "Konnte nicht in das Verzeichnis schreiben"; "Could not open TextEdit" = "TextEdit konnte nicht geöffnet werden"; /* arg1:successCount arg2:totalCount */ "Decrypted %1$u of %2$u files" = "%1$u von %2$u Dateien wurden entschlüsselt"; /* arg:filename */ "Decrypted %@" = "%@ wurde entschlüsselt"; /* arg:filename */ "Decrypting %@" = "Entschlüssele %@"; /* arg:count */ "Decrypting %u files" = "Entschlüssele %u Datei(en)"; /* No comment provided by engineer. */ "Decryption failed" = "Entschlüsselung fehlgeschlagen"; /* No comment provided by engineer. */ "Decryption finished" = "Entschlüsselung beendet"; /* No comment provided by engineer. */ "Decryption finished (partially)" = "Entschlüsselung (teilweise) beendet"; /* arg:filename */ "Encrypting %@" = "Verschlüssle %@"; /* arg:count */ "Encrypting %u files" = "Verschlüssele %u Dateien"; /* No comment provided by engineer. */ "Encryption canceled" = "Verschlüsselung abgebrochen"; /* No comment provided by engineer. */ "Encryption failed" = "Verschlüsselung fehlgeschlagen"; /* No comment provided by engineer. */ "Encryption finished" = "Verschlüsselung beendet"; /* No comment provided by engineer. */ "Export failed" = "Export fehlgeschlagen"; /* Matched in \"Verification FAILED:\" */ "FAILED" = "FEHLGESCHLAGEN"; /* arg:filename */ "Failed decrypting %@" = "Entschlüsseln von %@ fehlgeschlagen"; /* arg:filename */ "Failed importing %@" = "Importieren von %@ fehlgeschlagen"; /* arg:filename */ "Failed signing %@" = "Signieren von %@ fehlgeschlagen"; /* No comment provided by engineer. */ "File doesn't exist" = "Die Datei existiert nicht"; /* arg1:validity arg2:userID */ "Good signature (%@ trust):\n\"%@\"" = "Gute Signatur (%1$@ Vertrauen):\n\"%2$@\""; /* Pasteboard could not supply the string in an acceptible format. */ "GPGServices did not get usable data from the pasteboard." = "GPG Services hat keine brauchbaren Daten aus der Zwischenablage erhalten."; /* No comment provided by engineer. */ "Import failed" = "Import fehlgeschlagen"; /* No comment provided by engineer. */ "Import finished" = "Import beendet"; /* No comment provided by engineer. */ "Import finished (partially)" = "Import (teilweise) beendet"; /* No comment provided by engineer. */ "Import result" = "Ergebnisse Import"; /* arg1:successCount arg2:totalCount */ "Imported %1$u of %2$u files" = "%1$u von %2$u Dateien importiert"; /* arg:filename */ "Imported %@" = "%@ importiert"; /* arg:filename */ "Importing %@" = "Importiere %@"; /* arg:count */ "Importing %u files" = "Importiere %u Dateien"; /* No comment provided by engineer. */ "No encryptable text was found within the selection" = "Innerhalb der Auswahl wurde kein verschlüsselbarer Text gefunden"; /* No comment provided by engineer. */ "No signable text was found within the selection" = "Innerhalb der Auswahl wurde kein signierbarer Text gefunden"; /* No comment provided by engineer. */ "No signatures found" = "Keine Signaturen gefunden"; /* No comment provided by engineer. */ "No signatures found within the selection" = "Innerhalb der Auswahl wurden keine Signaturen gefunden"; /* No comment provided by engineer. */ "No verifiable data found" = "Keine verifizierbaren Daten gefunden"; /* No comment provided by engineer. */ "No verifiable text was found within the selection" = "Innerhalb der Auswahl wurde kein verifizierbarer Text gefunden"; /* No comment provided by engineer. */ "Please try again" = "Bitte versuchen Sie es erneut"; /* No comment provided by engineer. */ "Selection" = "Auswahl"; /* arg1:successCount; arg2:totalCount */ "Signed %1$u of %2$u files" = "%1$u von %2$u Dateien signiert"; /* arg:filename */ "Signed %@" = "%@ signiert"; /* arg:filename */ "Signing %@" = "Signiere %@"; /* arg:count */ "Signing %u files" = "Signiere %u Dateien"; /* No comment provided by engineer. */ "Signing failed" = "Signieren fehlgeschlagen"; /* No comment provided by engineer. */ "Signing finished" = "Signieren beendet"; /* No comment provided by engineer. */ "Signing finished (partially)" = "Signieren (teilweise) beendet"; /* no comment */ "TextEdit did not respond to service request." = "TextEdit hat nicht auf die Dienstanfrage geantwortet."; /* No comment provided by engineer. */ "The default secret key is unusable" = "Der voreingestellte geheime Schlüssel ist nicht nutzbar"; /* No comment provided by engineer. */ "The passphrase is incorrect" = "Das Passwort ist falsch"; /* No comment provided by engineer. */ "Unexpected decrypt error" = "Unerwarteter Entschlüsselungsfehler"; /* arg:GPGSignature status */ "Unexpected GPG signature status %i" = "Unerwarteter Status der GPG-Signatur %i"; /* No comment provided by engineer. */ "Unexpected import error" = "Unerwarteter Importfehler"; /* No comment provided by engineer. */ "Verification failed" = "Verifizierung fehlgeschlagen"; /* No comment provided by engineer. */ "Verification FAILED: No signatures found" = "Verifizierung FEHLGESCHLAGEN: Keine Signaturen gefunden"; /* arg:filename */ "Verification for %@" = "Verifizierung für %@"; /* arg:count */ "Verification for %u files" = "Verifizierung für %u Dateien"; /* No comment provided by engineer. */ "Verification successful" = "Verifizierung erfolgreich"; /* arg:filename */ "Verifying signature of %@" = "Verifiziere die Signatur von %@"; /* arg:count */ "Verifying signatures of %u files" = "Verifiziere die Signaturen von %u Dateien"; "Version: %@" = "Version: %@"; "Build: %@" = "Build: %@"; LIBMACGPG_NOT_FOUND_TITLE = "Libmacgpg wurde nicht gefunden"; LIBMACGPG_NOT_FOUND_MESSAGE = "Libmacgpg wurde auf deinem System nicht gefunden. Bitte besuche https://gpgtools.org um GPG Suite erneut zu lade und installieren."; CODE_SIGN_ERROR_TITLE = "Jemand hat sich an deiner Installation von GPG Services zu schaffen gemacht!"; CODE_SIGN_ERROR_MESSAGE = "Zu deiner Sicherheit wird GPG Services jetzt beendet!\n\nBitte lade die aktuellste Version der GPG Suite von https://gpgtools.org herunter und installiere diese, um sicher zu sein, dass du eine Originalversion von uns verwendest! "; SelectedKeysDescription = "%i von %i Schlüsseln ausgewählt"; BIG_FILE_ENCRYPTION_WARNING_TITLE = "Warnung: Bitte stellen Sie vor dem Entfernen ihrer unverschlüsselten Originaldatei(en) sicher, das ihre verschlüsselte Datei nicht beschädigt ist."; BIG_FILE_ENCRYPTION_WARNING_MSG = "Für Dateien größer als 100MB empfehlen wir die Verwendung des Terminals. GPG Services braucht noch ein wenig Optimierung, an der wir momentan arbeiten. Bis es wirklich verlässlich ist, wird diese Warnung angezeigt. Du kannst mit der Verschlüsselung deiner Datei(en) aber fortfahren. Bitte entschlüssel testweise jedoch einmal die verschlüsselte Datei. Nur wenn das fehlerfrei funktioniert, ist alles in Ordnung und die unverschlüsselten Dateien können bei Bedarf gelöscht werden. Falls du einen Fehler angezeigt bekommst, ist die verschlüsselte Datei unbrauchbar. Verwende in diesem Fall zum Beispiel das Terminal oder ein verschlüsseltes Datenträgerimage. Letzteres erhälst du über das Festplattendienstprogramm in macOS."; BIG_FILE_ENCRYPTION_WARNING_BUTTON1 = "Abbrechen"; BIG_FILE_ENCRYPTION_WARNING_BUTTON2 = "Fortfahren"; NO_MDC_DECRYPT_FILE_WARNING_TITLE = "Warnung: Die verschlüsselte Datei ist nicht integritätsgeschützt!"; NO_MDC_DECRYPT_FILE_WARNING_MSG = "Ohne Integritätsschutz (fehlender Modification Detection Code) kann nicht festgestellt werden, ob die verschlüsselten Daten verändert wurden.\n\nUm mehr über den Umgang mit Dateien ohne Integritätsschutz zu erfahren, besuche:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nFalls du absolut sicher bist, dass die Datei nicht modifiziert worden ist, könntest du entscheiden fortzufahren."; NO_MDC_DECRYPT_FILE_WARNING_YES = "Fortfahren"; NO_MDC_DECRYPT_FILE_WARNING_NO = "Abbrechen"; NO_MDC_DECRYPT_TEXT_WARNING_TITLE = "Warnung: Der verschlüsselte Text wurde nicht integritätsgeschützt!"; NO_MDC_DECRYPT_TEXT_WARNING_MSG = "Ohne Integritätsschutz (fehlender Modification Detection Code) ist es nicht möglich festzustellen, ob die verschlüsselten Daten verändert wurden.\n\nUm mehr über den Umgang mit Dateien ohne Integritätsschutz zu lernen besuche:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nFalls du absolut sicher bist, dass der Text nicht verändert wurde, könntest du entscheiden fortzufahren."; NO_MDC_DECRYPT_TEXT_WARNING_YES = "Fortfahren"; NO_MDC_DECRYPT_TEXT_WARNING_NO = "Abbrechen"; NO_SEC_KEY_DECRYPT_FILE_ERROR_TITLE = "Die Datei \"%@\" kann nicht entschlüsselt werden"; NO_SEC_KEY_DECRYPT_FILE_ERROR_MSG = "You are not in possession of the key required to decrypt the selected file. The file is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted file to re-send it encrypted to one of your keys."; NO_SEC_KEY_DECRYPT_TEXT_ERROR_TITLE = "Unable to decrypt content"; NO_SEC_KEY_DECRYPT_TEXT_ERROR_MSG = "You are not in possession of the key required to decrypt the selected content. The content is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted content to re-send it encrypted to one of your keys."; "and" = "und"; KeyDescriptionAndMore = "%1$@ und %2$lu mehr"; "trust" = "Vertrauen"; "Signed by: %1$@ (%2$@) – " = "Signiert von: %1$@ (%2$@) – "; "Verification %1$@: %2$@ (Code: %3$i)" = "Verifizierung %1$@: %2$@ (Code: %3$i)"; "Show in Finder" = "Im Finder zeigen"; ABSOLUTE_TRUSTED_SIGNATURE_TITLE = "Vertraute Signatur"; FULLY_TRUSTED_SIGNATURE_TITLE = "Vertraute Signatur"; MARGINAL_TRUSTED_SIGNATURE_TITLE = "Signatur mit geringem Vertrauen"; UNTRUSTED_SIGNATURE_TITLE = "Signatur ohne Vertrauen"; UNTRUSTED_SIGNATURE_MESSAGE = "Die Signatur dieser Nachricht ist gültig aber ohne Vertrauen. Das bedeutet, es hat sich niemand an dieser Nachricht zu schaffen gemacht. Allerdings ist die Signature ohne Vertrauen, weil der Schlüssel noch nicht verifiziert wurde. Dieser ~KB-Artikel~ erklärt, wie ein öffentlicher Schlüssel verifiziert und signiert wird."; REVOKED_SIGNATURE_TITLE = "Widerrufene Signatur"; REVOKED_SIGNATURE_MESSAGE = "Der Schlüssel mit dem diese Nachricht signiert wurde, wurde widerrufen.\n\nDu solltest den Schlüssel mit Key ID %@ in GPG Keychain aktualisieren. Sollte der Schlüssel immer noch widerrufen sein, suche nach einem neuen Schlüssel und frage bei dem Schlüsselinhaber nach, warum der Schlüssel widerrrufen wurde."; EXPIRED_SIGNATURE_TITLE = "Verfallene Signatur"; EXPIRED_SIGNATURE_MESSAGE = "Der Schlüssel mit dem diese Nachricht signiert wurde ist abgelaufen. Du kannst versuchen den Schlüssel %@ mit GPG Keychain zu aktualisieren und frage beim Absender nach, warum der Schlüssel abgelaufen ist."; UNVERIFIABLE_SIGNATURE_TITLE = "Unverifizierbare Signatur"; NO_PUBKEY_SIGNATURE_TITLE = "Kein öffentlicher Schlüssel"; NO_PUBKEY_SIGNATURE_ALERT_TITLE = "Der Schlüssel zur Überprüfung dieser Signatur befindet sich nicht in GPG Keychain"; NO_PUBKEY_SIGNATURE_MESSAGE = "Die Nachricht konnte nicht überprüft werden. Der öffentliche Schlüssel der zur Überprüfung benötigt wird, befindet sich nicht in GPG Keychain.\n\nSuche auf dem Schlüsselserver nach dem Fingerabdruck %@ oder frage deinen Kontakt nach seinem öffentlichen Schlüssel. Nachdem du den öffentlichen Schlüssel in GPG Keychain importiert hast, kannst du die Überprüfung erneut versuchen."; BAD_SIGNATURE_TITLE = "Warnung: Ungültige Signatur"; BAD_SIGNATURE_MESSAGE = "Die Signatur passt nicht zu dieser Nachricht. Du solltest dieser Nachricht nicht vertrauen, da sie manipuliert wurde.\n\nNachrichten können unabsichtlich verändert werden, nachdem sie signiert wurden. Exchange Server oder Mailinglisten sind bekannte Fälle, bei deren Verwendung es zu ungültigen Signaturen kommen kann. Ebenfalls kann formatierter Text wie rtf, docx oder odt zu Problemen führen. Stelle sicher, nur das txt Format zu verwenden."; SIGNED_FILE_NOT_FOUND_TITLE = "Signierte Datei nicht gefunden"; SIGNED_FILE_NOT_FOUND_MESSAGE = "Es konnte keine Datei gefunden werden, die zu dieser Signatur passt. Stelle sicher, dass signierte Datei und Signatur-Datei sich im selben Ordner befinden und gleich benannt sind."; SIGNATURE_ERROR_TITLE = "Signatur-Fehler"; SIGNATURE_ERROR_ALERT_TITLE = "Unbekannter Signatur-Fehler"; SIGNATURE_ERROR_DESCRIPTION = "Fehlercode: %i"; /* For Import-Results */ IMPORT_RESULT_NEW_KEY = "Der folgende Schlüssel wurde erfolgreich importiert:\n\n%@"; IMPORT_RESULT_NEW_KEYS = "Die folgenden Schlüssel wurden erfolgreich importiert:\n\n%@"; IMPORT_RESULT_NEW_USER_ID = "Eine Benutzer-ID wurde zu folgenden Schlüsseln hinzugefügt\n\n%@"; IMPORT_RESULT_NEW_SIGNATURE = "Eine Signatur wurde zu folgenden Schlüsseln hinzugefügt\n\n%@"; IMPORT_RESULT_NEW_SUBKEY = "Eine Unterschlüssel wurde zu folgenden Schlüsseln hinzugefügt\n\n%@"; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATE = "1 Widerrufszertifikat wurde importiert."; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATES = "%i Widerrufszertifikate wurden importiert."; IMPORT_RESULT_ONE_PROCESSED_AND_X_IMPORTED = "1 Schlüssel wurde verarbeitet und %i importiert."; IMPORT_RESULT_X_PROCESSED_AND_ONE_IMPORTED = "%i Schlüssel wurden verarbeitet und 1 importiert."; IMPORT_RESULT_X_PROCESSED_AND_X_IMPORTED = "%1$i Schlüssel wurden verarbeitet und %2$i importiert."; IMPORT_RESULT_NOTHING_IMPORTED = "Keine Schlüssel importiert."; IMPORT_RESULT_NOTHING_IMPORTED_MSG = ""; KeySearch_ImportResults_Title = "Import erfolgreich"; ================================================ FILE: Resources/de.lproj/PrivateKeyChooserWindow.strings ================================================ "1.title" = "Schlüssel auswählen - GPG Services"; "4.title" = "Schlüssel Auswählen"; "6.title" = "Abbrechen"; ================================================ FILE: Resources/de.lproj/RecipientWindow.strings ================================================ "10.title" = "Verschlüsseln"; "11.title" = "Abbrechen"; "12.title" = "Signieren"; "19.headerCell.title" = "E-Mail"; "20.headerCell.title" = "Fingerabdruck"; "21.headerCell.title" = "Schlüssel-ID"; "22.headerCell.title" = "Algorithmus"; "23.headerCell.title" = "Länge"; "24.headerCell.title" = "Verfällt"; "25.headerCell.title" = "Erstellt"; "26.headerCell.title" = "✔"; "28.headerCell.title" = "Kommentar"; "53.headerCell.title" = "Gültigkeit"; "53.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Gültigkeits-Indikator"; "106.title" = "Als Empfänger hinzufügen"; "118.title" = "Dein Schlüssel:"; "138.headerCell.title" = "Vertrauen"; "147.headerCell.title" = "Name"; "158.headerCell.title" = "Vertrauen"; "158.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Vertrauens-Indikator"; "160.headerCell.title" = "Gültigkeit"; "179.title" = "Mit Passwort verschlüsseln"; "NTe-z7-oew.title" = "Bitte gib ein Passwort ein"; "UM4-uK-US3.title" = "Empfänger auswählen …"; "W3a-uw-1gG.ibExternalAccessibilityDescription" = "Passwort"; "WgX-k6-rmO.title" = "Stärke:"; "a8O-mR-bUg.title" = "Passwort bestätigen:"; "gE8-Ej-RmM.ibExternalAccessibilityDescription" = "Bestätigen"; "let-n1-Qac.title" = "Alle auswählen"; "sqN-nX-bT4.title" = "Deine Passwörter müssen übereinstimmen"; ================================================ FILE: Resources/de.lproj/ServicesMenu.strings ================================================ /* ServicesMenu.strings GPGServices Copyright (c) 2012 Chris Fraire. All rights reserved. */ "OpenPGP: Verify" = "OpenPGP: Signatur der Auswahl verifizieren"; "OpenPGP: Sign" = "OpenPGP: Auswahl signieren"; "OpenPGP: Sign Selection to New Window" = "OpenPGP: Auswahl in neuem Fenster signieren"; "OpenPGP: Encrypt" = "OpenPGP: Auswahl Verschlüsseln"; "OpenPGP: Encrypt Selection to New Window" = "OpenPGP: Auswahl in neuem Fenster verschlüsseln"; "OpenPGP: Decrypt" = "OpenPGP: Auswahl entschlüsseln"; "OpenPGP: Decrypt Selection to New Window" = "OpenPGP: Auswahl in neues Fenster entschlüsseln"; "OpenPGP: Insert my key" = "OpenPGP: Meinen Schlüssel einfügen"; "OpenPGP: Insert my fingerprint" = "OpenPGP: Meinen Fingerabdruck einfügen"; "OpenPGP: Import key" = "OpenPGP: Schlüssel aus Auswahl importieren"; "OpenPGP: Sign File" = "OpenPGP: Datei signieren"; "OpenPGP: Encrypt File" = "OpenPGP: Datei verschlüsseln"; "OpenPGP: Decrypt File" = "OpenPGP: Datei entschlüsseln"; "OpenPGP: Validate" = "OpenPGP: Signatur der Datei verifizieren"; "OpenPGP: Import" = "OpenPGP: Schlüssel aus Datei importieren"; ================================================ FILE: Resources/de.lproj/VerificationResultsWindow.strings ================================================ "1.title" = "GPG Services – Verifikationsergebnisse"; "56.title" = "OK"; "7BE-Ra-h6y.title" = "Signierte Datei:"; "j1z-lw-qhw.title" = "Signierender Schlüssel:"; "wUa-NP-y9Z.title" = "Im Finder zeigen"; ================================================ FILE: Resources/en.lproj/InfoPlist.strings ================================================ /* InfoPlist.strings GPGServices */ CFBundleDisplayName = "GPG Services"; CFBundleName = "GPG Services"; ================================================ FILE: Resources/en.lproj/Localizable.strings ================================================ /* arg:path */ "%@ — Cannot import directory" = "%@ — Cannot import directory"; /* Filename for Archive.zip.gpg */ "Archive" = "Archive"; /* arg:userID */ "Bad signature by %@" = "Bad signature by %@"; /* for saving a file */ "Choose Destination" = "Choose Destination"; /* arg:shortKeyID */ "Could not export key %@" = "Could not export key %@"; /* no comment */ "Could not read file" = "Could not read file"; /* no comment */ "Could not write to directory" = "Could not write to directory"; "Could not open TextEdit" = "Could not open TextEdit"; /* arg1:successCount arg2:totalCount */ "Decrypted %1$u of %2$u files" = "Decrypted %1$u of %2$u files"; /* arg:filename */ "Decrypted %@" = "Decrypted %@"; /* arg:filename */ "Decrypting %@" = "Decrypting %@"; /* arg:count */ "Decrypting %u files" = "Decrypting %u files"; /* No comment provided by engineer. */ "Decryption failed" = "Decryption failed"; /* No comment provided by engineer. */ "Decryption finished" = "Decryption finished"; /* No comment provided by engineer. */ "Decryption finished (partially)" = "Decryption finished (partially)"; /* arg:filename */ "Encrypting %@" = "Encrypting %@"; /* arg:count */ "Encrypting %u files" = "Encrypting %u files"; /* No comment provided by engineer. */ "Encryption canceled" = "Encryption canceled"; /* No comment provided by engineer. */ "Encryption failed" = "Encryption failed"; /* No comment provided by engineer. */ "Encryption finished" = "Encryption finished"; /* No comment provided by engineer. */ "Export failed" = "Export failed"; /* Matched in \"Verification FAILED:\" */ "FAILED" = "FAILED"; /* arg:filename */ "Failed decrypting %@" = "Failed decrypting %@"; /* arg:filename */ "Failed importing %@" = "Failed importing %@"; /* arg:filename */ "Failed signing %@" = "Failed signing %@"; /* No comment provided by engineer. */ "File doesn't exist" = "File doesn't exist"; /* arg1:validity arg2:userID */ "Good signature (%@ trust):\n\"%@\"" = "Good signature (%1$@ trust):\n\"%2$@\""; /* Pasteboard could not supply the string in an acceptible format. */ "GPGServices did not get usable data from the pasteboard." = "GPG Services did not get usable data from the pasteboard."; /* No comment provided by engineer. */ "Import failed" = "Import failed"; /* No comment provided by engineer. */ "Import finished" = "Import finished"; /* No comment provided by engineer. */ "Import finished (partially)" = "Import finished (partially)"; /* No comment provided by engineer. */ "Import result" = "Import result"; /* arg1:successCount arg2:totalCount */ "Imported %1$u of %2$u files" = "Imported %1$u of %2$u files"; /* arg:filename */ "Imported %@" = "Imported %@"; /* arg:filename */ "Importing %@" = "Importing %@"; /* arg:count */ "Importing %u files" = "Importing %u files"; /* No comment provided by engineer. */ "No encryptable text was found within the selection" = "No encryptable text was found within the selection"; /* No comment provided by engineer. */ "No signable text was found within the selection" = "No signable text was found within the selection"; /* No comment provided by engineer. */ "No signatures found" = "No signatures found"; /* No comment provided by engineer. */ "No signatures found within the selection" = "No signatures found within the selection"; /* No comment provided by engineer. */ "No verifiable data found" = "No verifiable data found"; /* No comment provided by engineer. */ "No verifiable text was found within the selection" = "No verifiable text was found within the selection"; /* No comment provided by engineer. */ "Please try again" = "Please try again"; /* No comment provided by engineer. */ "Selection" = "Selection"; /* arg1:successCount; arg2:totalCount */ "Signed %1$u of %2$u files" = "Signed %1$u of %2$u files"; /* arg:filename */ "Signed %@" = "Signed %@"; /* arg:filename */ "Signing %@" = "Signing %@"; /* arg:count */ "Signing %u files" = "Signing %u files"; /* No comment provided by engineer. */ "Signing failed" = "Signing failed"; /* No comment provided by engineer. */ "Signing finished" = "Signing finished"; /* No comment provided by engineer. */ "Signing finished (partially)" = "Signing finished (partially)"; /* no comment */ "TextEdit did not respond to service request." = "TextEdit did not respond to service request."; /* No comment provided by engineer. */ "The default secret key is unusable" = "The default secret key is unusable"; /* No comment provided by engineer. */ "The passphrase is incorrect" = "The passphrase is incorrect"; /* No comment provided by engineer. */ "Unexpected decrypt error" = "Unexpected decrypt error"; /* arg:GPGSignature status */ "Unexpected GPG signature status %i" = "Unexpected GPG signature status %i"; /* No comment provided by engineer. */ "Unexpected import error" = "Unexpected import error"; /* No comment provided by engineer. */ "Verification failed" = "Verification failed"; /* No comment provided by engineer. */ "Verification FAILED: No signatures found" = "Verification FAILED: No signatures found"; /* arg:filename */ "Verification for %@" = "Verification for %@"; /* arg:count */ "Verification for %u files" = "Verification for %u files"; /* No comment provided by engineer. */ "Verification successful" = "Verification successful"; /* arg:filename */ "Verifying signature of %@" = "Verifying signature of %@"; /* arg:count */ "Verifying signatures of %u files" = "Verifying signatures of %u files"; "Version: %@" = "Version: %@"; "Build: %@" = "Build: %@"; LIBMACGPG_NOT_FOUND_TITLE = "Libmacgpg was not found"; LIBMACGPG_NOT_FOUND_MESSAGE = "Libmacgpg was not found on your system. Please visit https://gpgtools.org to download and re-install GPG Suite."; CODE_SIGN_ERROR_TITLE = "Someone tampered with your installation of GPG Services!"; CODE_SIGN_ERROR_MESSAGE = "To keep you safe, GPG Services will exit now!\n\nPlease download and install the latest version of GPG Suite from https://gpgtools.org to be sure you have an original version from us!"; SelectedKeysDescription = "%i of %i keys selected"; BIG_FILE_ENCRYPTION_WARNING_TITLE = "Warning: Please ensure your encrypted file is not damaged before removing the original unencrypted file(s)."; BIG_FILE_ENCRYPTION_WARNING_MSG = "For files bigger than 100MB, we recommend to use the Terminal. GPG Services still needs a bit of tweaking and we are on it. But until it is really reliable, you will see this warning. You may continue and encrypt your file(s). Before removing the unencrypted files, at least decrypt the encrypted file once. If that works without any error, you are good. If you run into an error, the encrypted file is damaged and you should look for another solution. Either try the terminal or use an encrypted disk image. The latter is available via the on-board Disk Utility in macOS."; BIG_FILE_ENCRYPTION_WARNING_BUTTON1 = "Cancel"; BIG_FILE_ENCRYPTION_WARNING_BUTTON2 = "Continue"; NO_MDC_DECRYPT_FILE_WARNING_TITLE = "Warning: The encrypted file was not integrity protected!"; NO_MDC_DECRYPT_FILE_WARNING_MSG = "Without integrity protection (missing modification detection code) it is not possible to determine whether or not the encrypted data has been modified.\n\nTo learn more about how to deal with files without integrity protection visit:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nIf you are absolutely sure that the file has not been modified, you may choose to continue."; NO_MDC_DECRYPT_FILE_WARNING_YES = "Continue"; NO_MDC_DECRYPT_FILE_WARNING_NO = "Cancel"; NO_MDC_DECRYPT_TEXT_WARNING_TITLE = "Warning: The encrypted text was not integrity protected!"; NO_MDC_DECRYPT_TEXT_WARNING_MSG = "Without integrity protection (missing modification detection code) it is not possible to determine whether or not the encrypted data has been modified.\n\nTo learn more about how to deal with files without integrity protection visit:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nIf you are absolutely sure that the text has not been modified, you may choose to continue."; NO_MDC_DECRYPT_TEXT_WARNING_YES = "Continue"; NO_MDC_DECRYPT_TEXT_WARNING_NO = "Cancel"; NO_SEC_KEY_DECRYPT_FILE_ERROR_TITLE = "Unable to decrypt the file \"%@\""; NO_SEC_KEY_DECRYPT_FILE_ERROR_MSG = "You are not in possession of the key required to decrypt the selected file. The file is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted file to re-send it encrypted to one of your keys."; NO_SEC_KEY_DECRYPT_TEXT_ERROR_TITLE = "Unable to decrypt content"; NO_SEC_KEY_DECRYPT_TEXT_ERROR_MSG = "You are not in possession of the key required to decrypt the selected content. The content is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted content to re-send it encrypted to one of your keys."; "and" = "and"; KeyDescriptionAndMore = "%1$@ and %2$lu more"; "trust" = "trust"; "Signed by: %1$@ (%2$@) – " = "Signed by: %1$@ (%2$@) – "; "Verification %1$@: %2$@ (Code: %3$i)" = "Verification %1$@: %2$@ (Code: %3$i)"; "Show in Finder" = "Show in Finder"; ABSOLUTE_TRUSTED_SIGNATURE_TITLE = "Trusted signature"; FULLY_TRUSTED_SIGNATURE_TITLE = "Trusted signature"; MARGINAL_TRUSTED_SIGNATURE_TITLE = "Marginal trusted signature"; UNTRUSTED_SIGNATURE_TITLE = "Untrusted signature"; UNTRUSTED_SIGNATURE_MESSAGE = "The signature of this message is valid but untrusted. That means it has not been tampered with. It is untrusted though, because the key has not yet been verified. This ~KB-article~ explains how to verify and sign a public key."; REVOKED_SIGNATURE_TITLE = "Revoked signature"; REVOKED_SIGNATURE_MESSAGE = "The key which was used to sign this message was revoked.\n\nYou should refresh the key with key ID %@ in GPG Keychain to check if a new one is available. If the new one is still revoked, check with the sender why the key was revoked."; EXPIRED_SIGNATURE_TITLE = "Expired signature"; EXPIRED_SIGNATURE_MESSAGE = "The key which was used to sign this message is expired.\n\nYou can try to refresh the key with ID %@ in GPG Keychain and ask the sender why the key is expired."; UNVERIFIABLE_SIGNATURE_TITLE = "Unverifiable signature"; NO_PUBKEY_SIGNATURE_TITLE = "No public key"; NO_PUBKEY_SIGNATURE_ALERT_TITLE = "The key to verify this signature is not in GPG Keychain"; NO_PUBKEY_SIGNATURE_MESSAGE = "The message could not be verified. The public key required to verify this signature is not in GPG Keychain.\n\nSearch the key server for fingerprint %@ or ask your contact for their public key. You can retry to verify the signature after adding their public key to GPG Keychain."; BAD_SIGNATURE_TITLE = "Warning: Invalid signature"; BAD_SIGNATURE_MESSAGE = "The signature does not match this message. You should not trust this message, because it was manipulated.\nMessages can unintentionally be altered after they were signed. Exchange servers or mailing lists are known to have rendered valid signatures invalid in the past. Formatted text like rtf, docx or odt is also known to cause problems. Make sure to only use txt file format."; SIGNED_FILE_NOT_FOUND_TITLE = "Signed file not found"; SIGNED_FILE_NOT_FOUND_MESSAGE = "No file that matched this signature could be found. Please make sure file and signature file are located in the same folder and have the same name."; SIGNATURE_ERROR_TITLE = "Signature error"; SIGNATURE_ERROR_ALERT_TITLE = "Unknown signature error"; SIGNATURE_ERROR_DESCRIPTION = "Code: %i"; /* For Import-Results */ IMPORT_RESULT_NEW_KEY = "The following key was successfully imported:\n\n%@"; IMPORT_RESULT_NEW_KEYS = "The following keys were successfully imported:\n\n%@"; IMPORT_RESULT_NEW_USER_ID = "A user ID was added to the following keys \n\n%@"; IMPORT_RESULT_NEW_SIGNATURE = "A signature was added to the following keys \n\n%@"; IMPORT_RESULT_NEW_SUBKEY = "A subkey was added to the following keys \n\n%@"; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATE = "1 revocation certificate was imported."; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATES = "%i revocation certificates were imported."; IMPORT_RESULT_ONE_PROCESSED_AND_X_IMPORTED = "1 key was processed and %i imported."; IMPORT_RESULT_X_PROCESSED_AND_ONE_IMPORTED = "%i keys were processed and 1 imported."; IMPORT_RESULT_X_PROCESSED_AND_X_IMPORTED = "%1$i keys were processed and %2$i imported."; IMPORT_RESULT_NOTHING_IMPORTED = "No keys imported."; IMPORT_RESULT_NOTHING_IMPORTED_MSG = ""; KeySearch_ImportResults_Title = "Import successful"; ================================================ FILE: Resources/en.lproj/PrivateKeyChooserWindow.strings ================================================ "1.title" = "Select Key - GPG Services"; "4.title" = "Choose Key"; "6.title" = "Cancel"; ================================================ FILE: Resources/en.lproj/RecipientWindow.strings ================================================ "10.title" = "Encrypt"; "11.title" = "Cancel"; "12.title" = "Sign"; "19.headerCell.title" = "Email"; "20.headerCell.title" = "Fingerprint"; "21.headerCell.title" = "Key ID"; "22.headerCell.title" = "Algorithm"; "23.headerCell.title" = "Length"; "24.headerCell.title" = "Expires"; "25.headerCell.title" = "Created"; "26.headerCell.title" = "✔"; "28.headerCell.title" = "Comment"; "53.headerCell.title" = "Validity"; "53.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Validity Indicator"; "106.title" = "Add to Recipients"; "118.title" = "Your Key:"; "138.headerCell.title" = "Ownertrust"; "147.headerCell.title" = "Name"; "158.headerCell.title" = "Ownertrust"; "158.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Ownertrust Indicator"; "160.headerCell.title" = "Validity"; "179.title" = "Encrypt with password"; "NTe-z7-oew.title" = "Please enter a password"; "UM4-uK-US3.title" = "Select Recipients…"; "W3a-uw-1gG.ibExternalAccessibilityDescription" = "Password"; "WgX-k6-rmO.title" = "Strength:"; "a8O-mR-bUg.title" = "Confirm Password:"; "gE8-Ej-RmM.ibExternalAccessibilityDescription" = "Confirm"; "let-n1-Qac.title" = "Select all"; "sqN-nX-bT4.title" = "Your passwords must match"; ================================================ FILE: Resources/en.lproj/ServicesMenu.strings ================================================ /* ServicesMenu.strings GPGServices Copyright (c) 2012 Chris Fraire. All rights reserved. */ "OpenPGP: Verify" = "OpenPGP: Verify Signature of Selection"; "OpenPGP: Sign" = "OpenPGP: Sign Selection"; "OpenPGP: Sign Selection to New Window" = "OpenPGP: Sign Selection to New Window"; "OpenPGP: Encrypt" = "OpenPGP: Encrypt Selection"; "OpenPGP: Encrypt Selection to New Window" = "OpenPGP: Encrypt Selection to New Window"; "OpenPGP: Decrypt" = "OpenPGP: Decrypt Selection"; "OpenPGP: Decrypt Selection to New Window" = "OpenPGP: Decrypt Selection to New Window"; "OpenPGP: Insert my key" = "OpenPGP: Insert My Key"; "OpenPGP: Insert my fingerprint" = "OpenPGP: Insert My Fingerprint"; "OpenPGP: Import key" = "OpenPGP: Import Key from Selection"; "OpenPGP: Sign File" = "OpenPGP: Sign File"; "OpenPGP: Encrypt File" = "OpenPGP: Encrypt File"; "OpenPGP: Decrypt File" = "OpenPGP: Decrypt File"; "OpenPGP: Validate" = "OpenPGP: Verify Signature of File"; "OpenPGP: Import" = "OpenPGP: Import Key from File"; ================================================ FILE: Resources/en.lproj/VerificationResultsWindow.strings ================================================ "1.title" = "GPG Services – Verification Results"; "56.title" = "OK"; "7BE-Ra-h6y.title" = "Signed File:"; "j1z-lw-qhw.title" = "Signing Key:"; "wUa-NP-y9Z.title" = "Show in Finder"; ================================================ FILE: Resources/fr.lproj/InfoPlist.strings ================================================ /* InfoPlist.strings GPGServices */ CFBundleDisplayName = "GPG Services"; CFBundleName = "GPG Services"; ================================================ FILE: Resources/fr.lproj/Localizable.strings ================================================ /* arg:path */ "%@ — Cannot import directory" = "%@ — Impossible d'importer ce répertoire"; /* Filename for Archive.zip.gpg */ "Archive" = "Archive"; /* arg:userID */ "Bad signature by %@" = "Signature de %@ non valide"; /* for saving a file */ "Choose Destination" = "Choisir la destination"; /* arg:shortKeyID */ "Could not export key %@" = "Impossible d'exporter la clef %@"; /* no comment */ "Could not read file" = "Impossible de lire le fichier"; /* no comment */ "Could not write to directory" = "Impossible d'écrire dans le répertoire"; "Could not open TextEdit" = "Impossible d'ouvrir TextEdit"; /* arg1:successCount arg2:totalCount */ "Decrypted %1$u of %2$u files" = "%1$u fichiers sur %2$u déchiffrés"; /* arg:filename */ "Decrypted %@" = "%@ déchiffré"; /* arg:filename */ "Decrypting %@" = "Déchiffrement de %@"; /* arg:count */ "Decrypting %u files" = "Déchiffrement de %u fichiers"; /* No comment provided by engineer. */ "Decryption failed" = "Échec du déchiffrement"; /* No comment provided by engineer. */ "Decryption finished" = "Déchiffrement terminé"; /* No comment provided by engineer. */ "Decryption finished (partially)" = "Déchiffrement terminé (partiellement)"; /* arg:filename */ "Encrypting %@" = "Chiffrement de %@"; /* arg:count */ "Encrypting %u files" = "Chiffrement de %u fichiers"; /* No comment provided by engineer. */ "Encryption canceled" = "Chiffrement annulé"; /* No comment provided by engineer. */ "Encryption failed" = "Échec du chiffrement"; /* No comment provided by engineer. */ "Encryption finished" = "Chiffrement terminé"; /* No comment provided by engineer. */ "Export failed" = "Échec de l'exportation"; /* Matched in \"Verification FAILED:\" */ "FAILED" = "ÉCHEC"; /* arg:filename */ "Failed decrypting %@" = "Échec du déchiffrement de %@"; /* arg:filename */ "Failed importing %@" = "Échec de l'importation de %@"; /* arg:filename */ "Failed signing %@" = "Échec de la signature de %@"; /* No comment provided by engineer. */ "File doesn't exist" = "Le fichier n'existe pas"; /* arg1:validity arg2:userID */ "Good signature (%@ trust):\n\"%@\"" = "Signature valide (confiance %1$@) : \"%2$@\""; /* Pasteboard could not supply the string in an acceptible format. */ "GPGServices did not get usable data from the pasteboard." = "GPG Services ne peut pas utiliser le contenu du presse-papiers"; /* No comment provided by engineer. */ "Import failed" = "Échec de l'importation"; /* No comment provided by engineer. */ "Import finished" = "Importation terminée"; /* No comment provided by engineer. */ "Import finished (partially)" = "Importation terminée (partiellement)"; /* No comment provided by engineer. */ "Import result" = "Résultat de l'importation"; /* arg1:successCount arg2:totalCount */ "Imported %1$u of %2$u files" = "Importation de %1$u fichiers sur %2$u"; /* arg:filename */ "Imported %@" = "%@ importée"; /* arg:filename */ "Importing %@" = "Importation de %@"; /* arg:count */ "Importing %u files" = "Importation de %u fichiers"; /* No comment provided by engineer. */ "No encryptable text was found within the selection" = "Aucun texte dans la sélection ne peut être chiffré"; /* No comment provided by engineer. */ "No signable text was found within the selection" = "Aucun texte dans la sélection ne peut être signé"; /* No comment provided by engineer. */ "No signatures found" = "Aucune signature trouvée"; /* No comment provided by engineer. */ "No signatures found within the selection" = "Aucune signature trouvée dans la sélection"; /* No comment provided by engineer. */ "No verifiable data found" = "Aucune donnée vérifiable"; /* No comment provided by engineer. */ "No verifiable text was found within the selection" = "Aucun texte dans la sélection ne peut être vérifié"; /* No comment provided by engineer. */ "Please try again" = "Merci d'essayer à nouveau"; /* No comment provided by engineer. */ "Selection" = "Sélection"; /* arg1:successCount; arg2:totalCount */ "Signed %1$u of %2$u files" = "%1$u fichiers sur %2$u signés"; /* arg:filename */ "Signed %@" = "%@ signé"; /* arg:filename */ "Signing %@" = "Signature de %@"; /* arg:count */ "Signing %u files" = "Signature de %u fichiers"; /* No comment provided by engineer. */ "Signing failed" = "Échec de la signature"; /* No comment provided by engineer. */ "Signing finished" = "Signature terminée"; /* No comment provided by engineer. */ "Signing finished (partially)" = "Signature terminée (partiellement)"; /* no comment */ "TextEdit did not respond to service request." = "TextEdit ne répond pas"; /* No comment provided by engineer. */ "The default secret key is unusable" = "La clé secrète par défaut est inutilisable"; /* No comment provided by engineer. */ "The passphrase is incorrect" = "La phrase secrète est incorrecte"; /* No comment provided by engineer. */ "Unexpected decrypt error" = "Erreur imprévue lors du déchiffrement"; /* arg:GPGSignature status */ "Unexpected GPG signature status %i" = "État %i imprévu pour la signature GPG"; /* No comment provided by engineer. */ "Unexpected import error" = "Erreur imprévue lors de l'importation"; /* No comment provided by engineer. */ "Verification failed" = "Échec de la vérification"; /* No comment provided by engineer. */ "Verification FAILED: No signatures found" = "ÉCHEC de la vérification : aucune signature"; /* arg:filename */ "Verification for %@" = "Vérification de %@"; /* arg:count */ "Verification for %u files" = "Vérification de %u fichiers"; /* No comment provided by engineer. */ "Verification successful" = "Vérification réussie"; /* arg:filename */ "Verifying signature of %@" = "Vérification de la signature de %@"; /* arg:count */ "Verifying signatures of %u files" = "Vérification des signatures de %u fichiers"; "Version: %@" = "Version : %@"; "Build: %@" = "Génération : %@"; LIBMACGPG_NOT_FOUND_TITLE = "Libmacgpg introuvable"; LIBMACGPG_NOT_FOUND_MESSAGE = "Libmacgpg introuvable. Rendez-vous sur https://gpgtools.org pour télécharger et réinstaller GPG Suite."; CODE_SIGN_ERROR_TITLE = "GPG Services a été compromis !"; CODE_SIGN_ERROR_MESSAGE = "Par sécurité, GPG Services va quitter !\n\nMerci de télécharger et d'installer la dernière version de GPG Suite à partir de https://gpgtools.org afin d'être sûr de disposer d'une version officielle."; SelectedKeysDescription = "%i clés sur %i sont sélectionnées"; BIG_FILE_ENCRYPTION_WARNING_TITLE = "Attention : assurez-vous que le fichier chiffré est en bon état avant d'effacer le(s) fichier(s) en clair."; BIG_FILE_ENCRYPTION_WARNING_MSG = "Pour les fichiers de plus de 100 Mo, nous préconisons d'utiliser Terminal. Nous travaillons à l'optimisation de GPG Services. En attendant qu'il soit parfaitement fiable, nous affichons cet avertissement. Vous pouvez continuer à chiffrer vos fichiers, mais avant de supprimer le(s) fichier(s) en clair, vérifiez que vous pouvez déchiffrer la version chiffrée. Si cela fonctionne sans erreur, le chiffrement est correct. Si vous rencontrez une erreur, le fichier chiffré est endommagé et vous devez procéder autrement. Utilisez Terminal ou une image disque chiffrée que vous pouvez créer avec l'Utilitaire de disque de MacOS."; BIG_FILE_ENCRYPTION_WARNING_BUTTON1 = "Annuler"; BIG_FILE_ENCRYPTION_WARNING_BUTTON2 = "Continuer"; NO_MDC_DECRYPT_FILE_WARNING_TITLE = "Attention : l'intégrité du fichier chiffré n'était pas protégée !"; NO_MDC_DECRYPT_FILE_WARNING_MSG = "Sans protection d'intégrité (le code de détection des modifications est absent) il n'est pas possible de savoir si les données chiffrées ont été modifiées.\n\nPour en savoir plus sur les fichiers sans protection d'intégrité, rendez-vous sur:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nSi vous êtes certain que le fichier n'a pas été modifié, vous pouvez continuer."; NO_MDC_DECRYPT_FILE_WARNING_YES = "Continuer"; NO_MDC_DECRYPT_FILE_WARNING_NO = "Annuler"; NO_MDC_DECRYPT_TEXT_WARNING_TITLE = "Attention : l'intégrité du texte chiffré n'était pas protégée !"; NO_MDC_DECRYPT_TEXT_WARNING_MSG = "Sans protection d'intégrité (le code de détection des modifications est absent) il n'est pas possible de savoir si les données chiffrées ont été modifiées.\n\nPour en savoir plus sur les fichiers sans protection d'intégrité, rendez-vous sur:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nSi vous êtes certain que le texte n'a pas été modifié, vous pouvez continuer."; NO_MDC_DECRYPT_TEXT_WARNING_YES = "Continuer"; NO_MDC_DECRYPT_TEXT_WARNING_NO = "Annuler"; NO_SEC_KEY_DECRYPT_FILE_ERROR_TITLE = "Déchiffrement du fichier \"%@\" impossible"; NO_SEC_KEY_DECRYPT_FILE_ERROR_MSG = "You are not in possession of the key required to decrypt the selected file. The file is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted file to re-send it encrypted to one of your keys."; NO_SEC_KEY_DECRYPT_TEXT_ERROR_TITLE = "Unable to decrypt content"; NO_SEC_KEY_DECRYPT_TEXT_ERROR_MSG = "You are not in possession of the key required to decrypt the selected content. The content is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted content to re-send it encrypted to one of your keys."; "and" = "et"; KeyDescriptionAndMore = "%1$@ et %2$lu de plus"; "trust" = "confiance"; "Signed by: %1$@ (%2$@) – " = "Signé par : %1$@ (%2$@) –"; "Verification %1$@: %2$@ (Code: %3$i)" = "Résultat de la vérification : %1$@ — %2$@ (code %3$i)"; "Show in Finder" = "Montrer dans le Finder"; ABSOLUTE_TRUSTED_SIGNATURE_TITLE = "Signature de confiance"; FULLY_TRUSTED_SIGNATURE_TITLE = "Signature de confiance"; MARGINAL_TRUSTED_SIGNATURE_TITLE = "Signature de confiance marginale"; UNTRUSTED_SIGNATURE_TITLE = "Signature sans confiance"; UNTRUSTED_SIGNATURE_MESSAGE = "La signature de ce message est correcte mais sans confiance. Cela signifie que le message n'a pas été altéré, mais que la clé utilisée pour le signer n'a pas été vérifiée. L'article ~KB-article~ explique comment vérifier et signer une clé publique."; REVOKED_SIGNATURE_TITLE = "Signature révoquée"; REVOKED_SIGNATURE_MESSAGE = "La clé utilisée pour signer ce message a été révoquée.\n\nVous pouvez mettre à jour la clé avec l'ID %@ dans GPG Keychain afin de vérifier si une nouvelle clé est disponible. Si la clé est toujours révoquée, contactez l'émetteur."; EXPIRED_SIGNATURE_TITLE = "Signature expirée"; EXPIRED_SIGNATURE_MESSAGE = "La clé utilisée pour signer ce message a expiré.\n\nVous pouvez mettre à jour la clé avec l'ID %@ dans GPG Keychain afin de vérifier si une nouvelle clé est disponible. Si la clé est toujours expirée, contactez l'émetteur."; UNVERIFIABLE_SIGNATURE_TITLE = "Signature invérifiable"; NO_PUBKEY_SIGNATURE_TITLE = "Pas de clé publique"; NO_PUBKEY_SIGNATURE_ALERT_TITLE = "La clé nécessaire à la vérification de cette signature n'est pas dans GPG Keychain"; NO_PUBKEY_SIGNATURE_MESSAGE = "Le message n'a pas pu être vérifié, la clef nécessaire à cette vérification n'est pas dans GPG Keychain.\n\nRecherchez la clé avec l'empreinte %@ sur les serveurs de clé ou demandez sa clé publique à votre contact. Vous pourrez vérifier la signature après avoir ajouté cette clé publique dans GPG Keychain."; BAD_SIGNATURE_TITLE = "Attention : signature invalide"; BAD_SIGNATURE_MESSAGE = "The signature does not match this message. You should not trust this message, because it was manipulated.\nMessages can unintentionally be altered after they were signed. Exchange servers or mailing lists are known to have rendered valid signatures invalid in the past. Formatted text like rtf, docx or odt is also known to cause problems. Make sure to only use txt file format."; SIGNED_FILE_NOT_FOUND_TITLE = "Signed file not found"; SIGNED_FILE_NOT_FOUND_MESSAGE = "No file that matched this signature could be found. Please make sure file and signature file are located in the same folder and have the same name."; SIGNATURE_ERROR_TITLE = "Erreur de signature"; SIGNATURE_ERROR_ALERT_TITLE = "Erreur imprévue de signature"; SIGNATURE_ERROR_DESCRIPTION = "Code : %i"; /* For Import-Results */ IMPORT_RESULT_NEW_KEY = "The following key was successfully imported:\n\n%@"; IMPORT_RESULT_NEW_KEYS = "The following keys were successfully imported:\n\n%@"; IMPORT_RESULT_NEW_USER_ID = "A user ID was added to the following keys \n\n%@"; IMPORT_RESULT_NEW_SIGNATURE = "A signature was added to the following keys \n\n%@"; IMPORT_RESULT_NEW_SUBKEY = "A subkey was added to the following keys \n\n%@"; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATE = "1 revocation certificate was imported."; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATES = "%i revocation certificates were imported."; IMPORT_RESULT_ONE_PROCESSED_AND_X_IMPORTED = "1 key was processed and %i imported."; IMPORT_RESULT_X_PROCESSED_AND_ONE_IMPORTED = "%i keys were processed and 1 imported."; IMPORT_RESULT_X_PROCESSED_AND_X_IMPORTED = "%1$i keys were processed and %2$i imported."; IMPORT_RESULT_NOTHING_IMPORTED = "No keys imported."; IMPORT_RESULT_NOTHING_IMPORTED_MSG = ""; KeySearch_ImportResults_Title = "Import successful"; ================================================ FILE: Resources/fr.lproj/PrivateKeyChooserWindow.strings ================================================ "1.title" = "Choisir la clé - GPG Services"; "4.title" = "Choisir la clé"; "6.title" = "Annuler"; ================================================ FILE: Resources/fr.lproj/RecipientWindow.strings ================================================ "10.title" = "Chiffrer"; "11.title" = "Annuler"; "12.title" = "Signer"; "19.headerCell.title" = "Courriel"; "20.headerCell.title" = "Empreinte"; "21.headerCell.title" = "ID de clé"; "22.headerCell.title" = "Algorithme"; "23.headerCell.title" = "Longueur"; "24.headerCell.title" = "Expiration"; "25.headerCell.title" = "Créée le"; "26.headerCell.title" = "✔"; "28.headerCell.title" = "Commentaire"; "53.headerCell.title" = "Validité"; "53.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Indicateur de validité"; "106.title" = "Ajouter aux destinataires"; "118.title" = "Votre clé :"; "138.headerCell.title" = "Confiance du propriétaire"; "147.headerCell.title" = "Nom"; "158.headerCell.title" = "Confiance du propriétaire"; "158.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Indicateur de confiance du propriétaire"; "160.headerCell.title" = "Validité"; "179.title" = "Chiffrer avec un mot de passe"; "NTe-z7-oew.title" = "Saisir un mot de passe"; "UM4-uK-US3.title" = "Choisir les destinataires…"; "W3a-uw-1gG.ibExternalAccessibilityDescription" = "Mot de passe"; "WgX-k6-rmO.title" = "Résistance:"; "a8O-mR-bUg.title" = "Confirmer le mot de passe:"; "gE8-Ej-RmM.ibExternalAccessibilityDescription" = "Confirmer"; "let-n1-Qac.title" = "Tout sélectionner"; "sqN-nX-bT4.title" = "Vos mots de passe doivent correspondre"; ================================================ FILE: Resources/fr.lproj/ServicesMenu.strings ================================================ /* ServicesMenu.strings GPGServices Copyright (c) 2012 Chris Fraire. All rights reserved. */ "OpenPGP: Verify" = "OpenPGP : vérifier la signature de la sélection"; "OpenPGP: Sign" = "OpenPGP : signer la sélection"; "OpenPGP: Sign Selection to New Window" = "OpenPGP : signer la sélection dans une nouvelle fenêtre"; "OpenPGP: Encrypt" = "OpenPGP : chiffrer la sélection"; "OpenPGP: Encrypt Selection to New Window" = "OpenPGP : chiffrer la sélection dans une nouvelle fenêtre"; "OpenPGP: Decrypt" = "OpenPGP : déchiffrer la sélection"; "OpenPGP: Decrypt Selection to New Window" = "OpenPGP : déchiffrer la sélection dans une nouvelle fenêtre"; "OpenPGP: Insert my key" = "OpenPGP : insérer ma clé"; "OpenPGP: Insert my fingerprint" = "OpenPGP : insérer mon empreinte"; "OpenPGP: Import key" = "OpenPGP : importer la clé depuis la sélection"; "OpenPGP: Sign File" = "OpenPGP : signer le fichier"; "OpenPGP: Encrypt File" = "OpenPGP : chiffrer le fichier"; "OpenPGP: Decrypt File" = "OpenPGP : déchiffrer le fichier"; "OpenPGP: Validate" = "OpenPGP : vérifier la signature du fichier"; "OpenPGP: Import" = "OpenPGP : importer la clé du fichier"; ================================================ FILE: Resources/fr.lproj/VerificationResultsWindow.strings ================================================ "1.title" = "GPG Services – Résultat des vérifications"; "56.title" = "OK"; "Ke9-sM-GWl.title" = "résultat"; "bdl-dC-ngK.title" = "nom de fichier"; "wUa-NP-y9Z.title" = "Montrer dans le Finder"; ================================================ FILE: Resources/it.lproj/InfoPlist.strings ================================================ /* InfoPlist.strings GPGServices */ CFBundleDisplayName = "GPG Services"; CFBundleName = "GPG Services"; ================================================ FILE: Resources/it.lproj/Localizable.strings ================================================ /* arg:path */ "%@ — Cannot import directory" = "%@ — Cannot import directory"; /* Filename for Archive.zip.gpg */ "Archive" = "Archive"; /* arg:userID */ "Bad signature by %@" = "Bad signature by %@"; /* for saving a file */ "Choose Destination" = "Choose Destination"; /* arg:shortKeyID */ "Could not export key %@" = "Could not export key %@"; /* no comment */ "Could not read file" = "Could not read file"; /* no comment */ "Could not write to directory" = "Could not write to directory"; "Could not open TextEdit" = "Could not open TextEdit"; /* arg1:successCount arg2:totalCount */ "Decrypted %1$u of %2$u files" = "Decrypted %1$u of %2$u files"; /* arg:filename */ "Decrypted %@" = "Decrypted %@"; /* arg:filename */ "Decrypting %@" = "Decrypting %@"; /* arg:count */ "Decrypting %u files" = "Decrypting %u files"; /* No comment provided by engineer. */ "Decryption failed" = "Decryption failed"; /* No comment provided by engineer. */ "Decryption finished" = "Decryption finished"; /* No comment provided by engineer. */ "Decryption finished (partially)" = "Decryption finished (partially)"; /* arg:filename */ "Encrypting %@" = "Encrypting %@"; /* arg:count */ "Encrypting %u files" = "Encrypting %u files"; /* No comment provided by engineer. */ "Encryption canceled" = "Encryption canceled"; /* No comment provided by engineer. */ "Encryption failed" = "Encryption failed"; /* No comment provided by engineer. */ "Encryption finished" = "Encryption finished"; /* No comment provided by engineer. */ "Export failed" = "Export failed"; /* Matched in \"Verification FAILED:\" */ "FAILED" = "FAILED"; /* arg:filename */ "Failed decrypting %@" = "Failed decrypting %@"; /* arg:filename */ "Failed importing %@" = "Failed importing %@"; /* arg:filename */ "Failed signing %@" = "Failed signing %@"; /* No comment provided by engineer. */ "File doesn't exist" = "File doesn't exist"; /* arg1:validity arg2:userID */ "Good signature (%@ trust):\n\"%@\"" = "Good signature (%1$@ trust):\n\"%2$@\""; /* Pasteboard could not supply the string in an acceptible format. */ "GPGServices did not get usable data from the pasteboard." = "GPG Services did not get usable data from the pasteboard."; /* No comment provided by engineer. */ "Import failed" = "Import failed"; /* No comment provided by engineer. */ "Import finished" = "Import finished"; /* No comment provided by engineer. */ "Import finished (partially)" = "Import finished (partially)"; /* No comment provided by engineer. */ "Import result" = "Import result"; /* arg1:successCount arg2:totalCount */ "Imported %1$u of %2$u files" = "Imported %1$u of %2$u files"; /* arg:filename */ "Imported %@" = "Imported %@"; /* arg:filename */ "Importing %@" = "Importing %@"; /* arg:count */ "Importing %u files" = "Importing %u files"; /* No comment provided by engineer. */ "No encryptable text was found within the selection" = "No encryptable text was found within the selection"; /* No comment provided by engineer. */ "No signable text was found within the selection" = "No signable text was found within the selection"; /* No comment provided by engineer. */ "No signatures found" = "No signatures found"; /* No comment provided by engineer. */ "No signatures found within the selection" = "No signatures found within the selection"; /* No comment provided by engineer. */ "No verifiable data found" = "No verifiable data found"; /* No comment provided by engineer. */ "No verifiable text was found within the selection" = "No verifiable text was found within the selection"; /* No comment provided by engineer. */ "Please try again" = "Please try again"; /* No comment provided by engineer. */ "Selection" = "Selection"; /* arg1:successCount; arg2:totalCount */ "Signed %1$u of %2$u files" = "Signed %1$u of %2$u files"; /* arg:filename */ "Signed %@" = "Signed %@"; /* arg:filename */ "Signing %@" = "Signing %@"; /* arg:count */ "Signing %u files" = "Signing %u files"; /* No comment provided by engineer. */ "Signing failed" = "Signing failed"; /* No comment provided by engineer. */ "Signing finished" = "Signing finished"; /* No comment provided by engineer. */ "Signing finished (partially)" = "Signing finished (partially)"; /* no comment */ "TextEdit did not respond to service request." = "TextEdit did not respond to service request."; /* No comment provided by engineer. */ "The default secret key is unusable" = "The default secret key is unusable"; /* No comment provided by engineer. */ "The passphrase is incorrect" = "The passphrase is incorrect"; /* No comment provided by engineer. */ "Unexpected decrypt error" = "Unexpected decrypt error"; /* arg:GPGSignature status */ "Unexpected GPG signature status %i" = "Unexpected GPG signature status %i"; /* No comment provided by engineer. */ "Unexpected import error" = "Unexpected import error"; /* No comment provided by engineer. */ "Verification failed" = "Verification failed"; /* No comment provided by engineer. */ "Verification FAILED: No signatures found" = "Verification FAILED: No signatures found"; /* arg:filename */ "Verification for %@" = "Verification for %@"; /* arg:count */ "Verification for %u files" = "Verification for %u files"; /* No comment provided by engineer. */ "Verification successful" = "Verification successful"; /* arg:filename */ "Verifying signature of %@" = "Verifying signature of %@"; /* arg:count */ "Verifying signatures of %u files" = "Verifying signatures of %u files"; "Version: %@" = "Version: %@"; "Build: %@" = "Build: %@"; LIBMACGPG_NOT_FOUND_TITLE = "Libmacgpg was not found"; LIBMACGPG_NOT_FOUND_MESSAGE = "Libmacgpg was not found on your system. Please visit https://gpgtools.org to download and re-install GPG Suite."; CODE_SIGN_ERROR_TITLE = "Someone tampered with your installation of GPG Services!"; CODE_SIGN_ERROR_MESSAGE = "To keep you safe, GPG Services will exit now!\n\nPlease download and install the latest version of GPG Suite from https://gpgtools.org to be sure you have an original version from us!"; SelectedKeysDescription = "%i of %i keys selected"; BIG_FILE_ENCRYPTION_WARNING_TITLE = "Warning: Please ensure your encrypted file is not damaged before removing the original unencrypted file(s)."; BIG_FILE_ENCRYPTION_WARNING_MSG = "For files bigger than 100MB, we recommend to use the Terminal. GPG Services still needs a bit of tweaking and we are on it. But until it is really reliable, you will see this warning. You may continue and encrypt your file(s). Before removing the unencrypted files, at least decrypt the encrypted file once. If that works without any error, you are good. If you run into an error, the encrypted file is damaged and you should look for another solution. Either try the terminal or use an encrypted disk image. The latter is available via the on-board Disk Utility in macOS."; BIG_FILE_ENCRYPTION_WARNING_BUTTON1 = "Cancel"; BIG_FILE_ENCRYPTION_WARNING_BUTTON2 = "Continue"; NO_MDC_DECRYPT_FILE_WARNING_TITLE = "Warning: The encrypted file was not integrity protected!"; NO_MDC_DECRYPT_FILE_WARNING_MSG = "Without integrity protection (missing modification detection code) it is not possible to determine whether or not the encrypted data has been modified.\n\nTo learn more about how to deal with files without integrity protection visit:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nIf you are absolutely sure that the file has not been modified, you may choose to continue."; NO_MDC_DECRYPT_FILE_WARNING_YES = "Continue"; NO_MDC_DECRYPT_FILE_WARNING_NO = "Cancel"; NO_MDC_DECRYPT_TEXT_WARNING_TITLE = "Warning: The encrypted text was not integrity protected!"; NO_MDC_DECRYPT_TEXT_WARNING_MSG = "Without integrity protection (missing modification detection code) it is not possible to determine whether or not the encrypted data has been modified.\n\nTo learn more about how to deal with files without integrity protection visit:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nIf you are absolutely sure that the text has not been modified, you may choose to continue."; NO_MDC_DECRYPT_TEXT_WARNING_YES = "Continue"; NO_MDC_DECRYPT_TEXT_WARNING_NO = "Cancel"; NO_SEC_KEY_DECRYPT_FILE_ERROR_TITLE = "Unable to decrypt the file \"%@\""; NO_SEC_KEY_DECRYPT_FILE_ERROR_MSG = "You are not in possession of the key required to decrypt the selected file. The file is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted file to re-send it encrypted to one of your keys."; NO_SEC_KEY_DECRYPT_TEXT_ERROR_TITLE = "Unable to decrypt the selected contents"; NO_SEC_KEY_DECRYPT_TEXT_ERROR_MSG = "The secret key required to decrypt the content is not available.\nThe content is encrypted to the keys with the following fingerprints:\n\n%@\n\nIf you don't recognize any one of these fingerprints, it is possible that the sender didn't use your public key to encrypt this file."; "and" = "and"; KeyDescriptionAndMore = "%1$@ and %2$lu more"; "trust" = "trust"; "Signed by: %1$@ (%2$@) – " = "Signed by: %1$@ (%2$@) – "; "Verification %1$@: %2$@ (Code: %3$i)" = "Verification %1$@: %2$@ (Code: %3$i)"; "Show in Finder" = "Show in Finder"; ABSOLUTE_TRUSTED_SIGNATURE_TITLE = "Trusted signature"; FULLY_TRUSTED_SIGNATURE_TITLE = "Trusted signature"; MARGINAL_TRUSTED_SIGNATURE_TITLE = "Marginal trusted signature"; UNTRUSTED_SIGNATURE_TITLE = "Untrusted signature"; UNTRUSTED_SIGNATURE_MESSAGE = "The signature of this message is valid but untrusted. That means it has not been tampered with. It is untrusted though, because the key has not yet been verified. This ~KB-article~ explains how to verify and sign a public key."; REVOKED_SIGNATURE_TITLE = "Revoked signature"; REVOKED_SIGNATURE_MESSAGE = "The key which was used to sign this message was revoked.\n\nYou should refresh the key with key ID %@ in GPG Keychain to check if a new one is available. If the new one is still revoked, check with the sender why the key was revoked."; EXPIRED_SIGNATURE_TITLE = "Expired signature"; EXPIRED_SIGNATURE_MESSAGE = "The key which was used to sign this message is expired.\n\nYou can try to refresh the key with ID %@ in GPG Keychain and ask the sender why the key is expired."; UNVERIFIABLE_SIGNATURE_TITLE = "Unverifiable signature"; NO_PUBKEY_SIGNATURE_TITLE = "No public key"; NO_PUBKEY_SIGNATURE_ALERT_TITLE = "The key to verify this signature is not in GPG Keychain"; NO_PUBKEY_SIGNATURE_MESSAGE = "The message could not be verified. The public key required to verify this signature is not in GPG Keychain.\n\nSearch the key server for fingerprint %@ or ask your contact for their public key. You can retry to verify the signature after adding their public key to GPG Keychain."; BAD_SIGNATURE_TITLE = "Warning: Invalid signature"; BAD_SIGNATURE_MESSAGE = "The signature does not match this message. You should not trust this message, because it was manipulated.\n\nMessages can unintentionally be altered after they were signed. Exchange servers or mailing lists are known use-cases, where signatures can be rendered invalid. Also formatted text like rtf, docx or odt are known to cause problems. Make sure to use txt file format."; SIGNATURE_ERROR_TITLE = "Signature error"; SIGNATURE_ERROR_ALERT_TITLE = "Unknown signature error"; SIGNATURE_ERROR_DESCRIPTION = "Code: %i"; ================================================ FILE: Resources/it.lproj/PrivateKeyChooserWindow.strings ================================================ "1.title" = "Seleziona chiave - GPG Services"; "4.title" = "Scegli chiave"; "6.title" = "Annulla"; ================================================ FILE: Resources/it.lproj/RecipientWindow.strings ================================================ "10.title" = "Encrypt"; "11.title" = "Annulla"; "12.title" = "Firma"; "19.headerCell.title" = "E-mail"; "20.headerCell.title" = "Impronta"; "21.headerCell.title" = "Key ID"; "22.headerCell.title" = "Algoritmo"; "23.headerCell.title" = "Lunghezza"; "24.headerCell.title" = "Scade"; "25.headerCell.title" = "Creata"; "26.headerCell.title" = "✔"; "28.headerCell.title" = "Commento"; "53.headerCell.title" = "Validità"; "53.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Validity Indicator"; "106.title" = "Aggiungi ai Destinatari"; "118.title" = "La Sua Chiave:"; "138.headerCell.title" = "Ownertrust"; "147.headerCell.title" = "Nome"; "158.headerCell.title" = "Ownertrust"; "158.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Ownertrust Indicator"; "160.headerCell.title" = "Validità"; "179.title" = "Encrypt with password"; "NTe-z7-oew.title" = "Please enter a password"; "UM4-uK-US3.title" = "Select Recipients…"; "W3a-uw-1gG.ibExternalAccessibilityDescription" = "Password"; "WgX-k6-rmO.title" = "Strength:"; "a8O-mR-bUg.title" = "Confirm Password:"; "gE8-Ej-RmM.ibExternalAccessibilityDescription" = "Confirm"; "let-n1-Qac.title" = "Select all"; "sqN-nX-bT4.title" = "Your passwords must match"; ================================================ FILE: Resources/it.lproj/ServicesMenu.strings ================================================ /* ServicesMenu.strings GPGServices Copyright (c) 2012 Chris Fraire. All rights reserved. */ "OpenPGP: Verify" = "OpenPGP: Verify Signature of Selection"; "OpenPGP: Sign" = "OpenPGP: Sign Selection"; "OpenPGP: Sign Selection to New Window" = "OpenPGP: Sign Selection to New Window"; "OpenPGP: Encrypt" = "OpenPGP: Encrypt Selection"; "OpenPGP: Encrypt Selection to New Window" = "OpenPGP: Encrypt Selection to New Window"; "OpenPGP: Decrypt" = "OpenPGP: Decrypt Selection"; "OpenPGP: Decrypt Selection to New Window" = "OpenPGP: Decrypt Selection to New Window"; "OpenPGP: Insert my key" = "OpenPGP: Insert My Key"; "OpenPGP: Insert my fingerprint" = "OpenPGP: Insert My Fingerprint"; "OpenPGP: Import key" = "OpenPGP: Import Key from Selection"; "OpenPGP: Sign File" = "OpenPGP: Sign File"; "OpenPGP: Encrypt File" = "OpenPGP: Encrypt File"; "OpenPGP: Decrypt File" = "OpenPGP: Decrypt File"; "OpenPGP: Validate" = "OpenPGP: Verify Signature of File"; "OpenPGP: Import" = "OpenPGP: Import Key from File"; ================================================ FILE: Resources/it.lproj/VerificationResultsWindow.strings ================================================ "1.title" = "GPG Services – Verification Results"; "56.title" = "OK"; "Ke9-sM-GWl.title" = "result"; "bdl-dC-ngK.title" = "filename"; "wUa-NP-y9Z.title" = "Show in Finder"; ================================================ FILE: Resources/ja.lproj/InfoPlist.strings ================================================ /* InfoPlist.strings GPGServices */ CFBundleDisplayName = "GPG Services"; CFBundleName = "GPG Services"; ================================================ FILE: Resources/ja.lproj/Localizable.strings ================================================ /* arg:path */ "%@ — Cannot import directory" = "%@ — ディレクトリをインポートできません"; /* Filename for Archive.zip.gpg */ "Archive" = "アーカイブ"; /* arg:userID */ "Bad signature by %@" = "%@の不正な署名です"; /* for saving a file */ "Choose Destination" = "Choose Destination"; /* arg:shortKeyID */ "Could not export key %@" = "キーをエクスポートできませんでした %@"; /* no comment */ "Could not read file" = "ファイルを読み込めませんでした"; /* no comment */ "Could not write to directory" = "ディレクトリに書き込むことができませんでした"; "Could not open TextEdit" = "TextEdit を開くことができませんでした"; /* arg1:successCount arg2:totalCount */ "Decrypted %1$u of %2$u files" = "%2$u件のうち%1$u件を復号化しました。"; /* arg:filename */ "Decrypted %@" = "%@ を復号化しました"; /* arg:filename */ "Decrypting %@" = "%@を復号化しています"; /* arg:count */ "Decrypting %u files" = "%uつのファイルを復号化しています"; /* No comment provided by engineer. */ "Decryption failed" = "復号化が失敗しました"; /* No comment provided by engineer. */ "Decryption finished" = "復号化が完了しました"; /* No comment provided by engineer. */ "Decryption finished (partially)" = "復号化が完了しました (不完全)"; /* arg:filename */ "Encrypting %@" = "%@を暗号化しています"; /* arg:count */ "Encrypting %u files" = "%uつのファイルを暗号化しています"; /* No comment provided by engineer. */ "Encryption canceled" = "暗号化がキャンセルさせました"; /* No comment provided by engineer. */ "Encryption failed" = "暗号化に失敗しました"; /* No comment provided by engineer. */ "Encryption finished" = "暗号化が完了しました"; /* No comment provided by engineer. */ "Export failed" = "エクスポートが失敗しました"; /* Matched in \"Verification FAILED:\" */ "FAILED" = "失敗"; /* arg:filename */ "Failed decrypting %@" = "%@の暗号化に失敗しました"; /* arg:filename */ "Failed importing %@" = "%@のインポートに失敗しました"; /* arg:filename */ "Failed signing %@" = "%@の署名に失敗しました"; /* No comment provided by engineer. */ "File doesn't exist" = "ファイルが存在しません"; /* arg1:validity arg2:userID */ "Good signature (%@ trust):\n\"%@\"" = "Good signature (%1$@ trust):\n\"%2$@\""; /* Pasteboard could not supply the string in an acceptible format. */ "GPGServices did not get usable data from the pasteboard." = "GPG Services did not get usable data from the pasteboard."; /* No comment provided by engineer. */ "Import failed" = "インポートに失敗しました"; /* No comment provided by engineer. */ "Import finished" = "インポートが完了しました"; /* No comment provided by engineer. */ "Import finished (partially)" = "インポートが完了しました (不完全)"; /* No comment provided by engineer. */ "Import result" = "インポート結果"; /* arg1:successCount arg2:totalCount */ "Imported %1$u of %2$u files" = "Imported %1$u of %2$u files"; /* arg:filename */ "Imported %@" = "%@をインポートしました"; /* arg:filename */ "Importing %@" = "%@をインポートしています"; /* arg:count */ "Importing %u files" = "%uつのファイルをインポートしています"; /* No comment provided by engineer. */ "No encryptable text was found within the selection" = "No encryptable text was found within the selection"; /* No comment provided by engineer. */ "No signable text was found within the selection" = "No signable text was found within the selection"; /* No comment provided by engineer. */ "No signatures found" = "署名が見つかりませんでした"; /* No comment provided by engineer. */ "No signatures found within the selection" = "No signatures found within the selection"; /* No comment provided by engineer. */ "No verifiable data found" = "No verifiable data found"; /* No comment provided by engineer. */ "No verifiable text was found within the selection" = "No verifiable text was found within the selection"; /* No comment provided by engineer. */ "Please try again" = "Please try again"; /* No comment provided by engineer. */ "Selection" = "Selection"; /* arg1:successCount; arg2:totalCount */ "Signed %1$u of %2$u files" = "Signed %1$u of %2$u files"; /* arg:filename */ "Signed %@" = "Signed %@"; /* arg:filename */ "Signing %@" = "Signing %@"; /* arg:count */ "Signing %u files" = "Signing %u files"; /* No comment provided by engineer. */ "Signing failed" = "Signing failed"; /* No comment provided by engineer. */ "Signing finished" = "Signing finished"; /* No comment provided by engineer. */ "Signing finished (partially)" = "Signing finished (partially)"; /* no comment */ "TextEdit did not respond to service request." = "TextEdit did not respond to service request."; /* No comment provided by engineer. */ "The default secret key is unusable" = "The default secret key is unusable"; /* No comment provided by engineer. */ "The passphrase is incorrect" = "The passphrase is incorrect"; /* No comment provided by engineer. */ "Unexpected decrypt error" = "Unexpected decrypt error"; /* arg:GPGSignature status */ "Unexpected GPG signature status %i" = "Unexpected GPG signature status %i"; /* No comment provided by engineer. */ "Unexpected import error" = "Unexpected import error"; /* No comment provided by engineer. */ "Verification failed" = "Verification failed"; /* No comment provided by engineer. */ "Verification FAILED: No signatures found" = "Verification FAILED: No signatures found"; /* arg:filename */ "Verification for %@" = "Verification for %@"; /* arg:count */ "Verification for %u files" = "Verification for %u files"; /* No comment provided by engineer. */ "Verification successful" = "Verification successful"; /* arg:filename */ "Verifying signature of %@" = "Verifying signature of %@"; /* arg:count */ "Verifying signatures of %u files" = "Verifying signatures of %u files"; "Version: %@" = "バージョン: %@"; "Build: %@" = "ビルド: %@"; LIBMACGPG_NOT_FOUND_TITLE = "Libmacgpg が見つかりませんでした"; LIBMACGPG_NOT_FOUND_MESSAGE = "Libmacgpg がシステム内から見つかりませんでした。 https://gpgtools.org へ行き GPG Suite を再インストールしてください。"; CODE_SIGN_ERROR_TITLE = "Someone tampered with your installation of GPG Services!"; CODE_SIGN_ERROR_MESSAGE = "To keep you safe, GPG Services will exit now!\n\nPlease download and install the latest version of GPG Suite from https://gpgtools.org to be sure you have an original version from us!"; SelectedKeysDescription = "%i / %i 鍵が選択されました"; BIG_FILE_ENCRYPTION_WARNING_TITLE = "Warning: Please ensure your encrypted file is not damaged before removing the original unencrypted file(s)."; BIG_FILE_ENCRYPTION_WARNING_MSG = "For files bigger than 100MB, we recommend to use the Terminal. GPG Services still needs a bit of tweaking and we are on it. But until it is really reliable, you will see this warning. You may continue and encrypt your file(s). Before removing the unencrypted files, at least decrypt the encrypted file once. If that works without any error, you are good. If you run into an error, the encrypted file is damaged and you should look for another solution. Either try the terminal or use an encrypted disk image. The latter is available via the on-board Disk Utility in macOS."; BIG_FILE_ENCRYPTION_WARNING_BUTTON1 = "キャンセル"; BIG_FILE_ENCRYPTION_WARNING_BUTTON2 = "続行"; NO_MDC_DECRYPT_FILE_WARNING_TITLE = "警告: この暗号化されたファイルは完全に保護されませんでした!"; NO_MDC_DECRYPT_FILE_WARNING_MSG = "Without integrity protection (missing modification detection code) it is not possible to determine whether or not the encrypted data has been modified.\n\nTo learn more about how to deal with files without integrity protection visit:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nIf you are absolutely sure that the file has not been modified, you may choose to continue."; NO_MDC_DECRYPT_FILE_WARNING_YES = "続行"; NO_MDC_DECRYPT_FILE_WARNING_NO = "キャンセル"; NO_MDC_DECRYPT_TEXT_WARNING_TITLE = "警告: この暗号化されたテキストは完全に保護されませんでした!"; NO_MDC_DECRYPT_TEXT_WARNING_MSG = "Without integrity protection (missing modification detection code) it is not possible to determine whether or not the encrypted data has been modified.\n\nTo learn more about how to deal with files without integrity protection visit:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nIf you are absolutely sure that the text has not been modified, you may choose to continue."; NO_MDC_DECRYPT_TEXT_WARNING_YES = "続行"; NO_MDC_DECRYPT_TEXT_WARNING_NO = "キャンセル"; NO_SEC_KEY_DECRYPT_FILE_ERROR_TITLE = "Unable to decrypt the file \"%@\""; NO_SEC_KEY_DECRYPT_FILE_ERROR_MSG = "You are not in possession of the key required to decrypt the selected file. The file is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted file to re-send it encrypted to one of your keys."; NO_SEC_KEY_DECRYPT_TEXT_ERROR_TITLE = "Unable to decrypt the selected contents"; NO_SEC_KEY_DECRYPT_TEXT_ERROR_MSG = "The secret key required to decrypt the content is not available.\nThe content is encrypted to the keys with the following fingerprints:\n\n%@\n\nIf you don't recognize any one of these fingerprints, it is possible that the sender didn't use your public key to encrypt this file."; "and" = "と"; KeyDescriptionAndMore = "%1$@ and %2$lu more"; "trust" = "trust"; "Signed by: %1$@ (%2$@) – " = "Signed by: %1$@ (%2$@) – "; "Verification %1$@: %2$@ (Code: %3$i)" = "Verification %1$@: %2$@ (Code: %3$i)"; "Show in Finder" = "Finderで表示"; ABSOLUTE_TRUSTED_SIGNATURE_TITLE = "Trusted signature"; FULLY_TRUSTED_SIGNATURE_TITLE = "Trusted signature"; MARGINAL_TRUSTED_SIGNATURE_TITLE = "Marginal trusted signature"; UNTRUSTED_SIGNATURE_TITLE = "Untrusted signature"; UNTRUSTED_SIGNATURE_MESSAGE = "The signature of this message is valid but untrusted. That means it has not been tampered with. It is untrusted though, because the key has not yet been verified. This ~KB-article~ explains how to verify and sign a public key."; REVOKED_SIGNATURE_TITLE = "Revoked signature"; REVOKED_SIGNATURE_MESSAGE = "The key which was used to sign this message was revoked.\n\nYou should refresh the key with key ID %@ in GPG Keychain to check if a new one is available. If the new one is still revoked, check with the sender why the key was revoked."; EXPIRED_SIGNATURE_TITLE = "Expired signature"; EXPIRED_SIGNATURE_MESSAGE = "The key which was used to sign this message is expired.\n\nYou can try to refresh the key with ID %@ in GPG Keychain and ask the sender why the key is expired."; UNVERIFIABLE_SIGNATURE_TITLE = "Unverifiable signature"; NO_PUBKEY_SIGNATURE_TITLE = "公開鍵なし"; NO_PUBKEY_SIGNATURE_ALERT_TITLE = "The key to verify this signature is not in GPG Keychain"; NO_PUBKEY_SIGNATURE_MESSAGE = "The message could not be verified. The public key required to verify this signature is not in GPG Keychain.\n\nSearch the key server for fingerprint %@ or ask your contact for their public key. You can retry to verify the signature after adding their public key to GPG Keychain."; BAD_SIGNATURE_TITLE = "警告: 無効な署名です"; BAD_SIGNATURE_MESSAGE = "The signature does not match this message. You should not trust this message, because it was manipulated.\n\nMessages can unintentionally be altered after they were signed. Exchange servers or mailing lists are known use-cases, where signatures can be rendered invalid. Also formatted text like rtf, docx or odt are known to cause problems. Make sure to use txt file format."; SIGNATURE_ERROR_TITLE = "署名エラー"; SIGNATURE_ERROR_ALERT_TITLE = "不明な署名エラー"; SIGNATURE_ERROR_DESCRIPTION = "コード: %i"; ================================================ FILE: Resources/ja.lproj/PrivateKeyChooserWindow.strings ================================================ "1.title" = "鍵を選択 - GPG Services"; "4.title" = "鍵を選択"; "6.title" = "キャンセル"; ================================================ FILE: Resources/ja.lproj/RecipientWindow.strings ================================================ "10.title" = "暗号化"; "11.title" = "キャンセル"; "12.title" = "署名"; "19.headerCell.title" = "メールアドレス"; "20.headerCell.title" = "指紋"; "21.headerCell.title" = "鍵ID"; "22.headerCell.title" = "アルゴリズム"; "23.headerCell.title" = "長さ"; "24.headerCell.title" = "期限"; "25.headerCell.title" = "Created"; "26.headerCell.title" = "✔"; "28.headerCell.title" = "コメント"; "53.headerCell.title" = "Validity"; "53.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Validity Indicator"; "106.title" = "Add to Recipients"; "118.title" = "あなたの鍵:"; "138.headerCell.title" = "Ownertrust"; "147.headerCell.title" = "名前"; "158.headerCell.title" = "Ownertrust"; "158.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Ownertrust Indicator"; "160.headerCell.title" = "Validity"; "179.title" = "Encrypt with password"; "NTe-z7-oew.title" = "Please enter a password"; "UM4-uK-US3.title" = "Select Recipients…"; "W3a-uw-1gG.ibExternalAccessibilityDescription" = "Password"; "WgX-k6-rmO.title" = "Strength:"; "a8O-mR-bUg.title" = "Confirm Password:"; "gE8-Ej-RmM.ibExternalAccessibilityDescription" = "Confirm"; "let-n1-Qac.title" = "全て選択"; "sqN-nX-bT4.title" = "Your passwords must match"; ================================================ FILE: Resources/ja.lproj/ServicesMenu.strings ================================================ /* ServicesMenu.strings GPGServices Copyright (c) 2012 Chris Fraire. All rights reserved. */ "OpenPGP: Verify" = "OpenPGP: Verify Signature of Selection"; "OpenPGP: Sign" = "OpenPGP: Sign Selection"; "OpenPGP: Sign Selection to New Window" = "OpenPGP: Sign Selection to New Window"; "OpenPGP: Encrypt" = "OpenPGP: Encrypt Selection"; "OpenPGP: Encrypt Selection to New Window" = "OpenPGP: Encrypt Selection to New Window"; "OpenPGP: Decrypt" = "OpenPGP: Decrypt Selection"; "OpenPGP: Decrypt Selection to New Window" = "OpenPGP: Decrypt Selection to New Window"; "OpenPGP: Insert my key" = "OpenPGP: Insert My Key"; "OpenPGP: Insert my fingerprint" = "OpenPGP: Insert My Fingerprint"; "OpenPGP: Import key" = "OpenPGP: Import Key from Selection"; "OpenPGP: Sign File" = "OpenPGP: ファイルを署名"; "OpenPGP: Encrypt File" = "OpenPGP: ファイルを暗号化"; "OpenPGP: Decrypt File" = "OpenPGP: ファイルを復号化"; "OpenPGP: Validate" = "OpenPGP: ファイルの署名を検証"; "OpenPGP: Import" = "OpenPGP: ファイルから鍵をインポート"; ================================================ FILE: Resources/ja.lproj/VerificationResultsWindow.strings ================================================ "1.title" = "GPG Services – 検証結果"; "56.title" = "OK"; "Ke9-sM-GWl.title" = "結果"; "bdl-dC-ngK.title" = "ファイル名"; "wUa-NP-y9Z.title" = "Show in Finder"; ================================================ FILE: Resources/pt.lproj/InfoPlist.strings ================================================ /* InfoPlist.strings GPGServices */ CFBundleDisplayName = "GPG Services"; CFBundleName = "GPG Services"; ================================================ FILE: Resources/pt.lproj/Localizable.strings ================================================ /* arg:path */ "%@ — Cannot import directory" = "%@ — Não é possível importar o diretório"; /* Filename for Archive.zip.gpg */ "Archive" = "Arquivo comprimido"; /* arg:userID */ "Bad signature by %@" = "Assinatura de %@ inválida"; /* for saving a file */ "Choose Destination" = "Escolher Destino"; /* arg:shortKeyID */ "Could not export key %@" = "Não foi possível exportar a chave %@"; /* no comment */ "Could not read file" = "Não foi possível ler o arquivo"; /* no comment */ "Could not write to directory" = "Não foi possível gravar no diretório"; "Could not open TextEdit" = "Não foi possível abrir o Editor de Texto"; /* arg1:successCount arg2:totalCount */ "Decrypted %1$u of %2$u files" = "%1$u de %2$u arquivos descriptografados"; /* arg:filename */ "Decrypted %@" = "%@ descriptografado"; /* arg:filename */ "Decrypting %@" = "Descriptografando %@"; /* arg:count */ "Decrypting %u files" = "Descriptografando %u arquivos"; /* No comment provided by engineer. */ "Decryption failed" = "Falha ao descriptografar"; /* No comment provided by engineer. */ "Decryption finished" = "Descriptografia concluída"; /* No comment provided by engineer. */ "Decryption finished (partially)" = "Descriptografia concluída (parcialmente)"; /* arg:filename */ "Encrypting %@" = "Criptografando %@"; /* arg:count */ "Encrypting %u files" = "Criptografando %u arquivos"; /* No comment provided by engineer. */ "Encryption canceled" = "Criptografia cancelada"; /* No comment provided by engineer. */ "Encryption failed" = "Falha ao criptografar"; /* No comment provided by engineer. */ "Encryption finished" = "Criptografia concluída"; /* No comment provided by engineer. */ "Export failed" = "Falha ao exportar"; /* Matched in \"Verification FAILED:\" */ "FAILED" = "Falha ao"; /* arg:filename */ "Failed decrypting %@" = "Falha ao descriptografar %@"; /* arg:filename */ "Failed importing %@" = "Falha ao importar %@"; /* arg:filename */ "Failed signing %@" = "Falha ao assinar %@"; /* No comment provided by engineer. */ "File doesn't exist" = "O arquivo não existe"; /* arg1:validity arg2:userID */ "Good signature (%@ trust):\n\"%@\"" = "Assinatura válida (confiança %1$@):\n“%2$@”"; /* Pasteboard could not supply the string in an acceptible format. */ "GPGServices did not get usable data from the pasteboard." = "Os GPG Services não obtiveram dados usáveis da área de transferência."; /* No comment provided by engineer. */ "Import failed" = "Falha ao importar"; /* No comment provided by engineer. */ "Import finished" = "Importação concluída"; /* No comment provided by engineer. */ "Import finished (partially)" = "Importação concluída (parcialmente)"; /* No comment provided by engineer. */ "Import result" = "Resultado da importação"; /* arg1:successCount arg2:totalCount */ "Imported %1$u of %2$u files" = "%1$u de %2$u arquivos importados"; /* arg:filename */ "Imported %@" = "%@ importado"; /* arg:filename */ "Importing %@" = "Importando %@"; /* arg:count */ "Importing %u files" = "Importando %u arquivos"; /* No comment provided by engineer. */ "No encryptable text was found within the selection" = "Nenhum texto criptografável encontrado na seleção"; /* No comment provided by engineer. */ "No signable text was found within the selection" = "Nenhum texto assinável encontrado na seleção"; /* No comment provided by engineer. */ "No signatures found" = "Nenhuma assinatura encontrada"; /* No comment provided by engineer. */ "No signatures found within the selection" = "Nenhuma assinatura encontrada na seleção"; /* No comment provided by engineer. */ "No verifiable data found" = "Nenhum dado verificável encontrado"; /* No comment provided by engineer. */ "No verifiable text was found within the selection" = "Nenhum texto verificável encontrado na seleção"; /* No comment provided by engineer. */ "Please try again" = "Tente novamente"; /* No comment provided by engineer. */ "Selection" = "Seleção"; /* arg1:successCount; arg2:totalCount */ "Signed %1$u of %2$u files" = "%1$u de %2$u arquivos assinados"; /* arg:filename */ "Signed %@" = "%@ assinado"; /* arg:filename */ "Signing %@" = "Assinando %@"; /* arg:count */ "Signing %u files" = "Assinando %u arquivos"; /* No comment provided by engineer. */ "Signing failed" = "Falha ao assinar"; /* No comment provided by engineer. */ "Signing finished" = "Assinatura concluída"; /* No comment provided by engineer. */ "Signing finished (partially)" = "Assinatura concluída (parcialmente)"; /* no comment */ "TextEdit did not respond to service request." = "O Editor de Texto não respondeu à solicitação do serviço."; /* No comment provided by engineer. */ "The default secret key is unusable" = "A chave secreta padrão não é usável"; /* No comment provided by engineer. */ "The passphrase is incorrect" = "Senha incorreta"; /* No comment provided by engineer. */ "Unexpected decrypt error" = "Erro de descriptografia inesperado"; /* arg:GPGSignature status */ "Unexpected GPG signature status %i" = "Estado de assinatura GPG inesperado %i"; /* No comment provided by engineer. */ "Unexpected import error" = "Erro de importação inesperado"; /* No comment provided by engineer. */ "Verification failed" = "Falha ao verificar"; /* No comment provided by engineer. */ "Verification FAILED: No signatures found" = "Falha ao verificar: nenhuma assinatura encontrada"; /* arg:filename */ "Verification for %@" = "Verificação de %@"; /* arg:count */ "Verification for %u files" = "Verificação de %u arquivos"; /* No comment provided by engineer. */ "Verification successful" = "Verificação bem-sucedida"; /* arg:filename */ "Verifying signature of %@" = "Verificando assinatura de %@"; /* arg:count */ "Verifying signatures of %u files" = "Verificando assinatura de %u arquivos"; "Version: %@" = "Versão: %@"; "Build: %@" = "Compilação: %@"; LIBMACGPG_NOT_FOUND_TITLE = "Libmacgpg Não Encontrado"; LIBMACGPG_NOT_FOUND_MESSAGE = "O Libmacgpg não foi encontrado no sistema. Reinstale a GPG Suite de https://gpgtools.org."; CODE_SIGN_ERROR_TITLE = "Alguém adulterou a instalação dos GPG Services!"; CODE_SIGN_ERROR_MESSAGE = "Para manter sua segurança, os GPG Services serão encerrados.\n\nPara certificar‑se de que você possua a versão original, baixe e reinstale a GPG Suite de https://gpgtools.org."; SelectedKeysDescription = "%i de %i chaves selecionadas"; BIG_FILE_ENCRYPTION_WARNING_TITLE = "Aviso: antes de remover os arquivos criptografados, certifique-se de que eles não estejam danificados."; BIG_FILE_ENCRYPTION_WARNING_MSG = "Em arquivos com mais de 100 MB, é recomendável usar o Terminal. Os GPG Services ainda precisam de alguns ajustes (nos quais estamos trabalhando), mas até serem totalmente confiáveis, este aviso será exibido. Você pode continuar criptografando arquivos, mas antes de remover os arquivos sem criptografia, descriptografe os arquivos criptografados ao menos uma vez. Se isso funcionar sem erros, ótimo. Se um erro ocorrer, os arquivos criptografados estão danificados e você deve buscar uma outra solução. Experimente usar o Terminal ou uma imagem de disco criptografada, a qual está disponível através do Utilitário de Disco do macOS."; BIG_FILE_ENCRYPTION_WARNING_BUTTON1 = "Cancelar"; BIG_FILE_ENCRYPTION_WARNING_BUTTON2 = "Continuar"; NO_MDC_DECRYPT_FILE_WARNING_TITLE = "Aviso: a integridade do arquivo criptografado não está protegida."; NO_MDC_DECRYPT_FILE_WARNING_MSG = "Sem a proteção de integridade (ausência do código de detecção de modificação), não é possível determinar se os dados criptografados foram modificados.\n\nPara saber mais sobre como lidar com arquivos sem proteção de integridade, visite:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nCaso tenha certeza de que o arquivo não foi modificado, você pode optar por continuar."; NO_MDC_DECRYPT_FILE_WARNING_YES = "Continuar"; NO_MDC_DECRYPT_FILE_WARNING_NO = "Cancelar"; NO_MDC_DECRYPT_TEXT_WARNING_TITLE = "Aviso: a integridade do texto criptografado não está protegida."; NO_MDC_DECRYPT_TEXT_WARNING_MSG = "Sem a proteção de integridade (ausência do código de detecção de modificação), não é possível determinar se os dados criptografados foram modificados.\n\nPara saber mais sobre como lidar com arquivos sem proteção de integridade, visite:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nCaso tenha certeza de que o texto não foi modificado, você pode optar por continuar."; NO_MDC_DECRYPT_TEXT_WARNING_YES = "Continuar"; NO_MDC_DECRYPT_TEXT_WARNING_NO = "Cancelar"; NO_SEC_KEY_DECRYPT_FILE_ERROR_TITLE = "Não foi possível descriptografar o arquivo “%@”"; NO_SEC_KEY_DECRYPT_FILE_ERROR_MSG = "You are not in possession of the key required to decrypt the selected file. The file is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted file to re-send it encrypted to one of your keys."; NO_SEC_KEY_DECRYPT_TEXT_ERROR_TITLE = "Unable to decrypt content"; NO_SEC_KEY_DECRYPT_TEXT_ERROR_MSG = "You are not in possession of the key required to decrypt the selected content. The content is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted content to re-send it encrypted to one of your keys."; "and" = "e"; KeyDescriptionAndMore = "%1$@ e mais %2$lu"; "trust" = "confiança"; "Signed by: %1$@ (%2$@) – " = "Assinado por: %1$@ (%2$@) – "; "Verification %1$@: %2$@ (Code: %3$i)" = "%1$@ ao verificar: %2$@ (Código: %3$i)"; "Show in Finder" = "Mostrar no Finder"; ABSOLUTE_TRUSTED_SIGNATURE_TITLE = "Assinatura confiável"; FULLY_TRUSTED_SIGNATURE_TITLE = "Assinatura confiável"; MARGINAL_TRUSTED_SIGNATURE_TITLE = "Assinatura de confiança questionável"; UNTRUSTED_SIGNATURE_TITLE = "Assinatura não confiável"; UNTRUSTED_SIGNATURE_MESSAGE = "A assinatura desta mensagem é válida, mas não confiável. Válida porque não foi adulterada, mas não confiável porque ainda não foi verificada. Este artigo ~KB-article~ explica como verificar e assinar uma chave pública."; REVOKED_SIGNATURE_TITLE = "Assinatura revogada"; REVOKED_SIGNATURE_MESSAGE = "A chave usada para assinar esta mensagem foi revogada.\n\nAtualize a chave com o ID %@ no GPG Keychain para verificar se uma nova chave está disponível. Se a chave continuar revogada, verifique o motivo com o remetente."; EXPIRED_SIGNATURE_TITLE = "Assinatura vencida"; EXPIRED_SIGNATURE_MESSAGE = "A chave usada para assinar esta mensagem está vencida.\n\nAtualize a chave com o ID %@ no GPG Keychain e pergunte ao remetente porque a chave está vencida."; UNVERIFIABLE_SIGNATURE_TITLE = "Assinatura inverificável"; NO_PUBKEY_SIGNATURE_TITLE = "Nenhuma chave pública"; NO_PUBKEY_SIGNATURE_ALERT_TITLE = "A chave para verificar esta assinatura não está no GPG Keychain"; NO_PUBKEY_SIGNATURE_MESSAGE = "A mensagem não pôde ser verificada. A chave pública necessária para verificar esta assinatura não está no GPG Keychain.\n\nBusque a impressão digital %@ no servidor de chaves ou peça a chave pública ao contato. Você pode tentar verificar a assinatura novamente após adicionar a chave pública ao GPG Keychain."; BAD_SIGNATURE_TITLE = "Aviso: assinatura inválida"; BAD_SIGNATURE_MESSAGE = "A assinatura não corresponde a esta mensagem. Você não deve confiar nesta mensagem porque ela foi manipulada.\nMensagens podem ser alteradas acidentalmente depois de assinadas. Servidores do Exchange ou malas diretas são conhecidos por terem invalidado assinaturas anteriormente. Arquivos de texto formatado, como rtf, docx ou odt, também são conhecidos por causar problemas. Certifique-se de que apenas o formato de arquivo txt seja usado."; SIGNED_FILE_NOT_FOUND_TITLE = "Arquivo assinado não encontrado"; SIGNED_FILE_NOT_FOUND_MESSAGE = "Não foi possível encontrar nenhum arquivo que correspondesse a esta assinatura. Certifique-se de que o arquivo e a assinatura estejam na mesma pasta e tenham o mesmo nome."; SIGNATURE_ERROR_TITLE = "Erro de assinatura"; SIGNATURE_ERROR_ALERT_TITLE = "Erro de assinatura desconhecido"; SIGNATURE_ERROR_DESCRIPTION = "Código: %i"; /* For Import-Results */ IMPORT_RESULT_NEW_KEY = "A seguinte chave foi importada corretamente:\n\n%@"; IMPORT_RESULT_NEW_KEYS = "As seguintes chaves foram importadas corretamente:\n\n%@"; IMPORT_RESULT_NEW_USER_ID = "Um ID de Usuário foi adicionado às seguintes chaves \n\n%@"; IMPORT_RESULT_NEW_SIGNATURE = "Uma assinatura foi adicionada às seguintes chaves \n\n%@"; IMPORT_RESULT_NEW_SUBKEY = "Uma subchave foi adicionada às seguintes chaves \n\n%@"; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATE = "1 certificado de revogação foi importado."; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATES = "%i certificados de revogação foram importados."; IMPORT_RESULT_ONE_PROCESSED_AND_X_IMPORTED = "1 chave foi processada e %i foram importadas."; IMPORT_RESULT_X_PROCESSED_AND_ONE_IMPORTED = "%i chaves foram processadas e 1 foi importada."; IMPORT_RESULT_X_PROCESSED_AND_X_IMPORTED = "%1$i chaves foram processadas e %2$i foram importadas."; IMPORT_RESULT_NOTHING_IMPORTED = "Nenhuma chave importada."; IMPORT_RESULT_NOTHING_IMPORTED_MSG = ""; KeySearch_ImportResults_Title = "Importação bem-sucedida"; ================================================ FILE: Resources/pt.lproj/PrivateKeyChooserWindow.strings ================================================ "1.title" = "Selecionar Chave - GPG Services"; "4.title" = "Escolher Chave"; "6.title" = "Cancelar"; ================================================ FILE: Resources/pt.lproj/RecipientWindow.strings ================================================ "10.title" = "Criptografar"; "11.title" = "Cancelar"; "12.title" = "Assinar"; "19.headerCell.title" = "E‑mail"; "20.headerCell.title" = "Impressão Digital"; "21.headerCell.title" = "ID da Chave"; "22.headerCell.title" = "Algoritmo"; "23.headerCell.title" = "Tamanho"; "24.headerCell.title" = "Vencimento"; "25.headerCell.title" = "Criação"; "26.headerCell.title" = "✔"; "28.headerCell.title" = "Comentário"; "53.headerCell.title" = "Validade"; "53.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Indicador de Validade"; "106.title" = "Adicionar a destinatários"; "118.title" = "Sua chave:"; "138.headerCell.title" = "Confiança de Propriedade"; "147.headerCell.title" = "Nome"; "158.headerCell.title" = "Confiança de Propriedade"; "158.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Indicador de Confiança de Propriedade"; "160.headerCell.title" = "Validade"; "179.title" = "Criptografar com senha"; "NTe-z7-oew.title" = "Digite uma senha"; "UM4-uK-US3.title" = "Selecione os destinatários…"; "W3a-uw-1gG.ibExternalAccessibilityDescription" = "Senha"; "WgX-k6-rmO.title" = "Resistência:"; "a8O-mR-bUg.title" = "Confirme a senha:"; "gE8-Ej-RmM.ibExternalAccessibilityDescription" = "Confirmar"; "let-n1-Qac.title" = "Selecionar todos"; "sqN-nX-bT4.title" = "As senhas devem coincidir"; ================================================ FILE: Resources/pt.lproj/ServicesMenu.strings ================================================ /* ServicesMenu.strings GPGServices Copyright (c) 2012 Chris Fraire. All rights reserved. */ "OpenPGP: Verify" = "OpenPGP: Verificar Assinatura da Seleção"; "OpenPGP: Sign" = "OpenPGP: Assinar Seleção"; "OpenPGP: Sign Selection to New Window" = "OpenPGP: Assinar Seleção em Nova Janela"; "OpenPGP: Encrypt" = "OpenPGP: Criptografar Seleção"; "OpenPGP: Encrypt Selection to New Window" = "OpenPGP: Criptografar Seleção em Nova Janela"; "OpenPGP: Decrypt" = "OpenPGP: Descriptografar Seleção"; "OpenPGP: Decrypt Selection to New Window" = "OpenPGP: Descriptografar Seleção em Nova Janela"; "OpenPGP: Insert my key" = "OpenPGP: Inserir Minha Chave"; "OpenPGP: Insert my fingerprint" = "OpenPGP: Inserir Minha Impressão Digital"; "OpenPGP: Import key" = "OpenPGP: Importar Chave da Seleção"; "OpenPGP: Sign File" = "OpenPGP: Assinar Arquivo"; "OpenPGP: Encrypt File" = "OpenPGP: Criptografar Arquivo"; "OpenPGP: Decrypt File" = "OpenPGP: Descriptografar Arquivo"; "OpenPGP: Validate" = "OpenPGP: Verificar Assinatura do Arquivo"; "OpenPGP: Import" = "OpenPGP: Importar Chave do Arquivo"; ================================================ FILE: Resources/pt.lproj/VerificationResultsWindow.strings ================================================ "1.title" = "GPG Services – Resultados da Verificação"; "56.title" = "OK"; "7BE-Ra-h6y.title" = "Arquivo Assinado:"; "j1z-lw-qhw.title" = "Chave de Assinatura:"; "wUa-NP-y9Z.title" = "Mostrar no Finder"; ================================================ FILE: Resources/sv.lproj/InfoPlist.strings ================================================ /* InfoPlist.strings GPGServices */ CFBundleDisplayName = "GPG Services"; CFBundleName = "GPG Services"; ================================================ FILE: Resources/sv.lproj/Localizable.strings ================================================ /* arg:path */ "%@ — Cannot import directory" = "%@ – Kan inte importera katalog"; /* Filename for Archive.zip.gpg */ "Archive" = "Arkiv"; /* arg:userID */ "Bad signature by %@" = "Dålig signatur av %@"; /* for saving a file */ "Choose Destination" = "Välj plats"; /* arg:shortKeyID */ "Could not export key %@" = "Kunde inte exportera nyckeln %@"; /* no comment */ "Could not read file" = "Kunde inte läsa fil"; /* no comment */ "Could not write to directory" = "Kunde inte skriva till katalog"; "Could not open TextEdit" = "Kunde inte öppna Textredigerare"; /* arg1:successCount arg2:totalCount */ "Decrypted %1$u of %2$u files" = "Dekrypterade %1$u av %2$u filer"; /* arg:filename */ "Decrypted %@" = "Dekrypterade %@"; /* arg:filename */ "Decrypting %@" = "Dekrypterar %@"; /* arg:count */ "Decrypting %u files" = "Dekrypterar %u filer"; /* No comment provided by engineer. */ "Decryption failed" = "Dekryptering misslyckades"; /* No comment provided by engineer. */ "Decryption finished" = "Dekryptering slutförd"; /* No comment provided by engineer. */ "Decryption finished (partially)" = "Dekryptering slutförd (delvis)"; /* arg:filename */ "Encrypting %@" = "Krypterar %@"; /* arg:count */ "Encrypting %u files" = "Krypterar %u filer"; /* No comment provided by engineer. */ "Encryption canceled" = "Kryptering avbröts"; /* No comment provided by engineer. */ "Encryption failed" = "Krypteringen misslyckades"; /* No comment provided by engineer. */ "Encryption finished" = "Krypteringen slutfördes"; /* No comment provided by engineer. */ "Export failed" = "Export misslyckades"; /* Matched in \"Verification FAILED:\" */ "FAILED" = "MISSLYCKADES"; /* arg:filename */ "Failed decrypting %@" = "Misslyckades att dekryptera %@"; /* arg:filename */ "Failed importing %@" = "Misslyckades att importera %@"; /* arg:filename */ "Failed signing %@" = "Misslyckades att signera %@"; /* No comment provided by engineer. */ "File doesn't exist" = "Filen existerar inte"; /* arg1:validity arg2:userID */ "Good signature (%@ trust):\n\"%@\"" = "Bra signatur (%1$@ tillit):\n\"%2$@\""; /* Pasteboard could not supply the string in an acceptible format. */ "GPGServices did not get usable data from the pasteboard." = "GPG Services fick inte några användbara data från urklipp."; /* No comment provided by engineer. */ "Import failed" = "Importen misslyckades"; /* No comment provided by engineer. */ "Import finished" = "Import slutförd"; /* No comment provided by engineer. */ "Import finished (partially)" = "Import slutförd (delvis)"; /* No comment provided by engineer. */ "Import result" = "Importresultat"; /* arg1:successCount arg2:totalCount */ "Imported %1$u of %2$u files" = "Importerade %1$u av %2$u filer"; /* arg:filename */ "Imported %@" = "Importerade %@"; /* arg:filename */ "Importing %@" = "Importerar %@"; /* arg:count */ "Importing %u files" = "Importerar %u filer"; /* No comment provided by engineer. */ "No encryptable text was found within the selection" = "Ingen text att kryptera hittades i markeringen"; /* No comment provided by engineer. */ "No signable text was found within the selection" = "Ingen text att signera hittades i markeringen"; /* No comment provided by engineer. */ "No signatures found" = "Inga signaturer hittades"; /* No comment provided by engineer. */ "No signatures found within the selection" = "Inga signaturer hittades i markeringen"; /* No comment provided by engineer. */ "No verifiable data found" = "Inga data att verifiera hittades"; /* No comment provided by engineer. */ "No verifiable text was found within the selection" = "Ingen verifierbar text hittades i markeringen"; /* No comment provided by engineer. */ "Please try again" = "Försök igen"; /* No comment provided by engineer. */ "Selection" = "Markering"; /* arg1:successCount; arg2:totalCount */ "Signed %1$u of %2$u files" = "Signerade %1$u av %2$u filer"; /* arg:filename */ "Signed %@" = "Signerade %@"; /* arg:filename */ "Signing %@" = "Signerar %@"; /* arg:count */ "Signing %u files" = "Signerar %u filer"; /* No comment provided by engineer. */ "Signing failed" = "Signeringen misslyckades"; /* No comment provided by engineer. */ "Signing finished" = "Signering slutförd"; /* No comment provided by engineer. */ "Signing finished (partially)" = "Signering slutförd (delvis)"; /* no comment */ "TextEdit did not respond to service request." = "Textredigerare svarade inte mot begäran."; /* No comment provided by engineer. */ "The default secret key is unusable" = "Den förvalda privata nyckeln är oanvändbar"; /* No comment provided by engineer. */ "The passphrase is incorrect" = "Lösenfrasen är felaktig"; /* No comment provided by engineer. */ "Unexpected decrypt error" = "Oväntat dekrypteringsfel"; /* arg:GPGSignature status */ "Unexpected GPG signature status %i" = "Oväntad GPG signaturstatus %i"; /* No comment provided by engineer. */ "Unexpected import error" = "Oväntat importfel"; /* No comment provided by engineer. */ "Verification failed" = "Verifiering misslyckades"; /* No comment provided by engineer. */ "Verification FAILED: No signatures found" = "Verifiering MISSLYCKADES: Inga signaturer hittades"; /* arg:filename */ "Verification for %@" = "Verifiering för %@"; /* arg:count */ "Verification for %u files" = "Verifiering för %u filer"; /* No comment provided by engineer. */ "Verification successful" = "Verifiering lyckades"; /* arg:filename */ "Verifying signature of %@" = "Verifierar signatur för %@"; /* arg:count */ "Verifying signatures of %u files" = "Verifierar signaturer för %u filer"; "Version: %@" = "Version: %@"; "Build: %@" = "Build: %@"; LIBMACGPG_NOT_FOUND_TITLE = "Libmacgpg hittades inte"; LIBMACGPG_NOT_FOUND_MESSAGE = "Libmacgpg hittades inte på ditt system. Besök https://gpgtools.org för att ladda ner och ominstallera GPG Suite."; CODE_SIGN_ERROR_TITLE = "Någon har manipulerat din installation av GPG Services!"; CODE_SIGN_ERROR_MESSAGE = "För att skydda dig, har GPG Services avslutats!\n\nLadda ner och installera senaste versionen av GPG Suite från https://gpgtools.org för att försäkra dig om att du har en originalversion från oss!"; SelectedKeysDescription = "%i av %i nycklar markerade"; BIG_FILE_ENCRYPTION_WARNING_TITLE = "Varning: Försäkra dig om att din krypterade fil inte är skadad innan du tar bort den okrypterade originalfilen."; BIG_FILE_ENCRYPTION_WARNING_MSG = "För filer större än 100MB rekommenderar vi att Terminal används. GPG Services behöver fortfarande lite finjusteringar, och vi jobbar på det. Men tills det är helt pålitligt, kommer du se denna varning. Du kan fortsätta att kryptera din fil eller dina filer. Innan du tar bort de okrypterade filerna, dekryptera den krypterade filen åtminstone en gång. Om det fungerar utan fel, är det bra. Om fel uppstår, är den krypterade filen skadad och du borde då hitta en annan lösning. Pröva antingen Terminal eller använd en krypterad skivavbild. Det senare är tillgängligt i Skivverktyg i macOS."; BIG_FILE_ENCRYPTION_WARNING_BUTTON1 = "Avbryt"; BIG_FILE_ENCRYPTION_WARNING_BUTTON2 = "Fortsätt"; NO_MDC_DECRYPT_FILE_WARNING_TITLE = "Varning: Den krypterade filen blev inte integritets-skyddad!"; NO_MDC_DECRYPT_FILE_WARNING_MSG = "Utan integritets-skydd (saknad modification detection code) är det inte möjligt att avgöra om det krypterade data har modifierats eller inte.\n\nFör att lära mer om att hantera filer utan integritets-skydd, besök:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nOm du är absolut säker på att filen inte modifierats, kan du fortsätta."; NO_MDC_DECRYPT_FILE_WARNING_YES = "Fortsätt"; NO_MDC_DECRYPT_FILE_WARNING_NO = "Avbryt"; NO_MDC_DECRYPT_TEXT_WARNING_TITLE = "Varning: Den krypterade texten blev inte integritets-skyddad!"; NO_MDC_DECRYPT_TEXT_WARNING_MSG = "Utan integritetsskydd (saknar \"modification detection code\") är det inte möjligt att avgöra om den krypterade datan har modifierats eller inte.\n\nFör att läsa mer om att hantera filer utan integritetsskydd, besök:\nhttps://gpgtools.tenderapp.com/kb/faq/modification-detection-code-mdc-errors\n\nOm du är absolut säker på att texten inte har modifierats, kan du välja att fortsätta."; NO_MDC_DECRYPT_TEXT_WARNING_YES = "Fortsätt"; NO_MDC_DECRYPT_TEXT_WARNING_NO = "Avbryt"; NO_SEC_KEY_DECRYPT_FILE_ERROR_TITLE = "Kunde inte dekryptera filen \"%@\""; NO_SEC_KEY_DECRYPT_FILE_ERROR_MSG = "You are not in possession of the key required to decrypt the selected file. The file is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted file to re-send it encrypted to one of your keys."; NO_SEC_KEY_DECRYPT_TEXT_ERROR_TITLE = "Unable to decrypt content"; NO_SEC_KEY_DECRYPT_TEXT_ERROR_MSG = "You are not in possession of the key required to decrypt the selected content. The content is only encrypted to keys with the following fingerprints:\n\n%@\n\nPlease ask the creator of the encrypted content to re-send it encrypted to one of your keys."; "and" = "och"; KeyDescriptionAndMore = "%1$@ och %2$lu mer"; "trust" = "lita på"; "Signed by: %1$@ (%2$@) – " = "Signerat av: %1$@ (%2$@) –"; "Verification %1$@: %2$@ (Code: %3$i)" = "Verifiering %1$@: %2$@ (Kod: %3$i)"; "Show in Finder" = "Visa i Finder"; ABSOLUTE_TRUSTED_SIGNATURE_TITLE = "Tillförlitlig signatur"; FULLY_TRUSTED_SIGNATURE_TITLE = "Tillförlitlig signatur"; MARGINAL_TRUSTED_SIGNATURE_TITLE = "Marginellt tillförlitlig signatur"; UNTRUSTED_SIGNATURE_TITLE = "Signatur utan tillit"; UNTRUSTED_SIGNATURE_MESSAGE = "Detta meddelandes signatur är giltig men inte tillförlitlig. Det betyder att den inte har manipulerats. Den är dock icke tillförlitlig, eftersom nyckeln inte har verifierats ännu. Denna ~KB-artikel~ förklarar hur man verifierar och signerar en publik nyckel."; REVOKED_SIGNATURE_TITLE = "Återkallad signatur"; REVOKED_SIGNATURE_MESSAGE = "OBS: Nyckeln som användes för att signera detta meddelande har återkallats.\n\nDu bör uppdatera nyckeln med ID %@ i GPG Keychain för att se om det finns en ny. Om den nya nyckeln också är återkallad bör du kontakta avsändaren för information om varför den återkallats."; EXPIRED_SIGNATURE_TITLE = "Signaturen har gått ut"; EXPIRED_SIGNATURE_MESSAGE = "Nyckeln som användes för att signera detta meddelande har gått ut. \n\nDu kan försöka att uppdatera nyckeln med ID %@ i GPG Keychain och fråga avsändaren varför nyckeln gått ut."; UNVERIFIABLE_SIGNATURE_TITLE = "Overifierbar signatur"; NO_PUBKEY_SIGNATURE_TITLE = "Ingen publik nyckel"; NO_PUBKEY_SIGNATURE_ALERT_TITLE = "Nyckeln för att verifiera den här signaturen finns inte i GPG Keychain"; NO_PUBKEY_SIGNATURE_MESSAGE = "Meddelandet kunde inte verifieras. Den publika nyckeln som krävs för att verifiera den här signaturen finns inte i GPG Keychain.\n\nSök på nyckelservern efter fingeravtrycket %@ eller fråga din kontakt efter deras publika nyckel. Du kan försöka att verifiera signaturen på nytt efter att du lagt till den publika nyckeln i GPG Keychain."; BAD_SIGNATURE_TITLE = "Varning: Ogiltig signatur"; BAD_SIGNATURE_MESSAGE = "The signature does not match this message. You should not trust this message, because it was manipulated.\nMessages can unintentionally be altered after they were signed. Exchange servers or mailing lists are known to have rendered valid signatures invalid in the past. Formatted text like rtf, docx or odt is also known to cause problems. Make sure to only use txt file format."; SIGNED_FILE_NOT_FOUND_TITLE = "Signerad fil hittades inte"; SIGNED_FILE_NOT_FOUND_MESSAGE = "No file that matched this signature could be found. Please make sure file and signature file are located in the same folder and have the same name."; SIGNATURE_ERROR_TITLE = "Signaturfel"; SIGNATURE_ERROR_ALERT_TITLE = "Okänt signaturfel"; SIGNATURE_ERROR_DESCRIPTION = "Kod: %i"; /* For Import-Results */ IMPORT_RESULT_NEW_KEY = "Följande nyckel importerades:\n\n%@"; IMPORT_RESULT_NEW_KEYS = "Följande nycklar importerades:\n\n%@"; IMPORT_RESULT_NEW_USER_ID = "A user ID was added to the following keys \n\n%@"; IMPORT_RESULT_NEW_SIGNATURE = "A signature was added to the following keys \n\n%@"; IMPORT_RESULT_NEW_SUBKEY = "A subkey was added to the following keys \n\n%@"; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATE = "1 återkallelsecertifikat importerades. "; IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATES = "%i återkallelsecertifikat importerades."; IMPORT_RESULT_ONE_PROCESSED_AND_X_IMPORTED = "1 key was processed and %i imported."; IMPORT_RESULT_X_PROCESSED_AND_ONE_IMPORTED = "%i keys were processed and 1 imported."; IMPORT_RESULT_X_PROCESSED_AND_X_IMPORTED = "%1$i keys were processed and %2$i imported."; IMPORT_RESULT_NOTHING_IMPORTED = "Inga nycklar importerades."; IMPORT_RESULT_NOTHING_IMPORTED_MSG = ""; KeySearch_ImportResults_Title = "Importen lyckades"; ================================================ FILE: Resources/sv.lproj/PrivateKeyChooserWindow.strings ================================================ "1.title" = "Välj nyckel - GPG Services"; "4.title" = "Välj nyckel"; "6.title" = "Avbryt"; ================================================ FILE: Resources/sv.lproj/RecipientWindow.strings ================================================ "10.title" = "Kryptera"; "11.title" = "Avbryt"; "12.title" = "Signera"; "19.headerCell.title" = "E-post"; "20.headerCell.title" = "Fingeravtryck"; "21.headerCell.title" = "Nyckel-ID"; "22.headerCell.title" = "Algoritm"; "23.headerCell.title" = "Längd"; "24.headerCell.title" = "Går ut"; "25.headerCell.title" = "Skapad"; "26.headerCell.title" = "✔"; "28.headerCell.title" = "Kommentar"; "53.headerCell.title" = "Status"; "53.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Statusindikator"; "106.title" = "Lägg till i mottagare"; "118.title" = "Din nyckel:"; "138.headerCell.title" = "Ägartillit"; "147.headerCell.title" = "Namn"; "158.headerCell.title" = "Ägartillit"; "158.ibExternalUserDefinedRuntimeAttributesLocalizableStrings[0]" = "Ägartillitsindikator"; "160.headerCell.title" = "Status"; "179.title" = "Kryptera med lösenord"; "NTe-z7-oew.title" = "Ange ett lösenord"; "UM4-uK-US3.title" = "Välj mottagare…"; "W3a-uw-1gG.ibExternalAccessibilityDescription" = "Lösenord"; "WgX-k6-rmO.title" = "Styrka:"; "a8O-mR-bUg.title" = "Bekräfta lösenord:"; "gE8-Ej-RmM.ibExternalAccessibilityDescription" = "Bekräfta"; "let-n1-Qac.title" = "Markera alla"; "sqN-nX-bT4.title" = "Din lösenord måste matcha"; ================================================ FILE: Resources/sv.lproj/ServicesMenu.strings ================================================ /* ServicesMenu.strings GPGServices Copyright (c) 2012 Chris Fraire. All rights reserved. */ "OpenPGP: Verify" = "OpenPGP: Verifiera signatur för markering"; "OpenPGP: Sign" = "OpenPGP: Signera markering"; "OpenPGP: Sign Selection to New Window" = "OpenPGP: Signera markering till nytt fönster"; "OpenPGP: Encrypt" = "OpenPGP: Kryptera markering"; "OpenPGP: Encrypt Selection to New Window" = "OpenPGP: Kryptera markering till nytt fönster"; "OpenPGP: Decrypt" = "OpenPGP: Dekryptera markering"; "OpenPGP: Decrypt Selection to New Window" = "OpenPGP: Dekryptera markering till nytt fönster"; "OpenPGP: Insert my key" = "OpenPGP: Klistra in min nyckel"; "OpenPGP: Insert my fingerprint" = "OpenPGP: Klistra in mitt fingeravtryck"; "OpenPGP: Import key" = "OpenPGP: Importera nyckel från markering"; "OpenPGP: Sign File" = "OpenPGP: Signera fil"; "OpenPGP: Encrypt File" = "OpenPGP: Kryptera fil"; "OpenPGP: Decrypt File" = "OpenPGP: Dekryptera fil"; "OpenPGP: Validate" = "OpenPGP: Verifiera signatur för fil"; "OpenPGP: Import" = "OpenPGP: Importera nyckel från fil"; ================================================ FILE: Resources/sv.lproj/VerificationResultsWindow.strings ================================================ "1.title" = "GPG Services – Verifieringsresultat"; "56.title" = "OK"; "7BE-Ra-h6y.title" = "Signerad fil:"; "j1z-lw-qhw.title" = "Signing Key:"; "wUa-NP-y9Z.title" = "Visa i Finder"; ================================================ FILE: Source/DummyVerificationController.h ================================================ // // FileVerificationDummyController.h // GPGServices // // Created by Moritz Ulrich on 22.04.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import #import "GPGVerificationResultCellView.h" @class FileVerificationDataSource; @class GPGSignature; @interface DummyVerificationController : NSWindowController { @private IBOutlet NSTableView* tableView; IBOutlet FileVerificationDataSource* dataSource; BOOL _terminateCanceled; // YES when the controller already called GPGServices -cancelTerminateTimer. id __strong _selfRetain; // Used to stay alive as long as the window is visiable. } @property (nonatomic, weak) IBOutlet NSScrollView *scrollView; @property (nonatomic, weak) IBOutlet NSButton *okButton; - (IBAction)okClicked:(id)sender; // thread-safe + (instancetype)verificationController; // thread-safe - (id)initWithWindowNibName:(NSString *)windowNibName; // thread-safe - (void)showWindow:(id)sender; // thread-safe - (void)addResults:(NSArray *)results; @end ================================================ FILE: Source/DummyVerificationController.m ================================================ // // FileVerificationDummyController.m // GPGServices // // Created by Moritz Ulrich on 22.04.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import "DummyVerificationController.h" #import "FileVerificationDataSource.h" #import "GPGServices.h" @interface DummyVerificationController (ThreadSafety) - (void)showWindowOnMain:(id)sender; - (void)runModalOnMain:(NSMutableArray *)resHolder; @end @implementation DummyVerificationController + (instancetype)verificationController { return [[self alloc] initWithWindowNibName:@"VerificationResultsWindow"]; // thread-safe } - (id)initWithWindowNibName:(NSString *)windowNibName { // Call super -initWithWindowNibName: only on the main thread. __block DummyVerificationController *newSelf = self; void (^block)(void) = ^{ newSelf = [super initWithWindowNibName:windowNibName]; [newSelf window]; // Load the window. }; if ([NSThread isMainThread]) { block(); } else { dispatch_sync(dispatch_get_main_queue(), block); } return newSelf; } - (void)awakeFromNib { [super awakeFromNib]; } - (void)dealloc { } - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { } - (void)showWindow:(id)sender { [self performSelectorOnMainThread:@selector(showWindowOnMain:) withObject:sender waitUntilDone:NO]; } - (void)showWindowOnMain:(id)sender { [_scrollView flashScrollers]; [super showWindow:sender]; [NSApp activateIgnoringOtherApps:YES]; if (!_terminateCanceled) { _terminateCanceled = YES; GPGServices *gpgServices = NSApp.delegate; [gpgServices cancelTerminateTimer]; _selfRetain = self; } } - (void)addResults:(NSArray *)results { [self performSelectorOnMainThread:@selector(addResultsOnMain:) withObject:results waitUntilDone:NO]; } - (void)addResultsOnMain:(NSArray *)results { [dataSource addResults:results]; [self showWindowOnMain:nil]; } - (IBAction)okClicked:(id)sender { [[NSNotificationCenter defaultCenter] removeObserver:self]; [self.window close]; if (_terminateCanceled) { _terminateCanceled = NO; GPGServices *gpgServices = NSApp.delegate; [gpgServices goneIn60Seconds]; _selfRetain = nil; } } - (IBAction)showInFinder:(id)sender { NSArray *results = dataSource.verificationResults; NSMutableArray *urls = [NSMutableArray new]; for (NSDictionary *result in results) { NSString *file = result[RESULT_FILE_KEY]; if (file) { [urls addObject:[NSURL fileURLWithPath:file]]; } } if (urls.count > 0) { [[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:urls]; } [self okClicked:sender]; } @end ================================================ FILE: Source/FileVerificationDataSource.h ================================================ // // FileVerificationDataSource.h // GPGServices // // Created by Moritz Ulrich on 22.04.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import @class GPGSignature; @interface FileVerificationDataSource : NSObject @property (nonatomic, weak) IBOutlet NSWindow *window; @property (nonatomic, readonly) NSArray *verificationResults; // not thread-safe - (void)addResults:(NSArray *)results; @end ================================================ FILE: Source/FileVerificationDataSource.m ================================================ // // FileVerificationDataSource.m // GPGServices // // Created by Moritz Ulrich on 22.04.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import //#import #import "Libmacgpg/Libmacgpg.h" #import "FileVerificationDataSource.h" #import "GPGVerificationResultCellView.h" #import "GPGServices.h" @interface FileVerificationDataSource () @property (nonatomic, weak) IBOutlet NSTableView *tableView; @property (nonatomic, weak) IBOutlet NSScrollView *scrollView; @property (nonatomic, strong) NSMutableArray *verificationResults; @property (nonatomic) BOOL calculatedRowHeight; @property (nonatomic) NSMutableIndexSet *calulatedRows; @end @implementation FileVerificationDataSource - (id)init { self = [super init]; _verificationResults = [NSMutableArray new]; return self; } - (void)setTableView:(NSTableView *)tableView { _tableView = tableView; _tableView.intercellSpacing = NSMakeSize(3, 8); _tableView.usesAutomaticRowHeights = YES; } - (void)addResults:(NSArray *)results { NSAssert([NSThread isMainThread], @"-addResultsFromSigs:forFile: called on background thread."); [_verificationResults addObjectsFromArray:results]; [self.tableView reloadData]; } - (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView { return _verificationResults.count; } - (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { GPGVerificationResultCellView *cellView = [tableView makeViewWithIdentifier:@"VerificationResult" owner:self]; NSDictionary *verificationResult = _verificationResults[row]; cellView.titleField.stringValue = verificationResult[ALERT_TITLE_KEY] ? verificationResult[ALERT_TITLE_KEY] : @""; cellView.nameField.stringValue = verificationResult[RESULT_SIGNEE_NAME_KEY] ? verificationResult[RESULT_SIGNEE_NAME_KEY] : @""; cellView.emailField.stringValue = verificationResult[RESULT_SIGNEE_EMAIL_KEY] ? verificationResult[RESULT_SIGNEE_EMAIL_KEY] : @""; cellView.fingerprintField.stringValue = verificationResult[RESULT_FINGERPRINT_KEY] ? verificationResult[RESULT_FINGERPRINT_KEY] : @""; cellView.filenameField.stringValue = verificationResult[RESULT_FILENAME_KEY] ? verificationResult[RESULT_FILENAME_KEY] : @""; id encodedDetailsMessage = verificationResult[RESULT_DETAILS_KEY]; if (!encodedDetailsMessage) { cellView.textField.stringValue = @""; } else if ([encodedDetailsMessage isKindOfClass:[NSString class]]) { cellView.textField.stringValue = encodedDetailsMessage; } else { NSMutableAttributedString *detailsMessage = [(NSAttributedString *)[NSKeyedUnarchiver unarchivedObjectOfClass:[NSAttributedString class] fromData:encodedDetailsMessage error:nil] mutableCopy]; // Add the font attributes form the textfield, so the string is displayed correctly. NSTextField *textField = cellView.textField; NSDictionary *attributes = @{NSFontAttributeName: textField.font}; [detailsMessage addAttributes:attributes range:NSMakeRange(0, detailsMessage.length)]; textField.attributedStringValue = detailsMessage; } NSString *iconName = verificationResult[RESULT_ICON_NAME_KEY] ? verificationResult[RESULT_ICON_NAME_KEY] : @"xmark.seal.fill"; NSString *iconColorKey = verificationResult[RESULT_ICON_COLOR_KEY]; NSColor *iconColor; if ([iconColorKey isEqualToString:@"green"]) { iconColor = [NSColor colorWithCalibratedRed:0.373 green:0.848 blue:0.19 alpha:1]; } else if ([iconColorKey isEqualToString:@"yellow"]) { iconColor = [NSColor colorWithCalibratedRed:0.847 green:0.77 blue:0.129 alpha:1]; } else { iconColor = [NSColor colorWithCalibratedRed:0.808 green:0.241 blue:0.241 alpha:1]; } // Color the icon. NSImage *image; if ([NSImage respondsToSelector:@selector(imageWithSystemSymbolName:accessibilityDescription:)]) { image = [NSImage imageWithSystemSymbolName:iconName accessibilityDescription:nil]; } else { image = [NSImage imageNamed:iconName]; } NSImage *tintedImage = image.copy; tintedImage.template = YES; [tintedImage lockFocus]; [iconColor set]; NSRect rect = {NSZeroPoint, tintedImage.size}; NSRectFillUsingOperation(rect, NSCompositingOperationSourceIn); [tintedImage unlockFocus]; tintedImage.template = NO; cellView.imageView.image = tintedImage; if (!self.calculatedRowHeight) { self.calculatedRowHeight = YES; self.calulatedRows = [NSMutableIndexSet new]; [cellView layoutSubtreeIfNeeded]; NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:self.scrollView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:cellView.fittingSize.height + 8]; constraint.priority = NSLayoutPriorityDefaultHigh; constraint.active = YES; } if (![self.calulatedRows containsIndex:row]) { [self.calulatedRows addIndex:row]; NSRect frame = cellView.frame; frame.size.width = 10; cellView.frame = frame; [cellView layoutSubtreeIfNeeded]; NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:self.scrollView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:cellView.frame.size.width + 20]; constraint.priority = NSLayoutPriorityDefaultHigh; constraint.active = YES; } return cellView; } @end ================================================ FILE: Source/GKFingerprintTransformer.h ================================================ // // GKFingerprintTransformer.h // GPGServices // // Created by Mento on 20.06.18. // #import #import @interface GKFingerprintTransformer : GPGFingerprintTransformer + (id)sharedInstance; @end ================================================ FILE: Source/GKFingerprintTransformer.m ================================================ // // GKFingerprintTransformer.m // GPGServices // // Created by Mento on 20.06.18. // #import "GKFingerprintTransformer.h" @implementation GKFingerprintTransformer - (id)transformedValue:(id)value { NSString *transformed = [super transformedValue:value]; transformed = [transformed stringByReplacingOccurrencesOfString:@" " withString:@"\xC2\xA0\xC2\xA0"]; transformed = [transformed stringByReplacingOccurrencesOfString:@" " withString:@"\xC2\xA0"]; return transformed; } + (id)sharedInstance { static dispatch_once_t onceToken = 0; __strong static id _sharedInstance = nil; dispatch_once(&onceToken, ^{ _sharedInstance = [[self alloc] init]; }); return _sharedInstance; } @end ================================================ FILE: Source/GKPasswordStrengthIndicator.h ================================================ // // GKPasswordStrengthIndicator.h // GPG Keychain // // Created by Mento on 28.06.18. // #import @interface GKPasswordStrengthIndicator : NSProgressIndicator @end @interface GKPasswordStrengthIndicator () { NSGradient *gradient; } @end ================================================ FILE: Source/GKPasswordStrengthIndicator.m ================================================ // // GKPasswordStrengthIndicator.m // GPG Keychain // // Created by Mento on 28.06.18. // #import "GKPasswordStrengthIndicator.h" @implementation GKPasswordStrengthIndicator - (instancetype)initWithCoder:(NSCoder *)decoder { self = [super initWithCoder:decoder]; if (!self) { return nil; } NSColor *color1 = [NSColor colorWithCalibratedRed:0.808 green:0.241 blue:0.241 alpha:1]; NSColor *color2 = [NSColor colorWithCalibratedRed:0.868 green:0.83 blue:0.213 alpha:1]; NSColor *color3 = [NSColor colorWithCalibratedRed:0.373 green:0.848 blue:0.19 alpha:1]; gradient = [[NSGradient alloc] initWithColorsAndLocations: color1, 0.23, [color1 blendedColorWithFraction:0.5 ofColor:color2], 0.27, color2, 0.36, [color2 blendedColorWithFraction:0.5 ofColor:color3], 0.43, color3, 0.50, nil]; return self; } - (void)drawRect:(NSRect)dirtyRect { [[NSGraphicsContext currentContext] saveGraphicsState]; NSSize size = self.bounds.size; CGFloat width = size.width; CGFloat height = size.height; CGFloat barWidth = width - 3; CGFloat barHeight = 8; CGFloat xOffset = (width - barWidth) / 2; CGFloat yOffset = (height - barHeight) / 2 + 0.5; CGFloat radius = barHeight / 2; double minValue = self.minValue; double maxValue = self.maxValue; double value = self.doubleValue; double ratio = (value - minValue) / (maxValue - minValue); CGFloat filledWidth = barWidth * ratio; NSColor *barColor = [gradient interpolatedColorAtLocation:ratio]; NSColor *borderColor = [[NSColor tertiaryLabelColor] colorWithAlphaComponent:0.2]; NSColor *backgroundColor = [NSColor quaternaryLabelColor]; // Construct the BezierPath. NSPoint line1Start = NSMakePoint(radius + xOffset, yOffset); NSPoint line1End = NSMakePoint(barWidth - radius + xOffset, yOffset); NSPoint arc1Center = NSMakePoint(line1End.x, line1End.y + radius); NSPoint arc2Center = NSMakePoint(line1Start.x, line1Start.y + radius); NSBezierPath *border = [NSBezierPath bezierPath]; [border moveToPoint:line1Start]; [border appendBezierPathWithArcWithCenter:arc1Center radius:radius startAngle:270 endAngle:90]; [border appendBezierPathWithArcWithCenter:arc2Center radius:radius startAngle:90 endAngle:270]; [border setLineWidth:1.0]; // Fill the background. [backgroundColor setFill]; [border fill]; // Draw the bar. [[NSGraphicsContext currentContext] saveGraphicsState]; NSBezierPath *clipPath = [NSBezierPath bezierPath]; [clipPath appendBezierPathWithRect:NSMakeRect(0, 0, filledWidth + xOffset, height)]; [clipPath setClip]; [barColor setFill]; [border fill]; [[NSGraphicsContext currentContext] restoreGraphicsState]; // Draw the border. [borderColor set]; [border stroke]; [[NSGraphicsContext currentContext] restoreGraphicsState]; } @end ================================================ FILE: Source/GPGAltTitleTableColumn.h ================================================ // // GPGAltTitleTableColumn.h // GPGServices // // Created by Mento on 16.10.18. // #import @interface GPGAltTitleTableColumn : NSTableColumn @property (nonatomic, strong) IBInspectable NSString *alternativeTitle; @end ================================================ FILE: Source/GPGAltTitleTableColumn.m ================================================ // // GPGAltTitleTableColumn.m // GPGServices // // Created by Mento on 16.10.18. // #import "GPGAltTitleTableColumn.h" @implementation GPGAltTitleTableColumn @end ================================================ FILE: Source/GPGKey+utils.h ================================================ // // GPGKey+utils.h // GPGServices // // Created by Moritz Ulrich on 06.04.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import #import "Libmacgpg/Libmacgpg.h" @interface GPGKey (GPGKey_utils) - (GPGValidity)overallValidity; - (NSString*)algorithmDescription; @end ================================================ FILE: Source/GPGKey+utils.m ================================================ // // GPGKey+utils.m // GPGServices // // Created by Moritz Ulrich on 06.04.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import "GPGKey+utils.h" @implementation GPGKey (GPGKey_utils) - (GPGValidity)overallValidity { GPGValidity val = [self validity]; // S̶i̶m̶p̶l̶̵y̶ return the highest trust. for (GPGUserID *uid in [self userIDs]) { GPGValidity uidVal = uid.validity; if (uidVal < 8) { /* < 8 means valid */ if (uidVal > val || val >= 8) { /* Higher validity than val or val isn't valid */ val = uidVal; } } else if (val >= 8) { if ((uidVal & 7) > (val & 7)) { /* Higher validity than val */ val = uidVal; } else if ((uidVal & 7) == (val & 7) && uidVal < val) { /* val is more invalid */ val = uidVal; } } } return val; } - (NSString*)algorithmDescription { /* typedef enum { GPG_RSAAlgorithm = 1, GPG_RSAEncryptOnlyAlgorithm = 2, GPG_RSASignOnlyAlgorithm = 3, GPG_ElgamalEncryptOnlyAlgorithm = 16, GPG_DSAAlgorithm = 17, GPG_EllipticCurveAlgorithm = 18, GPG_ECDSAAlgorithm = 19, GPG_ElgamalAlgorithm = 20, GPG_DiffieHellmanAlgorithm = 21 } GPGPublicKeyAlgorithm; */ switch([self algorithm]) { case GPG_RSAAlgorithm: return @"RSA"; case GPG_RSAEncryptOnlyAlgorithm: return @"RSA-E"; case GPG_RSASignOnlyAlgorithm: return @"RSA-S"; case GPG_ElgamalEncryptOnlyAlgorithm: return @"ELG-E"; case GPG_DSAAlgorithm: return @"DSA"; case GPG_ECDHAlgorithm: return @"ECDH"; case GPG_ECDSAAlgorithm: return @"ECDSAA"; case GPG_ElgamalAlgorithm: return @"ELG"; case GPG_DiffieHellmanAlgorithm: return @"DH"; default: return @"Unknown"; } } @end ================================================ FILE: Source/GPGSAlert.h ================================================ // // GPGSAlert.h // GPGServices // // Created by Mento on 06.04.20. // #import @interface GPGSAlert : NSWindowController @property (nonatomic, strong) NSString *messageText; @property (nonatomic, strong) NSString *informativeText; @property (nonatomic, copy) NSArray *files; - (void)show; @end ================================================ FILE: Source/GPGSAlert.m ================================================ // // GPGSAlert.m // GPGServices // // Created by Mento on 06.04.20. // #import "GPGSAlert.h" #import "GPGServices.h" @interface GPGSAlert () { __strong GPGSAlert *_selfRetain; } @property (nonatomic, weak) IBOutlet NSTextField *informativeField; @end @implementation GPGSAlert - (instancetype)init { self = [super initWithWindowNibName:@"GPGSAlert"]; if (self) { self.messageText = @""; self.informativeText = @""; } return self; } - (void)windowDidLoad { [super windowDidLoad]; } - (void)showWindow:(id)sender { _selfRetain = self; if (!self.window.isVisible) { GPGServices *gpgServices = NSApp.delegate; [gpgServices cancelTerminateTimer]; } [super showWindow:sender]; } - (void)show { [self showWindow:nil]; } - (IBAction)dismissController:(id)sender { [self.window close]; [super dismissController:sender]; GPGServices *gpgServices = NSApp.delegate; [gpgServices goneIn60Seconds]; _selfRetain = nil; } - (IBAction)showFilesInFinder:(id)sender { NSArray *theFiles = self.files; if ([theFiles isKindOfClass:[NSArray class]] && theFiles.count > 0) { NSMutableArray *urls = [NSMutableArray new]; for (NSString *file in theFiles) { [urls addObject:[NSURL fileURLWithPath:file]]; } [[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:urls]; } [self dismissController:sender]; } - (void)setInformativeText:(NSString *)informativeText { if (!informativeText) { informativeText = @""; } if (informativeText == _informativeText) { return; } _informativeText = informativeText; [self window]; if ([informativeText isKindOfClass:[NSAttributedString class]]) { NSDictionary *attributes = @{NSFontAttributeName: self.informativeField.font, NSForegroundColorAttributeName: [NSColor textColor] }; NSMutableAttributedString *mutableInformativeText = [informativeText mutableCopy]; [mutableInformativeText addAttributes:attributes range:NSMakeRange(0, mutableInformativeText.length)]; self.informativeField.attributedStringValue = mutableInformativeText; } else { self.informativeField.stringValue = informativeText; } } @end ================================================ FILE: Source/GPGServices.h ================================================ // // GPGServices.h // GPGServices // // Created by Robert Goldsmith on 24/06/2006. // Copyright 2006 far-blue.co.uk. All rights reserved. // Modified by Mento © 2020. // #import #import "Libmacgpg/Libmacgpg.h" #import typedef BOOL(^KeyValidatorT)(GPGKey* key); extern NSString *const ALL_VERIFICATION_RESULTS_KEY; extern NSString *const OPERATION_IDENTIFIER_KEY; extern NSString *const VERIFICATION_CONTROLLER_KEY; extern NSString *const VERIFICATION_FAILED_KEY; extern NSString *const NOTIFICATION_TITLE_KEY; extern NSString *const NOTIFICATION_MESSAGE_KEY; extern NSString *const ALERT_TITLE_KEY; extern NSString *const ALERT_MESSAGE_KEY; extern NSString *const RESULT_FILENAME_KEY; extern NSString *const RESULT_FILE_KEY; extern NSString *const RESULT_ICON_NAME_KEY; extern NSString *const RESULT_ICON_COLOR_KEY; extern NSString *const RESULT_FINGERPRINT_KEY; extern NSString *const RESULT_SIGNEE_KEY; extern NSString *const RESULT_SIGNEE_NAME_KEY; extern NSString *const RESULT_SIGNEE_EMAIL_KEY; extern NSString *const RESULT_DETAILS_KEY; extern NSString *const RESULT_TRUST_KEY; @interface GPGServices : NSObject - (void)cancelTerminateTimer; - (void)goneIn60Seconds; #pragma mark - #pragma mark GPG-Helper + (NSSet*)myPrivateKeys; + (GPGKey*)myPrivateKey; + (NSString *)myPrivateFingerprint; #pragma mark - #pragma mark Validators + (KeyValidatorT)canSignValidator; + (KeyValidatorT)canEncryptValidator; + (KeyValidatorT)isActiveValidator; #pragma mark - #pragma mark Service handling routines -(void)sign:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error; -(void)encrypt:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error; -(void)decrypt:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error; -(void)verify:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error; -(void)myKey:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error; -(void)myFingerprint:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error; -(void)importKey:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error; #pragma mark - #pragma mark UI Helpher - (void)displayNotificationWithTitle:(NSString *)title message:(NSString *)message files:(NSArray *)files userInfo:(NSDictionary *)userInfo failed:(BOOL)failed; @end @interface NSImage (BigSurSFSymbols) + (instancetype)imageWithSystemSymbolName:(NSString *)symbolName accessibilityDescription:(NSString *)description; @end ================================================ FILE: Source/GPGServices.m ================================================ // // GPGServices.m // GPGServices // // Created by Robert Goldsmith on 24/06/2006. // Copyright 2006 __MyCompanyName__. All rights reserved. // #import "GPGServices.h" #import "GPGServices_Private.h" static const float kBytesInMB = 1.e6; // Apple now uses this vs 2^20 static NSString *const tempTemplate = @"_gpg(XXX).tmp"; static NSUInteger const suffixLen = 5; static NSString *const showInFinderActionIdentifier = @"SHOW_IN_FINDER_ACTION"; static NSString *const fileCategoryIdentifier = @"FILE_CATEGORY"; NSString *const ALL_VERIFICATION_RESULTS_KEY = @"verificationResults"; NSString *const OPERATION_IDENTIFIER_KEY = @"operationIdentifier"; NSString *const VERIFICATION_CONTROLLER_KEY = @"verificationController"; NSString *const VERIFICATION_FAILED_KEY = @"verificationFailed"; NSString *const RESULT_FILENAME_KEY = @"filename"; NSString *const RESULT_FILE_KEY = @"file"; NSString *const RESULT_ICON_NAME_KEY = @"iconName"; NSString *const RESULT_ICON_COLOR_KEY = @"iconColor"; NSString *const RESULT_FINGERPRINT_KEY = @"fingerprint"; NSString *const RESULT_SIGNEE_KEY = @"signee"; NSString *const RESULT_SIGNEE_NAME_KEY = @"signee_name"; NSString *const RESULT_SIGNEE_EMAIL_KEY = @"signee_email"; NSString *const RESULT_DETAILS_KEY = @"details"; NSString *const RESULT_TRUST_KEY = @"trust"; NSString *const NOTIFICATION_TITLE_KEY = @"title"; NSString *const NOTIFICATION_MESSAGE_KEY = @"message"; NSString *const ALERT_TITLE_KEY = @"alertTitle"; NSString *const ALERT_MESSAGE_KEY = @"alertMessage"; // Only used when verifying a text signature. TODO: Use the signature dialog also for text signatures. static NSString *const NotificationDismissalDelayKey = @"NotificationDismissalDelay"; @implementation GPGServices - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { [NSApp setServicesProvider:self]; currentTerminateTimer = nil; _inProgressCtlr = [[InProgressWindowController alloc] init]; if (@available(macOS 10.14, *)) { UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; center.delegate = self; // Without a working delegate, the notifications are only visible in the notification center and not on screen. UNNotificationAction* showInFinderAction = [UNNotificationAction actionWithIdentifier:showInFinderActionIdentifier title:localized(@"Show in Finder") options:UNNotificationActionOptionNone]; UNNotificationCategory *fileNotificationCategory = [UNNotificationCategory categoryWithIdentifier:fileCategoryIdentifier actions:@[showInFinderAction] intentIdentifiers:@[] options:UNNotificationCategoryOptionCustomDismissAction]; [center setNotificationCategories:[NSSet setWithObjects:fileNotificationCategory, nil]]; // Request authorization to show notifications. [center requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthorizationOptionAlert | UNAuthorizationOptionSound) completionHandler:^(BOOL granted, NSError * _Nullable error) {}]; [center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) { self->_alertStyle = settings.alertStyle; }]; UNNotificationResponse *response = aNotification.userInfo[NSApplicationLaunchUserNotificationKey]; if (response && [response isKindOfClass:[UNNotificationResponse class]]) { [self performSelectorOnMainThread:@selector(handleNotificationResponseOnMain:) withObject:response waitUntilDone:NO]; } } } - (void)handleNotificationResponseOnMain:(UNNotificationResponse *)response __OSX_AVAILABLE(10.14) { [self userNotificationCenter:[UNUserNotificationCenter currentNotificationCenter] didReceiveNotificationResponse:response withCompletionHandler:^{}]; } - (void)application:(NSApplication *)sender openFiles:(NSArray *)filenames { [self cancelTerminateTimer]; BOOL failed = NO; NSMutableArray *filesToImport = [NSMutableArray new]; NSMutableArray *filesToVerify = [NSMutableArray new]; NSMutableArray *filesToDecrypt = [NSMutableArray new]; NSMutableArray *filesToEncrypt = [NSMutableArray new]; for (NSString *path in filenames) { GPGFileStream *fileStream = [GPGFileStream fileStreamForReadingAtPath:path]; if (!fileStream) { failed = YES; continue; } GPGStream *unArmoredStream; if (fileStream.isArmored) { GPGUnArmor *unArmor = [GPGUnArmor unArmorWithGPGStream:fileStream]; NSData *unArmoredData; if (fileStream.length > 10 * 1024) { unArmoredData = [unArmor decodeHeader]; } else { unArmoredData = [unArmor decodeAll]; } unArmoredStream = [GPGMemoryStream memoryStreamForReading:unArmoredData]; } else { unArmoredStream = fileStream; } GPGPacketParser *parser = [GPGPacketParser packetParserWithStream:unArmoredStream]; GPGPacket *packet = [parser nextPacket]; // Bug #257: If the first packet is not a known packet GPG Services // starts encrypt operation. // // GPG Services only checks the first packet it finds for known packets. // If no match is found it's assumed that the file is not a OpenPGP related file // and thus the user wants to encrypt the file instead. // // In some cases however the first packet is a marker packet instead. In this case // GPG Services will skip that packet and check the next one. // TODO: Should maybe enhanced to loop through additional packets, if not too expensive. if(packet.tag == GPGMarkerPacketTag) { packet = [parser nextPacket]; } BOOL verify = NO; BOOL import = NO; BOOL decrypt = NO; switch (packet.tag) { case GPGSignaturePacketTag: { GPGSignaturePacket *thePacket = (id)packet; if (thePacket.version < 2 || thePacket.version > 4) { break; } switch (thePacket.type) { case GPGBinarySignature: case GPGTextSignature: verify = YES; break; case GPGRevocationSignature: case GPGSubkeyRevocationSignature: import = YES; break; default: break; } break; } case GPGOnePassSignaturePacketTag: { GPGOnePassSignaturePacket *thePacket = (id)packet; if (thePacket.version != 3) { break; } if (thePacket.type != 0 && thePacket.type != 1) { break; } decrypt = YES; break; } case GPGPublicKeyEncryptedSessionKeyPacketTag: { GPGPublicKeyEncryptedSessionKeyPacket *thePacket = (id)packet; if (thePacket.version != 3) { break; } decrypt = YES; break; } case GPGSymmetricEncryptedSessionKeyPacketTag: { GPGSymmetricEncryptedSessionKeyPacket *thePacket = (id)packet; if (thePacket.version != 4) { break; } decrypt = YES; break; } default: break; } if (verify) { [filesToVerify addObject:path]; } else if (import) { [filesToImport addObject:path]; } else if (decrypt) { [filesToDecrypt addObject:path]; } else { [filesToEncrypt addObject:path]; } } BOOL havePGPFiles = NO; if (filesToVerify.count > 0) { havePGPFiles = YES; [self verifyFiles:filesToVerify]; } if (filesToDecrypt.count > 0) { havePGPFiles = YES; [self decryptFiles:filesToDecrypt]; } if (filesToImport.count > 0) { havePGPFiles = YES; [self importFiles:filesToImport]; } if (filesToEncrypt.count > 0) { if (havePGPFiles) { // Do not allow encryption and another operation with the same file-set. failed = YES; } else { [self encryptFiles:filesToEncrypt]; } } if (failed) { [NSApp replyToOpenOrPrint:NSApplicationDelegateReplyFailure]; } else { [NSApp replyToOpenOrPrint:NSApplicationDelegateReplySuccess]; } [self goneIn60Seconds]; } #pragma mark - #pragma mark GPG-Helper // It appears all importKey.. functions were disabled over how libmacgpg handles importing, // but apperently GPGAccess handles this identically. - (void)importKeyFromData:(NSData *)data { GPGController *gpgc = [[GPGController alloc] init]; @try { [gpgc importFromData:data fullImport:NO]; if (gpgc.error) { @throw gpgc.error; } } @catch (GPGException *ex) { [self displayOperationFailedNotificationWithTitle:[ex reason] message:[ex description]]; return; } @catch (NSException *ex) { [self displayOperationFailedNotificationWithTitle:localized(@"Import failed") message:[ex description]]; return; } NSDictionary *statusDict = gpgc.statusDict; NSDictionary *result = [self importResultWithStatusDict:statusDict affectedKeys:nil]; NSString *title = result[@"title"] ? result[@"title"] : localized(@"KeySearch_ImportResults_Title");; NSString *message = result[@"message"]; [self displayOperationFinishedNotificationWithTitle:title message:message]; } - (void)importKey:(NSString *)inputString { [self importKeyFromData:[inputString dataUsingEncoding:NSUTF8StringEncoding]]; } + (NSSet *)myPrivateKeys { return [[GPGKeyManager sharedInstance].allKeys objectsPassingTest:^BOOL(GPGKey *key, BOOL *stop) { return key.secret; }]; } + (NSString *)myPrivateFingerprint { return [[GPGOptions sharedOptions] valueInGPGConfForKey:@"default-key"]; } + (GPGKey *)myPrivateKey { NSString *fingerprint = [GPGServices myPrivateFingerprint]; if (fingerprint.length == 0) { return nil; } @try { for (GPGKey *key in self.myPrivateKeys) { if ([key.textForFilter rangeOfString:fingerprint].length > 0) { return key; } } } @catch (NSException *e) { } return nil; } #pragma mark - #pragma mark Validators + (KeyValidatorT)canEncryptValidator { KeyValidatorT block = ^(GPGKey *key) { if ([key canAnyEncrypt] && key.validity < GPGValidityInvalid) { return YES; } return NO; }; return [block copy]; } + (KeyValidatorT)canSignValidator { KeyValidatorT block = ^(GPGKey *key) { if ([key canAnySign] && key.validity < GPGValidityInvalid) { return YES; } return NO; }; return [block copy]; } + (KeyValidatorT)isActiveValidator { KeyValidatorT block = ^(GPGKey *key) { // Secret keys are never marked as revoked! Use public key key = [key primaryKey]; if (![key expired] && ![key revoked] && ![key invalid] && ![key disabled]) { return YES; } for (GPGKey *aSubkey in [key subkeys]) { if (![aSubkey expired] && ![aSubkey revoked] && ![aSubkey invalid] && ![aSubkey disabled]) { return YES; } } return NO; }; return [block copy]; } #pragma mark - #pragma mark Text Stuff - (NSString *)myFingerprint { KeyChooserWindowController *wc = [[KeyChooserWindowController alloc] init]; GPGKey *chosenKey = wc.selectedKey; if (chosenKey == nil || [wc.dataSource.keyDescriptions count] > 1) { if ([wc runModal] == 0) { chosenKey = wc.selectedKey; } else { chosenKey = nil; } } if (chosenKey != nil) { NSString *fp = [[chosenKey fingerprint] copy]; NSMutableArray *arr = [NSMutableArray arrayWithCapacity:10]; NSUInteger fpLength = [fp length]; // expect 40-length string; breaking into 10 4-char chunks const int blkSize = 4; for (NSUInteger pos = 0; pos < fpLength; pos += blkSize) { NSUInteger nSize = MIN(fpLength - pos, blkSize); [arr addObject:[fp substringWithRange:NSMakeRange(pos, nSize)]]; } return [arr componentsJoinedByString:@" "]; } return nil; } - (NSString *)myKey { KeyChooserWindowController *wc = [[KeyChooserWindowController alloc] init]; GPGKey *selectedPrivateKey = wc.selectedKey; if (selectedPrivateKey == nil || [wc.dataSource.keyDescriptions count] > 1) { if ([wc runModal] == 0) { selectedPrivateKey = wc.selectedKey; } else { selectedPrivateKey = nil; } } if (selectedPrivateKey == nil) { return nil; } GPGController *ctx = [GPGController gpgController]; ctx.useArmor = YES; @try { NSData *keyData = [ctx exportKeys:[NSArray arrayWithObject:selectedPrivateKey] allowSecret:NO fullExport:NO]; if (keyData == nil) { NSString *msg = localizedWithFormat(@"Could not export key %@", selectedPrivateKey.keyID); [self displayOperationFailedNotificationWithTitle:localized(@"Export failed") message:msg]; return nil; } else { return [[NSString alloc] initWithData:keyData encoding:NSUTF8StringEncoding]; } } @catch (NSException *localException) { [self displayOperationFailedNotificationWithTitle:localized(@"Export failed") message:localException.reason]; } return nil; } - (NSString *)encryptTextString:(NSString *)inputString { GPGController *ctx = [GPGController gpgController]; ctx.trustAllKeys = YES; ctx.useArmor = YES; RecipientWindowController *rcp = [[RecipientWindowController alloc] init]; NSInteger ret = [rcp runModal]; if (ret != 0) { return nil; // User pressed 'cancel' } NSData *inputData = [inputString UTF8Data]; NSSet *validRecipients = rcp.selectedKeys; GPGKey *privateKey = rcp.selectedPrivateKey; if (rcp.encryptForOwnKeyToo) { validRecipients = [validRecipients setByAddingObject:privateKey]; } GPGEncryptSignMode mode = (rcp.sign ? GPGSign : 0) | (validRecipients.count ? GPGPublicKeyEncrypt : 0) | (rcp.symetricEncryption ? GPGSymetricEncrypt : 0); @try { if (mode & GPGSign) { [ctx addSignerKey:[privateKey description]]; } if (mode & GPGSymetricEncrypt) { ctx.passphrase = rcp.password; } NSData *outputData = [ctx processData:inputData withEncryptSignMode:mode recipients:validRecipients hiddenRecipients:nil]; if (ctx.error) { if ([ctx.error respondsToSelector:@selector(errorCode)] && [(GPGException *)ctx.error errorCode] == GPGErrorCancelled) { return nil; } @throw ctx.error; } return [outputData gpgString]; } @catch (GPGException *localException) { [self displayOperationFailedNotificationWithTitle:[localException reason] message:[localException description]]; return nil; } @catch (NSException *localException) { [self displayOperationFailedNotificationWithTitle:localized(@"Encryption failed") message:[[[localException userInfo] valueForKey:@"gpgTask"] errText]]; /* * switch(GPGErrorCodeFromError([[[localException userInfo] objectForKey:@"GPGErrorKey"] intValue])) * { * case GPGErrorNoData: * [self displayOperationFailedNotificationWithTitle:localized(@"Encryption failed") * message:localized(@"No encryptable text was found within the selection")]; * break; * case GPGErrorCancelled: * break; * default: { * GPGError error = [[[localException userInfo] objectForKey:@"GPGErrorKey"] intValue]; * [self displayOperationFailedNotificationWithTitle:localized(@"Encryption failed") * message:GPGErrorDescription(error)]; * } * } */ return nil; } return nil; } - (NSString *)decryptTextString:(NSString *)inputString { GPGController *ctx = [GPGController gpgController]; ctx.userInfo = @{@"type": @"text"}; ctx.delegate = self; ctx.useArmor = YES; NSData *outputData = nil; @try { outputData = [ctx decryptData:[inputString UTF8Data]]; // Check for canceling because of the no-mdc warning. if ([ctx.userInfo[@"cancelled"] boolValue]) { return nil; } if (ctx.error) { if ([ctx.error respondsToSelector:@selector(errorCode)] && [(GPGException *)ctx.error errorCode] == GPGErrorCancelled) { return nil; } @throw ctx.error; } NSArray *sigs = ctx.signatures; if (sigs.count > 0) { GPGSignature *sig = [sigs objectAtIndex:0]; NSDictionary *result = [self resultForSignature:sig file:nil]; [self displayNotificationWithTitle:result[NOTIFICATION_TITLE_KEY] message:result[NOTIFICATION_MESSAGE_KEY] files:nil userInfo:nil failed:NO]; } } @catch (GPGException *ex) { NSString *title; NSString *message; switch (ex.errorCode) { case GPGErrorNoSecretKey: { NSMutableArray *missingSecKeys = [NSMutableArray new]; NSArray *missingKeys = ex.gpgTask.statusDict[@"NO_SECKEY"]; //Array of Arrays of String! NSUInteger count = missingKeys.count; NSUInteger i = 0; for (; i < count; i++) { [missingSecKeys addObject:missingKeys[i][0]]; } title = localizedWithFormat(@"NO_SEC_KEY_DECRYPT_TEXT_ERROR_TITLE"); message = localizedWithFormat(@"NO_SEC_KEY_DECRYPT_TEXT_ERROR_MSG", [[GPGKeyManager sharedInstance] descriptionForKeys:missingSecKeys]); break; } default: title = ex.reason; message = ex.description; break; } [self displayOperationFailedNotificationWithTitle:title message:message]; return nil; } @catch (NSException *localException) { [self displayOperationFailedNotificationWithTitle:localized(@"Decryption failed") message:[[[localException userInfo] valueForKey:@"gpgTask"] errText]]; return nil; } // return [[[NSString alloc] initWithData:outputData encoding:NSUTF8StringEncoding] autorelease]; return [outputData gpgString]; } - (NSString *)signTextString:(NSString *)inputString { GPGController *ctx = [GPGController gpgController]; ctx.useArmor = YES; NSData *inputData = [inputString UTF8Data]; KeyChooserWindowController *wc = [[KeyChooserWindowController alloc] init]; GPGKey *chosenKey = wc.selectedKey; if (chosenKey == nil || [wc.dataSource.keyDescriptions count] > 1) { if ([wc runModal] == 0) { chosenKey = wc.selectedKey; } else { chosenKey = nil; } } if (chosenKey != nil) { [ctx addSignerKey:[chosenKey description]]; } else { return nil; } @try { NSData *outputData = [ctx processData:inputData withEncryptSignMode:GPGClearSign recipients:nil hiddenRecipients:nil]; if (ctx.error) { if ([ctx.error respondsToSelector:@selector(errorCode)] && [(GPGException *)ctx.error errorCode] == GPGErrorCancelled) { return nil; } @throw ctx.error; } return [outputData gpgString]; } @catch (GPGException *localException) { [self displayOperationFailedNotificationWithTitle:[localException reason] message:[localException description]]; return nil; } @catch (NSException *localException) { /* * NSString* errorMessage = nil; * switch(GPGErrorCodeFromError([[[localException userInfo] objectForKey:@"GPGErrorKey"] intValue])) * { * case GPGErrorNoData: * errorMessage = localized(@"No signable text was found within the selection"); * break; * case GPGErrorBadPassphrase: * errorMessage = localized(@"The passphrase is incorrect"); * break; * case GPGErrorUnusableSecretKey: * errorMessage = localized(@"The default secret key is unusable"); * break; * case GPGErrorCancelled: * break; * default: { * GPGError error = [[[localException userInfo] objectForKey:@"GPGErrorKey"] intValue]; * errorMessage = GPGErrorDescription(error); * } * } */ NSString *errorMessage = [[[localException userInfo] valueForKey:@"gpgTask"] errText]; if (errorMessage != nil) { [self displayOperationFailedNotificationWithTitle:localized(@"Signing failed") message:errorMessage]; } return nil; } return nil; } - (void)verifyTextString:(NSString *)inputString { GPGController *ctx = [GPGController gpgController]; ctx.useArmor = YES; @try { NSArray *sigs = [ctx verifySignature:[inputString UTF8Data] originalData:nil]; if ([sigs count] == 0) { NSString *retry1 = [inputString stringByReplacingOccurrencesOfString:@"\r\n" withString:@"\n"]; sigs = [ctx verifySignature:[retry1 UTF8Data] originalData:nil]; if ([sigs count] == 0) { NSString *retry2 = [inputString stringByReplacingOccurrencesOfString:@"\n" withString:@"\r\n"]; sigs = [ctx verifySignature:[retry2 UTF8Data] originalData:nil]; } } if ([sigs count] > 0) { GPGSignature *sig = [sigs objectAtIndex:0]; NSDictionary *result = [self resultForSignature:sig file:nil]; [self displayNotificationWithTitle:result[NOTIFICATION_TITLE_KEY] message:result[NOTIFICATION_MESSAGE_KEY] files:nil userInfo:result failed:NO]; } else { // Looks like sigs.count == 0 when we have encrypted text but no signature [self displayOperationFailedNotificationWithTitle:localized(@"Verification failed") message:localized(@"No signatures found within the selection")]; } } @catch (NSException *localException) { NSLog(@"localException: %@", [localException userInfo]); // TODO: Implement correct error handling (might be a problem on libmacgpg's side) if ([[[localException userInfo] valueForKey:@"errorCode"] intValue] != GPGErrorNoError) { [self displayOperationFailedNotificationWithTitle:localized(@"Verification failed") message:[localException description]]; } /* * if(GPGErrorCodeFromError([[[localException userInfo] objectForKey:@"GPGErrorKey"] intValue])==GPGErrorNoData) * [self displayOperationFailedNotificationWithTitle:localized(@"Verification failed") * message:localized(@"No verifiable text was found within the selection")]; * else { * GPGError error = [[[localException userInfo] objectForKey:@"GPGErrorKey"] intValue]; * [self displayOperationFailedNotificationWithTitle:localized(@"Verification failed") * message:GPGErrorDescription(error)]; * } */ } } #pragma mark - #pragma mark File Stuff /** * @param files Pass in an array of files * @param singleFileFmt should include %@ for the file name (e.g., "Decrypting %@") * @param pluralFilesFmt should include %u for [files count] (e.g., "Decrypting %u files") */ - (NSString *)describeOperationForFiles:(NSArray *)files singleFileFmt:(NSString *)singleFmt pluralFilesFmt:(NSString *)pluralFmt { NSUInteger fcount = [files count]; if (fcount == 1) { NSString *quotedName = [NSString stringWithFormat:@"'%@'", [[[files lastObject] lastPathComponent] stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"]]; return [NSString stringWithFormat:singleFmt, quotedName]; } return [NSString stringWithFormat:pluralFmt, fcount]; } /** * @param files Pass in an array of files and successCount * @param singleFmt should include %@ for the file name (e.g., "Decrypted %@") * @param singleFailFmt should include %@ for the file name (e.g., "Failed to decrypt %@") * @param should include %1$u for successCount and %2$u for [files count] (e.g., "Decrypted %1$u of %2$u files") */ - (NSString *)describeCompletionForFiles:(NSArray *)files successCount:(NSUInteger)successCount singleFileFmt:(NSString *)singleFmt singleFailFmt:(NSString *)singleFailFmt pluralFilesFmt:(NSString *)pluralFmt { NSUInteger totalCount = [files count]; if (successCount == 1 && totalCount == 1) { NSString *quotedName = [NSString stringWithFormat:@"'%@'", [[[files lastObject] lastPathComponent] stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"]]; return [NSString stringWithFormat:singleFmt, quotedName]; } if (successCount == 0 && totalCount == 1) { NSString *quotedName = [NSString stringWithFormat:@"'%@'", [[[files lastObject] lastPathComponent] stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"]]; return [NSString stringWithFormat:singleFailFmt, quotedName]; } return [NSString stringWithFormat:pluralFmt, successCount, totalCount]; } - (NSString *)normalizedAndUniquifiedPathFromPath:(NSString *)path { NSFileManager *fmgr = [[NSFileManager alloc] init]; if ([fmgr isWritableFileAtPath:[path stringByDeletingLastPathComponent]]) { return [ZKArchive uniquify:path]; } else { NSString *desktop = [NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES) objectAtIndex:0]; return [ZKArchive uniquify:[desktop stringByAppendingPathComponent:[path lastPathComponent]]]; } } - (unsigned long long)sizeOfFile:(NSString *)file { NSFileManager *fmgr = [[NSFileManager alloc] init]; if ([fmgr fileExistsAtPath:file]) { NSError *err = nil; NSDictionary *fileDictionary = [fmgr attributesOfItemAtPath:file error:&err]; if ([fileDictionary valueForKey:NSFileType] == NSFileTypeSymbolicLink) { NSString *destFile = [fmgr destinationOfSymbolicLinkAtPath:file error:&err]; if (!err) { fileDictionary = [fmgr attributesOfItemAtPath:destFile error:&err]; } else { NSLog(@"error with symbolic link in folderSize: %@", [err description]); err = nil; } } if (err) { NSLog(@"error in folderSize: %@", [err description]); } else { return [[fileDictionary valueForKey:NSFileSize] unsignedLongLongValue]; } } return 0; } - (NSNumber *)folderSize:(NSString *)folderPath { NSFileManager *fmgr = [[NSFileManager alloc] init]; NSArray *filesArray = [fmgr subpathsOfDirectoryAtPath:folderPath error:nil]; NSEnumerator *filesEnumerator = [filesArray objectEnumerator]; NSString *fileName = nil; unsigned long long int fileSize = 0; while ((fileName = [filesEnumerator nextObject]) != nil) { fileName = [folderPath stringByAppendingPathComponent:fileName]; fileSize += [self sizeOfFile:fileName]; } return [NSNumber numberWithUnsignedLongLong:fileSize]; } - (NSNumber *)sizeOfFiles:(NSArray *)files { __block unsigned long long size = 0; NSFileManager *fmgr = [[NSFileManager alloc] init]; [files enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSString *file = (NSString *)obj; BOOL isDirectory = NO; BOOL exists = [fmgr fileExistsAtPath:file isDirectory:&isDirectory]; if (exists && isDirectory) { size += [[self folderSize:file] unsignedLongLongValue]; } else if (exists) { size += [self sizeOfFile:file]; } }]; return [NSNumber numberWithUnsignedLongLong:size]; } - (NSString *)detachedSignFileWrapped:(ServiceWrappedArgs *)wrappedArgs file:(NSString *)file withKeys:(NSArray *)keys { @try { GPGController *ctx = [GPGController gpgController]; ctx.useArmor = YES; if ([ctx respondsToSelector:@selector(setBatchMode:)]) { ctx.batchMode = YES; } wrappedArgs.worker.runningController = ctx; for (GPGKey *k in keys) { [ctx addSignerKey:[k description]]; } GPGStream *dataToSign = nil; if ([[self isDirectoryPredicate] evaluateWithObject:file]) { ZipOperation *zipOperation = [[ZipOperation alloc] init]; zipOperation.filePath = file; [zipOperation start]; // Rename file to .zip file = [self normalizedAndUniquifiedPathFromPath:[file stringByAppendingPathExtension:@"zip"]]; if ([zipOperation.zipData writeToFile:file atomically:YES] == NO) { return nil; } dataToSign = [GPGFileStream fileStreamForReadingAtPath:file]; } else { dataToSign = [GPGFileStream fileStreamForReadingAtPath:file]; } if (!dataToSign) { [self displayOperationFailedNotificationWithTitle:localized(@"Could not read file") message:file]; return nil; } // write to a temporary location in the target directory NSError *error = nil; GPGTempFile *tempFile = [GPGTempFile tempFileForTemplate: [file stringByAppendingString:tempTemplate] suffixLen:suffixLen error:&error]; if (error) { [self displayOperationFailedNotificationWithTitle:localized(@"Could not write to directory") message:[file stringByDeletingLastPathComponent]]; return nil; } GPGFileStream *output = [GPGFileStream fileStreamForWritingAtPath:tempFile.fileName]; [ctx processTo:output data:dataToSign withEncryptSignMode:GPGDetachedSign recipients:nil hiddenRecipients:nil]; // check after an operation if (wrappedArgs.worker.amCanceling) { return nil; } if (ctx.error) { if ([ctx.error respondsToSelector:@selector(errorCode)] && [(GPGException *)ctx.error errorCode] == GPGErrorCancelled) { return nil; } @throw ctx.error; } if ([output length]) { [output close]; [tempFile closeFile]; NSString *sigFile = [file stringByAppendingPathExtension:@"sig"]; sigFile = [self normalizedAndUniquifiedPathFromPath:sigFile]; error = nil; [[NSFileManager defaultManager] moveItemAtPath:tempFile.fileName toPath:sigFile error:&error]; if (!error) { tempFile.shouldDeleteFileOnDealloc = NO; return sigFile; } NSLog(@"error while writing to output: %@", error); [tempFile deleteFile]; } else { [output close]; [tempFile deleteFile]; } } @catch (NSException *e) { // Ignore exception. } return nil; } - (void)signFiles:(NSArray *)files { [self cancelTerminateTimer]; ServiceWorker *worker = [ServiceWorker serviceWorkerWithTarget:self andAction:@selector(signFilesSync:)]; worker.delegate = self; worker.workerDescription = [self describeOperationForFiles:files singleFileFmt:localized(@"Signing %@" /*arg:filename*/) pluralFilesFmt:localized(@"Signing %u files" /*arg:count*/)]; [worker start:files]; } - (void)signFilesSync:(ServiceWrappedArgs *)wrappedArgs { @autoreleasepool { [self signFilesWrapped:wrappedArgs]; } } - (void)signFilesWrapped:(ServiceWrappedArgs *)wrappedArgs { // files, though autoreleased, is safe here even when called async // because it's retained by ServiceWrappedArgs NSArray *files = wrappedArgs.arg1; if (files.count == 0) { return; } // check before starting an operation if (wrappedArgs.worker.amCanceling) { return; } KeyChooserWindowController *wc = [[KeyChooserWindowController alloc] init]; GPGKey *chosenKey = wc.selectedKey; if (chosenKey == nil || [wc.dataSource.keyDescriptions count] > 1) { if ([wc runModal] == 0) { // thread-safe chosenKey = wc.selectedKey; } else { return; } } if (chosenKey != nil) { [self addWorkerToProgressWindow:wrappedArgs.worker]; NSMutableArray *signedFiles = [NSMutableArray new]; NSMutableArray *sigFiles = [NSMutableArray new]; for (NSString *file in files) { // check before starting an operation if (wrappedArgs.worker.amCanceling) { return; } NSString *sigFile = [self detachedSignFileWrapped:wrappedArgs file:file withKeys:[NSArray arrayWithObject:chosenKey]]; // check after an operation if (wrappedArgs.worker.amCanceling) { return; } if (sigFile != nil) { [signedFiles addObject:file]; [sigFiles addObject:sigFile]; } } NSUInteger innCount = [files count]; NSUInteger outCount = [signedFiles count]; NSString *title = (innCount == outCount ? localized(@"Signing finished") : (outCount > 0 ? localized(@"Signing finished (partially)") : localized(@"Signing failed"))); NSString *message = [self describeCompletionForFiles:files successCount:outCount singleFileFmt:localized(@"Signed %@" /*arg:filename*/) singleFailFmt:localized(@"Failed signing %@" /*arg:filename*/) pluralFilesFmt:localized(@"Signed %1$u of %2$u files" /*arg1:successCount; arg2:totalCount*/)]; [self displayOperationFinishedNotificationWithTitle:title message:message files:sigFiles]; } } - (void)encryptFiles:(NSArray *)files { [self cancelTerminateTimer]; ServiceWorker *worker = [ServiceWorker serviceWorkerWithTarget:self andAction:@selector(encryptFilesSync:)]; worker.delegate = self; worker.workerDescription = [self describeOperationForFiles:files singleFileFmt:localized(@"Encrypting %@" /*arg:filename*/) pluralFilesFmt:localized(@"Encrypting %u files" /*arg:count*/)]; [worker start:files]; } - (void)encryptFilesSync:(ServiceWrappedArgs *)wrappedArgs { @autoreleasepool { [self encryptFilesWrapped:wrappedArgs]; } } - (void)encryptFilesWrapped:(ServiceWrappedArgs *)wrappedArgs { // files, though autoreleased, is safe here even when called async // because it's retained by ServiceWrappedArgs NSArray *files = wrappedArgs.arg1; if (files.count == 0) { return; } if ([self checkFileSizeAndWarn:files] == NO) { return; } GPGDebugLog(@"encrypting file(s): %@...", [files componentsJoinedByString:@","]); BOOL useASCII = [[[GPGOptions sharedOptions] valueForKey:@"UseASCIIOutput"] boolValue]; GPGDebugLog(@"Output as ASCII: %@", useASCII ? @"YES" : @"NO"); NSString *fileExtension = useASCII ? @"asc" : @"gpg"; RecipientWindowController *rcp = [[RecipientWindowController alloc] init]; if ([rcp runModal] != 0) { // User pressed 'cancel' return; } NSSet *validRecipients = rcp.selectedKeys; GPGKey *privateKey = rcp.selectedPrivateKey; if (rcp.encryptForOwnKeyToo) { validRecipients = [validRecipients setByAddingObject:privateKey]; } GPGEncryptSignMode mode = (rcp.sign ? GPGSign : 0) | (validRecipients.count ? GPGPublicKeyEncrypt : 0) | (rcp.symetricEncryption ? GPGSymetricEncrypt : 0); NSString *password = rcp.password; // check before starting an operation if (wrappedArgs.worker.amCanceling) { return; } [self addWorkerToProgressWindow:wrappedArgs.worker]; long double megabytes = 0; NSString *destination = nil; NSString *originalName = nil; NSFileManager *fmgr = [[NSFileManager alloc] init]; typedef GPGStream *(^DataProvider)(void); DataProvider dataProvider; if (files.count == 1) { NSString *file = [files objectAtIndex:0]; BOOL isDirectory = YES; if (![fmgr fileExistsAtPath:file isDirectory:&isDirectory]) { [self displayOperationFailedNotificationWithTitle:localized(@"File doesn't exist") message:localized(@"Please try again")]; return; } if (isDirectory) { originalName = [NSString stringWithFormat:@"%@.zip", [file lastPathComponent]]; megabytes = [[self folderSize:file] unsignedLongLongValue] / kBytesInMB; destination = [[file stringByDeletingLastPathComponent] stringByAppendingPathComponent:[originalName stringByAppendingString:@".gpg"]]; dataProvider = ^{ ZipOperation *operation = [[ZipOperation alloc] init]; operation.filePath = file; operation.delegate = self; [operation start]; return [GPGMemoryStream memoryStreamForReading:operation.zipData]; }; } else { NSNumber *fileSize = [self sizeOfFiles:[NSArray arrayWithObject:file]]; megabytes = [fileSize unsignedLongLongValue] / kBytesInMB; originalName = [file lastPathComponent]; destination = [file stringByAppendingFormat:@".%@", fileExtension]; dataProvider = ^{ return [GPGFileStream fileStreamForReadingAtPath:file]; }; } } else if (files.count > 1) { megabytes = [[self sizeOfFiles:files] unsignedLongLongValue] / kBytesInMB; originalName = [localized(@"Archive" /*Filename for Archive.zip.gpg*/) stringByAppendingString:@".zip"]; destination = [[[files objectAtIndex:0] stringByDeletingLastPathComponent] stringByAppendingPathComponent:[originalName stringByAppendingString:@".gpg"]]; dataProvider = ^{ ZipOperation *operation = [[ZipOperation alloc] init]; operation.files = files; operation.delegate = self; [operation start]; return [GPGMemoryStream memoryStreamForReading:operation.zipData]; }; } GPGDebugLog(@"fileSize: %@Mb", [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithDouble:megabytes] numberStyle:NSNumberFormatterDecimalStyle]); NSAssert(dataProvider != nil, @"dataProvider can't be nil"); NSAssert(destination != nil, @"destination can't be nil"); // check before starting an operation if (wrappedArgs.worker.amCanceling) { return; } GPGController *ctx = [GPGController gpgController]; if ([ctx respondsToSelector:@selector(setBatchMode:)]) { ctx.batchMode = YES; } ctx.trustAllKeys = YES; // Only use armor for single files. otherwise it doesn't make much sense. ctx.useArmor = useASCII && [destination rangeOfString:@".asc"].location != NSNotFound; wrappedArgs.worker.runningController = ctx; ctx.forceFilename = originalName; GPGStream *gpgData = dataProvider(); // write to a temporary location in the target directory NSError *error = nil; GPGTempFile *tempFile = [GPGTempFile tempFileForTemplate: [destination stringByAppendingString:tempTemplate] suffixLen:suffixLen error:&error]; if (error) { [self displayOperationFailedNotificationWithTitle:localized(@"Could not write to directory") message:[destination stringByDeletingLastPathComponent]]; return; } GPGFileStream *output = [GPGFileStream fileStreamForWritingAtPath:tempFile.fileName]; @try { if (mode & GPGSign) { [ctx addSignerKey:[privateKey description]]; } if (mode & GPGSymetricEncrypt) { ctx.passphrase = password; } [ctx processTo:output data:gpgData withEncryptSignMode:mode recipients:validRecipients hiddenRecipients:nil]; // check after a lengthy operation if (wrappedArgs.worker.amCanceling) { return; } if (ctx.error) { if ([ctx.error respondsToSelector:@selector(errorCode)] && [(GPGException *)ctx.error errorCode] == GPGErrorCancelled) { return; } @throw ctx.error; } } @catch (GPGException *localException) { [self displayOperationFailedNotificationWithTitle:[localException reason] message:[localException description]]; return; } @catch (NSException *localException) { [self displayOperationFailedNotificationWithTitle:localized(@"Encryption failed") message:[[[localException userInfo] valueForKey:@"gpgTask"] errText]]; return; } // Check if directory is writable and append i+1 if file already exists at destination destination = [self normalizedAndUniquifiedPathFromPath:destination]; GPGDebugLog(@"destination: %@", destination); [output close]; [tempFile closeFile]; error = nil; [[NSFileManager defaultManager] moveItemAtPath:tempFile.fileName toPath:destination error:&error]; if (error) { [tempFile deleteFile]; // We should probably show the file from the exception too. [self displayOperationFailedNotificationWithTitle:localized(@"Encryption failed") message:[destination lastPathComponent]]; return; } tempFile.shouldDeleteFileOnDealloc = NO; [self displayOperationFinishedNotificationWithTitle:localized(@"Encryption finished") message:[destination lastPathComponent] files:@[destination]]; } - (void)decryptFiles:(NSArray *)files { [self cancelTerminateTimer]; ServiceWorker *worker = [ServiceWorker serviceWorkerWithTarget:self andAction:@selector(decryptFilesSync:)]; worker.delegate = self; worker.workerDescription = [self describeOperationForFiles:files singleFileFmt:localized(@"Decrypting %@" /*arg:filename*/) pluralFilesFmt:localized(@"Decrypting %u files" /*arg:count*/)]; [self addWorkerToProgressWindow:worker]; [worker start:files]; } - (void)decryptFilesSync:(ServiceWrappedArgs *)wrappedArgs { @autoreleasepool { [self decryptFilesWrapped:wrappedArgs]; } } - (void)decryptFilesWrapped:(ServiceWrappedArgs *)wrappedArgs { // files, though autoreleased, is safe here even when called async // because it's retained by ServiceWrappedArgs NSArray *files = wrappedArgs.arg1; if (files.count == 0) { return; } NSFileManager *fmgr = [NSFileManager defaultManager]; NSMutableArray *decryptedFiles = [NSMutableArray new]; NSMutableArray *signedFiles = [NSMutableArray new]; NSMutableArray *errors = [NSMutableArray new]; NSUInteger cancelledCount = 0; NSMutableArray *allVerificationResults = [NSMutableArray new]; NSString *identifier = [NSUUID UUID].UUIDString; // A random identifier for this operation. __block DummyVerificationController *verificationController = nil; for (NSString *file in files) { // check before starting an operation if (wrappedArgs.worker.amCanceling) { return; } BOOL isDirectory = NO; @try { if ([fmgr fileExistsAtPath:file isDirectory:&isDirectory] && isDirectory == NO) { GPGFileStream *input = [GPGFileStream fileStreamForReadingAtPath:file]; GPGDebugLog(@"inputData.size: %llu", [input length]); // write to a temporary location in the target directory NSError *error = nil; GPGTempFile *tempFile = [GPGTempFile tempFileForTemplate:[file stringByAppendingString:tempTemplate] suffixLen:suffixLen error:&error]; if (error) { [self displayOperationFailedNotificationWithTitle:localized(@"Could not write to directory") message:[file stringByDeletingLastPathComponent]]; return; } GPGFileStream *output = [GPGFileStream fileStreamForWritingAtPath:tempFile.fileName]; GPGController *ctx = [GPGController gpgController]; wrappedArgs.worker.runningController = ctx; ctx.userInfo = @{@"type": @"file"}; ctx.delegate = self; [ctx decryptTo:output data:input]; [output close]; [tempFile closeFile]; // check again after a potentially long operation if (wrappedArgs.worker.amCanceling) { [tempFile deleteFile]; return; } if ([ctx.userInfo[@"cancelled"] boolValue]) { // The user choosed to cancel this file decryption. cancelledCount++; [tempFile deleteFile]; continue; } if (ctx.error) { [tempFile deleteFile]; if ([ctx.error respondsToSelector:@selector(errorCode)] && [(GPGException *)ctx.error errorCode] == GPGErrorCancelled) { return; } @throw ctx.error; } NSString *outputFile; NSString *fileName = nil; if ([ctx.statusDict[@"PLAINTEXT"] count] > 0 && [ctx.statusDict[@"PLAINTEXT"][0] count] > 2) { fileName = ctx.statusDict[@"PLAINTEXT"][0][2]; } if (fileName.length && ![fileName isEqualToString:@"_CONSOLE"] && [fileName rangeOfString:@"/"].length == 0) { fileName = [fileName stringByRemovingPercentEncoding]; outputFile = [[file stringByDeletingLastPathComponent] stringByAppendingPathComponent:fileName]; } else { outputFile = [file stringByDeletingPathExtension]; } outputFile = [self normalizedAndUniquifiedPathFromPath:outputFile]; [[NSFileManager defaultManager] moveItemAtPath:tempFile.fileName toPath:outputFile error:&error]; if (error) { NSLog(@"error while writing to output: %@", error); [tempFile deleteFile]; } else { tempFile.shouldDeleteFileOnDealloc = NO; [decryptedFiles addObject:outputFile]; } if (!verificationController) { // A click on a notification can show a verification controller. Get that controller, if it exists already. NSDictionary *verificationOperation = [self verificationOperationForKey:identifier]; DummyVerificationController *tmp = verificationOperation[VERIFICATION_CONTROLLER_KEY]; if (tmp) { verificationController = tmp; } } NSArray *results = [self verificationResultsFromSigs:ctx.signatures forFile:outputFile]; [allVerificationResults addObjectsFromArray:results]; // Add the results to a, possible existing, verification controller. Most likely verificationController is nil here. [verificationController addResults:results]; [self setVerificationOperation:[NSDictionary dictionaryWithObjectsAndKeys: allVerificationResults.copy, ALL_VERIFICATION_RESULTS_KEY, verificationController, VERIFICATION_CONTROLLER_KEY, nil] forKey:identifier]; if (ctx.signatures.count > 0) { [signedFiles addObject:outputFile]; void (^completionHandler)(BOOL) = ^void(BOOL notificationDidShow) { if (!notificationDidShow && !verificationController) { // Can't show notifications and no verification controller is visible. // Show a new verification controller. verificationController = [DummyVerificationController verificationController]; // thread-safe [verificationController addResults:allVerificationResults]; // Remember the controller for this operation. [self setVerificationOperation:[NSDictionary dictionaryWithObjectsAndKeys: allVerificationResults.copy, ALL_VERIFICATION_RESULTS_KEY, verificationController, VERIFICATION_CONTROLLER_KEY, nil] forKey:identifier]; } }; if (files.count == 1) { [self displayNotificationWithVerficationResults:results fullResults:allVerificationResults operationIdentifier:identifier completionHandler:completionHandler]; } else { completionHandler(NO); } } } } @catch (NSException *ex) { [errors addObject:@{@"exception": ex, @"file": file}]; } } NSUInteger innCount = [files count]; NSUInteger outCount = [decryptedFiles count]; if (cancelledCount == innCount) { // All files where cancelled. Do not show a summary. return; } NSString *title; NSString *message = nil; if (innCount == outCount) { title = localized(@"Decryption finished"); } else if (outCount > 0) { title = localized(@"Decryption finished (partially)"); } else { title = localized(@"Decryption failed"); } NSMutableArray *errorMsgs = [NSMutableArray new]; BOOL showDefaultMessage = YES; if (innCount == outCount && // All files are successfully decrypted [decryptedFiles isEqualToArray:signedFiles]) { // and all of them are signed. // Do not show a additional notification, because for every files there was already a verification notification. showDefaultMessage = NO; } else if (innCount == 1 && outCount == 0 && errors.count == 1) { // Error messages for a single failed decryption. GPGException *ex = errors[0][@"exception"]; if ([ex isKindOfClass:[GPGException class]]) { NSString *file = errors[0][@"file"]; switch (ex.errorCode) { case GPGErrorNoSecretKey: { NSMutableArray *missingSecKeys = [NSMutableArray new]; NSArray *missingKeys = ex.gpgTask.statusDict[@"NO_SECKEY"]; //Array of Arrays of String! NSUInteger count = missingKeys.count; NSUInteger i = 0; for (; i < count; i++) { [missingSecKeys addObject:missingKeys[i][0]]; } title = localizedWithFormat(@"NO_SEC_KEY_DECRYPT_FILE_ERROR_TITLE", file.lastPathComponent); message = localizedWithFormat(@"NO_SEC_KEY_DECRYPT_FILE_ERROR_MSG", [[GPGKeyManager sharedInstance] descriptionForKeys:missingSecKeys]); showDefaultMessage = NO; break; } default: break; } } } if (showDefaultMessage) { for (NSDictionary *dict in errors) { NSException *ex = dict[@"exception"]; NSString *file = dict[@"file"]; NSString *msg; if ([ex isKindOfClass:[GPGException class]]) { msg = [NSString stringWithFormat:@"%@ — %@", [file lastPathComponent], ex]; } else { msg = [NSString stringWithFormat:@"%@ — %@", [file lastPathComponent], localized(@"Unexpected decrypt error")]; NSLog(@"decryptData ex: %@", ex); } [errorMsgs addObject:msg]; } NSMutableString *mutableMessage = [NSMutableString stringWithString: [self describeCompletionForFiles:files successCount:outCount singleFileFmt:localized(@"Decrypted %@" /*arg:filename*/) singleFailFmt:localized(@"Failed decrypting %@" /*arg:filename*/) pluralFilesFmt:localized(@"Decrypted %1$u of %2$u files" /*arg1:successCount arg2:totalCount*/)]]; if (errorMsgs.count) { [mutableMessage appendString:@"\n\n"]; [mutableMessage appendString:[errorMsgs componentsJoinedByString:@"\n"]]; } message = mutableMessage; } if (message) { [self displayOperationFinishedNotificationWithTitle:title message:message files:decryptedFiles.copy]; } } - (void)verifyFiles:(NSArray *)files { [self cancelTerminateTimer]; ServiceWorker *worker = [ServiceWorker serviceWorkerWithTarget:self andAction:@selector(verifyFilesSync:)]; worker.delegate = self; worker.workerDescription = [self describeOperationForFiles:files singleFileFmt:localized(@"Verifying signature of %@" /*arg:filename*/) pluralFilesFmt:localized(@"Verifying signatures of %u files" /*arg:count*/)]; [self addWorkerToProgressWindow:worker]; [worker start:files]; } - (void)verifyFilesSync:(ServiceWrappedArgs *)wrappedArgs { @autoreleasepool { [self verifyFilesWrapped:wrappedArgs]; } } - (void)verifyFilesWrapped:(ServiceWrappedArgs *)wrappedArgs { // files, though autoreleased, is safe here even when called async // because it's retained by NSOperation that is wrapping the process NSArray *files = wrappedArgs.arg1; NSMutableSet *filesInVerification = [NSMutableSet new]; NSFileManager *fmgr = [NSFileManager defaultManager]; NSMutableArray *allVerificationResults = [NSMutableArray new]; NSString *identifier = [NSUUID UUID].UUIDString; // A random identifier for this operation. __block DummyVerificationController *verificationController = nil; for (NSString *serviceFile in files) { // check before operation if (wrappedArgs.worker.amCanceling) { return; } // Do the file stuff here to be able to check if file is already in verification NSString *signedFile = serviceFile; NSString *signatureFile = [GPGServices searchSignatureFileForFile:signedFile]; if (signatureFile == nil) { signatureFile = serviceFile; signedFile = [GPGServices searchFileForSignatureFile:signatureFile]; } if (signedFile == nil) { signedFile = serviceFile; signatureFile = nil; } if (signatureFile != nil) { if ([filesInVerification containsObject:signatureFile]) { continue; } // Probably a problem with restarting of validation when files are missing [filesInVerification addObject:signatureFile]; } NSException *firstException = nil; NSException *secondException = nil; NSArray *sigs = nil; if ([fmgr fileExistsAtPath:signedFile] && [fmgr fileExistsAtPath:signatureFile]) { @try { GPGController *ctx = [GPGController gpgController]; wrappedArgs.worker.runningController = ctx; GPGFileStream *signatureInput = [GPGFileStream fileStreamForReadingAtPath:signatureFile]; GPGFileStream *originalInput = [GPGFileStream fileStreamForReadingAtPath:signedFile]; sigs = [ctx verifySignatureOf:signatureInput originalData:originalInput]; } @catch (NSException *exception) { firstException = exception; sigs = nil; } // check after operation if (wrappedArgs.worker.amCanceling) { return; } } // Try to verify the file itself without a detached sig if (sigs == nil || sigs.count == 0) { @try { GPGController *ctx = [GPGController gpgController]; wrappedArgs.worker.runningController = ctx; GPGFileStream *signedInput = [GPGFileStream fileStreamForReadingAtPath:serviceFile]; sigs = [ctx verifySignatureOf:signedInput originalData:nil]; if (sigs.count == 0) { GPGStream *streamToParse = [GPGFileStream fileStreamForReadingAtPath:serviceFile]; if (streamToParse.isArmored) { GPGUnArmor *unArmor = [GPGUnArmor unArmorWithGPGStream:streamToParse]; NSData *headerData = unArmor.decodeHeader; streamToParse = [GPGMemoryStream memoryStreamForReading:headerData]; } GPGPacketParser *parser = [GPGPacketParser packetParserWithStream:streamToParse]; GPGSignaturePacket *packet = (GPGSignaturePacket *)[parser nextPacket]; if (packet.tag == GPGMarkerPacketTag) { packet = (GPGSignaturePacket *)[parser nextPacket]; } if (packet.tag == GPGSignaturePacketTag && packet.version >= 2 && packet.version <= 4 && (packet.type == GPGBinarySignature || packet.type == GPGTextSignature)) { GPGSignature *sig = [[GPGSignature alloc] initWithFingerprint:nil status:GPGErrorNotFound]; NSString *fingerprint = packet.fingerprint; if (fingerprint) { GPGKey *key = [GPGKeyManager.sharedInstance.allKeysAndSubkeys member:packet.fingerprint]; if (key) { sig.key = key; } sig.fingerprint = fingerprint; } sigs = @[sig]; } } } @catch (NSException *exception) { secondException = exception; sigs = nil; } // check after operation if (wrappedArgs.worker.amCanceling) { return; } } if (!verificationController) { // A click on a notification can show a verification controller. Get that controller, if it exists already. NSDictionary *verificationOperation = [self verificationOperationForKey:identifier]; DummyVerificationController *tmp = verificationOperation[VERIFICATION_CONTROLLER_KEY]; if (tmp) { verificationController = tmp; } } NSArray *results = [self verificationResultsFromSigs:sigs forFile:signedFile]; [allVerificationResults addObjectsFromArray:results]; // Add the results to a, possible existing, verification controller. Most likely verificationController is nil here. [verificationController addResults:results]; [self setVerificationOperation:[NSDictionary dictionaryWithObjectsAndKeys: allVerificationResults.copy, ALL_VERIFICATION_RESULTS_KEY, verificationController, VERIFICATION_CONTROLLER_KEY, nil] forKey:identifier]; void (^completionHandler)(BOOL) = ^void(BOOL notificationDidShow) { if (!notificationDidShow && !verificationController) { // Can't show notifications and no verification controller is visible. // Show a new verification controller. verificationController = [DummyVerificationController verificationController]; // thread-safe [verificationController addResults:allVerificationResults]; // Remember the controller for this operation. [self setVerificationOperation:[NSDictionary dictionaryWithObjectsAndKeys: allVerificationResults.copy, ALL_VERIFICATION_RESULTS_KEY, verificationController, VERIFICATION_CONTROLLER_KEY, nil] forKey:identifier]; } }; if (files.count == 1) { [self displayNotificationWithVerficationResults:results fullResults:allVerificationResults operationIdentifier:identifier completionHandler:completionHandler]; } else { completionHandler(NO); } } } - (void)importFiles:(NSArray *)files { [self cancelTerminateTimer]; ServiceWorker *worker = [ServiceWorker serviceWorkerWithTarget:self andAction:@selector(importFilesSync:)]; worker.delegate = self; worker.workerDescription = [self describeOperationForFiles:files singleFileFmt:localized(@"Importing %@" /*arg:filename*/) pluralFilesFmt:localized(@"Importing %u files" /*arg:count*/)]; [self addWorkerToProgressWindow:worker]; [worker start:files]; } - (void)importFilesSync:(ServiceWrappedArgs *)wrappedArgs { @autoreleasepool { [self importFilesWrapped:wrappedArgs]; } } - (void)importFilesWrapped:(ServiceWrappedArgs *)wrappedArgs { // files, though autoreleased, is safe here even when called async // because it's retained by ServiceWrappedArgs NSArray *files = wrappedArgs.arg1; if ([files count] < 1) { return; } GPGController *gpgc = [GPGController gpgController]; wrappedArgs.worker.runningController = gpgc; NSMutableArray *importedFiles = [NSMutableArray arrayWithCapacity:[files count]]; NSMutableArray *errorMsgs = [NSMutableArray array]; for (NSString *file in files) { // check before starting an operation if (wrappedArgs.worker.amCanceling) { return; } if ([[self isDirectoryPredicate] evaluateWithObject:file] == YES) { NSString *msg = [NSString stringWithFormat:localized(@"%@ — Cannot import directory" /*arg:path*/), [file lastPathComponent]]; [errorMsgs addObject:msg]; continue; } NSData *data = [NSData dataWithContentsOfFile:file]; @try { /*NSString* inputText = */ [gpgc importFromData:data fullImport:NO]; // check after an operation if (wrappedArgs.worker.amCanceling) { return; } if (gpgc.error) { @throw gpgc.error; } [importedFiles addObject:file]; } @catch (NSException *ex) { NSString *msg; if ([ex isKindOfClass:[GPGException class]]) { msg = [NSString stringWithFormat:@"%@ — %@", [file lastPathComponent], ex]; } else { msg = [NSString stringWithFormat:@"%@ — %@", [file lastPathComponent], localized(@"Unexpected import error")]; NSLog(@"importFromData ex: %@", ex); } [errorMsgs addObject:msg]; } } NSUInteger innCount = [files count]; NSUInteger outCount = [importedFiles count]; NSString *title = (innCount == outCount ? localized(@"Import finished") : (outCount > 0 ? localized(@"Import finished (partially)") : localized(@"Import failed"))); NSMutableString *message = [NSMutableString stringWithString: [self describeCompletionForFiles:files successCount:outCount singleFileFmt:localized(@"Imported %@" /*arg:filename*/) singleFailFmt:localized(@"Failed importing %@" /*arg:filename*/) pluralFilesFmt:localized(@"Imported %1$u of %2$u files" /*arg1:successCount arg2:totalCount*/)]]; if ([errorMsgs count]) { [message appendString:@"\n\n"]; [message appendString:[errorMsgs componentsJoinedByString:@"\n"]]; } [self displayOperationFinishedNotificationWithTitle:title message:message]; } #pragma mark - ServiceWorkerDelegate - (void)workerWasCanceled:(id)worker { [self performSelectorOnMainThread:@selector(removeWorker:) withObject:worker waitUntilDone:YES]; } - (void)workerDidFinish:(id)worker { [self performSelectorOnMainThread:@selector(removeWorker:) withObject:worker waitUntilDone:YES]; } - (void)removeWorker:(id)worker { [self goneIn60Seconds]; [_inProgressCtlr removeObjectFromServiceWorkerArray:worker]; if ([_inProgressCtlr.serviceWorkerArray count] < 1) { [_inProgressCtlr.window orderOut:nil]; } } #pragma mark - NSPredicates for filtering file arrays - (NSPredicate *)fileExistsPredicate { NSFileManager *fmgr = [[NSFileManager alloc] init]; return [[NSPredicate predicateWithBlock:^BOOL (id file, NSDictionary *bindings) { return [file isKindOfClass:[NSString class]] && [fmgr fileExistsAtPath:file]; }] copy]; } - (NSPredicate *)isDirectoryPredicate { NSFileManager *fmgr = [[NSFileManager alloc] init]; return [[NSPredicate predicateWithBlock:^BOOL (id file, NSDictionary *bindings) { BOOL isDirectory = NO; return [file isKindOfClass:[NSString class]] && [fmgr fileExistsAtPath:file isDirectory:&isDirectory] && isDirectory; }] copy]; } #pragma mark - #pragma mark Service handling routines - (void)dealWithPasteboard:(NSPasteboard *)pboard userData:(NSString *)userData mode:(ServiceModeEnum)mode error:(NSString **)error { [self cancelTerminateTimer]; [NSApp activateIgnoringOtherApps:YES]; @try { NSString *pboardString = nil, *pbtype = nil; if (mode != MyKeyService && mode != MyFingerprintService) { pbtype = [pboard availableTypeFromArray:[NSArray arrayWithObjects: NSPasteboardTypeString, NSPasteboardTypeRTF, nil]]; NSString *myerror = localized(@"GPGServices did not get usable data from the pasteboard." /*Pasteboard could not supply the string in an acceptible format.*/); if ([pbtype isEqualToString:NSPasteboardTypeString]) { if (!(pboardString = [pboard stringForType:NSPasteboardTypeString])) { *error = myerror; return; } } else if ([pbtype isEqualToString:NSPasteboardTypeRTF]) { if (!(pboardString = [pboard stringForType:NSPasteboardTypeString])) { *error = myerror; return; } } else { *error = myerror; return; } if ([pboardString rangeOfString:@"\xC2\xA0"].length > 0) { // Replace non-breaking space with a normal space. NSString *temp = [pboardString stringByReplacingOccurrencesOfString:@"\xC2\xA0" withString:@" "]; pboardString = temp ? temp : pboardString; } } NSString *newString = nil; switch (mode) { case SignService: newString = [self signTextString:pboardString]; break; case EncryptService: newString = [self encryptTextString:pboardString]; break; case DecryptService: newString = [self decryptTextString:pboardString]; break; case VerifyService: [self verifyTextString:pboardString]; break; case MyKeyService: newString = [self myKey]; break; case MyFingerprintService: newString = [self myFingerprint]; break; case ImportKeyService: [self importKey:pboardString]; break; default: break; } if (newString != nil) { static NSString *const kServiceShowInWindow = @"showInWindow"; if ([userData isEqualToString:kServiceShowInWindow]) { [self cancelTerminateTimer]; [SimpleTextWindow showText:newString withTitle:@"GPGServices" andDelegate:self]; } else { [pboard clearContents]; NSMutableArray *pbitems = [NSMutableArray array]; if ([pbtype isEqualToString:NSPasteboardTypeHTML]) { NSPasteboardItem *htmlItem = [[NSPasteboardItem alloc] init]; if (!htmlItem) { NSLog(@"Unable to create htmlItem!"); [NSException raise:NSGenericException format:@"Unable to create htmlItem!"]; } [htmlItem setString:[newString stringByReplacingOccurrencesOfString:@"\n" withString:@"
"] forType:NSPasteboardTypeHTML]; [pbitems addObject:htmlItem]; } else if ([pbtype isEqualToString:NSPasteboardTypeRTF]) { NSPasteboardItem *rtfItem = [[NSPasteboardItem alloc] init]; if (!rtfItem) { NSLog(@"Unable to create rtfItem!"); [NSException raise:NSGenericException format:@"Unable to create rtfItem!"]; } [rtfItem setString:newString forType:NSPasteboardTypeRTF]; [pbitems addObject:rtfItem]; } else { NSPasteboardItem *stringItem = [[NSPasteboardItem alloc] init]; if (!stringItem) { NSLog(@"Unable to create stringItem!"); [NSException raise:NSGenericException format:@"Unable to create stringItem!"]; } [stringItem setString:newString forType:NSPasteboardTypeString]; [pbitems addObject:stringItem]; } [pboard writeObjects:pbitems]; } } } @catch (NSException *exception) { NSLog(@"An exception(1) occured: '%@'\nException class: %@\nBacktrace: '%@'", exception.description, exception.className, exception.callStackSymbols); GPGDebugLog(@"Pasteboard: '%@'\nuserData: '%@'\nmode: %i", pboard, userData, mode); } @finally { [self goneIn60Seconds]; } } - (void)dealWithFilesPasteboard:(NSPasteboard *)pboard userData:(NSString *)userData mode:(FileServiceModeEnum)mode error:(NSString **)error { [self cancelTerminateTimer]; [NSApp activateIgnoringOtherApps:YES]; @try { NSData *data = [pboard dataForType:NSFilenamesPboardType]; NSError *serializationError = nil; NSArray *filenames = nil; if (!data) { serializationError = [NSError errorWithDomain:@"GPGServices" code:1 userInfo:@{NSLocalizedDescriptionKey: @"No files found!"}]; } else { filenames = [NSPropertyListSerialization propertyListWithData:data options:0 format:nil error:&serializationError]; } if (serializationError) { NSLog(@"error while getting files form pboard: %@", serializationError); *error = [serializationError localizedDescription]; } else { filenames = [[NSSet setWithArray:filenames] allObjects]; switch (mode) { case SignFileService: [self signFiles:filenames]; break; case EncryptFileService: [self encryptFiles:filenames]; break; case DecryptFileService: [self decryptFiles:filenames]; break; case VerifyFileService: [self verifyFiles:filenames]; break; case ImportFileService: [self importFiles:filenames]; break; } } } @catch (NSException *exception) { NSLog(@"An exception(2) occured: '%@'\nException class: %@\nBacktrace: '%@'", exception.description, exception.className, exception.callStackSymbols); GPGDebugLog(@"Pasteboard: '%@'\nuserData: '%@'\nmode: %i", pboard, userData, mode); } @finally { [self goneIn60Seconds]; } } - (void)sign:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithPasteboard:pboard userData:userData mode:SignService error:error]; } - (void)encrypt:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithPasteboard:pboard userData:userData mode:EncryptService error:error]; } - (void)decrypt:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithPasteboard:pboard userData:userData mode:DecryptService error:error]; } - (void)verify:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithPasteboard:pboard userData:userData mode:VerifyService error:error]; } - (void)myKey:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithPasteboard:pboard userData:userData mode:MyKeyService error:error]; } - (void)myFingerprint:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithPasteboard:pboard userData:userData mode:MyFingerprintService error:error]; } - (void)importKey:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithPasteboard:pboard userData:userData mode:ImportKeyService error:error]; } - (void)signFile:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithFilesPasteboard:pboard userData:userData mode:SignFileService error:error]; } - (void)encryptFile:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithFilesPasteboard:pboard userData:userData mode:EncryptFileService error:error]; } - (void)decryptFile:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithFilesPasteboard:pboard userData:userData mode:DecryptFileService error:error]; } - (void)validateFile:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithFilesPasteboard:pboard userData:userData mode:VerifyFileService error:error]; } - (void)importFile:(NSPasteboard *)pboard userData:(NSString *)userData error:(NSString **)error { [self dealWithFilesPasteboard:pboard userData:userData mode:ImportFileService error:error]; } #pragma mark - #pragma mark UI Helper - (void)addWorkerToProgressWindow:(ServiceWorker *)worker { [self performSelectorOnMainThread:@selector(addWorkerToProgressWindowOnMain:) withObject:worker waitUntilDone:NO]; } - (void)addWorkerToProgressWindowOnMain:(ServiceWorker *)worker { [_inProgressCtlr addObjectToServiceWorkerArray:worker]; [_inProgressCtlr delayedShowWindow]; } - (NSURL *)getFilenameForSavingWithSuggestedPath:(NSString *)path withSuggestedExtension:(NSString *)ext { NSSavePanel *savePanel = [NSSavePanel savePanel]; savePanel.title = localized(@"Choose Destination" /*for saving a file*/); savePanel.directoryURL = [NSURL fileURLWithPath:[path stringByDeletingLastPathComponent]]; if (ext == nil) { ext = @".gpg"; } [savePanel setNameFieldStringValue:[[path lastPathComponent] stringByAppendingString:ext]]; if ([savePanel runModal] == NSModalResponseOK) { return savePanel.URL; } else { return nil; } } - (void)simpleTextWindowWillClose:(SimpleTextWindow *)simpleTextWindow { [self goneIn60Seconds]; } // // Timer based application termination // - (void)cancelTerminateTimer { terminateCounter++; [currentTerminateTimer invalidate]; currentTerminateTimer = nil; } - (void)goneIn60Seconds { terminateCounter--; if (currentTerminateTimer != nil) { // Shouldn't happen. [self cancelTerminateTimer]; terminateCounter--; } if (terminateCounter <= 0) { terminateCounter = 0; [NSApp hide:self]; currentTerminateTimer = [NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector(selfQuit:) userInfo:nil repeats:YES]; } } - (void)selfQuit:(NSTimer *)timer { if (_inProgressCtlr.serviceWorkerArray.count < 1) { [self cancelTerminateTimer]; [NSApp terminate:self]; } } - (BOOL)checkFileSizeAndWarn:(NSArray *)files { // This method calculates the size of all files and directories given, // and warns if they are bigger than warningSize. // Returns NO if the user decides to cancel. NSFileManager *fileManager = [NSFileManager defaultManager]; NSInteger warningSize = 100 * 1024 * 1024; for (NSString *file in files) { NSDictionary *attributes = [fileManager attributesOfItemAtPath:file error:nil]; if ([attributes.fileType isEqualToString:NSFileTypeDirectory]) { NSDirectoryEnumerator *directoryEnumerator = [fileManager enumeratorAtURL:[NSURL fileURLWithPath:file] includingPropertiesForKeys:@[NSURLFileSizeKey, NSURLIsDirectoryKey] options:0 errorHandler:nil]; for (NSURL *url in directoryEnumerator) { NSNumber *isDirectory; [url getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:nil]; if (isDirectory.boolValue) { continue; } NSNumber *size; [url getResourceValue:&size forKey:NSURLFileSizeKey error:nil]; warningSize -= size.unsignedLongLongValue; if (warningSize <= 0) { break; } } } else { warningSize -= attributes.fileSize; } if (warningSize <= 0) { break; } } if (warningSize <= 0) { __block BOOL result = YES; void (^alertBlock)(void) = ^{ NSAlert *alert = [NSAlert new]; alert.messageText = localized(@"BIG_FILE_ENCRYPTION_WARNING_TITLE"); alert.informativeText = localized(@"BIG_FILE_ENCRYPTION_WARNING_MSG"); [alert addButtonWithTitle:localized(@"BIG_FILE_ENCRYPTION_WARNING_BUTTON1")]; [alert addButtonWithTitle:localized(@"BIG_FILE_ENCRYPTION_WARNING_BUTTON2")]; [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; if (alert.runModal != NSAlertSecondButtonReturn) { result = NO; } }; if ([NSThread isMainThread]) { alertBlock(); } else { dispatch_sync(dispatch_get_main_queue(), alertBlock); } if (!result) { return NO; } } return YES; } - (BOOL)gpgControllerShouldDecryptWithoutMDC:(GPGController *)gpgc { if (gpgc.signatures.count > 0) { GPGSignature *signature = gpgc.signatures[0]; // Allow messages without mdc, if there is a trusted signature. if (signature.trust < GPGValidityInvalid && signature.trust >= GPGValidityFull) { return YES; } } __block BOOL shouldDecryptWithoutMDC = NO; void (^alertBlock)(void) = ^{ NSAlert *alert = [NSAlert new]; NSString *baseString = [gpgc.userInfo[@"type"] isEqualToString:@"file"] ? @"NO_MDC_DECRYPT_FILE_WARNING_" : @"NO_MDC_DECRYPT_TEXT_WARNING_"; alert.messageText = localized([baseString stringByAppendingString:@"TITLE"]); alert.informativeText = localized([baseString stringByAppendingString:@"MSG"]); [alert addButtonWithTitle:localized([baseString stringByAppendingString:@"NO"])]; [alert addButtonWithTitle:localized([baseString stringByAppendingString:@"YES"])]; [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; if (alert.runModal == NSAlertSecondButtonReturn) { shouldDecryptWithoutMDC = YES; } }; if ([NSThread isMainThread]) { alertBlock(); } else { dispatch_sync(dispatch_get_main_queue(), alertBlock); } if (!shouldDecryptWithoutMDC) { NSMutableDictionary *userInfo = [NSMutableDictionary dictionaryWithDictionary:gpgc.userInfo]; userInfo[@"cancelled"] = @YES; gpgc.userInfo = userInfo; } return shouldDecryptWithoutMDC; } + (NSString*)searchFileForSignatureFile:(NSString*)sigFile { NSFileManager* fmgr = [[NSFileManager alloc] init]; NSString* file = [sigFile stringByDeletingPathExtension]; BOOL isDir = NO; if([fmgr fileExistsAtPath:file isDirectory:&isDir] && !isDir) return file; else return nil; } + (NSString*)searchSignatureFileForFile:(NSString*)sigFile { NSFileManager* fmgr = [[NSFileManager alloc] init]; NSSet* exts = [NSSet setWithObjects:@".sig", @".asc", nil]; for(NSString* ext in exts) { NSString* file = [sigFile stringByAppendingString:ext]; BOOL isDir = NO; if([fmgr fileExistsAtPath:file isDirectory:&isDir] && !isDir) return file; } return nil; } #pragma mark - #pragma mark Verification result - (NSArray *)verificationResultsFromSigs:(NSArray *)sigs forFile:(NSString *)file { NSMutableArray *results = [NSMutableArray new]; if (sigs.count > 0) { // TODO: Sort the signatures from good to bad. for (GPGSignature *sig in sigs) { [results addObject:[self resultForSignature:sig file:file]]; } } else { NSMutableDictionary *result = [NSMutableDictionary new]; NSString *title = localized(@"No signatures found"); result[ALERT_TITLE_KEY] = title; result[NOTIFICATION_TITLE_KEY] = title; result[VERIFICATION_FAILED_KEY] = @YES; result[RESULT_FILE_KEY] = file; result[RESULT_FILENAME_KEY] = file.lastPathComponent; result[NOTIFICATION_MESSAGE_KEY] = file.lastPathComponent; [results addObject:result]; } return results; } - (NSDictionary *)resultForSignature:(GPGSignature *)sig file:(NSString *)file { NSMutableArray *notificationMessage = [NSMutableArray new]; NSMutableArray *alertMessage = [NSMutableArray new]; NSString *detailsMessageString = nil; NSString *templatePrefix = nil; NSString *userIDDescription = nil; NSString *title; NSString *alertTitle = nil; BOOL signatureError = NO; BOOL verificationFailed = NO; NSString *fingerprint = nil; NSString *knowledgeBaseLink = nil; NSString *redColor = @"red"; NSString *yellowColor = @"yellow"; NSString *greenColor = @"green"; NSString *iconColor = redColor; NSString *iconName = @"xmark.seal.fill"; switch (sig.status) { case GPGErrorNoError: switch (sig.trust) { case GPGValidityUltimate: templatePrefix = @"ABSOLUTE_TRUSTED_SIGNATURE"; iconName = @"checkmark.seal.fill"; iconColor = greenColor; break; case GPGValidityFull: templatePrefix = @"FULLY_TRUSTED_SIGNATURE"; iconName = @"checkmark.seal.fill"; iconColor = greenColor; break; case GPGValidityMarginal: templatePrefix = @"MARGINAL_TRUSTED_SIGNATURE"; iconName = @"checkmark.seal.fill"; iconColor = greenColor; break; case GPGValidityNever: case GPGValidityUnknown: case GPGValidityUndefined: iconName = @"checkmark.seal.fill"; iconColor = yellowColor; templatePrefix = @"UNTRUSTED_SIGNATURE"; knowledgeBaseLink = @"https://support.gpgtools.org/kb/how-to/trusting-keys-and-why-this-signature-is-not-to-be-trusted"; break; default: break; } break; case GPGErrorCertificateRevoked: templatePrefix = @"REVOKED_SIGNATURE"; break; case GPGErrorSignatureExpired: case GPGErrorKeyExpired: templatePrefix = @"EXPIRED_SIGNATURE"; break; case GPGErrorUnknownAlgorithm: templatePrefix = @"UNVERIFIABLE_SIGNATURE"; signatureError = YES; verificationFailed = YES; break; case GPGErrorNoPublicKey: templatePrefix = @"NO_PUBKEY_SIGNATURE"; verificationFailed = YES; break; case GPGErrorBadSignature: templatePrefix = @"BAD_SIGNATURE"; verificationFailed = YES; break; case GPGErrorNotFound: templatePrefix = @"SIGNED_FILE_NOT_FOUND"; verificationFailed = YES; break; default: break; } if (!templatePrefix) { signatureError = YES; templatePrefix = @"SIGNATURE_ERROR"; verificationFailed = YES; } if (sig.fingerprint ) { fingerprint = [[GPGNoBreakFingerprintTransformer sharedInstance] transformedValue:sig.fingerprint]; } title = localized([templatePrefix stringByAppendingString:@"_TITLE"]); NSString *alertTitleTemplate = [templatePrefix stringByAppendingString:@"_ALERT_TITLE"]; alertTitle = localized(alertTitleTemplate); if (!alertTitle || [alertTitle isEqualToString:alertTitleTemplate]) { alertTitle = title; } // Build userIDDescription, cut long name or email if necessary. if (sig.name || sig.email) { NSString *name = sig.name; NSString *email = sig.email; const NSUInteger maxLength = 60; // Truncate very long names and emails. if (name.length + email.length > maxLength) { NSUInteger cutLength = maxLength - 10; if (email.length < 30) { // Only truncate name. cutLength -= email.length; name = [NSString stringWithFormat:@"%@…%@", [name substringToIndex:cutLength / 2], [name substringFromIndex:name.length - cutLength / 2]]; } else if (name.length < 30) { // Only truncate email. cutLength -= name.length; email = [NSString stringWithFormat:@"%@…%@", [email substringToIndex:cutLength / 2], [email substringFromIndex:email.length - cutLength / 2]]; } else { // Truncate both. name = [NSString stringWithFormat:@"%@…%@", [name substringToIndex:cutLength / 4], [name substringFromIndex:name.length - cutLength / 4]]; email = [NSString stringWithFormat:@"%@…%@", [email substringToIndex:cutLength / 4], [email substringFromIndex:email.length - cutLength / 4]]; } } if (name.length > 0 && email.length > 0) { userIDDescription = [NSString stringWithFormat:@"%@ <%@>", name, email]; } else if (name.length > 0) { userIDDescription = name; } else if (email.length > 0) { userIDDescription = email; } } if (signatureError) { NSString *errorDescription = localizedWithFormat(@"SIGNATURE_ERROR_DESCRIPTION", sig.status); [alertMessage addObject:errorDescription]; [notificationMessage addObject:errorDescription]; } else { NSString *template = [templatePrefix stringByAppendingString:@"_MESSAGE"]; detailsMessageString = localizedWithFormat(template, fingerprint); if ([detailsMessageString isEqualToString:template]) { detailsMessageString = nil; } else { NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^(.*)~(.*)~(.*)$" options:0 error:nil]; NSTextCheckingResult *match = [regex firstMatchInString:detailsMessageString options:0 range:NSMakeRange(0, detailsMessageString.length)]; if (match) { NSString *subString = [detailsMessageString substringWithRange:[match rangeAtIndex:1]]; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:subString]; NSDictionary *linkAttributes = @{}; if (knowledgeBaseLink) { linkAttributes = @{NSLinkAttributeName: knowledgeBaseLink}; } subString = [detailsMessageString substringWithRange:[match rangeAtIndex:2]]; [attributedString appendAttributedString:[[NSAttributedString alloc] initWithString:subString attributes:linkAttributes]]; subString = [detailsMessageString substringWithRange:[match rangeAtIndex:3]]; [attributedString appendAttributedString:[[NSAttributedString alloc] initWithString:subString]]; detailsMessageString = (NSString *)attributedString; } } } if (userIDDescription.length > 0) { [alertMessage addObject:userIDDescription]; [notificationMessage addObject:userIDDescription]; } if (fingerprint) { if (sig.status != GPGErrorNoPublicKey) { [alertMessage addObject:fingerprint]; } if (!file) { // No file verfication, so we have one more line to add the fingerprint. // Truncate the fingerprint so it fits into a notification. NSUInteger maxLength = 24; if (@available(macOS 10.14, *)) { if (_alertStyle == UNAlertStyleBanner) { maxLength = 40; } } NSString *truncatedFingerprint = fingerprint; if (fingerprint.length > maxLength) { truncatedFingerprint = [NSString stringWithFormat:@"… %@", [fingerprint substringFromIndex:fingerprint.length - maxLength]]; } [notificationMessage addObject:truncatedFingerprint]; } } if (file) { [notificationMessage addObject:file.lastPathComponent]; [alertMessage addObject:file.lastPathComponent]; } id encodedDetailsMessage = nil; if (detailsMessageString.length > 0) { if (alertMessage.count > 0) { [alertMessage addObject:@""]; } [alertMessage addObject:detailsMessageString]; if ([detailsMessageString isKindOfClass:[NSString class]]) { encodedDetailsMessage = detailsMessageString; } else { encodedDetailsMessage = [NSKeyedArchiver archivedDataWithRootObject:detailsMessageString]; } } NSAttributedString *attributedAlertMessage = alertMessage.attributedLinesJoined; // Encode it, because a notification user info doesn't allow NSAttributedString. NSData *encodedAlertMessage = [NSKeyedArchiver archivedDataWithRootObject:attributedAlertMessage]; NSString *name = sig.name; NSString *email = sig.email; if (name && email) { email = [NSString stringWithFormat:@"<%@>", email]; } NSMutableDictionary *result = [NSMutableDictionary new]; result[NOTIFICATION_TITLE_KEY] = title; result[NOTIFICATION_MESSAGE_KEY] = [notificationMessage componentsJoinedByString:@"\n"]; result[ALERT_MESSAGE_KEY] = encodedAlertMessage; result[ALERT_TITLE_KEY] = alertTitle; result[VERIFICATION_FAILED_KEY] = @(verificationFailed); result[RESULT_SIGNEE_KEY] = userIDDescription; result[RESULT_SIGNEE_NAME_KEY] = name; result[RESULT_SIGNEE_EMAIL_KEY] = email; result[RESULT_FINGERPRINT_KEY] = fingerprint; result[RESULT_DETAILS_KEY] = encodedDetailsMessage; result[RESULT_ICON_NAME_KEY] = iconName; result[RESULT_ICON_COLOR_KEY] = iconColor; result[RESULT_TRUST_KEY] = @(sig.trust); if (file) { result[RESULT_FILENAME_KEY] = file.lastPathComponent; result[RESULT_FILE_KEY] = file; } return result.copy; } #pragma mark - #pragma mark Import result - (NSDictionary *)importResultWithStatusDict:(NSDictionary *)statusDict affectedKeys:(NSSet **)affectedKeys { const int stateNewKey = 1; const int stateNewUserID = 2; const int stateNewSignature = 4; const int stateNewSubkey = 8; const int statePrivateKey = 16; NSInteger publicKeysCount = 0; NSInteger publicKeysOk = 0; NSInteger revocationCount = 0; NSArray *importResList = [statusDict objectForKey:@"IMPORT_RES"]; if (importResList.count > 0) { NSArray *importRes = importResList[0]; publicKeysCount = [importRes[0] integerValue]; publicKeysOk = [importRes[2] integerValue]; revocationCount = [importRes[8] integerValue]; } NSArray *importOkList = [statusDict objectForKey:@"IMPORT_OK"]; NSMutableDictionary *importStates = [NSMutableDictionary new]; for (NSArray *importOk in importOkList) { NSInteger status = [importOk[0] integerValue]; NSString *fingerprint = importOk[1]; NSNumber *oldStatusNumber = importStates[fingerprint]; NSInteger oldStatus = [oldStatusNumber integerValue]; NSInteger newStatus = oldStatus | status; importStates[fingerprint] = @(newStatus); if (oldStatusNumber) { // gpg2 counts every key block, but we want the count of diffeerent keys. // So decrement the key count for multiple key blocks with the same key. // The new key status is sometimes issued twice. Only decrement a single time. publicKeysCount--; } if (status == 17) { // Do not decrement for IMPORT_OK with status 17, because this line is issued in addition to the others. publicKeysCount++; } } if (affectedKeys) { *affectedKeys = [NSSet setWithArray:importStates.allKeys]; } NSMutableArray *newKeys = [NSMutableArray new]; NSMutableArray *newUserIDs = [NSMutableArray new]; NSMutableArray *newSignatures = [NSMutableArray new]; NSMutableArray *newSubkeys = [NSMutableArray new]; BOOL importSuccessful = NO; for (NSString *fingerprint in importStates) { NSInteger status = [importStates[fingerprint] integerValue]; if (status & stateNewKey) { [newKeys addObject:fingerprint]; importSuccessful = YES; } else if ((status & ~statePrivateKey) == 0) { // Unchanged. } else { if (status & stateNewUserID) { [newUserIDs addObject:fingerprint]; importSuccessful = YES; } else if (status & stateNewSignature) { [newSignatures addObject:fingerprint]; importSuccessful = YES; } if (status & stateNewSubkey) { [newSubkeys addObject:fingerprint]; importSuccessful = YES; } } } NSMutableString *message = [NSMutableString new]; NSString *title = nil; if (newKeys.count > 0) { NSString *descriptions = [[GPGKeyManager sharedInstance] descriptionForKeys:newKeys]; NSString *key = newKeys.count == 1 ? @"IMPORT_RESULT_NEW_KEY" : @"IMPORT_RESULT_NEW_KEYS"; NSString *string = localizedWithFormat(key, descriptions); [message appendFormat:@"%@\n\n", string]; } if (newUserIDs.count > 0) { NSString *descriptions = [[GPGKeyManager sharedInstance] descriptionForKeys:newUserIDs]; NSString *key = @"IMPORT_RESULT_NEW_USER_ID"; NSString *string = localizedWithFormat(key, descriptions); [message appendFormat:@"%@\n\n", string]; } if (newSignatures.count > 0) { NSString *descriptions = [[GPGKeyManager sharedInstance] descriptionForKeys:newSignatures]; NSString *key = @"IMPORT_RESULT_NEW_SIGNATURE"; NSString *string = localizedWithFormat(key, descriptions); [message appendFormat:@"%@\n\n", string]; } if (newSubkeys.count > 0) { NSString *descriptions = [[GPGKeyManager sharedInstance] descriptionForKeys:newSubkeys]; NSString *key = @"IMPORT_RESULT_NEW_SUBKEY"; NSString *string = localizedWithFormat(key, descriptions); [message appendFormat:@"%@\n\n", string]; } if (importResList.count > 0) { NSString *key, *string; if (revocationCount > 0) { key = revocationCount == 1 ? @"IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATE" : @"IMPORT_RESULT_COUNT_REVOCATION_CERTIFICATES"; string = localizedWithFormat(key, revocationCount); [message appendFormat:@"%@\n\n", string]; } NSInteger processed = publicKeysCount; NSInteger imported = publicKeysOk; if (processed != 1 || imported != 1) { if (processed == 1) { if (imported != 0 || importSuccessful == NO) { // Don't show this message if only parts of a single key were imported. key = @"IMPORT_RESULT_ONE_PROCESSED_AND_X_IMPORTED"; string = localizedWithFormat(key, imported); [message appendFormat:@"%@\n", string]; } } else if (imported == 1) { key = @"IMPORT_RESULT_X_PROCESSED_AND_ONE_IMPORTED"; string = localizedWithFormat(key, processed); [message appendFormat:@"%@\n", string]; } else { key = @"IMPORT_RESULT_X_PROCESSED_AND_X_IMPORTED"; string = localizedWithFormat(key, processed, imported); [message appendFormat:@"%@\n", string]; } } } if (message.length == 0) { title = localized(@"IMPORT_RESULT_NOTHING_IMPORTED"); [message appendString:localized(@"IMPORT_RESULT_NOTHING_IMPORTED_MSG")]; } // title can be nil. So do not use @{} syntax here. return [NSDictionary dictionaryWithObjectsAndKeys:message, @"message", title, @"title", nil]; } #pragma mark - #pragma mark Verification operations list - (void)setVerificationOperation:(NSDictionary *)operation forKey:(NSString *)key { if (!_verificationOperations) { // First call to this method isn't thread safe and, because of that, must be on the main thread. _verificationOperations = [NSMutableDictionary new]; } @synchronized (_verificationOperations) { if (operation) { _verificationOperations[key] = operation; } else { [_verificationOperations removeObjectForKey:key]; } } } - (NSDictionary *)verificationOperationForKey:(NSString *)key { if (!_verificationOperations) { // First call to this method isn't thread safe and, because of that, must be on the main thread. _verificationOperations = [NSMutableDictionary new]; } @synchronized (_verificationOperations) { return _verificationOperations[key]; } } #pragma mark - #pragma mark Notifications - (void)displaySignatureVerificationForSig:(GPGSignature *)sig { [self performSelectorOnMainThread:@selector(displaySignatureVerificationForSigOnMain:) withObject:sig waitUntilDone:NO]; } - (void)displaySignatureVerificationForSigOnMain:(GPGSignature *)sig { NSString *userID = sig.userIDDescription; NSString *validity = [[GPGValidityDescriptionTransformer new] transformedValue:@(sig.trust)]; [self displayOperationFinishedNotificationWithTitle:localized(@"Verification successful") message:localizedWithFormat(@"Good signature (%@ trust):\n\"%@\"", validity, userID)]; } - (void)displayMessageWindowWithTitleText:(NSString *)title bodyText:(NSString *)body files:(NSArray *)files { void (^alertBlock)(void) = ^{ GPGSAlert *alert = [GPGSAlert new]; alert.messageText = title; alert.informativeText = body; alert.files = files; [NSApp activateIgnoringOtherApps:YES]; [alert show]; }; if ([NSThread isMainThread]) { alertBlock(); } else { dispatch_sync(dispatch_get_main_queue(), alertBlock); } } - (void)displayOperationFinishedNotificationWithTitle:(NSString *)title message:(NSString *)body files:(NSArray *)files { [self performSelectorOnMainThread:@selector(displayOperationFinishedNotificationWithTitleOnMain:) withObject:[NSArray arrayWithObjects:title ? title : @"Operation finished", body ? body : @"", files, nil] waitUntilDone:NO]; } - (void)displayOperationFinishedNotificationWithTitle:(NSString *)title message:(NSString *)body { [self performSelectorOnMainThread:@selector(displayOperationFinishedNotificationWithTitleOnMain:) withObject:@[title ? title : @"Operation finished", body ? body : @""] waitUntilDone:NO]; } - (void)displayOperationFinishedNotificationWithTitleOnMain:(NSArray *)args { NSString *title = args[0]; NSString *body = args[1]; NSArray *files = args.count > 2 ? args[2] : nil; [self displayNotificationWithTitle:title message:body files:files userInfo:nil failed:NO]; } - (void)displayOperationFailedNotificationWithTitle:(NSString *)title message:(NSString *)body { [self performSelectorOnMainThread:@selector(displayOperationFailedNotificationWithTitleOnMain:) withObject:@[title ? title : @"Operation failed", body ? body : @""] waitUntilDone:NO]; } - (void)displayOperationFailedNotificationWithTitleOnMain:(NSArray *)args { NSString *title = args[0]; NSString *body = args[1]; [self displayNotificationWithTitle:title message:body files:nil userInfo:nil failed:YES]; } - (void)displayNotificationWithTitle:(NSString *)title message:(NSString *)message files:(NSArray *)files userInfo:(NSDictionary *)userInfo failed:(BOOL)failed { // the parameter "failed" is currently unused. Could be used in the future to use another sound or something. NSString *alertTitle = userInfo[ALERT_TITLE_KEY]; if (alertTitle.length == 0) { alertTitle = title; } NSString *alertMessage; id encodedAlertMessage = userInfo[ALERT_MESSAGE_KEY]; if (!encodedAlertMessage || [encodedAlertMessage isKindOfClass:[NSString class]]) { alertMessage = encodedAlertMessage; } else { alertMessage = [NSKeyedUnarchiver unarchivedObjectOfClass:[NSAttributedString class] fromData:encodedAlertMessage error:nil]; } if (alertMessage.length == 0) { alertMessage = message; } if (@available(macOS 10.14, *)) { UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init]; content.title = title; content.body = message; content.sound = [UNNotificationSound defaultSound]; NSMutableDictionary *newUserInfo = userInfo ? userInfo.mutableCopy : [NSMutableDictionary new]; if (files.count > 0) { // Add the files to the userInfo and display "Show in Finder" button. newUserInfo[@"files"] = files.copy; content.categoryIdentifier = fileCategoryIdentifier; } content.userInfo = newUserInfo.copy; [self displayNotificationWithContent:content completionHandler:^(BOOL notificationDidShow) { if (!notificationDidShow) { // Fallback to normal dialog. [self displayMessageWindowWithTitleText:alertTitle bodyText:alertMessage files:files]; } }]; } else { // Fallback to normal dialog. [self displayMessageWindowWithTitleText:alertTitle bodyText:alertMessage files:files]; } } - (void)displayNotificationWithVerficationResults:(NSArray *)results fullResults:(NSArray *)fullResults operationIdentifier:(NSString *)operationIdentifier completionHandler:(void(^)(BOOL notificationDidShow))completionHandler { if (@available(macOS 10.14, *)) { BOOL showNotification = NO; if (results.count == 1) { // Do not show notification for more than a single singnature. for (NSDictionary *result in results) { BOOL failed = [result[VERIFICATION_FAILED_KEY] boolValue]; GPGValidity trust = [result[RESULT_TRUST_KEY] intValue]; if (!failed && trust >= GPGValidityMarginal && trust <= GPGValidityUltimate) { showNotification = YES; break; } } } if (!showNotification) { // Do not show notification for failed verifications. completionHandler(NO); } else { UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init]; NSDictionary *result = results[0]; content.title = result[NOTIFICATION_TITLE_KEY]; content.body = result[NOTIFICATION_MESSAGE_KEY]; content.sound = [UNNotificationSound defaultSound]; NSMutableDictionary *userInfo = [NSMutableDictionary new]; userInfo[OPERATION_IDENTIFIER_KEY] = operationIdentifier; userInfo[ALL_VERIFICATION_RESULTS_KEY] = fullResults.copy; NSString *file = result[RESULT_FILE_KEY]; if (file) { // Add the file to the userInfo and display "Show in Finder" button. userInfo[@"files"] = @[file]; content.categoryIdentifier = fileCategoryIdentifier; } content.userInfo = userInfo.copy; [self displayNotificationWithContent:content completionHandler:completionHandler]; } } else { completionHandler(NO); } } /** * Displays a notification if possible. * @param content of the notification to show. * @param completionHandler gets called with a BOOL to indicate if the notificatioin was shown. */ - (void)displayNotificationWithContent:(UNNotificationContent *)content completionHandler:(void(^)(BOOL notificationDidShow))completionHandler __OSX_AVAILABLE(10.14) { UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; [center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) { if (settings.authorizationStatus == UNAuthorizationStatusDenied || settings.alertStyle == UNAlertStyleNone || [[[NSUserDefaults alloc] initWithSuiteName:@"com.apple.notificationcenterui"] boolForKey:@"doNotDisturb"]) { // User has disabled notifications for GPGServices or "Do not disturb" enabled. completionHandler(NO); return; } if (@available(macOS 10.16, *)) { // There is no public API on Big Sur to check, if DND is enabled. NSData *dndPrefData = [[[NSUserDefaults alloc] initWithSuiteName:@"com.apple.ncprefs"] objectForKey:@"dnd_prefs"]; if ([dndPrefData isKindOfClass:NSData.class]) { NSDictionary *dndPrefs = [NSPropertyListSerialization propertyListWithData:dndPrefData options:NSPropertyListImmutable format:nil error:nil]; if ([dndPrefs isKindOfClass:NSDictionary.class]) { NSNumber *dndEnabled = [dndPrefs valueForKeyPath:@"userPref.enabled"]; if ([dndEnabled isKindOfClass:NSNumber.class]) { // Do not disturb is enabled. completionHandler(NO); return; } } } } NSString *identifier = [NSUUID UUID].UUIDString; // A random identifier for this notificaton. UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:identifier content:content trigger:nil]; [center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) { if (error) { completionHandler(NO); } else { completionHandler(YES); } }]; }]; } - (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler __OSX_AVAILABLE(10.14) { if (@available(macOS 10.14, *)) { // This is required to show the notification on screen. completionHandler(UNNotificationPresentationOptionBadge | UNNotificationPresentationOptionSound | UNNotificationPresentationOptionAlert); } } - (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler __OSX_AVAILABLE(10.14) { if (@available(macOS 10.14, *)) { UNNotificationContent *content = response.notification.request.content; NSDictionary *userInfo = content.userInfo; if ([response.actionIdentifier isEqualToString:UNNotificationDefaultActionIdentifier]) { NSString *operationIdentifier = userInfo[OPERATION_IDENTIFIER_KEY]; if (operationIdentifier) { NSDictionary *operation = [self verificationOperationForKey:operationIdentifier]; DummyVerificationController *verificationController; if (operation) { // The operation is still running. verificationController = operation[VERIFICATION_CONTROLLER_KEY]; NSArray *verificationResults = operation[ALL_VERIFICATION_RESULTS_KEY]; if (!verificationController) { // Create and show a new verificaiton controller. verificationController = [DummyVerificationController verificationController]; // thread-safe [verificationController addResults:verificationResults]; // Remember the new verificaiton controller. [self setVerificationOperation:@{VERIFICATION_CONTROLLER_KEY: verificationController, ALL_VERIFICATION_RESULTS_KEY: verificationResults} forKey:operationIdentifier]; } else { // Only show the existing controller. [verificationController showWindow:nil]; } } else { // No operation running. Create and show a new verification controller. NSArray *verificationResults = userInfo[ALL_VERIFICATION_RESULTS_KEY]; verificationController = [DummyVerificationController verificationController]; // thread-safe [verificationController addResults:verificationResults]; } } else { NSArray *files = userInfo[@"files"]; NSString *title = userInfo[ALERT_TITLE_KEY]; if (title.length == 0) { title = content.title; } NSString *alertMessage; id encodedAlertMessage = userInfo[ALERT_MESSAGE_KEY]; if (!encodedAlertMessage || [encodedAlertMessage isKindOfClass:[NSString class]]) { alertMessage = encodedAlertMessage; } else { alertMessage = [NSKeyedUnarchiver unarchivedObjectOfClass:[NSAttributedString class] fromData:encodedAlertMessage error:nil]; } if (alertMessage.length == 0) { alertMessage = content.body; } // Display the notification content in a dialog. [self displayMessageWindowWithTitleText:title bodyText:alertMessage files:files]; } } else if ([response.actionIdentifier isEqualToString:showInFinderActionIdentifier]) { // Show the files in Finder. NSArray *files = userInfo[@"files"]; if ([files isKindOfClass:[NSArray class]] && files.count > 0) { NSMutableArray *urls = [NSMutableArray new]; for (NSString *file in files) { [urls addObject:[NSURL fileURLWithPath:file]]; } [[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:urls]; } } completionHandler(); } } @end ================================================ FILE: Source/GPGServices_Prefix.pch ================================================ // // Prefix header for all source files of the 'GPGServices' target in the 'GPGServices' project // #ifdef __OBJC__ #import #endif ================================================ FILE: Source/GPGServices_Private.h ================================================ // // GPGServices_Private.h // GPGServices // // Created by Mento on 01.04.20. // #import "RecipientWindowController.h" #import "KeyChooserWindowController.h" #import "DummyVerificationController.h" #import "InProgressWindowController.h" #import "ServiceWorker.h" #import "ServiceWorkerDelegate.h" #import "ServiceWrappedArgs.h" #import "GPGTempFile.h" #import "GKFingerprintTransformer.h" #import "SimpleTextWindow.h" #import "GPGSAlert.h" #import "NSArray+join.h" #import "Libmacgpg/GPGFileStream.h" #import "Libmacgpg/GPGMemoryStream.h" #import #import "ZipOperation.h" #import "ZipKit/ZKArchive.h" #import "NSPredicate+negate.h" #import "GPGKey+utils.h" #import "Localization.h" #import typedef enum { SignService, EncryptService, DecryptService, VerifyService, MyKeyService, MyFingerprintService, ImportKeyService, } ServiceModeEnum; typedef enum { SignFileService, EncryptFileService, DecryptFileService, VerifyFileService, ImportFileService, } FileServiceModeEnum; #define SIZE_WARNING_LEVEL_IN_MB 10 @interface GPGServices () { IBOutlet NSWindow *recipientWindow; NSTimer *currentTerminateTimer; int terminateCounter; InProgressWindowController *_inProgressCtlr; NSMutableDictionary *_verificationOperations; UNAlertStyle _alertStyle __OSX_AVAILABLE(10.14); } @end @interface GPGSignature () @property (nonatomic, assign, readwrite) GPGValidity trust; @property (nonatomic, assign, readwrite) GPGErrorCode status; @property (nonatomic, copy, readwrite) NSString *fingerprint; @property (nonatomic, copy, readwrite) NSDate *creationDate; @property (nonatomic, assign, readwrite) int signatureClass; @property (nonatomic, copy, readwrite) NSDate *expirationDate; @property (nonatomic, assign, readwrite) int version; @property (nonatomic, assign, readwrite) GPGPublicKeyAlgorithm publicKeyAlgorithm; @property (nonatomic, assign, readwrite) GPGHashAlgorithm hashAlgorithm; @end ================================================ FILE: Source/GPGTempFile.h ================================================ // // GPGTempFile.h // GPGServices // // Created by Chris Fraire on 5/21/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import @interface GPGTempFile : NSObject { NSString *_filename; int _fd; BOOL _shouldDeleteOnDealloc; BOOL _didDeleteFile; } // initialize a temp file using mkstemp + (id)tempFileForTemplate:(NSString *)template suffixLen:(NSUInteger)suffixLength error:(NSError **)error; - (id)initForTemplate:(NSString *)template suffixLen:(NSUInteger)suffixLength error:(NSError **)error; // if successfully initialized, will be a non-nil file name @property (readonly) NSString *fileName; // if successfully initialized, will be a valid, open descriptor; otherwise -1; // after closeFile or deleteFile is called, will be -1 @property (readonly) int fileDescriptor; // default is YES @property (assign) BOOL shouldDeleteFileOnDealloc; - (void)deleteFile; - (void)closeFile; @end ================================================ FILE: Source/GPGTempFile.m ================================================ // // GPGTempFile.m // GPGServices // // Created by Chris Fraire on 5/21/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import "GPGTempFile.h" static const int kInvalidDescriptor = -1; @implementation GPGTempFile @synthesize fileName = _filename; @synthesize fileDescriptor = _fd; @synthesize shouldDeleteFileOnDealloc = _shouldDeleteOnDealloc; - (void)dealloc { if (_shouldDeleteOnDealloc && !_didDeleteFile) [self deleteFile]; } + (id)tempFileForTemplate:(NSString *)template suffixLen:(NSUInteger)suffixLength error:(NSError **)error { return [[self alloc] initForTemplate:template suffixLen:suffixLength error:error]; } - (id)initForTemplate:(NSString *)template suffixLen:(NSUInteger)suffixLength error:(NSError **)error { if (self = [super init]) { NSFileManager *fileMgr = [NSFileManager defaultManager]; // converting the template to writeable UTF8 for the libc functions const char *utfRoTemplate = [fileMgr fileSystemRepresentationWithPath:template]; size_t utfLength = strlen(utfRoTemplate); char utfTemplate[utfLength + 1]; strncpy(utfTemplate, utfRoTemplate, utfLength); utfTemplate[utfLength] = '\0'; // convert the suffix as well to get a computed suffix length int utfSuffixLength = 0; if (suffixLength > 0) { NSString *suffix = [template substringFromIndex:[template length] - suffixLength]; const char *utfSuffix = [fileMgr fileSystemRepresentationWithPath:suffix]; utfSuffixLength = (int)strlen(utfSuffix); } _fd = mkstemps(utfTemplate, utfSuffixLength); if (_fd == kInvalidDescriptor) { if (error) *error = [NSError errorWithDomain:@"libc" code:errno userInfo:nil]; _didDeleteFile = YES; // treat as already gone } else { _filename = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:utfTemplate length:utfLength]; } _shouldDeleteOnDealloc = YES; } return self; } - (void)deleteFile { [self closeFile]; NSError *error = nil; [[NSFileManager defaultManager] removeItemAtPath:_filename error:&error]; if (error == nil) _didDeleteFile = YES; } - (void)closeFile { if (_fd != kInvalidDescriptor) { close(_fd); _fd = kInvalidDescriptor; } } @end ================================================ FILE: Source/GPGVerificationResultCellView.h ================================================ // // GPGVerificationResultCellView.h // GPGServices // // Created by Mento on 07.05.21. // #import NS_ASSUME_NONNULL_BEGIN @interface GPGVerificationResultCellView : NSTableCellView @property (nullable, weak) IBOutlet NSTextField *titleField; @property (nullable, weak) IBOutlet NSTextField *nameField; @property (nullable, weak) IBOutlet NSTextField *emailField; @property (nullable, weak) IBOutlet NSTextField *fingerprintField; @property (nullable, weak) IBOutlet NSTextField *filenameField; @end NS_ASSUME_NONNULL_END ================================================ FILE: Source/GPGVerificationResultCellView.m ================================================ // // GPGVerificationResultCellView.m // GPGServices // // Created by Mento on 07.05.21. // #import "GPGVerificationResultCellView.h" @implementation GPGVerificationResultCellView // //- (void)drawRect:(NSRect)dirtyRect { // [[NSColor blueColor] setFill]; // NSRectFill(dirtyRect); // [super drawRect:dirtyRect]; //} @end ================================================ FILE: Source/InProgressWindowController.h ================================================ // // InProgressController.h // GPGServices // // Created by Chris Fraire on 5/17/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import @class ServiceWorker; @interface InProgressWindowController : NSWindowController { NSTimer *_delayTimer; } @property (weak) IBOutlet NSCollectionView *collectionView; @property (strong) IBOutlet NSArrayController *arrayController; @property (strong) IBOutlet NSMutableArray *serviceWorkerArray; - (void)insertObject:(ServiceWorker *)w inServiceWorkerArrayAtIndex:(NSUInteger)index; - (void)removeObjectFromServiceWorkerArrayAtIndex:(NSUInteger)index; - (void)addObjectToServiceWorkerArray:(ServiceWorker *)worker; - (void)removeObjectFromServiceWorkerArray:(ServiceWorker *)worker; - (void)delayedShowWindow; - (void)hideWindow; @end ================================================ FILE: Source/InProgressWindowController.m ================================================ // // InProgressWindowController.m // GPGServices // // Created by Chris Fraire on 5/17/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import "InProgressWindowController.h" #import "WorkerProgressViewItem.h" static const NSTimeInterval kShowWindowDelaySeconds = 1; static const CGFloat kSubviewHeight = 64.; static const NSUInteger kMaxVisibleItems = 4; @interface InProgressWindowController () - (void)showWindowCallback:(id)sender; - (void)adjustWindowSize; - (CGFloat)windowTitleBarHeight; @end @implementation InProgressWindowController @synthesize collectionView; @synthesize arrayController; @synthesize serviceWorkerArray; - (id)init { if (self = [super initWithWindowNibName:@"InProgressWindow"]) { self.serviceWorkerArray = [NSMutableArray array]; } return self; } - (void)insertObject:(ServiceWorker *)w inServiceWorkerArrayAtIndex:(NSUInteger)index { [serviceWorkerArray insertObject:w atIndex:index]; [self adjustWindowSize]; } - (void)removeObjectFromServiceWorkerArrayAtIndex:(NSUInteger)index { [serviceWorkerArray removeObjectAtIndex:index]; [self adjustWindowSize]; } - (void)addObjectToServiceWorkerArray:(ServiceWorker *)worker { [self insertObject:worker inServiceWorkerArrayAtIndex:[serviceWorkerArray count]]; } - (void)removeObjectFromServiceWorkerArray:(ServiceWorker *)worker { NSUInteger x = [serviceWorkerArray indexOfObject:worker]; if (x != NSNotFound) { [self removeObjectFromServiceWorkerArrayAtIndex:x]; } } - (void)delayedShowWindow { if (!_delayTimer) { _delayTimer = [NSTimer timerWithTimeInterval:kShowWindowDelaySeconds target:self selector:@selector(showWindowCallback:) userInfo:nil repeats:NO]; [[NSRunLoop currentRunLoop] addTimer:_delayTimer forMode:NSDefaultRunLoopMode]; } } - (void)showWindowCallback:(id)sender { _delayTimer = nil; [self showWindow:nil]; } - (void)showWindow:(id)sender { if (serviceWorkerArray.count > 0) { // Only show the window, if there is something to show. [super showWindow:sender]; } } - (void)hideWindow { if (_delayTimer) { [_delayTimer invalidate]; _delayTimer = nil; } [self.window orderOut:nil]; } - (void)adjustWindowSize { NSUInteger nitems = [serviceWorkerArray count]; NSUInteger ndisplay = (nitems > kMaxVisibleItems) ? kMaxVisibleItems : nitems; ndisplay = MAX(ndisplay, 1); CGFloat newHeight = ndisplay * kSubviewHeight + [self windowTitleBarHeight]; NSRect origFrame = self.window.frame; NSRect newFrame = NSMakeRect(origFrame.origin.x, origFrame.origin.y, origFrame.size.width, newHeight); [self.window setFrame:newFrame display:YES animate:YES]; } - (CGFloat)windowTitleBarHeight { NSRect frame = NSMakeRect (0, 0, 100, 100); NSRect contentRect; contentRect = [NSWindow contentRectForFrameRect: frame styleMask: NSWindowStyleMaskTitled]; return (frame.size.height - contentRect.size.height); } @end ================================================ FILE: Source/KeyChooserDataSource.h ================================================ // // KeyChooserDataSource.h // GPGServices // // Created by Moritz Ulrich on 22.03.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import #import "Libmacgpg/Libmacgpg.h" #import "GPGServices.h" @interface KeyChooserDataSource : NSObject { @private NSArray* availableKeys; GPGKey* selectedKey; NSInteger selectedIndex_; NSArray* keyDescriptions; KeyValidatorT keyValidator; } @property (strong) NSArray* availableKeys; @property (strong) GPGKey* selectedKey; @property (assign) NSInteger selectedIndex; @property (strong) NSArray* keyDescriptions; @property (copy) KeyValidatorT keyValidator; @property (nonatomic, readonly) BOOL isEmpty; - (id)initWithValidator:(KeyValidatorT)validator; - (void)updateDescriptions; - (NSArray*)getPrivateKeys; - (GPGKey*)getDefaultKey; - (void)update; @end ================================================ FILE: Source/KeyChooserDataSource.m ================================================ // // KeyChooserDataSource.m // GPGServices // // Created by Moritz Ulrich on 22.03.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import "KeyChooserDataSource.h" #import "GPGServices.h" @implementation KeyChooserDataSource @synthesize availableKeys, keyDescriptions, keyValidator; - (GPGKey*)selectedKey { return selectedKey; } - (void)setSelectedKey:(GPGKey *)selKey { if ([selKey isEqual:selectedKey]) return; [self willChangeValueForKey:@"selectedKey"]; NSUInteger keyindex = [self.availableKeys indexOfObject:selKey]; selectedKey = selKey; [self didChangeValueForKey:@"selectedKey"]; self.selectedIndex = keyindex; } - (NSInteger)selectedIndex { return selectedIndex_; } - (void)setSelectedIndex:(NSInteger)selectedIndex { if (selectedIndex == selectedIndex_) return; [self willChangeValueForKey:@"selectedIndex"]; GPGKey *keyobject = (selectedIndex >= 0 && selectedIndex < [self.availableKeys count]) ? [self.availableKeys objectAtIndex:selectedIndex] : nil; selectedIndex_ = selectedIndex; [self didChangeValueForKey:@"selectedIndex"]; self.selectedKey = keyobject; } - (BOOL)isEmpty { return availableKeys.count == 0; } + (NSSet *)keyPathsForValuesAffectingIsEmpty { return [NSSet setWithObjects:@"availableKeys", nil]; } - (id)init { return [self initWithValidator:nil]; } - (id)initWithValidator:(KeyValidatorT)validator { if (self = [super init]) { keyValidator = validator; [self addObserver:self forKeyPath:@"availableKeys" options:NSKeyValueObservingOptionNew context:nil]; [self addObserver:self forKeyPath:@"keyValidator" options:NSKeyValueObservingOptionNew context:nil]; selectedIndex_ = -1; self->selectedKey = nil; } return self; } - (void)dealloc { [self removeObserver:self forKeyPath:@"availableKeys"]; [self removeObserver:self forKeyPath:@"keyValidator"]; self.selectedKey = nil; } - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if([keyPath isEqualToString:@"keyValidator"]) { [self update]; } else { [self updateDescriptions]; } } - (void)updateDescriptions { NSMutableArray *arr = [NSMutableArray new]; for (GPGKey *key in self.availableKeys) { NSString *name = key.name; if (name.length > 80) { // Truncate very long names. name = [NSString stringWithFormat:@"%@…%@", [name substringToIndex:35], [name substringFromIndex:name.length - 35]]; } NSString *email = key.email; NSString *description = nil; if (name && email) { description = [NSString stringWithFormat:@"%@ <%@>", name, email]; } else if (name) { description = name; } else if (email) { description = email; } if (description) { description = [NSString stringWithFormat:@"%@ (%@)", description, key.keyID]; } else { description = key.keyID; } [arr addObject:description]; } self.keyDescriptions = arr; } - (NSArray*)getPrivateKeys { NSSet* keys = [GPGServices myPrivateKeys]; if (self.keyValidator) { keys =[keys objectsPassingTest:^BOOL(GPGKey *key, BOOL *stop) { return self.keyValidator(key); }]; } NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]; NSArray *secretKeys = [keys sortedArrayUsingDescriptors:@[descriptor]]; return secretKeys; } - (GPGKey*)getDefaultKey { return [GPGServices myPrivateKey]; } - (void)update { NSArray *nowAvailableKeys = [self getPrivateKeys]; if (self.selectedKey && ![nowAvailableKeys containsObject:self.selectedKey]) self.selectedKey = nil; self.availableKeys = nowAvailableKeys; GPGKey *nowSelected = self.selectedKey; if (!nowSelected) { NSString *privFingerprint = [GPGServices myPrivateFingerprint]; if (privFingerprint) { for (GPGKey *key in self.availableKeys) { if ([key.allFingerprints member:privFingerprint]) { nowSelected = key; break; } } } else if ([self.availableKeys count] == 1) { nowSelected = [self.availableKeys objectAtIndex:0]; } } self.selectedIndex = [self.availableKeys indexOfObject:nowSelected]; [self updateDescriptions]; } @end ================================================ FILE: Source/KeyChooserWindowController.h ================================================ // // KeyChooserWindowController.h // GPGServices // // Created by Moritz Ulrich on 16.03.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import //#import "MacGPGME/MacGPGME.h" #import "Libmacgpg/Libmacgpg.h" #import "KeyChooserDataSource.h" @interface KeyChooserWindowController : NSWindowController { IBOutlet NSPopUpButton* popupButton; BOOL _firstUpdated; KeyChooserDataSource *dataSource; } @property(strong) GPGKey* selectedKey; @property (readonly) KeyChooserDataSource *dataSource; // thread-safe - (NSInteger)runModal; //Returns 0 on success - (IBAction)chooseButtonClicked:(id)sender; - (IBAction)cancelButtonClicked:(id)sender; @end ================================================ FILE: Source/KeyChooserWindowController.m ================================================ // // KeyChooserWindowController.m // GPGServices // // Created by Moritz Ulrich on 16.03.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import "KeyChooserWindowController.h" #import "GPGServices.h" @interface KeyChooserWindowController () - (void)runModalOnMain:(NSMutableArray *)resHolder; @end @implementation KeyChooserWindowController @synthesize dataSource; @dynamic selectedKey; - (void)setSelectedKey:(GPGKey *)selectedKey { dataSource.selectedKey = selectedKey; } - (GPGKey*)selectedKey { if (!_firstUpdated) { [dataSource update]; _firstUpdated = TRUE; } return dataSource.selectedKey; } - (id)init { self = [super initWithWindowNibName:@"PrivateKeyChooserWindow"]; dataSource = [[KeyChooserDataSource alloc] initWithValidator:[GPGServices isActiveValidator]]; return self; } - (void)windowDidLoad { [super windowDidLoad]; [self selectedKey]; // call for _firstUpdate handling } - (IBAction)chooseButtonClicked:(id)sender { [NSApp stopModalWithCode:0]; } - (IBAction)cancelButtonClicked:(id)sender { [NSApp stopModalWithCode:1]; } - (void)windowWillClose:(NSNotification *)notification { if(notification.object == self.window && [NSApp modalWindow] == self.window) { [NSApp stopModalWithCode:1]; } } - (NSInteger)runModal { NSMutableArray *resHolder = [NSMutableArray arrayWithCapacity:1]; [self performSelectorOnMainThread:@selector(runModalOnMain:) withObject:resHolder waitUntilDone:YES]; return [[resHolder lastObject] integerValue]; } // called by runModal - (void)runModalOnMain:(NSMutableArray *)resHolder { [NSApp activateIgnoringOtherApps:YES]; [self showWindow:self]; NSInteger ret = [NSApp runModalForWindow:self.window]; [self.window close]; [resHolder addObject:[NSNumber numberWithInteger:ret]]; } /* - (void)setKeyValidator:(KeyValidatorT)validator { dataSource.keyValidator = validator; // [dataSource update]; NSLog(@"setKeyValidator validator=%@ dataSource.keyValidator=%@ dataSource=%@",validator,dataSource.keyValidator,dataSource); } */ @end ================================================ FILE: Source/Localization.h ================================================ // // Localization.h // GPGServices // // Created by Mento on 28.01.19. // #import NSString *localized(NSString *key); NSString *localizedWithFormat(NSString *key, ...); ================================================ FILE: Source/Localization.m ================================================ // // Localization.m // GPGServices // // Created by Mento on 28.01.19. // #import "Localization.h" NSString *localized(NSString *key) { if (!key) { return nil; } static NSBundle *bundle = nil, *englishBundle = nil; if (!bundle) { bundle = [NSBundle mainBundle]; englishBundle = [NSBundle bundleWithPath:[bundle pathForResource:@"en" ofType:@"lproj"]]; } NSString *notFoundValue = @"~#*?*#~"; NSString *localized = [bundle localizedStringForKey:key value:notFoundValue table:nil]; if (localized == notFoundValue) { localized = [englishBundle localizedStringForKey:key value:nil table:nil]; } return localized; } NSString *localizedWithFormat(NSString *key, ...) { va_list args; va_start(args, key); NSString *format = localized(key); NSString *message = [[NSString alloc] initWithFormat:format arguments:args]; va_end(args); return message; } ================================================ FILE: Source/NSArray+join.h ================================================ // // NSArray+join.h // GPGServices // // Created by Mento on 28.08.20. // #import NS_ASSUME_NONNULL_BEGIN @interface NSArray (AttributedJoin) - (NSAttributedString *)attributedLinesJoined; @end NS_ASSUME_NONNULL_END ================================================ FILE: Source/NSArray+join.m ================================================ // // NSArray+join.m // GPGServices // // Created by Mento on 28.08.20. // #import "NSArray+join.h" @implementation NSArray (AttributedJoin) - (NSAttributedString *)attributedLinesJoined { // Concatenate the (attributed) strings using a new-line. NSMutableAttributedString *attributedVerficationResult = [NSMutableAttributedString new]; NSUInteger count = self.count; NSAttributedString *newLine = [[NSAttributedString alloc] initWithString:@"\n"]; for (NSUInteger i = 0; i < count; i++) { id line = self[i]; NSAttributedString *attributedLine = line; if ([line isKindOfClass:[NSString class]]) { attributedLine = [[NSAttributedString alloc] initWithString:line]; } [attributedVerficationResult appendAttributedString:attributedLine]; if (i + 1 < count) { [attributedVerficationResult appendAttributedString:newLine]; } } return attributedVerficationResult; } @end ================================================ FILE: Source/NSPredicate+negate.h ================================================ // // NSPredicate+negate.h // GPGServices // // Created by Moritz Ulrich on 03.04.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import @interface NSPredicate (NSPredicate_negate) - (NSPredicate*)negate; @end ================================================ FILE: Source/NSPredicate+negate.m ================================================ // // NSPredicate+negate.m // GPGServices // // Created by Moritz Ulrich on 03.04.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import "NSPredicate+negate.h" @implementation NSPredicate (NSPredicate_negate) - (NSPredicate*)negate { return [NSCompoundPredicate notPredicateWithSubpredicate:self]; } @end ================================================ FILE: Source/RecipientWindowController.h ================================================ // // RecipientWindowDataSource.h // GPGServices // // Created by Moritz Ulrich on 05.03.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import //#import #import "Libmacgpg/Libmacgpg.h" #import #import "KeyChooserDataSource.h" @interface RecipientWindowController : NSWindowController { IBOutlet NSTableView *keyTableView; IBOutlet NSSearchField *searchField; NSString *selectedCountDescription; NSSet *availableKeys; NSArray *keysMatchingSearch; NSArray *_sortDescriptors; GPGValidityDescriptionTransformer *_validityTransformer; NSMutableSet *selectedKeys; BOOL _firstUpdate; BOOL _passwordEntered; KeyChooserDataSource *dataSource; DBZxcvbn *_zxcvbn; } @property (nonatomic, weak) id selectAll; @property (nonatomic, readonly) NSString *selectedCountDescription; @property (nonatomic, readonly) KeyChooserDataSource *dataSource; @property (nonatomic, readonly) NSMutableSet *selectedKeys; @property (nonatomic, readonly) GPGKey *selectedPrivateKey; @property (nonatomic, assign) BOOL sign; @property (nonatomic, assign) BOOL encryptForOwnKeyToo; @property (nonatomic, assign) BOOL symetricEncryption; @property (nonatomic, strong, readonly) NSString *password; @property (nonatomic, readonly) BOOL okEnabled; @property (nonatomic, readonly) NSAttributedString *versionAndBuildDescription; @property (nonatomic, copy) NSArray *sortDescriptors; // thread-safe - (NSInteger)runModal; - (IBAction)okClicked:(id)sender; - (IBAction)cancelClicked:(id)sender; @end ================================================ FILE: Source/RecipientWindowController.m ================================================ // // RecipientWindowDataSource.m // GPGServices // // Created by Moritz Ulrich on 05.03.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import "RecipientWindowController.h" #import "GPGAltTitleTableColumn.h" #import "GPGServices.h" #import "Localization.h" #import "GPGKey+utils.h" @interface RecipientWindowController () @property (nonatomic, strong) NSArray *keysMatchingSearch; @property (readonly) BOOL selectAllMixed; @property (nonatomic, strong) GPGFingerprintTransformer *fingerprintTransformer; @property (nonatomic, strong, readwrite) NSString *password; @property (nonatomic, strong) NSString *confirmPassword; @property (nonatomic) double passwordStrength; @property (nonatomic, weak) IBOutlet NSStackView *passwordStackView; @property (nonatomic, weak) IBOutlet NSView *passwordView; @property (nonatomic, weak) IBOutlet NSTextField *passwordField; - (void)displayItemsMatchingString:(NSString*)s; - (void)generateContextMenuForTable:(NSTableView *)table; - (void)selectHeaderVisibility:(NSMenuItem *)sender; - (void)runModalOnMain:(NSMutableArray *)resHolder; - (void) persistSelectedKeysAndOptions; - (void) restoreSelectedKeysAndOptions; @end @implementation RecipientWindowController @synthesize dataSource, selectedKeys, keysMatchingSearch, sortDescriptors=_sortDescriptors; + (NSSet *)keyPathsForValuesAffectingSelectedCountDescription { return [NSSet setWithObjects:@"selectedKeys", @"availableKeys", nil]; } - (NSString *)selectedCountDescription { return [NSString stringWithFormat:localized(@"SelectedKeysDescription"), selectedKeys.count, availableKeys.count]; } + (NSSet *)keyPathsForValuesAffectingSelectAll { return [NSSet setWithObjects:@"selectedKeys", nil]; } - (id)selectAll { NSUInteger selectedCount = selectedKeys.count; if (selectedCount == 0) { return @(0); } else if (availableKeys.count > selectedCount) { return NSMultipleValuesMarker; } return @(1); } - (void)setSelectAll:(id)value { [self willChangeValueForKey:@"selectedKeys"]; if ([value intValue] == 0) { [selectedKeys removeAllObjects]; } else if ([value intValue] == 1) { [selectedKeys setSet:availableKeys]; } [keyTableView reloadData]; [self didChangeValueForKey:@"selectedKeys"]; } + (NSSet *)keyPathsForValuesAffectingOkEnabled { return [NSSet setWithObjects:@"encryptForOwnKeyToo", @"symetricEncryption", @"selectedKeys", @"password", @"confirmPassword", nil]; } /* * Only let the user click OK, if the choice is valid. */ - (BOOL)okEnabled { if (_symetricEncryption) { if (self.password.length == 0 || self.confirmPassword.length == 0) { return NO; } if (![self.password isEqualToString:self.confirmPassword]) { return NO; } } return self.encryptForOwnKeyToo || _symetricEncryption || self.selectedKeys.count > 0; } - (void)setSymetricEncryption:(BOOL)symetricEncryption { _symetricEncryption = symetricEncryption; if (symetricEncryption) { [self.passwordStackView setVisibilityPriority:NSStackViewVisibilityPriorityMustHold forView:self.passwordView]; self.passwordField.enabled = YES; self.passwordField.hidden = NO; NSRect frame = self.window.frame; frame.size.height += self.passwordView.frame.size.height; frame.origin.y -= self.passwordView.frame.size.height; [self.window setFrame:frame display:YES animate:NO]; } else { [self.passwordStackView setVisibilityPriority:NSStackViewVisibilityPriorityNotVisible forView:self.passwordView]; self.passwordField.enabled = NO; self.passwordField.hidden = YES; NSRect frame = self.window.frame; frame.size.height -= self.passwordView.frame.size.height; frame.origin.y += self.passwordView.frame.size.height; [self.window setFrame:frame display:YES animate:NO]; } } - (GPGKey *)selectedPrivateKey { if (!_firstUpdate) { [dataSource update]; _firstUpdate = TRUE; } return dataSource.selectedKey; } - (NSString *)versionDescription { NSString *format = localized(@"Version: %@"); NSString *versionDescription = [NSString stringWithFormat:format, [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]]; return versionDescription; } - (NSString *)buildDescription { NSString *format = localized(@"Build: %@"); NSString *buildDescription = [NSString stringWithFormat:format, [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]]; return buildDescription; } - (void)setPassword:(NSString *)value { _passwordEntered = YES; if ([_password isEqualToString:value]) { return; } _password = value; if (_password.length == 0 || _password.UTF8Length > 255) { self.passwordStrength = 0; } else { DBResult *result = [self.zxcvbn passwordStrength:_password]; double seconds = result.crackTime; double score = log10(seconds * 1000000); score = MAX(score, 1); self.passwordStrength = score; } } - (void)setConfirmPassword:(NSString *)confirmPassword { _passwordEntered = YES; _confirmPassword = confirmPassword; } - (BOOL)passwordsEqual { if (self.password.length == 0 && self.confirmPassword.length == 0) { return YES; } return [self.password isEqualToString:self.confirmPassword]; } + (NSSet *)keyPathsForValuesAffectingPasswordsEqual { return [NSSet setWithObjects:@"password", @"confirmPassword", nil]; } - (BOOL)passwordNotEmpty { return !_passwordEntered || self.password.length != 0 || self.confirmPassword.length != 0; } + (NSSet *)keyPathsForValuesAffectingPasswordNotEmpty { return [NSSet setWithObjects:@"password", @"confirmPassword", nil]; } /* * Disable the checkboxes, if there is no private key selected. */ - (BOOL)encryptForOwnKeyToo { return _encryptForOwnKeyToo && self.dataSource.selectedKey; } - (BOOL)sign { return _sign && self.dataSource.selectedKey; } + (NSSet *)keyPathsForValuesAffectingEncryptForOwnKeyToo { return [NSSet setWithObjects:@"dataSource.selectedKey", nil]; } + (NSSet *)keyPathsForValuesAffectingSign { return [NSSet setWithObjects:@"dataSource.selectedKey", nil]; } #pragma mark - #pragma mark init, dealloc etc. - (id)init { __block RecipientWindowController *newSelf = nil; void (^block)(void) = ^{ newSelf = [super initWithWindowNibName:@"RecipientWindow"]; if (!newSelf) { return; } [[NSUserDefaults standardUserDefaults] registerDefaults:@{newSelf.signDefaultsKey: @YES, newSelf.encryptForOwnKeyTooDefaultsKey: @YES}]; newSelf.fingerprintTransformer = [GPGFingerprintTransformer new]; newSelf->dataSource = [[KeyChooserDataSource alloc] initWithValidator:[GPGServices canSignValidator]]; newSelf->_validityTransformer = [GPGValidityDescriptionTransformer new]; newSelf->availableKeys = [[[GPGKeyManager sharedInstance] allKeys] objectsPassingTest:^BOOL(GPGKey *key, BOOL *stop) { return key.canAnyEncrypt && key.validity < GPGValidityInvalid; }]; newSelf.keysMatchingSearch = [newSelf->availableKeys allObjects]; newSelf->selectedKeys = [[NSMutableSet alloc] init]; }; if ([NSThread isMainThread]) { block(); } else { dispatch_sync(dispatch_get_main_queue(), block); } return newSelf; } - (void)windowDidLoad { [super windowDidLoad]; [self restoreSelectedKeysAndOptions]; [self selectedPrivateKey]; // call for _firstUpdate handling [keyTableView setDoubleAction:@selector(doubleClickAction:)]; [keyTableView setTarget:self]; if (keyTableView.sortDescriptors.count == 0) { NSSortDescriptor *sd = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]; keyTableView.sortDescriptors = @[sd]; [self tableView:keyTableView sortDescriptorsDidChange:@[]]; } [self generateContextMenuForTable:keyTableView]; NSUInteger idx = [keyTableView columnWithIdentifier:@"useKey"]; if(idx != NSNotFound) [keyTableView moveColumn:idx toColumn:0]; } #pragma mark - #pragma mark Data Source - (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView { return [keysMatchingSearch count]; } - (NSNumber *)indicatorValidity:(GPGValidity)validity { if (validity >= GPGValidityInvalid) { return @1; } switch (validity) { case GPGValidityUltimate: return @4; case GPGValidityFull: return @3.1; case GPGValidityMarginal: return @3; case GPGValidityNever: return @1.1; default: return @2; } } - (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { NSString *iden = tableColumn.identifier; GPGKey *key = [keysMatchingSearch objectAtIndex:row]; if([iden isEqualToString:@"comment"]) return [key comment]; else if([iden isEqualToString:@"fingerprint"]) { return [self.fingerprintTransformer transformedValue:key.fingerprint]; } else if([iden isEqualToString:@"length"]) return [NSNumber numberWithInt:[key length]]; else if([iden isEqualToString:@"creationDate"]) return [key creationDate]; else if([iden isEqualToString:@"keyID"]) return [self.fingerprintTransformer transformedValue:key.keyID]; else if([iden isEqualToString:@"name"]) return [key name]; else if([iden isEqualToString:@"algorithm"]) return [key algorithmDescription]; else if([iden isEqualToString:@"shortKeyID"]) return [self.fingerprintTransformer transformedValue:key.shortKeyID]; else if([iden isEqualToString:@"email"]) return [key email]; else if([iden isEqualToString:@"expirationDate"]) return [key expirationDate]; else if([iden isEqualToString:@"type"]) { return key.secret ? @"sec" : @"pub"; } else if([iden isEqualToString:@"ownerTrust"]) { return [_validityTransformer transformedValue:@(key.ownerTrust)]; } else if([iden isEqualToString:@"ownerTrustIndicator"]) { return [self indicatorValidity:key.ownerTrust]; } else if([iden isEqualToString:@"validity"]) { return [_validityTransformer transformedValue:@(key.overallValidity)]; } else if([iden isEqualToString:@"validityIndicator"]) { return [self indicatorValidity:key.overallValidity]; } else if([iden isEqualToString:@"useKey"]) { GPGKey *k = [keysMatchingSearch objectAtIndex:row]; NSNumber *result = [NSNumber numberWithBool:[self.selectedKeys containsObject:k]]; return result; } return @""; } - (void)tableView:(NSTableView *)tableView setObjectValue:(id)value forTableColumn:(NSTableColumn *)column row:(NSInteger)row { if (tableView != keyTableView || row >= keysMatchingSearch.count || ![column.identifier isEqualToString:@"useKey"]) { return; } GPGKey *k = [keysMatchingSearch objectAtIndex:row]; [self willChangeValueForKey:@"selectedKeys"]; if ([(NSNumber *)value boolValue]) { [self.selectedKeys addObject:k]; } else { [self.selectedKeys removeObject:k]; } [self didChangeValueForKey:@"selectedKeys"]; } - (void)displayItemsMatchingString:(NSString*)searchString { NSSet *filteredKeys = availableKeys; if(searchString.length > 0) { filteredKeys = [filteredKeys objectsPassingTest:^BOOL(GPGKey *key, BOOL *stop) { return [key.textForFilter rangeOfString:searchString options:NSCaseInsensitiveSearch].length > 0; }]; } // Place selected keys on the top of the list. NSSortDescriptor *selectedSortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES comparator:^NSComparisonResult(id obj1, id obj2) { return [self.selectedKeys containsObject:obj2] - [self.selectedKeys containsObject:obj1]; }]; NSMutableArray *sortDescriptors = [NSMutableArray arrayWithObject:selectedSortDescriptor]; [sortDescriptors addObjectsFromArray:self.sortDescriptors]; // Sort the keys. self.keysMatchingSearch = [[filteredKeys allObjects] sortedArrayUsingDescriptors:sortDescriptors]; [keyTableView reloadData]; } - (void)controlTextDidChange:(NSNotification *)aNotification { NSString* searchString = [[aNotification.object stringValue] lowercaseString]; [self displayItemsMatchingString:searchString]; } - (void)setSortDescriptors:(NSArray *)sortDescriptors { if (sortDescriptors != _sortDescriptors) { _sortDescriptors = [sortDescriptors copy]; [self displayItemsMatchingString:[searchField stringValue]]; } } #pragma mark - #pragma mark Delegate - (void)tableView:(NSTableView *)aTableView sortDescriptorsDidChange:(__unused NSArray *)oldDescriptors { self.sortDescriptors = [keyTableView sortDescriptors]; } - (void)doubleClickAction:(NSTableView *)sender { NSInteger clickedRow = sender.clickedRow; if (clickedRow > -1 && clickedRow < keysMatchingSearch.count && sender.clickedColumn != 0) { GPGKey *k = [keysMatchingSearch objectAtIndex:clickedRow]; [self willChangeValueForKey:@"selectedKeys"]; if ([self.selectedKeys containsObject:k]) { [self.selectedKeys removeObject:k]; } else { [self.selectedKeys addObject:k]; } [self didChangeValueForKey:@"selectedKeys"]; [keyTableView reloadData]; } } //Next two methods borrowed from GPGKeychain - (void)generateContextMenuForTable:(NSTableView *)table { NSMenu *contextMenu = [[NSMenu alloc] initWithTitle:@""]; keyTableView.headerView.menu = contextMenu; NSArray *columns = [keyTableView tableColumns]; for (NSTableColumn *column in columns) { if (![column.identifier isEqualToString:@"useKey"]) { NSString *title; if ([column respondsToSelector:@selector(alternativeTitle)]) { title = [(GPGAltTitleTableColumn *)column alternativeTitle]; } else { title = column.title; } if (title.length > 0) { NSMenuItem *menuItem = [contextMenu addItemWithTitle:title action:@selector(selectHeaderVisibility:) keyEquivalent:@""]; menuItem.target = self; menuItem.representedObject = column; menuItem.state = column.isHidden ? NSOffState : NSOnState; } } } } - (void)selectHeaderVisibility:(NSMenuItem *)sender { [[sender representedObject] setHidden:sender.state]; sender.state = !sender.state; } - (BOOL)tableView:(NSTableView *)tableView shouldReorderColumn:(NSInteger)columnIndex toColumn:(NSInteger)newColumnIndex { if(tableView != keyTableView) return YES; NSTableColumn* col = [[tableView tableColumns] objectAtIndex:columnIndex]; if([[col identifier] isEqualToString:@"useKey"]) return NO; else if(newColumnIndex == 0) return NO; else return YES; } #pragma mark - #pragma mark Actions - (void)windowWillClose:(NSNotification *)notification { [NSApp stopModalWithCode:1]; } - (NSInteger)runModal { NSMutableArray *resHolder = [NSMutableArray arrayWithCapacity:1]; [self performSelectorOnMainThread:@selector(runModalOnMain:) withObject:resHolder waitUntilDone:YES]; return [[resHolder lastObject] integerValue]; } // called by runModal - (void)runModalOnMain:(NSMutableArray *)resHolder { [NSApp activateIgnoringOtherApps:YES]; [self showWindow:self]; NSInteger ret = [NSApp runModalForWindow:self.window]; [self.window close]; [resHolder addObject:[NSNumber numberWithInteger:ret]]; } - (IBAction)okClicked:(id)sender { [NSApp stopModalWithCode:0]; [self persistSelectedKeysAndOptions]; } - (IBAction)cancelClicked:(id)sender { [NSApp stopModalWithCode:1]; } #pragma mark - #pragma mark Helper methods - (NSString *)selectedKeysDefaultsKey { return [NSStringFromClass([self class]) stringByAppendingString:@"SelectedKeys"]; } - (NSString *)signDefaultsKey { return [NSStringFromClass([self class]) stringByAppendingString:@"Sign"]; } - (NSString *)encryptForOwnKeyTooDefaultsKey { return [NSStringFromClass([self class]) stringByAppendingString:@"EncryptForOwnKeyToo"]; } - (NSString *)symetricEncryptionDefaultsKey { return [NSStringFromClass([self class]) stringByAppendingString:@"SymetricEncryption"]; } - (void)persistSelectedKeysAndOptions { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSMutableArray *keyIDs = [[NSMutableArray alloc] init]; for (GPGKey *key in selectedKeys) { [keyIDs addObject:key.fingerprint]; } [defaults setValue:keyIDs forKey:self.selectedKeysDefaultsKey]; [defaults setBool:self.sign forKey:self.signDefaultsKey]; [defaults setBool:self.encryptForOwnKeyToo forKey:self.encryptForOwnKeyTooDefaultsKey]; [defaults setBool:self.symetricEncryption forKey:self.symetricEncryptionDefaultsKey]; } - (void)restoreSelectedKeysAndOptions { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [self willChangeValueForKey:@"selectedKeys"]; NSArray *keyIDs = [defaults valueForKey:self.selectedKeysDefaultsKey]; for (NSString *keyID in keyIDs ) { for (GPGKey *key in availableKeys ) { if ([key.fingerprint isEqualToString:keyID]) { [selectedKeys addObject:key]; } } } // Now that the information which keys should be pre-selected is available // the table is told to reload its data, so the selected keys are positioned // on top. [self displayItemsMatchingString:[searchField stringValue]]; [self didChangeValueForKey:@"selectedKeys"]; self.sign = [defaults boolForKey:self.signDefaultsKey]; self.encryptForOwnKeyToo = [defaults boolForKey:self.encryptForOwnKeyTooDefaultsKey]; self.symetricEncryption = [defaults boolForKey:self.symetricEncryptionDefaultsKey]; } - (DBZxcvbn *)zxcvbn { if (_zxcvbn == nil) { // Lazy load DBZxcvbn. _zxcvbn = [DBZxcvbn new]; } return _zxcvbn; } @end ================================================ FILE: Source/ServiceWorker.h ================================================ // // ServiceWorker.h // GPGServices // // Created by Chris Fraire on 5/17/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import @class GPGController; @protocol ServiceWorkerDelegate; @interface ServiceWorker : NSObject { // NSString *_workerDescription; id _target; SEL _action; NSOperationQueue *_queue; // BOOL _amCanceling; // GPGController *_runningController; } @property (weak) id delegate; @property (strong) NSString *workerDescription; @property (readonly) BOOL amCanceling; // ServiceWorker does not own; // underlying operations might use to store the currently running controller // to allow this class's cancel to possibly interrupt a gpg2 operation @property (strong) GPGController *runningController; + (id)serviceWorkerWithTarget:(id)target andAction:(SEL)action; - (id)initWithTarget:(id)target andAction:(SEL)action; - (void)setTarget:(id)target andAction:(SEL)action; // start an async invoke operation for target/action; // target/action will be passed a ServiceWrappedArgs instance - (void)start:(id)args; - (void)cancel; @end ================================================ FILE: Source/ServiceWorker.m ================================================ // // ServiceWorker.m // GPGServices // // Created by Chris Fraire on 5/17/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import "ServiceWorker.h" #import "ServiceWorkerDelegate.h" #import "ServiceWrappedOperation.h" #import "ServiceWrappedArgs.h" #import "Libmacgpg/GPGController.h" @interface ServiceWorker () - (void)finishWork:(id)sender; @end @implementation ServiceWorker @synthesize delegate; @synthesize workerDescription; @synthesize amCanceling; @synthesize runningController; + (id)serviceWorkerWithTarget:(id)target andAction:(SEL)action { return [[self alloc] initWithTarget:target andAction:action]; } - (id)initWithTarget:(id)target andAction:(SEL)action { if (self = [super init]) { [self setTarget:target andAction:action]; } return self; } - (void)setTarget:(id)target andAction:(SEL)action { _target = target; _action = action; } - (void)start:(id)args { if (_queue) { return; } _queue = [[NSOperationQueue alloc] init]; // built an invocation operation for the user-specified target/action ServiceWrappedArgs *wrappedArgs = [ServiceWrappedArgs wrappedArgsForWorker:self arg1:args]; NSInvocationOperation *op = [[NSInvocationOperation alloc] initWithTarget:_target selector:_action object:wrappedArgs]; // wrap it in our operation so we can get a callback ServiceWrappedOperation *wrapped = [ServiceWrappedOperation wrappedOperation:op callbackTarget:self action:@selector(finishWork:)]; [_queue addOperation:wrapped]; } - (void)cancel { if (!_queue) { return; } amCanceling = YES; @try { [runningController cancel]; } @catch (NSException *exception) { // swallow anything during a cancelation } [_queue cancelAllOperations]; [delegate workerWasCanceled:self]; } - (void)finishWork:(id)sender { if (amCanceling) { return; } [delegate workerDidFinish:self]; } @end ================================================ FILE: Source/ServiceWorkerDelegate.h ================================================ // // ServiceWorkerDelegate.h // GPGServices // // Created by Chris Fraire on 5/17/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import @protocol ServiceWorkerDelegate - (void)workerWasCanceled:(id)worker; - (void)workerDidFinish:(id)worker; @end ================================================ FILE: Source/ServiceWrappedArgs.h ================================================ // // ServiceWrappedArgs.h // GPGServices // // Created by Chris Fraire on 5/18/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import @class ServiceWorker; @interface ServiceWrappedArgs : NSObject { ServiceWorker *_worker; id _arg1; } @property (strong) ServiceWorker *worker; // access as id, but enforce to be NSObject @property (strong) id arg1; // worker and arg1 will be retained + (id)wrappedArgsForWorker:(ServiceWorker *)worker arg1:(id)arg1; - (id)initArgsForWorker:(ServiceWorker *)worker arg1:(id)arg1; @end ================================================ FILE: Source/ServiceWrappedArgs.m ================================================ // // ServiceWrappedArgs.m // GPGServices // // Created by Chris Fraire on 5/18/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import "ServiceWrappedArgs.h" @implementation ServiceWrappedArgs @synthesize worker = _worker; @synthesize arg1 = _arg1; + (id)wrappedArgsForWorker:(ServiceWorker *)worker arg1:(id)arg1 { return [[self alloc] initArgsForWorker:worker arg1:arg1]; } - (id)initArgsForWorker:(ServiceWorker *)worker arg1:(id)arg1 { if (self = [super init]) { self.worker = worker; self.arg1 = arg1; } return self; } @end ================================================ FILE: Source/ServiceWrappedOperation.h ================================================ // // ServiceWrappedOperation.h // GPGServices // // Created by Chris Fraire on 5/17/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import // Wraps an NSOperation with a callback @interface ServiceWrappedOperation : NSOperation { NSOperation *_operation; NSObject *_callbackTarget; SEL _callbackAction; } + wrappedOperation:(NSOperation *)operation callbackTarget:(id)target action:(SEL)action; - initWithOperation:(NSOperation *)operation callbackTarget:(id)target action:(SEL)action; @end ================================================ FILE: Source/ServiceWrappedOperation.m ================================================ // // ServiceWrappedOperation.m // GPGServices // // Created by Chris Fraire on 5/17/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import "ServiceWrappedOperation.h" @implementation ServiceWrappedOperation + (id)wrappedOperation:(NSOperation *)operation callbackTarget:(id)target action:(SEL)action { return [[self alloc] initWithOperation:operation callbackTarget:target action:action]; } - (id)initWithOperation:(NSOperation *)operation callbackTarget:(id)target action:(SEL)action { if (self = [super init]) { _operation = operation; _callbackTarget = target; _callbackAction = action; } return self; } - (void)main { // do the user-specified operation [_operation start]; [_operation waitUntilFinished]; if (![_operation isCancelled]) // then do a callback operation [_callbackTarget performSelector:_callbackAction withObject:self]; } - (void)cancel { [_operation cancel]; } @end ================================================ FILE: Source/ShortcutHandlingFields.h ================================================ // // ShortcutHandlingFields.h // GPGServices // // Created by Moritz Ulrich on 22.04.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import @interface ShortcutHandlingTextField : NSTextField { } @end @interface ShortcutHandlingSearchField : NSSearchField { } @end ================================================ FILE: Source/ShortcutHandlingFields.m ================================================ // // ShortcutHandlingFields.m // GPGServices // // Created by Moritz Ulrich on 22.04.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import "ShortcutHandlingFields.h" @implementation ShortcutHandlingTextField - (BOOL)performKeyEquivalent:(NSEvent *)event { if (([event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask) == NSEventModifierFlagCommand) { // The command key is the ONLY modifier key being pressed. SEL selector = nil; NSString *characters = event.charactersIgnoringModifiers; if ([characters isEqualToString:@"x"]) { selector = @selector(cut:); } else if ([characters isEqualToString:@"c"]) { selector = @selector(copy:); } else if ([characters isEqualToString:@"v"]) { selector = @selector(paste:); } else if ([characters isEqualToString:@"a"]) { selector = @selector(selectAll:); } if (selector) { return [NSApp sendAction:selector to:self.window.firstResponder from:self]; } } return [super performKeyEquivalent:event]; } @end @implementation ShortcutHandlingSearchField - (BOOL)performKeyEquivalent:(NSEvent *)event { if (([event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask) == NSEventModifierFlagCommand) { // The command key is the ONLY modifier key being pressed. SEL selector = nil; NSString *characters = event.charactersIgnoringModifiers; if ([characters isEqualToString:@"x"]) { selector = @selector(cut:); } else if ([characters isEqualToString:@"c"]) { selector = @selector(copy:); } else if ([characters isEqualToString:@"v"]) { selector = @selector(paste:); } else if ([characters isEqualToString:@"a"]) { selector = @selector(selectAll:); } if (selector) { return [NSApp sendAction:selector to:self.window.firstResponder from:self]; } } return [super performKeyEquivalent:event]; } @end ================================================ FILE: Source/SimpleTextView.h ================================================ /* Copyright © Moritz Ulrich, 2011 Copyright © Roman Zechmeister, 2012 Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren Version. Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber ohne irgendeine Garantie, sogar ohne die implizite Garantie der Marktreife oder der Verwendbarkeit für einen bestimmten Zweck. Details finden Sie in der GNU General Public License. Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, siehe . */ #import @interface SimpleTextView : NSTextView @end ================================================ FILE: Source/SimpleTextView.m ================================================ /* Copyright © Moritz Ulrich, 2011 Copyright © Roman Zechmeister, 2012 Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren Version. Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber ohne irgendeine Garantie, sogar ohne die implizite Garantie der Marktreife oder der Verwendbarkeit für einen bestimmten Zweck. Details finden Sie in der GNU General Public License. Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, siehe . */ #import "SimpleTextView.h" @implementation SimpleTextView - (BOOL)performKeyEquivalent:(NSEvent *)event { if (([event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask) == NSEventModifierFlagCommand) { // The command key is the ONLY modifier key being pressed. NSString *characters = event.charactersIgnoringModifiers; if ([characters isEqualToString:@"c"]) { [self copy:self]; return YES; } else if ([characters isEqualToString:@"a"]) { [self selectAll:self]; return YES; } else if ([characters isEqualToString:@"w"] || [characters isEqualToString:@"q"]) { [[self window] close]; return YES; } } return [super performKeyEquivalent:event]; } - (void)copy:(id)sender { if (self.selectedRanges[0].rangeValue.length == 0) { [[NSPasteboard generalPasteboard] declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:nil]; [[NSPasteboard generalPasteboard] setString:self.string forType:NSStringPboardType]; } else { [super copy:nil]; } } @end ================================================ FILE: Source/SimpleTextWindow.h ================================================ #import @class SimpleTextWindow, SimpleTextView; @protocol SimpleTextWindowDelegate - (void)simpleTextWindowWillClose:(SimpleTextWindow *)simpleTextWindow; @end @interface SimpleTextWindow : NSWindowController { IBOutlet SimpleTextView *textView; id selfReference; } @property (nonatomic, strong) NSObject *delegate; @property (nonatomic, strong, readonly) NSAttributedString *text; @property (nonatomic, strong, readonly) NSString *title; + (void)showText:(NSString *)text withTitle:(NSString *)title andDelegate:(NSObject *)delegate; @end ================================================ FILE: Source/SimpleTextWindow.m ================================================ #import "SimpleTextWindow.h" #import "SimpleTextView.h" @interface SimpleTextWindow () @property (nonatomic, strong) NSAttributedString *text; @property (nonatomic, strong) NSString *title; @end @implementation SimpleTextWindow + (void)showText:(NSString *)text withTitle:(NSString *)title andDelegate:(NSObject *)delegate { SimpleTextWindow *simpleTextWindow = [[SimpleTextWindow alloc] initWithWindowNibName:@"SimpleTextWindow"]; NSDictionary *attributes = @{NSForegroundColorAttributeName: [NSColor labelColor], NSFontAttributeName: [NSFont userFixedPitchFontOfSize:12]}; simpleTextWindow.text = [[NSAttributedString alloc] initWithString:text attributes:attributes]; simpleTextWindow.title = title; simpleTextWindow.delegate = delegate; [simpleTextWindow.window makeKeyAndOrderFront:nil]; } - (void)windowWillClose:(NSNotification *)notification { selfReference = nil; [self.delegate simpleTextWindowWillClose:self]; } - (void)setWindow:(NSWindow *)window { selfReference = self; window.level = NSFloatingWindowLevel; super.window = window; } @end ================================================ FILE: Source/VerificationResultsWindow.h ================================================ // // VerificationResultsWindow.h // GPGServices // // Created by Mento on 23.03.20. // #import NS_ASSUME_NONNULL_BEGIN @interface VerificationResultsWindow : NSWindow @end NS_ASSUME_NONNULL_END ================================================ FILE: Source/VerificationResultsWindow.m ================================================ // // VerificationResultsWindow.m // GPGServices // // Created by Mento on 23.03.20. // #import "VerificationResultsWindow.h" @implementation VerificationResultsWindow - (instancetype)initWithContentRect:(NSRect)contentRect styleMask:(NSWindowStyleMask)style backing:(NSBackingStoreType)backingStoreType defer:(BOOL)flag { self = [super initWithContentRect:contentRect styleMask:style backing:backingStoreType defer:flag]; if (!self) { return nil; } [self standardWindowButton:NSWindowCloseButton].hidden = YES; [self standardWindowButton:NSWindowMiniaturizeButton].hidden = YES; [self standardWindowButton:NSWindowZoomButton].hidden = YES; return self; } @end ================================================ FILE: Source/WorkerProgressViewItem.h ================================================ // // WorkerProgressViewItem.h // GPGServices // // Created by Chris Fraire on 5/17/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import @interface WorkerProgressViewItem : NSCollectionViewItem { } @property (weak) IBOutlet NSProgressIndicator *progressIndicator; @property (readonly, nonatomic) BOOL shouldAnimate; - (IBAction)cancelTouched:(id)sender; @end ================================================ FILE: Source/WorkerProgressViewItem.m ================================================ // // WorkerProgressViewItem.m // GPGServices // // Created by Chris Fraire on 5/17/12. // Copyright (c) 2012 Chris Fraire. All rights reserved. // #import "WorkerProgressViewItem.h" #import "ServiceWorker.h" @implementation WorkerProgressViewItem @synthesize progressIndicator=_progressIndicator; - (BOOL)shouldAnimate { return YES; } - (IBAction)cancelTouched:(id)sender { ServiceWorker *worker = [self representedObject]; [worker cancel]; } @end ================================================ FILE: Source/ZipOperation.h ================================================ // // DirZipOperation.h // GPGServices // // Created by Moritz Ulrich on 27.03.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import @class ZKDataArchive; @interface ZipOperation : NSOperation { NSString* filePath; NSArray* files; id delegate; ZKDataArchive* archive; } @property(strong) NSString* filePath; @property(strong) NSArray* files; @property(strong) id delegate; @property(readonly) NSData* zipData; @end ================================================ FILE: Source/ZipOperation.m ================================================ // // DirZipOperation.m // GPGServices // // Created by Moritz Ulrich on 27.03.11. // Copyright 2011 __MyCompanyName__. All rights reserved. // #import "ZipOperation.h" #import "ZipKit/ZKDataArchive.h" @implementation ZipOperation @synthesize filePath, files, delegate; - (NSData*)zipData { return [archive data]; } - (id)init { self = [super init]; archive = [[ZKDataArchive alloc] init]; return self; } - (void)main { if(filePath != nil) { [archive deflateDirectory:self.filePath relativeToPath:[self.filePath stringByDeletingLastPathComponent] usingResourceFork:YES]; } else if(files != nil) { [archive deflateFiles:self.files relativeToPath:[[self.files objectAtIndex:0] stringByDeletingLastPathComponent] usingResourceFork:YES]; } NSLog(@"made zip data with size: %lu", [[archive data] length]); } @end ================================================ FILE: Source/main.m ================================================ // // main.m // GPGServices // // Created by Robert Goldsmith on 24/06/2006. // Copyright __MyCompanyName__ 2006. All rights reserved. // #import #import #import "GPGServices.h" #import "Localization.h" int main(int argc, char *argv[]) { @autoreleasepool { if (![GPGController class]) { NSAlert *alert = [NSAlert new]; alert.messageText = localized(@"LIBMACGPG_NOT_FOUND_TITLE"); alert.informativeText = localized(@"LIBMACGPG_NOT_FOUND_MESSAGE"); [alert runModal]; return 1; } #ifdef CODE_SIGN_CHECK /* Check the validity of the code signature. */ NSBundle *bundle = [NSBundle mainBundle]; if (![bundle respondsToSelector:@selector(isValidSigned)] || !bundle.isValidSigned) { NSAlert *alert = [NSAlert new]; alert.messageText = localized(@"CODE_SIGN_ERROR_TITLE"); alert.informativeText = localized(@"CODE_SIGN_ERROR_MESSAGE"); [alert runModal]; return 1; } #endif } return NSApplicationMain(argc, (const char **) argv); } ================================================ FILE: Version.config ================================================ MAJOR=2 MINOR=5 #REVISION=1 #PRERELEASE=b1 VERSION="${MAJOR}.${MINOR}${REVISION:+.$REVISION}${PRERELEASE}"