From 179538478d0db2e5f8f2b50ccb3ff889b474aa01 Mon Sep 17 00:00:00 2001 From: Charles McGarvey Date: Thu, 6 Aug 2009 12:00:00 -0600 Subject: [PATCH] The Cheat 1.2.4 Features: - Universal binary. Bug Fixes: - Byte order issues on intel Macs for native processes and for processes running via rosetta. Known bugs: - Searching for doubles and 64 bit integers might be unreliable. Contributed by nil. --- A few notes.txt | 6 +- AppController.m | 21 - CheatData.m | 2 +- CheatDocument.m | 3 +- DocInterfaceActions.m | 6 +- English.lproj/MainMenu.nib/classes.nib | 339 +- English.lproj/MainMenu.nib/info.nib | 21 +- English.lproj/MainMenu.nib/keyedobjects.nib | Bin 10985 -> 16317 bytes Info.plist | 6 +- LocalCheater.m | 28 +- Process.h | 1 + Process.m | 68 + SearchData.h | 3 + SearchData.m | 10 + Searching.m | 38 +- The Cheat.xcode/chaz.mode1 | 1478 ------- The Cheat.xcode/chaz.pbxuser | 4003 ------------------- The Cheat.xcode/project.pbxproj | 1874 --------- The Cheat.xcodeproj/project.pbxproj | 823 ++++ Variable.h | 12 +- Variable.m | 138 +- main.m | 30 +- 22 files changed, 1417 insertions(+), 7493 deletions(-) delete mode 100644 The Cheat.xcode/chaz.mode1 delete mode 100644 The Cheat.xcode/chaz.pbxuser delete mode 100644 The Cheat.xcode/project.pbxproj create mode 100644 The Cheat.xcodeproj/project.pbxproj diff --git a/A few notes.txt b/A few notes.txt index 830c07a..056d686 100644 --- a/A few notes.txt +++ b/A few notes.txt @@ -1,7 +1,9 @@ The authorization code is taken from iHaxGamez source. -Memory reading and writing will not work as you would expect if you compile and run The Cheat natively on an intel machine. This is because there are byte ordering (endian) issues that need to be fixed that I haven't been able to (or too lazy to figure out how to get it to work correctly). - The Xcode project provided is not guaranteed to work for Xcode versions below 3.1 +Build in Development mode if you want to test stuff... GBD may not attach correctly otherwise + +Searching for doubles and 64 bit integers is unreliable in my experience. I don't know how to fix it, so that's why I didn't fix it (also because the game I care about, Halo, doesn't really use those data types for anything). + -nil \ No newline at end of file diff --git a/AppController.m b/AppController.m index 1adfbaf..ea23602 100644 --- a/AppController.m +++ b/AppController.m @@ -79,27 +79,6 @@ [super dealloc]; } -// http://vgable.com/blog/2008/10/05/restarting-your-cocoa-application/ -- (void)restartOurselves -{ - NSString *killArg1AndOpenArg2Script = @"kill -9 $1 \n open \"$2\""; - NSString *ourPID = [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]]; - NSString *pathToUs = [[NSBundle mainBundle] bundlePath]; - - NSArray *shArgs = [NSArray arrayWithObjects:@"-c", killArg1AndOpenArg2Script, @"", ourPID, pathToUs, nil]; - NSTask *restartTask = [NSTask launchedTaskWithLaunchPath:@"/bin/sh" arguments:shArgs]; - [restartTask waitUntilExit]; - NSLog(@"*** ERROR: %@ should have been terminated, but we are still running", pathToUs); - assert(!"We should not be running!"); -} - -- (BOOL) checkExecutablePermissions { - NSDictionary *applicationAttributes = [[NSFileManager defaultManager] fileAttributesAtPath:[[NSBundle mainBundle] executablePath] traverseLink: YES]; - - // We expect 2755 as octal (1517 as decimal, -rwxr-sr-x as extended notation) - return ([applicationAttributes filePosixPermissions] == 1517 && [[applicationAttributes fileGroupOwnerAccountName] isEqualToString: @"procmod"]); -} - /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ #pragma mark NSApplication Delegate /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ diff --git a/CheatData.m b/CheatData.m index b02d999..18351ed 100644 --- a/CheatData.m +++ b/CheatData.m @@ -69,7 +69,7 @@ [self setWindowTitle:[coder decodeObject]]; [self setCheatInfo:[coder decodeObject]]; [self setProcess:[coder decodeObject]]; - myVariables = [[coder decodeObject] retain]; + myVariables = [[coder decodeObject] retain]; [coder decodeValueOfObjCType:@encode(BOOL) at:&myRepeats]; [coder decodeValueOfObjCType:@encode(NSTimeInterval) at:&myRepeatInterval]; } diff --git a/CheatDocument.m b/CheatDocument.m index 1810c77..5589fc8 100644 --- a/CheatDocument.m +++ b/CheatDocument.m @@ -78,6 +78,7 @@ Process static *_tc_target = nil; _cheatData = [[CheatData alloc] init]; _searchData = [[SearchData alloc] init]; + [_searchData setProcess:_process]; // show search mode when documents are first created _connectsOnOpen = YES; @@ -191,7 +192,7 @@ Process static *_tc_target = nil; // ############################################################################# - (NSData *)dataRepresentationOfType:(NSString *)type -{ +{ return [NSArchiver archivedDataWithRootObject:_cheatData]; } diff --git a/DocInterfaceActions.m b/DocInterfaceActions.m index 2b4c848..c136f2c 100644 --- a/DocInterfaceActions.m +++ b/DocInterfaceActions.m @@ -182,6 +182,7 @@ return; } + [_cheatData process]; if ( [_searchData hasSearchedOnce] ) { NSBeginInformationalAlertSheet( @"Confirm target change.", @"OK", @"Cancel", nil, ibWindow, self, NULL, @selector(_confirmTargetChange:returnCode:context:), [[sender representedObject] retain], @@ -247,6 +248,7 @@ // do the search if ( [_searchData valueUsed] == TCGivenValue ) { variable = [[Variable alloc] initWithType:[_searchData variableType] integerSign:[_searchData integerSign]]; + [variable setProcess:_process]; [variable setStringValue:[ibSearchValueField stringValue]]; if ( [variable isValueValid] && [variable valueSize] > 0 ) { _status = TCSearchingStatus; @@ -254,8 +256,9 @@ [ibStatusBar setIndeterminate:NO]; [_searchData setSearchValue:variable]; + [_cheater searchForVariable:variable comparison:[_searchData searchOperator]]; + //[_cheater searchForVariable:[_searchData searchValue] comparison:[_searchData searchOperator]]; [variable release]; - [_cheater searchForVariable:[_searchData searchValue] comparison:[_searchData searchOperator]]; } else { NSBeginAlertSheet( @"Invalid Input", @"OK", nil, nil, ibWindow, nil, NULL, NULL, NULL, @@ -542,7 +545,6 @@ - (IBAction)ibAddCheatVariable:(id)sender { ChazLog( @"ibAddCheatVariable:" ); - Variable *var = [[Variable alloc] initWithType:[sender tag]]; // add the new variable to the doc data [_cheatData addVariable:var]; diff --git a/English.lproj/MainMenu.nib/classes.nib b/English.lproj/MainMenu.nib/classes.nib index 73b790f..6fcccc7 100644 --- a/English.lproj/MainMenu.nib/classes.nib +++ b/English.lproj/MainMenu.nib/classes.nib @@ -1,84 +1,255 @@ -{ - IBClasses = ( - { - ACTIONS = { - checkForUpdate = id; - launchEmailMenu = id; - launchHelpFile = id; - launchWebsiteMenu = id; - newBlankCheatWindow = id; - newSearchWindow = id; - showAboutBoxWindow = id; - showPreferenceWindow = id; - }; - CLASS = AppController; - LANGUAGE = ObjC; - SUPERCLASS = NSApplication; - }, - { - ACTIONS = { - ibAddCheatVariable = id; - ibCancelSearch = id; - ibClearSearch = id; - ibDumpMemory = id; - ibPauseTarget = id; - ibRedo = id; - ibRunEditVariablesSheet = id; - ibRunPropertiesSheet = id; - ibToggleSearchCheat = id; - ibUndo = id; - }; - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - ACTIONS = { - changeButton = id; - disconnectButton = id; - pauseButton = id; - processMenuItem = id; - searchButton = id; - searchUnknownButton = id; - serverMenuItem = id; - serverMenuLocal = id; - sizeMenu16bit = id; - sizeMenu32bit = id; - sizeMenu64bit = id; - sizeMenu8bit = id; - startButton = id; - typeMenuFloat = id; - typeMenuInteger = id; - typeMenuString = id; - typeMenuUnknown = id; - }; - CLASS = MyDocument; - LANGUAGE = ObjC; - OUTLETS = { - addressTable = id; - changeButton = id; - changeTextField = id; - cheatWindow = id; - processMenu = id; - processPopup = id; - searchButton = id; - searchPopup = id; - searchTextField = id; - searchUnknownButton = id; - serverMenu = id; - serverPopup = id; - sizeMenu = id; - sizePopup = id; - startButton = id; - statusBar = id; - statusText = id; - typeMenu = id; - typePopup = id; - typeTabs = id; - variableValueText = id; - }; - SUPERCLASS = NSDocument; - } - ); - IBVersion = 1; -} \ No newline at end of file + + + + + IBClasses + + + ACTIONS + + ibAddCheatVariable + id + ibAddSearchVariable + id + ibCancelDump + id + ibCancelSearch + id + ibCheat + id + ibClearSearch + id + ibDumpMemory + id + ibEndCustomServerSheet + id + ibEndEditVariablesSheet + id + ibEndPasswordSheet + id + ibEndPropertiesSheet + id + ibPauseTarget + id + ibRedo + id + ibResumeTarget + id + ibRunCustomServerSheet + id + ibRunEditVariablesSheet + id + ibRunPasswordSheet + id + ibRunPropertiesSheet + id + ibSearch + id + ibSetCheatRepeats + id + ibSetCustomCheater + id + ibSetIntegerSign + id + ibSetLocalCheater + id + ibSetNoCheater + id + ibSetOperator + id + ibSetProcess + id + ibSetRemoteCheater + id + ibSetRepeatInterval + id + ibSetValueUsed + id + ibSetVariableEnabled + id + ibSetVariableType + id + ibStopCheat + id + ibToggleSearchCheat + id + ibUndo + id + + CLASS + CheatDocument + LANGUAGE + ObjC + OUTLETS + + ibCheatButton + NSButton + ibCheatContentView + NSView + ibCheatInfoField + NSTextField + ibCheatInfoText + NSTextField + ibCheatRepeatAuxText + NSTextField + ibCheatRepeatButton + NSButton + ibCheatRepeatField + NSTextField + ibCheatVariableTable + BetterTableView + ibCustomServerSheet + NSWindow + ibEditVariablesSheet + NSWindow + ibNewValueField + NSTextField + ibPasswordField + NSTextField + ibPasswordSheet + NSWindow + ibPlaceView + NSView + ibPortField + NSTextField + ibProcessPopup + NSPopUpButton + ibPropertiesSheet + NSWindow + ibSearchButton + NSButton + ibSearchClearButton + NSButton + ibSearchContentView + NSView + ibSearchIntegerSignMatrix + NSMatrix + ibSearchOperatorPopup + NSPopUpButton + ibSearchTypePopup + NSPopUpButton + ibSearchValueField + NSTextField + ibSearchValueUsedMatrix + NSMatrix + ibSearchVariableButton + NSButton + ibSearchVariableTable + VariableTable + ibServerField + NSTextField + ibServerPopup + NSPopUpButton + ibStatusBar + NSProgressIndicator + ibStatusText + StatusTextField + ibWindow + NSWindow + ibWindowTitleField + NSTextField + + SUPERCLASS + NSDocument + + + CLASS + BetterTableView + LANGUAGE + ObjC + SUPERCLASS + NSTableView + + + CLASS + NSMenu + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + StatusTextField + LANGUAGE + ObjC + SUPERCLASS + NSTextField + + + ACTIONS + + ibAddCheatVariable + id + ibCancelSearch + id + ibClearSearch + id + ibDumpMemory + id + ibPauseTarget + id + ibRedo + id + ibRunEditVariablesSheet + id + ibRunPropertiesSheet + id + ibToggleSearchCheat + id + ibUndo + id + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + NSObject + LANGUAGE + ObjC + + + CLASS + VariableTable + LANGUAGE + ObjC + SUPERCLASS + BetterTableView + + + ACTIONS + + checkForUpdate + id + launchEmailMenu + id + launchHelpFile + id + launchWebsiteMenu + id + newBlankCheatWindow + id + newSearchWindow + id + showAboutBoxWindow + id + showPreferenceWindow + id + + CLASS + AppController + LANGUAGE + ObjC + SUPERCLASS + NSApplication + + + IBVersion + 1 + + diff --git a/English.lproj/MainMenu.nib/info.nib b/English.lproj/MainMenu.nib/info.nib index f485bb8..5056bdd 100644 --- a/English.lproj/MainMenu.nib/info.nib +++ b/English.lproj/MainMenu.nib/info.nib @@ -1,21 +1,20 @@ - + - IBDocumentLocation - 485 122 356 240 0 0 1280 938 - IBEditorPositions - - 29 - 179 806 349 44 0 0 1280 938 - IBFramework Version - 364.0 + 677 + IBLastKnownRelativeProjectPath + ../The Cheat.xcodeproj + IBOldestOS + 5 IBOpenObjects - 29 + 370 IBSystem Version - 7U16 + 9J61 + targetFramework + IBCocoaFramework diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib index 405da549a0c4cbbd6bff1b850f49b163e9ec55fa..d2e9b952cc38d80927c085d5e50ee6bde1315224 100644 GIT binary patch literal 16317 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 literal 10985 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 QWCK6!nc%bbw`0=(0WOX(rT_o{ diff --git a/Info.plist b/Info.plist index e46e7c6..2da9bae 100644 --- a/Info.plist +++ b/Info.plist @@ -30,7 +30,7 @@ CFBundleExecutable The Cheat CFBundleGetInfoString - The Cheat 1.2.3 + The Cheat 1.2.4 CFBundleIconFile icon.icns CFBundleIdentifier @@ -44,7 +44,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.2.3 + 1.2.4 CFBundleSignature chœt CFBundleURLTypes @@ -59,7 +59,7 @@ CFBundleVersion - 1.2.3 + 1.2.4 NSAppleScriptEnabled YES NSMainNibFile diff --git a/LocalCheater.m b/LocalCheater.m index 9403806..2f6d136 100644 --- a/LocalCheater.m +++ b/LocalCheater.m @@ -250,7 +250,13 @@ int _MemoryDumpTask( ThreadedTask *task, unsigned iteration ); } function = [context iterationFunction]; - if ( function ) { + if ( function ) { + SearchContext *searchContext = context; + if (searchContext->value->_type != TCFloat && searchContext->value->_type != TCDouble) + { + bigEndianValue(searchContext->value->_value, searchContext->value); + } + _searchTask = [[ThreadedTask alloc] initWithFunction:function context:context delegate:self]; @@ -489,8 +495,9 @@ int _MemoryDumpTask( ThreadedTask *task, unsigned iteration ) top = index + count; for ( i = index; i < top; i++ ) { Variable *var = [[Variable alloc] initWithType:[context variableType] integerSign:[context integerSign]]; + [var setProcess:_target]; [var setAddress:*(TCAddress *)TCArrayElementAtIndex( addresses, i )]; - [var setValue:TCArrayElementAtIndex( values, i ) size:TCArrayElementSize(values)]; + [var setValue:TCArrayElementAtIndex(values, i) size:TCArrayElementSize(values)]; [vars addObject:var]; [var release]; } @@ -708,7 +715,17 @@ int _MemoryDumpTask( ThreadedTask *task, unsigned iteration ) for ( i = 0; i < top; i++ ) { Variable *variable = [variables objectAtIndex:i]; - if ( VMWriteBytes( [_target pid], [variable address], [variable value], [variable valueSize] ) ) { + if ([[variable process] pid] != [_target pid]) + { + [variable setProcess:_target]; + } + + char buffer[variable->_size]; + memcpy(buffer, variable->_value, variable->_size); + bigEndianValue(buffer, variable); + + if ( VMWriteBytes( [_target pid], [variable address], buffer, [variable valueSize] ) ) + { successes++; } } @@ -734,8 +751,11 @@ int _MemoryDumpTask( ThreadedTask *task, unsigned iteration ) size = [variable valueSize]; if ( VMReadBytes( [_target pid], [variable address], value, &size ) ) { + bigEndianValue(value, variable); + // check if memory changed - if ( memcmp( value, [variable value], size ) != 0 ) { + if (memcmp(value, variable->_value, size) != 0) + { [variable setValue:value]; // inform delegate of the change [_delegate cheater:self variableAtIndex:_watchRange.location+i didChangeTo:variable]; diff --git a/Process.h b/Process.h index 47f73e9..a516982 100644 --- a/Process.h +++ b/Process.h @@ -38,6 +38,7 @@ - (BOOL)sameApplicationAs:(id)anObject; // accessors +- (BOOL)isEmulated; - (NSString *)name; - (NSString *)version; - (NSImage *)icon; diff --git a/Process.m b/Process.m index 3fe3a69..61e0040 100644 --- a/Process.m +++ b/Process.m @@ -20,6 +20,10 @@ #import "Process.h" +#ifdef __i386__ + #import + #import +#endif @interface Process ( PrivateAPI ) @@ -130,6 +134,70 @@ return NO; } +#pragma mark Detecting Emulation + +#ifdef __i386__ +// http://developer.apple.com/documentation/MacOSX/Conceptual/universal_binary/universal_binary_exec_a/universal_binary_exec_a.html +static int sysctlbyname_with_pid (const char *name, pid_t pid, + void *oldp, size_t *oldlenp, + void *newp, size_t newlen) +{ + if (pid == 0) { + if (sysctlbyname(name, oldp, oldlenp, newp, newlen) == -1) { + fprintf(stderr, "sysctlbyname_with_pid(0): sysctlbyname failed:" + "%s\n", strerror(errno)); + return -1; + } + } else { + int mib[CTL_MAXNAME+1]; + size_t len = CTL_MAXNAME; + if (sysctlnametomib(name, mib, &len) == -1) { + fprintf(stderr, "sysctlbyname_with_pid: sysctlnametomib failed:" + "%s\n", strerror(errno)); + return -1; + } + mib[len] = pid; + len++; + if (sysctl(mib, len, oldp, oldlenp, newp, newlen) == -1) { + fprintf(stderr, "sysctlbyname_with_pid: sysctl failed:" + "%s\n", strerror(errno)); + return -1; + } + } + return 0; +} + +// http://developer.apple.com/documentation/MacOSX/Conceptual/universal_binary/universal_binary_exec_a/universal_binary_exec_a.html +static int is_pid_native (pid_t pid) +{ + int ret = 0; + size_t sz = sizeof(ret); + + if (sysctlbyname_with_pid("sysctl.proc_native", pid, + &ret, &sz, NULL, 0) == -1) { + if (errno == ENOENT) { + return 1; + } + fprintf(stderr, "is_pid_native: sysctlbyname_with_pid failed:" + "%s\n", strerror(errno)); + return -1; + } + return ret; +} +#endif + +- (BOOL)isEmulated +{ + BOOL isEmulated = NO; +#ifdef __i386__ + if (is_pid_native(_pid) == 0) + { + isEmulated = YES; + } +#endif + + return isEmulated; +} #pragma mark Accessors diff --git a/SearchData.h b/SearchData.h index 10dd0c3..7177e11 100644 --- a/SearchData.h +++ b/SearchData.h @@ -26,6 +26,7 @@ #import "Cheater.h" #import "Variable.h" +#import "Process.h" @interface SearchData : NSObject { @@ -46,6 +47,8 @@ } // ACCESSORS +- (void)setProcess:(Process *)process; + - (TCVariableType)variableType; - (void)setVariableType:(TCVariableType)varType; diff --git a/SearchData.m b/SearchData.m index 5a88e50..4e2e672 100644 --- a/SearchData.m +++ b/SearchData.m @@ -48,6 +48,14 @@ } +- (void)setProcess:(Process *)process +{ + [process retain]; + [_process release]; + _process = process; +} + + - (TCVariableType)variableType { return _variableType; @@ -107,6 +115,7 @@ if ( !_variableValue ) { // create a zero value if there is none _variableValue = [[Variable alloc] init]; + [_variableValue setProcess:_process]; } return _variableValue; } @@ -165,6 +174,7 @@ TCArraySetElementAtIndex( _values, index, [value value] ); } } + } - (BOOL)valuesLoaded diff --git a/Searching.m b/Searching.m index 80ad0d6..0297a84 100644 --- a/Searching.m +++ b/Searching.m @@ -98,7 +98,24 @@ int SearchIteration( ThreadedTask *task, unsigned iteration ) offset = VMRegionAddress( region ) - (TCAddress)context->buffer; while ( ptr < top ) { - if ( context->compareFunc(ptr,context->value->_value) ) { + char firstValue[context->value->_size]; + memcpy(firstValue, ptr, context->value->_size); + + if (context->value->_isEmulated) + { + if (context->value->_type == TCFloat) + { + CFSwappedFloat32 firstSwappedFloat = CFConvertFloat32HostToSwapped(*((float *)firstValue)); + memcpy(firstValue, &firstSwappedFloat, context->value->_size); + } + else if (context->value->_type == TCDouble) + { + CFSwappedFloat64 firstSwappedDouble = CFConvertDoubleHostToSwapped(*((double *)firstValue)); + memcpy(firstValue, &firstSwappedDouble, context->value->_size); + } + } + + if ( context->compareFunc(firstValue,context->value->_value) ) { if ( context->numberOfResults >= TCArrayElementCount(context->addresses) ) { TCArrayResize( context->addresses, TCArrayElementCount(context->addresses) + TC_BUFFER_SIZE / sizeof(TCAddress) ); context->addressPtr = (TCAddress *)TCArrayBytes(context->addresses) + context->numberOfResults; @@ -184,7 +201,24 @@ int SearchIterationAgain( ThreadedTask *task, unsigned iteration ) for ( i = 0; i < top; i++ ) { ptr = context->buffer + *context->lastAddressPtr - VMRegionAddress(region); - if (ptr >= context->buffer && context->compareFunc(ptr,context->value->_value)) { + char firstValue[context->value->_size]; + memcpy(firstValue, ptr, context->value->_size); + + if (context->value->_isEmulated) + { + if (context->value->_type == TCFloat) + { + CFSwappedFloat32 firstSwappedFloat = CFConvertFloat32HostToSwapped(*((float *)firstValue)); + memcpy(firstValue, &firstSwappedFloat, context->value->_size); + } + else if (context->value->_type == TCDouble) + { + CFSwappedFloat64 firstSwappedDouble = CFConvertDoubleHostToSwapped(*((double *)firstValue)); + memcpy(firstValue, &firstSwappedDouble, context->value->_size); + } + } + + if (ptr >= context->buffer && context->compareFunc(firstValue,context->value->_value)) { if ( context->numberOfResults >= TCArrayElementCount(context->addresses) ) { TCArrayResize( context->addresses, TCArrayElementCount(context->addresses) + TC_BUFFER_SIZE / sizeof(TCAddress) ); context->addressPtr = (TCAddress *)TCArrayBytes(context->addresses) + context->numberOfResults; diff --git a/The Cheat.xcode/chaz.mode1 b/The Cheat.xcode/chaz.mode1 deleted file mode 100644 index 391169b..0000000 --- a/The Cheat.xcode/chaz.mode1 +++ /dev/null @@ -1,1478 +0,0 @@ - - - - - ActivePerspectiveName - Project - AllowedModules - - - BundleLoadPath - - MaxInstances - n - Module - PBXSmartGroupTreeModule - Name - Groups and Files Outline View - - - BundleLoadPath - - MaxInstances - n - Module - PBXNavigatorGroup - Name - Editor - - - BundleLoadPath - - MaxInstances - n - Module - XCTaskListModule - Name - Task List - - - BundleLoadPath - - MaxInstances - n - Module - XCDetailModule - Name - File and Smart Group Detail Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXBuildResultsModule - Name - Detailed Build Results Viewer - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXProjectFindModule - Name - Project Batch Find Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXRunSessionModule - Name - Run Log - - - BundleLoadPath - - MaxInstances - n - Module - PBXBookmarksModule - Name - Bookmarks Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXClassBrowserModule - Name - Class Browser - - - BundleLoadPath - - MaxInstances - n - Module - PBXCVSModule - Name - Source Code Control Tool - - - BundleLoadPath - - MaxInstances - n - Module - PBXDebugBreakpointsModule - Name - Debug Breakpoints Tool - - - BundleLoadPath - - MaxInstances - n - Module - XCDockableInspector - Name - Inspector - - - BundleLoadPath - - MaxInstances - n - Module - PBXOpenQuicklyModule - Name - Open Quickly Tool - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugSessionModule - Name - Debugger - - - BundleLoadPath - - MaxInstances - 1 - Module - PBXDebugCLIModule - Name - Debug Console - - - Description - DefaultDescriptionKey - DockingSystemVisible - - Extension - mode1 - FavBarConfig - - PBXProjectModuleGUID - 6E6A7AF90822ED1E00D88515 - XCBarModuleItemNames - - XCBarModuleItems - - - FirstTimeWindowDisplayed - - Identifier - com.apple.perspectives.project.mode1 - MajorVersion - 31 - MinorVersion - 1 - Name - Default - Notifications - - OpenEditors - - - Content - - PBXProjectModuleGUID - 6ED22BF6083446FE005F7A7E - PBXProjectModuleLabel - NSDocumentController.h - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 6ED22BF7083446FE005F7A7E - PBXProjectModuleLabel - NSDocumentController.h - _historyCapacity - 0 - bookmark - 6E7D2FBC08693D8A00429AC8 - history - - 6ED22BF9083446FE005F7A7E - - - SplitCount - 1 - - StatusBarVisibility - - - Geometry - - Frame - {{0, 20}, {928, 441}} - PBXModuleWindowStatusBarHidden2 - - RubberWindowFrame - 416 456 928 482 0 0 1280 938 - - - - PerspectiveWidths - - -1 - -1 - - Perspectives - - - ChosenToolbarItems - - active-target-popup - active-buildstyle-popup - action - NSToolbarFlexibleSpaceItem - buildOrClean - build-and-runOrDebug - debug - clean - com.apple.ide.PBXToolbarStopButton - toggle-editor - NSToolbarFlexibleSpaceItem - com.apple.pbx.toolbar.searchfield - - ControllerClassBaseName - - IconName - WindowOfProjectWithEditor - Identifier - perspective.project - IsVertical - - Layout - - - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 1CE0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 224 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - 080E96DDFE201D6D7F000001 - 6ED807190641EC6E002888F7 - 6E98A54A06A73E37006A576D - 6E38D68006C9F98E003BA9B4 - 6ED97B900645E2EE00CBF037 - 6E7157BC0647004B00763517 - 6ED806580641D343002888F7 - 6ED806700641D3AC002888F7 - 29B97315FDCFA39411CA2CEA - 29B97317FDCFA39411CA2CEA - 29B97323FDCFA39411CA2CEA - 19C28FACFE9D520D11CA2CBB - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C37FABC05509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 76 - 73 - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 662}, {224, 762}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {241, 780}} - GroupTreeTableConfiguration - - MainColumn - 224 - - RubberWindowFrame - 0 117 1280 821 0 0 1280 938 - - Module - PBXSmartGroupTreeModule - Proportion - 241pt - - - Dock - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20306471E060097A5F4 - PBXProjectModuleLabel - cheat_global.m - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CE0B20406471E060097A5F4 - PBXProjectModuleLabel - cheat_global.m - _historyCapacity - 0 - bookmark - 6E7D2FBB08693D8A00429AC8 - history - - 6E7D2F0E0869302500429AC8 - 6E7D2F0F0869302500429AC8 - 6E7D2F100869302500429AC8 - 6E7D2F2408693D8A00429AC8 - 6E7D2F2508693D8A00429AC8 - 6E7D2F2608693D8A00429AC8 - 6E7D2F2708693D8A00429AC8 - 6E7D2F2808693D8A00429AC8 - 6E7D2F2908693D8A00429AC8 - 6E7D2F2A08693D8A00429AC8 - 6E7D2F2B08693D8A00429AC8 - 6E7D2F2C08693D8A00429AC8 - 6E7D2F2D08693D8A00429AC8 - 6E7D2F2E08693D8A00429AC8 - 6E7D2F2F08693D8A00429AC8 - 6E7D2F3008693D8A00429AC8 - 6E7D2F3108693D8A00429AC8 - 6E7D2F3208693D8A00429AC8 - 6E7D2F3308693D8A00429AC8 - 6E7D2F3408693D8A00429AC8 - 6E7D2F3508693D8A00429AC8 - 6E7D2F3608693D8A00429AC8 - 6E7D2F3708693D8A00429AC8 - 6E7D2F3808693D8A00429AC8 - 6E7D2F3908693D8A00429AC8 - 6E7D2F3A08693D8A00429AC8 - 6E7D2F3B08693D8A00429AC8 - 6E7D2F3C08693D8A00429AC8 - 6E7D2F3D08693D8A00429AC8 - 6E7D2F3E08693D8A00429AC8 - 6E7D2F3F08693D8A00429AC8 - 6E7D2F4008693D8A00429AC8 - 6E7D2F4108693D8A00429AC8 - 6E7D2F4208693D8A00429AC8 - 6E7D2F4308693D8A00429AC8 - 6E7D2F4408693D8A00429AC8 - 6E7D2F4508693D8A00429AC8 - 6E7D2F4608693D8A00429AC8 - 6E7D2F4708693D8A00429AC8 - 6E7D2F4808693D8A00429AC8 - 6E7D2F4908693D8A00429AC8 - 6E7D2F4A08693D8A00429AC8 - 6E7D2F4B08693D8A00429AC8 - 6E7D2F4C08693D8A00429AC8 - 6E7D2F4D08693D8A00429AC8 - 6E7D2F4E08693D8A00429AC8 - 6E7D2F4F08693D8A00429AC8 - 6E7D2F5008693D8A00429AC8 - 6E7D2F5108693D8A00429AC8 - 6E7D2F5208693D8A00429AC8 - 6E7D2F5308693D8A00429AC8 - 6E7D2F5408693D8A00429AC8 - 6E7D2F5508693D8A00429AC8 - 6E7D2F5608693D8A00429AC8 - 6E7D2F5708693D8A00429AC8 - 6E7D2F5808693D8A00429AC8 - 6E7D2F5908693D8A00429AC8 - 6E7D2F5A08693D8A00429AC8 - 6E7D2F5B08693D8A00429AC8 - 6E7D2F5C08693D8A00429AC8 - 6E7D2F5D08693D8A00429AC8 - 6E7D2F5E08693D8A00429AC8 - 6E7D2F5F08693D8A00429AC8 - 6E7D2F6008693D8A00429AC8 - 6E7D2F6108693D8A00429AC8 - 6E7D2F6208693D8A00429AC8 - 6E7D2F6308693D8A00429AC8 - 6E7D2F6408693D8A00429AC8 - 6E7D2F6508693D8A00429AC8 - 6E7D2F6608693D8A00429AC8 - 6E7D2F6708693D8A00429AC8 - 6E7D2F6808693D8A00429AC8 - 6E7D2F6908693D8A00429AC8 - 6E7D2F6A08693D8A00429AC8 - 6E7D2F6B08693D8A00429AC8 - - prevStack - - 6E6A7B210822F12D00D88515 - 6E6A7B220822F12D00D88515 - 6E6A7B230822F12D00D88515 - 6E5B695B0828175900F7B919 - 6E5B695C0828175900F7B919 - 6E5B695E0828175900F7B919 - 6E5B6A9F0828262700F7B919 - 6ED22BEB083446FE005F7A7E - 6ED22BEC083446FE005F7A7E - 6ED22BED083446FE005F7A7E - 6ED22BEE083446FE005F7A7E - 6ED22BEF083446FE005F7A7E - 6ED22BF0083446FE005F7A7E - 6E7D2F120869302500429AC8 - 6E7D2F130869302500429AC8 - 6E7D2F140869302500429AC8 - 6E7D2F150869302500429AC8 - 6E7D2F160869302500429AC8 - 6E7D2F170869302500429AC8 - 6E7D2F6C08693D8A00429AC8 - 6E7D2F6D08693D8A00429AC8 - 6E7D2F6E08693D8A00429AC8 - 6E7D2F6F08693D8A00429AC8 - 6E7D2F7008693D8A00429AC8 - 6E7D2F7108693D8A00429AC8 - 6E7D2F7208693D8A00429AC8 - 6E7D2F7308693D8A00429AC8 - 6E7D2F7408693D8A00429AC8 - 6E7D2F7508693D8A00429AC8 - 6E7D2F7608693D8A00429AC8 - 6E7D2F7708693D8A00429AC8 - 6E7D2F7808693D8A00429AC8 - 6E7D2F7908693D8A00429AC8 - 6E7D2F7A08693D8A00429AC8 - 6E7D2F7B08693D8A00429AC8 - 6E7D2F7C08693D8A00429AC8 - 6E7D2F7D08693D8A00429AC8 - 6E7D2F7E08693D8A00429AC8 - 6E7D2F7F08693D8A00429AC8 - 6E7D2F8008693D8A00429AC8 - 6E7D2F8108693D8A00429AC8 - 6E7D2F8208693D8A00429AC8 - 6E7D2F8308693D8A00429AC8 - 6E7D2F8408693D8A00429AC8 - 6E7D2F8508693D8A00429AC8 - 6E7D2F8608693D8A00429AC8 - 6E7D2F8708693D8A00429AC8 - 6E7D2F8808693D8A00429AC8 - 6E7D2F8908693D8A00429AC8 - 6E7D2F8A08693D8A00429AC8 - 6E7D2F8B08693D8A00429AC8 - 6E7D2F8C08693D8A00429AC8 - 6E7D2F8D08693D8A00429AC8 - 6E7D2F8E08693D8A00429AC8 - 6E7D2F8F08693D8A00429AC8 - 6E7D2F9008693D8A00429AC8 - 6E7D2F9108693D8A00429AC8 - 6E7D2F9208693D8A00429AC8 - 6E7D2F9308693D8A00429AC8 - 6E7D2F9408693D8A00429AC8 - 6E7D2F9508693D8A00429AC8 - 6E7D2F9608693D8A00429AC8 - 6E7D2F9708693D8A00429AC8 - 6E7D2F9808693D8A00429AC8 - 6E7D2F9908693D8A00429AC8 - 6E7D2F9A08693D8A00429AC8 - 6E7D2F9B08693D8A00429AC8 - 6E7D2F9C08693D8A00429AC8 - 6E7D2F9D08693D8A00429AC8 - 6E7D2F9E08693D8A00429AC8 - 6E7D2F9F08693D8A00429AC8 - 6E7D2FA008693D8A00429AC8 - 6E7D2FA108693D8A00429AC8 - 6E7D2FA208693D8A00429AC8 - 6E7D2FA308693D8A00429AC8 - 6E7D2FA408693D8A00429AC8 - 6E7D2FA508693D8A00429AC8 - 6E7D2FA608693D8A00429AC8 - 6E7D2FA708693D8A00429AC8 - 6E7D2FA808693D8A00429AC8 - 6E7D2FA908693D8A00429AC8 - 6E7D2FAA08693D8A00429AC8 - 6E7D2FAB08693D8A00429AC8 - 6E7D2FAC08693D8A00429AC8 - 6E7D2FAD08693D8A00429AC8 - 6E7D2FAE08693D8A00429AC8 - 6E7D2FAF08693D8A00429AC8 - 6E7D2FB008693D8A00429AC8 - 6E7D2FB108693D8A00429AC8 - 6E7D2FB208693D8A00429AC8 - 6E7D2FB308693D8A00429AC8 - 6E7D2FB408693D8A00429AC8 - 6E7D2FB508693D8A00429AC8 - 6E7D2FB608693D8A00429AC8 - 6E7D2FB708693D8A00429AC8 - 6E7D2FB808693D8A00429AC8 - 6E7D2FB908693D8A00429AC8 - 6E7D2FBA08693D8A00429AC8 - - - SplitCount - 1 - - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {1034, 543}} - RubberWindowFrame - 0 117 1280 821 0 0 1280 938 - - Module - PBXNavigatorGroup - Proportion - 543pt - - - ContentConfiguration - - PBXProjectModuleGUID - 1CE0B20506471E060097A5F4 - PBXProjectModuleLabel - Detail - - GeometryConfiguration - - Frame - {{0, 548}, {1034, 233}} - RubberWindowFrame - 0 117 1280 821 0 0 1280 938 - - Module - XCDetailModule - Proportion - 233pt - - - Proportion - 1034pt - - - Name - Project - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - XCModuleDock - PBXNavigatorGroup - XCDetailModule - - TableOfContents - - 6E7D2F190869302500429AC8 - 1CE0B1FE06471DED0097A5F4 - 6E7D2F1A0869302500429AC8 - 1CE0B20306471E060097A5F4 - 1CE0B20506471E060097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.default - - - ControllerClassBaseName - - IconName - WindowOfProject - Identifier - perspective.morph - IsVertical - 0 - Layout - - - BecomeActive - 1 - ContentConfiguration - - PBXBottomSmartGroupGIDs - - 1C37FBAC04509CD000000102 - 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD - 1C37FABC05509CD000000102 - 1C37FABC05539CD112110102 - E2644B35053B69B200211256 - 1C37FABC04509CD000100104 - 1CC0EA4004350EF90044410B - 1CC0EA4004350EF90041110B - - PBXProjectModuleGUID - 11E0B1FE06471DED0097A5F4 - PBXProjectModuleLabel - Files - PBXProjectStructureProvided - yes - PBXSmartGroupTreeModuleColumnData - - PBXSmartGroupTreeModuleColumnWidthsKey - - 186 - - PBXSmartGroupTreeModuleColumnsKey_v4 - - MainColumn - - - PBXSmartGroupTreeModuleOutlineStateKey_v7 - - PBXSmartGroupTreeModuleOutlineStateExpansionKey - - 29B97314FDCFA39411CA2CEA - 1C37FABC05509CD000000102 - - PBXSmartGroupTreeModuleOutlineStateSelectionKey - - - 0 - - - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {186, 337}} - - PBXTopSmartGroupGIDs - - XCIncludePerspectivesSwitch - 1 - XCSharingToken - com.apple.Xcode.GFSharingToken - - GeometryConfiguration - - Frame - {{0, 0}, {203, 355}} - GroupTreeTableConfiguration - - MainColumn - 186 - - RubberWindowFrame - 373 269 690 397 0 0 1440 878 - - Module - PBXSmartGroupTreeModule - Proportion - 100% - - - Name - Morph - PreferredWidth - 300 - ServiceClasses - - XCModuleDock - PBXSmartGroupTreeModule - - TableOfContents - - 11E0B1FE06471DED0097A5F4 - - ToolbarConfiguration - xcode.toolbar.config.default.short - - - PerspectivesBarVisible - - ShelfIsVisible - - SourceDescription - file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecificationMode1.xcperspec' - StatusbarIsVisible - - TimeStamp - 0.0 - ToolbarDisplayMode - 1 - ToolbarIsVisible - - ToolbarSizeMode - 1 - Type - Perspectives - UpdateMessage - The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? - WindowJustification - 5 - WindowOrderList - - 6E7D2EFB08692DE700429AC8 - 1C0AD2B3069F1EA900FABCE6 - 6ED22BF6083446FE005F7A7E - /Users/chaz/The Cheat/The Cheat 1.2.1/The Cheat.xcode - - WindowString - 0 117 1280 821 0 0 1280 938 - WindowTools - - - FirstTimeWindowDisplayed - - Identifier - windowTool.build - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528F0623707200166675 - PBXProjectModuleLabel - AppController.m - StatusBarVisibility - - - GeometryConfiguration - - Frame - {{0, 0}, {500, 218}} - RubberWindowFrame - 21 415 500 500 0 0 1280 938 - - Module - PBXNavigatorGroup - Proportion - 218pt - - - BecomeActive - - ContentConfiguration - - PBXProjectModuleGUID - XCMainBuildResultsModuleGUID - PBXProjectModuleLabel - Build - XCBuildResultsTrigger_Collapse - 1021 - XCBuildResultsTrigger_Open - 1011 - - GeometryConfiguration - - Frame - {{0, 223}, {500, 236}} - RubberWindowFrame - 21 415 500 500 0 0 1280 938 - - Module - PBXBuildResultsModule - Proportion - 236pt - - - Proportion - 459pt - - - Name - Build Results - ServiceClasses - - PBXBuildResultsModule - - StatusbarIsVisible - - TableOfContents - - 6E7D2EFB08692DE700429AC8 - 6E7D2EFC08692DE700429AC8 - 1CD0528F0623707200166675 - XCMainBuildResultsModuleGUID - - ToolbarConfiguration - xcode.toolbar.config.build - WindowString - 21 415 500 500 0 0 1280 938 - WindowToolGUID - 6E7D2EFB08692DE700429AC8 - WindowToolIsVisible - - - - Identifier - windowTool.debugger - Layout - - - Dock - - - ContentConfiguration - - Debugger - - HorizontalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {317, 164}} - {{317, 0}, {377, 164}} - - - VerticalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {694, 164}} - {{0, 164}, {694, 216}} - - - - LauncherConfigVersion - 8 - PBXProjectModuleGUID - 1C162984064C10D400B95A72 - PBXProjectModuleLabel - Debug - GLUTExamples (Underwater) - - GeometryConfiguration - - DebugConsoleDrawerSize - {100, 120} - DebugConsoleVisible - None - DebugConsoleWindowFrame - {{200, 200}, {500, 300}} - DebugSTDIOWindowFrame - {{200, 200}, {500, 300}} - Frame - {{0, 0}, {694, 380}} - RubberWindowFrame - 321 238 694 422 0 0 1440 878 - - Module - PBXDebugSessionModule - Proportion - 100% - - - Proportion - 100% - - - Name - Debugger - ServiceClasses - - PBXDebugSessionModule - - StatusbarIsVisible - 1 - TableOfContents - - 1CD10A99069EF8BA00B06720 - 1C0AD2AB069F1E9B00FABCE6 - 1C162984064C10D400B95A72 - 1C0AD2AC069F1E9B00FABCE6 - - ToolbarConfiguration - xcode.toolbar.config.debug - WindowString - 321 238 694 422 0 0 1440 878 - WindowToolGUID - 1CD10A99069EF8BA00B06720 - WindowToolIsVisible - 0 - - - Identifier - windowTool.find - Layout - - - Dock - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1CDD528C0622207200134675 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1CD0528D0623707200166675 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {781, 167}} - RubberWindowFrame - 62 385 781 470 0 0 1440 878 - - Module - PBXNavigatorGroup - Proportion - 781pt - - - Proportion - 50% - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD0528E0623707200166675 - PBXProjectModuleLabel - Project Find - - GeometryConfiguration - - Frame - {{8, 0}, {773, 254}} - RubberWindowFrame - 62 385 781 470 0 0 1440 878 - - Module - PBXProjectFindModule - Proportion - 50% - - - Proportion - 428pt - - - Name - Project Find - ServiceClasses - - PBXProjectFindModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C530D57069F1CE1000CFCEE - 1C530D58069F1CE1000CFCEE - 1C530D59069F1CE1000CFCEE - 1CDD528C0622207200134675 - 1C530D5A069F1CE1000CFCEE - 1CE0B1FE06471DED0097A5F4 - 1CD0528E0623707200166675 - - WindowString - 62 385 781 470 0 0 1440 878 - WindowToolGUID - 1C530D57069F1CE1000CFCEE - WindowToolIsVisible - 0 - - - Identifier - MENUSEPARATOR - - - Identifier - windowTool.debuggerConsole - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAAC065D492600B07095 - PBXProjectModuleLabel - Debugger Console - - GeometryConfiguration - - Frame - {{0, 0}, {440, 358}} - RubberWindowFrame - 650 41 440 400 0 0 1280 1002 - - Module - PBXDebugCLIModule - Proportion - 358pt - - - Proportion - 358pt - - - Name - Debugger Console - ServiceClasses - - PBXDebugCLIModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C78EAAD065D492600B07095 - 1C78EAAE065D492600B07095 - 1C78EAAC065D492600B07095 - - WindowString - 650 41 440 400 0 0 1280 1002 - - - FirstTimeWindowDisplayed - - Identifier - windowTool.run - IsVertical - - Layout - - - Dock - - - ContentConfiguration - - LauncherConfigVersion - 3 - PBXProjectModuleGUID - 1CD0528B0623707200166675 - PBXProjectModuleLabel - Run - Runner - - HorizontalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {493, 168}} - {{0, 173}, {493, 270}} - - - VerticalSplitView - - _collapsingFrameDimension - 0.0 - _indexOfCollapsedView - 0 - _percentageOfCollapsedView - 0.0 - isCollapsed - yes - sizes - - {{0, 0}, {406, 443}} - {{411, 0}, {517, 443}} - - - - - GeometryConfiguration - - Frame - {{0, 0}, {459, 159}} - RubberWindowFrame - 22 715 459 200 0 0 1280 938 - - Module - PBXRunSessionModule - Proportion - 159pt - - - Proportion - 159pt - - - Name - Run Log - ServiceClasses - - PBXRunSessionModule - - StatusbarIsVisible - - TableOfContents - - 1C0AD2B3069F1EA900FABCE6 - 6E7D2EFD08692DE700429AC8 - 1CD0528B0623707200166675 - 6E7D2EFE08692DE700429AC8 - - ToolbarConfiguration - xcode.toolbar.config.run - WindowString - 22 715 459 200 0 0 1280 938 - WindowToolGUID - 1C0AD2B3069F1EA900FABCE6 - WindowToolIsVisible - - - - Identifier - windowTool.scm - Layout - - - Dock - - - ContentConfiguration - - PBXProjectModuleGUID - 1C78EAB2065D492600B07095 - PBXProjectModuleLabel - <No Editor> - PBXSplitModuleInNavigatorKey - - Split0 - - PBXProjectModuleGUID - 1C78EAB3065D492600B07095 - - SplitCount - 1 - - StatusBarVisibility - 1 - - GeometryConfiguration - - Frame - {{0, 0}, {452, 0}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - - Module - PBXNavigatorGroup - Proportion - 0pt - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD052920623707200166675 - PBXProjectModuleLabel - SCM - - GeometryConfiguration - - ConsoleFrame - {{0, 259}, {452, 0}} - Frame - {{0, 7}, {452, 259}} - RubberWindowFrame - 743 379 452 308 0 0 1280 1002 - TableConfiguration - - Status - 30 - FileName - 199 - Path - 197.09500122070312 - - TableFrame - {{0, 0}, {452, 250}} - - Module - PBXCVSModule - Proportion - 262pt - - - Proportion - 266pt - - - Name - SCM - ServiceClasses - - PBXCVSModule - - StatusbarIsVisible - 1 - TableOfContents - - 1C78EAB4065D492600B07095 - 1C78EAB5065D492600B07095 - 1C78EAB2065D492600B07095 - 1CD052920623707200166675 - - ToolbarConfiguration - xcode.toolbar.config.scm - WindowString - 743 379 452 308 0 0 1280 1002 - - - Identifier - windowTool.breakpoints - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - PBXProjectModuleGUID - 1CD052930623707200166675 - PBXProjectModuleLabel - Breakpoints - - GeometryConfiguration - - BreakpointsTreeTableConfiguration - - enabledColumn - 16 - breakpointColumn - 201.5830078125 - - Frame - {{0, 0}, {240, 195}} - RubberWindowFrame - 342 421 240 216 0 0 1440 878 - - Module - PBXDebugBreakpointsModule - Proportion - 195pt - - - Proportion - 195pt - - - Name - Breakpoints - ServiceClasses - - PBXDebugBreakpointsModule - - StatusbarIsVisible - 0 - TableOfContents - - 1C0AD2AD069F1E9B00FABCE6 - 1C0AD2AE069F1E9B00FABCE6 - 1CD052930623707200166675 - - WindowString - 342 421 240 216 0 0 1440 878 - WindowToolGUID - 1C0AD2AD069F1E9B00FABCE6 - WindowToolIsVisible - 0 - - - Identifier - windowTool.bookmarks - Layout - - - Dock - - - Module - PBXBookmarksModule - Proportion - 100% - - - Proportion - 100% - - - Name - Bookmarks - ServiceClasses - - PBXBookmarksModule - - StatusbarIsVisible - 0 - WindowString - 538 42 401 187 0 0 1280 1002 - - - Identifier - windowTool.classBrowser - Layout - - - Dock - - - BecomeActive - 1 - ContentConfiguration - - OptionsSetName - Hierarchy, all classes - PBXProjectModuleGUID - 1CA6456E063B45B4001379D8 - PBXProjectModuleLabel - Class Browser - NSObject - - GeometryConfiguration - - ClassesFrame - {{0, 0}, {374, 96}} - ClassesTreeTableConfiguration - - PBXClassNameColumnIdentifier - 208 - PBXClassBookColumnIdentifier - 22 - - Frame - {{0, 0}, {630, 331}} - MembersFrame - {{0, 105}, {374, 395}} - MembersTreeTableConfiguration - - PBXMemberTypeIconColumnIdentifier - 22 - PBXMemberNameColumnIdentifier - 216 - PBXMemberTypeColumnIdentifier - 97 - PBXMemberBookColumnIdentifier - 22 - - PBXModuleWindowStatusBarHidden2 - 1 - RubberWindowFrame - 385 179 630 352 0 0 1440 878 - - Module - PBXClassBrowserModule - Proportion - 332pt - - - Proportion - 332pt - - - Name - Class Browser - ServiceClasses - - PBXClassBrowserModule - - StatusbarIsVisible - 0 - TableOfContents - - 1C0AD2AF069F1E9B00FABCE6 - 1C0AD2B0069F1E9B00FABCE6 - 1CA6456E063B45B4001379D8 - - ToolbarConfiguration - xcode.toolbar.config.classbrowser - WindowString - 385 179 630 352 0 0 1440 878 - WindowToolGUID - 1C0AD2AF069F1E9B00FABCE6 - WindowToolIsVisible - 0 - - - - diff --git a/The Cheat.xcode/chaz.pbxuser b/The Cheat.xcode/chaz.pbxuser deleted file mode 100644 index 8d2bd45..0000000 --- a/The Cheat.xcode/chaz.pbxuser +++ /dev/null @@ -1,4003 +0,0 @@ -// !$*UTF8*$! -{ - 29B97313FDCFA39411CA2CEA = { - activeBuildStyle = 4A9504CDFFE6A4B311CA0CBA; - activeExecutable = 6ED806180641D21A002888F7; - activeTarget = 8D1107260486CEB800E47090; - addToTargets = ( - 8D1107260486CEB800E47090, - ); - breakpoints = ( - 6EB35A0A07C9BEB0000347B9, - ); - codeSenseManager = 6ED806220641D21D002888F7; - executables = ( - 6ED806180641D21A002888F7, - ); - perUserDictionary = { - PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 652, - 348, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXErrorsWarningsDataSource_TypeID, - PBXErrorsWarningsDataSource_MessageID, - PBXErrorsWarningsDataSource_LocationID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; - PBXFileTableDataSourceColumnWidthsKey = ( - 22, - 1000, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXExecutablesDataSource_ActiveFlagID, - PBXExecutablesDataSource_NameID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 715, - 20, - 128, - 43, - 43, - 20, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFileDataSource_FiletypeID, - PBXFileDataSource_Filename_ColumnID, - PBXFileDataSource_Built_ColumnID, - PBXFileDataSource_ObjectSize_ColumnID, - PBXFileDataSource_Errors_ColumnID, - PBXFileDataSource_Warnings_ColumnID, - PBXFileDataSource_Target_ColumnID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID; - PBXFileTableDataSourceColumnWidthsKey = ( - 504.2974, - 506.2085, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFindDataSource_MessageID, - PBXFindDataSource_LocationID, - ); - }; - PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 20, - 758, - 20, - 110, - 43, - 43, - 20, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFileDataSource_SCM_ColumnID, - PBXFileDataSource_FiletypeID, - PBXFileDataSource_Filename_ColumnID, - PBXFileDataSource_Built_ColumnID, - PBXFileDataSource_ObjectSize_ColumnID, - PBXFileDataSource_Errors_ColumnID, - PBXFileDataSource_Warnings_ColumnID, - PBXFileDataSource_Target_ColumnID, - ); - }; - PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { - PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; - PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; - PBXFileTableDataSourceColumnWidthsKey = ( - 20, - 609, - 77, - 20, - 129, - 43, - 43, - ); - PBXFileTableDataSourceColumnsKey = ( - PBXFileDataSource_FiletypeID, - PBXFileDataSource_Filename_ColumnID, - PBXTargetDataSource_PrimaryAttribute, - PBXFileDataSource_Built_ColumnID, - PBXFileDataSource_ObjectSize_ColumnID, - PBXFileDataSource_Errors_ColumnID, - PBXFileDataSource_Warnings_ColumnID, - ); - }; - PBXPerProjectTemplateStateSaveDate = 141110321; - PBXPrepackagedSmartGroups_v2 = ( - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - activationKey = OldTargetSmartGroup; - clz = PBXTargetSmartGroup; - description = "Displays all targets of the project."; - globalID = 1C37FABC04509CD000000102; - name = Targets; - preferences = { - image = Targets; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXTargetSmartGroup2; - description = "Displays all targets of the project as well as nested build phases."; - globalID = 1C37FBAC04509CD000000102; - name = Targets; - preferences = { - image = Targets; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXExecutablesSmartGroup; - description = "Displays all executables of the project."; - globalID = 1C37FAAC04509CD000000102; - name = Executables; - preferences = { - image = Executable; - }; - }, - { - " PBXTransientLocationAtTop " = bottom; - absolutePathToBundle = ""; - clz = PBXErrorsWarningsSmartGroup; - description = "Displays files with errors or warnings."; - globalID = 1C08E77C0454961000C914BD; - name = "Errors and Warnings"; - preferences = { - fnmatch = ""; - image = WarningsErrors; - recursive = 1; - regex = ""; - root = ""; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXFilenameSmartGroup; - description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter."; - globalID = 1CC0EA4004350EF90044410B; - name = "Implementation Files"; - preferences = { - canSave = 1; - fnmatch = ""; - image = SmartFolder; - isLeaf = 0; - recursive = 1; - regex = "?*\\.[mcMC]"; - root = ""; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXFilenameSmartGroup; - description = "This group displays Interface Builder NIB Files."; - globalID = 1CC0EA4004350EF90041110B; - name = "NIB Files"; - preferences = { - canSave = 1; - fnmatch = "*.nib"; - image = SmartFolder; - isLeaf = 0; - recursive = 1; - regex = ""; - root = ""; - }; - }, - { - PBXTransientLocationAtTop = no; - absolutePathToBundle = ""; - clz = PBXFindSmartGroup; - description = "Displays Find Results."; - globalID = 1C37FABC05509CD000000102; - name = "Find Results"; - preferences = { - image = spyglass; - }; - }, - { - PBXTransientLocationAtTop = no; - absolutePathToBundle = ""; - clz = PBXBookmarksSmartGroup; - description = "Displays Project Bookmarks."; - globalID = 1C37FABC05539CD112110102; - name = Bookmarks; - preferences = { - image = Bookmarks; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = XCSCMSmartGroup; - description = "Displays files with interesting SCM status."; - globalID = E2644B35053B69B200211256; - name = SCM; - preferences = { - image = PBXRepository; - isLeaf = 0; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXSymbolsSmartGroup; - description = "Displays all symbols for the project."; - globalID = 1C37FABC04509CD000100104; - name = "Project Symbols"; - preferences = { - image = ProjectSymbols; - isLeaf = 1; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXFilenameSmartGroup; - description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter."; - globalID = PBXTemplateMarker; - name = "Simple Filter SmartGroup"; - preferences = { - canSave = 1; - fnmatch = "*.nib"; - image = SmartFolder; - isLeaf = 0; - recursive = 1; - regex = ""; - root = ""; - }; - }, - { - PBXTransientLocationAtTop = bottom; - absolutePathToBundle = ""; - clz = PBXFilenameSmartGroup; - description = "Filters items in a given group (potentially recursively) based on matching the name with the regular expression of the filter."; - globalID = PBXTemplateMarker; - name = "Simple Regular Expression SmartGroup"; - preferences = { - canSave = 1; - fnmatch = ""; - image = SmartFolder; - isLeaf = 0; - recursive = 1; - regex = "?*\\.[mcMC]"; - root = ""; - }; - }, - { - PBXTransientLocationAtTop = bottom; - clz = XDDesignSmartGroup; - description = "Displays Xdesign models"; - globalID = 2E4A936305E6979E00701470; - name = Design; - preferences = { - image = Design; - isLeaf = 0; - }; - }, - ); - PBXWorkspaceContents = ( - { - PBXProjectWorkspaceModule_StateKey_Rev39 = { - PBXProjectWorkspaceModule_DEGV_Geometry = { - _collapsingFrameDimension = 0; - _indexOfCollapsedView = 0; - _percentageOfCollapsedView = 0; - isCollapsed = yes; - sizes = ( - "{{0, 0}, {1064, 159}}", - "{{0, 159}, {1064, 652}}", - ); - }; - PBXProjectWorkspaceModule_DataSourceSelectionKey_Rev6 = { - BoundsStr = "{{0, 0}, {1049, 142}}"; - Rows = ( - ); - VisibleRectStr = "{{0, 0}, {1049, 142}}"; - }; - PBXProjectWorkspaceModule_EditorOpen = true; - PBXProjectWorkspaceModule_EmbeddedNavigatorGroup = { - PBXSplitModuleInNavigatorKey = { - Split0 = { - bookmark = 6E138D8306C308BC001C688F; - history = ( - 6ED8074806423640002888F7, - 6E63974C06434C0500BD3765, - 6E63975006434C0500BD3765, - 6ECDE0B5064452BF00B1DD8A, - 6ED97BBD0646F82000CBF037, - 6ED97BBE0646F82000CBF037, - 6ED97BBF0646F82000CBF037, - 6ED97BC00646F82000CBF037, - 6ED97BC10646F82000CBF037, - 6E71580C0648B7A800763517, - 6E71580D0648B7A800763517, - 6E71580E0648B7A800763517, - 6E7158180648B7A800763517, - 6EEA565C0673FEB1004A32F3, - 6EB1D6A80674C02E00D17024, - 6EB1D835067509C200D17024, - 6EB1D836067509C200D17024, - 6EB1D837067509C200D17024, - 6E0E2A32068809AA00DA28BC, - 6E0E2A33068809AA00DA28BC, - 6E0E2A35068809AA00DA28BC, - 6E0E2A38068809AA00DA28BC, - 6EFFEF420691F9F100A30A6B, - 6EFFEF4C0691F9F100A30A6B, - 6EFFEF4E0691F9F100A30A6B, - 6EFFEF530691F9F100A30A6B, - 6EFFEFD906938D7B00A30A6B, - 6EACCC980693D1F300A2F51D, - 6E79C6F7069E17870072A42A, - 6E79C6F8069E17870072A42A, - 6E79C6FA069E17870072A42A, - 6E79C6FB069E17870072A42A, - 6E7614D106A6004A0051C301, - 6E7614D306A6004A0051C301, - 6E98A57006A7891F006A576D, - 6EC3C2E006A9EAB2003E9C6A, - 6EC3C2E306A9EAB2003E9C6A, - 6EC3C2E406A9EAB2003E9C6A, - 6EC3C2E806A9EAB2003E9C6A, - 6EC3C2EF06A9EAB2003E9C6A, - 6EC3C2F306A9EAB2003E9C6A, - 6EC3C2F906A9EAB2003E9C6A, - 6EC3C3B106AA1408003E9C6A, - 6EC3C3B406AA1408003E9C6A, - 6EC3C3B706AA1408003E9C6A, - 6EEBBF2806B6F32D00519EA3, - 6EEBBF2906B6F32D00519EA3, - 6EEBBF2D06B6F32D00519EA3, - 6EEBBF2F06B6F32D00519EA3, - 6EEBBF3406B6F32D00519EA3, - 6E31A17506B724D300E40AB3, - 6E31A17606B724D300E40AB3, - 6E31A17B06B724D300E40AB3, - 6E31A18006B724D300E40AB3, - 6E31A18106B724D300E40AB3, - 6E31A1D206B74CBB00E40AB3, - 6E795F6306B854DA0053C250, - 6E795F6406B854DA0053C250, - 6EEA097006BF83D300770544, - 6EEA097406BF83D300770544, - 6EEA097706BF83D300770544, - 6EEA09E106BFDBED00770544, - 6EEA09E206BFDBED00770544, - 6EEA09E306BFDBED00770544, - 6EEA09E406BFDBED00770544, - 6EEA09E606BFDBED00770544, - 6EEA09E706BFDBED00770544, - 6EEA09E806BFDBED00770544, - 6EEA09EA06BFDBED00770544, - 6EEA09EC06BFDBED00770544, - 6EEA09EE06BFDBED00770544, - 6EEA09EF06BFDBED00770544, - 6E138B0606C17081001C688F, - 6E138B0706C17081001C688F, - 6E138B0806C17081001C688F, - 6E138B0A06C17081001C688F, - 6E138B0C06C17081001C688F, - 6E138B0D06C17081001C688F, - 6E138B0F06C17081001C688F, - 6E138B1606C17081001C688F, - 6E138B1706C17081001C688F, - 6E138B1806C17081001C688F, - 6E138B1906C17081001C688F, - 6E138B1A06C17081001C688F, - 6E138BC006C1851D001C688F, - 6E138BC206C1851D001C688F, - 6E138BC406C1851D001C688F, - 6E138C8006C2240E001C688F, - 6E138C8106C2240E001C688F, - 6E138C8206C2240E001C688F, - 6E138C8406C2240E001C688F, - 6E138C8506C2240E001C688F, - 6E138C8606C2240E001C688F, - 6E138C8706C2240E001C688F, - 6E138C8806C2240E001C688F, - 6E138C8A06C2240E001C688F, - 6E138C8B06C2240E001C688F, - 6E138C8C06C2240E001C688F, - 6E138C8D06C2240E001C688F, - 6E138C8F06C2240E001C688F, - 6E138C9006C2240E001C688F, - 6E138C9106C2240E001C688F, - 6E138C9206C2240E001C688F, - 6E138C9306C2240E001C688F, - 6E138C9406C2240E001C688F, - 6E138C9506C2240E001C688F, - 6E138C9606C2240E001C688F, - 6E138C9706C2240E001C688F, - 6E138C9806C2240E001C688F, - 6E138C9906C2240E001C688F, - 6E138C9B06C2240E001C688F, - 6E138C9D06C2240E001C688F, - 6E138C9E06C2240E001C688F, - 6E138C9F06C2240E001C688F, - 6E138CA006C2240E001C688F, - 6E138CA106C2240E001C688F, - 6E138D4C06C308BC001C688F, - 6E138D4D06C308BC001C688F, - 6E138D4E06C308BC001C688F, - 6E138D4F06C308BC001C688F, - 6E138D5006C308BC001C688F, - 6E138D5106C308BC001C688F, - 6E138D5206C308BC001C688F, - 6E138D5306C308BC001C688F, - 6E138D5406C308BC001C688F, - ); - prevStack = ( - 6ED806E50641DF2F002888F7, - 6ED8074C06423640002888F7, - 6ED8074D06423640002888F7, - 6ED8074E06423640002888F7, - 6ED8074F06423640002888F7, - 6ED8075106423640002888F7, - 6ED8075606423640002888F7, - 6E63975706434C0500BD3765, - 6E63975806434C0500BD3765, - 6E63975906434C0500BD3765, - 6E6397990643638300BD3765, - 6ECDE0BA064452BF00B1DD8A, - 6ED97BD40646F82000CBF037, - 6ED97BD50646F82000CBF037, - 6ED97BD90646F82000CBF037, - 6ED97BDA0646F82000CBF037, - 6ED97BDB0646F82000CBF037, - 6ED97BDC0646F82000CBF037, - 6ED97BDD0646F82000CBF037, - 6ED97BDE0646F82000CBF037, - 6ED97BEA0646F82000CBF037, - 6E7158380648B7A800763517, - 6EEA56700673FEB1004A32F3, - 6EEA56710673FEB1004A32F3, - 6EEA56750673FEB1004A32F3, - 6EB1D6F20674C02E00D17024, - 6E0E2A3B068809AA00DA28BC, - 6EFFEF550691F9F100A30A6B, - 6EFFEF850691F9F100A30A6B, - 6EFFEFA00691F9F100A30A6B, - 6EFFEFB80691F9F100A30A6B, - 6EFFEFEE06938D7B00A30A6B, - 6EB94A030693AB32009B1DA8, - 6EACCC9C0693D1F300A2F51D, - 6E79C709069E17870072A42A, - 6E79C70C069E17870072A42A, - 6E79C70D069E17870072A42A, - 6E7614DA06A6004A0051C301, - 6E98A55D06A744A7006A576D, - 6E98A58006A7891F006A576D, - 6EC3C2FD06A9EAB2003E9C6A, - 6EC3C30406A9EAB2003E9C6A, - 6EC3C30606A9EAB2003E9C6A, - 6EC3C33A06A9EAB2003E9C6A, - 6EC3C36306A9EAB2003E9C6A, - 6EC3C3CA06AA1408003E9C6A, - 6E72B25106ACBAC600951D50, - 6E72B25A06ACBAC600951D50, - 6EEBBF5706B6F32D00519EA3, - 6EEBBF5806B6F32D00519EA3, - 6EEBBF6006B6F32D00519EA3, - 6EEBBF6506B6F32D00519EA3, - 6E31A18606B724D300E40AB3, - 6E31A18A06B724D300E40AB3, - 6E31A19006B724D300E40AB3, - 6E31A19C06B724D300E40AB3, - 6E31A1A306B724D300E40AB3, - 6E31A1AA06B724D300E40AB3, - 6E31A1E406B74CBB00E40AB3, - 6E795F6806B854DA0053C250, - 6E795F6906B854DA0053C250, - 6EEA098406BF83D300770544, - 6EEA098506BF83D300770544, - 6EEA098606BF83D300770544, - 6EEA098906BF83D300770544, - 6EEA0A0206BFDBED00770544, - 6EEA0A0706BFDBED00770544, - 6EEA0A2B06BFDBED00770544, - 6E138AD006C0913C001C688F, - 6E138AD306C0913C001C688F, - 6E138AD706C0913C001C688F, - 6E138ADA06C0913C001C688F, - 6E138B1E06C17081001C688F, - 6E138B1F06C17081001C688F, - 6E138B2006C17081001C688F, - 6E138B2106C17081001C688F, - 6E138B2206C17081001C688F, - 6E138B2406C17081001C688F, - 6E138B2606C17081001C688F, - 6E138B2E06C17081001C688F, - 6E138B2F06C17081001C688F, - 6E138B3006C17081001C688F, - 6E138B3106C17081001C688F, - 6E138B3206C17081001C688F, - 6E138B3306C17081001C688F, - 6E138B3406C17081001C688F, - 6E138B3506C17081001C688F, - 6E138B3606C17081001C688F, - 6E138B3706C17081001C688F, - 6E138B3806C17081001C688F, - 6E138B3906C17081001C688F, - 6E138B3A06C17081001C688F, - 6E138B3B06C17081001C688F, - 6E138B3C06C17081001C688F, - 6E138B3D06C17081001C688F, - 6E138B3E06C17081001C688F, - 6E138B3F06C17081001C688F, - 6E138B4006C17081001C688F, - 6E138B4106C17081001C688F, - 6E138B4206C17081001C688F, - 6E138B4306C17081001C688F, - 6E138B4506C17081001C688F, - 6E138B4906C17081001C688F, - 6E138B5006C17081001C688F, - 6E138B5206C17081001C688F, - 6E138B5306C17081001C688F, - 6E138B5406C17081001C688F, - 6E138B5B06C17081001C688F, - 6E138B5D06C17081001C688F, - 6E138B6006C17081001C688F, - 6E138B6A06C17081001C688F, - 6E138B6D06C17081001C688F, - 6E138B6F06C17081001C688F, - 6E138B7106C17081001C688F, - 6E138B7306C17081001C688F, - 6E138B7506C17081001C688F, - 6E138B7706C17081001C688F, - 6E138B7906C17081001C688F, - 6E138B7D06C17081001C688F, - 6E138B8206C17081001C688F, - 6E138B8306C17081001C688F, - 6E138B8406C17081001C688F, - 6E138B8506C17081001C688F, - 6E138B8606C17081001C688F, - 6E138B8706C17081001C688F, - 6E138B8806C17081001C688F, - 6E138B8906C17081001C688F, - 6E138B8A06C17081001C688F, - 6E138B8B06C17081001C688F, - 6E138B8C06C17081001C688F, - 6E138B8D06C17081001C688F, - 6E138BCC06C1851D001C688F, - 6E138BCF06C1851D001C688F, - 6E138BD006C1851D001C688F, - 6E138BD306C1851D001C688F, - 6E138BD406C1851D001C688F, - 6E138BDA06C1851D001C688F, - 6E138BDE06C1851D001C688F, - 6E138BE006C1851D001C688F, - 6E138BE206C1851D001C688F, - 6E138BE506C1851D001C688F, - 6E138BE706C1851D001C688F, - 6E138BE906C1851D001C688F, - 6E138BEB06C1851D001C688F, - 6E138BEE06C1851D001C688F, - 6E138CA306C2240E001C688F, - 6E138CA406C2240E001C688F, - 6E138CA506C2240E001C688F, - 6E138CA606C2240E001C688F, - 6E138CA706C2240E001C688F, - 6E138CA806C2240E001C688F, - 6E138CA906C2240E001C688F, - 6E138CAA06C2240E001C688F, - 6E138CAB06C2240E001C688F, - 6E138CAC06C2240E001C688F, - 6E138CAD06C2240E001C688F, - 6E138CAE06C2240E001C688F, - 6E138CAF06C2240E001C688F, - 6E138CB006C2240E001C688F, - 6E138CB106C2240E001C688F, - 6E138CB206C2240E001C688F, - 6E138CB306C2240E001C688F, - 6E138CB406C2240E001C688F, - 6E138CB506C2240E001C688F, - 6E138CB606C2240E001C688F, - 6E138CB706C2240E001C688F, - 6E138CB806C2240E001C688F, - 6E138CB906C2240E001C688F, - 6E138CBA06C2240E001C688F, - 6E138CBB06C2240E001C688F, - 6E138CBC06C2240E001C688F, - 6E138CBD06C2240E001C688F, - 6E138CBE06C2240E001C688F, - 6E138CBF06C2240E001C688F, - 6E138CC006C2240E001C688F, - 6E138CC106C2240E001C688F, - 6E138CC206C2240E001C688F, - 6E138CC306C2240E001C688F, - 6E138CC406C2240E001C688F, - 6E138CC506C2240E001C688F, - 6E138CC606C2240E001C688F, - 6E138CC706C2240E001C688F, - 6E138CC806C2240E001C688F, - 6E138CC906C2240E001C688F, - 6E138CCA06C2240E001C688F, - 6E138CCB06C2240E001C688F, - 6E138CCC06C2240E001C688F, - 6E138CCD06C2240E001C688F, - 6E138CCE06C2240E001C688F, - 6E138CCF06C2240E001C688F, - 6E138CD006C2240E001C688F, - 6E138CD106C2240E001C688F, - 6E138CD206C2240E001C688F, - 6E138CD406C2240E001C688F, - 6E138CD506C2240E001C688F, - 6E138CD606C2240E001C688F, - 6E138CD706C2240E001C688F, - 6E138CD806C2240E001C688F, - 6E138CD906C2240E001C688F, - 6E138CDA06C2240E001C688F, - 6E138CDB06C2240E001C688F, - 6E138CDC06C2240E001C688F, - 6E138CDD06C2240E001C688F, - 6E138CDE06C2240E001C688F, - 6E138CDF06C2240E001C688F, - 6E138CE106C2240E001C688F, - 6E138CE206C2240E001C688F, - 6E138CE406C2240E001C688F, - 6E138CE506C2240E001C688F, - 6E138CE606C2240E001C688F, - 6E138CE806C2240E001C688F, - 6E138CEA06C2240E001C688F, - 6E138CEB06C2240E001C688F, - 6E138CED06C2240E001C688F, - 6E138CEE06C2240E001C688F, - 6E138CEF06C2240E001C688F, - 6E138CF006C2240E001C688F, - 6E138CF106C2240E001C688F, - 6E138CF306C2240E001C688F, - 6E138CF406C2240E001C688F, - 6E138CF506C2240E001C688F, - 6E138CFA06C2240E001C688F, - 6E138CFB06C2240E001C688F, - 6E138CFC06C2240E001C688F, - 6E138CFD06C2240E001C688F, - 6E138CFE06C2240E001C688F, - 6E138CFF06C2240E001C688F, - 6E138D0006C2240E001C688F, - 6E138D0106C2240E001C688F, - 6E138D0206C2240E001C688F, - 6E138D0306C2240E001C688F, - 6E138D0406C2240E001C688F, - 6E138D0506C2240E001C688F, - 6E138D0606C2240E001C688F, - 6E138D0706C2240E001C688F, - 6E138D0806C2240E001C688F, - 6E138D0906C2240E001C688F, - 6E138D0A06C2240E001C688F, - 6E138D0C06C2240E001C688F, - 6E138D0D06C2240E001C688F, - 6E138D0E06C2240E001C688F, - 6E138D0F06C2240E001C688F, - 6E138D1006C2240E001C688F, - 6E138D1106C2240E001C688F, - 6E138D1206C2240E001C688F, - 6E138D1306C2240E001C688F, - 6E138D1406C2240E001C688F, - 6E138D1606C2240E001C688F, - 6E138D1706C2240E001C688F, - 6E138D1806C2240E001C688F, - 6E138D1906C2240E001C688F, - 6E138D1B06C2240E001C688F, - 6E138D1E06C2240E001C688F, - 6E138D1F06C2240E001C688F, - 6E138D2006C2240E001C688F, - 6E138D2106C2240E001C688F, - 6E138D2206C2240E001C688F, - 6E138D2306C2240E001C688F, - 6E138D2406C2240E001C688F, - 6E138D2506C2240E001C688F, - 6E138D2606C2240E001C688F, - 6E138D2706C2240E001C688F, - 6E138D2A06C2240E001C688F, - 6E138D2C06C2240E001C688F, - 6E138D2D06C2240E001C688F, - 6E138D2F06C2240E001C688F, - 6E138D3006C2240E001C688F, - 6E138D3106C2240E001C688F, - 6E138D5506C308BC001C688F, - 6E138D5606C308BC001C688F, - 6E138D5706C308BC001C688F, - 6E138D5806C308BC001C688F, - 6E138D5906C308BC001C688F, - 6E138D5A06C308BC001C688F, - 6E138D5B06C308BC001C688F, - 6E138D5C06C308BC001C688F, - 6E138D5D06C308BC001C688F, - 6E138D5E06C308BC001C688F, - 6E138D5F06C308BC001C688F, - 6E138D6006C308BC001C688F, - 6E138D6106C308BC001C688F, - 6E138D6206C308BC001C688F, - 6E138D6306C308BC001C688F, - 6E138D6406C308BC001C688F, - 6E138D6506C308BC001C688F, - 6E138D6606C308BC001C688F, - 6E138D6706C308BC001C688F, - 6E138D6806C308BC001C688F, - 6E138D6906C308BC001C688F, - 6E138D6A06C308BC001C688F, - 6E138D6B06C308BC001C688F, - 6E138D6C06C308BC001C688F, - 6E138D6D06C308BC001C688F, - 6E138D6E06C308BC001C688F, - 6E138D6F06C308BC001C688F, - 6E138D7006C308BC001C688F, - 6E138D7106C308BC001C688F, - 6E138D7206C308BC001C688F, - 6E138D7306C308BC001C688F, - 6E138D7406C308BC001C688F, - 6E138D7506C308BC001C688F, - 6E138D7606C308BC001C688F, - 6E138D7706C308BC001C688F, - 6E138D7806C308BC001C688F, - 6E138D7906C308BC001C688F, - 6E138D7A06C308BC001C688F, - 6E138D7B06C308BC001C688F, - 6E138D7C06C308BC001C688F, - 6E138D7D06C308BC001C688F, - 6E138D7E06C308BC001C688F, - 6E138D7F06C308BC001C688F, - 6E138D8006C308BC001C688F, - 6E138D8106C308BC001C688F, - 6E138D8206C308BC001C688F, - ); - }; - SplitCount = 1; - }; - }; - PBXProjectWorkspaceModule_GeometryKey_Rev15 = { - PBXProjectWorkspaceModule_SGTM_Geometry = { - _collapsingFrameDimension = 0; - _indexOfCollapsedView = 0; - _percentageOfCollapsedView = 0; - sizes = ( - "{{0, 0}, {216, 811}}", - "{{216, 0}, {1064, 811}}", - ); - }; - }; - PBXProjectWorkspaceModule_OldDetailFrame = "{{0, 0}, {1064, 159}}"; - PBXProjectWorkspaceModule_OldEditorFrame = "{{0, 159}, {1064, 652}}"; - PBXProjectWorkspaceModule_OldSuperviewFrame = "{{216, 0}, {1064, 811}}"; - PBXProjectWorkspaceModule_SGTM = { - PBXBottomSmartGroupGIDs = ( - 1C37FBAC04509CD000000102, - 1C37FAAC04509CD000000102, - 1C08E77C0454961000C914BD, - 1CC0EA4004350EF90044410B, - 1CC0EA4004350EF90041110B, - 1C37FABC05509CD000000102, - 1C37FABC05539CD112110102, - E2644B35053B69B200211256, - 1C37FABC04509CD000100104, - ); - PBXSmartGroupTreeModuleColumnData = { - PBXSmartGroupTreeModuleColumnWidthsKey = ( - 199, - ); - PBXSmartGroupTreeModuleColumnsKey_v4 = ( - MainColumn, - ); - }; - PBXSmartGroupTreeModuleOutlineStateKey_v7 = { - PBXSmartGroupTreeModuleOutlineStateExpansionKey = ( - 29B97314FDCFA39411CA2CEA, - 080E96DDFE201D6D7F000001, - 6E98A54A06A73E37006A576D, - 6ED806580641D343002888F7, - 6ED806700641D3AC002888F7, - 29B97315FDCFA39411CA2CEA, - 29B97317FDCFA39411CA2CEA, - 1C37FBAC04509CD000000102, - ); - PBXSmartGroupTreeModuleOutlineStateSelectionKey = ( - ( - 56, - ), - ); - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey = "{{0, 278}, {199, 793}}"; - }; - PBXTopSmartGroupGIDs = ( - ); - }; - }; - }, - ); - "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXBuildResultsModule" = { - }; - "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugCLIModule" = { - }; - "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXDebugSessionModule" = { - Debugger = { - HorizontalSplitView = { - _collapsingFrameDimension = 0; - _indexOfCollapsedView = 0; - _percentageOfCollapsedView = 0; - isCollapsed = yes; - sizes = ( - "{{0, 0}, {287, 502}}", - "{{0, 502}, {287, 163}}", - ); - }; - VerticalSplitView = { - _collapsingFrameDimension = 0; - _indexOfCollapsedView = 0; - _percentageOfCollapsedView = 0; - isCollapsed = yes; - sizes = ( - "{{0, 0}, {287, 665}}", - "{{287, 0}, {993, 665}}", - ); - }; - }; - LauncherConfigVersion = 8; - }; - "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXNavigatorGroup" = { - PBXSplitModuleInNavigatorKey = { - SplitCount = 1; - }; - }; - "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXProjectFindModule" = { - }; - "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXProjectWorkspaceModule" = { - PBXProjectWorkspaceModule_StateKey_Rev39 = { - PBXProjectWorkspaceModule_DEGV_Geometry = { - _collapsingFrameDimension = 0; - _indexOfCollapsedView = 0; - _percentageOfCollapsedView = 0; - isCollapsed = yes; - sizes = ( - "{{0, 0}, {1064, 159}}", - "{{0, 159}, {1064, 652}}", - ); - }; - PBXProjectWorkspaceModule_DataSourceSelectionKey_Rev6 = { - BoundsStr = "{{0, 0}, {1049, 142}}"; - Rows = ( - 0, - ); - VisibleRectStr = "{{0, 0}, {1049, 142}}"; - }; - PBXProjectWorkspaceModule_EditorOpen = true; - PBXProjectWorkspaceModule_EmbeddedNavigatorGroup = { - PBXSplitModuleInNavigatorKey = { - Split0 = { - bookmark = 6E138D3906C22413001C688F; - history = ( - 6ED8074806423640002888F7, - 6E63974C06434C0500BD3765, - 6E63975006434C0500BD3765, - 6ECDE0B5064452BF00B1DD8A, - 6ED97BBD0646F82000CBF037, - 6ED97BBE0646F82000CBF037, - 6ED97BBF0646F82000CBF037, - 6ED97BC00646F82000CBF037, - 6ED97BC10646F82000CBF037, - 6E71580C0648B7A800763517, - 6E71580D0648B7A800763517, - 6E71580E0648B7A800763517, - 6E7158180648B7A800763517, - 6EEA565C0673FEB1004A32F3, - 6EB1D6A80674C02E00D17024, - 6EB1D835067509C200D17024, - 6EB1D836067509C200D17024, - 6EB1D837067509C200D17024, - 6E0E2A32068809AA00DA28BC, - 6E0E2A33068809AA00DA28BC, - 6E0E2A35068809AA00DA28BC, - 6E0E2A38068809AA00DA28BC, - 6EFFEF420691F9F100A30A6B, - 6EFFEF4C0691F9F100A30A6B, - 6EFFEF4E0691F9F100A30A6B, - 6EFFEF530691F9F100A30A6B, - 6EFFEFD906938D7B00A30A6B, - 6EACCC980693D1F300A2F51D, - 6E79C6F7069E17870072A42A, - 6E79C6F8069E17870072A42A, - 6E79C6FA069E17870072A42A, - 6E79C6FB069E17870072A42A, - 6E7614D106A6004A0051C301, - 6E7614D306A6004A0051C301, - 6E98A57006A7891F006A576D, - 6EC3C2E006A9EAB2003E9C6A, - 6EC3C2E306A9EAB2003E9C6A, - 6EC3C2E406A9EAB2003E9C6A, - 6EC3C2E806A9EAB2003E9C6A, - 6EC3C2EF06A9EAB2003E9C6A, - 6EC3C2F306A9EAB2003E9C6A, - 6EC3C2F406A9EAB2003E9C6A, - 6EC3C2F906A9EAB2003E9C6A, - 6EC3C3B106AA1408003E9C6A, - 6EC3C3B406AA1408003E9C6A, - 6EC3C3B706AA1408003E9C6A, - 6EEBBF2806B6F32D00519EA3, - 6EEBBF2906B6F32D00519EA3, - 6EEBBF2D06B6F32D00519EA3, - 6EEBBF2F06B6F32D00519EA3, - 6EEBBF3406B6F32D00519EA3, - 6E31A17506B724D300E40AB3, - 6E31A17606B724D300E40AB3, - 6E31A17B06B724D300E40AB3, - 6E31A18006B724D300E40AB3, - 6E31A18106B724D300E40AB3, - 6E31A1D206B74CBB00E40AB3, - 6E795F6306B854DA0053C250, - 6E795F6406B854DA0053C250, - 6EEA097006BF83D300770544, - 6EEA097406BF83D300770544, - 6EEA097706BF83D300770544, - 6EEA09E106BFDBED00770544, - 6EEA09E206BFDBED00770544, - 6EEA09E306BFDBED00770544, - 6EEA09E406BFDBED00770544, - 6EEA09E606BFDBED00770544, - 6EEA09E706BFDBED00770544, - 6EEA09E806BFDBED00770544, - 6EEA09EA06BFDBED00770544, - 6EEA09EC06BFDBED00770544, - 6EEA09EE06BFDBED00770544, - 6EEA09EF06BFDBED00770544, - 6E138B0606C17081001C688F, - 6E138B0706C17081001C688F, - 6E138B0806C17081001C688F, - 6E138B0A06C17081001C688F, - 6E138B0C06C17081001C688F, - 6E138B0D06C17081001C688F, - 6E138B0F06C17081001C688F, - 6E138B1206C17081001C688F, - 6E138B1606C17081001C688F, - 6E138B1706C17081001C688F, - 6E138B1806C17081001C688F, - 6E138B1906C17081001C688F, - 6E138B1A06C17081001C688F, - 6E138BBE06C1851D001C688F, - 6E138BC006C1851D001C688F, - 6E138BC206C1851D001C688F, - 6E138BC406C1851D001C688F, - 6E138C8006C2240E001C688F, - 6E138C8106C2240E001C688F, - 6E138C8206C2240E001C688F, - 6E138C8306C2240E001C688F, - 6E138C8406C2240E001C688F, - 6E138C8506C2240E001C688F, - 6E138C8606C2240E001C688F, - 6E138C8706C2240E001C688F, - 6E138C8806C2240E001C688F, - 6E138C8906C2240E001C688F, - 6E138C8A06C2240E001C688F, - 6E138C8B06C2240E001C688F, - 6E138C8C06C2240E001C688F, - 6E138C8D06C2240E001C688F, - 6E138C8E06C2240E001C688F, - 6E138C8F06C2240E001C688F, - 6E138C9006C2240E001C688F, - 6E138C9106C2240E001C688F, - 6E138C9206C2240E001C688F, - 6E138C9306C2240E001C688F, - 6E138C9406C2240E001C688F, - 6E138C9506C2240E001C688F, - 6E138C9606C2240E001C688F, - 6E138C9706C2240E001C688F, - 6E138C9806C2240E001C688F, - 6E138C9906C2240E001C688F, - 6E138C9A06C2240E001C688F, - 6E138C9B06C2240E001C688F, - 6E138C9C06C2240E001C688F, - 6E138C9D06C2240E001C688F, - 6E138C9E06C2240E001C688F, - 6E138C9F06C2240E001C688F, - 6E138CA006C2240E001C688F, - 6E138CA106C2240E001C688F, - 6E138CA206C2240E001C688F, - ); - nextStack = ( - 6E138D3206C2240E001C688F, - ); - prevStack = ( - 6ED806E50641DF2F002888F7, - 6ED8074C06423640002888F7, - 6ED8074D06423640002888F7, - 6ED8074E06423640002888F7, - 6ED8074F06423640002888F7, - 6ED8075106423640002888F7, - 6ED8075606423640002888F7, - 6E63975706434C0500BD3765, - 6E63975806434C0500BD3765, - 6E63975906434C0500BD3765, - 6E6397990643638300BD3765, - 6ECDE0BA064452BF00B1DD8A, - 6ED97BD40646F82000CBF037, - 6ED97BD50646F82000CBF037, - 6ED97BD90646F82000CBF037, - 6ED97BDA0646F82000CBF037, - 6ED97BDB0646F82000CBF037, - 6ED97BDC0646F82000CBF037, - 6ED97BDD0646F82000CBF037, - 6ED97BDE0646F82000CBF037, - 6ED97BEA0646F82000CBF037, - 6E7158380648B7A800763517, - 6EEA56700673FEB1004A32F3, - 6EEA56710673FEB1004A32F3, - 6EEA56750673FEB1004A32F3, - 6EB1D6F20674C02E00D17024, - 6E0E2A3B068809AA00DA28BC, - 6EFFEF550691F9F100A30A6B, - 6EFFEF850691F9F100A30A6B, - 6EFFEFA00691F9F100A30A6B, - 6EFFEFB80691F9F100A30A6B, - 6EFFEFEE06938D7B00A30A6B, - 6EB94A030693AB32009B1DA8, - 6EACCC9C0693D1F300A2F51D, - 6E79C709069E17870072A42A, - 6E79C70C069E17870072A42A, - 6E79C70D069E17870072A42A, - 6E7614DA06A6004A0051C301, - 6E98A55D06A744A7006A576D, - 6E98A58006A7891F006A576D, - 6EC3C2FD06A9EAB2003E9C6A, - 6EC3C30406A9EAB2003E9C6A, - 6EC3C30606A9EAB2003E9C6A, - 6EC3C33A06A9EAB2003E9C6A, - 6EC3C36306A9EAB2003E9C6A, - 6EC3C3CA06AA1408003E9C6A, - 6EC3C3CD06AA1408003E9C6A, - 6E72B25106ACBAC600951D50, - 6E72B25A06ACBAC600951D50, - 6EEBBF5706B6F32D00519EA3, - 6EEBBF5806B6F32D00519EA3, - 6EEBBF6006B6F32D00519EA3, - 6EEBBF6506B6F32D00519EA3, - 6E31A18606B724D300E40AB3, - 6E31A18A06B724D300E40AB3, - 6E31A19006B724D300E40AB3, - 6E31A19C06B724D300E40AB3, - 6E31A1A306B724D300E40AB3, - 6E31A1AA06B724D300E40AB3, - 6E31A1E406B74CBB00E40AB3, - 6E795F6806B854DA0053C250, - 6E795F6906B854DA0053C250, - 6EEA098406BF83D300770544, - 6EEA098506BF83D300770544, - 6EEA098606BF83D300770544, - 6EEA098906BF83D300770544, - 6EEA0A0206BFDBED00770544, - 6EEA0A0706BFDBED00770544, - 6EEA0A2B06BFDBED00770544, - 6E138AD006C0913C001C688F, - 6E138AD306C0913C001C688F, - 6E138AD706C0913C001C688F, - 6E138ADA06C0913C001C688F, - 6E138B1E06C17081001C688F, - 6E138B1F06C17081001C688F, - 6E138B2006C17081001C688F, - 6E138B2106C17081001C688F, - 6E138B2206C17081001C688F, - 6E138B2406C17081001C688F, - 6E138B2606C17081001C688F, - 6E138B2E06C17081001C688F, - 6E138B2F06C17081001C688F, - 6E138B3006C17081001C688F, - 6E138B3106C17081001C688F, - 6E138B3206C17081001C688F, - 6E138B3306C17081001C688F, - 6E138B3406C17081001C688F, - 6E138B3506C17081001C688F, - 6E138B3606C17081001C688F, - 6E138B3706C17081001C688F, - 6E138B3806C17081001C688F, - 6E138B3906C17081001C688F, - 6E138B3A06C17081001C688F, - 6E138B3B06C17081001C688F, - 6E138B3C06C17081001C688F, - 6E138B3D06C17081001C688F, - 6E138B3E06C17081001C688F, - 6E138B3F06C17081001C688F, - 6E138B4006C17081001C688F, - 6E138B4106C17081001C688F, - 6E138B4206C17081001C688F, - 6E138B4306C17081001C688F, - 6E138B4506C17081001C688F, - 6E138B4906C17081001C688F, - 6E138B5006C17081001C688F, - 6E138B5206C17081001C688F, - 6E138B5306C17081001C688F, - 6E138B5406C17081001C688F, - 6E138B5B06C17081001C688F, - 6E138B5D06C17081001C688F, - 6E138B6006C17081001C688F, - 6E138B6A06C17081001C688F, - 6E138B6D06C17081001C688F, - 6E138B6F06C17081001C688F, - 6E138B7106C17081001C688F, - 6E138B7306C17081001C688F, - 6E138B7506C17081001C688F, - 6E138B7706C17081001C688F, - 6E138B7906C17081001C688F, - 6E138B7D06C17081001C688F, - 6E138B7E06C17081001C688F, - 6E138B8006C17081001C688F, - 6E138B8206C17081001C688F, - 6E138B8306C17081001C688F, - 6E138B8406C17081001C688F, - 6E138B8506C17081001C688F, - 6E138B8606C17081001C688F, - 6E138B8706C17081001C688F, - 6E138B8806C17081001C688F, - 6E138B8906C17081001C688F, - 6E138B8A06C17081001C688F, - 6E138B8B06C17081001C688F, - 6E138B8C06C17081001C688F, - 6E138B8D06C17081001C688F, - 6E138BCC06C1851D001C688F, - 6E138BCF06C1851D001C688F, - 6E138BD006C1851D001C688F, - 6E138BD306C1851D001C688F, - 6E138BD406C1851D001C688F, - 6E138BDA06C1851D001C688F, - 6E138BDE06C1851D001C688F, - 6E138BE006C1851D001C688F, - 6E138BE206C1851D001C688F, - 6E138BE506C1851D001C688F, - 6E138BE706C1851D001C688F, - 6E138BE906C1851D001C688F, - 6E138BEB06C1851D001C688F, - 6E138BEE06C1851D001C688F, - 6E138CA306C2240E001C688F, - 6E138CA406C2240E001C688F, - 6E138CA506C2240E001C688F, - 6E138CA606C2240E001C688F, - 6E138CA706C2240E001C688F, - 6E138CA806C2240E001C688F, - 6E138CA906C2240E001C688F, - 6E138CAA06C2240E001C688F, - 6E138CAB06C2240E001C688F, - 6E138CAC06C2240E001C688F, - 6E138CAD06C2240E001C688F, - 6E138CAE06C2240E001C688F, - 6E138CAF06C2240E001C688F, - 6E138CB006C2240E001C688F, - 6E138CB106C2240E001C688F, - 6E138CB206C2240E001C688F, - 6E138CB306C2240E001C688F, - 6E138CB406C2240E001C688F, - 6E138CB506C2240E001C688F, - 6E138CB606C2240E001C688F, - 6E138CB706C2240E001C688F, - 6E138CB806C2240E001C688F, - 6E138CB906C2240E001C688F, - 6E138CBA06C2240E001C688F, - 6E138CBB06C2240E001C688F, - 6E138CBC06C2240E001C688F, - 6E138CBD06C2240E001C688F, - 6E138CBE06C2240E001C688F, - 6E138CBF06C2240E001C688F, - 6E138CC006C2240E001C688F, - 6E138CC106C2240E001C688F, - 6E138CC206C2240E001C688F, - 6E138CC306C2240E001C688F, - 6E138CC406C2240E001C688F, - 6E138CC506C2240E001C688F, - 6E138CC606C2240E001C688F, - 6E138CC706C2240E001C688F, - 6E138CC806C2240E001C688F, - 6E138CC906C2240E001C688F, - 6E138CCA06C2240E001C688F, - 6E138CCB06C2240E001C688F, - 6E138CCC06C2240E001C688F, - 6E138CCD06C2240E001C688F, - 6E138CCE06C2240E001C688F, - 6E138CCF06C2240E001C688F, - 6E138CD006C2240E001C688F, - 6E138CD106C2240E001C688F, - 6E138CD206C2240E001C688F, - 6E138CD306C2240E001C688F, - 6E138CD406C2240E001C688F, - 6E138CD506C2240E001C688F, - 6E138CD606C2240E001C688F, - 6E138CD706C2240E001C688F, - 6E138CD806C2240E001C688F, - 6E138CD906C2240E001C688F, - 6E138CDA06C2240E001C688F, - 6E138CDB06C2240E001C688F, - 6E138CDC06C2240E001C688F, - 6E138CDD06C2240E001C688F, - 6E138CDE06C2240E001C688F, - 6E138CDF06C2240E001C688F, - 6E138CE006C2240E001C688F, - 6E138CE106C2240E001C688F, - 6E138CE206C2240E001C688F, - 6E138CE306C2240E001C688F, - 6E138CE406C2240E001C688F, - 6E138CE506C2240E001C688F, - 6E138CE606C2240E001C688F, - 6E138CE706C2240E001C688F, - 6E138CE806C2240E001C688F, - 6E138CE906C2240E001C688F, - 6E138CEA06C2240E001C688F, - 6E138CEB06C2240E001C688F, - 6E138CEC06C2240E001C688F, - 6E138CED06C2240E001C688F, - 6E138CEE06C2240E001C688F, - 6E138CEF06C2240E001C688F, - 6E138CF006C2240E001C688F, - 6E138CF106C2240E001C688F, - 6E138CF206C2240E001C688F, - 6E138CF306C2240E001C688F, - 6E138CF406C2240E001C688F, - 6E138CF506C2240E001C688F, - 6E138CF606C2240E001C688F, - 6E138CF706C2240E001C688F, - 6E138CF806C2240E001C688F, - 6E138CF906C2240E001C688F, - 6E138CFA06C2240E001C688F, - 6E138CFB06C2240E001C688F, - 6E138CFC06C2240E001C688F, - 6E138CFD06C2240E001C688F, - 6E138CFE06C2240E001C688F, - 6E138CFF06C2240E001C688F, - 6E138D0006C2240E001C688F, - 6E138D0106C2240E001C688F, - 6E138D0206C2240E001C688F, - 6E138D0306C2240E001C688F, - 6E138D0406C2240E001C688F, - 6E138D0506C2240E001C688F, - 6E138D0606C2240E001C688F, - 6E138D0706C2240E001C688F, - 6E138D0806C2240E001C688F, - 6E138D0906C2240E001C688F, - 6E138D0A06C2240E001C688F, - 6E138D0B06C2240E001C688F, - 6E138D0C06C2240E001C688F, - 6E138D0D06C2240E001C688F, - 6E138D0E06C2240E001C688F, - 6E138D0F06C2240E001C688F, - 6E138D1006C2240E001C688F, - 6E138D1106C2240E001C688F, - 6E138D1206C2240E001C688F, - 6E138D1306C2240E001C688F, - 6E138D1406C2240E001C688F, - 6E138D1506C2240E001C688F, - 6E138D1606C2240E001C688F, - 6E138D1706C2240E001C688F, - 6E138D1806C2240E001C688F, - 6E138D1906C2240E001C688F, - 6E138D1A06C2240E001C688F, - 6E138D1B06C2240E001C688F, - 6E138D1C06C2240E001C688F, - 6E138D1D06C2240E001C688F, - 6E138D1E06C2240E001C688F, - 6E138D1F06C2240E001C688F, - 6E138D2006C2240E001C688F, - 6E138D2106C2240E001C688F, - 6E138D2206C2240E001C688F, - 6E138D2306C2240E001C688F, - 6E138D2406C2240E001C688F, - 6E138D2506C2240E001C688F, - 6E138D2606C2240E001C688F, - 6E138D2706C2240E001C688F, - 6E138D2806C2240E001C688F, - 6E138D2906C2240E001C688F, - 6E138D2A06C2240E001C688F, - 6E138D2B06C2240E001C688F, - 6E138D2C06C2240E001C688F, - 6E138D2D06C2240E001C688F, - 6E138D2E06C2240E001C688F, - 6E138D2F06C2240E001C688F, - 6E138D3006C2240E001C688F, - 6E138D3106C2240E001C688F, - ); - }; - SplitCount = 1; - }; - }; - PBXProjectWorkspaceModule_GeometryKey_Rev15 = { - PBXProjectWorkspaceModule_SGTM_Geometry = { - _collapsingFrameDimension = 0; - _indexOfCollapsedView = 0; - _percentageOfCollapsedView = 0; - sizes = ( - "{{0, 0}, {216, 811}}", - "{{216, 0}, {1064, 811}}", - ); - }; - }; - PBXProjectWorkspaceModule_OldDetailFrame = "{{0, 0}, {1064, 159}}"; - PBXProjectWorkspaceModule_OldEditorFrame = "{{0, 159}, {1064, 652}}"; - PBXProjectWorkspaceModule_OldSuperviewFrame = "{{216, 0}, {1064, 811}}"; - PBXProjectWorkspaceModule_SGTM = { - PBXBottomSmartGroupGIDs = ( - 1C37FBAC04509CD000000102, - 1C37FAAC04509CD000000102, - 1C08E77C0454961000C914BD, - 1CC0EA4004350EF90044410B, - 1CC0EA4004350EF90041110B, - 1C37FABC05509CD000000102, - 1C37FABC05539CD112110102, - E2644B35053B69B200211256, - 1C37FABC04509CD000100104, - ); - PBXSmartGroupTreeModuleColumnData = { - PBXSmartGroupTreeModuleColumnWidthsKey = ( - 199, - ); - PBXSmartGroupTreeModuleColumnsKey_v4 = ( - MainColumn, - ); - }; - PBXSmartGroupTreeModuleOutlineStateKey_v7 = { - PBXSmartGroupTreeModuleOutlineStateExpansionKey = ( - 29B97314FDCFA39411CA2CEA, - 080E96DDFE201D6D7F000001, - 6E98A54A06A73E37006A576D, - 6E7157BC0647004B00763517, - 6ED806580641D343002888F7, - 6ED806700641D3AC002888F7, - 29B97315FDCFA39411CA2CEA, - 29B97317FDCFA39411CA2CEA, - 1C37FBAC04509CD000000102, - ); - PBXSmartGroupTreeModuleOutlineStateSelectionKey = ( - ( - 14, - 9, - 0, - ), - ); - PBXSmartGroupTreeModuleOutlineStateVisibleRectKey = "{{0, 0}, {199, 793}}"; - }; - PBXTopSmartGroupGIDs = ( - ); - }; - }; - }; - "PBXWorkspaceContents:PBXConfiguration.PBXModule.PBXRunSessionModule" = { - LauncherConfigVersion = 3; - Runner = { - HorizontalSplitView = { - _collapsingFrameDimension = 0; - _indexOfCollapsedView = 0; - _percentageOfCollapsedView = 0; - isCollapsed = yes; - sizes = ( - "{{0, 0}, {491, 167}}", - "{{0, 176}, {491, 267}}", - ); - }; - VerticalSplitView = { - _collapsingFrameDimension = 0; - _indexOfCollapsedView = 0; - _percentageOfCollapsedView = 0; - isCollapsed = yes; - sizes = ( - "{{0, 0}, {405, 443}}", - "{{414, 0}, {514, 443}}", - ); - }; - }; - }; - PBXWorkspaceGeometries = ( - { - Frame = "{{0, 0}, {1280, 811}}"; - PBXProjectWorkspaceModule_GeometryKey_Rev15 = { - PBXProjectWorkspaceModule_RunWindowVisible = true; - }; - RubberWindowFrame = "0 85 1280 853 0 0 1280 938 "; - }, - ); - "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXBuildResultsModule" = { - Frame = "{{0, 0}, {480, 217}}"; - PBXModuleWindowStatusBarHidden = YES; - RubberWindowFrame = "400 543 480 238 0 0 1280 938 "; - }; - "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugCLIModule" = { - Frame = "{{0, 0}, {400, 201}}"; - PBXModuleWindowStatusBarHidden = YES; - RubberWindowFrame = "50 910 400 222 0 0 1280 938 "; - }; - "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXDebugSessionModule" = { - DebugConsoleDrawerSize = "{100, 120}"; - DebugConsoleVisible = Drawer; - DebugConsoleWindowFrame = "{{200, 200}, {500, 300}}"; - DebugSTDIOWindowFrame = "{{200, 200}, {500, 300}}"; - Frame = "{{0, 0}, {1280, 665}}"; - RubberWindowFrame = "0 231 1280 707 0 0 1280 938 "; - }; - "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXNavigatorGroup" = { - Frame = "{{0, 0}, {750, 481}}"; - PBXModuleWindowStatusBarHidden = YES; - RubberWindowFrame = "15 431 750 502 0 0 1280 938 "; - }; - "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXProjectFindModule" = { - Frame = "{{0, 0}, {1280, 851}}"; - RubberWindowFrame = "0 45 1280 893 0 0 1280 938 "; - }; - "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXProjectWorkspaceModule" = { - Frame = "{{0, 0}, {1280, 811}}"; - PBXProjectWorkspaceModule_GeometryKey_Rev15 = { - PBXProjectWorkspaceModule_RunWindowVisible = true; - }; - RubberWindowFrame = "0 85 1280 853 0 0 1280 938 "; - }; - "PBXWorkspaceGeometries:PBXConfiguration.PBXModule.PBXRunSessionModule" = { - Frame = "{{0, 0}, {745, 443}}"; - PBXModuleWindowStatusBarHidden = YES; - RubberWindowFrame = "607 121 745 464 0 0 1280 938 "; - }; - PBXWorkspaceStateSaveDate = 141110321; - }; - perUserProjectItems = { - 6E5B695B0828175900F7B919 = 6E5B695B0828175900F7B919; - 6E5B695C0828175900F7B919 = 6E5B695C0828175900F7B919; - 6E5B695E0828175900F7B919 = 6E5B695E0828175900F7B919; - 6E5B6A9F0828262700F7B919 = 6E5B6A9F0828262700F7B919; - 6E6A7B210822F12D00D88515 = 6E6A7B210822F12D00D88515; - 6E6A7B220822F12D00D88515 = 6E6A7B220822F12D00D88515; - 6E6A7B230822F12D00D88515 = 6E6A7B230822F12D00D88515; - 6E7D2F0E0869302500429AC8 = 6E7D2F0E0869302500429AC8; - 6E7D2F0F0869302500429AC8 = 6E7D2F0F0869302500429AC8; - 6E7D2F100869302500429AC8 = 6E7D2F100869302500429AC8; - 6E7D2F120869302500429AC8 = 6E7D2F120869302500429AC8; - 6E7D2F130869302500429AC8 = 6E7D2F130869302500429AC8; - 6E7D2F140869302500429AC8 = 6E7D2F140869302500429AC8; - 6E7D2F150869302500429AC8 = 6E7D2F150869302500429AC8; - 6E7D2F160869302500429AC8 = 6E7D2F160869302500429AC8; - 6E7D2F170869302500429AC8 = 6E7D2F170869302500429AC8; - 6E7D2F2408693D8A00429AC8 = 6E7D2F2408693D8A00429AC8; - 6E7D2F2508693D8A00429AC8 = 6E7D2F2508693D8A00429AC8; - 6E7D2F2608693D8A00429AC8 = 6E7D2F2608693D8A00429AC8; - 6E7D2F2708693D8A00429AC8 = 6E7D2F2708693D8A00429AC8; - 6E7D2F2808693D8A00429AC8 = 6E7D2F2808693D8A00429AC8; - 6E7D2F2908693D8A00429AC8 = 6E7D2F2908693D8A00429AC8; - 6E7D2F2A08693D8A00429AC8 = 6E7D2F2A08693D8A00429AC8; - 6E7D2F2B08693D8A00429AC8 = 6E7D2F2B08693D8A00429AC8; - 6E7D2F2C08693D8A00429AC8 = 6E7D2F2C08693D8A00429AC8; - 6E7D2F2D08693D8A00429AC8 = 6E7D2F2D08693D8A00429AC8; - 6E7D2F2E08693D8A00429AC8 = 6E7D2F2E08693D8A00429AC8; - 6E7D2F2F08693D8A00429AC8 = 6E7D2F2F08693D8A00429AC8; - 6E7D2F3008693D8A00429AC8 = 6E7D2F3008693D8A00429AC8; - 6E7D2F3108693D8A00429AC8 = 6E7D2F3108693D8A00429AC8; - 6E7D2F3208693D8A00429AC8 = 6E7D2F3208693D8A00429AC8; - 6E7D2F3308693D8A00429AC8 = 6E7D2F3308693D8A00429AC8; - 6E7D2F3408693D8A00429AC8 = 6E7D2F3408693D8A00429AC8; - 6E7D2F3508693D8A00429AC8 = 6E7D2F3508693D8A00429AC8; - 6E7D2F3608693D8A00429AC8 = 6E7D2F3608693D8A00429AC8; - 6E7D2F3708693D8A00429AC8 = 6E7D2F3708693D8A00429AC8; - 6E7D2F3808693D8A00429AC8 = 6E7D2F3808693D8A00429AC8; - 6E7D2F3908693D8A00429AC8 = 6E7D2F3908693D8A00429AC8; - 6E7D2F3A08693D8A00429AC8 = 6E7D2F3A08693D8A00429AC8; - 6E7D2F3B08693D8A00429AC8 = 6E7D2F3B08693D8A00429AC8; - 6E7D2F3C08693D8A00429AC8 = 6E7D2F3C08693D8A00429AC8; - 6E7D2F3D08693D8A00429AC8 = 6E7D2F3D08693D8A00429AC8; - 6E7D2F3E08693D8A00429AC8 = 6E7D2F3E08693D8A00429AC8; - 6E7D2F3F08693D8A00429AC8 = 6E7D2F3F08693D8A00429AC8; - 6E7D2F4008693D8A00429AC8 = 6E7D2F4008693D8A00429AC8; - 6E7D2F4108693D8A00429AC8 = 6E7D2F4108693D8A00429AC8; - 6E7D2F4208693D8A00429AC8 = 6E7D2F4208693D8A00429AC8; - 6E7D2F4308693D8A00429AC8 = 6E7D2F4308693D8A00429AC8; - 6E7D2F4408693D8A00429AC8 = 6E7D2F4408693D8A00429AC8; - 6E7D2F4508693D8A00429AC8 = 6E7D2F4508693D8A00429AC8; - 6E7D2F4608693D8A00429AC8 = 6E7D2F4608693D8A00429AC8; - 6E7D2F4708693D8A00429AC8 = 6E7D2F4708693D8A00429AC8; - 6E7D2F4808693D8A00429AC8 = 6E7D2F4808693D8A00429AC8; - 6E7D2F4908693D8A00429AC8 = 6E7D2F4908693D8A00429AC8; - 6E7D2F4A08693D8A00429AC8 = 6E7D2F4A08693D8A00429AC8; - 6E7D2F4B08693D8A00429AC8 = 6E7D2F4B08693D8A00429AC8; - 6E7D2F4C08693D8A00429AC8 = 6E7D2F4C08693D8A00429AC8; - 6E7D2F4D08693D8A00429AC8 = 6E7D2F4D08693D8A00429AC8; - 6E7D2F4E08693D8A00429AC8 = 6E7D2F4E08693D8A00429AC8; - 6E7D2F4F08693D8A00429AC8 = 6E7D2F4F08693D8A00429AC8; - 6E7D2F5008693D8A00429AC8 = 6E7D2F5008693D8A00429AC8; - 6E7D2F5108693D8A00429AC8 = 6E7D2F5108693D8A00429AC8; - 6E7D2F5208693D8A00429AC8 = 6E7D2F5208693D8A00429AC8; - 6E7D2F5308693D8A00429AC8 = 6E7D2F5308693D8A00429AC8; - 6E7D2F5408693D8A00429AC8 = 6E7D2F5408693D8A00429AC8; - 6E7D2F5508693D8A00429AC8 = 6E7D2F5508693D8A00429AC8; - 6E7D2F5608693D8A00429AC8 = 6E7D2F5608693D8A00429AC8; - 6E7D2F5708693D8A00429AC8 = 6E7D2F5708693D8A00429AC8; - 6E7D2F5808693D8A00429AC8 = 6E7D2F5808693D8A00429AC8; - 6E7D2F5908693D8A00429AC8 = 6E7D2F5908693D8A00429AC8; - 6E7D2F5A08693D8A00429AC8 = 6E7D2F5A08693D8A00429AC8; - 6E7D2F5B08693D8A00429AC8 = 6E7D2F5B08693D8A00429AC8; - 6E7D2F5C08693D8A00429AC8 = 6E7D2F5C08693D8A00429AC8; - 6E7D2F5D08693D8A00429AC8 = 6E7D2F5D08693D8A00429AC8; - 6E7D2F5E08693D8A00429AC8 = 6E7D2F5E08693D8A00429AC8; - 6E7D2F5F08693D8A00429AC8 = 6E7D2F5F08693D8A00429AC8; - 6E7D2F6008693D8A00429AC8 = 6E7D2F6008693D8A00429AC8; - 6E7D2F6108693D8A00429AC8 = 6E7D2F6108693D8A00429AC8; - 6E7D2F6208693D8A00429AC8 = 6E7D2F6208693D8A00429AC8; - 6E7D2F6308693D8A00429AC8 = 6E7D2F6308693D8A00429AC8; - 6E7D2F6408693D8A00429AC8 = 6E7D2F6408693D8A00429AC8; - 6E7D2F6508693D8A00429AC8 = 6E7D2F6508693D8A00429AC8; - 6E7D2F6608693D8A00429AC8 = 6E7D2F6608693D8A00429AC8; - 6E7D2F6708693D8A00429AC8 = 6E7D2F6708693D8A00429AC8; - 6E7D2F6808693D8A00429AC8 = 6E7D2F6808693D8A00429AC8; - 6E7D2F6908693D8A00429AC8 = 6E7D2F6908693D8A00429AC8; - 6E7D2F6A08693D8A00429AC8 = 6E7D2F6A08693D8A00429AC8; - 6E7D2F6B08693D8A00429AC8 = 6E7D2F6B08693D8A00429AC8; - 6E7D2F6C08693D8A00429AC8 = 6E7D2F6C08693D8A00429AC8; - 6E7D2F6D08693D8A00429AC8 = 6E7D2F6D08693D8A00429AC8; - 6E7D2F6E08693D8A00429AC8 = 6E7D2F6E08693D8A00429AC8; - 6E7D2F6F08693D8A00429AC8 = 6E7D2F6F08693D8A00429AC8; - 6E7D2F7008693D8A00429AC8 = 6E7D2F7008693D8A00429AC8; - 6E7D2F7108693D8A00429AC8 = 6E7D2F7108693D8A00429AC8; - 6E7D2F7208693D8A00429AC8 = 6E7D2F7208693D8A00429AC8; - 6E7D2F7308693D8A00429AC8 = 6E7D2F7308693D8A00429AC8; - 6E7D2F7408693D8A00429AC8 = 6E7D2F7408693D8A00429AC8; - 6E7D2F7508693D8A00429AC8 = 6E7D2F7508693D8A00429AC8; - 6E7D2F7608693D8A00429AC8 = 6E7D2F7608693D8A00429AC8; - 6E7D2F7708693D8A00429AC8 = 6E7D2F7708693D8A00429AC8; - 6E7D2F7808693D8A00429AC8 = 6E7D2F7808693D8A00429AC8; - 6E7D2F7908693D8A00429AC8 = 6E7D2F7908693D8A00429AC8; - 6E7D2F7A08693D8A00429AC8 = 6E7D2F7A08693D8A00429AC8; - 6E7D2F7B08693D8A00429AC8 = 6E7D2F7B08693D8A00429AC8; - 6E7D2F7C08693D8A00429AC8 = 6E7D2F7C08693D8A00429AC8; - 6E7D2F7D08693D8A00429AC8 = 6E7D2F7D08693D8A00429AC8; - 6E7D2F7E08693D8A00429AC8 = 6E7D2F7E08693D8A00429AC8; - 6E7D2F7F08693D8A00429AC8 = 6E7D2F7F08693D8A00429AC8; - 6E7D2F8008693D8A00429AC8 = 6E7D2F8008693D8A00429AC8; - 6E7D2F8108693D8A00429AC8 = 6E7D2F8108693D8A00429AC8; - 6E7D2F8208693D8A00429AC8 = 6E7D2F8208693D8A00429AC8; - 6E7D2F8308693D8A00429AC8 = 6E7D2F8308693D8A00429AC8; - 6E7D2F8408693D8A00429AC8 = 6E7D2F8408693D8A00429AC8; - 6E7D2F8508693D8A00429AC8 = 6E7D2F8508693D8A00429AC8; - 6E7D2F8608693D8A00429AC8 = 6E7D2F8608693D8A00429AC8; - 6E7D2F8708693D8A00429AC8 = 6E7D2F8708693D8A00429AC8; - 6E7D2F8808693D8A00429AC8 = 6E7D2F8808693D8A00429AC8; - 6E7D2F8908693D8A00429AC8 = 6E7D2F8908693D8A00429AC8; - 6E7D2F8A08693D8A00429AC8 = 6E7D2F8A08693D8A00429AC8; - 6E7D2F8B08693D8A00429AC8 = 6E7D2F8B08693D8A00429AC8; - 6E7D2F8C08693D8A00429AC8 = 6E7D2F8C08693D8A00429AC8; - 6E7D2F8D08693D8A00429AC8 = 6E7D2F8D08693D8A00429AC8; - 6E7D2F8E08693D8A00429AC8 = 6E7D2F8E08693D8A00429AC8; - 6E7D2F8F08693D8A00429AC8 = 6E7D2F8F08693D8A00429AC8; - 6E7D2F9008693D8A00429AC8 = 6E7D2F9008693D8A00429AC8; - 6E7D2F9108693D8A00429AC8 = 6E7D2F9108693D8A00429AC8; - 6E7D2F9208693D8A00429AC8 = 6E7D2F9208693D8A00429AC8; - 6E7D2F9308693D8A00429AC8 = 6E7D2F9308693D8A00429AC8; - 6E7D2F9408693D8A00429AC8 = 6E7D2F9408693D8A00429AC8; - 6E7D2F9508693D8A00429AC8 = 6E7D2F9508693D8A00429AC8; - 6E7D2F9608693D8A00429AC8 = 6E7D2F9608693D8A00429AC8; - 6E7D2F9708693D8A00429AC8 = 6E7D2F9708693D8A00429AC8; - 6E7D2F9808693D8A00429AC8 = 6E7D2F9808693D8A00429AC8; - 6E7D2F9908693D8A00429AC8 = 6E7D2F9908693D8A00429AC8; - 6E7D2F9A08693D8A00429AC8 = 6E7D2F9A08693D8A00429AC8; - 6E7D2F9B08693D8A00429AC8 = 6E7D2F9B08693D8A00429AC8; - 6E7D2F9C08693D8A00429AC8 = 6E7D2F9C08693D8A00429AC8; - 6E7D2F9D08693D8A00429AC8 = 6E7D2F9D08693D8A00429AC8; - 6E7D2F9E08693D8A00429AC8 = 6E7D2F9E08693D8A00429AC8; - 6E7D2F9F08693D8A00429AC8 = 6E7D2F9F08693D8A00429AC8; - 6E7D2FA008693D8A00429AC8 = 6E7D2FA008693D8A00429AC8; - 6E7D2FA108693D8A00429AC8 = 6E7D2FA108693D8A00429AC8; - 6E7D2FA208693D8A00429AC8 = 6E7D2FA208693D8A00429AC8; - 6E7D2FA308693D8A00429AC8 = 6E7D2FA308693D8A00429AC8; - 6E7D2FA408693D8A00429AC8 = 6E7D2FA408693D8A00429AC8; - 6E7D2FA508693D8A00429AC8 = 6E7D2FA508693D8A00429AC8; - 6E7D2FA608693D8A00429AC8 = 6E7D2FA608693D8A00429AC8; - 6E7D2FA708693D8A00429AC8 = 6E7D2FA708693D8A00429AC8; - 6E7D2FA808693D8A00429AC8 = 6E7D2FA808693D8A00429AC8; - 6E7D2FA908693D8A00429AC8 = 6E7D2FA908693D8A00429AC8; - 6E7D2FAA08693D8A00429AC8 = 6E7D2FAA08693D8A00429AC8; - 6E7D2FAB08693D8A00429AC8 = 6E7D2FAB08693D8A00429AC8; - 6E7D2FAC08693D8A00429AC8 = 6E7D2FAC08693D8A00429AC8; - 6E7D2FAD08693D8A00429AC8 = 6E7D2FAD08693D8A00429AC8; - 6E7D2FAE08693D8A00429AC8 = 6E7D2FAE08693D8A00429AC8; - 6E7D2FAF08693D8A00429AC8 = 6E7D2FAF08693D8A00429AC8; - 6E7D2FB008693D8A00429AC8 = 6E7D2FB008693D8A00429AC8; - 6E7D2FB108693D8A00429AC8 = 6E7D2FB108693D8A00429AC8; - 6E7D2FB208693D8A00429AC8 = 6E7D2FB208693D8A00429AC8; - 6E7D2FB308693D8A00429AC8 = 6E7D2FB308693D8A00429AC8; - 6E7D2FB408693D8A00429AC8 = 6E7D2FB408693D8A00429AC8; - 6E7D2FB508693D8A00429AC8 = 6E7D2FB508693D8A00429AC8; - 6E7D2FB608693D8A00429AC8 = 6E7D2FB608693D8A00429AC8; - 6E7D2FB708693D8A00429AC8 = 6E7D2FB708693D8A00429AC8; - 6E7D2FB808693D8A00429AC8 = 6E7D2FB808693D8A00429AC8; - 6E7D2FB908693D8A00429AC8 = 6E7D2FB908693D8A00429AC8; - 6E7D2FBA08693D8A00429AC8 = 6E7D2FBA08693D8A00429AC8; - 6E7D2FBB08693D8A00429AC8 = 6E7D2FBB08693D8A00429AC8; - 6E7D2FBC08693D8A00429AC8 = 6E7D2FBC08693D8A00429AC8; - 6ED22BEB083446FE005F7A7E = 6ED22BEB083446FE005F7A7E; - 6ED22BEC083446FE005F7A7E = 6ED22BEC083446FE005F7A7E; - 6ED22BED083446FE005F7A7E = 6ED22BED083446FE005F7A7E; - 6ED22BEE083446FE005F7A7E = 6ED22BEE083446FE005F7A7E; - 6ED22BEF083446FE005F7A7E = 6ED22BEF083446FE005F7A7E; - 6ED22BF0083446FE005F7A7E = 6ED22BF0083446FE005F7A7E; - 6ED22BF9083446FE005F7A7E = 6ED22BF9083446FE005F7A7E; - }; - sourceControlManager = 6ED806210641D21D002888F7; - userBuildSettings = { - }; - }; - 32CA4F630368D1EE00C91783 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 511}}"; - sepNavSelRange = "{149, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E138BF606C18765001C688F = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 658}}"; - sepNavSelRange = "{1435, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E138BF706C18765001C688F = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 2730}}"; - sepNavSelRange = "{2767, 29}"; - sepNavVisRect = "{{0, 1239}, {987, 511}}"; - }; - }; - 6E138C3006C1C140001C688F = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 574}}"; - sepNavSelRange = "{865, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E138C3106C1C140001C688F = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1862}}"; - sepNavSelRange = "{1865, 47}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E31A14306B71EBA00E40AB3 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 938}}"; - sepNavSelRange = "{1097, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E31A14406B71EBA00E40AB3 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 6608}}"; - sepNavSelRange = "{3683, 0}"; - sepNavVisRect = "{{0, 1561}, {987, 511}}"; - }; - }; - 6E31A16B06B723CB00E40AB3 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 966}}"; - sepNavSelRange = "{1065, 10}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E31A16C06B723CB00E40AB3 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 10556}}"; - sepNavSelRange = "{17666, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E31A1B806B7286300E40AB3 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 588}}"; - sepNavSelRange = "{1113, 0}"; - sepNavVisRect = "{{0, 67}, {987, 511}}"; - sepNavWindowFrame = "{{38, 354}, {750, 558}}"; - }; - }; - 6E31A1B906B7286300E40AB3 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 5278}}"; - sepNavSelRange = "{2035, 0}"; - sepNavVisRect = "{{0, 872}, {987, 511}}"; - }; - }; - 6E38D3FD06C9B71F003BA9B4 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 798}}"; - sepNavSelRange = "{1676, 60}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E38D3FE06C9B71F003BA9B4 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 3472}}"; - sepNavSelRange = "{4844, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E38D61706C9F7A8003BA9B4 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 2072}}"; - sepNavSelRange = "{2375, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - sepNavWindowFrame = "{{15, 375}, {750, 558}}"; - }; - }; - 6E38D61806C9F7A8003BA9B4 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 3262}}"; - sepNavSelRange = "{1647, 0}"; - sepNavVisRect = "{{0, 595}, {987, 511}}"; - }; - }; - 6E3D7D3C06C44CFE00A73B29 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1316}}"; - sepNavSelRange = "{2534, 11}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E3D7D3D06C44CFE00A73B29 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 5026}}"; - sepNavSelRange = "{6630, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E5B695B0828175900F7B919 = { - fRef = 6ED806D00641D5F2002888F7; - isa = PBXTextBookmark; - name = "Info.plist: 39"; - rLen = 0; - rLoc = 994; - rType = 0; - vrLen = 1074; - vrLoc = 700; - }; - 6E5B695C0828175900F7B919 = { - fRef = 6ED806940641D498002888F7; - isa = PBXTextBookmark; - name = "English: 5"; - rLen = 0; - rLoc = 130; - rType = 0; - vrLen = 130; - vrLoc = 0; - }; - 6E5B695E0828175900F7B919 = { - fRef = 6EC06600078BFBE900591D61; - isa = PBXTextBookmark; - name = "Help.html: 112"; - rLen = 0; - rLoc = 3102; - rType = 0; - vrLen = 2366; - vrLoc = 1242; - }; - 6E5B6A9F0828262700F7B919 = { - fRef = 6E7614A306A47A790051C301; - isa = PBXTextBookmark; - name = unarchiveObjectWithData; - rLen = 23; - rLoc = 5924; - rType = 0; - vrLen = 1228; - vrLoc = 5210; - }; - 6E6A7B210822F12D00D88515 = { - fRef = 6E3D7D3D06C44CFE00A73B29; - isa = PBXTextBookmark; - name = "Variable.m: 272"; - rLen = 0; - rLoc = 6630; - rType = 0; - vrLen = 790; - vrLoc = 6223; - }; - 6E6A7B220822F12D00D88515 = { - fRef = 6E6FD69C0762B626004FD845; - isa = PBXTextBookmark; - name = "ThreadedTask.m: 183"; - rLen = 0; - rLoc = 4939; - rType = 0; - vrLen = 572; - vrLoc = 4655; - }; - 6E6A7B230822F12D00D88515 = { - fRef = 6E6FD69B0762B626004FD845; - isa = PBXTextBookmark; - name = "ThreadedTask.h: initWithFunction:delegate:"; - rLen = 0; - rLoc = 2709; - rType = 0; - vrLen = 1776; - vrLoc = 4037; - }; - 6E6FD69B0762B626004FD845 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 3486}}"; - sepNavSelRange = "{2709, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E6FD69C0762B626004FD845 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 5558}}"; - sepNavSelRange = "{3530, 108}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E6FD6B10762B965004FD845 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1442}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E6FD6B20762B965004FD845 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 4326}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E6FD9FE0764EDE4004FD845 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 826}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E6FD9FF0764EDE4004FD845 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 2226}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E6FDC240765858A004FD845 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 630}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E6FDC250765858A004FD845 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 658}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E72B20D06AA5B0E00951D50 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1232}}"; - sepNavSelRange = "{574, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E72B20E06AA5B0E00951D50 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 3500}}"; - sepNavSelRange = "{668, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E7614A206A47A790051C301 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 3528}}"; - sepNavSelRange = "{2977, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E7614A306A47A790051C301 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1172, 18032}}"; - sepNavSelRange = "{22649, 49}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E7D2F0E0869302500429AC8 = { - fRef = 6ED806940641D498002888F7; - isa = PBXTextBookmark; - name = "English: 5"; - rLen = 0; - rLoc = 130; - rType = 0; - vrLen = 130; - vrLoc = 0; - }; - 6E7D2F0F0869302500429AC8 = { - fRef = 6ED806D00641D5F2002888F7; - isa = PBXTextBookmark; - name = "Info.plist: 21"; - rLen = 0; - rLoc = 599; - rType = 0; - vrLen = 1043; - vrLoc = 0; - }; - 6E7D2F100869302500429AC8 = { - fRef = 6EC06600078BFBE900591D61; - isa = PBXTextBookmark; - name = "Help.html: 66"; - rLen = 0; - rLoc = 845; - rType = 0; - vrLen = 614; - vrLoc = 491; - }; - 6E7D2F120869302500429AC8 = { - fRef = 6ED806320641D2E9002888F7; - isa = PBXTextBookmark; - name = "AppController.m: 128"; - rLen = 0; - rLoc = 4932; - rType = 0; - vrLen = 1634; - vrLoc = 4047; - }; - 6E7D2F130869302500429AC8 = { - fRef = 6E7614A206A47A790051C301; - isa = PBXTextBookmark; - name = "CheatDocument.h: ibNewValueField"; - rLen = 0; - rLoc = 2977; - rType = 0; - vrLen = 1471; - vrLoc = 5891; - }; - 6E7D2F140869302500429AC8 = { - fRef = 6EA39693077F4025002B0E69; - isa = PBXTextBookmark; - name = "DocInterfaceActions.m: 438"; - rLen = 0; - rLoc = 12438; - rType = 0; - vrLen = 1284; - vrLoc = 11100; - }; - 6E7D2F150869302500429AC8 = { - fRef = 6ED806940641D498002888F7; - isa = PBXTextBookmark; - name = "English: 5"; - rLen = 0; - rLoc = 130; - rType = 0; - vrLen = 130; - vrLoc = 0; - }; - 6E7D2F160869302500429AC8 = { - fRef = 6ED806D00641D5F2002888F7; - isa = PBXTextBookmark; - name = "Info.plist: 21"; - rLen = 0; - rLoc = 599; - rType = 0; - vrLen = 1043; - vrLoc = 0; - }; - 6E7D2F170869302500429AC8 = { - fRef = 6EC06600078BFBE900591D61; - isa = PBXTextBookmark; - name = "Help.html: 66"; - rLen = 0; - rLoc = 845; - rType = 0; - vrLen = 614; - vrLoc = 491; - }; - 6E7D2F2408693D8A00429AC8 = { - fRef = 6ED806310641D2E9002888F7; - isa = PBXTextBookmark; - name = _preferenceController; - rLen = 21; - rLoc = 1235; - rType = 0; - vrLen = 1135; - vrLoc = 0; - }; - 6E7D2F2508693D8A00429AC8 = { - fRef = 6ED806320641D2E9002888F7; - isa = PBXTextBookmark; - name = "AppController.m: 128"; - rLen = 0; - rLoc = 4932; - rType = 0; - vrLen = 1340; - vrLoc = 0; - }; - 6E7D2F2608693D8A00429AC8 = { - fRef = 6ED8062F0641D2E9002888F7; - isa = PBXTextBookmark; - name = "AboutBoxController.h: 25"; - rLen = 0; - rLoc = 935; - rType = 0; - vrLen = 1209; - vrLoc = 0; - }; - 6E7D2F2708693D8A00429AC8 = { - fRef = 6ED806300641D2E9002888F7; - isa = PBXTextBookmark; - name = "AboutBoxController.m: 1"; - rLen = 866; - rLoc = 0; - rType = 0; - vrLen = 1113; - vrLoc = 0; - }; - 6E7D2F2808693D8A00429AC8 = { - fRef = 6ED806430641D305002888F7; - isa = PBXTextBookmark; - name = "HelpController.h: 19"; - rLen = 0; - rLoc = 865; - rType = 0; - vrLen = 1058; - vrLoc = 0; - }; - 6E7D2F2908693D8A00429AC8 = { - fRef = 6ED806440641D305002888F7; - isa = PBXTextBookmark; - name = "HelpController.m: 57"; - rLen = 0; - rLoc = 1808; - rType = 0; - vrLen = 1141; - vrLoc = 0; - }; - 6E7D2F2A08693D8A00429AC8 = { - fRef = 6EB3579A07C83C60000347B9; - isa = PBXTextBookmark; - name = "CheatURLCommand.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 997; - vrLoc = 0; - }; - 6E7D2F2B08693D8A00429AC8 = { - fRef = 6EB3579B07C83C60000347B9; - isa = PBXTextBookmark; - name = "CheatURLCommand.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1302; - vrLoc = 0; - }; - 6E7D2F2C08693D8A00429AC8 = { - fRef = 6ED806350641D2E9002888F7; - isa = PBXTextBookmark; - name = "PreferenceController.h: chooseUpdate:"; - rLen = 0; - rLoc = 1237; - rType = 0; - vrLen = 1002; - vrLoc = 322; - }; - 6E7D2F2D08693D8A00429AC8 = { - fRef = 6ED806360641D2E9002888F7; - isa = PBXTextBookmark; - name = "PreferenceController.m: 138"; - rLen = 0; - rLoc = 3607; - rType = 0; - vrLen = 1121; - vrLoc = 0; - }; - 6E7D2F2E08693D8A00429AC8 = { - fRef = 6ED8072006421B05002888F7; - isa = PBXTextBookmark; - name = "GeneralPrefs.h: ibFadeSmoothlyButton"; - rLen = 0; - rLoc = 1078; - rType = 0; - vrLen = 1351; - vrLoc = 0; - }; - 6E7D2F2F08693D8A00429AC8 = { - fRef = 6ED8072106421B05002888F7; - isa = PBXTextBookmark; - name = "GeneralPrefs.m: 43"; - rLen = 224; - rLoc = 1761; - rType = 0; - vrLen = 1367; - vrLoc = 0; - }; - 6E7D2F3008693D8A00429AC8 = { - fRef = 6EB35B3607CA6BCC000347B9; - isa = PBXTextBookmark; - name = "UpdatePrefs.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1225; - vrLoc = 0; - }; - 6E7D2F3108693D8A00429AC8 = { - fRef = 6EB35B3507CA6BCC000347B9; - isa = PBXTextBookmark; - name = "UpdatePrefs.h: ibAutoCheckButton:"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1110; - vrLoc = 0; - }; - 6E7D2F3208693D8A00429AC8 = { - fRef = 6ED8072606421B10002888F7; - isa = PBXTextBookmark; - name = "ServerPrefs.h: ibStatusField"; - rLen = 0; - rLoc = 1031; - rType = 0; - vrLen = 1237; - vrLoc = 0; - }; - 6E7D2F3308693D8A00429AC8 = { - fRef = 6ED8072706421B10002888F7; - isa = PBXTextBookmark; - name = "ServerPrefs.m: 181"; - rLen = 0; - rLoc = 5065; - rType = 0; - vrLen = 1086; - vrLoc = 128; - }; - 6E7D2F3408693D8A00429AC8 = { - fRef = 6E7614A206A47A790051C301; - isa = PBXTextBookmark; - name = "CheatDocument.h: ibNewValueField"; - rLen = 0; - rLoc = 2977; - rType = 0; - vrLen = 1182; - vrLoc = 0; - }; - 6E7D2F3508693D8A00429AC8 = { - fRef = 6E7614A306A47A790051C301; - isa = PBXTextBookmark; - name = "CheatDocument.m: displayName"; - rLen = 49; - rLoc = 22649; - rType = 0; - vrLen = 1282; - vrLoc = 0; - }; - 6E7D2F3608693D8A00429AC8 = { - fRef = 6EA39693077F4025002B0E69; - isa = PBXTextBookmark; - name = "DocInterfaceActions.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1193; - vrLoc = 0; - }; - 6E7D2F3708693D8A00429AC8 = { - fRef = 6EA3969B077F419A002B0E69; - isa = PBXTextBookmark; - name = "DocCheaterDelegate.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1197; - vrLoc = 0; - }; - 6E7D2F3808693D8A00429AC8 = { - fRef = 6E72B20D06AA5B0E00951D50; - isa = PBXTextBookmark; - name = "CheatData.h: 13"; - rLen = 0; - rLoc = 574; - rType = 0; - vrLen = 1140; - vrLoc = 0; - }; - 6E7D2F3908693D8A00429AC8 = { - fRef = 6E72B20E06AA5B0E00951D50; - isa = PBXTextBookmark; - name = "CheatData.m: 15"; - rLen = 0; - rLoc = 668; - rType = 0; - vrLen = 1228; - vrLoc = 0; - }; - 6E7D2F3A08693D8A00429AC8 = { - fRef = 6E8181D1076E475200A5FBEB; - isa = PBXTextBookmark; - name = "SearchData.h: _integerSign"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1137; - vrLoc = 0; - }; - 6E7D2F3B08693D8A00429AC8 = { - fRef = 6E8181D2076E475200A5FBEB; - isa = PBXTextBookmark; - name = "SearchData.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1139; - vrLoc = 0; - }; - 6E7D2F3C08693D8A00429AC8 = { - fRef = 6EF2F0BF077B424000C8B55A; - isa = PBXTextBookmark; - name = "CheaterTypes.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1131; - vrLoc = 0; - }; - 6E7D2F3D08693D8A00429AC8 = { - fRef = 6E9BF5030782926E008F0139; - isa = PBXTextBookmark; - name = "CheaterTypes.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1190; - vrLoc = 0; - }; - 6E7D2F3E08693D8A00429AC8 = { - fRef = 6E31A16B06B723CB00E40AB3; - isa = PBXTextBookmark; - name = _processes; - rLen = 10; - rLoc = 1065; - rType = 0; - vrLen = 1121; - vrLoc = 0; - }; - 6E7D2F3F08693D8A00429AC8 = { - fRef = 6E31A16C06B723CB00E40AB3; - isa = PBXTextBookmark; - name = "LocalCheater.m: 662"; - rLen = 0; - rLoc = 17666; - rType = 0; - vrLen = 1319; - vrLoc = 0; - }; - 6E7D2F4008693D8A00429AC8 = { - fRef = 6E31A1B806B7286300E40AB3; - isa = PBXTextBookmark; - name = "RemoteCheater.h: connectToHostWithData:"; - rLen = 0; - rLoc = 1113; - rType = 0; - vrLen = 1026; - vrLoc = 174; - }; - 6E7D2F4108693D8A00429AC8 = { - fRef = 6E31A1B906B7286300E40AB3; - isa = PBXTextBookmark; - name = "RemoteCheater.m: 81"; - rLen = 0; - rLoc = 2035; - rType = 0; - vrLen = 1106; - vrLoc = 1442; - }; - 6E7D2F4208693D8A00429AC8 = { - fRef = 6E38D61706C9F7A8003BA9B4; - isa = PBXTextBookmark; - name = "Cheater.h: limitReturnedResults:"; - rLen = 0; - rLoc = 2375; - rType = 0; - vrLen = 1294; - vrLoc = 0; - }; - 6E7D2F4308693D8A00429AC8 = { - fRef = 6E38D61806C9F7A8003BA9B4; - isa = PBXTextBookmark; - name = "Cheater.m: 60"; - rLen = 0; - rLoc = 1647; - rType = 0; - vrLen = 493; - vrLoc = 1308; - }; - 6E7D2F4408693D8A00429AC8 = { - fRef = 6E6FD6B10762B965004FD845; - isa = PBXTextBookmark; - name = "SearchContext.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1248; - vrLoc = 0; - }; - 6E7D2F4508693D8A00429AC8 = { - fRef = 6E6FD6B20762B965004FD845; - isa = PBXTextBookmark; - name = "SearchContext.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1196; - vrLoc = 0; - }; - 6E7D2F4608693D8A00429AC8 = { - fRef = 6E9BF4B0078287DF008F0139; - isa = PBXTextBookmark; - name = "Searching.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1192; - vrLoc = 0; - }; - 6E7D2F4708693D8A00429AC8 = { - fRef = 6E9BF4B1078287DF008F0139; - isa = PBXTextBookmark; - name = "Searching.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1252; - vrLoc = 0; - }; - 6E7D2F4808693D8A00429AC8 = { - fRef = 6E6FDC240765858A004FD845; - isa = PBXTextBookmark; - name = "DumpContext.h: regionCount"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1110; - vrLoc = 0; - }; - 6E7D2F4908693D8A00429AC8 = { - fRef = 6E6FDC250765858A004FD845; - isa = PBXTextBookmark; - name = "DumpContext.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1133; - vrLoc = 0; - }; - 6E7D2F4A08693D8A00429AC8 = { - fRef = 6E138BF606C18765001C688F; - isa = PBXTextBookmark; - name = "Process.h: pid"; - rLen = 0; - rLoc = 1435; - rType = 0; - vrLen = 1306; - vrLoc = 0; - }; - 6E7D2F4B08693D8A00429AC8 = { - fRef = 6E138BF706C18765001C688F; - isa = PBXTextBookmark; - name = "- (BOOL)isEqual:(id)anObject"; - rLen = 29; - rLoc = 2767; - rType = 0; - vrLen = 804; - vrLoc = 2422; - }; - 6E7D2F4C08693D8A00429AC8 = { - fRef = 6E3D7D3C06C44CFE00A73B29; - isa = PBXTextBookmark; - name = stringValue; - rLen = 11; - rLoc = 2534; - rType = 0; - vrLen = 1089; - vrLoc = 0; - }; - 6E7D2F4D08693D8A00429AC8 = { - fRef = 6E3D7D3D06C44CFE00A73B29; - isa = PBXTextBookmark; - name = "Variable.m: 272"; - rLen = 0; - rLoc = 6630; - rType = 0; - vrLen = 1116; - vrLoc = 0; - }; - 6E7D2F4E08693D8A00429AC8 = { - fRef = 6ED97B9D0645E85700CBF037; - isa = PBXTextBookmark; - name = isListening; - rLen = 11; - rLoc = 1794; - rType = 0; - vrLen = 1278; - vrLoc = 0; - }; - 6E7D2F4F08693D8A00429AC8 = { - fRef = 6ED97B9E0645E85700CBF037; - isa = PBXTextBookmark; - name = "CheatServer.m: 233"; - rLen = 0; - rLoc = 6294; - rType = 0; - vrLen = 653; - vrLoc = 5815; - }; - 6E7D2F5008693D8A00429AC8 = { - fRef = 6E31A14306B71EBA00E40AB3; - isa = PBXTextBookmark; - name = "ServerChild.h: _client"; - rLen = 0; - rLoc = 1097; - rType = 0; - vrLen = 1125; - vrLoc = 0; - }; - 6E7D2F5108693D8A00429AC8 = { - fRef = 6E31A14406B71EBA00E40AB3; - isa = PBXTextBookmark; - name = "ServerChild.m: 129"; - rLen = 0; - rLoc = 3683; - rType = 0; - vrLen = 937; - vrLoc = 3147; - }; - 6E7D2F5208693D8A00429AC8 = { - fRef = 6E83F53107B048BD00D9DACB; - isa = PBXTextBookmark; - name = "MySocket.m: kMySocketIsListener"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1100; - vrLoc = 0; - }; - 6E7D2F5308693D8A00429AC8 = { - fRef = 6E83F53007B048BD00D9DACB; - isa = PBXTextBookmark; - name = "MySocket.h: 39"; - rLen = 0; - rLoc = 1823; - rType = 0; - vrLen = 1271; - vrLoc = 801; - }; - 6E7D2F5408693D8A00429AC8 = { - fRef = 6E6FD69B0762B626004FD845; - isa = PBXTextBookmark; - name = "ThreadedTask.h: initWithFunction:context:delegate:"; - rLen = 0; - rLoc = 2709; - rType = 0; - vrLen = 1731; - vrLoc = 0; - }; - 6E7D2F5508693D8A00429AC8 = { - fRef = 6E6FD69C0762B626004FD845; - isa = PBXTextBookmark; - name = "- (id)initWithFunction:(int (*)(ThreadedTask *, unsigned))function context:(id)context delegate:(id)delegate"; - rLen = 108; - rLoc = 3530; - rType = 0; - vrLen = 1731; - vrLoc = 0; - }; - 6E7D2F5608693D8A00429AC8 = { - fRef = 6EAB490B06CC4FEA00A4ABF0; - isa = PBXTextBookmark; - name = "VMRegion.h: VMRegionAddress"; - rLen = 0; - rLoc = 4691; - rType = 0; - vrLen = 1691; - vrLoc = 0; - }; - 6E7D2F5708693D8A00429AC8 = { - fRef = 6EAB490C06CC4FEA00A4ABF0; - isa = PBXTextBookmark; - name = "VMRegion.m: 70"; - rLen = 91; - rLoc = 2386; - rType = 0; - vrLen = 813; - vrLoc = 6745; - }; - 6E7D2F5808693D8A00429AC8 = { - fRef = 6E38D3FD06C9B71F003BA9B4; - isa = PBXTextBookmark; - name = "- (BOOL)tableViewDidReceiveSpaceKey:(NSTableView *)tableView"; - rLen = 60; - rLoc = 1676; - rType = 0; - vrLen = 1152; - vrLoc = 0; - }; - 6E7D2F5908693D8A00429AC8 = { - fRef = 6E38D3FE06C9B71F003BA9B4; - isa = PBXTextBookmark; - name = "BetterTableView.m: 172"; - rLen = 0; - rLoc = 4844; - rType = 0; - vrLen = 1127; - vrLoc = 0; - }; - 6E7D2F5A08693D8A00429AC8 = { - fRef = 6E9BF3BA07820415008F0139; - isa = PBXTextBookmark; - name = "VariableTable.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1181; - vrLoc = 0; - }; - 6E7D2F5B08693D8A00429AC8 = { - fRef = 6E9BF3BB07820415008F0139; - isa = PBXTextBookmark; - name = "VariableTable.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1127; - vrLoc = 0; - }; - 6E7D2F5C08693D8A00429AC8 = { - fRef = 6E9BF31F0781EEC3008F0139; - isa = PBXTextBookmark; - name = "TrackerScroller.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1061; - vrLoc = 0; - }; - 6E7D2F5D08693D8A00429AC8 = { - fRef = 6E9BF3200781EEC3008F0139; - isa = PBXTextBookmark; - name = "TrackerScroller.m: delegate"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1032; - vrLoc = 0; - }; - 6E7D2F5E08693D8A00429AC8 = { - fRef = 6E6FD9FE0764EDE4004FD845; - isa = PBXTextBookmark; - name = "FadeView.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1093; - vrLoc = 0; - }; - 6E7D2F5F08693D8A00429AC8 = { - fRef = 6E6FD9FF0764EDE4004FD845; - isa = PBXTextBookmark; - name = "FadeView.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1042; - vrLoc = 0; - }; - 6E7D2F6008693D8A00429AC8 = { - fRef = 6E138C3006C1C140001C688F; - isa = PBXTextBookmark; - name = "StatusTextField.h: 19"; - rLen = 0; - rLoc = 865; - rType = 0; - vrLen = 1398; - vrLoc = 0; - }; - 6E7D2F6108693D8A00429AC8 = { - fRef = 6E138C3106C1C140001C688F; - isa = PBXTextBookmark; - name = "- (void)setTemporaryStatus:(NSString *)message"; - rLen = 47; - rLoc = 1865; - rType = 0; - vrLen = 1073; - vrLoc = 0; - }; - 6E7D2F6208693D8A00429AC8 = { - fRef = 6ED806710641D3CC002888F7; - isa = PBXTextBookmark; - name = "MenuExtras.h: 23"; - rLen = 0; - rLoc = 892; - rType = 0; - vrLen = 1193; - vrLoc = 0; - }; - 6E7D2F6308693D8A00429AC8 = { - fRef = 6ED806720641D3CC002888F7; - isa = PBXTextBookmark; - name = "MenuExtras.m: 89"; - rLen = 0; - rLoc = 1961; - rType = 0; - vrLen = 1162; - vrLoc = 0; - }; - 6E7D2F6408693D8A00429AC8 = { - fRef = 6ED806830641D434002888F7; - isa = PBXTextBookmark; - name = "main.m: 29"; - rLen = 0; - rLoc = 1038; - rType = 0; - vrLen = 1165; - vrLoc = 0; - }; - 6E7D2F6508693D8A00429AC8 = { - fRef = 6EA253F60786249800C839D1; - isa = PBXTextBookmark; - name = "ChazLog.h: ChazLogEnable"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1152; - vrLoc = 0; - }; - 6E7D2F6608693D8A00429AC8 = { - fRef = 6EA253F70786249800C839D1; - isa = PBXTextBookmark; - name = "ChazLog.m: _gLogEnabled"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1136; - vrLoc = 0; - }; - 6E7D2F6708693D8A00429AC8 = { - fRef = 6EC06556078BE68300591D61; - isa = PBXTextBookmark; - name = "ChazUpdate.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1654; - vrLoc = 0; - }; - 6E7D2F6808693D8A00429AC8 = { - fRef = 6EC06557078BE68300591D61; - isa = PBXTextBookmark; - name = "ChazUpdate.m: localizedDescription"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1266; - vrLoc = 0; - }; - 6E7D2F6908693D8A00429AC8 = { - fRef = 32CA4F630368D1EE00C91783; - isa = PBXTextBookmark; - name = "The_Cheat_Prefix.pch: 8"; - rLen = 0; - rLoc = 149; - rType = 0; - vrLen = 149; - vrLoc = 0; - }; - 6E7D2F6A08693D8A00429AC8 = { - fRef = 6E6FD8FA0764D1B0004FD845; - isa = PBXBookmark; - }; - 6E7D2F6B08693D8A00429AC8 = { - fRef = 6ED8067A0641D41B002888F7; - isa = PBXTextBookmark; - name = "cheat_global.m: TCAutoStartEditingVarsPref"; - rLen = 0; - rLoc = 1709; - rType = 0; - vrLen = 1452; - vrLoc = 920; - }; - 6E7D2F6C08693D8A00429AC8 = { - fRef = 6ED806300641D2E9002888F7; - isa = PBXTextBookmark; - name = "AboutBoxController.m: 1"; - rLen = 866; - rLoc = 0; - rType = 0; - vrLen = 1113; - vrLoc = 0; - }; - 6E7D2F6D08693D8A00429AC8 = { - fRef = 6ED806310641D2E9002888F7; - isa = PBXTextBookmark; - name = _preferenceController; - rLen = 21; - rLoc = 1235; - rType = 0; - vrLen = 1135; - vrLoc = 0; - }; - 6E7D2F6E08693D8A00429AC8 = { - fRef = 6ED806320641D2E9002888F7; - isa = PBXTextBookmark; - name = "AppController.m: 128"; - rLen = 0; - rLoc = 4932; - rType = 0; - vrLen = 1340; - vrLoc = 0; - }; - 6E7D2F6F08693D8A00429AC8 = { - fRef = 6ED8062F0641D2E9002888F7; - isa = PBXTextBookmark; - name = "AboutBoxController.h: 25"; - rLen = 0; - rLoc = 935; - rType = 0; - vrLen = 1209; - vrLoc = 0; - }; - 6E7D2F7008693D8A00429AC8 = { - fRef = 6ED806300641D2E9002888F7; - isa = PBXTextBookmark; - name = "AboutBoxController.m: 1"; - rLen = 866; - rLoc = 0; - rType = 0; - vrLen = 1113; - vrLoc = 0; - }; - 6E7D2F7108693D8A00429AC8 = { - fRef = 6ED806430641D305002888F7; - isa = PBXTextBookmark; - name = "HelpController.h: 19"; - rLen = 0; - rLoc = 865; - rType = 0; - vrLen = 1058; - vrLoc = 0; - }; - 6E7D2F7208693D8A00429AC8 = { - fRef = 6ED806440641D305002888F7; - isa = PBXTextBookmark; - name = "HelpController.m: 57"; - rLen = 0; - rLoc = 1808; - rType = 0; - vrLen = 1141; - vrLoc = 0; - }; - 6E7D2F7308693D8A00429AC8 = { - fRef = 6EB3579A07C83C60000347B9; - isa = PBXTextBookmark; - name = "CheatURLCommand.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 997; - vrLoc = 0; - }; - 6E7D2F7408693D8A00429AC8 = { - fRef = 6EB3579B07C83C60000347B9; - isa = PBXTextBookmark; - name = "CheatURLCommand.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1302; - vrLoc = 0; - }; - 6E7D2F7508693D8A00429AC8 = { - fRef = 6E7614A206A47A790051C301; - isa = PBXTextBookmark; - name = "CheatDocument.h: ibNewValueField"; - rLen = 0; - rLoc = 2977; - rType = 0; - vrLen = 1078; - vrLoc = 5891; - }; - 6E7D2F7608693D8A00429AC8 = { - fRef = 6ED806350641D2E9002888F7; - isa = PBXTextBookmark; - name = "PreferenceController.h: chooseUpdate:"; - rLen = 0; - rLoc = 1237; - rType = 0; - vrLen = 1002; - vrLoc = 322; - }; - 6E7D2F7708693D8A00429AC8 = { - fRef = 6ED806360641D2E9002888F7; - isa = PBXTextBookmark; - name = "PreferenceController.m: 138"; - rLen = 0; - rLoc = 3607; - rType = 0; - vrLen = 1121; - vrLoc = 0; - }; - 6E7D2F7808693D8A00429AC8 = { - fRef = 6ED8072006421B05002888F7; - isa = PBXTextBookmark; - name = "GeneralPrefs.h: ibFadeSmoothlyButton"; - rLen = 0; - rLoc = 1078; - rType = 0; - vrLen = 1351; - vrLoc = 0; - }; - 6E7D2F7908693D8A00429AC8 = { - fRef = 6ED8072106421B05002888F7; - isa = PBXTextBookmark; - name = "GeneralPrefs.m: 43"; - rLen = 224; - rLoc = 1761; - rType = 0; - vrLen = 1367; - vrLoc = 0; - }; - 6E7D2F7A08693D8A00429AC8 = { - fRef = 6EB35B3607CA6BCC000347B9; - isa = PBXTextBookmark; - name = "UpdatePrefs.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1225; - vrLoc = 0; - }; - 6E7D2F7B08693D8A00429AC8 = { - fRef = 6EB35B3507CA6BCC000347B9; - isa = PBXTextBookmark; - name = "UpdatePrefs.h: ibAutoCheckButton:"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1110; - vrLoc = 0; - }; - 6E7D2F7C08693D8A00429AC8 = { - fRef = 6ED8072606421B10002888F7; - isa = PBXTextBookmark; - name = "ServerPrefs.h: ibStatusField"; - rLen = 0; - rLoc = 1031; - rType = 0; - vrLen = 1237; - vrLoc = 0; - }; - 6E7D2F7D08693D8A00429AC8 = { - fRef = 6ED8072706421B10002888F7; - isa = PBXTextBookmark; - name = "ServerPrefs.m: 181"; - rLen = 0; - rLoc = 5065; - rType = 0; - vrLen = 1086; - vrLoc = 128; - }; - 6E7D2F7E08693D8A00429AC8 = { - fRef = 6E7614A206A47A790051C301; - isa = PBXTextBookmark; - name = "CheatDocument.h: ibNewValueField"; - rLen = 0; - rLoc = 2977; - rType = 0; - vrLen = 1182; - vrLoc = 0; - }; - 6E7D2F7F08693D8A00429AC8 = { - fRef = 6E7614A306A47A790051C301; - isa = PBXTextBookmark; - name = "CheatDocument.m: displayName"; - rLen = 49; - rLoc = 22649; - rType = 0; - vrLen = 1282; - vrLoc = 0; - }; - 6E7D2F8008693D8A00429AC8 = { - fRef = 6EA39693077F4025002B0E69; - isa = PBXTextBookmark; - name = "DocInterfaceActions.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1193; - vrLoc = 0; - }; - 6E7D2F8108693D8A00429AC8 = { - fRef = 6EA3969B077F419A002B0E69; - isa = PBXTextBookmark; - name = "DocCheaterDelegate.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1197; - vrLoc = 0; - }; - 6E7D2F8208693D8A00429AC8 = { - fRef = 6E72B20E06AA5B0E00951D50; - isa = PBXTextBookmark; - name = "CheatData.m: 15"; - rLen = 0; - rLoc = 668; - rType = 0; - vrLen = 1228; - vrLoc = 0; - }; - 6E7D2F8308693D8A00429AC8 = { - fRef = 6E72B20D06AA5B0E00951D50; - isa = PBXTextBookmark; - name = "CheatData.h: 13"; - rLen = 0; - rLoc = 574; - rType = 0; - vrLen = 1140; - vrLoc = 0; - }; - 6E7D2F8408693D8A00429AC8 = { - fRef = 6E72B20E06AA5B0E00951D50; - isa = PBXTextBookmark; - name = "CheatData.m: 15"; - rLen = 0; - rLoc = 668; - rType = 0; - vrLen = 1228; - vrLoc = 0; - }; - 6E7D2F8508693D8A00429AC8 = { - fRef = 6E8181D1076E475200A5FBEB; - isa = PBXTextBookmark; - name = "SearchData.h: _integerSign"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1137; - vrLoc = 0; - }; - 6E7D2F8608693D8A00429AC8 = { - fRef = 6E8181D2076E475200A5FBEB; - isa = PBXTextBookmark; - name = "SearchData.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1139; - vrLoc = 0; - }; - 6E7D2F8708693D8A00429AC8 = { - fRef = 6EF2F0BF077B424000C8B55A; - isa = PBXTextBookmark; - name = "CheaterTypes.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1131; - vrLoc = 0; - }; - 6E7D2F8808693D8A00429AC8 = { - fRef = 6E9BF5030782926E008F0139; - isa = PBXTextBookmark; - name = "CheaterTypes.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1190; - vrLoc = 0; - }; - 6E7D2F8908693D8A00429AC8 = { - fRef = 6E31A16B06B723CB00E40AB3; - isa = PBXTextBookmark; - name = _processes; - rLen = 10; - rLoc = 1065; - rType = 0; - vrLen = 1121; - vrLoc = 0; - }; - 6E7D2F8A08693D8A00429AC8 = { - fRef = 6E31A16C06B723CB00E40AB3; - isa = PBXTextBookmark; - name = "LocalCheater.m: 662"; - rLen = 0; - rLoc = 17666; - rType = 0; - vrLen = 1511; - vrLoc = 16980; - }; - 6E7D2F8B08693D8A00429AC8 = { - fRef = 6E31A1B806B7286300E40AB3; - isa = PBXTextBookmark; - name = "RemoteCheater.h: connectToHostWithData:"; - rLen = 0; - rLoc = 1113; - rType = 0; - vrLen = 1022; - vrLoc = 178; - }; - 6E7D2F8C08693D8A00429AC8 = { - fRef = 6E31A16C06B723CB00E40AB3; - isa = PBXTextBookmark; - name = "LocalCheater.m: 662"; - rLen = 0; - rLoc = 17666; - rType = 0; - vrLen = 1319; - vrLoc = 0; - }; - 6E7D2F8D08693D8A00429AC8 = { - fRef = 6E31A1B806B7286300E40AB3; - isa = PBXTextBookmark; - name = "RemoteCheater.h: connectToHostWithData:"; - rLen = 0; - rLoc = 1113; - rType = 0; - vrLen = 1026; - vrLoc = 174; - }; - 6E7D2F8E08693D8A00429AC8 = { - fRef = 6E31A1B906B7286300E40AB3; - isa = PBXTextBookmark; - name = "RemoteCheater.m: 81"; - rLen = 0; - rLoc = 2035; - rType = 0; - vrLen = 1106; - vrLoc = 1442; - }; - 6E7D2F8F08693D8A00429AC8 = { - fRef = 6E38D61706C9F7A8003BA9B4; - isa = PBXTextBookmark; - name = "Cheater.h: limitReturnedResults:"; - rLen = 0; - rLoc = 2375; - rType = 0; - vrLen = 1294; - vrLoc = 0; - }; - 6E7D2F9008693D8A00429AC8 = { - fRef = 6E38D61806C9F7A8003BA9B4; - isa = PBXTextBookmark; - name = "Cheater.m: 60"; - rLen = 0; - rLoc = 1647; - rType = 0; - vrLen = 493; - vrLoc = 1308; - }; - 6E7D2F9108693D8A00429AC8 = { - fRef = 6E6FD6B10762B965004FD845; - isa = PBXTextBookmark; - name = "SearchContext.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1248; - vrLoc = 0; - }; - 6E7D2F9208693D8A00429AC8 = { - fRef = 6E6FD6B20762B965004FD845; - isa = PBXTextBookmark; - name = "SearchContext.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1196; - vrLoc = 0; - }; - 6E7D2F9308693D8A00429AC8 = { - fRef = 6E9BF4B0078287DF008F0139; - isa = PBXTextBookmark; - name = "Searching.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1192; - vrLoc = 0; - }; - 6E7D2F9408693D8A00429AC8 = { - fRef = 6E9BF4B1078287DF008F0139; - isa = PBXTextBookmark; - name = "Searching.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1252; - vrLoc = 0; - }; - 6E7D2F9508693D8A00429AC8 = { - fRef = 6E6FDC240765858A004FD845; - isa = PBXTextBookmark; - name = "DumpContext.h: regionCount"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1110; - vrLoc = 0; - }; - 6E7D2F9608693D8A00429AC8 = { - fRef = 6E138BF606C18765001C688F; - isa = PBXTextBookmark; - name = "Process.h: pid"; - rLen = 0; - rLoc = 1435; - rType = 0; - vrLen = 1027; - vrLoc = 415; - }; - 6E7D2F9708693D8A00429AC8 = { - fRef = 6E6FDC250765858A004FD845; - isa = PBXTextBookmark; - name = "DumpContext.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1133; - vrLoc = 0; - }; - 6E7D2F9808693D8A00429AC8 = { - fRef = 6E138BF606C18765001C688F; - isa = PBXTextBookmark; - name = "Process.h: pid"; - rLen = 0; - rLoc = 1435; - rType = 0; - vrLen = 1306; - vrLoc = 0; - }; - 6E7D2F9908693D8A00429AC8 = { - fRef = 6E138BF706C18765001C688F; - isa = PBXTextBookmark; - name = "- (BOOL)isEqual:(id)anObject"; - rLen = 29; - rLoc = 2767; - rType = 0; - vrLen = 804; - vrLoc = 2422; - }; - 6E7D2F9A08693D8A00429AC8 = { - fRef = 6E3D7D3C06C44CFE00A73B29; - isa = PBXTextBookmark; - name = stringValue; - rLen = 11; - rLoc = 2534; - rType = 0; - vrLen = 1089; - vrLoc = 0; - }; - 6E7D2F9B08693D8A00429AC8 = { - fRef = 6E3D7D3D06C44CFE00A73B29; - isa = PBXTextBookmark; - name = "Variable.m: 272"; - rLen = 0; - rLoc = 6630; - rType = 0; - vrLen = 1116; - vrLoc = 0; - }; - 6E7D2F9C08693D8A00429AC8 = { - fRef = 6ED97B9D0645E85700CBF037; - isa = PBXTextBookmark; - name = isListening; - rLen = 11; - rLoc = 1794; - rType = 0; - vrLen = 1278; - vrLoc = 0; - }; - 6E7D2F9D08693D8A00429AC8 = { - fRef = 6ED97B9E0645E85700CBF037; - isa = PBXTextBookmark; - name = "CheatServer.m: 233"; - rLen = 0; - rLoc = 6294; - rType = 0; - vrLen = 653; - vrLoc = 5815; - }; - 6E7D2F9E08693D8A00429AC8 = { - fRef = 6E31A14306B71EBA00E40AB3; - isa = PBXTextBookmark; - name = "ServerChild.h: _client"; - rLen = 0; - rLoc = 1097; - rType = 0; - vrLen = 1125; - vrLoc = 0; - }; - 6E7D2F9F08693D8A00429AC8 = { - fRef = 6E31A14406B71EBA00E40AB3; - isa = PBXTextBookmark; - name = "ServerChild.m: 129"; - rLen = 0; - rLoc = 3683; - rType = 0; - vrLen = 937; - vrLoc = 3147; - }; - 6E7D2FA008693D8A00429AC8 = { - fRef = 6E83F53007B048BD00D9DACB; - isa = PBXTextBookmark; - name = "MySocket.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1594; - vrLoc = 0; - }; - 6E7D2FA108693D8A00429AC8 = { - fRef = 6E83F53107B048BD00D9DACB; - isa = PBXTextBookmark; - name = "MySocket.m: kMySocketIsListener"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1100; - vrLoc = 0; - }; - 6E7D2FA208693D8A00429AC8 = { - fRef = 6E83F53007B048BD00D9DACB; - isa = PBXTextBookmark; - name = "MySocket.h: 39"; - rLen = 0; - rLoc = 1823; - rType = 0; - vrLen = 1271; - vrLoc = 801; - }; - 6E7D2FA308693D8A00429AC8 = { - fRef = 6E6FD69B0762B626004FD845; - isa = PBXTextBookmark; - name = "ThreadedTask.h: initWithFunction:context:delegate:"; - rLen = 0; - rLoc = 2709; - rType = 0; - vrLen = 1731; - vrLoc = 0; - }; - 6E7D2FA408693D8A00429AC8 = { - fRef = 6E6FD69C0762B626004FD845; - isa = PBXTextBookmark; - name = "- (id)initWithFunction:(int (*)(ThreadedTask *, unsigned))function context:(id)context delegate:(id)delegate"; - rLen = 108; - rLoc = 3530; - rType = 0; - vrLen = 1731; - vrLoc = 0; - }; - 6E7D2FA508693D8A00429AC8 = { - fRef = 6EAB490B06CC4FEA00A4ABF0; - isa = PBXTextBookmark; - name = "VMRegion.h: VMRegionAddress"; - rLen = 0; - rLoc = 4691; - rType = 0; - vrLen = 1691; - vrLoc = 0; - }; - 6E7D2FA608693D8A00429AC8 = { - fRef = 6EAB490C06CC4FEA00A4ABF0; - isa = PBXTextBookmark; - name = "VMRegion.m: 70"; - rLen = 91; - rLoc = 2386; - rType = 0; - vrLen = 813; - vrLoc = 6745; - }; - 6E7D2FA708693D8A00429AC8 = { - fRef = 6E38D3FD06C9B71F003BA9B4; - isa = PBXTextBookmark; - name = "- (BOOL)tableViewDidReceiveSpaceKey:(NSTableView *)tableView"; - rLen = 60; - rLoc = 1676; - rType = 0; - vrLen = 1152; - vrLoc = 0; - }; - 6E7D2FA808693D8A00429AC8 = { - fRef = 6E38D3FE06C9B71F003BA9B4; - isa = PBXTextBookmark; - name = "BetterTableView.m: 172"; - rLen = 0; - rLoc = 4844; - rType = 0; - vrLen = 1127; - vrLoc = 0; - }; - 6E7D2FA908693D8A00429AC8 = { - fRef = 6E9BF3BA07820415008F0139; - isa = PBXTextBookmark; - name = "VariableTable.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1181; - vrLoc = 0; - }; - 6E7D2FAA08693D8A00429AC8 = { - fRef = 6E9BF3BB07820415008F0139; - isa = PBXTextBookmark; - name = "VariableTable.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1127; - vrLoc = 0; - }; - 6E7D2FAB08693D8A00429AC8 = { - fRef = 6E9BF31F0781EEC3008F0139; - isa = PBXTextBookmark; - name = "TrackerScroller.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1061; - vrLoc = 0; - }; - 6E7D2FAC08693D8A00429AC8 = { - fRef = 6E9BF3200781EEC3008F0139; - isa = PBXTextBookmark; - name = "TrackerScroller.m: delegate"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1032; - vrLoc = 0; - }; - 6E7D2FAD08693D8A00429AC8 = { - fRef = 6E6FD9FE0764EDE4004FD845; - isa = PBXTextBookmark; - name = "FadeView.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1093; - vrLoc = 0; - }; - 6E7D2FAE08693D8A00429AC8 = { - fRef = 6E6FD9FF0764EDE4004FD845; - isa = PBXTextBookmark; - name = "FadeView.m: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1042; - vrLoc = 0; - }; - 6E7D2FAF08693D8A00429AC8 = { - fRef = 6E138C3006C1C140001C688F; - isa = PBXTextBookmark; - name = "StatusTextField.h: 19"; - rLen = 0; - rLoc = 865; - rType = 0; - vrLen = 1398; - vrLoc = 0; - }; - 6E7D2FB008693D8A00429AC8 = { - fRef = 6E138C3106C1C140001C688F; - isa = PBXTextBookmark; - name = "- (void)setTemporaryStatus:(NSString *)message"; - rLen = 47; - rLoc = 1865; - rType = 0; - vrLen = 1073; - vrLoc = 0; - }; - 6E7D2FB108693D8A00429AC8 = { - fRef = 6ED806710641D3CC002888F7; - isa = PBXTextBookmark; - name = "MenuExtras.h: 23"; - rLen = 0; - rLoc = 892; - rType = 0; - vrLen = 1193; - vrLoc = 0; - }; - 6E7D2FB208693D8A00429AC8 = { - fRef = 6ED806720641D3CC002888F7; - isa = PBXTextBookmark; - name = "MenuExtras.m: 89"; - rLen = 0; - rLoc = 1961; - rType = 0; - vrLen = 1162; - vrLoc = 0; - }; - 6E7D2FB308693D8A00429AC8 = { - fRef = 6ED806830641D434002888F7; - isa = PBXTextBookmark; - name = "main.m: 29"; - rLen = 0; - rLoc = 1038; - rType = 0; - vrLen = 1165; - vrLoc = 0; - }; - 6E7D2FB408693D8A00429AC8 = { - fRef = 6EA253F60786249800C839D1; - isa = PBXTextBookmark; - name = "ChazLog.h: ChazLogEnable"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1152; - vrLoc = 0; - }; - 6E7D2FB508693D8A00429AC8 = { - fRef = 6EA253F70786249800C839D1; - isa = PBXTextBookmark; - name = "ChazLog.m: _gLogEnabled"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1136; - vrLoc = 0; - }; - 6E7D2FB608693D8A00429AC8 = { - fRef = 6EC06556078BE68300591D61; - isa = PBXTextBookmark; - name = "ChazUpdate.h: 20"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1654; - vrLoc = 0; - }; - 6E7D2FB708693D8A00429AC8 = { - fRef = 32CA4F630368D1EE00C91783; - isa = PBXTextBookmark; - name = "The_Cheat_Prefix.pch: 8"; - rLen = 0; - rLoc = 149; - rType = 0; - vrLen = 149; - vrLoc = 0; - }; - 6E7D2FB808693D8A00429AC8 = { - fRef = 6EC06557078BE68300591D61; - isa = PBXTextBookmark; - name = "ChazUpdate.m: localizedDescription"; - rLen = 0; - rLoc = 866; - rType = 0; - vrLen = 1266; - vrLoc = 0; - }; - 6E7D2FB908693D8A00429AC8 = { - fRef = 32CA4F630368D1EE00C91783; - isa = PBXTextBookmark; - name = "The_Cheat_Prefix.pch: 8"; - rLen = 0; - rLoc = 149; - rType = 0; - vrLen = 149; - vrLoc = 0; - }; - 6E7D2FBA08693D8A00429AC8 = { - fRef = 6E6FD8FA0764D1B0004FD845; - isa = PBXBookmark; - }; - 6E7D2FBB08693D8A00429AC8 = { - fRef = 6ED8067A0641D41B002888F7; - isa = PBXTextBookmark; - name = "cheat_global.m: LaunchEmail"; - rLen = 0; - rLoc = 2390; - rType = 0; - vrLen = 1241; - vrLoc = 1640; - }; - 6E7D2FBC08693D8A00429AC8 = { - fRef = 6E7D2FBD08693D8A00429AC8; - isa = PBXTextBookmark; - name = "@interface NSDocumentController : NSObject {"; - rLen = 55; - rLoc = 326; - rType = 0; - vrLen = 1477; - vrLoc = 18664; - }; - 6E7D2FBD08693D8A00429AC8 = { - isa = PBXFileReference; - name = NSDocumentController.h; - path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSDocumentController.h; - refType = 0; - sourceTree = ""; - }; - 6E8181D1076E475200A5FBEB = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1260}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E8181D2076E475200A5FBEB = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 3598}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E83F53007B048BD00D9DACB = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 2072}}"; - sepNavSelRange = "{1823, 0}"; - sepNavVisRect = "{{0, 249}, {987, 511}}"; - }; - }; - 6E83F53107B048BD00D9DACB = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 15680}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E9BF31F0781EEC3008F0139 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 574}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E9BF3200781EEC3008F0139 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 728}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E9BF3BA07820415008F0139 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 714}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E9BF3BB07820415008F0139 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 2044}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E9BF4B0078287DF008F0139 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1400}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E9BF4B1078287DF008F0139 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 10276}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6E9BF5030782926E008F0139 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1204}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EA253F60786249800C839D1 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 896}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EA253F70786249800C839D1 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 2366}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EA39693077F4025002B0E69 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 8722}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EA3969B077F419A002B0E69 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 6412}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - sepNavWindowFrame = "{{15, 375}, {750, 558}}"; - }; - }; - 6EAB490B06CC4FEA00A4ABF0 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 2730}}"; - sepNavSelRange = "{4691, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EAB490C06CC4FEA00A4ABF0 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 3920}}"; - sepNavSelRange = "{2386, 91}"; - sepNavVisRect = "{{0, 3409}, {987, 511}}"; - }; - }; - 6EB3578E07C83B99000347B9 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {990, 678}}"; - sepNavSelRange = "{100, 0}"; - sepNavVisRect = "{{0, 0}, {990, 678}}"; - }; - }; - 6EB3578F07C83B99000347B9 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {990, 678}}"; - sepNavSelRange = "{116, 0}"; - sepNavVisRect = "{{0, 0}, {990, 678}}"; - }; - }; - 6EB3579A07C83C60000347B9 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 511}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EB3579B07C83C60000347B9 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 616}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EB35A0A07C9BEB0000347B9 = { - fileReference = 6E9BF4B1078287DF008F0139; - functionName = "SearchStringIterationLastValue()"; - isa = PBXFileBreakpoint; - lineNumber = 539; - state = 1; - }; - 6EB35B3507CA6BCC000347B9 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 518}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EB35B3607CA6BCC000347B9 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 658}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EC06556078BE68300591D61 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 644}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EC06557078BE68300591D61 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1064, 4718}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6EC06600078BFBE900591D61 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {4796, 5754}}"; - sepNavSelRange = "{3105, 0}"; - sepNavVisRect = "{{0, 1083}, {1042, 601}}"; - }; - }; - 6ED229330830611B005F7A7E = { - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = NSDocumentController.h; - path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSDocumentController.h; - refType = 0; - sourceTree = ""; - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {5150, 3822}}"; - sepNavSelRange = "{326, 55}"; - sepNavVisRect = "{{0, 3388}, {883, 409}}"; - sepNavWindowFrame = "{{416, 400}, {928, 538}}"; - }; - }; - 6ED22BEB083446FE005F7A7E = { - fRef = 6E83F53007B048BD00D9DACB; - isa = PBXTextBookmark; - name = "MySocket.h: addressWithHost:port:"; - rLen = 0; - rLoc = 4316; - rType = 0; - vrLen = 1324; - vrLoc = 2434; - }; - 6ED22BEC083446FE005F7A7E = { - fRef = 6E83F53107B048BD00D9DACB; - isa = PBXTextBookmark; - name = "MySocket.m: 30"; - rLen = 0; - rLoc = 1243; - rType = 0; - vrLen = 759; - vrLoc = 653; - }; - 6ED22BED083446FE005F7A7E = { - fRef = 6EC06557078BE68300591D61; - isa = PBXTextBookmark; - name = ChazAppVersion; - rLen = 14; - rLoc = 8403; - rType = 0; - vrLen = 1297; - vrLoc = 5711; - }; - 6ED22BEE083446FE005F7A7E = { - fRef = 6EA253F70786249800C839D1; - isa = PBXTextBookmark; - name = "void ChazLogDisable()"; - rLen = 22; - rLoc = 1263; - rType = 0; - vrLen = 633; - vrLoc = 0; - }; - 6ED22BEF083446FE005F7A7E = { - fRef = 6EC06556078BE68300591D61; - isa = PBXTextBookmark; - name = "ChazUpdate.h: 23"; - rLen = 0; - rLoc = 1571; - rType = 0; - vrLen = 1290; - vrLoc = 0; - }; - 6ED22BF0083446FE005F7A7E = { - fRef = 6EA253F60786249800C839D1; - isa = PBXTextBookmark; - name = "ChazLog.h: 19"; - rLen = 286; - rLoc = 981; - rType = 0; - vrLen = 1015; - vrLoc = 0; - }; - 6ED22BF9083446FE005F7A7E = { - fRef = 6ED229330830611B005F7A7E; - isa = PBXTextBookmark; - name = "@interface NSDocumentController : NSObject {"; - rLen = 55; - rLoc = 326; - rType = 0; - vrLen = 1477; - vrLoc = 18664; - }; - 6ED806180641D21A002888F7 = { - activeArgIndex = 2147483647; - activeArgIndices = ( - ); - argumentStrings = ( - ); - configStateDict = { - }; - cppStopOnCatchEnabled = 0; - cppStopOnThrowEnabled = 0; - customDataFormattersEnabled = 1; - debuggerPlugin = GDBDebugging; - disassemblyDisplayState = 0; - dylibVariantSuffix = ""; - enableDebugStr = 1; - environmentEntries = ( - ); - executableSystemSymbolLevel = 0; - executableUserSymbolLevel = 0; - isa = PBXExecutable; - libgmallocEnabled = 0; - name = "The Cheat"; - savedGlobals = { - }; - shlibInfoDictList = ( - ); - shlibInfoDictList_v2 = ( - ); - sourceDirectories = ( - ); - }; - 6ED806210641D21D002888F7 = { - fallbackIsa = XCSourceControlManager; - isSCMEnabled = 0; - isa = PBXSourceControlManager; - scmConfiguration = { - }; - scmType = scm.cvs; - }; - 6ED806220641D21D002888F7 = { - indexTemplatePath = ""; - isa = PBXCodeSenseManager; - }; - 6ED8062F0641D2E9002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 574}}"; - sepNavSelRange = "{935, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED806300641D2E9002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1134}}"; - sepNavSelRange = "{0, 866}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED806310641D2E9002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 910}}"; - sepNavSelRange = "{1235, 21}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED806320641D2E9002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1190, 3598}}"; - sepNavSelRange = "{4932, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - sepNavWindowFrame = "{{15, 375}, {750, 558}}"; - }; - }; - 6ED806350641D2E9002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 616}}"; - sepNavSelRange = "{1237, 0}"; - sepNavVisRect = "{{0, 105}, {987, 511}}"; - }; - }; - 6ED806360641D2E9002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 2058}}"; - sepNavSelRange = "{3607, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED806430641D305002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 511}}"; - sepNavSelRange = "{865, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED806440641D305002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1292, 896}}"; - sepNavSelRange = "{1808, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED806710641D3CC002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 511}}"; - sepNavSelRange = "{892, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED806720641D3CC002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1610}}"; - sepNavSelRange = "{1961, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED806790641D41B002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {991, 1104}}"; - sepNavSelRange = "{1645, 0}"; - sepNavVisRect = "{{0, 269}, {991, 678}}"; - }; - }; - 6ED8067A0641D41B002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1022, 1932}}"; - sepNavSelRange = "{2390, 0}"; - sepNavVisRect = "{{0, 588}, {987, 511}}"; - sepNavWindowFrame = "{{15, 375}, {750, 558}}"; - }; - }; - 6ED806830641D434002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 546}}"; - sepNavSelRange = "{1038, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED806940641D498002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 743}}"; - sepNavSelRange = "{130, 0}"; - sepNavVisRect = "{{0, 0}, {987, 743}}"; - }; - }; - 6ED806D00641D5F2002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 966}}"; - sepNavSelRange = "{599, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED8072006421B05002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 658}}"; - sepNavSelRange = "{1078, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED8072106421B05002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1946}}"; - sepNavSelRange = "{1761, 224}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED8072606421B10002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 658}}"; - sepNavSelRange = "{1031, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED8072706421B10002888F7 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 2926}}"; - sepNavSelRange = "{5065, 0}"; - sepNavVisRect = "{{0, 44}, {987, 511}}"; - }; - }; - 6ED97B9D0645E85700CBF037 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 1162}}"; - sepNavSelRange = "{1794, 11}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 6ED97B9E0645E85700CBF037 = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 3612}}"; - sepNavSelRange = "{6294, 0}"; - sepNavVisRect = "{{0, 3017}, {987, 511}}"; - }; - }; - 6EF2F0BF077B424000C8B55A = { - uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {987, 2576}}"; - sepNavSelRange = "{866, 0}"; - sepNavVisRect = "{{0, 0}, {987, 511}}"; - }; - }; - 8D1107260486CEB800E47090 = { - activeExec = 0; - executables = ( - 6ED806180641D21A002888F7, - ); - }; -} diff --git a/The Cheat.xcode/project.pbxproj b/The Cheat.xcode/project.pbxproj deleted file mode 100644 index d2a5644..0000000 --- a/The Cheat.xcode/project.pbxproj +++ /dev/null @@ -1,1874 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 39; - objects = { - 080E96DDFE201D6D7F000001 = { - children = ( - 6ED806310641D2E9002888F7, - 6ED806320641D2E9002888F7, - 6ED8062F0641D2E9002888F7, - 6ED806300641D2E9002888F7, - 6ED806430641D305002888F7, - 6ED806440641D305002888F7, - 6EB3579A07C83C60000347B9, - 6EB3579B07C83C60000347B9, - 6ED807190641EC6E002888F7, - ); - isa = PBXGroup; - name = Controllers; - refType = 4; - sourceTree = ""; - }; -//080 -//081 -//082 -//083 -//084 -//100 -//101 -//102 -//103 -//104 - 1058C7A0FEA54F0111CA2CBB = { - children = ( - 6E63969806423AFE00BD3765, - 1058C7A1FEA54F0111CA2CBB, - 6ED806FA0641E70F002888F7, - ); - isa = PBXGroup; - name = "Linked Frameworks"; - refType = 4; - sourceTree = ""; - }; - 1058C7A1FEA54F0111CA2CBB = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = Cocoa.framework; - path = /System/Library/Frameworks/Cocoa.framework; - refType = 0; - sourceTree = ""; - }; - 1058C7A2FEA54F0111CA2CBB = { - children = ( - 29B97325FDCFA39411CA2CEA, - 29B97324FDCFA39411CA2CEA, - ); - isa = PBXGroup; - name = "Other Frameworks"; - refType = 4; - sourceTree = ""; - }; -//100 -//101 -//102 -//103 -//104 -//190 -//191 -//192 -//193 -//194 - 19C28FACFE9D520D11CA2CBB = { - children = ( - 8D1107320486CEB800E47090, - ); - isa = PBXGroup; - name = Products; - refType = 4; - sourceTree = ""; - }; -//190 -//191 -//192 -//193 -//194 -//290 -//291 -//292 -//293 -//294 - 29B97313FDCFA39411CA2CEA = { - buildSettings = { - }; - buildStyles = ( - 4A9504CCFFE6A4B311CA0CBA, - 4A9504CDFFE6A4B311CA0CBA, - ); - hasScannedForEncodings = 1; - isa = PBXProject; - mainGroup = 29B97314FDCFA39411CA2CEA; - projectDirPath = ""; - targets = ( - 8D1107260486CEB800E47090, - ); - }; - 29B97314FDCFA39411CA2CEA = { - children = ( - 080E96DDFE201D6D7F000001, - 6E98A54A06A73E37006A576D, - 6E38D68006C9F98E003BA9B4, - 6ED97B900645E2EE00CBF037, - 6E7157BC0647004B00763517, - 6ED806580641D343002888F7, - 6ED806700641D3AC002888F7, - 29B97315FDCFA39411CA2CEA, - 29B97317FDCFA39411CA2CEA, - 29B97323FDCFA39411CA2CEA, - 19C28FACFE9D520D11CA2CBB, - ); - isa = PBXGroup; - name = "The Cheat"; - path = ""; - refType = 4; - sourceTree = ""; - }; - 29B97315FDCFA39411CA2CEA = { - children = ( - 6ED806830641D434002888F7, - 6ED806790641D41B002888F7, - 6ED8067A0641D41B002888F7, - 6EA253F60786249800C839D1, - 6EA253F70786249800C839D1, - 6EC06556078BE68300591D61, - 6EC06557078BE68300591D61, - 32CA4F630368D1EE00C91783, - ); - isa = PBXGroup; - name = "Other Sources"; - path = ""; - refType = 4; - sourceTree = ""; - }; - 29B97317FDCFA39411CA2CEA = { - children = ( - 6ED806950641D498002888F7, - 6ED8068F0641D498002888F7, - 6ED806910641D498002888F7, - 6ED806990641D498002888F7, - 6E98A54B06A740EE006A576D, - 6EF2F08B077A7BFC00C8B55A, - 6EB357C907C83E9D000347B9, - 6EC06600078BFBE900591D61, - 6ED806930641D498002888F7, - 6ED806D00641D5F2002888F7, - ); - isa = PBXGroup; - name = Resources; - path = ""; - refType = 4; - sourceTree = ""; - }; - 29B97323FDCFA39411CA2CEA = { - children = ( - 1058C7A0FEA54F0111CA2CBB, - 1058C7A2FEA54F0111CA2CBB, - ); - isa = PBXGroup; - name = Frameworks; - path = ""; - refType = 4; - sourceTree = ""; - }; - 29B97324FDCFA39411CA2CEA = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = AppKit.framework; - path = /System/Library/Frameworks/AppKit.framework; - refType = 0; - sourceTree = ""; - }; - 29B97325FDCFA39411CA2CEA = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = Foundation.framework; - path = /System/Library/Frameworks/Foundation.framework; - refType = 0; - sourceTree = ""; - }; -//290 -//291 -//292 -//293 -//294 -//320 -//321 -//322 -//323 -//324 - 32CA4F630368D1EE00C91783 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = The_Cheat_Prefix.pch; - refType = 4; - sourceTree = ""; - }; -//320 -//321 -//322 -//323 -//324 -//4A0 -//4A1 -//4A2 -//4A3 -//4A4 - 4A9504CCFFE6A4B311CA0CBA = { - buildSettings = { - COPY_PHASE_STRIP = NO; - DEBUGGING_SYMBOLS = YES; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - OPTIMIZATION_CFLAGS = "-O0"; - ZERO_LINK = YES; - }; - isa = PBXBuildStyle; - name = Development; - }; - 4A9504CDFFE6A4B311CA0CBA = { - buildSettings = { - COPY_PHASE_STRIP = YES; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - ZERO_LINK = NO; - }; - isa = PBXBuildStyle; - name = Deployment; - }; -//4A0 -//4A1 -//4A2 -//4A3 -//4A4 -//6E0 -//6E1 -//6E2 -//6E3 -//6E4 - 6E138BF606C18765001C688F = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = Process.h; - refType = 4; - sourceTree = ""; - }; - 6E138BF706C18765001C688F = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = Process.m; - refType = 4; - sourceTree = ""; - }; - 6E138BF806C18765001C688F = { - fileRef = 6E138BF606C18765001C688F; - isa = PBXBuildFile; - settings = { - }; - }; - 6E138BF906C18765001C688F = { - fileRef = 6E138BF706C18765001C688F; - isa = PBXBuildFile; - settings = { - }; - }; - 6E138C3006C1C140001C688F = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = StatusTextField.h; - refType = 4; - sourceTree = ""; - }; - 6E138C3106C1C140001C688F = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = StatusTextField.m; - refType = 4; - sourceTree = ""; - }; - 6E138C3206C1C140001C688F = { - fileRef = 6E138C3006C1C140001C688F; - isa = PBXBuildFile; - settings = { - }; - }; - 6E138C3306C1C140001C688F = { - fileRef = 6E138C3106C1C140001C688F; - isa = PBXBuildFile; - settings = { - }; - }; - 6E31A14306B71EBA00E40AB3 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = ServerChild.h; - refType = 4; - sourceTree = ""; - }; - 6E31A14406B71EBA00E40AB3 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = ServerChild.m; - refType = 4; - sourceTree = ""; - }; - 6E31A14506B71EBA00E40AB3 = { - fileRef = 6E31A14306B71EBA00E40AB3; - isa = PBXBuildFile; - settings = { - }; - }; - 6E31A14606B71EBA00E40AB3 = { - fileRef = 6E31A14406B71EBA00E40AB3; - isa = PBXBuildFile; - settings = { - }; - }; - 6E31A16B06B723CB00E40AB3 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = LocalCheater.h; - refType = 4; - sourceTree = ""; - }; - 6E31A16C06B723CB00E40AB3 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = LocalCheater.m; - refType = 4; - sourceTree = ""; - }; - 6E31A16D06B723CB00E40AB3 = { - fileRef = 6E31A16B06B723CB00E40AB3; - isa = PBXBuildFile; - settings = { - }; - }; - 6E31A16E06B723CB00E40AB3 = { - fileRef = 6E31A16C06B723CB00E40AB3; - isa = PBXBuildFile; - settings = { - }; - }; - 6E31A1B806B7286300E40AB3 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = RemoteCheater.h; - refType = 4; - sourceTree = ""; - }; - 6E31A1B906B7286300E40AB3 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = RemoteCheater.m; - refType = 4; - sourceTree = ""; - }; - 6E31A1BA06B7286300E40AB3 = { - fileRef = 6E31A1B806B7286300E40AB3; - isa = PBXBuildFile; - settings = { - }; - }; - 6E31A1BB06B7286300E40AB3 = { - fileRef = 6E31A1B906B7286300E40AB3; - isa = PBXBuildFile; - settings = { - }; - }; - 6E38D3FD06C9B71F003BA9B4 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = BetterTableView.h; - refType = 4; - sourceTree = ""; - }; - 6E38D3FE06C9B71F003BA9B4 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = BetterTableView.m; - refType = 4; - sourceTree = ""; - }; - 6E38D3FF06C9B71F003BA9B4 = { - fileRef = 6E38D3FD06C9B71F003BA9B4; - isa = PBXBuildFile; - settings = { - }; - }; - 6E38D40006C9B71F003BA9B4 = { - fileRef = 6E38D3FE06C9B71F003BA9B4; - isa = PBXBuildFile; - settings = { - }; - }; - 6E38D61706C9F7A8003BA9B4 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = Cheater.h; - refType = 4; - sourceTree = ""; - }; - 6E38D61806C9F7A8003BA9B4 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = Cheater.m; - refType = 4; - sourceTree = ""; - }; - 6E38D61906C9F7A8003BA9B4 = { - fileRef = 6E38D61706C9F7A8003BA9B4; - isa = PBXBuildFile; - settings = { - }; - }; - 6E38D61A06C9F7A8003BA9B4 = { - fileRef = 6E38D61806C9F7A8003BA9B4; - isa = PBXBuildFile; - settings = { - }; - }; - 6E38D68006C9F98E003BA9B4 = { - children = ( - 6EF2F0BF077B424000C8B55A, - 6E9BF5030782926E008F0139, - 6E31A16B06B723CB00E40AB3, - 6E31A16C06B723CB00E40AB3, - 6E31A1B806B7286300E40AB3, - 6E31A1B906B7286300E40AB3, - 6E38D61706C9F7A8003BA9B4, - 6E38D61806C9F7A8003BA9B4, - 6E6FD6B10762B965004FD845, - 6E6FD6B20762B965004FD845, - 6E9BF4B0078287DF008F0139, - 6E9BF4B1078287DF008F0139, - 6E6FDC240765858A004FD845, - 6E6FDC250765858A004FD845, - 6E138BF606C18765001C688F, - 6E138BF706C18765001C688F, - 6E3D7D3C06C44CFE00A73B29, - 6E3D7D3D06C44CFE00A73B29, - ); - isa = PBXGroup; - name = Cheating; - refType = 4; - sourceTree = ""; - }; - 6E3D7D3C06C44CFE00A73B29 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = Variable.h; - refType = 4; - sourceTree = ""; - }; - 6E3D7D3D06C44CFE00A73B29 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = Variable.m; - refType = 4; - sourceTree = ""; - }; - 6E3D7D3E06C44CFE00A73B29 = { - fileRef = 6E3D7D3C06C44CFE00A73B29; - isa = PBXBuildFile; - settings = { - }; - }; - 6E3D7D3F06C44CFE00A73B29 = { - fileRef = 6E3D7D3D06C44CFE00A73B29; - isa = PBXBuildFile; - settings = { - }; - }; - 6E63969806423AFE00BD3765 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = Carbon.framework; - path = /System/Library/Frameworks/Carbon.framework; - refType = 0; - sourceTree = ""; - }; - 6E63969906423AFE00BD3765 = { - fileRef = 6E63969806423AFE00BD3765; - isa = PBXBuildFile; - settings = { - }; - }; - 6E6FD69B0762B626004FD845 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = ThreadedTask.h; - refType = 4; - sourceTree = ""; - }; - 6E6FD69C0762B626004FD845 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = ThreadedTask.m; - refType = 4; - sourceTree = ""; - }; - 6E6FD69D0762B626004FD845 = { - fileRef = 6E6FD69B0762B626004FD845; - isa = PBXBuildFile; - settings = { - }; - }; - 6E6FD69E0762B626004FD845 = { - fileRef = 6E6FD69C0762B626004FD845; - isa = PBXBuildFile; - settings = { - }; - }; - 6E6FD6B10762B965004FD845 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = SearchContext.h; - refType = 4; - sourceTree = ""; - }; - 6E6FD6B20762B965004FD845 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = SearchContext.m; - refType = 4; - sourceTree = ""; - }; - 6E6FD6B30762B965004FD845 = { - fileRef = 6E6FD6B10762B965004FD845; - isa = PBXBuildFile; - settings = { - }; - }; - 6E6FD6B40762B965004FD845 = { - fileRef = 6E6FD6B20762B965004FD845; - isa = PBXBuildFile; - settings = { - }; - }; - 6E6FD8FA0764D1B0004FD845 = { - isa = PBXFileReference; - lastKnownFileType = image.tiff; - path = Lock.tif; - refType = 4; - sourceTree = ""; - }; - 6E6FD9FE0764EDE4004FD845 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = FadeView.h; - refType = 4; - sourceTree = ""; - }; - 6E6FD9FF0764EDE4004FD845 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = FadeView.m; - refType = 4; - sourceTree = ""; - }; - 6E6FDA000764EDE4004FD845 = { - fileRef = 6E6FD9FE0764EDE4004FD845; - isa = PBXBuildFile; - settings = { - }; - }; - 6E6FDA010764EDE4004FD845 = { - fileRef = 6E6FD9FF0764EDE4004FD845; - isa = PBXBuildFile; - settings = { - }; - }; - 6E6FDC240765858A004FD845 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = DumpContext.h; - refType = 4; - sourceTree = ""; - }; - 6E6FDC250765858A004FD845 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = DumpContext.m; - refType = 4; - sourceTree = ""; - }; - 6E6FDC260765858A004FD845 = { - fileRef = 6E6FDC240765858A004FD845; - isa = PBXBuildFile; - settings = { - }; - }; - 6E6FDC270765858A004FD845 = { - fileRef = 6E6FDC250765858A004FD845; - isa = PBXBuildFile; - settings = { - }; - }; - 6E7157BC0647004B00763517 = { - children = ( - 6E6FD69B0762B626004FD845, - 6E6FD69C0762B626004FD845, - 6EAB490B06CC4FEA00A4ABF0, - 6EAB490C06CC4FEA00A4ABF0, - ); - isa = PBXGroup; - name = "The Core"; - refType = 4; - sourceTree = ""; - }; - 6E72B20D06AA5B0E00951D50 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = CheatData.h; - refType = 4; - sourceTree = ""; - }; - 6E72B20E06AA5B0E00951D50 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = CheatData.m; - refType = 4; - sourceTree = ""; - }; - 6E72B20F06AA5B0E00951D50 = { - fileRef = 6E72B20D06AA5B0E00951D50; - isa = PBXBuildFile; - settings = { - }; - }; - 6E72B21006AA5B0E00951D50 = { - fileRef = 6E72B20E06AA5B0E00951D50; - isa = PBXBuildFile; - settings = { - }; - }; - 6E7614A206A47A790051C301 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = CheatDocument.h; - refType = 4; - sourceTree = ""; - }; - 6E7614A306A47A790051C301 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = CheatDocument.m; - refType = 4; - sourceTree = ""; - }; - 6E7614A406A47A790051C301 = { - fileRef = 6E7614A206A47A790051C301; - isa = PBXBuildFile; - settings = { - }; - }; - 6E7614A506A47A790051C301 = { - fileRef = 6E7614A306A47A790051C301; - isa = PBXBuildFile; - settings = { - }; - }; - 6E8181D1076E475200A5FBEB = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = SearchData.h; - refType = 4; - sourceTree = ""; - }; - 6E8181D2076E475200A5FBEB = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = SearchData.m; - refType = 4; - sourceTree = ""; - }; - 6E8181D3076E475200A5FBEB = { - fileRef = 6E8181D1076E475200A5FBEB; - isa = PBXBuildFile; - settings = { - }; - }; - 6E8181D4076E475200A5FBEB = { - fileRef = 6E8181D2076E475200A5FBEB; - isa = PBXBuildFile; - settings = { - }; - }; - 6E83F53007B048BD00D9DACB = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = MySocket.h; - refType = 4; - sourceTree = ""; - }; - 6E83F53107B048BD00D9DACB = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = MySocket.m; - refType = 4; - sourceTree = ""; - }; - 6E83F53207B048BD00D9DACB = { - fileRef = 6E83F53007B048BD00D9DACB; - isa = PBXBuildFile; - settings = { - }; - }; - 6E83F53307B048BD00D9DACB = { - fileRef = 6E83F53107B048BD00D9DACB; - isa = PBXBuildFile; - settings = { - }; - }; - 6E98A54A06A73E37006A576D = { - children = ( - 6E7614A206A47A790051C301, - 6E7614A306A47A790051C301, - 6EA39693077F4025002B0E69, - 6EA3969B077F419A002B0E69, - 6E72B20D06AA5B0E00951D50, - 6E72B20E06AA5B0E00951D50, - 6E8181D1076E475200A5FBEB, - 6E8181D2076E475200A5FBEB, - ); - isa = PBXGroup; - name = Document; - refType = 4; - sourceTree = ""; - }; - 6E98A54B06A740EE006A576D = { - children = ( - 6E98A54C06A740EE006A576D, - ); - isa = PBXVariantGroup; - name = CheatDocument.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - 6E98A54C06A740EE006A576D = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = English.lproj/CheatDocument.nib; - refType = 4; - sourceTree = ""; - }; - 6E98A54D06A740EE006A576D = { - fileRef = 6E98A54B06A740EE006A576D; - isa = PBXBuildFile; - settings = { - }; - }; - 6E9BF31F0781EEC3008F0139 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = TrackerScroller.h; - refType = 4; - sourceTree = ""; - }; - 6E9BF3200781EEC3008F0139 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = TrackerScroller.m; - refType = 4; - sourceTree = ""; - }; - 6E9BF3210781EEC3008F0139 = { - fileRef = 6E9BF31F0781EEC3008F0139; - isa = PBXBuildFile; - settings = { - }; - }; - 6E9BF3220781EEC3008F0139 = { - fileRef = 6E9BF3200781EEC3008F0139; - isa = PBXBuildFile; - settings = { - }; - }; - 6E9BF3BA07820415008F0139 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = VariableTable.h; - refType = 4; - sourceTree = ""; - }; - 6E9BF3BB07820415008F0139 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = VariableTable.m; - refType = 4; - sourceTree = ""; - }; - 6E9BF3BC07820415008F0139 = { - fileRef = 6E9BF3BA07820415008F0139; - isa = PBXBuildFile; - settings = { - }; - }; - 6E9BF3BD07820415008F0139 = { - fileRef = 6E9BF3BB07820415008F0139; - isa = PBXBuildFile; - settings = { - }; - }; - 6E9BF4B0078287DF008F0139 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = Searching.h; - refType = 4; - sourceTree = ""; - }; - 6E9BF4B1078287DF008F0139 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = Searching.m; - refType = 4; - sourceTree = ""; - }; - 6E9BF4B2078287DF008F0139 = { - fileRef = 6E9BF4B0078287DF008F0139; - isa = PBXBuildFile; - settings = { - }; - }; - 6E9BF4B3078287DF008F0139 = { - fileRef = 6E9BF4B1078287DF008F0139; - isa = PBXBuildFile; - settings = { - }; - }; - 6E9BF5030782926E008F0139 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = CheaterTypes.m; - refType = 4; - sourceTree = ""; - }; - 6E9BF5040782926E008F0139 = { - fileRef = 6E9BF5030782926E008F0139; - isa = PBXBuildFile; - settings = { - }; - }; - 6EA253F60786249800C839D1 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = ChazLog.h; - refType = 4; - sourceTree = ""; - }; - 6EA253F70786249800C839D1 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = ChazLog.m; - refType = 4; - sourceTree = ""; - }; - 6EA253F80786249800C839D1 = { - fileRef = 6EA253F60786249800C839D1; - isa = PBXBuildFile; - settings = { - }; - }; - 6EA253F90786249800C839D1 = { - fileRef = 6EA253F70786249800C839D1; - isa = PBXBuildFile; - settings = { - }; - }; - 6EA39693077F4025002B0E69 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = DocInterfaceActions.m; - refType = 4; - sourceTree = ""; - }; - 6EA39694077F4025002B0E69 = { - fileRef = 6EA39693077F4025002B0E69; - isa = PBXBuildFile; - settings = { - }; - }; - 6EA3969B077F419A002B0E69 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = DocCheaterDelegate.m; - refType = 4; - sourceTree = ""; - }; - 6EA3969C077F419A002B0E69 = { - fileRef = 6EA3969B077F419A002B0E69; - isa = PBXBuildFile; - settings = { - }; - }; - 6EAB490B06CC4FEA00A4ABF0 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = VMRegion.h; - refType = 4; - sourceTree = ""; - }; - 6EAB490C06CC4FEA00A4ABF0 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = VMRegion.m; - refType = 4; - sourceTree = ""; - }; - 6EAB490D06CC4FEA00A4ABF0 = { - fileRef = 6EAB490B06CC4FEA00A4ABF0; - isa = PBXBuildFile; - settings = { - }; - }; - 6EAB490E06CC4FEA00A4ABF0 = { - fileRef = 6EAB490C06CC4FEA00A4ABF0; - isa = PBXBuildFile; - settings = { - }; - }; - 6EB3528707C56771000347B9 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - path = icon.icns; - refType = 4; - sourceTree = ""; - }; - 6EB3528807C56771000347B9 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - path = icondoc.icns; - refType = 4; - sourceTree = ""; - }; - 6EB3528907C56771000347B9 = { - fileRef = 6EB3528707C56771000347B9; - isa = PBXBuildFile; - settings = { - }; - }; - 6EB3528A07C56771000347B9 = { - fileRef = 6EB3528807C56771000347B9; - isa = PBXBuildFile; - settings = { - }; - }; - 6EB3578E07C83B99000347B9 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = text.plist.scriptTerminology; - path = CheatURLHandler.scriptTerminology; - refType = 4; - sourceTree = ""; - }; - 6EB3578F07C83B99000347B9 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = text.plist.scriptSuite; - path = CheatURLHandler.scriptSuite; - refType = 4; - sourceTree = ""; - }; - 6EB3579007C83B99000347B9 = { - fileRef = 6EB3578E07C83B99000347B9; - isa = PBXBuildFile; - settings = { - }; - }; - 6EB3579107C83B99000347B9 = { - fileRef = 6EB3578F07C83B99000347B9; - isa = PBXBuildFile; - settings = { - }; - }; - 6EB3579A07C83C60000347B9 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = CheatURLCommand.h; - refType = 4; - sourceTree = ""; - }; - 6EB3579B07C83C60000347B9 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = CheatURLCommand.m; - refType = 4; - sourceTree = ""; - }; - 6EB3579C07C83C60000347B9 = { - fileRef = 6EB3579A07C83C60000347B9; - isa = PBXBuildFile; - settings = { - }; - }; - 6EB3579D07C83C60000347B9 = { - fileRef = 6EB3579B07C83C60000347B9; - isa = PBXBuildFile; - settings = { - }; - }; - 6EB357C907C83E9D000347B9 = { - children = ( - 6EB3578F07C83B99000347B9, - 6EB3578E07C83B99000347B9, - ); - isa = PBXGroup; - name = AppleScript; - path = ""; - refType = 4; - sourceTree = ""; - }; - 6EB35AA107CA5FE0000347B9 = { - isa = PBXFileReference; - lastKnownFileType = image.png; - path = Update.png; - refType = 4; - sourceTree = ""; - }; - 6EB35AA207CA5FE0000347B9 = { - fileRef = 6EB35AA107CA5FE0000347B9; - isa = PBXBuildFile; - settings = { - }; - }; - 6EB35B3507CA6BCC000347B9 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = UpdatePrefs.h; - refType = 4; - sourceTree = ""; - }; - 6EB35B3607CA6BCC000347B9 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = UpdatePrefs.m; - refType = 4; - sourceTree = ""; - }; - 6EB35B3707CA6BCC000347B9 = { - fileRef = 6EB35B3507CA6BCC000347B9; - isa = PBXBuildFile; - settings = { - }; - }; - 6EB35B3807CA6BCC000347B9 = { - fileRef = 6EB35B3607CA6BCC000347B9; - isa = PBXBuildFile; - settings = { - }; - }; - 6EC06556078BE68300591D61 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = ChazUpdate.h; - refType = 4; - sourceTree = ""; - }; - 6EC06557078BE68300591D61 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = ChazUpdate.m; - refType = 4; - sourceTree = ""; - }; - 6EC06558078BE68300591D61 = { - fileRef = 6EC06556078BE68300591D61; - isa = PBXBuildFile; - settings = { - }; - }; - 6EC06559078BE68300591D61 = { - fileRef = 6EC06557078BE68300591D61; - isa = PBXBuildFile; - settings = { - }; - }; - 6EC06600078BFBE900591D61 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = text.html; - path = Help.html; - refType = 4; - sourceTree = ""; - }; - 6EC06601078BFBE900591D61 = { - fileRef = 6EC06600078BFBE900591D61; - isa = PBXBuildFile; - settings = { - }; - }; - 6ECDE0990643984400B1DD8A = { - isa = PBXFileReference; - lastKnownFileType = image.png; - path = Server.png; - refType = 4; - sourceTree = ""; - }; - 6ECDE09A0643984400B1DD8A = { - fileRef = 6ECDE0990643984400B1DD8A; - isa = PBXBuildFile; - settings = { - }; - }; - 6ECDE09D0643985000B1DD8A = { - isa = PBXFileReference; - lastKnownFileType = image.png; - path = General.png; - refType = 4; - sourceTree = ""; - }; - 6ECDE09E0643985000B1DD8A = { - fileRef = 6ECDE09D0643985000B1DD8A; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED8062F0641D2E9002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = AboutBoxController.h; - refType = 4; - sourceTree = ""; - }; - 6ED806300641D2E9002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = AboutBoxController.m; - refType = 4; - sourceTree = ""; - }; - 6ED806310641D2E9002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = AppController.h; - refType = 4; - sourceTree = ""; - }; - 6ED806320641D2E9002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = AppController.m; - refType = 4; - sourceTree = ""; - }; - 6ED806350641D2E9002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = PreferenceController.h; - refType = 4; - sourceTree = ""; - }; - 6ED806360641D2E9002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = PreferenceController.m; - refType = 4; - sourceTree = ""; - }; - 6ED806390641D2E9002888F7 = { - fileRef = 6ED8062F0641D2E9002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED8063A0641D2E9002888F7 = { - fileRef = 6ED806300641D2E9002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED8063B0641D2E9002888F7 = { - fileRef = 6ED806310641D2E9002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED8063C0641D2E9002888F7 = { - fileRef = 6ED806320641D2E9002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED8063F0641D2E9002888F7 = { - fileRef = 6ED806350641D2E9002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806400641D2E9002888F7 = { - fileRef = 6ED806360641D2E9002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806430641D305002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = HelpController.h; - refType = 4; - sourceTree = ""; - }; - 6ED806440641D305002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = HelpController.m; - refType = 4; - sourceTree = ""; - }; - 6ED806450641D305002888F7 = { - fileRef = 6ED806430641D305002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806460641D305002888F7 = { - fileRef = 6ED806440641D305002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806580641D343002888F7 = { - children = ( - 6E38D3FD06C9B71F003BA9B4, - 6E38D3FE06C9B71F003BA9B4, - 6E9BF3BA07820415008F0139, - 6E9BF3BB07820415008F0139, - 6E9BF31F0781EEC3008F0139, - 6E9BF3200781EEC3008F0139, - 6E6FD9FE0764EDE4004FD845, - 6E6FD9FF0764EDE4004FD845, - 6E138C3006C1C140001C688F, - 6E138C3106C1C140001C688F, - ); - isa = PBXGroup; - name = Interface; - refType = 4; - sourceTree = ""; - }; - 6ED806700641D3AC002888F7 = { - children = ( - 6ED806710641D3CC002888F7, - 6ED806720641D3CC002888F7, - ); - isa = PBXGroup; - name = Categories; - refType = 4; - sourceTree = ""; - }; - 6ED806710641D3CC002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = MenuExtras.h; - refType = 4; - sourceTree = ""; - }; - 6ED806720641D3CC002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = MenuExtras.m; - refType = 4; - sourceTree = ""; - }; - 6ED806730641D3CC002888F7 = { - fileRef = 6ED806710641D3CC002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806740641D3CC002888F7 = { - fileRef = 6ED806720641D3CC002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806790641D41B002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = cheat_global.h; - refType = 4; - sourceTree = ""; - }; - 6ED8067A0641D41B002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = cheat_global.m; - refType = 4; - sourceTree = ""; - }; - 6ED806800641D41B002888F7 = { - fileRef = 6ED806790641D41B002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806810641D41B002888F7 = { - fileRef = 6ED8067A0641D41B002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806830641D434002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = main.m; - refType = 4; - sourceTree = ""; - }; - 6ED806840641D434002888F7 = { - fileRef = 6ED806830641D434002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED8068F0641D498002888F7 = { - children = ( - 6ED806900641D498002888F7, - ); - isa = PBXVariantGroup; - name = AboutBox.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - 6ED806900641D498002888F7 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = English.lproj/AboutBox.nib; - refType = 4; - sourceTree = ""; - }; - 6ED806910641D498002888F7 = { - children = ( - 6ED806920641D498002888F7, - ); - isa = PBXVariantGroup; - name = Help.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - 6ED806920641D498002888F7 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = English.lproj/Help.nib; - refType = 4; - sourceTree = ""; - }; - 6ED806930641D498002888F7 = { - children = ( - 6ED806940641D498002888F7, - ); - isa = PBXVariantGroup; - name = InfoPlist.strings; - path = ""; - refType = 4; - sourceTree = ""; - }; - 6ED806940641D498002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = text.plist.strings; - name = English; - path = English.lproj/InfoPlist.strings; - refType = 4; - sourceTree = ""; - }; - 6ED806950641D498002888F7 = { - children = ( - 6ED806960641D498002888F7, - ); - isa = PBXVariantGroup; - name = MainMenu.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - 6ED806960641D498002888F7 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = English.lproj/MainMenu.nib; - refType = 4; - sourceTree = ""; - }; - 6ED806990641D498002888F7 = { - children = ( - 6ED8069A0641D498002888F7, - ); - isa = PBXVariantGroup; - name = Preferences.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - 6ED8069A0641D498002888F7 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = English.lproj/Preferences.nib; - refType = 4; - sourceTree = ""; - }; - 6ED8069F0641D498002888F7 = { - fileRef = 6ED8068F0641D498002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806A00641D498002888F7 = { - fileRef = 6ED806910641D498002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806A10641D498002888F7 = { - fileRef = 6ED806930641D498002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806A20641D498002888F7 = { - fileRef = 6ED806950641D498002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806A40641D498002888F7 = { - fileRef = 6ED806990641D498002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED806D00641D5F2002888F7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = text.xml; - path = Info.plist; - refType = 4; - sourceTree = ""; - }; - 6ED806FA0641E70F002888F7 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = WebKit.framework; - path = /System/Library/Frameworks/WebKit.framework; - refType = 0; - sourceTree = ""; - }; - 6ED806FB0641E70F002888F7 = { - fileRef = 6ED806FA0641E70F002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED807190641EC6E002888F7 = { - children = ( - 6ED806350641D2E9002888F7, - 6ED806360641D2E9002888F7, - 6ED8072006421B05002888F7, - 6ED8072106421B05002888F7, - 6EB35B3507CA6BCC000347B9, - 6EB35B3607CA6BCC000347B9, - 6ED8072606421B10002888F7, - 6ED8072706421B10002888F7, - ); - isa = PBXGroup; - name = Preferences; - path = ""; - refType = 4; - sourceTree = ""; - }; - 6ED8072006421B05002888F7 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = GeneralPrefs.h; - refType = 4; - sourceTree = ""; - }; - 6ED8072106421B05002888F7 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = GeneralPrefs.m; - refType = 4; - sourceTree = ""; - }; - 6ED8072206421B05002888F7 = { - fileRef = 6ED8072006421B05002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED8072306421B05002888F7 = { - fileRef = 6ED8072106421B05002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED8072606421B10002888F7 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = ServerPrefs.h; - refType = 4; - sourceTree = ""; - }; - 6ED8072706421B10002888F7 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = ServerPrefs.m; - refType = 4; - sourceTree = ""; - }; - 6ED8072806421B10002888F7 = { - fileRef = 6ED8072606421B10002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED8072906421B10002888F7 = { - fileRef = 6ED8072706421B10002888F7; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED97B900645E2EE00CBF037 = { - children = ( - 6ED97B9D0645E85700CBF037, - 6ED97B9E0645E85700CBF037, - 6E31A14306B71EBA00E40AB3, - 6E31A14406B71EBA00E40AB3, - 6E83F53007B048BD00D9DACB, - 6E83F53107B048BD00D9DACB, - ); - isa = PBXGroup; - name = Networking; - refType = 4; - sourceTree = ""; - }; - 6ED97B9D0645E85700CBF037 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = CheatServer.h; - refType = 4; - sourceTree = ""; - }; - 6ED97B9E0645E85700CBF037 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - path = CheatServer.m; - refType = 4; - sourceTree = ""; - }; - 6ED97B9F0645E85700CBF037 = { - fileRef = 6ED97B9D0645E85700CBF037; - isa = PBXBuildFile; - settings = { - }; - }; - 6ED97BA00645E85700CBF037 = { - fileRef = 6ED97B9E0645E85700CBF037; - isa = PBXBuildFile; - settings = { - }; - }; - 6EF2F08B077A7BFC00C8B55A = { - children = ( - 6ECDE09D0643985000B1DD8A, - 6ECDE0990643984400B1DD8A, - 6EB35AA107CA5FE0000347B9, - 6E6FD8FA0764D1B0004FD845, - 6EB3528707C56771000347B9, - 6EB3528807C56771000347B9, - ); - isa = PBXGroup; - name = Images; - path = ""; - refType = 4; - sourceTree = ""; - }; - 6EF2F0BF077B424000C8B55A = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - path = CheaterTypes.h; - refType = 4; - sourceTree = ""; - }; - 6EF2F0C0077B424000C8B55A = { - fileRef = 6EF2F0BF077B424000C8B55A; - isa = PBXBuildFile; - settings = { - }; - }; -//6E0 -//6E1 -//6E2 -//6E3 -//6E4 -//8D0 -//8D1 -//8D2 -//8D3 -//8D4 - 8D1107260486CEB800E47090 = { - buildPhases = ( - 8D1107270486CEB800E47090, - 8D1107290486CEB800E47090, - 8D11072C0486CEB800E47090, - 8D11072E0486CEB800E47090, - ); - buildRules = ( - ); - buildSettings = { - COPY_PHASE_STRIP = YES; - DEAD_CODE_STRIPPING = YES; - FRAMEWORK_SEARCH_PATHS = ""; - GCC_AUTO_VECTORIZATION = YES; - GCC_DYNAMIC_NO_PIC = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_ENABLE_TRIGRAPHS = NO; - GCC_FAST_OBJC_DISPATCH = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = The_Cheat_Prefix.pch; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; - GCC_WARN_UNKNOWN_PRAGMAS = NO; - HEADER_SEARCH_PATHS = ""; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(HOME)/Applications"; - LIBRARY_SEARCH_PATHS = ""; - MACOSX_DEPLOYMENT_TARGET = 10.2; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = ""; - PRODUCT_NAME = "The Cheat"; - SECTORDER_FLAGS = ""; - WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; - WRAPPER_EXTENSION = app; - }; - dependencies = ( - ); - isa = PBXNativeTarget; - name = "The Cheat"; - productInstallPath = "$(HOME)/Applications"; - productName = "The Cheat"; - productReference = 8D1107320486CEB800E47090; - productType = "com.apple.product-type.application"; - }; - 8D1107270486CEB800E47090 = { - buildActionMask = 2147483647; - files = ( - 8D1107280486CEB800E47090, - 6ED806390641D2E9002888F7, - 6ED8063B0641D2E9002888F7, - 6ED8063F0641D2E9002888F7, - 6ED806450641D305002888F7, - 6ED806730641D3CC002888F7, - 6ED806800641D41B002888F7, - 6ED8072206421B05002888F7, - 6ED8072806421B10002888F7, - 6ED97B9F0645E85700CBF037, - 6E7614A406A47A790051C301, - 6E72B20F06AA5B0E00951D50, - 6E31A14506B71EBA00E40AB3, - 6E31A16D06B723CB00E40AB3, - 6E31A1BA06B7286300E40AB3, - 6E138BF806C18765001C688F, - 6E138C3206C1C140001C688F, - 6E3D7D3E06C44CFE00A73B29, - 6E38D3FF06C9B71F003BA9B4, - 6E38D61906C9F7A8003BA9B4, - 6EAB490D06CC4FEA00A4ABF0, - 6E6FD69D0762B626004FD845, - 6E6FD6B30762B965004FD845, - 6E6FDA000764EDE4004FD845, - 6E6FDC260765858A004FD845, - 6E8181D3076E475200A5FBEB, - 6EF2F0C0077B424000C8B55A, - 6E9BF3210781EEC3008F0139, - 6E9BF3BC07820415008F0139, - 6E9BF4B2078287DF008F0139, - 6EA253F80786249800C839D1, - 6EC06558078BE68300591D61, - 6E83F53207B048BD00D9DACB, - 6EB3579C07C83C60000347B9, - 6EB35B3707CA6BCC000347B9, - ); - isa = PBXHeadersBuildPhase; - runOnlyForDeploymentPostprocessing = 0; - }; - 8D1107280486CEB800E47090 = { - fileRef = 32CA4F630368D1EE00C91783; - isa = PBXBuildFile; - settings = { - }; - }; - 8D1107290486CEB800E47090 = { - buildActionMask = 2147483647; - files = ( - 6ED8069F0641D498002888F7, - 6ED806A00641D498002888F7, - 6ED806A10641D498002888F7, - 6ED806A20641D498002888F7, - 6ED806A40641D498002888F7, - 6ECDE09A0643984400B1DD8A, - 6ECDE09E0643985000B1DD8A, - 6E98A54D06A740EE006A576D, - 6EC06601078BFBE900591D61, - 6EB3528907C56771000347B9, - 6EB3528A07C56771000347B9, - 6EB3579007C83B99000347B9, - 6EB3579107C83B99000347B9, - 6EB35AA207CA5FE0000347B9, - ); - isa = PBXResourcesBuildPhase; - runOnlyForDeploymentPostprocessing = 0; - }; - 8D11072C0486CEB800E47090 = { - buildActionMask = 2147483647; - files = ( - 6ED8063A0641D2E9002888F7, - 6ED8063C0641D2E9002888F7, - 6ED806400641D2E9002888F7, - 6ED806460641D305002888F7, - 6ED806740641D3CC002888F7, - 6ED806810641D41B002888F7, - 6ED806840641D434002888F7, - 6ED8072306421B05002888F7, - 6ED8072906421B10002888F7, - 6ED97BA00645E85700CBF037, - 6E7614A506A47A790051C301, - 6E72B21006AA5B0E00951D50, - 6E31A14606B71EBA00E40AB3, - 6E31A16E06B723CB00E40AB3, - 6E31A1BB06B7286300E40AB3, - 6E138BF906C18765001C688F, - 6E138C3306C1C140001C688F, - 6E3D7D3F06C44CFE00A73B29, - 6E38D40006C9B71F003BA9B4, - 6E38D61A06C9F7A8003BA9B4, - 6EAB490E06CC4FEA00A4ABF0, - 6E6FD69E0762B626004FD845, - 6E6FD6B40762B965004FD845, - 6E6FDA010764EDE4004FD845, - 6E6FDC270765858A004FD845, - 6E8181D4076E475200A5FBEB, - 6EA39694077F4025002B0E69, - 6EA3969C077F419A002B0E69, - 6E9BF3220781EEC3008F0139, - 6E9BF3BD07820415008F0139, - 6E9BF4B3078287DF008F0139, - 6E9BF5040782926E008F0139, - 6EA253F90786249800C839D1, - 6EC06559078BE68300591D61, - 6E83F53307B048BD00D9DACB, - 6EB3579D07C83C60000347B9, - 6EB35B3807CA6BCC000347B9, - ); - isa = PBXSourcesBuildPhase; - runOnlyForDeploymentPostprocessing = 0; - }; - 8D11072E0486CEB800E47090 = { - buildActionMask = 2147483647; - files = ( - 8D11072F0486CEB800E47090, - 6ED806FB0641E70F002888F7, - 6E63969906423AFE00BD3765, - ); - isa = PBXFrameworksBuildPhase; - runOnlyForDeploymentPostprocessing = 0; - }; - 8D11072F0486CEB800E47090 = { - fileRef = 1058C7A1FEA54F0111CA2CBB; - isa = PBXBuildFile; - settings = { - }; - }; - 8D1107320486CEB800E47090 = { - explicitFileType = wrapper.application; - includeInIndex = 0; - isa = PBXFileReference; - path = "The Cheat.app"; - refType = 3; - sourceTree = BUILT_PRODUCTS_DIR; - }; - }; - rootObject = 29B97313FDCFA39411CA2CEA; -} diff --git a/The Cheat.xcodeproj/project.pbxproj b/The Cheat.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d982b9f --- /dev/null +++ b/The Cheat.xcodeproj/project.pbxproj @@ -0,0 +1,823 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 6E138BF806C18765001C688F /* Process.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E138BF606C18765001C688F /* Process.h */; }; + 6E138BF906C18765001C688F /* Process.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E138BF706C18765001C688F /* Process.m */; }; + 6E138C3206C1C140001C688F /* StatusTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E138C3006C1C140001C688F /* StatusTextField.h */; }; + 6E138C3306C1C140001C688F /* StatusTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E138C3106C1C140001C688F /* StatusTextField.m */; }; + 6E31A14506B71EBA00E40AB3 /* ServerChild.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E31A14306B71EBA00E40AB3 /* ServerChild.h */; }; + 6E31A14606B71EBA00E40AB3 /* ServerChild.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E31A14406B71EBA00E40AB3 /* ServerChild.m */; }; + 6E31A16D06B723CB00E40AB3 /* LocalCheater.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E31A16B06B723CB00E40AB3 /* LocalCheater.h */; }; + 6E31A16E06B723CB00E40AB3 /* LocalCheater.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E31A16C06B723CB00E40AB3 /* LocalCheater.m */; }; + 6E31A1BA06B7286300E40AB3 /* RemoteCheater.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E31A1B806B7286300E40AB3 /* RemoteCheater.h */; }; + 6E31A1BB06B7286300E40AB3 /* RemoteCheater.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E31A1B906B7286300E40AB3 /* RemoteCheater.m */; }; + 6E38D3FF06C9B71F003BA9B4 /* BetterTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E38D3FD06C9B71F003BA9B4 /* BetterTableView.h */; }; + 6E38D40006C9B71F003BA9B4 /* BetterTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E38D3FE06C9B71F003BA9B4 /* BetterTableView.m */; }; + 6E38D61906C9F7A8003BA9B4 /* Cheater.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E38D61706C9F7A8003BA9B4 /* Cheater.h */; }; + 6E38D61A06C9F7A8003BA9B4 /* Cheater.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E38D61806C9F7A8003BA9B4 /* Cheater.m */; }; + 6E3D7D3E06C44CFE00A73B29 /* Variable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3D7D3C06C44CFE00A73B29 /* Variable.h */; }; + 6E3D7D3F06C44CFE00A73B29 /* Variable.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3D7D3D06C44CFE00A73B29 /* Variable.m */; }; + 6E63969906423AFE00BD3765 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E63969806423AFE00BD3765 /* Carbon.framework */; }; + 6E6FD69D0762B626004FD845 /* ThreadedTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6FD69B0762B626004FD845 /* ThreadedTask.h */; }; + 6E6FD69E0762B626004FD845 /* ThreadedTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6FD69C0762B626004FD845 /* ThreadedTask.m */; }; + 6E6FD6B30762B965004FD845 /* SearchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6FD6B10762B965004FD845 /* SearchContext.h */; }; + 6E6FD6B40762B965004FD845 /* SearchContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6FD6B20762B965004FD845 /* SearchContext.m */; }; + 6E6FDA000764EDE4004FD845 /* FadeView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6FD9FE0764EDE4004FD845 /* FadeView.h */; }; + 6E6FDA010764EDE4004FD845 /* FadeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6FD9FF0764EDE4004FD845 /* FadeView.m */; }; + 6E6FDC260765858A004FD845 /* DumpContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6FDC240765858A004FD845 /* DumpContext.h */; }; + 6E6FDC270765858A004FD845 /* DumpContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6FDC250765858A004FD845 /* DumpContext.m */; }; + 6E72B20F06AA5B0E00951D50 /* CheatData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E72B20D06AA5B0E00951D50 /* CheatData.h */; }; + 6E72B21006AA5B0E00951D50 /* CheatData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E72B20E06AA5B0E00951D50 /* CheatData.m */; }; + 6E7614A406A47A790051C301 /* CheatDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7614A206A47A790051C301 /* CheatDocument.h */; }; + 6E7614A506A47A790051C301 /* CheatDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E7614A306A47A790051C301 /* CheatDocument.m */; }; + 6E8181D3076E475200A5FBEB /* SearchData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8181D1076E475200A5FBEB /* SearchData.h */; }; + 6E8181D4076E475200A5FBEB /* SearchData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8181D2076E475200A5FBEB /* SearchData.m */; }; + 6E83F53207B048BD00D9DACB /* MySocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E83F53007B048BD00D9DACB /* MySocket.h */; }; + 6E83F53307B048BD00D9DACB /* MySocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E83F53107B048BD00D9DACB /* MySocket.m */; }; + 6E98A54D06A740EE006A576D /* CheatDocument.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6E98A54B06A740EE006A576D /* CheatDocument.nib */; }; + 6E9BF3210781EEC3008F0139 /* TrackerScroller.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E9BF31F0781EEC3008F0139 /* TrackerScroller.h */; }; + 6E9BF3220781EEC3008F0139 /* TrackerScroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BF3200781EEC3008F0139 /* TrackerScroller.m */; }; + 6E9BF3BC07820415008F0139 /* VariableTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E9BF3BA07820415008F0139 /* VariableTable.h */; }; + 6E9BF3BD07820415008F0139 /* VariableTable.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BF3BB07820415008F0139 /* VariableTable.m */; }; + 6E9BF4B2078287DF008F0139 /* Searching.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E9BF4B0078287DF008F0139 /* Searching.h */; }; + 6E9BF4B3078287DF008F0139 /* Searching.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BF4B1078287DF008F0139 /* Searching.m */; }; + 6E9BF5040782926E008F0139 /* CheaterTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9BF5030782926E008F0139 /* CheaterTypes.m */; }; + 6EA253F80786249800C839D1 /* ChazLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EA253F60786249800C839D1 /* ChazLog.h */; }; + 6EA253F90786249800C839D1 /* ChazLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EA253F70786249800C839D1 /* ChazLog.m */; }; + 6EA39694077F4025002B0E69 /* DocInterfaceActions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EA39693077F4025002B0E69 /* DocInterfaceActions.m */; }; + 6EA3969C077F419A002B0E69 /* DocCheaterDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EA3969B077F419A002B0E69 /* DocCheaterDelegate.m */; }; + 6EAB490D06CC4FEA00A4ABF0 /* VMRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EAB490B06CC4FEA00A4ABF0 /* VMRegion.h */; }; + 6EAB490E06CC4FEA00A4ABF0 /* VMRegion.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EAB490C06CC4FEA00A4ABF0 /* VMRegion.m */; }; + 6EB3528907C56771000347B9 /* icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 6EB3528707C56771000347B9 /* icon.icns */; }; + 6EB3528A07C56771000347B9 /* icondoc.icns in Resources */ = {isa = PBXBuildFile; fileRef = 6EB3528807C56771000347B9 /* icondoc.icns */; }; + 6EB3579007C83B99000347B9 /* CheatURLHandler.scriptTerminology in Resources */ = {isa = PBXBuildFile; fileRef = 6EB3578E07C83B99000347B9 /* CheatURLHandler.scriptTerminology */; }; + 6EB3579107C83B99000347B9 /* CheatURLHandler.scriptSuite in Resources */ = {isa = PBXBuildFile; fileRef = 6EB3578F07C83B99000347B9 /* CheatURLHandler.scriptSuite */; }; + 6EB3579C07C83C60000347B9 /* CheatURLCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EB3579A07C83C60000347B9 /* CheatURLCommand.h */; }; + 6EB3579D07C83C60000347B9 /* CheatURLCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB3579B07C83C60000347B9 /* CheatURLCommand.m */; }; + 6EB35AA207CA5FE0000347B9 /* Update.png in Resources */ = {isa = PBXBuildFile; fileRef = 6EB35AA107CA5FE0000347B9 /* Update.png */; }; + 6EB35B3707CA6BCC000347B9 /* UpdatePrefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EB35B3507CA6BCC000347B9 /* UpdatePrefs.h */; }; + 6EB35B3807CA6BCC000347B9 /* UpdatePrefs.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB35B3607CA6BCC000347B9 /* UpdatePrefs.m */; }; + 6EC06558078BE68300591D61 /* ChazUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC06556078BE68300591D61 /* ChazUpdate.h */; }; + 6EC06559078BE68300591D61 /* ChazUpdate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC06557078BE68300591D61 /* ChazUpdate.m */; }; + 6EC06601078BFBE900591D61 /* Help.html in Resources */ = {isa = PBXBuildFile; fileRef = 6EC06600078BFBE900591D61 /* Help.html */; }; + 6ECDE09A0643984400B1DD8A /* Server.png in Resources */ = {isa = PBXBuildFile; fileRef = 6ECDE0990643984400B1DD8A /* Server.png */; }; + 6ECDE09E0643985000B1DD8A /* General.png in Resources */ = {isa = PBXBuildFile; fileRef = 6ECDE09D0643985000B1DD8A /* General.png */; }; + 6ED806390641D2E9002888F7 /* AboutBoxController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED8062F0641D2E9002888F7 /* AboutBoxController.h */; }; + 6ED8063A0641D2E9002888F7 /* AboutBoxController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED806300641D2E9002888F7 /* AboutBoxController.m */; }; + 6ED8063B0641D2E9002888F7 /* AppController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED806310641D2E9002888F7 /* AppController.h */; }; + 6ED8063C0641D2E9002888F7 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED806320641D2E9002888F7 /* AppController.m */; }; + 6ED8063F0641D2E9002888F7 /* PreferenceController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED806350641D2E9002888F7 /* PreferenceController.h */; }; + 6ED806400641D2E9002888F7 /* PreferenceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED806360641D2E9002888F7 /* PreferenceController.m */; }; + 6ED806450641D305002888F7 /* HelpController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED806430641D305002888F7 /* HelpController.h */; }; + 6ED806460641D305002888F7 /* HelpController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED806440641D305002888F7 /* HelpController.m */; }; + 6ED806730641D3CC002888F7 /* MenuExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED806710641D3CC002888F7 /* MenuExtras.h */; }; + 6ED806740641D3CC002888F7 /* MenuExtras.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED806720641D3CC002888F7 /* MenuExtras.m */; }; + 6ED806800641D41B002888F7 /* cheat_global.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED806790641D41B002888F7 /* cheat_global.h */; }; + 6ED806810641D41B002888F7 /* cheat_global.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED8067A0641D41B002888F7 /* cheat_global.m */; }; + 6ED806840641D434002888F7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED806830641D434002888F7 /* main.m */; }; + 6ED8069F0641D498002888F7 /* AboutBox.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6ED8068F0641D498002888F7 /* AboutBox.nib */; }; + 6ED806A00641D498002888F7 /* Help.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6ED806910641D498002888F7 /* Help.nib */; }; + 6ED806A10641D498002888F7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6ED806930641D498002888F7 /* InfoPlist.strings */; }; + 6ED806A20641D498002888F7 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6ED806950641D498002888F7 /* MainMenu.nib */; }; + 6ED806A40641D498002888F7 /* Preferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6ED806990641D498002888F7 /* Preferences.nib */; }; + 6ED806FB0641E70F002888F7 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6ED806FA0641E70F002888F7 /* WebKit.framework */; }; + 6ED8072206421B05002888F7 /* GeneralPrefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED8072006421B05002888F7 /* GeneralPrefs.h */; }; + 6ED8072306421B05002888F7 /* GeneralPrefs.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED8072106421B05002888F7 /* GeneralPrefs.m */; }; + 6ED8072806421B10002888F7 /* ServerPrefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED8072606421B10002888F7 /* ServerPrefs.h */; }; + 6ED8072906421B10002888F7 /* ServerPrefs.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED8072706421B10002888F7 /* ServerPrefs.m */; }; + 6ED97B9F0645E85700CBF037 /* CheatServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED97B9D0645E85700CBF037 /* CheatServer.h */; }; + 6ED97BA00645E85700CBF037 /* CheatServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ED97B9E0645E85700CBF037 /* CheatServer.m */; }; + 6EF2F0C0077B424000C8B55A /* CheaterTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EF2F0BF077B424000C8B55A /* CheaterTypes.h */; }; + 7761C5010EBEBE6A00BEE6DF /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7761C5000EBEBE6A00BEE6DF /* Security.framework */; }; + 8D1107280486CEB800E47090 /* The_Cheat_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32CA4F630368D1EE00C91783 /* The_Cheat_Prefix.pch */; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; 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 = ""; }; + 32CA4F630368D1EE00C91783 /* The_Cheat_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = The_Cheat_Prefix.pch; sourceTree = ""; }; + 6E138BF606C18765001C688F /* Process.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Process.h; sourceTree = ""; }; + 6E138BF706C18765001C688F /* Process.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Process.m; sourceTree = ""; }; + 6E138C3006C1C140001C688F /* StatusTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StatusTextField.h; sourceTree = ""; }; + 6E138C3106C1C140001C688F /* StatusTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StatusTextField.m; sourceTree = ""; }; + 6E31A14306B71EBA00E40AB3 /* ServerChild.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerChild.h; sourceTree = ""; }; + 6E31A14406B71EBA00E40AB3 /* ServerChild.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServerChild.m; sourceTree = ""; }; + 6E31A16B06B723CB00E40AB3 /* LocalCheater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalCheater.h; sourceTree = ""; }; + 6E31A16C06B723CB00E40AB3 /* LocalCheater.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocalCheater.m; sourceTree = ""; }; + 6E31A1B806B7286300E40AB3 /* RemoteCheater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoteCheater.h; sourceTree = ""; }; + 6E31A1B906B7286300E40AB3 /* RemoteCheater.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RemoteCheater.m; sourceTree = ""; }; + 6E38D3FD06C9B71F003BA9B4 /* BetterTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BetterTableView.h; sourceTree = ""; }; + 6E38D3FE06C9B71F003BA9B4 /* BetterTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BetterTableView.m; sourceTree = ""; }; + 6E38D61706C9F7A8003BA9B4 /* Cheater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cheater.h; sourceTree = ""; }; + 6E38D61806C9F7A8003BA9B4 /* Cheater.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Cheater.m; sourceTree = ""; }; + 6E3D7D3C06C44CFE00A73B29 /* Variable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Variable.h; sourceTree = ""; }; + 6E3D7D3D06C44CFE00A73B29 /* Variable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Variable.m; sourceTree = ""; }; + 6E63969806423AFE00BD3765 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 6E6FD69B0762B626004FD845 /* ThreadedTask.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ThreadedTask.h; sourceTree = ""; }; + 6E6FD69C0762B626004FD845 /* ThreadedTask.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ThreadedTask.m; sourceTree = ""; }; + 6E6FD6B10762B965004FD845 /* SearchContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SearchContext.h; sourceTree = ""; }; + 6E6FD6B20762B965004FD845 /* SearchContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchContext.m; sourceTree = ""; }; + 6E6FD8FA0764D1B0004FD845 /* Lock.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Lock.tif; sourceTree = ""; }; + 6E6FD9FE0764EDE4004FD845 /* FadeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FadeView.h; sourceTree = ""; }; + 6E6FD9FF0764EDE4004FD845 /* FadeView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FadeView.m; sourceTree = ""; }; + 6E6FDC240765858A004FD845 /* DumpContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DumpContext.h; sourceTree = ""; }; + 6E6FDC250765858A004FD845 /* DumpContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DumpContext.m; sourceTree = ""; }; + 6E72B20D06AA5B0E00951D50 /* CheatData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CheatData.h; sourceTree = ""; }; + 6E72B20E06AA5B0E00951D50 /* CheatData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CheatData.m; sourceTree = ""; }; + 6E7614A206A47A790051C301 /* CheatDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CheatDocument.h; sourceTree = ""; }; + 6E7614A306A47A790051C301 /* CheatDocument.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CheatDocument.m; sourceTree = ""; }; + 6E8181D1076E475200A5FBEB /* SearchData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SearchData.h; sourceTree = ""; }; + 6E8181D2076E475200A5FBEB /* SearchData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchData.m; sourceTree = ""; }; + 6E83F53007B048BD00D9DACB /* MySocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MySocket.h; sourceTree = ""; }; + 6E83F53107B048BD00D9DACB /* MySocket.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MySocket.m; sourceTree = ""; }; + 6E98A54C06A740EE006A576D /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/CheatDocument.nib; sourceTree = ""; }; + 6E9BF31F0781EEC3008F0139 /* TrackerScroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TrackerScroller.h; sourceTree = ""; }; + 6E9BF3200781EEC3008F0139 /* TrackerScroller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TrackerScroller.m; sourceTree = ""; }; + 6E9BF3BA07820415008F0139 /* VariableTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VariableTable.h; sourceTree = ""; }; + 6E9BF3BB07820415008F0139 /* VariableTable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VariableTable.m; sourceTree = ""; }; + 6E9BF4B0078287DF008F0139 /* Searching.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Searching.h; sourceTree = ""; }; + 6E9BF4B1078287DF008F0139 /* Searching.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Searching.m; sourceTree = ""; }; + 6E9BF5030782926E008F0139 /* CheaterTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CheaterTypes.m; sourceTree = ""; }; + 6EA253F60786249800C839D1 /* ChazLog.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ChazLog.h; sourceTree = ""; }; + 6EA253F70786249800C839D1 /* ChazLog.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = ChazLog.m; sourceTree = ""; }; + 6EA39693077F4025002B0E69 /* DocInterfaceActions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DocInterfaceActions.m; sourceTree = ""; }; + 6EA3969B077F419A002B0E69 /* DocCheaterDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DocCheaterDelegate.m; sourceTree = ""; }; + 6EAB490B06CC4FEA00A4ABF0 /* VMRegion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VMRegion.h; sourceTree = ""; }; + 6EAB490C06CC4FEA00A4ABF0 /* VMRegion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VMRegion.m; sourceTree = ""; }; + 6EB3528707C56771000347B9 /* icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = icon.icns; sourceTree = ""; }; + 6EB3528807C56771000347B9 /* icondoc.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = icondoc.icns; sourceTree = ""; }; + 6EB3578E07C83B99000347B9 /* CheatURLHandler.scriptTerminology */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.scriptTerminology; path = CheatURLHandler.scriptTerminology; sourceTree = ""; }; + 6EB3578F07C83B99000347B9 /* CheatURLHandler.scriptSuite */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.scriptSuite; path = CheatURLHandler.scriptSuite; sourceTree = ""; }; + 6EB3579A07C83C60000347B9 /* CheatURLCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CheatURLCommand.h; sourceTree = ""; }; + 6EB3579B07C83C60000347B9 /* CheatURLCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CheatURLCommand.m; sourceTree = ""; }; + 6EB35AA107CA5FE0000347B9 /* Update.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Update.png; sourceTree = ""; }; + 6EB35B3507CA6BCC000347B9 /* UpdatePrefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UpdatePrefs.h; sourceTree = ""; }; + 6EB35B3607CA6BCC000347B9 /* UpdatePrefs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UpdatePrefs.m; sourceTree = ""; }; + 6EC06556078BE68300591D61 /* ChazUpdate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChazUpdate.h; sourceTree = ""; }; + 6EC06557078BE68300591D61 /* ChazUpdate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChazUpdate.m; sourceTree = ""; }; + 6EC06600078BFBE900591D61 /* Help.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Help.html; sourceTree = ""; }; + 6ECDE0990643984400B1DD8A /* Server.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Server.png; sourceTree = ""; }; + 6ECDE09D0643985000B1DD8A /* General.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = General.png; sourceTree = ""; }; + 6ED8062F0641D2E9002888F7 /* AboutBoxController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AboutBoxController.h; sourceTree = ""; }; + 6ED806300641D2E9002888F7 /* AboutBoxController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = AboutBoxController.m; sourceTree = ""; }; + 6ED806310641D2E9002888F7 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = ""; }; + 6ED806320641D2E9002888F7 /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = AppController.m; sourceTree = ""; }; + 6ED806350641D2E9002888F7 /* PreferenceController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PreferenceController.h; sourceTree = ""; }; + 6ED806360641D2E9002888F7 /* PreferenceController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = PreferenceController.m; sourceTree = ""; }; + 6ED806430641D305002888F7 /* HelpController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HelpController.h; sourceTree = ""; }; + 6ED806440641D305002888F7 /* HelpController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = HelpController.m; sourceTree = ""; }; + 6ED806710641D3CC002888F7 /* MenuExtras.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MenuExtras.h; sourceTree = ""; }; + 6ED806720641D3CC002888F7 /* MenuExtras.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MenuExtras.m; sourceTree = ""; }; + 6ED806790641D41B002888F7 /* cheat_global.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cheat_global.h; sourceTree = ""; }; + 6ED8067A0641D41B002888F7 /* cheat_global.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = cheat_global.m; sourceTree = ""; }; + 6ED806830641D434002888F7 /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 6ED806900641D498002888F7 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/AboutBox.nib; sourceTree = ""; }; + 6ED806920641D498002888F7 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Help.nib; sourceTree = ""; }; + 6ED806940641D498002888F7 /* English */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 6ED806960641D498002888F7 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = ""; }; + 6ED8069A0641D498002888F7 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Preferences.nib; sourceTree = ""; }; + 6ED806D00641D5F2002888F7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 6ED806FA0641E70F002888F7 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = ""; }; + 6ED8072006421B05002888F7 /* GeneralPrefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneralPrefs.h; sourceTree = ""; }; + 6ED8072106421B05002888F7 /* GeneralPrefs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneralPrefs.m; sourceTree = ""; }; + 6ED8072606421B10002888F7 /* ServerPrefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerPrefs.h; sourceTree = ""; }; + 6ED8072706421B10002888F7 /* ServerPrefs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServerPrefs.m; sourceTree = ""; }; + 6ED97B9D0645E85700CBF037 /* CheatServer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CheatServer.h; sourceTree = ""; }; + 6ED97B9E0645E85700CBF037 /* CheatServer.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = CheatServer.m; sourceTree = ""; }; + 6EF2F0BF077B424000C8B55A /* CheaterTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CheaterTypes.h; sourceTree = ""; }; + 7761C5000EBEBE6A00BEE6DF /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* The Cheat.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "The Cheat.app"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + 6ED806FB0641E70F002888F7 /* WebKit.framework in Frameworks */, + 6E63969906423AFE00BD3765 /* Carbon.framework in Frameworks */, + 7761C5010EBEBE6A00BEE6DF /* Security.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Controllers */ = { + isa = PBXGroup; + children = ( + 6ED806310641D2E9002888F7 /* AppController.h */, + 6ED806320641D2E9002888F7 /* AppController.m */, + 6ED8062F0641D2E9002888F7 /* AboutBoxController.h */, + 6ED806300641D2E9002888F7 /* AboutBoxController.m */, + 6ED806430641D305002888F7 /* HelpController.h */, + 6ED806440641D305002888F7 /* HelpController.m */, + 6EB3579A07C83C60000347B9 /* CheatURLCommand.h */, + 6EB3579B07C83C60000347B9 /* CheatURLCommand.m */, + 6ED807190641EC6E002888F7 /* Preferences */, + ); + name = Controllers; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 7761C5000EBEBE6A00BEE6DF /* Security.framework */, + 6E63969806423AFE00BD3765 /* Carbon.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + 6ED806FA0641E70F002888F7 /* WebKit.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* The Cheat.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* The Cheat */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Controllers */, + 6E98A54A06A73E37006A576D /* Document */, + 6E38D68006C9F98E003BA9B4 /* Cheating */, + 6ED97B900645E2EE00CBF037 /* Networking */, + 6E7157BC0647004B00763517 /* The Core */, + 6ED806580641D343002888F7 /* Interface */, + 6ED806700641D3AC002888F7 /* Categories */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "The Cheat"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 6ED806830641D434002888F7 /* main.m */, + 6ED806790641D41B002888F7 /* cheat_global.h */, + 6ED8067A0641D41B002888F7 /* cheat_global.m */, + 6EA253F60786249800C839D1 /* ChazLog.h */, + 6EA253F70786249800C839D1 /* ChazLog.m */, + 6EC06556078BE68300591D61 /* ChazUpdate.h */, + 6EC06557078BE68300591D61 /* ChazUpdate.m */, + 32CA4F630368D1EE00C91783 /* The_Cheat_Prefix.pch */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 6ED806950641D498002888F7 /* MainMenu.nib */, + 6ED8068F0641D498002888F7 /* AboutBox.nib */, + 6ED806910641D498002888F7 /* Help.nib */, + 6ED806990641D498002888F7 /* Preferences.nib */, + 6E98A54B06A740EE006A576D /* CheatDocument.nib */, + 6EF2F08B077A7BFC00C8B55A /* Images */, + 6EB357C907C83E9D000347B9 /* AppleScript */, + 6EC06600078BFBE900591D61 /* Help.html */, + 6ED806930641D498002888F7 /* InfoPlist.strings */, + 6ED806D00641D5F2002888F7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6E38D68006C9F98E003BA9B4 /* Cheating */ = { + isa = PBXGroup; + children = ( + 6EF2F0BF077B424000C8B55A /* CheaterTypes.h */, + 6E9BF5030782926E008F0139 /* CheaterTypes.m */, + 6E31A16B06B723CB00E40AB3 /* LocalCheater.h */, + 6E31A16C06B723CB00E40AB3 /* LocalCheater.m */, + 6E31A1B806B7286300E40AB3 /* RemoteCheater.h */, + 6E31A1B906B7286300E40AB3 /* RemoteCheater.m */, + 6E38D61706C9F7A8003BA9B4 /* Cheater.h */, + 6E38D61806C9F7A8003BA9B4 /* Cheater.m */, + 6E6FD6B10762B965004FD845 /* SearchContext.h */, + 6E6FD6B20762B965004FD845 /* SearchContext.m */, + 6E9BF4B0078287DF008F0139 /* Searching.h */, + 6E9BF4B1078287DF008F0139 /* Searching.m */, + 6E6FDC240765858A004FD845 /* DumpContext.h */, + 6E6FDC250765858A004FD845 /* DumpContext.m */, + 6E138BF606C18765001C688F /* Process.h */, + 6E138BF706C18765001C688F /* Process.m */, + 6E3D7D3C06C44CFE00A73B29 /* Variable.h */, + 6E3D7D3D06C44CFE00A73B29 /* Variable.m */, + ); + name = Cheating; + sourceTree = ""; + }; + 6E7157BC0647004B00763517 /* The Core */ = { + isa = PBXGroup; + children = ( + 6E6FD69B0762B626004FD845 /* ThreadedTask.h */, + 6E6FD69C0762B626004FD845 /* ThreadedTask.m */, + 6EAB490B06CC4FEA00A4ABF0 /* VMRegion.h */, + 6EAB490C06CC4FEA00A4ABF0 /* VMRegion.m */, + ); + name = "The Core"; + sourceTree = ""; + }; + 6E98A54A06A73E37006A576D /* Document */ = { + isa = PBXGroup; + children = ( + 6E7614A206A47A790051C301 /* CheatDocument.h */, + 6E7614A306A47A790051C301 /* CheatDocument.m */, + 6EA39693077F4025002B0E69 /* DocInterfaceActions.m */, + 6EA3969B077F419A002B0E69 /* DocCheaterDelegate.m */, + 6E72B20D06AA5B0E00951D50 /* CheatData.h */, + 6E72B20E06AA5B0E00951D50 /* CheatData.m */, + 6E8181D1076E475200A5FBEB /* SearchData.h */, + 6E8181D2076E475200A5FBEB /* SearchData.m */, + ); + name = Document; + sourceTree = ""; + }; + 6EB357C907C83E9D000347B9 /* AppleScript */ = { + isa = PBXGroup; + children = ( + 6EB3578F07C83B99000347B9 /* CheatURLHandler.scriptSuite */, + 6EB3578E07C83B99000347B9 /* CheatURLHandler.scriptTerminology */, + ); + name = AppleScript; + sourceTree = ""; + }; + 6ED806580641D343002888F7 /* Interface */ = { + isa = PBXGroup; + children = ( + 6E38D3FD06C9B71F003BA9B4 /* BetterTableView.h */, + 6E38D3FE06C9B71F003BA9B4 /* BetterTableView.m */, + 6E9BF3BA07820415008F0139 /* VariableTable.h */, + 6E9BF3BB07820415008F0139 /* VariableTable.m */, + 6E9BF31F0781EEC3008F0139 /* TrackerScroller.h */, + 6E9BF3200781EEC3008F0139 /* TrackerScroller.m */, + 6E6FD9FE0764EDE4004FD845 /* FadeView.h */, + 6E6FD9FF0764EDE4004FD845 /* FadeView.m */, + 6E138C3006C1C140001C688F /* StatusTextField.h */, + 6E138C3106C1C140001C688F /* StatusTextField.m */, + ); + name = Interface; + sourceTree = ""; + }; + 6ED806700641D3AC002888F7 /* Categories */ = { + isa = PBXGroup; + children = ( + 6ED806710641D3CC002888F7 /* MenuExtras.h */, + 6ED806720641D3CC002888F7 /* MenuExtras.m */, + ); + name = Categories; + sourceTree = ""; + }; + 6ED807190641EC6E002888F7 /* Preferences */ = { + isa = PBXGroup; + children = ( + 6ED806350641D2E9002888F7 /* PreferenceController.h */, + 6ED806360641D2E9002888F7 /* PreferenceController.m */, + 6ED8072006421B05002888F7 /* GeneralPrefs.h */, + 6ED8072106421B05002888F7 /* GeneralPrefs.m */, + 6EB35B3507CA6BCC000347B9 /* UpdatePrefs.h */, + 6EB35B3607CA6BCC000347B9 /* UpdatePrefs.m */, + 6ED8072606421B10002888F7 /* ServerPrefs.h */, + 6ED8072706421B10002888F7 /* ServerPrefs.m */, + ); + name = Preferences; + sourceTree = ""; + }; + 6ED97B900645E2EE00CBF037 /* Networking */ = { + isa = PBXGroup; + children = ( + 6ED97B9D0645E85700CBF037 /* CheatServer.h */, + 6ED97B9E0645E85700CBF037 /* CheatServer.m */, + 6E31A14306B71EBA00E40AB3 /* ServerChild.h */, + 6E31A14406B71EBA00E40AB3 /* ServerChild.m */, + 6E83F53007B048BD00D9DACB /* MySocket.h */, + 6E83F53107B048BD00D9DACB /* MySocket.m */, + ); + name = Networking; + sourceTree = ""; + }; + 6EF2F08B077A7BFC00C8B55A /* Images */ = { + isa = PBXGroup; + children = ( + 6ECDE09D0643985000B1DD8A /* General.png */, + 6ECDE0990643984400B1DD8A /* Server.png */, + 6EB35AA107CA5FE0000347B9 /* Update.png */, + 6E6FD8FA0764D1B0004FD845 /* Lock.tif */, + 6EB3528707C56771000347B9 /* icon.icns */, + 6EB3528807C56771000347B9 /* icondoc.icns */, + ); + name = Images; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D1107270486CEB800E47090 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D1107280486CEB800E47090 /* The_Cheat_Prefix.pch in Headers */, + 6ED806390641D2E9002888F7 /* AboutBoxController.h in Headers */, + 6ED8063B0641D2E9002888F7 /* AppController.h in Headers */, + 6ED8063F0641D2E9002888F7 /* PreferenceController.h in Headers */, + 6ED806450641D305002888F7 /* HelpController.h in Headers */, + 6ED806730641D3CC002888F7 /* MenuExtras.h in Headers */, + 6ED806800641D41B002888F7 /* cheat_global.h in Headers */, + 6ED8072206421B05002888F7 /* GeneralPrefs.h in Headers */, + 6ED8072806421B10002888F7 /* ServerPrefs.h in Headers */, + 6ED97B9F0645E85700CBF037 /* CheatServer.h in Headers */, + 6E7614A406A47A790051C301 /* CheatDocument.h in Headers */, + 6E72B20F06AA5B0E00951D50 /* CheatData.h in Headers */, + 6E31A14506B71EBA00E40AB3 /* ServerChild.h in Headers */, + 6E31A16D06B723CB00E40AB3 /* LocalCheater.h in Headers */, + 6E31A1BA06B7286300E40AB3 /* RemoteCheater.h in Headers */, + 6E138BF806C18765001C688F /* Process.h in Headers */, + 6E138C3206C1C140001C688F /* StatusTextField.h in Headers */, + 6E3D7D3E06C44CFE00A73B29 /* Variable.h in Headers */, + 6E38D3FF06C9B71F003BA9B4 /* BetterTableView.h in Headers */, + 6E38D61906C9F7A8003BA9B4 /* Cheater.h in Headers */, + 6EAB490D06CC4FEA00A4ABF0 /* VMRegion.h in Headers */, + 6E6FD69D0762B626004FD845 /* ThreadedTask.h in Headers */, + 6E6FD6B30762B965004FD845 /* SearchContext.h in Headers */, + 6E6FDA000764EDE4004FD845 /* FadeView.h in Headers */, + 6E6FDC260765858A004FD845 /* DumpContext.h in Headers */, + 6E8181D3076E475200A5FBEB /* SearchData.h in Headers */, + 6EF2F0C0077B424000C8B55A /* CheaterTypes.h in Headers */, + 6E9BF3210781EEC3008F0139 /* TrackerScroller.h in Headers */, + 6E9BF3BC07820415008F0139 /* VariableTable.h in Headers */, + 6E9BF4B2078287DF008F0139 /* Searching.h in Headers */, + 6EA253F80786249800C839D1 /* ChazLog.h in Headers */, + 6EC06558078BE68300591D61 /* ChazUpdate.h in Headers */, + 6E83F53207B048BD00D9DACB /* MySocket.h in Headers */, + 6EB3579C07C83C60000347B9 /* CheatURLCommand.h in Headers */, + 6EB35B3707CA6BCC000347B9 /* UpdatePrefs.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* The Cheat */ = { + isa = PBXNativeTarget; + buildConfigurationList = 779E59850EB52C64000C6482 /* Build configuration list for PBXNativeTarget "The Cheat" */; + buildPhases = ( + 8D1107270486CEB800E47090 /* Headers */, + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "The Cheat"; + productInstallPath = "$(HOME)/Applications"; + productName = "The Cheat"; + productReference = 8D1107320486CEB800E47090 /* The Cheat.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 779E59840EB52C64000C6482 /* Build configuration list for PBXProject "The Cheat" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* The Cheat */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* The Cheat */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6ED8069F0641D498002888F7 /* AboutBox.nib in Resources */, + 6ED806A00641D498002888F7 /* Help.nib in Resources */, + 6ED806A10641D498002888F7 /* InfoPlist.strings in Resources */, + 6ED806A20641D498002888F7 /* MainMenu.nib in Resources */, + 6ED806A40641D498002888F7 /* Preferences.nib in Resources */, + 6ECDE09A0643984400B1DD8A /* Server.png in Resources */, + 6ECDE09E0643985000B1DD8A /* General.png in Resources */, + 6E98A54D06A740EE006A576D /* CheatDocument.nib in Resources */, + 6EC06601078BFBE900591D61 /* Help.html in Resources */, + 6EB3528907C56771000347B9 /* icon.icns in Resources */, + 6EB3528A07C56771000347B9 /* icondoc.icns in Resources */, + 6EB3579007C83B99000347B9 /* CheatURLHandler.scriptTerminology in Resources */, + 6EB3579107C83B99000347B9 /* CheatURLHandler.scriptSuite in Resources */, + 6EB35AA207CA5FE0000347B9 /* Update.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6ED8063A0641D2E9002888F7 /* AboutBoxController.m in Sources */, + 6ED8063C0641D2E9002888F7 /* AppController.m in Sources */, + 6ED806400641D2E9002888F7 /* PreferenceController.m in Sources */, + 6ED806460641D305002888F7 /* HelpController.m in Sources */, + 6ED806740641D3CC002888F7 /* MenuExtras.m in Sources */, + 6ED806810641D41B002888F7 /* cheat_global.m in Sources */, + 6ED806840641D434002888F7 /* main.m in Sources */, + 6ED8072306421B05002888F7 /* GeneralPrefs.m in Sources */, + 6ED8072906421B10002888F7 /* ServerPrefs.m in Sources */, + 6ED97BA00645E85700CBF037 /* CheatServer.m in Sources */, + 6E7614A506A47A790051C301 /* CheatDocument.m in Sources */, + 6E72B21006AA5B0E00951D50 /* CheatData.m in Sources */, + 6E31A14606B71EBA00E40AB3 /* ServerChild.m in Sources */, + 6E31A16E06B723CB00E40AB3 /* LocalCheater.m in Sources */, + 6E31A1BB06B7286300E40AB3 /* RemoteCheater.m in Sources */, + 6E138BF906C18765001C688F /* Process.m in Sources */, + 6E138C3306C1C140001C688F /* StatusTextField.m in Sources */, + 6E3D7D3F06C44CFE00A73B29 /* Variable.m in Sources */, + 6E38D40006C9B71F003BA9B4 /* BetterTableView.m in Sources */, + 6E38D61A06C9F7A8003BA9B4 /* Cheater.m in Sources */, + 6EAB490E06CC4FEA00A4ABF0 /* VMRegion.m in Sources */, + 6E6FD69E0762B626004FD845 /* ThreadedTask.m in Sources */, + 6E6FD6B40762B965004FD845 /* SearchContext.m in Sources */, + 6E6FDA010764EDE4004FD845 /* FadeView.m in Sources */, + 6E6FDC270765858A004FD845 /* DumpContext.m in Sources */, + 6E8181D4076E475200A5FBEB /* SearchData.m in Sources */, + 6EA39694077F4025002B0E69 /* DocInterfaceActions.m in Sources */, + 6EA3969C077F419A002B0E69 /* DocCheaterDelegate.m in Sources */, + 6E9BF3220781EEC3008F0139 /* TrackerScroller.m in Sources */, + 6E9BF3BD07820415008F0139 /* VariableTable.m in Sources */, + 6E9BF4B3078287DF008F0139 /* Searching.m in Sources */, + 6E9BF5040782926E008F0139 /* CheaterTypes.m in Sources */, + 6EA253F90786249800C839D1 /* ChazLog.m in Sources */, + 6EC06559078BE68300591D61 /* ChazUpdate.m in Sources */, + 6E83F53307B048BD00D9DACB /* MySocket.m in Sources */, + 6EB3579D07C83C60000347B9 /* CheatURLCommand.m in Sources */, + 6EB35B3807CA6BCC000347B9 /* UpdatePrefs.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 6E98A54B06A740EE006A576D /* CheatDocument.nib */ = { + isa = PBXVariantGroup; + children = ( + 6E98A54C06A740EE006A576D /* English */, + ); + name = CheatDocument.nib; + sourceTree = ""; + }; + 6ED8068F0641D498002888F7 /* AboutBox.nib */ = { + isa = PBXVariantGroup; + children = ( + 6ED806900641D498002888F7 /* English */, + ); + name = AboutBox.nib; + sourceTree = ""; + }; + 6ED806910641D498002888F7 /* Help.nib */ = { + isa = PBXVariantGroup; + children = ( + 6ED806920641D498002888F7 /* English */, + ); + name = Help.nib; + sourceTree = ""; + }; + 6ED806930641D498002888F7 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 6ED806940641D498002888F7 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 6ED806950641D498002888F7 /* MainMenu.nib */ = { + isa = PBXVariantGroup; + children = ( + 6ED806960641D498002888F7 /* English */, + ); + name = MainMenu.nib; + sourceTree = ""; + }; + 6ED806990641D498002888F7 /* Preferences.nib */ = { + isa = PBXVariantGroup; + children = ( + 6ED8069A0641D498002888F7 /* English */, + ); + name = Preferences.nib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 779E597E0EB52C64000C6482 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Development; + }; + 779E597F0EB52C64000C6482 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Deployment; + }; + 779E59800EB52C64000C6482 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Default; + }; + 779E59810EB52C64000C6482 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUGGING_SYMBOLS = YES; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_AUTO_VECTORIZATION = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_FAST_OBJC_DISPATCH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = The_Cheat_Prefix.pch; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.2; + OTHER_CFLAGS = "-D_DEBUG"; + OTHER_LDFLAGS = ( + "-sectcreate", + __TEXT, + __info_plist, + Info.plist, + ); + PRODUCT_NAME = "The Cheat"; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = app; + ZERO_LINK = YES; + }; + name = Development; + }; + 779E59820EB52C64000C6482 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + CODE_SIGN_IDENTITY = ""; + COPY_PHASE_STRIP = YES; + DEAD_CODE_STRIPPING = YES; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_AUTO_VECTORIZATION = YES; + GCC_DYNAMIC_NO_PIC = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_FAST_OBJC_DISPATCH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = The_Cheat_Prefix.pch; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.2; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-sectcreate", + __TEXT, + __info_plist, + Info.plist, + ); + PRODUCT_NAME = "The Cheat"; + PROVISIONING_PROFILE = ""; + SDKROOT = macosx10.3.9; + "SDKROOT[arch=i386]" = macosx10.4; + "SDKROOT[arch=ppc]" = macosx10.3.9; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = Deployment; + }; + 779E59830EB52C64000C6482 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEAD_CODE_STRIPPING = YES; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_AUTO_VECTORIZATION = YES; + GCC_DYNAMIC_NO_PIC = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_FAST_OBJC_DISPATCH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = The_Cheat_Prefix.pch; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.2; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + PRODUCT_NAME = "The Cheat"; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = app; + }; + name = Default; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 779E59840EB52C64000C6482 /* Build configuration list for PBXProject "The Cheat" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 779E597E0EB52C64000C6482 /* Development */, + 779E597F0EB52C64000C6482 /* Deployment */, + 779E59800EB52C64000C6482 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 779E59850EB52C64000C6482 /* Build configuration list for PBXNativeTarget "The Cheat" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 779E59810EB52C64000C6482 /* Development */, + 779E59820EB52C64000C6482 /* Deployment */, + 779E59830EB52C64000C6482 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Variable.h b/Variable.h index fc3d83b..57c8e67 100644 --- a/Variable.h +++ b/Variable.h @@ -21,13 +21,13 @@ #import #import "CheaterTypes.h" +#import "Process.h" #include #define TC_MAX_VAR_SIZE (256) - @interface Variable : NSObject < NSCoding > { TCAddress _address; @@ -36,6 +36,8 @@ int _tag; + Process *process; + @public; // use the accessor methods unless you need fast access // do not change these variables directly or things will be screwed. @@ -43,6 +45,7 @@ TCIntegerSign _integerSign; unsigned _size; void *_value; + BOOL _isEmulated; } // ############################################################################# @@ -55,6 +58,11 @@ - (id)initWithType:(TCVariableType)type; // default: TCSigned - (id)initWithType:(TCVariableType)type integerSign:(TCIntegerSign)sign; +- (void)setProcess:(Process *)process; +- (Process *)process; + +- (BOOL)isEmulated; + // ############################################################################# #pragma mark NSCoding // ############################################################################# @@ -81,6 +89,8 @@ - (NSString *)stringValue; - (BOOL)setStringValue:(NSString *)value; +void bigEndianValue(void *buffer, Variable *variable); + - (unsigned)valueSize; - (BOOL)isValueValid; diff --git a/Variable.m b/Variable.m index bb3c59e..7aa371c 100644 --- a/Variable.m +++ b/Variable.m @@ -20,7 +20,6 @@ #import "Variable.h" - @interface Variable ( PrivateAPI ) - (void)_setType:(TCVariableType)type; @@ -53,6 +52,27 @@ return self; } +- (void)setProcess:(Process *)newProcess +{ + if (process != newProcess && [newProcess pid] > 0) + { + _isEmulated = [newProcess isEmulated]; + + [newProcess retain]; + [process release]; + process = newProcess; + } +} + +- (Process *)process +{ + return process; +} + +- (BOOL)isEmulated +{ + return _isEmulated; +} - (void)dealloc { @@ -73,7 +93,48 @@ [coder decodeValueOfObjCType:@encode(TCVariableType) at:&_type]; [coder decodeValueOfObjCType:@encode(TCIntegerSign) at:&_integerSign]; [coder decodeValueOfObjCType:@encode(TCAddress) at:&_address]; - [self setValue:[coder decodeBytesWithReturnedLength:&_size]]; + + void *value = [coder decodeBytesWithReturnedLength:&_size]; + + if (_type == TCString || _type == TCInt8) + { + [self setValue:value]; + } + else if (_type == TCInt16) + { + int16_t newVariable = CFSwapInt16BigToHost(*((int16_t *)value)); + [self setValue:&newVariable]; + } + else if (_type == TCInt32) + { + int32_t newVariable = CFSwapInt32BigToHost(*((int32_t *)value)); + [self setValue:&newVariable]; + } + else if (_type == TCInt64) + { + int64_t newVariable = CFSwapInt64BigToHost(*((int64_t *)value)); + [self setValue:&newVariable]; + } + else if (_type == TCFloat) + { +#ifdef __LITTLE_ENDIAN__ + CFSwappedFloat32 newVariable = CFConvertFloat32HostToSwapped(*((float *)value)); + [self setValue:&(newVariable.v)]; + +#else + [self setValue:value]; +#endif + } + else if (_type == TCDouble) + { +#ifdef __LITTLE_ENDIAN__ + CFSwappedFloat64 newVariable = CFConvertDoubleHostToSwapped(*((double *)value)); + [self setValue:&(newVariable.v)]; +#else + [self setValue:value]; +#endif + } + [coder decodeValueOfObjCType:@encode(BOOL) at:&_isValueValid]; [coder decodeValueOfObjCType:@encode(BOOL) at:&_enabled]; [coder decodeValueOfObjCType:@encode(int) at:&_tag]; @@ -86,7 +147,45 @@ [coder encodeValueOfObjCType:@encode(TCVariableType) at:&_type]; [coder encodeValueOfObjCType:@encode(TCIntegerSign) at:&_integerSign]; [coder encodeValueOfObjCType:@encode(TCAddress) at:&_address]; - [coder encodeBytes:_value length:_size]; + + if (_type == TCString || _type == TCInt8) + { + [coder encodeBytes:_value length:_size]; + } + else if (_type == TCInt16) + { + int16_t newVariable = CFSwapInt16HostToBig(*((int16_t *)_value)); + [coder encodeBytes:&newVariable length:_size]; + } + else if (_type == TCInt32) + { + int32_t newVariable = CFSwapInt32HostToBig(*((int32_t *)_value)); + [coder encodeBytes:&newVariable length:_size]; + } + else if (_type == TCInt64) + { + int64_t newVariable = CFSwapInt64HostToBig(*((int64_t *)_value)); + [coder encodeBytes:&newVariable length:_size]; + } + else if (_type == TCFloat) + { +#ifdef __LITTLE_ENDIAN__ + CFSwappedFloat32 newVariable = CFConvertFloat32HostToSwapped(*((float *)_value)); + [coder encodeBytes:&newVariable length:_size]; +#else + [coder encodeBytes:&_value length:_size]; +#endif + } + else if (_type == TCDouble) + { +#ifdef __LITTLE_ENDIAN__ + CFSwappedFloat64 newVariable = CFConvertDoubleHostToSwapped(*((double *)_value)); + [coder encodeBytes:&newVariable length:_size]; +#else + [coder encodeBytes:_value length:_size]; +#endif + } + [coder encodeValueOfObjCType:@encode(BOOL) at:&_isValueValid]; [coder encodeValueOfObjCType:@encode(BOOL) at:&_enabled]; [coder encodeValueOfObjCType:@encode(int) at:&_tag]; @@ -321,6 +420,39 @@ return [self isValueValid]; } +// this only converts the byte order of the value at buffer if the process is running under rosetta on an intel mac +// floats and double's byte ordering should not be changed when searching for values because they may be swapped to '0.0' +void bigEndianValue(void *buffer, Variable *variable) +{ + if (variable->_isEmulated) + { + if (variable->_type == TCInt16) + { + int16_t newValue = CFSwapInt16HostToBig(*((int16_t *)buffer)); + memcpy(buffer, &newValue, sizeof(int16_t)); + } + else if (variable->_type == TCInt32) + { + int32_t newValue = CFSwapInt32HostToBig(*((int32_t *)buffer)); + memcpy(buffer, &newValue, sizeof(int32_t)); + } + else if (variable->_type == TCInt64) + { + int64_t newValue = CFSwapInt64HostToBig(*((int64_t *)buffer)); + memcpy(buffer, &newValue, sizeof(int64_t)); + } + else if (variable->_type == TCFloat) + { + CFSwappedFloat32 newValue = CFConvertFloat32HostToSwapped(*((float *)buffer)); + memcpy(buffer, &(newValue.v), sizeof(float)); + } + else if (variable->_type == TCDouble) + { + CFSwappedFloat64 newValue = CFConvertDoubleHostToSwapped(*((double *)buffer)); + memcpy(buffer, &(newValue.v), sizeof(double)); + } + } +} - (unsigned)valueSize { diff --git a/main.m b/main.m index 7075d5d..444451b 100644 --- a/main.m +++ b/main.m @@ -23,6 +23,9 @@ #import #import #include "ChazLog.h" +#include +#include +#include void authMe(char * FullPathToMe) { @@ -74,13 +77,21 @@ void authMe(char * FullPathToMe) } } +bool checkExecutablePermissions(void) +{ + NSDictionary *applicationAttributes = [[NSFileManager defaultManager] fileAttributesAtPath:[[NSBundle mainBundle] executablePath] traverseLink: YES]; + + // We expect 2755 as octal (1517 as decimal, -rwxr-sr-x as extended notation) + return ([applicationAttributes filePosixPermissions] == 1517 && [[applicationAttributes fileGroupOwnerAccountName] isEqualToString: @"procmod"]); +} + bool amIWorthy(void) { // running as root? AuthorizationRef myAuthRef; OSStatus stat = AuthorizationCopyPrivilegedReference(&myAuthRef,kAuthorizationFlagDefaults); - return stat == errAuthorizationSuccess; + return stat == errAuthorizationSuccess || checkExecutablePermissions(); } int main( int argc, char *argv[] ) @@ -92,18 +103,31 @@ int main( int argc, char *argv[] ) ChazDebugSetup(); ChazMapLogToDebug(); - [pool release]; +#ifdef __ppc__ + // PPC machines whose operating system is below leopard do not need authorization + SInt32 osxMajorVersion; + Gestalt(gestaltSystemVersionMinor, &osxMajorVersion); + if (osxMajorVersion < 5) + { + [pool release]; + return NSApplicationMain(argc, (const char **) argv); + } +#endif if (amIWorthy()) { - printf("Don't forget to flush! ;-) "); // signal back to close caller +#ifndef _DEBUG + printf("Don't forget to flush! ;-) "); // signal back to close caller +#endif fflush(stdout); + [pool release]; return NSApplicationMain(argc, (const char **) argv); } else { authMe(argv[0]); + [pool release]; return 0; } -- 2.43.0