diff --git a/.gitattributes b/.gitattributes index cec5a95..daefd7e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,2 @@ English.lproj/MainMenu.xib -diff +English.lproj/RepositoryWindow.xib -diff diff --git a/.gitignore b/.gitignore index 4100d5d..28ab4d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ build *.xcodeproj/*.pbxuser *.xcodeproj/*.perspectivev3 +*.xcodeproj/*.mode1v3 +*.xcodeproj/*.tm_build_errors +*.tmproj \ No newline at end of file diff --git a/ApplicationController.h b/ApplicationController.h index 33f981a..6a7d8c7 100644 --- a/ApplicationController.h +++ b/ApplicationController.h @@ -9,22 +9,26 @@ #import #import "PBGitRepository.h" +@class PBCLIProxy; + @interface ApplicationController : NSObject { - IBOutlet NSWindow *window; - IBOutlet PBGitRepository* repository; + IBOutlet NSWindow *window; IBOutlet id firstResponder; - NSPersistentStoreCoordinator *persistentStoreCoordinator; - NSManagedObjectModel *managedObjectModel; - NSManagedObjectContext *managedObjectContext; + NSPersistentStoreCoordinator *persistentStoreCoordinator; + NSManagedObjectModel *managedObjectModel; + NSManagedObjectContext *managedObjectContext; + + PBCLIProxy *cliProxy; } +@property (retain) PBCLIProxy* cliProxy; - (NSPersistentStoreCoordinator *)persistentStoreCoordinator; - (NSManagedObjectModel *)managedObjectModel; - (NSManagedObjectContext *)managedObjectContext; +- (IBAction)installCliTool:(id)sender; + - (IBAction)saveAction:sender; - (IBAction)switchBranch:sender; - -@property (retain) PBGitRepository* repository; @end diff --git a/ApplicationController.m b/ApplicationController.m index 94ad4af..704be1f 100644 --- a/ApplicationController.m +++ b/ApplicationController.m @@ -8,41 +8,91 @@ #import "ApplicationController.h" #import "PBGitRevisionCell.h" +#import "PBDetailController.h" +#import "PBRepositoryDocumentController.h" +#import "PBCLIProxy.h" @implementation ApplicationController +@synthesize cliProxy; -@synthesize repository; - -- (ApplicationController*) init +- (ApplicationController*)init { - if([[NSBundle bundleWithPath:@"/System/Library/PrivateFrameworks/QuickLookUI.framework"] load]) - NSLog(@"Quick Look loaded!"); +#ifndef NDEBUG + [NSApp activateIgnoringOtherApps:YES]; +#endif - // Find the current repository - char* a = getenv("PWD"); - NSString* path; - if (a != nil) - path = [NSString stringWithCString:a]; - else { - // Show an open dialog - NSOpenPanel* openDlg = [NSOpenPanel openPanel]; - [openDlg setCanChooseFiles:NO]; - [openDlg setCanChooseDirectories:YES]; - if ( [openDlg runModalForDirectory:nil file:nil] == NSOKButton ) - path = [openDlg filename]; - else - exit(1); + if(self = [super init]) { + if([[NSBundle bundleWithPath:@"/System/Library/PrivateFrameworks/QuickLookUI.framework"] load]) + NSLog(@"Quick Look loaded!"); + + self.cliProxy = [PBCLIProxy new]; } - - self.repository = [PBGitRepository repositoryWithPath:path]; + return self; } +- (void)applicationDidFinishLaunching:(NSNotification*)notification +{ + // Only try to open a default document if there are no documents open already. + // For example, the application might have been launched by double-clicking a .git repository, + // or by dragging a folder to the app icon + if ([[[PBRepositoryDocumentController sharedDocumentController] documents] count] == 0) { + // Try to open the current directory as a git repository + NSURL *url = nil; + if([[[NSProcessInfo processInfo] environment] objectForKey:@"PWD"]) + url = [NSURL fileURLWithPath:[[[NSProcessInfo processInfo] environment] objectForKey:@"PWD"]]; + NSError *error = nil; + if (!url || [[PBRepositoryDocumentController sharedDocumentController] openDocumentWithContentsOfURL:url display:YES error:&error] == NO) { + // The current directory could not be opened (most likely it’s not a git repository) + // so show an open panel for the user to select a repository to view + [[PBRepositoryDocumentController sharedDocumentController] openDocument:self]; + } + } +} + - (void) windowWillClose: sender { [firstResponder terminate: sender]; } +- (IBAction)installCliTool:(id)sender; +{ + BOOL success = NO; + NSString* installationPath = @"/usr/bin/gitx"; + NSString* toolPath = [[NSBundle mainBundle] pathForResource:@"gitx" ofType:@""]; + if (toolPath) { + AuthorizationRef auth; + if (AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults, &auth) == errAuthorizationSuccess) { + char const* arguments[] = { "-s", [toolPath UTF8String], [installationPath UTF8String], NULL }; + char const* helperTool = "/bin/ln"; + if (AuthorizationExecuteWithPrivileges(auth, helperTool, kAuthorizationFlagDefaults, (char**)arguments, NULL) == errAuthorizationSuccess) { + int status; + int pid = wait(&status); + if (pid != -1 && WIFEXITED(status) && WEXITSTATUS(status) == 0) + success = true; + else + errno = WEXITSTATUS(status); + } + + AuthorizationFree(auth, kAuthorizationFlagDefaults); + } + } + + if (success) { + [[NSAlert alertWithMessageText:@"Installation Complete" + defaultButton:nil + alternateButton:nil + otherButton:nil + informativeTextWithFormat:@"The gitx tool has been installed to %@", installationPath] runModal]; + } else { + [[NSAlert alertWithMessageText:@"Installation Failed" + defaultButton:nil + alternateButton:nil + otherButton:nil + informativeTextWithFormat:@"Installation to %@ failed", installationPath] runModal]; + } +} + - (IBAction) switchBranch: sender { [[NSAlert alertWithMessageText:@"Not Supported" defaultButton:nil alternateButton:nil otherButton:nil informativeTextWithFormat:@"Sorry, switching branches is not supported yet"] runModal]; @@ -219,15 +269,4 @@ [managedObjectModel release], managedObjectModel = nil; [super dealloc]; } - -- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex -{ - if (![[aTableColumn identifier] isEqualToString:@"subject"]) - return; - - if (self.repository.revisionList.grapher) { - PBGitGrapher* g = self.repository.revisionList.grapher; - [aCell setCellInfo: [g cellInfoForRow:rowIndex]]; - } -} @end diff --git a/English.lproj/MainMenu.xib b/English.lproj/MainMenu.xib index 8595988..25e4ed8 100644 --- a/English.lproj/MainMenu.xib +++ b/English.lproj/MainMenu.xib @@ -2,19 +2,17 @@ 1050 - 9D34 + 9E17 629 949.33 352.00 YES - - + YES - com.apple.WebKitIBPlugin - com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES @@ -24,1737 +22,29 @@ - FirstResponder + FirstResponder NSApplication - - 271 - 2 - {{6, 512}, {850, 418}} - 1886912512 - GitX - NSWindow - - - 362E2859-9C96-4366-84F1-ABAA541557DC - - - YES - YES - NO - NO - 1 - 1 - - YES - - YES - 88A71A3C-67BF-4964-A015-364285960951 - 99C2C9EB-AE16-42A9-BE52-46CE903E9AF9 - C08E0562-5A51-4D6D-BB39-7DA4A452AA63 - E12DF8E9-06BE-43B3-9F01-D551D2273D00 - NSToolbarCustomizeToolbarItem - NSToolbarFlexibleSpaceItem - NSToolbarPrintItem - NSToolbarSeparatorItem - NSToolbarShowColorsItem - NSToolbarShowFontsItem - NSToolbarSpaceItem - - - YES - - - 88A71A3C-67BF-4964-A015-364285960951 - - - Search Field - - - - - - 265 - {{0, 14}, {183, 22}} - YES - - 343014976 - 268436480 - - LucidaGrande - 1.300000e+01 - 1044 - - Subject - - YES - 1 - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - - controlTextColor - - 3 - MAA - - - - 130560 - 0 - search - _searchFieldSearch: - - - 138690815 - 0 - - 400 - 75 - - - 130560 - 0 - clear - - YES - - YES - - YES - AXDescription - NSAccessibilityEncodedAttributesValueType - - - YES - cancel - - - - - _searchFieldCancel: - - - 138690815 - 0 - - 400 - 75 - - 255 - - - - - - {183, 22} - {183, 22} - YES - YES - 0 - YES - 0 - - - - 99C2C9EB-AE16-42A9-BE52-46CE903E9AF9 - - Branch - - - - - 268 - {{0, 14}, {100, 26}} - YES - - -2076049856 - 2048 - - - 109199615 - 1 - - - 400 - 75 - - - master - - 1048576 - 2147483647 - 1 - - NSImage - NSMenuCheckmark - - - - NSMenuMixedState - - _popUpItemAction: - - - YES - - OtherViews - - YES - - - - Item 2 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - Item 3 - - 1048576 - 2147483647 - - - _popUpItemAction: - - - - - 1 - YES - YES - 2 - - - - - - {100, 26} - {100, 26} - YES - YES - 0 - YES - 0 - - - - C08E0562-5A51-4D6D-BB39-7DA4A452AA63 - - Repositories - - - - - - IBToolbarImageItemTemplate - - - - {0, 0} - - YES - YES - -1 - YES - 0 - - - - E12DF8E9-06BE-43B3-9F01-D551D2273D00 - - Action - View selector - - - - 268 - {{0, 14}, {114, 23}} - YES - - 67239424 - 0 - - - - YES - - 3.200000e+01 - - YES - 0 - - - - 0 - - - - 0 - - - 5 - - - - - - {114, 23} - {114, 23} - YES - YES - 0 - YES - 0 - - - NSToolbarCustomizeToolbarItem - Customize - - Customize Toolbar - - - 683671552 - {32, 32} - - YES - - YES - - - - TU0AKgAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAICAgbAAAABAAAAAAEBAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAQEBAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAENDQ0dJSUlW11dXbBpaWnDb29vzyAgIGUPDw8xAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAABsbGyUoKChIHh4ePSkpKUonJycsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDCEJCQoWvr6/i9fX1/fX19f7h4eH82dnZ+YODg9sYGBg8 -AAAAAAAAAAAAAAAAAAAAAAAAAAJFRUV6ZGRkvf39/f/+/v7//////0NDQ7QAAAAEAAAAAAAAAAAAAAAA -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 -AAAACQAAABAAAAAYAAAAIAAAACoAAAAxAAAANgAAADkAAAA4AQEBOQAAAC8AAAAnAAAAHQAAABUAAAAO -AAAACgAAAAsAAAAPAAAAFwAAACAAAAAqAAAAMQAAADQAAAAzAAAALQAAACQAAAAbAAAAEgAAAAsAAAAA -AAAAAAAAAAQAAAAJAAAAEAAAABgAAAAgAAAAKgAAADEAAAA2AAAAOQAAADgAAAA1AAAALwAAACcAAAAd -AAAAFQAAAA4AAAAKAAAACwAAAA8AAAAXAAAAIAAAACoAAAAxAAAANAAAADMAAAAtAAAAJAAAABsAAAAS -AAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAAADAAAAAQAgAAABAQADAAAAAQAgAAABAgADAAAABAAA -EKoBAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAE -AAABFgADAAAAAQD8AAABFwAEAAAAAQAAEAABHAADAAAAAQABAAABUgADAAAAAQABAAABUwADAAAABAAA -ELIAAAAAAAgACAAIAAgAAQABAAEAAQ - - - - - - 3 - MCAwAA - - - - runToolbarCustomizationPalette: - - - YES - YES - -1 - YES - 0 - - - NSToolbarFlexibleSpaceItem - - Flexible Space - - - - - - {1, 5} - {20000, 32} - YES - YES - -1 - YES - 0 - - YES - YES - - - 1048576 - 2147483647 - - - - - - NSToolbarPrintItem - Print - - - - - 750780416 - {32, 32} - - YES - - YES - - - - YES - - YES - imageNameKey - widget - - - YES - - image.ToolbarPrint - - image - - - {32, 32} - 0 - YES - - - - - - - printDocument: - - - YES - YES - -1 - YES - 0 - - - NSToolbarSeparatorItem - - Separator - - - - - - {12, 5} - {12, 1000} - YES - YES - -1 - YES - 0 - - YES - YES - - - 1048576 - 2147483647 - - - - - - NSToolbarShowColorsItem - Colors - - Show Color Panel - - - 683671552 - {32, 32} - - YES - - YES - - - - TU0AKgAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCQEOEzkMUylkF5BChyLCWqEq6G+wL/1voSro -ZYciwlFkGJAyOQxTCAkBDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkEPXiWEIbtJyTf/Yt9C/370Tf+d/lf/ -tv9c/77+V/+/9E7/u99C/7XJOf9+hCK7QUAOXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxQHHRZjIY42zEH+RvBI/2r/W/9//2D/ -kf9k/6L/Zv+w/mf/wf9m/9T/Zv/l/2H//v9e/+/ySv/Mwzj+Y1kXjhQRAx0AAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMUCR0adDOgP91f/1n/c/9c/2P/ -aP5i/4P+bv+Y/nL/qP53/7r+d//K/nb/2P5z/+f+bv/5/2f///9i///8W//dwD//dF4coBQPAx0AAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmM0jj7dc/9Z/4r/ -Yf5//2z+ff9y/nX/iP59/6H+hf+w/on/wf6K/9H+if/g/ob/7/6A////eP//823//uNk///kXf/drT// -Y0cXjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1BKF41zHv+ -WP+m/2H+mP9s/pb/eP6T/4L+jf+P/or/p/6V/7j+mv/L/p3/2/6a/+f+lv/8/5D///uH//7pe//+3G// -/sxk///MXf/Mizj+QSkOXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQYO -IIRau0fwov9d/6//a/6q/3j+qv+H/qj/k/6l/5r+nv+s/qL/wv6q/9T+rP/i/qv/8v+m////n//+8ZX/ -/uGK//7Se//+w23//7hh//CdSv+ETiK7CQUBDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAw5K1M2yZX/Wv/K/2P+vv90/rz/hP67/5L+uv+f/rr/qf60/7L+sP/K/rr/2/69/+z+u//8/7X/ -//mt//7nov/+2Jb//sqJ//65eP/+q2f//6Re/8htOf85GwxSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAFmRRkD7ftv9d/9f/a/7O/3r+zv+M/s//mv7N/6r+zP+3/s3/wP7F/87+yP/l/s// -9v/N////xP/+7bv//t6t//7Qn//+v5D//q+A//6fbv//lGH/321C/2MrGI8AAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAfh3fCSfTW/2D/4/9v/t//g/7f/5H+3/+k/t//sv7g/8H+3v/Q/t7/ -2P7Z/+3+4P///93///fT//7kxP/+17T//sSo//61l//+pYb//pRz//+FZv/0bU7/hzIiwgAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACihmehT/vn/Yv/z/3L/8f+F//H/lv/z/6f/8/+3//H/ -yf/x/9n/8v/o//D/+P/x///97f/+6dv//tnK//7Iuv/+tqr//qeZ//6WiP/+hXb//3Nl//5jVv+hMyno -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK62w/Vb///9j/v//dP7//4b+//+X/v// -qP7//7f+///L/v//3P7//+////////////L0//7e4P/+zc///ru9//6qrP/+mZv//oiK//51d//+ZWf/ -/1pc/7AvMf0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAolqHoUfX+/2Hu//9x7f7/ -hO3+/5ft/v+m7f7/tu3+/8jt/v/X7P7/5Or+//Xt////6f///tvt//7K3f/+usv//qq7//6YrP/+h5r/ -/neK//9md//+VWj/oSk26AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB91h8JJ0fT/ -Yd///27b/v+A2/7/kdv+/6Hc/v+w2v7/wNv+/8rX/v/V1P7/69z+//7Z////0Pn//sLm//602P/+pcj/ -/pW3//6EqP/+cpb//2WJ//RNcP+HIjTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -FlBkkD+x3/9a0f//asr+/3rL/v+Kyf7/mcr+/6fH/v+0x/7/u8D+/83F/v/ky/7/8sn///+////+uPD/ -/qng//6d0f/+jsP//n6y//5uov//Xpf/30Jx/2MXLI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAALKjlTNJLJ/1jG//9huP7/crf+/4G2/v+Ptf7/nLP+/6av/v+xrP7/yLb+/9q3/v/qt/7/ -+7L///+q+//+n+n//pPa//6Fy//+dLz//mWu//9cqP/IN3D/OAwbUgAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAEGCQ4eWIS7RZ3w/1us//9npf7/daX+/4Wj/v+OoP7/l5j+/6qg/v/Apv7/ -0Kj+/+Cn/v/wpP7//5r///+S8//+h+P//njU//5sxf//X7r/8Emd/4QhT7sJAQUOAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0mQV4zd8z+V6D//16T/v9pkf7/dY7+/3+G/v+Nh/7/ -pZH+/7aX/v/Jl/7/2Zb+/+aR/v/3jP///4L+//556//+bN7//mHO//9Zzv/MNo3+QA0pXQAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUyY446bt3/VoX//156/v9ndv7/ -bm7+/4d3/v+fgv7/roP+/7+G/v/Phf7/3oL+/+18/v//dP///2v2//5h5f//Web/3T2u/2MWSI4AAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwgUHRkwdKA6WN3/ -VWz//1le//9nX/7/gWr+/5Ru/v+ncf7/tnT+/8hy/v/Wb/7/5mr+//Rj////Xf///1j+/90+wv90Gl+g -EwMOHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -BAcWHxciaJMzPMz+RkTw/2hY//98Wv//j2H//6Bh//+uY/7/v2L//9Jg///jXf///Fr//+5H8v/MNcX+ -aBhdkxUEEh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAACAAAABRMTU3QoI5TMSDPI/2FA3/9+SfT/mVH+/7RW//+8U/7/vUn0/7o+3/+zNcj/ -jSSUzFMSUnMAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAQIAAAkFAAAVCAAAIg8EEkEmFl+UPCGOyE8op+dgK7D3biux/ncrsPd9KKfn -dSGOyFkWX5QbBBJBCAAAIgUAABUCAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgIAABAFAAAcCAAAKQwAADkRAABIFQAAVRgAAF0YAABf -GAAAXRUAAFURAABIDAAAOQgAACkFAAAcAgAAEAAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAUAAAAIAAAACwAAAA4AAAAS -AAAAFAAAABUAAAAUAAAAEgAAAA4AAAALAAAACAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAAADAAAAAQAgAAABAQADAAAAAQAgAAABAgADAAAABAAA -EKoBAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAE -AAABFgADAAAAAQD8AAABFwAEAAAAAQAAEAABHAADAAAAAQABAAABUgADAAAAAQABAAABUwADAAAABAAA -ELIAAAAAAAgACAAIAAgAAQABAAEAAQ - - - - - - - - orderFrontColorPanel: - - - YES - YES - -1 - YES - 0 - - - NSToolbarShowFontsItem - Fonts - - Show Font Panel - - - 683671552 - {32, 32} - - YES - - YES - - - - TU0AKgAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -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 -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAAADAAAAAQAgAAABAQADAAAAAQAgAAABAgADAAAABAAA -EKoBAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAE -AAABFgADAAAAAQD8AAABFwAEAAAAAQAAEAABHAADAAAAAQABAAABUgADAAAAAQABAAABUwADAAAABAAA -ELIAAAAAAAgACAAIAAgAAQABAAEAAQ - - - - - - - - orderFrontFontPanel: - - - YES - YES - -1 - YES - 0 - - - NSToolbarSpaceItem - - Space - - - - - - {32, 5} - {32, 32} - YES - YES - -1 - YES - 0 - - YES - YES - - - 1048576 - 2147483647 - - - - - - - - YES - - - - - - - - - - - - - - YES - - - - - - - - - YES - - - - - 256 - - YES - - - 274 - - YES - - - 274 - - YES - - - 2304 - - YES - - - 256 - {835, 130} - - - YES - - - 256 - {835, 17} - - - - - - - 256 - {{836, 0}, {16, 17}} - - - - - YES - - subject - 4.920000e+02 - 4.000000e+01 - 1.000000e+03 - - 75628032 - 0 - - - - 1.100000e+01 - 3100 - - - 3 - MC4zMzMzMzI5OQA - - - 6 - - headerTextColor - - - - - 337772096 - 2048 - Text Cell - - - - 6 - - controlBackgroundColor - - 3 - MC42NjY2NjY2OQA - - - - - 3 - YES - YES - - - - 1.900000e+02 - 4.000000e+01 - 1.000000e+03 - - 75628032 - 0 - Author - - - - - - 337772096 - 2048 - - - - - - - 3 - YES - YES - - - - 1.440000e+02 - 1.000000e+01 - 3.402823e+38 - - 75628032 - 0 - Date - - - 6 - - headerColor - - - - - - 337772096 - 2048 - - - - - - - 3 - YES - YES - - - - 3.000000e+00 - 2.000000e+00 - - - 6 - - gridColor - - 3 - MC41AA - - - 1.700000e+01 - -700448768 - CommitView - 5 - 15 - 0 - YES - - - {{1, 17}, {835, 130}} - - - - - - 4 - - - - 256 - {{836, 17}, {15, 130}} - - - - _doScroller: - 3.700000e+01 - 1.947368e-01 - - - - 256 - {{1, 147}, {835, 15}} - - - 1 - - - 2.193211e-01 - - - - 2304 - - YES - - - {{1, 0}, {835, 17}} - - - - - - 4 - - - - {852, 163} - - - - 50 - - - - - - QSAAAEEgAABBmAAAQZgAAA - - - - 36 - - YES - - - 256 - - YES - - - 274 - - YES - - - 276 - - YES - - - 2304 - - YES - - - 256 - {191, 218} - - - YES - - - 256 - {{223, 0}, {16, 17}} - - - YES - - 1.880000e+02 - 1.600000e+01 - 1.000000e+03 - - 75628032 - 0 - - - - 3 - MC4zMzMzMzI5OQA - - - - - 337772096 - 2048 - - - - - - - 3 - YES - - - - 3.000000e+00 - 2.000000e+00 - - - 1.700000e+01 - -624951296 - 4 - 15 - 0 - YES - - - {{1, 1}, {191, 218}} - - - - - - 4 - - - - 256 - {{192, 1}, {15, 218}} - - - - - 9.948186e-01 - - - - 256 - {{-100, -100}, {502, 15}} - - - 1 - - - 4.504505e-03 - 9.980119e-01 - - - {208, 220} - - - - 18 - - - - QSAAAEEgAABBmAAAQZgAAA - - - - 274 - - YES - - - 2304 - - YES - - - 2322 - - YES - - YES - Apple HTML pasteboard type - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - Apple URL pasteboard type - CorePasteboardFlavorType 0x6D6F6F76 - CorePasteboardFlavorType 0x75726C20 - NSColor pasteboard type - NSFilenamesPboardType - NSStringPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT RTFD pasteboard type - NeXT Rich Text Format v1.0 pasteboard type - NeXT TIFF v4.0 pasteboard type - NeXT font pasteboard type - NeXT ruler pasteboard type - WebURLsWithTitlesPboardType - - - {543, 112} - - - - - - - Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Et harumd und lookum like Greek to me, dereud facilis est er expedit distinct. Nam liber te conscient to factor tum poen legum odioque civiuda - - - YES - - YES - NSFont - NSParagraphStyle - - - YES - - Monaco - 1.000000e+01 - 16 - - - 3 - - YES - - 0.000000e+00 - - - 5.600000e+01 - - - 1.120000e+02 - - - 1.680000e+02 - - - 2.240000e+02 - - - 2.800000e+02 - - - 3.360000e+02 - - - 3.920000e+02 - - - 4.480000e+02 - - - 5.040000e+02 - - - 5.600000e+02 - - - 6.160000e+02 - - - 6.720000e+02 - - - 7.280000e+02 - - - 7.840000e+02 - - - 8.400000e+02 - - - 8.960000e+02 - - - 9.520000e+02 - - - 1.008000e+03 - - - 1.064000e+03 - - - 1.120000e+03 - - - 1.176000e+03 - - - 1.232000e+03 - - - 1.288000e+03 - - - 1.344000e+03 - - - 1.400000e+03 - - - 1.456000e+03 - - - 1.512000e+03 - - - 1.568000e+03 - - - 1.624000e+03 - - - 1.680000e+03 - - - 1.736000e+03 - - - - - - - - - YES - - - 6 - - - - 5.430000e+02 - 1 - - - 11235 - - - - YES - - YES - NSBackgroundColor - NSColor - - - YES - - 6 - - selectedTextBackgroundColor - - - - 6 - - selectedTextColor - - - - - - - YES - - YES - - NSUnderline - - - YES - - 1 - MCAwIDEAA - - - - - - - 6 - {585, 1e+07} - - - - - {{1, 1}, {626, 218}} - - - - - - - {4, -5} - 1 - - 4 - - - - 256 - {{627, 1}, {15, 218}} - - - - - 3.003168e-02 - - - - 256 - {{-100, -100}, {87, 18}} - - - 1 - - - 1.000000e+00 - 9.456522e-01 - - - {{209, 0}, {643, 220}} - - - - 18 - - - - - - {852, 220} - - - YES - 2 - - - {852, 220} - - - - - {{0, 164}, {852, 220}} - - - - YES - - 1 - - - 256 - - YES - - - 274 - - YES - - YES - - - - Apple Web Archive pasteboard type - - - - - - - - public.url - public.url-name - - - {{1, 0}, {851, 220}} - - - - - - - - YES - - YES - WebKitDefaultFixedFontSize - WebKitDefaultFontSize - WebKitMinimumFontSize - - - YES - - - - - - - YES - YES - - - {852, 220} - - Details - - 6 - - controlColor - - - - - - 2 - - - 256 - - YES - - - 274 - - YES - - - 2304 - - YES - - - 2322 - {835, 70} - - - - - - Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Et harumd und lookum like Greek to me, dereud facilis est er expedit distinct. Nam liber te conscient to factor tum poen legum odioque civiuda - - - - - - YES - - - 6 - - - - 8.350000e+02 - 1 - - - 2369 - - - - YES - - YES - - - - - YES - - - - - - - YES - - YES - - - - - YES - - - - - - - 6 - {851, 1e+07} - {83, 0} - - - - {{1, 1}, {835, 218}} - - - - - - 4 - - - - 256 - {{836, 1}, {15, 218}} - - - - 2.240493e-01 - - - - 256 - {{-100, -100}, {87, 18}} - - 1 - - - 1.000000e+00 - 9.456522e-01 - - - {852, 220} - - - 18 - - - - - - {852, 220} - - Raw - - - - - - - Tree - - - - - - - 6 - YES - YES - - - {{-1, 34}, {852, 384}} - - - 2 - - - - 292 - {{17, 7}, {305, 17}} - - - YES - - 67239488 - 272630784 - Label - - - - - - - - - 293 - {{372, 5}, {99, 25}} - - - YES - - -2080244224 - 0 - - - - YES - - 3.200000e+01 - - - DetailView - - - YES - 2 - - - - - NSListViewTemplate - - - 1 - 2 - - - 3.200000e+01 - - - NSPathTemplate - - 0 - - - - - - - 289 - {{793, 3}, {37, 25}} - - - YES - - -2080244224 - 134217728 - Textured Button - - - -2033958657 - 163 - - - NSQuickLookTemplate - - - - 400 - 75 - - - - {850, 418} - - - - {{0, 0}, {1680, 1028}} - {213, 129} - {3.40282e+38, 3.40282e+38} - MainMenu YES - - + GitX + 1048576 2147483647 - - + + NSImage + NSMenuCheckmark + + + + NSMenuMixedState + submenuAction: @@ -1763,21 +53,30 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ About GitX - + 2147483647 - - + + YES YES - - + + 1048576 2147483647 - - + + + + + + RW5hYmxlIFRlcm1pbmFsIFVzYWdl4oCmA + + 1048576 + 2147483647 + + @@ -1785,28 +84,28 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ , 1048576 2147483647 - - + + YES YES - - + + 1048576 2147483647 - - + + Services - + 1048576 2147483647 - - + + submenuAction: @@ -1822,12 +121,12 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ YES YES - - + + 1048576 2147483647 - - + + @@ -1835,8 +134,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ h 1048576 2147483647 - - + + @@ -1844,28 +143,28 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 1572864 2147483647 - - + + Show All - + 1048576 2147483647 - - + + YES YES - - + + 1048576 2147483647 - - + + @@ -1873,8 +172,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ q 1048576 2147483647 - - + + _NSAppleMenu @@ -1883,11 +182,11 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ File - + 1048576 2147483647 - - + + submenuAction: @@ -1901,8 +200,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ n 1048576 2147483647 - - + + @@ -1910,17 +209,17 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ o 1048576 2147483647 - - + + Open Recent - + 1048576 2147483647 - - + + submenuAction: @@ -1931,11 +230,11 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ Clear Menu - + 1048576 2147483647 - - + + _NSRecentDocumentsMenu @@ -1945,12 +244,12 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ YES YES - - + + 1048576 2147483647 - - + + @@ -1958,8 +257,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ w 1048576 2147483647 - - + + @@ -1967,8 +266,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ s 1048576 2147483647 - - + + @@ -1976,27 +275,27 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ S 1048576 2147483647 - - + + Revert to Saved - + 2147483647 - - + + YES YES - - + + 1048576 2147483647 - - + + @@ -2004,8 +303,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ P 1048576 2147483647 - - + + @@ -2013,8 +312,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ p 1048576 2147483647 - - + + @@ -2022,11 +321,11 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ Edit - + 1048576 2147483647 - - + + submenuAction: @@ -2040,8 +339,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ z 1048576 2147483647 - - + + @@ -2049,19 +348,19 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ Z 1048576 2147483647 - - + + YES YES - - + + 1048576 2147483647 - - + + @@ -2069,8 +368,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ x 1048576 2147483647 - - + + @@ -2078,8 +377,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ c 1048576 2147483647 - - + + @@ -2087,17 +386,17 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ v 1048576 2147483647 - - + + Delete - + 1048576 2147483647 - - + + @@ -2105,28 +404,28 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ a 1048576 2147483647 - - + + YES YES - - + + 1048576 2147483647 - - + + Find - + 1048576 2147483647 - - + + submenuAction: @@ -2140,8 +439,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ f 1048576 2147483647 - - + + 1 @@ -2150,8 +449,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ g 1048576 2147483647 - - + + 2 @@ -2160,8 +459,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ G 1048576 2147483647 - - + + 3 @@ -2170,8 +469,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ e 1048576 2147483647 - - + + 7 @@ -2180,8 +479,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ j 1048576 2147483647 - - + + @@ -2189,11 +488,11 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ Spelling and Grammar - + 1048576 2147483647 - - + + submenuAction: @@ -2205,8 +504,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ : 1048576 2147483647 - - + + @@ -2214,26 +513,26 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ ; 1048576 2147483647 - - + + Check Spelling While Typing - + 1048576 2147483647 - - + + Check Grammar With Spelling - + 1048576 2147483647 - - + + @@ -2241,11 +540,11 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ Substitutions - + 1048576 2147483647 - - + + submenuAction: @@ -2257,8 +556,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 1048576 2147483647 - - + + @@ -2266,8 +565,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 1048576 2147483647 - - + + @@ -2275,8 +574,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 1048576 2147483647 - - + + @@ -2284,11 +583,11 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ Speech - + 1048576 2147483647 - - + + submenuAction: @@ -2297,18 +596,18 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ Start Speaking - + 2147483647 - - + + Stop Speaking - + 2147483647 - - + + @@ -2319,11 +618,11 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ View - + 1048576 2147483647 - - + + submenuAction: @@ -2335,46 +634,46 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ t 1572864 2147483647 - - + + Q3VzdG9taXplIFRvb2xiYXLigKY - + 1048576 2147483647 - - + + YES YES - - + + 1048576 2147483647 - - + + Detailed View - + 1 1048576 2147483647 - - + + Raw View - + 2 1048576 2147483647 - - + + @@ -2382,20 +681,20 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 3 1048576 2147483647 - - + + - Window - + Window + 1048576 2147483647 - - + + submenuAction: @@ -2409,37 +708,37 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ m 1048576 2147483647 - - + + Zoom - + 1048576 2147483647 - - + + YES YES - - + + 1048576 2147483647 - - + + Bring All to Front - + 1048576 2147483647 - - + + _NSWindowsMenu @@ -2448,11 +747,11 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ Help - + 1048576 2147483647 - - + + submenuAction: @@ -2464,8 +763,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ ? 1048576 2147483647 - - + + @@ -2473,60 +772,11 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ _NSMainMenu - - - YES - self - sha - details - - @count - self.@count - author - children - tree - tree.children - selection.tree.children - treeCon - treeContents - treeChildren - tree.s - - commits.@max.tree.children - - authorDate - date - dateString - - PBGitCommit - - YES - YES - YES - YES - - - PBWebGitController - - ApplicationController + ApplicationController - - - YES - path - contents - - YES - - YES - YES - YES - - leaf - - - PBDetailController + + PBRepositoryDocumentController @@ -2734,20 +984,12 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ - delegate + delegate 206 - - - window - - - - 208 - saveAction: @@ -2812,342 +1054,6 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 343 - - - displayPatternValue1: arrangedObjects.@count - - - - - - - displayPatternValue1 - arrangedObjects.@count - - YES - - YES - NSDisplayPattern - NSMultipleValuesPlaceholder - NSNoSelectionPlaceholder - NSNotApplicablePlaceholder - NSNullPlaceholder - NSRaisesForNotApplicableKeys - - - YES - %{value1}@ commits loaded - - - - - - - - 2 - - - 509 - - - - value: arrangedObjects.subject - - - - - - - value - arrangedObjects.subject - 2 - - - 525 - - - - value: arrangedObjects.author - - - - - - - - arrangedObjects.author - 2 - - - 526 - - - - controller - - - - 588 - - - - view - - - - 589 - - - - frameLoadDelegate - - - - 596 - - - - initialFirstResponder - - - - 597 - - - - predicate: filterPredicate - - - - - - - predicate - filterPredicate - - YES - - YES - NSAlwaysPresentsApplicationModalAlerts - NSDisplayName - NSPredicateFormat - - NSValidatesImmediately - - - YES - - - subject contains[c] $value - - - - - 2 - - - 687 - - - - predicate2: filterPredicate - - - - - - - predicate2 - - - YES - - YES - - - - - - - - YES - - - author contains[c] $value - - - - - - 2 - - - 688 - - - - content - - - - 750 - - - - value: selection.contents - - - - - - - - selection.contents - 2 - - - 824 - - - - selectedIndex: selectedTab - - - - - - - selectedIndex - selectedTab - 2 - - - 828 - - - - - - - - - - - - - 2 - - - 829 - - - - commitController - - - - 835 - - - - value: rawCommit.details - - - - - - - - rawCommit.details - 2 - - - 837 - - - - value: arrangedObjects.path - - - - - - - - arrangedObjects.path - - NSConditionallySetsEditable - - - 2 - - - 839 - - - - contentArray: gitTree.children - - - - - - - contentArray - gitTree.children - 2 - - - 845 - - - - detailController - - - - 846 - - - - setDetailedView: - - - - 853 - - - - setRawView: - - - - 854 - - - - setTreeView: - - - - 855 - - - - switchBranch: - - - - 863 - - - - - - - - 867 - firstResponder @@ -3157,76 +1063,44 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 868 - - treeController - - + + setDetailedView: + + - 882 - - - - fileBrowser - - - - 884 + 904 - toggleQuickView: - - + setRawView: + + - 887 + 905 - - - - + + setTreeView: + + - 890 + 906 - - - - + + openDocument: + + - 898 + 907 - - value: arrangedObjects.dateString - - - - - - - - arrangedObjects.dateString - 2 - + + installCliTool: + + - 902 - - - - contentArray: repository.revisionList.commits - - - - - - - contentArray - repository.revisionList.commits - 2 - - - 903 + 910 @@ -3258,85 +1132,6 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ Application - - 21 - - - YES - - - - - - - - 2 - - - YES - - - - - - - - - 436 - - - YES - - - - - - - 448 - - - YES - - - - - - - - - 452 - - - YES - - - - - - - - 453 - - - YES - - - - - - 454 - - - YES - - - - - - 455 - - - 29 @@ -3377,6 +1172,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ + @@ -3873,329 +1669,7 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 205 - - - - 395 - - - CommitsController - - - 469 - - - - - 470 - - - - - 471 - - - - - 499 - - - YES - - - - - - 500 - - - - - 561 - - - YES - - - - - - - - 562 - - - YES - - - - - - 563 - - - YES - - - - - - 564 - - - YES - - - - - - 569 - - - YES - - - - - - 574 - - - YES - - - - - - - - 575 - - - - - 576 - - - - - 577 - - - - - 582 - - - YES - - - - - - 583 - - - YES - - - - - - 584 - - - - - 587 - - - - - 660 - - - YES - - - - - - 661 - - - - - 672 - - - YES - - - - - - - - - - - - - - - - 673 - - - - - 674 - - - - - 675 - - - - - 676 - - - - - 677 - - - - - 678 - - - - - 679 - - - - - 682 - - - YES - - - - - - 680 - - - YES - - - - - - 681 - - - - - 683 - - - - - 817 - - - - - 826 - - - YES - - - - - - - 643 - - - YES - - - - - - - - 646 - - - YES - - - - - - 645 - - - - - 644 - - - - - 648 - - - YES - - - - - - 651 - - - - - 668 - - - YES - - - - - - - - 671 - - - - - 670 - - - - - 669 - - - - - 827 - - + 847 @@ -4218,113 +1692,14 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ - 862 - - - YES - - - + 908 + + - 856 - - - YES - - - - - - 857 - - - YES - - - - - - 858 - - - YES - - - - - - - - 861 - - - - - 860 - - - - - 859 - - - - - 866 - - - YES - - - - - - 864 - - - YES - - - - - - 865 - - - - - 456 - - - - - 885 - - - YES - - - - - - 886 - - - - - 899 - - - YES - - - - - - 900 - - + 909 + + @@ -4419,19 +1794,8 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 191.ImportedFromIB2 196.IBPluginDependency 196.ImportedFromIB2 - 2.IBPluginDependency - 2.ImportedFromIB2 205.IBPluginDependency 205.ImportedFromIB2 - 21.IBPluginDependency - 21.IBWindowTemplateEditedContentRect - 21.ImportedFromIB2 - 21.NSWindowTemplate.visibleAtLaunch - 21.editorWindowContentRectSynchronizationRect - 21.windowTemplate.hasMaxSize - 21.windowTemplate.hasMinSize - 21.windowTemplate.maxSize - 21.windowTemplate.minSize 212.IBPluginDependency 212.ImportedFromIB2 214.IBPluginDependency @@ -4476,71 +1840,13 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 340.ImportedFromIB2 341.IBPluginDependency 341.ImportedFromIB2 - 395.IBPluginDependency - 395.ImportedFromIB2 - 436.IBPluginDependency - 436.ImportedFromIB2 - 448.IBPluginDependency - 448.ImportedFromIB2 - 452.IBPluginDependency - 452.IBViewIntegration.shadowBlurRadius - 452.IBViewIntegration.shadowColor - 452.IBViewIntegration.shadowOffsetHeight - 452.IBViewIntegration.shadowOffsetWidth - 452.ImportedFromIB2 - 453.IBPluginDependency - 453.ImportedFromIB2 - 454.IBPluginDependency - 454.ImportedFromIB2 - 455.CustomClassName - 455.IBPluginDependency - 455.ImportedFromIB2 - 456.IBPluginDependency - 456.ImportedFromIB2 - 469.IBShouldRemoveOnLegacySave - 470.IBShouldRemoveOnLegacySave - 471.IBShouldRemoveOnLegacySave - 499.IBPluginDependency - 500.IBPluginDependency 56.IBPluginDependency 56.ImportedFromIB2 - 561.IBAttributePlaceholdersKey 57.IBPluginDependency 57.ImportedFromIB2 57.editorWindowContentRectSynchronizationRect - 574.IBPluginDependency - 575.IBPluginDependency - 576.IBPluginDependency - 577.IBPluginDependency 58.IBPluginDependency 58.ImportedFromIB2 - 584.IBPluginDependency - 587.IBPluginDependency - 643.IBPluginDependency - 644.IBPluginDependency - 645.IBPluginDependency - 646.CustomClassName - 646.IBPluginDependency - 648.IBPluginDependency - 651.IBPluginDependency - 660.IBPluginDependency - 661.IBPluginDependency - 668.IBPluginDependency - 669.IBPluginDependency - 670.IBPluginDependency - 671.IBPluginDependency - 672.IBPluginDependency - 672.editorWindowContentRectSynchronizationRect - 673.IBPluginDependency - 674.IBPluginDependency - 675.IBPluginDependency - 676.IBPluginDependency - 677.IBPluginDependency - 678.IBPluginDependency - 679.IBPluginDependency - 680.IBPluginDependency - 681.IBPluginDependency - 683.IBPluginDependency 72.IBPluginDependency 72.ImportedFromIB2 73.IBPluginDependency @@ -4560,287 +1866,188 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 81.IBPluginDependency 81.ImportedFromIB2 81.editorWindowContentRectSynchronizationRect - 817.IBPluginDependency 82.IBPluginDependency 82.ImportedFromIB2 - 827.IBPluginDependency 83.IBPluginDependency 83.ImportedFromIB2 847.IBPluginDependency 848.IBPluginDependency 851.IBPluginDependency 852.IBPluginDependency - 856.IBPluginDependency - 857.IBPluginDependency - 858.IBPluginDependency - 858.editorWindowContentRectSynchronizationRect - 859.IBPluginDependency - 860.IBPluginDependency - 861.IBPluginDependency - 864.IBPluginDependency - 865.IBPluginDependency - 885.IBPluginDependency - 886.IBPluginDependency + 908.IBPluginDependency + 909.IBPluginDependency YES - - - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + {{455, 493}, {243, 243}} + - {{520, 721}, {243, 243}} - + - + - + - + - + - + - + - + - + - + - + - + - - {{377, 110}, {850, 418}} + + - + + - {3.40282e+38, 3.40282e+38} - {213, 107} - + - + - + - + - + - + - + - + - + - + - + - + {{297, 739}, {329, 20}} + - + - + {{499, 623}, {234, 113}} + - + - + - + - {{352, 736}, {329, 20}} - + {{309, 536}, {262, 203}} + - + - {{564, 851}, {234, 113}} - + - + - + - + - + - - - - - + - + - + - PBGitRevisionCell - + {{358, 536}, {199, 203}} + - + - - - - - - - - - YES - - YES - - - YES - - - - - {{364, 553}, {186, 183}} - - - - - - - - - - - - PBQLOutlineView - - - - - - - - - - - {{491, 753}, {616, 0}} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{478, 761}, {199, 203}} - - - - - - - - - - - - - - {{867, 402}, {116, 63}} - - - - - - - + + + + + + com.apple.InterfaceBuilder.CocoaPlugin @@ -4863,86 +2070,13 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ - 903 + 910 YES - PBGitRepository - NSObject - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - IBProjectSource - PBGitRepository.h - - - - PBGitRepository - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - IBUserSource - - - - - PBQLOutlineView - NSOutlineView - - YES - - YES - - - YES - - - - controller - PBDetailController - - - - PBQLOutlineView.h - - - - + YES @@ -4963,24 +2097,26 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ - - + IBUserSource + ApplicationController - + NSObject YES YES + saveAction: switchBranch: YES - id - + id + + @@ -4988,31 +2124,35 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ YES firstResponder - repository - + window YES - - PBGitRepository - + + NSWindow - + IBProjectSource ApplicationController.h - PBGitRevisionCell - NSTextFieldCell + + YES - + YES + + + YES + id + + @@ -5025,13 +2165,13 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ - - PBGitRevisionCell.h + + - PBWebGitController - + + NSDocumentController YES @@ -5043,66 +2183,42 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ YES - + YES - controller - detailController - view YES - ApplicationController - PBDetailController - WebView - - PBWebGitController.h + + - PBDetailController - + PBRepositoryDocumentController + NSDocumentController YES - + YES - openSelectedFile: - setDetailedView: - setRawView: - setTreeView: - toggleQuickView: YES - - - - - YES - + YES - commitController - fileBrowser - selectedTab - treeController YES - NSArrayController - NSOutlineView - NSNumber - NSTreeController - - PBDetailController.h + + PBRepositoryDocumentController.h @@ -5112,1060 +2228,310 @@ ELIAAAAAAAgACAAIAAgAAQABAAEAAQ 3 YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA -AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEE7gALAAwAMQA1ADkAQABD -AEQASQBhAGIAYwBkAH0AgACbAJwAnQCeAJ8AoAChAKIAowCkAKUApgDFAMcAygDWANcA8AD4APkA/AD9 -AQcBCAEJAQ4BEAEVARYBGQEsAS0BLgEvATMBPAE9AUEBSQFKAUsAdgFMAVABVAFVAVkBYAFgAWEBZACc -AXQBdQF2AX4BfwGDALYBiAGMAY0BkQGTAZYBmQGaAZsAnQEuAawBrQGuAa8BLgHBAZgBxgHHAcoBzgHP -AdIB1ACeAeMB5AHlAX4B6gHuAfMB9gH3AfgCBwIJAgoCDgIPAKACHwIgAiECIgIqAiwAoQI7AjwBfgJC -AkYCSwJTAlsCXAJdAmABfgJhAmQCZQJ0AnYCdwJ+An8ClAKeAqMCpAKlAqYCrAK1AqQCtgK/AqQCwALC -AsYCygLKAssAowLbAtwBfgLdAuUC5wCkAvYC9wL4AX4C/QMBAwYDCQMKAwsDGgMcAx0DHgMkAyUDLgM0 -Az0DQANDA0YDSQNMA0wDTQNbA2QDZwNqAAsDdQN8A4UDigOhA6kDuAO8A9sD3APkA+4D7wPyA/gD+QP8 -BAIEFgQXBB4EIwQmBCsELAQvBDoBWAQ7BDwEQQRCBEUESARLBFMEWQRaBGEEYwRtBHMEdAR5BHoEgQSG -BIcEigSLBI0EjgSRBJ0EngSfBKIEqwSsBLAEsQSyBLUExQTJBNAE1ATdBOIE7wT1BP8FAwUSBRMFFAUV -BRkFGgUeBSYFLAUuBTUFNgU/BUAFSgVLBUwFVwVdBWkFbQWABZQFlQWWBZcFmAWZBZoFmwWcBZ0FngWf -BaAFoQWiBaMFpAWlBakFqgWyBboFwAXDBcsA+wXMBdEF9AX4BfsF/gYBBgQGBwYKBg0GEAYTBhYGGQYc -Bh8GIgYlBigGKwYuBjEGNAY3BjoGPQZABkMGRgZJBkwGTwZSBlUGWAZaBl4GXwZhBmUGaQZrBm0GfADa -AP4GhAaJBooGjwaQBpgGmQadBqAGoQakBqUGqgarBq0Gtga3BsEGwgbDBsQGwwbHBskGygbQBtkG2gbf -BuMG9AcEBwUHBgcHAAsHCAcOBxgHGQcaBxsHHAcfBsMHIgcjBygHKQcsBzMHNAc5Bz0HRwdNB1cHWwdl -B2YHawdwB3UHdwd7B4QHjAeUB5UHlgeXB58HoAbBBsMGwwenB6gHrwewB7IHswe8B70HxgfHB8kH0gfT -B9kH3wflB+kH6gfvB/MH9Af3B/sH/AgFCAYIEggTCBcIGAgaAAsIGwgcCB0IHgghCGYIbQhwCHEIcgh2 -CHoIgwiHCIgIiQiKCI0IkgiVCJYIlwicCKwIwgjDCMQIxQjGCMcIyAjJCMoIywjMCM0IzgjPCNAI0wjU -CNUI1gjXCNkI2wjgCOEI5QjsCPAI8QjyCPYI/QkBCQIJAwkECQkJDQkUCRkJGgkbCSAJIQkmCS0JMQky -CTMJNAk4CT8JQAlBCUUJTAlNCU4JTwlTCVoJWwlcCV0JYglpCW4JbwlwCXUJdgl6CYEJggmDCYQJiQmQ -CZEJkgmTCZcJngmfCaAJoQmmCakJqgmuCbUJtgm3CbwJvQnCCcoJywnMCdEJ2AncCd0J3gnfCeMJ6gnr -CewJ7QnxCfgJ+Qn6CfsKAAoBCgUKDAoQChEKEgoWCh0KIgojCiQKKQoqCi8KMAo0CjsKPAo9Cj4KQgpJ -CkoKSwpMClAKVwpYClkKXQpkCmUKZgprCnIKcwp0CngKfwqACoEKggqHCo4KjwqQCpEKlgqkCqkKqgqr -Cq0KrgqxCrIKtwq+Cr8KwArFCswKzQrOCtMK1ArZCt0K5AH3CuUK6grrCu8K9gr3CvgK+Qr9CwQLCAsJ -CwoLCwsPCxYLFwsYCxkLHQskCyULJgsqCzELMgszCzQLOAs/C0ALQQtCC0YLTQtOC08LVAtVC1oLWwtl -C2YLZwtoC2sLcgtzC3QLdQt8C30LfguFC3MLhguHC44LjwuQC5ELmAufC6ALoQuqC6sLrAutC7sLvAu9 -C74LvwvAC8ELywvMC80L2wvcC+QL5QvmC+wL7Qv0C/UL9gv9C/4L/wwHDAgMCQwKDBoMGwwcDB0MHgwf -DCAMugy/DMIMxQzGDMcM0AzZDOMM5AzlDOcM6wzsDO0M8gz1DP0M5A0GDQ0NEQ0SDRsNHg0uDTcNQAz0 -DOQNSQ1SDOQNUw1aDWENYg1rDOQNbA1yDXkNeg2BDYINhQ2MDY0Nlg2bDOQNnA2gDaMNsQ24DbkNug3B -DcINww3MDdMN1A3VDdwN3Q3mDMEM5A3vDfgM5A4BDR0M5A4KDhgOIQ4oDikOKg4zDjwOPQzkDkYNhAzk -Dk8NogzkDlgOWQ5iDmMAOA5mDwAPmxA2EDcQOBA5EDoQOxA8ED0QPhA/EEAQQRBCEEMQRBBFEEYQRxBI -EEkQShBLEEwQTRBOEE8QUBBREFIQUxBUEFUQVhBXEFgQWRBaEFsQXBBdEF4QXxBgEGEQYhBjEGQQZRBm -EGcQaBBpEGoQaxBsEG0QbhBvEHAQcQGsEHIQcxB0EHUQdhB3EHgQeQDJEHoQexB8EH0QfhB/EIAQgRCC -EIMQhBCFEIYQhxCIEIkQihCLEIwQjRCOEI8QkBCREJIQkxCUEJUQlhCXEJgQmRCaEJsQnBCdEJ4QnxCg -EKEQohCjEKQQpRCmEKcQqBCpEKoQqxCsEK0QrhCvELAQsRCyELMQtBC1ELYQtxC4ELkQuhC7ELwQvRC+ -EL8QwBDBEMIQwxDEEMUQxhDHEMgQzRDSEa8SjBKNEo4SjxKQEpESkhKTEpQSlRKWEpcSmBKZEpoSmxKc -Ep0SnhKfEqASoRKiEqMSpBKlEqYSpxKoEqkSqhKrEqwSrRKuEq8SsBKxErISsxK0ErUSthK3ErgSuRK6 -ErsICxK8Er0SvhK/EsASwRLCEsMSxBLFEsYSxxLIEskSyhLLEswSzRLOEs8S0BLREtIS0xLUEtUS1hLX -EtgS2RLaEtsS3BLdEt4S3xLgEuES4hLjEuQS5RLmEucS6BLpEuoS6xLsEu0S7hLvEvAS8RLyEvMS9BL1 -EvYS9wBdEvgS+RL6EvsS/BL9Ev4S/xMAEwETAhMDEwQTBRMGEwcTCBMJEwoTCxMMEw0TDhMPExATERMS -ExMTFBMVExYTFxMYExkTGhMbExwTHRMeEx8TIBMhEyITIxMkEyUTJhMnEygTKRMqEysTLAElEy0TLhMv -EzATMRMyEzMTNBM1EzYTNxM4EzkTOhM7EzwTPRM+Ez8TQBNBE0ITQxNEE0UTRhNHE0gTSRNKE0sTTBNN -E04TTxNQE1ETUhNTE1QTVRNWE1cTWBNZE1oTWxNcE10TXhNfE2ATYRNiE2MTZhNpE2xVJG51bGzfEBIA -DQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoA -KwAsAC0ALgAvADBWTlNSb290ViRjbGFzc11OU09iamVjdHNLZXlzXxAPTlNDbGFzc2VzVmFsdWVzXxAZ -TlNBY2Nlc3NpYmlsaXR5T2lkc1ZhbHVlc11OU0Nvbm5lY3Rpb25zW05TTmFtZXNLZXlzW05TRnJhbWV3 -b3JrXU5TQ2xhc3Nlc0tleXNaTlNPaWRzS2V5c11OU05hbWVzVmFsdWVzXxAZTlNBY2Nlc3NpYmlsaXR5 -Q29ubmVjdG9yc11OU0ZvbnRNYW5hZ2VyXxAQTlNWaXNpYmxlV2luZG93c18QD05TT2JqZWN0c1ZhbHVl -c18QF05TQWNjZXNzaWJpbGl0eU9pZHNLZXlzWU5TTmV4dE9pZFxOU09pZHNWYWx1ZXOAAoEE7YEDE4EE -DYEE7IEB4IEDdoAGgQQMgQQOgQN3gQTqgACAB4EDdYEE6xEDiYEED9IADgAyADMANFtOU0NsYXNzTmFt -ZYAFgAPSAA4ANgA3ADhZTlMuc3RyaW5ngARdTlNBcHBsaWNhdGlvbtIAOgA7ADwAPVgkY2xhc3Nlc1ok -Y2xhc3NuYW1lowA9AD4AP18QD05TTXV0YWJsZVN0cmluZ1hOU1N0cmluZ1hOU09iamVjdNIAOgA7AEEA -QqIAQgA/Xk5TQ3VzdG9tT2JqZWN0XxAQSUJDb2NvYUZyYW1ld29ya9IADgBFAEYAR1pOUy5vYmplY3Rz -gQE4oQBIgAjcAEoADgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgXE5T -V2luZG93Vmlld1xOU1NjcmVlblJlY3RdTlNXaW5kb3dUaXRsZVlOU1dURmxhZ3NdTlNXaW5kb3dDbGFz -c1xOU1dpbmRvd1JlY3RZTlNNYXhTaXplXxAPTlNXaW5kb3dCYWNraW5nXxARTlNXaW5kb3dTdHlsZU1h -c2tZTlNNaW5TaXplW05TVmlld0NsYXNzgMaBAd+BAdyAChJweAAAgAuACYEB3hACEQEPgQHdgAxfEBZ7 -ezYsIDUxMn0sIHs4NTAsIDQxOH19VEdpdFhYTlNXaW5kb3fdAA4AZQBmAGcAaABpAGoAawBsAG0AbgBv -AHAAcQByAHMAdAB1AHYAdwArAHMAdQB7AHYAfF8QF05TVG9vbGJhcklCRGVmYXVsdEl0ZW1zXxAfTlNU -b29sYmFyU2hvd3NCYXNlbGluZVNlcGFyYXRvcl8QF05TVG9vbGJhcklCQWxsb3dlZEl0ZW1zXxAfTlNU -b29sYmFyQXV0b3NhdmVzQ29uZmlndXJhdGlvbl8QEU5TVG9vbGJhclNpemVNb2RlXxAaTlNUb29sYmFy -SUJJZGVudGlmaWVkSXRlbXNfEBFOU1Rvb2xiYXJEZWxlZ2F0ZV8QGU5TVG9vbGJhclByZWZlcnNUb0Jl -U2hvd25fECBOU1Rvb2xiYXJBbGxvd3NVc2VyQ3VzdG9taXphdGlvbl8QGk5TVG9vbGJhcklCU2VsZWN0 -YWJsZUl0ZW1zXxAUTlNUb29sYmFyRGlzcGxheU1vZGVfEBNOU1Rvb2xiYXJJZGVudGlmaWVygMWAwwmA -wggQAYAOgAAJCIDEgA3SAA4ANgA3AH+ABF8QJDM2MkUyODU5LTlDOTYtNDM2Ni04NEYxLUFCQUE1NDE1 -NTdEQ9MADgCBAEUAggCDAI9XTlMua2V5c4A5qwCEAIUAhgCHAIgAiQCKAIsAjACNAI6AD4AQgBGAEoAT -gBSAFYAWgBeAGIAZqwCQAJEAkgCTAJQAlQCWAJcAmACZAJqAGoBBgFKAYoBtgHKAeYCJgKCAp4CyXxAk -ODhBNzFBM0MtNjdCRi00OTY0LUEwMTUtMzY0Mjg1OTYwOTUxXxAWTlNUb29sYmFyU2hvd0ZvbnRzSXRl -bV8QFk5TVG9vbGJhclNlcGFyYXRvckl0ZW1fEB1OU1Rvb2xiYXJDdXN0b21pemVUb29sYmFySXRlbV8Q -JEMwOEUwNTYyLTVBNTEtNEQ2RC1CQjM5LTdEQTRBNDUyQUE2M18QGk5TVG9vbGJhckZsZXhpYmxlU3Bh -Y2VJdGVtXxASTlNUb29sYmFyUHJpbnRJdGVtXxAkOTlDMkM5RUItQUUxNi00MkE5LUJFNTItNDZDRTkw -M0U5QUY5XxASTlNUb29sYmFyU3BhY2VJdGVtXxAXTlNUb29sYmFyU2hvd0NvbG9yc0l0ZW1fECRFMTJE -RjhFOS0wNkJFLTQzQjMtOUYwMS1ENTUxRDIyNzNEMDDfEBAApwAOAKgAqQCqAKsArACtAK4ArwCwALEA -sgCzALQAtQC2ALcAuABzACsAcwArAHMAvgC/ACsAtgDBAMIAvwArXxAfTlNUb29sYmFySXRlbVZpc2li -aWxpdHlQcmlvcml0eV8QEU5TVG9vbGJhckl0ZW1WaWV3XxAUTlNUb29sYmFySXRlbUVuYWJsZWRfEBNO -U1Rvb2xiYXJJdGVtQWN0aW9uXxAYTlNUb29sYmFySXNVc2VyUmVtb3ZhYmxlXxATTlNUb29sYmFySXRl -bVRhcmdldF8QGk5TVG9vbGJhckl0ZW1BdXRvdmFsaWRhdGVzXxAXTlNUb29sYmFySXRlbUlkZW50aWZp -ZXJfEBlOU1Rvb2xiYXJJdGVtUGFsZXR0ZUxhYmVsXxAUTlNUb29sYmFySXRlbVRvb2xUaXBfEBBOU1Rv -b2xiYXJJdGVtVGFnXxAUTlNUb29sYmFySXRlbU1heFNpemVfEBROU1Rvb2xiYXJJdGVtTWluU2l6ZV8Q -Ek5TVG9vbGJhckl0ZW1MYWJlbF8QEk5TVG9vbGJhckl0ZW1JbWFnZRAAgECAHQmAAAmAAAmAG4AcgACA -P4A+gByAANIADgA2ADcAm4AE0gAOADYANwDJgARcU2VhcmNoIEZpZWxk1gDLAA4AzADNAM4AzwArANEA -0gDTANQAc18QD05TTmV4dFJlc3BvbmRlcldOU0ZyYW1lVk5TQ2VsbFhOU3ZGbGFnc1lOU0VuYWJsZWSA -AIA9gB6AHxEBCQlfEBR7ezAsIDE0fSwgezE4MywgMjJ9fd0A2AAOANkA2gDbANwA3QDeAN8A4ADhAOIA -4wDkAOUA5gDnAOgAuADqAHYAcwDsAO0A7gDvW05TQ2VsbEZsYWdzXxASTlNDYW5jZWxCdXR0b25DZWxs -XxARTlNCYWNrZ3JvdW5kQ29sb3JZTlNTdXBwb3J0XU5TQ29udHJvbFZpZXdcTlNDZWxsRmxhZ3MyXxAQ -TlNUZXh0QmV6ZWxTdHlsZV8QEU5TRHJhd3NCYWNrZ3JvdW5kXxASTlNTZWFyY2hCdXR0b25DZWxsXxAQ -TlNNYXhpbXVtUmVjZW50c18QE05TUGxhY2Vob2xkZXJTdHJpbmdbTlNUZXh0Q29sb3ISFHH+QIA8gDGA -JIAggB0SEAAEAAmALBD/gCOAKdQADgDxAPIA8wD0APUA9gD3Vk5TU2l6ZVZOU05hbWVYTlNmRmxhZ3OA -IiNAKgAAAAAAAIAhEQQUXEx1Y2lkYUdyYW5kZdIAOgA7APoA+6IA+wA/Vk5TRm9udFdTdWJqZWN01QAO -AP4A/wEAAQEBAgEDAQQBBQEGV05TQ29sb3JcTlNDb2xvclNwYWNlW05TQ29sb3JOYW1lXU5TQ2F0YWxv -Z05hbWWAKIAnEAaAJoAlVlN5c3RlbV8QE3RleHRCYWNrZ3JvdW5kQ29sb3LTAA4A/wEKAQIBDAENV05T -V2hpdGWAKBADQjEA0gA6ADsBDwD+ogD+AD/VAA4A/gD/AQABAQECARIBBAETAQaAKIArgCqAJV8QEGNv -bnRyb2xUZXh0Q29sb3LTAA4A/wEKAQIBDAEYgChCMADcARoA2AAOARsBHAEdAR4A3AEfAN0BIAEhANMB -IwEkASUAtgEmAScAuAEpALYBKgErWE5TVGFyZ2V0XxASTlNQZXJpb2RpY0ludGVydmFsXk5TQnV0dG9u -RmxhZ3MyXxAPTlNLZXlFcXVpdmFsZW50Wk5TQ29udGVudHNfEA9OU1BlcmlvZGljRGVsYXlYTlNBY3Rp -b25dTlNCdXR0b25GbGFnc4AfEgAB/gCAMBBLgC+ALYAdEQGQgC4SCERA/1ZzZWFyY2hfEBNfc2VhcmNo -RmllbGRTZWFyY2g6UNIAOgA7ATABMaQBMQEyAM0AP1xOU0J1dHRvbkNlbGxcTlNBY3Rpb25DZWxs3QEa -ANgADgEbARwBHQE0AR4A3AEfAN0BIAEhANMBIwEkASUAtgEmATgBOQC4ASkAtgE7AStfECNOU0FjY2Vz -c2liaWxpdHlPdmVycmlkZGVuQXR0cmlidXRlc4AfgDCAL4AzgDKAHYA7VWNsZWFy0gAOAEUBPgE/gDqh -AUCANNMADgCBAEUAggFDAUaAOaIBRAFFgDWANqIBRwFIgDeAOF1BWERlc2NyaXB0aW9uXxApTlNBY2Nl -c3NpYmlsaXR5RW5jb2RlZEF0dHJpYnV0ZXNWYWx1ZVR5cGVWY2FuY2Vs0gA6ADsBTQFOowFOAU8AP18Q -E05TTXV0YWJsZURpY3Rpb25hcnlcTlNEaWN0aW9uYXJ50gA6ADsBUQFSowFSAVMAP15OU011dGFibGVB -cnJheVdOU0FycmF5XxATX3NlYXJjaEZpZWxkQ2FuY2VsOtIAOgA7AVYBV6UBVwFYATIAzQA/XxARTlNT -ZWFyY2hGaWVsZENlbGxfEA9OU1RleHRGaWVsZENlbGzSADoAOwFaAVumAVsBXAFdAV4BXwA/XU5TU2Vh -cmNoRmllbGRbTlNUZXh0RmllbGRZTlNDb250cm9sVk5TVmlld1tOU1Jlc3BvbmRlcll7MTgzLCAyMn3S -ADoAOwFiAWOiAWMAP11OU1Rvb2xiYXJJdGVt3xAQAKcADgCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0 -ALUAtgC3ACsAcwFoAHMAKwBzAWwBbQFuAW8BcAFwAW0Bc4BAgAAJgFAJgAAJgEKAQ4BEE/////////// -gFGAUYBDgEVVRm9udHNfEA9TaG93IEZvbnQgUGFuZWzVAA4A8QF3AXgA/gF5AXoBewF8AX1cTlNJbWFn -ZUZsYWdzVk5TUmVwc4BPgEYSKMAAAIBHgE5YezMyLCAzMn3SAA4ARQE+AYGAOqEBgoBI0gAOAEUBhAGF -gE2iAYYBh4BJgErSAA4BiQGKAYtfEBROU1RJRkZSZXByZXNlbnRhdGlvboBMgEtPERC6TU0AKgAAEAgA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAABQfL3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAOFiJQLkdt/wsRG0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAACg+X+AuR23/FB8vcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXIzaALkdt/y5Hbf8XIzaAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -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 -R23/JTlY0AgNFDAAAAAAAAAAAAAAAAAAAAAADhYiUCg+X+AuR23/Lkdt/y5Hbf8IDRQwAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAPAAAAFiU5WNUl -OVjWIjVRyiI1UcsiNVLMKD5f5gAAADQAAAA2AAAANhEaKYAuR23/JTlY2SI1UcsiNVHKJTlY1i5Hbf8F -CQ0zAAAADwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAA8A -AAAWAAAAHQAAACIAAAAnAAAALAAAAC8AAAAyAAAANAAAADYAAAA2AAAANAAAADIAAAAvAAAALAAAACcA -AAAiAAAAHQAAABYAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAA0BAAADAAAAAQAgAAABAQADAAAAAQAgAAABAgADAAAABAAAEKoBAwADAAAA -AQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAEAAABFgADAAAA -AQD8AAABFwAEAAAAAQAAEAABHAADAAAAAQABAAABUgADAAAAAQABAAABUwADAAAABAAAELIAAAAAAAgA -CAAIAAgAAQABAAEAAdIAOgA7AY4Bj6MBjwGQAD9fEBBOU0JpdG1hcEltYWdlUmVwWk5TSW1hZ2VSZXDS -ADoAOwGSAVOiAVMAP9MADgD/AQoBAgEMAZWAKEQwIDAA0gA6ADsBlwGYogGYAD9XTlNJbWFnZV8QFG9y -ZGVyRnJvbnRGb250UGFuZWw6VnswLCAwfd8QEQCnAA4BnACoAKkAqgCrAKwArQCuAK8AsACxALIAswC0 -ALUAtgGdAZ4AKwBzACsAcwArAHMBpQGmACsBbwGoAakBqgArXxAjTlNUb29sYmFySXRlbU1lbnVGb3Jt -UmVwcmVzZW50YXRpb26AYYBYgAAJgAAJgAAJgFOAVYAAgFeAVoBUgABZU2VwYXJhdG9yV3sxMiwgNX1a -ezEyLCAxMDAwfdkADgGwAbEBsgGzAbQBtQG2AbcBuAG5AboAcwG5AHMBvgG/AcBXTlNUaXRsZV8QEU5T -S2V5RXF1aXZNb2RNYXNrXU5TSXNTZXBhcmF0b3JaTlNLZXlFcXVpdlxOU0lzRGlzYWJsZWRdTlNNbmVt -b25pY0xvY1lOU09uSW1hZ2VcTlNNaXhlZEltYWdlgGCAWRIAEAAACYBZCRJ/////gFqAXtMADgAyAcIB -wwHEAcVeTlNSZXNvdXJjZU5hbWWAXYBbgFxfEA9OU01lbnVDaGVja21hcmvSADoAOwHIAcmiAckAP18Q -EE5TQ3VzdG9tUmVzb3VyY2XTAA4AMgHCAcMBxAHNgF2AW4BfXxAQTlNNZW51TWl4ZWRTdGF0ZdIAOgA7 -AdAB0aIB0QA/Wk5TTWVudUl0ZW3SADoAOwHTAJ2jAJ0BYwA/3xAQAKcADgCoAKkAqgCrAKwArQCuAK8A -sACxALIAswC0ALUAtgC3ACsAcwHYAHMAKwBzAdwB3QHeAW8BcAFwAd0B4oBAgAAJgGwJgAAJgGOAZIBl -gFGAUYBkgGZZQ3VzdG9taXplXxARQ3VzdG9taXplIFRvb2xiYXLVAA4A8QF3AXgA/gF5AecBewHoAX2A -T4BngGiATtIADgBFAT4B7IA6oQHtgGnSAA4ARQGEAfCATaIBhgHygEmAatIADgGJAYoB9YBMgGtPERC6 -TU0AKgAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAICAgbAAAABAAAAAAEBAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAQEBAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAENDQ0dJSUlW11dXbBpaWnDb29vzyAgIGUPDw8xAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAABsbGyUoKChIHh4ePSkpKUonJycsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDCEJCQoWvr6/i9fX1/fX19f7h4eH82dnZ+YODg9sYGBg8 -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 -wwHEAg2AXYBbgHFfEBpJQlRvb2xiYXJJbWFnZUl0ZW1UZW1wbGF0Zd8QEQCnAA4BnACoAKkAqgCrAKwA -rQCuAK8AsACxALIAswC0ALUAtgIQAhEAKwBzACsAcwArAHMCGAIZACsBbwIbAhwBqgArgHiAd4AACYAA -CYAACYBzgHSAAIB2gHWAVIAAXkZsZXhpYmxlIFNwYWNlVnsxLCA1fVt7MjAwMDAsIDMyfdkADgGwAbEB -sgGzAbQBtQG2AbcBuAG5AboAcwG5AHMBvgG/AcCAYIBZCYBZCYBagF7SADoAOwIrAKCjAKABYwA/3xAQ -AKcADgCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0ALUAtgC3ACsAcwIwAHMAKwBzAjQCNQI1AW8BcAFw -AjUCOoBAgAAJgIgJgAAJgHqAe4B7gFGAUYB7gHxVUHJpbnTVAA4A8QF3AXgA/gF5Aj4CPwJAAX2AT4B9 -EizAAACAfoBO0gAOAEUBPgJEgDqhAkWAf9IADgBFAYQCSIBNogGGAkqASYCA1QAOAkwA8QJNAk4CTwJQ -AlEAtgBzXxAUTlNDb3JlVUlJbWFnZU9wdGlvbnNfEA9OU0JpdHNQZXJTYW1wbGVaTlNIYXNBbHBoYYCH -gIGAhgnTAA4AgQBFAIICVQJYgDmiAlYCV4CCgIOiAlkCWoCEgIVcaW1hZ2VOYW1lS2V5VndpZGdldNIA -DgA2ADcCX4AEXxASaW1hZ2UuVG9vbGJhclByaW50VWltYWdl0gA6ADsCYgJjowJjAZAAP18QEE5TQ29y -ZVVJSW1hZ2VSZXBecHJpbnREb2N1bWVudDrfEBAApwAOAKgAqQCqAKsArACtAK4ArwCwALEAsgCzALQA -tQC2ALcCZwBzACsAcwArAHMCbQJuACsAtgJwAnECbgArgECAjAmAAAmAAAmAioCLgACAn4CegIuAANIA -DgA2ADcAooAEVkJyYW5jaNYAywAOAMwAzQDOAM8AKwJ5AnoCewJ8AHOAAICdgI2AjhEBDAlfEBR7ezAs -IDE0fSwgezEwMCwgMjZ9fd8QEgDYAoACgQKCARsADgEcAR0A2wHRANwCgwKEAoUBHwDdAoYBIQKHAHMA -XQEmASUCigB2ASYA6AKNAmcAdgBzAHMBKQKRApICk18QGk5TTWVudUl0ZW1SZXNwZWN0QWxpZ25tZW50 -XxAPTlNBcnJvd1Bvc2l0aW9uXxATTlNBbHRlcm5hdGVDb250ZW50c18QD05TUHJlZmVycmVkRWRnZV8Q -Ek5TVXNlc0l0ZW1Gcm9tTWVudV1OU0FsdGVyc1N0YXRlVk5TTWVudRP/////hEH+QAmAL4CcgC+AIICP -gIwJCREIAICQEgaCQP/bARoADgGwAbEBswG1AbYBtwKGASAClQJ7AbgCmAG6ASYBvgG/AcACkgKdAHZX -TlNTdGF0ZYCOgGCAkYAvgFqAXoCQgJLTAA4BsAKfAqACoQKiW05TTWVudUl0ZW1zgJuAk4CUVm1hc3Rl -cl8QEV9wb3BVcEl0ZW1BY3Rpb246Wk90aGVyVmlld3PSAA4ARQE+AqiAOqMCjQKqAquAj4CVgJjaARoA -DgGwAbEBswG1AbYBtwKGASACewG4Aq8BugEmAb4BvwHAApICtICOgGCAloAvgFqAXoCQgJdWSXRlbSAy -2gEaAA4BsAGxAbMBtQG2AbcChgEgAnsBuAK5AboBJgG+Ab8BwAKSAr6AjoBggJmAL4BagF6AkICaVkl0 -ZW0gM9IAOgA7AsEChqIChgA/0gA6ADsCwwLEpgLEAsUBMQEyAM0AP18QEU5TUG9wVXBCdXR0b25DZWxs -Xk5TTWVudUl0ZW1DZWxs0gA6ADsCxwLIpgLIAskBXQFeAV8AP11OU1BvcFVwQnV0dG9uWE5TQnV0dG9u -WXsxMDAsIDI2fd8QEQCnAA4BnACoAKkAqgCrAKwArQCuAK8AsACxALIAswC0ALUAtgLMAs0AKwBzACsA -cwArAHMC1ALVACsBbwLXAtgBqgArgKaApYAACYAACYAACYChgKKAAICkgKOAVIAAVVNwYWNlV3szMiwg -NX3ZAA4BsAGxAbIBswG0AbUBtgG3AbgBuQG6AHMBuQBzAb4BvwHAgGCAWQmAWQmAWoBe0gA6ADsC5gCj -owCjAWMAP98QEACnAA4AqACpAKoAqwCsAK0ArgCvALAAsQCyALMAtAC1ALYAtwArAHMC6wBzACsAcwLv -AvAC8QFvAXABcALwAvWAQIAACYCxCYAACYCogKmAqoBRgFGAqYCrVkNvbG9yc18QEFNob3cgQ29sb3Ig -UGFuZWzVAA4A8QF3AXgA/gF5AvoBewL7AX2AT4CsgK2ATtIADgBFAT4C/4A6oQMAgK7SAA4ARQGEAwOA -TaIBhgMFgEmAr9IADgGJAYoDCIBMgLBPERC6TU0AKgAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC -CQEOEzkMUylkF5BChyLCWqEq6G+wL/1voSroZYciwlFkGJAyOQxTCAkBDgAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAADkEPXiWEIbtJyTf/Yt9C/370Tf+d/lf/tv9c/77+V/+/9E7/u99C/7XJOf9+hCK7QUAOXgAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAxQHHRZjIY42zEH+RvBI/2r/W/9//2D/kf9k/6L/Zv+w/mf/wf9m/9T/Zv/l/2H//v9e/+/ySv/M -wzj+Y1kXjhQRAx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAMUCR0adDOgP91f/1n/c/9c/2P/aP5i/4P+bv+Y/nL/qP53/7r+d//K/nb/2P5z/+f+bv/5 -/2f///9i///8W//dwD//dF4coBQPAx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAFmM0jj7dc/9Z/4r/Yf5//2z+ff9y/nX/iP59/6H+hf+w/on/wf6K/9H+if/g -/ob/7/6A////eP//823//uNk///kXf/drT//Y0cXjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAA1BKF41zHv+WP+m/2H+mP9s/pb/eP6T/4L+jf+P/or/p/6V/7j+mv/L -/p3/2/6a/+f+lv/8/5D///uH//7pe//+3G///sxk///MXf/Mizj+QSkOXgAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQYOIIRau0fwov9d/6//a/6q/3j+qv+H/qj/k/6l/5r+nv+s -/qL/wv6q/9T+rP/i/qv/8v+m////n//+8ZX//uGK//7Se//+w23//7hh//CdSv+ETiK7CQUBDgAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw5K1M2yZX/Wv/K/2P+vv90/rz/hP67/5L+uv+f -/rr/qf60/7L+sP/K/rr/2/69/+z+u//8/7X///mt//7nov/+2Jb//sqJ//65eP/+q2f//6Re/8htOf85 -GwxSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmRRkD7ftv9d/9f/a/7O/3r+zv+M -/s//mv7N/6r+zP+3/s3/wP7F/87+yP/l/s//9v/N////xP/+7bv//t6t//7Qn//+v5D//q+A//6fbv// -lGH/321C/2MrGI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfh3fCSfTW/2D/4/9v -/t//g/7f/5H+3/+k/t//sv7g/8H+3v/Q/t7/2P7Z/+3+4P///93///fT//7kxP/+17T//sSo//61l//+ -pYb//pRz//+FZv/0bU7/hzIiwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACihmehT -/vn/Yv/z/3L/8f+F//H/lv/z/6f/8/+3//H/yf/x/9n/8v/o//D/+P/x///97f/+6dv//tnK//7Iuv/+ -tqr//qeZ//6WiP/+hXb//3Nl//5jVv+hMynoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAK62w/Vb///9j/v//dP7//4b+//+X/v//qP7//7f+///L/v//3P7//+////////////L0//7e4P/+ -zc///ru9//6qrP/+mZv//oiK//51d//+ZWf//1pc/7AvMf0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAolqHoUfX+/2Hu//9x7f7/hO3+/5ft/v+m7f7/tu3+/8jt/v/X7P7/5Or+//Xt//// -6f///tvt//7K3f/+usv//qq7//6YrP/+h5r//neK//9md//+VWj/oSk26AAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAB91h8JJ0fT/Yd///27b/v+A2/7/kdv+/6Hc/v+w2v7/wNv+/8rX/v/V -1P7/69z+//7Z////0Pn//sLm//602P/+pcj//pW3//6EqP/+cpb//2WJ//RNcP+HIjTCAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlBkkD+x3/9a0f//asr+/3rL/v+Kyf7/mcr+/6fH/v+0 -x/7/u8D+/83F/v/ky/7/8sn///+////+uPD//qng//6d0f/+jsP//n6y//5uov//Xpf/30Jx/2MXLI8A -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALKjlTNJLJ/1jG//9huP7/crf+/4G2/v+P -tf7/nLP+/6av/v+xrP7/yLb+/9q3/v/qt/7/+7L///+q+//+n+n//pPa//6Fy//+dLz//mWu//9cqP/I -N3D/OAwbUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGCQ4eWIS7RZ3w/1us//9n -pf7/daX+/4Wj/v+OoP7/l5j+/6qg/v/Apv7/0Kj+/+Cn/v/wpP7//5r///+S8//+h+P//njU//5sxf// -X7r/8Emd/4QhT7sJAQUOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0mQV4z -d8z+V6D//16T/v9pkf7/dY7+/3+G/v+Nh/7/pZH+/7aX/v/Jl/7/2Zb+/+aR/v/3jP///4L+//556//+ -bN7//mHO//9Zzv/MNo3+QA0pXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAABUyY446bt3/VoX//156/v9ndv7/bm7+/4d3/v+fgv7/roP+/7+G/v/Phf7/3oL+/+18/v// -dP///2v2//5h5f//Web/3T2u/2MWSI4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAwgUHRkwdKA6WN3/VWz//1le//9nX/7/gWr+/5Ru/v+ncf7/tnT+/8hy/v/W -b/7/5mr+//Rj////Xf///1j+/90+wv90Gl+gEwMOHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAcWHxciaJMzPMz+RkTw/2hY//98Wv//j2H//6Bh//+u -Y/7/v2L//9Jg///jXf///Fr//+5H8v/MNcX+aBhdkxUEEh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABRMTU3QoI5TMSDPI/2FA3/9+ -SfT/mVH+/7RW//+8U/7/vUn0/7o+3/+zNcj/jSSUzFMSUnMAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAAAkFAAAVCAAAIg8EEkEm -Fl+UPCGOyE8op+dgK7D3biux/ncrsPd9KKfndSGOyFkWX5QbBBJBCAAAIgUAABUCAAAJAAAAAQAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgIAABAF -AAAcCAAAKQwAADkRAABIFQAAVRgAAF0YAABfGAAAXRUAAFURAABIDAAAOQgAACkFAAAcAgAAEAAAAAYA -AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAABAAAAAgAAAAUAAAAIAAAACwAAAA4AAAASAAAAFAAAABUAAAAUAAAAEgAAAA4AAAALAAAACAAAAAUA -AAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAAADAAAA -AQAgAAABAQADAAAAAQAgAAABAgADAAAABAAAEKoBAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAA -AQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAEAAABFgADAAAAAQD8AAABFwAEAAAAAQAAEAABHAADAAAA -AQABAAABUgADAAAAAQABAAABUwADAAAABAAAELIAAAAAAAgACAAIAAgAAQABAAEAAV8QFW9yZGVyRnJv -bnRDb2xvclBhbmVsOt8QEACnAA4AqACpAKoAqwCsAK0ArgCvALAAsQCyALMAtAC1ALYAtwMNAHMAKwBz -ACsAcwMTAxQAKwC2AxYDFwMYACuAQIC2CYAACYAACYCzgLWAAIDBgMCAtIAA0gAOADYANwClgARWQWN0 -aW9uXVZpZXcgc2VsZWN0b3LWAMsADgDMAM0AzgDPACsDIAMhAyICfABzgACAv4C3gLgJXxAUe3swLCAx -NH0sIHsxMTQsIDIzfX3XANgADgMmANsA3ADdAycDKAMpAyoA6AMNALYDLV5OU1NlZ21lbnRTdHlsZV8Q -D05TU2VnbWVudEltYWdlcxIEAf4AgL4QBYAggLaAudIADgBFAT4DMIA6owMxAzIDM4C6gLyAvdUADgM1 -AzYDNwM4AzkAtgM6ASYAc18QGU5TU2VnbWVudEl0ZW1JbWFnZVNjYWxpbmdfEBJOU1NlZ21lbnRJdGVt -V2lkdGhfEBJOU1NlZ21lbnRJdGVtTGFiZWxfEBVOU1NlZ21lbnRJdGVtU2VsZWN0ZWSAuyNAQAAAAAAA -AIAvCdIAOgA7Az4DP6IDPwA/XU5TU2VnbWVudEl0ZW3TAA4DNQM3AzkAtgEmgLuAL9MADgM1AzcDOQC2 -ASaAu4Av0gA6ADsDRwNIpANIATIAzQA/XxAPTlNTZWdtZW50ZWRDZWxs0gA6ADsDSgNLpQNLAV0BXgFf -AD9fEBJOU1NlZ21lbnRlZENvbnRyb2xZezExNCwgMjN90gAOAEUBhANPgE2rAJkAkQCSAJYAmACVAJMA -kACUAJcAmoCngEGAUoB5gKCAcoBigBqAbYCJgLLSAA4ARQE+A12AOqYAlACSAJoAlQCXAJCAbYBSgLKA -coCJgBrSAA4ARQE+A2aAOqDSADoAOwNoA2miA2kAP1lOU1Rvb2xiYXLXAMsADgNrAM4DbABjA20DbgNv -A3ADcQNyA24DdFpOU1N1YnZpZXdzW05TRnJhbWVTaXplW05TU3VwZXJ2aWV3gMeBAYaAyBEBAIEB2oDH -gQHb0gAOAEUBPgN3gDqkA3gDeQN6A3uAyYEBwYEBxoEB09gAywAOAMwDawDOA30AYwNtAFUDfwOAA4ED -ggBdA24AVV5OU0RpdmlkZXJTdHlsZYDGgQGEgQHAgMoRARKAx4DG0gAOAEUBPgOHgDqiA4gDiYDLgQEG -3xAPAMsDiwAOA4wDjQOOA2sDjwDOA2wAYwNtA5ADkQOSA3gDlAOVA5YDlwOYA5kDmgOCA5sDbgN4A54D -nwOfW05TSFNjcm9sbGVyWE5Tc0ZsYWdzXE5TQ29ybmVyVmlld18QEE5TSGVhZGVyQ2xpcFZpZXdcTlNT -Y3JvbGxBbXRzW05TVlNjcm9sbGVyXU5TTmV4dEtleVZpZXddTlNDb250ZW50Vmlld4DJgQEAgQEFEDKA -1YDSgMxPEBBBIAAAQSAAAEGYAABBmAAAgQEEgMeAyYD8gM2AzdIADgBFAT4Do4A6pQOfA54DlAOYA5eA -zYD8gQEAgNKA1dsAywAOAMwDqgNrAM4DqwBjA6wDbQORA4gDrgOvA7ADsQOyA7MDbgO1A4gDs1lOU2N2 -RmxhZ3NZTlNEb2NWaWV3WU5TQkdDb2xvcoDLgPuA+hAEgM4RCQCAz4DHgOWAy4DP0gAOAEUBPgO6gDqh -A7OAz98QFQDLA70ADgO+A78A2gPAA40DwQPCA8MAzgNsAM8DxABjA8UDxgNtA8cDyAOfALYDygPLA8wD -tQBzA5cD0AMqA9EDcQPSAHMD1ANuA9YD1wOfA9kD2l8QH05TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTm9u -TG9jYWxZTlNUdkZsYWdzXE5TSGVhZGVyVmlld18QEk5TQWxsb3dzVHlwZVNlbGVjdF8QF05TSW50ZXJj -ZWxsU3BhY2luZ1dpZHRoXxAZTlNDb2x1bW5BdXRvcmVzaXppbmdTdHlsZV8QGE5TSW50ZXJjZWxsU3Bh -Y2luZ0hlaWdodF5OU0F1dG9zYXZlTmFtZVtOU0dyaWRDb2xvcl8QHE5TRHJhZ2dpbmdTb3VyY2VNYXNr -Rm9yTG9jYWxeTlNUYWJsZUNvbHVtbnNbTlNSb3dIZWlnaHSAzYD5E//////WQAAAgNGA5QmA1SNACAAA -AAAAACNAAAAAAAAAAIDQCYD4gMeA9RAPgM2A2CNAMQAAAAAAAFp7ODM1LCAxMzB91wDLAA4AzgNsAGMD -bQPdA5gD3wNxA+ADbgOYA7NbTlNUYWJsZVZpZXeA0oDUgNOAx4DSgM/bAMsADgDMA6oDawDOA6sAYwOs -A20DkQOIA64D5wOwA+gDsgPMA24DtQOIA8yAy4D7gQEDgQECgNGAx4DlgMuA0Vl7ODM1LCAxN33SADoA -OwPwA/GkA/EBXgFfAD9fEBFOU1RhYmxlSGVhZGVyVmlld9YAywAOAMwAzgBjA20DiAP0A/UDcQNuA4iA -y4DXgNaAx4DLXxAUe3s4MzYsIDB9LCB7MTYsIDE3fX3SADoAOwP6A/ukA/sBXgFfAD9dX05TQ29ybmVy -Vmlld9IADgBFAT4D/oA6owP/BAAEAYDZgOqA79sEAwAOBAQEBQQGBAcECAQJBAoECwPdAHMEDQQOBA8E -EAQRAQwEEgQTAHMDs15OU0lzUmVzaXplYWJsZVxOU0hlYWRlckNlbGxcTlNJZGVudGlmaWVyV05TV2lk -dGhaTlNEYXRhQ2VsbF5OU1Jlc2l6aW5nTWFza1pOU01pbldpZHRoWk5TTWF4V2lkdGhcTlNJc0VkaXRh -YmxlCYDpgNuA2iNAfsAAAAAAAIDhI0BEAAAAAAAAI0CPQAAAAAAACYDPV3N1YmplY3TXANgADgDaAR4A -2wDdAOMEGAQZBBoA7gQcALYEHRIEgf4AgOCA3YAjgNyA3tQADgDxAPIA8wD0BCAA9gQigCIjQCYAAAAA -AACAIREMHNMADgD/AQoBAgEMBCWAKEswLjMzMzMzMjk5ANUADgD+AP8BAAEBAQIBEgEEBCkBBoAogCuA -34AlXxAPaGVhZGVyVGV4dENvbG9y0gA6ADsELQQupQQuAVgBMgDNAD9fEBFOU1RhYmxlSGVhZGVyQ2Vs -bNoA2AAOBDAA2gEeANsA3ADdADIA4wQxBDIEMwO1BDUA6AOzApEEOADvXxATTlNPcmlnaW5hbENsYXNz -TmFtZRIUIf5AgOiA44DlgOSAIIDPgOKAKV8QEVBCR2l0UmV2aXNpb25DZWxsWVRleHQgQ2VsbNUADgD+ -AP8BAAEBAQIEPgEEBD8BBoAogOeA5oAlXxAWY29udHJvbEJhY2tncm91bmRDb2xvctMADgD/AQoBAgEM -BESAKEswLjY2NjY2NjY5ANIAOgA7BEYER6IERwA/Xk5TQ2xhc3NTd2FwcGVy0gA6ADsESQRKogRKAD9d -TlNUYWJsZUNvbHVtbtoEAwAOBAQEBgQHBAgECQQKBAsD3QBzBA0ETgRPBFABDAQSBBMAcwOzCYDpgOsj -QGfAAAAAAACA7QmAz9cA2AAOANoBHgDbAN0A4wQYBBkEGgRWBBwAtgQdgOCA3YDsgNyA3lZBdXRob3LY -ANgADgDaAR4A2wDcAN0A4wQxBFsDtQQ1AOgDswKRAO+A7oDlgOSAIIDPgCnSADoAOwRiAVikAVgBMgDN -AD/aBAMADgQEBAYEBwQIBAkECgQLA90AcwQNBGYEZwRoAQwEaQRqAHMDswmA6YDwI0BiAAAAAAAAgPQj -QCQAAAAAAAAjR+///6AAAAAJgM/XANgADgDaAR4A2wDdAOMEGAQZBG8EcAQcALYEHYDggPKA8YDcgN5U -RGF0ZdUADgD+AP8BAAEBAQIBAwEEBHcBBoAogCeA84AlW2hlYWRlckNvbG9y2ADYAA4A2gEeANsA3ADd -AOMEMQRbA7UENQDoA7MCkQDvgO6A5YDkgCCAz4Ap1QAOAP4A/wEAAQEBAgSDAQQEhAEGgCiA94D2gCVZ -Z3JpZENvbG9y0wAOAP8BCgECAQwEiYAoRDAuNQBaQ29tbWl0Vmlld9IAOgA7BIwD3aUD3QFdAV4BXwA/ -XxAVe3sxLCAxN30sIHs4MzUsIDEzMH190gA6ADsEjwSQpASQAV4BXwA/Wk5TQ2xpcFZpZXfaAMsBGgAO -AMwAzgBjASADbQSSBJMDiAOIBJYElwNxA24EmQOIBJsEnFpOU0N1clZhbHVlWU5TUGVyY2VudIDLgMuA -/4D9gMeA/oDLI0BCgAAAAAAAIz/I7SKgAAAAXxAWe3s4MzYsIDE3fSwgezE1LCAxMzB9fVxfZG9TY3Jv -bGxlcjrSADoAOwSgBKGlBKEBXQFeAV8AP1pOU1Njcm9sbGVy2gDLARoADgDMA4wAzgBjASADbQSTA4gD -iASWBKYAdgNxA24EmQOIBKqAy4DLgP+BAQGAx4D+gMsjP8wStyAAAABfEBV7ezEsIDE0N30sIHs4MzUs -IDE1fX3SAA4ARQE+BK6AOqEDzIDRXxATe3sxLCAwfSwgezgzNSwgMTd9fVp7ODUyLCAxNjN90gA6ADsE -swS0pAS0AV4BXwA/XE5TU2Nyb2xsVmlld90AywAOBLYDvgDMAPsDawDOAGMA3wNtBLcEuAN4BLoEuwEE -BLwA6AS+BL8DbgBzA3gAcwTEXk5TVGFiVmlld0l0ZW1zXxAWTlNBbGxvd1RydW5jYXRlZExhYmVsc18Q -FU5TU2VsZWN0ZWRUYWJWaWV3SXRlbYDJgQG/gQGIgQGHgCCBAQcQJIDHCYDJCYEBvdIADgBFAT4Ex4A6 -oQTIgQEI1wDLAA4DawDOA2wAYwNtA4kDbwTMA3EEzQNuA4mBAQaBAYaBAQmBAYWAx4EBBtIADgBFAT4E -0oA6oQTTgQEK2QDLAA4DawDOA2wDfQBjA20E1QTIA38E2AOCBNkAXQNuBMgAc1xOU0lzVmVydGljYWyB -AQiBAYSBAQuBAYOAx4EBCAnSAA4ARQE+BN+AOqIE4AThgQEMgQEh3QDLA4sADgOMA2sDjwDOA2wAYwNt -A5ADkQOSBNME5AOVBOYE5wOaBOgE6QNuBNME7ATtBO2BAQqBAR6BAQUQEoEBDREBFIEBIIDHgQEKgQEc -gQEOgQEO0gAOAEUBPgTxgDqjBO0E7ATkgQEOgQEcgQEe2wDLAA4AzAOqA2sAzgOrAGMDrANtA5EE4AOu -BPgDsAT5A7IE+gNuA7UE4AT6gQEMgPuBARuBAQ+BARCAx4DlgQEMgQEQ0gAOAEUBPgUBgDqhBPqBARDf -EBUAywO9AA4DvgQwANoDwAONA8EDwgPDAM4DbADPAGMAMgPFA8YDbQPHA8gE7QC2BDIFBgUHAQMAcwUK -A9ADsAPRA3EFCwBzA24FDgPWA9cE7QURA9qBAQ6A6BP/////2sAAAIEBEoAnCYEBFIEBEwmAx4EBEYD1 -gQEOgQEWXxAPUEJRTE91dGxpbmVWaWV3XU5TT3V0bGluZVZpZXdaezE5MSwgMjE4fdQAywAOAMwAzgAr -A/QFGANxgACA14EBFV8QFHt7MjIzLCAwfSwgezE2LCAxN3190gAOAEUBPgUcgDqhBR2BARfZBAMADgQE -BAYEBwQIBAkECgPdAHMEDQUhBSIFIwEMBSQEEwT6CYDpgQEYI0BngAAAAAAAgQEaI0AwAAAAAAAAgQEQ -1wDYAA4A2gEeANsA3QDjBBgEGQUoASYEHAC2BB2A4IEBGYAvgNyA3tMADgD/AQoBAgEMBCWAKNgA2AAO -ANoBHgDbANwA3QDjBDEEWwO1BDUA6AT6ApEA74DugOWA5IAggQEQgClfEBR7ezEsIDF9LCB7MTkxLCAy -MTh9fdkAywEaAA4AzADOAGMBIANtBJME4ATgBJYFOgNxA24EmQTgBT6BAQyBAQyA/4EBHYDHgP6BAQwj -P+/VjeAAAABfEBV7ezE5MiwgMX0sIHsxNSwgMjE4fX3bAMsBGgAOAMwDjADOAGMBIANtBJIEkwTgBOAE -lgVEAHYDcQNuBJkE4AVIBUmBAQyBAQyA/4EBH4DHgP6BAQwjP3JzUOAAAAAjP+/vtqAAAABfEBl7ey0x -MDAsIC0xMDB9LCB7NTAyLCAxNX19WnsyMDgsIDIyMH3cAMsDiwAOAMwDjANrAM4AYwNtA5ADkQOSBNMF -TgOVBVAE5gVRA4IDbgTTBVQFVQVVgQEKgQGAgQEFgQGCgQEigMeBAQqBAX6BASOBASPSAA4ARQE+BVmA -OqMFVQVUBU6BASOBAX6BAYDcAMsADgDMBV4DqgNrAM4DqwBjA6wDbQORBOEDrgVhBWIDsAVjA7IFZANu -AQME4QVkWE5TQ3Vyc29ygQEhgPuBAXqBAXuBASSBASWAx4AngQEhgQEl0gAOAEUBPgVrgDqhBWSBASXd -AMsADgVuBW8FcAVxAM4DbABQAGMFcgNtBXMFVQV1BXYBBAV3BXgFeQV6BXsDbgFwBVUAK18QD05TVGV4 -dENvbnRhaW5lcllOU1RWRmxhZ3NcTlNTaGFyZWREYXRhW05TRHJhZ1R5cGVzWE5TTWluaXplWk5TRGVs -ZWdhdGWBASOBAXmBATqBAWyBASYRCRKBATmBAXiAx4BRgQEjgADSAA4ARQBGBYKBATivEBEFgwWEBYUF -hgWHBYgFiQWKBYsFjAWNBY4FjwWQBZEFkgWTgQEngQEogQEpgQEqgQErgQEsgQEtgQEugQEvgQEwgQEx -gQEygQEzgQE0gQE1gQE2gQE3XxAZTmVYVCBSVEZEIHBhc3RlYm9hcmQgdHlwZV8QEk5TU3RyaW5nUGJv -YXJkVHlwZV8QGk5lWFQgcnVsZXIgcGFzdGVib2FyZCB0eXBlXxAeTmVYVCBUSUZGIHY0LjAgcGFzdGVi -b2FyZCB0eXBlXxAZQXBwbGUgVVJMIHBhc3RlYm9hcmQgdHlwZV8QI0NvcmVQYXN0ZWJvYXJkRmxhdm9y -VHlwZSAweDZENkY2Rjc2XxAjQ29yZVBhc3RlYm9hcmRGbGF2b3JUeXBlIDB4NzU3MjZDMjBfEBtXZWJV -UkxzV2l0aFRpdGxlc1Bib2FyZFR5cGVfEBlBcHBsZSBQREYgcGFzdGVib2FyZCB0eXBlXxAZQXBwbGUg -UE5HIHBhc3RlYm9hcmQgdHlwZV8QGkFwcGxlIEhUTUwgcGFzdGVib2FyZCB0eXBlXxAVTlNGaWxlbmFt -ZXNQYm9hcmRUeXBlXxAXTlNDb2xvciBwYXN0ZWJvYXJkIHR5cGVfEDFOZVhUIEVuY2Fwc3VsYXRlZCBQ -b3N0U2NyaXB0IHYxLjIgcGFzdGVib2FyZCB0eXBlXxAaQXBwbGUgUElDVCBwYXN0ZWJvYXJkIHR5cGVf -EBlOZVhUIGZvbnQgcGFzdGVib2FyZCB0eXBlXxAqTmVYVCBSaWNoIFRleHQgRm9ybWF0IHYxLjAgcGFz -dGVib2FyZCB0eXBl0gA6ADsFpgWnowWnBagAP1xOU011dGFibGVTZXRVTlNTZXRaezU0MywgMTEyfdUF -qwAOBawEBgWtAHYFrgVkBbAFsVlOU1RDRmxhZ3NaTlNUZXh0Vmlld18QD05TTGF5b3V0TWFuYWdlcoEB -a4EBJSNAgPgAAAAAAIEBO9UADgWzBbQFtQVzBbYFtwW4AQQAK18QEE5TVGV4dENvbnRhaW5lcnNdTlNU -ZXh0U3RvcmFnZVlOU0xNRmxhZ3OBAWqBAWmBATyAANQADgW7AD4FcwW8Bb0FvgArXE5TQXR0cmlidXRl -c4EBaIEBPoEBPYAA0gAOADYANwXCgARfEQJeTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGVyIGVsaXQgbGFt -ZXQsIGNvbnNlY3RldGF1ciBjaWxsaXVtIGFkaXBpc2ljaW5nIHBlY3UsIHNlZCBkbyBlaXVzbW9kIHRl -bXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFk -IG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlz -aSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3Ig -aW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1 -Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBw -cm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBl -c3QgbGFib3J1bSBFdCBoYXJ1bWQgdW5kIGxvb2t1bSBsaWtlIEdyZWVrIHRvIG1lLCBkZXJldWQgZmFj -aWxpcyBlc3QgZXIgZXhwZWRpdCBkaXN0aW5jdC4gTmFtIGxpYmVyIHRlIGNvbnNjaWVudCB0byBmYWN0 -b3IgdHVtIHBvZW4gbGVndW0gb2Rpb3F1ZSBjaXZpdWRh0wAOAIEARQXEBcUFyIEBZ6IFxgXHgQE/gQFA -ogXJBcqBAUGBAWVfEBBOU1BhcmFncmFwaFN0eWxl0wXNAA4FzgXPBdABDFpOU1RhYlN0b3BzW05TQWxp -Z25tZW50gQFCgQFk0gAOAEUBhAXTgE2vECAF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXk -BeUF5gXnBegF6QXqBesF7AXtBe4F7wXwBfEF8gXzgQFDgQFFgQFGgQFHgQFIgQFJgQFKgQFLgQFMgQFN -gQFOgQFPgQFQgQFRgQFSgQFTgQFUgQFVgQFWgQFXgQFYgQFZgQFagQFbgQFcgQFdgQFegQFfgQFggQFh -gQFigQFj0gAOBfUF9gX3Wk5TTG9jYXRpb26BAUQjAAAAAAAAAADSADoAOwX5BfqiBfoAP1lOU1RleHRU -YWLSAA4F9QX2Bf2BAUQjQEwAAAAAAADSAA4F9QX2BgCBAUQjQFwAAAAAAADSAA4F9QX2BgOBAUQjQGUA -AAAAAADSAA4F9QX2BgaBAUQjQGwAAAAAAADSAA4F9QX2BgmBAUQjQHGAAAAAAADSAA4F9QX2BgyBAUQj -QHUAAAAAAADSAA4F9QX2Bg+BAUQjQHiAAAAAAADSAA4F9QX2BhKBAUQjQHwAAAAAAADSAA4F9QX2BhWB -AUQjQH+AAAAAAADSAA4F9QX2BhiBAUQjQIGAAAAAAADSAA4F9QX2BhuBAUQjQINAAAAAAADSAA4F9QX2 -Bh6BAUQjQIUAAAAAAADSAA4F9QX2BiGBAUQjQIbAAAAAAADSAA4F9QX2BiSBAUQjQIiAAAAAAADSAA4F -9QX2BieBAUQjQIpAAAAAAADSAA4F9QX2BiqBAUQjQIwAAAAAAADSAA4F9QX2Bi2BAUQjQI3AAAAAAADS -AA4F9QX2BjCBAUQjQI+AAAAAAADSAA4F9QX2BjOBAUQjQJCgAAAAAADSAA4F9QX2BjaBAUQjQJGAAAAA -AADSAA4F9QX2BjmBAUQjQJJgAAAAAADSAA4F9QX2BjyBAUQjQJNAAAAAAADSAA4F9QX2Bj+BAUQjQJQg -AAAAAADSAA4F9QX2BkKBAUQjQJUAAAAAAADSAA4F9QX2BkWBAUQjQJXgAAAAAADSAA4F9QX2BkiBAUQj -QJbAAAAAAADSAA4F9QX2BkuBAUQjQJegAAAAAADSAA4F9QX2Bk6BAUQjQJiAAAAAAADSAA4F9QX2BlGB -AUQjQJlgAAAAAADSAA4F9QX2BlSBAUQjQJpAAAAAAADSAA4F9QX2BleBAUQjQJsgAAAAAADSADoAOwZZ -BcuiBcsAP9QADgDxAPIA8wD0BGkGXAZdgCKBAWYQEFZNb25hY2/SADoAOwZgAU+iAU8AP9IAOgA7BmIF -tKQFtAZjBmQAP18QGU5TTXV0YWJsZUF0dHJpYnV0ZWRTdHJpbmdfEBJOU0F0dHJpYnV0ZWRTdHJpbmfS -AA4ARQE+BmeAOqEFdoEBOtIAOgA7BmoFraIFrQA/0gA6ADsGbAVuogVuAD/YAA4GbgZvBnAA2gZxBnIG -cwZ0BnUAKwESAQMGeQArBntXTlNGbGFnc18QF05TRGVmYXVsdFBhcmFncmFwaFN0eWxlXxAQTlNJbnNl -cnRpb25Db2xvcl8QFE5TU2VsZWN0ZWRBdHRyaWJ1dGVzXxASTlNNYXJrZWRBdHRyaWJ1dGVzXxAQTlNM -aW5rQXR0cmlidXRlc4EBdxEr44AAgCuAJ4EBbYAAgQF00wAOAIEARQXEBn4GgYEBZ6IGfwaAgQFugQFv -ogaCBoOBAXCBAXLVAA4A/gD/AQABAQECBD4BBAaHAQaAKIDngQFxgCVfEBtzZWxlY3RlZFRleHRCYWNr -Z3JvdW5kQ29sb3LVAA4A/gD/AQABAQECARIBBAaNAQaAKIArgQFzgCVfEBFzZWxlY3RlZFRleHRDb2xv -ctMADgCBAEUFxAaSBpWBAWeiBpMGgIEBdYEBb6IBSAaXgDiBAXZbTlNVbmRlcmxpbmXTAA4A/waaAQIA -dgacVU5TUkdCgChGMCAwIDEA0gA6ADsGngafogafAD9fEBROU1RleHRWaWV3U2hhcmVkRGF0YVx7NTg1 -LCAxZSswN33SADoAOwaiBaylBawGowFeAV8AP1ZOU1RleHRfEBR7ezEsIDF9LCB7NjI2LCAyMTh9fdMA -DgamBqcGqAapAHZZTlNIb3RTcG90XE5TQ3Vyc29yVHlwZYEBfYEBfFd7NCwgLTV90gA6ADsGrAVeogVe -AD/ZAMsBGgAOAMwAzgBjASADbQSTBOEE4QSWBrEDcQNuBJkE4Qa1gQEhgQEhgP+BAX+Ax4D+gQEhIz+e -wKBAAAAAXxAVe3s2MjcsIDF9LCB7MTUsIDIxOH192wDLARoADgDMA4wAzgBjASADbQSSBJME4QThBJYG -uwB2A3EDbgSZBOEGvwbAgQEhgQEhgP+BAYGAx4D+gQEhIz/wAAAAAAAAIz/uQshgAAAAXxAYe3stMTAw -LCAtMTAwfSwgezg3LCAxOH19XxAWe3syMDksIDB9LCB7NjQzLCAyMjB9fVp7ODUyLCAyMjB90gA6ADsG -xQbGpAbGAV4BXwA/W05TU3BsaXRWaWV30gA6ADsGyAFeowFeAV8AP18QFnt7MCwgMTY0fSwgezg1Miwg -MjIwfX3SAA4ARQE+BsyAOqMGzQbOBMSBAYmBAaGBAb3WAA4EBQFeBtEA/gbSBtMG1AbVA4kG1wbYWU5T -VGFiVmlld1dOU0xhYmVsgQGggQGKgQGLgQEGgQGegQGdUTHVAMsADgNrAM4DbAArA28G3QNxBt6AAIEB -hoEBjIEBnNIADgBFAT4G4YA6oQbigQGN3ADLAA4AzAbkBuUFcQDOBuYG5wboA20DkQbVBuoG6wBzBu0G -7gOCASYAcwEmBtUG81pBbGxvd3NVbmRvW1ByZWZlcmVuY2VzWUdyb3VwTmFtZV8QElVzZUJhY2tGb3J3 -YXJkTGlzdFlGcmFtZU5hbWWBAYuBAZuBAZIJgQGUgQGOgC8JgC+BAYuBAZPSAA4ARQBGBvaBATitBYMG -+AWEBYYFhwb8BYoG/gWNBY4FjwWRBZOBASeBAY+BASiBASqBASuBAZCBAS6BAZGBATGBATKBATOBATWB -ATdacHVibGljLnVybF8QIUFwcGxlIFdlYiBBcmNoaXZlIHBhc3RlYm9hcmQgdHlwZV8QD3B1YmxpYy51 -cmwtbmFtZV8QFHt7MSwgMH0sIHs4NTEsIDIyMH190wAOBwkHCgcLASYHDVpJZGVudGlmaWVyVlZhbHVl -c4EBmoAvgQGV0wAOAIEARQCCBxAHFIA5owcRBxIHE4EBloEBl4EBmKMHFQFIBxWBAZmAOIEBmV8QGldl -YktpdERlZmF1bHRGaXhlZEZvbnRTaXplXxAVV2ViS2l0TWluaW11bUZvbnRTaXplXxAVV2ViS2l0RGVm -YXVsdEZvbnRTaXplEAzSADoAOwcdBx6iBx4AP15XZWJQcmVmZXJlbmNlc9IAOgA7ByAHIaQHIQFeAV8A -P1dXZWJWaWV3V0RldGFpbHPVAA4A/gD/AQABAQECBD4BBAcmAQaAKIDngQGfgCVcY29udHJvbENvbG9y -0gA6ADsHKgcrogcrAD9dTlNUYWJWaWV3SXRlbdYADgQFAV4G0QD+BtIG0wcuBy8DiQbXBzKBAaCBAaKB -AaOBAQaBAZ6BAbxRMtUAywAOA2sAzgNsACsDbwc3A3EHOIAAgQGGgQGkgQG70gAOAEUBPgc7gDqhBzyB -AaXbAMsDiwAOA4wDawDOA2wDbQOQA5EDkgcvBz8DlQTmB0EDggdCBy8HRAdFB0WBAaOBAbiBAQWBAaaB -AbqBAaOBAbaBAaeBAafSAA4ARQE+B0mAOqMHRQdEBz+BAaeBAbaBAbjbAMsADgDMBV4DqgNrAM4DqwOs -A20DkQc8A64HUAViA7AHUgOyB1MBAwc8B1OBAaWA+4EBtYEBe4EBqIEBqYAngQGlgQGp0gAOAEUBPgdZ -gDqhB1OBAanbAMsADgVuBW8FcADOA2wAUAVyA20FcwdFBXUHXgEEB18FeQdgB2EHYgdFACuBAaeBAXmB -AauBAbCBAaqBAbOBAbSBAaeAAFl7ODM1LCA3MH3VBasADgWsBAYFrQB2Ba4HUwdpB2qBAWuBAakjQIoY -AAAAAACBAazVAA4FswW0BbUFcwW2B20HbgEEACuBAWqBAa+BAa2AANQADgW7AD4FcwW8Bb0HcwArgQFo -gQE+gQGugADSAA4ANgA3BcKABNIADgBFAT4HeYA6oQdegQGr2AAOBm4GbwZwANoGcQZyBnMGdAd9ACsB -EgEDB4EAKweDgQF3EQlBgACAK4AngQGxgACBAbLTAA4AgQBFBcQHhgeJgQFnogZ/BoCBAW6BAW+iBoIG -g4EBcIEBctMADgCBAEUFxAeOB5GBAWeiBpMGgIEBdYEBb6IBSAaXgDiBAXZcezg1MSwgMWUrMDd9V3s4 -MywgMH1fEBR7ezEsIDF9LCB7ODM1LCAyMTh9fdgAywEaAA4AzADOASADbQSTBzwHPASWB5sDcQSZBzwH -noEBpYEBpYD/gQG3gP6BAaUjP8ytpgAAAABfEBV7ezgzNiwgMX0sIHsxNSwgMjE4fX3aAMsBGgAOAMwD -jADOASADbQSSBJMHPAc8BJYHpAB2A3EEmQc8Br8GwIEBpYEBpYD/gQG5gP6BAaVTUmF31gAOBAUBXgbR -AP4G0gbTAq8EyAOJBtcHroEBoICWgQEIgQEGgQGegQG+VFRyZWXSADoAOwexBtGkBtEBXgFfAD9fEBZ7 -ey0xLCAzNH0sIHs4NTIsIDM4NH192ADLAA4AzADNAM4AzwBjA20AVQe1B7YHtwe4AHMDbgBVgMaBAcWB -AcKBAcMRASQJgMeAxl8QFHt7MTcsIDd9LCB7MzA1LCAxN3192ADYAA4A2gEeANsA3ADdAOMHvgRbBtcH -wQDoA3kHxADvEgQB/kCA7oEBnoEBxIAggQHBEhBABACAKVVMYWJlbNIAOgA7B8gBXKUBXAFdAV4BXwA/ -2ADLAA4AzADNAM4AzwBjA20AVQMgB8wHzQfOAHMDbgBVgMaAv4EBx4EByBEBJQmAx4DGXxAUe3szNzIs -IDV9LCB7OTksIDI1fX3WANgADgDbANwA3QMnB9QDKQDoA3oAtgfYE/////+EAf4AgL6AIIEBxoEBydIA -DgBFAT4H24A6owfcB90H3oEByoEBzYEB0NYADgfgAzUDNgM3AzgDOQfiAF0DOgEmAHNfEBJOU1NlZ21l -bnRJdGVtSW1hZ2WAu4EBy4AvCdMADgAyAcIBwwHEB+iAXYBbgQHMWkRldGFpbFZpZXfVAA4H4AM1AzcH -6wM5B+0AXQEmAHZfEBBOU1NlZ21lbnRJdGVtVGFngLuBAc6AL9MADgAyAcIBwwHEB/KAXYBbgQHPXxAS -TlNMaXN0Vmlld1RlbXBsYXRl1AAOB+ADNQM2AzkH9gC2AzqAu4EB0dMADgAyAcIBwwHEB/qAXYBbgQHS -Xk5TUGF0aFRlbXBsYXRl2ADLAA4AzADNAM4AzwBjA20AVQf+B/8IAAgBAHMDbgBVgMaBAdmBAdSBAdUR -ASEJgMeAxl8QFHt7NzkzLCAzfSwgezM3LCAyNX193QDYAA4CgggHARsBHAEdAR4A2wDcAR8A3QEhB9QB -JAEmCAoBJQgLASYIDQDoA3sBKQgQCBFdTlNOb3JtYWxJbWFnZYAwgC+BAdcQo4AvgQHWgCCBAdMSCAAA -ABP/////hsRA/18QD1RleHR1cmVkIEJ1dHRvbtMADgAyAcIBwwHECBaAXYBbgQHYXxATTlNRdWlja0xv -b2tUZW1wbGF0ZdIAOgA7CBkCyaUCyQFdAV4BXwA/Wns4NTAsIDQxOH1fEBZ7ezAsIDB9LCB7MTY4MCwg -MTAyOH19WnsyMTMsIDEyOX1fEBp7My40MDI4MmUrMzgsIDMuNDAyODJlKzM4fdIAOgA7CB8IIKIIIAA/ -XxAQTlNXaW5kb3dUZW1wbGF0ZdIADgBFAT4II4A6rxBCCCQIJQgmCCcIKAgpCCoIKwgsCC0ILggvCDAI -MQgyCDMINAg1CDYINwg4CDkIOgg7CDwIPQg+CD8IQAhBCEIIQwhECEUIRghHCEgISQhKCEsITAhNCE4I -TwhQCFEIUghTCFQIVQhWCFcIWAhZCFoIWwhcCF0IXghfCGAIYQhiCGMIZAhlgQHhgQHmgQHtgQHxgQIL -gQIQgQIWgQIXgQIcgQIegQIkgQIogQItgQIygQI3gQI5gQI+gQJDgQJIgQJLgQJPgQJRgQJVgQJbgQJg -gQJlgQJngQJsgQJxgQJzgQJ1gQJ6gQJ/gQKDgQKHgQKLgQKQgQKVgQKegQKigQKmgQKogQKpgQKtgQKv -gQK0gQK6gQK/gQLDgQLIgQLNgQLRgQLTgQLVgQLagQLegQLhgQLlgQLpgQLqgQLtgQL4gQL9gQMCgQMF -gQMI1AAOCGcIaAbSCGkIagOzCGxdTlNEZXN0aW5hdGlvblhOU1NvdXJjZYEB5YEB4oDPgQHk0gAOADIA -MwhvgAWBAeNfEBVBcHBsaWNhdGlvbkNvbnRyb2xsZXJYZGVsZWdhdGXSADoAOwhzCHSjCHQIdQA/XxAU -TlNOaWJPdXRsZXRDb25uZWN0b3JeTlNOaWJDb25uZWN0b3LTAA4IaAbSCHcIeAh5gQHsgQHngQHr2QAO -AbABsQGzAbUBtgG3AoYIewG4CH0Bugh+Ab4BvwHACIEIglVOU1RhZ4BggQHpgQHqgFqAXoEB6BAH0wAO -AbACnwKgCIUIhoCbgQMjgQMkXxAWVXNlIFNlbGVjdGlvbiBmb3IgRmluZFFlXxAXcGVyZm9ybUZpbmRQ -YW5lbEFjdGlvbjrSADoAOwiLCIyjCIwIdQA/XxAVTlNOaWJDb250cm9sQ29ubmVjdG9y1AAOCGcIaAbS -CGkIjwT6CJGBAeWBAe6BARCBAfDSAA4AMgAzCJSABYEB718QElBCRGV0YWlsQ29udHJvbGxlclpjb250 -cm9sbGVy1AAOCGcIaAbSCGkIagiaCJuBAeWBAeKBAfKBAgrYCJ0ADgieCJ8IoAihCKIIowBzCKUAcwin -CKgIqQBzAHNfEBpOU0ZpbHRlclJlc3RyaWN0c0luc2VydGlvbl8QFE5TUHJlc2VydmVzU2VsZWN0aW9u -XxAPX05TTWFuYWdlZFByb3h5XxARTlNPYmplY3RDbGFzc05hbWVeTlNEZWNsYXJlZEtleXNfECJOU0Ns -ZWFyc0ZpbHRlclByZWRpY2F0ZU9uSW5zZXJ0aW9uXxAWTlNBdm9pZHNFbXB0eVNlbGVjdGlvbgmBAgkJ -gQIHgQIGgQHzCQnSAA4ARQE+CK6AOq8QEwivCLAIsQQPCLMItAi1CLYItwi4CLkIugi7CLwIvQi+CL8I -wAjBgQH0gQH1gQH2gNqBAfeBAfiBAfmBAfqBAfuBAfyBAf2BAf6BAf+BAgCBAgGBAgKBAgOBAgSBAgVU -c2VsZlNzaGFXZGV0YWlsc1ZAY291bnRbc2VsZi5AY291bnRWYXV0aG9yWGNoaWxkcmVuVHRyZWVddHJl -ZS5jaGlsZHJlbl8QF3NlbGVjdGlvbi50cmVlLmNoaWxkcmVuV3RyZWVDb25cdHJlZUNvbnRlbnRzXHRy -ZWVDaGlsZHJlblZ0cmVlLnPSAA4ANgA3CNKABF8QGmNvbW1pdHMuQG1heC50cmVlLmNoaWxkcmVuWmF1 -dGhvckRhdGVUZGF0ZVpkYXRlU3RyaW5nW1BCR2l0Q29tbWl00QAOCNiBAgjSADoAOwjaCJ+iCJ8AP9IA -OgA7CNwI3aQI3QjeCN8AP18QEU5TQXJyYXlDb250cm9sbGVyXxASTlNPYmplY3RDb250cm9sbGVyXE5T -Q29udHJvbGxlcldjb250ZW500wAOCGgG0gh3COMI5IEB7IECDIECD9gADgGwAbEBswG1AbYBtwKGAbgI -5wG6ASYBvgG/AcAI64BggQIOgC+AWoBegQIN0wAOAbACnwKgCO4I74CbgQMzgQM1XxAbQ2hlY2sgU3Bl -bGxpbmcgV2hpbGUgVHlwaW5nXxAedG9nZ2xlQ29udGludW91c1NwZWxsQ2hlY2tpbmc60wAOCGgG0gh3 -CPQI9YEB7IECEYECFdgADgGwAbEBswG1AbYBtwKGAbgI+AG6CPkBvgG/AcAI/IBggQITgQIUgFqAXoEC -EtMADgGwAp8CoAj/CQCAm4EDK4EDLFNDdXRReFRjdXQ61AAOCGcIaAbSCGkIagAfCGyBAeWBAeKAAoEB -5NMADghoBtIIdwkLCQyBAeyBAhiBAhvYAA4BsAGxAbMBtQG2AbcChgG4CQ8BugEmAb4BvwHACROAYIEC -GoAvgFqAXoECGdQADgGwAPICnwKgCRYJFwkYgJuBA0CBA0KBA0FUWm9vbVxwZXJmb3JtWm9vbTrUAA4I -ZwhoBtIIaQiaCI8JH4EB5YEB8oEB7oECHV8QEGNvbW1pdENvbnRyb2xsZXLUAA4IZwhoBtIIdwhqCSQJ -JYEB7IEB4oECH4ECI9gADgGwAbEBswG1AbYBtwKGAbgJKAG6CSkBvgG/AcAJLIBggQIhgQIigFqAXoEC -INMADgGwAp8CoAkvCTCAm4EDSIEDSVRTYXZlUXNbc2F2ZUFjdGlvbjrTAA4IaAbSCHcJNgh5gQHsgQIl -gQHr2QAOAbABsQGzAbUBtgG3AoYIewG4CToBugk7Ab4BvwHACIEAXYBggQImgQIngFqAXoEB6FlGaW5k -IE5leHRRZ9MADghoBtIIdwlDCUSBAeyBAimBAizYAA4BsAGxAbMBtQG2AbcChgG4CUcBuglIAb4BvwHA -CPyAYIECKoECK4BagF6BAhJVUGFzdGVRdlZwYXN0ZTrTAA4IaAbSCHcJUQlSgQHsgQIugQIx2AAOAbAB -sQGzAbUBtgG3AoYBuAlVAboJVgG+Ab8BwAj8gGCBAi+BAjCAWoBegQISVFVuZG9RelV1bmRvOtQADghn -CGgG0gh3AB8JYAlhgQHsgAKBAjOBAjbYAA4BsAGxAbMBtQG2AbcChgG4CWQBugEmAb4BvwHACWiAYIEC -NYAvgFqAXoECNNQADgGwAPICnwKgAFgJbAltgJuACoEDZ4EDYFhTaG93IEFsbF8QFnVuaGlkZUFsbEFw -cGxpY2F0aW9uczrUAA4IZwhoBtIIdwiPA3sJdIEB7IEB7oEB04ECOF8QEHRvZ2dsZVF1aWNrVmlldzrT -AA4IaAbSCHcJeAl5gQHsgQI6gQI92AAOAbABsQGzAbUBtgG3AoYBuAl8AboJfQG+Ab8BwAj8gGCBAjuB -AjyAWoBegQISVFJlZG9RWlVyZWRvOtQADghnCGgG0gh3AB8JhwmIgQHsgAKBAj+BAkLYAA4BsAGxAbMB -tQG2AbcChgG4CYsBugmMAb4BvwHACWiAYIECQIECQYBagF6BAjRcSGlkZSBHaXRUZXN0UWhVaGlkZTrT -AA4IaAbSCHcJlQmWgQHsgQJEgQJH2AAOAbABsQGzAbUBtgG3AoYBuAmZAboJmgG+Ab8BwAj8gGCBAkWB -AkaAWoBegQISVENvcHlRY1Vjb3B5OtQADghnCGgG0ghpCGoJpAiRgQHlgQHigQJJgQHw0gAOADIAMwmo -gAWBAkpfEBJQQldlYkdpdENvbnRyb2xsZXLTAA4IaAbSCHcJrAmtgQHsgQJMgQJO2AAOAbABsQGzAbUB -tgG3AoYBuAmwAboBJgG+Ab8BwAj8gGCBAk2AL4BagF6BAhJWRGVsZXRlV2RlbGV0ZTrUAA4IZwhoBtII -aQiPCaQJu4EB5YEB7oECSYECUF8QEGRldGFpbENvbnRyb2xsZXLUAA4IZwhoBtIIdwAfCcAJwYEB7IAC -gQJSgQJU2AAOAbABsQGzAbUBtgG3AoYBuAnECcUJjAG+Ab8BwAlogGCBAlMSABgAAIECQYBagF6BAjRb -SGlkZSBPdGhlcnNfEBZoaWRlT3RoZXJBcHBsaWNhdGlvbnM61AAOCGcIaAbSCHcIjwnPCdCBAeyBAe6B -AlaBAlrYAA4BsAGxAbMBtQG2AbcChgG4CdMBugnUAb4BvwHACdeAYIECWIECWYBagF6BAlfTAA4BsAKf -AqAJ2gnbgJuBAxiBAxlZVHJlZSBWaWV3UTNcc2V0VHJlZVZpZXc60wAOCGgG0gh3CeEJ4oEB7IECXIEC -X9gADgGwAbEBswG1AbYBtwKGAbgJ5QG6CeYBvgG/AcAJLIBggQJdgQJegFqAXoECIGsAUABhAGcAZQAg -AFMAZQB0AHUAcCAmUVBecnVuUGFnZUxheW91dDrTAA4IaAbSCHcJ7wnwgQHsgQJhgQJk2AAOAbABsQGz -AbUBtgG3AoYBuAnzAboJ9AG+Ab8BwAkTgGCBAmKBAmOAWoBegQIZWE1pbmltaXplUW1fEBNwZXJmb3Jt -TWluaWF0dXJpemU61AAOCGcIaAbSCGkAHwhqCf+BAeWAAoEB4oECZl5maXJzdFJlc3BvbmRlctMADgho -BtIIdwoDCgSBAeyBAmiBAmvXAA4BsAGzAbUBtgG3AoYBuAoHASYBvgG/AcAKC4BggQJqgC+AWoBegQJp -0wAOAbACnwKgCg4KD4CbgQMhgQMiXlN0YXJ0IFNwZWFraW5nXnN0YXJ0U3BlYWtpbmc60wAOCGgG0gh3 -ChQKFYEB7IECbYECcNgADgGwAbEBswG1AbYBtwKGAbgKGAG6ASYBvgG/AcAKHIBggQJvgC+AWoBegQJu -1AAOAbAA8gKfAqAKHwogCiGAm4EDHoEDIIEDH1pDbGVhciBNZW51XxAVY2xlYXJSZWNlbnREb2N1bWVu -dHM61AAOCGcIaAbSCHcIagCXCiiBAeyBAeKAiYECcl1zd2l0Y2hCcmFuY2g61AAOCGcIaAbSCGkDswBI -Ci6BAeWAz4AIgQJ0XxAVaW5pdGlhbEZpcnN0UmVzcG9uZGVy0wAOCGgG0gh3CjIKM4EB7IECdoECedgA -DgGwAbEBswG1AbYBtwKGAbgKNgG6CjcBvgG/AcAJLIBggQJ3gQJ4gFqAXoECIGYAUAByAGkAbgB0ICZR -cFZwcmludDrTAA4IaAbSCHcKQApBgQHsgQJ7gQJ+2AAOAbABsQGzAbUBtgG3AoYBuApEAboKRQG+Ab8B -wAjrgGCBAnyBAn2AWoBegQINbgBTAGgAbwB3ACAAUwBwAGUAbABsAGkAbgBnICZROl8QD3Nob3dHdWVz -c1BhbmVsOtMADghoBtIIdwpOCHmBAeyBAoCBAevZAA4BsAGxAbMBtQG2AbcChgh7AbgKUgG6ClMBvgG/ -AcAIgQB2gGCBAoGBAoKAWoBegQHoZQBGAGkAbgBkICZRZtMADghoBtIIdwpbClyBAeyBAoSBAobXAA4B -sAGzAbUBtgG3AoYBuApfASYBvgG/AcAKC4BggQKFgC+AWoBegQJpXVN0b3AgU3BlYWtpbmddc3RvcFNw -ZWFraW5nOtQADghnCGgG0gh3AB8KaQpqgQHsgAKBAoiBAorXAA4BsAGzAbUBtgG3AoYBuAptASYBvgG/ -AcAJaIBggQKJgC+AWoBegQI0WkFib3V0IEdpdFhfEB1vcmRlckZyb250U3RhbmRhcmRBYm91dFBhbmVs -OtMADghoBtIIdwp2CneBAeyBAoyBAo/YAA4BsAGxAbMBtQG2AbcChgG4CnoJxQp7Ab4BvwHACdeAYIEC -jYECjoBagF6BAldcU2hvdyBUb29sYmFyUXRfEBN0b2dnbGVUb29sYmFyU2hvd2461AAOCGcIaAbSCHcA -HwqFCoaBAeyAAoECkYEClNgADgGwAbEBswG1AbYBtwKGAbgKiQG6CooBvgG/AcAJaIBggQKSgQKTgFqA -XoECNFlRdWl0IEdpdFhRcVp0ZXJtaW5hdGU61AAOCGcIaAbSCGkKkwiPCpWBAeWBApaBAe6BAp3ZAA4I -ngifCpcIoQqYCpkKmgijCpsAcwqdAHMKnwqgAHMItgBzWk5TRWRpdGFibGVfEBROU1RyZWVDb250ZW50 -TGVhZktleV8QGE5TU2VsZWN0c0luc2VydGVkT2JqZWN0c18QGE5TVHJlZUNvbnRlbnRDaGlsZHJlbktl -eYECnAmBApoJgQKXgQKbCYEB+gnSAA4ARQE+CqaAOqIKpwqogQKYgQKZVHBhdGhYY29udGVudHPRAA4I -2IECCFRsZWFm0gA6ADsKrwqwpAqwCN4I3wA/XxAQTlNUcmVlQ29udHJvbGxlcl50cmVlQ29udHJvbGxl -ctQADghnCGgG0gh3CI8KtQq2gQHsgQHugQKfgQKh2AAOAbABsQGzAbUBtgG3AoYBuAq5AboHLgG+Ab8B -wAnXgGCBAqCBAaKAWoBegQJXWFJhdyBWaWV3W3NldFJhd1ZpZXc61AAOCGcIaAbSCHcIjwrDCsSBAeyB -Ae6BAqOBAqXYAA4BsAGxAbMBtQG2AbcChgG4CscBugbUAb4BvwHACdeAYIECpIEBioBagF6BAlddRGV0 -YWlsZWQgVmlld18QEHNldERldGFpbGVkVmlldzrUAA4IZwhoBtIIaQBICGoK0oEB5YAIgQHigQKnVndp -bmRvd9QADghnCGgG0ghpCGoASAhsgQHlgQHigAiBAeTTAA4IaAbSCHcK2wrcgQHsgQKqgQKs2AAOAbAB -sQGzAbUBtgG3AoYBuArfAboBJgG+Ab8BwAnXgGCBAquAL4BagF6BAldvEBIAQwB1AHMAdABvAG0AaQB6 -AGUAIABUAG8AbwBsAGIAYQByICbUAA4IZwhoBtIIaQT6CI8K6YEB5YEBEIEB7oECrltmaWxlQnJvd3Nl -ctMADghoBtIIdwrtCu6BAeyBArCBArPYAA4BsAGxAbMBtQG2AbcChgG4CvEBugryAb4BvwHACIGAYIEC -sYECsoBagF6BAehfEBFKdW1wIHRvIFNlbGVjdGlvblFqXxAdY2VudGVyU2VsZWN0aW9uSW5WaXNpYmxl -QXJlYTrTAA4IaAbSCHcK+wr8gQHsgQK1gQK52AAOAbABsQGzAbUBtgG3AoYBuAr/AboLAAG+Ab8BwAsD -gGCBAreBAriAWoBegQK20wAOAbACnwKgCwYLB4CbgQNFgQNHXEdpdFRlc3QgSGVscFE/WXNob3dIZWxw -OtMADghoBtIIdwsNCw6BAeyBAruBAr7YAA4BsAGxAbMBtQG2AbcChgG4CxEBugsSAb4BvwHACOuAYIEC -vIECvYBagF6BAg1eQ2hlY2sgU3BlbGxpbmdRO15jaGVja1NwZWxsaW5nOtMADghoBtIIdwsbCxyBAeyB -AsCBAsLYAA4BsAGxAbMBtQG2AbcChgG4Cx8BugEmAb4BvwHACROAYIECwYAvgFqAXoECGV8QEkJyaW5n -IEFsbCB0byBGcm9udF8QD2FycmFuZ2VJbkZyb250OtMADghoBtIIdwsoCymBAeyBAsSBAsfYAA4BsAGx -AbMBtQG2AbcChgG4CywBugstAb4BvwHACSyAYIECxYECxoBagF6BAiBVQ2xvc2VRd11wZXJmb3JtQ2xv -c2U60wAOCGgG0gh3CzYLN4EB7IECyYECzNgADgGwAbEBswG1AbYBtwKGAbgLOgG6CzsBvgG/AcAI/IBg -gQLKgQLLgFqAXoECElpTZWxlY3QgQWxsUWFac2VsZWN0QWxsOtMADghoBtIIdwtECHmBAeyBAs6BAevZ -AA4BsAGxAbMBtQG2AbcChgh7AbgLSAG6C0kBvgG/AcAIgQEMgGCBAs+BAtCAWoBegQHoXUZpbmQgUHJl -dmlvdXNRR9QADghnCGgG0ghpCaQG4gtTgQHlgQJJgQGNgQLSXxARZnJhbWVMb2FkRGVsZWdhdGXUAA4I -ZwhoBtIIaQbiCaQLWYEB5YEBjYECSYEC1FR2aWV31wAOCGcLXAtdCGgG0gteC18ImgthC2IEAQtkAF1Z -TlNLZXlQYXRoWU5TQmluZGluZ18QHE5TTmliQmluZGluZ0Nvbm5lY3RvclZlcnNpb26BAtmBAfKBAtiB -AteA74EC1l8QIXZhbHVlOiBhcnJhbmdlZE9iamVjdHMuZGF0ZVN0cmluZ1V2YWx1ZV8QGmFycmFuZ2Vk -T2JqZWN0cy5kYXRlU3RyaW5n0gA6ADsLaQtqowtqCHUAP18QFU5TTmliQmluZGluZ0Nvbm5lY3RvctcA -DghnC1wLXQhoBtILXgtfCI8LbgtvCpMLcQBdgQLZgQHugQLdgQLcgQKWgQLbXxAeY29udGVudEFycmF5 -OiBnaXRUcmVlLmNoaWxkcmVuXGNvbnRlbnRBcnJheV8QEGdpdFRyZWUuY2hpbGRyZW7XAA4IZwtcC10I -aAbSC14LXwqTC3gLYgVkC3sAXYEC2YECloEC4IEC14EBJYEC318QGXZhbHVlOiBzZWxlY3Rpb24uY29u -dGVudHNfEBJzZWxlY3Rpb24uY29udGVudHPXAA4IZwtcC10IaAbSC14LXwhqC4ELggiaC4QAXYEC2YEB -4oEC5IEC44EB8oEC4l8QLWNvbnRlbnRBcnJheTogcmVwb3NpdG9yeS5yZXZpc2lvbkxpc3QuY29tbWl0 -c18QH3JlcG9zaXRvcnkucmV2aXNpb25MaXN0LmNvbW1pdHPXAA4IZwtcC10IaAbSC14LXwiPC4oLiwOJ -C40AXYEC2YEB7oEC6IEC54EBBoEC5l8QGnNlbGVjdGVkSW5kZXg6IHNlbGVjdGVkVGFiXXNlbGVjdGVk -SW5kZXhbc2VsZWN0ZWRUYWLXAA4IZwtcC10IaAbSC14LXwiPC4oLiwN6C40AXYEC2YEB7oEC6IEC54EB -xoEC5tcADghnC1wLXQhoBtILXgtfCJoLmwtiA/8LngBdgQLZgQHygQLsgQLXgNmBAutfEB52YWx1ZTog -YXJyYW5nZWRPYmplY3RzLnN1YmplY3RfEBdhcnJhbmdlZE9iamVjdHMuc3ViamVjdNgADghnC1wLXQho -BtILogteC18ImgulC6YAuAuoC6kAXVlOU09wdGlvbnOBAtmBAfKBAvCBAu+AHYEC7oEC8V8QGnByZWRp -Y2F0ZTogZmlsdGVyUHJlZGljYXRlWXByZWRpY2F0ZV8QD2ZpbHRlclByZWRpY2F0ZdMADgCBAEUFxAuv -C7WBAWelC7ALsQuyC7MLtIEC8oEC84EC9IEC9YEC9qUBSAGGC7gBhgDugDiASYEC94BJgCNfEBxOU1Jh -aXNlc0Zvck5vdEFwcGxpY2FibGVLZXlzXxAWTlNWYWxpZGF0ZXNJbW1lZGlhdGVseV8QEU5TUHJlZGlj -YXRlRm9ybWF0XxAmTlNBbHdheXNQcmVzZW50c0FwcGxpY2F0aW9uTW9kYWxBbGVydHNdTlNEaXNwbGF5 -TmFtZV8QGnN1YmplY3QgY29udGFpbnNbY10gJHZhbHVl2QAOCGcLXAtdC8IIaAbSC6ILXgtfCJoLpQvG -CGAAuAvJC8oAXV8QE05TUHJldmlvdXNDb25uZWN0b3KBAtmBAfKBAvCBAvqBAu2AHYEC+YEC+18QG3By -ZWRpY2F0ZTI6IGZpbHRlclByZWRpY2F0ZVpwcmVkaWNhdGUy0wAOAIEARQXEC88L1YEBZ6ULsAuxC7IL -swu0gQLygQLzgQL0gQL1gQL2pQFIAYYL2AGGBFaAOIBJgQL8gEmA7F8QGWF1dGhvciBjb250YWluc1tj -XSAkdmFsdWXYAA4IZwtcC10IaAbSC6ILXgtfCpML3wtiBR0L4gvjAF2BAtmBApaBAv+BAteBAReBAv6B -AwBfEBt2YWx1ZTogYXJyYW5nZWRPYmplY3RzLnBhdGhfEBRhcnJhbmdlZE9iamVjdHMucGF0aNMADgCB -AEUFxAvoC+qBAWehC+mBAwGhAUiAOF8QG05TQ29uZGl0aW9uYWxseVNldHNFZGl0YWJsZdcADghnC1wL -XQhoBtILXgtfCI8L8AtiB1ML8wBdgQLZgQHugQMEgQLXgQGpgQMDXxAYdmFsdWU6IHJhd0NvbW1pdC5k -ZXRhaWxzXxARcmF3Q29tbWl0LmRldGFpbHPXAA4IZwtcC10IaAbSC14LXwiaC/kLYgQAC/wAXYEC2YEB -8oEDB4EC14DqgQMGXxAddmFsdWU6IGFycmFuZ2VkT2JqZWN0cy5hdXRob3JfEBZhcnJhbmdlZE9iamVj -dHMuYXV0aG9y2AAOCGcLXAtdCGgG0guiC14LXwiaDAIMAwN5DAUMBgBdgQLZgQHygQMLgQMKgQHBgQMJ -gQMMXxAsZGlzcGxheVBhdHRlcm5WYWx1ZTE6IGFycmFuZ2VkT2JqZWN0cy5AY291bnRfEBRkaXNwbGF5 -UGF0dGVyblZhbHVlMV8QFmFycmFuZ2VkT2JqZWN0cy5AY291bnTTAA4AgQBFBcQMDAwTgQFnpgwNC7AM -DwwQDBEMEoEDDYEC8oEDDoEDD4EDEIEDEaYBJgFIDBYBJgEmASaAL4A4gQMSgC+AL4AvXxARTlNOdWxs -UGxhY2Vob2xkZXJfEBBOU0Rpc3BsYXlQYXR0ZXJuXxAaTlNOb3RBcHBsaWNhYmxlUGxhY2Vob2xkZXJf -EBhOU05vU2VsZWN0aW9uUGxhY2Vob2xkZXJfEBtOU011bHRpcGxlVmFsdWVzUGxhY2Vob2xkZXJfEBkl -e3ZhbHVlMX1AIGNvbW1pdHMgbG9hZGVk0gAOAEUBhAwigE2vEJcMIwsbCpMAVQl4BSMDiAOJB1MDegms -CQsJ1wVOAJoDswwzCgsE5AiBDDcKaQw5A5QMOwbiAJIKtQj8CRMCqgxCA3sGzQdEBs4E7AKrAJcJYAN4 -DEwKWwrDA/8LAwksDFIMUwsoDFUHPAoDAJEExABgCe8JhwxdDF4EyAxgCeEMYgxjBPoASAVUCWgKMgC4 -ChQMaws2DG0I9Ah4AnsLDQgABBEE4AkkDHYMdwQBCUMI4wCQBFACZwMNCaQKhQpACcAMgwcvCZUK7QyH -DIgKTgOeDIsDeQCUB7cMjwjrCJoA0wc/CtsJzwiPDJcK+wyZCnYEaAVkAJgMngyfAo0G1QCTCTYEAAyl -BOEMpwyoA8wAmQUdB80DIghqDK8CkgCVCVEMswocDLUAlgTTC0QMuYEDFIECwIECloDGgQI6gQEagMuB -AQaBAamBAcaBAkyBAhiBAleBAYCAsoDPgQMbgQJpgQEegQHogQMlgQKIgQMngQEAgQMqgQGNgFKBAp+B -AhKBAhmAlYEDQ4EB04EBiYEBtoEBoYEBHICYgImBAjOAyYEDMoEChIECo4DZgQK2gQIggQMugQM+gQLE -gQNXgQGlgQJogEGBAb2ADIECYYECP4EDWoEDW4EBCIEDGoECXIEDXYEDUYEBEIAIgQF+gQI0gQJ2gB2B -Am2BA2aBAsmBA0qBAhGBAeeAjoECu4EB1YDhgQEMgQIfgQNQgQMtgO+BAimBAgyAGoDtgIyAtoECSYEC -kYECe4ECUoEDZYEBo4ECRIECsIEDTYEDaIECgID8gQNqgQHBgG2BAcOBA22BAg2BAfKAH4EBuIECqoEC -VoEB7oEDRIECtYEDKIECjID0gQElgKCBA1aBAziAj4EBi4BigQIlgOqBA2KBASGBA2GBAzaA0YCngQEX -gQHIgLiBAeKBA3OAkIBygQIugQNUgQJugQMvgHmBAQqBAs6BAzzUAA4BsADyAp8CoAy8DL0MvoCbgQMV -gQMXgQMW0gAOADYANwzBgARYU2VydmljZXPSAA4ARQE+DMSAOqBfEA9fTlNTZXJ2aWNlc01lbnVUVmll -d9IADgBFAT4MyYA6pgp2CtsMYArDCrUJz4ECjIECqoEDGoECo4ECn4ECVtoADgGwAbEBsgGzAbQBtQG2 -AbcChgG4ASYBugBzASYAcwG+Ab8BwAnXgGCALwmALwmAWoBegQJX2gAODNoBsAGxAbMBtQG2AbcChgEg -AbgKHAzdAboBJgG+Ab8BwAksDOJZTlNTdWJtZW51gGCBAm6BAxyAL4BagF6BAiCBAx1bT3BlbiBSZWNl -bnRec3VibWVudUFjdGlvbjrSAA4ANgA3DOOABNIADgBFAT4M6YA6oQoUgQJtXxAWX05TUmVjZW50RG9j -dW1lbnRzTWVudVZTcGVlY2jSAA4ARQE+DO+AOqIKAwpbgQJogQKE0gAOADYANwz0gARURmluZNIADgBF -AT4M94A6pQpOCTYLRAh4Cu2BAoCBAiWBAs6BAeeBArDaAA4M2gGwAbEBswG1AbYBtwKGASABuAoLCg4B -ugEmAb4BvwHACPwNBYBggQJpgQMhgC+AWoBegQISgQMm2AAOAbABsQGzAbUBtgG3AoYBuA0IAboKUwG+ -Ab8BwAyZgGCBAymBAoKAWoBegQMo0wAOAbACnwKgDQ8NEICbgQM5gQM7XxAQU21hcnQgQ29weS9QYXN0 -ZdoADgGwAbEBsgGzAbQBtQG2AbcChgG4ASYBugBzASYAcwG+Ab8BwAkTgGCALwmALwmAWoBegQIZ0gAO -ADYANw0dgARURWRpdNIADgBFAT4NIIA6rQlRCXgMdwj0CZUJQwmsCzYMUgy1DEwMnww3gQIugQI6gQMt -gQIRgQJEgQIpgQJMgQLJgQMugQMvgQMygQM4gQMl2gAOAbABsQGyAbMBtAG1AbYBtwKGAbgBJgG6AHMB -JgBzAb4BvwHACPyAYIAvCYAvCYBagF6BAhLaAA4BsAGxAbIBswG0AbUBtgG3AoYBuAEmAboAcwEmAHMB -vgG/AcAI/IBggC8JgC8JgFqAXoECEtoADgzaAbABsQGzAbUBtgG3AoYBIAG4CIENQwG6ASYBvgG/AcAI -/A1IgGCBAeiBAzCAL4BagF6BAhKBAzHaAA4M2gGwAbEBswG1AbYBtwKGASABuAjrCO4BugEmAb4BvwHA -CPwNUYBggQINgQMzgC+AWoBegQISgQM0XxAUU3BlbGxpbmcgYW5kIEdyYW1tYXLSAA4ARQE+DVWAOqQK -QAsNCOMMqIECe4ECu4ECDIEDNtgADgGwAbEBswG1AbYBtwKGAbgNXAG6ASYBvgG/AcAI64BggQM3gC+A -WoBegQINXxAbQ2hlY2sgR3JhbW1hciBXaXRoIFNwZWxsaW5n2gAODNoBsAGxAbMBtQG2AbcChgEgAbgM -mQ0PAboBJgG+Ab8BwAj8DWqAYIEDKIEDOYAvgFqAXoECEoEDOl1TdWJzdGl0dXRpb25z0gAOAEUBPg1u -gDqjDDkMuQxTgQMngQM8gQM+2AAOAbABsQGzAbUBtgG3AoYBuA10AboJOwG+Ab8BwAyZgGCBAz2BAieA -WoBegQMoXFNtYXJ0IFF1b3Rlc9gADgGwAbEBswG1AbYBtwKGAbgNfAG6C0kBvgG/AcAMmYBggQM/gQLQ -gFqAXoEDKFtTbWFydCBMaW5rc9IADgA2ADcNhIAEVldpbmRvd9IADgBFAT4Nh4A6pAnvCQsMOwsbgQJh -gQIYgQMqgQLAXl9OU1dpbmRvd3NNZW512gAODNoBsAGxAbMBtQG2AbcChgEgAbgLAwsGAboBJgG+Ab8B -wAyXDZWAYIECtoEDRYAvgFqAXoEDRIEDRtQADgGwAPICnwKgDZgNmQ2agJuBA3CBA3KBA3FUSGVscNIA -DgBFAT4NnoA6oQr7gQK10gAOADYANw2igARURmlsZdIADgBFAT4NpYA6qwxtDIcMMwx2CygJJAxjDLMM -ngnhCjKBA0qBA02BAxuBA1CBAsSBAh+BA1GBA1SBA1aBAlyBAnbYAA4BsAGxAbMBtQG2AbcChgG4DbMB -ug20Ab4BvwHACSyAYIEDS4EDTIBagF6BAiBTTmV3UW7YAA4BsAGxAbMBtQG2AbcChgG4DbwBug29Ab4B -vwHACSyAYIEDToEDT4BagF6BAiBXT3Blbi4uLlFv2gAOAbABsQGyAbMBtAG1AbYBtwKGAbgBJgG6AHMB -JgBzAb4BvwHACSyAYIAvCYAvCYBagF6BAiDYAA4BsAGxAbMBtQG2AbcChgG4Dc4Bug3PAb4BvwHACSyA -YIEDUoEDU4BagF6BAiBoAFMAYQB2AGUAIABBAHMgJlFT1wAOAbABswG1AbYBtwKGAbgN1wEmAb4BvwHA -CSyAYIEDVYAvgFqAXoECIF8QD1JldmVydCB0byBTYXZlZNoADgGwAbEBsgGzAbQBtQG2AbcChgG4ASYB -ugBzASYAcwG+Ab8BwAksgGCALwmALwmAWoBegQIg2gAODNoBsAGxAbMBtQG2AbcChgEgAbgMIw3pAboB -JgG+Ab8BwAloDe6AYIEDFIEDWIAvgFqAXoECNIEDWdoADgGwAbEBsgGzAbQBtQG2AbcChgG4ASYBugBz -ASYAcwG+Ab8BwAlogGCALwmALwmAWoBegQI02gAODNoBsAGxAbMBtQG2AbcChgEgAbgJ1wnaAboBJgG+ -Ab8BwAyXDgCAYIECV4EDGIAvgFqAXoEDRIEDXNoADgzaAbABsQGzAbUBtgG3AoYBIAG4CPwOBAG6ASYB -vgG/AcAMlw4JgGCBAhKBA16AL4BagF6BA0SBA1/SAA4ARQE+DgyAOqsKaQynDKUMgwxVDGsJhwnACWAM -XQqFgQKIgQNhgQNigQNlgQNXgQNmgQI/gQJSgQIzgQNagQKR2gAOAbABsQGyAbMBtAG1AbYBtwKGAbgB -JgG6AHMBJgBzAb4BvwHACWiAYIAvCYAvCYBagF6BAjTYAA4BsAGxAbMBtQG2AbcChgG4DiMBug4kAb4B -vwHACWiAYIEDY4EDZIBagF6BAjRsAFAAcgBlAGYAZQByAGUAbgBjAGUAcyAmUSzaAA4BsAGxAbIBswG0 -AbUBtgG3AoYBuAEmAboAcwEmAHMBvgG/AcAJaIBggC8JgC8JgFqAXoECNNoADgGwAbEBsgGzAbQBtQG2 -AbcChgG4ASYBugBzASYAcwG+Ab8BwAlogGCALwmALwmAWoBegQI0XF9OU0FwcGxlTWVuddoADgzaAbAB -sQGzAbUBtgG3AoYBIAG4CWgAWAG6ASYBvgG/AcAMlw5FgGCBAjSACoAvgFqAXoEDRIEDadoADgzaAbAB -sQGzAbUBtgG3AoYBIAG4CRMOSQG6ASYBvgG/AcAMlw5OgGCBAhmBA2uAL4BagF6BA0SBA2zaAA4M2gGw -AbEBswG1AbYBtwKGASABuAksDlIBugEmAb4BvwHADJcOV4BggQIggQNugC+AWoBegQNEgQNvWE1haW5N -ZW510gAOAEUBPg5bgDqmDIgMjwxiDF4MiwxCgQNogQNtgQNdgQNbgQNqgQNDW19OU01haW5NZW510gAO -ADIAMw5lgAWBA3TSAA4ARQGEDmiATa8QlwxVCRMAHwBICPwFHQN4A3gHPABVCPwJEwxeBOEAYAOICSwM -NwTgDLUI/AloDJkDiAkTBtUAYAnXDGIMiwKSDJcAVQOJBzwDiQTgApIAYAloAFUI/AoLCdcDswxCDI8I -/AyZCSwJaAcvCgsAYAOJAEgJEwloCWgMlwTECdcJLAyXCSwE4AAfBOEMiAksAJAKHAloCPwJLAj8CIEC -ZwjrA3sD/wTTCSwJLAj8A7MI/AjrAGAEAACXAJoAHwloCOsJaAloBs4I/AiBCSwMlwiBA4gMlwBVAGAD -eQyXDEwAHwC4BzwJ1wnXAB8AHwsDDJ8J1wQBBOEAYAksCPwCkgbNAGAIgQOzCWgE0wloCOsDiABgBPoD -egMNAB8AHwJ7AGAI/AksDDMI/ABgBMgIgQyZgQNXgQIZgAKACIECEoEBF4DJgMmBAaWAxoECEoECGYED -W4EBIYAMgMuBAiCBAyWBAQyBAy+BAhKBAjSBAyiAy4ECGYEBi4AMgQJXgQNdgQNqgJCBA0SAxoEBBoEB -pYEBBoEBDICQgAyBAjSAxoECEoECaYECV4DPgQNDgQNtgQISgQMogQIggQI0gQGjgQJpgAyBAQaACIEC -GYECNIECNIEDRIEBvYECV4ECIIEDRIECIIEBDIACgQEhgQNogQIggBqBAm6BAjSBAhKBAiCBAhKBAeiA -jIECDYEB04DZgQEKgQIggQIggQISgM+BAhKBAg2ADIDqgImAsoACgQI0gQINgQI0gQI0gQGhgQISgQHo -gQIggQNEgQHogMuBA0SAxoAMgQHBgQNEgQMygAKAHYEBpYECV4ECV4ACgAKBAraBAziBAleA74EBIYAM -gQIggQISgJCBAYmADIEB6IDPgQI0gQEKgQI0gQINgMuADIEBEIEBxoC2gAKAAoCOgAyBAhKBAiCBAxuB -AhKADIEBCIEB6IEDKNIADgBFAYQPAoBNrxCYCpMMIwy5AFUJeAmsCdcDiAOJA3oJCwdTBSMAmgVODDMD -swoLBOQIgQw3CmkMOQOUDDsG4gCSCrUI/AkTAqoMQgN7Bs0JYAbOClsKwwCXAqsDeAxMB0QE7AP/CwMJ -LAxSCgMLKAxVDFMHPACRCe8AYATECYcMXgxdDGAEyAxiCeEMYwloAEgE+goyBVQAuAoUCzYMawxtCPQI -eAJ7Cw0IAAQRBOAJJAx2DHcEAQlDCOMJpAAfAJADDQJnCoUEUApACcAMgwmVBy8K7QyHDIgKTgOeDIsD -eQCUB7cMjwjrCJoA0wc/CtsIjwnPDJcK+wp2DJkEaAyeAJgMnwVkAo0G1QCTCTYEAAylDKcMqAThAJkD -zAMiB80FHQhqDK8CkgCVCVEMtQyzChwAlgtEBNMLG4ECloEDFIEDPIDGgQI6gQJMgQJXgMuBAQaBAcaB -AhiBAamBARqAsoEBgIEDG4DPgQJpgQEegQHogQMlgQKIgQMngQEAgQMqgQGNgFKBAp+BAhKBAhmAlYED -Q4EB04EBiYECM4EBoYEChIECo4CJgJiAyYEDMoEBtoEBHIDZgQK2gQIggQMugQJogQLEgQNXgQM+gQGl -gEGBAmGADIEBvYECP4EDW4EDWoEDGoEBCIEDXYECXIEDUYECNIAIgQEQgQJ2gQF+gB2BAm2BAsmBA2aB -A0qBAhGBAeeAjoECu4EB1YDhgQEMgQIfgQNQgQMtgO+BAimBAgyBAkmAAoAagLaAjIECkYDtgQJ7gQJS -gQNlgQJEgQGjgQKwgQNNgQNogQKAgPyBA2qBAcGAbYEBw4EDbYECDYEB8oAfgQG4gQKqgQHugQJWgQNE -gQK1gQKMgQMogPSBA1aAoIEDOIEBJYCPgQGLgGKBAiWA6oEDYoEDYYEDNoEBIYCngNGAuIEByIEBF4EB -4oEDc4CQgHKBAi6BAy+BA1SBAm6AeYECzoEBCoECwNIADgBFAYQPnYBNrxCYD54Pnw+gD6EPog+jD6QP -pQ+mD6cPqA+pD6oPqw+sD60Prg+vD7APsQ+yD7MPtA+1D7YPtw+4D7kPug+7D7wPvQ++D78PwA/BD8IP -ww/ED8UPxg/HD8gPyQ/KD8sPzA/ND84Pzw/QD9EP0g/TD9QP1Q/WD9cP2A/ZD9oP2w/cD90P3g/fDkkP -4Q/iD+MP5A/lD+YP5w/oD+kP6g/rD+wP7Q/uD+8P8A/xD/IP8w/0D/UP9g/3D/gP+Q/6D/sP/A/9D/4P -/xAAEAEQAhADEAQQBRAGEAcQCBAJEAoQCxAMEA0QDhAPEBAQERASDZgQFBAVEBYQFxAYEBkQGhAbEBwJ -2hAeEB8QIBAhECIQIxAkECUQJhAnECgQKQhvECsQLBAtEC4QLxAwEDEQMhAzEDQQNYEDeIEDeYEDeoED -e4EDfIEDfYEDfoEDf4EDgIEDgYEDgoEDg4EDhIEDhYEDhoEDh4EDiIEDiYEDioEDi4EDjIEDjYEDjoED -j4EDkIEDkYEDkoEDk4EDlIEDlYEDloEDl4EDmIEDmYEDmoEDm4EDnIEDnYEDnoEDn4EDoIEDoYEDooED -o4EDpIEDpYEDpoEDp4EDqIEDqYEDqoEDq4EDrIEDrYEDroEDr4EDsIEDsYEDsoEDs4EDtIEDtYEDtoED -t4EDuIEDuYEDa4EDuoEDu4EDvIEDvYEDvoEDv4EDwIEDwYEDwoEDw4EDxIEDxYEDxoEDx4EDyIEDyYED -yoEDy4EDzIEDzYEDzoEDz4ED0IED0YED0oED04ED1IED1YED1oED14ED2IED2YED2oED24ED3IED3YED -3oED34ED4IED4YED4oED44ED5IED5YED5oED54ED6IED6YED6oED64EDcIED7IED7YED7oED74ED8IED -8YED8oED84ED9IEDGIED9YED9oED94ED+IED+YED+oED+4ED/IED/YED/oED/4EEAIEB44EEAYEEAoEE -A4EEBIEEBYEEBoEEB4EECIEECYEECoEEC18QD1RyZWUgQ29udHJvbGxlcl8QD01lbnUgKFNlcnZpY2Vz -KV8QGE1lbnUgSXRlbSAoU21hcnQgUXVvdGVzKVxDb250ZW50IFZpZXdfEBBNZW51IEl0ZW0gKFJlZG8p -XxASTWVudSBJdGVtIChEZWxldGUpW01lbnUgKFZpZXcpW1Njcm9sbCBWaWV3XxAnTm8gU2hhZG93IFRh -YiBWaWV3IChEZXRhaWxzLCBSYXcsIFRyZWUpXxAXUm91bmQgU2VnbWVudGVkIENvbnRyb2xfEBBNZW51 -IEl0ZW0gKFpvb20pWVRleHQgVmlld18QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxsKS0yXxAcVG9v -bGJhciBJdGVtIChWaWV3IHNlbGVjdG9yKV8QFUhvcml6b250YWwgU2Nyb2xsZXItM18QF01lbnUgSXRl -bSAoT3BlbiBSZWNlbnQpXxAiVGFibGUgVmlldyAoU3ViamVjdCwgQXV0aG9yLCBEYXRlKV1NZW51IChT -cGVlY2gpXxAVSG9yaXpvbnRhbCBTY3JvbGxlci0yW01lbnUgKEZpbmQpXxASTWVudSBJdGVtIChTcGVl -Y2gpXxAWTWVudSBJdGVtIChBYm91dCBHaXRYKV8QHE1lbnUgSXRlbSAoU21hcnQgQ29weS9QYXN0ZSlf -EBNIb3Jpem9udGFsIFNjcm9sbGVyW1NlcGFyYXRvci03WFdlYiBWaWV3XxAiVG9vbGJhciBTZXBhcmF0 -b3IgSXRlbSAoU2VwYXJhdG9yKV8QFE1lbnUgSXRlbSAoUmF3IFZpZXcpW01lbnUgKEVkaXQpXU1lbnUg -KFdpbmRvdylfEBJNZW51IEl0ZW0gKEl0ZW0gMilfEBBNZW51IEl0ZW0gKEhlbHApXxAnUm91bmQgVGV4 -dHVyZWQgQnV0dG9uIChUZXh0dXJlZCBCdXR0b24pXxAXVGFiIFZpZXcgSXRlbSAoRGV0YWlscylfEBRN -ZW51IEl0ZW0gKFNob3cgQWxsKV8QE1RhYiBWaWV3IEl0ZW0gKFJhdylfEBlNZW51IEl0ZW0gKFN0b3Ag -U3BlYWtpbmcpXxAZTWVudSBJdGVtIChEZXRhaWxlZCBWaWV3KV8QFVRvb2xiYXIgSXRlbSAoQnJhbmNo -KV8QEk1lbnUgSXRlbSAoSXRlbSAzKVpTcGxpdCBWaWV3XxAgTWVudSBJdGVtIChTcGVsbGluZyBhbmQg -R3JhbW1hcilfEBNWZXJ0aWNhbCBTY3JvbGxlci0xXxATVmVydGljYWwgU2Nyb2xsZXItMl8QFlRhYmxl -IENvbHVtbiAoc3ViamVjdClbTWVudSAoSGVscClbTWVudSAoRmlsZSlbU2VwYXJhdG9yLTFfEBpNZW51 -IEl0ZW0gKFN0YXJ0IFNwZWFraW5nKV8QEU1lbnUgSXRlbSAoQ2xvc2UpXxAUTWVudSBJdGVtIChTZXJ2 -aWNlcylfEBdNZW51IEl0ZW0gKFNtYXJ0IExpbmtzKV1TY3JvbGwgVmlldy0xXxAUVG9vbGJhciBJdGVt -IChGb250cylfEBRNZW51IEl0ZW0gKE1pbmltaXplKVdUb29sYmFyXxAUVGFiIFZpZXcgSXRlbSAoVHJl -ZSlfEBhNZW51IEl0ZW0gKEhpZGUgR2l0VGVzdClfEBBNZW51IEl0ZW0gKFZpZXcpW1NlcGFyYXRvci0z -VlZpZXctMl8QEE1lbnUgSXRlbSAoRWRpdClvEBcATQBlAG4AdQAgAEkAdABlAG0AIAAoAFAAYQBnAGUA -IABTAGUAdAB1AHAgJgApbxAUAE0AZQBuAHUAIABJAHQAZQBtACAAKABTAGEAdgBlACAAQQBzICYAKVtN -ZW51IChHaXRYKVxPdXRsaW5lIFZpZXdvEBIATQBlAG4AdQAgAEkAdABlAG0AIAAoAFAAcgBpAG4AdCAm -AClfEBNWZXJ0aWNhbCBTY3JvbGxlci0zXxAWTWVudSBJdGVtIChDbGVhciBNZW51KV8QFk1lbnUgSXRl -bSAoU2VsZWN0IEFsbClbU2VwYXJhdG9yLTRfEA9NZW51IEl0ZW0gKE5ldylfEA9NZW51IEl0ZW0gKEN1 -dClfECJNZW51IEl0ZW0gKFVzZSBTZWxlY3Rpb24gZm9yIEZpbmQpXxAbUG9wIFVwIEJ1dHRvbiBDZWxs -IChtYXN0ZXIpXxAaTWVudSBJdGVtIChDaGVjayBTcGVsbGluZylfEB1CdXR0b24gQ2VsbCAoVGV4dHVy -ZWQgQnV0dG9uKV8QHUdpdCBSZXZpc2lvbiBDZWxsIChUZXh0IENlbGwpXVNjcm9sbCBWaWV3LTJfEBBN -ZW51IEl0ZW0gKFNhdmUpW1NlcGFyYXRvci04W1NlcGFyYXRvci0yXxATVGFibGUgQ29sdW1uIChEYXRl -KV8QEU1lbnUgSXRlbSAoUGFzdGUpXxAnTWVudSBJdGVtIChDaGVjayBTcGVsbGluZyBXaGlsZSBUeXBp -bmcpXxASV2ViIEdpdCBDb250cm9sbGVyXEZpbGUncyBPd25lcl8QG1Rvb2xiYXIgSXRlbSAoU2VhcmNo -IEZpZWxkKV8QGUNhcHN1bGUgU2VnbWVudGVkIENvbnRyb2xfEBVQb3B1cCBCdXR0b24gKG1hc3Rlcilf -EBVNZW51IEl0ZW0gKFF1aXQgR2l0WClfEB1UZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbCktMW8QGgBN -AGUAbgB1ACAASQB0AGUAbQAgACgAUwBoAG8AdwAgAFMAcABlAGwAbABpAG4AZyAmAClfEBdNZW51IEl0 -ZW0gKEhpZGUgT3RoZXJzKVtTZXBhcmF0b3ItNV8QEE1lbnUgSXRlbSAoQ29weSlWVmlldy0xXxAdTWVu -dSBJdGVtIChKdW1wIHRvIFNlbGVjdGlvbilfEBNNZW51IEl0ZW0gKE9wZW4uLi4pXxAQTWVudSBJdGVt -IChHaXRYKW8QEQBNAGUAbgB1ACAASQB0AGUAbQAgACgARgBpAG4AZCAmAClfEBFWZXJ0aWNhbCBTY3Jv -bGxlcl8QEk1lbnUgSXRlbSAoV2luZG93KV8QE1N0YXRpYyBUZXh0IChMYWJlbClfEBtUb29sYmFyIEl0 -ZW0gKFJlcG9zaXRvcmllcylfEBdUZXh0IEZpZWxkIENlbGwgKExhYmVsKV8QEE1lbnUgSXRlbSAoRmls -ZSlfEBtNZW51IChTcGVsbGluZyBhbmQgR3JhbW1hcilfEBFDb21taXRzQ29udHJvbGxlcl8QEVNlYXJj -aCBGaWVsZCBDZWxsXxAVSG9yaXpvbnRhbCBTY3JvbGxlci0xbxAeAE0AZQBuAHUAIABJAHQAZQBtACAA -KABDAHUAcwB0AG8AbQBpAHoAZQAgAFQAbwBvAGwAYgBhAHIgJgApXxARRGV0YWlsIENvbnRyb2xsZXJf -EBVNZW51IEl0ZW0gKFRyZWUgVmlldylfEBhNZW51IEl0ZW0gKEdpdFRlc3QgSGVscClfEBhNZW51IEl0 -ZW0gKFNob3cgVG9vbGJhcilfEBRNZW51IChTdWJzdGl0dXRpb25zKV8QG1RleHQgRmllbGQgQ2VsbCAo -VGV4dCBDZWxsKVtTZXBhcmF0b3ItOV8QGlRvb2xiYXIgU3BhY2UgSXRlbSAoU3BhY2UpXxAZTWVudSBJ -dGVtIChTdWJzdGl0dXRpb25zKVtUZXh0IFZpZXctMV8QEk1lbnUgSXRlbSAobWFzdGVyKV8QGFRvb2xi -YXIgSXRlbSAoQ3VzdG9taXplKV8QFU1lbnUgSXRlbSAoRmluZCBOZXh0KV8QFVRhYmxlIENvbHVtbiAo -QXV0aG9yKW8QGABNAGUAbgB1ACAASQB0AGUAbQAgACgAUAByAGUAZgBlAHIAZQBuAGMAZQBzICYAKVtT -ZXBhcmF0b3ItNl8QJ01lbnUgSXRlbSAoQ2hlY2sgR3JhbW1hciBXaXRoIFNwZWxsaW5nKV1TY3JvbGwg -Vmlldy0zXxAVVG9vbGJhciBJdGVtIChDb2xvcnMpXxARVGFibGUgSGVhZGVyIFZpZXdfEBBTZWdtZW50 -ZWQgQ2VsbC0xXlNlZ21lbnRlZCBDZWxsXFRhYmxlIENvbHVtbltBcHBsaWNhdGlvbl8QEU1lbnUgKE90 -aGVyVmlld3MpXxAsVG9vbGJhciBGbGV4aWJsZSBTcGFjZSBJdGVtIChGbGV4aWJsZSBTcGFjZSlfEBBN -ZW51IEl0ZW0gKFVuZG8pXxAQTWVudSBJdGVtIChGaW5kKV8QG01lbnUgSXRlbSAoUmV2ZXJ0IHRvIFNh -dmVkKV8QEk1lbnUgKE9wZW4gUmVjZW50KV8QFFRvb2xiYXIgSXRlbSAoUHJpbnQpXxAZTWVudSBJdGVt -IChGaW5kIFByZXZpb3VzKVxTcGxpdCBWaWV3LTFfEB5NZW51IEl0ZW0gKEJyaW5nIEFsbCB0byBGcm9u -dCnSAA4ARQGEEMqATaIEEQT6gOGBARDSAA4ARQGEEM+ATaIEOAUOgOKBARHSAA4ARQGEENSATa8Q2gwj -DLkIJgl4CDUDiAOJCdcIXQOzCFMKCwgoCIEMNwppCEgIWAhkCF8Akgj8CFIJEwKqCFkDewbNB0QGzgTs -CDYIKwP/CEAMUwoDCygILQgpCCcExABgCe8JhwTIDGAJ4QxiDGMITQgwCF4ILAgxALgLNgxtCPQIAAQB -AJAEUAJnCaQISghQDIMIJQyHDIgKTgN5B7cMjwg0CD8IVwc/CD0JzwyXCnYINwVkAJgMngyfCEcG1QCT -CTYMqAynCD4IRAhjA8wITgUdAyIIKglRDLUIXACWBNMKkwhiAFUFIwdTCawJCwN6CE8FTgCaDDME5Aw5 -A5QIVghVDDsIOQbiCGAKtQgzDEICqwhCCWAKWwrDAJcIYQN4DEwLAwksDFIIRQxVBzwAkQhDDF0MXgT6 -AEgFVAloCjIKFAxrCHgCewsNCFEEEQTgCSQMdgg6DHcJQwjjAB8DDQhBCoUKQAnACGUHLwmVCu0DngyL -CEkAlAjrCJoIRghaANMIJAgvCDIIPArbCI8IVAr7DJkEaAhLAo0EAAylBOEILgCZB80IOAhqDK8CkgCV -DLMKHAg7CFsLRAhMCxuBAxSBAzyBAe2BAjqBAkOAy4EBBoECV4EC5YDPgQK/gQJpgQILgQHogQMlgQKI -gQKQgQLTgQMFgQLqgFKBAhKBArqBAhmAlYEC1YEB04EBiYEBtoEBoYEBHIECSIECF4DZgQJxgQM+gQJo -gQLEgQIegQIQgQHxgQG9gAyBAmGBAj+BAQiBAxqBAlyBA12BA1GBAqiBAi2BAumBAhyBAjKAHYECyYED -SoECEYEB1YDvgBqA7YCMgQJJgQKegQKvgQNlgQHmgQNNgQNogQKAgQHBgQHDgQNtgQI+gQJsgQLRgQG4 -gQJlgQJWgQNEgQKMgQJLgQElgKCBA1aBAziBAouBAYuAYoECJYEDNoEDYYECZ4ECf4EDAoDRgQKpgQEX -gLiBAhaBAi6BAy+BAuGAeYEBCoECloEC/YDGgQEagQGpgQJMgQIYgQHGgQKtgQGAgLKBAxuBAR6BAyeB -AQCBAs2BAsiBAyqBAlGBAY2BAu2BAp+BAjmBA0OAmIECdYECM4EChIECo4CJgQL4gMmBAzKBAraBAiCB -Ay6BAoOBA1eBAaWAQYECeoEDWoEDW4EBEIAIgQF+gQI0gQJ2gQJtgQNmgQHngI6BAruBArSA4YEBDIEC -H4EDUIECVYEDLYECKYECDIACgLaBAnOBApGBAnuBAlKBAwiBAaOBAkSBArCA/IEDaoEClYBtgQINgQHy -gQKHgQLagB+BAeGBAiiBAjeBAmCBAqqBAe6BAsOBArWBAyiA9IECooCPgOqBA2KBASGBAiSAp4EByIEC -T4EB4oEDc4CQgHKBA1SBAm6BAluBAt6BAs6BAqaBAsDSAA4ARQGEEbGATa8Q2hGyEbMRtBG1EbYRtxG4 -EbkRuhG7EbwRvRG+Eb8RwBHBEcIRwxHEEcURxhHHEcgRyRHKEcsRzBHNEc4RzxHQEdER0hHTEdQR1RHW -EdcR2BHZEdoR2xHcEd0R3hHfEeAR4RHiEeMR5BHlEeYR5xHoEekR6hHrEewR7RHuEe8R8BHxEfIR8xH0 -EfUR9hH3EfgR+RH6EfsR/BH9Ef4R/xIAEgESAhIDEgQSBRIGEgcSCBIJEgoSCxIMEg0SDhIPEhASERIS -EhMSFBIVEhYSFxIYEhkSGhIbEhwSHRIeEh8SIBIhEiISIxIkEiUSJhInEigSKRIqEisSLBItEi4SLxIw -EjESMhIzEjQSNRI2EjcSOBI5EjoSOxI8Ej0SPhI/EkASQRJCEkMSRBJFEkYSRxJIEkkSShJLEkwSTRJO -Ek8SUBJRElISUxJUElUSVhJXElgSWRJaElsSXBJdEl4SXxJgEmESYhJjEmQSZRJmEmcSaBJpEmoSaxJs -Em0SbhJvEnAScRJyEnMSdBJ1EnYSdxJ4EnkSehJ7EnwSfRJ+En8SgBKBEoISgxKEEoUShhKHEogSiRKK -EouBBBCBBBGBBBKBBBOBBBSBBBWBBBaBBBeBBBiBBBmBBBqBBBuBBByBBB2BBB6BBB+BBCCBBCGBBCKB -BCOBBCSBBCWBBCaBBCeBBCiBBCmBBCqBBCuBBCyBBC2BBC6BBC+BBDCBBDGBBDKBBDOBBDSBBDWBBDaB -BDeBBDiBBDmBBDqBBDuBBDyBBD2BBD6BBD+BBECBBEGBBEKBBEOBBESBBEWBBEaBBEeBBEiBBEmBBEqB -BEuBBEyBBE2BBE6BBE+BBFCBBFGBBFKBBFOBBFSBBFWBBFaBBFeBBFiBBFmBBFqBBFuBBFyBBF2BBF6B -BF+BBGCBBGGBBGKBBGOBBGSBBGWBBGaBBGeBBGiBBGmBBGqBBGuBBGyBBG2BBG6BBG+BBHCBBHGBBHKB -BHOBBHSBBHWBBHaBBHeBBHiBBHmBBHqBBHuBBHyBBH2BBH6BBH+BBICBBIGBBIKBBIOBBISBBIWBBIaB -BIeBBIiBBImBBIqBBIuBBIyBBI2BBI6BBI+BBJCBBJGBBJKBBJOBBJSBBJWBBJaBBJeBBJiBBJmBBJqB -BJuBBJyBBJ2BBJ6BBJ+BBKCBBKGBBKKBBKOBBKSBBKWBBKaBBKeBBKiBBKmBBKqBBKuBBKyBBK2BBK6B -BK+BBLCBBLGBBLKBBLOBBLSBBLWBBLaBBLeBBLiBBLmBBLqBBLuBBLyBBL2BBL6BBL+BBMCBBMGBBMKB -BMOBBMSBBMWBBMaBBMeBBMiBBMmBBMqBBMuBBMyBBM2BBM6BBM+BBNCBBNGBBNKBBNOBBNSBBNWBBNaB -BNeBBNiBBNmBBNqBBNuBBNyBBN2BBN6BBN+BBOCBBOGBBOKBBOOBBOSBBOWBBOaBBOeBBOiBBOkQghDb -EQN6EK0QtREBwBECMREBUxEDPREBxBD5EOEQwBCfEOAQOhCLEQJNEQIOEQINEQKjEKkQvhDyEQNcEQOG -EQN1EQIzEQI/EQIyEQKEEQJMEPgRAcYRA18Q2BDjEEkQ0xCvEQLuEQJGEQKgEPYQhhECRxEDTxBNEFAR -A2MQtBEDPBEDQxCZEQKoEKwQUhCgEQN2EQODEQKqEQHIEQNYEQJLEQNWEMsQjxDKEEgQOBCaEQHzEQH0 -EFMQmBB/EQJUEQJAEQNkEQNUEB0RAVUQwxECnxECpRBKENYRAVYRAjQRAqcQpxDUEMQRAQEQxxEDRREB -1xEBVxECiBEDYRDOEJ4QqBEDhxECpBEDOhEDMREDRxECixECQRCkEPQRApQRA3QRAp4RA2IQfBEChRDa -EQHWEMkQsxDzEJIRAkgRAq8RA1MQshBnEQNdEFYQlhDkEQNQEQNeEQKwEQG0ELgQahBREK4RAQIQgxEC -PhECohC8EJURAVIRAoYQFRECnRA5EE4QfhCQEKERA1kQvRB6EQHHEQKDEE8RA1cQnBCrEL8RA4gRA2AR -AlUQiBC7EJERAf0RAjkQnRCbEQHVEPERA3IRAqsQuREBixCOEQNNEQKpEQOCELARA3cQ9xEBVBEDOxDB -EG8Q1xEDhBEDVREDWxEBxRCBEQKcEMgRAqERApURA04QzRP//////////REDWhECphBwEH0QVxEDOBCi -ENAQ9dIADgBFAT4TZYA6oNIADgBFAYQTaIBNoNIADgBFAYQTa4BNoNIAOgA7E20TbqITbgA/Xk5TSUJP -YmplY3REYXRhAAgAGQAiACcAMQA6AD8ARABSAFQAZgpGCkwKlwqeCqUKswrFCuEK7wr7CwcLFQsgCy4L -SgtYC2sLfQuXC6ELrguwC7MLtgu5C7wLvwvCC8QLxwvKC80L0AvSC9QL1wvaC90L4AvpC/UL9wv5DAIM -DAwODBwMJQwuDDkMQAxSDFsMZAxtDHIMgQyUDJ0MqAyrDK4MsAzhDO4M+w0JDRMNIQ0uDTgNSg1eDWgN -dA12DXkNfA1+DYMNhQ2HDYoNjA2PDZINlA2tDbINuw3wDgoOLA5GDmgOfA6ZDq0OyQ7sDwkPIA82DzgP -Og87Dz0PPg9AD0IPRA9FD0YPSA9KD1MPVQ98D4kPkQ+TD6oPrA+uD7APsg+0D7YPuA+6D7wPvg/AD9cP -2Q/bD90P3w/hD+MP5Q/nD+kP6w/tEBQQLRBGEGYQjRCqEL8Q5hD7ERURPBF/EaERtRHMEeIR/RITEjAS -ShJmEn0SkBKnEr4S0xLoEuoS7BLuEu8S8RLyEvQS9RL3EvkS+xL9Ev8TARMDEwwTDhMXExkTJhM/E1ET -WRNgE2kTcxN1E3cTeRN7E34TfxOWE8sT1xPsFAAUChQYFCUUOBRMFGEUdBSKFJYUmxSdFJ8UoRSjFKUU -qhSrFK0UrxSxFLMUxBTLFNIU2xTdFOYU6BTrFPgVARUGFQ0VFRUqFTIVPxVLFVkVWxVdFV8VYRVjFWoV -gBWNFZUVlxWZFZwVpRWqFb8VwRXDFcUVxxXaFecV6RXsFh0WJhY7FkoWXBZnFnkWghaQFpIWlxaZFpsW -nRafFqEWpBamFqsWshbIFskW0hbbFugW9RcqF1AXUhdUF1YXWBdaF1wXXhdkF20XbxdyF3QXgReDF4gX -iheMF5EXkxeVF6MXzxfWF98X5hf8GAkYEhgZGCgYMBhGGE8YWhhuGIAYiRiWGKQYsBi6GMEYzRjXGOAY -5RjzGTYZOBk6GTsZPRk+GUAZQRlDGUUZRxlQGVIZVBlWGVgZXhlwGYUZkhmZGZsZnRmiGaQZphmvGbgZ -uhm9Gb8ZyBnKGc8Z0RnTGdwZ8xn1GfcqtSq+KsUq2CrjKuwq8Sr+KwArBSsOKxMrGysyKzkrgCumK6gr -qiusK60rryuwK7Irsyu1K7cruSu7K70rvyvBK8sr0yveLAMsCywfLC0sOCxFLFMsXSxqLGwsbixzLHQs -dix3LHwsfiyALI0snCyeLKAsoiy0LL0swizVLOIs5CzmLOgs+y0ELQktFC0dLSQtZy1pLWstbC1uLW8t -cS1yLXQtdi14LXotfC1+LYAtii2eLbMttS23Lbktuy3ELcYtyS3LLdQt1i3bLd0t3y3oLeot7D6qPsw/ -Dz8RPxM/FD8WPxc/GT8aPxw/Hj8gPyI/JD8mPyg/MT8zP0A/TT9PP1E/Uz9wP7c/uT+7P70/vj/AP8E/ -wz/EP8Y/yD/KP8w/zj/QP9I/4T/oP/RAGUAbQB1AHkAgQCFAI0AlQC5ANUB4QHpAfEB9QH9AgECCQINA -hUCHQIlAi0CNQI9AkUCXQKxArkCwQLVAt0C5QMJAxEDHQMlA0kDUQNlA20DdQPJBCUEbQSZBKEEqQSxB -LUE6QTxBQUFDQUVBSkFMQU5BW0FiQWtBbUGCQYhBkUGYQatBukH9Qf9CAUICQgRCBUIHQghCCkIMQg5C -EEISQhRCFkIfQiFCKEJBQkNCRUJHQklCTEJNQmRCr0LMQt5C9EMGQxtDKUMwQzlDOkM8Qz5DQENCQ0RD -RkNHQ0hDS0NNQ1JDf0OHQ4lDi0ONQ49DkUOTQ5VDl0OkQ7BDskO0Q7ZDvUPRQ9xD5UPnQ+5D8EPyQ/RE -HUQfRCFEI0QlRCdEKUQrRC1ENERdRF9EYURjRGVEZ0RpRGtEbUR0RH1EgkSLRJhErES7RMRE0UTfROhE -8kU5RTtFPUU/RUBFQkVDRUVFRkVIRUpFTEVORVBFUkVURVpFYkWHRYlFi0WMRY5Fj0WRRZNFnEWjReZF -6EXqRetF7UXuRfBF8UXzRfVF90X5RftF/UX/RgZGGUYuRjBGMkY0RjZGP0ZBRkRGRkZPRlFGVkZYRlpG -Y0ZlRmdXJVc9V4BXgleEV4VXh1eIV4pXi1eNV49XkVeTV5VXl1eZV6JXpFerV7lX0lfUV9ZX2FfaV9tX -8lgPWB5YMFg1WDdYOVg7WD1YP1hIWEpYUVhTWFVYV1hsWIhYnViyWMpYzFjVWNdY2FjhWOZY9FkBWQNZ -BVkSWRRZFlkfWShZOllDWU5ZY1ltWXZZeFmPWZFZk1mVWZdZmVmbWZ1Zn1mhWaNZpVmuWbBZvVm/WcFZ -w1nFWcdZyVnSWdRZ1VneWeNZ7VoKWhVaIVotWi9aMlo0WjdaOlo8Wj9aSFpKWlNaVVpYWltaXlp/Wo5a -kFqTWpZamFqbWp1an1qoWqpar1qxWrRa81r/WwhbFVsoWzVbQVtPW11bX1tiW2VbZ1tpW2tbbVuAW4Nb -hVuHW4lbi1uNW5ZbmFujW6Vbp1uqW6xbrlvbW+Vb71v5W/tb/Vv/XAFcA1wGXAhcClwMXA5cEFwZXBtc -HlwgXHdcmVyjXLBcxVzfXPtdFl0lXTFdUF1fXWtdbV1vXXhdel18XX1df12IXZFdk12UXZZdmF2aXZxd -nl2gXaldtF3RXd1d313hXeNd5V3nXeleFl4YXhpeHV4gXiJeJF4mXiheKl40Xj1eRl5aXnNedV53Xnle -e159XpRenV6mXrRevV6/XsZeyF7KXsxe+V8IXxVfIl8qXzVfRF9PX1pfZ19oX2pfbF9uX3dfeV+CX4tf -jF+OX5Zfs1+4X7pfvF++X8Bfwl/TX9Vf3l/gX+Nf8F/yX/5gE2AVYBdgGWAbYC1gNmBBYFVgfmCUYJlg -m2CdYJ9goWCjYKVgp2CpYL1gx2DcYN5g4GDiYORg/WEKYQxhGGEhYSZhNWE+YUNhUWF6YXthfWF/YYhh -imGLYY1hqmGsYa5hsGGyYbRhu2HcYd5h4GHiYeRh5mHoYfFh+mIjYiRiJmIoYjFiM2I8YkViRmJIYmVi -Z2JpYmtibWJvYnRiiWKLYo1ij2KRYp1ivmLAYsJixGLGYshiymLfYuFi42LlYudi8WL+YwBjBWMQYxlj -JGM8Y0VjTmNZY4JjjWOXY5ljm2OdY59joWOjY6VjrmO3Y9Bj3WPmY/Fj/GQlZCdkKWQrZC5kMGQyZDRk -PWRVZF5kYGRjZGVke2SGZI9kmGSlZNpk6WUCZRplHGUfZSJlJWUnZSplLGUuZS9lMWUyZTVlPmVAZUNl -RmVjZWZlaWVsZW9lcWV0ZX1lf2WCZYVlqmW3ZbplvWXAZcNlxWXIZcll0mXUZdll3GXfZhRmF2YaZh1m -H2YiZiVmKGYqZi1mMGYzZjZmP2ZBZkhmS2ZOZlFmfmaBZoNmhmaJZoxmjmaQZpNmlmafZqFmpGanZv5n -AWcDZwxnD2cRZxJnFWcYZxlnG2ceZyBnI2cmZzhnRmdRZ2JnZGdmZ2lngGeJZ4tnjmeRZ7Znt2e5Z7xn -xWfIZ9Fn1GfxZ/Nn9mf4Z/pn/GgJaAtoLGguaDBoMmg0aDdoOWhQaHVoeGh7aH1ogGiCaIRoh2iQaKho -1WjYaNto3WjgaOJo5GjnaPBo+WkVaSBpUWlUaVdpWmldaWBpYmllaWhpa2luaXdpeWmAaYNphmmJabpp -w2nGachpy2nOadFp1GnWadhp22neaedp6Wnsae9qJGo2akBqTWpZamJqbWpwanNqdmp5anxqf2qCaoVq -h2qJaoxqjmqXappqv2rCasVqyGrLas5q0WrUatdq2mrdauBq42rmaulq7GrvavJrDmsja0BrYWt9a6Nr -yWvnbANsH2w8bFRsbmyibL9s220IbRFtGG0lbSttNm1LbVVtYG1ybXVteG2BbYRtmW2sbbptxG3Hbcpt -zW3PbeBt7W3wbfNt9m34bgFuA3BlcHJwdXB6cH1wgHCFcIhwi3CecKtwtnDCcMVwyHDRcNNxFnEZcRxx -H3EicSVxKHErcS5xMXE0cTdxOnE9cUBxQ3FGcUlxTHFPcVJxVXFYcVtxXnFhcWRxZ3FqcW1xcHFzcXZx -f3GKcY1xlnGfcaRxrnG3cbpxw3HMcc9x2HHhceRx7XH2cflyAnILcg5yF3IgciNyLHI1cjhyQXJKck1y -VnJfcmJya3J0cndygHKJcoxylXKecqFyqnKzcrZyv3LIcsty1HLdcuBy6XLycvVy/nMHcwpzE3Mccx9z -KHMxczRzPXNGc0lzUnNbc15zZ3Nwc3NzfHOFc4hzkXOac51zpnOvc7Jzu3PEc8dz0HPZc9xz5XPuc/Fz -+nQDdAZ0D3QYdBt0JHQtdDB0OXRCdEd0WHRadF10X3RmdG90dHR9dIZ0onS3dMB0wnTFdMh00XTWdN90 -5HUFdQ11J3U6dVF1ZnV5dXx1f3WBdYN1hXWIdYp1jXWadZ11onWldah1rXWwdbN1yHXKdcx1z3XRde92 -BHYGdgh2C3YNdiF2LnYxdjZ2OXY8dkF2Q3ZGdlJ2X3Zldmd2bnZ3dnx2k3agdql2tHa7dtJ233bpdvZ2 -+Xb8dwR3DXcSdzd3Onc9dz93QndEd0Z3SXdSd2p3l3ead513n3eid6R3pnepd7J3u3fWd+93+ngDeAx4 -GHgheCh4QXhKeEx4U3hWeFl4XHh1eH94h3iKeI14kHiTeJZ4mXibeLB4sni1eLh4u3jEeMZ4yXjMeP15 -CHkUeR55M3k9eUB5Q3lGeUd5SnlNeU95UHlSeVV5WHlheWR5f3mCeYV5iHmLeY55kXmUeZd5mnmdeaB5 -o3mmebF51Xnnef56C3oWeh16IHoieiV6Mno0ejt6PnpBekR6S3pOelB6U3pweoh6oHqieqt6sHq/esh6 -0XrZeuF69nr4evp6/Xr/ewx7FXsaeyh7QXtEe0d7SntNe1B7U3tVe2p7bHtve3J7dXt+e4B7g3uGe7N7 -tnu5e7x7v3vCe8V7yHvLe85713vZe+B743vme+l8FnwZfBt8HnwhfCR8J3wpfCx8L3w4fDp8PXxAfG18 -cHxzfHZ8eXx8fH98gnyFfId8kXymfKl8rHy1fLh8zXzQfNN81nzYfOl87HzvfPJ89Hz9fP99CH0KfQ19 -EH0xfTR9N305fTt9PX1AfUJ9RX1SfVV9Wn1dfWB9ZX1ofWt9eH17fYB9g32GfYt9jX2QfZ19pX28fd19 -4H3jfeV96H3qfe199n4Ofjd+On49fj9+Qn5Efkd+S35kfmd+aX5sfm9+cn51fnp+g36MfqV+xn7Ifst+ -zn7RftR+1X7Xftl+8H8RfxZ/GH8bfx5/IH8jfyh/Kn8wfzl/RH9lf2d/aX9sf29/cn9zf3V/d3+Of6d/ -sH+yf7R/t3+6f8N/xX/Mf89/0n/Vf+6AA4AFgAiACoALgBiAGoAcgB+AKoA/gFKAVIBXgFmAZoBogGqA -bYCCgJOAlYCYgKWAp4CpgKyAu4DcgN6A4YDkgOeA6oDrgO2A74EGgTuBSYFLgU2BUIFSgVSBV4FZgVyB -YYFqgXyBiYGLgY2BkIGmga+BuoHFgd6B6YIGgg+CFIIngjCCMoK5gryCv4LCgsWCyILLgs6C0YLUgteC -2oLdguCC44LmgumC7ILvgvKC9YL4gvuC/oMBgwSDB4MKgw2DEIMTgxaDGYMcgx+DIoMlgyiDK4MugzGD -NIM3gzqDPYNAg0ODRoNJg0yDT4NSg1WDWINbg16DYYNkg2eDaoNtg3CDc4N2g3mDfIN/g5CDnoOng6qD -rYOvg7KDu4O9g8CD2IPhg+qD8YQIhBeEJIQnhCqELYRShFiEWoRdhGCEYoRkhGeEaYR2hHiEe4R+hJeE -mYSzhLyEw4TbhOyE74TyhPWE+IUBhQOFBoUbhSaFN4U6hT2FQIVDhWSFgYWYhaqFvoXNhfKGC4YMhg+G -EIYThhaGGYYahhuGJIYmhk+GUoZVhliGWoZdhmCGY4ZmhmmGbIZvhnKGdYZ4hnuGfoaBhoSGh4aMhpCG -mIafhquGsoa7hsCGzobohvCG/YcKhxGHGocchzmHRIdJh1SHYIdlh2iHcYd2h3+HiIech7GHvofGh9OH -1ofZh9yH/Yf/iAKIBIgGiAiIC4gYiBqIHYggiD6IX4hsiG+Icoh1iJaImIibiJ6IoIiiiKWIsoi0iLeI -uoi+iMCIxYjWiNmI3IjeiOGI7ojxiPSI94kYiRqJHYkfiSGJI4kmiTeJOYk8iT+JQolHiVSJZYloiWuJ -bolxiYSJlYmYiZuJnomhicKJxInHicqJzInOidGJ3ongieOJ5onrie2J+YoGigmKDIoPijSKNoo5ijyK -PopAikOKTYpPilyKX4piimWKhoqIiouKjoqQipKKlYqbip2KpIqxirSKt4q6ituK3YrgiuOK5YrniuqK -74rxiveLCIsLiw2LEIsTizSLNos5izuLPYs/i0KLU4tVi1eLWotdi2aLf4uQi5OLlouZi5yLr4u8i7+L -wovFi+aL6Ivri+6L8Ivyi/WL+ov8jAKME4wWjBiMG4wejD+MQYxEjEeMSYxLjE6MW4xdjGOMcIxzjHaM -eYyajJyMn4yijKSMpoypjK6MsIy2jMeMyozNjNCM04zcjN6M4Yz2jQONBo0JjQyNLY0vjTKNNI02jTiN -O41CjUqNW41ejWGNZI1njXqNi42OjZCNk42WjbeNuY28jcGNxI3GjciNy43XjfCOAY4EjgeOCo4Nji6O -MI4zjjaOOI46jj2OSo5Mjk+OUo5cjl6Oa454jnuOfo6BjqKOpI6njqqOrI6ujrGOyI7KjtmO5o7pjuyO -748QjxKPFY8YjxqPHI8fjyiPKo9Aj1GPVI9Wj1mPXI9rj3iPe49+j4GPno+gj6OPpY+nj6mPrI+5j7uP -vo/Bj9CP34/sj++P8o/1kBaQGJAbkB2QH5AhkCSQNZA3kDqQPZBAkEuQY5B0kHeQepB8kH+QjZCekKGQ -o5ClkKiQwJDNkNCQ05DWkPeQ+ZD8kP+RAZEDkQaRE5EVkRyRKZEskS+RMpFTkVWRWJFbkV2RX5FikX+R -gZGTkaCRo5GmkamRzpHQkdOR1pHYkdqR3ZHokeqR95H6kf2SAJIdkh+SIpIkkiaSKJIrkjmSR5JYkluS -XZJgkmOSgJKCkoWSh5KJkouSjpKZkrmSxpLJksySz5LwkvKS9ZL4kvqS/JL/kwyTDpMkkzWTOJM6kz2T -QJNhk2OTZpNpk2uTbZNwk3qTfJOHk5iTm5Oek6GTpJPJk9ST65QGlCGUJJQllCiUKZQslC+UMJQzlDSU -PZQ/lESUR5RKlE+UWJRdlGCUZZRulHeUipSZlKqUrZSwlLOUtpTXlNmU3JTflOGU45TmlO+U+5UMlQ+V -EpUVlRiVOZU7lT6VQZVDlUWVSJVWlWmVepV9lX+VgpWFlYyVnZWglaOVpZWolbWVuJW7lb6V35XhleSV -5pXoleqV7ZYUliWWKJYrli6WMZY9lkqWTZZQllOWdJZ2lnmWfJZ+loCWg5aXlpmWuZbGlsmWzJbPlvCW -8pb1lviW+pb8lv+XDJcOlxGXFJchlyOXLZc6lz2XQJdDl2SXZpdpl2yXbpdwl3OXgpeEl5OXoJejl6aX -qZfKl8yXz5fRl9OX1ZfYl+2X/5gMmA+YEpgVmDaYOJg7mD6YQJhCmEWYS5hNmFuYaJhrmG6YcZiSmJSY -l5iamJyYnpihmKyYrpi5mMaYyZjMmM+Y9Jj2mPmY/Jj+mQCZA5kRmROZJJknmSqZLZkwmUSZVZlYmVuZ -XplhmWaZg5mNmZeZtpm5mbyZv5nCmcSZx5nrmfGaDpoXmh6aNppTmlaaWZpcml+aYpplmoaak5qmmsOa -xprJmsyaz5rSmtWa8ZsGmyObJpspmyybL5symzWbZZuHm6Sbp5uqm62bsJuzm7ab05vhm+2cCpwNnBCc -E5wWnBmcHJw5nDycP5xCnEWcR5xKnGuchZymnLCcs5y2nLmcvJy+nMGcxJzhnOuc/Z0KnQ2dGJ0bnR6d -IZ0knSedMp00nTadOZ07nT2dXJ11nYmdsp3And2eAp4YnhueHp4hniSeJ54pniyeL55NnlieZZ5onnOe -dp55nnyef56Cno2ej56RnpSelp6YnrSe1Z7Yntue3p7hnuSe557qnwifH58sny+fMp81nzifOp9Yn3Wf -eJ97n36fgZ+En4efop+2n9Of1p/Zn9yf35/hn+SgBKAdoD6gQaBEoEegSqBNoFCgU6CCoJmgsqC/oMKg -z6DSoNWg2KDboN6g4aDuoPCg8qD1oPeg+aD7oQ+hIqE/oVqheKGUoZ2hn6LQotOi1qLZotui3qLhouOi -5qLpouyi76LyovWi+KL6ovyi/6MCowWjCKMLow6jEaMUoxejGqMcox+jIqMloyejKqMtozCjM6M2ozmj -O6M9o0CjQqNFo0ijS6NNo1CjU6NWo1mjXKNfo2KjZaNno2qjbKNvo3KjdaN4o3ujfqOBo4Sjh6OKo4yj -j6OSo5Wjl6Oao52joKOjo6ajqaOro66jsaOzo7ajuaO8o7+jwaPEo8ejyaPLo82jz6PSo9Wj2KPbo96j -4aPko+ej6qPto/Cj8qP1o/ij+qP9pACkA6QGpAikC6QOpBGkFKQXpBqkHaQgpCKkJaQnpCqkLaQvpDKk -NKQ3pDmkPKQ/pEKkRaRHpEmkTKRPpFGkVKRXpFmkW6RepGGkZKRnpGmkbKRvpHKkg6SFpIiki6SOpJek -maSipKukraSupMCkxaTOpNCk3aTgpOOk5qTppOyk76UYpRqlHKUdpR+lIKUipSSlJ6VQpVqlXKVfpWKl -ZKVmpWila6VupXqliaWSpZSlnaWfpaKlpaW+pcWlzqXQpdWl2KXbpeSl5qXrpfSl9qYBpgSmB6YKpg2m -EKY5pjumPqZBpkOmRaZHpkqmTaZupnCmc6Z2pnimeqZ9poqmjKaPppKmpabOptCm0qbTptWm1qbYptqm -3abmpuim7ab2pvinE6cWpxmnHKcfpyKnJacopyunLqcxpzSnN6c6p2OnZadnp2inaqdrp22nb6dyp5un -naefp6Cnoqejp6Wnp6eqp9On1afYp9un3affp+Gn5KfnqBCoEqgVqBioGqgcqB6oIagkqDuoRKhGqE+o -UqhVqFioW6h8qH6ogaiDqIWoh6iKqKio0ajTqNao2ajbqN2o36jiqOWo86j8qP6pBakIqQupDqkvqTGp -NKk3qTmpO6k+qUupbKluqXGpdKl2qXipe6mHqZCpkqmZqaKppKmtqbCps6m2qbmpyKnxqfOp9qn5qfup -/an/qgKqBaoWqhiqG6oeqiGqJqovqjGqNKo3qkCqQqpHqlCqUqppqmyqb6pyqnWqeKp7qn6qgaqEqoeq -iqqrqq2qsKqzqrWqt6q6qr6qwKrhquOq5qrpquuq7arwqviq+qsjqyWrJ6soqyqrK6stqy+rMqtTq1Wr -WKtbq12rX6tiq3OrdauSq5Srl6uZq5urnaugq7Kr26vdq9+r4Kviq+Or5avnq+qsE6wVrBisG6wdrB+s -IawkrCesUKxSrFSsVaxXrFisWqxcrF+siKyKrI2skKySrJSslqyZrJysxazHrMqszazPrNGs06zWrNms -4qzkrPus/q0BrQStB60KrQ2tEK0TrRatGa0crUWtR61JrUqtTK1NrU+tUa1UrXWtd616rX2tf62BrYSt -na2frcityq3Mrc2tz63QrdKt1K3XrgCuAq4ErgWuB64IrgquDK4PrhyuRa5HrkquTK5OrlCuUq5Vrliu -ga6Droauia6Lro2uj66SrpWuvq7ArsOuxq7IrsquzK7PrtKu267kruau8672rvmu/K7/rwKvBa8Rrxqv -HK8fryivKrBbsF6wYbBjsGWwaLBrsG2wb7BysHSwd7B6sH2wgLCCsISwh7CKsI2wkLCTsJawmbCbsJ6w -obCjsKawqbCssK6wsbCzsLawubC8sL+wwbDDsMawyLDLsM6w0bDTsNaw2bDcsN+w4rDlsOiw67DtsPCw -8rD1sPiw+7D+sQGxBLEHsQqxDbEQsRKxFbEYsRuxHbEgsSOxJrEpsSyxL7ExsTSxN7E5sTyxP7FCsUWx -R7FKsU2xT7FRsVOxVbFXsVqxXbFgsWOxZrFpsWyxb7FysXWxd7F6sXyxfrGBsYSxh7GJsYuxjrGRsZSx -lrGYsZuxnrGhsaOxprGosauxrrGwsbOxtbG4sbqxvbHAscOxxrHIscqxzbHQsdKx1LHWsdix2rHdseCx -47Hmseix67HusfGx+rH8sy+zMrM1szizOrM9s0CzQ7NFs0izS7NOs1GzVLNWs1mzXLNes2GzZLNns2qz -bbNws3OzdrN5s3uzfrOBs4SzhrOJs4yzj7OSs5WzmLObs52zn7Ohs6Szp7Oqs6yzr7Oys7WzuLO7s76z -wbPEs8azybPLs86z0bPUs9ez2rPds+Cz47Pms+mz67Pus/Gz9LP2s/mz/LP/tAK0BbQItAq0DbQQtBK0 -FbQYtBu0HrQgtCO0JrQptCu0LbQvtDG0NLQ2tDm0PLQ/tEK0RbRItEu0TrRRtFO0VrRZtFu0XrRhtGS0 -Z7RptGy0b7RytHW0eLR7tH60gbSDtIa0iLSLtI60kLSTtJW0mLSatJ20oLSjtKa0qLSqtKy0r7SytLW0 -uLS6tLy0v7TCtMW0yLTKtM200LTTtNy03rYRthS2F7Yath22ILYjtia2KbYsti+2MrY1tji2O7Y+tkG2 -RLZHtkq2TbZQtlO2VrZZtly2X7ZitmW2aLZrtm62cbZ0tne2erZ9toC2g7aGtom2jLaPtpK2lbaYtpu2 -nrahtqS2p7aqtq22sLaztra2uba8tr+2wrbFtsi2y7bOttG21LbXttq23bbgtuO25rbptuy277bytvW2 -+Lb7tv63AbcEtwe3CrcNtxC3E7cWtxm3HLcftyK3Jbcotyu3LrcxtzS3N7c6tz23QLdDt0a3SbdMt0+3 -UrdVt1i3W7det2G3ZLdnt2q3bbdwt3O3drd5t3y3f7eCt4W3iLeLt463kbeUt5e3mredt6C3o7emt6m3 -rLevt7K3tbe4t7u3vrfBt8S3x7fKt8230LfTt9a32bfrt/24GLgluDi4TbhZuGW4j7ipuLy4xrjmuQW5 -Hbk3uVy5armCuY65o7m8udu58bn9uga6K7pCuk66XLpxuoS6rrrIut+69bsRuy27Rbtau2W7iLueu7S7 -zbvZu+W78bwOvCK8ObxTvGG8eLyPvJe8rrzJvNy86LzvvQK9M71evWq9d72evbS9zb3mvfK+BL4Wvju+ -Wb52vpa+tr7Evte+477vvwW/Gb9Dv1i/Zb+Dv5+/t7/Pv+/AJsBAwEzAX8BmwIbAnMCvwNTA6MD9wRPB -McFLwV7BfMGQwaTBvMH7wg/CJ8JCwl3CdMKSwp7Cu8LXwuPC+MMTwyvDQ8N2w4LDrMO6w9LD5sP5xAjE -FcQhxDXEZMR3xIrEqMS9xNTE8MT9xR7FJ8UpxS7FMMUzxTzFPsVDxUXFSMVRxVPHCscNxxDHE8cWxxnH -G8cexyHHJMcmxynHLMcvxzLHNcc4xzvHPsdBx0THRsdJx0zHT8dRx1THV8dax13HYMdjx2bHacdrx27H -ccd0x3fHesd9x4DHg8eFx4jHi8eOx5HHlMeXx5rHncegx6PHpsepx6vHrsexx7THt8e5x7vHvce/x8LH -xcfIx8vHzsfRx9TH18fax93H4Mfjx+bH6cfsx+/H8sf1x/jH+8f+yADIA8gGyAnIDMgOyBHIFMgXyBrI -HcggyCLIJcgoyCrILcgwyDPINsg4yDvIPshByEPIRshJyEzIT8hSyFXIWMhayF3IYMhjyGbIachsyG/I -csh1yHjIe8h+yIHIg8iGyInIjMiPyJHIlMiWyJnInMifyKLIpcioyKvIrciwyLPItsi5yLvIvsjByMTI -x8jKyM3Iz8jSyNXI18jayN3I4MjjyObI6cjsyO7I8MjzyPbI+cj8yP/JAskFyQjJCskNyRDJEskVyRjJ -G8keySDJI8kmySnJLMkvyTLJNck4yTvJPclAyULJRMlHyUrJTclPyVLJVclYyVvJXclfyWLJZcloyWvJ -bslxyXTJfcl/yzbLOcs8yz/LQstFy0jLS8tOy1HLVMtXy1rLXctgy2PLZstpy2zLb8tyy3XLeMt7y37L -gcuEy4fLisuNy5DLk8uWy5nLnMufy6LLpcuoy6vLrsuxy7TLt8u6y73LwMvDy8bLycvMy8/L0svVy9jL -28vey+HL5Mvny+rL7cvwy/PL9sv5y/zL/8wCzAXMCMwLzA7MEcwUzBfMGswdzCDMI8wmzCnMLMwvzDLM -Ncw4zDvMPsxBzETMR8xKzE3MUMxTzFbMWcxczF/MYsxlzGjMa8xuzHHMdMx3zHrMfcyAzIPMhsyJzIzM -j8ySzJXMmMybzJ7MocykzKfMqsytzLDMs8y2zLnMvMy/zMLMxczIzMvMzszRzNTM18zazN3M4MzjzObM -6czszO/M8sz1zPjM+8z+zQHNBM0HzQrNDc0QzRPNFs0ZzRzNH80izSXNKM0rzS7NMc00zTfNOs09zUDN -Q81GzUnNTM1PzVLNVc1YzVvNXs1hzWTNZ81qzW3NcM1zzXbNec18zX/Ngs2FzYjNi82OzZHNlM2XzZrN -nc2gzaPNps2pzazNr82yzbXNuM27zb7Nwc3EzcbNyM3Lzc3Nz83SzdXN2M3bzd7N4M3izeTN5s3ozerN -7M3vzfLN9c34zfrN/M3+zgHOBM4HzgrODc4QzhPOFs4YzhvOHs4gziLOJM4mzijOK84uzjHOM841zjjO -O849zj/OQs5EzkfOSs5Mzk/OUc5TzlXOWM5bzl7OYc5kzmfOas5szm7OcM5yznTOds55znzOfs6AzoLO -hc6IzovOjs6QzpPOlc6YzpvOnc6fzqLOpc6ozqrOrM6uzrHOs862zrnOvM6/zsLOxM7GzsjOy87OztHO -1M7XztrO3c7fzuHO5M7nzurO7c7vzvLO9M73zvnO+879zv/PAs8FzwjPCs8Mzw/PEc8TzxXPGM8bzx7P -Ic8jzyXPJ88pzyzPLs8xzzTPNs84zzvPPs9Az0PPRc9Hz0nPS89Nz1DPUs9Uz1fPWs9cz1/PYc9jz2XP -aM9rz27PcM9yz3TPd896z3zPfs+Bz4PPhs+Jz4vPjs+Qz5PPls+Zz5vPns+gz6PPps+oz6rPrM+vz7LP -tc+4z7rPvc+/z8LPxc/Iz8rP08/Wz9nP28/dz9/P4s/kz+bP6M/xz/PP9M/9z//QANAJ0AvQDNAV0BoA -AAAAAAACAgAAAAAAABNvAAAAAAAAAAAAAAAAAADQKQ +AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxECEwALAAwAMQA1ADkAQABD +AEQASABMAHcAfQCPAJQAlQCWAJsAnACdAKAApAClAKgAqQCtALMAugDAAMEAwgDFAMYAxwDMANMA1wDY +ANkA2gDeAOUA6QDqAOsA7wD2APoA+wD8AQEBAgEFAQkBEAERARIBEwEXAR4BIgEjASQBJQEqATEBMgEz +ATcBPgFDAUQBRQFJAVEBUgFTAVgBWQFdAWQBZQFmAWcBawFyAXcBeAF5AX0BhAGFAYYBhwGLAZMBlAGV +AZkBoAGhAaIBpgGtAa4BrwGwAbUBvAG9Ab4BvwHDAcoBywHMAc0B0QHYAdwB3QHeAd8B5AHrAewB7QHu +AfIB+QH6AfsB/AIAAggCCQIKAg4CFQIWAhcCGAIdAiUCJgInAisCMgI2AjcCOAI5Aj0CRAJFAkYCRwJM +AlMCVAJVAlkCYAJhAmICYwJnAm4CbwJwAnECdQJ8An0CfgKCAokCigKLAowCkAKXApgCmQKaAp4CpQKm +AqcCqAKsArMCtAK1ArYCugLBAsICwwLHAs4CzwLQAtQC2wLcAt0C3gLiAukC6gLrAuwC8ANHA1IDWwNk +A2sDbANtA3QDdQN+A4UDiQOKA5UDlgOXA54DoAOlA6YDrwO4A5YDuQPIA9ED2APZA9oD4wOWA+QD6QPr +A+4D7wP4BAEEAgQLA5YEDAQOBBwEIwQkBCUELgOWBC8EMQQ1BDYEPQQ+BEcDlgRIBEoEWgRjBGwDlgRt +BG8EdwSAA5YEgQSHBI4EjwSWBJcEoAOWBKEEpgSvA5YEsAS5BMIEywOWBMwEzgTVBN4E3wToA5YE6QTt +BO4E8QTyADgE9QT3BU4FpgX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYT +BhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYx +BjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZP +BlAGUQZUBlcG1wdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20Hbgdv +B3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeN +B44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqger +B6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJ +B8oHywfMB80HzgfPB9AH0QfSB9MH1AfXB9oH3VUkbnVsbN8QEgANAA4ADwAQABEAEgATABQAFQAWABcA +GAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMFZOU1Jvb3RWJGNs +YXNzXU5TT2JqZWN0c0tleXNfEA9OU0NsYXNzZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlPaWRzVmFs +dWVzXU5TQ29ubmVjdGlvbnNbTlNOYW1lc0tleXNbTlNGcmFtZXdvcmtdTlNDbGFzc2VzS2V5c1pOU09p +ZHNLZXlzXU5TTmFtZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlDb25uZWN0b3JzXU5TRm9udE1hbmFn +ZXJfEBBOU1Zpc2libGVXaW5kb3dzXxAPTlNPYmplY3RzVmFsdWVzXxAXTlNBY2Nlc3NpYmlsaXR5T2lk +c0tleXNZTlNOZXh0T2lkXE5TT2lkc1ZhbHVlc4ACgQISgNSBAY+BAhGACYEBOYAGgQGOgQGQgQE6gQIP +gACAB4EBOIECEBEDkIEBkdIADgAyADMANFtOU0NsYXNzTmFtZYAFgAPSAA4ANgA3ADhZTlMuc3RyaW5n +gARdTlNBcHBsaWNhdGlvbtIAOgA7ADwAPVgkY2xhc3Nlc1okY2xhc3NuYW1lowA9AD4AP18QD05TTXV0 +YWJsZVN0cmluZ1hOU1N0cmluZ1hOU09iamVjdNIAOgA7AEEAQqIAQgA/Xk5TQ3VzdG9tT2JqZWN0XxAQ +SUJDb2NvYUZyYW1ld29ya9IADgBFAEYAR1pOUy5vYmplY3RzgAig0gA6ADsASQBKowBKAEsAP1xOU011 +dGFibGVTZXRVTlNTZXTSAA4ARQBNAE6A068QKABPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBe +AF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2gAqAGIAggCaAK4Aw +gDOAOIA+gEKAR4BLgE2AUoBXgFyAYIBkgGmAboBzgHmAfoCDgIeAjICQgJaAm4CfgKSAqYCtgLKAt4C8 +gMGAxYDJgM7TAA4AeAB5AHoAewB8WE5TU291cmNlV05TTGFiZWyAF4ALgBbZAA4AfgB/AIAAgQCCAIMA +hACFAIYAhwCIAIkAigCLAIwAjQCOV05TVGl0bGVfEBFOU0tleUVxdWl2TW9kTWFza1pOU0tleUVxdWl2 +XU5TTW5lbW9uaWNMb2NZTlNPbkltYWdlXE5TTWl4ZWRJbWFnZVZOU01lbnVVTlNUYWeAFYANEgAQAACA +DhJ/////gA+AE4AMEAfTAA4AfgCQAJEAkgCTW05TTWVudUl0ZW1zgOWBARSBARVfEBZVc2UgU2VsZWN0 +aW9uIGZvciBGaW5kUWXTAA4AMgCXAJgAmQCaXk5TUmVzb3VyY2VOYW1lgBKAEIARV05TSW1hZ2VfEA9O +U01lbnVDaGVja21hcmvSADoAOwCeAJ+iAJ8AP18QEE5TQ3VzdG9tUmVzb3VyY2XTAA4AMgCXAJgAmQCj +gBKAEIAUXxAQTlNNZW51TWl4ZWRTdGF0ZdIAOgA7AKYAp6IApwA/Wk5TTWVudUl0ZW1fEBdwZXJmb3Jt +RmluZFBhbmVsQWN0aW9uOtIAOgA7AKoAq6MAqwCsAD9fEBVOU05pYkNvbnRyb2xDb25uZWN0b3JeTlNO +aWJDb25uZWN0b3LUAA4ArgB4AHkAegCwALEAsl1OU0Rlc3RpbmF0aW9ugBeAHYAZgB/YAA4AfgB/AIAA +gQCCAIMAhACGALUAiAC2AIoAiwCMALmAFYAbgByAD4ATgBrUAA4AfgC7AJAAkQC9AL4Av1ZOU05hbWWA +5YDqgPqA7G8QFgBFAG4AYQBiAGwAZQAgAFQAZQByAG0AaQBuAGEAbAAgAFUAcwBhAGcAZSAmUNIADgAy +ADMAxIAFgB5fEBVBcHBsaWNhdGlvbkNvbnRyb2xsZXJfEA9pbnN0YWxsQ2xpVG9vbDrUAA4ArgB4AHkA +egCwAMoAy4AXgB2AIYAl2AAOAH4AfwCAAIEAggCDAIQAhgDOAIgAzwCKAIsAjADSgBWAI4AkgA+AE4Ai +0wAOAH4AkACRANUA1oDlgP6A/1RTYXZlUXNbc2F2ZUFjdGlvbjrTAA4AeAB5AHoA3ADdgBeAJ4Aq1wAO +AH4AgACBAIIAgwCEAIYA4AC2AIoAiwCMAOSAFYApgByAD4ATgCjTAA4AfgCQAJEA5wDogOWBAR+BASFd +U3RvcCBTcGVha2luZ11zdG9wU3BlYWtpbmc60wAOAHgAeQB6AO0A7oAXgCyAL9gADgB+AH8AgACBAIIA +gwCEAIYA8QCIALYAigCLAIwA9YAVgC6AHIAPgBOALdMADgB+AJAAkQD4APmA5YEBI4EBJW8QEgBDAHUA +cwB0AG8AbQBpAHoAZQAgAFQAbwBvAGwAYgBhAHIgJl8QH3J1blRvb2xiYXJDdXN0b21pemF0aW9uUGFs +ZXR0ZTrUAA4ArgB4AHkA/QCwAB8BAIAygB2AAoAxWGRlbGVnYXRl0gA6ADsBAwEEowEEAKwAP18QFE5T +TmliT3V0bGV0Q29ubmVjdG9y0wAOAHgAeQB6AQcBCIAXgDSAN9gADgB+AH8AgACBAIIAgwCEAIYBCwCI +AQwAigCLAIwA0oAVgDWANoAPgBOAIldPcGVuLi4uUW9db3BlbkRvY3VtZW50OtMADgB4AHkAegEVARaA +F4A5gD3YAA4AfgB/AIAAgQCCAIMAhACGARkAiAEaAIoAiwCMAR2AFYA7gDyAD4ATgDrTAA4AfgCQAJEB +IAEhgOWBAQ6BAQ9UVW5kb1F6VXVuZG861AAOAK4AeAB5AHoAHwEoASmAF4ACgD+AQdgADgB+AH8AgACB +AIIAgwCEAIYBLACIALYAigCLAIwAuYAVgECAHIAPgBOAGlhTaG93IEFsbF8QFnVuaGlkZUFsbEFwcGxp +Y2F0aW9uczrTAA4AeAB5AHoBNQE2gBeAQ4BG2AAOAH4AfwCAAIEAggCDAIQAhgE5AIgAtgCKAIsAjAE9 +gBWARYAcgA+AE4BE1AAOAH4AuwCQAJEBQAFBAUKA5YEBKoEBLYEBK18QEkJyaW5nIEFsbCB0byBGcm9u +dF8QD2FycmFuZ2VJbkZyb250OtMADgB4AHkAegFHAHyAF4BIgBbZAA4AfgB/AIAAgQCCAIMAhACFAIYB +SwCIAUwAigCLAIwAjQFQgBWASYBKgA+AE4AMEANdRmluZCBQcmV2aW91c1FH1AAOAK4AeAB5AP0AHwCw +AVeAMoACgB2ATF5maXJzdFJlc3BvbmRlctMADgB4AHkAegFbAVyAF4BOgFHYAA4AfgB/AIAAgQCCAIMA +hACGAV8AiAFgAIoAiwCMAPWAFYBPgFCAD4ATgC1YUmF3IFZpZXdRMltzZXRSYXdWaWV3OtMADgB4AHkA +egFpAWqAF4BTgFbYAA4AfgB/AIAAgQCCAIMAhACGAW0AiAC2AIoAiwCMAXGAFYBVgByAD4ATgFTUAA4A +fgC7AJAAkQF0AXUBdoDlgQEGgQEIgQEHWkNsZWFyIE1lbnVfEBVjbGVhclJlY2VudERvY3VtZW50czrT +AA4AeAB5AHoBewF8gBeAWIBb2AAOAH4AfwCAAIEAggCDAIQAhgF/AIgBgACKAIsAjACNgBWAWYBagA+A +E4AMXxARSnVtcCB0byBTZWxlY3Rpb25Ral8QHWNlbnRlclNlbGVjdGlvbkluVmlzaWJsZUFyZWE60wAO +AHgAeQB6AYkAfIAXgF2AFtkADgB+AH8AgACBAIIAgwCEAIUAhgGNAIgBjgCKAIsAjACNAZKAFYBegF+A +D4ATgAwQAWUARgBpAG4AZCAmUWbTAA4AeAB5AHoBlwGYgBeAYYBj2AAOAH4AfwCAAIEAggCDAIQAhgGb +AIgAtgCKAIsAjAE9gBWAYoAcgA+AE4BEVFpvb21ccGVyZm9ybVpvb2060wAOAHgAeQB6AaQBpYAXgGWA +aNgADgB+AH8AgACBAIIAgwCEAIYBqACIAakAigCLAIwBHYAVgGaAZ4APgBOAOlRSZWRvUVpVcmVkbzrU +AA4ArgB4AHkAegAfAbMBtIAXgAKAaoBt2AAOAH4AfwCAAIEAggCDAIQAhgG3AIgBuACKAIsAjAC5gBWA +a4BsgA+AE4AaWVF1aXQgR2l0WFFxWnRlcm1pbmF0ZTrTAA4AeAB5AHoBwQHCgBeAb4By2AAOAH4AfwCA +AIEAggCDAIQAhgHFAIgBxgCKAIsAjAEdgBWAcIBxgA+AE4A6VENvcHlRY1Vjb3B5OtMADgB4AHkAegHP +AdCAF4B0gHjYAA4AfgB/AIAAgQCCAIMAhACGAdMAiAHUAIoAiwCMAdeAFYB2gHeAD4ATgHXTAA4AfgCQ +AJEB2gHbgOWA4oDkXkNoZWNrIFNwZWxsaW5nUTteY2hlY2tTcGVsbGluZzrUAA4ArgB4AHkAegAfAeIB +44AXgAKAeoB92AAOAH4AfwCAAIEAggCDAIQAhgHmAIgB5wCKAIsAjAC5gBWAe4B8gA+AE4AaXEhpZGUg +R2l0VGVzdFFoVWhpZGU60wAOAHgAeQB6AfAB8YAXgH+AgtgADgB+AH8AgACBAIIAgwCEAIYB9ACIAfUA +igCLAIwA0oAVgICAgYAPgBOAImYAUAByAGkAbgB0ICZRcFZwcmludDrTAA4AeAB5AHoB/gB8gBeAhIAW +2QAOAH4AfwCAAIEAggCDAIQAhQCGAgIAiAIDAIoAiwCMAI0CB4AVgIWAhoAPgBOADBACWUZpbmQgTmV4 +dFFn0wAOAHgAeQB6AgwCDYAXgIiAi9gADgB+AH8AgACBAIIAgwCEAIYCEACIAhEAigCLAIwBHYAVgImA +ioAPgBOAOlpTZWxlY3QgQWxsUWFac2VsZWN0QWxsOtQADgCuAHgAeQB6AB8CGwIcgBeAAoCNgI/YAA4A +fgB/AIAAgQCCAIMAhACGAh8CIAHnAIoAiwCMALmAFYCOEgAYAACAfIAPgBOAGltIaWRlIE90aGVyc18Q +FmhpZGVPdGhlckFwcGxpY2F0aW9uczrTAA4AeAB5AHoCKQIqgBeAkYCV2AAOAH4AfwCAAIEAggCDAIQA +hgItAIgCLgCKAIsAjAIxgBWAk4CUgA+AE4CS0wAOAH4AkACRAjQCNYDlgQEvgQExXEdpdFRlc3QgSGVs +cFE/WXNob3dIZWxwOtMADgB4AHkAegI7AjyAF4CXgJrYAA4AfgB/AIAAgQCCAIMAhACGAj8AiAJAAIoA +iwCMAPWAFYCYgJmAD4ATgC1ZVHJlZSBWaWV3UTNcc2V0VHJlZVZpZXc61AAOAK4AeAB5AHoAHwJKAkuA +F4ACgJyAntcADgB+AIAAgQCCAIMAhACGAk4AtgCKAIsAjAC5gBWAnYAcgA+AE4AaWkFib3V0IEdpdFhf +EB1vcmRlckZyb250U3RhbmRhcmRBYm91dFBhbmVsOtMADgB4AHkAegJXAliAF4CggKPYAA4AfgB/AIAA +gQCCAIMAhACGAlsAiAJcAIoAiwCMANKAFYChgKKAD4ATgCJVQ2xvc2VRd11wZXJmb3JtQ2xvc2U60wAO +AHgAeQB6AmUCZoAXgKWAqNgADgB+AH8AgACBAIIAgwCEAIYCaQCIAmoAigCLAIwBHYAVgKaAp4APgBOA +OlVQYXN0ZVF2VnBhc3RlOtMADgB4AHkAegJzAnSAF4CqgKzYAA4AfgB/AIAAgQCCAIMAhACGAncAiAC2 +AIoAiwCMAR2AFYCrgByAD4ATgDpWRGVsZXRlV2RlbGV0ZTrTAA4AeAB5AHoCgAKBgBeAroCx2AAOAH4A +fwCAAIEAggCDAIQAhgKEAIgChQCKAIsAjAE9gBWAr4CwgA+AE4BEWE1pbmltaXplUW1fEBNwZXJmb3Jt +TWluaWF0dXJpemU60wAOAHgAeQB6Ao4Cj4AXgLOAttgADgB+AH8AgACBAIIAgwCEAIYCkgCIApMAigCL +AIwBHYAVgLSAtYAPgBOAOlNDdXRReFRjdXQ60wAOAHgAeQB6ApwCnYAXgLiAu9gADgB+AH8AgACBAIIA +gwCEAIYCoACIAqEAigCLAIwB14AVgLmAuoAPgBOAdW4AUwBoAG8AdwAgAFMAcABlAGwAbABpAG4AZyAm +UTpfEA9zaG93R3Vlc3NQYW5lbDrTAA4AeAB5AHoCqgKrgBeAvYDA2AAOAH4AfwCAAIEAggCDAIQAhgKu +AIgCrwCKAIsAjAD1gBWAvoC/gA+AE4AtXURldGFpbGVkIFZpZXdRMV8QEHNldERldGFpbGVkVmlldzrT +AA4AeAB5AHoCuAK5gBeAwoDE2AAOAH4AfwCAAIEAggCDAIQAhgK8AIgAtgCKAIsAjAHXgBWAw4AcgA+A +E4B1XxAbQ2hlY2sgU3BlbGxpbmcgV2hpbGUgVHlwaW5nXxAedG9nZ2xlQ29udGludW91c1NwZWxsQ2hl +Y2tpbmc60wAOAHgAeQB6AsUCxoAXgMaAyNcADgB+AIAAgQCCAIMAhACGAskAtgCKAIsAjADkgBWAx4Ac +gA+AE4AoXlN0YXJ0IFNwZWFraW5nXnN0YXJ0U3BlYWtpbmc60wAOAHgAeQB6AtIC04AXgMqAzdgADgB+ +AH8AgACBAIIAgwCEAIYC1gIgAtcAigCLAIwA9YAVgMuAzIAPgBOALVxTaG93IFRvb2xiYXJRdF8QE3Rv +Z2dsZVRvb2xiYXJTaG93bjrTAA4AeAB5AHoC4ALhgBeAz4DS2AAOAH4AfwCAAIEAggCDAIQAhgLkAIgC +5QCKAIsAjADSgBWA0IDRgA+AE4AiawBQAGEAZwBlACAAUwBlAHQAdQBwICZRUF5ydW5QYWdlTGF5b3V0 +OtIAOgA7Au0C7qMC7gLvAD9eTlNNdXRhYmxlQXJyYXlXTlNBcnJhedIADgBFAvEC8oEBN68QVALzArgC +9QGJAvcC+AHiAQcCSgKOAZcAsAL/AwADAQFbAwMCGwDKAikB/gMIAgwDCgHBAR0DDQMOAT0DEADtATUD +EwMUALEDFgGkApwC0gLgAjsB8AEoAx4BswMgARUDIgHXAyQDJQKAAycBcQF7AyoDKwMsAlcDLgMvAqoD +MQB7Ac8A9QLFANwA5AM4AzkA0gM7AzwCcwM+AjEBRwNBA0ICZQC5AWkAjYDVgMKA1oBdgNeA2IB6gDSA +nICzgGGAHYDbgN2A3oBOgOGAjYAhgJGAhIDmgIiBARCAb4A6gPGBASeARIEBHIAsgEOBASyA34AZgQEA +gGWAuIDKgM+Al4B/gD+A9IBqgQEugDmBASKAdYEBCYEBHoCugQEzgFSAWIDtgQE1gQEWgKCBAQuBARqA +vYD7gAuAdIAtgMaAJ4AogQEDgOmAIoDugPmAqoEBEYCSgEiA+IEBJoClgBqAU4AM2gAOAH4AfwNIAIAD +SQCBAIIAgwCEAIYAtgCIA0wAtgNMAIoAiwCMAR1dTlNJc1NlcGFyYXRvclxOU0lzRGlzYWJsZWSAFYAc +CYAcCYAPgBOAOtoADgB+AH8DSACAA0kAgQCCAIMAhACGALYAiANMALYDTACKAIsAjAC5gBWAHAmAHAmA +D4ATgBraAA4AfgB/A0gAgANJAIEAggCDAIQAhgC2AIgDTAC2A0wAigCLAIwA0oAVgBwJgBwJgA+AE4Ai +2AAOAH4AfwCAAIEAggCDAIQAhgNmAIgDZwCKAIsAjADSgBWA2YDagA+AE4AiaABTAGEAdgBlACAAQQBz +ICZRU9gADgB+AH8AgACBAIIAgwCEAIYDbwCIALYAigCLAIwB14AVgNyAHIAPgBOAdV8QG0NoZWNrIEdy +YW1tYXIgV2l0aCBTcGVsbGluZ9oADgB+AH8DSACAA0kAgQCCAIMAhACGALYAiANMALYDTACKAIsAjADS +gBWAHAmAHAmAD4ATgCLYAA4AfgB/AIAAgQCCAIMAhACGA4AAiAIDAIoAiwCMAxSAFYDggIaAD4ATgN/T +AA4AfgCQAJEDhwOIgOWBAReBARlcU21hcnQgUXVvdGVz2gAOA4sAfgB/AIAAgQCCAIMAhAOMAIYB1wHa +AIgAtgCKAIsAjAEdA5RZTlNTdWJtZW51WE5TQWN0aW9ugBWAdYDigByAD4ATgDqA418QFFNwZWxsaW5n +IGFuZCBHcmFtbWFyXnN1Ym1lbnVBY3Rpb2460gAOAEUATQOZgNOkApwBzwK4Av+AuIB0gMKA29IAOgA7 +A58AhKIAhAA/1AAOAH4AuwCQAJEDogOjA6SA5YDngQEygOhYTWFpbk1lbnXSAA4ARQBNA6iA06YDOQMx +Ay4DIgMOAyCA6YD7gQELgQEigQEngQEu2gAOA4sAfgB/AIAAgQCCAIMAhAOMAIYAuQC9AIgAtgCKAIsA +jAMIA7eAFYAagOqAHIAPgBOA5oDrVEdpdFjSAA4ARQBNA7uA06wCSgMqALEDOwL1Aw0DQQHiAhsBKAM8 +AbOAnIDtgBmA7oDWgPGA+IB6gI2AP4D5gGraAA4AfgB/A0gAgANJAIEAggCDAIQAhgC2AIgDTAC2A0wA +igCLAIwAuYAVgBwJgBwJgA+AE4Aa2AAOAH4AfwCAAIEAggCDAIQAhgPTAIgD1ACKAIsAjAC5gBWA74Dw +gA+AE4AabABQAHIAZQBmAGUAcgBlAG4AYwBlAHMgJlEs2gAOA4sAfgB/AIAAgQCCAIMAhAOMAIYDHgPd +AIgAtgCKAIsAjAC5A+KAFYD0gPKAHIAPgBOAGoDzWFNlcnZpY2Vz1AAOAH4AuwCQAJED5gPnA+iA5YD1 +gPeA9tIADgA2ADcD44AE0gAOAEUATQPtgNOgXxAPX05TU2VydmljZXNNZW512gAOAH4AfwNIAIADSQCB +AIIAgwCEAIYAtgCIA0wAtgNMAIoAiwCMALmAFYAcCYAcCYAPgBOAGtoADgB+AH8DSACAA0kAgQCCAIMA +hACGALYAiANMALYDTACKAIsAjAC5gBWAHAmAHAmAD4ATgBpcX05TQXBwbGVNZW512gAOA4sAfgB/AIAA +gQCCAIMAhAOMAIYA0gQFAIgAtgCKAIsAjAMIBAqAFYAigPyAHIAPgBOA5oD9VEZpbGXSAA4ANgA3BAuA +BNIADgBFAE0EEIDTqwMWAQcDOAL3AlcAygL4AyQDAALgAfCBAQCANIEBA4DXgKCAIYDYgQEJgN2Az4B/ +2AAOAH4AfwCAAIEAggCDAIQAhgQeAIgEHwCKAIsAjADSgBWBAQGBAQKAD4ATgCJTTmV3UW7aAA4DiwB+ +AH8AgACBAIIAgwCEA4wAhgFxBCgAiAC2AIoAiwCMANIELYAVgFSBAQSAHIAPgBOAIoEBBVtPcGVuIFJl +Y2VudNIADgA2ADcELoAE0gAOAEUATQQzgNOhAWmAU18QFl9OU1JlY2VudERvY3VtZW50c01lbnXXAA4A +fgCAAIEAggCDAIQAhgQ4ALYAigCLAIwA0oAVgQEKgByAD4ATgCJfEA9SZXZlcnQgdG8gU2F2ZWTaAA4D +iwB+AH8AgACBAIIAgwCEA4wAhgEdBEEAiAC2AIoAiwCMAwgERoAVgDqBAQyAHIAPgBOA5oEBDVRFZGl0 +0gAOADYANwRHgATSAA4ARQBNBEyA060BFQGkAvMCjgHBAmUCcwIMAwoDPgMDAywDJYA5gGWA1YCzgG+A +pYCqgIiBARCBARGA4YEBFoEBHtoADgB+AH8DSACAA0kAgQCCAIMAhACGALYAiANMALYDTACKAIsAjAEd +gBWAHAmAHAmAD4ATgDraAA4DiwB+AH8AgACBAIIAgwCEA4wAhgCNBGYAiAC2AIoAiwCMAR0Ea4AVgAyB +ARKAHIAPgBOAOoEBE1RGaW5k0gAOADYANwRsgATSAA4ARQBNBHGA06UBiQH+AUcAewF7gF2AhIBIgAuA +WNoADgOLAH4AfwCAAIEAggCDAIQDjACGAxQDhwCIALYAigCLAIwBHQR/gBWA34EBF4AcgA+AE4A6gQEY +XVN1YnN0aXR1dGlvbnPSAA4ARQBNBIOA06MDLwMBAxCBARqA3oEBHNgADgB+AH8AgACBAIIAgwCEAIYE +iQCIAY4AigCLAIwDFIAVgQEbgF+AD4ATgN9fEBBTbWFydCBDb3B5L1Bhc3Rl2AAOAH4AfwCAAIEAggCD +AIQAhgSRAIgBTACKAIsAjAMUgBWBAR2ASoAPgBOA31tTbWFydCBMaW5rc9oADgOLAH4AfwCAAIEAggCD +AIQDjACGAOQA5wCIALYAigCLAIwBHQSfgBWAKIEBH4AcgA+AE4A6gQEgVlNwZWVjaNIADgBFAE0Eo4DT +ogLFANyAxoAn2gAOA4sAfgB/AIAAgQCCAIMAhAOMAIYA9QD4AIgAtgCKAIsAjAMIBK6AFYAtgQEjgByA +D4ATgOaBASRUVmlld9IADgBFAE0EsoDTpgLSAO0DQgKqAVsCO4DKgCyBASaAvYBOgJfaAA4AfgB/A0gA +gANJAIEAggCDAIQAhgC2AIgDTAC2A0wAigCLAIwA9YAVgBwJgBwJgA+AE4At2gAOA4sAfgB/AIAAgQCC +AIMAhAOMAIYBPQTFAIgAtgCKAIsAjAMIBMqAFYBEgQEogByAD4ATgOaBASlWV2luZG930gAOADYANwTL +gATSAA4ARQBNBNCA06QCgAGXAxMBNYCugGGBASyAQ9oADgB+AH8DSACAA0kAgQCCAIMAhACGALYAiANM +ALYDTACKAIsAjAE9gBWAHAmAHAmAD4ATgEReX05TV2luZG93c01lbnXaAA4DiwB+AH8AgACBAIIAgwCE +A4wAhgIxAjQAiAC2AIoAiwCMAwgE54AVgJKBAS+AHIAPgBOA5oEBMFRIZWxw0gAOAEUATQTrgNOhAimA +kVtfTlNNYWluTWVuddIADgAyADME8IAFgQE0XxAeUEJSZXBvc2l0b3J5RG9jdW1lbnRDb250cm9sbGVy +0gAOADIAMwT0gAWBATbSADoAOwT2Au+iAu8AP9IADgBFAvEE+YEBN68QVAEdAdcAuQCNANIA0gC5ANIA +uQEdAT0AHwHXANIDFAD1AR0AuQDSAjEAjQAfAR0BHQEdAy4AuQMIAw4DFAD1AT0BPQMsALkA0gEdAdcA +9QDSAPUA0gC5Aw0AuQMIAR0DCAMDANIBHQE9AB8DOACNALkAHwEdANIDCAMUAPUDCACNAdcDIgDkAOQD +JQDSAwgDMQC5ALkBHQEdAyAAjQC5APUBHQM5AXEDPoA6gHWAGoAMgCKAIoAagCKAGoA6gESAAoB1gCKA +34AtgDqAGoAigJKADIACgDqAOoA6gQELgBqA5oEBJ4DfgC2ARIBEgQEWgBqAIoA6gHWALYAigC2AIoAa +gPGAGoDmgDqA5oDhgCKAOoBEgAKBAQOADIAagAKAOoAigOaA34AtgOaADIB1gQEigCiAKIEBHoAigOaA ++4AagBqAOoA6gQEugAyAGoAtgDqA6YBUgQER0gAOAEUC8QVQgQE3rxBVArgBaQL1AYkC9wL4AeIBBwJK +ALABlwKOAv8DAAFbAwEDAwDKAikCDAMKAT0DCAIbAw4BHQHBAO0DDQMQAf4BNQMTAxQDFgAfAaQAsQLS +ApwC4AI7AyAB8AEoAbMBFQMeAyIB1wMlAycCgAMkAXEBewMsAysDKgJXAy4CqgMvAzEAewHPAPUCxQDc +AOQDOAM5ANICcwM7AzwDPgIxAUcDQQNCAmUAuQLzAI2AwoBTgNaAXYDXgNiAeoA0gJyAHYBhgLOA24Dd +gE6A3oDhgCGAkYCIgQEQgESA5oCNgQEngDqAb4AsgPGBARyAhIBDgQEsgN+BAQCAAoBlgBmAyoC4gM+A +l4EBLoB/gD+AaoA5gPSBASKAdYEBHoEBM4CugQEJgFSAWIEBFoEBNYDtgKCBAQuAvYEBGoD7gAuAdIAt +gMaAJ4AogQEDgOmAIoCqgO6A+YEBEYCSgEiA+IEBJoClgBqA1YAM0gAOAEUC8QWogQE3rxBVBakFqgWr +BawFrQWuBa8FsAWxAMQFswW0BbUFtgW3BbgFuQW6BbsFvAW9Bb4DogXABcEFwgXDBcQFxQXGBccFyAXJ +BcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXn +BegF6QXqBesF7AXtBe4F7wXwBfEF8gXzBfQF9QX2BfcF+AX5BfoF+wX8Bf2BATuBATyBAT2BAT6BAT+B +AUCBAUGBAUKBAUOAHoEBRIEBRYEBRoEBR4EBSIEBSYEBSoEBS4EBTIEBTYEBToEBT4DngQFQgQFRgQFS +gQFTgQFUgQFVgQFWgQFXgQFYgQFZgQFagQFbgQFcgQFdgQFegQFfgQFggQFhgQFigQFjgQFkgQFlgQFm +gQFngQFogQFpgQFqgQFrgQFsgQFtgQFugQFvgQFwgQFxgQFygQFzgQF0gQF1gQF2gQF3gQF4gQF5gQF6 +gQF7gQF8gQF9gQF+gQF/gQGAgQGBgQGCgQGDgQGEgQGFgQGGgQGHgQGIgQGJgQGKgQGLgQGMgQGNXxAn +TWVudSBJdGVtIChDaGVjayBTcGVsbGluZyBXaGlsZSBUeXBpbmcpXxAWTWVudSBJdGVtIChDbGVhciBN +ZW51KVtTZXBhcmF0b3ItNm8QEQBNAGUAbgB1ACAASQB0AGUAbQAgACgARgBpAG4AZCAmAClbU2VwYXJh +dG9yLTRvEBQATQBlAG4AdQAgAEkAdABlAG0AIAAoAFMAYQB2AGUAIABBAHMgJgApXxAYTWVudSBJdGVt +IChIaWRlIEdpdFRlc3QpXxATTWVudSBJdGVtIChPcGVuLi4uKV8QFk1lbnUgSXRlbSAoQWJvdXQgR2l0 +WClfEBBNZW51IEl0ZW0gKFpvb20pXxAPTWVudSBJdGVtIChDdXQpXxAnTWVudSBJdGVtIChDaGVjayBH +cmFtbWFyIFdpdGggU3BlbGxpbmcpW1NlcGFyYXRvci01XxAUTWVudSBJdGVtIChSYXcgVmlldylfEBhN +ZW51IEl0ZW0gKFNtYXJ0IFF1b3RlcylfECBNZW51IEl0ZW0gKFNwZWxsaW5nIGFuZCBHcmFtbWFyKV8Q +EE1lbnUgSXRlbSAoU2F2ZSlfEBhNZW51IEl0ZW0gKEdpdFRlc3QgSGVscClfEBZNZW51IEl0ZW0gKFNl +bGVjdCBBbGwpW1NlcGFyYXRvci0zXU1lbnUgKFdpbmRvdylfEBdNZW51IEl0ZW0gKEhpZGUgT3RoZXJz +KV8QEk1lbnUgSXRlbSAoV2luZG93KVtNZW51IChFZGl0KV8QEE1lbnUgSXRlbSAoQ29weSlvEB4ATQBl +AG4AdQAgAEkAdABlAG0AIAAoAEMAdQBzAHQAbwBtAGkAegBlACAAVABvAG8AbABiAGEAciAmAClfEBRN +ZW51IEl0ZW0gKFNlcnZpY2VzKV8QF01lbnUgSXRlbSAoU21hcnQgTGlua3MpXxAVTWVudSBJdGVtIChG +aW5kIE5leHQpXxAeTWVudSBJdGVtIChCcmluZyBBbGwgdG8gRnJvbnQpWVNlcGFyYXRvcl8QFE1lbnUg +KFN1YnN0aXR1dGlvbnMpXxAPTWVudSBJdGVtIChOZXcpXEZpbGUncyBPd25lcl8QEE1lbnUgSXRlbSAo +UmVkbylvECIATQBlAG4AdQAgAEkAdABlAG0AIAAoAEUAbgBhAGIAbABlACAAVABlAHIAbQBpAG4AYQBs +ACAAVQBzAGEAZwBlICYAKV8QGE1lbnUgSXRlbSAoU2hvdyBUb29sYmFyKW8QGgBNAGUAbgB1ACAASQB0 +AGUAbQAgACgAUwBoAG8AdwAgAFMAcABlAGwAbABpAG4AZyAmAClvEBcATQBlAG4AdQAgAEkAdABlAG0A +IAAoAFAAYQBnAGUAIABTAGUAdAB1AHAgJgApXxAVTWVudSBJdGVtIChUcmVlIFZpZXcpXxAQTWVudSBJ +dGVtIChIZWxwKW8QEgBNAGUAbgB1ACAASQB0AGUAbQAgACgAUAByAGkAbgB0ICYAKV8QFE1lbnUgSXRl +bSAoU2hvdyBBbGwpXxAVTWVudSBJdGVtIChRdWl0IEdpdFgpXxAQTWVudSBJdGVtIChVbmRvKV8QD01l +bnUgKFNlcnZpY2VzKV8QEE1lbnUgSXRlbSAoVmlldylfEBtNZW51IChTcGVsbGluZyBhbmQgR3JhbW1h +cilfEBJNZW51IEl0ZW0gKFNwZWVjaClfEB5SZXBvc2l0b3J5IERvY3VtZW50IENvbnRyb2xsZXJfEBRN +ZW51IEl0ZW0gKE1pbmltaXplKV8QG01lbnUgSXRlbSAoUmV2ZXJ0IHRvIFNhdmVkKV8QEk1lbnUgKE9w +ZW4gUmVjZW50KV8QHU1lbnUgSXRlbSAoSnVtcCB0byBTZWxlY3Rpb24pXxAZTWVudSBJdGVtIChTdWJz +dGl0dXRpb25zKVtBcHBsaWNhdGlvbltTZXBhcmF0b3ItN18QEU1lbnUgSXRlbSAoQ2xvc2UpXxAQTWVu +dSBJdGVtIChFZGl0KV8QGU1lbnUgSXRlbSAoRGV0YWlsZWQgVmlldylfEBxNZW51IEl0ZW0gKFNtYXJ0 +IENvcHkvUGFzdGUpXxAQTWVudSBJdGVtIChGaWxlKV8QIk1lbnUgSXRlbSAoVXNlIFNlbGVjdGlvbiBm +b3IgRmluZClfEBpNZW51IEl0ZW0gKENoZWNrIFNwZWxsaW5nKVtNZW51IChWaWV3KV8QGk1lbnUgSXRl +bSAoU3RhcnQgU3BlYWtpbmcpXxAZTWVudSBJdGVtIChTdG9wIFNwZWFraW5nKV1NZW51IChTcGVlY2gp +XxAXTWVudSBJdGVtIChPcGVuIFJlY2VudClfEBBNZW51IEl0ZW0gKEdpdFgpW01lbnUgKEZpbGUpXxAS +TWVudSBJdGVtIChEZWxldGUpbxAYAE0AZQBuAHUAIABJAHQAZQBtACAAKABQAHIAZQBmAGUAcgBlAG4A +YwBlAHMgJgApW1NlcGFyYXRvci04XxAQTWVudSBJdGVtIChGaW5kKVtNZW51IChIZWxwKV8QGU1lbnUg +SXRlbSAoRmluZCBQcmV2aW91cylbU2VwYXJhdG9yLTlbU2VwYXJhdG9yLTFfEBFNZW51IEl0ZW0gKFBh +c3RlKVtNZW51IChHaXRYKVtTZXBhcmF0b3ItMltNZW51IChGaW5kKdIADgBFAvEGU4EBN6DSAA4ARQLx +BlaBATeg0gAOAEUC8QZZgQE3rxB9AGkC9wHiAF4CSgKOALAC/wMBAHAAbgIbAMoCKQMKAwgAXABoAw4D +DQB0AHYBNQKcAtIAcgLgAFkB8AMeAGMAawFxAGIDLAJXAy4AbABQAqoBzwLFAzgAUwJzAzsDPABVAF0A +bQIxAHMAZABPAvMAuQFpAI0C9QGJAvgBBwGXAwABWwMDAFcCDAH+AT0BwQEdAFYA7QBRAxADEwMUAGAA +sQAfAxYBpABYAjsDIAEoAbMBFQBnAyIB1wMkAyUCgAMnAXsAYQMqAysAdQBxAG8AUgMvAFoDMQBfAHsA +ZgBqAGUA9QDcAOQDOQDSAz4BRwBUA0EDQgJlAFsCuICQgNeAeoBcgJyAs4AdgNuA3oCygKmAjYAhgJGB +ARCA5oBSgIyBASeA8YDFgM6AQ4C4gMqAvIDPgEeAf4D0gHOAm4BUgG6BARaAoIEBC4CfgBiAvYB0gMaB +AQOAK4CqgO6A+YAzgFeApICSgMGAeYAKgNWAGoBTgAyA1oBdgNiANIBhgN2AToDhgD6AiICEgESAb4A6 +gDiALIAggQEcgQEsgN+AZIAZgAKBAQCAZYBCgJeBAS6AP4BqgDmAh4EBIoB1gQEJgQEegK6BATOAWIBp +gO2BATWAyYC3gK2AJoEBGoBLgPuAYIALgIOAloB+gC2AJ4AogOmAIoEBEYBIgDCA+IEBJoClgE2AwtIA +DgBFAvEG2YEBN68QfQbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG +8QbyBvMG9Ab1BvYG9wb4BvkG+gb7BvwG/Qb+Bv8HAAcBBwIHAwcEBwUHBgcHBwgHCQcKBwsHDAcNBw4H +DwcQBxEHEgcTBxQHFQcWBxcHGAcZBxoHGwccBx0HHgcfByAHIQciByMHJAclByYHJwcoBykHKgcrBywH +LQcuBy8HMAcxBzIHMwc0BzUHNgc3BzgHOQc6BzsHPAc9Bz4HPwdAB0EHQgdDB0QHRQdGB0cHSAdJB0oH +SwdMB00HTgdPB1AHUQdSB1MHVAdVB1aBAZKBAZOBAZSBAZWBAZaBAZeBAZiBAZmBAZqBAZuBAZyBAZ2B +AZ6BAZ+BAaCBAaGBAaKBAaOBAaSBAaWBAaaBAaeBAaiBAamBAaqBAauBAayBAa2BAa6BAa+BAbCBAbGB +AbKBAbOBAbSBAbWBAbaBAbeBAbiBAbmBAbqBAbuBAbyBAb2BAb6BAb+BAcCBAcGBAcKBAcOBAcSBAcWB +AcaBAceBAciBAcmBAcqBAcuBAcyBAc2BAc6BAc+BAdCBAdGBAdKBAdOBAdSBAdWBAdaBAdeBAdiBAdmB +AdqBAduBAdyBAd2BAd6BAd+BAeCBAeGBAeKBAeOBAeSBAeWBAeaBAeeBAeiBAemBAeqBAeuBAeyBAe2B +Ae6BAe+BAfCBAfGBAfKBAfOBAfSBAfWBAfaBAfeBAfiBAfmBAfqBAfuBAfyBAf2BAf6BAf+BAgCBAgGB +AgKBAgOBAgSBAgWBAgaBAgeBAgiBAgmBAgqBAguBAgyBAg2BAg4QehBPEIYQxxA6EKAQzRDUENsQrxDD +EJEQSxBvEK4QHRB/EJIQ8RCDEQEBEFcQ9RC7EQFVEQOIEE0QyRBOEIIQvhCOEH0QtRDWEEkQoxDBEQOO +EQNQEL0Q4xB8EQFXEKQQgRCVEQOLEMsQsBBqEMAQmBDKEJwQORB+EJ8QjxCaEFAQSBD0EEoRA1MQuBCZ +EKwQpxDyEJ0QqRC0EQFUENMQ2BDzENcQshEDjREDjxBSEK0Q+REDVBBnEJYQiBCeELMRAVIQuRBwEOAQ +9hEDjBCbEIsQxBP//////////REBVhC8EPcRAQIQ2hEDZBBTEPgQoRDIEQOKEFYRAVMQ5BDhEDgQURCo +EKIQzhCQEQNPEKsRA4kQv9IADgBFAE0H1oDToNIADgBFAvEH2YEBN6DSAA4ARQLxB9yBATeg0gA6ADsH +3gffogffAD9eTlNJQk9iamVjdERhdGEACAAZACIAJwAxADoAPwBEAFIAVABmBJAElgThBOgE7wT9BQ8F +KwU5BUUFUQVfBWoFeAWUBaIFtQXHBeEF6wX4BfoF/QX/BgIGBQYHBgoGDAYPBhIGFQYYBhoGHAYfBiIG +JQYoBjEGPQY/BkEGSgZUBlYGZAZtBnYGgQaIBpoGowasBrUGugbJBtwG5QbwBvIG8wb8BwMHEAcWBx8H +IQd0B3YHeAd6B3wHfgeAB4IHhAeGB4gHigeMB44HkAeSB5QHlgeYB5oHnAeeB6AHogekB6YHqAeqB6wH +rgewB7IHtAe2B7gHuge8B74HwAfCB8QH0QfaB+IH5AfmB+gIDQgVCCkINAhCCEwIWQhgCGYIaAhqCG8I +cQh2CHgIegh8CH4IiwiXCJkInAifCLgIugjHCNYI2AjaCNwI5Aj2CP8JBAkXCSQJJgkoCSoJPQlGCUsJ +VglwCXkJgAmYCacJuAnGCcgJygnMCc4J7wnxCfMJ9Qn3CfkJ+woMChMKFQoXChkKGwpKCksKVApWClgK +cAqCCpMKlQqXCpkKmwq8Cr4KwArCCsQKxgrICtUK1wrZCtsK4AriCu4K+wr9Cv8LAQseCyALIgskCyYL +KAsqCzcLOQs8Cz8LTQtbC2gLagtsC24LjwuRC5MLlQuXC5kLmwuoC6oLrQuwC9cL+QwKDAwMDgwQDBIM +GwwkDCsMQgxPDFEMUwxVDHYMeAx6DHwMfgyADIIMigyMDJoMpwypDKsMrQzODNAM0gzUDNYM2AzaDOcM +6QzsDO8M9Az2DPwNDQ0PDRENEw0VDTYNOA06DTwNPg1ADUINSw1kDXENcw11DXcNmA2aDZwNng2gDaIN +pA21DbcNug29DcAN1Q3nDfQN9g34DfoOHw4hDiMOJQ4nDikOKw4tDjsOPQ5ODlAOUg5UDlYOZQ5yDnQO +dg54DpkOmw6dDp8OoQ6jDqUOrg6wDrwOyQ7LDs0Ozw7wDvIO9A72DvgO+g78Dw0PDw8SDxUPGA8jDzsP +SA9KD0wPTg9vD3EPcw91D3cPeQ97D48PkQ+xD74PwA/CD8QP6Q/rD+0P7w/xD/MP9Q/3EAIQBBAREBMQ +FRAXEDgQOhA8ED4QQBBCEEQQSRBWEGMQZRBnEGkQihCMEI4QkBCSEJQQlhCbEJ0QoxC0ELYQuBC6ELwQ +3RDfEOEQ4xDlEOcQ6RDzEPURABENEQ8RERETETQRNhE4EToRPBE+EUARRRFHEU0RWhFcEV4RYBGBEYMR +hRGHEYkRixGNEZoRnBGeEaARrxGxEcAR0RHTEdUR1xHZEfoR/BH+EgASAhIEEgYSExIVEhsSKBIqEiwS +LhJPElESUxJVElcSWRJbEmgSahJxEn4SgBKCEoQSqRKrEq0SrxKxErMStRK3EsESwxLQEtIS1BLWEvcS ++RL7Ev0S/xMBEwMTDhMQExsTLBMuEzATMhM0E1UTVxNZE14TYBNiE2QTZhNyE4sTmBOaE5wTnhO/E8ET +wxPFE8cTyRPLE9gT2hPdE+AT7RPvE/kUBhQIFAoUDBQtFC8UMRQzFDUUNxQ5FEMURRRSFGMUZRRnFGkU +axSIFIoUjBSOFJAUkhSUFJ8UvxTMFM4U0BTSFPMU9RT3FPkU+xT9FP8VBRUHFRUVIhUkFSYVKBVJFUsV +TRVPFVEVUxVVFVsVXRVkFXEVcxV1FXcVmBWaFZwVnhWgFaIVpBWrFbMVwBXCFcQVxhXnFekV6xXtFe8V +8RXzFfwV/hYUFiEWIxYlFicWSBZKFkwWThZQFlIWVBZYFloWXxZsFm4WcBZyFpMWlRaXFpkWmxadFp8W +vBa+FtAW3RbfFuEW4xcEFwYXCBcKFwwXDhcQFx4XIBczF0AXQhdEF0YXZxdpF2sXbRdvF3EXcxeRF7IX +vxfBF8MXxRfiF+QX5hfoF+oX7BfuF/0YDBgZGBsYHRgfGEAYQhhEGEYYSBhKGEwYWRhbGHEYfhiAGIIY +hBilGKcYqRirGK0YrxixGMgYyhjZGOIY6Rj4GQAZCRkMGbcZuRm7Gb0ZvxnBGcMZxRnHGckZyxnNGc8Z +0RnTGdUZ1xnZGdsZ3RnfGeEZ4xnlGegZ6hnsGe4Z8RnzGfYZ+Bn6Gf0Z/xoBGgQaBhoIGgoaDBoOGhAa +EhoUGhYaGRobGh4aIBojGiYaKBorGi0aLxoxGjQaNxo5GjwaPxpBGkMaRRpHGkkaSxpNGk8aUhpUGlYa +WBpaGlwaXxphGmMaZRpoGmoabBpuGnAamRqnGrQathq4Grkauxq8Gr4awBrCGusa7RrvGvAa8hrzGvUa +9xr5GyIbJBsmGycbKRsqGywbLhswG1EbUxtVG1cbWRtbG10bbhtwG5EbkxuVG5cbmRubG50buxvkG+Yb +6BvpG+sb7BvuG/Ab8hwTHBUcFxwZHBscHRwfHCwcLhwxHDQcQRxqHHQcfRx/HIEcgxyFHIcciRyLHI0c +pByzHLwcvhzHHMkcyxzNHM8c2BzdHO4c8BzyHPUc9x0AHQkdCx0YHRodHB0fHSIdJR0oHVEdUx1VHVcd +WR1bHV0dXx1hHWYdbx1xHYodjB2OHZAdkh2UHZYdmB2aHZwdnh2gHaIdyx3NHc8d0B3SHdMd1R3XHdkd ++h38Hf4eAB4CHgQeBh4fHiEeSh5MHk4eUB5SHlQeVh5YHloeYx50HnYeeB56HnwehR6HHpAekh6THqUe +zh7QHtIe0x7VHtYe2B7aHtwfBR8HHwkfCh8MHw0fDx8RHxMfIB9JH0sfTR9PH1EfUx9VH1cfWR9eH2cf +aR9yH3Qfix+OH5Afkx+VH5cfmR+bH54foB+iH6QfxR/HH8ofzR/PH9Ef0x/XH9kgAiAEIAYgCSALIA0g +DyARIBQgICApICsgNCA2IDkgOyBUIHEgcyB2IHggeiB8IH4gkCC5ILsgvSDAIMIgxCDGIMggyyDQINkg +2yDkIOYhASEDIQUhByEJIQshDSEPIREhFCEXIRkhHCEfIUghSiFMIU0hTyFQIVIhVCFWIX8hgSGDIYYh +iCGKIYwhjiGRIZYhnyGhIaohrCG3IbkhuyG9Ib8hwSHqIewh7iHxIfMh9SH3Ifkh/CIKIhMiFSIcIh8i +ISIkIkUiRyJKIkwiTiJQIlIiZSKGIogiiyKNIo8ikSKTIp8iyCLKIswizyLRItMi1SLXItoi4SLqIuwi +8SLzIvUjHiMgIyIjJSMnIykjKyMtIzAjNSM+I0AjTSNPI1EjVCNWI1gjWiODI4UjhyOII4ojiyONI48j +kSO6I7wjviPBI8MjxSPHI8kjzCPTI9wj3iPnI+kj8iP0I/Yj+SP7JCQkJiQoJCkkKyQsJC4kMCQyJEEk +aiRsJG4kcSRzJHUkdyR5JHwkgSSKJIwkjySRJJ0kpiSoJKskzCTVJNck2iTjJOgk8ST0JZ8loSWjJaUl +pyWpJaslrSWvJbElsyW1JbcluSW7Jb0lvyXBJcMlxSXHJcklyyXNJc8l0SXUJdYl2CXbJd0l3yXhJeMl +5iXoJeol7CXuJfAl8iX0JfYl+CX6Jfwl/iYAJgImBCYGJggmCiYMJg8mESYTJhUmFyYZJhsmHSYfJiEm +IyYlJigmKiYsJi8mMSYzJjUmNyY5JjsmPSZAJkImRCZGJkgmSiZMJk8mWCZbJwgnCicMJw4nECcSJxQn +FicYJxonHCceJyAnIickJyYnKCcqJywnLicwJzMnNSc3JzknPCc+J0AnQidEJ0cnSSdLJ04nUCdTJ1Un +VydZJ1snXSdfJ2EnZCdmJ2gnaidsJ24ncSdzJ3YneSd7J34ngCeCJ4UniCeKJ4wnjyeRJ5QnlieYJ5on +nCeeJ6AnoielJ6cnqSerJ60nryeyJ7Qntie4J7snvSe/J8EnwyfMJ88ofCh/KIIohSiIKIsojiiRKJQo +lyiZKJwonyiiKKUoqCirKK4osSi0KLcouii9KL8owijFKMgoyyjOKNEo1CjXKNoo3SjgKOMo5ijpKOwo +7yjyKPUo+Cj7KP4pASkEKQcpCikNKRApEykWKRkpHCkfKSIpJSkoKSspLikxKTQpNyk6KT0pQClDKUYp +SSlMKU8pUilVKVgpWyleKWEpZClnKWopbSlwKXMpdil5KaMpvCnIKe0p+SokKj8qVSpuKoEqkyq9Kskq +4Cr7Kx4rMStMK2UrcSt/K5krriu6K80sDCwjLD0sVSx2LIAslyypLLYsyS0QLSstYi2TLastvi3lLfwu +FC4nLjkuTC5qLn8uoC63LtUu6i8KLyYvMi8+L1IvZS+BL6Avsy/YL/UwATAeMDowSDBiMHUwgTCWMMkw +1TDoMPQxEDEcMSgxPDFIMVQxYDFpMWwxbTF2MXkxejGDMYYygzKFMocyiTKLMo0yjzKRMpMylTKXMpky +mzKdMp8yojKkMqYyqDKrMq0yrzKxMrMytTK3MrkyuzK9Mr8ywTLDMsUyxzLJMswyzjLRMtMy1TLXMtky +2zLeMuAy4jLkMuYy6DLqMuwy7jLwMvIy9DL2Mvgy+jL8Mv4zADMCMwQzBjMIMwozDDMOMxAzEjMUMxYz +GDMaMxwzHjMhMyQzJjMoMyozLDMvMzEzMzM1MzgzOjM8Mz4zQDNDM0UzSDNLM00zUDNSM1QzVjNZM1sz +XTNfM2EzZDNmM2gzajNsM24zcDNyM3QzdjN4M3ozfDN/M4EzgzOFM4gzijOMM44zlzOaNJc0mjSdNKA0 +ozSmNKk0rDSvNLI0tTS4NLs0vjTBNMQ0xzTKNM000DTTNNY02TTcNN804jTlNOg06zTuNPE09DT3NPo0 +/TUANQM1BjUJNQw1DzUSNRU1GDUbNR41ITUkNSc1KjUtNTA1MzU2NTk1PDU/NUI1RTVINUs1TjVRNVQ1 +VzVaNV01YDVjNWY1aTVsNW81cjV1NXg1ezV+NYE1hDWHNYo1jTWQNZM1ljWZNZw1nzWiNaU1qDWrNa41 +sTW0Nbc1ujW9NcA1wzXGNck1zDXPNdI11TXYNds13jXhNeQ15zXqNe018DXzNfY1+TX8Nf82AjYFNgg2 +CzYONhA2EjYUNhY2GDYaNhw2HjYgNiI2JDYmNig2KjYsNi42MDYyNjQ2NjY5Njs2PTY/NkI2RTZHNkk2 +SzZNNk82UTZTNlU2VzZZNls2XTZgNmM2ZTZnNmk2bDZuNnA2cjZ1Nnc2eTZ7Nn02fzaBNoM2hTaHNok2 +izaNNo82kTaTNpU2mDaaNpw2njagNqI2pDamNqg2qzatNq82sTazNrU2uDa7Nr02vzbBNsQ2xjbINso2 +zDbONtE20zbVNtc22TbcNt424DbiNus27jbwNvI29Tb3Nvo2/Db+NwA3AjcFNwc3CjcMNw43EDcSNxQ3 +FjcYNxo3HTcfNyI3JDctNy83MDc5Nzw3PTdGN0k3SjdTN1gAAAAAAAACAgAAAAAAAAfgAAAAAAAAAAAA +AAAAAAA3Zw diff --git a/English.lproj/RepositoryWindow.xib b/English.lproj/RepositoryWindow.xib new file mode 100644 index 0000000..93048fd --- /dev/null +++ b/English.lproj/RepositoryWindow.xib @@ -0,0 +1,3824 @@ + + + + 1050 + 9E17 + 629 + 949.33 + 352.00 + + YES + + + + YES + com.apple.WebKitIBPlugin + com.apple.InterfaceBuilderKit + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + PBDetailController + + + FirstResponder + + + NSApplication + + + 271 + 2 + {{6, 512}, {850, 418}} + 1886912512 + GitX + NSWindow + + + 362E2859-9C96-4366-84F1-ABAA541557DC + + + YES + YES + NO + NO + 1 + 1 + + YES + + YES + 88A71A3C-67BF-4964-A015-364285960951 + 99C2C9EB-AE16-42A9-BE52-46CE903E9AF9 + C08E0562-5A51-4D6D-BB39-7DA4A452AA63 + E12DF8E9-06BE-43B3-9F01-D551D2273D00 + NSToolbarCustomizeToolbarItem + NSToolbarFlexibleSpaceItem + NSToolbarPrintItem + NSToolbarSeparatorItem + NSToolbarShowColorsItem + NSToolbarShowFontsItem + NSToolbarSpaceItem + + + YES + + + 88A71A3C-67BF-4964-A015-364285960951 + + + Search Field + + + + + + 265 + {{0, 14}, {183, 22}} + YES + + 343014976 + 268436480 + + LucidaGrande + 1.300000e+01 + 1044 + + Subject + + YES + 1 + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + + controlTextColor + + 3 + MAA + + + + 130560 + 0 + search + _searchFieldSearch: + + + 138690815 + 0 + + 400 + 75 + + + 130560 + 0 + clear + + YES + + YES + + YES + AXDescription + NSAccessibilityEncodedAttributesValueType + + + YES + cancel + + + + + _searchFieldCancel: + + + 138690815 + 0 + + 400 + 75 + + 255 + + + + + + {183, 22} + {183, 22} + YES + YES + 0 + YES + 0 + + + + 99C2C9EB-AE16-42A9-BE52-46CE903E9AF9 + + Branch + + + + + 268 + {{0, 14}, {134, 26}} + YES + + -2076049856 + 2048 + + + 109199615 + 1 + + + 400 + 75 + + + master + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + + NSMenuMixedState + + _popUpItemAction: + + + YES + + OtherViews + + YES + + + + Item 2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item 3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + 1 + YES + YES + 2 + + + + + + {134, 26} + {134, 26} + YES + YES + 0 + YES + 0 + + + + C08E0562-5A51-4D6D-BB39-7DA4A452AA63 + + Repositories + + + + + + IBToolbarImageItemTemplate + + + + {0, 0} + + YES + YES + -1 + YES + 0 + + + + E12DF8E9-06BE-43B3-9F01-D551D2273D00 + + Action + View selector + + + + 268 + {{0, 14}, {114, 23}} + YES + + 67239424 + 0 + + + + YES + + 3.200000e+01 + + YES + 0 + + + + 0 + + + + 0 + + + 5 + + + + + + {114, 23} + {114, 23} + YES + YES + 0 + YES + 0 + + + NSToolbarCustomizeToolbarItem + Customize + + Customize Toolbar + + + 683671552 + {32, 32} + + YES + + YES + + + + TU0AKgAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAICAgbAAAABAAAAAAEBAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAQEBAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAENDQ0dJSUlW11dXbBpaWnDb29vzyAgIGUPDw8xAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAABsbGyUoKChIHh4ePSkpKUonJycsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDCEJCQoWvr6/i9fX1/fX19f7h4eH82dnZ+YODg9sYGBg8 +AAAAAAAAAAAAAAAAAAAAAAAAAAJFRUV6ZGRkvf39/f/+/v7//////0NDQ7QAAAAEAAAAAAAAAAAAAAAA +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 +AAAACQAAABAAAAAYAAAAIAAAACoAAAAxAAAANgAAADkAAAA4AQEBOQAAAC8AAAAnAAAAHQAAABUAAAAO +AAAACgAAAAsAAAAPAAAAFwAAACAAAAAqAAAAMQAAADQAAAAzAAAALQAAACQAAAAbAAAAEgAAAAsAAAAA +AAAAAAAAAAQAAAAJAAAAEAAAABgAAAAgAAAAKgAAADEAAAA2AAAAOQAAADgAAAA1AAAALwAAACcAAAAd +AAAAFQAAAA4AAAAKAAAACwAAAA8AAAAXAAAAIAAAACoAAAAxAAAANAAAADMAAAAtAAAAJAAAABsAAAAS +AAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAAADAAAAAQAgAAABAQADAAAAAQAgAAABAgADAAAABAAA +EKoBAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAE +AAABFgADAAAAAQD8AAABFwAEAAAAAQAAEAABHAADAAAAAQABAAABUgADAAAAAQABAAABUwADAAAABAAA +ELIAAAAAAAgACAAIAAgAAQABAAEAAQ + + + + + + 3 + MCAwAA + + + + runToolbarCustomizationPalette: + + + YES + YES + -1 + YES + 0 + + + NSToolbarFlexibleSpaceItem + + Flexible Space + + + + + + {1, 5} + {20000, 32} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + NSToolbarPrintItem + Print + + + + + 750780416 + {32, 32} + + YES + + YES + + + + YES + + YES + imageNameKey + widget + + + YES + + image.ToolbarPrint + + image + + + {32, 32} + 0 + YES + + + + + + + printDocument: + + + YES + YES + -1 + YES + 0 + + + NSToolbarSeparatorItem + + Separator + + + + + + {12, 5} + {12, 1000} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + NSToolbarShowColorsItem + Colors + + Show Color Panel + + + 683671552 + {32, 32} + + YES + + YES + + + + TU0AKgAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCQEOEzkMUylkF5BChyLCWqEq6G+wL/1voSro +ZYciwlFkGJAyOQxTCAkBDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkEPXiWEIbtJyTf/Yt9C/370Tf+d/lf/ +tv9c/77+V/+/9E7/u99C/7XJOf9+hCK7QUAOXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxQHHRZjIY42zEH+RvBI/2r/W/9//2D/ +kf9k/6L/Zv+w/mf/wf9m/9T/Zv/l/2H//v9e/+/ySv/Mwzj+Y1kXjhQRAx0AAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMUCR0adDOgP91f/1n/c/9c/2P/ +aP5i/4P+bv+Y/nL/qP53/7r+d//K/nb/2P5z/+f+bv/5/2f///9i///8W//dwD//dF4coBQPAx0AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmM0jj7dc/9Z/4r/ +Yf5//2z+ff9y/nX/iP59/6H+hf+w/on/wf6K/9H+if/g/ob/7/6A////eP//823//uNk///kXf/drT// +Y0cXjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1BKF41zHv+ +WP+m/2H+mP9s/pb/eP6T/4L+jf+P/or/p/6V/7j+mv/L/p3/2/6a/+f+lv/8/5D///uH//7pe//+3G// +/sxk///MXf/Mizj+QSkOXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQYO +IIRau0fwov9d/6//a/6q/3j+qv+H/qj/k/6l/5r+nv+s/qL/wv6q/9T+rP/i/qv/8v+m////n//+8ZX/ +/uGK//7Se//+w23//7hh//CdSv+ETiK7CQUBDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAw5K1M2yZX/Wv/K/2P+vv90/rz/hP67/5L+uv+f/rr/qf60/7L+sP/K/rr/2/69/+z+u//8/7X/ +//mt//7nov/+2Jb//sqJ//65eP/+q2f//6Re/8htOf85GwxSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAFmRRkD7ftv9d/9f/a/7O/3r+zv+M/s//mv7N/6r+zP+3/s3/wP7F/87+yP/l/s// +9v/N////xP/+7bv//t6t//7Qn//+v5D//q+A//6fbv//lGH/321C/2MrGI8AAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAfh3fCSfTW/2D/4/9v/t//g/7f/5H+3/+k/t//sv7g/8H+3v/Q/t7/ +2P7Z/+3+4P///93///fT//7kxP/+17T//sSo//61l//+pYb//pRz//+FZv/0bU7/hzIiwgAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACihmehT/vn/Yv/z/3L/8f+F//H/lv/z/6f/8/+3//H/ +yf/x/9n/8v/o//D/+P/x///97f/+6dv//tnK//7Iuv/+tqr//qeZ//6WiP/+hXb//3Nl//5jVv+hMyno +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK62w/Vb///9j/v//dP7//4b+//+X/v// +qP7//7f+///L/v//3P7//+////////////L0//7e4P/+zc///ru9//6qrP/+mZv//oiK//51d//+ZWf/ +/1pc/7AvMf0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAolqHoUfX+/2Hu//9x7f7/ +hO3+/5ft/v+m7f7/tu3+/8jt/v/X7P7/5Or+//Xt////6f///tvt//7K3f/+usv//qq7//6YrP/+h5r/ +/neK//9md//+VWj/oSk26AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB91h8JJ0fT/ +Yd///27b/v+A2/7/kdv+/6Hc/v+w2v7/wNv+/8rX/v/V1P7/69z+//7Z////0Pn//sLm//602P/+pcj/ +/pW3//6EqP/+cpb//2WJ//RNcP+HIjTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +FlBkkD+x3/9a0f//asr+/3rL/v+Kyf7/mcr+/6fH/v+0x/7/u8D+/83F/v/ky/7/8sn///+////+uPD/ +/qng//6d0f/+jsP//n6y//5uov//Xpf/30Jx/2MXLI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAALKjlTNJLJ/1jG//9huP7/crf+/4G2/v+Ptf7/nLP+/6av/v+xrP7/yLb+/9q3/v/qt/7/ ++7L///+q+//+n+n//pPa//6Fy//+dLz//mWu//9cqP/IN3D/OAwbUgAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAEGCQ4eWIS7RZ3w/1us//9npf7/daX+/4Wj/v+OoP7/l5j+/6qg/v/Apv7/ +0Kj+/+Cn/v/wpP7//5r///+S8//+h+P//njU//5sxf//X7r/8Emd/4QhT7sJAQUOAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0mQV4zd8z+V6D//16T/v9pkf7/dY7+/3+G/v+Nh/7/ +pZH+/7aX/v/Jl/7/2Zb+/+aR/v/3jP///4L+//556//+bN7//mHO//9Zzv/MNo3+QA0pXQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUyY446bt3/VoX//156/v9ndv7/ +bm7+/4d3/v+fgv7/roP+/7+G/v/Phf7/3oL+/+18/v//dP///2v2//5h5f//Web/3T2u/2MWSI4AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwgUHRkwdKA6WN3/ +VWz//1le//9nX/7/gWr+/5Ru/v+ncf7/tnT+/8hy/v/Wb/7/5mr+//Rj////Xf///1j+/90+wv90Gl+g +EwMOHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +BAcWHxciaJMzPMz+RkTw/2hY//98Wv//j2H//6Bh//+uY/7/v2L//9Jg///jXf///Fr//+5H8v/MNcX+ +aBhdkxUEEh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAACAAAABRMTU3QoI5TMSDPI/2FA3/9+SfT/mVH+/7RW//+8U/7/vUn0/7o+3/+zNcj/ +jSSUzFMSUnMAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAQIAAAkFAAAVCAAAIg8EEkEmFl+UPCGOyE8op+dgK7D3biux/ncrsPd9KKfn +dSGOyFkWX5QbBBJBCAAAIgUAABUCAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgIAABAFAAAcCAAAKQwAADkRAABIFQAAVRgAAF0YAABf +GAAAXRUAAFURAABIDAAAOQgAACkFAAAcAgAAEAAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAUAAAAIAAAACwAAAA4AAAAS +AAAAFAAAABUAAAAUAAAAEgAAAA4AAAALAAAACAAAAAUAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAAADAAAAAQAgAAABAQADAAAAAQAgAAABAgADAAAABAAA +EKoBAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAE +AAABFgADAAAAAQD8AAABFwAEAAAAAQAAEAABHAADAAAAAQABAAABUgADAAAAAQABAAABUwADAAAABAAA +ELIAAAAAAAgACAAIAAgAAQABAAEAAQ + + + + + + + + orderFrontColorPanel: + + + YES + YES + -1 + YES + 0 + + + NSToolbarShowFontsItem + Fonts + + Show Font Panel + + + 683671552 + {32, 32} + + YES + + YES + + + + TU0AKgAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +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 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BAAADAAAAAQAgAAABAQADAAAAAQAgAAABAgADAAAABAAA +EKoBAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAE +AAABFgADAAAAAQD8AAABFwAEAAAAAQAAEAABHAADAAAAAQABAAABUgADAAAAAQABAAABUwADAAAABAAA +ELIAAAAAAAgACAAIAAgAAQABAAEAAQ + + + + + + + + orderFrontFontPanel: + + + YES + YES + -1 + YES + 0 + + + NSToolbarSpaceItem + + Space + + + + + + {32, 5} + {32, 32} + YES + YES + -1 + YES + 0 + + YES + YES + + + 1048576 + 2147483647 + + + + + + + + YES + + + + + + + + + + + + + + YES + + + + + + YES + + + + + 256 + + YES + + + 274 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 256 + {835, 130} + + + YES + + + 256 + {835, 17} + + + + + + + 256 + {{836, 0}, {16, 17}} + + + + + YES + + subject + 4.920000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628032 + 0 + + + + 1.100000e+01 + 3100 + + + 3 + MC4zMzMzMzI5OQA + + + 6 + + headerTextColor + + + + + 337772096 + 2048 + Text Cell + + + + 6 + + controlBackgroundColor + + 3 + MC42NjY2NjY2OQA + + + + + 3 + YES + YES + + + + 1.900000e+02 + 4.000000e+01 + 1.000000e+03 + + 75628032 + 0 + Author + + + + + + 337772096 + 2048 + + + + + + + 3 + YES + YES + + + + 1.440000e+02 + 1.000000e+01 + 3.402823e+38 + + 75628032 + 0 + Date + + + 6 + + headerColor + + + + + + 337772096 + 2048 + + + + + + + 3 + YES + YES + + + + 3.000000e+00 + 2.000000e+00 + + + 6 + + gridColor + + 3 + MC41AA + + + 1.700000e+01 + -700448768 + CommitView + 5 + 15 + 0 + YES + + + {{1, 17}, {835, 130}} + + + + + + 4 + + + + 256 + {{836, 17}, {15, 130}} + + + + _doScroller: + 3.700000e+01 + 1.947368e-01 + + + + 256 + {{1, 147}, {835, 15}} + + + 1 + + + 2.193211e-01 + + + + 2304 + + YES + + + {{1, 0}, {835, 17}} + + + + + + 4 + + + + {852, 163} + + + + 50 + + + + + + QSAAAEEgAABBmAAAQZgAAA + + + + 36 + + YES + + + 256 + + YES + + + 274 + + YES + + + 276 + + YES + + + 2304 + + YES + + + 256 + {191, 218} + + + YES + + + 256 + {{223, 0}, {16, 17}} + + + YES + + 1.880000e+02 + 1.600000e+01 + 1.000000e+03 + + 75628032 + 0 + + + + 3 + MC4zMzMzMzI5OQA + + + + + 337772096 + 2048 + + + + + + + 3 + YES + + + + 3.000000e+00 + 2.000000e+00 + + + 1.700000e+01 + -624951296 + 4 + 15 + 0 + YES + + + {{1, 1}, {191, 218}} + + + + + + 4 + + + + 256 + {{192, 1}, {15, 218}} + + + + + 9.948186e-01 + + + + 256 + {{-100, -100}, {502, 15}} + + + 1 + + + 4.504505e-03 + 9.980119e-01 + + + {208, 220} + + + + 18 + + + + QSAAAEEgAABBmAAAQZgAAA + + + + 274 + + YES + + + 2304 + + YES + + + 2322 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + + + {543, 112} + + + + + + + Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Et harumd und lookum like Greek to me, dereud facilis est er expedit distinct. Nam liber te conscient to factor tum poen legum odioque civiuda + + + YES + + YES + NSFont + NSParagraphStyle + + + YES + + Monaco + 1.000000e+01 + 16 + + + 3 + + YES + + 0.000000e+00 + + + 5.600000e+01 + + + 1.120000e+02 + + + 1.680000e+02 + + + 2.240000e+02 + + + 2.800000e+02 + + + 3.360000e+02 + + + 3.920000e+02 + + + 4.480000e+02 + + + 5.040000e+02 + + + 5.600000e+02 + + + 6.160000e+02 + + + 6.720000e+02 + + + 7.280000e+02 + + + 7.840000e+02 + + + 8.400000e+02 + + + 8.960000e+02 + + + 9.520000e+02 + + + 1.008000e+03 + + + 1.064000e+03 + + + 1.120000e+03 + + + 1.176000e+03 + + + 1.232000e+03 + + + 1.288000e+03 + + + 1.344000e+03 + + + 1.400000e+03 + + + 1.456000e+03 + + + 1.512000e+03 + + + 1.568000e+03 + + + 1.624000e+03 + + + 1.680000e+03 + + + 1.736000e+03 + + + + + + + + + YES + + + 6 + + + + 5.430000e+02 + 1 + + + 11235 + + + + YES + + YES + NSBackgroundColor + NSColor + + + YES + + 6 + + selectedTextBackgroundColor + + + + 6 + + selectedTextColor + + + + + + + YES + + YES + + NSUnderline + + + YES + + 1 + MCAwIDEAA + + + + + + + 6 + {585, 1e+07} + + + + + {{1, 1}, {626, 218}} + + + + + + + {4, -5} + 1 + + 4 + + + + 256 + {{627, 1}, {15, 218}} + + + + + 3.003168e-02 + + + + 256 + {{-100, -100}, {87, 18}} + + + 1 + + + 1.000000e+00 + 9.456522e-01 + + + {{209, 0}, {643, 220}} + + + + 18 + + + + + + {852, 220} + + + YES + 2 + + + {852, 220} + + + + + {{0, 164}, {852, 220}} + + + + YES + + 1 + + + 256 + + YES + + + 274 + + YES + + YES + + + + Apple Web Archive pasteboard type + + + + + + + + public.url + public.url-name + + + {{1, 0}, {851, 220}} + + + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + YES + YES + + + {852, 220} + + Details + + 6 + + controlColor + + + + + + 2 + + + 256 + + YES + + + 274 + + YES + + + 2304 + + YES + + + 2322 + {835, 70} + + + + + + Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Et harumd und lookum like Greek to me, dereud facilis est er expedit distinct. Nam liber te conscient to factor tum poen legum odioque civiuda + + + + + + YES + + + 6 + + + + 8.350000e+02 + 1 + + + 2369 + + + + YES + + YES + + + + + YES + + + + + + + YES + + YES + + + + + YES + + + + + + + 6 + {851, 1e+07} + {83, 0} + + + + {{1, 1}, {835, 218}} + + + + + + 4 + + + + 256 + {{836, 1}, {15, 218}} + + + + 2.240493e-01 + + + + 256 + {{-100, -100}, {87, 18}} + + 1 + + + 1.000000e+00 + 9.456522e-01 + + + {852, 220} + + + 18 + + + + + + {852, 220} + + Raw + + + + + + + Tree + + + + + + + 6 + YES + YES + + + {{-1, 34}, {852, 384}} + + + 2 + + + + 292 + {{17, 7}, {305, 17}} + + + YES + + 67239488 + 272630784 + Label + + + + + + + + + 293 + {{372, 5}, {99, 25}} + + + YES + + 67239424 + 0 + + + + YES + + 3.200000e+01 + + + DetailView + + + YES + 2 + + + + + NSListViewTemplate + + + 1 + 2 + + + 3.200000e+01 + + + NSPathTemplate + + 0 + + + + + + + 289 + {{793, 3}, {37, 25}} + + + YES + + -2080244224 + 134217728 + Textured Button + + + -2033958657 + 163 + + + NSQuickLookTemplate + + + + 400 + 75 + + + + {850, 418} + + + + {{0, 0}, {1680, 1028}} + {213, 129} + {3.40282e+38, 3.40282e+38} + + + + YES + path + contents + selectedTab + + YES + + YES + YES + YES + children + leaf + + + PBWebGitController + + + + YES + self + sha + details + + @count + self.@count + author + + tree + tree.children + selection.tree.children + treeCon + treeContents + treeChildren + tree.s + + commits.@max.tree.children + + authorDate + date + dateString + + PBGitCommit + + YES + YES + YES + YES + + + + + YES + + + initialFirstResponder + + + + 68 + + + + window + + + + 77 + + + + treeController + + + + 78 + + + + commitController + + + + 79 + + + + contentArray: gitTree.children + + + + + + + contentArray + gitTree.children + 2 + + + 80 + + + + detailController + + + + 81 + + + + contentArray: repository.revisionList.commits + + + + + + + + repository.revisionList.commits + 2 + + + 84 + + + + value: arrangedObjects.subject + + + + + + + value + arrangedObjects.subject + 2 + + + 85 + + + + value: arrangedObjects.author + + + + + + + + arrangedObjects.author + 2 + + + 86 + + + + value: arrangedObjects.dateString + + + + + + + + arrangedObjects.dateString + 2 + + + 87 + + + + value: arrangedObjects.path + + + + + + + + arrangedObjects.path + + NSConditionallySetsEditable + + + 2 + + + 88 + + + + fileBrowser + + + + 89 + + + + toggleQuickView: + + + + 91 + + + + selectedIndex: selectedTab + + + + + + + selectedIndex + + 2 + + + 94 + + + + + + + + + + + + + 2 + + + 97 + + + + value: rawCommit.details + + + + + + + + rawCommit.details + 2 + + + 98 + + + + frameLoadDelegate + + + + 99 + + + + controller + + + + 100 + + + + value: selection.contents + + + + + + + + selection.contents + 2 + + + 101 + + + + delegate + + + + 103 + + + + view + + + + 104 + + + + displayPatternValue1: arrangedObjects.@count + + + + + + + displayPatternValue1 + arrangedObjects.@count + + YES + + YES + NSDisplayPattern + NSMultipleValuesPlaceholder + NSNoSelectionPlaceholder + NSNotApplicablePlaceholder + NSNullPlaceholder + NSRaisesForNotApplicableKeys + + + YES + %{value1}@ commits loaded + + + + + + + + 2 + + + 108 + + + + contentValues: repository.branches + + + + + + + contentValues + repository.branches + 2 + + + 118 + + + + selectedValue: repository.currentBranch + + + + + + + selectedValue + repository.currentBranch + + YES + + YES + NSAllowsEditingMultipleValuesSelection + NSAlwaysPresentsApplicationModalAlerts + NSConditionallySetsEnabled + NSConditionallySetsHidden + + + + + + NSValidatesImmediately + + + YES + + + + + + + + Not on branch + + + + + + 2 + + + 120 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 3 + + + YES + + + + + Window + + + 4 + + + YES + + + + + + + + + + + + + + + + 5 + + + YES + + + + + + + + + 6 + + + YES + + + + + + 7 + + + YES + + + + + + 8 + + + YES + + + + + + 9 + + + YES + + + + + + + 10 + + + YES + + + + + + + + 11 + + + YES + + + + + + + + + 12 + + + + + 13 + + + + + 14 + + + + + 15 + + + YES + + + + + + + + 16 + + + YES + + + + + + 17 + + + YES + + + + + + 18 + + + YES + + + + + + 19 + + + + + 20 + + + + + 21 + + + + + 22 + + + YES + + + + + + 23 + + + YES + + + + + + 24 + + + YES + + + + + + 25 + + + YES + + + + + + 26 + + + YES + + + + + + + + 27 + + + + + 28 + + + + + 29 + + + + + 30 + + + YES + + + + + + 31 + + + + + 32 + + + YES + + + + + + 33 + + + YES + + + + + + + 34 + + + YES + + + + + + + + 35 + + + YES + + + + + + + + 36 + + + + + 37 + + + + + 38 + + + YES + + + + + + 39 + + + YES + + + + + + 40 + + + + + 41 + + + + + 42 + + + + + 43 + + + + + 44 + + + + + 45 + + + + + 46 + + + + + 47 + + + YES + + + + + + 48 + + + YES + + + + + + 49 + + + + + 50 + + + YES + + + + + + 51 + + + + + 52 + + + + + 53 + + + + + 54 + + + + + 55 + + + + + 56 + + + + + 57 + + + + + 58 + + + YES + + + + + + 59 + + + + + 60 + + + YES + + + + + + 61 + + + YES + + + + + + 62 + + + YES + + + + + + + + 63 + + + + + 64 + + + + + 65 + + + + + 66 + + + YES + + + + + + 67 + + + + + 70 + + + + + 71 + + + + + 72 + + + CommitsController + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 10.IBAttributePlaceholdersKey + 11.IBPluginDependency + 11.ImportedFromIB2 + 12.IBShouldRemoveOnLegacySave + 13.IBShouldRemoveOnLegacySave + 14.IBShouldRemoveOnLegacySave + 15.IBPluginDependency + 15.IBViewIntegration.shadowBlurRadius + 15.IBViewIntegration.shadowColor + 15.IBViewIntegration.shadowOffsetHeight + 15.IBViewIntegration.shadowOffsetWidth + 15.ImportedFromIB2 + 17.IBPluginDependency + 17.ImportedFromIB2 + 18.IBPluginDependency + 18.ImportedFromIB2 + 19.IBPluginDependency + 19.ImportedFromIB2 + 20.CustomClassName + 20.IBPluginDependency + 20.ImportedFromIB2 + 26.IBPluginDependency + 27.IBPluginDependency + 28.IBPluginDependency + 29.IBPluginDependency + 3.IBPluginDependency + 3.IBWindowTemplateEditedContentRect + 3.ImportedFromIB2 + 3.NSWindowTemplate.visibleAtLaunch + 3.editorWindowContentRectSynchronizationRect + 3.windowTemplate.hasMaxSize + 3.windowTemplate.hasMinSize + 3.windowTemplate.maxSize + 3.windowTemplate.minSize + 31.IBPluginDependency + 34.IBPluginDependency + 35.IBPluginDependency + 36.IBPluginDependency + 37.IBPluginDependency + 38.CustomClassName + 38.IBPluginDependency + 39.IBPluginDependency + 4.IBPluginDependency + 4.editorWindowContentRectSynchronizationRect + 40.IBPluginDependency + 41.IBPluginDependency + 42.IBPluginDependency + 43.IBPluginDependency + 44.IBPluginDependency + 45.IBPluginDependency + 46.IBPluginDependency + 49.IBPluginDependency + 5.IBPluginDependency + 5.ImportedFromIB2 + 51.IBPluginDependency + 52.IBPluginDependency + 53.IBPluginDependency + 54.IBPluginDependency + 55.IBPluginDependency + 56.IBPluginDependency + 57.IBPluginDependency + 58.IBPluginDependency + 59.IBPluginDependency + 6.IBPluginDependency + 60.IBPluginDependency + 61.IBPluginDependency + 62.IBPluginDependency + 62.editorWindowContentRectSynchronizationRect + 63.IBPluginDependency + 64.IBPluginDependency + 65.IBPluginDependency + 66.IBPluginDependency + 67.IBPluginDependency + 7.IBPluginDependency + 70.IBPluginDependency + 71.IBPluginDependency + 72.IBPluginDependency + 72.ImportedFromIB2 + 8.IBPluginDependency + 9.IBPluginDependency + 9.ImportedFromIB2 + + + YES + + + + + YES + + YES + + + YES + + + + + + + + + + + + + + + + + + + + PBGitRevisionCell + + + + + + + + {{436, 224}, {850, 418}} + + + {{436, 224}, {850, 418}} + + + {3.40282e+38, 3.40282e+38} + {213, 107} + + + + + + PBQLOutlineView + + + + {{553, 642}, {616, 0}} + + + + + + + + + + + + + + + + + + + + + + + + {{848, 458}, {116, 63}} + + + + + + + + + + + + + + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 120 + + + + YES + + PBQLOutlineView + NSOutlineView + + YES + + YES + + + YES + + + + controller + PBDetailController + + + IBProjectSource + PBQLOutlineView.h + + + + PBWebGitController + NSObject + + YES + + YES + + + YES + + + + YES + + YES + detailController + view + + + YES + PBDetailController + WebView + + + + + PBWebGitController.h + + + + + NSWindowController + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + IBUserSource + + + + + PBDetailController + NSWindowController + + YES + + YES + openSelectedFile: + setDetailedView: + setRawView: + setTreeView: + toggleQuickView: + + + YES + id + + + + + + + + YES + + YES + commitController + fileBrowser + selectedTab + treeController + + + YES + NSArrayController + NSOutlineView + NSNumber + NSTreeController + + + + + PBDetailController.h + + + + PBGitRevisionCell + NSTextFieldCell + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + PBGitRevisionCell.h + + + + + 0 + ../../GitX.xcodeproj + 3 + + YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA +AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEDCgALAAwAMQA1ADYAPAA9 +AEIAWgBbAFwAXQB2AHoAfgCZAJoAmwCcAJ0AngCfAKAAoQCiAKMApADDAMUAyADUANUA7gD2APcA+gD7 +AQUBBgEHAQwBDgETARQBFwEqASsBLAEtATEBOgE7AT8BRwFIAUkAbwFKAU4BUgFTAVcBXgFeAV8BYgCa +AXIBcwF0AXwBfQGBALQBhgGKAYsBjwGRAZQBlwGYAZkAmwEsAaoBqwGsAa0BLAG/AZYBxAHFAcgBzAHN +AdAB0gCcAeEB4gHjAXwB6AHsAfEB9AH1AfYCBQIHAggCDAINAJ4CHQIeAh8CIAIoAioAnwI5AjoBfAJA +AkQCSQJRAlkCWgJbAl4BfAJfAmICYwJyAnQCdQJ8An0CkgKcAqECogKjAqQCqgKzAqICtAK9AqICvgLA +AsQCyALIAskAoQLZAtoBfALbAuMC5QCiAvQC9QL2AXwC+wL/AwQDBwMIAwkDGAMaAxsDHAMiAyMDLAMy +AzsDPgNBA0QDRwNKA0oDSwNZA18DYgNlAAsDcAN3A4ADhQOcA6QDswO3A9YD1wPfA+kD6gPtA/MD9AP3 +A/0EEQQSBBkEHgQhBCYEJwQqBDUBVgQ2BDcEPAQ9BEAEQwRGBE4EVARVBFwEXgRoBG4EbwR0BHUEfASB +BIIEhQSGBIgEiQSMBJgEmQSaBJ0EpgSnBKsErAStBLAEwATEBMsEzwTYBN0E6gTwBPoE/gUNBQ4FDwUQ +BRQFFQUZBSEFJwUpBTAFMQU6BTsFRQVGBUcFUgVYBWQFaAV7BY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWa +BZsFnAWdBZ4FnwWgBaQFpQWtBbUFuwW+BcYA+QXHBcwF7wXzBfYF+QX8Bf8GAgYFBggGCwYOBhEGFAYX +BhoGHQYgBiMGJgYpBiwGLwYyBjUGOAY7Bj4GQQZEBkcGSgZNBlAGUwZVBlkGWgZcBmAGZAZmBmgGdwDY +APwGfwaEBoUGigaLBpMGlAaYBpsGnAafBqAGpQamBqgGsQayBrwGvQa+Br8GvgbCBsQGxQbLBtQG1Qba +Bt4G7wb/BwAHAQcCAAsHAwcJBxMHFAcVBxYHFwcaBr4HHQceByMHJAcnBy4HLwc0BzgHQgdIB1IHVgdg +B2EHZgdrB3AHcgd2B38HhwePB5AHkQeSB5oHmwa8Br4GvgeiB6MHqgerB60Hrge3B7gHwQfCB8QHzQfO +B9MH2QffB+MH5AfpB+0H7gfxB/UH9gf/CAAIDQgOCBIIEwgVAAsIFggXCBgIGQgcCDcIPgg/CEMISAhJ +CEwIUQhSCFcIWghbCFwIYQhiCGcIaAhtCH8IhQiGCIcIiAiKCIwIjQiOCJMIlAiZCJoInwigCKUIsQjH +CMgIyQjKCMsIzAjNCM4IzwjQCNEI0gjTCNQI1wjYCNkI2gjbCN0I4AjhCOYI5wjxCPII8wj0CPcJAgkD +CQQJBQkdCR4JHwkgCSEJIgkjCSQJJQkmCScJKQksCS0JNQk2CTcJOAk+CT8JRglHCUgJTwlQCVEJWAlZ +CVoJYQliCWMJaglrCWwJcwl0CXUJdgl9CX4JfwmGCYcJiAmPCZcJmAmZCZoJqgmrCawJ9An3CfgKQAqJ +CtIK0wrUCtUK1grXCtgK2QraCtsK3ArdCt4K3wrgAMcK4QriCuMK5ArlCuYK5wroCukK6grrCuwK7Qru +Cu8K8ArxCvIK8wr0CvUK9gr3CvgK+Qr6CvsK/Ar9Cv4K/wsACwELAgsDCwQLBQsGCwcLCAsJCwoLCwsM +Cw0LDgsPCxALEQsSCxMLFAsVCxYLFwscCyELggvjC+QL5QOrC+YL5wvoC+kL6gvrC+wL7QvuC+8L8Avx +C/IL8wv0BlgL9Qv2A5EL9wv4C/kL+gv7C/wL/Qv+A9IL/wwADAEMAgwDDAQMBQwGBOEMBwwIAQIMCQwK +DAsMDAwNDA4MDwwQDBEMEgwTDBQMFQwWDBcMGAwZDBoMGwwcDB0MHgwfDCAMIQwiDCMMJAEKDCUMJgwn +DCgMKQS6DCoMKwwsDC0MLgwvDDAMMQwyAygMMww0DDUMNgw3DDoMPQxAVSRudWxs3xASAA0ADgAPABAA +EQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4A +LwAwVk5TUm9vdFYkY2xhc3NdTlNPYmplY3RzS2V5c18QD05TQ2xhc3Nlc1ZhbHVlc18QGU5TQWNjZXNz +aWJpbGl0eU9pZHNWYWx1ZXNdTlNDb25uZWN0aW9uc1tOU05hbWVzS2V5c1tOU0ZyYW1ld29ya11OU0Ns +YXNzZXNLZXlzWk5TT2lkc0tleXNdTlNOYW1lc1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eUNvbm5lY3Rv +cnNdTlNGb250TWFuYWdlcl8QEE5TVmlzaWJsZVdpbmRvd3NfEA9OU09iamVjdHNWYWx1ZXNfEBdOU0Fj +Y2Vzc2liaWxpdHlPaWRzS2V5c1lOU05leHRPaWRcTlNPaWRzVmFsdWVzgAKBAwmBAlmBAqaBAwiBAeCB +Al2ABYECpYECp4ECXoEDBoAAgAaBAlyBAwcQeoECqNIADgAyADMANFtOU0NsYXNzTmFtZYAEgANfEBJQ +QkRldGFpbENvbnRyb2xsZXLSADcAOAA5ADpYJGNsYXNzZXNaJGNsYXNzbmFtZaIAOgA7Xk5TQ3VzdG9t +T2JqZWN0WE5TT2JqZWN0XxAQSUJDb2NvYUZyYW1ld29ya9IADgA+AD8AQFpOUy5vYmplY3RzgQE4oQBB +gAfcAEMADgBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZXE5TV2luZG93 +Vmlld1xOU1NjcmVlblJlY3RdTlNXaW5kb3dUaXRsZVlOU1dURmxhZ3NdTlNXaW5kb3dDbGFzc1xOU1dp +bmRvd1JlY3RZTlNNYXhTaXplXxAPTlNXaW5kb3dCYWNraW5nXxARTlNXaW5kb3dTdHlsZU1hc2tZTlNN +aW5TaXplW05TVmlld0NsYXNzgMaBAd+BAdyACRJweAAAgAqACIEB3hACEQEPgQHdgAtfEBZ7ezYsIDUx +Mn0sIHs4NTAsIDQxOH19VEdpdFhYTlNXaW5kb3fdAA4AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBr +AGwAbQBuAG8AcAArAGwAbgB0AG8AdV8QF05TVG9vbGJhcklCRGVmYXVsdEl0ZW1zXxAfTlNUb29sYmFy +U2hvd3NCYXNlbGluZVNlcGFyYXRvcl8QF05TVG9vbGJhcklCQWxsb3dlZEl0ZW1zXxAfTlNUb29sYmFy +QXV0b3NhdmVzQ29uZmlndXJhdGlvbl8QEU5TVG9vbGJhclNpemVNb2RlXxAaTlNUb29sYmFySUJJZGVu +dGlmaWVkSXRlbXNfEBFOU1Rvb2xiYXJEZWxlZ2F0ZV8QGU5TVG9vbGJhclByZWZlcnNUb0JlU2hvd25f +ECBOU1Rvb2xiYXJBbGxvd3NVc2VyQ3VzdG9taXphdGlvbl8QGk5TVG9vbGJhcklCU2VsZWN0YWJsZUl0 +ZW1zXxAUTlNUb29sYmFyRGlzcGxheU1vZGVfEBNOU1Rvb2xiYXJJZGVudGlmaWVygMWAwwmAwggQAYAO +gAAJCIDEgAzSAA4AdwB4AHlZTlMuc3RyaW5ngA1fECQzNjJFMjg1OS05Qzk2LTQzNjYtODRGMS1BQkFB +NTQxNTU3REPSADcAOAB7AHyjAHwAfQA7XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3RyaW5n0wAOAH8APgCA +AIEAjVdOUy5rZXlzgDmrAIIAgwCEAIUAhgCHAIgAiQCKAIsAjIAPgBCAEYASgBOAFIAVgBaAF4AYgBmr +AI4AjwCQAJEAkgCTAJQAlQCWAJcAmIAagEGAUoBigG2AcoB5gImAoICngLJfECQ4OEE3MUEzQy02N0JG +LTQ5NjQtQTAxNS0zNjQyODU5NjA5NTFfEBZOU1Rvb2xiYXJTaG93Rm9udHNJdGVtXxAWTlNUb29sYmFy +U2VwYXJhdG9ySXRlbV8QHU5TVG9vbGJhckN1c3RvbWl6ZVRvb2xiYXJJdGVtXxAkQzA4RTA1NjItNUE1 +MS00RDZELUJCMzktN0RBNEE0NTJBQTYzXxAaTlNUb29sYmFyRmxleGlibGVTcGFjZUl0ZW1fEBJOU1Rv +b2xiYXJQcmludEl0ZW1fECQ5OUMyQzlFQi1BRTE2LTQyQTktQkU1Mi00NkNFOTAzRTlBRjlfEBJOU1Rv +b2xiYXJTcGFjZUl0ZW1fEBdOU1Rvb2xiYXJTaG93Q29sb3JzSXRlbV8QJEUxMkRGOEU5LTA2QkUtNDNC +My05RjAxLUQ1NTFEMjI3M0QwMN8QEAClAA4ApgCnAKgAqQCqAKsArACtAK4ArwCwALEAsgCzALQAtQC2 +AGwAKwBsACsAbAC8AL0AKwC0AL8AwAC9ACtfEB9OU1Rvb2xiYXJJdGVtVmlzaWJpbGl0eVByaW9yaXR5 +XxARTlNUb29sYmFySXRlbVZpZXdfEBROU1Rvb2xiYXJJdGVtRW5hYmxlZF8QE05TVG9vbGJhckl0ZW1B +Y3Rpb25fEBhOU1Rvb2xiYXJJc1VzZXJSZW1vdmFibGVfEBNOU1Rvb2xiYXJJdGVtVGFyZ2V0XxAaTlNU +b29sYmFySXRlbUF1dG92YWxpZGF0ZXNfEBdOU1Rvb2xiYXJJdGVtSWRlbnRpZmllcl8QGU5TVG9vbGJh +ckl0ZW1QYWxldHRlTGFiZWxfEBROU1Rvb2xiYXJJdGVtVG9vbFRpcF8QEE5TVG9vbGJhckl0ZW1UYWdf +EBROU1Rvb2xiYXJJdGVtTWF4U2l6ZV8QFE5TVG9vbGJhckl0ZW1NaW5TaXplXxASTlNUb29sYmFySXRl +bUxhYmVsXxASTlNUb29sYmFySXRlbUltYWdlEACAQIAdCYAACYAACYAbgByAAIA/gD6AHIAA0gAOAHcA +eACZgA3SAA4AdwB4AMeADVxTZWFyY2ggRmllbGTWAMkADgDKAMsAzADNACsAzwDQANEA0gBsXxAPTlNO +ZXh0UmVzcG9uZGVyV05TRnJhbWVWTlNDZWxsWE5TdkZsYWdzWU5TRW5hYmxlZIAAgD2AHoAfEQEJCV8Q +FHt7MCwgMTR9LCB7MTgzLCAyMn193QDWAA4A1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gC2 +AOgAbwBsAOoA6wDsAO1bTlNDZWxsRmxhZ3NfEBJOU0NhbmNlbEJ1dHRvbkNlbGxfEBFOU0JhY2tncm91 +bmRDb2xvcllOU1N1cHBvcnRdTlNDb250cm9sVmlld1xOU0NlbGxGbGFnczJfEBBOU1RleHRCZXplbFN0 +eWxlXxARTlNEcmF3c0JhY2tncm91bmRfEBJOU1NlYXJjaEJ1dHRvbkNlbGxfEBBOU01heGltdW1SZWNl +bnRzXxATTlNQbGFjZWhvbGRlclN0cmluZ1tOU1RleHRDb2xvchIUcf5AgDyAMYAkgCCAHRIQAAQACYAs +EP+AI4Ap1AAOAO8A8ADxAPIA8wD0APVWTlNTaXplVk5TTmFtZVhOU2ZGbGFnc4AiI0AqAAAAAAAAgCER +BBRcTHVjaWRhR3JhbmRl0gA3ADgA+AD5ogD5ADtWTlNGb250V1N1YmplY3TVAA4A/AD9AP4A/wEAAQEB +AgEDAQRXTlNDb2xvclxOU0NvbG9yU3BhY2VbTlNDb2xvck5hbWVdTlNDYXRhbG9nTmFtZYAogCcQBoAm +gCVWU3lzdGVtXxATdGV4dEJhY2tncm91bmRDb2xvctMADgD9AQgBAAEKAQtXTlNXaGl0ZYAoEANCMQDS +ADcAOAENAPyiAPwAO9UADgD8AP0A/gD/AQABEAECAREBBIAogCuAKoAlXxAQY29udHJvbFRleHRDb2xv +ctMADgD9AQgBAAEKARaAKEIwANwBGADWAA4BGQEaARsBHADaAR0A2wEeAR8A0QEhASIBIwC0ASQBJQC2 +AScAtAEoASlYTlNUYXJnZXRfEBJOU1BlcmlvZGljSW50ZXJ2YWxeTlNCdXR0b25GbGFnczJfEA9OU0tl +eUVxdWl2YWxlbnRaTlNDb250ZW50c18QD05TUGVyaW9kaWNEZWxheVhOU0FjdGlvbl1OU0J1dHRvbkZs +YWdzgB8SAAH+AIAwEEuAL4AtgB0RAZCALhIIRED/VnNlYXJjaF8QE19zZWFyY2hGaWVsZFNlYXJjaDpQ +0gA3ADgBLgEvpAEvATAAywA7XE5TQnV0dG9uQ2VsbFxOU0FjdGlvbkNlbGzdARgA1gAOARkBGgEbATIB +HADaAR0A2wEeAR8A0QEhASIBIwC0ASQBNgE3ALYBJwC0ATkBKV8QI05TQWNjZXNzaWJpbGl0eU92ZXJy +aWRkZW5BdHRyaWJ1dGVzgB+AMIAvgDOAMoAdgDtVY2xlYXLSAA4APgE8AT2AOqEBPoA00wAOAH8APgCA +AUEBRIA5ogFCAUOANYA2ogFFAUaAN4A4XUFYRGVzY3JpcHRpb25fEClOU0FjY2Vzc2liaWxpdHlFbmNv +ZGVkQXR0cmlidXRlc1ZhbHVlVHlwZVZjYW5jZWzSADcAOAFLAUyjAUwBTQA7XxATTlNNdXRhYmxlRGlj +dGlvbmFyeVxOU0RpY3Rpb25hcnnSADcAOAFPAVCjAVABUQA7Xk5TTXV0YWJsZUFycmF5V05TQXJyYXlf +EBNfc2VhcmNoRmllbGRDYW5jZWw60gA3ADgBVAFVpQFVAVYBMADLADtfEBFOU1NlYXJjaEZpZWxkQ2Vs +bF8QD05TVGV4dEZpZWxkQ2VsbNIANwA4AVgBWaYBWQFaAVsBXAFdADtdTlNTZWFyY2hGaWVsZFtOU1Rl +eHRGaWVsZFlOU0NvbnRyb2xWTlNWaWV3W05TUmVzcG9uZGVyWXsxODMsIDIyfdIANwA4AWABYaIBYQA7 +XU5TVG9vbGJhckl0ZW3fEBAApQAOAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0ALUAKwBsAWYA +bAArAGwBagFrAWwBbQFuAW4BawFxgECAAAmAUAmAAAmAQoBDgEQT//////////+AUYBRgEOARVVGb250 +c18QD1Nob3cgRm9udCBQYW5lbNUADgDvAXUBdgD8AXcBeAF5AXoBe1xOU0ltYWdlRmxhZ3NWTlNSZXBz +gE+ARhIowAAAgEeATlh7MzIsIDMyfdIADgA+ATwBf4A6oQGAgEjSAA4APgGCAYOATaIBhAGFgEmAStIA +DgGHAYgBiV8QFE5TVElGRlJlcHJlc2VudGF0aW9ugEyAS08RELpNTQAqAAAQCAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFB8vcAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4W +IlAuR23/CxEbQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAKD5f4C5Hbf8UHy9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAABcjNoAuR23/Lkdt/xcjNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAFCA0gK0Jm8C5Hbf8uR23/IjVSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +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 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAA8AAAAWJTlY1SU5WNYiNVHKIjVRyyI1 +UswoPl/mAAAANAAAADYAAAA2ERopgC5Hbf8lOVjZIjVRyyI1UcolOVjWLkdt/wUJDTMAAAAPAAAACAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADwAAABYAAAAdAAAAIgAA +ACcAAAAsAAAALwAAADIAAAA0AAAANgAAADYAAAA0AAAAMgAAAC8AAAAsAAAAJwAAACIAAAAdAAAAFgAA +AA8AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAADQEAAAMAAAABACAAAAEBAAMAAAABACAAAAECAAMAAAAEAAAQqgEDAAMAAAABAAEAAAEGAAMAAAAB +AAIAAAERAAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABAPwAAAEXAAQAAAAB +AAAQAAEcAAMAAAABAAEAAAFSAAMAAAABAAEAAAFTAAMAAAAEAAAQsgAAAAAACAAIAAgACAABAAEAAQAB +0gA3ADgBjAGNowGNAY4AO18QEE5TQml0bWFwSW1hZ2VSZXBaTlNJbWFnZVJlcNIANwA4AZABUaIBUQA7 +0wAOAP0BCAEAAQoBk4AoRDAgMADSADcAOAGVAZaiAZYAO1dOU0ltYWdlXxAUb3JkZXJGcm9udEZvbnRQ +YW5lbDpWezAsIDB93xARAKUADgGaAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0AZsBnAArAGwA +KwBsACsAbAGjAaQAKwFtAaYBpwGoACtfECNOU1Rvb2xiYXJJdGVtTWVudUZvcm1SZXByZXNlbnRhdGlv +boBhgFiAAAmAAAmAAAmAU4BVgACAV4BWgFSAAFlTZXBhcmF0b3JXezEyLCA1fVp7MTIsIDEwMDB92QAO +Aa4BrwGwAbEBsgGzAbQBtQG2AbcBuABsAbcAbAG8Ab0BvldOU1RpdGxlXxARTlNLZXlFcXVpdk1vZE1h +c2tdTlNJc1NlcGFyYXRvclpOU0tleUVxdWl2XE5TSXNEaXNhYmxlZF1OU01uZW1vbmljTG9jWU5TT25J +bWFnZVxOU01peGVkSW1hZ2WAYIBZEgAQAAAJgFkJEn////+AWoBe0wAOADIBwAHBAcIBw15OU1Jlc291 +cmNlTmFtZYBdgFuAXF8QD05TTWVudUNoZWNrbWFya9IANwA4AcYBx6IBxwA7XxAQTlNDdXN0b21SZXNv +dXJjZdMADgAyAcABwQHCAcuAXYBbgF9fEBBOU01lbnVNaXhlZFN0YXRl0gA3ADgBzgHPogHPADtaTlNN +ZW51SXRlbdIANwA4AdEAm6MAmwFhADvfEBAApQAOAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0 +ALUAKwBsAdYAbAArAGwB2gHbAdwBbQFuAW4B2wHggECAAAmAbAmAAAmAY4BkgGWAUYBRgGSAZllDdXN0 +b21pemVfEBFDdXN0b21pemUgVG9vbGJhctUADgDvAXUBdgD8AXcB5QF5AeYBe4BPgGeAaIBO0gAOAD4B +PAHqgDqhAeuAadIADgA+AYIB7oBNogGEAfCASYBq0gAOAYcBiAHzgEyAa08RELpNTQAqAAAQCAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAgICBsAAAAEAAAAAAQEBAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAABAQEBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAQ0NDR0lJSVbXV1dsGlpacNvb2/PICAgZQ8PDzEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAGxsbJSgoKEgeHh49KSkpSicnJywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAADAwMIQkJCha+vr+L19fX99fX1/uHh4fzZ2dn5g4OD2xgYGDwAAAAAAAAAAAAAAAAA +AAAAAAAAAkVFRXpkZGS9/f39//7+/v//////Q0NDtAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAADw8PH0hISIfa2trz/v7+/+Pj4//Y2Nj/tra2/7Kysv+Li4vuPT095QoKChIA +AAAAAAAAAAAAAABRUVGWjY2N9MjIyPrHx8f/np6e/3t7e/8hISEwAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAA8PDyVFRUWO0NDQ9v7+/v/h4eH90NDQ/42Njf9OTk7rKioqsh8fH6Aa +GhqsIiIibAAAAAEAAAAAODg4ZZ6env/Ly8v93d3d/7y8vP+FhYX/RERETQAAAAAAAAAAAAAAAB8fHywA +AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPz8/bNra2vL39/f/6+vr/srKyv92dnb8Pj4+/CAgIH4Q +EBA0AgICBwAAAA8RERE9AwMDCRAQEBKHh4fYwcHB/+jo6P/f39//dHR0/zw8PE4AAAAAAAAAAAAAAABy +cnKWQ0NDnwcHBwgAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgx+fn64y8vL/cfHx/67u7v/k5OT/0JCQvsd +FgvsAgICBAAAAAAAAAAAAAAAAAAAAAACAgIFLi4uM5aWlvPq6ur/7u7u/6urq/8jIyPTAAAAAAAAAAAA +AAAAgYGBkYuLi/9CQkLZDQ0NJgAAAAAAAAAAAAAAAAAAAAAZGRkkXl5ejKWlpfOmpqb/ioqK/3V1df9h +YWH6LCQe+iMQAOsmFwagCAgIDQAAAAAAAAAAAAAAAAAAAAA+Pj5ElpaW+vX19f/r6+v/tbW19VpaWuUD +AwNsAAAAAIqKipyioqL/v7+//0dHR+cODg4nAAAAAAAAAAAdHR0rdXV1n6mpqcL6+vr/29vb/319ff5j +Y2P4SEhI6AwIA/gmEgDyOBoA8HE0AOw3IwyOBwcHCwAAAAAAAAAAAAAAAAwMDA6bm5v46urq//Ly8v/Q +0NDsgICAy2RkZOpwcHDMs7Oz/8/Pz//S0tL/TExM2gkJCSEAAAAAGhoaNn9/f7j/////+Pj4//39/f/2 +9vb/R0dH/ygoKOQpKSmgBAIAlQ0FANdVKADldjkA65NIANw6JQ57BgYGCgAAAAAAAAAAHh4eYWVlZfvo +6Oj/7u7u//n5+f/k5OT0uLi47d/f3//w8PD/4eHh/8vLy/87OzutAgICAwAAAAAYGBgvfHx8//////// +////tLS0/6enp/9AQED7FRUVdQkJCSQEBAQOBwUDbSMRALtjMgDef0EA6KJTAMo2Iw5uBgYGChMTE0g7 +OzvhsbGx/cPDw//V1dX////////////////////////////z8/P/dHR05w8PD0cAAAABAAAAAAAAAABV +VVWigICA/+/v7/+/v7//ZWVl/zo6OssBAQEGAAAAAAAAAAAAAAAAEQ0JVy0XAKVlNADWhkUA4KpaAMAy +IxODMTExwrOzs/jBwcH/n5+f/9bW1v//////+/v7+///////////vb2984WFhfIjIyN0AAAAAwAAAAEA +AAAAAAAAAAAAAABKSkqaWlpa/5GRkf83NzfyGBgYbgAAAAEAAAAAAAAAAAAAAAAAAAAACwUARTAYAJto +NwDNekIA4WdGIuOzsrH4xMTE/6mpqf/T09P/enp6+l1dXetsbGzqXV1d9VdXV+xSUlLHKSkpYwAAAAYA +AAABAAAAAAAAAAAAAAAAAAAAAAAAAABBQUGaIyMj/xwcHKwFBQUdAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAACwUAQC4YAJ9LMBPjvLiz/bi4uP+UlJT/1NTU/4ODg+QzMzPPBgYGDDo6OkFAQEBJDw8PFhsbGyEA +AAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiKaCgoKLgAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAcDAkFhL27ufivr6//gYGB/8/Pz/+IhIHoJiYmqgMDAwoAAAAAAAAAAAAAAAEA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAHAAAAFTBwcHuq6ur/25ubv/Ozs7/nI6A+GU+Ft8yGwJ6AAAADQAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAMDAycKCgpmy8vL76mpqf9aWlr/0tLS/42HgepIJgTgh0MB5JtOAMs3 +GwCHAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAw7GhoahtXV1fOrq6v/RkZG/9nZ2f+GhobFCQQAhjoeALJo +MwDZhUAA65ZJANk+HgCeAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYUSgoKKjS0tLzq6ur/zExMf/i4uL/j4+PzgAAAEgA +AAACDwcAaDodAMpoMgDhgj4A8JVFAOxFIQC4AAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWFis1NTXP2tra9vz8/P8XFxf/6urq/5qamtkA +AABIAAAAAgAAAAAAAAAAEAgAhjgbAOJpMQDpfjoA95VEAP9LIgDSAAAAEgAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIFPz8/hqysrPfR0dH//f39//Pz8/+l +paXmBQUFWQAAAAIAAAAAAAAAAAAAAAAAAAAAEgkApTEWAPptMwD2ejgA/24vAP8rEgDEAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHBw5BQUGampqa/6mpqf/4 ++Pj/sbGx8hcXF4EAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAcAyiAOAP9ZKQD/PBoA9y4TALIA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAycnJ1ZQ +UFDzlpaW+qioqN8qKiqtAQEBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwUA5RcJAPog +DgDCBAIAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAACAgIEFHR0eaLi4ucAICAgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAACAMAzAUCAD0AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAJAAAAEAAAABgA +AAAgAAAAKgAAADEAAAA2AAAAOQAAADgBAQE5AAAALwAAACcAAAAdAAAAFQAAAA4AAAAKAAAACwAAAA8A +AAAXAAAAIAAAACoAAAAxAAAANAAAADMAAAAtAAAAJAAAABsAAAASAAAACwAAAAAAAAAAAAAABAAAAAkA +AAAQAAAAGAAAACAAAAAqAAAAMQAAADYAAAA5AAAAOAAAADUAAAAvAAAAJwAAAB0AAAAVAAAADgAAAAoA +AAALAAAADwAAABcAAAAgAAAAKgAAADEAAAA0AAAAMwAAAC0AAAAkAAAAGwAAABIAAAALAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAADQEAAAMAAAABACAAAAEBAAMAAAABACAAAAECAAMAAAAEAAAQqgEDAAMAAAABAAEA +AAEGAAMAAAABAAIAAAERAAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABAPwA +AAEXAAQAAAABAAAQAAEcAAMAAAABAAEAAAFSAAMAAAABAAEAAAFTAAMAAAAEAAAQsgAAAAAACAAIAAgA +CAABAAEAAQABXxAfcnVuVG9vbGJhckN1c3RvbWl6YXRpb25QYWxldHRlOt8QEAClAA4ApgCnAKgAqQCq +AKsArACtAK4ArwCwALEAsgCzALQAtQArAGwAKwBsACsAbAH+Af8BJAFtAW4BbgH/AgSAQIAACYAACYAA +CYBugG+AL4BRgFGAb4Bw0gAOAHcAeACdgA1cUmVwb3NpdG9yaWVz0wAOADIBwAHBAcICC4BdgFuAcV8Q +GklCVG9vbGJhckltYWdlSXRlbVRlbXBsYXRl3xARAKUADgGaAKYApwCoAKkAqgCrAKwArQCuAK8AsACx +ALIAswC0Ag4CDwArAGwAKwBsACsAbAIWAhcAKwFtAhkCGgGoACuAeIB3gAAJgAAJgAAJgHOAdIAAgHaA +dYBUgABeRmxleGlibGUgU3BhY2VWezEsIDV9W3syMDAwMCwgMzJ92QAOAa4BrwGwAbEBsgGzAbQBtQG2 +AbcBuABsAbcAbAG8Ab0BvoBggFkJgFkJgFqAXtIANwA4AikAnqMAngFhADvfEBAApQAOAKYApwCoAKkA +qgCrAKwArQCuAK8AsACxALIAswC0ALUAKwBsAi4AbAArAGwCMgIzAjMBbQFuAW4CMwI4gECAAAmAiAmA +AAmAeoB7gHuAUYBRgHuAfFVQcmludNUADgDvAXUBdgD8AXcCPAI9Aj4Be4BPgH0SLMAAAIB+gE7SAA4A +PgE8AkKAOqECQ4B/0gAOAD4BggJGgE2iAYQCSIBJgIDVAA4CSgDvAksCTAJNAk4CTwC0AGxfEBROU0Nv +cmVVSUltYWdlT3B0aW9uc18QD05TQml0c1BlclNhbXBsZVpOU0hhc0FscGhhgIeAgYCGCdMADgB/AD4A +gAJTAlaAOaICVAJVgIKAg6ICVwJYgISAhVxpbWFnZU5hbWVLZXlWd2lkZ2V00gAOAHcAeAJdgA1fEBJp +bWFnZS5Ub29sYmFyUHJpbnRVaW1hZ2XSADcAOAJgAmGjAmEBjgA7XxAQTlNDb3JlVUlJbWFnZVJlcF5w +cmludERvY3VtZW50Ot8QEAClAA4ApgCnAKgAqQCqAKsArACtAK4ArwCwALEAsgCzALQAtQJlAGwAKwBs +ACsAbAJrAmwAKwC0Am4CbwJsACuAQICMCYAACYAACYCKgIuAAICfgJ6Ai4AA0gAOAHcAeACggA1WQnJh +bmNo1gDJAA4AygDLAMwAzQArAncCeAJ5AnoAbIAAgJ2AjYCOEQEMCV8QFHt7MCwgMTR9LCB7MTM0LCAy +Nn193xASANYCfgJ/AoABGQAOARoBGwDZAc8A2gKBAoICgwEdANsChAEfAoUAbABWASQBIwKIAG8BJADm +AosCZQBvAGwAbAEnAo8CkAKRXxAaTlNNZW51SXRlbVJlc3BlY3RBbGlnbm1lbnRfEA9OU0Fycm93UG9z +aXRpb25fEBNOU0FsdGVybmF0ZUNvbnRlbnRzXxAPTlNQcmVmZXJyZWRFZGdlXxASTlNVc2VzSXRlbUZy +b21NZW51XU5TQWx0ZXJzU3RhdGVWTlNNZW51E/////+EQf5ACYAvgJyAL4AggI+AjAkJEQgAgJASBoJA +/9sBGAAOAa4BrwGxAbMBtAG1AoQBHgKTAnkBtgKWAbgBJAG8Ab0BvgKQApsAb1dOU1N0YXRlgI6AYICR +gC+AWoBegJCAktMADgGuAp0CngKfAqBbTlNNZW51SXRlbXOAm4CTgJRWbWFzdGVyXxARX3BvcFVwSXRl +bUFjdGlvbjpaT3RoZXJWaWV3c9IADgA+ATwCpoA6owKLAqgCqYCPgJWAmNoBGAAOAa4BrwGxAbMBtAG1 +AoQBHgJ5AbYCrQG4ASQBvAG9Ab4CkAKygI6AYICWgC+AWoBegJCAl1ZJdGVtIDLaARgADgGuAa8BsQGz +AbQBtQKEAR4CeQG2ArcBuAEkAbwBvQG+ApACvICOgGCAmYAvgFqAXoCQgJpWSXRlbSAz0gA3ADgCvwKE +ogKEADvSADcAOALBAsKmAsICwwEvATAAywA7XxARTlNQb3BVcEJ1dHRvbkNlbGxeTlNNZW51SXRlbUNl +bGzSADcAOALFAsamAsYCxwFbAVwBXQA7XU5TUG9wVXBCdXR0b25YTlNCdXR0b25ZezEzNCwgMjZ93xAR +AKUADgGaAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0AsoCywArAGwAKwBsACsAbALSAtMAKwFt +AtUC1gGoACuApoClgAAJgAAJgAAJgKGAooAAgKSAo4BUgABVU3BhY2VXezMyLCA1fdkADgGuAa8BsAGx +AbIBswG0AbUBtgG3AbgAbAG3AGwBvAG9Ab6AYIBZCYBZCYBagF7SADcAOALkAKGjAKEBYQA73xAQAKUA +DgCmAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyALMAtAC1ACsAbALpAGwAKwBsAu0C7gLvAW0BbgFuAu4C +84BAgAAJgLEJgAAJgKiAqYCqgFGAUYCpgKtWQ29sb3JzXxAQU2hvdyBDb2xvciBQYW5lbNUADgDvAXUB +dgD8AXcC+AF5AvkBe4BPgKyArYBO0gAOAD4BPAL9gDqhAv6ArtIADgA+AYIDAYBNogGEAwOASYCv0gAO +AYcBiAMGgEyAsE8RELpNTQAqAAAQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIJAQ4TOQxTKWQXkEKH +IsJaoSrob7Av/W+hKuhlhyLCUWQYkDI5DFMICQEOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQQ9eJYQhu0nJ +N/9i30L/fvRN/53+V/+2/1z/vv5X/7/0Tv+730L/tck5/36EIrtBQA5eAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFAcdFmMhjjbM +Qf5G8Ej/av9b/3//YP+R/2T/ov9m/7D+Z//B/2b/1P9m/+X/Yf/+/17/7/JK/8zDOP5jWReOFBEDHQAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxQJHRp0 +M6A/3V//Wf9z/1z/Y/9o/mL/g/5u/5j+cv+o/nf/uv53/8r+dv/Y/nP/5/5u//n/Z////2L///xb/93A +P/90XhygFA8DHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAWYzSOPt1z/1n/iv9h/n//bP59/3L+df+I/n3/of6F/7D+if/B/or/0f6J/+D+hv/v/oD///94///z +bf/+42T//+Rd/92tP/9jRxeOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAADUEoXjXMe/5Y/6b/Yf6Y/2z+lv94/pP/gv6N/4/+iv+n/pX/uP6a/8v+nf/b/pr/5/6W//z/ +kP//+4f//ul7//7cb//+zGT//8xd/8yLOP5BKQ5eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAEJBg4ghFq7R/Ci/13/r/9r/qr/eP6q/4f+qP+T/qX/mv6e/6z+ov/C/qr/1P6s/+L+ +q//y/6b///+f//7xlf/+4Yr//tJ7//7Dbf//uGH/8J1K/4ROIrsJBQEOAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAADDkrUzbJlf9a/8r/Y/6+/3T+vP+E/rv/kv66/5/+uv+p/rT/sv6w/8r+ +uv/b/r3/7P67//z/tf//+a3//uei//7Ylv/+yon//rl4//6rZ///pF7/yG05/zkbDFIAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWZFGQPt+2/13/1/9r/s7/ev7O/4z+z/+a/s3/qv7M/7f+ +zf/A/sX/zv7I/+X+z//2/83////E//7tu//+3q3//tCf//6/kP/+r4D//p9u//+UYf/fbUL/YysYjwAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+Hd8JJ9Nb/YP/j/2/+3/+D/t//kf7f/6T+ +3/+y/uD/wf7e/9D+3v/Y/tn/7f7g////3f//99P//uTE//7XtP/+xKj//rWX//6lhv/+lHP//4Vm//Rt +Tv+HMiLCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKGZ6FP++f9i//P/cv/x/4X/ +8f+W//P/p//z/7f/8f/J//H/2f/y/+j/8P/4//H///3t//7p2//+2cr//si6//62qv/+p5n//paI//6F +dv//c2X//mNW/6EzKegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArrbD9Vv///2P+ +//90/v//hv7//5f+//+o/v//t/7//8v+///c/v//7///////////8vT//t7g//7Nz//+u73//qqs//6Z +m//+iIr//nV3//5lZ///Wlz/sC8x/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiW +oehR9f7/Ye7//3Ht/v+E7f7/l+3+/6bt/v+27f7/yO3+/9fs/v/k6v7/9e3////p///+2+3//srd//66 +y//+qrv//pis//6Hmv/+d4r//2Z3//5VaP+hKTboAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAH3WHwknR9P9h3///btv+/4Db/v+R2/7/odz+/7Da/v/A2/7/ytf+/9XU/v/r3P7//tn////Q ++f/+wub//rTY//6lyP/+lbf//oSo//5ylv//ZYn/9E1w/4ciNMIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAWUGSQP7Hf/1rR//9qyv7/esv+/4rJ/v+Zyv7/p8f+/7TH/v+7wP7/zcX+/+TL +/v/yyf///7////648P/+qeD//p3R//6Ow//+frL//m6i//9el//fQnH/YxcsjwAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsqOVM0ksn/WMb//2G4/v9yt/7/gbb+/4+1/v+cs/7/pq/+/7Gs +/v/Itv7/2rf+/+q3/v/7sv///6r7//6f6f/+k9r//oXL//50vP/+Za7//1yo/8g3cP84DBtSAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQYJDh5YhLtFnfD/W6z//2el/v91pf7/haP+/46g +/v+XmP7/qqD+/8Cm/v/QqP7/4Kf+//Ck/v//mv///5Lz//6H4//+eNT//mzF//9fuv/wSZ3/hCFPuwkB +BQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSZBXjN3zP5XoP//XpP+/2mR +/v91jv7/f4b+/42H/v+lkf7/tpf+/8mX/v/Zlv7/5pH+//eM////gv7//nnr//5s3v/+Yc7//1nO/8w2 +jf5ADSldAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFTJjjjpu +3f9Whf//Xnr+/2d2/v9ubv7/h3f+/5+C/v+ug/7/v4b+/8+F/v/egv7/7Xz+//90////a/b//mHl//9Z +5v/dPa7/YxZIjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAADCBQdGTB0oDpY3f9VbP//WV7//2df/v+Bav7/lG7+/6dx/v+2dP7/yHL+/9Zv/v/mav7/9GP///9d +////WP7/3T7C/3QaX6ATAw4cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAEBxYfFyJokzM8zP5GRPD/aFj//3xa//+PYf//oGH//65j/v+/Yv//0mD//+Nd +///8Wv//7kfy/8w1xf5oGF2TFQQSHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAFExNTdCgjlMxIM8j/YUDf/35J9P+ZUf7/tFb//7xT +/v+9SfT/uj7f/7M1yP+NJJTMUxJScwAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAACQUAABUIAAAiDwQSQSYWX5Q8IY7ITyin52Ar +sPduK7H+dyuw930op+d1IY7IWRZflBsEEkEIAAAiBQAAFQIAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAgAAEAUAABwIAAApDAAAOREA +AEgVAABVGAAAXRgAAF8YAABdFQAAVREAAEgMAAA5CAAAKQUAABwCAAAQAAAABgAAAAEAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAABQAA +AAgAAAALAAAADgAAABIAAAAUAAAAFQAAABQAAAASAAAADgAAAAsAAAAIAAAABQAAAAIAAAABAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABACAAAAEBAAMAAAAB +ACAAAAECAAMAAAAEAAAQqgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAESAAMAAAAB +AAEAAAEVAAMAAAABAAQAAAEWAAMAAAABAPwAAAEXAAQAAAABAAAQAAEcAAMAAAABAAEAAAFSAAMAAAAB +AAEAAAFTAAMAAAAEAAAQsgAAAAAACAAIAAgACAABAAEAAQABXxAVb3JkZXJGcm9udENvbG9yUGFuZWw6 +3xAQAKUADgCmAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyALMAtAC1AwsAbAArAGwAKwBsAxEDEgArALQD +FAMVAxYAK4BAgLYJgAAJgAAJgLOAtYAAgMGAwIC0gADSAA4AdwB4AKOADVZBY3Rpb25dVmlldyBzZWxl +Y3RvctYAyQAOAMoAywDMAM0AKwMeAx8DIAJ6AGyAAIC/gLeAuAlfEBR7ezAsIDE0fSwgezExNCwgMjN9 +fdcA1gAOAyQA2QDaANsDJQMmAycDKADmAwsAtAMrXk5TU2VnbWVudFN0eWxlXxAPTlNTZWdtZW50SW1h +Z2VzEgQB/gCAvhAFgCCAtoC50gAOAD4BPAMugDqjAy8DMAMxgLqAvIC91QAOAzMDNAM1AzYDNwC0AzgB +JABsXxAZTlNTZWdtZW50SXRlbUltYWdlU2NhbGluZ18QEk5TU2VnbWVudEl0ZW1XaWR0aF8QEk5TU2Vn +bWVudEl0ZW1MYWJlbF8QFU5TU2VnbWVudEl0ZW1TZWxlY3RlZIC7I0BAAAAAAAAAgC8J0gA3ADgDPAM9 +ogM9ADtdTlNTZWdtZW50SXRlbdMADgMzAzUDNwC0ASSAu4Av0wAOAzMDNQM3ALQBJIC7gC/SADcAOANF +A0akA0YBMADLADtfEA9OU1NlZ21lbnRlZENlbGzSADcAOANIA0mlA0kBWwFcAV0AO18QEk5TU2VnbWVu +dGVkQ29udHJvbFl7MTE0LCAyM33SAA4APgGCA02ATasAlwCPAJAAlACWAJMAkQCOAJIAlQCYgKeAQYBS +gHmAoIBygGKAGoBtgImAstIADgA+ATwDW4A6owCTAJUAjoBygImAGtIADgA+ATwDYYA6oNIANwA4A2MD +ZKIDZAA7WU5TVG9vbGJhctcAyQAOA2YAzANnAFwDaANpA2oDawNsA20DaQNvWk5TU3Vidmlld3NbTlNG +cmFtZVNpemVbTlNTdXBlcnZpZXeAx4EBhoDIEQEAgQHagMeBAdvSAA4APgE8A3KAOqQDcwN0A3UDdoDJ +gQHBgQHGgQHT2ADJAA4AygNmAMwDeABcA2gATgN6A3sDfAN9AFYDaQBOXk5TRGl2aWRlclN0eWxlgMaB +AYSBAcCAyhEBEoDHgMbSAA4APgE8A4KAOqIDgwOEgMuBAQbfEA8AyQOGAA4DhwOIA4kDZgOKAMwDZwBc +A2gDiwOMA40DcwOPA5ADkQOSA5MDlAOVA30DlgNpA3MDmQOaA5pbTlNIU2Nyb2xsZXJYTlNzRmxhZ3Nc +TlNDb3JuZXJWaWV3XxAQTlNIZWFkZXJDbGlwVmlld1xOU1Njcm9sbEFtdHNbTlNWU2Nyb2xsZXJdTlNO +ZXh0S2V5Vmlld11OU0NvbnRlbnRWaWV3gMmBAQCBAQUQMoDVgNKAzE8QEEEgAABBIAAAQZgAAEGYAACB +AQSAx4DJgPyAzYDN0gAOAD4BPAOegDqlA5oDmQOPA5MDkoDNgPyBAQCA0oDV2wDJAA4AygOlA2YAzAOm +AFwDpwNoA4wDgwOpA6oDqwOsA60DrgNpA7ADgwOuWU5TY3ZGbGFnc1lOU0RvY1ZpZXdZTlNCR0NvbG9y +gMuA+4D6EASAzhEJAIDPgMeA5YDLgM/SAA4APgE8A7WAOqEDroDP3xAVAMkDuAAOA7kDugDYA7sDiAO8 +A70DvgDMA2cAzQO/AFwDwAPBA2gDwgPDA5oAtAPFA8YDxwOwAGwDkgPLAygDzANsA80AbAPPA2kD0QPS +A5oD1APVXxAfTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JOb25Mb2NhbFlOU1R2RmxhZ3NcTlNIZWFkZXJW +aWV3XxASTlNBbGxvd3NUeXBlU2VsZWN0XxAXTlNJbnRlcmNlbGxTcGFjaW5nV2lkdGhfEBlOU0NvbHVt +bkF1dG9yZXNpemluZ1N0eWxlXxAYTlNJbnRlcmNlbGxTcGFjaW5nSGVpZ2h0Xk5TQXV0b3NhdmVOYW1l +W05TR3JpZENvbG9yXxAcTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JMb2NhbF5OU1RhYmxlQ29sdW1uc1tO +U1Jvd0hlaWdodIDNgPkT/////9ZAAACA0YDlCYDVI0AIAAAAAAAAI0AAAAAAAAAAgNAJgPiAx4D1EA+A +zYDYI0AxAAAAAAAAWns4MzUsIDEzMH3XAMkADgDMA2cAXANoA9gDkwPaA2wD2wNpA5MDrltOU1RhYmxl +Vmlld4DSgNSA04DHgNKAz9sAyQAOAMoDpQNmAMwDpgBcA6cDaAOMA4MDqQPiA6sD4wOtA8cDaQOwA4MD +x4DLgPuBAQOBAQKA0YDHgOWAy4DRWXs4MzUsIDE3fdIANwA4A+sD7KQD7AFcAV0AO18QEU5TVGFibGVI +ZWFkZXJWaWV31gDJAA4AygDMAFwDaAODA+8D8ANsA2kDg4DLgNeA1oDHgMtfEBR7ezgzNiwgMH0sIHsx +NiwgMTd9fdIANwA4A/UD9qQD9gFcAV0AO11fTlNDb3JuZXJWaWV30gAOAD4BPAP5gDqjA/oD+wP8gNmA +6oDv2wP+AA4D/wQABAEEAgQDBAQEBQQGA9gAbAQIBAkECgQLBAwBCgQNBA4AbAOuXk5TSXNSZXNpemVh +YmxlXE5TSGVhZGVyQ2VsbFxOU0lkZW50aWZpZXJXTlNXaWR0aFpOU0RhdGFDZWxsXk5TUmVzaXppbmdN +YXNrWk5TTWluV2lkdGhaTlNNYXhXaWR0aFxOU0lzRWRpdGFibGUJgOmA24DaI0B+wAAAAAAAgOEjQEQA +AAAAAAAjQI9AAAAAAAAJgM9Xc3ViamVjdNcA1gAOANgBHADZANsA4QQTBBQEFQDsBBcAtAQYEgSB/gCA +4IDdgCOA3IDe1AAOAO8A8ADxAPIEGwD0BB2AIiNAJgAAAAAAAIAhEQwc0wAOAP0BCAEAAQoEIIAoSzAu +MzMzMzMyOTkA1QAOAPwA/QD+AP8BAAEQAQIEJAEEgCiAK4DfgCVfEA9oZWFkZXJUZXh0Q29sb3LSADcA +OAQoBCmlBCkBVgEwAMsAO18QEU5TVGFibGVIZWFkZXJDZWxs2gDWAA4EKwDYARwA2QDaANsAMgDhBCwE +LQQuA7AEMADmA64CjwQzAO1fEBNOU09yaWdpbmFsQ2xhc3NOYW1lEhQh/kCA6IDjgOWA5IAggM+A4oAp +XxARUEJHaXRSZXZpc2lvbkNlbGxZVGV4dCBDZWxs1QAOAPwA/QD+AP8BAAQ5AQIEOgEEgCiA54DmgCVf +EBZjb250cm9sQmFja2dyb3VuZENvbG9y0wAOAP0BCAEAAQoEP4AoSzAuNjY2NjY2NjkA0gA3ADgEQQRC +ogRCADteTlNDbGFzc1N3YXBwZXLSADcAOAREBEWiBEUAO11OU1RhYmxlQ29sdW1u2gP+AA4D/wQBBAIE +AwQEBAUEBgPYAGwECARJBEoESwEKBA0EDgBsA64JgOmA6yNAZ8AAAAAAAIDtCYDP1wDWAA4A2AEcANkA +2wDhBBMEFAQVBFEEFwC0BBiA4IDdgOyA3IDeVkF1dGhvctgA1gAOANgBHADZANoA2wDhBCwEVgOwBDAA +5gOuAo8A7YDugOWA5IAggM+AKdIANwA4BF0BVqQBVgEwAMsAO9oD/gAOA/8EAQQCBAMEBAQFBAYD2ABs +BAgEYQRiBGMBCgRkBGUAbAOuCYDpgPAjQGIAAAAAAACA9CNAJAAAAAAAACNH7///oAAAAAmAz9cA1gAO +ANgBHADZANsA4QQTBBQEagRrBBcAtAQYgOCA8oDxgNyA3lREYXRl1QAOAPwA/QD+AP8BAAEBAQIEcgEE +gCiAJ4DzgCVbaGVhZGVyQ29sb3LYANYADgDYARwA2QDaANsA4QQsBFYDsAQwAOYDrgKPAO2A7oDlgOSA +IIDPgCnVAA4A/AD9AP4A/wEABH4BAgR/AQSAKID3gPaAJVlncmlkQ29sb3LTAA4A/QEIAQABCgSEgChE +MC41AFpDb21taXRWaWV30gA3ADgEhwPYpQPYAVsBXAFdADtfEBV7ezEsIDE3fSwgezgzNSwgMTMwfX3S +ADcAOASKBIukBIsBXAFdADtaTlNDbGlwVmlld9oAyQEYAA4AygDMAFwBHgNoBI0EjgODA4MEkQSSA2wD +aQSUA4MElgSXWk5TQ3VyVmFsdWVZTlNQZXJjZW50gMuAy4D/gP2Ax4D+gMsjQEKAAAAAAAAjP8jtIqAA +AABfEBZ7ezgzNiwgMTd9LCB7MTUsIDEzMH19XF9kb1Njcm9sbGVyOtIANwA4BJsEnKUEnAFbAVwBXQA7 +Wk5TU2Nyb2xsZXLaAMkBGAAOAMoDhwDMAFwBHgNoBI4DgwODBJEEoQBvA2wDaQSUA4MEpYDLgMuA/4EB +AYDHgP6AyyM/zBK3IAAAAF8QFXt7MSwgMTQ3fSwgezgzNSwgMTV9fdIADgA+ATwEqYA6oQPHgNFfEBN7 +ezEsIDB9LCB7ODM1LCAxN319Wns4NTIsIDE2M33SADcAOASuBK+kBK8BXAFdADtcTlNTY3JvbGxWaWV3 +3QDJAA4EsQO5AMoA+QNmAMwAXADdA2gEsgSzA3MEtQS2AQIEtwDmBLkEugNpAGwDcwBsBL9eTlNUYWJW +aWV3SXRlbXNfEBZOU0FsbG93VHJ1bmNhdGVkTGFiZWxzXxAVTlNTZWxlY3RlZFRhYlZpZXdJdGVtgMmB +Ab+BAYiBAYeAIIEBBxAkgMcJgMkJgQG90gAOAD4BPATCgDqhBMOBAQjXAMkADgNmAMwDZwBcA2gDhANq +BMcDbATIA2kDhIEBBoEBhoEBCYEBhYDHgQEG0gAOAD4BPATNgDqhBM6BAQrZAMkADgNmAMwDZwN4AFwD +aATQBMMDegTTA30E1ABWA2kEwwBsXE5TSXNWZXJ0aWNhbIEBCIEBhIEBC4EBg4DHgQEICdIADgA+ATwE +2oA6ogTbBNyBAQyBASHdAMkDhgAOA4cDZgOKAMwDZwBcA2gDiwOMA40EzgTfA5AE4QTiA5UE4wTkA2kE +zgTnBOgE6IEBCoEBHoEBBRASgQENEQEUgQEggMeBAQqBARyBAQ6BAQ7SAA4APgE8BOyAOqME6ATnBN+B +AQ6BARyBAR7bAMkADgDKA6UDZgDMA6YAXAOnA2gDjATbA6kE8wOrBPQDrQT1A2kDsATbBPWBAQyA+4EB +G4EBD4EBEIDHgOWBAQyBARDSAA4APgE8BPyAOqEE9YEBEN8QFQDJA7gADgO5BCsA2AO7A4gDvAO9A74A +zANnAM0AXAAyA8ADwQNoA8IDwwToALQELQUBBQIBAQBsBQUDywOrA8wDbAUGAGwDaQUJA9ED0gToBQwD +1YEBDoDoE//////awAAAgQESgCcJgQEUgQETCYDHgQERgPWBAQ6BARZfEA9QQlFMT3V0bGluZVZpZXdd +TlNPdXRsaW5lVmlld1p7MTkxLCAyMTh91ADJAA4AygDMACsD7wUTA2yAAIDXgQEVXxAUe3syMjMsIDB9 +LCB7MTYsIDE3fX3SAA4APgE8BReAOqEFGIEBF9kD/gAOA/8EAQQCBAMEBAQFA9gAbAQIBRwFHQUeAQoF +HwQOBPUJgOmBARgjQGeAAAAAAACBARojQDAAAAAAAACBARDXANYADgDYARwA2QDbAOEEEwQUBSMBJAQX +ALQEGIDggQEZgC+A3IDe0wAOAP0BCAEAAQoEIIAo2ADWAA4A2AEcANkA2gDbAOEELARWA7AEMADmBPUC +jwDtgO6A5YDkgCCBARCAKV8QFHt7MSwgMX0sIHsxOTEsIDIxOH192QDJARgADgDKAMwAXAEeA2gEjgTb +BNsEkQU1A2wDaQSUBNsFOYEBDIEBDID/gQEdgMeA/oEBDCM/79WN4AAAAF8QFXt7MTkyLCAxfSwgezE1 +LCAyMTh9fdsAyQEYAA4AygOHAMwAXAEeA2gEjQSOBNsE2wSRBT8AbwNsA2kElATbBUMFRIEBDIEBDID/ +gQEfgMeA/oEBDCM/cnNQ4AAAACM/7++2oAAAAF8QGXt7LTEwMCwgLTEwMH0sIHs1MDIsIDE1fX1aezIw +OCwgMjIwfdwAyQOGAA4AygOHA2YAzABcA2gDiwOMA40EzgVJA5AFSwThBUwDfQNpBM4FTwVQBVCBAQqB +AYCBAQWBAYKBASKAx4EBCoEBfoEBI4EBI9IADgA+ATwFVIA6owVQBU8FSYEBI4EBfoEBgNwAyQAOAMoF +WQOlA2YAzAOmAFwDpwNoA4wE3AOpBVwFXQOrBV4DrQVfA2kBAQTcBV9YTlNDdXJzb3KBASGA+4EBeoEB +e4EBJIEBJYDHgCeBASGBASXSAA4APgE8BWaAOqEFX4EBJd0AyQAOBWkFagVrBWwAzANnAEkAXAVtA2gF +bgVQBXAFcQECBXIFcwV0BXUFdgNpAW4FUAArXxAPTlNUZXh0Q29udGFpbmVyWU5TVFZGbGFnc1xOU1No +YXJlZERhdGFbTlNEcmFnVHlwZXNYTlNNaW5pemVaTlNEZWxlZ2F0ZYEBI4EBeYEBOoEBbIEBJhEJEoEB +OYEBeIDHgFGBASOAANIADgA+AD8FfYEBOK8QEQV+BX8FgAWBBYIFgwWEBYUFhgWHBYgFiQWKBYsFjAWN +BY6BASeBASiBASmBASqBASuBASyBAS2BAS6BAS+BATCBATGBATKBATOBATSBATWBATaBATdfEBlOZVhU +IFJURkQgcGFzdGVib2FyZCB0eXBlXxASTlNTdHJpbmdQYm9hcmRUeXBlXxAaTmVYVCBydWxlciBwYXN0 +ZWJvYXJkIHR5cGVfEB5OZVhUIFRJRkYgdjQuMCBwYXN0ZWJvYXJkIHR5cGVfEBlBcHBsZSBVUkwgcGFz +dGVib2FyZCB0eXBlXxAjQ29yZVBhc3RlYm9hcmRGbGF2b3JUeXBlIDB4NkQ2RjZGNzZfECNDb3JlUGFz +dGVib2FyZEZsYXZvclR5cGUgMHg3NTcyNkMyMF8QG1dlYlVSTHNXaXRoVGl0bGVzUGJvYXJkVHlwZV8Q +GUFwcGxlIFBERiBwYXN0ZWJvYXJkIHR5cGVfEBlBcHBsZSBQTkcgcGFzdGVib2FyZCB0eXBlXxAaQXBw +bGUgSFRNTCBwYXN0ZWJvYXJkIHR5cGVfEBVOU0ZpbGVuYW1lc1Bib2FyZFR5cGVfEBdOU0NvbG9yIHBh +c3RlYm9hcmQgdHlwZV8QMU5lWFQgRW5jYXBzdWxhdGVkIFBvc3RTY3JpcHQgdjEuMiBwYXN0ZWJvYXJk +IHR5cGVfEBpBcHBsZSBQSUNUIHBhc3RlYm9hcmQgdHlwZV8QGU5lWFQgZm9udCBwYXN0ZWJvYXJkIHR5 +cGVfECpOZVhUIFJpY2ggVGV4dCBGb3JtYXQgdjEuMCBwYXN0ZWJvYXJkIHR5cGXSADcAOAWhBaKjBaIF +owA7XE5TTXV0YWJsZVNldFVOU1NldFp7NTQzLCAxMTJ91QWmAA4FpwQBBagAbwWpBV8FqwWsWU5TVENG +bGFnc1pOU1RleHRWaWV3XxAPTlNMYXlvdXRNYW5hZ2VygQFrgQElI0CA+AAAAAAAgQE71QAOBa4FrwWw +BW4FsQWyBbMBAgArXxAQTlNUZXh0Q29udGFpbmVyc11OU1RleHRTdG9yYWdlWU5TTE1GbGFnc4EBaoEB +aYEBPIAA1AAOBbYAfQVuBbcFuAW5ACtcTlNBdHRyaWJ1dGVzgQFogQE+gQE9gADSAA4AdwB4Bb2ADV8R +Al5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgZXIgZWxpdCBsYW1ldCwgY29uc2VjdGV0YXVyIGNpbGxpdW0g +YWRpcGlzaWNpbmcgcGVjdSwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3Jl +IGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3Ry +dWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9k +byBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVw +dGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNl +cHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1 +aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtIEV0IGhhcnVtZCB1bmQg +bG9va3VtIGxpa2UgR3JlZWsgdG8gbWUsIGRlcmV1ZCBmYWNpbGlzIGVzdCBlciBleHBlZGl0IGRpc3Rp +bmN0LiBOYW0gbGliZXIgdGUgY29uc2NpZW50IHRvIGZhY3RvciB0dW0gcG9lbiBsZWd1bSBvZGlvcXVl +IGNpdml1ZGHTAA4AfwA+Bb8FwAXDgQFnogXBBcKBAT+BAUCiBcQFxYEBQYEBZV8QEE5TUGFyYWdyYXBo +U3R5bGXTBcgADgXJBcoFywEKWk5TVGFiU3RvcHNbTlNBbGlnbm1lbnSBAUKBAWTSAA4APgGCBc6ATa8Q +IAXPBdAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegF6QXqBesF +7AXtBe6BAUOBAUWBAUaBAUeBAUiBAUmBAUqBAUuBAUyBAU2BAU6BAU+BAVCBAVGBAVKBAVOBAVSBAVWB +AVaBAVeBAViBAVmBAVqBAVuBAVyBAV2BAV6BAV+BAWCBAWGBAWKBAWPSAA4F8AXxBfJaTlNMb2NhdGlv +boEBRCMAAAAAAAAAANIANwA4BfQF9aIF9QA7WU5TVGV4dFRhYtIADgXwBfEF+IEBRCNATAAAAAAAANIA +DgXwBfEF+4EBRCNAXAAAAAAAANIADgXwBfEF/oEBRCNAZQAAAAAAANIADgXwBfEGAYEBRCNAbAAAAAAA +ANIADgXwBfEGBIEBRCNAcYAAAAAAANIADgXwBfEGB4EBRCNAdQAAAAAAANIADgXwBfEGCoEBRCNAeIAA +AAAAANIADgXwBfEGDYEBRCNAfAAAAAAAANIADgXwBfEGEIEBRCNAf4AAAAAAANIADgXwBfEGE4EBRCNA +gYAAAAAAANIADgXwBfEGFoEBRCNAg0AAAAAAANIADgXwBfEGGYEBRCNAhQAAAAAAANIADgXwBfEGHIEB +RCNAhsAAAAAAANIADgXwBfEGH4EBRCNAiIAAAAAAANIADgXwBfEGIoEBRCNAikAAAAAAANIADgXwBfEG +JYEBRCNAjAAAAAAAANIADgXwBfEGKIEBRCNAjcAAAAAAANIADgXwBfEGK4EBRCNAj4AAAAAAANIADgXw +BfEGLoEBRCNAkKAAAAAAANIADgXwBfEGMYEBRCNAkYAAAAAAANIADgXwBfEGNIEBRCNAkmAAAAAAANIA +DgXwBfEGN4EBRCNAk0AAAAAAANIADgXwBfEGOoEBRCNAlCAAAAAAANIADgXwBfEGPYEBRCNAlQAAAAAA +ANIADgXwBfEGQIEBRCNAleAAAAAAANIADgXwBfEGQ4EBRCNAlsAAAAAAANIADgXwBfEGRoEBRCNAl6AA +AAAAANIADgXwBfEGSYEBRCNAmIAAAAAAANIADgXwBfEGTIEBRCNAmWAAAAAAANIADgXwBfEGT4EBRCNA +mkAAAAAAANIADgXwBfEGUoEBRCNAmyAAAAAAANIANwA4BlQFxqIFxgA71AAOAO8A8ADxAPIEZAZXBliA +IoEBZhAQVk1vbmFjb9IANwA4BlsBTaIBTQA70gA3ADgGXQWvpAWvBl4GXwA7XxAZTlNNdXRhYmxlQXR0 +cmlidXRlZFN0cmluZ18QEk5TQXR0cmlidXRlZFN0cmluZ9IADgA+ATwGYoA6oQVxgQE60gA3ADgGZQWo +ogWoADvSADcAOAZnBWmiBWkAO9gADgZpBmoGawDYBmwGbQZuBm8GcAArARABAQZ0ACsGdldOU0ZsYWdz +XxAXTlNEZWZhdWx0UGFyYWdyYXBoU3R5bGVfEBBOU0luc2VydGlvbkNvbG9yXxAUTlNTZWxlY3RlZEF0 +dHJpYnV0ZXNfEBJOU01hcmtlZEF0dHJpYnV0ZXNfEBBOU0xpbmtBdHRyaWJ1dGVzgQF3ESvjgACAK4An +gQFtgACBAXTTAA4AfwA+Bb8GeQZ8gQFnogZ6BnuBAW6BAW+iBn0GfoEBcIEBctUADgD8AP0A/gD/AQAE +OQECBoIBBIAogOeBAXGAJV8QG3NlbGVjdGVkVGV4dEJhY2tncm91bmRDb2xvctUADgD8AP0A/gD/AQAB +EAECBogBBIAogCuBAXOAJV8QEXNlbGVjdGVkVGV4dENvbG9y0wAOAH8APgW/Bo0GkIEBZ6IGjgZ7gQF1 +gQFvogFGBpKAOIEBdltOU1VuZGVybGluZdMADgD9BpUBAABvBpdVTlNSR0KAKEYwIDAgMQDSADcAOAaZ +BpqiBpoAO18QFE5TVGV4dFZpZXdTaGFyZWREYXRhXHs1ODUsIDFlKzA3fdIANwA4Bp0Fp6UFpwaeAVwB +XQA7Vk5TVGV4dF8QFHt7MSwgMX0sIHs2MjYsIDIxOH190wAOBqEGogajBqQAb1lOU0hvdFNwb3RcTlND +dXJzb3JUeXBlgQF9gQF8V3s0LCAtNX3SADcAOAanBVmiBVkAO9kAyQEYAA4AygDMAFwBHgNoBI4E3ATc +BJEGrANsA2kElATcBrCBASGBASGA/4EBf4DHgP6BASEjP57AoEAAAABfEBV7ezYyNywgMX0sIHsxNSwg +MjE4fX3bAMkBGAAOAMoDhwDMAFwBHgNoBI0EjgTcBNwEkQa2AG8DbANpBJQE3Aa6BruBASGBASGA/4EB +gYDHgP6BASEjP/AAAAAAAAAjP+5CyGAAAABfEBh7ey0xMDAsIC0xMDB9LCB7ODcsIDE4fX1fEBZ7ezIw +OSwgMH0sIHs2NDMsIDIyMH19Wns4NTIsIDIyMH3SADcAOAbABsGkBsEBXAFdADtbTlNTcGxpdFZpZXfS +ADcAOAbDAVyjAVwBXQA7XxAWe3swLCAxNjR9LCB7ODUyLCAyMjB9fdIADgA+ATwGx4A6owbIBskEv4EB +iYEBoYEBvdYADgQAAVwGzAD8Bs0GzgbPBtADhAbSBtNZTlNUYWJWaWV3V05TTGFiZWyBAaCBAYqBAYuB +AQaBAZ6BAZ1RMdUAyQAOA2YAzANnACsDagbYA2wG2YAAgQGGgQGMgQGc0gAOAD4BPAbcgDqhBt2BAY3c +AMkADgDKBt8G4AVsAMwG4QbiBuMDaAOMBtAG5QbmAGwG6AbpA30BJABsASQG0AbuWkFsbG93c1VuZG9b +UHJlZmVyZW5jZXNZR3JvdXBOYW1lXxASVXNlQmFja0ZvcndhcmRMaXN0WUZyYW1lTmFtZYEBi4EBm4EB +kgmBAZSBAY6ALwmAL4EBi4EBk9IADgA+AD8G8YEBOK0FfgbzBX8FgQWCBvcFhQb5BYgFiQWKBYwFjoEB +J4EBj4EBKIEBKoEBK4EBkIEBLoEBkYEBMYEBMoEBM4EBNYEBN1pwdWJsaWMudXJsXxAhQXBwbGUgV2Vi +IEFyY2hpdmUgcGFzdGVib2FyZCB0eXBlXxAPcHVibGljLnVybC1uYW1lXxAUe3sxLCAwfSwgezg1MSwg +MjIwfX3TAA4HBAcFBwYBJAcIWklkZW50aWZpZXJWVmFsdWVzgQGagC+BAZXTAA4AfwA+AIAHCwcPgDmj +BwwHDQcOgQGWgQGXgQGYowcQAUYHEIEBmYA4gQGZXxAaV2ViS2l0RGVmYXVsdEZpeGVkRm9udFNpemVf +EBVXZWJLaXRNaW5pbXVtRm9udFNpemVfEBVXZWJLaXREZWZhdWx0Rm9udFNpemUQDNIANwA4BxgHGaIH +GQA7XldlYlByZWZlcmVuY2Vz0gA3ADgHGwccpAccAVwBXQA7V1dlYlZpZXdXRGV0YWlsc9UADgD8AP0A +/gD/AQAEOQECByEBBIAogOeBAZ+AJVxjb250cm9sQ29sb3LSADcAOAclByaiByYAO11OU1RhYlZpZXdJ +dGVt1gAOBAABXAbMAPwGzQbOBykHKgOEBtIHLYEBoIEBooEBo4EBBoEBnoEBvFEy1QDJAA4DZgDMA2cA +KwNqBzIDbAczgACBAYaBAaSBAbvSAA4APgE8BzaAOqEHN4EBpdsAyQOGAA4DhwNmAMwDZwNoA4sDjAON +ByoHOgOQBOEHPAN9Bz0HKgc/B0AHQIEBo4EBuIEBBYEBpoEBuoEBo4EBtoEBp4EBp9IADgA+ATwHRIA6 +owdABz8HOoEBp4EBtoEBuNsAyQAOAMoFWQOlA2YAzAOmA6cDaAOMBzcDqQdLBV0DqwdNA60HTgEBBzcH +ToEBpYD7gQG1gQF7gQGogQGpgCeBAaWBAanSAA4APgE8B1SAOqEHToEBqdsAyQAOBWkFagVrAMwDZwBJ +BW0DaAVuB0AFcAdZAQIHWgV0B1sHXAddB0AAK4EBp4EBeYEBq4EBsIEBqoEBs4EBtIEBp4AAWXs4MzUs +IDcwfdUFpgAOBacEAQWoAG8FqQdOB2QHZYEBa4EBqSNAihgAAAAAAIEBrNUADgWuBa8FsAVuBbEHaAdp +AQIAK4EBaoEBr4EBrYAA1AAOBbYAfQVuBbcFuAduACuBAWiBAT6BAa6AANIADgB3AHgFvYAN0gAOAD4B +PAd0gDqhB1mBAavYAA4GaQZqBmsA2AZsBm0GbgZvB3gAKwEQAQEHfAArB36BAXcRCUGAAIArgCeBAbGA +AIEBstMADgB/AD4FvweBB4SBAWeiBnoGe4EBboEBb6IGfQZ+gQFwgQFy0wAOAH8APgW/B4kHjIEBZ6IG +jgZ7gQF1gQFvogFGBpKAOIEBdlx7ODUxLCAxZSswN31XezgzLCAwfV8QFHt7MSwgMX0sIHs4MzUsIDIx +OH192ADJARgADgDKAMwBHgNoBI4HNwc3BJEHlgNsBJQHNweZgQGlgQGlgP+BAbeA/oEBpSM/zK2mAAAA +AF8QFXt7ODM2LCAxfSwgezE1LCAyMTh9fdoAyQEYAA4AygOHAMwBHgNoBI0Ejgc3BzcEkQefAG8DbASU +BzcGuga7gQGlgQGlgP+BAbmA/oEBpVNSYXfWAA4EAAFcBswA/AbNBs4CrQTDA4QG0gepgQGggJaBAQiB +AQaBAZ6BAb5UVHJlZdIANwA4B6wGzKQGzAFcAV0AO18QFnt7LTEsIDM0fSwgezg1MiwgMzg0fX3YAMkA +DgDKAMsAzADNAFwDaABOB7AHsQeyB7MAbANpAE6AxoEBxYEBwoEBwxEBJAmAx4DGXxAUe3sxNywgN30s +IHszMDUsIDE3fX3YANYADgDYARwA2QDaANsA4Qe5BFYG0ge8AOYDdAe/AO0SBAH+QIDugQGegQHEgCCB +AcESEEAEAIApVUxhYmVs0gA3ADgHwwFapQFaAVsBXAFdADvYAMkADgDKAMsAzADNAFwDaABOAx4HxwfI +B8kAbANpAE6AxoC/gQHHgQHIEQElCYDHgMZfEBR7ezM3MiwgNX0sIHs5OSwgMjV9fdYA1gAOANkA2gDb +AyUDJgMnAOYDdQC0B9KAvoAggQHGgQHJ0gAOAD4BPAfVgDqjB9YH1wfYgQHKgQHNgQHQ1gAOB9oDMwM0 +AzUDNgM3B9wAVgM4ASQAbF8QEk5TU2VnbWVudEl0ZW1JbWFnZYC7gQHLgC8J0wAOADIBwAHBAcIH4oBd +gFuBAcxaRGV0YWlsVmlld9UADgfaAzMDNQflAzcH5wBWASQAb18QEE5TU2VnbWVudEl0ZW1UYWeAu4EB +zoAv0wAOADIBwAHBAcIH7IBdgFuBAc9fEBJOU0xpc3RWaWV3VGVtcGxhdGXUAA4H2gMzAzQDNwfwALQD +OIC7gQHR0wAOADIBwAHBAcIH9IBdgFuBAdJeTlNQYXRoVGVtcGxhdGXYAMkADgDKAMsAzADNAFwDaABO +B/gH+Qf6B/sAbANpAE6AxoEB2YEB1IEB1REBIQmAx4DGXxAUe3s3OTMsIDN9LCB7MzcsIDI1fX3dANYA +DgKACAEBGQEaARsBHADZANoBHQDbAR8IAgEiASQIBQEjCAYBJAgIAOYDdgEnCAsIDF1OU05vcm1hbElt +YWdlE/////+EAf4AgDCAL4EB1xCjgC+BAdaAIIEB0xIIAAAAE/////+GxED/XxAPVGV4dHVyZWQgQnV0 +dG9u0wAOADIBwAHBAcIIEYBdgFuBAdhfEBNOU1F1aWNrTG9va1RlbXBsYXRl0gA3ADgIFALHpQLHAVsB +XAFdADtaezg1MCwgNDE4fV8QFnt7MCwgMH0sIHsxNjgwLCAxMDI4fX1aezIxMywgMTI5fV8QGnszLjQw +MjgyZSszOCwgMy40MDI4MmUrMzh90gA3ADgIGggboggbADtfEBBOU1dpbmRvd1RlbXBsYXRl0gAOAD4B +PAgegDqvEBgIHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILggvCDAIMQgyCDMINAg1CDaBAeGB +AeSBAeeBAemBAe2BAe+BAfGBAf2BAf+BAgGBAhmBAhuBAiCBAjKBAjiBAjuBAj6BAkGBAkSBAkeBAkuB +Ak6BAlGBAlLUAA4IOAg5Bs0IOgAfA3YIPV1OU0Rlc3RpbmF0aW9uWE5TU291cmNlgQHjgAKBAdOBAeJf +EBB0b2dnbGVRdWlja1ZpZXc60gA3ADgIQAhBowhBCEIAO18QFU5TTmliQ29udHJvbENvbm5lY3Rvcl5O +U05pYkNvbm5lY3RvctQADgg4CDkGzQhEAB8DrghHgQHmgAKAz4EB5VhkZWxlZ2F0ZdIANwA4CEoIS6MI +SwhCADtfEBROU05pYk91dGxldENvbm5lY3RvctQADgg4CDkGzQhEAB8E9QhQgQHmgAKBARCBAehaY29u +dHJvbGxlctQADgg4CDkGzQhECFQG3QhWgQHmgQHqgQGNgQHs0gAOADIAMwhZgASBAetfEBJQQldlYkdp +dENvbnRyb2xsZXJfEBFmcmFtZUxvYWREZWxlZ2F0ZdQADgg4CDkGzQhEBPUAHwhggQHmgQEQgAKBAe5b +ZmlsZUJyb3dzZXLUAA4IOAg5Bs0IRAbdCFQIZoEB5oEBjYEB6oEB8FR2aWV31AAOCDgIOQbNCEQIagAf +CGyBAeaBAfKAAoEB/NkADghuCG8IcAhxCHIIcwh0CHUIdgBsCHgAbAh6CHsAbAh9AGxfEBROU1ByZXNl +cnZlc1NlbGVjdGlvbl8QD19OU01hbmFnZWRQcm94eVpOU0VkaXRhYmxlXk5TRGVjbGFyZWRLZXlzXxAU +TlNUcmVlQ29udGVudExlYWZLZXlfEBhOU1NlbGVjdHNJbnNlcnRlZE9iamVjdHNfEBhOU1RyZWVDb250 +ZW50Q2hpbGRyZW5LZXlfEBZOU0F2b2lkc0VtcHR5U2VsZWN0aW9ugQH7CYEB9wmBAfOBAfoJgQH5CdIA +DgA+ATwIgYA6owiCCIMIhIEB9IEB9YEB9lRwYXRoWGNvbnRlbnRzW3NlbGVjdGVkVGFi0QAOCImBAfjS +ADcAOAiLCG+iCG8AO1hjaGlsZHJlblRsZWFm0gA3ADgIjwiQpAiQCJEIkgA7XxAQTlNUcmVlQ29udHJv +bGxlcl8QEk5TT2JqZWN0Q29udHJvbGxlclxOU0NvbnRyb2xsZXJedHJlZUNvbnRyb2xsZXLUAA4IOAg5 +Bs0IRABBAB8ImIEB5oAHgAKBAf5Wd2luZG931AAOCDgIOQbNCEQAHwhUCJ6BAeaAAoEB6oECAF8QEGRl +dGFpbENvbnRyb2xsZXLUAA4IOAg5Bs0IRAiiAB8IpIEB5oECAoACgQIY2AimAA4IbghvCKcIcQioCHUA +bAiqAGwIrAitCK4AbABsXxAaTlNGaWx0ZXJSZXN0cmljdHNJbnNlcnRpb25fEBFOU09iamVjdENsYXNz +TmFtZV8QIk5TQ2xlYXJzRmlsdGVyUHJlZGljYXRlT25JbnNlcnRpb24JgQIXCYECFoECFYECAwkJ0gAO +AD4BPAizgDqvEBMItAi1CLYECgi4CLkIugh9CLwIvQi+CL8IwAjBCMIIwwjECMUIxoECBIECBYECBoDa +gQIHgQIIgQIJgQH5gQIKgQILgQIMgQINgQIOgQIPgQIQgQIRgQISgQITgQIUVHNlbGZTc2hhV2RldGFp +bHNWQGNvdW50W3NlbGYuQGNvdW50VmF1dGhvclR0cmVlXXRyZWUuY2hpbGRyZW5fEBdzZWxlY3Rpb24u +dHJlZS5jaGlsZHJlbld0cmVlQ29uXHRyZWVDb250ZW50c1x0cmVlQ2hpbGRyZW5WdHJlZS5z0gAOAHcA +eAjWgA1fEBpjb21taXRzLkBtYXgudHJlZS5jaGlsZHJlblphdXRob3JEYXRlVGRhdGVaZGF0ZVN0cmlu +Z1tQQkdpdENvbW1pdNEADgiJgQH40gA3ADgI3gjfpAjfCJEIkgA7XxARTlNBcnJheUNvbnRyb2xsZXJf +EBBjb21taXRDb250cm9sbGVy1AAOCDgIOQbNCEQDrgBBCOWBAeaAz4AHgQIaXxAVaW5pdGlhbEZpcnN0 +UmVzcG9uZGVy1wAOCDgI6AjpCDkGzQjqCOsAHwjtCO4CZQjwAFZZTlNLZXlQYXRoWU5TQmluZGluZ18Q +HE5TTmliQmluZGluZ0Nvbm5lY3RvclZlcnNpb26BAh+AAoECHoECHYCMgQIcXxAiY29udGVudFZhbHVl +czogcmVwb3NpdG9yeS5icmFuY2hlc11jb250ZW50VmFsdWVzXxATcmVwb3NpdG9yeS5icmFuY2hlc9IA +NwA4CPUI9qMI9ghCADtfEBVOU05pYkJpbmRpbmdDb25uZWN0b3LZAA4IOAjoCOkI+Ag5Bs0I+QjqCOsA +Hwj8CP0IKgJlCQAJAQBWXxATTlNQcmV2aW91c0Nvbm5lY3RvcllOU09wdGlvbnOBAh+AAoECI4ECIoEC +G4CMgQIhgQIkXxAnc2VsZWN0ZWRWYWx1ZTogcmVwb3NpdG9yeS5jdXJyZW50QnJhbmNoXXNlbGVjdGVk +VmFsdWVfEBhyZXBvc2l0b3J5LmN1cnJlbnRCcmFuY2jTAA4AfwA+Bb8JBwkSgQFnqgkICQkJCgkLCQwJ +DQkOCQ8JEAkRgQIlgQImgQIngQIogQIpgQIqgQIrgQIsgQItgQIuqgFGAUYBhAGECRcJGAkXCRcBRgGE +gDiAOIBJgEmBAi+BAjGBAi+BAi+AOIBJXxAaTlNDb25kaXRpb25hbGx5U2V0c0VuYWJsZWRfEBxOU1Jh +aXNlc0Zvck5vdEFwcGxpY2FibGVLZXlzXxAWTlNWYWxpZGF0ZXNJbW1lZGlhdGVseV8QJk5TQWx3YXlz +UHJlc2VudHNBcHBsaWNhdGlvbk1vZGFsQWxlcnRzXxAbTlNNdWx0aXBsZVZhbHVlc1BsYWNlaG9sZGVy +XxARTlNOdWxsUGxhY2Vob2xkZXJfEBpOU05vdEFwcGxpY2FibGVQbGFjZWhvbGRlcl8QGE5TTm9TZWxl +Y3Rpb25QbGFjZWhvbGRlcl8QJk5TQWxsb3dzRWRpdGluZ011bHRpcGxlVmFsdWVzU2VsZWN0aW9uXxAZ +TlNDb25kaXRpb25hbGx5U2V0c0hpZGRlbtEADgkogQIw0gA3ADgJKgkrogkrADtWTlNOdWxsXU5vdCBv +biBicmFuY2jYAA4IOAjoCOkIOQbNCPkI6gjrCGoJMAkxBRgJMwk0AFaBAh+BAfKBAjWBAjSBAReBAjOB +AjZfEBt2YWx1ZTogYXJyYW5nZWRPYmplY3RzLnBhdGhVdmFsdWVfEBRhcnJhbmdlZE9iamVjdHMucGF0 +aNMADgB/AD4Fvwk6CTyBAWehCTuBAjehAUaAOF8QG05TQ29uZGl0aW9uYWxseVNldHNFZGl0YWJsZdcA +Dgg4COgI6Qg5Bs0I6gjrAB8JQgkxB04JRQBWgQIfgAKBAjqBAjSBAamBAjlfEBh2YWx1ZTogcmF3Q29t +bWl0LmRldGFpbHNfEBFyYXdDb21taXQuZGV0YWlsc9cADgg4COgI6Qg5Bs0I6gjrAB8IhAlMA3UJTgBW +gQIfgAKBAfaBAj2BAcaBAjxfEBpzZWxlY3RlZEluZGV4OiBzZWxlY3RlZFRhYl1zZWxlY3RlZEluZGV4 +1wAOCDgI6AjpCDkGzQjqCOsIoglUCTED+glXAFaBAh+BAgKBAkCBAjSA2YECP18QHnZhbHVlOiBhcnJh +bmdlZE9iamVjdHMuc3ViamVjdF8QF2FycmFuZ2VkT2JqZWN0cy5zdWJqZWN01wAOCDgI6AjpCDkGzQjq +COsIogldCTED+wlgAFaBAh+BAgKBAkOBAjSA6oECQl8QHXZhbHVlOiBhcnJhbmdlZE9iamVjdHMuYXV0 +aG9yXxAWYXJyYW5nZWRPYmplY3RzLmF1dGhvctcADgg4COgI6Qg5Bs0I6gjrCKIJZgkxA/wJaQBWgQIf +gQICgQJGgQI0gO+BAkVfECF2YWx1ZTogYXJyYW5nZWRPYmplY3RzLmRhdGVTdHJpbmdfEBphcnJhbmdl +ZE9iamVjdHMuZGF0ZVN0cmluZ9cADgg4COgI6Qg5Bs0I6gjrAB8JbwlwCKIJcgBWgQIfgAKBAkqBAkmB +AgKBAkhfEC1jb250ZW50QXJyYXk6IHJlcG9zaXRvcnkucmV2aXNpb25MaXN0LmNvbW1pdHNcY29udGVu +dEFycmF5XxAfcmVwb3NpdG9yeS5yZXZpc2lvbkxpc3QuY29tbWl0c9cADgg4COgI6Qg5Bs0I6gjrAB8J +eQlwCGoJfABWgQIfgAKBAk2BAkmBAfKBAkxfEB5jb250ZW50QXJyYXk6IGdpdFRyZWUuY2hpbGRyZW5f +EBBnaXRUcmVlLmNoaWxkcmVu1wAOCDgI6AjpCDkGzQjqCOsIagmCCTEFXwmFAFaBAh+BAfKBAlCBAjSB +ASWBAk9fEBl2YWx1ZTogc2VsZWN0aW9uLmNvbnRlbnRzXxASc2VsZWN0aW9uLmNvbnRlbnRz1wAOCDgI +6AjpCDkGzQjqCOsAHwiECUwDhAlOAFaBAh+AAoEB9oECPYEBBoECPNgADgg4COgI6Qg5Bs0I+QjqCOsI +ogmSCZMDdAmVCZYAVoECH4ECAoECVYECVIEBwYECU4ECVl8QLGRpc3BsYXlQYXR0ZXJuVmFsdWUxOiBh +cnJhbmdlZE9iamVjdHMuQGNvdW50XxAUZGlzcGxheVBhdHRlcm5WYWx1ZTFfEBZhcnJhbmdlZE9iamVj +dHMuQGNvdW500wAOAH8APgW/CZwJo4EBZ6YJDQkJCZ8JDgkPCQyBAiqBAiaBAleBAiuBAiyBAimmASQB +RgmmASQBJAEkgC+AOIECWIAvgC+AL18QEE5TRGlzcGxheVBhdHRlcm5fEBkle3ZhbHVlMX1AIGNvbW1p +dHMgbG9hZGVk0gAOAD4BggmugE2vEEUAkAc6AFkDCwCRAmUFSQT1B7IIagJ5AJcAjwP8ALYG3QCOBskD +xwP6A64HyATfBEsDjwP7AJMIogN2A4MAmAN0BL8DIATOBV8FHgnUA4QFTwOZAJIAlgTDAqkGyAKQCFQC +iwTcBRgAQQDRBz8DdQQMBzcE5wCUBtAHKgRjAqgDcwCVAE4E2wdOB/qAUoEBuIALgLaAYoCMgQGAgQEQ +gQHDgQHygI6Ap4BBgO+AHYEBjYAagQGhgNGA2YDPgQHIgQEegO2BAQCA6oBygQICgQHTgMuAsoEBwYEB +vYC4gQEKgQElgQEagQJagQEGgQF+gPyAbYCggQEIgJiBAYmAkIEB6oCPgQEhgQEXgAeAH4EBtoEBxoDh +gQGlgQEcgHmBAYuBAaOA9ICVgMmAiYDGgQEMgQGpgQHV0gAOADIAMwn2gASBAltdTlNBcHBsaWNhdGlv +btIADgA+AYIJ+oBNrxBFAFkHNwBBAJgAWQCVBNwE2wN0AB8CZQBZAFkDrgCOBtAAWQOEA4MDrgODA3UE +2wP7A4MDrgBZAB8ATgNzAFkATgOEAwsEwwTcBRgAHwNzBNwDgwBZAFkEvwKQA4QCeQAfApAEzgT1AB8A +tgc3AE4D+gcqBNsAWQbIBskD/AKQAE4AWQBBBM4HNwN2gAuBAaWAB4CygAuAiYEBIYEBDIEBwYACgIyA +C4ALgM+AGoEBi4ALgQEGgMuAz4DLgQHGgQEMgOqAy4DPgAuAAoDGgMmAC4DGgQEGgLaBAQiBASGBAReA +AoDJgQEhgMuAC4ALgQG9gJCBAQaAjoACgJCBAQqBARCAAoAdgQGlgMaA2YEBo4EBDIALgQGJgQGhgO+A +kIDGgAuAB4EBCoEBpYEB09IADgA+AYIKQoBNrxBGAJAHOgBZAJEDCwJlBUkIageyAB8CeQCXBPUAjwP8 +ALYG3QCOA8cGyQP6A64HyATfBEsDjwP7CKIAkwN2A4MAmAN0BL8DIATOBV8FHgnUA4QDmQVPAJIAlgTD +AqkGyAKQCFQCiwTcBRgAQQDRBAwDdQc/BzcE5wCUBtAHKgRjA3MCqACVAE4HTgTbB/qAUoEBuIALgGKA +toCMgQGAgQHygQHDgAKAjoCngQEQgEGA74AdgQGNgBqA0YEBoYDZgM+BAciBAR6A7YEBAIDqgQICgHKB +AdOAy4CygQHBgQG9gLiBAQqBASWBARqBAlqBAQaA/IEBfoBtgKCBAQiAmIEBiYCQgQHqgI+BASGBAReA +B4AfgOGBAcaBAbaBAaWBARyAeYEBi4EBo4D0gMmAlYCJgMaBAamBAQyBAdXSAA4APgGCCouATa8QRgqM +Co0KjgqPCpAKkQqSCpMKlAqVCpYKlwqYCpkKmgqbCpwKnQqeCp8KoAqhCqIKowqkCqUKpgqnCqgKqQqq +CqsKrAqtCq4KrwqwCrEKsgqzCrQKtQq2CrcKuAq5CroKuwq8Cr0Kvgq/CsAKwQrCCsMKxArFCsYKxwrI +CskKygrLCswKzQrOCs8K0ArRgQJfgQJggQJhgQJigQJjgQJkgQJlgQJmgQJngQJogQJpgQJqgQJrgQJs +gQJtgQJugQJvgQJwgQJxgQJygQJzgQJ0gQJ1gQJ2gQJ3gQJ4gQJ5gQJ6gQJ7gQJ8gQJ9gQJ+gQJ/gQKA +gQKBgQKCgQKDgQKEgQKFgQKGgQKHgQKIgQKJgQKKgQKLgQKMgQKNgQKOgQKPgQKQgQKRgQKSgQKTgQKU +gQKVgQKWgQKXgQKYgQKZgQKagQKbgQKcgQKdgQKegQKfgQKggQKhgQKigQKjgQKkXxAiVG9vbGJhciBT +ZXBhcmF0b3IgSXRlbSAoU2VwYXJhdG9yKV8QFUhvcml6b250YWwgU2Nyb2xsZXItMVdUb29sYmFyXxAY +VG9vbGJhciBJdGVtIChDdXN0b21pemUpXxAZQ2Fwc3VsZSBTZWdtZW50ZWQgQ29udHJvbF8QFVBvcHVw +IEJ1dHRvbiAobWFzdGVyKV8QFUhvcml6b250YWwgU2Nyb2xsZXItMl8QD1RyZWUgQ29udHJvbGxlcl8Q +F1RleHQgRmllbGQgQ2VsbCAoTGFiZWwpXEZpbGUncyBPd25lcl8QG1BvcCBVcCBCdXR0b24gQ2VsbCAo +bWFzdGVyKV8QFVRvb2xiYXIgSXRlbSAoQ29sb3JzKVxPdXRsaW5lIFZpZXdfEBRUb29sYmFyIEl0ZW0g +KEZvbnRzKV8QE1RhYmxlIENvbHVtbiAoRGF0ZSlYV2ViIFZpZXdfEBtUb29sYmFyIEl0ZW0gKFNlYXJj +aCBGaWVsZClfEBFUYWJsZSBIZWFkZXIgVmlld18QE1RhYiBWaWV3IEl0ZW0gKFJhdylfEBZUYWJsZSBD +b2x1bW4gKHN1YmplY3QpXxAiVGFibGUgVmlldyAoU3ViamVjdCwgQXV0aG9yLCBEYXRlKV5TZWdtZW50 +ZWQgQ2VsbF8QFUhvcml6b250YWwgU2Nyb2xsZXItM18QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxs +KS0xXxATSG9yaXpvbnRhbCBTY3JvbGxlcl8QFVRhYmxlIENvbHVtbiAoQXV0aG9yKV8QEUNvbW1pdHND +b250cm9sbGVyXxAsVG9vbGJhciBGbGV4aWJsZSBTcGFjZSBJdGVtIChGbGV4aWJsZSBTcGFjZSlfECdS +b3VuZCBUZXh0dXJlZCBCdXR0b24gKFRleHR1cmVkIEJ1dHRvbilbU2Nyb2xsIFZpZXdfEBxUb29sYmFy +IEl0ZW0gKFZpZXcgc2VsZWN0b3IpXxATU3RhdGljIFRleHQgKExhYmVsKV8QFFRhYiBWaWV3IEl0ZW0g +KFRyZWUpXxAQU2VnbWVudGVkIENlbGwtMVxTcGxpdCBWaWV3LTFbVGV4dCBWaWV3LTFfEB1UZXh0IEZp +ZWxkIENlbGwgKFRleHQgQ2VsbCktMltBcHBsaWNhdGlvbl8QJ05vIFNoYWRvdyBUYWIgVmlldyAoRGV0 +YWlscywgUmF3LCBUcmVlKV8QEVZlcnRpY2FsIFNjcm9sbGVyXxATVmVydGljYWwgU2Nyb2xsZXItMl8Q +G1Rvb2xiYXIgSXRlbSAoUmVwb3NpdG9yaWVzKV8QGlRvb2xiYXIgU3BhY2UgSXRlbSAoU3BhY2UpVlZp +ZXctMV8QEk1lbnUgSXRlbSAoSXRlbSAzKV8QF1RhYiBWaWV3IEl0ZW0gKERldGFpbHMpXxARTWVudSAo +T3RoZXJWaWV3cylfEBJXZWIgR2l0IENvbnRyb2xsZXJfEBJNZW51IEl0ZW0gKG1hc3RlcildU2Nyb2xs +IFZpZXctMlxUYWJsZSBDb2x1bW5WV2luZG93XxARU2VhcmNoIEZpZWxkIENlbGxfEB1HaXQgUmV2aXNp +b24gQ2VsbCAoVGV4dCBDZWxsKV8QF1JvdW5kIFNlZ21lbnRlZCBDb250cm9sXxATVmVydGljYWwgU2Ny +b2xsZXItMV1TY3JvbGwgVmlldy0xXxATVmVydGljYWwgU2Nyb2xsZXItM18QFFRvb2xiYXIgSXRlbSAo +UHJpbnQpVlZpZXctMlRWaWV3XxAbVGV4dCBGaWVsZCBDZWxsIChUZXh0IENlbGwpWlNwbGl0IFZpZXdf +EBJNZW51IEl0ZW0gKEl0ZW0gMilfEBVUb29sYmFyIEl0ZW0gKEJyYW5jaClcQ29udGVudCBWaWV3WVRl +eHQgVmlld11TY3JvbGwgVmlldy0zXxAdQnV0dG9uIENlbGwgKFRleHR1cmVkIEJ1dHRvbinSAA4APgGC +CxmATaIE9QQMgQEQgOHSAA4APgGCCx6ATaIFCQQzgQERgOLSAA4APgGCCyOATa8QXgCQBzoIJwBZCC8D +CwCRCCMCZQgkCCkFSQT1B7IAHwJ5AJcIagCPA/wAtgbdAI4GyQPHA/oIMAg0CDYIMwgxCB8DrgfICCEE +3wgqBEsDjwgyCCUD+wCTCKIDdggtA4MAmAgsA3QEvwMgBM4FXwUeCdQDhAVPA5kINQCSAJYEwwKpBsgC +kAhUCC4IJgKLCCsE3AUYAEEA0Qc/A3UEDAc3BOcIIAgoAJQG0AcqBGMCqANzAJUATgTbB04H+ggigFKB +AbiBAf+AC4ECPoC2gGKBAe2AjIEB74ECGYEBgIEBEIEBw4ACgI6Ap4EB8oBBgO+AHYEBjYAagQGhgNGA +2YECQYECToECUoECS4ECRIEB4YDPgQHIgQHngQEegQIbgO2BAQCBAkeBAfGA6oBygQICgQHTgQI4gMuA +soECMoEBwYEBvYC4gQEKgQElgQEagQJagQEGgQF+gPyBAlGAbYCggQEIgJiBAYmAkIEB6oECO4EB/YCP +gQIggQEhgQEXgAeAH4EBtoEBxoDhgQGlgQEcgQHkgQIBgHmBAYuBAaOA9ICVgMmAiYDGgQEMgQGpgQHV +gQHp0gAOAD4BgguEgE2vEF4LhQuGC4cLiAuJC4oLiwuMC40LjguPC5ALkQuSC5MLlAuVC5YLlwuYC5kL +mgubC5wHEAueC58LoAuhC6ILowukC6ULpgunC6gLqQuqC6sLrAutC64LrwuwC7ELsguzC7QLtQu2C7cL +uAu5C7oLuwu8C70Lvgu/C8ALwQvCC8MLxAvFC8YLxwvIC8kLygvLC8wLzQvOC88L0AvRC9IL0wvUC9UL +1gvXC9gL2QvaC9sL3AvdC94L3wvgC+EL4oECqYECqoECq4ECrIECrYECroECr4ECsIECsYECsoECs4EC +tIECtYECtoECt4ECuIECuYECuoECu4ECvIECvYECvoECv4ECwIEBmYECwYECwoECw4ECxIECxYECxoEC +x4ECyIECyYECyoECy4ECzIECzYECzoECz4EC0IEC0YEC0oEC04EC1IEC1YEC1oEC14EC2IEC2YEC2oEC +24EC3IEC3YEC3oEC34EC4IEC4YEC4oEC44EC5IEC5YEC5oEC54EC6IEC6YEC6oEC64EC7IEC7YEC7oEC +74EC8IEC8YEC8oEC84EC9IEC9YEC9oEC94EC+IEC+YEC+oEC+4EC/IEC/YEC/oEC/4EDAIEDAYEDAoED +A4EDBIEDBRA3EBwQURBVEEIQMxBZEDwQaBBEECoQJhAsEHkQPRA5EEYQOBA6EB8QGBAREFYQZRBsEFAQ +VxBbEC0QZBAlEHYQExANEFQQThA0EEgQYhALEC8QWBAIEBYQQxAhECsQKBP//////////RAKECkQDhBh +EDEQNRAgEEEQFxA+EEcQXhBNED8QeBAiECcQOxAdEAcQFBAaEGcQTxA2EB4QGRAVEEAQCRAwECMQGxAu +EGPSAA4APgE8DDmAOqDSAA4APgGCDDyATaDSAA4APgGCDD+ATaDSADcAOAxBDEKiDEIAO15OU0lCT2Jq +ZWN0RGF0YQAIABkAIgAnADEAOgA/AEQAUgBUAGYGfgaEBs8G1gbdBusG/QcZBycHMwc/B00HWAdmB4IH +kAejB7UHzwfZB+YH6AfrB+4H8Qf0B/cH+gf8B/8IAggFCAgICggMCA8IEggUCBcIIAgsCC4IMAhFCE4I +VwhiCGcIdgh/CJIImwimCKkIrAiuCN8I7Aj5CQcJEQkfCSwJNglICVwJZglyCXQJdwl6CXwJgQmDCYUJ +iAmKCY0JkAmSCasJsAm5Ce4KCAoqCkQKZgp6CpcKqwrHCuoLBwseCzQLNgs4CzkLOws8Cz4LQAtCC0ML +RAtGC0gLUQtbC10LhAuNC5QLpguvC7wLxAvGC90L3wvhC+ML5QvnC+kL6wvtC+8L8QvzDAoMDAwODBAM +EgwUDBYMGAwaDBwMHgwgDEcMYAx5DJkMwAzdDPINGQ0uDUgNbw2yDdQN6A3/DhUOMA5GDmMOfQ6ZDrAO +ww7aDvEPBg8bDx0PHw8hDyIPJA8lDycPKA8qDywPLg8wDzIPNA82Dz8PQQ9KD0wPWQ9yD4QPjA+TD5wP +pg+oD6oPrA+uD7EPsg/JD/4QChAfEDMQPRBLEFgQaxB/EJQQpxC9EMkQzhDQENIQ1BDWENgQ3RDeEOAQ +4hDkEOYQ9xD+EQURDhEQERkRGxEeESsRNBE5EUARSBFdEWURchF+EYwRjhGQEZIRlBGWEZ0RsxHAEcgR +yhHMEc8R2BHdEfIR9BH2EfgR+hINEhoSHBIfElASWRJuEn0SjxKaEqwStRLDEsUSyhLMEs4S0BLSEtQS +1xLZEt4S5RL7EvwTBRMOExsTKBNdE4MThROHE4kTixONE48TkROXE6ATohOlE6cTtBO2E7sTvRO/E8QT +xhPIE9YUAhQJFBIUGRQvFDwURRRMFFsUYxR5FIIUjRShFLMUvBTJFNcU4xTtFPQVABUKFRMVGBUmFWkV +axVtFW4VcBVxFXMVdBV2FXgVehWDFYUVhxWJFYsVkRWjFbgVxRXMFc4V0BXVFdcV2RXiFesV7RXwFfIV ++xX9FgIWBBYGFg8WJhYoFiom6CbxJvgnCycWJx8nJCcxJzMnOCdBJ0YnTidlJ2wnsyfZJ9sn3SffJ+An +4ifjJ+Un5ifoJ+on7CfuJ/An8if0J/4oBigRKDYoPihSKGAoayh4KIYokCidKJ8ooSimKKcoqSiqKK8o +sSizKMAozyjRKNMo1SjnKPAo9SkIKRUpFykZKRspLik3KTwpRylQKVcpmimcKZ4pnymhKaIppCmlKacp +qSmrKa0prymxKbMpvSnRKeYp6CnqKewp7in3Kfkp/Cn+KgcqCSoOKhAqEiobKh0qHzrdOv87QjtEO0Y7 +RztJO0o7TDtNO087UTtTO1U7VztZO1s7ZDtmO3M7gDuCO4Q7hjujO+o77DvuO/A78TvzO/Q79jv3O/k7 ++zv9O/88ATwDPAU8FDwbPCc8TDxOPFA8UTxTPFQ8VjxYPGE8aDyrPK08rzywPLI8szy1PLY8uDy6PLw8 +vjzAPMI8xDzKPN884TzjPOg86jzsPPU89zz6PPw9BT0HPQw9Dj0QPSU9PD1OPVk9Wz1dPV89YD1tPW89 +dD12PXg9fT1/PYE9jj2VPZ49oD21Pbs9xD3LPd497T4wPjI+ND41Pjc+OD46Pjs+PT4/PkE+Qz5FPkc+ +ST5SPlQ+Wz50PnY+eD56Pnw+fz6APpc+4j7/PxE/Jz85P04/XD9jP2w/bT9vP3E/cz91P3c/eT96P3s/ +fj+AP4U/sj+6P7w/vj/AP8I/xD/GP8g/yj/XP+M/5T/nP+k/8EAEQA9AGEAaQCFAI0AlQCdAUEBSQFRA +VkBYQFpAXEBeQGBAZ0CQQJJAlECWQJhAmkCcQJ5AoECnQLBAtUC+QMtA30DuQPdBBEESQRtBJUFsQW5B +cEFyQXNBdUF2QXhBeUF7QX1Bf0GBQYNBhUGHQY1BlUG6QbxBvkG/QcFBwkHEQcZBz0HWQhlCG0IdQh5C +IEIhQiNCJEImQihCKkIsQi5CMEIyQjlCTEJhQmNCZUJnQmlCckJ0QndCeUKCQoRCiUKLQo1ClkKYQppT +WFNwU7NTtVO3U7hTulO7U71TvlPAU8JTxFPGU8hTylPMU9VT11PeU+xUBVQHVAlUC1QNVA5UJVRCVFFU +Y1RoVGpUbFRuVHBUclR7VH1UhFSGVIhUilSfVLtU0FTlVP1U/1UIVQpVC1UUVRlVJ1U0VTZVOFVFVUdV +SVVSVVtVbVV2VYFVllWgValVq1XCVcRVxlXIVcpVzFXOVdBV0lXUVdZV2FXhVeNV6lXsVe5V8FX5VftV +/FYFVgpWFFYxVjxWSFZUVlZWWVZbVl5WYVZjVmZWb1ZxVnpWfFZ/VoJWhVamVrVWt1a6Vr1Wv1bCVsRW +xlbPVtFW1lbYVttXGlcmVy9XPFdPV1xXaFd2V4RXhleJV4xXjleQV5JXlFenV6pXrFeuV7BXsle0V71X +v1fKV8xXzlfRV9NX1VgCWAxYFlggWCJYJFgmWChYKlgtWC9YMVgzWDVYN1hAWEJYRVhHWJ5YwFjKWNdY +7FkGWSJZPVlMWVhZd1mGWZJZlFmWWZ9ZoVmjWaRZplmvWbhZulm7Wb1Zv1nBWcNZxVnHWdBZ21n4WgRa +BloIWgpaDFoOWhBaPVo/WkFaRFpHWklaS1pNWk9aUVpbWmRabVqBWppanFqeWqBaolqkWrtaxFrNWtta +5FrmWu1a71rxWvNbIFsvWzxbSVtRW1xba1t2W4FbjluPW5Fbk1uVW55boFupW7Jbs1u1W71b2lvfW+Fb +41vlW+db6Vv6W/xcBVwHXApcF1wZXCVcOlw8XD5cQFxCXFRcXVxoXHxcpVy7XMBcwlzEXMZcyFzKXMxc +zlzQXORc7l0DXQVdB10JXQtdJF0xXTNdP11IXU1dXF1lXWpdeF2hXaJdpF2mXa9dsV2yXbRd0V3TXdVd +113ZXdtd4l4DXgVeB14JXgteDV4PXhheIV5KXkteTV5PXlheWl5jXmxebV5vXoxejl6QXpJelF6WXpte +sF6yXrRetl64XsRe5V7nXule617tXu9e8V8GXwhfCl8MXw5fGF8lXydfLF83X0BfS19jX2xfdV+AX6lf +tF++X8Bfwl/EX8ZfyF/KX8xf1V/eX/dgBGANYBhgI2BMYE5gUGBSYFVgV2BZYFtgZGB8YIVgh2CKYIxg +omCtYLZgv2DMYQFhEGEpYUFhQ2FGYUlhTGFOYVFhU2FVYVZhWGFZYVxhZWFnYWphbWGKYY1hkGGTYZZh +mGGbYaRhpmGpYaxh0WHeYeFh5GHnYeph7GHvYfBh+WH7YgBiA2IGYjtiPmJBYkRiRmJJYkxiT2JRYlRi +V2JaYl1iZmJoYm9icmJ1YnhipWKoYqpirWKwYrNitWK3YrpivWLGYshiy2LOYyVjKGMqYzNjNmM4Yzlj +PGM/Y0BjQmNFY0djSmNNY19jbWN4Y4lji2ONY5Bjp2OwY7JjtWO4Y91j3mPgY+Nj7GPvY/hj+2QYZBpk +HWQfZCFkI2QwZDJkU2RVZFdkWWRbZF5kYGR3ZJxkn2SiZKRkp2SpZKtkrmS3ZM9k/GT/ZQJlBGUHZQll +C2UOZRdlIGU8ZUdleGV7ZX5lgWWEZYdliWWMZY9lkmWVZZ5loGWnZaplrWWwZeFl6mXtZe9l8mX1Zfhl ++2X9Zf9mAmYFZg5mEGYTZhZmS2ZdZmdmdGaAZolmlGaXZppmnWagZqNmpmapZqxmrmawZrNmtWa+ZsFm +5mbpZuxm72byZvVm+Gb7Zv5nAWcEZwdnCmcNZxBnE2cWZxlnNWdKZ2dniGekZ8pn8GgOaCpoRmhjaHto +lWjJaOZpAmkvaThpP2lMaVJpXWlyaXxph2mZaZxpn2moaatpwGnTaeFp62nuafFp9Gn2agdqFGoXahpq +HWofaihqKmyMbJlsnGyhbKRsp2ysbK9ssmzFbNJs3WzpbOxs72z4bPptPW1AbUNtRm1JbUxtT21SbVVt +WG1bbV5tYW1kbWdtam1tbXBtc212bXltfG1/bYJthW2IbYttjm2RbZRtl22abZ1tpm2xbbRtvW3Gbctt +1W3ebeFt6m3zbfZt/24IbgtuFG4dbiBuKW4ybjVuPm5HbkpuU25cbl9uaG5xbnRufW6Gbolukm6bbp5u +p26wbrNuvG7Fbshu0W7abt1u5m7vbvJu+28EbwdvEG8ZbxxvJW8ubzFvOm9Db0ZvT29Yb1tvZG9tb3Bv +eW+Cb4Vvjm+Xb5pvo2+sb69vuG/Bb8RvzW/Wb9lv4m/rb+5v93AAcANwDHAVcBhwIXAqcC1wNnA/cEJw +S3BUcFdwYHBpcG5wf3CBcIRwhnCNcJZwm3CkcK1wyXDecOdw6XDscO9w+HD9cQZxC3EscTRxTnFhcXhx +jXGgcaNxpnGocapxrHGvcbFxtHHBccRxyXHMcc9x1HHXcdpx73HxcfNx9nH4chZyK3Itci9yMnI0ckhy +VXJYcl1yYHJjcmhyanJtcnlyhnKMco5ylXKecqNyunLHctBy23LicvlzBnMQcx1zIHMjcytzNHM5c15z +YXNkc2ZzaXNrc21zcHN5c5FzvnPBc8RzxnPJc8tzzXPQc9lz4nP9dBZ0IXQqdDN0P3RIdE90aHRxdHN0 +enR9dIB0g3ScdKZ0rnSxdLR0t3S6dL10wHTCdNd02XTcdN904nTrdO108HTzdSR1L3U7dUV1WnVkdWd1 +anVtdW51cXV0dXZ1d3V5dXx1f3WIdYt1pnWpdax1r3WydbV1uHW7db51wXXEdcd1ynXNddh1/HYOdiV2 +MnY9dkR2R3ZJdkx2WXZbdmJ2ZXZodmt2cnZ1dnd2enaXdq92x3bJdtJ213bmdu92+HcAdwh3HXcfdyF3 +JHcmdzN3PHdBd093aHdrd253cXd0d3d3end8d5F3k3eWd5l3nHeld6d3qnetd9p33Xfgd+N35nfpd+x3 +73fyd/V3/ngAeAd4CngNeBB4PXhAeEJ4RXhIeEt4TnhQeFN4VnhfeGF4ZHhneJR4l3iaeJ14oHijeKZ4 +qXiseK54uHjNeNB403jceN949Hj3ePp4/Xj/eRB5E3kWeRl5G3kkeSZ5L3kxeTR5N3lYeVt5XnlgeWJ5 +ZHlneWl5bHl5eXx5gXmEeYd5jHmPeZJ5n3miead5qnmtebJ5tHm3ecR5zHnjegR6B3oKegx6D3oRehR6 +HXo1el56YXpkemZ6aXprem56cnqLeo56kHqTepZ6mXqceqF6qnqzesx67XrvevJ69Xr4evt6/Hr+ewB7 +F3s4ez17P3tCe0V7R3tKe097UXtXe2B7a3uMe457kHuTe5Z7mXuae5x7nnu1e8570HvSe9V72Hvhe+N7 +6nvte/B783wMfCF8I3wmfCh8KXw2fDh8Onw9fEh8XXxwfHJ8dXx3fIR8hnyIfIt8oHyxfLN8tnzDfMV8 +x3zKfNl8+nz8fP99An0FfQh9CX0LfQ19JH1ZfWd9cH1yfXR9d315fXt9fn2AfYN9iH2RfaN9sH2yfbR9 +t33NfdZ94X3sfgV+EH4tfjZ+O35Ofld+WX6Mfo9+kn6Vfph+m36efqF+pH6nfqp+rX6wfrN+tn65frx+ +v37CfsV+yH7Lfs5+0X7UfuV+8378fv9/AX8Efwd/Gn8jfyp/Qn9Rf2J/ZX9nf2l/bH91f35/hX+cf61/ +sH+yf7V/uH/Df9R/13/af91/4H/pf+t/7oADgBeAKIArgC6AMIAzgD+AUIBTgFaAWYBcgGGAcoB1gHiA +eoB9gKKAuYDLgNaA5YD8gReBMoFLgU6BT4FSgVOBVoFZgVqBXYFegWeBaYFwgXOBdoF5gX6Bh4GTgZiB +m4GkgamBsoG3gcCByYHcgfGB/oINgh6CIYIjgiWCKIIvgkCCQ4JFgkiCS4Jegm+CcoJ1gneCeoKbgriC +zILxgvKC9YL2gvmC/IL/gwCDAYMKgwyDNYM4gzuDPoNAg0ODRoNJg0yDT4NSg1WDWINbg16DYYNkg2eD +aoNtg3KDdoN+g4WDkYOYg52Dq4PFg82D2oPng+6D94P5hBaEIYQmhDGEPYRChEWEToRXhGuEfoSPhJKE +lISWhJmEsYTOhNiE4oUBhQSFBoUJhQyFDoURhTaFRIVahWOFaoWChaeFvYXHhcqFzIXPhdKF1YXXhdqF +3YYHhhWGMIY9hkCGVYZYhluGXoZhhmSGZ4Zqhm2GcIZzhoiGioaMho6GkIaThpaGmYachp6GoIa9htyG +9YcehzyHUIdth4iHsYfNh9KH1Yfeh+OH6of4iBmIHIgfiCKIJYgoiCuILohMiFKIaYh2iHmIfIh/iIKI +hIiiiL+IwojEiMeIyojNiNCI64j/iRyJH4khiSSJJ4kqiS2JSolYiXWJeIl7iX6JgYmDiYaJp4nBid6J +4YnkieeJ6onsie+KD4ooikWKSIpLik6KUYpTilaKeoqXirSKt4q5iryKv4rCisWK9YsCiySLQYtEi0aL +SYtMi0+LUotzi4aLo4umi6mLrIuvi7KLtYvRi+aMA4wGjAiMC4wOjBGMFIw1jDiMO4w+jEGMRIxHjEqM +eYyQjKmMtoy5jMaMyYzMjM+M0ozVjNiM5YznjOmM7IzujPCM8o0FjSGNKo0sjbmNu42+jcCNwo3EjcaN +yY3Mjc+N0o3UjdaN2I3ajdyN343hjeSN5o3ojeqN7Y3wjfKN9Y33jfmN/I3/jgGOA44GjgmOC44OjhGO +FI4XjhqOHY4fjiGOI44mjiiOK44tjjCOMo41jjiOOo48jj+OQo5EjkeOSo5Mjk+OUo5UjlaOWI5ajlyO +X45ijmWObo5wjnOOgY6KjoyPGY8bjx6PII8ijySPJo8pjyyPL48xjzOPNY83jzmPO48+j0CPQ49Fj0eP +SY9Mj0+PUY9Tj1WPV49Zj1uPXY9fj2GPZI9mj2mPbI9vj3GPc492j3iPeo98j3+PgY+Ej4aPiI+Kj42P +kI+Sj5SPl4+Zj5uPno+hj6OPpo+pj6uPrY+vj7GPs4+2j7mPvI/Fj8eQVpBYkFuQXZBfkGGQY5BmkGmQ +bJBukHCQcpB1kHeQeZB7kH6QgJCCkIWQh5CJkIyQj5CRkJSQlpCZkJuQnpCgkKKQpZCokKqQrZCwkLOQ +tpC5kLuQvpDAkMKQxZDHkMqQzJDPkNGQ1JDXkNmQ25DdkOCQ45DmkOmQ65DukPGQ85D1kPeQ+ZD7kP6R +AZEEkQ2RD5GekaGRpJGnkaqRrZGwkbORtpG5kbyRv5HCkcWRyJHLkc6R0ZHUkdeR2pHdkeCR45HmkemR +7JHvkfKR9ZH4kfuR/pIBkgSSB5IKkg2SEJITkhaSGZIckh+SIpIlkiiSK5IukjGSNJI3kjqSPZJAkkOS +RpJJkkyST5JSklWSWJJbkl6SYZJkkmeSapJtknCSlZKtkrWS0JLskwSTHJMuk0iTVZNzk4uTmJOvk8WT +zpPslACUFpQvlFSUY5R7lJuUsZTJlN2VDJU2lUKVYZV3lY6VoZWulbqV2pXmlhCWJJY6lliWdZZ8lpGW +q5a/ltSW6Zb3lwSXC5cflz+XWZdvl32Xk5eql7GXtpfUl9+X9JgMmBmYI5gxmFGYWphcmGGYZJhmmG+Y +cZh2mHmYe5iEmIaZRZlHmUqZTZlPmVKZVJlWmVmZW5lemWGZZJlnmWqZbJlumXCZc5l1mXeZeZl8mX6Z +gZmDmYWZiJmLmY6ZkZmUmZeZmZmcmZ+ZopmlmaeZqpmtmbCZspm0mbeZupm9mb+ZwZnEmceZypnMmc+Z +0pnVmdiZ25nemeCZ45nlmeeZ6pnsme+Z8Zn0mfeZ+pn8mf+aApoFmgeaCZoMmg+aEZoUmheaGpodmh+a +IpolmieaKZormi2aL5oymjWaOJo7mkSaRpsFmwibC5sOmxGbFJsXmxqbHZsgmyObJpspmyybL5symzWb +OJs7mz6bQZtEm0ebSptNm1CbU5tWm1mbXJtfm2KbZZtom2ubbptxm3Sbd5t6m32bgJuDm4abiZuMm4+b +kpuVm5ibm5uem6GbpJunm6qbrZuwm7Obtpu5m7ybv5vCm8WbyJvLm86b0ZvUm9eb2pvdm+Cb45vmm+mb +7Jvvm/Kb9Zv4m/ub/pwBnAScB5wKnA2cEJwTnBacGZwcnB+cIZwjnCWcJ5wpnCucLZwvnDGcM5w1nDec +OZw7nD2cP5xBnEOcRZxHnEmcS5xNnE+cUZxTnFWcV5xZnFucXZxfnGGcY5xlnGecaZxrnG2cb5xxnHOc +dZx3nHmce5x9nH+ciJyKnIycjpyQnJKclJyWnJicmpycnJ6coJyinKScppyonKqcrJyunLCcspy0nLac +uJy6nLycvpzAnMKcxJzGnMicypzMnM6c15zZnNqc45zlnOac75zxnPKc+50AAAAAAAAAAgIAAAAAAAAM +QwAAAAAAAAAAAAAAAAAAnQ8 + + + diff --git a/GitX.xcodeproj/project.pbxproj b/GitX.xcodeproj/project.pbxproj index b2841be..e85deac 100644 --- a/GitX.xcodeproj/project.pbxproj +++ b/GitX.xcodeproj/project.pbxproj @@ -12,6 +12,12 @@ 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + 911111E20E58BD5A00BF76B4 /* RepositoryWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 911111E00E58BD5A00BF76B4 /* RepositoryWindow.xib */; }; + 911111F80E594F3F00BF76B4 /* PBRepositoryDocumentController.m in Sources */ = {isa = PBXBuildFile; fileRef = 911111F70E594F3F00BF76B4 /* PBRepositoryDocumentController.m */; }; + 911112370E5A097800BF76B4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 911112360E5A097800BF76B4 /* Security.framework */; }; + 913D5E4D0E55644E00CECEA2 /* gitx.mm in Sources */ = {isa = PBXBuildFile; fileRef = 913D5E440E55640C00CECEA2 /* gitx.mm */; }; + 913D5E500E55645900CECEA2 /* gitx in Resources */ = {isa = PBXBuildFile; fileRef = 913D5E490E55644600CECEA2 /* gitx */; }; + 913D5E5F0E556A9300CECEA2 /* PBCLIProxy.mm in Sources */ = {isa = PBXBuildFile; fileRef = 913D5E5E0E556A9300CECEA2 /* PBCLIProxy.mm */; }; F50FE0E30E07BE9600854FCD /* PBGitRevisionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F50FE0E20E07BE9600854FCD /* PBGitRevisionCell.m */; }; F513085B0E0740F2000C8BCD /* PBQLOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = F513085A0E0740F2000C8BCD /* PBQLOutlineView.m */; }; F561727F0E056A11001DCD79 /* diff_style.css in Resources */ = {isa = PBXBuildFile; fileRef = F561727C0E056A11001DCD79 /* diff_style.css */; }; @@ -35,6 +41,16 @@ F5FF4E7A0E082E440006317A /* PBGitGrapher.m in Sources */ = {isa = PBXBuildFile; fileRef = F5FF4E790E082E440006317A /* PBGitGrapher.m */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 913D5E590E5564F400CECEA2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 913D5E480E55644600CECEA2; + remoteInfo = "cli tool"; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXFileReference section */ 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; @@ -48,6 +64,14 @@ 77C8280C06725ACE000B614F /* ApplicationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApplicationController.m; sourceTree = ""; }; 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 8D1107320486CEB800E47090 /* GitX.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GitX.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 911111E10E58BD5A00BF76B4 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/RepositoryWindow.xib; sourceTree = ""; }; + 911111F60E594F3F00BF76B4 /* PBRepositoryDocumentController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBRepositoryDocumentController.h; sourceTree = ""; }; + 911111F70E594F3F00BF76B4 /* PBRepositoryDocumentController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBRepositoryDocumentController.m; sourceTree = ""; }; + 911112360E5A097800BF76B4 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = ""; }; + 913D5E440E55640C00CECEA2 /* gitx.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = gitx.mm; sourceTree = ""; }; + 913D5E490E55644600CECEA2 /* gitx */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gitx; sourceTree = BUILT_PRODUCTS_DIR; }; + 913D5E5D0E556A9300CECEA2 /* PBCLIProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBCLIProxy.h; sourceTree = ""; }; + 913D5E5E0E556A9300CECEA2 /* PBCLIProxy.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PBCLIProxy.mm; sourceTree = ""; }; F50FE0E10E07BE9600854FCD /* PBGitRevisionCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBGitRevisionCell.h; sourceTree = ""; }; F50FE0E20E07BE9600854FCD /* PBGitRevisionCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBGitRevisionCell.m; sourceTree = ""; }; F51308590E0740F2000C8BCD /* PBQLOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBQLOutlineView.h; sourceTree = ""; }; @@ -91,6 +115,14 @@ files = ( 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, F56526240E03D85900F03B52 /* WebKit.framework in Frameworks */, + 911112370E5A097800BF76B4 /* Security.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 913D5E470E55644600CECEA2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( ); runOnlyForDeploymentPostprocessing = 0; }; @@ -116,6 +148,7 @@ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { isa = PBXGroup; children = ( + 911112360E5A097800BF76B4 /* Security.framework */, 77C82804067257F0000B614F /* CoreData.framework */, 29B97325FDCFA39411CA2CEA /* Foundation.framework */, 29B97324FDCFA39411CA2CEA /* AppKit.framework */, @@ -127,6 +160,7 @@ isa = PBXGroup; children = ( 8D1107320486CEB800E47090 /* GitX.app */, + 913D5E490E55644600CECEA2 /* gitx */, ); name = Products; sourceTree = ""; @@ -134,6 +168,7 @@ 29B97314FDCFA39411CA2CEA /* GitTest */ = { isa = PBXGroup; children = ( + 913D5E420E5563FD00CECEA2 /* cli */, F57CC43E0E05E472000472E2 /* Aux */, F57CC3850E05DDC1000472E2 /* Controllers */, F561777C0E05C88E001DCD79 /* DetailView.png */, @@ -164,6 +199,7 @@ 8D1107310486CEB800E47090 /* Info.plist */, 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, F5B721C20E05CF7E00AF29DC /* MainMenu.xib */, + 911111E00E58BD5A00BF76B4 /* RepositoryWindow.xib */, ); name = Resources; sourceTree = ""; @@ -185,6 +221,14 @@ name = Models; sourceTree = ""; }; + 913D5E420E5563FD00CECEA2 /* cli */ = { + isa = PBXGroup; + children = ( + 913D5E440E55640C00CECEA2 /* gitx.mm */, + ); + name = cli; + sourceTree = ""; + }; F56174540E05887E001DCD79 /* Git */ = { isa = PBXGroup; children = ( @@ -211,6 +255,10 @@ 77C8280C06725ACE000B614F /* ApplicationController.m */, F57CC43F0E05E496000472E2 /* PBDetailController.h */, F57CC4400E05E496000472E2 /* PBDetailController.m */, + 911111F60E594F3F00BF76B4 /* PBRepositoryDocumentController.h */, + 911111F70E594F3F00BF76B4 /* PBRepositoryDocumentController.m */, + 913D5E5D0E556A9300CECEA2 /* PBCLIProxy.h */, + 913D5E5E0E556A9300CECEA2 /* PBCLIProxy.mm */, ); name = Controllers; sourceTree = ""; @@ -260,6 +308,7 @@ buildRules = ( ); dependencies = ( + 913D5E5A0E5564F400CECEA2 /* PBXTargetDependency */, ); name = GitX; productInstallPath = "$(HOME)/Applications"; @@ -267,6 +316,22 @@ productReference = 8D1107320486CEB800E47090 /* GitX.app */; productType = "com.apple.product-type.application"; }; + 913D5E480E55644600CECEA2 /* cli tool */ = { + isa = PBXNativeTarget; + buildConfigurationList = 913D5E570E55646100CECEA2 /* Build configuration list for PBXNativeTarget "cli tool" */; + buildPhases = ( + 913D5E460E55644600CECEA2 /* Sources */, + 913D5E470E55644600CECEA2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "cli tool"; + productName = "cli tool"; + productReference = 913D5E490E55644600CECEA2 /* gitx */; + productType = "com.apple.product-type.tool"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -280,6 +345,7 @@ projectRoot = ""; targets = ( 8D1107260486CEB800E47090 /* GitX */, + 913D5E480E55644600CECEA2 /* cli tool */, ); }; /* End PBXProject section */ @@ -289,6 +355,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 913D5E500E55645900CECEA2 /* gitx in Resources */, 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, F565265A0E03E71B00F03B52 /* commit.html in Resources */, F56173280E056ED2001DCD79 /* diffHighlighter.js in Resources */, @@ -298,6 +365,7 @@ F58A8F280E043698007E3FC0 /* commits.css in Resources */, F561777D0E05C88E001DCD79 /* DetailView.png in Resources */, F5B721C40E05CF7E00AF29DC /* MainMenu.xib in Resources */, + 911111E20E58BD5A00BF76B4 /* RepositoryWindow.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -323,11 +391,29 @@ F50FE0E30E07BE9600854FCD /* PBGitRevisionCell.m in Sources */, F5FF4E180E0829C20006317A /* PBGitRevList.m in Sources */, F5FF4E7A0E082E440006317A /* PBGitGrapher.m in Sources */, + 911111F80E594F3F00BF76B4 /* PBRepositoryDocumentController.m in Sources */, + 913D5E5F0E556A9300CECEA2 /* PBCLIProxy.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 913D5E460E55644600CECEA2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 913D5E4D0E55644E00CECEA2 /* gitx.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 913D5E5A0E5564F400CECEA2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 913D5E480E55644600CECEA2 /* cli tool */; + targetProxy = 913D5E590E5564F400CECEA2 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { isa = PBXVariantGroup; @@ -337,6 +423,14 @@ name = InfoPlist.strings; sourceTree = ""; }; + 911111E00E58BD5A00BF76B4 /* RepositoryWindow.xib */ = { + isa = PBXVariantGroup; + children = ( + 911111E10E58BD5A00BF76B4 /* English */, + ); + name = RepositoryWindow.xib; + sourceTree = ""; + }; F5B721C20E05CF7E00AF29DC /* MainMenu.xib */ = { isa = PBXVariantGroup; children = ( @@ -408,6 +502,51 @@ }; name = Release; }; + 913D5E4B0E55644600CECEA2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; + INSTALL_PATH = /usr/local/bin; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PREBINDING = NO; + PRODUCT_NAME = gitx; + ZERO_LINK = YES; + }; + name = Debug; + }; + 913D5E4C0E55644600CECEA2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; + INSTALL_PATH = /usr/local/bin; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PREBINDING = NO; + PRODUCT_NAME = gitx; + ZERO_LINK = NO; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -429,6 +568,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 913D5E570E55646100CECEA2 /* Build configuration list for PBXNativeTarget "cli tool" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 913D5E4B0E55644600CECEA2 /* Debug */, + 913D5E4C0E55644600CECEA2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; diff --git a/Info.plist b/Info.plist index 1e00615..f020a76 100644 --- a/Info.plist +++ b/Info.plist @@ -1,11 +1,31 @@ - + CFBundleDevelopmentRegion English CFBundleName ${PRODUCT_NAME} + CFBundleDocumentTypes + + + CFBundleTypeExtensions + + git + + + CFBundleTypeIconFile + + CFBundleTypeName + Git Repository + CFBundleTypeRole + Viewer + LSTypeIsPackage + + NSDocumentClass + PBGitRepository + + CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile diff --git a/PBCLIProxy.h b/PBCLIProxy.h new file mode 100644 index 0000000..8f6e1b7 --- /dev/null +++ b/PBCLIProxy.h @@ -0,0 +1,24 @@ +// +// PBCLIProxy.h +// GitX +// +// Created by Ciarán Walsh on 15/08/2008. +// Copyright 2008 __MyCompanyName__. All rights reserved. +// + +#import + + +@interface PBCLIProxy : NSObject +{ + NSConnection *connection; +} +@property (retain) NSConnection* connection; +@end + +#define ConnectionName @"GitX DO Connection" +#define PBCLIProxyErrorDomain @"PBCLIProxyErrorDomain" + +@protocol GitXCliToolProtocol +- (BOOL)openRepository:(NSURL*)repositoryPath error:(NSError**)error; +@end \ No newline at end of file diff --git a/PBCLIProxy.mm b/PBCLIProxy.mm new file mode 100644 index 0000000..12e919b --- /dev/null +++ b/PBCLIProxy.mm @@ -0,0 +1,40 @@ +// +// PBCLIProxy.mm +// GitX +// +// Created by Ciarán Walsh on 15/08/2008. +// Copyright 2008 __MyCompanyName__. All rights reserved. +// + +#import "PBCLIProxy.h" +#import "PBRepositoryDocumentController.h" + +@implementation PBCLIProxy +@synthesize connection; + +- (id)init +{ + if (self = [super init]) { + self.connection = [NSConnection new]; + [self.connection setRootObject:self]; + + if ([self.connection registerName:ConnectionName] == NO) + NSBeep(); + + } + return self; +} + +- (BOOL)openRepository:(NSURL*)repositoryPath error:(NSError**)error; +{ + // FIXME I found that creating this redundant NSURL reference was necessary to + // work around an apparent bug with GC and Distributed Objects + // I am not familiar with GC though, so perhaps I was doing something wrong. + NSURL* url = [NSURL fileURLWithPath:[repositoryPath path]]; + if (id document = [[PBRepositoryDocumentController sharedDocumentController] openDocumentWithContentsOfURL:url display:YES error:nil]) { + [NSApp activateIgnoringOtherApps:YES]; + return YES; + } + return NO; +} +@end diff --git a/PBDetailController.h b/PBDetailController.h index dc361e7..3c72b47 100644 --- a/PBDetailController.h +++ b/PBDetailController.h @@ -7,15 +7,17 @@ // #import +#import "PBGitRepository.h" #import "PBGitCommit.h" #import "PBGitTree.h" -@interface PBDetailController : NSObject { +@interface PBDetailController : NSWindowController { IBOutlet NSNumber* selectedTab; IBOutlet NSArrayController* commitController; IBOutlet NSTreeController* treeController; IBOutlet NSOutlineView* fileBrowser; + PBGitRepository* repository; PBGitTree* gitTree; PBGitCommit* webCommit; PBGitCommit* rawCommit; @@ -23,10 +25,13 @@ } @property (copy) NSNumber* selectedTab; +@property (retain) PBGitRepository* repository; @property (retain) PBGitCommit* webCommit; @property (retain) PBGitCommit* rawCommit; @property (retain) PBGitTree* gitTree; +- (id)initWithRepository:(PBGitRepository*)theRepository; + - (IBAction) setDetailedView: sender; - (IBAction) setRawView: sender; - (IBAction) setTreeView: sender; diff --git a/PBDetailController.m b/PBDetailController.m index 2eab94d..9e5a240 100644 --- a/PBDetailController.m +++ b/PBDetailController.m @@ -8,13 +8,24 @@ #import "PBDetailController.h" #import "CWQuickLook.h" +#import "PBGitGrapher.h" #define QLPreviewPanel NSClassFromString(@"QLPreviewPanel") @implementation PBDetailController -@synthesize selectedTab, webCommit, rawCommit, gitTree; +@synthesize repository, selectedTab, webCommit, rawCommit, gitTree; + +- (id)initWithRepository:(PBGitRepository*)theRepository; +{ + if(self = [self initWithWindowNibName:@"RepositoryWindow"]) + { + self.repository = theRepository; + [self showWindow:nil]; + } + return self; +} - awakeFromNib { @@ -129,4 +140,14 @@ } +- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex +{ + if (![[aTableColumn identifier] isEqualToString:@"subject"]) + return; + + if (self.repository.revisionList.grapher) { + PBGitGrapher* g = self.repository.revisionList.grapher; + [aCell setCellInfo: [g cellInfoForRow:rowIndex]]; + } +} @end diff --git a/PBGitRepository.h b/PBGitRepository.h index 6248897..22af9a5 100644 --- a/PBGitRepository.h +++ b/PBGitRepository.h @@ -9,22 +9,30 @@ #import #import "PBGitRevList.h" -@interface PBGitRepository : NSObject { - NSString* path; +extern NSString* PBGitRepositoryErrorDomain; + +@interface PBGitRepository : NSDocument { PBGitRevList* revisionList; + NSArray* branches; + NSString* currentBranch; } -+ (void) setGitPath; - -+ (PBGitRepository*) repositoryWithPath:(NSString*) path; -- (PBGitRepository*) initWithPath:(NSString*) path; - - (NSFileHandle*) handleForCommand:(NSString*) cmd; - (NSFileHandle*) handleForArguments:(NSArray*) args; -- (void) initializeCommits; -- (void) addCommit: (id)obj; +- (NSString*) outputForCommand:(NSString*) cmd; +- (NSString*) outputForArguments:(NSArray*) args; + +- (void) readBranches; +- (void) readCurrentBranch; + +- (NSString*) parseSymbolicReference:(NSString*) ref; +- (NSString*) parseReference:(NSString*) ref; + ++ (NSURL*)gitDirForURL:(NSURL*)repositoryURL; ++ (NSURL*)baseDirForURL:(NSURL*)repositoryURL; -@property (copy) NSString* path; @property (readonly) PBGitRevList* revisionList; +@property (assign) NSArray* branches; +@property (assign) NSString* currentBranch; @end diff --git a/PBGitRepository.m b/PBGitRepository.m index ff0b273..fc7b66f 100644 --- a/PBGitRepository.m +++ b/PBGitRepository.m @@ -8,13 +8,16 @@ #import "PBGitRepository.h" #import "PBGitCommit.h" +#import "PBDetailController.h" #import "NSFileHandleExt.h" #import "PBEasyPipe.h" +NSString* PBGitRepositoryErrorDomain = @"GitXErrorDomain"; + @implementation PBGitRepository -@synthesize path, revisionList; +@synthesize revisionList, branches, currentBranch; static NSString* gitPath; + (void) initialize @@ -28,41 +31,142 @@ static NSString* gitPath; // No explicit path. Try it with "which" gitPath = [PBEasyPipe outputForCommand:@"/usr/bin/which" withArgs:[NSArray arrayWithObject:@"git"]]; + if (gitPath.length > 0) + return; - if (gitPath.length == 0) { - NSLog(@"Git path not found. Defaulting to /opt/pieter/bin/git"); - gitPath = @"/opt/pieter/bin/git"; + // Still no path. Let's try some default locations. + NSArray* locations = [NSArray arrayWithObjects:@"/opt/local/bin/git", @"/sw/bin/git", @"/opt/git/bin/git", nil]; + for (NSString* location in locations) { + if ([[NSFileManager defaultManager] fileExistsAtPath:location]) { + gitPath = location; + return; + } } + + NSLog(@"Could not find a git binary!"); } -+ (PBGitRepository*) repositoryWithPath:(NSString*) path +- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError { - - PBGitRepository* repo = [[PBGitRepository alloc] initWithPath: path]; - return repo; + if (outError) { + *outError = [NSError errorWithDomain:PBGitRepositoryErrorDomain + code:0 + userInfo:[NSDictionary dictionaryWithObject:@"Reading files is not supported." forKey:NSLocalizedFailureReasonErrorKey]]; + } + return NO; } -- (PBGitRepository*) initWithPath: (NSString*) p ++ (NSURL*)gitDirForURL:(NSURL*)repositoryURL; { - if ([p hasSuffix:@".git"]) - self.path = p; - else { - NSString* newPath = [PBEasyPipe outputForCommand:gitPath withArgs:[NSArray arrayWithObjects:@"rev-parse", @"--git-dir", nil] inDir:p]; - if ([newPath isEqualToString:@".git"]) - self.path = [p stringByAppendingPathComponent:@".git"]; - else - self.path = newPath; + NSString* repositoryPath = [repositoryURL path]; + NSURL* gitDirURL = nil; + + if ([repositoryPath hasSuffix:@".git"]) { + gitDirURL = [NSURL fileURLWithPath:repositoryPath]; + } else { + // Use rev-parse to find the .git dir for the repository being opened + NSString* newPath = [PBEasyPipe outputForCommand:gitPath withArgs:[NSArray arrayWithObjects:@"rev-parse", @"--git-dir", nil] inDir:repositoryPath]; + if ([newPath isEqualToString:@".git"]) { + gitDirURL = [NSURL fileURLWithPath:[repositoryPath stringByAppendingPathComponent:@".git"]]; + } else if ([newPath length] > 0) { + gitDirURL = [NSURL fileURLWithPath:newPath]; + } } - NSLog(@"Git path is: %@", self.path); - revisionList = [[PBGitRevList alloc] initWithRepository:self andRevListParameters:[NSArray array]]; - return self; + return gitDirURL; +} + +// For a given path inside a repository, return either the .git dir +// (for a bare repo) or the directory above the .git dir otherwise ++ (NSURL*)baseDirForURL:(NSURL*)repositoryURL; +{ + NSURL* gitDirURL = [self gitDirForURL:repositoryURL]; + NSString* repositoryPath = [gitDirURL path]; + + if (![[PBEasyPipe outputForCommand:gitPath withArgs:[NSArray arrayWithObjects:@"rev-parse", @"--is-bare-repository", nil] inDir:repositoryPath] isEqualToString:@"true"]) { + repositoryURL = [NSURL fileURLWithPath:[[repositoryURL path] stringByDeletingLastPathComponent]]; + } + + return repositoryURL; +} + +- (BOOL)readFromFileWrapper:(NSFileWrapper *)fileWrapper ofType:(NSString *)typeName error:(NSError **)outError +{ + BOOL success = NO; + + if (![fileWrapper isDirectory]) { + if (outError) { + NSDictionary* userInfo = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Reading files is not supported.", [fileWrapper filename]] + forKey:NSLocalizedRecoverySuggestionErrorKey]; + *outError = [NSError errorWithDomain:PBGitRepositoryErrorDomain code:0 userInfo:userInfo]; + } + } else { + NSURL* gitDirURL = [PBGitRepository gitDirForURL:[self fileURL]]; + if (gitDirURL) { + [self setFileURL:gitDirURL]; + success = YES; + } else if (outError) { + NSDictionary* userInfo = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"%@ does not appear to be a git repository.", [fileWrapper filename]] + forKey:NSLocalizedRecoverySuggestionErrorKey]; + *outError = [NSError errorWithDomain:PBGitRepositoryErrorDomain code:0 userInfo:userInfo]; + } + + if (success) { + [self readBranches]; + [self readCurrentBranch]; + revisionList = [[PBGitRevList alloc] initWithRepository:self andRevListParameters:[NSArray array]]; + } + } + + return success; +} + +// The fileURL the document keeps is to the .git dir, but that’s pretty +// useless for display in the window title bar, so we show the directory above +- (NSString*)displayName +{ + NSString* displayName = self.fileURL.path.lastPathComponent; + if ([displayName isEqualToString:@".git"]) + displayName = [self.fileURL.path stringByDeletingLastPathComponent].lastPathComponent; + return displayName; +} + +// Overridden to create our custom window controller +- (void)makeWindowControllers +{ + PBDetailController* controller = [[PBDetailController alloc] initWithRepository:self]; + [self addWindowController:controller]; + [controller release]; +} + +- (void) readBranches +{ + NSString* output = [PBEasyPipe outputForCommand:gitPath withArgs:[NSArray arrayWithObjects:@"for-each-ref", @"refs/heads", nil] inDir: self.fileURL.path]; + NSArray* lines = [output componentsSeparatedByString:@"\n"]; + NSMutableArray* newBranches = [NSMutableArray array]; + for (NSString* line in lines) { + NSString* substr = [line substringWithRange: NSMakeRange(40,19)]; + if (![substr isEqualToString:@" commit\trefs/heads/"]) { + NSLog(@"Cannot parse branch %@. (%@)", line, substr); + continue; + } + NSString* branch = [line substringFromIndex:59]; + [newBranches addObject: branch]; + } + self.branches = newBranches; +} + +- (void) readCurrentBranch +{ + NSString* branch = [self parseSymbolicReference: @"HEAD"]; + if (branch && [branch hasPrefix:@"refs/heads/"]) + self.currentBranch = [branch substringFromIndex:11]; } - (NSFileHandle*) handleForArguments:(NSArray *)args { - NSString* gitDirArg = [@"--git-dir=" stringByAppendingString:path]; + NSString* gitDirArg = [@"--git-dir=" stringByAppendingString:self.fileURL.path]; NSMutableArray* arguments = [NSMutableArray arrayWithObject: gitDirArg]; [arguments addObjectsFromArray: args]; return [PBEasyPipe handleForCommand:gitPath withArgs:arguments]; @@ -74,4 +178,28 @@ static NSString* gitPath; return [self handleForArguments:arguments]; } +- (NSString*) outputForCommand:(NSString *)cmd +{ + NSArray* arguments = [cmd componentsSeparatedByString:@" "]; + return [self outputForArguments: arguments]; +} + +- (NSString*) outputForArguments:(NSArray*) arguments +{ + return [PBEasyPipe outputForCommand:gitPath withArgs:arguments inDir: self.fileURL.path]; +} + +- (NSString*) parseReference:(NSString *)reference +{ + return [self outputForArguments:[NSArray arrayWithObjects: @"rev-parse", reference, nil]]; +} + +- (NSString*) parseSymbolicReference:(NSString*) reference +{ + NSString* ref = [self outputForArguments:[NSArray arrayWithObjects: @"symbolic-ref", reference, nil]]; + if ([ref hasPrefix:@"refs/"]) + return ref; + + return nil; +} @end diff --git a/PBGitRevList.h b/PBGitRevList.h index c601d4b..1417cac 100644 --- a/PBGitRevList.h +++ b/PBGitRevList.h @@ -14,9 +14,11 @@ NSArray* parameters; id grapher; id repository; + NSString* currentRef; } - initWithRepository:(id)repo andRevListParameters:(NSArray*) params; +- readCommits; @property(retain) NSArray* commits; @property(retain) id grapher; diff --git a/PBGitRevList.m b/PBGitRevList.m index 5111a2e..a627326 100644 --- a/PBGitRevList.m +++ b/PBGitRevList.m @@ -18,9 +18,38 @@ { parameters = params; repository = repo; + + [self readCommits]; + [repository addObserver:self forKeyPath:@"currentBranch" options:0 context:nil]; + + return self; +} + +- (void) readCommits +{ + // We use refparse to get the commit sha that we will parse. That way, + // we can check if the current branch is the same as the previous one + // and in that case we don't have to reload the revision list. + + // If no branch was selected, use the current HEAD + NSString* newRef = [repository currentBranch]; + if (!newRef || [newRef isEqualToString:@""]) + newRef = @"HEAD"; + newRef = [repository parseReference:newRef]; + + if ([newRef isEqualToString:currentRef]) + return; + + currentRef = newRef; NSThread * commitThread = [[NSThread alloc] initWithTarget: self selector: @selector(walkRevisionList) object:nil]; [commitThread start]; - return self; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object + change:(NSDictionary *)change context:(void *)context +{ + if (object == repository) + [self readCommits]; } - (void) walkRevisionList @@ -28,7 +57,7 @@ NSMutableArray * newArray = [NSMutableArray array]; NSDate* start = [NSDate date]; - NSFileHandle* handle = [repository handleForCommand:@"log --topo-order --pretty=format:%H\01%an\01%s\01%P\01%at HEAD"]; + NSFileHandle* handle = [repository handleForArguments:[NSArray arrayWithObjects:@"log", @"--pretty=format:%H\01%an\01%s\01%P\01%at", currentRef, nil]]; int fd = [handle fileDescriptor]; FILE* f = fdopen(fd, "r"); diff --git a/PBGitTree.m b/PBGitTree.m index 790e77f..59a2659 100644 --- a/PBGitTree.m +++ b/PBGitTree.m @@ -124,7 +124,7 @@ return localFileName; if (!localFileName) - localFileName = [PBEasyFS tmpNameWithSuffix: path]; + localFileName = [[PBEasyFS tmpDirWithPrefix: sha] stringByAppendingPathComponent:path]; NSFileHandle* handle = [repository handleForArguments:[NSArray arrayWithObjects:@"show", [self refSpec], nil]]; NSData* data = [handle readDataToEndOfFile]; diff --git a/PBRepositoryDocumentController.h b/PBRepositoryDocumentController.h new file mode 100644 index 0000000..8c9c040 --- /dev/null +++ b/PBRepositoryDocumentController.h @@ -0,0 +1,17 @@ +// +// PBRepositoryDocumentController.h +// GitX +// +// Created by Ciarán Walsh on 15/08/2008. +// Copyright 2008 __MyCompanyName__. All rights reserved. +// + +#import + + +@interface PBRepositoryDocumentController : NSDocumentController +{ + +} + +@end diff --git a/PBRepositoryDocumentController.m b/PBRepositoryDocumentController.m new file mode 100644 index 0000000..c29f37d --- /dev/null +++ b/PBRepositoryDocumentController.m @@ -0,0 +1,32 @@ +// +// PBRepositoryDocumentController.mm +// GitX +// +// Created by Ciarán Walsh on 15/08/2008. +// Copyright 2008 __MyCompanyName__. All rights reserved. +// + +#import "PBRepositoryDocumentController.h" +#import "PBGitRepository.h" + +@implementation PBRepositoryDocumentController +// This method is overridden to configure the open panel to only allow +// selection of directories +- (NSInteger)runModalOpenPanel:(NSOpenPanel *)openPanel forTypes:(NSArray *)extensions +{ + [openPanel setCanChooseFiles:NO]; + [openPanel setCanChooseDirectories:YES]; + return [openPanel runModalForDirectory:nil file:nil types:nil]; +} + +// Convert paths to the .git dir before searching for an already open document +- (id)documentForURL:(NSURL *)URL +{ + return [super documentForURL:[PBGitRepository gitDirForURL:URL]]; +} + +- (void)noteNewRecentDocumentURL:(NSURL*)url +{ + [super noteNewRecentDocumentURL:[PBGitRepository baseDirForURL:url]]; +} +@end diff --git a/PBWebGitController.h b/PBWebGitController.h index ebc368d..e59fa4f 100644 --- a/PBWebGitController.h +++ b/PBWebGitController.h @@ -13,7 +13,6 @@ #import @interface PBWebGitController : NSObject { - IBOutlet ApplicationController* controller; IBOutlet WebView* view; IBOutlet PBDetailController* detailController; NSString* currentSha; diff --git a/PBWebGitController.m b/PBWebGitController.m index 89dcb21..a6a5d80 100644 --- a/PBWebGitController.m +++ b/PBWebGitController.m @@ -65,7 +65,7 @@ - (void) selectCommit: (NSString*) sha { NSPredicate* selection = [NSPredicate predicateWithFormat:@"sha == %@", sha]; - NSArray* selectedCommits = [controller.repository.revisionList.commits filteredArrayUsingPredicate:selection]; + NSArray* selectedCommits = [detailController.repository.revisionList.commits filteredArrayUsingPredicate:selection]; // TODO: reimplement this. How can we set the new commit? Our detailscontroller is read-only } diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..2442790 --- /dev/null +++ b/Rakefile @@ -0,0 +1,59 @@ +require 'ftools' + +target_locations = [ + File::expand_path("~/Applications/"), + "/Applications/" +] + +desc "Build and install (or upgrade) GitX" +task :install => [:uninstall_app, :build_app, :install_app] +desc "Clean build directory, uninstall application" +task :uninstall => [:clean_app, :uninstall_app] +desc "Clean build directory" +task :clean => [:clean_app] + +desc "Build gitX using XCode" +task :build_app do + system("xcodebuild") +end + +task :clean_app do + system("xcodebuild -alltargets clean OBJROOT=build/ SYMROOT=build/") +end + +desc "Copies the built GitX.app to the application folder" +task :install_app do + target_locations.each do |loc| + if File.directory?(loc) + puts "Copying to (#{loc})" + File.copy("build/Release/GitX.app/", loc) + break + end + end +end + +desc "Remove GitX.app from ~/Applications/ or /Applications/" +task :uninstall_app do + found = false + target_locations.each do |loc| + cur_path = File.join(loc, "GitX.app") + puts "Checking #{cur_path}" + if File.exists?( cur_path ) + puts "Removing GitX.app from #{cur_path}" + system("rm", "-rf", cur_path) + found = true + break + end + end + puts "Couldn't find installed GitX.app" unless found +end + +desc "Creates a zip file with current GitX" +task :create_zip do + delete = File.directory?("build/Release") + system("xcodebuild") + system("cd build/Release && zip -r GitX.app.zip GitX.app") + system("mv build/Release/GitX.app.zip .") + system("rm -rf build/Release") if delete + system("upload GitX.app.zip") # This is a local script -- Pieter +end \ No newline at end of file diff --git a/gitx.mm b/gitx.mm new file mode 100644 index 0000000..16483c1 --- /dev/null +++ b/gitx.mm @@ -0,0 +1,51 @@ +// +// gitx.mm +// GitX +// +// Created by Ciarán Walsh on 15/08/2008. +// Copyright 2008 __MyCompanyName__. All rights reserved. +// + +#import "PBCLIProxy.h" + +NSDistantObject* connect() +{ + id proxy = [NSConnection rootProxyForConnectionWithRegisteredName:ConnectionName host:nil]; + [proxy setProtocolForProxy:@protocol(GitXCliToolProtocol)]; + return proxy; +} + + +int main(int argc, const char* argv) +{ + // Attempt to connect to the app + id proxy = connect(); + + if (!proxy) { + // If the connection failed, try to launch the app + [[NSWorkspace sharedWorkspace] launchApplication:@"GitX"]; + + // Now attempt to connect, allowing the app time to startup + for (int attempt = 0; proxy == nil && attempt < 50; ++attempt){ + if (proxy = connect()) + break; + usleep(15000); + } + } + if (!proxy) { + fprintf(stderr, "Couldn't connect to app server!\n"); + exit(1); + } + + if ([[[NSProcessInfo processInfo] environment] objectForKey:@"PWD"]) { + NSURL* url = [NSURL fileURLWithPath:[[[NSProcessInfo processInfo] environment] objectForKey:@"PWD"]]; + NSError* error = nil; + if (![proxy openRepository:url error:&error]) { + fprintf(stderr, "Error opening repository at %s", [[url path] UTF8String]); + if (error) { + fprintf(stderr, ": %s", [[error localizedFailureReason] UTF8String]); + } + fprintf(stderr, "\n"); + } + } +} diff --git a/html/diffHighlighter.js b/html/diffHighlighter.js index 2f2f103..3c17005 100644 --- a/html/diffHighlighter.js +++ b/html/diffHighlighter.js @@ -9,8 +9,8 @@ var highlightDiffs = function() { var start = new Date(); lines.each(function(l) { - if (l.length > 100) - l = l.substring(0, 100); + if (l.length > 250) + l = l.substring(0, 250); l = l.gsub("\t", " ");