diff --git a/Cog.xcodeproj/project.pbxproj b/Cog.xcodeproj/project.pbxproj index deefee59a..02fd21261 100644 --- a/Cog.xcodeproj/project.pbxproj +++ b/Cog.xcodeproj/project.pbxproj @@ -107,6 +107,7 @@ 17D1B2830CF8B2830028F5B5 /* xm.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B27C0CF8B2830028F5B5 /* xm.icns */; }; 17E41E070C130DFF00AC744D /* Credits.html in Resources */ = {isa = PBXBuildFile; fileRef = 17E41E060C130DFF00AC744D /* Credits.html */; }; 17E41E230C130EE200AC744D /* Help in Resources */ = {isa = PBXBuildFile; fileRef = 17E41E220C130EE200AC744D /* Help */; }; + 17E78CB10D68D46F005C5A59 /* StringToURLTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E78CB00D68D46F005C5A59 /* StringToURLTransformer.m */; }; 17F3BB890CBC565900864489 /* CueSheet.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17F3BB880CBC565100864489 /* CueSheet.bundle */; }; 17F561400C3BD4F30019975C /* CogAudio.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17F561330C3BD4DC0019975C /* CogAudio.framework */; }; 17F562390C3BD91B0019975C /* General.preferencePane in Resources */ = {isa = PBXBuildFile; fileRef = 17F5622E0C3BD8FB0019975C /* General.preferencePane */; }; @@ -603,6 +604,8 @@ 17D1B27A0CF8B2830028F5B5 /* song.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = song.icns; sourceTree = ""; }; 17D1B27B0CF8B2830028F5B5 /* vg.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = vg.icns; sourceTree = ""; }; 17D1B27C0CF8B2830028F5B5 /* xm.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = xm.icns; sourceTree = ""; }; + 17E78CAF0D68D46F005C5A59 /* StringToURLTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringToURLTransformer.h; sourceTree = ""; }; + 17E78CB00D68D46F005C5A59 /* StringToURLTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StringToURLTransformer.m; sourceTree = ""; }; 17F3BB830CBC565100864489 /* CueSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = CueSheet.xcodeproj; path = Plugins/CueSheet/CueSheet.xcodeproj; sourceTree = ""; }; 17F5612A0C3BD4DC0019975C /* CogAudio.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = CogAudio.xcodeproj; path = Audio/CogAudio.xcodeproj; sourceTree = ""; }; 17F562260C3BD8FB0019975C /* General.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = General.xcodeproj; path = Preferences/General/General.xcodeproj; sourceTree = ""; }; @@ -854,6 +857,8 @@ 8E9A30140BA792DC0091081B /* NSFileHandle+CreateFile.m */, 07E18DF10D62B38400BB0E11 /* NSArray+ShuffleUtils.h */, 07E18DF20D62B38400BB0E11 /* NSArray+ShuffleUtils.m */, + 17E78CAF0D68D46F005C5A59 /* StringToURLTransformer.h */, + 17E78CB00D68D46F005C5A59 /* StringToURLTransformer.m */, ); path = Utils; sourceTree = ""; @@ -1682,6 +1687,7 @@ 17211A770D68B79700911CA9 /* FileTreeWindowController.m in Sources */, 17211A780D68B79700911CA9 /* PathNode.m in Sources */, 17211A790D68B79700911CA9 /* SmartFolderNode.m in Sources */, + 17E78CB10D68D46F005C5A59 /* StringToURLTransformer.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/FileTreeWindow/FileTreeDataSource.h b/FileTreeWindow/FileTreeDataSource.h index a94fbf466..66ad54ab6 100644 --- a/FileTreeWindow/FileTreeDataSource.h +++ b/FileTreeWindow/FileTreeDataSource.h @@ -16,8 +16,8 @@ IBOutlet NSOutlineView *outlineView; } -- (NSString *)rootPath; -- (void)setRootPath:(NSString *)rootPath; +- (NSURL *)rootURL; +- (void)setRootURL:(NSURL *)rootURL; - (void)reloadPathNode:(PathNode *)item; diff --git a/FileTreeWindow/FileTreeDataSource.m b/FileTreeWindow/FileTreeDataSource.m index 15fad27e7..9409d6f0b 100644 --- a/FileTreeWindow/FileTreeDataSource.m +++ b/FileTreeWindow/FileTreeDataSource.m @@ -18,18 +18,18 @@ { NSMutableDictionary *userDefaultsValuesDict = [NSMutableDictionary dictionary]; - [userDefaultsValuesDict setObject:[@"~/Music" stringByExpandingTildeInPath] forKey:@"fileTreeRootPath"]; + [userDefaultsValuesDict setObject:[[NSURL fileURLWithPath:[@"~/Music" stringByExpandingTildeInPath]] absoluteString] forKey:@"fileTreeRootURL"]; [[NSUserDefaults standardUserDefaults] registerDefaults:userDefaultsValuesDict]; [[NSUserDefaults standardUserDefaults] synchronize]; - [[NSUserDefaultsController sharedUserDefaultsController] addObserver:self forKeyPath:@"values.fileTreeRootPath" options:0 context:nil]; + [[NSUserDefaultsController sharedUserDefaultsController] addObserver:self forKeyPath:@"values.fileTreeRootURL" options:0 context:nil]; } - (void)awakeFromNib { [self initDefaults]; - [self setRootPath: [[[NSUserDefaultsController sharedUserDefaultsController] defaults] objectForKey:@"fileTreeRootPath"] ]; + [self setRootURL: [NSURL URLWithString:[[[NSUserDefaultsController sharedUserDefaultsController] defaults] objectForKey:@"fileTreeRootURL"]]]; } - (void) observeValueForKeyPath:(NSString *)keyPath @@ -37,23 +37,23 @@ change:(NSDictionary *)change context:(void *)context { - if ([keyPath isEqualToString:@"values.fileTreeRootPath"]) { - [self setRootPath:[[[NSUserDefaultsController sharedUserDefaultsController] defaults] objectForKey:@"fileTreeRootPath"]]; + if ([keyPath isEqualToString:@"values.fileTreeRootURL"]) { + [self setRootURL:[NSURL URLWithString:[[[NSUserDefaultsController sharedUserDefaultsController] defaults] objectForKey:@"fileTreeRootURL"]]]; } } -- (NSString *)rootPath +- (NSURL *)rootURL { - return [[rootNode url] path]; + return [rootNode url]; } -- (void)setRootPath: (NSString *)rootPath +- (void)setRootURL: (NSURL *)rootURL { - [[[[outlineView tableColumns] objectAtIndex:0] headerCell] setStringValue:[[NSFileManager defaultManager] displayNameAtPath:rootPath]]; + [[[[outlineView tableColumns] objectAtIndex:0] headerCell] setStringValue:[[NSFileManager defaultManager] displayNameAtPath:[rootURL path]]]; [rootNode release]; - rootNode = [[DirectoryNode alloc] initWithDataSource:self url:[NSURL fileURLWithPath:rootPath]]; + rootNode = [[DirectoryNode alloc] initWithDataSource:self url:rootURL]; [self reloadPathNode:rootNode]; } diff --git a/Preferences/General/English.lproj/Preferences.xib b/Preferences/General/English.lproj/Preferences.xib index 34eab9340..108376bfc 100644 --- a/Preferences/General/English.lproj/Preferences.xib +++ b/Preferences/General/English.lproj/Preferences.xib @@ -8,63 +8,95 @@ 352.00 YES + + + + YES - com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES - PrefPaneController + PrefPaneController - FirstResponder + FirstResponder NSApplication - - FileTreePane - - HotKeyPane + HotKeyPane - + 256 YES - + - 256 - {{20, 20}, {311, 19}} + 266 + + YES + + YES + Apple URL pasteboard type + NSFilenamesPboardType + + + {{100, 20}, {312, 22}} + YES - - -1804468671 - 272761856 - + + 337772033 + 163840 LucidaGrande 1.100000e+01 3100 - - YES - + + + YES + + 2 + + + + + + 268 + {{17, 23}, {78, 17}} + + + YES + + 67239488 + 272630784 + Root Path: + + + 1.300000e+01 + 1044 + + + 6 - System - textBackgroundColor + System + controlColor 3 - MQA + MC42NjY2NjY2OQA - + 6 - - textColor + + controlTextColor 3 MAA @@ -72,40 +104,15 @@ - - - 256 - {{333, 12}, {85, 32}} - - YES - - 67239424 - 134217728 - Browse - - - 1.300000e+01 - 1044 - - - -2038284033 - 1 - - - - - - 200 - 25 - - {432, 60} + + NSView NSResponder - + 256 YES @@ -114,16 +121,30 @@ 256 {{91, 70}, {82, 19}} + YES -2075001280 4326400 - + YES - - + + 6 + + textBackgroundColor + + 3 + MQA + + + + 6 + + textColor + + @@ -131,6 +152,7 @@ 256 {{175, 62}, {64, 32}} + YES 67239424 @@ -154,6 +176,7 @@ 256 {{45, 72}, {39, 17}} + YES 67239424 @@ -161,21 +184,8 @@ Play: - - 6 - - controlColor - - 3 - MC42NjY2NjY2OQA - - - - 6 - - controlTextColor - - + + @@ -183,6 +193,7 @@ 256 {{17, 47}, {69, 17}} + YES 67239424 @@ -199,6 +210,7 @@ 256 {{40, 22}, {44, 17}} + YES 67239424 @@ -215,6 +227,7 @@ 256 {{91, 45}, {82, 19}} + YES -2075001280 @@ -232,6 +245,7 @@ 256 {{91, 20}, {82, 19}} + YES -2075001280 @@ -249,6 +263,7 @@ 256 {{175, 37}, {64, 32}} + YES 67239424 @@ -272,6 +287,7 @@ 256 {{175, 12}, {64, 32}} + YES 67239424 @@ -292,6 +308,8 @@ {432, 109} + + NSView @@ -316,8 +334,8 @@ 1211912703 2 - - NSImage + + NSImage NSSwitch @@ -343,7 +361,7 @@ 1211912703 2 - + @@ -377,7 +395,7 @@ 1211912703 2 - + @@ -416,12 +434,12 @@ 1048576 2147483647 1 - - + + NSMenuCheckmark - - + + NSMenuMixedState _popUpItemAction: @@ -441,8 +459,8 @@ 1048576 2147483647 - - + + _popUpItemAction: @@ -452,8 +470,8 @@ 1048576 2147483647 - - + + _popUpItemAction: @@ -487,13 +505,17 @@ + + YES + fileTreeRootURL + YES - OutputPane + OutputPane - + 256 YES @@ -502,6 +524,7 @@ 256 {{122, 16}, {252, 26}} + YES -2076049856 @@ -524,8 +547,8 @@ 1048576 2147483647 1 - - + + _popUpItemAction: @@ -543,8 +566,8 @@ 1048576 2147483647 - - + + _popUpItemAction: @@ -554,8 +577,8 @@ 1048576 2147483647 - - + + _popUpItemAction: @@ -572,6 +595,7 @@ 256 {{17, 22}, {103, 17}} + YES 67239424 @@ -585,6 +609,8 @@ {432, 59} + + NSView @@ -604,7 +630,7 @@ YES - + 256 YES @@ -613,6 +639,7 @@ 256 {{18, 38}, {396, 18}} + YES 67239424 @@ -622,7 +649,7 @@ 1211912703 2 - + @@ -635,6 +662,7 @@ 256 {{18, 18}, {396, 18}} + YES 67239424 @@ -644,7 +672,7 @@ 1211912703 2 - + @@ -654,6 +682,8 @@ {432, 74} + + NSView @@ -780,22 +810,6 @@ 38 - - - openSheet: - - - - 41 - - - - rootPathTextView - - - - 42 - value: values.SUCheckAtStartup @@ -805,7 +819,7 @@ - value + value values.SUCheckAtStartup 2 @@ -903,7 +917,7 @@ - + values.remoteOnlyOnActive 2 @@ -919,7 +933,7 @@ - + values.enableAudioScrobbler 2 @@ -951,7 +965,7 @@ - + values.automaticallyLaunchLastFM 2 @@ -967,7 +981,7 @@ - + values.remoteEnabled 2 @@ -1083,19 +1097,31 @@ - - + fileTreeView + - 169 + 229 - - fileTreePane - - + + value: values.fileTreeRootURL + + + + + + + value + values.fileTreeRootURL + + NSValueTransformerName + StringToURLTransformer + + 2 + - 192 + 230 @@ -1103,7 +1129,7 @@ YES 0 - + YES @@ -1112,62 +1138,38 @@ -2 - + RmlsZSdzIE93bmVyA -1 - + First Responder -3 - + Application - - 5 - - - - 6 - - + + 10 YES - - + + - + FileTreeView - - 39 - - - YES - - - - - - 40 - - - YES - - - - 11 @@ -1183,7 +1185,7 @@ - + HotKeyView @@ -1275,7 +1277,7 @@ - + RemoteView @@ -1305,7 +1307,7 @@ - + UpdatesView @@ -1338,14 +1340,14 @@ 52 - + Shared Defaults 57 - - + + 58 @@ -1355,7 +1357,7 @@ - + OutputView @@ -1379,7 +1381,7 @@ 59 - + OutputDevices @@ -1390,7 +1392,7 @@ - + ScrobblerView @@ -1414,19 +1416,9 @@ 115 - + Appcasts - - 194 - - - - - 195 - - - 196 @@ -1577,6 +1569,34 @@ + + 214 + + + YES + + + + + + 215 + + + + + 221 + + + YES + + + + + + 222 + + + @@ -1589,6 +1609,7 @@ -3.ImportedFromIB2 10.IBPluginDependency 10.ImportedFromIB2 + 10.editorWindowContentRectSynchronizationRect 106.IBPluginDependency 106.ImportedFromIB2 107.IBPluginDependency @@ -1599,6 +1620,7 @@ 109.ImportedFromIB2 11.IBPluginDependency 11.ImportedFromIB2 + 11.editorWindowContentRectSynchronizationRect 110.IBPluginDependency 110.ImportedFromIB2 111.IBPluginDependency @@ -1611,6 +1633,11 @@ 16.ImportedFromIB2 17.IBPluginDependency 17.ImportedFromIB2 + 214.IBPluginDependency + 215.IBPathControlIntegration.allowedTypes + 215.IBPluginDependency + 221.IBPluginDependency + 222.IBPluginDependency 24.IBPluginDependency 24.ImportedFromIB2 25.IBPluginDependency @@ -1627,16 +1654,10 @@ 29.ImportedFromIB2 30.IBPluginDependency 30.ImportedFromIB2 - 39.IBPluginDependency - 39.ImportedFromIB2 - 40.IBPluginDependency - 40.ImportedFromIB2 43.IBPluginDependency 43.ImportedFromIB2 44.IBPluginDependency 44.ImportedFromIB2 - 5.IBPluginDependency - 5.ImportedFromIB2 50.IBPluginDependency 50.ImportedFromIB2 51.IBPluginDependency @@ -1647,6 +1668,7 @@ 57.ImportedFromIB2 58.IBPluginDependency 58.ImportedFromIB2 + 58.editorWindowContentRectSynchronizationRect 59.CustomClassName 59.IBPluginDependency 59.ImportedFromIB2 @@ -1668,6 +1690,7 @@ 77.ImportedFromIB2 85.IBPluginDependency 85.ImportedFromIB2 + 85.editorWindowContentRectSynchronizationRect 87.IBPluginDependency 87.ImportedFromIB2 88.IBPluginDependency @@ -1675,95 +1698,100 @@ YES - - - - - - - - - - - - - - - - - - - - - AppcastArrayController - - - HotKeyControl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OutputsArrayController - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + {{452, 630}, {432, 60}} + + + + + + + + + + + {{42, 829}, {432, 109}} + + + + + AppcastArrayController + + + HotKeyControl + + + + + + + YES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{21, 902}, {432, 59}} + OutputsArrayController + + + + + + + + + + + + + + + + + + + + + {{63, 841}, {432, 74}} + + + + @@ -1786,517 +1814,11 @@ - 213 + 230 YES - - NDHotKeyControl - NSTextField - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - IBProjectSource - NDHotKeyControl.h - - - - NDHotKeyControl - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - IBUserSource - - - - - PreferencePane - NSObject - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - - - - - PreferencePane - - - YES - - YES - - - YES - - - - view - - - - - PreferencePane.h - - - - PrefPaneController - - - YES - - YES - - - YES - - - - fileDrawerPane - FileDrawerPane - - - - - - - - PrefPaneController - - - YES - - YES - - - YES - - - - YES - - YES - fileTreePane - hotKeyPane - outputPane - remoteView - scrobblerView - updatesView - - - YES - FileTreePane - HotKeyPane - OutputPane - - - - - - - - PrefPaneController.h - - - - OutputPane - PreferencePane - - takeDeviceID: - id - - - outputDevices - OutputsArrayController - - - - OutputPane.h - - - - OutputPane - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - - - - - OutputsArrayController - NSArrayController - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - OutputsArrayController.h - - - - OutputsArrayController - NSArrayController - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - - - - - - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - - - - - - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - NDHotKeyEvent.h - - - - FirstResponder - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - - - - - HotKeyPane - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - - - - - HotKeyPane - PreferencePane - - YES - - YES - grabNextHotKey: - grabPlayHotKey: - grabPrevHotKey: - hotKeyChanged: - - - YES - - - - - - - - YES - - YES - nextHotKeyControl - playHotKeyControl - prevHotKeyControl - - - YES - HotKeyControl - HotKeyControl - HotKeyControl - - - - - HotKeyPane.h - - - - - - - openSheet: - id - - - rootPathTextView - - - - - - - - - AppcastArrayController - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - - - - - AppcastArrayController - NSArrayController - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - AppcastArrayController.h - - - - FileTreePane - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - - - - - FileTreePane - PreferencePane - - openSheet: - - - - rootPathTextView - - - - - FileTreePane.h - - HotKeyControl NDHotKeyControl @@ -2319,13 +1841,98 @@ - + IBProjectSource HotKeyControl.h - HotKeyControl - + + NDHotKeyControl + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + IBUserSource + + + + + PrefPaneController + NSObject + + YES + + YES + + + YES + + + + YES + + YES + fileTreeView + hotKeyPane + outputPane + remoteView + scrobblerView + updatesView + + + YES + + HotKeyPane + OutputPane + + + + + + + + PrefPaneController.h + + + + + + + YES + + YES + + + YES + + + + fileDrawerPane + FileDrawerPane + + + + + + + + + YES @@ -2346,7 +1953,386 @@ - + + + + + + + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + NDHotKeyEvent.h + + + + + PreferencePane + + openSheet: + id + + + rootPathTextView + NSTextField + + + + + + + + + + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + + + + + HotKeyPane + PreferencePane + + YES + + YES + grabNextHotKey: + grabPlayHotKey: + grabPrevHotKey: + hotKeyChanged: + + + YES + id + + + + + + + YES + + YES + nextHotKeyControl + playHotKeyControl + prevHotKeyControl + + + YES + HotKeyControl + HotKeyControl + HotKeyControl + + + + + HotKeyPane.h + + + + + + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + + + + + PreferencePane + + + YES + + YES + + + YES + + + + view + + + + + PreferencePane.h + + + + + + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + + + + + NDHotKeyControl + + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + NDHotKeyControl.h + + + + + + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + + + + + + + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + + + + + OutputPane + PreferencePane + + takeDeviceID: + + + + outputDevices + OutputsArrayController + + + + OutputPane.h + + + + + NSArrayController + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + + + + + AppcastArrayController + NSArrayController + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + AppcastArrayController.h + + + + OutputsArrayController + NSArrayController + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + OutputsArrayController.h + + + + + + + YES + + YES + + + YES + + + + YES + + YES + + + YES + + + + + @@ -2356,313 +2342,322 @@ 3 YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA -AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEB0AALAAwAMQA1ADYAPAA9 -AEEARQBuAHYAgwCIAJMAlACwALEAuQC6AL0AwgDDAMQAxwDDAMsAzgDPANMA2QDgAOEA6gDrAO8A8ADz -ANgA9wD6APsA/wEEAQcBCAEPARYBFwEkASkBMwE0ATUBOgE8AUEBQgFFAUgBSwFMAVEBVAFVAV8BSgFg -AWcBaAFyAXUBdgF7AXwBfwGEAYsBjAGXAZgBmgGbAaABqQGqAbIBswG4Ab0BxAHFAc0BzgHQANcB0QHS -AdcB2gHbAe8B8AHxAfUB9gH4AfoB+wIAAgwCEwIUAhwCHgIlAiYCLgIvAjQCNQI4Aj0CPgJFAkYCTQJO -AlUCVgJdAl4CZwJoAnACdwJ4AoACggKDAoUCigKLApAClwKcAqMCpAKtAq4CtQK2Ar8A7wLAAsICwwLI -As0C0gLZAt8C5gLnAvAC8QL4AvkDEQMVAxcDKwMwAzEDNQM2AzoDOwM8Az4DQQNHA1ADOwNRA1oDOwNb -A10DYQNkA2sDbANzA3QDdQN2A3sDfAOBA4gDjwOQA5wDngOnA6sDOwOsA64DtAO9AzsDvgPHAzsDyAPJ -A84DzwPUA9UD2gPfA+YD5wPuA+8D8APyA/cD+AP9A/4EAwQIBAkEDgQPBBkEHQQhBCIEIwQkBCcELgQv -BDAEMQQ4BDkEOgRBBEIESQRVAfAEVgRbBFwEXQRfBGAEYQRiBGsEbARtBG4EdgR3BHgEeQSBBIIEgwSE -BIsEkwSbBJwEnQSeBKUEpgSnBK4ErwS2BLcEuAT4BPsE/AT+BT4FfwXABcEFwgXDBcQFxQXGBccFyAXJ -BcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXn -BegF6QXqBesF7AXtBe4F7wXwBfEF8gXzBfQF9QX2BfcF+AX5BfoF+wYDBgsGcgbZBtoG2wbcBt0G3gbf -BuAG4QbiBuMArQbkBuUG5gbnBugG6QMUBuoG6wbsBu0G7gbvBvAG8QbyBvMG9Ab1BvYG9wb4BvkG+gb7 -BvwG/Qb+Bv8HAAcBAKYHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcY -BxkHGgcbBxwHHQceBx8HIAMEByEHIgcjATAHJAclByYHJwcoBykHKgcrBywHLQcuBy8HMAcxBzIHMwc0 -BzUHNgc3BzgHOwc+B0FVJG51bGzfEBIADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4A -HwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADBWTlNSb290ViRjbGFzc11OU09iamVjdHNL -ZXlzXxAPTlNDbGFzc2VzVmFsdWVzXxAZTlNBY2Nlc3NpYmlsaXR5T2lkc1ZhbHVlc11OU0Nvbm5lY3Rp -b25zW05TTmFtZXNLZXlzW05TRnJhbWV3b3JrXU5TQ2xhc3Nlc0tleXNaTlNPaWRzS2V5c11OU05hbWVz -VmFsdWVzXxAZTlNBY2Nlc3NpYmlsaXR5Q29ubmVjdG9yc11OU0ZvbnRNYW5hZ2VyXxAQTlNWaXNpYmxl -V2luZG93c18QD05TT2JqZWN0c1ZhbHVlc18QF05TQWNjZXNzaWJpbGl0eU9pZHNLZXlzWU5TTmV4dE9p -ZFxOU09pZHNWYWx1ZXOAAoEBz4EBIoEBZYEBzoAIgQEngAWBAWSBAWaBASiBAcyAAIAGgQEmgQHNENaB -AWfSAA4AMgAzADRbTlNDbGFzc05hbWWABIADXxASUHJlZlBhbmVDb250cm9sbGVy0gA3ADgAOQA6WCRj -bGFzc2VzWiRjbGFzc25hbWWiADoAO15OU0N1c3RvbU9iamVjdFhOU09iamVjdF8QEElCQ29jb2FGcmFt -ZXdvcmvSAA4APgA/AEBaTlMub2JqZWN0c4AHoNIANwA4AEIAQ6MAQwBEADtcTlNNdXRhYmxlU2V0VU5T -U2V00gAOAD4ARgBHgCGvECYASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwA -XQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtgAmAKYA8gEeASoBRgFaAYIBrgIuAjYCbgJyA -nYDDgMWA2IDagNyA5IDmgOiA6YDrgO2A9ID4gPuA/YEBCIEBDIEBEIEBFIEBFYEBFoEBGoEBHYEBH9QA -DgBvAHAAcQByAHMAHwB1XU5TRGVzdGluYXRpb25YTlNTb3VyY2VXTlNMYWJlbIAogAqAAoAn1wB3AA4A -eAB5AHoAMgB7ACsAfQB+AH8AgACBAIJfEA9OU05leHRSZXNwb25kZXJaTlNTdWJ2aWV3c1hOU3ZGbGFn -c1tOU0ZyYW1lU2l6ZVtOU0V4dGVuc2lvboAAgCaACxEBAIAigCOAJdIADgA+AEYAhYAhogCGAIeADIAd -1wB3AA4AiQCKAHkAiwCMAHMAjgCPAJAAfwCRAHNXTlNGcmFtZVZOU0NlbGxZTlNFbmFibGVkW05TU3Vw -ZXJ2aWV3gAqAHIANgA4JgApfEBV7ezE4LCAxOH0sIHsyODEsIDE4fX3eAJUADgCWAJcAmACZAJoAmwCc -AJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKQAqgCrAIYArQCuAK9bTlNDZWxsRmxhZ3NfEBNOU0FsdGVy -bmF0ZUNvbnRlbnRzXU5TTm9ybWFsSW1hZ2VfEBJOU1BlcmlvZGljSW50ZXJ2YWxeTlNCdXR0b25GbGFn -czJfEBBOU0FsdGVybmF0ZUltYWdlXxAPTlNLZXlFcXVpdmFsZW50Wk5TQ29udGVudHNZTlNTdXBwb3J0 -XU5TQ29udHJvbFZpZXdfEA9OU1BlcmlvZGljRGVsYXlcTlNDZWxsRmxhZ3MyXU5TQnV0dG9uRmxhZ3MS -BAH+AIAbgBqAExAZEAKAF4AagA+AEIAMEMgQABJIPFH/XxApT25seSBsaXN0ZW4gdG8gcmVtb3RlIHdo -ZW4gQ29nIGlzIGFjdGl2ZS7UAA4AsgCzALQAtQC2ALcAuFZOU1NpemVWTlNOYW1lWE5TZkZsYWdzgBIj -QCoAAAAAAACAEREEFFxMdWNpZGFHcmFuZGXSADcAOAC7ALyiALwAO1ZOU0ZvbnTTAA4AMgC+AL8AwADB -Xk5TUmVzb3VyY2VOYW1lgBaAFIAVV05TSW1hZ2VYTlNTd2l0Y2jSADcAOADFAMaiAMYAO18QEE5TQ3Vz -dG9tUmVzb3VyY2XSAA4AyADJAMpbTlNJbWFnZU5hbWWAGYAY0gA3ADgAzADNogDNADtfEBNOU0J1dHRv -bkltYWdlU291cmNlUNIANwA4ANAA0aQA0QDSAIoAO1xOU0J1dHRvbkNlbGxcTlNBY3Rpb25DZWxs0gA3 -ADgA1ADVpQDVANYA1wDYADtYTlNCdXR0b25ZTlNDb250cm9sVk5TVmlld1tOU1Jlc3BvbmRlctcAdwAO -AIkAigB5AIsAjABzAI4A3ADdAH8AkQBzgAqAHIAegB8JgApfEBV7ezE4LCAzOH0sIHsyODEsIDE4fX3e -AJUADgCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKQA5wCrAIcArQCuAK+AG4Aa -gBOAF4AagCCAEIAdXxAWRW5hYmxlIHJlbW90ZSBjb250cm9sLtIANwA4AOwA7aMA7QDuADteTlNNdXRh -YmxlQXJyYXlXTlNBcnJheVl7NDMyLCA3NH3SAA4A8QDyANdZTlMuc3RyaW5ngCTSADcAOAD0APWjAPUA -9gA7XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3RyaW5n0gA3ADgA+AD5pAD5ANcA2AA7XE5TQ3VzdG9tVmll -d1pyZW1vdGVWaWV30gA3ADgA/AD9owD9AP4AO18QFE5TTmliT3V0bGV0Q29ubmVjdG9yXk5TTmliQ29u -bmVjdG9y1AAOAG8AcABxAHIBAQECAQOAKIAsgCqAO9IADgAyADMBBoAEgCtcRmlsZVRyZWVQYW5l1wB3 -AA4AiQCKAHkAiwCMAQkBCgELAQwAfwCRAQmALYA6gC6ALwmALdcAdwAOAHgAeQB6ADIAewArAH0BEgB/ -ARMBFACCgACAJoBXgF2AXoAlXxAVe3syMCwgMjB9LCB7MzExLCAxOX192QCVAA4BGACcAJ0AngCgARkB -GgEbARwBHQCkAR8BAQEhAJEBI18QEU5TQmFja2dyb3VuZENvbG9yXxARTlNEcmF3c0JhY2tncm91bmRb -TlNUZXh0Q29sb3IT/////5Rx/kGAOYAxgBqAMIAsEhBCBAAJgDbUAA4AsgCzALQAtQEmALcBKIASI0Am -AAAAAAAAgBERDBzVAA4BKgErASwBLQEuAS8BMAExATJXTlNDb2xvclxOU0NvbG9yU3BhY2VbTlNDb2xv -ck5hbWVdTlNDYXRhbG9nTmFtZYA1gDQQBoAzgDJWU3lzdGVtXxATdGV4dEJhY2tncm91bmRDb2xvctMA -DgErATYBLgE4ATlXTlNXaGl0ZYA1EANCMQDSADcAOAE7ASqiASoAO9UADgEqASsBLAEtAS4BPgEwAT8B -MoA1gDiAN4AyWXRleHRDb2xvctMADgErATYBLgE4AUSANUIwANIANwA4AUYBR6QBRwDSAIoAO18QD05T -VGV4dEZpZWxkQ2VsbNIANwA4AUkBSqUBSgDWANcA2AA7W05TVGV4dEZpZWxkXxAQcm9vdFBhdGhUZXh0 -Vmlld9QADgBvAHAAcQByAU4BTwFQgCiAP4A9gEbSAA4AMgAzAVOABIA+WkhvdEtleVBhbmXZAHcADgCJ -AVYAigB5AIsAMgCMAVcBWAFZAVoBWwB/AJEBXQFXXxATTlNPcmlnaW5hbENsYXNzTmFtZYBCgEWAQ4BB -gEQJgECAQl1Ib3RLZXlDb250cm9s1wB3AA4AeAB5AHoAMgB7ACsAfQFjAH8BZAFlAIKAAIAmgGyAiYCK -gCVfEBR7ezkxLCA3MH0sIHs4MiwgMTl9fdkAlQAOARgAnACdAJ4AoAEZARoBaQEcAR0ApAEfAU4BbwCR -ASMT/////4RR/kCAOYAxgBqAMIA/EgBCBAAJgDbSADcAOAFzAXSiAXQAO15OU0NsYXNzU3dhcHBlcl8Q -EXBsYXlIb3RLZXlDb250cm9s1AAOAG8AcABxAXcBTwFOAXqASYA9gD+ASF5ob3RLZXlDaGFuZ2VkOtIA -NwA4AX0BfqMBfgD+ADtfEBVOU05pYkNvbnRyb2xDb25uZWN0b3LUAA4AbwBwAHEBdwFPAYIBg4BJgD2A -S4BQ1wB3AA4AiQCKAHkAiwCMAVcAjgGHAYgAfwCRAVeAQoAcgEyATQmAQl8QFXt7MTc1LCAxMn0sIHs2 -NCwgMzJ9fd0AlQAOAJYAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApACmAY8AqwGRAZIAqwGCAK0BlQGW -gBuAGhABgBCAT4BOgBCASxIIAAAAE/////+GgkD/VEVkaXTSAA4A8QDyAM6AJF8QD2dyYWJOZXh0SG90 -S2V5OtQADgBvAHAAcQByAZ0BTwGfgCiAUoA9gFXZAHcADgCJAVYAigB5AIsAMgCMAVcBWAGjAVoBpQB/ -AJEBXQFXgEKARYBTgEGAVAmAQIBCXxAUe3s5MSwgMjB9LCB7ODIsIDE5fX3ZAJUADgEYAJwAnQCeAKAB -GQEaAWkBHAEdAKQBHwGdAW8AkQEjgDmAMYAagDCAUgmANl8QEW5leHRIb3RLZXlDb250cm9s1AAOAG8A -cABxAHIBCQECAbeAKIAtgCqAX9IADgA+AEYBuoAhogEBAbyALIBY1wB3AA4AiQCKAHkAiwCMAQkAjgHA -AcEAfwCRAQmALYAcgFmAWgmALV8QFXt7MzMzLCAxMn0sIHs4NSwgMzJ9fd0AlQAOAJYAmACZAJoAmwCc -AJ0AngCfAKAAoQCiAKMApACmAY8AqwHJAcoAqwG8AK0BlQGWgBuAGoAQgFyAW4AQgFhWQnJvd3Nl0gAO -APEA8gDOgCRZezQzMiwgNjB9VHZpZXfUAA4AbwBwAHEAcgHUAdUB1oAogGOAYYBq0gAOADIAMwHZgASA -YlpPdXRwdXRQYW5l2wHcAA4B3QFWAd4B3wHgAeEAMgHiAeMAkQFYAJEB5wCRAekB6gCRAewAkQCRXxAa -TlNGaWx0ZXJSZXN0cmljdHNJbnNlcnRpb25fEBROU1ByZXNlcnZlc1NlbGVjdGlvblpOU0VkaXRhYmxl -XxAPX05TTWFuYWdlZFByb3h5Xk5TRGVjbGFyZWRLZXlzXxAiTlNDbGVhcnNGaWx0ZXJQcmVkaWNhdGVP -bkluc2VydGlvbl8QGE5TU2VsZWN0c0luc2VydGVkT2JqZWN0c18QFk5TQXZvaWRzRW1wdHlTZWxlY3Rp -b24JgEUJgGUJgGiAZgmAZAkJXxAWT3V0cHV0c0FycmF5Q29udHJvbGxlcl8QEU5TQXJyYXlDb250cm9s -bGVy0gAOAD4ARgHzgCGhAfSAZ1RuYW1l0QAOAfeAadIANwA4AfkB36IB3wA7XW91dHB1dERldmljZXPU -AA4AbwBwAHEAcgFXAU8Bt4AogEKAPYBf0gAOAD4ARgICgCGpAU4CBAIFAgYCBwIIAZ0CCgGCgD+AbYBx -gHqAfoCCgFKAhYBL1wB3AA4AiQCKAHkAiwCMAVcAjgIPAhAAfwCRAVeAQoAcgG6AbwmAQl8QFXt7MTc1 -LCA2Mn0sIHs2NCwgMzJ9fd0AlQAOAJYAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApACmAY8AqwIYAZIA -qwIEAK0BlQGWgBuAGoAQgHCAToAQgG3SAA4A8QDyAM6AJNcAdwAOAIkAigB5AIsAjAFXAQoCIQIiAH8A -kQFXgEKAOoBygHMJgEJfEBR7ezQ1LCA3Mn0sIHszOSwgMTd9fdgAlQAOARgAnACdAJ4AoAEaAKIBHAIo -AikAqwIFAiwCLYA5gHWAdIAQgHESEEAAAIB4VVBsYXk61QAOASoBKwEsAS0BLgIxATACMgEygDWAd4B2 -gDJcY29udHJvbENvbG9y0wAOASsBNgEuATgCN4A1SzAuNjY2NjY2NjkA1QAOASoBKwEsAS0BLgE+ATAC -OwEygDWAOIB5gDJfEBBjb250cm9sVGV4dENvbG9y1wB3AA4AiQCKAHkAiwCMAVcBCgJBAkIAfwCRAVeA -QoA6gHuAfAmAQl8QFHt7MTcsIDQ3fSwgezY5LCAxN3192ACVAA4BGACcAJ0AngCgARoAogEcAigCSQCr -AgYCLAItgDmAdYB9gBCAeoB4WVByZXZpb3VzOtcAdwAOAIkAigB5AIsAjAFXAQoCUQJSAH8AkQFXgEKA -OoB/gIAJgEJfEBR7ezQwLCAyMn0sIHs0NCwgMTd9fdgAlQAOARgAnACdAJ4AoAEaAKIBHAIoAlkAqwIH -AiwCLYA5gHWAgYAQgH6AeFVOZXh0OtkAdwAOAIkBVgCKAHkAiwAyAIwBVwFYAmEBWgJjAH8AkQFdAVeA -QoBFgIOAQYCECYBAgEJfEBR7ezkxLCA0NX0sIHs4MiwgMTl9fdkAlQAOARgAnACdAJ4AoAEZARoBaQEc -AR0ApAEfAggBbwCRASOAOYAxgBqAMICCCYA21wB3AA4AiQCKAHkAiwCMAVcAjgJzAnQAfwCRAVeAQoAc -gIaAhwmAQl8QFXt7MTc1LCAzN30sIHs2NCwgMzJ9fd0AlQAOAJYAmACZAJoAmwCcAJ0AngCfAKAAoQCi -AKMApACmAY8AqwJ8AZIAqwIKAK0BlQGWgBuAGoAQgIiAToAQgIXSAA4A8QDyAM6AJFp7NDMyLCAxMDl9 -0gAOAPEA8gDXgCTUAA4AbwBwAHEAcgFOAgQCiYAogD+AbYCMW25leHRLZXlWaWV31AAOAG8AcABxAHIC -jQAfAo+AKICOgAKAmtcAdwAOAHgAeQB6ADIAewArAH0CkwB/ApQClQCCgACAJoCPgJiAmYAl0gAOAD4A -RgKZgCGiApoCm4CQgJTXAHcADgCJAIoAeQCLAIwCjQCOAp8CoAB/AJECjYCOgByAkYCSCYCOXxAVe3sx -OCwgMzh9LCB7Mzk2LCAxOH193gCVAA4AlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCmAKcA -qACkAqoAqwKaAK0ArgCvgBuAGoATgBeAGoCTgBCAkF8QPEVuYWJsZSBMYXN0LmZtIHN1cHBvcnQuIChN -dXN0IGhhdmUgTGFzdC5mbSBjbGllbnQgaW5zdGFsbGVkKdcAdwAOAIkAigB5AIsAjAKNAI4CsQKyAH8A -kQKNgI6AHICVgJYJgI5fEBV7ezE4LCAxOH0sIHszOTYsIDE4fX3eAJUADgCWAJcAmACZAJoAmwCcAJ0A -ngCfAKAAoQCiAKMApAClAKYApwCoAKQCvACrApsArQCuAK+AG4AagBOAF4AagJeAEICUXxAkQXV0b21h -dGljYWxseSBsYXVuY2ggTGFzdC5mbSBjbGllbnQu0gAOAPEA8gDXgCRdc2Nyb2JibGVyVmlld9QADgBv -AHAAcQF3AU8CCAF6gEmAPYCCgEjUAA4AbwBwAHEAcgIEAU4CiYAogG2AP4CM1AAOAG8AcABxAHICzwAf -AtGAKICegAKAwtcAdwAOAHgAeQB6ADIAewArAH0C1QB/AtYBFACCgACAJoCfgMGAXoAl0gAOAD4ARgLb -gCGjAtwC3QLegKCApIC91wB3AA4AiQCKAHkAiwCMAs8AjgLiAuMAfwCRAs+AnoAcgKGAogmAnl8QFXt7 -MTgsIDQ2fSwgezI5OSwgMTh9fd4AlQAOAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUApgCn -AKgApALtAKsC3ACtAK4Ar4AbgBqAE4AXgBqAo4AQgKBfECtBdXRvbWF0aWNhbGx5IGNoZWNrIGZvciB1 -cGRhdGVzIG9uIHN0YXJ0dXAu1wB3AA4AiQCKAHkAiwCMAs8C8wL0AvUAfwCRAs+AnoC8gKWApgmAnl8Q -Fnt7MTExLCAxNn0sIHsyMDcsIDI2fX3fEBMAlQL6AvsAlgCYAA4AmQCaAJsAnQL8AJ4C/QL+Av8AnwCg -AwAAoQMBAJEBjwCkAwQDBQGPAwYDBwCrAwkC3QE4AJEAkQMNAw4DDwMQXxAaTlNNZW51SXRlbVJlc3Bl -Y3RBbGlnbm1lbnRfEA9OU0Fycm93UG9zaXRpb25aTlNNZW51SXRlbV8QD05TUHJlZmVycmVkRWRnZV8Q -Ek5TVXNlc0l0ZW1Gcm9tTWVudV1OU0FsdGVyc1N0YXRlVk5TTWVudRP/////hEH+QAmAGhBLgLuAp4Co -gBCAqYCkCQkRAZARCACAqhIGgkD/1AAOALIAswC0ALUAtgC3AxSAEoAREBDSAA4A8QDyAM6AJNsDGAAO -AxkDGgMbAxwDHQMeAwADHwMgAvUDIgMjAyQApAMmAycDKAMPAyoBj1hOU1RhcmdldFdOU1RpdGxlXxAR -TlNLZXlFcXVpdk1vZE1hc2taTlNLZXlFcXVpdl1OU01uZW1vbmljTG9jWU5TT25JbWFnZVxOU01peGVk -SW1hZ2VYTlNBY3Rpb25XTlNTdGF0ZYCmgLGAqxIAEAAAgBoSf////4CsgK6AqoCw0wAOAxkDLAMtAy4D -L1tOU01lbnVJdGVtc4C6gLKAs1ZTdGFibGXTAA4AMgC+AL8AwAM0gBaAFICtXxAPTlNNZW51Q2hlY2tt -YXJr0wAOADIAvgC/AMADOYAWgBSAr18QEE5TTWVudU1peGVkU3RhdGVfEBFfcG9wVXBJdGVtQWN0aW9u -OtIANwA4Az0C/KIC/AA70gAOAPEA8gNAgCRaT3RoZXJWaWV3c9IADgA+AEYDQ4AhowMJA0UDRoCpgLSA -t9oDGAAOAxkDGgMbAxwDHQMeAwADHwL1AyIDSgMkAKQDJgMnAygDDwNPgKaAsYC1gBqArICugKqAtlhV -bnN0YWJsZdoDGAAOAxkDGgMbAxwDHQMeAwADHwL1AyIDVAMkAKQDJgMnAygDDwNZgKaAsYC4gBqArICu -gKqAuVdOaWdodGx50gA3ADgDXAMAogMAADvSADcAOANeA1+mA18DYADRANIAigA7XxARTlNQb3BVcEJ1 -dHRvbkNlbGxeTlNNZW51SXRlbUNlbGzSADcAOANiA2OmA2MA1QDWANcA2AA7XU5TUG9wVXBCdXR0b27X -AHcADgCJAIoAeQCLAIwCzwEKA2cDaAB/AJECz4CegDqAvoC/CYCeXxAUe3sxNywgMjN9LCB7OTIsIDE3 -fX3YAJUADgEYAJwAnQCeAKABGgCiARwCKANvAKsC3gIsAi2AOYB1gMCAEIC9gHhcVXBkYXRlIEZlZWQ6 -WXs0MzIsIDgyfVt1cGRhdGVzVmlld9QADgBvAHAAcQByAggBTwN6gCiAgoA9gMRfEBFwcmV2SG90S2V5 -Q29udHJvbNQADgBvAHAAcQF3AdUDfwOAgEmAYYDGgNfXAHcADgCJAIoAeQCLAIwDggLzA4QDhQB/AJED -goDHgLyAyIDJCYDH1wB3AA4AeAB5AHoAMgB7ACsAfQOLAH8DjAONAIKAAIAmgN2A4oDjgCVfEBZ7ezEy -MiwgMTZ9LCB7MjUyLCAyNn193xATAJUC+gL7AJYAmAAOAJkAmgCbAJ0C/ACeAv0C/gL/AJ8AoAMAAKED -AQCRAY8ApAMEAwUBjwMGA5UAqwOXA38BOACRAJEDDQMOA5sDEAmAGoC7gKeAyoAQgMuAxgkJgMzSAA4A -8QDyAM6AJNsDGAAOAxkDGgMbAxwDHQMeAwADHwMgA4UDIgOhAyQApAMmAycDKAObA6YBj4DJgLGAzYAa -gKyAroDMgM7TAA4DGQMsAy0DqQOqgLqAz4DQVUl0ZW0x0gAOAPEA8gNAgCTSAA4APgBGA7CAIaMDlwOy -A7OAy4DRgNTaAxgADgMZAxoDGwMcAx0DHgMAAx8DhQMiA7cDJACkAyYDJwMoA5sDvIDJgLGA0oAagKyA -roDMgNNVSXRlbTLaAxgADgMZAxoDGwMcAx0DHgMAAx8DhQMiA8EDJACkAyYDJwMoA5sDxoDJgLGA1YAa -gKyAroDMgNZVSXRlbTNddGFrZURldmljZUlEOtQADgBvAHAAcQF3AQIBvAPNgEmAKoBYgNlab3BlblNo -ZWV0OtQADgBvAHAAcQF3AU8CCgPTgEmAPYCFgNtfEA9ncmFiUHJldkhvdEtleTrUAA4AbwBwAHEAcgOC -AdUBt4AogMeAYYBf0gAOAD4ARgPcgCGiA38D3oDGgN7XAHcADgCJAIoAeQCLAIwDggEKA+ID4wB/AJED -goDHgDqA34DgCYDHXxAVe3sxNywgMjJ9LCB7MTAzLCAxN3192ACVAA4BGACcAJ0AngCgARoAogEcAigD -6gCrA94CLAItgDmAdYDhgBCA3oB4XxAPT3V0cHV0IERldmljZTogWXs0MzIsIDU5fdIADgDxAPIA14Ak -1AAOAG8AcABxAHIBTwAfA/aAKIA9gAKA5Vpob3RLZXlQYW5l1AAOAG8AcABxAXcBTwIEA/yASYA9gG2A -518QD2dyYWJQbGF5SG90S2V5OtQADgBvAHAAcQF3AU8BnQF6gEmAPYBSgEjUAA4AbwBwAHEAcgECAB8E -B4AogCqAAoDqXGZpbGVUcmVlUGFuZdQADgBvAHAAcQByAdUAHwQNgCiAYYACgOxab3V0cHV0UGFuZdcA -DgBvBBAEEQBwAHEEEgQTBBQEFQQWApsEGACnWU5TS2V5UGF0aFlOU0JpbmRpbmdfEBxOU05pYkJpbmRp -bmdDb25uZWN0b3JWZXJzaW9ugPOA7oDygPGAlIDw0gAOBBoEGwCRXxAQTlNTaGFyZWRJbnN0YW5jZYDv -CdIANwA4BB4EH6MEHwQgADtfEBhOU1VzZXJEZWZhdWx0c0NvbnRyb2xsZXJcTlNDb250cm9sbGVyXxAn -dmFsdWU6IHZhbHVlcy5hdXRvbWF0aWNhbGx5TGF1bmNoTGFzdEZNVXZhbHVlXxAgdmFsdWVzLmF1dG9t -YXRpY2FsbHlMYXVuY2hMYXN0Rk3SADcAOAQlBCajBCYA/gA7XxAVTlNOaWJCaW5kaW5nQ29ubmVjdG9y -1wAOAG8EEAQRAHAAcQQSBBMEFAQqBCsCmwQtAKeA84DugPeA9oCUgPVfECRlbmFibGVkOiB2YWx1ZXMu -ZW5hYmxlQXVkaW9TY3JvYmJsZXJXZW5hYmxlZF8QG3ZhbHVlcy5lbmFibGVBdWRpb1Njcm9iYmxlctcA -DgBvBBAEEQBwAHEEEgQTBBQENAQrAIYENwCngPOA7oD6gPaADID5XxAdZW5hYmxlZDogdmFsdWVzLnJl -bW90ZUVuYWJsZWRfEBR2YWx1ZXMucmVtb3RlRW5hYmxlZNcADgBvBBAEEQBwAHEEEgQTBBQEKgQWApoE -QACngPOA7oD3gPGAkID8XxAidmFsdWU6IHZhbHVlcy5lbmFibGVBdWRpb1Njcm9iYmxlctcADgBvBBAE -EQBwAHEEEgQTBEQERQRGAt0ESACngPOA/oEBB4EBBoCkgQEF2gHcAA4B3QFWAd8ESgHgAeEAMgHjAJEB -WACRBE4ETwRQBFEAkQRTAJFfEBFOU09iamVjdENsYXNzTmFtZQmARQmBAQCBAQSBAQOBAQEJgP8JXxAW -QXBwY2FzdEFycmF5Q29udHJvbGxlctIADgA+AEYEWIAhogH0BFqAZ4EBAlN1cmxcTlNEaWN0aW9uYXJ5 -0QAOAfeAaV8QGGNvbnRlbnQ6IGFycmFuZ2VkT2JqZWN0c1djb250ZW50XxAPYXJyYW5nZWRPYmplY3Rz -2AAOAG8EEAQRBGMAcABxBBIEEwREBGYEZwBkAt0EagCnXxATTlNQcmV2aW91c0Nvbm5lY3RvcoDzgP6B -AQuBAQqA/YCkgQEJXxAjY29udGVudE9iamVjdHM6IGFycmFuZ2VkT2JqZWN0cy51cmxeY29udGVudE9i -amVjdHNfEBNhcnJhbmdlZE9iamVjdHMudXJs2AAOAG8EEAQRBGMAcABxBBIEEwREBHEEcgBlAt0EdQCn -gPOA/oEBD4EBDoEBCICkgQENXxAjY29udGVudFZhbHVlczogYXJyYW5nZWRPYmplY3RzLm5hbWVdY29u -dGVudFZhbHVlc18QFGFycmFuZ2VkT2JqZWN0cy5uYW1l2AAOAG8EEAQRBGMAcABxBBIEEwQUBHwEfQBm -At0EgACngPOA7oEBE4EBEoEBDICkgQERXxAgc2VsZWN0ZWRPYmplY3Q6IHZhbHVlcy5TVUZlZWRVUkxe -c2VsZWN0ZWRPYmplY3RfEBB2YWx1ZXMuU1VGZWVkVVJM1wAOAG8EEAQRAHAAcQQSBBMB1ARFBEYDfwRI -AKeA84BjgQEHgQEGgMaBAQXYAA4AbwQQBBEEYwBwAHEEEgQTAdQEcQRyAGgDfwR1AKeA84BjgQEPgQEO -gQEUgMaBAQ3YAA4AbwQQBBEEYwBwAHEEEgQTAdQElgSXAGkDfwSaAKeA84BjgQEZgQEYgQEVgMaBARdf -EB1zZWxlY3RlZEluZGV4OiBzZWxlY3Rpb25JbmRleF1zZWxlY3RlZEluZGV4XnNlbGVjdGlvbkluZGV4 -1wAOAG8EEAQRAHAAcQQSBBMEFAShBBYAhgSkAKeA84DugQEcgPGADIEBG18QIHZhbHVlOiB2YWx1ZXMu -cmVtb3RlT25seU9uQWN0aXZlXxAZdmFsdWVzLnJlbW90ZU9ubHlPbkFjdGl2ZdcADgBvBBAEEQBwAHEE -EgQTBBQENAQWAIcErQCngPOA7oD6gPGAHYEBHl8QG3ZhbHVlOiB2YWx1ZXMucmVtb3RlRW5hYmxlZNcA -DgBvBBAEEQBwAHEEEgQTBBQEsgQWAtwEtQCngPOA7oEBIYDxgKCBASBfEB52YWx1ZTogdmFsdWVzLlNV -Q2hlY2tBdFN0YXJ0dXBfEBd2YWx1ZXMuU1VDaGVja0F0U3RhcnR1cNIADgA+BLkEuoEBJa8QPQEBA7MC -sgLPAYIDggJCAJACoAIIAIYBVwGlBMgCUgECAcEBDANFApoERAFbA7IDlwLdBBQBTgDdAZ0CBQJjAnQB -1ANGAwkDaAEJA+MBTwPeA38C9QMPApsC3AOFAgoCEAIiAt4CBgCHAdUDmwG8Ao0C4wBzAgcCBAGIgCyA -1ICWgJ6AS4DHgHyADoCSgIKADIBCgFSBASOAgIAqgFqAL4C0gJCA/oBEgNGAy4CkgO6AP4AfgFKAcYCE -gIeAY4C3gKmAv4AtgOCAPYDegMaApoCqgJSAoIDJgIWAb4BzgL2AeoAdgGGAzIBYgI6AooAKgH6AbYBN -0gAOADIAMwT6gASBASRdTlNBcHBsaWNhdGlvbtIANwA4BP0A7qIA7gA70gAOAD4EuQUAgQElrxA9AQkD -mwKbAB8BVwAfAgYAhgKaAVcAcwAfAZ0AHwIHAB8BvAEBAw8CjQAfAU4DmwObAs8AHwFXAIcBVwFXAggC -CgAfAw8DDwLeAB8D3gAfA4IDggLdAvUCjQLPA38BVwIEAgUCzwFXAHMAHwOFAQkAHwLcAB8BVwFXAYKA -LYDMgJSAAoBCgAKAeoAMgJCAQoAKgAKAUoACgH6AAoBYgCyAqoCOgAKAP4DMgMyAnoACgEKAHYBCgEKA -goCFgAKAqoCqgL2AAoDegAKAx4DHgKSApoCOgJ6AxoBCgG2AcYCegEKACoACgMmALYACgKCAAoBCgEKA -S9IADgA+BLkFQIEBJa8QPgAfAQEDswKyAs8DggGCAkIAkAKgAggAhgFXAaUEyAJSAQIBwQREApoBDANF -AVsDsgOXAt0EFAFOAN0BnQIFAmMCdAHUA0YBCQNoA+MDCQFPA94DfwKbAvUDDwLcA4UCCgIQAiIC3gIG -AdUAhwKNAbwDmwLjAHMCBwIEAYiAAoAsgNSAloCegMeAS4B8gA6AkoCCgAyAQoBUgQEjgICAKoBagP6A -kIAvgLSARIDRgMuApIDugD+AH4BSgHGAhICHgGOAt4AtgL+A4ICpgD2A3oDGgJSApoCqgKCAyYCFgG+A -c4C9gHqAYYAdgI6AWIDMgKKACoB+gG2ATdIADgA+BLkFgYEBJa8QPgWCBYMFhAWFBYYFhwWIBYkFigWL -BYwFjQWOBY8FkAWRAQYFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAFT -BaoFqwWsBa0FrgWvBbAFsQWyBbMFtAW1AdkFtwW4BbkFugW7BbwFvQW+Bb+BASmBASqBASuBASyBAS2B -AS6BAS+BATCBATGBATKBATOBATSBATWBATaBATeBATiAK4EBOYEBOoEBO4EBPIEBPYEBPoEBP4EBQIEB -QYEBQoEBQ4EBRIEBRYEBRoEBR4EBSIEBSYEBSoEBS4EBTIEBTYEBToA+gQFPgQFQgQFRgQFSgQFTgQFU -gQFVgQFWgQFXgQFYgQFZgQFagGKBAVuBAVyBAV2BAV6BAV+BAWCBAWGBAWKBAWNcRmlsZSdzIE93bmVy -WlRleHQgRmllbGRfEBFNZW51IEl0ZW0gKEl0ZW0zKV8QMkJ1dHRvbiBDZWxsIChBdXRvbWF0aWNhbGx5 -IGxhdW5jaCBMYXN0LmZtIGNsaWVudC4pW1VwZGF0ZXNWaWV3Wk91dHB1dFZpZXdfEBJQdXNoIEJ1dHRv -biAoRWRpdClfEBtUZXh0IEZpZWxkIENlbGwgKFByZXZpb3VzOilfEDdCdXR0b24gQ2VsbCAoT25seSBs -aXN0ZW4gdG8gcmVtb3RlIHdoZW4gQ29nIGlzIGFjdGl2ZS4pXxBKQnV0dG9uIENlbGwgKEVuYWJsZSBM -YXN0LmZtIHN1cHBvcnQuIChNdXN0IGhhdmUgTGFzdC5mbSBjbGllbnQgaW5zdGFsbGVkKSlfEA9Ib3Qg -S2V5IENvbnRyb2xfEDVDaGVjayBCb3ggKE9ubHkgbGlzdGVuIHRvIHJlbW90ZSB3aGVuIENvZyBpcyBh -Y3RpdmUuKVpIb3RLZXlWaWV3XxARVGV4dCBGaWVsZCBDZWxsLTNbQXBwbGljYXRpb25fEBdUZXh0IEZp -ZWxkIENlbGwgKE5leHQ6KV8QFEJ1dHRvbiBDZWxsIChCcm93c2UpWEFwcGNhc3RzXxBIQ2hlY2sgQm94 -IChFbmFibGUgTGFzdC5mbSBzdXBwb3J0LiAoTXVzdCBoYXZlIExhc3QuZm0gY2xpZW50IGluc3RhbGxl -ZCkpXxAPVGV4dCBGaWVsZCBDZWxsXxAUTWVudSBJdGVtIChVbnN0YWJsZSlfEBFUZXh0IEZpZWxkIENl -bGwtMl8QEU1lbnUgSXRlbSAoSXRlbTIpXxARTWVudSBJdGVtIChJdGVtMSlfEBVQb3B1cCBCdXR0b24g -KFN0YWJsZSlfEA9TaGFyZWQgRGVmYXVsdHNfEBFIb3QgS2V5IENvbnRyb2wtMV8QJEJ1dHRvbiBDZWxs -IChFbmFibGUgcmVtb3RlIGNvbnRyb2wuKV8QEUhvdCBLZXkgQ29udHJvbC0yXxATU3RhdGljIFRleHQg -KFBsYXk6KV8QEVRleHQgRmllbGQgQ2VsbC0xXxAUQnV0dG9uIENlbGwgKEVkaXQpLTFdT3V0cHV0RGV2 -aWNlc18QE01lbnUgSXRlbSAoTmlnaHRseSlcRmlsZVRyZWVWaWV3XxAeVGV4dCBGaWVsZCBDZWxsIChV -cGRhdGUgRmVlZDopXxAhVGV4dCBGaWVsZCBDZWxsIChPdXRwdXQgRGV2aWNlOiApXxASTWVudSBJdGVt -IChTdGFibGUpXxAdU3RhdGljIFRleHQgKE91dHB1dCBEZXZpY2U6IClfEBRQb3B1cCBCdXR0b24gKEl0 -ZW0xKV8QMENoZWNrIEJveCAoQXV0b21hdGljYWxseSBsYXVuY2ggTGFzdC5mbSBjbGllbnQuKV8QG1Bv -cCBVcCBCdXR0b24gQ2VsbCAoU3RhYmxlKV8QEU1lbnUgKE90aGVyVmlld3MpXxA3Q2hlY2sgQm94IChB -dXRvbWF0aWNhbGx5IGNoZWNrIGZvciB1cGRhdGVzIG9uIHN0YXJ0dXAuKV8QGlBvcCBVcCBCdXR0b24g -Q2VsbCAoSXRlbTEpXxAUUHVzaCBCdXR0b24gKEVkaXQpLTFfEBRCdXR0b24gQ2VsbCAoRWRpdCktMl8Q -F1RleHQgRmllbGQgQ2VsbCAoUGxheTopXxAaU3RhdGljIFRleHQgKFVwZGF0ZSBGZWVkOilfEBdTdGF0 -aWMgVGV4dCAoUHJldmlvdXM6KV8QIkNoZWNrIEJveCAoRW5hYmxlIHJlbW90ZSBjb250cm9sLildU2Ny -b2JibGVyVmlld18QFFB1c2ggQnV0dG9uIChCcm93c2UpXxATTWVudSAoT3RoZXJWaWV3cyktMV8QOUJ1 -dHRvbiBDZWxsIChBdXRvbWF0aWNhbGx5IGNoZWNrIGZvciB1cGRhdGVzIG9uIHN0YXJ0dXAuKVpSZW1v -dGVWaWV3XxATU3RhdGljIFRleHQgKE5leHQ6KV8QFFB1c2ggQnV0dG9uIChFZGl0KS0yXxASQnV0dG9u -IENlbGwgKEVkaXQp0gAOAD4EuQX9gQElpQFOAggBnQREAdSAP4CCgFKA/oBj0gAOAD4EuQYFgQElpQFd -AV0BXQRTAeyAQIBAgECA/4Bk0gAOAD4EuQYNgQElrxBkAB8ATQGCA4ICQgCQAqABVwBIAaUEyAJSAFkC -mgBKA7IDlwLdAU4A3QBrAGcCYwJ0AFwB1ABqA0YAYQMJAQkAbQBPAFAAVABeAFMDDwLcA4UCCgBRAhAC -BgHVA5sAZQBkAGIBiAEBA7MCsgLPAggAhgBLAFsAYAECAcEBDANFBEQBWwQUAZ0CBQBjAFgAZgBOAGgD -aAPjAF8AXQBaAGwBTwPeA38C9QKbAEwASQBWAGkCIgLeAFUAhwBXAo0BvALjAHMAUgIHAgSAAoBRgEuA -x4B8gA6AkoBCgAmAVIEBI4CAgNqAkIA8gNGAy4CkgD+AH4EBGoEBEICEgIeA5oBjgQEWgLeA9ICpgC2B -AR+AYIBrgJyA6YCbgKqAoIDJgIWAi4BvgHqAYYDMgQEIgP2A+IBNgCyA1ICWgJ6AgoAMgEeA5IDtgCqA -WoAvgLSA/oBEgO6AUoBxgPuA2IEBDIBWgQEUgL+A4IDrgOiA3IEBHYA9gN6AxoCmgJSASoApgMOBARWA -c4C9gJ2AHYDFgI6AWICigAqAjYB+gG3SAA4APgS5BnSBASWvEGQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/ -BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAad -Bp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7 -BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2IEB -aIEBaYEBaoEBa4EBbIEBbYEBboEBb4EBcIEBcYEBcoEBc4EBdIEBdYEBdoEBd4EBeIEBeYEBeoEBe4EB -fIEBfYEBfoEBf4EBgIEBgYEBgoEBg4EBhIEBhYEBhoEBh4EBiIEBiYEBioEBi4EBjIEBjYEBjoEBj4EB -kIEBkYEBkoEBk4EBlIEBlYEBloEBl4EBmIEBmYEBmoEBm4EBnIEBnYEBnoEBn4EBoIEBoYEBooEBo4EB -pIEBpYEBpoEBp4EBqIEBqYEBqoEBq4EBrIEBrYEBroEBr4EBsIEBsYEBsoEBs4EBtIEBtYEBtoEBt4EB -uIEBuYEBuoEBu4EBvIEBvYEBvoEBv4EBwIEBwYEBwoEBw4EBxIEBxYEBxoEBx4EByIEByYEByoEByxCq -ECQQHhA6EMcQzRDUEAsQZBDKE//////////9ECAQVxAiED8QPhBqEM4QTxCTEMkQyxAfEDsQSBBuEF0Q -bBAKEDUQTBAMEBYQwBAlEGsQMxDSEB0QFxDFEDkQPRCQEIcQYhDMECcQQBDVEDIQGxAsEBQQDhBfEAUQ -wxDCEG0QcxDEEDQQHBAYEFoQKRCREKkQRRDRENMQJhBJEGEQQRA8ENAQWBAhECoQIxBHEMYQbxBjEE0Q -ShBVECgQzxArEGUQGhAR0gAOAD4ARgc6gCGg0gAOAD4EuQc9gQEloNIADgA+BLkHQIEBJaDSADcAOAdC -B0OiB0MAO15OU0lCT2JqZWN0RGF0YQAIABkAIgAnADEAOgA/AEQAUgBUAGYECgQQBFsEYgRpBHcEiQSl -BLMEvwTLBNkE5ATyBQ4FHAUvBUEFWwVlBXIFdAV3BXoFfQWABYIFhQWHBYoFjQWQBZMFlQWXBZoFnQWf -BaIFqwW3BbkFuwXQBdkF4gXtBfIGAQYKBh0GJgYxBjMGNAY9BkQGUQZXBmAGYgaxBrMGtQa3BrkGuwa9 -Br8GwQbDBsUGxwbJBssGzQbPBtEG0wbVBtcG2QbbBt0G3wbhBuMG5QbnBukG6wbuBvEG9Ab3BvoG/QcA -BwMHBgcXByUHLgc2BzgHOgc8Bz4HWwdtB3gHgQeNB5kHmwedB58HogekB6YHqAexB7MHuAe6B7wH2Qfh -B+gH8gf+CAAIAggECAYIBwgJCCEIWghmCHwIigifCK4IwQjTCN4I6Aj2CQgJFQkjCSgJKgksCS4JMAky -CTQJNgk4CToJPAk+CUAJRQlxCYIJiQmQCZkJmwmkCaYJqQm2Cb8JxAnLCdgJ5wnpCesJ7Qn1Cf4KBwoM -Ch8KKAo0CjYKOApBCkYKXApdCmYKbwp8CokKkgqdCqYKsAq3CsMK4AriCuQK5groCukK6wsDCzwLPgtA -C0ILRAtGC0gLSgtMC2ULbgt1C4QLjAuWC58LqQurC7QLuwvNC9YL3wvoC/UMAAwJDBAMJww2DEcMSQxL -DE0MTwxYDFoMXAxpDIYMiAyKDIwMjgyPDJEMrgywDLIMtAy2DLgMugzSDPcNCw0fDSsNNA02DTgNOg08 -DT4NQw1EDUYNVw1ZDWINZA1nDXwNhA2RDZ0Nqw2tDa8NsQ2zDbUNvA3SDd8N5w3pDesN7g33DfwOEQ4T -DhUOFw4ZDiMOMA4yDjUOPg5HDlkOYg5tDnkOjA6dDp8OoQ6jDqUOrg6wDrIOvQ7iDvgO+g78Dv4PAA8C -DwMPBQ8HDxUPMg80DzYPOA86DzwPPg9VD3oPgw+FD4cPiQ+LD40Pkg+TD5UPng+jD7IPxg/XD9kP2w/d -D98P7g/3D/4QFhAnECkQKxAtEC8QTBBOEFAQUhBUEFUQVxBvEKQQphCoEKoQrBCuELAQshC0ELkQwhDH -ENAQ0hDkEPUQ9xD5EPsQ/REiESQRJhEoESoRLBEtES8RMRFIEW0RbxFxEXMRdRF3EXgRehGOEZ8RoRGj -EaURpxGwEbIRtxG5EbsR2BHaEdwR3hHgEeER4xH7EjASMhI0EjYSOBI6EjwSPhJFEk4SUBJaEl8ScBJy -EnQSdhJ4EoESgxKFEpASvRLaEvES/BMOEx0TQhNdE3YTdxN5E3oTfBN9E38TgROCE4QThROGE58TsxO8 -E74TwRPDE8gTzRPPE9gT3RPrE/wT/hQAFAIUBBQNFA8UIhQkFCYUKBQqFCwULhQwFDIUNBRRFFMUVRRX -FFkUWhRcFHQUqRSrFK0UrxSxFLMUtRS3FMAUwhTfFOEU4xTlFOcU6BTqFQEVIhUkFSYVKBUqFSwVMRUz -FTkVThVQFVIVVBVWFWMVcBVyFX4VkxWVFZcVmRWbFa4VyxXNFc8V0RXTFdQV1hXtFg4WEBYSFhQWFhYY -FhoWJBZBFkMWRRZHFkkWShZMFmMWhBaGFogWihaMFo4WkBaWFrsWvRa/FsEWwxbFFsYWyBbKFuEXBhcI -FwoXDBcOFxAXERcTFzAXMhc0FzYXOBc5FzsXUxeIF4oXjBeOF5AXkheUF5YXnxehF6wXtRe3F8gXyhfM -F84X0BfcF+0X7xfxF/MX9RgSGBQYFhgYGBoYHBgeGCcYKRguGDAYMhhPGFEYUxhVGFcYWBhaGHIYqxit -GK8YsRizGLUYtxi5GLsY+hkXGRkZGxkdGR8ZIBkiGToZcxl1GXcZeRl7GX0ZfxmBGYMZqhmzGbUZwxnU -GdYZ2BnaGdwZ7RnvGfEZ8xn1GgYaCBoKGgwaDhorGi0aLxoxGjMaNRo3GkAaQhpJGksaTRpPGmwabhpw -GnIadBp1GncajxrIGsoazBrOGtAa0hrUGtYa2BsGGyMbJRsnGykbKxssGy4bRxuWG7MbxRvQG+Ib9xwF -HAwcFRwWHBgcGhwcHB4cIBwiHCQcJhwnHCgcKxwuHDAcNRxGHEgcShxMHFUcVxyEHI0clRypHLQcwhzM -HNkc4hzqHOwc7hzwHPUc9xz8HP4dAB0CHQQdER0dHR8dIR0jHSodNx05HTsdPR1PHVwdXh1gHWIddR2J -HZIdlx2gHaIdrR22Hbgdvx3BHcMdxR3uHfAd8h30HfYd+B36Hfwd/h4HHjAeMh40HjYeOB46HjwePh5A -HkgeUR5WHl8ebB6AHo8emB6lHrMe0B7SHtQe1h7YHtke2x7yHxMfFR8XHxkfGx8dHx8fLB82H0IfUx9V -H1cfWR9bH28fgB+CH4Qfhh+IH6Ufpx+pH6sfrR+uH7AfzR/PH9Ef0x/VH9cf2R/yIEEgQiBEIEYgSCBK -IEwgTiBQIFEgUiBUIF0gXyCMII4gkCCSIJQgliCYIJognCCpIKsgrSCvILUgviDAIMkgyyDSINQg1iDY -IQEhAyEFIQchCSELIQ0hDyERIRchQCFCIUQhRiFIIUohTCFOIVAhViFkIXUhdyF5IXshfSGIIZkhmyGd -IZ8hoSGzIcQhxiHIIcohzCHVIdch3CHeIeAh/SH/IgEiAyIFIgYiCCIgIkEiQyJFIkciSSJLIk0iXyJp -InIidCKFIociiSKLIo0imCKpIqsirSKvIrEiwyLUItYi2CLaItwi7SLvIvEi8yL1IwIjEyMVIxcjGSMb -IyYjQyNNI1cjdiN4I3ojfCN+I4AjgiOLI54joCOhI6ojsSPMI9kkAyQJJCwkNSQ8JFQkcSRzJHUkdyR5 -JHskfSSkJKwkyiTnJOkk6yTtJO8k8STzJRMlKiVHJUklSyVNJU8lUSVTJXgllSWXJZklnCWfJaElpCXN -JeEl4iXkJeUl6CXrJe4l8SXyJfQl9SYOJhcmGSYeJiAmIyYnJjQmOSY7JlYmXiZwJpEmpyapJqsmriax -JrMmtSa4Jt4m7ScDJyQnJicoJysnLicxJzMnNidcJ2ongSeiJ6QnpiepJ6wnryexJ7Qn1yfmJ/koFigY -KBooHSggKCIoJShGKEgoSihNKFAoUyhVKFgoeSh7KH0ogCiDKIYoiCiLKKsouSjIKOUo5yjpKOwo7ijw -KPMpFikyKU8pUSlTKVUpVylZKVwpeimXKZkpmymeKaApoimlKcYp4CnpKewqaSprKm0qbypxKnMqdSp3 -Knkqeyp9Kn8qgSqDKoYqiCqKKowqjiqQKpIqlCqWKpgqmiqcKp4qoCqiKqQqpiqoKqoqrCquKrAqsiq0 -KrYquCq6KrwqvirAKsIqxCrGKsgqyirMKs4q0CrSKtQq1irYKtoq3CreKuAq4irkKu0q7yryKwArCSsO -KxcrGiuXK5krmyudK58roSujK6UrpyupK6srrSuvK7Ersyu1K7cruSu7K70rvyvBK8MrxSvHK8kryyvN -K88r0SvTK9Ur1yvZK9sr3SvfK+Er4yvlK+cr6SvrK+0r7yvxK/Mr9Sv3K/kr+yv9K/8sASwDLAUsBywJ -LAssDSwPLBEsGiwdLJwsniygLKIspCymLKgsqiysLK4ssCyyLLQstiy4LLssvSy/LMEswyzFLMcsySzL -LM0szyzRLNMs1SzXLNks2yzdLN8s4SzjLOUs5yzpLOss7SzvLPEs8yz1LPcs+Sz7LP0s/y0BLQMtBS0H -LQktCy0NLQ8tES0TLRUtFy0ZLSItJS2kLactqi2tLbAtsy22LbktvC2/LcItxS3ILcstzi3RLdQt1i3Z -Ldwt3y3iLeUt6C3rLe4t8S30Lfct+i39LgAuAy4GLgkuDC4PLhIuFS4YLhouHS4gLiMuJi4pLiwuLy4y -LjUuOC47Lj4uQC5DLkYuSS5MLk8uUi5VLlguWy5oLnMuhy68Lsgu0y7oLwYvQC+NL58v1y/iL/YwAjAc -MDMwPDCHMJkwsDDEMNgw7DEEMRYxKjFRMWUxezGPMaYxtDHKMdcx+DIcMjEyUTJoMpsyuTLNMwczJDM7 -M1IzbDOJM6MzyDPWM+00AzQ/NEo0YDR3NIw0lTSYNKM0pTSnNKk0qzStNLY0uTTENMY0yDTKNMw0zjTX -NNo1pTWnNak1qzWtNa81sTWzNbU1tzW5Nbw1vjXANcI1xDXGNcg1yjXMNc410TXUNdY12DXaNdw13zXh -NeM15TXnNeo17DXuNfA18jX0NfY1+DX6Nfw1/jYANgI2BDYGNgk2CzYNNg82ETYTNhU2FzYZNhs2HTYf -NiE2IzYlNic2KTYrNi02LzYxNjM2NTY3Njo2PDY/NkE2QzZFNkc2STZMNk42UDZSNlQ2VjZYNlo2XDZf -NmE2YzZlNmc2aTZrNm02bzZxNnM2dTZ3NoA2gzdON1E3VDdXN1o3XTdgN2M3ZjdpN2w3bzdyN3U3eDd7 -N343gTeEN4c3ijeNN5A3kzeWN5k3nDefN6I3pTeoN6s3rjexN7Q3tze6N703wDfDN8Y3yTfMN8830jfV -N9g32zfeN+E35DfnN+o37TfwN/M39jf5N/w3/zgCOAU4CDgLOA44ETgUOBc4GjgdOCA4IzgmOCk4LDgv -ODI4NTg4ODs4PjhBOEQ4RzhKOE04UDhTOFY4WThcOF84YjhlOGg4azhuOHE4dDh3OHo4fDh+OIA4gjiE -OIY4iDiKOIw4jjiXOJk4mzidOJ84oTijOKU4pzipOKs4rTivOLE4szi1OLc4uTi7OL04vzjBOMM4xTjH -OMk4yzjNOM840TjTONU41zjZONs43TjfOOE44zjlOOc46TjrOO047zjxOPM49Tj3OPk4+zj9OP85ATkD -OQU5BzkJOQs5DTkPORE5EzkVORc5GTkbOR05HzkhOSM5JTknOSk5KzktOS85MTkzOTU5Nzk5OTs5PTk/ -OUg5SjlLOVQ5VzlYOWE5ZDllOW45cwAAAAAAAAICAAAAAAAAB0QAAAAAAAAAAAAAAAAAADmCA +AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEB3QALAAwAMQA1ADYAPAA9 +AEEARQBsAHQAhACQAAsAkQCrAKwAtAC1ALgAuQC8AMAAxADKANUA1gDXANgA5QDqAPQA9QD2APsA/QEC +AQMBBgEJAQwBDQERARYBGQEaASYBLgEvATcBOAE9AT4BQQFGAUcBSQFRAVIBWQFaAWIBYwFqAWsBdQF2 +AX4BiAGJAZEBmQGaAaIBpAGsAa0BtQG3AbsACwG8AMkBvgHBAcIBxwHPAdgACwHZAfEB9QH3AgsCEAIR +AhYCFwIYAhsCHwIgAiECIwImAiwCNQIgAjYCPwIgAkACQgJGAkkCTAJNAk4CUQJWAlcCXAJdAmICaQJu +AnUCdgKDAoQCiAKJAogCjQKQApcCmAKhAqICowKlAqYCqwALArQCuQLEAskCygLLAswC1wLaAt0C4ALp +AuoC8wL0AAsAyAL1AvYC+wL8AwEDCAMOAxUDFgMfAyADJwMoAzQDNgM/A0MCIANEA0YDTANVAiADVgNf +AiADYANnA2gDbwNwA3EDcgN3A3gDfQN+A4MDhAOJA44DjwOUA5UDmgOfA6QDuAO5A7oDvgO/A8EDwwPE +A8kACwPSA9cD3wPgA+kD6gPyA/MD/AKiAAsD/QP/BAAEBQQKBBIEEwQaBBsACwQcBB4EIwQkBC4EMwQ3 +BDgEPAQ9BD4EPwRCBEkESgRLBEwEUwRUBFUEXARdBF4EXwRoBGkEagRrBHMEdAR1BHYEfQSJA7kEigSP +BJAEkQSTBJsEnASdBJ4EpgSuBK8EsASxBLgEuQTABMEEwgTLBEoEzATNBNQE1QTWBNgE3wTgBOcE6ATp +BSgFKwUsBS4FbQWtBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYE +BgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYi +BiMGJAYlBiYGJwYoBjAGOAacBwAHAQcCBwMHBAcFBwYHBwcIBwkHCgcLBwwHDQcOBw8HEAcRBxIHEwcU +BxUHFgcXBxgHGQcaBxsHHAcdBx4AoQcfByAHIQciByMHJAH0ByUHJgcnBygHKQcqAPEHKwcsBy0HLgcv +BzAHMQcyBzMHNAc1BzYHNwc4BzkHOgc7BzwHPQc+Bz8HQAdBB0IHQwdEB0UHRgdHB0gHSQdKB0sHTAdN +AeQHTgCoB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAdfB2IHZVUkbnVsbN8QEgANAA4ADwAQABEA +EgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8A +MFZOU1Jvb3RWJGNsYXNzXU5TT2JqZWN0c0tleXNfEA9OU0NsYXNzZXNWYWx1ZXNfEBlOU0FjY2Vzc2li +aWxpdHlPaWRzVmFsdWVzXU5TQ29ubmVjdGlvbnNbTlNOYW1lc0tleXNbTlNGcmFtZXdvcmtdTlNDbGFz +c2VzS2V5c1pOU09pZHNLZXlzXU5TTmFtZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlDb25uZWN0b3Jz +XU5TRm9udE1hbmFnZXJfEBBOU1Zpc2libGVXaW5kb3dzXxAPTlNPYmplY3RzVmFsdWVzXxAXTlNBY2Nl +c3NpYmlsaXR5T2lkc0tleXNZTlNOZXh0T2lkXE5TT2lkc1ZhbHVlc4ACgQHcgQEygQF1gQHbgAiBATeA +BYEBdIEBdoEBOIEB2YAAgAaBATaBAdoQ6IEBd9IADgAyADMANFtOU0NsYXNzTmFtZYAEgANfEBJQcmVm +UGFuZUNvbnRyb2xsZXLSADcAOAA5ADpYJGNsYXNzZXNaJGNsYXNzbmFtZaIAOgA7Xk5TQ3VzdG9tT2Jq +ZWN0WE5TT2JqZWN0XxAQSUJDb2NvYUZyYW1ld29ya9IADgA+AD8AQFpOUy5vYmplY3RzgAeg0gA3ADgA +QgBDowBDAEQAO1xOU011dGFibGVTZXRVTlNTZXTSAA4APgBGAEeATq8QJABIAEkASgBLAEwATQBOAE8A +UABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAa4AJgCqA +VYB3gHmAe4COgKOApYDCgMSAxoDIgMmAy4DNgM6Az4DYgOiA8YDzgPyBAQCBAQOBAQeBAQuBAQ+BAReB +ARuBARyBASCBASKBASWBAS2BAS/UAA4AbQBuAG8AcABxAHIAc11OU0Rlc3RpbmF0aW9uWE5TU291cmNl +V05TTGFiZWyAKYAYgAqAKNgAdQAOAHYAdwB4AHkAegB7AHwAfQB+AH8AgACBAIIAfF8QD05TTmV4dFJl +c3BvbmRlcldOU0ZyYW1lVk5TQ2VsbFhOU3ZGbGFnc1lOU0VuYWJsZWRYTlNXaW5kb3dbTlNTdXBlcnZp +ZXeAC4AXgAyADhEBAAmADYAL2QB1AA4AhQB4AIYAegAyAIcAewCCAIkAigCAAIsAggCNAI4Aj1pOU1N1 +YnZpZXdzW05TRnJhbWVTaXplW05TRXh0ZW5zaW9ugA2AU4AtgE+ADYBRgFKAUF8QFXt7MTc1LCA2Mn0s +IHs2NCwgMzJ9fd0AkgAOAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUAowByAKgA +qQCqW05TQ2VsbEZsYWdzXxATTlNBbHRlcm5hdGVDb250ZW50c18QEk5TUGVyaW9kaWNJbnRlcnZhbF5O +U0J1dHRvbkZsYWdzMl8QEE5TQWx0ZXJuYXRlSW1hZ2VfEA9OU0tleUVxdWl2YWxlbnRaTlNDb250ZW50 +c1lOU1N1cHBvcnRdTlNDb250cm9sVmlld18QD05TUGVyaW9kaWNEZWxheVxOU0NlbGxGbGFnczJdTlNC +dXR0b25GbGFncxIEAf4AgBaAExAZEAGAEIAUgA+AEIAKEMgSCAAAABP/////hoJA/1RFZGl01AAOAK0A +rgCvALAAsQCyALNWTlNTaXplVk5TTmFtZVhOU2ZGbGFnc4ASI0AqAAAAAAAAgBERBBRcTHVjaWRhR3Jh +bmRl0gA3ADgAtgC3ogC3ADtWTlNGb250UNIADgC6ALsAuFlOUy5zdHJpbmeAFdIANwA4AL0AvqMAvgC/ +ADtfEA9OU011dGFibGVTdHJpbmdYTlNTdHJpbmfSADcAOADBAMKkAMIAwwB3ADtcTlNCdXR0b25DZWxs +XE5TQWN0aW9uQ2VsbNIANwA4AMUAxqUAxgDHAMgAyQA7WE5TQnV0dG9uWU5TQ29udHJvbFZOU1ZpZXdb +TlNSZXNwb25kZXLaAHUADgB2AMsAdwB4AHkAegAyAHsAfADNAM4AzwDQAIAAgQCCANMAfF8QE05TT3Jp +Z2luYWxDbGFzc05hbWWAC4AngBuAGoAcCYANgBmAC11Ib3RLZXlDb250cm9sW05TVGV4dEZpZWxkXxAU +e3s5MSwgNzB9LCB7ODIsIDE5fX3ZAJIADgDZAJgAmQCaAJwA2gDbANwA3QDeAKAA4ABxAOIAgQDkXxAR +TlNCYWNrZ3JvdW5kQ29sb3JfEBFOU0RyYXdzQmFja2dyb3VuZFtOU1RleHRDb2xvchP/////hFH+QIAm +gB6AE4AdgBgSAEIEAAmAI9QADgCtAK4ArwCwAOcAsgDpgBIjQCYAAAAAAACAEREMHNUADgDrAOwA7QDu +AO8A8ADxAPIA81dOU0NvbG9yXE5TQ29sb3JTcGFjZVtOU0NvbG9yTmFtZV1OU0NhdGFsb2dOYW1lgCKA +IRAGgCCAH1ZTeXN0ZW1fEBN0ZXh0QmFja2dyb3VuZENvbG9y0wAOAOwA9wDvAPkA+ldOU1doaXRlgCIQ +A0IxANIANwA4APwA66IA6wA71QAOAOsA7ADtAO4A7wD/APEBAADzgCKAJYAkgB9ZdGV4dENvbG9y0wAO +AOwA9wDvAPkBBYAiQjAA0gA3ADgBBwEIpAEIAMMAdwA7XxAPTlNUZXh0RmllbGRDZWxs0gA3ADgBCgEL +ogELADteTlNDbGFzc1N3YXBwZXJbbmV4dEtleVZpZXfSADcAOAEOAQ+jAQ8BEAA7XxAUTlNOaWJPdXRs +ZXRDb25uZWN0b3JeTlNOaWJDb25uZWN0b3LUAA4AbQBuAG8AcAB8ARQBFYApgAuAK4BU0gAOADIAMwEY +gASALFpIb3RLZXlQYW5l0gAOAD4ARgEcgE6pAHEAcgEfASABIQEiASMBJAElgBiACoAugDiAPIBAgEOA +RoBK2AB1AA4AdgB3AHgAeQB6AHsAfAEoASkBKgCAAIEAggB8gAuAN4AvgDAJgA2AC18QFHt7NDUsIDcy +fSwgezM5LCAxN3192ACSAA4A2QCYAJkAmgCcANsAngDdATEBMgCjAR8BNQE2gCaAMoAxgBCALhIQQAAA +gDVVUGxheTrVAA4A6wDsAO0A7gDvAToA8QE7APOAIoA0gDOAH1xjb250cm9sQ29sb3LTAA4A7AD3AO8A ++QFAgCJLMC42NjY2NjY2OQDVAA4A6wDsAO0A7gDvAP8A8QFEAPOAIoAlgDaAH18QEGNvbnRyb2xUZXh0 +Q29sb3LSADcAOAFIANalANYAxwDIAMkAO9gAdQAOAHYAdwB4AHkAegB7AHwBKAFMAU0AgACBAIIAfIAL +gDeAOYA6CYANgAtfEBR7ezE3LCA0N30sIHs2OSwgMTd9fdgAkgAOANkAmACZAJoAnADbAJ4A3QExAVUA +owEgATUBNoAmgDKAO4AQgDiANVlQcmV2aW91czrYAHUADgB2AHcAeAB5AHoAewB8ASgBXQFeAIAAgQCC +AHyAC4A3gD2APgmADYALXxAUe3s0MCwgMjJ9LCB7NDQsIDE3fX3YAJIADgDZAJgAmQCaAJwA2wCeAN0B +MQFmAKMBIQE1ATaAJoAygD+AEIA8gDVVTmV4dDraAHUADgB2AMsAdwB4AHkAegAyAHsAfADNAW4AzwFw +AIAAgQCCANMAfIALgCeAQYAagEIJgA2AGYALXxAUe3s5MSwgNDV9LCB7ODIsIDE5fX3ZAJIADgDZAJgA +mQCaAJwA2gDbANwA3QDeAKAA4AEiAOIAgQDkgCaAHoATgB2AQAmAI9oAdQAOAHYAywB3AHgAeQB6ADIA +ewB8AM0BgQDPAYMAgACBAIIA0wB8gAuAJ4BEgBqARQmADYAZgAtfEBR7ezkxLCAyMH0sIHs4MiwgMTl9 +fdkAkgAOANkAmACZAJoAnADaANsA3ADdAN4AoADgASMA4gCBAOSAJoAegBOAHYBDCYAj2AB1AA4AdgB3 +AHgAeQB6AHsAfAB9AZQBlQCAAIEAggB8gAuAF4BHgEgJgA2AC18QFXt7MTc1LCAzN30sIHs2NCwgMzJ9 +fd0AkgAOAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowGeAKUAowEkAKgAqQCqgBaAE4AQ +gEmAD4AQgEbSAA4AugC7ALiAFdgAdQAOAHYAdwB4AHkAegB7AHwAfQGnAagAgACBAIIAfIALgBeAS4BM +CYANgAtfEBV7ezE3NSwgMTJ9LCB7NjQsIDMyfX3dAJIADgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCf +AKAAoQCiAKMBsQClAKMBJQCoAKkAqoAWgBOAEIBNgA+AEIBK0gAOALoAuwC4gBXSADcAOAG4AbmjAbkB +ugA7Xk5TTXV0YWJsZUFycmF5V05TQXJyYXlaezQzMiwgMTA5fdIADgC6ALsAyIAV0gA3ADgBvwHApAHA +AMgAyQA7XE5TQ3VzdG9tVmlld1R2aWV31AAOAG0AbgBvAcMBxAHFAcaAdoBzgFaAddgAdQAOAHYAdwB4 +AHkAegB7AcgByQHKAcsAgACBAc0ByIBXgHKAWIBaCYBZgFfZAHUADgCFAHgAhgB6ADIAhwB7Ac0AiQHS +AIAB0wHNAdUAjgHXgFmAU4DpgO6AWYDwgFKA718QFnt7MTIyLCAxNn0sIHsyNTIsIDI2fX3fEBMAkgHa +AdsAkwCUAA4AlQCWAJcAmQHcAJoB3QHeAd8AmwCcAeAAnQHhAIEAogCgAeQB5QCiAeYB5wCjAekBxQD5 +AIEAgQHtAe4B7wHwXxAaTlNNZW51SXRlbVJlc3BlY3RBbGlnbm1lbnRfEA9OU0Fycm93UG9zaXRpb25a +TlNNZW51SXRlbV8QD05TUHJlZmVycmVkRWRnZV8QEk5TVXNlc0l0ZW1Gcm9tTWVudV1OU0FsdGVyc1N0 +YXRlVk5TTWVudRP/////hEH+QAmAExBLgHGAW4BcgBCAXYBWCQkRAZARCACAXhIGgkD/1AAOAK0ArgCv +ALAAsQCyAfSAEoAREBDSAA4AugC7ALiAFdsB+AAOAfkB+gH7AfwB/QH+AeAB/wIAAcsCAgIDAgQAoAIG +AgcCCAHvAgoAolhOU1RhcmdldFdOU1RpdGxlXxARTlNLZXlFcXVpdk1vZE1hc2taTlNLZXlFcXVpdl1O +U01uZW1vbmljTG9jWU5TT25JbWFnZVxOU01peGVkSW1hZ2VYTlNBY3Rpb25XTlNTdGF0ZYBagGeAXxIA +EAAAgBMSf////4BggGSAXoBm0wAOAfkCDAINAg4CD1tOU01lbnVJdGVtc4BwgGiAaVVJdGVtMdMADgAy +AhICEwIUAhVeTlNSZXNvdXJjZU5hbWWAY4BhgGJXTlNJbWFnZV8QD05TTWVudUNoZWNrbWFya9IANwA4 +AhkCGqICGgA7XxAQTlNDdXN0b21SZXNvdXJjZdMADgAyAhICEwIUAh6AY4BhgGVfEBBOU01lbnVNaXhl +ZFN0YXRlXxARX3BvcFVwSXRlbUFjdGlvbjrSADcAOAIiAdyiAdwAO9IADgC6ALsCJYAVWk90aGVyVmll +d3PSAA4APgBGAiiATqMB6QIqAiuAXYBqgG3aAfgADgH5AfoB+wH8Af0B/gHgAf8BywICAi8CBACgAgYC +BwIIAe8CNIBagGeAa4ATgGCAZIBegGxVSXRlbTLaAfgADgH5AfoB+wH8Af0B/gHgAf8BywICAjkCBACg +AgYCBwIIAe8CPoBagGeAboATgGCAZIBegG9VSXRlbTPSADcAOAJBAeCiAeAAO9IANwA4AkMCRKYCRAJF +AMIAwwB3ADtfEBFOU1BvcFVwQnV0dG9uQ2VsbF5OU01lbnVJdGVtQ2VsbNIANwA4AkcCSKYCSADGAMcA +yADJADtdTlNQb3BVcEJ1dHRvbtIADgAyADMCS4AEgHRaT3V0cHV0UGFuZV10YWtlRGV2aWNlSUQ60gA3 +ADgCTwJQowJQARAAO18QFU5TTmliQ29udHJvbENvbm5lY3RvctQADgBtAG4AbwHDARQAcgJVgHaAK4AK +gHhfEA9ncmFiUGxheUhvdEtleTrUAA4AbQBuAG8AcAEiARQCW4ApgECAK4B6XxARcHJldkhvdEtleUNv +bnRyb2zUAA4AbQBuAG8AcAJfAB8CYYApgHyAAoCN1wB1AA4AhQB4AIYAMgCHACsAiQJlAIACZgJnAI6A +AIBTgH2Ai4CMgFLSAA4APgBGAmuATqICbAJtgH6Ah9cAdQAOAHYAdwB4AHkAewJfAH0CcQJyAIAAgQJf +gHyAF4B/gIAJgHxfEBV7ezE4LCAxOH0sIHsyODEsIDE4fX3eAJIADgCTAncAlACVAJYAlwCYAJkAmgCb +AJwAnQCeAJ8AoAJ6AKECewJ8AKACfgCjAmwAqAKBAoJdTlNOb3JtYWxJbWFnZYAWgBOAghACgISAE4CB +gBCAfhAAEkg8Uf9fEClPbmx5IGxpc3RlbiB0byByZW1vdGUgd2hlbiBDb2cgaXMgYWN0aXZlLtMADgAy +AhICEwIUAoeAY4BhgINYTlNTd2l0Y2jSAA4CigKLAoxbTlNJbWFnZU5hbWWAhoCF0gA3ADgCjgKPogKP +ADtfEBNOU0J1dHRvbkltYWdlU291cmNl1wB1AA4AdgB3AHgAeQB7Al8AfQKTApQAgACBAl+AfIAXgIiA +iQmAfF8QFXt7MTgsIDM4fSwgezI4MSwgMTh9fd4AkgAOAJMCdwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4A +nwCgAnoAoQJ7AnwAoAKeAKMCbQCoAoECgoAWgBOAgoCEgBOAioAQgIdfEBZFbmFibGUgcmVtb3RlIGNv +bnRyb2wuWXs0MzIsIDc0fdIADgC6ALsAyIAVWnJlbW90ZVZpZXfUAA4AbQBuAG8AcAKoAB8CqoApgI+A +AoCi2QB1AA4AhQB4AIYAegAyAIcAewKsAIkCrgCAAq8CrAKxAI4Cs4CQgFOAkYCfgJCAoYBSgKDSAA4A +PgBGAraATqICtwK4gJKAm9kAdQAOAHYAdwK6AHgAeQB6AHsCqAK8Ar0CvgK/AsAAgQKsAqhbTlNEcmFn +VHlwZXOAj4CagJaAl4CTEQEKCYCQgI/SAA4APgA/AsaAB6ICxwLIgJSAlV8QGUFwcGxlIFVSTCBwYXN0 +ZWJvYXJkIHR5cGVfEBVOU0ZpbGVuYW1lc1Bib2FyZFR5cGVfEBZ7ezEwMCwgMjB9LCB7MzEyLCAyMn19 +2ALNAJIADgCZAJoAnALOAs8CewLQAtEA4AK3AtQC1QK3W05TUGF0aFN0eWxlXxAUTlNQYXRoQ29tcG9u +ZW50Q2VsbHNaTlNEZWxlZ2F0ZRIUIf4BgJmAHYCSEgACgACAmICS0gAOAD4ARgLZgE6g0gA3ADgC2wLc +pALcAMMAdwA7Wk5TUGF0aENlbGzSADcAOALeAt+lAt8AxwDIAMkAO11OU1BhdGhDb250cm9s2AB1AA4A +dgB3AHgAeQB6AHsCqAEoAuMC5ALlAIECrAKogI+AN4CcgJ0RAQwJgJCAj18QFHt7MTcsIDIzfSwgezc4 +LCAxN3192ACSAA4A2QCYAJkAmgCcANsC6wDdATEC7gCjArgC8QE2EgQB/kCAJoAygJ6AEICbEhBABACA +NVpSb290IFBhdGg6WXs0MzIsIDYwfVxmaWxlVHJlZVZpZXfUAA4AbQBuAG8AcABxARQC+oApgBiAK4Ck +XxARcGxheUhvdEtleUNvbnRyb2zUAA4AbQBuAG8AcAL+AB8DAIApgKaAAoDB1wB1AA4AhQB4AIYAMgCH +ACsAiQMEAIADBQKxAI6AAIBTgKeAwIChgFLSAA4APgBGAwqATqMDCwMMAw2AqICsgLzXAHUADgB2AHcA +eAB5AHsC/gB9AxEDEgCAAIEC/oCmgBeAqYCqCYCmXxAVe3sxOCwgNDZ9LCB7Mjk5LCAxOH193gCSAA4A +kwJ3AJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKACegChAnsCfACgAxwAowMLAKgCgQKCgBaAE4CCgISA +E4CrgBCAqF8QK0F1dG9tYXRpY2FsbHkgY2hlY2sgZm9yIHVwZGF0ZXMgb24gc3RhcnR1cC7XAHUADgB2 +AHcAeAB5AHsC/gHJAyMDJACAAIEC/oCmgHKArYCuCYCmXxAWe3sxMTEsIDE2fSwgezIwNywgMjZ9fd8Q +EwCSAdoB2wCTAJQADgCVAJYAlwCZAdwAmgHdAd4B3wCbAJwB4ACdAeEAgQCiAKAB5AHlAKIB5gMtAKMD +LwMMAPkAgQCBAe0B7gMzAfAJgBOAcYBbgK+AEICwgKwJCYCx0gAOALoAuwC4gBXbAfgADgH5AfoB+wH8 +Af0B/gHgAf8CAAMkAgIDOQIEAKACBgIHAggDMwM+AKKAroBngLKAE4BggGSAsYCz0wAOAfkCDAINA0ED +QoBwgLSAtVZTdGFibGXSAA4AugC7AiWAFdIADgA+AEYDSIBOowMvA0oDS4CwgLaAudoB+AAOAfkB+gH7 +AfwB/QH+AeAB/wMkAgIDTwIEAKACBgIHAggDMwNUgK6AZ4C3gBOAYIBkgLGAuFhVbnN0YWJsZdoB+AAO +AfkB+gH7AfwB/QH+AeAB/wMkAgIDWQIEAKACBgIHAggDMwNegK6AZ4C6gBOAYIBkgLGAu1dOaWdodGx5 +1wB1AA4AdgB3AHgAeQB7Av4BKANjA2QAgACBAv6ApoA3gL2AvgmApl8QFHt7MTcsIDIzfSwgezkyLCAx +N3192ACSAA4A2QCYAJkAmgCcANsAngDdATEDawCjAw0BNQE2gCaAMoC/gBCAvIA1XFVwZGF0ZSBGZWVk +Oll7NDMyLCA4Mn1bdXBkYXRlc1ZpZXfUAA4AbQBuAG8BwwEUASMDdoB2gCuAQ4DDXmhvdEtleUNoYW5n +ZWQ61AAOAG0AbgBvAcMBFAElA3yAdoArgEqAxV8QD2dyYWJOZXh0SG90S2V5OtQADgBtAG4AbwBwARQA +HwOCgCmAK4ACgMdaaG90S2V5UGFuZdQADgBtAG4AbwHDARQBIgN2gHaAK4BAgMPUAA4AbQBuAG8BwwEU +ASQDjYB2gCuARoDKXxAPZ3JhYlByZXZIb3RLZXk61AAOAG0AbgBvAHABxAAfA5OAKYBzgAKAzFpvdXRw +dXRQYW5l1AAOAG0AbgBvAHAAcgBxAHOAKYAKgBiAKNQADgBtAG4AbwHDARQAcQN2gHaAK4AYgMPUAA4A +bQBuAG8AcAOhAcQDo4ApgNCAc4DX2wOlAA4DpgDLA6cDqAOpA6oAMgOrA6wAgQDNAIEDsACBA7IDswCB +A7UAgQCBXxAaTlNGaWx0ZXJSZXN0cmljdHNJbnNlcnRpb25fEBROU1ByZXNlcnZlc1NlbGVjdGlvblpO +U0VkaXRhYmxlXxAPX05TTWFuYWdlZFByb3h5Xk5TRGVjbGFyZWRLZXlzXxAiTlNDbGVhcnNGaWx0ZXJQ +cmVkaWNhdGVPbkluc2VydGlvbl8QGE5TU2VsZWN0c0luc2VydGVkT2JqZWN0c18QFk5TQXZvaWRzRW1w +dHlTZWxlY3Rpb24JgCcJgNIJgNWA0wmA0QkJXxAWT3V0cHV0c0FycmF5Q29udHJvbGxlcl8QEU5TQXJy +YXlDb250cm9sbGVy0gAOAD4ARgO8gE6hA72A1FRuYW1l0QAOA8CA1tIANwA4A8IDqKIDqAA7XW91dHB1 +dERldmljZXPUAA4AbQBuAG8AcAPGAB8DyIApgNmAAoDn2QB1AA4AhQB4AIYAegAyAIcAewPKAIkDzACA +A80DygPPAI4D0YDagFOA24DkgNqA5oBSgOXSAA4APgBGA9SATqID1QPWgNyA4NgAdQAOAHYAdwB4AHkA +egB7A8YAfQPaA9sAgACBA8oDxoDZgBeA3YDeCYDagNlfEBV7ezE4LCAzOH0sIHszOTYsIDE4fX3eAJIA +DgCTAncAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAJ6AKECewJ8AKAD5gCjA9UAqAKBAoKAFoATgIKA +hIATgN+AEIDcXxA8RW5hYmxlIExhc3QuZm0gc3VwcG9ydC4gKE11c3QgaGF2ZSBMYXN0LmZtIGNsaWVu +dCBpbnN0YWxsZWQp2AB1AA4AdgB3AHgAeQB6AHsDxgB9A+0D7gCAAIEDygPGgNmAF4DhgOIJgNqA2V8Q +FXt7MTgsIDE4fSwgezM5NiwgMTh9fd4AkgAOAJMCdwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAnoA +oQJ7AnwAoAP5AKMD1gCoAoECgoAWgBOAgoCEgBOA44AQgOBfECRBdXRvbWF0aWNhbGx5IGxhdW5jaCBM +YXN0LmZtIGNsaWVudC7SAA4AugC7AMiAFV1zY3JvYmJsZXJWaWV31AAOAG0AbgBvAHAByAHEARWAKYBX +gHOAVNIADgA+AEYEB4BOogHFBAmAVoDq2AB1AA4AdgB3AHgAeQB6AHsByAEoBA0EDgCAAIEBzQHIgFeA +N4DrgOwJgFmAV18QFXt7MTcsIDIyfSwgezEwMywgMTd9fdgAkgAOANkAmACZAJoAnADbAJ4A3QExBBYA +owQJATUBNoAmgDKA7YAQgOqANV8QD091dHB1dCBEZXZpY2U6IFl7NDMyLCA1OX3SAA4AugC7AMiAFdQA +DgBtAG4AbwBwASMBFAQigCmAQ4ArgPJfEBFuZXh0SG90S2V5Q29udHJvbNcADgBtBCUEJgBuAG8EJwQo +BCkEKgQrAmwELQJ7WU5TS2V5UGF0aFlOU0JpbmRpbmdfEBxOU05pYkJpbmRpbmdDb25uZWN0b3JWZXJz +aW9ugPuA9ID6gPmAfoD40wAOA6kELwQwBDEAgV8QEE5TU2hhcmVkSW5zdGFuY2WA94D1CdIADgA+AEYE +NYBOoQQ2gPZfEA9maWxlVHJlZVJvb3RVUkzSADcAOAQ5BDqjBDoEOwA7XxAYTlNVc2VyRGVmYXVsdHND +b250cm9sbGVyXE5TQ29udHJvbGxlcl8QHWVuYWJsZWQ6IHZhbHVlcy5yZW1vdGVFbmFibGVkV2VuYWJs +ZWRfEBR2YWx1ZXMucmVtb3RlRW5hYmxlZNIANwA4BEAEQaMEQQEQADtfEBVOU05pYkJpbmRpbmdDb25u +ZWN0b3LXAA4AbQQlBCYAbgBvBCcEKAQpBEUERgPVBEgCe4D7gPSA/4D+gNyA/V8QInZhbHVlOiB2YWx1 +ZXMuZW5hYmxlQXVkaW9TY3JvYmJsZXJVdmFsdWVfEBt2YWx1ZXMuZW5hYmxlQXVkaW9TY3JvYmJsZXLX +AA4AbQQlBCYAbgBvBCcEKAQpBE8ERgJsBFICe4D7gPSBAQKA/oB+gQEBXxAgdmFsdWU6IHZhbHVlcy5y +ZW1vdGVPbmx5T25BY3RpdmVfEBl2YWx1ZXMucmVtb3RlT25seU9uQWN0aXZl1wAOAG0EJQQmAG4AbwQn +BCgDoQRYBFkBxQRbAnuA+4DQgQEGgQEFgFaBAQRfEBhjb250ZW50OiBhcnJhbmdlZE9iamVjdHNXY29u +dGVudF8QD2FycmFuZ2VkT2JqZWN0c9gADgBtBCUEJgRgAG4AbwQnBCgDoQRjBGQAYAHFBGcCe18QE05T +UHJldmlvdXNDb25uZWN0b3KA+4DQgQEKgQEJgQEDgFaBAQhfECNjb250ZW50VmFsdWVzOiBhcnJhbmdl +ZE9iamVjdHMubmFtZV1jb250ZW50VmFsdWVzXxAUYXJyYW5nZWRPYmplY3RzLm5hbWXYAA4AbQQlBCYE +YABuAG8EJwQoA6EEbgRvAGEBxQRyAnuA+4DQgQEOgQENgQEHgFaBAQxfEB1zZWxlY3RlZEluZGV4OiBz +ZWxlY3Rpb25JbmRleF1zZWxlY3RlZEluZGV4XnNlbGVjdGlvbkluZGV41wAOAG0EJQQmAG4AbwQnBCgE +eARYBFkDDARbAnuA+4EBEIEBBoEBBYCsgQEE2gOlAA4DpgDLA6gEfgOpA6oAMgOsAIEAzQCBBIIEgwSE +BIUAgQSHAIFfEBFOU09iamVjdENsYXNzTmFtZQmAJwmBARKBARaBARWBARMJgQERCV8QFkFwcGNhc3RB +cnJheUNvbnRyb2xsZXLSAA4APgBGBIyATqIDvQSOgNSBARRTdXJsXE5TRGljdGlvbmFyedEADgPAgNbY +AA4AbQQlBCYEYABuAG8EJwQoBHgElgSXAGMDDASaAnuA+4EBEIEBGoEBGYEBD4CsgQEYXxAjY29udGVu +dE9iamVjdHM6IGFycmFuZ2VkT2JqZWN0cy51cmxeY29udGVudE9iamVjdHNfEBNhcnJhbmdlZE9iamVj +dHMudXJs2AAOAG0EJQQmBGAAbgBvBCcEKAR4BGMEZABkAwwEZwJ7gPuBARCBAQqBAQmBAReArIEBCNgA +DgBtBCUEJgRgAG4AbwQnBCgEKQSpBKoAZQMMBK0Ce4D7gPSBAR+BAR6BARuArIEBHV8QIHNlbGVjdGVk +T2JqZWN0OiB2YWx1ZXMuU1VGZWVkVVJMXnNlbGVjdGVkT2JqZWN0XxAQdmFsdWVzLlNVRmVlZFVSTNcA +DgBtBCUEJgBuAG8EJwQoBCkERQQrA9YEtwJ7gPuA9ID/gPmA4IEBIV8QJGVuYWJsZWQ6IHZhbHVlcy5l +bmFibGVBdWRpb1Njcm9iYmxlctcADgBtBCUEJgBuAG8EJwQoBCkEvARGAwsEvwJ7gPuA9IEBJID+gKiB +ASNfEB52YWx1ZTogdmFsdWVzLlNVQ2hlY2tBdFN0YXJ0dXBfEBd2YWx1ZXMuU1VDaGVja0F0U3RhcnR1 +cNgADgBtBCUEJgBuAG8EwwQnBCgEKQTGBMcCtwTJBMoCe1lOU09wdGlvbnOA+4D0gQEogQEngJKBASaB +ASlfEB12YWx1ZTogdmFsdWVzLmZpbGVUcmVlUm9vdFVSTF8QFnZhbHVlcy5maWxlVHJlZVJvb3RVUkzT +AA4EzgA+BM8E0ATSV05TLmtleXOBASyhBNGBASqhBNOBAStfEBZOU1ZhbHVlVHJhbnNmb3JtZXJOYW1l +XxAWU3RyaW5nVG9VUkxUcmFuc2Zvcm1lctIANwA4BNcEkKIEkAA71wAOAG0EJQQmAG4AbwQnBCgEKQQq +BEYCbQTeAnuA+4D0gPqA/oCHgQEuXxAbdmFsdWU6IHZhbHVlcy5yZW1vdGVFbmFibGVk1wAOAG0EJQQm +AG4AbwQnBCgEKQTjBEYD1gTmAnuA+4D0gQExgP6A4IEBMF8QJ3ZhbHVlOiB2YWx1ZXMuYXV0b21hdGlj +YWxseUxhdW5jaExhc3RGTV8QIHZhbHVlcy5hdXRvbWF0aWNhbGx5TGF1bmNoTGFzdEZN0gAOAD4E6gTr +gQE1rxA8A2QECQMkAwsAfwByASoCcgMzAw0DxgL+A0oD1QEjAy8BlQPuBA4EKQK+AcsD1gR4AagDDAEf +AuQAfAEgASIBxQK3AxIBgwHIAV4AcQEhASQFFAIrAioBFAOhAqgCuAFNA0sB6QElAl8B7wHEANAClAFw +A9sCbQJsgL6A6oCugKiADoAKgDCAgICxgLyA2YCmgLaA3IBDgLCASIDigOyA9ICXgFqA4IEBEIBMgKyA +LoCdgAuAOIBAgFaAkoCqgEWAV4A+gBiAPIBGgQEzgG2AaoArgNCAj4CbgDqAuYBdgEqAfIBegHOAHICJ +gEKA3oCHgH7SAA4AMgAzBSqABIEBNF1OU0FwcGxpY2F0aW9u0gA3ADgFLQG6ogG6ADvSAA4APgTqBTCB +ATWvEDwDDQHIAwwC/gByAHwBHwJsAyQC/gAfAB8DMwPGAHwDMwEkA9YECQAfArcBxQPGAB8BJQL+AHwC +uAAfAHwAfAHIAqgDCwEjAB8BIQB8AHwAfAAfAe8B7wAfAB8AHwKoASADMwHvAHwAHwHLAB8AcQJtASID +1QJfAl+AvIBXgKyApoAKgAuALoB+gK6ApoACgAKAsYDZgAuAsYBGgOCA6oACgJKAVoDZgAKASoCmgAuA +m4ACgAuAC4BXgI+AqIBDgAKAPIALgAuAC4ACgF6AXoACgAKAAoCPgDiAsYBegAuAAoBagAKAGICHgECA +3IB8gHzSAA4APgTqBW+BATWvED0DZAQJAyQDCwB/AHIBKgJyA8YDDQMzAv4DSgPVASMDLwGVA+4EDgQp +Ar4BywPWBHgBqAMMAR8C5AB8AB8BIAEiAcUCtwMSAcgBgwFeAHEBIQEkBRQCKwIqARQDoQKoArgBTQNL +AekBJQJfAe8BxADQApQBcAPbAm0CbIC+gOqAroCogA6ACoAwgICA2YC8gLGApoC2gNyAQ4CwgEiA4oDs +gPSAl4BagOCBARCATICsgC6AnYALgAKAOIBAgFaAkoCqgFeARYA+gBiAPIBGgQEzgG2AaoArgNCAj4Cb +gDqAuYBdgEqAfIBegHOAHICJgEKA3oCHgH7SAA4APgTqBa+BATWvED0FsAWxBbIFswW0BbUFtgW3BbgF +uQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF +1wXYBdkF2gXbARgF3QXeBd8F4AXhBeIF4wXkBeUCSwXnBegF6QXqBesF7IEBOYEBOoEBO4EBPIEBPYEB +PoEBP4EBQIEBQYEBQoEBQ4EBRIEBRYEBRoEBR4EBSIEBSYEBSoEBS4EBTIEBTYEBToEBT4EBUIEBUYEB +UoEBU4EBVIEBVYEBVoEBV4EBWIEBWYEBWoEBW4EBXIEBXYEBXoEBX4EBYIEBYYEBYoEBY4EBZIAsgQFl +gQFmgQFngQFogQFpgQFqgQFrgQFsgQFtgHSBAW6BAW+BAXCBAXGBAXKBAXNfEB5UZXh0IEZpZWxkIENl +bGwgKFVwZGF0ZSBGZWVkOilfEB1TdGF0aWMgVGV4dCAoT3V0cHV0IERldmljZTogKV8QG1BvcCBVcCBC +dXR0b24gQ2VsbCAoU3RhYmxlKV8QN0NoZWNrIEJveCAoQXV0b21hdGljYWxseSBjaGVjayBmb3IgdXBk +YXRlcyBvbiBzdGFydHVwLilfEBJCdXR0b24gQ2VsbCAoRWRpdClfEBJQdXNoIEJ1dHRvbiAoRWRpdClf +EBdUZXh0IEZpZWxkIENlbGwgKFBsYXk6KV8QN0J1dHRvbiBDZWxsIChPbmx5IGxpc3RlbiB0byByZW1v +dGUgd2hlbiBDb2cgaXMgYWN0aXZlLildU2Nyb2JibGVyVmlld18QGlN0YXRpYyBUZXh0IChVcGRhdGUg +RmVlZDopXxARTWVudSAoT3RoZXJWaWV3cylbVXBkYXRlc1ZpZXdfEBRNZW51IEl0ZW0gKFVuc3RhYmxl +KV8QSENoZWNrIEJveCAoRW5hYmxlIExhc3QuZm0gc3VwcG9ydC4gKE11c3QgaGF2ZSBMYXN0LmZtIGNs +aWVudCBpbnN0YWxsZWQpKV8QD0hvdCBLZXkgQ29udHJvbF8QEk1lbnUgSXRlbSAoU3RhYmxlKV8QFEJ1 +dHRvbiBDZWxsIChFZGl0KS0xXxAyQnV0dG9uIENlbGwgKEF1dG9tYXRpY2FsbHkgbGF1bmNoIExhc3Qu +Zm0gY2xpZW50LilfECFUZXh0IEZpZWxkIENlbGwgKE91dHB1dCBEZXZpY2U6IClfEA9TaGFyZWQgRGVm +YXVsdHNZUGF0aCBDZWxsXxAaUG9wIFVwIEJ1dHRvbiBDZWxsIChJdGVtMSlfEDBDaGVjayBCb3ggKEF1 +dG9tYXRpY2FsbHkgbGF1bmNoIExhc3QuZm0gY2xpZW50LilYQXBwY2FzdHNfEBRCdXR0b24gQ2VsbCAo +RWRpdCktMl8QFVBvcHVwIEJ1dHRvbiAoU3RhYmxlKV8QE1N0YXRpYyBUZXh0IChQbGF5OilfEBxUZXh0 +IEZpZWxkIENlbGwgKFJvb3QgUGF0aDopWkhvdEtleVZpZXdcRmlsZSdzIE93bmVyXxAXU3RhdGljIFRl +eHQgKFByZXZpb3VzOilfEBFIb3QgS2V5IENvbnRyb2wtMV8QFFBvcHVwIEJ1dHRvbiAoSXRlbTEpXxAa +UG9wIFVwIFBhdGggQ29udHJvbCBXaWRnZXRfEDlCdXR0b24gQ2VsbCAoQXV0b21hdGljYWxseSBjaGVj +ayBmb3IgdXBkYXRlcyBvbiBzdGFydHVwLilaT3V0cHV0Vmlld18QD1RleHQgRmllbGQgQ2VsbF8QF1Rl +eHQgRmllbGQgQ2VsbCAoTmV4dDopXxARSG90IEtleSBDb250cm9sLTJfEBNTdGF0aWMgVGV4dCAoTmV4 +dDopXxAUUHVzaCBCdXR0b24gKEVkaXQpLTFbQXBwbGljYXRpb25fEBFNZW51IEl0ZW0gKEl0ZW0zKV8Q +EU1lbnUgSXRlbSAoSXRlbTIpXU91dHB1dERldmljZXNcRmlsZVRyZWVWaWV3XxAYU3RhdGljIFRleHQg +KFJvb3QgUGF0aDopXxAbVGV4dCBGaWVsZCBDZWxsIChQcmV2aW91czopXxATTWVudSBJdGVtIChOaWdo +dGx5KV8QEU1lbnUgSXRlbSAoSXRlbTEpXxAUUHVzaCBCdXR0b24gKEVkaXQpLTJaUmVtb3RlVmlld18Q +E01lbnUgKE90aGVyVmlld3MpLTFfEBFUZXh0IEZpZWxkIENlbGwtMl8QJEJ1dHRvbiBDZWxsIChFbmFi +bGUgcmVtb3RlIGNvbnRyb2wuKV8QEVRleHQgRmllbGQgQ2VsbC0xXxBKQnV0dG9uIENlbGwgKEVuYWJs +ZSBMYXN0LmZtIHN1cHBvcnQuIChNdXN0IGhhdmUgTGFzdC5mbSBjbGllbnQgaW5zdGFsbGVkKSlfECJD +aGVjayBCb3ggKEVuYWJsZSByZW1vdGUgY29udHJvbC4pXxA1Q2hlY2sgQm94IChPbmx5IGxpc3RlbiB0 +byByZW1vdGUgd2hlbiBDb2cgaXMgYWN0aXZlLinSAA4APgTqBiqBATWlBHgBIgBxA6EBI4EBEIBAgBiA +0IBD0gAOAD4E6gYygQE1pQSHANMA0wO1ANOBARGAGYAZgNGAGdIADgA+BOoGOoEBNa8QYQQJAFcDJABh +AH8ASwBSAEwCcgMzA8YC/gPVAFoAWQMvBA4ATwBUAcsCvgBiAFEEeABOAagDDALkAFwAfABbASAAaAHF +AGcCtwGDAcgAcQEhASQFFAIrAioATQEUAGkDoQBQAqgAVQBjArgAZgHvAEkAXwKUAXAAZAJtA2QCbABY +AwsASABgAHIBKgMNA0oAXgEjAZUAawPuBCkD1gEfAB8BIgBWAxIBXgBKAGoBTQNLAekBJQBTAl8AZQHE +ANAD2wBdgOqAzYCugQEHgA6Ad4DEgHmAgICxgNmApoDcgNiAz4CwgOyAo4DIgFqAl4EBC4DCgQEQgI6A +TICsgJ2A8YALgOiAOIEBIoBWgQEggJKARYBXgBiAPIBGgQEzgG2AaoB7gCuBASWA0IClgI+AyYEBD4Cb +gQEcgF6AKoEBAICJgEKBAReAh4C+gH6AzoCogAmBAQOACoAwgLyAtoD8gEOASIEBL4DigPSA4IAugAKA +QIDLgKqAPoBVgQEtgDqAuYBdgEqAxoB8gQEbgHOAHIDegPPSAA4APgTqBp6BATWvEGEGnwagBqEGogaj +BqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbB +BsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbf +BuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9 +Bv4G/4EBeIEBeYEBeoEBe4EBfIEBfYEBfoEBf4EBgIEBgYEBgoEBg4EBhIEBhYEBhoEBh4EBiIEBiYEB +ioEBi4EBjIEBjYEBjoEBj4EBkIEBkYEBkoEBk4EBlIEBlYEBloEBl4EBmIEBmYEBmoEBm4EBnIEBnYEB +noEBn4EBoIEBoYEBooEBo4EBpIEBpYEBpoEBp4EBqIEBqYEBqoEBq4EBrIEBrYEBroEBr4EBsIEBsYEB +soEBs4EBtIEBtYEBtoEBt4EBuIEBuYEBuoEBu4EBvIEBvYEBvoEBv4EBwIEBwYEBwoEBw4EBxIEBxYEB +xoEBx4EByIEByYEByoEBy4EBzIEBzYEBzoEBz4EB0IEB0YEB0oEB04EB1IEB1YEB1oEB14EB2BBBEBYQ +0BBHEMUQHxAhECMQzRBrEFUQMhBXEGUQTBBsENMQIhAlENIQ1xBIECYQcxDlEMwQahDeECQQCxBJEDUQ +PBBdENYQyhA6EBoQHRP//////////RBAED8QZBDmEDsQYxAKECAQhxDdEJMQPRAMEE8QzhDJEJAQTRDR +ECwQFBAzEBcQRRAREMYQbxBtEFoQHBDLEF8Q1RA0EFgQGBDnEBsQzxBKEGEQxxBuED4QHhAOECsQkRA5 +EMQQ1BBi0gAOAD4ARgdegE6g0gAOAD4E6gdhgQE1oNIADgA+BOoHZIEBNaDSADcAOAdmB2eiB2cAO15O +U0lCT2JqZWN0RGF0YQAIABkAIgAnADEAOgA/AEQAUgBUAGYEJAQqBHUEfASDBJEEowS/BM0E2QTlBPME +/gUMBSgFNgVJBVsFdQV/BYwFjgWRBZQFlwWaBZwFnwWhBaQFpwWqBa0FrwWxBbQFtwW5BbwFxQXRBdMF +1QXqBfMF/AYHBgwGGwYkBjcGQAZLBk0GTgZXBl4GawZxBnoGfAbHBskGywbNBs8G0QbTBtUG1wbZBtsG +3QbfBuEG4wblBucG6QbrBu0G7wbxBvMG9Qb4BvsG/gcBBwQHBwcKBw0HEAcTBxYHGQccBy0HOwdEB0wH +TgdQB1IHVAd1B4cHjweWB58HqQeyB74HwAfCB8QHxgfJB8oHzAfOB/MH/ggKCBYIGAgaCBwIHgggCCII +JAgmCD4Icwh/CJUIqgi5CMwI3gjpCPMJAQkTCSAJLgkzCTUJNwk5CTsJPQk/CUEJQwlFCUcJTAlVCVoJ +awlyCXkJggmECY0JjwmSCZ8JqAmtCbQJtQm+CcgJygnTCdoJ7An1Cf4KBwoUCiEKKgo1Cj4KSApPClsK +hAqaCpwKngqgCqIKpAqlCqcKqQqrCrkKxQrcCwELFQspCzULPgtAC0ILRAtGC0gLTQtOC1ALYQtjC2wL +bgtxC4YLjgubC6cLtQu3C7kLuwu9C78LxgvcC+kL8QvzC/UL+AwBDAYMGwwdDB8MIQwjDC0MOgw8DD8M +SAxRDGMMbAxxDIAMjAyVDJwMswzCDNMM1QzXDNkM2wzkDOYM6AzzDPwM/g0RDRMNFQ0XDRkNGw0dDR8N +IQ0jDUQNRg1IDUoNTA1NDU8NUQ1oDYkNiw2NDY8NkQ2TDZgNmg2gDbUNtw25DbsNvQ3KDdcN2Q3lDfoN +/A3+DgAOAg4VDh4OKQ5KDkwOTg5QDlIOUw5VDlcObg6PDpEOkw6VDpcOmQ6bDqUOxg7IDsoOzA7ODs8O +0Q7TDuoPCw8NDw8PEQ8TDxUPFw8dD0YPSA9KD0wPTg9QD1EPUw9VD1cPbg+TD5UPlw+ZD5sPnQ+eD6AP +yQ/LD80Pzw/RD9MP1A/WD9gP2g/xEBYQGBAaEBwQHhAgECEQIxBEEEYQSBBKEEwQTRBPEFEQaRCeEKAQ +ohCkEKYQqBCqEKwQtRC3ENgQ2hDcEN4Q4BDhEOMQ5RD9ETIRNBE2ETgROhE8ET4RQBFJEUsRVBFbEWoR +chF9EYYRiBGREZoRpxGsEb0RvxHBEcMRxRHmEegR6hHsEe4R7xHxEfMSGBIaEhwSHhIgEiISJBImEigS +QRKQEq0SvxLKEtwS8RL/EwYTDxMQExITFBMWExgTGhMcEx4TIBMhEyITJRMoEyoTLxNAE0ITRBNGE08T +URN+E4cTjxOjE64TvBPGE9MT3BPkE+YT6BPqE+8T8RP2E/gT+hP8E/4UCxQXFBkUGxQdFCMUMBQ/FEEU +QxRFFE0UXxRoFG0UgBSNFI8UkRSTFKYUuhTDFMgU0RTTFN4U5xTpFPAU8hT0FPYVHxUhFSMVJRUnFSkV +KxUtFS8VNRVeFWAVYhVkFWYVaBVqFWwVbhV0FX0VghWLFZgVrBW7FcQV0RXfFegV6hXsFfcWBRYOFhUW +LRY+FkAWQhZEFkYWWBZpFmsWbRZvFnEWhRaWFpgWmhacFp4Wuxa9Fr8WwRbDFsUWxxbQFtIW1xbZFtsW ++Bb6FvwW/hcAFwEXAxcbF1QXYhdkF2YXaBdqF2wXbhdwF3IXdBd2F3sXpxe0F7YXuBe6F8MXzBfYF9oX +3BflF+oYABgdGB8YIRgjGCUYJhgoGEAYeRh7GH0YfxiBGIMYhRiHGIkYohisGLUYtxjCGNMY1RjXGNkY +2xkAGQIZBBkGGQgZChkMGQ4ZEBkZGRsZIBkiGSQZSRlVGVcZWRlbGV0ZXxliGWMZZRlnGXAZchl3GXkZ +exmXGa8ZyBnpGfUaDBoXGhwaHhogGiIaJxopGisaNBo2GjcaQBpJGlQaXRpoGnYalxqZGpsanRqfGqIa +oxqlGqcavhrfGuQa5hroGuoa7BruGvMa9RsAGwobFxsoGyobLBsuGzAbRBtVG1cbWRtbG10beht8G34b +gBuCG4QbhhuPG5EbmBuaG5wbnhu7G70bvxvBG8MbxBvGG94cFxwZHBscHRwfHCEcIxwlHCccVRxyHHQc +dhx4HHocexx9HJYc5RzmHOgc6hzsHO4c8BzyHPQc9Rz2HPgdAR0DHTAdMh00HTYdOB06HTwdPh1AHU0d +Tx1RHVMdWh1jHWUdbh1wHXcdeR17HX0dph2oHaodrB2uHbAdsh20HbYdvx3oHeod7B3uHfAd8h30HfYd ++B4AHh0eHx4hHiMeJR4mHigePx5gHmIeZB5mHmgeah5sHnkegx6PHqAeoh6kHqYeqB63Hsgeyh7MHs4e +0B7iHvMe9R73Hvke+x8GHxcfGR8bHx0fHx8wHzIfNB82HzgfSh9bH10fXx9hH2Mfbh9/H4Efgx+FH4cf +mB+aH5wfnh+gH7Efsx+1H7cfuR/mIAMgGiAlIDcgRiBrIIYgnyCgIKIgoyClIKYgqCCqIKsgrSCuIK8g +yCDcIOUg5yDqIOwg8SD2IPghASEGIRQhJSEnISkhKyEtIVIhVCFWIVghWiFcIV4hYCFiIWshbSFyIXQh +diGXIZkhmyGdIZ8hoCGiIaQhvCH1Ifch+SH7If0h/yIBIgMiBSJEImUiZyJpImsibSJuInAiciKKIsMi +xSLHIskiyyLNIs8i0SLTIvojAyMFIxMjJCMmIygjKiMsIzUjNyM8Iz4jQCNhI2MjZSNnI2kjaiNsI24j +hiOnI6kjqyOtI68jsSOzI8UjzyPYI9oj6yPtI+8j8SPzJAckJCQuJDgkVyRZJFskXSRfJGEkYyRwJIMk +hSSHJIgkkSSTJJYkmCSqJLMkuiTVJOIlAiUKJSElKiUxJUklZiVoJWolbCVuJXAlciWXJZ0luyXYJdol +3CXfJeEl4yXmJgkmJSZCJkQmRiZJJkwmTiZRJmwmdCaGJqcmvSa/JsEmxCbHJsomzCbPJvUnAycaJzsn +PSc/J0InRSdIJ0onTSdtJ3sniienJ6knrCevJ7IntCe3J+An9Cf1J/cn+Cf7J/4oASgEKAUoCCgJKCIo +KygtKDIoNCg3KDsoSChNKE8ocChyKHUoeCh7KH4ogCiDKKkouCjOKO8o8Sj0KPco+ij9KP8pAikjKSUp +JykqKS0pMCkyKTUpWClnKXoplymZKZspnSmfKaEppCnLKegp6insKe8p8SnzKfYqFyoxKlIqXCpeKmAq +YypmKmgqaypuKo4qpyq0KrwqvyrCKsUqyCrLKuQq/SsGKwsrKCsqKywrLiswKzIrNStTK3Arcit0K3cr +eSt7K34rqCvLK9Qr1yxSLFQsVixYLFosXCxeLGAsYixkLGYsaCxqLGwsbixwLHIsdCx2LHgseix8LH4s +gCyDLIUshyyJLIssjSyPLJEskyyVLJcsmSybLJ0snyyhLKMspiyoLKosrCyuLLAssiy0LLYsuCy6LLws +vizALMIsxCzGLMgsyizMLNUs1yzaLOgs8Sz2LP8tAi19LX8tgS2DLYUthy2JLYstjS2PLZEtky2VLZct +mS2bLZ0tny2hLaMtpS2nLaktqy2tLa8tsS2zLbUtty25LbstvS2/LcEtwy3FLcctyS3LLc0tzy3RLdMt +1S3XLdkt2y3dLd8t4S3jLeUt5y3pLest7S3vLfEt8y31Lf4uAS5+LoAugi6ELoYuiC6KLowuji6QLpIu +lC6WLpgumi6cLp4uoC6iLqQupi6oLqourC6vLrEusy61LrcuuS67Lr0uvy7BLsMuxS7HLskuyy7NLs8u +0S7ULtYu2C7aLtwu3i7gLuIu5C7mLugu6i7sLu4u8C7yLvQu9i74LvovAy8GL4Mvhi+JL4wvjy+SL5Uv +mC+bL54voS+kL6cvqi+tL7Avsy+2L7kvvC+/L8IvxS/IL8svzi/RL9Qv1y/aL90v4C/jL+Yv6S/sL+8v +8i/1L/gv+y/+MAEwBDAHMAkwDDAPMBIwFTAYMBswHjAhMCQwJjApMCwwLzAyMDUwODBZMHkwlzDRMOYw ++zEVMU8xXTF6MY4xmjGxMfwyDjIjMjoybzKTMqUyrzLMMv8zCDMfMzczTTNsM3czhDOeM7IzyTPmNCI0 +LTQ/NFk0bTSDNJo0pjS6NM403DTpNQQ1IjU4NUw1YzVuNYQ1mDW/NdM2IDZFNn02hjaJNpQ2lzaZNps2 +nTafNqg2qza2Nrk2uza9Nr82wTbKNs03kjeUN5Y3mDebN503nzehN6M3pTenN6k3qzetN683sTezN7U3 +tze5N7s3vTfAN8I3xTfHN8k3yzfNN8830TfTN9U32DfaN9033zfhN+M35TfnN+k37DfuN/A38jf0N/c3 ++Tf7N/03/zgCOAQ4BzgJOAs4DjgQOBI4FTgXOBk4GzgdOB84ITgkOCY4KDgqOCw4LjgwODI4NTg3ODk4 +Ozg9OD84QThDOEU4RzhJOEw4TjhQOFI4VDhWOFg4WzhdOF84YThjOGw4bzk0OTc5Ojk9OUA5QzlGOUk5 +TDlPOVI5VTlYOVs5XjlhOWQ5ZzlqOW05cDlzOXY5eTl8OX85gjmFOYg5izmOOZE5lDmXOZo5nTmgOaM5 +pjmpOaw5rzmyObU5uDm7Ob45wTnEOcc5yjnNOdA50znWOdk53DnfOeI55TnoOes57jnxOfQ59zn6Of06 +ADoDOgY6CToMOg86EjoVOhg6GzoeOiE6JDonOio6LTowOjM6Njo5Ojw6PzpCOkU6SDpLOk46UTpUOlc6 +WTpbOl06XzphOmM6ZTpnOmk6azptOm86cTpzOnU6dzp5Ons6fTp/OoE6gzqFOoc6iTqLOo06jzqROpM6 +lTqXOpk6mzqdOp86oTqjOqU6rjqwOrI6tDq2Org6ujq8Or46wDrCOsQ6xjrIOso6zDrOOtA60jrUOtY6 +2DraOtw63jrgOuI65DrmOug66jrsOu468DryOvQ69jr4Ovo6/Dr+OwA7AjsEOwY7CDsKOww7DjsQOxI7 +FDsWOx87ITsiOys7LjsvOzg7Ozs8O0U7SgAAAAAAAAICAAAAAAAAB2gAAAAAAAAAAAAAAAAAADtZA diff --git a/Preferences/General/FileTreePane.h b/Preferences/General/FileTreePane.h deleted file mode 100644 index 076ced405..000000000 --- a/Preferences/General/FileTreePane.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// FileTreePane.h -// Preferences -// -// Created by Vincent Spader on 9/4/06. -// Copyright 2006 Vincent Spader. All rights reserved. -// - -#import -#import "PreferencePane.h" - - -@interface FileTreePane : PreferencePane { - IBOutlet NSTextField *rootPathTextView; -} - -- (IBAction)openSheet:(id)sender; - -@end diff --git a/Preferences/General/FileTreePane.m b/Preferences/General/FileTreePane.m deleted file mode 100644 index 6829e2f9c..000000000 --- a/Preferences/General/FileTreePane.m +++ /dev/null @@ -1,45 +0,0 @@ -// -// FileTreePane.m -// Preferences -// -// Created by Vincent Spader on 9/4/06. -// Copyright 2006 Vincent Spader. All rights reserved. -// - -#import "FileTreePane.h" - - -@implementation FileTreePane - -- (void)awakeFromNib -{ - [self setName:NSLocalizedStringFromTableInBundle(@"File Tree", nil, [NSBundle bundleForClass:[self class]], @"") ]; - [self setIcon:@"file_tree"]; - - [rootPathTextView setStringValue:[[[NSUserDefaultsController sharedUserDefaultsController] defaults] objectForKey:@"fileTreeRootPath"]]; -} - -- (IBAction)openSheet:(id)sender -{ - NSOpenPanel *p; - - p = [NSOpenPanel openPanel]; - - [p setCanChooseDirectories:YES]; - [p setCanChooseFiles:NO]; - [p setAllowsMultipleSelection:NO]; - - [p beginSheetForDirectory:nil file:nil types:nil modalForWindow:[view window] modalDelegate:self didEndSelector:@selector(openPanelDidEnd:returnCode:contextInfo:) contextInfo:NULL]; - -} - -- (void)openPanelDidEnd:(NSOpenPanel *)panel returnCode:(int)returnCode contextInfo:(void *)contextInfo -{ - if (returnCode == NSOKButton) - { - [rootPathTextView setStringValue:[panel filename]]; - [[NSUserDefaults standardUserDefaults] setObject:[panel filename] forKey:@"fileTreeRootPath"]; - } -} - -@end diff --git a/Preferences/General/General.xcodeproj/project.pbxproj b/Preferences/General/General.xcodeproj/project.pbxproj index d1fb5ae3e..7edf3c150 100644 --- a/Preferences/General/General.xcodeproj/project.pbxproj +++ b/Preferences/General/General.xcodeproj/project.pbxproj @@ -16,7 +16,6 @@ 17C643690B8A788000C53518 /* output.png in Resources */ = {isa = PBXBuildFile; fileRef = 17C643680B8A788000C53518 /* output.png */; }; 17C644330B8A791D00C53518 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17C644310B8A791D00C53518 /* CoreAudio.framework */; }; 17E41DB80C130AA500AC744D /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 17E41DB70C130AA500AC744D /* Localizable.strings */; }; - 17E78A7B0D68BE1E005C5A59 /* FileTreePane.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E78A7A0D68BE1E005C5A59 /* FileTreePane.m */; }; 17E78A7E0D68BE3C005C5A59 /* file_tree.png in Resources */ = {isa = PBXBuildFile; fileRef = 17E78A7D0D68BE3C005C5A59 /* file_tree.png */; }; 17E78B6A0D68C1E3005C5A59 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 17E78B680D68C1E3005C5A59 /* Preferences.xib */; }; 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; @@ -47,8 +46,6 @@ 17C643680B8A788000C53518 /* output.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = output.png; path = Icons/output.png; sourceTree = ""; }; 17C644310B8A791D00C53518 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; 17E41DB50C130A9D00AC744D /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = ""; }; - 17E78A790D68BE1E005C5A59 /* FileTreePane.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileTreePane.h; sourceTree = ""; }; - 17E78A7A0D68BE1E005C5A59 /* FileTreePane.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FileTreePane.m; sourceTree = ""; }; 17E78A7D0D68BE3C005C5A59 /* file_tree.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = file_tree.png; path = Icons/file_tree.png; sourceTree = ""; }; 17E78B690D68C1E3005C5A59 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/Preferences.xib; sourceTree = ""; }; 32DBCF630370AF2F00C91783 /* General_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = General_Prefix.pch; sourceTree = ""; }; @@ -153,8 +150,6 @@ 17D5033F0ABDB1570022D1E8 /* Panes */ = { isa = PBXGroup; children = ( - 17E78A790D68BE1E005C5A59 /* FileTreePane.h */, - 17E78A7A0D68BE1E005C5A59 /* FileTreePane.m */, 8E07AA820AAC8EA200A4B32F /* PreferencePane.h */, 8E07AA830AAC8EA200A4B32F /* PreferencePane.m */, 8E07AA800AAC8EA200A4B32F /* HotKeyPane.h */, @@ -292,7 +287,6 @@ 17C643380B8A77CC00C53518 /* OutputsArrayController.m in Sources */, 17C6433F0B8A783F00C53518 /* OutputPane.m in Sources */, 170744AD0BFF3938002475C9 /* AppcastArrayController.m in Sources */, - 17E78A7B0D68BE1E005C5A59 /* FileTreePane.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Preferences/General/PrefPaneController.h b/Preferences/General/PrefPaneController.h index c6f67e72b..6c1979cf4 100644 --- a/Preferences/General/PrefPaneController.h +++ b/Preferences/General/PrefPaneController.h @@ -10,23 +10,22 @@ #import "SS_PreferencePaneProtocol.h" #import "HotKeyPane.h" -#import "FileTreePane.h" #import "OutputPane.h" @interface PrefPaneController : NSObject { IBOutlet HotKeyPane *hotKeyPane; - IBOutlet FileTreePane *fileTreePane; IBOutlet OutputPane *outputPane; + IBOutlet NSView *fileTreeView; IBOutlet NSView *scrobblerView; IBOutlet NSView *remoteView; IBOutlet NSView *updatesView; } - (HotKeyPane *)hotKeyPane; -- (FileTreePane *)fileTreePane; - (OutputPane *)outputPane; +- (PreferencePane *)fileTreePane; - (PreferencePane *)remotePane; - (PreferencePane *)updatesPane; - (PreferencePane *)scrobblerPane; diff --git a/Preferences/General/PrefPaneController.m b/Preferences/General/PrefPaneController.m index 4ad488be8..597c57594 100644 --- a/Preferences/General/PrefPaneController.m +++ b/Preferences/General/PrefPaneController.m @@ -18,7 +18,14 @@ PrefPaneController *prefPaneController = [[PrefPaneController alloc] init]; loaded = [NSBundle loadNibNamed:@"Preferences" owner:prefPaneController]; - return [NSArray arrayWithObjects: [prefPaneController hotKeyPane], [prefPaneController fileTreePane], [prefPaneController remotePane], [prefPaneController updatesPane], [prefPaneController outputPane], [prefPaneController scrobblerPane], nil]; + return [NSArray arrayWithObjects: + [prefPaneController hotKeyPane], + [prefPaneController fileTreePane], + [prefPaneController remotePane], + [prefPaneController updatesPane], + [prefPaneController outputPane], + [prefPaneController scrobblerPane], + nil]; } - (HotKeyPane *)hotKeyPane @@ -26,9 +33,9 @@ return hotKeyPane; } -- (FileTreePane *)fileTreePane +- (PreferencePane *)fileTreePane { - return fileTreePane; + return [PreferencePane preferencePaneWithView:fileTreeView name:NSLocalizedStringFromTableInBundle(@"File Tree", nil, [NSBundle bundleForClass:[self class]], @"") icon:@"file_tree"]; } - (OutputPane *)outputPane