Changeset 118


Ignore:
Timestamp:
03/12/03 21:30:33 (22 years ago)
Author:
Nicholas Riley
Message:

Broken, to-be-removed authorization implementation

Location:
trunk/Cocoa/Pester/Source
Files:
9 added
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cocoa/Pester/Source/English.lproj/Credits.html

    r102 r118  
    11<font face="Lucida Grande" size="-1"><b>Icon by</b> <a href="mailto:excellence@global.co.za">Diederik Vemer</a>.</font><br>
    2 <font face="Lucida Grande" size="-1"><b>Thanks to</b> <a href="mailto:ryanwilcox@mac.com">Ryan Wilcox</a>, <a href="mailto:bhines@alumni.ucsd.edu">Ben Hines</a><br>
    3 and <a href="mailto:qdc@eckysoft.com">Quentin D. Carnicelli</a>.</font>
     2<font face="Lucida Grande" size="-1"><b>Thanks to</b> <a href="mailto:ryanwilcox@mac.com">Ryan Wilcox</a>, <a href="mailto:bhines@alumni.ucsd.edu">Ben Hines</a>,<br>
     3<a href="mailto:fdj@elgato.com">Florian Dejako</a> and <a href="mailto:qdc@eckysoft.com">Quentin D. Carnicelli</a>.</font>
  • trunk/Cocoa/Pester/Source/PSPowerManager.h

    r61 r118  
    1010#import <IOKit/IOKitLib.h>
    1111
     12extern NSString * const PSPowerManagerException;
     13
    1214@interface PSPowerManager : NSObject {
    1315    id delegate;
     
    1921
    2022+ (BOOL)autoWakeSupported;
     23+ (void)authorize;
    2124+ (NSDate *)wakeTime;
    22 + (void)setWakeTime:(NSDate *)time;
     25+ (void)setWakeInterval:(unsigned long)wakeInterval;
     26+ (void)setWakeTime:(NSDate *)time overrideIfEarlier:(BOOL)override;
    2327+ (void)clearWakeTime;
    2428
  • trunk/Cocoa/Pester/Source/PSPowerManager.m

    r105 r118  
    88
    99#import "PSPowerManager.h"
     10#import "wakein.h"
    1011
    1112#import <IOKit/pwr_mgt/IOPMLib.h>
    1213#import <IOKit/IOMessage.h>
    1314#import <CoreFoundation/CoreFoundation.h>
     15
     16// MoreIsBetter interfaces
     17#include "MoreUNIX.h"
     18#include "MoreSecurity.h"
     19#include "MoreCFQ.h"
     20
     21// exceptions
     22NSString * const PSPowerManagerException = @"PSPowerManagerException";
    1423
    1524/*
     
    5261// for superusers
    5362
    54 #define PMU_MAGIC_PASSWORD      0x0101FACE // BEEF
     63// njr 2003.03.12: both seem to be interchangeable now, and the sleep time is
     64// no longer settable as non-root.
     65
     66#ifdef WAKEIN
     67#define PMU_MAGIC_PASSWORD      0x0101BEEF
     68#else
     69#define PMU_MAGIC_PASSWORD      0x0101FACE
     70#endif
    5571
    5672/* ==========================================
     
    173189    if (pmuReference == NULL) return NO;
    174190    closePMUComPort(pmuReference);
     191    NS_DURING
     192        [self authorize];
     193    NS_HANDLER
     194        return NO; // XXX display error?
     195    NS_ENDHANDLER
    175196    return YES;
    176197}
     
    196217    if (rawWakeTime == 0) return nil;
    197218    // XXX no idea what the epoch is supposed to be, but this works...
    198     return [NSDate dateWithTimeIntervalSinceReferenceDate: rawWakeTime - 18446744072475718320LLU];
    199 }
    200 
    201 + (void)setWakeTime:(NSDate *)time;
    202 {
     219    return [NSDate dateWithTimeIntervalSinceReferenceDate: rawWakeTime - [[NSTimeZone systemTimeZone] secondsFromGMT] - 18446744072475736320LLU];
     220}
     221
     222+ (void)_execWakeToolWithRequestDictionary:(NSDictionary *)request;
     223{
     224    AuthorizationRef auth = NULL;
     225    NSException *exception = NULL;
     226
     227    NS_DURING
     228        CFURLRef tool = NULL;
     229        Boolean toolFound;
     230        OSStatus err = MoreSecCopyHelperToolURLAndCheckBundled(
     231                                                      CFBundleGetMainBundle(), CFSTR("wakeinTemplate"), kApplicationSupportFolderType, CFSTR("Pester"), CFSTR("wakein"), &tool, &toolFound);
     232        if (err != noErr) [NSException raise: PSPowerManagerException format: NSLocalizedString(@"Can't set up timed wake from sleep: unable to copy helper tool to Application Support folder (error %u)", "MoreSecCopyHelperToolURLAndCheckBundled failure"), err];
     233        [(NSURL *)tool autorelease];
     234
     235        // if we've found the tool (and it's setuid root), still get an AuthorizationRef, but don't bother to obtain additional rights
     236        err = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, toolFound ? kAuthorizationFlagExtendRights | kAuthorizationFlagInteractionAllowed : kAuthorizationFlagDefaults, &auth);
     237        if (err != noErr) [NSException raise: PSPowerManagerException format: NSLocalizedString(@"Can't set up timed wake from sleep: AuthorizationCreate failed (error %u)", "AuthorizationCreate failure"), err];
     238
     239        NSDictionary *response;
     240        err = MoreSecExecuteRequestInHelperTool(tool, auth, (CFDictionaryRef)request, (CFDictionaryRef *)&response);
     241        [response autorelease];
     242        if (err != noErr) [NSException raise: PSPowerManagerException format: NSLocalizedString(@"Can't set up timed wake from sleep: can't obtain response from helper tool (error %u)", "MoreSecExecuteRequestInHelperTool failure"), err];
     243
     244        NSLog(@"%@", response);
     245
     246        NSString *wakeinException = [response objectForKey: kPesterWakeException];
     247        if (wakeinException != nil) [NSException raise: PSPowerManagerException format: NSLocalizedString(@"Can't set up timed wake from sleep: helper tool reported the error '%@'", "kPesterWakeException"), wakeinException];
     248
     249        err = MoreSecGetErrorFromResponse((CFDictionaryRef)response);
     250        if (err != noErr) [NSException raise: PSPowerManagerException format: NSLocalizedString(@"Can't set up timed wake from sleep: helper tool reported an error of type %u", "MoreSecGetErrorFromResponse"), err];
     251       
     252    NS_HANDLER
     253        exception = localException;
     254    NS_ENDHANDLER
     255
     256    if (auth != NULL) AuthorizationFree(auth, kAuthorizationFlagDestroyRights);
     257    if (exception != NULL) [exception raise];
     258}
     259
     260+ (void)authorize;
     261{
     262    [self _execWakeToolWithRequestDictionary: [NSDictionary dictionary]];
     263}
     264
     265+ (void)setWakeInterval:(unsigned long)wakeInterval;
     266{
     267#ifdef WAKEIN
    203268    io_service_t pmuReference = [self _pmuReference];
    204     unsigned long wakeTime;
    205 
    206     if (time == nil) wakeTime = 0;
    207     else {
    208         wakeTime = [time timeIntervalSinceNow];
    209         if (wakeTime == 0) wakeTime++; // 0 will disable
     269    NSLog(@"writePMUProperty[%u] 0x%lX AutoWake = %lu", pmuReference, PMU_MAGIC_PASSWORD, wakeInterval);
     270    writePMUProperty(pmuReference, CFSTR("AutoWake"), (unsigned long *)&wakeInterval, sizeof(wakeInterval));
     271
     272    closePMUComPort(pmuReference);
     273#else
     274    [self _execWakeToolWithRequestDictionary: [NSDictionary dictionaryWithObject: [NSNumber numberWithUnsignedLong: wakeInterval] forKey: kPesterWakeTime]];
     275#endif
     276}
     277
     278+ (void)setWakeTime:(NSDate *)time overrideIfEarlier:(BOOL)override;
     279{
     280    unsigned long wakeInterval;
     281
     282    if (time == nil) {
     283        wakeInterval = 0;
     284        override = YES;
     285    } else {
     286        wakeInterval = [time timeIntervalSinceNow];
     287        if (wakeInterval == 0) wakeInterval++; // 0 will disable
     288        if (!override) {
     289            NSDate *wakeTime = [self wakeTime];
     290            override = (wakeTime == nil || [wakeTime compare: time] == NSOrderedDescending);
     291        }
    210292    }
    211     writePMUProperty(pmuReference, CFSTR("AutoWake"), (unsigned long *)&wakeTime, sizeof(wakeTime));
    212    
    213     closePMUComPort(pmuReference);
     293
     294    if (override) {
     295        [self setWakeInterval: wakeInterval];
     296    }
    214297}
    215298
    216299+ (void)clearWakeTime;
    217300{
    218     [self setWakeTime: nil];
     301    [self setWakeTime: nil overrideIfEarlier: YES];
    219302}
    220303
  • trunk/Cocoa/Pester/Source/PSTimer.m

    r113 r118  
    225225        if ([date timeIntervalSinceNow] > 30) {
    226226            // NSLog(@"going to sleep, setting timer %@", PSTimerOnWake);
    227             [PSPowerManager setWakeTime: [[PSTimerOnWake fireDate] addTimeInterval: -15]];
     227            [PSPowerManager setWakeTime: [[PSTimerOnWake fireDate] addTimeInterval: -15] overrideIfEarlier: NO];
    228228            return YES;
    229229        } else {
  • trunk/Cocoa/Pester/Source/PSWakeAlert.m

    r61 r118  
    88
    99#import "PSWakeAlert.h"
     10#import "PSPowerManager.h"
    1011
    1112static PSWakeAlert *PSWakeAlertShared;
  • trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser

    r116 r118  
    66                activeTarget = 29B97326FDCFA39411CA2CEA;
    77                addToTargets = (
    8                         29B97326FDCFA39411CA2CEA,
     8                        E14A56EA041DD6B600050002,
    99                );
    1010                breakpoints = (
     
    1818                executables = (
    1919                        F59B967103538BE201154278,
     20                        E14A56EC041DD6B600050002,
    2021                );
    2122                perUserDictionary = {
    22                         PBXPerProjectTemplateStateSaveDate = 68968119;
    23                         "PBXTemplateGeometry-F5314676015831810DCA290F" = {
    24                                 ContentSize = "{685, 434}";
    25                                 LeftSlideOut = {
    26                                         Collapsed = NO;
    27                                         Frame = "{{0, 23}, {685, 411}}";
    28                                         Split0 = {
    29                                                 ActiveTab = 2;
    30                                                 ActiveTabName = PBXBuildResultsModule;
    31                                                 Collapsed = NO;
    32                                                 Frame = "{{0, 0}, {685, 411}}";
    33                                                 Split0 = {
    34                                                         Frame = "{{0, 301}, {685, 110}}";
    35                                                 };
    36                                                 SplitCount = 1;
    37                                                 Tab0 = {
    38                                                         Frame = "{{0, 0}, {952, 321}}";
    39                                                 };
    40                                                 Tab1 = {
    41                                                         Debugger = {
    42                                                                 Collapsed = NO;
    43                                                                 Frame = "{{0, 0}, {781, 452}}";
    44                                                                 Split0 = {
    45                                                                         Frame = "{{0, 24}, {781, 428}}";
    46                                                                         Split0 = {
    47                                                                                 Frame = "{{0, 0}, {383, 428}}";
    48                                                                         };
    49                                                                         Split1 = {
    50                                                                                 DebugVariablesTableConfiguration = (
    51                                                                                         Name,
    52                                                                                         123,
    53                                                                                         Value,
    54                                                                                         85,
    55                                                                                         Summary,
    56                                                                                         155.123,
    57                                                                                 );
    58                                                                                 Frame = "{{392, 0}, {389, 428}}";
    59                                                                         };
    60                                                                         SplitCount = 2;
    61                                                                 };
    62                                                                 SplitCount = 1;
    63                                                                 Tab0 = {
    64                                                                         Frame = "{{0, 0}, {100, 50}}";
    65                                                                 };
    66                                                                 Tab1 = {
    67                                                                         Frame = "{{0, 0}, {100, 50}}";
    68                                                                 };
    69                                                                 TabCount = 2;
    70                                                                 TabsVisible = YES;
    71                                                         };
    72                                                         Frame = "{{0, 0}, {781, 452}}";
    73                                                         LauncherConfigVersion = 7;
    74                                                 };
    75                                                 Tab2 = {
    76                                                         Frame = "{{0, 0}, {685, 215}}";
    77                                                         LauncherConfigVersion = 3;
    78                                                         Runner = {
    79                                                                 Frame = "{{0, 0}, {685, 215}}";
    80                                                         };
    81                                                 };
    82                                                 Tab3 = {
    83                                                         BuildMessageFrame = "{{0, 0}, {687, 262}}";
    84                                                         BuildTranscriptFrame = "{{0, 271}, {687, 2}}";
    85                                                         BuildTranscriptFrameExpanded = YES;
    86                                                         Frame = "{{0, 0}, {685, 295}}";
    87                                                 };
    88                                                 Tab4 = {
    89                                                         Frame = "{{0, 0}, {612, 295}}";
    90                                                 };
    91                                                 TabCount = 5;
    92                                                 TabsVisible = NO;
    93                                         };
    94                                         SplitCount = 1;
    95                                         Tab0 = {
    96                                                 Frame = "{{0, 0}, {300, 533}}";
    97                                                 GroupTreeTableConfiguration = (
    98                                                         TargetStatusColumn,
    99                                                         18,
    100                                                         MainColumn,
    101                                                         267,
    102                                                 );
    103                                         };
    104                                         Tab1 = {
    105                                                 ClassesFrame = "{{0, 0}, {280, 398}}";
    106                                                 ClassesTreeTableConfiguration = (
    107                                                         PBXBookColumnIdentifier,
    108                                                         20,
    109                                                         PBXClassColumnIdentifier,
    110                                                         237,
    111                                                 );
    112                                                 Frame = "{{0, 0}, {278, 659}}";
    113                                                 MembersFrame = "{{0, 407}, {280, 252}}";
    114                                                 MembersTreeTableConfiguration = (
    115                                                         PBXBookColumnIdentifier,
    116                                                         20,
    117                                                         PBXMethodColumnIdentifier,
    118                                                         236,
    119                                                 );
    120                                         };
    121                                         Tab2 = {
    122                                                 Frame = "{{0, 0}, {200, 100}}";
    123                                         };
    124                                         Tab3 = {
    125                                                 Frame = "{{0, 0}, {200, 100}}";
    126                                                 TargetTableConfiguration = (
    127                                                         ActiveObject,
    128                                                         16,
    129                                                         ObjectNames,
    130                                                         202.296,
    131                                                 );
    132                                         };
    133                                         Tab4 = {
    134                                                 BreakpointsTreeTableConfiguration = (
    135                                                         breakpointColumn,
    136                                                         197,
    137                                                         enabledColumn,
    138                                                         31,
    139                                                 );
    140                                                 Frame = "{{0, 0}, {250, 100}}";
    141                                         };
    142                                         TabCount = 5;
    143                                         TabsVisible = NO;
    144                                 };
    145                                 NavBarShownByDefault = YES;
    146                                 StatusViewVisible = YES;
    147                                 Template = F5314676015831810DCA290F;
    148                                 ToolbarVisible = YES;
    149                                 WindowLocation = "{209, 187}";
    150                         };
    151                         "PBXTemplateGeometry-F5534CB2020F3F8A0DCA290F" = {
    152                                 ContentSize = "{993, 281}";
    153                                 LeftSlideOut = {
    154                                         Collapsed = NO;
    155                                         Frame = "{{0, 23}, {993, 258}}";
    156                                         Split0 = {
    157                                                 ActiveTab = 1;
    158                                                 ActiveTabName = PBXRunSessionModule;
    159                                                 Collapsed = YES;
    160                                                 Frame = "{{0, 0}, {993, 258}}";
    161                                                 Split0 = {
    162                                                         Frame = "{{1e+06, 1e+06}, {993, 0}}";
    163                                                 };
    164                                                 SplitCount = 1;
    165                                                 Tab0 = {
    166                                                         Frame = "{{0, 0}, {804, 321}}";
    167                                                 };
    168                                                 Tab1 = {
    169                                                         Debugger = {
    170                                                                 Collapsed = NO;
    171                                                                 Frame = "{{0, 0}, {594, 274}}";
    172                                                                 Split0 = {
    173                                                                         Frame = "{{0, 24}, {594, 250}}";
    174                                                                         Split0 = {
    175                                                                                 Frame = "{{0, 0}, {290, 250}}";
    176                                                                         };
    177                                                                         Split1 = {
    178                                                                                 DebugVariablesTableConfiguration = (
    179                                                                                         Name,
    180                                                                                         123,
    181                                                                                         Value,
    182                                                                                         85,
    183                                                                                         Summary,
    184                                                                                         62.123,
    185                                                                                 );
    186                                                                                 Frame = "{{299, 0}, {295, 250}}";
    187                                                                         };
    188                                                                         SplitCount = 2;
    189                                                                 };
    190                                                                 SplitCount = 1;
    191                                                                 Tab0 = {
    192                                                                         Frame = "{{0, 0}, {100, 50}}";
    193                                                                 };
    194                                                                 Tab1 = {
    195                                                                         Frame = "{{0, 0}, {100, 50}}";
    196                                                                 };
    197                                                                 TabCount = 2;
    198                                                                 TabsVisible = YES;
    199                                                         };
    200                                                         Frame = "{{0, 0}, {594, 274}}";
    201                                                         LauncherConfigVersion = 7;
    202                                                 };
    203                                                 Tab2 = {
    204                                                         Frame = "{{0, 0}, {993, 252}}";
    205                                                         LauncherConfigVersion = 3;
    206                                                         Runner = {
    207                                                                 Frame = "{{0, 0}, {993, 252}}";
    208                                                         };
    209                                                 };
    210                                                 Tab3 = {
    211                                                         BuildMessageFrame = "{{0, 0}, {614, 262}}";
    212                                                         BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
    213                                                         BuildTranscriptFrameExpanded = YES;
    214                                                         Frame = "{{0, 0}, {612, 295}}";
    215                                                 };
    216                                                 Tab4 = {
    217                                                         Frame = "{{0, 0}, {612, 295}}";
    218                                                 };
    219                                                 TabCount = 5;
    220                                                 TabsVisible = NO;
    221                                         };
    222                                         SplitCount = 1;
    223                                         Tab0 = {
    224                                                 Frame = "{{0, 0}, {300, 533}}";
    225                                                 GroupTreeTableConfiguration = (
    226                                                         TargetStatusColumn,
    227                                                         18,
    228                                                         MainColumn,
    229                                                         267,
    230                                                 );
    231                                         };
    232                                         Tab1 = {
    233                                                 ClassesFrame = "{{0, 0}, {280, 398}}";
    234                                                 ClassesTreeTableConfiguration = (
    235                                                         PBXBookColumnIdentifier,
    236                                                         20,
    237                                                         PBXClassColumnIdentifier,
    238                                                         237,
    239                                                 );
    240                                                 Frame = "{{0, 0}, {278, 659}}";
    241                                                 MembersFrame = "{{0, 407}, {280, 252}}";
    242                                                 MembersTreeTableConfiguration = (
    243                                                         PBXBookColumnIdentifier,
    244                                                         20,
    245                                                         PBXMethodColumnIdentifier,
    246                                                         236,
    247                                                 );
    248                                         };
    249                                         Tab2 = {
    250                                                 Frame = "{{0, 0}, {200, 100}}";
    251                                         };
    252                                         Tab3 = {
    253                                                 Frame = "{{0, 0}, {200, 386}}";
    254                                                 TargetTableConfiguration = (
    255                                                         ActiveObject,
    256                                                         16,
    257                                                         ObjectNames,
    258                                                         202.296,
    259                                                 );
    260                                         };
    261                                         Tab4 = {
    262                                                 BreakpointsTreeTableConfiguration = (
    263                                                         breakpointColumn,
    264                                                         197,
    265                                                         enabledColumn,
    266                                                         31,
    267                                                 );
    268                                                 Frame = "{{0, 0}, {250, 386}}";
    269                                         };
    270                                         TabCount = 5;
    271                                         TabsVisible = NO;
    272                                 };
    273                                 NavBarShownByDefault = YES;
    274                                 StatusViewVisible = YES;
    275                                 Template = F5534CB2020F3F8A0DCA290F;
    276                                 ToolbarVisible = YES;
    277                                 WindowLocation = "{18, 179}";
    278                         };
     23                        PBXPerProjectTemplateStateSaveDate = 69196942;
    27924                        PBXWorkspaceContents = (
    28025                                {
     
    28328                                                        Split0 = {
    28429                                                                NavContent0 = {
    285                                                                         bookmark = E1F7C65B041C623100FEF34D;
     30                                                                        bookmark = E14789AB041FCB3800050002;
    28631                                                                        history = (
    28732                                                                                E1D2937B03BD418200F9204E,
     
    30550                                                                                E19DCB8203BE4A0A00B934BF,
    30651                                                                                E19DCB8303BE4A0A00B934BF,
    307                                                                                 E19DCC8703BE900300B934BF,
    30852                                                                                E19DCC8903BE900300B934BF,
    30953                                                                                E19DCC8A03BE900300B934BF,
    310                                                                                 E19DCC8E03BE900300B934BF,
    31154                                                                                E19DCC9203BE900300B934BF,
    31255                                                                                E1A9DEEE03BF480F0089E8B2,
     
    31760                                                                                E11CD2D203BF9B3300C49BEF,
    31861                                                                                E11CD2D303BF9B3300C49BEF,
    319                                                                                 E11CD2D403BF9B3300C49BEF,
    32062                                                                                E11CD2D603BF9B3300C49BEF,
    32163                                                                                E11CD2D803BF9B3300C49BEF,
    322                                                                                 E11CD2E003BF9B3300C49BEF,
    32364                                                                                E17AED7403C0F5D300B89ACF,
    32465                                                                                E17AED7503C0F5D300B89ACF,
     
    33576                                                                                E1FCECFD03C972CF001509F3,
    33677                                                                                E1AFB0DA03C9A59C001509F3,
    337                                                                                 E1AFB0DB03C9A59C001509F3,
    338                                                                                 E1C6414503C9AC4B001509F3,
    339                                                                                 E1C6405F03CF0A7A00050002,
    34078                                                                                E1C6408B03CF1DB600050002,
    34179                                                                                E143438703DB475300050002,
    342                                                                                 E143439503DB479900050002,
    343                                                                                 E120347403EDEBC000000ABE,
    34480                                                                                E17F2F7403FE0DCC00050002,
    34581                                                                                E17F2F7803FE0DCC00050002,
     
    35187                                                                                E1DEF13004003A5F00050002,
    35288                                                                                E1DEF13304003A5F00050002,
    353                                                                                 E1DEF13404003A5F00050002,
    35489                                                                                E1DEF13704003A5F00050002,
    35590                                                                                E1DEF13804003A5F00050002,
     
    367102                                                                                E1DEF15204003A5F00050002,
    368103                                                                                E1DEF15304003A5F00050002,
    369                                                                                 E1DEF15404003A5F00050002,
    370                                                                                 E1DEF15B04003A5F00050002,
    371104                                                                                E1DEF15D04003A5F00050002,
    372105                                                                                E1DEF15E04003A5F00050002,
     
    380113                                                                                E16A0E6904005B0E00050002,
    381114                                                                                E16A0E6A04005B0E00050002,
    382                                                                                 E104866704018CF400050002,
    383115                                                                                E104866D04018CF400050002,
    384116                                                                                E104866F04018CF400050002,
     
    392124                                                                                E1B46F5904053C4F00050002,
    393125                                                                                E1B46F5B04053C4F00050002,
    394                                                                                 E1B46F5C04053C4F00050002,
    395126                                                                                E1B46F5D04053C4F00050002,
    396                                                                                 E1B46F5E04053C4F00050002,
    397127                                                                                E1B46F6004053C4F00050002,
    398128                                                                                E1B46F6104053C4F00050002,
     
    426156                                                                                E1A6017A040C8C6B00050002,
    427157                                                                                E1A6017B040C8C6B00050002,
    428                                                                                 E1669BB70412965E00050002,
    429158                                                                                E1669BBD0412965E00050002,
    430159                                                                                E15E6A6104188ABA00050002,
     
    434163                                                                                E120D663041952EF00050002,
    435164                                                                                E120D664041952EF00050002,
    436                                                                                 E120D665041952EF00050002,
    437165                                                                                E120D669041952EF00050002,
    438166                                                                                E1F7C5E7041B3C6E00FEF34D,
     
    441169                                                                                E1F7C5EC041B3C6E00FEF34D,
    442170                                                                                E1F7C5EE041B3C6E00FEF34D,
    443                                                                                 E1F7C61A041C5B0000FEF34D,
    444171                                                                                E1F7C61B041C5B0000FEF34D,
    445172                                                                                E1F7C61C041C5B0000FEF34D,
    446173                                                                                E1F7C61D041C5B0000FEF34D,
    447174                                                                                E1F7C61E041C5B0000FEF34D,
    448                                                                                 E1F7C61F041C5B0000FEF34D,
    449175                                                                                E1F7C620041C5B0000FEF34D,
    450                                                                                 E1F7C621041C5B0000FEF34D,
    451176                                                                                E1F7C622041C5B0000FEF34D,
    452177                                                                                E1F7C623041C5B0000FEF34D,
    453178                                                                                E1F7C624041C5B0000FEF34D,
    454179                                                                                E1F7C625041C5B0000FEF34D,
    455                                                                                 E1F7C626041C5B0000FEF34D,
    456180                                                                                E1F7C627041C5B0000FEF34D,
    457                                                                                 E1F7C655041C623100FEF34D,
    458181                                                                                E1F7C656041C623100FEF34D,
    459                                                                                 E1F7C657041C623100FEF34D,
    460                                                                                 E16A0E6604005B0E00050002,
     182                                                                                E14A56F104E785DC00050002,
     183                                                                                E14A56F304E785DC00050002,
     184                                                                                E14A56F404E785DC00050002,
     185                                                                                E14A56F504E785DC00050002,
     186                                                                                E14A56F604E785DC00050002,
     187                                                                                E14A56F704E785DC00050002,
     188                                                                                E14A56F904E785DC00050002,
     189                                                                                E14A56FA04E785DC00050002,
     190                                                                                E14A56FC04E785DC00050002,
     191                                                                                E14A56FD04E785DC00050002,
     192                                                                                E1DC3E39041F2CF600050002,
     193                                                                                E1DC3E3B041F2CF600050002,
     194                                                                                E14788F9041FC51900050002,
     195                                                                                E14788FA041FC51900050002,
     196                                                                                E14788FB041FC51900050002,
     197                                                                                E14788FC041FC51900050002,
     198                                                                                E14788FD041FC51900050002,
     199                                                                                E14788FE041FC51900050002,
     200                                                                                E14788FF041FC51900050002,
     201                                                                                E1478900041FC51900050002,
     202                                                                                E1478901041FC51900050002,
     203                                                                                E1478902041FC51900050002,
     204                                                                                E1478903041FC51900050002,
     205                                                                                E1478904041FC51900050002,
     206                                                                                E1478905041FC51900050002,
     207                                                                                E1478906041FC51900050002,
     208                                                                                E1478907041FC51900050002,
     209                                                                                E1478908041FC51900050002,
     210                                                                                E1478909041FC51900050002,
     211                                                                                E147890A041FC51900050002,
     212                                                                                E147890B041FC51900050002,
     213                                                                                E147890C041FC51900050002,
     214                                                                                E147890D041FC51900050002,
     215                                                                                E147890E041FC51900050002,
     216                                                                                E147890F041FC51900050002,
     217                                                                                E1478910041FC51900050002,
     218                                                                                E1478911041FC51900050002,
     219                                                                                E1478912041FC51900050002,
     220                                                                                E1478913041FC51900050002,
     221                                                                                E1478914041FC51900050002,
     222                                                                                E1478915041FC51900050002,
     223                                                                                E1478916041FC51900050002,
     224                                                                                E1478917041FC51900050002,
     225                                                                                E1478918041FC51900050002,
     226                                                                                E1478919041FC51900050002,
     227                                                                                E14789A7041FCB3800050002,
     228                                                                                E14789A8041FCB3800050002,
     229                                                                                E1F7C61F041C5B0000FEF34D,
    461230                                                                        );
    462231                                                                        prevStack = (
     
    15991368                                                                                E1F7C659041C623100FEF34D,
    16001369                                                                                E1F7C65A041C623100FEF34D,
     1370                                                                                E14A56FF04E785DC00050002,
     1371                                                                                E14A570004E785DC00050002,
     1372                                                                                E14A570104E785DC00050002,
     1373                                                                                E14A570204E785DC00050002,
     1374                                                                                E14A570304E785DC00050002,
     1375                                                                                E14A570404E785DC00050002,
     1376                                                                                E14A570604E785DC00050002,
     1377                                                                                E14A570804E785DC00050002,
     1378                                                                                E14A570A04E785DC00050002,
     1379                                                                                E14A570B04E785DC00050002,
     1380                                                                                E14A570C04E785DC00050002,
     1381                                                                                E14A570D04E785DC00050002,
     1382                                                                                E14A570E04E785DC00050002,
     1383                                                                                E14A570F04E785DC00050002,
     1384                                                                                E14A571004E785DC00050002,
     1385                                                                                E14A571104E785DC00050002,
     1386                                                                                E14A571204E785DC00050002,
     1387                                                                                E1DC3E3E041F2CF600050002,
     1388                                                                                E1DC3E3F041F2CF600050002,
     1389                                                                                E1DC3E40041F2CF600050002,
     1390                                                                                E1DC3E41041F2CF600050002,
     1391                                                                                E1DC3E42041F2CF600050002,
     1392                                                                                E1DC3E43041F2CF600050002,
     1393                                                                                E1DC3E44041F2CF600050002,
     1394                                                                                E1DC3E45041F2CF600050002,
     1395                                                                                E147891B041FC51900050002,
     1396                                                                                E147891C041FC51900050002,
     1397                                                                                E147891D041FC51900050002,
     1398                                                                                E147891E041FC51900050002,
     1399                                                                                E147891F041FC51900050002,
     1400                                                                                E1478920041FC51900050002,
     1401                                                                                E1478921041FC51900050002,
     1402                                                                                E1478922041FC51900050002,
     1403                                                                                E1478923041FC51900050002,
     1404                                                                                E1478924041FC51900050002,
     1405                                                                                E1478925041FC51900050002,
     1406                                                                                E1478926041FC51900050002,
     1407                                                                                E1478927041FC51900050002,
     1408                                                                                E1478928041FC51900050002,
     1409                                                                                E1478929041FC51900050002,
     1410                                                                                E147892A041FC51900050002,
     1411                                                                                E147892B041FC51900050002,
     1412                                                                                E147892C041FC51900050002,
     1413                                                                                E147892D041FC51900050002,
     1414                                                                                E147892E041FC51900050002,
     1415                                                                                E147892F041FC51900050002,
     1416                                                                                E1478930041FC51900050002,
     1417                                                                                E1478931041FC51900050002,
     1418                                                                                E1478932041FC51900050002,
     1419                                                                                E1478933041FC51900050002,
     1420                                                                                E1478934041FC51900050002,
     1421                                                                                E1478935041FC51900050002,
     1422                                                                                E1478936041FC51900050002,
     1423                                                                                E1478937041FC51900050002,
     1424                                                                                E1478938041FC51900050002,
     1425                                                                                E1478939041FC51900050002,
     1426                                                                                E147893A041FC51900050002,
     1427                                                                                E147893B041FC51900050002,
     1428                                                                                E147893C041FC51900050002,
     1429                                                                                E147893D041FC51900050002,
     1430                                                                                E147893E041FC51900050002,
     1431                                                                                E147893F041FC51900050002,
     1432                                                                                E1478940041FC51900050002,
     1433                                                                                E1478941041FC51900050002,
     1434                                                                                E1478942041FC51900050002,
     1435                                                                                E1478943041FC51900050002,
     1436                                                                                E1478944041FC51900050002,
     1437                                                                                E1478945041FC51900050002,
     1438                                                                                E1478946041FC51900050002,
     1439                                                                                E1478947041FC51900050002,
     1440                                                                                E1478948041FC51900050002,
     1441                                                                                E1478949041FC51900050002,
     1442                                                                                E147894A041FC51900050002,
     1443                                                                                E147894B041FC51900050002,
     1444                                                                                E147894C041FC51900050002,
     1445                                                                                E147894D041FC51900050002,
     1446                                                                                E147894E041FC51900050002,
     1447                                                                                E147894F041FC51900050002,
     1448                                                                                E1478950041FC51900050002,
     1449                                                                                E1478951041FC51900050002,
     1450                                                                                E1478952041FC51900050002,
     1451                                                                                E1478953041FC51900050002,
     1452                                                                                E1478954041FC51900050002,
     1453                                                                                E1478955041FC51900050002,
     1454                                                                                E1478956041FC51900050002,
     1455                                                                                E1478957041FC51900050002,
     1456                                                                                E1478958041FC51900050002,
     1457                                                                                E1478959041FC51900050002,
     1458                                                                                E147895A041FC51900050002,
     1459                                                                                E147895B041FC51900050002,
     1460                                                                                E147895C041FC51900050002,
     1461                                                                                E147895D041FC51900050002,
     1462                                                                                E147895E041FC51900050002,
     1463                                                                                E147895F041FC51900050002,
     1464                                                                                E1478960041FC51900050002,
     1465                                                                                E1478961041FC51900050002,
     1466                                                                                E1478962041FC51900050002,
     1467                                                                                E1478963041FC51900050002,
     1468                                                                                E1478964041FC51900050002,
     1469                                                                                E1478965041FC51900050002,
     1470                                                                                E1478966041FC51900050002,
     1471                                                                                E1478967041FC51900050002,
     1472                                                                                E1478968041FC51900050002,
     1473                                                                                E1478969041FC51900050002,
     1474                                                                                E147896A041FC51900050002,
     1475                                                                                E147896B041FC51900050002,
     1476                                                                                E147896C041FC51900050002,
     1477                                                                                E147896D041FC51900050002,
     1478                                                                                E147896E041FC51900050002,
     1479                                                                                E147896F041FC51900050002,
     1480                                                                                E1478970041FC51900050002,
     1481                                                                                E1478971041FC51900050002,
     1482                                                                                E1478972041FC51900050002,
     1483                                                                                E1478973041FC51900050002,
     1484                                                                                E1478974041FC51900050002,
     1485                                                                                E1478975041FC51900050002,
     1486                                                                                E1478976041FC51900050002,
     1487                                                                                E1478977041FC51900050002,
     1488                                                                                E1478978041FC51900050002,
     1489                                                                                E1478979041FC51900050002,
     1490                                                                                E147897A041FC51900050002,
     1491                                                                                E147897B041FC51900050002,
     1492                                                                                E147897C041FC51900050002,
     1493                                                                                E147897D041FC51900050002,
     1494                                                                                E147897E041FC51900050002,
     1495                                                                                E147897F041FC51900050002,
     1496                                                                                E1478980041FC51900050002,
     1497                                                                                E1478981041FC51900050002,
     1498                                                                                E1478982041FC51900050002,
     1499                                                                                E1478983041FC51900050002,
     1500                                                                                E1478984041FC51900050002,
     1501                                                                                E1478985041FC51900050002,
     1502                                                                                E1478986041FC51900050002,
     1503                                                                                E1478987041FC51900050002,
     1504                                                                                E14789A9041FCB3800050002,
     1505                                                                                E14789AA041FCB3800050002,
    16011506                                                                        );
    16021507                                                                };
     
    16391544                                                                NavCount = 1;
    16401545                                                                NavGeometry0 = {
     1546                                                                        Frame = "{{0, 0}, {594, 150}}";
     1547                                                                        NavBarVisible = YES;
     1548                                                                };
     1549                                                                NavSplitVertical = NO;
     1550                                                        };
     1551                                                        SplitCount = 1;
     1552                                                        Tab1 = {
     1553                                                                Debugger = {
     1554                                                                        Split0 = {
     1555                                                                                SplitCount = 2;
     1556                                                                        };
     1557                                                                        SplitCount = 1;
     1558                                                                        TabCount = 2;
     1559                                                                };
     1560                                                                LauncherConfigVersion = 7;
     1561                                                        };
     1562                                                        Tab2 = {
     1563                                                                LauncherConfigVersion = 3;
     1564                                                                Runner = {
     1565                                                                };
     1566                                                        };
     1567                                                        TabCount = 5;
     1568                                                };
     1569                                                SplitCount = 1;
     1570                                                Tab1 = {
     1571                                                        OptionsSetName = "Hierarchy, all classes";
     1572                                                };
     1573                                                TabCount = 5;
     1574                                        };
     1575                                },
     1576                                {
     1577                                        LeftSlideOut = {
     1578                                                Split0 = {
     1579                                                        Split0 = {
     1580                                                                NavContent0 = {
     1581                                                                        bookmark = E14789AC041FCB3800050002;
     1582                                                                        history = (
     1583                                                                                E147898D041FC51900050002,
     1584                                                                        );
     1585                                                                };
     1586                                                                NavCount = 1;
     1587                                                                NavGeometry0 = {
    16411588                                                                        Frame = "{{0, 0}, {685, 150}}";
     1589                                                                        NavBarVisible = YES;
     1590                                                                };
     1591                                                                NavSplitVertical = NO;
     1592                                                        };
     1593                                                        SplitCount = 1;
     1594                                                        Tab1 = {
     1595                                                                Debugger = {
     1596                                                                        Split0 = {
     1597                                                                                SplitCount = 2;
     1598                                                                        };
     1599                                                                        SplitCount = 1;
     1600                                                                        TabCount = 2;
     1601                                                                };
     1602                                                                LauncherConfigVersion = 7;
     1603                                                        };
     1604                                                        Tab2 = {
     1605                                                                LauncherConfigVersion = 3;
     1606                                                                Runner = {
     1607                                                                };
     1608                                                        };
     1609                                                        TabCount = 5;
     1610                                                };
     1611                                                SplitCount = 1;
     1612                                                Tab1 = {
     1613                                                        OptionsSetName = "Hierarchy, all classes";
     1614                                                };
     1615                                                TabCount = 5;
     1616                                        };
     1617                                },
     1618                                {
     1619                                        LeftSlideOut = {
     1620                                                Split0 = {
     1621                                                        Split0 = {
     1622                                                                NavContent0 = {
     1623                                                                        bookmark = E14789AD041FCB3800050002;
     1624                                                                        history = (
     1625                                                                                E147898F041FC51900050002,
     1626                                                                        );
     1627                                                                };
     1628                                                                NavCount = 1;
     1629                                                                NavGeometry0 = {
     1630                                                                        Frame = "{{0, 0}, {668, 621}}";
    16421631                                                                        NavBarVisible = YES;
    16431632                                                                };
     
    17701759                                                };
    17711760                                                Tab2 = {
    1772                                                         Frame = "{{0, 0}, {217, 554}}";
     1761                                                        Frame = "{{0, 0}, {217, 562}}";
    17731762                                                };
    17741763                                                Tab3 = {
    1775                                                         Frame = "{{0, 0}, {239, 554}}";
     1764                                                        Frame = "{{0, 0}, {239, 562}}";
    17761765                                                        TargetTableConfiguration = (
    17771766                                                                ActiveObject,
     
    17971786                                        Template = 64ABBB4501FA494900185B06;
    17981787                                        ToolbarVisible = YES;
    1799                                         WindowLocation = "{5, 185}";
     1788                                        WindowLocation = "{-1, 181}";
     1789                                },
     1790                                {
     1791                                        ContentSize = "{594, 303}";
     1792                                        LeftSlideOut = {
     1793                                                Collapsed = NO;
     1794                                                Frame = "{{0, 23}, {594, 280}}";
     1795                                                Split0 = {
     1796                                                        ActiveTab = 1;
     1797                                                        ActiveTabName = PBXRunSessionModule;
     1798                                                        Collapsed = YES;
     1799                                                        Frame = "{{0, 0}, {594, 280}}";
     1800                                                        Split0 = {
     1801                                                                Frame = "{{1e+06, 1e+06}, {594, 0}}";
     1802                                                        };
     1803                                                        SplitCount = 1;
     1804                                                        Tab0 = {
     1805                                                                Frame = "{{0, 0}, {804, 321}}";
     1806                                                        };
     1807                                                        Tab1 = {
     1808                                                                Debugger = {
     1809                                                                        Collapsed = NO;
     1810                                                                        Frame = "{{0, 0}, {594, 274}}";
     1811                                                                        Split0 = {
     1812                                                                                Frame = "{{0, 24}, {594, 250}}";
     1813                                                                                Split0 = {
     1814                                                                                        Frame = "{{0, 0}, {290, 250}}";
     1815                                                                                };
     1816                                                                                Split1 = {
     1817                                                                                        DebugVariablesTableConfiguration = (
     1818                                                                                                Name,
     1819                                                                                                123,
     1820                                                                                                Value,
     1821                                                                                                85,
     1822                                                                                                Summary,
     1823                                                                                                62.123,
     1824                                                                                        );
     1825                                                                                        Frame = "{{299, 0}, {295, 250}}";
     1826                                                                                };
     1827                                                                                SplitCount = 2;
     1828                                                                        };
     1829                                                                        SplitCount = 1;
     1830                                                                        Tab0 = {
     1831                                                                                Frame = "{{0, 0}, {100, 50}}";
     1832                                                                        };
     1833                                                                        Tab1 = {
     1834                                                                                Frame = "{{0, 0}, {100, 50}}";
     1835                                                                        };
     1836                                                                        TabCount = 2;
     1837                                                                        TabsVisible = YES;
     1838                                                                };
     1839                                                                Frame = "{{0, 0}, {594, 274}}";
     1840                                                                LauncherConfigVersion = 7;
     1841                                                        };
     1842                                                        Tab2 = {
     1843                                                                Frame = "{{0, 0}, {594, 274}}";
     1844                                                                LauncherConfigVersion = 3;
     1845                                                                Runner = {
     1846                                                                        Frame = "{{0, 0}, {594, 274}}";
     1847                                                                };
     1848                                                        };
     1849                                                        Tab3 = {
     1850                                                                BuildMessageFrame = "{{0, 0}, {614, 262}}";
     1851                                                                BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
     1852                                                                BuildTranscriptFrameExpanded = YES;
     1853                                                                Frame = "{{0, 0}, {612, 295}}";
     1854                                                        };
     1855                                                        Tab4 = {
     1856                                                                Frame = "{{0, 0}, {612, 295}}";
     1857                                                        };
     1858                                                        TabCount = 5;
     1859                                                        TabsVisible = NO;
     1860                                                };
     1861                                                SplitCount = 1;
     1862                                                Tab0 = {
     1863                                                        Frame = "{{0, 0}, {300, 533}}";
     1864                                                        GroupTreeTableConfiguration = (
     1865                                                                TargetStatusColumn,
     1866                                                                18,
     1867                                                                MainColumn,
     1868                                                                267,
     1869                                                        );
     1870                                                };
     1871                                                Tab1 = {
     1872                                                        ClassesFrame = "{{0, 0}, {280, 398}}";
     1873                                                        ClassesTreeTableConfiguration = (
     1874                                                                PBXBookColumnIdentifier,
     1875                                                                20,
     1876                                                                PBXClassColumnIdentifier,
     1877                                                                237,
     1878                                                        );
     1879                                                        Frame = "{{0, 0}, {278, 659}}";
     1880                                                        MembersFrame = "{{0, 407}, {280, 252}}";
     1881                                                        MembersTreeTableConfiguration = (
     1882                                                                PBXBookColumnIdentifier,
     1883                                                                20,
     1884                                                                PBXMethodColumnIdentifier,
     1885                                                                236,
     1886                                                        );
     1887                                                };
     1888                                                Tab2 = {
     1889                                                        Frame = "{{0, 0}, {200, 100}}";
     1890                                                };
     1891                                                Tab3 = {
     1892                                                        Frame = "{{0, 0}, {200, 386}}";
     1893                                                        TargetTableConfiguration = (
     1894                                                                ActiveObject,
     1895                                                                16,
     1896                                                                ObjectNames,
     1897                                                                202.296,
     1898                                                        );
     1899                                                };
     1900                                                Tab4 = {
     1901                                                        BreakpointsTreeTableConfiguration = (
     1902                                                                breakpointColumn,
     1903                                                                197,
     1904                                                                enabledColumn,
     1905                                                                31,
     1906                                                        );
     1907                                                        Frame = "{{0, 0}, {250, 386}}";
     1908                                                };
     1909                                                TabCount = 5;
     1910                                                TabsVisible = NO;
     1911                                        };
     1912                                        NavBarShownByDefault = YES;
     1913                                        StatusViewVisible = YES;
     1914                                        Template = F5534CB2020F3F8A0DCA290F;
     1915                                        ToolbarVisible = YES;
     1916                                        WindowLocation = "{117, 67}";
    18001917                                },
    18011918                                {
     
    18101927                                                        Frame = "{{0, 0}, {685, 411}}";
    18111928                                                        Split0 = {
    1812                                                                 Frame = "{{0, 301}, {685, 110}}";
     1929                                                                Frame = "{{0, 273}, {685, 138}}";
    18131930                                                        };
    18141931                                                        SplitCount = 1;
     
    18591976                                                        };
    18601977                                                        Tab3 = {
    1861                                                                 BuildMessageFrame = "{{0, 0}, {687, 262}}";
    1862                                                                 BuildTranscriptFrame = "{{0, 271}, {687, 2}}";
     1978                                                                BuildMessageFrame = "{{0, 0}, {687, 236}}";
     1979                                                                BuildTranscriptFrame = "{{0, 245}, {687, 0}}";
    18631980                                                                BuildTranscriptFrameExpanded = YES;
    1864                                                                 Frame = "{{0, 0}, {685, 295}}";
     1981                                                                Frame = "{{0, 0}, {685, 267}}";
    18651982                                                        };
    18661983                                                        Tab4 = {
     
    19252042                                        Template = F5314676015831810DCA290F;
    19262043                                        ToolbarVisible = YES;
    1927                                         WindowLocation = "{209, 187}";
     2044                                        WindowLocation = "{353, 75}";
     2045                                },
     2046                                {
     2047                                        ContentSize = "{668, 621}";
     2048                                        LeftSlideOut = {
     2049                                                Collapsed = NO;
     2050                                                Frame = "{{0, 0}, {668, 621}}";
     2051                                                Split0 = {
     2052                                                        Collapsed = NO;
     2053                                                        Frame = "{{0, 0}, {668, 621}}";
     2054                                                        Split0 = {
     2055                                                                Frame = "{{0, 0}, {668, 621}}";
     2056                                                        };
     2057                                                        SplitCount = 1;
     2058                                                        Tab0 = {
     2059                                                                Frame = "{{0, 0}, {484, 208}}";
     2060                                                        };
     2061                                                        Tab1 = {
     2062                                                                Debugger = {
     2063                                                                        Collapsed = NO;
     2064                                                                        Frame = "{{0, 0}, {664, 208}}";
     2065                                                                        Split0 = {
     2066                                                                                Frame = "{{0, 24}, {664, 184}}";
     2067                                                                                Split0 = {
     2068                                                                                        Frame = "{{0, 0}, {325, 184}}";
     2069                                                                                };
     2070                                                                                Split1 = {
     2071                                                                                        DebugVariablesTableConfiguration = (
     2072                                                                                                Name,
     2073                                                                                                123,
     2074                                                                                                Value,
     2075                                                                                                85,
     2076                                                                                                Summary,
     2077                                                                                                96.123,
     2078                                                                                        );
     2079                                                                                        Frame = "{{334, 0}, {330, 184}}";
     2080                                                                                };
     2081                                                                                SplitCount = 2;
     2082                                                                        };
     2083                                                                        SplitCount = 1;
     2084                                                                        Tab0 = {
     2085                                                                                Frame = "{{0, 0}, {100, 50}}";
     2086                                                                        };
     2087                                                                        Tab1 = {
     2088                                                                                Frame = "{{0, 0}, {100, 50}}";
     2089                                                                        };
     2090                                                                        TabCount = 2;
     2091                                                                        TabsVisible = YES;
     2092                                                                };
     2093                                                                Frame = "{{0, 0}, {664, 208}}";
     2094                                                                LauncherConfigVersion = 7;
     2095                                                        };
     2096                                                        Tab2 = {
     2097                                                                Frame = "{{0, 0}, {664, 50}}";
     2098                                                                LauncherConfigVersion = 3;
     2099                                                                Runner = {
     2100                                                                        Frame = "{{0, 0}, {664, 50}}";
     2101                                                                };
     2102                                                        };
     2103                                                        Tab3 = {
     2104                                                                BuildMessageFrame = "{{0, 0}, {614, 262}}";
     2105                                                                BuildTranscriptFrame = "{{0, 271}, {614, 2}}";
     2106                                                                BuildTranscriptFrameExpanded = YES;
     2107                                                                Frame = "{{0, 0}, {612, 295}}";
     2108                                                        };
     2109                                                        Tab4 = {
     2110                                                                Frame = "{{0, 0}, {612, 295}}";
     2111                                                        };
     2112                                                        TabCount = 5;
     2113                                                        TabsVisible = NO;
     2114                                                };
     2115                                                SplitCount = 1;
     2116                                                Tab0 = {
     2117                                                        Frame = "{{0, 0}, {313, 531}}";
     2118                                                        GroupTreeTableConfiguration = (
     2119                                                                TargetStatusColumn,
     2120                                                                18,
     2121                                                                MainColumn,
     2122                                                                280,
     2123                                                        );
     2124                                                };
     2125                                                Tab1 = {
     2126                                                        ClassesFrame = "{{0, 0}, {280, 398}}";
     2127                                                        ClassesTreeTableConfiguration = (
     2128                                                                PBXBookColumnIdentifier,
     2129                                                                20,
     2130                                                                PBXClassColumnIdentifier,
     2131                                                                237,
     2132                                                        );
     2133                                                        Frame = "{{0, 0}, {278, 659}}";
     2134                                                        MembersFrame = "{{0, 407}, {280, 252}}";
     2135                                                        MembersTreeTableConfiguration = (
     2136                                                                PBXBookColumnIdentifier,
     2137                                                                20,
     2138                                                                PBXMethodColumnIdentifier,
     2139                                                                236,
     2140                                                        );
     2141                                                };
     2142                                                Tab2 = {
     2143                                                        Frame = "{{0, 0}, {200, 100}}";
     2144                                                };
     2145                                                Tab3 = {
     2146                                                        Frame = "{{0, 0}, {200, 557}}";
     2147                                                        TargetTableConfiguration = (
     2148                                                                ActiveObject,
     2149                                                                16,
     2150                                                                ObjectNames,
     2151                                                                202.296,
     2152                                                        );
     2153                                                };
     2154                                                Tab4 = {
     2155                                                        BreakpointsTreeTableConfiguration = (
     2156                                                                breakpointColumn,
     2157                                                                197,
     2158                                                                enabledColumn,
     2159                                                                31,
     2160                                                        );
     2161                                                        Frame = "{{0, 0}, {250, 100}}";
     2162                                                };
     2163                                                TabCount = 5;
     2164                                                TabsVisible = NO;
     2165                                        };
     2166                                        NavBarShownByDefault = YES;
     2167                                        StatusViewVisible = NO;
     2168                                        Template = F5CA7ECB015C094F0DCA290F;
     2169                                        ToolbarVisible = NO;
     2170                                        WindowLocation = "{23, 90}";
    19282171                                },
    19292172                        );
    1930                         PBXWorkspaceStateSaveDate = 68968119;
     2173                        PBXWorkspaceStateSaveDate = 69196942;
    19312174                };
    19322175                perUserProjectItems = {
    1933                         E104866704018CF400050002 = E104866704018CF400050002;
    19342176                        E104866D04018CF400050002 = E104866D04018CF400050002;
    19352177                        E104866F04018CF400050002 = E104866F04018CF400050002;
     
    19642206                        E11CD2D203BF9B3300C49BEF = E11CD2D203BF9B3300C49BEF;
    19652207                        E11CD2D303BF9B3300C49BEF = E11CD2D303BF9B3300C49BEF;
    1966                         E11CD2D403BF9B3300C49BEF = E11CD2D403BF9B3300C49BEF;
    19672208                        E11CD2D603BF9B3300C49BEF = E11CD2D603BF9B3300C49BEF;
    19682209                        E11CD2D803BF9B3300C49BEF = E11CD2D803BF9B3300C49BEF;
    1969                         E11CD2E003BF9B3300C49BEF = E11CD2E003BF9B3300C49BEF;
    19702210                        E11CD2E303BF9B3300C49BEF = E11CD2E303BF9B3300C49BEF;
    19712211                        E11CD2E503BF9B3300C49BEF = E11CD2E503BF9B3300C49BEF;
     
    19782218                        E11CD2ED03BF9B3300C49BEF = E11CD2ED03BF9B3300C49BEF;
    19792219                        E11CD2EF03BF9B3300C49BEF = E11CD2EF03BF9B3300C49BEF;
    1980                         E120347403EDEBC000000ABE = E120347403EDEBC000000ABE;
    19812220                        E120347603EDEBC000000ABE = E120347603EDEBC000000ABE;
    19822221                        E120347703EDEBC000000ABE = E120347703EDEBC000000ABE;
    19832222                        E120D663041952EF00050002 = E120D663041952EF00050002;
    19842223                        E120D664041952EF00050002 = E120D664041952EF00050002;
    1985                         E120D665041952EF00050002 = E120D665041952EF00050002;
    19862224                        E120D669041952EF00050002 = E120D669041952EF00050002;
    19872225                        E120D66B041952EF00050002 = E120D66B041952EF00050002;
     
    20032241                        E143438703DB475300050002 = E143438703DB475300050002;
    20042242                        E143438903DB475300050002 = E143438903DB475300050002;
    2005                         E143439503DB479900050002 = E143439503DB479900050002;
    20062243                        E143439603DB479900050002 = E143439603DB479900050002;
    20072244                        E14343C203DB52FA00050002 = E14343C203DB52FA00050002;
    20082245                        E14343C303DB52FA00050002 = E14343C303DB52FA00050002;
    20092246                        E14343C403DB52FA00050002 = E14343C403DB52FA00050002;
     2247                        E14788F9041FC51900050002 = E14788F9041FC51900050002;
     2248                        E14788FA041FC51900050002 = E14788FA041FC51900050002;
     2249                        E14788FB041FC51900050002 = E14788FB041FC51900050002;
     2250                        E14788FC041FC51900050002 = E14788FC041FC51900050002;
     2251                        E14788FD041FC51900050002 = E14788FD041FC51900050002;
     2252                        E14788FE041FC51900050002 = E14788FE041FC51900050002;
     2253                        E14788FF041FC51900050002 = E14788FF041FC51900050002;
     2254                        E1478900041FC51900050002 = E1478900041FC51900050002;
     2255                        E1478901041FC51900050002 = E1478901041FC51900050002;
     2256                        E1478902041FC51900050002 = E1478902041FC51900050002;
     2257                        E1478903041FC51900050002 = E1478903041FC51900050002;
     2258                        E1478904041FC51900050002 = E1478904041FC51900050002;
     2259                        E1478905041FC51900050002 = E1478905041FC51900050002;
     2260                        E1478906041FC51900050002 = E1478906041FC51900050002;
     2261                        E1478907041FC51900050002 = E1478907041FC51900050002;
     2262                        E1478908041FC51900050002 = E1478908041FC51900050002;
     2263                        E1478909041FC51900050002 = E1478909041FC51900050002;
     2264                        E147890A041FC51900050002 = E147890A041FC51900050002;
     2265                        E147890B041FC51900050002 = E147890B041FC51900050002;
     2266                        E147890C041FC51900050002 = E147890C041FC51900050002;
     2267                        E147890D041FC51900050002 = E147890D041FC51900050002;
     2268                        E147890E041FC51900050002 = E147890E041FC51900050002;
     2269                        E147890F041FC51900050002 = E147890F041FC51900050002;
     2270                        E1478910041FC51900050002 = E1478910041FC51900050002;
     2271                        E1478911041FC51900050002 = E1478911041FC51900050002;
     2272                        E1478912041FC51900050002 = E1478912041FC51900050002;
     2273                        E1478913041FC51900050002 = E1478913041FC51900050002;
     2274                        E1478914041FC51900050002 = E1478914041FC51900050002;
     2275                        E1478915041FC51900050002 = E1478915041FC51900050002;
     2276                        E1478916041FC51900050002 = E1478916041FC51900050002;
     2277                        E1478917041FC51900050002 = E1478917041FC51900050002;
     2278                        E1478918041FC51900050002 = E1478918041FC51900050002;
     2279                        E1478919041FC51900050002 = E1478919041FC51900050002;
     2280                        E147891B041FC51900050002 = E147891B041FC51900050002;
     2281                        E147891C041FC51900050002 = E147891C041FC51900050002;
     2282                        E147891D041FC51900050002 = E147891D041FC51900050002;
     2283                        E147891E041FC51900050002 = E147891E041FC51900050002;
     2284                        E147891F041FC51900050002 = E147891F041FC51900050002;
     2285                        E1478920041FC51900050002 = E1478920041FC51900050002;
     2286                        E1478921041FC51900050002 = E1478921041FC51900050002;
     2287                        E1478922041FC51900050002 = E1478922041FC51900050002;
     2288                        E1478923041FC51900050002 = E1478923041FC51900050002;
     2289                        E1478924041FC51900050002 = E1478924041FC51900050002;
     2290                        E1478925041FC51900050002 = E1478925041FC51900050002;
     2291                        E1478926041FC51900050002 = E1478926041FC51900050002;
     2292                        E1478927041FC51900050002 = E1478927041FC51900050002;
     2293                        E1478928041FC51900050002 = E1478928041FC51900050002;
     2294                        E1478929041FC51900050002 = E1478929041FC51900050002;
     2295                        E147892A041FC51900050002 = E147892A041FC51900050002;
     2296                        E147892B041FC51900050002 = E147892B041FC51900050002;
     2297                        E147892C041FC51900050002 = E147892C041FC51900050002;
     2298                        E147892D041FC51900050002 = E147892D041FC51900050002;
     2299                        E147892E041FC51900050002 = E147892E041FC51900050002;
     2300                        E147892F041FC51900050002 = E147892F041FC51900050002;
     2301                        E1478930041FC51900050002 = E1478930041FC51900050002;
     2302                        E1478931041FC51900050002 = E1478931041FC51900050002;
     2303                        E1478932041FC51900050002 = E1478932041FC51900050002;
     2304                        E1478933041FC51900050002 = E1478933041FC51900050002;
     2305                        E1478934041FC51900050002 = E1478934041FC51900050002;
     2306                        E1478935041FC51900050002 = E1478935041FC51900050002;
     2307                        E1478936041FC51900050002 = E1478936041FC51900050002;
     2308                        E1478937041FC51900050002 = E1478937041FC51900050002;
     2309                        E1478938041FC51900050002 = E1478938041FC51900050002;
     2310                        E1478939041FC51900050002 = E1478939041FC51900050002;
     2311                        E147893A041FC51900050002 = E147893A041FC51900050002;
     2312                        E147893B041FC51900050002 = E147893B041FC51900050002;
     2313                        E147893C041FC51900050002 = E147893C041FC51900050002;
     2314                        E147893D041FC51900050002 = E147893D041FC51900050002;
     2315                        E147893E041FC51900050002 = E147893E041FC51900050002;
     2316                        E147893F041FC51900050002 = E147893F041FC51900050002;
     2317                        E1478940041FC51900050002 = E1478940041FC51900050002;
     2318                        E1478941041FC51900050002 = E1478941041FC51900050002;
     2319                        E1478942041FC51900050002 = E1478942041FC51900050002;
     2320                        E1478943041FC51900050002 = E1478943041FC51900050002;
     2321                        E1478944041FC51900050002 = E1478944041FC51900050002;
     2322                        E1478945041FC51900050002 = E1478945041FC51900050002;
     2323                        E1478946041FC51900050002 = E1478946041FC51900050002;
     2324                        E1478947041FC51900050002 = E1478947041FC51900050002;
     2325                        E1478948041FC51900050002 = E1478948041FC51900050002;
     2326                        E1478949041FC51900050002 = E1478949041FC51900050002;
     2327                        E147894A041FC51900050002 = E147894A041FC51900050002;
     2328                        E147894B041FC51900050002 = E147894B041FC51900050002;
     2329                        E147894C041FC51900050002 = E147894C041FC51900050002;
     2330                        E147894D041FC51900050002 = E147894D041FC51900050002;
     2331                        E147894E041FC51900050002 = E147894E041FC51900050002;
     2332                        E147894F041FC51900050002 = E147894F041FC51900050002;
     2333                        E1478950041FC51900050002 = E1478950041FC51900050002;
     2334                        E1478951041FC51900050002 = E1478951041FC51900050002;
     2335                        E1478952041FC51900050002 = E1478952041FC51900050002;
     2336                        E1478953041FC51900050002 = E1478953041FC51900050002;
     2337                        E1478954041FC51900050002 = E1478954041FC51900050002;
     2338                        E1478955041FC51900050002 = E1478955041FC51900050002;
     2339                        E1478956041FC51900050002 = E1478956041FC51900050002;
     2340                        E1478957041FC51900050002 = E1478957041FC51900050002;
     2341                        E1478958041FC51900050002 = E1478958041FC51900050002;
     2342                        E1478959041FC51900050002 = E1478959041FC51900050002;
     2343                        E147895A041FC51900050002 = E147895A041FC51900050002;
     2344                        E147895B041FC51900050002 = E147895B041FC51900050002;
     2345                        E147895C041FC51900050002 = E147895C041FC51900050002;
     2346                        E147895D041FC51900050002 = E147895D041FC51900050002;
     2347                        E147895E041FC51900050002 = E147895E041FC51900050002;
     2348                        E147895F041FC51900050002 = E147895F041FC51900050002;
     2349                        E1478960041FC51900050002 = E1478960041FC51900050002;
     2350                        E1478961041FC51900050002 = E1478961041FC51900050002;
     2351                        E1478962041FC51900050002 = E1478962041FC51900050002;
     2352                        E1478963041FC51900050002 = E1478963041FC51900050002;
     2353                        E1478964041FC51900050002 = E1478964041FC51900050002;
     2354                        E1478965041FC51900050002 = E1478965041FC51900050002;
     2355                        E1478966041FC51900050002 = E1478966041FC51900050002;
     2356                        E1478967041FC51900050002 = E1478967041FC51900050002;
     2357                        E1478968041FC51900050002 = E1478968041FC51900050002;
     2358                        E1478969041FC51900050002 = E1478969041FC51900050002;
     2359                        E147896A041FC51900050002 = E147896A041FC51900050002;
     2360                        E147896B041FC51900050002 = E147896B041FC51900050002;
     2361                        E147896C041FC51900050002 = E147896C041FC51900050002;
     2362                        E147896D041FC51900050002 = E147896D041FC51900050002;
     2363                        E147896E041FC51900050002 = E147896E041FC51900050002;
     2364                        E147896F041FC51900050002 = E147896F041FC51900050002;
     2365                        E1478970041FC51900050002 = E1478970041FC51900050002;
     2366                        E1478971041FC51900050002 = E1478971041FC51900050002;
     2367                        E1478972041FC51900050002 = E1478972041FC51900050002;
     2368                        E1478973041FC51900050002 = E1478973041FC51900050002;
     2369                        E1478974041FC51900050002 = E1478974041FC51900050002;
     2370                        E1478975041FC51900050002 = E1478975041FC51900050002;
     2371                        E1478976041FC51900050002 = E1478976041FC51900050002;
     2372                        E1478977041FC51900050002 = E1478977041FC51900050002;
     2373                        E1478978041FC51900050002 = E1478978041FC51900050002;
     2374                        E1478979041FC51900050002 = E1478979041FC51900050002;
     2375                        E147897A041FC51900050002 = E147897A041FC51900050002;
     2376                        E147897B041FC51900050002 = E147897B041FC51900050002;
     2377                        E147897C041FC51900050002 = E147897C041FC51900050002;
     2378                        E147897D041FC51900050002 = E147897D041FC51900050002;
     2379                        E147897E041FC51900050002 = E147897E041FC51900050002;
     2380                        E147897F041FC51900050002 = E147897F041FC51900050002;
     2381                        E1478980041FC51900050002 = E1478980041FC51900050002;
     2382                        E1478981041FC51900050002 = E1478981041FC51900050002;
     2383                        E1478982041FC51900050002 = E1478982041FC51900050002;
     2384                        E1478983041FC51900050002 = E1478983041FC51900050002;
     2385                        E1478984041FC51900050002 = E1478984041FC51900050002;
     2386                        E1478985041FC51900050002 = E1478985041FC51900050002;
     2387                        E1478986041FC51900050002 = E1478986041FC51900050002;
     2388                        E1478987041FC51900050002 = E1478987041FC51900050002;
     2389                        E147898D041FC51900050002 = E147898D041FC51900050002;
     2390                        E147898F041FC51900050002 = E147898F041FC51900050002;
     2391                        E14789A7041FCB3800050002 = E14789A7041FCB3800050002;
     2392                        E14789A8041FCB3800050002 = E14789A8041FCB3800050002;
     2393                        E14789A9041FCB3800050002 = E14789A9041FCB3800050002;
     2394                        E14789AA041FCB3800050002 = E14789AA041FCB3800050002;
     2395                        E14789AB041FCB3800050002 = E14789AB041FCB3800050002;
     2396                        E14789AC041FCB3800050002 = E14789AC041FCB3800050002;
     2397                        E14789AD041FCB3800050002 = E14789AD041FCB3800050002;
     2398                        E14A56F104E785DC00050002 = E14A56F104E785DC00050002;
     2399                        E14A56F304E785DC00050002 = E14A56F304E785DC00050002;
     2400                        E14A56F404E785DC00050002 = E14A56F404E785DC00050002;
     2401                        E14A56F504E785DC00050002 = E14A56F504E785DC00050002;
     2402                        E14A56F604E785DC00050002 = E14A56F604E785DC00050002;
     2403                        E14A56F704E785DC00050002 = E14A56F704E785DC00050002;
     2404                        E14A56F904E785DC00050002 = E14A56F904E785DC00050002;
     2405                        E14A56FA04E785DC00050002 = E14A56FA04E785DC00050002;
     2406                        E14A56FC04E785DC00050002 = E14A56FC04E785DC00050002;
     2407                        E14A56FD04E785DC00050002 = E14A56FD04E785DC00050002;
     2408                        E14A56FF04E785DC00050002 = E14A56FF04E785DC00050002;
     2409                        E14A570004E785DC00050002 = E14A570004E785DC00050002;
     2410                        E14A570104E785DC00050002 = E14A570104E785DC00050002;
     2411                        E14A570204E785DC00050002 = E14A570204E785DC00050002;
     2412                        E14A570304E785DC00050002 = E14A570304E785DC00050002;
     2413                        E14A570404E785DC00050002 = E14A570404E785DC00050002;
     2414                        E14A570604E785DC00050002 = E14A570604E785DC00050002;
     2415                        E14A570804E785DC00050002 = E14A570804E785DC00050002;
     2416                        E14A570A04E785DC00050002 = E14A570A04E785DC00050002;
     2417                        E14A570B04E785DC00050002 = E14A570B04E785DC00050002;
     2418                        E14A570C04E785DC00050002 = E14A570C04E785DC00050002;
     2419                        E14A570D04E785DC00050002 = E14A570D04E785DC00050002;
     2420                        E14A570E04E785DC00050002 = E14A570E04E785DC00050002;
     2421                        E14A570F04E785DC00050002 = E14A570F04E785DC00050002;
     2422                        E14A571004E785DC00050002 = E14A571004E785DC00050002;
     2423                        E14A571104E785DC00050002 = E14A571104E785DC00050002;
     2424                        E14A571204E785DC00050002 = E14A571204E785DC00050002;
    20102425                        E157230C04009B8300050002 = E157230C04009B8300050002;
    20112426                        E157230D04009B8300050002 = E157230D04009B8300050002;
     
    20212436                        E15E6A6C04188ABA00050002 = E15E6A6C04188ABA00050002;
    20222437                        E15E6A6D04188ABA00050002 = E15E6A6D04188ABA00050002;
    2023                         E1669BB70412965E00050002 = E1669BB70412965E00050002;
    20242438                        E1669BBD0412965E00050002 = E1669BBD0412965E00050002;
    20252439                        E1669BC20412965E00050002 = E1669BC20412965E00050002;
     
    20472461                        E16A0E6204005B0E00050002 = E16A0E6204005B0E00050002;
    20482462                        E16A0E6504005B0E00050002 = E16A0E6504005B0E00050002;
    2049                         E16A0E6604005B0E00050002 = E16A0E6604005B0E00050002;
    20502463                        E16A0E6704005B0E00050002 = E16A0E6704005B0E00050002;
    20512464                        E16A0E6904005B0E00050002 = E16A0E6904005B0E00050002;
     
    22932706                        E19DCBBC03BE4A0A00B934BF = E19DCBBC03BE4A0A00B934BF;
    22942707                        E19DCBBD03BE4A0A00B934BF = E19DCBBD03BE4A0A00B934BF;
    2295                         E19DCC8703BE900300B934BF = E19DCC8703BE900300B934BF;
    22962708                        E19DCC8903BE900300B934BF = E19DCC8903BE900300B934BF;
    22972709                        E19DCC8A03BE900300B934BF = E19DCC8A03BE900300B934BF;
    2298                         E19DCC8E03BE900300B934BF = E19DCC8E03BE900300B934BF;
    22992710                        E19DCC9203BE900300B934BF = E19DCC9203BE900300B934BF;
    23002711                        E19DCCA203BE900300B934BF = E19DCCA203BE900300B934BF;
     
    23792790                        E1A9DF0803BF480F0089E8B2 = E1A9DF0803BF480F0089E8B2;
    23802791                        E1AFB0DA03C9A59C001509F3 = E1AFB0DA03C9A59C001509F3;
    2381                         E1AFB0DB03C9A59C001509F3 = E1AFB0DB03C9A59C001509F3;
    23822792                        E1AFB0E003C9A59C001509F3 = E1AFB0E003C9A59C001509F3;
    23832793                        E1AFB0E103C9A59C001509F3 = E1AFB0E103C9A59C001509F3;
     
    24312841                        E1B46F5904053C4F00050002 = E1B46F5904053C4F00050002;
    24322842                        E1B46F5B04053C4F00050002 = E1B46F5B04053C4F00050002;
    2433                         E1B46F5C04053C4F00050002 = E1B46F5C04053C4F00050002;
    24342843                        E1B46F5D04053C4F00050002 = E1B46F5D04053C4F00050002;
    2435                         E1B46F5E04053C4F00050002 = E1B46F5E04053C4F00050002;
    24362844                        E1B46F6004053C4F00050002 = E1B46F6004053C4F00050002;
    24372845                        E1B46F6104053C4F00050002 = E1B46F6104053C4F00050002;
     
    26513059                        E1BF6EDF03C95F4E00050002 = E1BF6EDF03C95F4E00050002;
    26523060                        E1BF6EEF03C95F4E00050002 = E1BF6EEF03C95F4E00050002;
    2653                         E1C6405F03CF0A7A00050002 = E1C6405F03CF0A7A00050002;
    26543061                        E1C6406303CF0A7A00050002 = E1C6406303CF0A7A00050002;
    26553062                        E1C6406403CF0A7A00050002 = E1C6406403CF0A7A00050002;
     
    26623069                        E1C6409503CF1DB600050002 = E1C6409503CF1DB600050002;
    26633070                        E1C6409603CF1DB600050002 = E1C6409603CF1DB600050002;
    2664                         E1C6414503C9AC4B001509F3 = E1C6414503C9AC4B001509F3;
    26653071                        E1C6414703C9AC4B001509F3 = E1C6414703C9AC4B001509F3;
    26663072                        E1C6414803C9AC4B001509F3 = E1C6414803C9AC4B001509F3;
     
    27683174                        E1D2943103BD418200F9204E = E1D2943103BD418200F9204E;
    27693175                        E1D2943903BD418200F9204E = E1D2943903BD418200F9204E;
     3176                        E1DC3E39041F2CF600050002 = E1DC3E39041F2CF600050002;
     3177                        E1DC3E3B041F2CF600050002 = E1DC3E3B041F2CF600050002;
     3178                        E1DC3E3E041F2CF600050002 = E1DC3E3E041F2CF600050002;
     3179                        E1DC3E3F041F2CF600050002 = E1DC3E3F041F2CF600050002;
     3180                        E1DC3E40041F2CF600050002 = E1DC3E40041F2CF600050002;
     3181                        E1DC3E41041F2CF600050002 = E1DC3E41041F2CF600050002;
     3182                        E1DC3E42041F2CF600050002 = E1DC3E42041F2CF600050002;
     3183                        E1DC3E43041F2CF600050002 = E1DC3E43041F2CF600050002;
     3184                        E1DC3E44041F2CF600050002 = E1DC3E44041F2CF600050002;
     3185                        E1DC3E45041F2CF600050002 = E1DC3E45041F2CF600050002;
    27703186                        E1DEF12A04003A5F00050002 = E1DEF12A04003A5F00050002;
    27713187                        E1DEF12B04003A5F00050002 = E1DEF12B04003A5F00050002;
     
    27753191                        E1DEF13004003A5F00050002 = E1DEF13004003A5F00050002;
    27763192                        E1DEF13304003A5F00050002 = E1DEF13304003A5F00050002;
    2777                         E1DEF13404003A5F00050002 = E1DEF13404003A5F00050002;
    27783193                        E1DEF13704003A5F00050002 = E1DEF13704003A5F00050002;
    27793194                        E1DEF13804003A5F00050002 = E1DEF13804003A5F00050002;
     
    27913206                        E1DEF15204003A5F00050002 = E1DEF15204003A5F00050002;
    27923207                        E1DEF15304003A5F00050002 = E1DEF15304003A5F00050002;
    2793                         E1DEF15404003A5F00050002 = E1DEF15404003A5F00050002;
    2794                         E1DEF15B04003A5F00050002 = E1DEF15B04003A5F00050002;
    27953208                        E1DEF15D04003A5F00050002 = E1DEF15D04003A5F00050002;
    27963209                        E1DEF15E04003A5F00050002 = E1DEF15E04003A5F00050002;
     
    31933606                        E1F7C5F4041B3C6E00FEF34D = E1F7C5F4041B3C6E00FEF34D;
    31943607                        E1F7C5F5041B3C6E00FEF34D = E1F7C5F5041B3C6E00FEF34D;
    3195                         E1F7C61A041C5B0000FEF34D = E1F7C61A041C5B0000FEF34D;
    31963608                        E1F7C61B041C5B0000FEF34D = E1F7C61B041C5B0000FEF34D;
    31973609                        E1F7C61C041C5B0000FEF34D = E1F7C61C041C5B0000FEF34D;
     
    32003612                        E1F7C61F041C5B0000FEF34D = E1F7C61F041C5B0000FEF34D;
    32013613                        E1F7C620041C5B0000FEF34D = E1F7C620041C5B0000FEF34D;
    3202                         E1F7C621041C5B0000FEF34D = E1F7C621041C5B0000FEF34D;
    32033614                        E1F7C622041C5B0000FEF34D = E1F7C622041C5B0000FEF34D;
    32043615                        E1F7C623041C5B0000FEF34D = E1F7C623041C5B0000FEF34D;
    32053616                        E1F7C624041C5B0000FEF34D = E1F7C624041C5B0000FEF34D;
    32063617                        E1F7C625041C5B0000FEF34D = E1F7C625041C5B0000FEF34D;
    3207                         E1F7C626041C5B0000FEF34D = E1F7C626041C5B0000FEF34D;
    32083618                        E1F7C627041C5B0000FEF34D = E1F7C627041C5B0000FEF34D;
    32093619                        E1F7C629041C5B0000FEF34D = E1F7C629041C5B0000FEF34D;
     
    32363646                        E1F7C644041C5B0000FEF34D = E1F7C644041C5B0000FEF34D;
    32373647                        E1F7C645041C5B0000FEF34D = E1F7C645041C5B0000FEF34D;
    3238                         E1F7C655041C623100FEF34D = E1F7C655041C623100FEF34D;
    32393648                        E1F7C656041C623100FEF34D = E1F7C656041C623100FEF34D;
    3240                         E1F7C657041C623100FEF34D = E1F7C657041C623100FEF34D;
    32413649                        E1F7C658041C623100FEF34D = E1F7C658041C623100FEF34D;
    32423650                        E1F7C659041C623100FEF34D = E1F7C659041C623100FEF34D;
    32433651                        E1F7C65A041C623100FEF34D = E1F7C65A041C623100FEF34D;
    3244                         E1F7C65B041C623100FEF34D = E1F7C65B041C623100FEF34D;
    32453652                        E1FCECFD03C972CF001509F3 = E1FCECFD03C972CF001509F3;
    32463653                };
     
    32573664                );
    32583665        };
    3259         E104866704018CF400050002 = {
    3260                 fRef = E104868604018CF400050002;
    3261                 isa = PBXTextBookmark;
    3262                 name = "Files.h: 8270";
    3263                 rLen = 0;
    3264                 rLoc = 274009;
    3265                 rType = 0;
    3266                 vrLen = 825;
    3267                 vrLoc = 273186;
    3268         };
    32693666        E104866D04018CF400050002 = {
    32703667                fRef = E1DEF116040014EB00050002;
     
    34963893                vrLen = 1503;
    34973894                vrLoc = 0;
    3498         };
    3499         E104868604018CF400050002 = {
    3500                 isa = PBXFileReference;
    3501                 name = Files.h;
    3502                 path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/Files.h;
    3503                 refType = 0;
    35043895        };
    35053896        E104868A04018CF500050002 = {
     
    36164007                vrLoc = 1630;
    36174008        };
    3618         E11CD2D403BF9B3300C49BEF = {
    3619                 fRef = E11CD31003BF9B3300C49BEF;
    3620                 isa = PBXTextBookmark;
    3621                 name = "NSFileManager.h: 32";
    3622                 rLen = 7;
    3623                 rLoc = 1066;
    3624                 rType = 0;
    3625                 vrLen = 1624;
    3626                 vrLoc = 0;
    3627         };
    36284009        E11CD2D603BF9B3300C49BEF = {
    36294010                fRef = E1A18CB203B439CF00000028;
     
    36454026                vrLen = 987;
    36464027                vrLoc = 5329;
    3647         };
    3648         E11CD2E003BF9B3300C49BEF = {
    3649                 fRef = E11CD31203BF9B3300C49BEF;
    3650                 isa = PBXTextBookmark;
    3651                 name = "NSException.h: 95";
    3652                 rLen = 60;
    3653                 rLoc = 2920;
    3654                 rType = 0;
    3655                 vrLen = 1659;
    3656                 vrLoc = 2172;
    36574028        };
    36584029        E11CD2E303BF9B3300C49BEF = {
     
    37744145                refType = 0;
    37754146        };
    3776         E11CD31003BF9B3300C49BEF = {
    3777                 isa = PBXFileReference;
    3778                 name = NSFileManager.h;
    3779                 path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSFileManager.h;
    3780                 refType = 0;
    3781         };
    3782         E11CD31203BF9B3300C49BEF = {
    3783                 isa = PBXFileReference;
    3784                 name = NSException.h;
    3785                 path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSException.h;
    3786                 refType = 0;
    3787         };
    3788         E120347403EDEBC000000ABE = {
    3789                 fRef = F59E47A7036AAA6D016B311C;
    3790                 isa = PBXTextBookmark;
    3791                 name = "PSAlert.m: 43";
    3792                 rLen = 0;
    3793                 rLoc = 805;
    3794                 rType = 0;
    3795                 vrLen = 912;
    3796                 vrLoc = 0;
    3797         };
    37984147        E120347603EDEBC000000ABE = {
    37994148                fRef = F59E47A7036AAA6D016B311C;
     
    38474196                vrLen = 1029;
    38484197                vrLoc = 1222;
    3849         };
    3850         E120D665041952EF00050002 = {
    3851                 fRef = F59DC6D40353C9E601AEEDB1;
    3852                 isa = PBXTextBookmark;
    3853                 name = "PSAlarmSetController.m: playSoundChanged:";
    3854                 rLen = 41;
    3855                 rLoc = 14170;
    3856                 rType = 0;
    3857                 vrLen = 1624;
    3858                 vrLoc = 13315;
    38594198        };
    38604199        E120D669041952EF00050002 = {
     
    40554394                        E1B46F4304036DBC00050002,
    40564395                        E1B46F4E040374B400050002,
     4396                        E14788F6041F627300050002,
     4397                        E14788F7041F659F00050002,
    40574398                );
    40584399                isa = PBXBookmarkGroup;
     
    40934434                vrLoc = 0;
    40944435        };
    4095         E143439503DB479900050002 = {
    4096                 fRef = E19DCBD203BE4AA200B934BF;
    4097                 isa = PBXTextBookmark;
    4098                 name = "Pester_Prefix.h: 8";
    4099                 rLen = 0;
    4100                 rLoc = 143;
    4101                 rType = 0;
    4102                 vrLen = 143;
    4103                 vrLoc = 0;
    4104         };
    41054436        E143439603DB479900050002 = {
    41064437                fRef = E19DCBD203BE4AA200B934BF;
     
    41434474                vrLoc = 0;
    41444475        };
     4476        E14788F6041F627300050002 = {
     4477                fRef = E130B9AC03B7C59700000028;
     4478                isa = PBXTextBookmark;
     4479                name = "PSPowerManager.h: setWakeInterval:";
     4480                rLen = 15;
     4481                rLoc = 492;
     4482                rType = 0;
     4483                vrLen = 883;
     4484                vrLoc = 0;
     4485        };
     4486        E14788F7041F659F00050002 = {
     4487                fRef = E14788F8041F65A900050002;
     4488                isa = PBXTextBookmark;
     4489                name = "IOTypes.h: 147";
     4490                rLen = 11;
     4491                rLoc = 2956;
     4492                rType = 0;
     4493                vrLen = 756;
     4494                vrLoc = 2752;
     4495        };
     4496        E14788F8041F65A900050002 = {
     4497                isa = PBXFileReference;
     4498                name = IOTypes.h;
     4499                path = /System/Library/Frameworks/IOKit.framework/Versions/A/Headers/IOTypes.h;
     4500                refType = 0;
     4501        };
     4502        E14788F9041FC51900050002 = {
     4503                exec = F59B967103538BE201154278;
     4504                isa = PBXExecutableBookmark;
     4505        };
     4506        E14788FA041FC51900050002 = {
     4507                exec = E14A56EC041DD6B600050002;
     4508                isa = PBXExecutableBookmark;
     4509        };
     4510        E14788FB041FC51900050002 = {
     4511                isa = PBXTargetBookmark;
     4512                trg = E14A56EA041DD6B600050002;
     4513        };
     4514        E14788FC041FC51900050002 = {
     4515                fRef = E14788D9041F2FF600050002;
     4516                isa = PBXTextBookmark;
     4517                name = "MoreCFQ.h: 30";
     4518                rLen = 0;
     4519                rLoc = 1686;
     4520                rType = 0;
     4521                vrLen = 2285;
     4522                vrLoc = 0;
     4523        };
     4524        E14788FD041FC51900050002 = {
     4525                fRef = E1478990041FC51900050002;
     4526                isa = PBXTextBookmark;
     4527                name = "MacErrors.h: 68";
     4528                rLen = 5;
     4529                rLoc = 2688;
     4530                rType = 0;
     4531                vrLen = 2373;
     4532                vrLoc = 1316;
     4533        };
     4534        E14788FE041FC51900050002 = {
     4535                fRef = E147899D041FC51A00050002;
     4536                isa = PBXTextBookmark;
     4537                name = "NSValue.h: 38";
     4538                rLen = 19;
     4539                rLoc = 806;
     4540                rType = 0;
     4541                vrLen = 1340;
     4542                vrLoc = 1246;
     4543        };
     4544        E14788FF041FC51900050002 = {
     4545                fRef = E1478995041FC51900050002;
     4546                isa = PBXTextBookmark;
     4547                name = "Files.h: 5429";
     4548                rLen = 0;
     4549                rLoc = 183960;
     4550                rType = 0;
     4551                vrLen = 1250;
     4552                vrLoc = 183262;
     4553        };
     4554        E1478900041FC51900050002 = {
     4555                fRef = F59DC6E90353F58B01AEEDB1;
     4556                isa = PBXTextBookmark;
     4557                name = "NJRIntegerFilter.h: 1";
     4558                rLen = 0;
     4559                rLoc = 0;
     4560                rType = 0;
     4561                vrLen = 255;
     4562                vrLoc = 0;
     4563        };
     4564        E1478901041FC51900050002 = {
     4565                fRef = E1478996041FC51A00050002;
     4566                isa = PBXTextBookmark;
     4567                name = "NSDictionary.h: 40";
     4568                rLen = 18;
     4569                rLoc = 1242;
     4570                rType = 0;
     4571                vrLen = 1716;
     4572                vrLoc = 450;
     4573        };
     4574        E1478902041FC51900050002 = {
     4575                fRef = E1478998041FC51A00050002;
     4576                isa = PBXTextBookmark;
     4577                name = "NSException.h: 56";
     4578                rLen = 85;
     4579                rLoc = 1745;
     4580                rType = 0;
     4581                vrLen = 1054;
     4582                vrLoc = 1266;
     4583        };
     4584        E1478903041FC51900050002 = {
     4585                fRef = E1478992041FC51900050002;
     4586                isa = PBXTextBookmark;
     4587                name = "NSBundle.h: 85";
     4588                rLen = 77;
     4589                rLoc = 2804;
     4590                rType = 0;
     4591                vrLen = 1624;
     4592                vrLoc = 1808;
     4593        };
     4594        E1478904041FC51900050002 = {
     4595                fRef = E1BF6E9103C928D200050002;
     4596                isa = PBXTextBookmark;
     4597                name = "PSTimer.m: 227";
     4598                rLen = 0;
     4599                rLoc = 6460;
     4600                rType = 0;
     4601                vrLen = 1104;
     4602                vrLoc = 5535;
     4603        };
     4604        E1478905041FC51900050002 = {
     4605                fRef = E1BF6E9003C928D200050002;
     4606                isa = PBXTextBookmark;
     4607                name = "PSTimer.h: 30";
     4608                rLen = 0;
     4609                rLoc = 987;
     4610                rType = 0;
     4611                vrLen = 1049;
     4612                vrLoc = 249;
     4613        };
     4614        E1478906041FC51900050002 = {
     4615                fRef = E19FD39E03C98645001509F3;
     4616                isa = PBXTextBookmark;
     4617                name = "PSWakeAlert.h: 1";
     4618                rLen = 0;
     4619                rLoc = 0;
     4620                rType = 0;
     4621                vrLen = 215;
     4622                vrLoc = 0;
     4623        };
     4624        E1478907041FC51900050002 = {
     4625                fRef = F59E47A7036AAA6D016B311C;
     4626                isa = PBXTextBookmark;
     4627                name = "PSAlert.m: 43";
     4628                rLen = 0;
     4629                rLoc = 805;
     4630                rType = 0;
     4631                vrLen = 757;
     4632                vrLoc = 0;
     4633        };
     4634        E1478908041FC51900050002 = {
     4635                fRef = E19FD39F03C98645001509F3;
     4636                isa = PBXTextBookmark;
     4637                name = "PSWakeAlert.m: prepareForAlarm:";
     4638                rLen = 0;
     4639                rLoc = 415;
     4640                rType = 0;
     4641                vrLen = 727;
     4642                vrLoc = 0;
     4643        };
     4644        E1478909041FC51900050002 = {
     4645                isa = PBXTargetBookmark;
     4646                trg = 29B97326FDCFA39411CA2CEA;
     4647        };
     4648        E147890A041FC51900050002 = {
     4649                fRef = E14788D6041F2FF600050002;
     4650                isa = PBXTextBookmark;
     4651                name = "MoreUNIX.c: 105";
     4652                rLen = 13;
     4653                rLoc = 4015;
     4654                rType = 0;
     4655                vrLen = 603;
     4656                vrLoc = 3752;
     4657        };
     4658        E147890B041FC51900050002 = {
     4659                fRef = E14788DB041F2FF600050002;
     4660                isa = PBXTextBookmark;
     4661                name = "MoreSetup.h: 219";
     4662                rLen = 0;
     4663                rLoc = 9022;
     4664                rType = 0;
     4665                vrLen = 1306;
     4666                vrLoc = 8845;
     4667        };
     4668        E147890C041FC51900050002 = {
     4669                fRef = E14788D5041F2FF600050002;
     4670                isa = PBXTextBookmark;
     4671                name = "MoreCFQ.c: 15";
     4672                rLen = 0;
     4673                rLoc = 571;
     4674                rType = 0;
     4675                vrLen = 2286;
     4676                vrLoc = 0;
     4677        };
     4678        E147890D041FC51900050002 = {
     4679                fRef = E1DC3E31041F27DA00050002;
     4680                isa = PBXTextBookmark;
     4681                name = "wakein.h: kPesterWakeException";
     4682                rLen = 0;
     4683                rLoc = 180;
     4684                rType = 0;
     4685                vrLen = 225;
     4686                vrLoc = 0;
     4687        };
     4688        E147890E041FC51900050002 = {
     4689                fRef = E10E71F4040C335800050002;
     4690                isa = PBXTextBookmark;
     4691                name = "English: 115";
     4692                rLen = 0;
     4693                rLoc = 6392;
     4694                rType = 0;
     4695                vrLen = 2153;
     4696                vrLoc = 4660;
     4697        };
     4698        E147890F041FC51900050002 = {
     4699                fRef = E14788D7041F2FF600050002;
     4700                isa = PBXTextBookmark;
     4701                name = "MoreUNIX.h: OSStatusToEXXX";
     4702                rLen = 0;
     4703                rLoc = 3526;
     4704                rType = 0;
     4705                vrLen = 937;
     4706                vrLoc = 2991;
     4707        };
     4708        E1478910041FC51900050002 = {
     4709                fRef = E14788D8041F2FF600050002;
     4710                isa = PBXTextBookmark;
     4711                name = "MoreSecurity.c: MoreSecExecuteRequestInHelperTool";
     4712                rLen = 0;
     4713                rLoc = 50840;
     4714                rType = 0;
     4715                vrLen = 1260;
     4716                vrLoc = 50405;
     4717        };
     4718        E1478911041FC51900050002 = {
     4719                fRef = E147899A041FC51A00050002;
     4720                glyphRangeLength = 1796;
     4721                glyphRangeLocation = 74;
     4722                isa = PBXDocBookmark;
     4723                name = "Authorization_Options.html: enum     kAu...";
     4724        };
     4725        E1478912041FC51900050002 = {
     4726                fRef = E1478997041FC51A00050002;
     4727                isa = PBXTextBookmark;
     4728                name = "Authorization.h: 88";
     4729                rLen = 36;
     4730                rLoc = 4047;
     4731                rType = 0;
     4732                vrLen = 1686;
     4733                vrLoc = 2769;
     4734        };
     4735        E1478913041FC51900050002 = {
     4736                fRef = E130B9AC03B7C59700000028;
     4737                isa = PBXTextBookmark;
     4738                name = "PSPowerManager.h: setWakeInterval:";
     4739                rLen = 15;
     4740                rLoc = 492;
     4741                rType = 0;
     4742                vrLen = 883;
     4743                vrLoc = 0;
     4744        };
     4745        E1478914041FC51900050002 = {
     4746                fRef = E14788DA041F2FF600050002;
     4747                isa = PBXTextBookmark;
     4748                name = "MoreSecurity.h: MoreSecHelperToolCopyAuthRef";
     4749                rLen = 28;
     4750                rLoc = 14565;
     4751                rType = 0;
     4752                vrLen = 1584;
     4753                vrLoc = 13416;
     4754        };
     4755        E1478915041FC51900050002 = {
     4756                fRef = E1478991041FC51900050002;
     4757                glyphRangeLength = 1626;
     4758                glyphRangeLocation = 71;
     4759                isa = PBXDocBookmark;
     4760                name = "Creating_and_n_References.html: Creates a ne...";
     4761        };
     4762        E1478916041FC51900050002 = {
     4763                fRef = E14A56ED041DD82F00050002;
     4764                isa = PBXTextBookmark;
     4765                name = "wakein.m: main";
     4766                rLen = 0;
     4767                rLoc = 2304;
     4768                rType = 0;
     4769                vrLen = 1112;
     4770                vrLoc = 1260;
     4771        };
     4772        E1478917041FC51900050002 = {
     4773                fRef = E147899B041FC51A00050002;
     4774                isa = PBXTextBookmark;
     4775                name = "vm_types.h: 77";
     4776                rLen = 32;
     4777                rLoc = 2601;
     4778                rType = 0;
     4779                vrLen = 965;
     4780                vrLoc = 2087;
     4781        };
     4782        E1478918041FC51900050002 = {
     4783                fRef = E1478994041FC51900050002;
     4784                isa = PBXTextBookmark;
     4785                name = "port.h: 91";
     4786                rLen = 9;
     4787                rLoc = 3209;
     4788                rType = 0;
     4789                vrLen = 1419;
     4790                vrLoc = 2563;
     4791        };
     4792        E1478919041FC51900050002 = {
     4793                fRef = E147899C041FC51A00050002;
     4794                isa = PBXTextBookmark;
     4795                name = "IOTypes.h: 147";
     4796                rLen = 11;
     4797                rLoc = 2956;
     4798                rType = 0;
     4799                vrLen = 756;
     4800                vrLoc = 2752;
     4801        };
     4802        E147891B041FC51900050002 = {
     4803                fRef = E130B9AD03B7C59700000028;
     4804                isa = PBXTextBookmark;
     4805                name = "PSPowerManager.m: pmuReference";
     4806                rLen = 0;
     4807                rLoc = 6334;
     4808                rType = 0;
     4809                vrLen = 909;
     4810                vrLoc = 5623;
     4811        };
     4812        E147891C041FC51900050002 = {
     4813                fRef = E1DC3E31041F27DA00050002;
     4814                isa = PBXTextBookmark;
     4815                name = "wakein.h: 12";
     4816                rLen = 0;
     4817                rLoc = 225;
     4818                rType = 0;
     4819                vrLen = 241;
     4820                vrLoc = 0;
     4821        };
     4822        E147891D041FC51900050002 = {
     4823                fRef = E14A56ED041DD82F00050002;
     4824                isa = PBXTextBookmark;
     4825                name = "wakein.m: usage";
     4826                rLen = 0;
     4827                rLoc = 2372;
     4828                rType = 0;
     4829                vrLen = 833;
     4830                vrLoc = 0;
     4831        };
     4832        E147891E041FC51900050002 = {
     4833                exec = F59B967103538BE201154278;
     4834                isa = PBXExecutableBookmark;
     4835        };
     4836        E147891F041FC51900050002 = {
     4837                isa = PBXTargetBookmark;
     4838                trg = 29B97326FDCFA39411CA2CEA;
     4839        };
     4840        E1478920041FC51900050002 = {
     4841                exec = E14A56EC041DD6B600050002;
     4842                isa = PBXExecutableBookmark;
     4843        };
     4844        E1478921041FC51900050002 = {
     4845                isa = PBXTargetBookmark;
     4846                trg = E14A56EA041DD6B600050002;
     4847        };
     4848        E1478922041FC51900050002 = {
     4849                isa = PBXTargetBookmark;
     4850                trg = 29B97326FDCFA39411CA2CEA;
     4851        };
     4852        E1478923041FC51900050002 = {
     4853                isa = PBXTargetBookmark;
     4854                trg = E14A56EA041DD6B600050002;
     4855        };
     4856        E1478924041FC51900050002 = {
     4857                fRef = E1DC3E31041F27DA00050002;
     4858                isa = PBXTextBookmark;
     4859                name = "wakein.h: 13";
     4860                rLen = 0;
     4861                rLoc = 225;
     4862                rType = 0;
     4863                vrLen = 241;
     4864                vrLoc = 0;
     4865        };
     4866        E1478925041FC51900050002 = {
     4867                fRef = E130B9AD03B7C59700000028;
     4868                isa = PBXTextBookmark;
     4869                name = "PSPowerManager.m: _pmuReference";
     4870                rLen = 0;
     4871                rLoc = 6334;
     4872                rType = 0;
     4873                vrLen = 1335;
     4874                vrLoc = 6384;
     4875        };
     4876        E1478926041FC51900050002 = {
     4877                fRef = E14A56ED041DD82F00050002;
     4878                isa = PBXTextBookmark;
     4879                name = "wakein.m: usage";
     4880                rLen = 0;
     4881                rLoc = 2372;
     4882                rType = 0;
     4883                vrLen = 833;
     4884                vrLoc = 0;
     4885        };
     4886        E1478927041FC51900050002 = {
     4887                fRef = E1DC3E31041F27DA00050002;
     4888                isa = PBXTextBookmark;
     4889                name = "wakein.h: 8";
     4890                rLen = 0;
     4891                rLoc = 225;
     4892                rType = 0;
     4893                vrLen = 143;
     4894                vrLoc = 0;
     4895        };
     4896        E1478928041FC51900050002 = {
     4897                fRef = E14A56ED041DD82F00050002;
     4898                isa = PBXTextBookmark;
     4899                name = "wakein.m: err";
     4900                rLen = 0;
     4901                rLoc = 373;
     4902                rType = 0;
     4903                vrLen = 956;
     4904                vrLoc = 0;
     4905        };
     4906        E1478929041FC51900050002 = {
     4907                fRef = E1DC3E31041F27DA00050002;
     4908                isa = PBXTextBookmark;
     4909                name = "wakein.h: 14";
     4910                rLen = 0;
     4911                rLoc = 225;
     4912                rType = 0;
     4913                vrLen = 439;
     4914                vrLoc = 0;
     4915        };
     4916        E147892A041FC51900050002 = {
     4917                fRef = E14A56ED041DD82F00050002;
     4918                isa = PBXTextBookmark;
     4919                name = "wakein.m: DoGetUIDsCommand";
     4920                rLen = 0;
     4921                rLoc = 373;
     4922                rType = 0;
     4923                vrLen = 1398;
     4924                vrLoc = 956;
     4925        };
     4926        E147892B041FC51900050002 = {
     4927                fRef = E14788D5041F2FF600050002;
     4928                isa = PBXTextBookmark;
     4929                name = "MoreCFQ.c: 11";
     4930                rLen = 0;
     4931                rLoc = 258;
     4932                rType = 0;
     4933                vrLen = 1557;
     4934                vrLoc = 0;
     4935        };
     4936        E147892C041FC51900050002 = {
     4937                fRef = E14788D9041F2FF600050002;
     4938                isa = PBXTextBookmark;
     4939                name = "MoreCFQ.h: 1";
     4940                rLen = 0;
     4941                rLoc = 0;
     4942                rType = 0;
     4943                vrLen = 2285;
     4944                vrLoc = 0;
     4945        };
     4946        E147892D041FC51900050002 = {
     4947                fRef = E14788D5041F2FF600050002;
     4948                isa = PBXTextBookmark;
     4949                name = "MoreCFQ.c: 11";
     4950                rLen = 0;
     4951                rLoc = 258;
     4952                rType = 0;
     4953                vrLen = 2285;
     4954                vrLoc = 0;
     4955        };
     4956        E147892E041FC51900050002 = {
     4957                fRef = E14788D6041F2FF600050002;
     4958                isa = PBXTextBookmark;
     4959                name = "MoreUNIX.c: __VERSION__";
     4960                rLen = 0;
     4961                rLoc = 0;
     4962                rType = 0;
     4963                vrLen = 1548;
     4964                vrLoc = 0;
     4965        };
     4966        E147892F041FC51900050002 = {
     4967                fRef = E14788D7041F2FF600050002;
     4968                isa = PBXTextBookmark;
     4969                name = "MoreUNIX.h: 10";
     4970                rLen = 0;
     4971                rLoc = 162;
     4972                rType = 0;
     4973                vrLen = 2276;
     4974                vrLoc = 0;
     4975        };
     4976        E1478930041FC51900050002 = {
     4977                fRef = E14788D9041F2FF600050002;
     4978                isa = PBXTextBookmark;
     4979                name = "MoreCFQ.h: 1";
     4980                rLen = 0;
     4981                rLoc = 0;
     4982                rType = 0;
     4983                vrLen = 2285;
     4984                vrLoc = 0;
     4985        };
     4986        E1478931041FC51900050002 = {
     4987                fRef = E14788D7041F2FF600050002;
     4988                isa = PBXTextBookmark;
     4989                name = "MoreUNIX.h: 10";
     4990                rLen = 0;
     4991                rLoc = 162;
     4992                rType = 0;
     4993                vrLen = 2276;
     4994                vrLoc = 0;
     4995        };
     4996        E1478932041FC51900050002 = {
     4997                fRef = E14788D8041F2FF600050002;
     4998                isa = PBXTextBookmark;
     4999                name = "MoreSecurity.c: __SIZE_TYPE__";
     5000                rLen = 0;
     5001                rLoc = 58;
     5002                rType = 0;
     5003                vrLen = 2276;
     5004                vrLoc = 0;
     5005        };
     5006        E1478933041FC51900050002 = {
     5007                fRef = E14788D9041F2FF600050002;
     5008                isa = PBXTextBookmark;
     5009                name = "MoreCFQ.h: 30";
     5010                rLen = 0;
     5011                rLoc = 1686;
     5012                rType = 0;
     5013                vrLen = 2285;
     5014                vrLoc = 0;
     5015        };
     5016        E1478934041FC51900050002 = {
     5017                fRef = E14788DA041F2FF600050002;
     5018                isa = PBXTextBookmark;
     5019                name = "MoreSecurity.h: 21";
     5020                rLen = 0;
     5021                rLoc = 1046;
     5022                rType = 0;
     5023                vrLen = 2276;
     5024                vrLoc = 0;
     5025        };
     5026        E1478935041FC51900050002 = {
     5027                fRef = E14788DB041F2FF600050002;
     5028                isa = PBXTextBookmark;
     5029                name = "MoreSetup.h: 15";
     5030                rLen = 0;
     5031                rLoc = 592;
     5032                rType = 0;
     5033                vrLen = 1306;
     5034                vrLoc = 8845;
     5035        };
     5036        E1478936041FC51900050002 = {
     5037                fRef = E14788DA041F2FF600050002;
     5038                isa = PBXTextBookmark;
     5039                name = "MoreSecurity.h: 21";
     5040                rLen = 0;
     5041                rLoc = 1046;
     5042                rType = 0;
     5043                vrLen = 2276;
     5044                vrLoc = 0;
     5045        };
     5046        E1478937041FC51900050002 = {
     5047                fRef = E14788DB041F2FF600050002;
     5048                isa = PBXTextBookmark;
     5049                name = "MoreSetup.h: 15";
     5050                rLen = 0;
     5051                rLoc = 592;
     5052                rType = 0;
     5053                vrLen = 1356;
     5054                vrLoc = 8795;
     5055        };
     5056        E1478938041FC51900050002 = {
     5057                fRef = E14788DA041F2FF600050002;
     5058                isa = PBXTextBookmark;
     5059                name = "MoreSecurity.h: 21";
     5060                rLen = 0;
     5061                rLoc = 1046;
     5062                rType = 0;
     5063                vrLen = 2276;
     5064                vrLoc = 0;
     5065        };
     5066        E1478939041FC51900050002 = {
     5067                fRef = E14788D8041F2FF600050002;
     5068                isa = PBXTextBookmark;
     5069                name = "MoreSecurity.c: __SIZE_TYPE__";
     5070                rLen = 0;
     5071                rLoc = 58;
     5072                rType = 0;
     5073                vrLen = 2276;
     5074                vrLoc = 0;
     5075        };
     5076        E147893A041FC51900050002 = {
     5077                fRef = E14788D9041F2FF600050002;
     5078                isa = PBXTextBookmark;
     5079                name = "MoreCFQ.h: 30";
     5080                rLen = 0;
     5081                rLoc = 1686;
     5082                rType = 0;
     5083                vrLen = 2285;
     5084                vrLoc = 0;
     5085        };
     5086        E147893B041FC51900050002 = {
     5087                fRef = E14788D5041F2FF600050002;
     5088                isa = PBXTextBookmark;
     5089                name = "MoreCFQ.c: 11";
     5090                rLen = 0;
     5091                rLoc = 258;
     5092                rType = 0;
     5093                vrLen = 2285;
     5094                vrLoc = 0;
     5095        };
     5096        E147893C041FC51900050002 = {
     5097                fRef = E14788D7041F2FF600050002;
     5098                isa = PBXTextBookmark;
     5099                name = "MoreUNIX.h: 10";
     5100                rLen = 0;
     5101                rLoc = 162;
     5102                rType = 0;
     5103                vrLen = 2276;
     5104                vrLoc = 0;
     5105        };
     5106        E147893D041FC51900050002 = {
     5107                fRef = E14788D6041F2FF600050002;
     5108                isa = PBXTextBookmark;
     5109                name = "MoreUNIX.c: MoreUNIXCopyFile";
     5110                rLen = 0;
     5111                rLoc = 11728;
     5112                rType = 0;
     5113                vrLen = 854;
     5114                vrLoc = 10891;
     5115        };
     5116        E147893E041FC51900050002 = {
     5117                fRef = E14A56ED041DD82F00050002;
     5118                isa = PBXTextBookmark;
     5119                name = "wakein.m: DoGetUIDsCommand";
     5120                rLen = 0;
     5121                rLoc = 1541;
     5122                rType = 0;
     5123                vrLen = 1299;
     5124                vrLoc = 968;
     5125        };
     5126        E147893F041FC51900050002 = {
     5127                fRef = E1DC3E31041F27DA00050002;
     5128                isa = PBXTextBookmark;
     5129                name = "wakein.h: 9";
     5130                rLen = 15;
     5131                rLoc = 152;
     5132                rType = 0;
     5133                vrLen = 267;
     5134                vrLoc = 0;
     5135        };
     5136        E1478940041FC51900050002 = {
     5137                fRef = E14A56ED041DD82F00050002;
     5138                isa = PBXTextBookmark;
     5139                name = "wakein.m: DoGetUIDsCommand";
     5140                rLen = 0;
     5141                rLoc = 1785;
     5142                rType = 0;
     5143                vrLen = 1556;
     5144                vrLoc = 236;
     5145        };
     5146        E1478941041FC51900050002 = {
     5147                fRef = E1DC3E31041F27DA00050002;
     5148                isa = PBXTextBookmark;
     5149                name = "wakein.h: kMoreSecurityTestGetUIDsResponseRUID";
     5150                rLen = 20;
     5151                rLoc = 188;
     5152                rType = 0;
     5153                vrLen = 267;
     5154                vrLoc = 0;
     5155        };
     5156        E1478942041FC51900050002 = {
     5157                fRef = E14A56ED041DD82F00050002;
     5158                isa = PBXTextBookmark;
     5159                name = "wakein.m: DoGetUIDsCommand";
     5160                rLen = 0;
     5161                rLoc = 1880;
     5162                rType = 0;
     5163                vrLen = 1486;
     5164                vrLoc = 372;
     5165        };
     5166        E1478943041FC51900050002 = {
     5167                fRef = E1DC3E31041F27DA00050002;
     5168                isa = PBXTextBookmark;
     5169                name = "wakein.h: kMoreSecurityTestGetUIDsCommand";
     5170                rLen = 0;
     5171                rLoc = 180;
     5172                rType = 0;
     5173                vrLen = 267;
     5174                vrLoc = 0;
     5175        };
     5176        E1478944041FC51900050002 = {
     5177                fRef = E14A56ED041DD82F00050002;
     5178                isa = PBXTextBookmark;
     5179                name = "wakein.m: DoGetUIDsCommand";
     5180                rLen = 0;
     5181                rLoc = 1880;
     5182                rType = 0;
     5183                vrLen = 1486;
     5184                vrLoc = 372;
     5185        };
     5186        E1478945041FC51900050002 = {
     5187                fRef = E1DC3E31041F27DA00050002;
     5188                isa = PBXTextBookmark;
     5189                name = "wakein.h: kMoreSecurityTestGetUIDsCommand";
     5190                rLen = 0;
     5191                rLoc = 180;
     5192                rType = 0;
     5193                vrLen = 225;
     5194                vrLoc = 0;
     5195        };
     5196        E1478946041FC51900050002 = {
     5197                fRef = E14A56ED041DD82F00050002;
     5198                isa = PBXTextBookmark;
     5199                name = "wakein.m: DoGetUIDsCommand";
     5200                rLen = 0;
     5201                rLoc = 1880;
     5202                rType = 0;
     5203                vrLen = 1486;
     5204                vrLoc = 372;
     5205        };
     5206        E1478947041FC51900050002 = {
     5207                fRef = E1DC3E31041F27DA00050002;
     5208                isa = PBXTextBookmark;
     5209                name = "wakein.h: kMoreSecurityTestGetUIDsCommand";
     5210                rLen = 0;
     5211                rLoc = 180;
     5212                rType = 0;
     5213                vrLen = 267;
     5214                vrLoc = 0;
     5215        };
     5216        E1478948041FC51900050002 = {
     5217                fRef = E14A56ED041DD82F00050002;
     5218                isa = PBXTextBookmark;
     5219                name = "wakein.m: auth";
     5220                rLen = 0;
     5221                rLoc = 1982;
     5222                rType = 0;
     5223                vrLen = 1261;
     5224                vrLoc = 1111;
     5225        };
     5226        E1478949041FC51900050002 = {
     5227                fRef = E14788D8041F2FF600050002;
     5228                isa = PBXTextBookmark;
     5229                name = "MoreSecurity.c: 129";
     5230                rLen = 0;
     5231                rLoc = 5111;
     5232                rType = 0;
     5233                vrLen = 855;
     5234                vrLoc = 4670;
     5235        };
     5236        E147894A041FC51900050002 = {
     5237                fRef = E14788DA041F2FF600050002;
     5238                isa = PBXTextBookmark;
     5239                name = "MoreSecurity.h: 549";
     5240                rLen = 0;
     5241                rLoc = 24721;
     5242                rType = 0;
     5243                vrLen = 1483;
     5244                vrLoc = 23128;
     5245        };
     5246        E147894B041FC51900050002 = {
     5247                fRef = F59DC6E90353F58B01AEEDB1;
     5248                isa = PBXTextBookmark;
     5249                name = "NJRIntegerFilter.h: 1";
     5250                rLen = 0;
     5251                rLoc = 0;
     5252                rType = 0;
     5253                vrLen = 255;
     5254                vrLoc = 0;
     5255        };
     5256        E147894C041FC51900050002 = {
     5257                fRef = E130B9AD03B7C59700000028;
     5258                isa = PBXTextBookmark;
     5259                name = "PSPowerManager.m: setWakeInterval:";
     5260                rLen = 0;
     5261                rLoc = 9937;
     5262                rType = 0;
     5263                vrLen = 1209;
     5264                vrLoc = 3938;
     5265        };
     5266        E147894D041FC51900050002 = {
     5267                fRef = E14788D6041F2FF600050002;
     5268                isa = PBXTextBookmark;
     5269                name = "MoreUNIX.c: MoreUNIXCopyFile";
     5270                rLen = 0;
     5271                rLoc = 11728;
     5272                rType = 0;
     5273                vrLen = 854;
     5274                vrLoc = 10891;
     5275        };
     5276        E147894E041FC51900050002 = {
     5277                fRef = E14A56ED041DD82F00050002;
     5278                isa = PBXTextBookmark;
     5279                name = "wakein.m: rights";
     5280                rLen = 0;
     5281                rLoc = 967;
     5282                rType = 0;
     5283                vrLen = 1566;
     5284                vrLoc = 195;
     5285        };
     5286        E147894F041FC51900050002 = {
     5287                fRef = E130B9AD03B7C59700000028;
     5288                isa = PBXTextBookmark;
     5289                name = "PSPowerManager.m: setWakeInterval:";
     5290                rLen = 5;
     5291                rLoc = 8414;
     5292                rType = 0;
     5293                vrLen = 1273;
     5294                vrLoc = 5905;
     5295        };
     5296        E1478950041FC51900050002 = {
     5297                fRef = E130B9AC03B7C59700000028;
     5298                isa = PBXTextBookmark;
     5299                name = "PSPowerManager.h: 34";
     5300                rLen = 0;
     5301                rLoc = 883;
     5302                rType = 0;
     5303                vrLen = 814;
     5304                vrLoc = 0;
     5305        };
     5306        E1478951041FC51900050002 = {
     5307                fRef = E130B9AD03B7C59700000028;
     5308                isa = PBXTextBookmark;
     5309                name = "PSPowerManager.m: setWakeInterval:";
     5310                rLen = 23;
     5311                rLoc = 8421;
     5312                rType = 0;
     5313                vrLen = 1297;
     5314                vrLoc = 5905;
     5315        };
     5316        E1478952041FC51900050002 = {
     5317                fRef = E130B9AC03B7C59700000028;
     5318                isa = PBXTextBookmark;
     5319                name = "PSPowerManager.h: 12";
     5320                rLen = 49;
     5321                rLoc = 214;
     5322                rType = 0;
     5323                vrLen = 864;
     5324                vrLoc = 0;
     5325        };
     5326        E1478953041FC51900050002 = {
     5327                fRef = E130B9AD03B7C59700000028;
     5328                isa = PBXTextBookmark;
     5329                name = "PSPowerManager.m: _execWakeToolWithRequestDictionary:";
     5330                rLen = 0;
     5331                rLoc = 9635;
     5332                rType = 0;
     5333                vrLen = 1903;
     5334                vrLoc = 7431;
     5335        };
     5336        E1478954041FC51900050002 = {
     5337                fRef = E1BF6E9103C928D200050002;
     5338                isa = PBXTextBookmark;
     5339                name = "PSTimer.m: 227";
     5340                rLen = 113;
     5341                rLoc = 6348;
     5342                rType = 0;
     5343                vrLen = 1181;
     5344                vrLoc = 5697;
     5345        };
     5346        E1478955041FC51900050002 = {
     5347                fRef = E1BF6E9003C928D200050002;
     5348                isa = PBXTextBookmark;
     5349                name = "PSTimer.h: 30";
     5350                rLen = 0;
     5351                rLoc = 987;
     5352                rType = 0;
     5353                vrLen = 1049;
     5354                vrLoc = 249;
     5355        };
     5356        E1478956041FC51900050002 = {
     5357                fRef = E130B9AD03B7C59700000028;
     5358                isa = PBXTextBookmark;
     5359                name = "PSPowerManager.m: _execWakeToolWithRequestDictionary:";
     5360                rLen = 9;
     5361                rLoc = 9635;
     5362                rType = 0;
     5363                vrLen = 1865;
     5364                vrLoc = 7431;
     5365        };
     5366        E1478957041FC51900050002 = {
     5367                fRef = E130B9AC03B7C59700000028;
     5368                isa = PBXTextBookmark;
     5369                name = "PSPowerManager.h: PSPowerManagerException";
     5370                rLen = 49;
     5371                rLoc = 214;
     5372                rType = 0;
     5373                vrLen = 864;
     5374                vrLoc = 0;
     5375        };
     5376        E1478958041FC51900050002 = {
     5377                fRef = E1DC3E31041F27DA00050002;
     5378                isa = PBXTextBookmark;
     5379                name = "wakein.h: kPesterWakeSuccess";
     5380                rLen = 0;
     5381                rLoc = 180;
     5382                rType = 0;
     5383                vrLen = 225;
     5384                vrLoc = 0;
     5385        };
     5386        E1478959041FC51900050002 = {
     5387                fRef = E14A56ED041DD82F00050002;
     5388                isa = PBXTextBookmark;
     5389                name = "wakein.m: SetAutoWake";
     5390                rLen = 0;
     5391                rLoc = 1863;
     5392                rType = 0;
     5393                vrLen = 1494;
     5394                vrLoc = 644;
     5395        };
     5396        E147895A041FC51900050002 = {
     5397                fRef = E19FD39E03C98645001509F3;
     5398                isa = PBXTextBookmark;
     5399                name = "PSWakeAlert.h: 1";
     5400                rLen = 0;
     5401                rLoc = 0;
     5402                rType = 0;
     5403                vrLen = 215;
     5404                vrLoc = 0;
     5405        };
     5406        E147895B041FC51900050002 = {
     5407                fRef = E19FD39F03C98645001509F3;
     5408                isa = PBXTextBookmark;
     5409                name = "PSWakeAlert.m: 17";
     5410                rLen = 0;
     5411                rLoc = 325;
     5412                rType = 0;
     5413                vrLen = 749;
     5414                vrLoc = 0;
     5415        };
     5416        E147895C041FC51900050002 = {
     5417                fRef = E19FD39E03C98645001509F3;
     5418                isa = PBXTextBookmark;
     5419                name = "PSWakeAlert.h: 1";
     5420                rLen = 0;
     5421                rLoc = 0;
     5422                rType = 0;
     5423                vrLen = 215;
     5424                vrLoc = 0;
     5425        };
     5426        E147895D041FC51900050002 = {
     5427                fRef = E19FD39F03C98645001509F3;
     5428                isa = PBXTextBookmark;
     5429                name = "PSWakeAlert.m: 26";
     5430                rLen = 0;
     5431                rLoc = 415;
     5432                rType = 0;
     5433                vrLen = 662;
     5434                vrLoc = 0;
     5435        };
     5436        E147895E041FC51900050002 = {
     5437                fRef = E130B9AD03B7C59700000028;
     5438                isa = PBXTextBookmark;
     5439                name = "PSPowerManager.m: authorize";
     5440                rLen = 19;
     5441                rLoc = 9843;
     5442                rType = 0;
     5443                vrLen = 1717;
     5444                vrLoc = 7711;
     5445        };
     5446        E147895F041FC51900050002 = {
     5447                fRef = E130B9AC03B7C59700000028;
     5448                isa = PBXTextBookmark;
     5449                name = "PSPowerManager.h: setWakeInterval:";
     5450                rLen = 0;
     5451                rLoc = 462;
     5452                rType = 0;
     5453                vrLen = 883;
     5454                vrLoc = 0;
     5455        };
     5456        E1478960041FC51900050002 = {
     5457                fRef = E19FD39F03C98645001509F3;
     5458                isa = PBXTextBookmark;
     5459                name = "PSWakeAlert.m: prepareForAlarm:";
     5460                rLen = 0;
     5461                rLoc = 415;
     5462                rType = 0;
     5463                vrLen = 727;
     5464                vrLoc = 0;
     5465        };
     5466        E1478961041FC51900050002 = {
     5467                fRef = E130B9AD03B7C59700000028;
     5468                isa = PBXTextBookmark;
     5469                name = "PSPowerManager.m: tool";
     5470                rLen = 0;
     5471                rLoc = 8587;
     5472                rType = 0;
     5473                vrLen = 1815;
     5474                vrLoc = 6779;
     5475        };
     5476        E1478962041FC51900050002 = {
     5477                fRef = E14788D6041F2FF600050002;
     5478                isa = PBXTextBookmark;
     5479                name = "MoreUNIX.c: MoreUNIXWrite";
     5480                rLen = 10;
     5481                rLoc = 8684;
     5482                rType = 0;
     5483                vrLen = 1134;
     5484                vrLoc = 7738;
     5485        };
     5486        E1478963041FC51900050002 = {
     5487                fRef = E14788DB041F2FF600050002;
     5488                isa = PBXTextBookmark;
     5489                name = "MoreSetup.h: 196";
     5490                rLen = 0;
     5491                rLoc = 8460;
     5492                rType = 0;
     5493                vrLen = 1230;
     5494                vrLoc = 7615;
     5495        };
     5496        E1478964041FC51900050002 = {
     5497                isa = PBXTargetBookmark;
     5498                trg = 29B97326FDCFA39411CA2CEA;
     5499        };
     5500        E1478965041FC51900050002 = {
     5501                fRef = E14788D6041F2FF600050002;
     5502                isa = PBXTextBookmark;
     5503                name = "MoreUNIX.c: 105";
     5504                rLen = 13;
     5505                rLoc = 4015;
     5506                rType = 0;
     5507                vrLen = 603;
     5508                vrLoc = 3752;
     5509        };
     5510        E1478966041FC51900050002 = {
     5511                fRef = E14788D7041F2FF600050002;
     5512                isa = PBXTextBookmark;
     5513                name = "MoreUNIX.h: 10";
     5514                rLen = 0;
     5515                rLoc = 162;
     5516                rType = 0;
     5517                vrLen = 2276;
     5518                vrLoc = 0;
     5519        };
     5520        E1478967041FC51900050002 = {
     5521                fRef = E14788D6041F2FF600050002;
     5522                isa = PBXTextBookmark;
     5523                name = "MoreUNIX.c: 105";
     5524                rLen = 13;
     5525                rLoc = 4015;
     5526                rType = 0;
     5527                vrLen = 603;
     5528                vrLoc = 3752;
     5529        };
     5530        E1478968041FC51900050002 = {
     5531                fRef = E14788D7041F2FF600050002;
     5532                isa = PBXTextBookmark;
     5533                name = "MoreUNIX.h: 93";
     5534                rLen = 0;
     5535                rLoc = 3756;
     5536                rType = 0;
     5537                vrLen = 986;
     5538                vrLoc = 3090;
     5539        };
     5540        E1478969041FC51900050002 = {
     5541                fRef = E14788D5041F2FF600050002;
     5542                isa = PBXTextBookmark;
     5543                name = "MoreCFQ.c: 24";
     5544                rLen = 0;
     5545                rLoc = 1238;
     5546                rType = 0;
     5547                vrLen = 2286;
     5548                vrLoc = 0;
     5549        };
     5550        E147896A041FC51900050002 = {
     5551                fRef = E14788D8041F2FF600050002;
     5552                isa = PBXTextBookmark;
     5553                name = "MoreSecurity.c: ExecuteSelfInPrivilegedSelfRepairMode";
     5554                rLen = 0;
     5555                rLoc = 24314;
     5556                rType = 0;
     5557                vrLen = 1141;
     5558                vrLoc = 23935;
     5559        };
     5560        E147896B041FC51900050002 = {
     5561                fRef = E14788DB041F2FF600050002;
     5562                isa = PBXTextBookmark;
     5563                name = "MoreSetup.h: 219";
     5564                rLen = 0;
     5565                rLoc = 9022;
     5566                rType = 0;
     5567                vrLen = 1306;
     5568                vrLoc = 8845;
     5569        };
     5570        E147896C041FC51900050002 = {
     5571                fRef = E14788D5041F2FF600050002;
     5572                isa = PBXTextBookmark;
     5573                name = "MoreCFQ.c: 15";
     5574                rLen = 0;
     5575                rLoc = 571;
     5576                rType = 0;
     5577                vrLen = 2286;
     5578                vrLoc = 0;
     5579        };
     5580        E147896D041FC51900050002 = {
     5581                fRef = E14788D8041F2FF600050002;
     5582                isa = PBXTextBookmark;
     5583                name = "MoreSecurity.c: 1389";
     5584                rLen = 32;
     5585                rLoc = 44003;
     5586                rType = 0;
     5587                vrLen = 1329;
     5588                vrLoc = 42568;
     5589        };
     5590        E147896E041FC51900050002 = {
     5591                fRef = E14788DA041F2FF600050002;
     5592                isa = PBXTextBookmark;
     5593                name = "MoreSecurity.h: 472";
     5594                rLen = 0;
     5595                rLoc = 21166;
     5596                rType = 0;
     5597                vrLen = 1706;
     5598                vrLoc = 20884;
     5599        };
     5600        E147896F041FC51900050002 = {
     5601                fRef = E14788D8041F2FF600050002;
     5602                isa = PBXTextBookmark;
     5603                name = "MoreSecurity.c: MoreSecCopyHelperToolURLAndCheck";
     5604                rLen = 28;
     5605                rLoc = 46869;
     5606                rType = 0;
     5607                vrLen = 1136;
     5608                vrLoc = 46110;
     5609        };
     5610        E1478970041FC51900050002 = {
     5611                fRef = E14788DA041F2FF600050002;
     5612                isa = PBXTextBookmark;
     5613                name = "MoreSecurity.h: MoreSecDestroyInheritedEnvironment";
     5614                rLen = 34;
     5615                rLoc = 7072;
     5616                rType = 0;
     5617                vrLen = 1821;
     5618                vrLoc = 6333;
     5619        };
     5620        E1478971041FC51900050002 = {
     5621                fRef = E14788D8041F2FF600050002;
     5622                isa = PBXTextBookmark;
     5623                name = "MoreSecurity.c: 1389";
     5624                rLen = 196;
     5625                rLoc = 43987;
     5626                rType = 0;
     5627                vrLen = 941;
     5628                vrLoc = 43583;
     5629        };
     5630        E1478972041FC51900050002 = {
     5631                fRef = E14788DA041F2FF600050002;
     5632                isa = PBXTextBookmark;
     5633                name = "MoreSecurity.h: MoreSecCopyHelperToolURLAndCheck";
     5634                rLen = 0;
     5635                rLoc = 19010;
     5636                rType = 0;
     5637                vrLen = 2149;
     5638                vrLoc = 17605;
     5639        };
     5640        E1478973041FC51900050002 = {
     5641                fRef = E14788D8041F2FF600050002;
     5642                isa = PBXTextBookmark;
     5643                name = "MoreSecurity.c: MoreSecCopyHelperToolURLAndCheckBundled";
     5644                rLen = 0;
     5645                rLoc = 48068;
     5646                rType = 0;
     5647                vrLen = 1224;
     5648                vrLoc = 47128;
     5649        };
     5650        E1478974041FC51900050002 = {
     5651                fRef = E130B9AD03B7C59700000028;
     5652                isa = PBXTextBookmark;
     5653                name = "PSPowerManager.m: _execWakeToolWithRequestDictionary:";
     5654                rLen = 0;
     5655                rLoc = 8183;
     5656                rType = 0;
     5657                vrLen = 1931;
     5658                vrLoc = 7238;
     5659        };
     5660        E1478975041FC51900050002 = {
     5661                fRef = E14A56ED041DD82F00050002;
     5662                isa = PBXTextBookmark;
     5663                name = "wakein.m: SetAutoWake";
     5664                rLen = 0;
     5665                rLoc = 1863;
     5666                rType = 0;
     5667                vrLen = 1494;
     5668                vrLoc = 644;
     5669        };
     5670        E1478976041FC51900050002 = {
     5671                fRef = E14788D8041F2FF600050002;
     5672                isa = PBXTextBookmark;
     5673                name = "MoreSecurity.c: MoreSecExecuteRequestInHelperTool";
     5674                rLen = 0;
     5675                rLoc = 49682;
     5676                rType = 0;
     5677                vrLen = 1317;
     5678                vrLoc = 48607;
     5679        };
     5680        E1478977041FC51900050002 = {
     5681                fRef = E1DC3E31041F27DA00050002;
     5682                isa = PBXTextBookmark;
     5683                name = "wakein.h: kPesterWakeException";
     5684                rLen = 0;
     5685                rLoc = 180;
     5686                rType = 0;
     5687                vrLen = 225;
     5688                vrLoc = 0;
     5689        };
     5690        E1478978041FC51900050002 = {
     5691                fRef = E14A56ED041DD82F00050002;
     5692                isa = PBXTextBookmark;
     5693                name = "wakein.m: SetAutoWake";
     5694                rLen = 0;
     5695                rLoc = 1389;
     5696                rType = 0;
     5697                vrLen = 1517;
     5698                vrLoc = 476;
     5699        };
     5700        E1478979041FC51900050002 = {
     5701                fRef = E130B9AD03B7C59700000028;
     5702                isa = PBXTextBookmark;
     5703                name = "PSPowerManager.m: setWakeInterval:";
     5704                rLen = 0;
     5705                rLoc = 10009;
     5706                rType = 0;
     5707                vrLen = 1616;
     5708                vrLoc = 8505;
     5709        };
     5710        E147897A041FC51900050002 = {
     5711                fRef = E14788DA041F2FF600050002;
     5712                isa = PBXTextBookmark;
     5713                name = "MoreSecurity.h: MoreSecHelperToolCopyAuthRef";
     5714                rLen = 28;
     5715                rLoc = 14565;
     5716                rType = 0;
     5717                vrLen = 1657;
     5718                vrLoc = 13416;
     5719        };
     5720        E147897B041FC51900050002 = {
     5721                fRef = E130B9AC03B7C59700000028;
     5722                isa = PBXTextBookmark;
     5723                name = "PSPowerManager.h: wakeTime";
     5724                rLen = 0;
     5725                rLoc = 462;
     5726                rType = 0;
     5727                vrLen = 883;
     5728                vrLoc = 0;
     5729        };
     5730        E147897C041FC51900050002 = {
     5731                fRef = E130B9AD03B7C59700000028;
     5732                isa = PBXTextBookmark;
     5733                name = "PSPowerManager.m: _execWakeToolWithRequestDictionary:";
     5734                rLen = 0;
     5735                rLoc = 8183;
     5736                rType = 0;
     5737                vrLen = 1923;
     5738                vrLoc = 7549;
     5739        };
     5740        E147897D041FC51900050002 = {
     5741                fRef = E14A56ED041DD82F00050002;
     5742                isa = PBXTextBookmark;
     5743                name = "wakein.m: SetAutoWake";
     5744                rLen = 0;
     5745                rLoc = 1182;
     5746                rType = 0;
     5747                vrLen = 1540;
     5748                vrLoc = 324;
     5749        };
     5750        E147897E041FC51900050002 = {
     5751                fRef = E130B9AC03B7C59700000028;
     5752                isa = PBXTextBookmark;
     5753                name = "PSPowerManager.h: setWakeInterval:";
     5754                rLen = 15;
     5755                rLoc = 492;
     5756                rType = 0;
     5757                vrLen = 883;
     5758                vrLoc = 0;
     5759        };
     5760        E147897F041FC51900050002 = {
     5761                fRef = E10E71F4040C335800050002;
     5762                isa = PBXTextBookmark;
     5763                name = "English: 115";
     5764                rLen = 0;
     5765                rLoc = 6392;
     5766                rType = 0;
     5767                vrLen = 2153;
     5768                vrLoc = 4660;
     5769        };
     5770        E1478980041FC51900050002 = {
     5771                fRef = E14788D8041F2FF600050002;
     5772                isa = PBXTextBookmark;
     5773                name = "MoreSecurity.c: MoreSecHelperToolMain";
     5774                rLen = 35;
     5775                rLoc = 33713;
     5776                rType = 0;
     5777                vrLen = 1380;
     5778                vrLoc = 33139;
     5779        };
     5780        E1478981041FC51900050002 = {
     5781                fRef = E14788DA041F2FF600050002;
     5782                isa = PBXTextBookmark;
     5783                name = "MoreSecurity.h: MoreSecHelperToolCopyAuthRef";
     5784                rLen = 28;
     5785                rLoc = 14565;
     5786                rType = 0;
     5787                vrLen = 1584;
     5788                vrLoc = 13416;
     5789        };
     5790        E1478982041FC51900050002 = {
     5791                fRef = E130B9AD03B7C59700000028;
     5792                isa = PBXTextBookmark;
     5793                name = "PSPowerManager.m: _execWakeToolWithRequestDictionary:";
     5794                rLen = 0;
     5795                rLoc = 8182;
     5796                rType = 0;
     5797                vrLen = 1905;
     5798                vrLoc = 6815;
     5799        };
     5800        E1478983041FC51900050002 = {
     5801                fRef = E14A56ED041DD82F00050002;
     5802                isa = PBXTextBookmark;
     5803                name = "wakein.m: SetAutoWake";
     5804                rLen = 0;
     5805                rLoc = 1140;
     5806                rType = 0;
     5807                vrLen = 1539;
     5808                vrLoc = 324;
     5809        };
     5810        E1478984041FC51900050002 = {
     5811                fRef = E130B9AD03B7C59700000028;
     5812                isa = PBXTextBookmark;
     5813                name = "PSPowerManager.m: _execWakeToolWithRequestDictionary:";
     5814                rLen = 0;
     5815                rLoc = 7852;
     5816                rType = 0;
     5817                vrLen = 2197;
     5818                vrLoc = 7324;
     5819        };
     5820        E1478985041FC51900050002 = {
     5821                fRef = E14A56ED041DD82F00050002;
     5822                isa = PBXTextBookmark;
     5823                name = "wakein.m: SetAutoWake";
     5824                rLen = 15;
     5825                rLoc = 1579;
     5826                rType = 0;
     5827                vrLen = 1390;
     5828                vrLoc = 644;
     5829        };
     5830        E1478986041FC51900050002 = {
     5831                fRef = E130B9AD03B7C59700000028;
     5832                isa = PBXTextBookmark;
     5833                name = "PSPowerManager.m: setWakeInterval:";
     5834                rLen = 0;
     5835                rLoc = 10168;
     5836                rType = 0;
     5837                vrLen = 1192;
     5838                vrLoc = 9235;
     5839        };
     5840        E1478987041FC51900050002 = {
     5841                fRef = E14A56ED041DD82F00050002;
     5842                isa = PBXTextBookmark;
     5843                name = "wakein.m: main";
     5844                rLen = 0;
     5845                rLoc = 2304;
     5846                rType = 0;
     5847                vrLen = 1112;
     5848                vrLoc = 1260;
     5849        };
     5850        E147898D041FC51900050002 = {
     5851                fRef = E130B9AD03B7C59700000028;
     5852                isa = PBXTextBookmark;
     5853                name = "PSPowerManager.m: _execWakeToolWithRequestDictionary:";
     5854                rLen = 0;
     5855                rLoc = 7353;
     5856                rType = 0;
     5857                vrLen = 494;
     5858                vrLoc = 6787;
     5859        };
     5860        E147898F041FC51900050002 = {
     5861                fRef = E10E71F4040C335800050002;
     5862                isa = PBXTextBookmark;
     5863                name = "English: 117";
     5864                rLen = 0;
     5865                rLoc = 6548;
     5866                rType = 0;
     5867                vrLen = 2232;
     5868                vrLoc = 4420;
     5869        };
     5870        E1478990041FC51900050002 = {
     5871                isa = PBXFileReference;
     5872                name = MacErrors.h;
     5873                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/MacErrors.h;
     5874                refType = 0;
     5875        };
     5876        E1478991041FC51900050002 = {
     5877                isa = PBXFileReference;
     5878                name = Creating_and_n_References.html;
     5879                path = /Developer/Documentation/CoreTechnologies/securityservices/authorizationservices/authorization_ref/Authorizatio_es_Reference/Functions/Creating_and_n_References.html;
     5880                refType = 0;
     5881        };
     5882        E1478992041FC51900050002 = {
     5883                isa = PBXFileReference;
     5884                name = NSBundle.h;
     5885                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSBundle.h;
     5886                refType = 0;
     5887        };
     5888        E1478994041FC51900050002 = {
     5889                isa = PBXFileReference;
     5890                name = port.h;
     5891                path = /usr/include/mach/port.h;
     5892                refType = 0;
     5893        };
     5894        E1478995041FC51900050002 = {
     5895                isa = PBXFileReference;
     5896                name = Files.h;
     5897                path = /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/Files.h;
     5898                refType = 0;
     5899        };
     5900        E1478996041FC51A00050002 = {
     5901                isa = PBXFileReference;
     5902                name = NSDictionary.h;
     5903                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDictionary.h;
     5904                refType = 0;
     5905        };
     5906        E1478997041FC51A00050002 = {
     5907                isa = PBXFileReference;
     5908                name = Authorization.h;
     5909                path = /System/Library/Frameworks/Security.framework/Versions/A/Headers/Authorization.h;
     5910                refType = 0;
     5911        };
     5912        E1478998041FC51A00050002 = {
     5913                isa = PBXFileReference;
     5914                name = NSException.h;
     5915                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSException.h;
     5916                refType = 0;
     5917        };
     5918        E147899A041FC51A00050002 = {
     5919                isa = PBXFileReference;
     5920                name = Authorization_Options.html;
     5921                path = /Developer/Documentation/CoreTechnologies/securityservices/authorizationservices/authorization_ref/Authorizatio_es_Reference/Enumerations/Authorization_Options.html;
     5922                refType = 0;
     5923        };
     5924        E147899B041FC51A00050002 = {
     5925                isa = PBXFileReference;
     5926                name = vm_types.h;
     5927                path = /usr/include/mach/ppc/vm_types.h;
     5928                refType = 0;
     5929        };
     5930        E147899C041FC51A00050002 = {
     5931                isa = PBXFileReference;
     5932                name = IOTypes.h;
     5933                path = /System/Library/Frameworks/IOKit.framework/Versions/A/Headers/IOTypes.h;
     5934                refType = 0;
     5935        };
     5936        E147899D041FC51A00050002 = {
     5937                isa = PBXFileReference;
     5938                name = NSValue.h;
     5939                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSValue.h;
     5940                refType = 0;
     5941        };
     5942        E14789A7041FCB3800050002 = {
     5943                fRef = E130B9AD03B7C59700000028;
     5944                isa = PBXTextBookmark;
     5945                name = "PSPowerManager.m: wakeTime";
     5946                rLen = 31;
     5947                rLoc = 6818;
     5948                rType = 0;
     5949                vrLen = 1280;
     5950                vrLoc = 6073;
     5951        };
     5952        E14789A8041FCB3800050002 = {
     5953                fRef = F59DC6D40353C9E601AEEDB1;
     5954                isa = PBXTextBookmark;
     5955                name = "PSAlarmSetController.m: playSoundChanged:";
     5956                rLen = 41;
     5957                rLoc = 14170;
     5958                rType = 0;
     5959                vrLen = 1624;
     5960                vrLoc = 13315;
     5961        };
     5962        E14789A9041FCB3800050002 = {
     5963                fRef = E130B9AD03B7C59700000028;
     5964                isa = PBXTextBookmark;
     5965                name = "PSPowerManager.m: wakeTime";
     5966                rLen = 31;
     5967                rLoc = 6818;
     5968                rType = 0;
     5969                vrLen = 1280;
     5970                vrLoc = 6073;
     5971        };
     5972        E14789AA041FCB3800050002 = {
     5973                fRef = F59DC6D40353C9E601AEEDB1;
     5974                isa = PBXTextBookmark;
     5975                name = "PSAlarmSetController.m: playSoundChanged:";
     5976                rLen = 41;
     5977                rLoc = 14170;
     5978                rType = 0;
     5979                vrLen = 1624;
     5980                vrLoc = 13315;
     5981        };
     5982        E14789AB041FCB3800050002 = {
     5983                fRef = F59E47B4036AAD55016B311C;
     5984                isa = PBXTextBookmark;
     5985                name = "PSAlarmAlertController.m: 71";
     5986                rLen = 38;
     5987                rLoc = 2800;
     5988                rType = 0;
     5989                vrLen = 1835;
     5990                vrLoc = 1269;
     5991        };
     5992        E14789AC041FCB3800050002 = {
     5993                fRef = E130B9AD03B7C59700000028;
     5994                isa = PBXTextBookmark;
     5995                name = "PSPowerManager.m: _localHandler";
     5996                rLen = 0;
     5997                rLoc = 7353;
     5998                rType = 0;
     5999                vrLen = 499;
     6000                vrLoc = 6781;
     6001        };
     6002        E14789AD041FCB3800050002 = {
     6003                fRef = E10E71F4040C335800050002;
     6004                isa = PBXTextBookmark;
     6005                name = "English: 117";
     6006                rLen = 0;
     6007                rLoc = 6548;
     6008                rType = 0;
     6009                vrLen = 2232;
     6010                vrLoc = 4420;
     6011        };
     6012        E14A56EA041DD6B600050002 = {
     6013                activeExec = 0;
     6014                executables = (
     6015                        E14A56EC041DD6B600050002,
     6016                );
     6017        };
     6018        E14A56EC041DD6B600050002 = {
     6019                activeArgIndex = 2147483647;
     6020                activeArgIndices = (
     6021                );
     6022                argumentStrings = (
     6023                );
     6024                configStateDict = {
     6025                };
     6026                debuggerPlugin = GDBDebugging;
     6027                dylibVariantSuffix = "";
     6028                enableDebugStr = 1;
     6029                environmentEntries = (
     6030                );
     6031                isa = PBXExecutable;
     6032                name = wakein;
     6033                shlibInfoDictList = (
     6034                );
     6035                sourceDirectories = (
     6036                );
     6037        };
     6038        E14A56F104E785DC00050002 = {
     6039                fRef = E17F2F4103FDF67700050002;
     6040                isa = PBXTextBookmark;
     6041                name = "OACalendarView.m: setTarget:";
     6042                rLen = 0;
     6043                rLoc = 22368;
     6044                rType = 0;
     6045                vrLen = 1224;
     6046                vrLoc = 21855;
     6047        };
     6048        E14A56F304E785DC00050002 = {
     6049                fRef = E19DCBD203BE4AA200B934BF;
     6050                isa = PBXTextBookmark;
     6051                name = "Pester_Prefix.h: __WINT_TYPE__";
     6052                rLen = 0;
     6053                rLoc = 143;
     6054                rType = 0;
     6055                vrLen = 143;
     6056                vrLoc = 0;
     6057        };
     6058        E14A56F404E785DC00050002 = {
     6059                fRef = E14A571404E785DC00050002;
     6060                isa = PBXTextBookmark;
     6061                name = "NSTimeZone.h: 34";
     6062                rLen = 14;
     6063                rLoc = 725;
     6064                rType = 0;
     6065                vrLen = 875;
     6066                vrLoc = 165;
     6067        };
     6068        E14A56F504E785DC00050002 = {
     6069                fRef = E14A571504E785DC00050002;
     6070                isa = PBXTextBookmark;
     6071                name = "NSCalendarDate.h: 18";
     6072                rLen = 10;
     6073                rLoc = 517;
     6074                rType = 0;
     6075                vrLen = 1237;
     6076                vrLoc = 0;
     6077        };
     6078        E14A56F604E785DC00050002 = {
     6079                fRef = E14A571604E785DC00050002;
     6080                isa = PBXTextBookmark;
     6081                name = "NSDate.h: 43";
     6082                rLen = 67;
     6083                rLoc = 924;
     6084                rType = 0;
     6085                vrLen = 1044;
     6086                vrLoc = 303;
     6087        };
     6088        E14A56F704E785DC00050002 = {
     6089                fRef = E14A571704E785DC00050002;
     6090                glyphRangeLength = 1101;
     6091                glyphRangeLocation = 3899;
     6092                isa = PBXDocBookmark;
     6093                name = "NSTimeZone.html: resetSystemT...";
     6094        };
     6095        E14A56F904E785DC00050002 = {
     6096                fRef = 29B97316FDCFA39411CA2CEA;
     6097                isa = PBXTextBookmark;
     6098                name = "main.m: 15";
     6099                rLen = 0;
     6100                rLoc = 252;
     6101                rType = 0;
     6102                vrLen = 252;
     6103                vrLoc = 0;
     6104        };
     6105        E14A56FA04E785DC00050002 = {
     6106                fRef = F560E2F10357506401A4E466;
     6107                isa = PBXTextBookmark;
     6108                name = "PSApplication.m: 191";
     6109                rLen = 0;
     6110                rLoc = 7583;
     6111                rType = 0;
     6112                vrLen = 2152;
     6113                vrLoc = 6740;
     6114        };
     6115        E14A56FC04E785DC00050002 = {
     6116                fRef = F589C9C6035AA12B0155F4B2;
     6117                isa = PBXTextBookmark;
     6118                name = "Read Me.rtfd: 152";
     6119                rLen = 0;
     6120                rLoc = 12491;
     6121                rType = 0;
     6122                vrLen = 1329;
     6123                vrLoc = 3316;
     6124        };
     6125        E14A56FD04E785DC00050002 = {
     6126                fRef = F59DD4500358ABF4017318D0;
     6127                isa = PBXTextBookmark;
     6128                name = "English: 3";
     6129                rLen = 0;
     6130                rLoc = 412;
     6131                rType = 0;
     6132                vrLen = 412;
     6133                vrLoc = 0;
     6134        };
     6135        E14A56FF04E785DC00050002 = {
     6136                fRef = E17F2F4103FDF67700050002;
     6137                isa = PBXTextBookmark;
     6138                name = "OACalendarView.m: setTarget:";
     6139                rLen = 0;
     6140                rLoc = 22368;
     6141                rType = 0;
     6142                vrLen = 1224;
     6143                vrLoc = 21855;
     6144        };
     6145        E14A570004E785DC00050002 = {
     6146                fRef = E130B9AD03B7C59700000028;
     6147                isa = PBXTextBookmark;
     6148                name = "PSPowerManager.m: 31";
     6149                rLen = 0;
     6150                rLoc = 1313;
     6151                rType = 0;
     6152                vrLen = 1592;
     6153                vrLoc = 214;
     6154        };
     6155        E14A570104E785DC00050002 = {
     6156                isa = PBXTargetBookmark;
     6157                trg = E14A56EA041DD6B600050002;
     6158        };
     6159        E14A570204E785DC00050002 = {
     6160                fRef = E130B9AD03B7C59700000028;
     6161                isa = PBXTextBookmark;
     6162                name = "PSPowerManager.m: 70";
     6163                rLen = 0;
     6164                rLoc = 2778;
     6165                rType = 0;
     6166                vrLen = 1314;
     6167                vrLoc = 1294;
     6168        };
     6169        E14A570304E785DC00050002 = {
     6170                fRef = 29B97316FDCFA39411CA2CEA;
     6171                isa = PBXTextBookmark;
     6172                name = "main.m: __GNUC__";
     6173                rLen = 252;
     6174                rLoc = 0;
     6175                rType = 0;
     6176                vrLen = 252;
     6177                vrLoc = 0;
     6178        };
     6179        E14A570404E785DC00050002 = {
     6180                fRef = E19DCBD203BE4AA200B934BF;
     6181                isa = PBXTextBookmark;
     6182                name = "Pester_Prefix.h: __WINT_TYPE__";
     6183                rLen = 0;
     6184                rLoc = 143;
     6185                rType = 0;
     6186                vrLen = 143;
     6187                vrLoc = 0;
     6188        };
     6189        E14A570604E785DC00050002 = {
     6190                fRef = 29B97316FDCFA39411CA2CEA;
     6191                isa = PBXTextBookmark;
     6192                name = "main.m: 9";
     6193                rLen = 110;
     6194                rLoc = 142;
     6195                rType = 0;
     6196                vrLen = 252;
     6197                vrLoc = 0;
     6198        };
     6199        E14A570804E785DC00050002 = {
     6200                fRef = E130B9AD03B7C59700000028;
     6201                isa = PBXTextBookmark;
     6202                name = "PSPowerManager.m: 198";
     6203                rLen = 0;
     6204                rLoc = 7280;
     6205                rType = 0;
     6206                vrLen = 1289;
     6207                vrLoc = 5793;
     6208        };
     6209        E14A570A04E785DC00050002 = {
     6210                fRef = 29B97316FDCFA39411CA2CEA;
     6211                isa = PBXTextBookmark;
     6212                name = "main.m: 15";
     6213                rLen = 0;
     6214                rLoc = 252;
     6215                rType = 0;
     6216                vrLen = 252;
     6217                vrLoc = 0;
     6218        };
     6219        E14A570B04E785DC00050002 = {
     6220                fRef = E130B9AD03B7C59700000028;
     6221                isa = PBXTextBookmark;
     6222                name = "PSPowerManager.m: 259";
     6223                rLen = 0;
     6224                rLoc = 12544;
     6225                rType = 0;
     6226                vrLen = 1158;
     6227                vrLoc = 8011;
     6228        };
     6229        E14A570C04E785DC00050002 = {
     6230                fRef = F560E2F10357506401A4E466;
     6231                isa = PBXTextBookmark;
     6232                name = "PSApplication.m: 196";
     6233                rLen = 0;
     6234                rLoc = 7856;
     6235                rType = 0;
     6236                vrLen = 1954;
     6237                vrLoc = 7106;
     6238        };
     6239        E14A570D04E785DC00050002 = {
     6240                isa = PBXTargetBookmark;
     6241                trg = 29B97326FDCFA39411CA2CEA;
     6242        };
     6243        E14A570E04E785DC00050002 = {
     6244                fRef = F560E2F10357506401A4E466;
     6245                isa = PBXTextBookmark;
     6246                name = "PSApplication.m: 191";
     6247                rLen = 0;
     6248                rLoc = 7583;
     6249                rType = 0;
     6250                vrLen = 2152;
     6251                vrLoc = 6740;
     6252        };
     6253        E14A570F04E785DC00050002 = {
     6254                fRef = E130B9AD03B7C59700000028;
     6255                isa = PBXTextBookmark;
     6256                name = "PSPowerManager.m: 201";
     6257                rLen = 0;
     6258                rLoc = 10486;
     6259                rType = 0;
     6260                vrLen = 1124;
     6261                vrLoc = 6210;
     6262        };
     6263        E14A571004E785DC00050002 = {
     6264                isa = PBXTargetBookmark;
     6265                trg = 29B97326FDCFA39411CA2CEA;
     6266        };
     6267        E14A571104E785DC00050002 = {
     6268                fRef = F589C9C6035AA12B0155F4B2;
     6269                isa = PBXTextBookmark;
     6270                name = "Read Me.rtfd: 152";
     6271                rLen = 0;
     6272                rLoc = 12491;
     6273                rType = 0;
     6274                vrLen = 1329;
     6275                vrLoc = 3316;
     6276        };
     6277        E14A571204E785DC00050002 = {
     6278                fRef = F59DD4500358ABF4017318D0;
     6279                isa = PBXTextBookmark;
     6280                name = "English: 3";
     6281                rLen = 0;
     6282                rLoc = 412;
     6283                rType = 0;
     6284                vrLen = 412;
     6285                vrLoc = 0;
     6286        };
     6287        E14A571404E785DC00050002 = {
     6288                isa = PBXFileReference;
     6289                name = NSTimeZone.h;
     6290                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSTimeZone.h;
     6291                refType = 0;
     6292        };
     6293        E14A571504E785DC00050002 = {
     6294                isa = PBXFileReference;
     6295                name = NSCalendarDate.h;
     6296                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSCalendarDate.h;
     6297                refType = 0;
     6298        };
     6299        E14A571604E785DC00050002 = {
     6300                isa = PBXFileReference;
     6301                name = NSDate.h;
     6302                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDate.h;
     6303                refType = 0;
     6304        };
     6305        E14A571704E785DC00050002 = {
     6306                isa = PBXFileReference;
     6307                name = NSTimeZone.html;
     6308                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSTimeZone.html;
     6309                refType = 0;
     6310        };
    41456311        E157230C04009B8300050002 = {
    41466312                fRef = F59DD4500358ABF4017318D0;
     
    41486314                name = "English: 3";
    41496315                rLen = 0;
    4150                 rLoc = 289;
     6316                rLoc = 341;
    41516317                rType = 0;
    41526318                vrLen = 360;
     
    42766442                refType = 0;
    42776443        };
    4278         E1669BB70412965E00050002 = {
    4279                 fRef = E130B9AD03B7C59700000028;
    4280                 isa = PBXTextBookmark;
    4281                 name = "PSPowerManager.m: 13";
    4282                 rLen = 0;
    4283                 rLoc = 269;
    4284                 rType = 0;
    4285                 vrLen = 1364;
    4286                 vrLoc = 0;
    4287         };
    42886444        E1669BBD0412965E00050002 = {
    42896445                fRef = F59E47A8036AAA6D016B311C;
     
    43116467                name = "PSPowerManager.m: 13";
    43126468                rLen = 0;
    4313                 rLoc = 269;
     6469                rLoc = 288;
    43146470                rType = 0;
    43156471                vrLen = 1364;
     
    45356691                vrLen = 1211;
    45366692                vrLoc = 1834;
    4537         };
    4538         E16A0E6604005B0E00050002 = {
    4539                 fRef = E17F2F4103FDF67700050002;
    4540                 isa = PBXTextBookmark;
    4541                 name = "OACalendarView.m: 545";
    4542                 rLen = 0;
    4543                 rLoc = 21556;
    4544                 rType = 0;
    4545                 vrLen = 1710;
    4546                 vrLoc = 20144;
    45476693        };
    45486694        E16A0E6704005B0E00050002 = {
     
    54377583                name = "PSPowerManager.m: 237";
    54387584                rLen = 0;
    5439                 rLoc = 8150;
     7585                rLoc = 12054;
    54407586                rType = 0;
    54417587                vrLen = 1226;
     
    71639309                refType = 0;
    71649310        };
    7165         E19DCC8703BE900300B934BF = {
    7166                 fRef = 29B97316FDCFA39411CA2CEA;
    7167                 isa = PBXTextBookmark;
    7168                 name = "main.m: __VERSION__";
    7169                 rLen = 0;
    7170                 rLoc = 0;
    7171                 rType = 0;
    7172                 vrLen = 252;
    7173                 vrLoc = 0;
    7174         };
    71759311        E19DCC8903BE900300B934BF = {
    71769312                fRef = E19DCCE403BE900300B934BF;
     
    71929328                vrLen = 1095;
    71939329                vrLoc = 0;
    7194         };
    7195         E19DCC8E03BE900300B934BF = {
    7196                 fRef = E19DCCE503BE900300B934BF;
    7197                 isa = PBXTextBookmark;
    7198                 name = "NSValue.h: 88";
    7199                 rLen = 46;
    7200                 rLoc = 2491;
    7201                 rType = 0;
    7202                 vrLen = 1443;
    7203                 vrLoc = 1143;
    72049330        };
    72059331        E19DCC9203BE900300B934BF = {
     
    76499775                refType = 0;
    76509776        };
    7651         E19DCCE503BE900300B934BF = {
    7652                 isa = PBXFileReference;
    7653                 name = NSValue.h;
    7654                 path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSValue.h;
    7655                 refType = 0;
    7656         };
    76579777        E19DCCE803BE900300B934BF = {
    76589778                isa = PBXFileReference;
     
    805810178                vrLoc = 668;
    805910179        };
    8060         E1AFB0DB03C9A59C001509F3 = {
    8061                 fRef = E19FD39F03C98645001509F3;
    8062                 isa = PBXTextBookmark;
    8063                 name = "PSWakeAlert.m: 24";
    8064                 rLen = 0;
    8065                 rLoc = 444;
    8066                 rType = 0;
    8067                 vrLen = 815;
    8068                 vrLoc = 0;
    8069         };
    807010180        E1AFB0E003C9A59C001509F3 = {
    807110181                isa = PBXTargetBookmark;
     
    842110531                name = "PSWakeAlert.m: 24";
    842210532                rLen = 0;
    8423                 rLoc = 444;
     10533                rLoc = 471;
    842410534                rType = 0;
    842510535                vrLen = 815;
     
    844110551                name = "PSTimer.m: ";
    844210552                rLen = 0;
    8443                 rLoc = 6753;
     10553                rLoc = 6775;
    844410554                rType = 0;
    844510555                vrLen = 1086;
     
    845110561                name = "PSPowerManager.m: 222";
    845210562                rLen = 0;
    8453                 rLoc = 7430;
     10563                rLoc = 11334;
    845410564                rType = 0;
    845510565                vrLen = 1665;
     
    847110581                name = "PSPowerManager.m: 245";
    847210582                rLen = 0;
    8473                 rLoc = 7723;
     10583                rLoc = 11627;
    847410584                rType = 0;
    847510585                vrLen = 1673;
     
    848110591                name = "PSWakeAlert.m: 24";
    848210592                rLen = 0;
    8483                 rLoc = 444;
     10593                rLoc = 471;
    848410594                rType = 0;
    848510595                vrLen = 815;
     
    850110611                name = "PSPowerManager.h: 29";
    850210612                rLen = 68;
    8503                 rLoc = 527;
     10613                rLoc = 682;
    850410614                rType = 0;
    850510615                vrLen = 718;
     
    859210702                vrLoc = 3394;
    859310703        };
    8594         E1B46F5C04053C4F00050002 = {
    8595                 fRef = F59DD4500358ABF4017318D0;
    8596                 isa = PBXTextBookmark;
    8597                 name = "English: 3";
    8598                 rLen = 0;
    8599                 rLoc = 289;
    8600                 rType = 0;
    8601                 vrLen = 360;
    8602                 vrLoc = 0;
    8603         };
    860410704        E1B46F5D04053C4F00050002 = {
    860510705                fRef = E1B46FD904053C5000050002;
     
    861110711                vrLen = 1558;
    861210712                vrLoc = 1755;
    8613         };
    8614         E1B46F5E04053C4F00050002 = {
    8615                 fRef = E1B46FDA04053C5000050002;
    8616                 isa = PBXTextBookmark;
    8617                 name = "NSDictionary.h: 50";
    8618                 rLen = 22;
    8619                 rLoc = 1813;
    8620                 rType = 0;
    8621                 vrLen = 1562;
    8622                 vrLoc = 738;
    862310713        };
    862410714        E1B46F6004053C4F00050002 = {
     
    967211762                name = NSFont.h;
    967311763                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSFont.h;
    9674                 refType = 0;
    9675         };
    9676         E1B46FDA04053C5000050002 = {
    9677                 isa = PBXFileReference;
    9678                 name = NSDictionary.h;
    9679                 path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDictionary.h;
    968011764                refType = 0;
    968111765        };
     
    1082012904                name = "PSPowerManager.m: 35";
    1082112905                rLen = 0;
    10822                 rLoc = 1215;
     12906                rLoc = 1418;
    1082312907                rType = 0;
    1082412908                vrLen = 1549;
     
    1083012914                name = "PSPowerManager.m: 34";
    1083112915                rLen = 0;
    10832                 rLoc = 1185;
     12916                rLoc = 1388;
    1083312917                rType = 0;
    1083412918                vrLen = 1548;
     
    1084012924                name = "PSPowerManager.m: 270";
    1084112925                rLen = 0;
    10842                 rLoc = 9118;
     12926                rLoc = 13021;
    1084312927                rType = 0;
    1084412928                vrLen = 1300;
     
    1089012974                name = "PSPowerManager.m: notificationPort";
    1089112975                rLen = 0;
    10892                 rLoc = 7723;
     12976                rLoc = 11627;
    1089312977                rType = 0;
    1089412978                vrLen = 1717;
     
    1096013044                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSMethodSignature.h;
    1096113045                refType = 0;
    10962         };
    10963         E1C6405F03CF0A7A00050002 = {
    10964                 isa = PBXTargetBookmark;
    10965                 trg = 29B97326FDCFA39411CA2CEA;
    1096613046        };
    1096713047        E1C6406303CF0A7A00050002 = {
     
    1106813148                refType = 0;
    1106913149        };
    11070         E1C6414503C9AC4B001509F3 = {
    11071                 fRef = E130B9AC03B7C59700000028;
    11072                 isa = PBXTextBookmark;
    11073                 name = "PSPowerManager.h: 33";
    11074                 rLen = 0;
    11075                 rLoc = 728;
    11076                 rType = 0;
    11077                 vrLen = 728;
    11078                 vrLoc = 0;
    11079         };
    1108013150        E1C6414703C9AC4B001509F3 = {
    1108113151                fRef = E1BF6E9103C928D200050002;
     
    1109313163                name = "PSPowerManager.h: 29";
    1109413164                rLen = 136;
    11095                 rLoc = 527;
    11096                 rType = 0;
    11097                 vrLen = 730;
     13165                rLoc = 682;
     13166                rType = 0;
     13167                vrLen = 728;
    1109813168                vrLoc = 0;
    1109913169        };
     
    1110213172                isa = PBXTextBookmark;
    1110313173                name = "PSPowerManager.m: 195";
    11104                 rLen = 36;
    11105                 rLoc = 6749;
     13174                rLen = 69;
     13175                rLoc = 10487;
    1110613176                rType = 0;
    1110713177                vrLen = 1382;
     
    1111313183                name = "PSPowerManager.h: 29";
    1111413184                rLen = 136;
    11115                 rLoc = 527;
    11116                 rType = 0;
    11117                 vrLen = 730;
     13185                rLoc = 682;
     13186                rType = 0;
     13187                vrLen = 728;
    1111813188                vrLoc = 0;
    1111913189        };
     
    1112313193                name = "PSPowerManager.m: 229";
    1112413194                rLen = 0;
    11125                 rLoc = 7684;
     13195                rLoc = 11588;
    1112613196                rType = 0;
    1112713197                vrLen = 1629;
     
    1117313243                name = "PSTimer.m: 224";
    1117413244                rLen = 0;
    11175                 rLoc = 6459;
     13245                rLoc = 6481;
    1117613246                rType = 0;
    1117713247                vrLen = 1092;
     
    1118313253                name = "PSPowerManager.m: 223";
    1118413254                rLen = 27;
    11185                 rLoc = 7546;
     13255                rLoc = 11450;
    1118613256                rType = 0;
    1118713257                vrLen = 1529;
     
    1119313263                name = "PSPowerManager.h: 29";
    1119413264                rLen = 0;
    11195                 rLoc = 562;
     13265                rLoc = 717;
    1119613266                rType = 0;
    1119713267                vrLen = 728;
     
    1120313273                name = "PSPowerManager.m: 225";
    1120413274                rLen = 0;
    11205                 rLoc = 7652;
     13275                rLoc = 11556;
    1120613276                rType = 0;
    1120713277                vrLen = 1591;
     
    1218314253                refType = 0;
    1218414254        };
     14255        E1DC3E39041F2CF600050002 = {
     14256                fRef = E1DC3E48041F2CF600050002;
     14257                isa = PBXTextBookmark;
     14258                name = "NSFileManager.h: 32";
     14259                rLen = 7;
     14260                rLoc = 1066;
     14261                rType = 0;
     14262                vrLen = 1827;
     14263                vrLoc = 2935;
     14264        };
     14265        E1DC3E3B041F2CF600050002 = {
     14266                fRef = E1DC3E47041F2CF600050002;
     14267                isa = PBXTextBookmark;
     14268                name = "unistd.h: 112";
     14269                rLen = 28;
     14270                rLoc = 4659;
     14271                rType = 0;
     14272                vrLen = 1343;
     14273                vrLoc = 3928;
     14274        };
     14275        E1DC3E3E041F2CF600050002 = {
     14276                isa = PBXTargetBookmark;
     14277                trg = 29B97326FDCFA39411CA2CEA;
     14278        };
     14279        E1DC3E3F041F2CF600050002 = {
     14280                fRef = E130B9AD03B7C59700000028;
     14281                isa = PBXTextBookmark;
     14282                name = "PSPowerManager.m: setWakeInterval:";
     14283                rLen = 0;
     14284                rLoc = 10486;
     14285                rType = 0;
     14286                vrLen = 1499;
     14287                vrLoc = 5994;
     14288        };
     14289        E1DC3E40041F2CF600050002 = {
     14290                fRef = E1DC3E31041F27DA00050002;
     14291                isa = PBXTextBookmark;
     14292                name = "wakein.h: 10";
     14293                rLen = 0;
     14294                rLoc = 225;
     14295                rType = 0;
     14296                vrLen = 169;
     14297                vrLoc = 0;
     14298        };
     14299        E1DC3E41041F2CF600050002 = {
     14300                fRef = E14A56ED041DD82F00050002;
     14301                isa = PBXTextBookmark;
     14302                name = "wakein.m: __VERSION__";
     14303                rLen = 0;
     14304                rLoc = 0;
     14305                rType = 0;
     14306                vrLen = 784;
     14307                vrLoc = 0;
     14308        };
     14309        E1DC3E42041F2CF600050002 = {
     14310                fRef = E1DC3E31041F27DA00050002;
     14311                isa = PBXTextBookmark;
     14312                name = "wakein.h: 11";
     14313                rLen = 0;
     14314                rLoc = 225;
     14315                rType = 0;
     14316                vrLen = 241;
     14317                vrLoc = 0;
     14318        };
     14319        E1DC3E43041F2CF600050002 = {
     14320                fRef = E14A56ED041DD82F00050002;
     14321                isa = PBXTextBookmark;
     14322                name = "wakein.m: __OBJC__";
     14323                rLen = 0;
     14324                rLoc = 168;
     14325                rType = 0;
     14326                vrLen = 890;
     14327                vrLoc = 0;
     14328        };
     14329        E1DC3E44041F2CF600050002 = {
     14330                fRef = E1DC3E31041F27DA00050002;
     14331                isa = PBXTextBookmark;
     14332                name = "wakein.h: 12";
     14333                rLen = 0;
     14334                rLoc = 225;
     14335                rType = 0;
     14336                vrLen = 241;
     14337                vrLoc = 0;
     14338        };
     14339        E1DC3E45041F2CF600050002 = {
     14340                fRef = E14A56ED041DD82F00050002;
     14341                isa = PBXTextBookmark;
     14342                name = "wakein.m: __OBJC__";
     14343                rLen = 0;
     14344                rLoc = 168;
     14345                rType = 0;
     14346                vrLen = 833;
     14347                vrLoc = 0;
     14348        };
     14349        E1DC3E47041F2CF600050002 = {
     14350                isa = PBXFileReference;
     14351                name = unistd.h;
     14352                path = /usr/include/unistd.h;
     14353                refType = 0;
     14354        };
     14355        E1DC3E48041F2CF600050002 = {
     14356                isa = PBXFileReference;
     14357                name = NSFileManager.h;
     14358                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSFileManager.h;
     14359                refType = 0;
     14360        };
    1218514361        E1DEF0FD03FE9F7C00050002 = {
    1218614362                fRef = E1DEF0FA03FE9F2C00050002;
     
    1225814434                vrLoc = 22427;
    1225914435        };
    12260         E1DEF13404003A5F00050002 = {
    12261                 fRef = E1DEF32004003A6000050002;
    12262                 isa = PBXTextBookmark;
    12263                 name = "NSCalendarDate.h: 27";
    12264                 rLen = 0;
    12265                 rLoc = 928;
    12266                 rType = 0;
    12267                 vrLen = 1405;
    12268                 vrLoc = 622;
    12269         };
    1227014436        E1DEF13704003A5F00050002 = {
    1227114437                fRef = E17F2F4303FDF67700050002;
     
    1240814574                vrLoc = 1492;
    1240914575        };
    12410         E1DEF15404003A5F00050002 = {
    12411                 fRef = E1DEF31D04003A6000050002;
    12412                 isa = PBXTextBookmark;
    12413                 name = "NSDate.h: 22";
    12414                 rLen = 40;
    12415                 rLoc = 408;
    12416                 rType = 0;
    12417                 vrLen = 846;
    12418                 vrLoc = 0;
    12419         };
    12420         E1DEF15B04003A5F00050002 = {
    12421                 fRef = E1BF6E9003C928D200050002;
    12422                 isa = PBXTextBookmark;
    12423                 name = "PSTimer.h: 30";
    12424                 rLen = 0;
    12425                 rLoc = 987;
    12426                 rType = 0;
    12427                 vrLen = 1140;
    12428                 vrLoc = 17;
    12429         };
    1243014576        E1DEF15D04003A5F00050002 = {
    1243114577                fRef = E1DEF30D04003A6000050002;
     
    1402416170                name = "English: 2";
    1402516171                rLen = 0;
    14026                 rLoc = 325;
     16172                rLoc = 377;
    1402716173                rType = 0;
    1402816174                vrLen = 356;
     
    1634218488                refType = 0;
    1634318489        };
    16344         E1DEF31D04003A6000050002 = {
    16345                 isa = PBXFileReference;
    16346                 name = NSDate.h;
    16347                 path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDate.h;
    16348                 refType = 0;
    16349         };
    1635018490        E1DEF31E04003A6000050002 = {
    1635118491                isa = PBXFileReference;
     
    1635818498                name = CFString.h;
    1635918499                path = /System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/CFString.h;
    16360                 refType = 0;
    16361         };
    16362         E1DEF32004003A6000050002 = {
    16363                 isa = PBXFileReference;
    16364                 name = NSCalendarDate.h;
    16365                 path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSCalendarDate.h;
    1636618500                refType = 0;
    1636718501        };
     
    1662118755                refType = 0;
    1662218756        };
    16623         E1F7C61A041C5B0000FEF34D = {
    16624                 fRef = E1F7C647041C5B0000FEF34D;
    16625                 isa = PBXTextBookmark;
    16626                 name = "NSBundle.h: 35";
    16627                 rLen = 0;
    16628                 rLoc = 892;
    16629                 rType = 0;
    16630                 vrLen = 1214;
    16631                 vrLoc = 508;
    16632         };
    1663318757        E1F7C61B041C5B0000FEF34D = {
    1663418758                fRef = F5B79836035F64F80136A8DD;
     
    1667818802                rLoc = 3103;
    1667918803                rType = 0;
    16680                 vrLen = 1479;
     18804                vrLen = 1416;
    1668118805                vrLoc = 1922;
    1668218806        };
     
    1669018814                vrLen = 1408;
    1669118815                vrLoc = 155;
    16692         };
    16693         E1F7C621041C5B0000FEF34D = {
    16694                 fRef = F589C9C6035AA12B0155F4B2;
    16695                 isa = PBXTextBookmark;
    16696                 name = "Read Me.rtfd: 13";
    16697                 rLen = 0;
    16698                 rLoc = 542;
    16699                 rType = 0;
    16700                 vrLen = 2334;
    16701                 vrLoc = 6515;
    1670218816        };
    1670318817        E1F7C622041C5B0000FEF34D = {
     
    1673818852                vrLoc = 1127;
    1673918853        };
    16740         E1F7C626041C5B0000FEF34D = {
    16741                 fRef = E1BF6E9103C928D200050002;
    16742                 isa = PBXTextBookmark;
    16743                 name = "PSTimer.m: __GNUC__";
    16744                 rLen = 0;
    16745                 rLoc = 0;
    16746                 rType = 0;
    16747                 vrLen = 1502;
    16748                 vrLoc = 1154;
    16749         };
    1675018854        E1F7C627041C5B0000FEF34D = {
    1675118855                fRef = F59F6CB50354E7DA01AEEDB1;
     
    1684518949                rLoc = 3103;
    1684618950                rType = 0;
    16847                 vrLen = 1479;
     18951                vrLen = 1416;
    1684818952                vrLoc = 1922;
    1684918953        };
     
    1704719151                vrLen = 1053;
    1704819152                vrLoc = 1518;
    17049         };
    17050         E1F7C647041C5B0000FEF34D = {
    17051                 isa = PBXFileReference;
    17052                 name = NSBundle.h;
    17053                 path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSBundle.h;
    17054                 refType = 0;
    1705519153        };
    1705619154        E1F7C648041C5B0000FEF34D = {
     
    1707219170                refType = 0;
    1707319171        };
    17074         E1F7C655041C623100FEF34D = {
     19172        E1F7C656041C623100FEF34D = {
     19173                fRef = 089C165DFE840E0CC02AAC07;
     19174                isa = PBXTextBookmark;
     19175                name = "English: 7";
     19176                rLen = 0;
     19177                rLoc = 229;
     19178                rType = 0;
     19179                vrLen = 229;
     19180                vrLoc = 0;
     19181        };
     19182        E1F7C658041C623100FEF34D = {
    1707519183                fRef = F560E2F10357506401A4E466;
    1707619184                isa = PBXTextBookmark;
     
    1708219190                vrLoc = 7442;
    1708319191        };
    17084         E1F7C656041C623100FEF34D = {
     19192        E1F7C659041C623100FEF34D = {
    1708519193                fRef = 089C165DFE840E0CC02AAC07;
    1708619194                isa = PBXTextBookmark;
     
    1709219200                vrLoc = 0;
    1709319201        };
    17094         E1F7C657041C623100FEF34D = {
     19202        E1F7C65A041C623100FEF34D = {
    1709519203                fRef = E10E71F4040C335800050002;
    1709619204                isa = PBXTextBookmark;
     
    1710119209                vrLen = 1654;
    1710219210                vrLoc = 4107;
    17103         };
    17104         E1F7C658041C623100FEF34D = {
    17105                 fRef = F560E2F10357506401A4E466;
    17106                 isa = PBXTextBookmark;
    17107                 name = "PSApplication.m: 196";
    17108                 rLen = 0;
    17109                 rLoc = 8250;
    17110                 rType = 0;
    17111                 vrLen = 1793;
    17112                 vrLoc = 7442;
    17113         };
    17114         E1F7C659041C623100FEF34D = {
    17115                 fRef = 089C165DFE840E0CC02AAC07;
    17116                 isa = PBXTextBookmark;
    17117                 name = "English: 7";
    17118                 rLen = 0;
    17119                 rLoc = 229;
    17120                 rType = 0;
    17121                 vrLen = 229;
    17122                 vrLoc = 0;
    17123         };
    17124         E1F7C65A041C623100FEF34D = {
    17125                 fRef = E10E71F4040C335800050002;
    17126                 isa = PBXTextBookmark;
    17127                 name = "English: 95";
    17128                 rLen = 0;
    17129                 rLoc = 4713;
    17130                 rType = 0;
    17131                 vrLen = 1654;
    17132                 vrLoc = 4107;
    17133         };
    17134         E1F7C65B041C623100FEF34D = {
    17135                 fRef = E17F2F4103FDF67700050002;
    17136                 isa = PBXTextBookmark;
    17137                 name = "OACalendarView.m: 839";
    17138                 rLen = 0;
    17139                 rLoc = 34848;
    17140                 rType = 0;
    17141                 vrLen = 1399;
    17142                 vrLoc = 34497;
    1714319211        };
    1714419212        E1FCECFD03C972CF001509F3 = {
  • trunk/Cocoa/Pester/Source/Pester.pbproj/project.pbxproj

    r105 r118  
    5353                                F59E4BEA036B33EC016B311C,
    5454                                E14DB31203B8038300000028,
     55                                E14788E3041F3FFC00050002,
     56                                E14788E8041F40DE00050002,
    5557                        );
    5658                        isa = PBXGroup;
     
    108110                                17587328FF379C6511CA2CBB,
    109111                                F562F809037E5D0101AEEDB1,
     112                                E14A56EB041DD6B600050002,
    110113                        );
    111114                        isa = PBXGroup;
     
    134137                        targets = (
    135138                                29B97326FDCFA39411CA2CEA,
     139                                E14A56EA041DD6B600050002,
    136140                        );
    137141                };
     
    154158                                E19DCBD203BE4AA200B934BF,
    155159                                29B97316FDCFA39411CA2CEA,
     160                                E14788D4041F2FBD00050002,
     161                                E1DC3E31041F27DA00050002,
     162                                E14A56ED041DD82F00050002,
    156163                        );
    157164                        isa = PBXGroup;
     
    235242                                29B9732BFDCFA39411CA2CEA,
    236243                                29B9732DFDCFA39411CA2CEA,
     244                                E11C0975041F1BBD00050002,
    237245                                E130B9A903B7AEED00000028,
    238246                        );
     
    244252                                JAVA_COMPILER_DEBUGGING_SYMBOLS = NO;
    245253                                LIBRARY_SEARCH_PATHS = "";
    246                                 OTHER_CFLAGS = "";
     254                                OTHER_CFLAGS = "-DNDEBUG";
    247255                                PRECOMPILE_PREFIX_HEADER = YES;
    248256                                PREFIX_HEADER = Pester_Prefix.h;
     
    256264                        };
    257265                        dependencies = (
     266                                E11C096E041F1ABF00050002,
    258267                        );
    259268                        isa = PBXApplicationTarget;
     
    285294        <string>1.1b3</string>
    286295        <key>CFBundleSignature</key>
    287         <string>Pstr</string>
     296        <string>Pest</string>
    288297        <key>CFBundleVersion</key>
    289298        <string>12</string>
     
    354363                                E10F2A400402E71400050002,
    355364                                E1B46FEA04057E3400050002,
     365                                E14788EB041F4F7000050002,
     366                                E14788F0041F4F7600050002,
     367                                E14788F2041F4F8900050002,
     368                                E14788F4041F4F8A00050002,
    356369                        );
    357370                        isa = PBXHeadersBuildPhase;
     
    438451                                E10F2A410402E71400050002,
    439452                                E1B46FEB04057E3400050002,
     453                                E14788F1041F4F7600050002,
     454                                E14788F3041F4F8900050002,
     455                                E14788F5041F4F8A00050002,
    440456                        );
    441457                        isa = PBXSourcesBuildPhase;
     
    458474                                F59E4C0C036B33EC016B311C,
    459475                                E14DB31303B8038300000028,
     476                                E14788EA041F4F5400050002,
    460477                        );
    461478                        isa = PBXFrameworksBuildPhase;
     
    568585                        };
    569586                };
     587                E11C096E041F1ABF00050002 = {
     588                        isa = PBXTargetDependency;
     589                        target = E14A56EA041DD6B600050002;
     590                };
     591                E11C096F041F1AD600050002 = {
     592                        fileRef = E14A56ED041DD82F00050002;
     593                        isa = PBXBuildFile;
     594                        settings = {
     595                        };
     596                };
     597                E11C0971041F1ADA00050002 = {
     598                        fileRef = E130B9AD03B7C59700000028;
     599                        isa = PBXBuildFile;
     600                        settings = {
     601                        };
     602                };
     603                E11C0972041F1ADB00050002 = {
     604                        fileRef = E130B9AC03B7C59700000028;
     605                        isa = PBXBuildFile;
     606                        settings = {
     607                        };
     608                };
     609                E11C0973041F1B1900050002 = {
     610                        fileRef = 29B97325FDCFA39411CA2CEA;
     611                        isa = PBXBuildFile;
     612                        settings = {
     613                        };
     614                };
     615                E11C0974041F1B2300050002 = {
     616                        fileRef = E14DB31203B8038300000028;
     617                        isa = PBXBuildFile;
     618                        settings = {
     619                        };
     620                };
     621                E11C0975041F1BBD00050002 = {
     622                        buildActionMask = 2147483647;
     623                        dstPath = "";
     624                        dstSubfolderSpec = 6;
     625                        files = (
     626                                E11C0976041F1BCA00050002,
     627                        );
     628                        isa = PBXCopyFilesBuildPhase;
     629                        runOnlyForDeploymentPostprocessing = 0;
     630                };
     631                E11C0976041F1BCA00050002 = {
     632                        fileRef = E14A56EB041DD6B600050002;
     633                        isa = PBXBuildFile;
     634                        settings = {
     635                        };
     636                };
    570637                E1271F040000012300000028 = {
    571638                        fileRef = E130B9AD03B7C59700000028;
     
    628695                        settings = {
    629696                        };
     697                };
     698                E14788D4041F2FBD00050002 = {
     699                        children = (
     700                                E14788DB041F2FF600050002,
     701                                E14788D9041F2FF600050002,
     702                                E14788D5041F2FF600050002,
     703                                E14788D7041F2FF600050002,
     704                                E14788D6041F2FF600050002,
     705                                E14788DA041F2FF600050002,
     706                                E14788D8041F2FF600050002,
     707                        );
     708                        isa = PBXGroup;
     709                        name = MoreSecurity;
     710                        refType = 4;
     711                };
     712                E14788D5041F2FF600050002 = {
     713                        fileEncoding = 30;
     714                        indentWidth = 4;
     715                        isa = PBXFileReference;
     716                        name = MoreCFQ.c;
     717                        path = MoreSecurity/MoreCFQ.c;
     718                        refType = 4;
     719                        tabWidth = 4;
     720                        usesTabs = 0;
     721                };
     722                E14788D6041F2FF600050002 = {
     723                        fileEncoding = 30;
     724                        indentWidth = 4;
     725                        isa = PBXFileReference;
     726                        name = MoreUNIX.c;
     727                        path = MoreSecurity/MoreUNIX.c;
     728                        refType = 4;
     729                        tabWidth = 4;
     730                        usesTabs = 0;
     731                };
     732                E14788D7041F2FF600050002 = {
     733                        fileEncoding = 30;
     734                        indentWidth = 4;
     735                        isa = PBXFileReference;
     736                        name = MoreUNIX.h;
     737                        path = MoreSecurity/MoreUNIX.h;
     738                        refType = 4;
     739                        tabWidth = 4;
     740                        usesTabs = 0;
     741                };
     742                E14788D8041F2FF600050002 = {
     743                        fileEncoding = 30;
     744                        indentWidth = 4;
     745                        isa = PBXFileReference;
     746                        name = MoreSecurity.c;
     747                        path = MoreSecurity/MoreSecurity.c;
     748                        refType = 4;
     749                        tabWidth = 4;
     750                        usesTabs = 0;
     751                };
     752                E14788D9041F2FF600050002 = {
     753                        fileEncoding = 30;
     754                        indentWidth = 4;
     755                        isa = PBXFileReference;
     756                        name = MoreCFQ.h;
     757                        path = MoreSecurity/MoreCFQ.h;
     758                        refType = 4;
     759                        tabWidth = 4;
     760                        usesTabs = 0;
     761                };
     762                E14788DA041F2FF600050002 = {
     763                        fileEncoding = 30;
     764                        indentWidth = 4;
     765                        isa = PBXFileReference;
     766                        name = MoreSecurity.h;
     767                        path = MoreSecurity/MoreSecurity.h;
     768                        refType = 4;
     769                        tabWidth = 4;
     770                        usesTabs = 0;
     771                };
     772                E14788DB041F2FF600050002 = {
     773                        fileEncoding = 30;
     774                        indentWidth = 4;
     775                        isa = PBXFileReference;
     776                        name = MoreSetup.h;
     777                        path = MoreSecurity/MoreSetup.h;
     778                        refType = 4;
     779                        tabWidth = 4;
     780                        usesTabs = 0;
     781                };
     782                E14788DC041F2FF600050002 = {
     783                        fileRef = E14788D5041F2FF600050002;
     784                        isa = PBXBuildFile;
     785                        settings = {
     786                        };
     787                };
     788                E14788DD041F2FF600050002 = {
     789                        fileRef = E14788D6041F2FF600050002;
     790                        isa = PBXBuildFile;
     791                        settings = {
     792                        };
     793                };
     794                E14788DE041F2FF600050002 = {
     795                        fileRef = E14788D7041F2FF600050002;
     796                        isa = PBXBuildFile;
     797                        settings = {
     798                        };
     799                };
     800                E14788DF041F2FF600050002 = {
     801                        fileRef = E14788D8041F2FF600050002;
     802                        isa = PBXBuildFile;
     803                        settings = {
     804                        };
     805                };
     806                E14788E0041F2FF600050002 = {
     807                        fileRef = E14788D9041F2FF600050002;
     808                        isa = PBXBuildFile;
     809                        settings = {
     810                        };
     811                };
     812                E14788E1041F2FF600050002 = {
     813                        fileRef = E14788DA041F2FF600050002;
     814                        isa = PBXBuildFile;
     815                        settings = {
     816                        };
     817                };
     818                E14788E2041F2FF600050002 = {
     819                        fileRef = E14788DB041F2FF600050002;
     820                        isa = PBXBuildFile;
     821                        settings = {
     822                        };
     823                };
     824                E14788E3041F3FFC00050002 = {
     825                        isa = PBXFrameworkReference;
     826                        name = Security.framework;
     827                        path = /System/Library/Frameworks/Security.framework;
     828                        refType = 0;
     829                };
     830                E14788E4041F3FFC00050002 = {
     831                        fileRef = E14788E3041F3FFC00050002;
     832                        isa = PBXBuildFile;
     833                        settings = {
     834                        };
     835                };
     836                E14788E8041F40DE00050002 = {
     837                        isa = PBXFrameworkReference;
     838                        name = CoreServices.framework;
     839                        path = /System/Library/Frameworks/CoreServices.framework;
     840                        refType = 0;
     841                };
     842                E14788E9041F40DE00050002 = {
     843                        fileRef = E14788E8041F40DE00050002;
     844                        isa = PBXBuildFile;
     845                        settings = {
     846                        };
     847                };
     848                E14788EA041F4F5400050002 = {
     849                        fileRef = E14788E3041F3FFC00050002;
     850                        isa = PBXBuildFile;
     851                        settings = {
     852                        };
     853                };
     854                E14788EB041F4F7000050002 = {
     855                        fileRef = E14788DB041F2FF600050002;
     856                        isa = PBXBuildFile;
     857                        settings = {
     858                        };
     859                };
     860                E14788F0041F4F7600050002 = {
     861                        fileRef = E14788DA041F2FF600050002;
     862                        isa = PBXBuildFile;
     863                        settings = {
     864                        };
     865                };
     866                E14788F1041F4F7600050002 = {
     867                        fileRef = E14788D8041F2FF600050002;
     868                        isa = PBXBuildFile;
     869                        settings = {
     870                        };
     871                };
     872                E14788F2041F4F8900050002 = {
     873                        fileRef = E14788D9041F2FF600050002;
     874                        isa = PBXBuildFile;
     875                        settings = {
     876                        };
     877                };
     878                E14788F3041F4F8900050002 = {
     879                        fileRef = E14788D5041F2FF600050002;
     880                        isa = PBXBuildFile;
     881                        settings = {
     882                        };
     883                };
     884                E14788F4041F4F8A00050002 = {
     885                        fileRef = E14788D7041F2FF600050002;
     886                        isa = PBXBuildFile;
     887                        settings = {
     888                        };
     889                };
     890                E14788F5041F4F8A00050002 = {
     891                        fileRef = E14788D6041F2FF600050002;
     892                        isa = PBXBuildFile;
     893                        settings = {
     894                        };
     895                };
     896                E14A56E6041DD6B600050002 = {
     897                        buildActionMask = 2147483647;
     898                        files = (
     899                                E11C0972041F1ADB00050002,
     900                                E1DC3E33041F27DA00050002,
     901                                E14788DE041F2FF600050002,
     902                                E14788E0041F2FF600050002,
     903                                E14788E1041F2FF600050002,
     904                                E14788E2041F2FF600050002,
     905                        );
     906                        isa = PBXHeadersBuildPhase;
     907                        runOnlyForDeploymentPostprocessing = 0;
     908                };
     909                E14A56E7041DD6B600050002 = {
     910                        buildActionMask = 2147483647;
     911                        files = (
     912                                E11C096F041F1AD600050002,
     913                                E11C0971041F1ADA00050002,
     914                                E14788DC041F2FF600050002,
     915                                E14788DD041F2FF600050002,
     916                                E14788DF041F2FF600050002,
     917                        );
     918                        isa = PBXSourcesBuildPhase;
     919                        runOnlyForDeploymentPostprocessing = 0;
     920                };
     921                E14A56E8041DD6B600050002 = {
     922                        buildActionMask = 2147483647;
     923                        files = (
     924                                E11C0973041F1B1900050002,
     925                                E11C0974041F1B2300050002,
     926                                E14788E4041F3FFC00050002,
     927                                E14788E9041F40DE00050002,
     928                        );
     929                        isa = PBXFrameworksBuildPhase;
     930                        runOnlyForDeploymentPostprocessing = 0;
     931                };
     932                E14A56E9041DD6B600050002 = {
     933                        buildActionMask = 2147483647;
     934                        files = (
     935                        );
     936                        isa = PBXRezBuildPhase;
     937                        runOnlyForDeploymentPostprocessing = 0;
     938                };
     939                E14A56EA041DD6B600050002 = {
     940                        buildPhases = (
     941                                E14A56E6041DD6B600050002,
     942                                E14A56E7041DD6B600050002,
     943                                E14A56E8041DD6B600050002,
     944                                E14A56E9041DD6B600050002,
     945                        );
     946                        buildSettings = {
     947                                FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_LIBRARY_DIR)/Frameworks/CoreServices.framework/Versions/A/Frameworks\"";
     948                                OTHER_CFLAGS = "-DWAKEIN";
     949                                OTHER_LDFLAGS = "";
     950                                OTHER_REZFLAGS = "";
     951                                PRODUCT_NAME = wakeinTemplate;
     952                                REZ_EXECUTABLE = YES;
     953                                SECTORDER_FLAGS = "";
     954                                WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
     955                        };
     956                        dependencies = (
     957                        );
     958                        isa = PBXToolTarget;
     959                        name = wakein;
     960                        productInstallPath = /usr/local/bin;
     961                        productName = wakein;
     962                        productReference = E14A56EB041DD6B600050002;
     963                };
     964                E14A56EB041DD6B600050002 = {
     965                        isa = PBXExecutableFileReference;
     966                        path = wakeinTemplate;
     967                        refType = 3;
     968                };
     969                E14A56ED041DD82F00050002 = {
     970                        fileEncoding = 4;
     971                        isa = PBXFileReference;
     972                        path = wakein.m;
     973                        refType = 4;
    630974                };
    631975                E14AFB7703B620FE00000028 = {
     
    10341378                E1D358BC03C60CE900C8A18E = {
    10351379                        fileRef = E1D358BA03C60CE900C8A18E;
     1380                        isa = PBXBuildFile;
     1381                        settings = {
     1382                        };
     1383                };
     1384                E1DC3E31041F27DA00050002 = {
     1385                        fileEncoding = 4;
     1386                        isa = PBXFileReference;
     1387                        path = wakein.h;
     1388                        refType = 4;
     1389                };
     1390                E1DC3E33041F27DA00050002 = {
     1391                        fileRef = E1DC3E31041F27DA00050002;
    10361392                        isa = PBXBuildFile;
    10371393                        settings = {
  • trunk/Cocoa/Pester/Source/wakein.h

    r117 r118  
    77//
    88
    9 enum {
    10     PSWakeErrorSyntax = 1,
    11     PSWakeErrorException = 2,
    12     PSWakeErrorPermissions = 3
    13 };
     9#define kPesterWakeTime @"WakeTime"
     10#define kPesterWakeException @"WakeException"
  • trunk/Cocoa/Pester/Source/wakein.m

    r117 r118  
    88
    99#import <Cocoa/Cocoa.h>
     10#import "PSPowerManager.h"
    1011#import "wakein.h"
    11 #import "unistd.h"
    12 #import "PSPowerManager.h"
    1312
    14 void usage() {
    15     fprintf(stderr, "usage: wakein secs\n");
    16     exit(PSWakeErrorSyntax);
     13// System interfaces
     14#include <stdio.h>
     15#include <unistd.h>
     16// MoreIsBetter interfaces
     17#include "MoreUNIX.h"
     18#include "MoreSecurity.h"
     19#include "MoreCFQ.h"
     20
     21static OSStatus SetAutoWake(AuthorizationRef auth, CFDictionaryRef request, CFDictionaryRef *result) {
     22    OSStatus    err;
     23    assert(auth != NULL);
     24    assert(request != NULL);
     25    assert( result != NULL);
     26    assert(*result == NULL);
     27    assert(geteuid() == getuid());
     28    static const char *kRightName = "net.sabi.Pester.wakein.SetAutoWake";
     29    static const AuthorizationFlags kAuthFlags = kAuthorizationFlagDefaults | kAuthorizationFlagInteractionAllowed | kAuthorizationFlagExtendRights;
     30    AuthorizationItem   right  = { kRightName, 0, NULL, 0 };
     31    AuthorizationRights rights = { 1, &right };
     32    err = AuthorizationCopyRights(auth, &rights, kAuthorizationEmptyEnvironment, kAuthFlags, NULL);
     33    // sometimes we don't get here via authexec, so ignore this
     34   
     35    err = MoreSecSetPrivilegedEUID();
     36    if (err != noErr) return err;
     37   
     38    [[NSAutoreleasePool alloc] init];
     39
     40    NSNumber *wakeTime = [(NSDictionary *)request objectForKey: kPesterWakeTime];
     41    NSLog(@"setting wake time: %@", wakeTime);
     42    if (wakeTime == nil) return noErr;
     43
     44    long long secs = [wakeTime unsignedLongLongValue];
     45    if (secs < 0 || secs > ULONG_MAX) return paramErr;
     46
     47    NS_DURING
     48        [PSPowerManager setWakeInterval: (unsigned long)secs];
     49    NS_HANDLER
     50        *result = (CFDictionaryRef)[NSDictionary dictionaryWithObject: [localException description] forKey: kPesterWakeException];
     51        return ioErr;
     52    NS_ENDHANDLER
     53
     54    *result = (CFDictionaryRef)[NSDictionary dictionary];
     55
     56    return noErr;
    1757}
    1858
    19 int main(int argc, const char *argv[])
    20 {
    21     [[NSAutoreleasePool alloc] init];
     59int main(int argc, const char *argv[]) {
     60    OSStatus err;
     61    int result;
     62    AuthorizationRef auth;
    2263
    23     if (argc != 2) usage();
     64    auth = MoreSecHelperToolCopyAuthRef();
     65    err = MoreSecDestroyInheritedEnvironment(kMoreSecKeepStandardFilesMask, argv);
     66    if (err == 0) {
     67        err = MoreUNIXIgnoreSIGPIPE();
     68    }
     69    if (err == 0) {
     70        err = MoreSecHelperToolMain(STDIN_FILENO, STDOUT_FILENO, auth, SetAutoWake, argc, argv);
     71    }
     72    result = MoreSecErrorToHelperToolResult(err);
    2473
    25     long long secs;
    26     if (![[NSScanner scannerWithString: [NSString stringWithUTF8String: argv[1]]] scanLongLong: &secs])
    27         usage();
    28 
    29     if (secs < 0 || secs > ULONG_MAX)
    30         usage();
    31 
    32     if (geteuid() != 0) {
    33         fprintf(stderr, "wakein: must be root\n");
    34         return PSWakeErrorPermissions;
    35     }
    36 
    37     NS_DURING
    38         [PSPowerManager setWakeInterval: secs];
    39     NS_HANDLER
    40         fprintf(stderr, "%s\n", [[localException description] UTF8String]);
    41         return PSWakeErrorException;
    42     NS_ENDHANDLER
    43 
    44     return 0;
     74    return result;
    4575}
Note: See TracChangeset for help on using the changeset viewer.