summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorritsuka <[email protected]>2008-01-30 12:28:55 +0000
committerritsuka <[email protected]>2008-01-30 12:28:55 +0000
commit70de68d465248336a1d68e5932ac00f60882a612 (patch)
tree0207bd6c451bc97780597226292420e654af8db7
parent0ec912f5fd9008e4643bf375db3088f29c389304 (diff)
IHB: - Various bugfix
- IHB can loads .ihbdevice presets from a directory inside the application bundle, and from ~/Application Support/Instant Handbrake - A .ihbdevice file can contain multiple presets, but IHB only reads the first at the moment. I am not sure how to handle multiple presets yet. - The only way to create an .ihbprofile file is to edit DeviceController.m , another thing I still need to think about. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1239 b64f7644-9d1e-0410-96f1-a4d463321fa5
-rw-r--r--macosx/InstantHandBrake/Device.h4
-rw-r--r--macosx/InstantHandBrake/Device.m18
-rw-r--r--macosx/InstantHandBrake/DeviceController.h11
-rw-r--r--macosx/InstantHandBrake/DeviceController.m136
-rw-r--r--macosx/InstantHandBrake/Devices/AppleTV.ihbdevicebin0 -> 654 bytes
-rw-r--r--macosx/InstantHandBrake/Devices/PSP.ihbdevicebin0 -> 585 bytes
-rw-r--r--macosx/InstantHandBrake/Devices/iPod.ihbdevicebin0 -> 696 bytes
-rw-r--r--macosx/InstantHandBrake/DriveDetector.h2
-rw-r--r--macosx/InstantHandBrake/DriveDetector.m2
-rw-r--r--macosx/InstantHandBrake/English.lproj/Express.xib1817
-rw-r--r--macosx/InstantHandBrake/English.lproj/InfoPlist.strings4
-rw-r--r--macosx/InstantHandBrake/ExpressController.h4
-rw-r--r--macosx/InstantHandBrake/ExpressController.m60
-rw-r--r--macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj58
-rw-r--r--macosx/InstantHandBrake/Preset.h8
-rw-r--r--macosx/InstantHandBrake/Preset.m34
-rw-r--r--macosx/InstantHandBrake/WhiteBox.h2
-rw-r--r--macosx/InstantHandBrake/WhiteBox.m2
-rw-r--r--macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj652
-rw-r--r--macosx/InstantHandBrake/main.mm2
20 files changed, 1160 insertions, 1656 deletions
diff --git a/macosx/InstantHandBrake/Device.h b/macosx/InstantHandBrake/Device.h
index e84fb5e04..92a7f18b9 100644
--- a/macosx/InstantHandBrake/Device.h
+++ b/macosx/InstantHandBrake/Device.h
@@ -4,7 +4,7 @@
//
// Created by Damiano Galassi on 15/01/08.
// This file is part of the HandBrake source code.
-// Homepage: <http://handbrake.m0k.org/>.
+// Homepage: <http://handbrake.fr/>.
// It may be used under the terms of the GNU General Public License.
//
//
@@ -13,7 +13,7 @@
#import "Preset.h"
-@interface Device : NSObject {
+@interface Device : NSObject <NSCoding> {
NSString * deviceName;
NSMutableArray * presetsArray;
}
diff --git a/macosx/InstantHandBrake/Device.m b/macosx/InstantHandBrake/Device.m
index 643f9399d..fec63de18 100644
--- a/macosx/InstantHandBrake/Device.m
+++ b/macosx/InstantHandBrake/Device.m
@@ -4,7 +4,7 @@
//
// Created by Damiano Galassi on 15/01/08.
// This file is part of the HandBrake source code.
-// Homepage: <http://handbrake.m0k.org/>.
+// Homepage: <http://handbrake.fr/>.
// It may be used under the terms of the GNU General Public License.
//
//
@@ -30,6 +30,20 @@
[super dealloc];
}
+- (id) initWithCoder:(NSCoder *) coder
+{
+ deviceName = [[coder decodeObjectForKey:@"DeviceName"] retain];
+ presetsArray = [[coder decodeObjectForKey:@"Presets"] retain];
+
+ return self;
+}
+
+- (void) encodeWithCoder:(NSCoder *)encoder
+{
+ [encoder encodeObject: deviceName forKey:@"DeviceName"];
+ [encoder encodeObject: presetsArray forKey:@"Presets"];
+}
+
- (void) addPreset: (Preset *) preset
{
[presetsArray addObject:preset];
@@ -43,7 +57,7 @@
- (Preset *) firstPreset
{
- return [presetsArray objectAtIndex:0]; ;
+ return [presetsArray objectAtIndex:0];
}
@end
diff --git a/macosx/InstantHandBrake/DeviceController.h b/macosx/InstantHandBrake/DeviceController.h
index 5adf39dc1..7f8b47c4b 100644
--- a/macosx/InstantHandBrake/DeviceController.h
+++ b/macosx/InstantHandBrake/DeviceController.h
@@ -4,7 +4,7 @@
//
// Created by Damiano Galassi on 23/01/08.
// This file is part of the HandBrake source code.
-// Homepage: <http://handbrake.m0k.org/>.
+// Homepage: <http://handbrake.fr/>.
// It may be used under the terms of the GNU General Public License.
//
//
@@ -13,11 +13,16 @@
#import "device.h"
@interface DeviceController : NSObject {
- NSMutableArray * deviceArray;
+ NSMutableArray *devicesArray;
+ NSString *appSupportPath;
}
- (id)init;
+- (BOOL) loadDevices;
+- (BOOL) loadBuiltInDevices;
- (id)populateList;
-- (NSArray *) deviceList;
+- (NSArray *) devicesList;
+- (BOOL) saveDevices;
+
@end
diff --git a/macosx/InstantHandBrake/DeviceController.m b/macosx/InstantHandBrake/DeviceController.m
index 19a445b27..0834bbc91 100644
--- a/macosx/InstantHandBrake/DeviceController.m
+++ b/macosx/InstantHandBrake/DeviceController.m
@@ -4,7 +4,7 @@
//
// Created by Damiano Galassi on 23/01/08.
// This file is part of the HandBrake source code.
-// Homepage: <http://handbrake.m0k.org/>.
+// Homepage: <http://handbrake.fr/>.
// It may be used under the terms of the GNU General Public License.
//
//
@@ -18,31 +18,84 @@
{
if (self = [super init])
{
- deviceArray = [[NSMutableArray alloc] init];
- [self populateList];
+ devicesArray = [[NSMutableArray alloc] init];
+ appSupportPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Application Support/Instant HandBrake"];
+ [self loadBuiltInDevices];
+ [self loadDevices];
}
return self;
}
+- (void) dealloc
+{
+ [devicesArray release];
+ [super dealloc];
+}
+
+- (BOOL) loadBuiltInDevices
+{
+ NSBundle *bundle = [NSBundle mainBundle];
+ NSArray *path = [bundle pathsForResourcesOfType:@"ihbdevice" inDirectory:@"Devices"];
+
+ Device *newDevice;
+ NSString *file;
+
+ NSEnumerator *dirEnum = [path objectEnumerator];
+ while (file = [dirEnum nextObject])
+ {
+ newDevice = [NSKeyedUnarchiver unarchiveObjectWithFile:file];
+ [devicesArray addObject:newDevice];
+ }
+
+ if ( ![devicesArray count] )
+ return NO;
+ else
+ return YES;
+}
+
+- (BOOL) loadDevices
+{
+ NSString *file;
+ NSFileManager *fileManager = [NSFileManager defaultManager];
+ Device *newDevice;
+
+ NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:appSupportPath];
+ while (file = [dirEnum nextObject])
+ {
+ if ([[file pathExtension] isEqualToString: @"ihbdevice"])
+ {
+ newDevice = [NSKeyedUnarchiver unarchiveObjectWithFile:[appSupportPath stringByAppendingPathComponent:file]];
+ [devicesArray addObject:newDevice];
+ }
+ }
+
+ if ( ![devicesArray count] )
+ return NO;
+ else
+ return YES;
+}
+
+/* Use this to create a new device preset for now */
+
- (id) populateList
{
- [deviceArray addObject:[[Device alloc] initWithDeviceName: @"iPod"]];
- [deviceArray addObject:[[Device alloc] initWithDeviceName: @"PSP"]];
- [deviceArray addObject:[[Device alloc] initWithDeviceName: @"Zune"]];
- [deviceArray addObject:[[Device alloc] initWithDeviceName: @"AppleTV"]];
+ [devicesArray addObject:[[Device alloc] initWithDeviceName: @"iPod"]];
+ [devicesArray addObject:[[Device alloc] initWithDeviceName: @"PSP"]];
+ [devicesArray addObject:[[Device alloc] initWithDeviceName: @"AppleTV"]];
- Preset * newPreset = [[Preset alloc] initWithMuxer: HB_MUX_IPOD
- videoCodec: HB_VCODEC_X264
- videoBitRate: 1500
- videoCodecOptions: @"bframes=0:cabac=0:ref=1:vbv-maxrate=1500:vbv-bufsize=2000:analyse=all:me=umh:subq=6:no-fast-pskip=1:level=30"
- audioCodec: HB_ACODEC_FAAC
- audioBitrate: 128
- audioSampleRate: 48000
- maxWidth: 640
- maxHeight: 480
- anamorphic: 0];
+ Preset *newPreset;
+ newPreset = [[Preset alloc] initWithMuxer: HB_MUX_IPOD
+ videoCodec: HB_VCODEC_X264
+ videoBitRate: 1500
+ videoCodecOptions: @"bframes=0:cabac=0:ref=1:vbv-maxrate=1500:vbv-bufsize=2000:analyse=all:me=umh:subq=6:no-fast-pskip=1:level=30"
+ audioCodec: HB_ACODEC_FAAC
+ audioBitrate: 128
+ audioSampleRate: 48000
+ maxWidth: 640
+ maxHeight: 480
+ anamorphic: 0];
- [[deviceArray objectAtIndex:0] addPreset:newPreset];
+ [[devicesArray objectAtIndex:0] addPreset:newPreset];
newPreset = [[Preset alloc] initWithMuxer: HB_MUX_MP4
videoCodec: HB_VCODEC_X264
@@ -55,17 +108,52 @@
maxHeight: 272
anamorphic: 0];
- [[deviceArray objectAtIndex:1] addPreset:newPreset];
-
+ [[devicesArray objectAtIndex:1] addPreset:newPreset];
+
+ newPreset = [[Preset alloc] initWithMuxer: HB_MUX_MP4
+ videoCodec: HB_VCODEC_X264
+ videoBitRate: 2500
+ videoCodecOptions: @"bframes=3:ref=1:subq=5:me=umh:no-fast-pskip=1:trellis=1:cabac=0"
+ audioCodec: HB_ACODEC_FAAC
+ audioBitrate: 160
+ audioSampleRate: 48000
+ maxWidth: 720
+ maxHeight: 576
+ anamorphic: 1];
+
+ [[devicesArray objectAtIndex:2] addPreset:newPreset];
}
-- (NSArray *) deviceList
+- (NSArray *) devicesList
{
- NSArray *deviceList = [deviceArray copy];
-
+ NSArray *deviceList = [devicesArray copy];
[deviceList autorelease];
return deviceList;
-}
+}
+
+- (BOOL) saveDevices
+{
+ NSFileManager *fileManager = [NSFileManager defaultManager];
+ BOOL noErr = YES;
+
+ if( ![fileManager fileExistsAtPath:appSupportPath] )
+ [fileManager createDirectoryAtPath:appSupportPath attributes:nil];
+
+ NSEnumerator *enumerator;
+ Device *object;
+ enumerator = [devicesArray objectEnumerator];
+
+ while( object = [enumerator nextObject] )
+ {
+ NSString * saveLocation = [NSString stringWithFormat:@"%@/%@.ihbdevice", appSupportPath, [object name]];
+ if (![fileManager fileExistsAtPath:saveLocation])
+ {
+ noErr = [NSKeyedArchiver archiveRootObject:object
+ toFile:saveLocation];
+ }
+ }
+ return noErr;
+}
@end
diff --git a/macosx/InstantHandBrake/Devices/AppleTV.ihbdevice b/macosx/InstantHandBrake/Devices/AppleTV.ihbdevice
new file mode 100644
index 000000000..3375fe508
--- /dev/null
+++ b/macosx/InstantHandBrake/Devices/AppleTV.ihbdevice
Binary files differ
diff --git a/macosx/InstantHandBrake/Devices/PSP.ihbdevice b/macosx/InstantHandBrake/Devices/PSP.ihbdevice
new file mode 100644
index 000000000..aadda3d27
--- /dev/null
+++ b/macosx/InstantHandBrake/Devices/PSP.ihbdevice
Binary files differ
diff --git a/macosx/InstantHandBrake/Devices/iPod.ihbdevice b/macosx/InstantHandBrake/Devices/iPod.ihbdevice
new file mode 100644
index 000000000..61357e037
--- /dev/null
+++ b/macosx/InstantHandBrake/Devices/iPod.ihbdevice
Binary files differ
diff --git a/macosx/InstantHandBrake/DriveDetector.h b/macosx/InstantHandBrake/DriveDetector.h
index 2018309b1..a00f7735e 100644
--- a/macosx/InstantHandBrake/DriveDetector.h
+++ b/macosx/InstantHandBrake/DriveDetector.h
@@ -1,7 +1,7 @@
/* DriveDetector.h $
This file is part of the HandBrake source code.
- Homepage: <http://handbrake.m0k.org/>.
+ Homepage: <http://handbrake.fr/>.
It may be used under the terms of the GNU General Public License. */
#import <Cocoa/Cocoa.h>
diff --git a/macosx/InstantHandBrake/DriveDetector.m b/macosx/InstantHandBrake/DriveDetector.m
index e3915f610..e9fe1212a 100644
--- a/macosx/InstantHandBrake/DriveDetector.m
+++ b/macosx/InstantHandBrake/DriveDetector.m
@@ -1,7 +1,7 @@
/* DriveDetector.m $
This file is part of the HandBrake source code.
- Homepage: <http://handbrake.m0k.org/>.
+ Homepage: <http://handbrake.fr/>.
It may be used under the terms of the GNU General Public License. */
#include <paths.h>
diff --git a/macosx/InstantHandBrake/English.lproj/Express.xib b/macosx/InstantHandBrake/English.lproj/Express.xib
index 1567ade77..80d9c4d58 100644
--- a/macosx/InstantHandBrake/English.lproj/Express.xib
+++ b/macosx/InstantHandBrake/English.lproj/Express.xib
@@ -8,6 +8,7 @@
<string key="IBDocument.HIToolboxVersion">343.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="248"/>
<integer value="259"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
@@ -58,12 +59,12 @@
<string key="NSKeyEquiv" id="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <object class="NSCustomResource" key="NSOnImage" id="890041921">
- <string key="NSClassName" id="5206888">NSImage</string>
+ <object class="NSCustomResource" key="NSOnImage" id="816124331">
+ <string key="NSClassName" id="420486868">NSImage</string>
<string key="NSResourceName">NSMenuCheckmark</string>
</object>
- <object class="NSCustomResource" key="NSMixedImage" id="855845327">
- <reference key="NSClassName" ref="5206888"/>
+ <object class="NSCustomResource" key="NSMixedImage" id="930053597">
+ <reference key="NSClassName" ref="420486868"/>
<string key="NSResourceName">NSMenuMixedState</string>
</object>
<string key="NSAction">submenuAction:</string>
@@ -76,8 +77,8 @@
<string key="NSTitle">About Instant HandBrake</string>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="695986656">
<reference key="NSMenu" ref="204695612"/>
@@ -87,8 +88,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="1057810002">
<reference key="NSMenu" ref="204695612"/>
@@ -96,8 +97,8 @@
<string key="NSKeyEquiv">,</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="449764258">
<reference key="NSMenu" ref="204695612"/>
@@ -107,8 +108,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="621359928">
<reference key="NSMenu" ref="204695612"/>
@@ -116,8 +117,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="414798761">
<object class="NSMutableString" key="NSTitle">
@@ -137,8 +138,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="120902271">
<reference key="NSMenu" ref="204695612"/>
@@ -146,8 +147,8 @@
<string key="NSKeyEquiv" id="299777839">h</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="832371069">
<reference key="NSMenu" ref="204695612"/>
@@ -155,8 +156,8 @@
<reference key="NSKeyEquiv" ref="299777839"/>
<int key="NSKeyEquivModMask">1572864</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="256307932">
<reference key="NSMenu" ref="204695612"/>
@@ -164,8 +165,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="252085536">
<reference key="NSMenu" ref="204695612"/>
@@ -175,8 +176,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="453993541">
<reference key="NSMenu" ref="204695612"/>
@@ -184,8 +185,8 @@
<string key="NSKeyEquiv">q</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
</object>
<string key="NSName">_NSAppleMenu</string>
@@ -197,8 +198,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="988316125">
<object class="NSMutableString" key="NSTitle">
@@ -212,8 +213,8 @@
<string key="NSKeyEquiv">n</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="773633184">
<reference key="NSMenu" ref="988316125"/>
@@ -221,8 +222,8 @@
<string key="NSKeyEquiv">o</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="175884675">
<reference key="NSMenu" ref="988316125"/>
@@ -230,8 +231,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="675797001">
<object class="NSMutableString" key="NSTitle">
@@ -245,8 +246,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
</object>
<string key="NSName">_NSRecentDocumentsMenu</string>
@@ -260,8 +261,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="817926297">
<reference key="NSMenu" ref="988316125"/>
@@ -269,8 +270,8 @@
<string key="NSKeyEquiv">w</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="354780417">
<reference key="NSMenu" ref="988316125"/>
@@ -278,8 +279,8 @@
<string key="NSKeyEquiv">s</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="93604882">
<reference key="NSMenu" ref="988316125"/>
@@ -287,16 +288,16 @@
<string key="NSKeyEquiv">S</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="944528127">
<reference key="NSMenu" ref="988316125"/>
<string key="NSTitle">Revert</string>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="109035207">
<reference key="NSMenu" ref="988316125"/>
@@ -306,8 +307,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="633208303">
<reference key="NSMenu" ref="988316125"/>
@@ -315,8 +316,8 @@
<string key="NSKeyEquiv">P</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="492993447">
<reference key="NSMenu" ref="988316125"/>
@@ -324,8 +325,8 @@
<string key="NSKeyEquiv">p</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
</object>
</object>
@@ -336,8 +337,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="862115934">
<object class="NSMutableString" key="NSTitle">
@@ -351,8 +352,8 @@
<string key="NSKeyEquiv">z</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="370536361">
<reference key="NSMenu" ref="862115934"/>
@@ -360,8 +361,8 @@
<string key="NSKeyEquiv">Z</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="113236993">
<reference key="NSMenu" ref="862115934"/>
@@ -371,8 +372,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="128935717">
<reference key="NSMenu" ref="862115934"/>
@@ -380,8 +381,8 @@
<string key="NSKeyEquiv">x</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="548705799">
<reference key="NSMenu" ref="862115934"/>
@@ -389,8 +390,8 @@
<string key="NSKeyEquiv">c</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="208999334">
<reference key="NSMenu" ref="862115934"/>
@@ -398,8 +399,8 @@
<string key="NSKeyEquiv">v</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="82280793">
<reference key="NSMenu" ref="862115934"/>
@@ -407,8 +408,8 @@
<string key="NSKeyEquiv">V</string>
<int key="NSKeyEquivModMask">1572864</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="60197220">
<reference key="NSMenu" ref="862115934"/>
@@ -416,8 +417,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="704469431">
<reference key="NSMenu" ref="862115934"/>
@@ -425,8 +426,8 @@
<string key="NSKeyEquiv">a</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="676435822">
<reference key="NSMenu" ref="862115934"/>
@@ -436,8 +437,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="101861958">
<reference key="NSMenu" ref="862115934"/>
@@ -445,8 +446,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="290694843">
<object class="NSMutableString" key="NSTitle">
@@ -460,8 +461,8 @@
<string key="NSKeyEquiv">f</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<int key="NSTag">1</int>
</object>
<object class="NSMenuItem" id="416590091">
@@ -470,8 +471,8 @@
<string key="NSKeyEquiv">g</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<int key="NSTag">2</int>
</object>
<object class="NSMenuItem" id="1058311499">
@@ -480,8 +481,8 @@
<string key="NSKeyEquiv">G</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<int key="NSTag">3</int>
</object>
<object class="NSMenuItem" id="706475887">
@@ -490,8 +491,8 @@
<string key="NSKeyEquiv">e</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<int key="NSTag">7</int>
</object>
<object class="NSMenuItem" id="828049674">
@@ -500,8 +501,8 @@
<string key="NSKeyEquiv">j</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
</object>
</object>
@@ -512,8 +513,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="525385576">
<reference key="NSTitle" ref="340605502"/>
@@ -525,8 +526,8 @@
<string key="NSKeyEquiv">:</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="182161666">
<reference key="NSMenu" ref="525385576"/>
@@ -534,8 +535,8 @@
<string key="NSKeyEquiv">;</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="308562408">
<reference key="NSMenu" ref="525385576"/>
@@ -543,8 +544,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
</object>
</object>
@@ -555,8 +556,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="1043252385">
<reference key="NSTitle" ref="221412796"/>
@@ -568,8 +569,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="88993156">
<reference key="NSMenu" ref="1043252385"/>
@@ -577,8 +578,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
</object>
</object>
@@ -592,8 +593,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="1068274357">
<object class="NSMutableString" key="NSTitle">
@@ -607,8 +608,8 @@
<string key="NSKeyEquiv">m</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="521550646">
<reference key="NSMenu" ref="1068274357"/>
@@ -616,8 +617,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="593776241">
<reference key="NSMenu" ref="1068274357"/>
@@ -627,8 +628,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
<object class="NSMenuItem" id="97713116">
<reference key="NSMenu" ref="1068274357"/>
@@ -636,8 +637,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
</object>
<string key="NSName">_NSWindowsMenu</string>
@@ -649,8 +650,8 @@
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="839389072">
<object class="NSMutableString" key="NSTitle">
@@ -664,8 +665,8 @@
<string key="NSKeyEquiv">?</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
</object>
</object>
</object>
@@ -674,15 +675,16 @@
<string key="NSName">_NSMainMenu</string>
</object>
<object class="NSCustomView" id="731167877">
- <nil key="NSNextResponder"/>
+ <reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSTextField" id="989775410">
<reference key="NSNextResponder" ref="731167877"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{17, 234}, {99, 17}}</string>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 185}, {99, 17}}</string>
<reference key="NSSuperview" ref="731167877"/>
+ <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="557238685">
<int key="NSCellFlags">67239424</int>
@@ -696,7 +698,7 @@
<reference key="NSControlView" ref="989775410"/>
<object class="NSColor" key="NSBackgroundColor" id="789448078">
<int key="NSColorSpace">6</int>
- <string key="NSCatalogName" id="820406465">System</string>
+ <string key="NSCatalogName" id="306666160">System</string>
<string key="NSColorName">controlColor</string>
<object class="NSColor" key="NSColor" id="677155824">
<int key="NSColorSpace">3</int>
@@ -705,7 +707,7 @@
</object>
<object class="NSColor" key="NSTextColor" id="268986666">
<int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="820406465"/>
+ <reference key="NSCatalogName" ref="306666160"/>
<string key="NSColorName">controlTextColor</string>
<object class="NSColor" key="NSColor" id="782009920">
<int key="NSColorSpace">3</int>
@@ -719,6 +721,7 @@
<int key="NSvFlags">289</int>
<string key="NSFrame">{{295, 12}, {79, 32}}</string>
<reference key="NSSuperview" ref="731167877"/>
+ <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="116282848">
<int key="NSCellFlags">-2080244224</int>
@@ -737,7 +740,7 @@
</object>
<object class="NSBox" id="905380397">
<reference key="NSNextResponder" ref="731167877"/>
- <int key="NSvFlags">256</int>
+ <int key="NSvFlags">268</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSView" id="62254939">
@@ -750,6 +753,7 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{13, 41}, {135, 57}}</string>
<reference key="NSSuperview" ref="62254939"/>
+ <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<int key="NSNumRows">2</int>
<int key="NSNumCols">1</int>
@@ -861,6 +865,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{153, 75}, {181, 26}}</string>
<reference key="NSSuperview" ref="62254939"/>
+ <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="699666019">
<int key="NSCellFlags">-2076049856</int>
@@ -883,8 +888,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="699666019"/>
</object>
@@ -902,8 +907,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="699666019"/>
</object>
@@ -913,8 +918,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="699666019"/>
</object>
@@ -931,6 +936,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{156, 40}, {175, 22}}</string>
<reference key="NSSuperview" ref="62254939"/>
+ <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="3304954">
<int key="NSCellFlags">-1804468671</int>
@@ -941,13 +947,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<bool key="NSDrawsBackground">YES</bool>
<object class="NSColor" key="NSBackgroundColor" id="696584221">
<int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="820406465"/>
+ <reference key="NSCatalogName" ref="306666160"/>
<string key="NSColorName">textBackgroundColor</string>
<reference key="NSColor" ref="180837716"/>
</object>
<object class="NSColor" key="NSTextColor">
<int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="820406465"/>
+ <reference key="NSCatalogName" ref="306666160"/>
<string key="NSColorName">textColor</string>
<reference key="NSColor" ref="782009920"/>
</object>
@@ -958,6 +964,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{256, 8}, {80, 28}}</string>
<reference key="NSSuperview" ref="62254939"/>
+ <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="909242683">
<int key="NSCellFlags">67239424</int>
@@ -987,10 +994,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
<string key="NSFrame">{{1, 1}, {346, 115}}</string>
<reference key="NSSuperview" ref="905380397"/>
+ <reference key="NSWindow"/>
</object>
</object>
- <string key="NSFrame">{{20, 109}, {348, 117}}</string>
+ <string key="NSFrame">{{20, 60}, {348, 117}}</string>
<reference key="NSSuperview" ref="731167877"/>
+ <reference key="NSWindow"/>
<string key="NSOffsets" id="835776367">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
<int key="NSCellFlags">67239424</int>
@@ -1011,18 +1020,20 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
<object class="NSProgressIndicator" id="917303327">
<reference key="NSNextResponder" ref="731167877"/>
- <int key="NSvFlags">1280</int>
+ <int key="NSvFlags">-2147482356</int>
<object class="NSPSMatrix" key="NSDrawMatrix"/>
- <string key="NSFrame">{{18, 56}, {352, 20}}</string>
+ <string key="NSFrame">{{18, -29}, {352, 20}}</string>
<reference key="NSSuperview" ref="731167877"/>
+ <reference key="NSWindow"/>
<int key="NSpiFlags">16396</int>
<double key="NSMaxValue">1.000000e+02</double>
</object>
<object class="NSTextField" id="438464906">
<reference key="NSNextResponder" ref="731167877"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{17, 84}, {354, 17}}</string>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 20}, {279, 17}}</string>
<reference key="NSSuperview" ref="731167877"/>
+ <reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="777791531">
<int key="NSCellFlags">67239424</int>
@@ -1035,7 +1046,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
</object>
</object>
- <string key="NSFrameSize">{388, 261}</string>
+ <string key="NSFrameSize">{388, 212}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
<object class="NSMutableString" key="NSClassName">
<characters key="NS.bytes">NSView</characters>
</object>
@@ -1128,8 +1141,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="704933364"/>
</object>
@@ -1266,8 +1279,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="628758664"/>
</object>
@@ -1287,8 +1300,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="628758664"/>
</object>
@@ -1298,8 +1311,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="628758664"/>
</object>
@@ -1339,8 +1352,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="924080416"/>
</object>
@@ -1422,8 +1435,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="599934816"/>
</object>
@@ -1441,8 +1454,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="599934816"/>
</object>
@@ -1452,8 +1465,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="599934816"/>
</object>
@@ -1497,8 +1510,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="935187078"/>
</object>
@@ -1515,8 +1528,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="935187078"/>
</object>
@@ -1527,8 +1540,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="935187078"/>
</object>
@@ -1538,8 +1551,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSKeyEquiv" ref="554915519"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="890041921"/>
- <reference key="NSMixedImage" ref="855845327"/>
+ <reference key="NSOnImage" ref="816124331"/>
+ <reference key="NSMixedImage" ref="930053597"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="935187078"/>
</object>
@@ -1669,13 +1682,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSSupport" ref="26"/>
<object class="NSColor" key="NSBackgroundColor" id="390235381">
<int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="820406465"/>
+ <reference key="NSCatalogName" ref="306666160"/>
<string key="NSColorName">headerColor</string>
<reference key="NSColor" ref="180837716"/>
</object>
<object class="NSColor" key="NSTextColor" id="1020517874">
<int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="820406465"/>
+ <reference key="NSCatalogName" ref="306666160"/>
<string key="NSColorName">headerTextColor</string>
<reference key="NSColor" ref="782009920"/>
</object>
@@ -1683,12 +1696,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<object class="NSTextFieldCell" key="NSDataCell" id="864164384">
<int key="NSCellFlags">337772096</int>
<int key="NSCellFlags2">2048</int>
- <string key="NSContents" id="297352500">Text Cell</string>
+ <string key="NSContents" id="784407454">Text Cell</string>
<reference key="NSSupport" ref="889564864"/>
<reference key="NSControlView" ref="947341082"/>
<object class="NSColor" key="NSBackgroundColor" id="281544205">
<int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="820406465"/>
+ <reference key="NSCatalogName" ref="306666160"/>
<string key="NSColorName">controlBackgroundColor</string>
<reference key="NSColor" ref="677155824"/>
</object>
@@ -1718,7 +1731,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<object class="NSTextFieldCell" key="NSDataCell" id="410742283">
<int key="NSCellFlags">337772096</int>
<int key="NSCellFlags2">2048</int>
- <reference key="NSContents" ref="297352500"/>
+ <reference key="NSContents" ref="784407454"/>
<reference key="NSSupport" ref="889564864"/>
<reference key="NSControlView" ref="947341082"/>
<reference key="NSBackgroundColor" ref="281544205"/>
@@ -1745,7 +1758,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<object class="NSTextFieldCell" key="NSDataCell" id="134898927">
<int key="NSCellFlags">337772096</int>
<int key="NSCellFlags2">2048</int>
- <reference key="NSContents" ref="297352500"/>
+ <reference key="NSContents" ref="784407454"/>
<reference key="NSSupport" ref="889564864"/>
<reference key="NSControlView" ref="947341082"/>
<reference key="NSBackgroundColor" ref="281544205"/>
@@ -1772,7 +1785,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<object class="NSTextFieldCell" key="NSDataCell" id="747882536">
<int key="NSCellFlags">337772096</int>
<int key="NSCellFlags2">2048</int>
- <reference key="NSContents" ref="297352500"/>
+ <reference key="NSContents" ref="784407454"/>
<reference key="NSSupport" ref="889564864"/>
<reference key="NSControlView" ref="947341082"/>
<reference key="NSBackgroundColor" ref="281544205"/>
@@ -1789,7 +1802,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSBackgroundColor" ref="180837716"/>
<object class="NSColor" key="NSGridColor">
<int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="820406465"/>
+ <reference key="NSCatalogName" ref="306666160"/>
<string key="NSColorName">gridColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
@@ -1900,7 +1913,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference key="NSExtension" ref="571520125"/>
</object>
<object class="NSCustomObject" id="125725512">
- <string key="NSClassName" id="1012">ExpressController</string>
+ <string key="NSClassName" id="1009">ExpressController</string>
</object>
<object class="NSCustomView" id="500554145">
<nil key="NSNextResponder"/>
@@ -3022,7 +3035,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="objectID">290</int>
<reference key="object" ref="125725512"/>
<reference key="parent" ref="895597890"/>
- <reference key="objectName" ref="1012"/>
+ <reference key="objectName" ref="1009"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">303</int>
@@ -3706,6 +3719,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<string>297.ImportedFromIB2</string>
<string>303.IBPluginDependency</string>
<string>303.ImportedFromIB2</string>
+ <string>303.editorWindowContentRectSynchronizationRect</string>
<string>333.CustomClassName</string>
<string>333.IBPluginDependency</string>
<string>333.ImportedFromIB2</string>
@@ -3974,12 +3988,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference ref="9"/>
<reference ref="1008"/>
<reference ref="9"/>
- <string>{{77, 561}, {388, 261}}</string>
+ <string>{{589, 209}, {388, 212}}</string>
<reference ref="1008"/>
<reference ref="9"/>
<reference ref="1008"/>
<reference ref="9"/>
- <string>{{312, 337}, {388, 420}}</string>
+ <string>{{426, 466}, {388, 420}}</string>
<reference ref="1008"/>
<reference ref="9"/>
<reference ref="1008"/>
@@ -3992,7 +4006,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference ref="9"/>
<reference ref="1008"/>
<reference ref="9"/>
- <string id="1011">WhiteBox</string>
+ <string>{{57, 930}, {135, 65}}</string>
+ <string id="1061">WhiteBox</string>
<reference ref="1008"/>
<reference ref="9"/>
<reference ref="1008"/>
@@ -4019,7 +4034,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<reference ref="9"/>
<reference ref="1008"/>
<reference ref="9"/>
- <reference ref="1011"/>
+ <reference ref="1061"/>
<reference ref="1008"/>
<reference ref="9"/>
<reference ref="1008"/>
@@ -4168,34 +4183,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
- <string key="className">WhiteBox</string>
- <string key="superclassName" id="759638804">NSBox</string>
- <object class="NSMutableDictionary" key="actions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey" id="506244791">IBProjectSource</string>
- <string key="minorKey">WhiteBox.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <reference key="className" ref="1011"/>
- <reference key="superclassName" ref="759638804"/>
+ <reference key="className" ref="1009"/>
+ <string key="superclassName" id="1039892128">NSObject</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
@@ -4221,7 +4210,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
<object class="IBPartialClassDescription">
<string key="className">ExpressController</string>
- <string key="superclassName" id="1039892128">NSObject</string>
+ <reference key="superclassName" ref="1039892128"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
@@ -4236,13 +4225,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
- <string id="260620410">id</string>
- <reference ref="260620410"/>
- <reference ref="260620410"/>
- <reference ref="260620410"/>
- <reference ref="260620410"/>
- <reference ref="260620410"/>
- <reference ref="260620410"/>
+ <string id="716081255">id</string>
+ <reference ref="716081255"/>
+ <reference ref="716081255"/>
+ <reference ref="716081255"/>
+ <reference ref="716081255"/>
+ <reference ref="716081255"/>
+ <reference ref="716081255"/>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
@@ -4297,13 +4286,39 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
- <reference key="majorKey" ref="506244791"/>
+ <string key="majorKey" id="950836129">IBProjectSource</string>
<string key="minorKey">ExpressController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
- <reference key="className" ref="1012"/>
- <reference key="superclassName" ref="1039892128"/>
+ <string key="className">WhiteBox</string>
+ <string key="superclassName" id="759638804">NSBox</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <reference key="majorKey" ref="950836129"/>
+ <string key="minorKey">WhiteBox.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <reference key="className" ref="1061"/>
+ <reference key="superclassName" ref="759638804"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
@@ -4360,695 +4375,697 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<object class="NSMutableData" key="IBDocument.RunnableNib">
<bytes key="NS.bytes">YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA
-AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEEAQALAAwAMQA1ADkAQABD
-AEQASQBlAGYAZwBoAGsAbABtAGwAdQB5AHoAawB7AH4AggC/AMcAygDLANQA3ADnAOgA+AD5AQEBAgEF
-AQ8BEAERARYBGAEdAR4BIQElASkBMQEyAUcBSAFJAUoBTQFQAWUBZgFnAWsBcQF4AZIBkwGYAaEBogGm
-AacBqgGsAbUBtgG6AbsBJAG8AcUBxgHOAc8B0wFiAdgB3AHdAeEB4wHmAekB7AHvAfYB9wINAg8CIwIo
-AikB6AIuAi8CMgI2AjcCOAI6Aj0CQwJMAjcCTQJWAjcCVwJZAl0CYAJnAmgCcwJ4AnkCfgJ/AoYChwKQ
-ApEClgKaApwCnQKeAp8CpQKmAqkCrAK4AroCvQK+AsECyALJAtAC0QB4AtMC1gLXAtsC3wLmAuoC6wLs
-Au0C8AL1AvYC+gMBAwUDBgMHAwgDDAMTAxcDGAMZAxoDHwMoAywCNwMtAzkDOgM+A0UDSQNKA0sDTANR
-A3ADfwALA4ADiAOSA5MDlgOdA7EDsgO1A7wD0APRA9cD3APdA+ID4wPmA+4D7wP0A/UD+AQCBAMECgQN
-BBQEHgQfBCUELAQ2BDcEPQQ+BEUESgRLBE4EUARRBFYEVwRcBGQEaQRqBGsEbARwBHcEewR8BH0EfgSD
-BIQEiQSRBJgEmQSlBKcEsAS0AjcEtQS3BLsEvATBBMIExwTIBM0E1QTWBOIE5ATtBPECNwTyBPQE+AT5
-BP0FBAUFBQYFCwURAHcFEgUTBRcFHgUiBSMFJAUoBS8FMAUxBTIFNgU9BT4FPwVEBUwFVQVWBV0FXgVf
-BWQFawVtBW4FbwV0BXUFegV7BX8FhgWHBYgFiQWOBZcFnwWgBacFqAWwBbEFuAW5BcYFygXZBeEF4gXq
-BesF8wX0BfsF/AYEBgUGEwYVBhkGGwYeBiYGJwYuBi8GNwY4BjoCNwZDBkUGSwI3BlgGYAZhBmgGaQZx
-BnIGeQZ6BoIGgwaPBpEGmgaeAjcGnwahBqcGsAI3BrEGugI3BrsGwwbEBtAG0wbVBt4G4gI3BuMG5Qbs
-AjcG9Qb+AjcG/wcIAjcHCQcRBxIHGQcaBxsHHAciByQHLwczBzoHPgdGB0oHSwdOB1gHWQdaB10HZwdo
-B2wHbQduB3EHcgdzB3kHewd9AAsHfgeAB4EHhQeMB40HjgePB5QHlQeaB5sHoAehB6UHrAetB64Hrwe0
-B7UHuQfAB8EHwgfHB84HzwfQB9EH1gfXB9wH3QfhB+gH6QfqB+4H9Qf2B/cH+Af9B/4IAggJCAoICwgP
-CBYIGwgcCB0IIQgoCCkIKggrCC8INgg7CDwIPQhBCEgISQhKCE8IVAhVCFkIYAhhCGIIYwhoCG8IcAhx
-CHUIfAh9CH4IfwiECIsIjAiNCJEImAiZCJoImwigCKcIqAipCK0ItAi1CLYIuwi8CMEIwgjGCM0IzgjP
-CNAI1AjbCNwI3QjeCYEJigmTCZoJmwmiCaMJpAmrCawJrQm3CbwJvQm+CcAJ0AnZCeIJ6wm9CewJ7gn2
-Cf8JvQoACgYKDwm9ChAKFQoYCiYKLQouCi8KOAm9CjkKOwo/CkAKSQpQClEKUgpZCloKWwpkCmcKbgpv
-CmYJvQp4CoEKjwqYCqEJvQqiCqcKqQqsCq0Ktgq3CroKvgq/CscJvQrQChcJvQrZCrkJvQriCuMAOArm
-C4kMLQzRDNIM0wzUDNUM1gzXDNgM2QzaDNsM3AzdDN4M3wzgDOEM4gzjDOQM5QzmDOcM6AzpDOoM6wzs
-DO0M7gzvDPAM8QzyDPMM9Az1DPYM9wz4DPkM+gz7DPwM/Qz+DP8NAA0BDQINAw0EDQUNBg0HDQgNCQ0K
-DQsNDA0NDQ4NDw0QDRENEg0TDRQNFQ0WDRcNGA0ZDRoNGw0cDR0NHg0fDSANIQ0iDSMNJA0lDSYNJw0o
-DSkNKg0rDSwNLQ0uDS8NMA0xDTINMw00DTUNNg03DTgNOQ06DTsNPA09DT4NPw1ADUENQg1DDUQNRQ1G
-DUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1SDVMNVA1VDVYNVw1YDVkNWg1bDVwNXQ1eDV8NYA1hDWINYw1k
-DWUNZg1nDWgNaQ1qDWsNbA1tDW4Nbw1wDXUNeg5YDzYPNw84DzkPOg87DzwPPQ8+Dz8PQA9BD0IPQw9E
-D0UPRg9HD0gBxA9JD0oPSw9MD00PTg9PD1APUQ9SD1MPVA9VD1YPVw9YD1kPWg9bD1wPXQ9eD18PYA9h
-D2IPYw9kD2UPZg9nD2gPaQ9qAGEBLg9rD2wPbQ9uD28PcA9xD3IPcw90D3UPdg93D3gPeQ96D3sPfA99
-D34Pfw+AD4EPgg+DD4QPhQ+GD4cPiA+JD4oPiw+MD40Pjg+PD5APkQ+SD5MPlA+VD5YPlw+YD5kPmg+b
-D5wPnQ+eD58PoA+hD6IPow+kD6UPpg+nD6gPqQ+qD6sPrA+tD64Prw+wD7EPsg+zD7QPtQ+2D7cPuA+5
-D7oPuw+8D70Pvg+/D8APwQ/CD8MPxA/FD8YPxw/ID8kPyg/LD8wPzQ/OD88P0A/RD9IP0w/UD9UP1g/X
-D9gP2Q/aD9sP3A/dD94P3w/gD+EP4g/jD+QP5Q/mD+cP6A/pD+oP6w/sAcAP7Q/uD+8P8A/xD/IP8w/0
-D/UP9g/3D/gP+Q/6AUQP+w/8D/0P/g//EAAQARACEAMQBBAFEAYQBxAIEAkQChALEAwQDxASEBVVJG51
-bGzfEBIADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcA
-KAApACoAKwAsAC0ALgAvADBWTlNSb290ViRjbGFzc11OU09iamVjdHNLZXlzXxAPTlNDbGFzc2VzVmFs
-dWVzXxAZTlNBY2Nlc3NpYmlsaXR5T2lkc1ZhbHVlc11OU0Nvbm5lY3Rpb25zW05TTmFtZXNLZXlzW05T
-RnJhbWV3b3JrXU5TQ2xhc3Nlc0tleXNaTlNPaWRzS2V5c11OU05hbWVzVmFsdWVzXxAZTlNBY2Nlc3Np
-YmlsaXR5Q29ubmVjdG9yc11OU0ZvbnRNYW5hZ2VyXxAQTlNWaXNpYmxlV2luZG93c18QD05TT2JqZWN0
-c1ZhbHVlc18QF05TQWNjZXNzaWJpbGl0eU9pZHNLZXlzWU5TTmV4dE9pZFxOU09pZHNWYWx1ZXOAAoEE
-AIECKIEDH4ED/4AXgQJ9gAaBAx6BAyCBAn6BA/2AAIAHgQJ8gQP+EQHWgQMh0gAOADIAMwA0W05TQ2xh
-c3NOYW1lgAWAA9IADgA2ADcAOFlOUy5zdHJpbmeABF1OU0FwcGxpY2F0aW9u0gA6ADsAPAA9WCRjbGFz
-c2VzWiRjbGFzc25hbWWjAD0APgA/XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3RyaW5nWE5TT2JqZWN00gA6
-ADsAQQBCogBCAD9eTlNDdXN0b21PYmplY3RfEBBJQkNvY29hRnJhbWV3b3Jr0gAOAEUARgBHWk5TLm9i
-amVjdHOAFqEASIAI3gBKAA4ASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8A
-YABhAGIAYwBkXE5TV2luZG93Vmlld18QFk5TV2luZG93Q29udGVudE1heFNpemVcTlNTY3JlZW5SZWN0
-XU5TV2luZG93VGl0bGVZTlNXVEZsYWdzXU5TV2luZG93Q2xhc3NfEBZOU1dpbmRvd0NvbnRlbnRNaW5T
-aXplXE5TV2luZG93UmVjdFlOU01heFNpemVfEA9OU1dpbmRvd0JhY2tpbmdfEBFOU1dpbmRvd1N0eWxl
-TWFza1lOU01pblNpemVbTlNWaWV3Q2xhc3OAD4AVgA2AEoAKEnAoAACAC4AOgAmAFBACEAeAE4AMXxAY
-e3sxMjUsIDgyNn0sIHsyMTMsIDEwN319XxARSW5zdGFudCBIYW5kQnJha2VYTlNXaW5kb3fSAA4ANgA3
-AGqABFRWaWV3XxAaezMuNDAyODJlKzM4LCAzLjQwMjgyZSszOH1aezIxMywgMTA3fdQAbgAOAG8AcAAr
-AHIAcwB0XxAPTlNOZXh0UmVzcG9uZGVyWE5TdkZsYWdzW05TRnJhbWVTaXplgACAEREBAIAQ0gA6ADsA
-dgB3owB3AHgAP1ZOU1ZpZXdbTlNSZXNwb25kZXJfEBZ7ezAsIDB9LCB7MTY4MCwgMTAyOH19WnsyMTMs
-IDEyOX3SADoAOwB8AH2iAH0AP18QEE5TV2luZG93VGVtcGxhdGXSADoAOwB/AICjAIAAgQA/XE5TTXV0
-YWJsZVNldFVOU1NldNIADgBFAIMAhIBHrxA6AIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQA
-lQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIA
-swC0ALUAtgC3ALgAuQC6ALsAvAC9AL6AGICXgJ6AoICmgKyAs4C5gOeA6YDvgPWA94EBBIEBBoEBCIEB
-FIEBGIEBHYEBIoEBJ4EBK4EBMoEBN4EBOYEBO4EBQIEBt4EBvIEBvoEBwIEBwoEBx4EByYEBzYEB0oEB
-1IEB1oEB2oEB34EB4YEB5YEB6oEB74EB9IEB+IEB+YEB+4ECAIECBIECCYECDYECEoECFoECGoECHIEC
-HoECI9QADgDAAMEAwgDDAMQAxQDGXU5TRGVzdGluYXRpb25YTlNTb3VyY2VXTlNMYWJlbICWgBuAGYCV
-0gAOADIAMwDJgAWAGl8QEUV4cHJlc3NDb250cm9sbGVy1wBuAA4AzABvAHAAMgDNACsAzwDQAHMA0QDS
-ANNaTlNTdWJ2aWV3c1tOU0V4dGVuc2lvboAAgJSAHICRgJKAk9IADgBFAIMA1oBHpQDXANgA2QDaANuA
-HYAugDaAiYCO1wBuAA4A3QDeAG8A3wDgAMQA4gDjAOQAcwDlAMRXTlNGcmFtZVZOU0NlbGxZTlNFbmFi
-bGVkW05TU3VwZXJ2aWV3gBuALYAegB8JgBtfEBV7ezE3LCAyMzR9LCB7OTksIDE3fX3YAOkADgDqAOsA
-7ADtAO4A7wDwAPEA8gDzAPQA1wD2APdbTlNDZWxsRmxhZ3NfEBFOU0JhY2tncm91bmRDb2xvclpOU0Nv
-bnRlbnRzWU5TU3VwcG9ydF1OU0NvbnRyb2xWaWV3XE5TQ2VsbEZsYWdzMltOU1RleHRDb2xvchIEAf4A
-gCyAJIAggCGAHRIQQAAAgClfEA9TZWxlY3QgYSBTb3VyY2XUAA4A+gD7APwA/QD+AP8BAFZOU1NpemVW
-TlNOYW1lWE5TZkZsYWdzgCMjQCoAAAAAAACAIhEEFFxMdWNpZGFHcmFuZGXSADoAOwEDAQSiAQQAP1ZO
-U0ZvbnTVAA4BBgEHAQgBCQEKAQsBDAENAQ5XTlNDb2xvclxOU0NvbG9yU3BhY2VbTlNDb2xvck5hbWVd
-TlNDYXRhbG9nTmFtZYAogCcQBoAmgCVWU3lzdGVtXGNvbnRyb2xDb2xvctMADgEHARIBCgEUARVXTlNX
-aGl0ZYAoEANLMC42NjY2NjY2OQDSADoAOwEXAQaiAQYAP9UADgEGAQcBCAEJAQoBGgEMARsBDoAogCuA
-KoAlXxAQY29udHJvbFRleHRDb2xvctMADgEHARIBCgEUASCAKEIwANIAOgA7ASIBI6QBIwEkAN4AP18Q
-D05TVGV4dEZpZWxkQ2VsbFxOU0FjdGlvbkNlbGzSADoAOwEmASelAScBKAB3AHgAP1tOU1RleHRGaWVs
-ZFlOU0NvbnRyb2zXAG4ADgDdAN4AbwDfAOAAxAErASwBLQEuAOUAxIAbgDWAL4AwEQEhCYAbXxAVe3sy
-OTUsIDEyfSwgezc5LCAzMn193QDpAA4BMwE0ATUBNgE3AOsA7ADtATgA7gE5AToBOwE8AT0BPgD0AUAB
-QQD0ANgBRAFFAUZfEBNOU0FsdGVybmF0ZUNvbnRlbnRzXxASTlNQZXJpb2RpY0ludGVydmFsXk5TQnV0
-dG9uRmxhZ3MyXxAQTlNBbHRlcm5hdGVJbWFnZV8QD05TS2V5RXF1aXZhbGVudF8QD05TUGVyaW9kaWNE
-ZWxheV1OU0J1dHRvbkZsYWdzE/////+EAf4AgDSAMhAZEAGAIYAzgDGAIYAuEMgSCAAAABP/////hoJA
-/1RPcGVuUFEN0gA6ADsBSwFMpAFMASQA3gA/XE5TQnV0dG9uQ2VsbNIAOgA7AU4BT6UBTwEoAHcAeAA/
-WE5TQnV0dG9u3xAPAG4BUQAOAVIA3QFTAVQAzABvAVUAMgFWAVcA4AFYAMQBFAFaAVsBXAFdAV4BXwBz
-AT4BYAFhAWIAxAFkWU5TQm94VHlwZVtOU1RpdGxlQ2VsbF8QE05TT3JpZ2luYWxDbGFzc05hbWVdTlNU
-cmFuc3BhcmVudFxOU0JvcmRlclR5cGVZTlNPZmZzZXRzXxAPTlNUaXRsZVBvc2l0aW9uXU5TQ29udGVu
-dFZpZXeAG4CIgIWAg4A4CIA5gDeAhBAAgBuAOlhXaGl0ZUJveFVOU0JveNIADgBFAIMBaYBHoQFkgDrW
-AG4ADgDdAMwAbwDgANkAcgFuAW8AcwDZgDaAEYCCgDuANtIADgBFAIMBc4BHpAF0AXUBdgF3gDyAWoB0
-gHvfEBIAbgAOAN0BeQF6AXsA6gF8AX0BBAF+AG8A3wF/AOABgAGBAYIBZAGEAYUBhgBhAYcA8gGJAYoA
-9AGMAHMA5QE+AWQBjwGQAZFbTlNQcm90b0NlbGxZTlNOdW1Sb3dzXk5TU2VsZWN0ZWRDZWxsW05TQ2Vs
-bENsYXNzXxAVTlNDZWxsQmFja2dyb3VuZENvbG9yWk5TQ2VsbFNpemVZTlNOdW1Db2xzXxASTlNJbnRl
-cmNlbGxTcGFjaW5nXU5TTWF0cml4RmxhZ3NXTlNDZWxsc4A6gFmAPYBLgD+AJIBKgFiAIYBICYA6gEkS
-RCgAAIA+XxAVe3sxMywgNDF9LCB7MTM1LCA1N3190gAOAEUAgwGVgEeiAYcBl4A/gEXdAOkADgEzATQB
-NQE2ATcA6wDsAO0BOADuATkBOgE7AZoBPQFiAZsBmgGdAPQBdAFEAWIBoIA0gESAQYBEgECAIYA8Ekg8
-Uf9aRFZEIERyaXZlOtIADgGjAaQBpVtOU0ltYWdlTmFtZYBDgEJdTlNSYWRpb0J1dHRvbtIAOgA7AagB
-qaIBqQA/XxATTlNCdXR0b25JbWFnZVNvdXJjZdIADgA2ADcBSIAE3gDpAA4BMwE0ATUBNgE3AOsA7ADt
-ATgA7gE5Aa0A8AE7AZoBPQFiAZsBmgGyAPQBdAFEAWIBoAE+VU5TVGFngDSARIBBgESARoAhgDxfEBJE
-VkQgRm9sZGVyIC8gRmlsZTrSADoAOwG3AbijAbgBuQA/Xk5TTXV0YWJsZUFycmF5V05TQXJyYXlZezEz
-NSwgMTh9V3s0LCAyMX3bAOkADgG9ATQBNQE2AOsA7AE4AO4BOQDwATsBvwHAAWIBmwHCAPQBxAFiAaBd
-TlNOb3JtYWxJbWFnZYA0gE0QS4BBgEyAIREBkFVSYWRpb9UADgD6AccByAEGAckBygHLAcwBzVxOU0lt
-YWdlRmxhZ3NWTlNSZXBzgFeAThIgwAAAgE+AVlh7MTgsIDE4fdIADgBFAIMB0YBHoQHSgFDSAA4ARQHU
-AdWAVaIB1gHXgFGAUtIADgHZAdoB218QFE5TVElGRlJlcHJlc2VudGF0aW9ugFSAU08RBcpNTQAqAAAF
-GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAPBEREYsnJyfJKysr8DU1NfAjIyPJHBwc
-iwkJCTwAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUVFRV1UFBQ4KioqP/b29v/+fn5
-//r6+v/a2tr/qqqq/1RUVOAfHx91AAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRkZGXl1dXX3w8PD
-//z8/P///////////////////////////9TU1P98fHz3JSUleQAAAAUAAAAAAAAAAAAAAAAAAAADERER
-Rmpqaua1tbX/7e3t//7+/v/+/v7//v7+//39/f/9/f3//f39//f39//ExMT/d3d35hkZGUYAAAADAAAA
-AAAAAAAAAAAKQkJCoa2trf/Gxsb/6+vr//Ly8v/19fX/9fX1//Pz8//19fX/8vLy/+7u7v/S0tL/r6+v
-/0pKSqEAAAAKAAAAAAAAAAAAAAAXeHh43b+/v//Pz8//3d3d/+rq6v/v7+//7+/v//Dw8P/t7e3/7e3t
-/+Li4v/Ozs7/xcXF/3x8fN0AAAAXAAAAAAAAAAMAAAAkpKSk+M7Ozv/Z2dn/4ODg/+Li4v/l5eX/5ubm
-/+fn5//l5eX/4uLi/97e3v/a2tr/0NDQ/6ysrPgAAAAkAAAAAwAAAAMAAAAusLCw+tbW1v/e3t7/5OTk
-/+np6f/r6+v/7Ozs/+np6f/r6+v/5+fn/+Tk5P/g4OD/2dnZ/7Ozs/oAAAAuAAAAAwAAAAMAAAAunZ2d
-7ODg4P/l5eX/6urq/+7u7v/w8PD/8PDw//Hx8f/w8PD/7u7u/+rq6v/m5ub/4eHh/5mZmewAAAAuAAAA
-AwAAAAMAAAAkbm5uz+Xl5f/p6en/7+/v//Ly8v/29vb/+vr6//n5+f/39/f/9vb2//Hx8f/r6+v/5OTk
-/2tra88AAAAkAAAAAwAAAAAAAAAXLi4uk8LCwvrs7Oz/8/Pz//n5+f/+/v7//v7+//7+/v/+/v7/+/v7
-//X19f/w8PD/wsLC+iwsLJMAAAAXAAAAAAAAAAAAAAAKAAAAQ19fX9Lk5OT++fn5//7+/v//////////
-//////////////////z8/P/m5ub+X19f0gAAAEMAAAAKAAAAAAAAAAAAAAADAAAAFwAAAGViYmLc0tLS
-/f///////////////////////////////9XV1f1kZGTcAAAAZQAAABcAAAADAAAAAAAAAAAAAAAAAAAA
-BQAAAB8AAABlMzMzwoCAgPC/v7/87e3t/+3t7f+/v7/8gICA8DMzM8IAAABlAAAAHwAAAAUAAAAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAUAAAAXAAAAQwAAAHcAAACfAAAAswAAALMAAACfAAAAdwAAAEMAAAAXAAAA
-BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACgAAABcAAAAkAAAALgAAAC4AAAAkAAAA
-FwAAAAoAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAA
-AwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAQAAAwAAAAEAEgAAAQEAAwAAAAEA
-EgAAAQIAAwAAAAQAAAW6AQMAAwAAAAEAAQAAAQYAAwAAAAEAAgAAAREABAAAAAEAAAAIARIAAwAAAAEA
-AQAAARUAAwAAAAEABAAAARYAAwAAAAEHHAAAARcABAAAAAEAAAUQARwAAwAAAAEAAQAAAVIAAwAAAAEA
-AQAAAVMAAwAAAAQAAAXCAAAAAAAIAAgACAAIAAEAAQABAAHSADoAOwHeAd+jAd8B4AA/XxAQTlNCaXRt
-YXBJbWFnZVJlcFpOU0ltYWdlUmVw0gA6ADsB4gG5ogG5AD/TAA4BBwESAQoBFAHlgChEMCAwANIAOgA7
-AecB6KIB6AA/V05TSW1hZ2XTAA4BBwESAQoBFAHrgChCMQDSADoAOwHtAe6lAe4BKAB3AHgAP1hOU01h
-dHJpeNcAbgAOAN0A3gBvAN8A4AFkAfEB8gHzAHMA5QFkgDqAc4BbgFwJgDpfEBZ7ezE1MywgNzV9LCB7
-MTgxLCAyNn193xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9ATgA7gH+ATkB/wDlAT4BPAHA
-AgIBPgD0AgQA9AIGAXUBFADlAOUBxAIKAgsCDF8QGk5TTWVudUl0ZW1SZXNwZWN0QWxpZ25tZW50XxAP
-TlNBcnJvd1Bvc2l0aW9uWk5TTWVudUl0ZW1fEA9OU1ByZWZlcnJlZEVkZ2VfEBJOU1VzZXNJdGVtRnJv
-bU1lbnVdTlNBbHRlcnNTdGF0ZVZOU01lbnUT/////4RB/kAJgDKAcoAhgF2AIYBegFoJCREIAIBfEgaC
-QP/SAA4ANgA3AUiABNsCEAAOAhECEgITAhQCFQIWAf4CFwIYAfMCGgIbAhwBPAIeAh8CIAILAiIBPlhO
-U1RhcmdldFdOU1RpdGxlXxARTlNLZXlFcXVpdk1vZE1hc2taTlNLZXlFcXVpdl1OU01uZW1vbmljTG9j
-WU5TT25JbWFnZVxOU01peGVkSW1hZ2VYTlNBY3Rpb25XTlNTdGF0ZYBcgGiAYBIAEAAAgDISf////4Bh
-gGWAX4Bn0wAOAhECJAIlAiYCJ1tOU01lbnVJdGVtc4BxgGmAalVJdGVtMdMADgAyAioCKwIsAi1eTlNS
-ZXNvdXJjZU5hbWWAZIBigGNfEA9OU01lbnVDaGVja21hcmvSADoAOwIwAjGiAjEAP18QEE5TQ3VzdG9t
-UmVzb3VyY2XTAA4AMgIqAisCLAI1gGSAYoBmXxAQTlNNZW51TWl4ZWRTdGF0ZV8QEV9wb3BVcEl0ZW1B
-Y3Rpb2460gA6ADsCOQH6ogH6AD/SAA4ANgA3AjyABFpPdGhlclZpZXdz0gAOAEUAgwI/gEejAgYCQQJC
-gF6Aa4Bu2gIQAA4CEQISAhMCFAIVAhYB/gIXAfMCGgJGAhwBPAIeAh8CIAILAkuAXIBogGyAMoBhgGWA
-X4BtVUl0ZW0y2gIQAA4CEQISAhMCFAIVAhYB/gIXAfMCGgJQAhwBPAIeAh8CIAILAlWAXIBogG+AMoBh
-gGWAX4BwVUl0ZW0z0gA6ADsCWAH+ogH+AD/SADoAOwJaAlumAlsCXAFMASQA3gA/XxARTlNQb3BVcEJ1
-dHRvbkNlbGxeTlNNZW51SXRlbUNlbGzSADoAOwJeAl+mAl8BTwEoAHcAeAA/XU5TUG9wVXBCdXR0b27X
-AG4ADgDdAN4AbwDfAOABZADiAmMCZABzAOUBZIA6gC2AdYB2CYA6XxAWe3sxNTYsIDQwfSwgezE3NSwg
-MjJ9fdkA6QAOAOoA6wDsAO0A7gJpAO8CagDxAmwBPAD0AXYCcADlAnJfEBFOU0RyYXdzQmFja2dyb3Vu
-ZBP/////lHH+QYAsgHeAMoAhgHQSEEAEAAmAedUADgEGAQcBCAEJAQoBigEMAnYBDoAogFiAeIAlXxAT
-dGV4dEJhY2tncm91bmRDb2xvctUADgEGAQcBCAEJAQoBGgEMAnwBDoAogCuAeoAlWXRleHRDb2xvctcA
-bgAOAN0A3gBvAN8A4AFkASsCggKDAHMA5QFkgDqANYB8gH0JgDpfEBR7ezI1NiwgOH0sIHs4MCwgMjh9
-fd0A6QAOATMBNAE1ATYBNwDrAOwA7QE4AO4BOQDwATsBPAE9AT4CigKLAowCjQF3AUQCjwFGgDSAMoCA
-gIGAfoB/gHsSCAIAAGcAQgByAG8AdwBzAGUgJtQADgD6APsA/AD9ApMA/wKVgCMjQCYAAAAAAACAIhEM
-HNQADgD6APsA/AD9ApMA/wKZgCOAIhAQ0gAOADYANwFIgARfEBR7ezEsIDF9LCB7MzQ2LCAxMTV9fV8Q
-F3t7MjAsIDEwOX0sIHszNDgsIDExN319VnswLCAwfdcA6QAOAOoA6wDsAO4A7wDwAPECbAKiAo0BYgKk
-gCyAd4CGgH+Ah1NCb3jTAA4BBwESAQoBFAKogChNMCAwLjgwMDAwMDAxANIAOgA7AqoCq6ICqwA/Xk5T
-Q2xhc3NTd2FwcGVy2ABuAA4A3QKtAG8CrgDgAq8AxAKxArICswK0ArUAxAK3Wk5TTWF4VmFsdWVZTlNw
-aUZsYWdzXE5TRHJhd01hdHJpeIAbgI2AjCNAWQAAAAAAABEFABFADIAbgIrRAA4CuYCL0gA6ADsCuwK8
-ogK8AD9aTlNQU01hdHJpeF8QFXt7MTgsIDU2fSwgezM1MiwgMjB9fdIAOgA7Ar8CwKQCwAB3AHgAP18Q
-E05TUHJvZ3Jlc3NJbmRpY2F0b3LXAG4ADgDdAN4AbwDfAOAAxADiAsQCxQBzAOUAxIAbgC2Aj4CQCYAb
-XxAVe3sxNywgODR9LCB7MzU0LCAxN3192ADpAA4A6gDrAOwA7QDuAO8A8ADxAPIBPAD0ANsA9gD3gCyA
-JIAygCGAjoApWnszODgsIDI2MX3SAA4ANgA3AHeABNIAOgA7AtQC1aQC1QB3AHgAP1xOU0N1c3RvbVZp
-ZXdZZk9wZW5WaWV30gA6ADsC2ALZowLZAtoAP18QFE5TTmliT3V0bGV0Q29ubmVjdG9yXk5TTmliQ29u
-bmVjdG9y0wAOAMEAwgLcAt0C3oCdgJiAnNkADgIRAhICEwIUAhUCFgH+Aa0CGgLhAhwC4gIeAh8CIALl
-AGKAaICagJuAYYBlgJnTAA4CEQIkAiUC6ALpgHGBAj6BAj9fEBZVc2UgU2VsZWN0aW9uIGZvciBGaW5k
-UWVfEBdwZXJmb3JtRmluZFBhbmVsQWN0aW9uOtIAOgA7Au4C76MC7wLaAD9fEBVOU05pYkNvbnRyb2xD
-b25uZWN0b3LUAA4AwADBAMIC3ADFAXcC9ICdgBmAe4CfW29wZW5Ccm93c2U60wAOAMEAwgLcAvgC+YCd
-gKGApdgADgIRAhICEwIUAhUCFgH+AhoC/AIcAv0CHgIfAiADAIBogKOApIBhgGWAotMADgIRAiQCJQMD
-AwSAcYECSIECSWYAUAByAGkAbgB0ICZRcFZwcmludDrTAA4AwQDCAtwDCgMLgJ2Ap4Cr2AAOAhECEgIT
-AhQCFQIWAf4CGgMOAhwDDwIeAh8CIAMSgGiAqYCqgGGAZYCo0wAOAhECJAIlAxUDFoBxgQJtgQJuXxAW
-SW5zdGFudCBIYW5kQnJha2UgSGVscFE/WXNob3dIZWxwOtQADgDAAMEAwgLcAMUDHQMegJ2AGYCtgLLa
-AhAADgIRAhICEwIUAhUCFgH+AhcDIAIaAyICHAE8Ah4CHwIgAyYDJ4CxgGiAr4AygGGAZYCugLDTAA4C
-EQIkAiUDKgMrgHGBAWWBAWZmAE8AdABoAGUAciAm3xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB
-/AH9ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0AzIA9AM0AzUBFADlAOUBxAIKAyYCDAmAMoBygCGBAWKA
-IYEBY4EBYAkJgK5fEBZzZWxlY3RGb2xkZXJTaGVldFNob3c60wAOAMEAwgLcAzwDPYCdgLSAuNgADgIR
-AhICEwIUAhUCFgH+AhoDQAIcA0ECHgIfAiADRIBogLaAt4BhgGWAtdMADgIRAiQCJQNHA0iAcYECQYEC
-Q15DaGVjayBTcGVsbGluZ1E7XmNoZWNrU3BlbGxpbmc61AAOAMAAwQDCAMMAxQNPA1CAloAZgLqA5t8Q
-FABuA1IADgNTA1QA6gNVA1YDVwNYA1kAbwBwAN8AZwNaA1sA4ANcA10DXgFiA18DYANhAYoA5QNkA2UD
-ZgNnAHMDaADlA2oDawNsA14DbgNvXxAfTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JOb25Mb2NhbFlOU1R2
-RmxhZ3NcTlNIZWFkZXJWaWV3XxASTlNBbGxvd3NUeXBlU2VsZWN0XE5TQ29ybmVyVmlld18QF05TSW50
-ZXJjZWxsU3BhY2luZ1dpZHRoXxAZTlNDb2x1bW5BdXRvcmVzaXppbmdTdHlsZV8QGE5TSW50ZXJjZWxs
-U3BhY2luZ0hlaWdodFtOU0dyaWRDb2xvcl8QHE5TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTG9jYWxeTlNU
-YWJsZUNvbHVtbnNbTlNSb3dIZWlnaHSAu4DlEhLgAACAvoBYCYDCI0AIAAAAAAAAEAQjQAAAAAAAAACA
-vAmAvYDiEA+Au4DGI0AxAAAAAAAA2wBuAA4A3QNxAMwAbwNyAGcDcwDgA3QDdQN2A3cDZgN4A3kDTwNq
-A3wDdQNPWU5TY3ZGbGFnc1lOU0RvY1ZpZXdZTlNCR0NvbG9yXU5TTmV4dEtleVZpZXeAw4EBo4EBooEB
-oREJAIC6gL2A0YDDgLpZezM0NywgNzd91wBuAA4AbwBwAGcA4AOBA4IDgwBzA4QDagOCA09bTlNUYWJs
-ZVZpZXeAv4DBgMCAvYC/gLrbAG4ADgDdA3EAzABvA3IAZwNzAOADdAN1A3YDiwNmA4wDeQNhA2oDfAN1
-A2GAw4EBo4EBq4EBqoC+gL2A0YDDgL5ZezM0NywgMTd90gA6ADsDlAOVpAOVAHcAeAA/XxARTlNUYWJs
-ZUhlYWRlclZpZXfWAG4ADgDdAG8AZwDgA3UDmAOZA5oDagN1gMOAxYDEE/////+AAAEAgL2Aw98QDwBu
-A54ADgDdA58DVgOgAMwDoQBvAGcA4AOiA3QBWAOjA6QDpQOmA6cDZAOCA6oDqwBzA2oDowOuA14DXltO
-U0hTY3JvbGxlclhOU3NGbGFnc18QEE5TSGVhZGVyQ2xpcFZpZXdcTlNTY3JvbGxBbXRzW05TVlNjcm9s
-bGVygQGegQGogQGtgQGsEQKSgMKAv4EBoE8QEAAAAAAAAAAAQZgAAEGYAACAvYEBnoEBpIC7gLtfEBR7
-ey0yNiwgMH0sIHsxNiwgMTd9fdIAOgA7A7MDtKQDtAB3AHgAP11fTlNDb3JuZXJWaWV30gAOAEUAgwO3
-gEekA7gDuQO6A7uAx4DUgNmA3dsDvQAOA74DvwPAA8EDwgPDA8QDxQOBAOUDxwPIA8kDygPLARQDzAPN
-AOUDT15OU0lzUmVzaXplYWJsZVxOU0hlYWRlckNlbGxcTlNJZGVudGlmaWVyV05TV2lkdGhaTlNEYXRh
-Q2VsbF5OU1Jlc2l6aW5nTWFza1pOU01pbldpZHRoWk5TTWF4V2lkdGhcTlNJc0VkaXRhYmxlCYDTgMmA
-yCNANwAAAAAAAIDPI0AkAAAAAAAAI0CPQAAAAAAACYC6VUNoZWNr1wDpAA4A6gDrAOwA7gDvAPAD0gPT
-ATwCjQFiA9aAzoDKgDKAf4DM1QAOAQYBBwEIAQkBCgGKAQwD2gEOgCiAWIDLgCVbaGVhZGVyQ29sb3LV
-AA4BBgEHAQgBCQEKARoBDAPgAQ6AKIArgM2AJV8QD2hlYWRlclRleHRDb2xvctIAOgA7A+QD5aUD5QEj
-ASQA3gA/XxARTlNUYWJsZUhlYWRlckNlbGzYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPcS
-FCH+QIAsgNGA0IAhgLqAKVlUZXh0IENlbGzVAA4BBgEHAQgBCQEKAQsBDAPyAQ6AKIAngNKAJV8QFmNv
-bnRyb2xCYWNrZ3JvdW5kQ29sb3LSADoAOwP2A/eiA/cAP11OU1RhYmxlQ29sdW1u2wO9AA4DvgO/A8AD
-wQPCA8MDxAPFA4EA5QPHA/sD/AP9A/4BFAP/A80A5QNPCYDTgNaA1SNAT/8v4AAAAIDYI0BE/y/gAAAA
-CYC6VVRpdGxl1wDpAA4A6gDrAOwA7gDvBAQD0gQGA/wCjQFiA9YSBIH+AIDOgNeA1YB/gMzTAA4BBwES
-AQoBFAQMgChLMC4zMzMzMzI5OQDYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPeALIDRgNCA
-IYC6gCnbA70ADgO+A78DwAPBA8IDwwPEA8UDgQDlA8cEFwQYBBkEGgEUBBsDzQDlA08JgNOA24DaI0Bg
-tRAAAAAAgNwjQFDqIAAAAAAJgLpYRHVyYXRpb27XAOkADgDqAOsA7ADuAO8A8APSA9MEGAKNAWID1oDO
-gMqA2oB/gMzYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPeALIDRgNCAIYC6gCnbA70ADgO+
-A78DwAPBA8IDwwPEA8UDgQDlA8cELwQwBDEEMgEUBDMDzQDlA08JgNOA34DeI0BcdsjAAAAAgOEjQFaA
-AAAAAAAJgLpUU2l6ZdcA6QAOAOoA6wDsAO4A7wDwA9ID0wQ6Ao0BYgPWgM6AyoDggH+AzF8QEFNpemUg
-KENvbnZlcnRlZCnYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPeALIDRgNCAIYC6gCnVAA4B
-BgEHAQgBCQEKBEcBDARIAQ6AKIDkgOOAJVlncmlkQ29sb3LTAA4BBwESAQoBFARNgChEMC41ANIAOgA7
-BE8DgaUDgQEoAHcAeAA/WmRhdGFTb3VyY2XUAA4AwADBAMIAwwF2AMUEVYCWgHSAGYDoXxAQZk9wZW5G
-b2xkZXJGaWVsZNQADgDAAMEAwgLcAB8EWgRbgJ2AAoDqgO7YAA4CEQISAhMCFAIVAhYB/gIaBF4EXwRg
-Ah4CHwIgBGOAaIDsEgAYAACA7YBhgGWA69QADgIRAPsCJAIlAFsEZwRogHGACoECbIECYltIaWRlIE90
-aGVyc1FoXxAWaGlkZU90aGVyQXBwbGljYXRpb25zOtMADgDBAMIC3ARuBG+AnYDwgPTYAA4CEQISAhMC
-FAIVAhYB/gIaBHICHARzAh4CHwIgBHaAaIDygPOAYYBlgPHTAA4CEQIkAiUEeQR6gHGBAjeBAjhaU2Vs
-ZWN0IEFsbFFhWnNlbGVjdEFsbDrUAA4AwADBAMIAwwF3AMUEgoCWgHuAGYD2XxARZk9wZW5Ccm93c2VC
-dXR0b27UAA4AwADBAMIAwwSGAMUEiICWgPiAGYEBA9gAbgAOAN0A3gBvAN8AZwDgBIoB8QSMBI0AcwDl
-A2oEioD5gHOA+oD7CYC9gPnXAG4ADgDdAMwAbwBnAOAEkgByBJQElQBzA2oEkoEBSoARgQGYgQFMgL2B
-AUpfEBZ7ezE2NiwgMTF9LCB7MTY2LCAyNn193xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9
-ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0BJ4A9ASgBIYBFADlAOUBxAIKBKQCDAmAMoBygCGA/IAhgP2A
-+AkJgP7SAA4ANgA3AUiABNsCEAAOAhECEgITAhQCFQIWAf4CFwIYBI0CGgSqAhwBPAIeAh8CIASkBK8B
-PoD7gGiA/4AygGGAZYD+gQEA0wAOAhECJAIlBLIEs4BxgQEBgQECYiAmACDSAA4ANgA3AjyABNIADgBF
-AIMEuYBHoQSggP1fEBVmQ29udmVydFN1YnRpdGxlUG9wVXDUAA4AwADBAMIC3ADFANgEwICdgBmALoEB
-BVdvcGVuR2861AAOAMAAwQDCAMMA2wDFBMaAloCOgBmBAQdfEBJmT3BlblByb2dyZXNzRmllbGTUAA4A
-wADBAMIAwwTKAMUEzICWgQEJgBmBARPYAG4ADgDdAN4AbwDfAGcA4ASKAfEE0ATRAHMA5QNqBIqA+YBz
-gQEKgQELCYC9gPlfEBZ7ezE2NiwgNDF9LCB7MTY2LCAyNn193xATAOkB+AH5ATMBNAAOATUBNgE3AOwB
-+gDtAfsB/AH9ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0BNsA9ATdBMoBFADlAOUBxAIKBOECDAmAMoBy
-gCGBAQyAIYEBDYEBCQkJgQEO0gAOADYANwFIgATbAhAADgIRAhICEwIUAhUCFgH+AhcCGATRAhoE5wIc
-ATwCHgIfAiAE4QTsAT6BAQuAaIEBD4AygGGAZYEBDoEBENMADgIRAiQCJQTvBPCAcYEBEYEBEmEgJtIA
-DgA2ADcCPIAE0gAOAEUAgwT2gEehBN2BAQ1fEBJmQ29udmVydEF1ZGlvUG9wVXDTAA4AwQDCAtwE+wT8
-gJ2BARWBARfYAA4CEQISAhMCFAIVAhYB/gIaBP8CHAE8Ah4CHwIgA0SAaIEBFoAygGGAZYC1XxAaQ2hl
-Y2sgU3BlbGxpbmcgYXMgWW91IFR5cGVfEB50b2dnbGVDb250aW51b3VzU3BlbGxDaGVja2luZzrUAA4A
-wADBAMIAwwUIAMUFCoCWgQEZgBmBARzWAG4ADgBvAHAAMgDNACsAzwBzBQ4FDwDTgACAlIEBGoEBG4CT
-WXsxMzUsIDY1fVpmRW1wdHlWaWV30wAOAMEAwgLcBRUFFoCdgQEegQEh2AAOAhECEgITAhQCFQIWAf4C
-GgUZAhwBPAIeAh8CIAUdgGiBASCAMoBhgGWBAR/TAA4CEQIkAiUFIAUhgHGBAkWBAkdeU3RhcnQgU3Bl
-YWtpbmdec3RhcnRTcGVha2luZzrTAA4AwQDCAtwFJgUngJ2BASOBASbYAA4CEQISAhMCFAIVAhYB/gIa
-BSoCHAUrAh4CHwIgBHaAaIEBJIEBJYBhgGWA8VRDb3B5UWNVY29weTrTAA4AwQDCAtwFNALegJ2BASiA
-nNkADgIRAhICEwIUAhUCFgH+Aa0CGgU4AhwFOQIeAh8CIALlAT6AaIEBKYEBKoBhgGWAmWUARgBpAG4A
-ZCAmUWbUAA4AwADBAMIAwwVBAMUFQ4CWgQEsgBmBATHYAG4ADgDdAN4AbwDfAGcA4AVFAOIFRwVIAHMA
-5QNqBUWBAS2ALYEBLoEBLwmAvYEBLdkAbgAOAMwAbwBwAGcAMgDNAOADagDPBU8AcwVQA2oFUgDTBVSA
-vYCUgQFBgQGzgL2BAbWAk4EBtF8QFXt7MTcsIDQ0fSwgezM1NCwgMTd9fdgA6QAOAOoA6wDsAO0A7gDv
-APAA8QDyBVkA9AVBAPYA94AsgCSBATCAIYEBLIApVVJlYWR5XxASZkNvbnZlcnRJbmZvU3RyaW5n1AAO
-AMAAwQDCAMMFYQDFBWOAloEBM4AZgQE22QBuAA4A3QKtAG8AZwKuAOACrwVFArEFZwKzArQDagK1BUUF
-aoEBLYCNgQE1gL2BAS2BATTRAA4CuYCLXxAVe3sxOCwgMTZ9LCB7MzUyLCAyMH19XxARZkNvbnZlcnRJ
-bmRpY2F0b3LUAA4AwADBAMIAwwDaAMUFc4CWgImAGYEBOF5mT3BlbkluZGljYXRvctQADgDAAMEAwgDD
-AXUAxQV5gJaAWoAZgQE6WmZPcGVuUG9wVXDTAA4AwQDCAtwFfQV+gJ2BATyBAT/YAA4CEQISAhMCFAIV
-AhYB/gIaBYEEXwWCAh4CHwIgBHaAaIEBPYEBPoBhgGWA8V8QFVBhc3RlIGFuZCBNYXRjaCBTdHlsZVFW
-XxARcGFzdGVBc1BsYWluVGV4dDrUAA4AwADBAMIAwwVFAMUFjYCWgQEtgBmBAbbSAA4ARQCDBZCAR6YF
-kQVhBZMEkgVBBZaBAUKBATOBAUaBAUqBASyBAZzYAG4ADgDdAN4AbwDfAGcA4AVFAOIFmgWbAHMA5QNq
-BUWBAS2ALYEBQ4EBRAmAvYEBLV8QFnt7MTcsIDM5M30sIHsxMzksIDE3fX3YAOkADgDqAOsA7ADtAO4A
-7wDwAPEA8gWjAPQFkQD2APeALIAkgQFFgCGBAUKAKV8QE1NlbGVjdCBEVkQgRmVhdHVyZXPYAG4ADgDd
-AN4AbwDfAGcA4AVFAOIFqwWsAHMA5QNqBUWBAS2ALYEBR4EBSAmAvYEBLV8QFXt7MTcsIDI3M30sIHs1
-OSwgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA8QDyBbQA9AWTAPYA94AsgCSBAUmAIYEBRoApWFNldHRp
-bmdz3xAQAG4BUQAOAVIA3QFTAVQAzABvAVUAZwAyAVYBVwDgAVgFRQEUAVoFvAW9AV0BXgXAAHMBPgNq
-AWABYQFiBUUEioEBLYCIgQGagQGZgDgIgQFLgL2AN4CEgQEtgPnSAA4ARQCDBciAR6EEioD50gAOAEUA
-gwXMgEesBMoFzgXPBdAF0QM1BIYF1AXVBdYF1wXYgQEJgQFNgQFRgQFVgQFcgQFggPiBAWmBAW2BAXGB
-AYGBAZTYAG4ADgDdAN4AbwDfAGcA4ASKAOIF3AXdAHMA5QNqBIqA+YAtgQFOgQFPCYC9gPlfEBV7ezU4
-LCA0N30sIHsxMDYsIDE3fX3YAOkADgDqAOsA7ADtAO4A7wDwAPEA8gXlAPQFzgXoAPeALIAkgQFQgCGB
-AU0SBEAAAIApXxAQUHJlZmVycmVkIGF1ZGlvOtgAbgAOAN0A3gBvAN8AZwDgBIoA4gXuBe8AcwDlA2oE
-ioD5gC2BAVKBAVMJgL2A+V8QFXt7ODcsIDEzN30sIHs3NywgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA
-8QDyBfcA9AXPBegA94AsgCSBAVSAIYEBUYApXEZpbGUgZm9ybWF0OtgAbgAOAN0A3gBvAN8AZwDgBIoB
-8QX/BgAAcwDlA2oEioD5gHOBAVaBAVcJgL2A+V8QF3t7MTY2LCAxMzF9LCB7MTY2LCAyNn193xAUAOkB
-+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9ATgA7gH+ATkGBgH/AOUBPgE8AcACAgE+APQGCwD0ACsF
-0AEUAOUA5QHEAgoGEQIMBhJfEA9OU1NlbGVjdGVkSW5kZXgJgDKAcoAhgQFYgCGAAIEBVQkJgQFZE///
-////////0gAOADYANwFIgATTAA4CEQIkAiUGFwYYgHGBAVqBAVvSAA4ANgA3AjyABNIADgBFAIMGHYBH
-oNgAbgAOAN0A3gBvAN8AZwDgBIoA4gYhBiIAcwDlA2oEioD5gC2BAV2BAV4JgL2A+V8QFnt7MTQsIDE2
-N30sIHsxNTAsIDE3fX3YAOkADgDqAOsA7ADtAO4A7wDwAPEA8gYqAPQF0QXoAPeALIAkgQFfgCGBAVyA
-KV8QGFNhdmUgY29udmVydGVkIGZpbGVzIHRvOtgAbgAOAN0A3gBvAN8AZwDgBIoB8QYyAyAAcwDlA2oE
-ioD5gHOBAWGAsQmAvYD5XxAXe3sxNjYsIDE2MX0sIHsxNjYsIDI2fX3SAA4ANgA3AUiABNsCEAAOAhEC
-EgITAhQCFQIWAf4CFwIYAyACGgTnAhwBPAIeAh8CIAMmBkIBPoCxgGiBAQ+AMoBhgGWAroEBZNIADgA2
-ADcCPIAE0gAOAEUAgwZHgEejAzQGSQMdgQFjgQFngK3cAhAADgIRAhIGTAITBk0CFAIVAhYB/gIXAyAC
-GgE8AhwA5QE8AOUCHgIfAiADJgZXXU5TSXNTZXBhcmF0b3JcTlNJc0Rpc2FibGVkgLGAaIAyCYAyCYBh
-gGWAroEBaNgAbgAOAN0A3gBvAN8AZwDgBIoA4gZbBlwAcwDlA2oEioD5gC2BAWqBAWsJgL2A+V8QFXt7
-MzYsIDE3fSwgezEyOCwgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA8QDyBmQA9AXUBegA94AsgCSBAWyA
-IYEBaYApXxAUUHJlZmVycmVkIHN1YnRpdGxlczrYAG4ADgDdAN4AbwDfAGcA4ASKAOIGbAZtAHMA5QNq
-BIqA+YAtgQFugQFvCYC9gPlfEBV7ezY2LCAxMDd9LCB7OTgsIDE3fX3YAOkADgDqAOsA7ADtAO4A7wDw
-APEA8gZ1APQF1QXoAPeALIAkgQFwgCGBAW2AKV8QD1BpY3R1cmUgQXNwZWN0OtgAbgAOAN0A3gBvAN8A
-ZwDgBIoB8QZ9Bn4AcwDlA2oEioD5gHOBAXKBAXMJgL2A+V8QF3t7MTY2LCAxMDF9LCB7MTY2LCAyNn19
-3xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0BogA
-9AaKBdYBFADlAOUBxAIKBo4CDAmAMoBygCGBAXSAIYEBdYEBcQkJgQF20gAOADYANwFIgATbAhAADgIR
-AhICEwIUAhUCFgH+AhcCGAZ+AhoGlAIcATwCHgIfAiAGjgaZAT6BAXOAaIEBd4AygGGAZYEBdoEBeNMA
-DgIRAiQCJQacBp2AcYEBeYEBelhPcmlnaW5hbNIADgA2ADcCPIAE0gAOAEUAgwajgEejBooGpQamgQF1
-gQF7gQF+2gIQAA4CEQISAhMCFAIVAhYB/gIXBn4CGgaqAhwBPAIeAh8CIAaOBq+BAXOAaIEBfIAygGGA
-ZYEBdoEBfVY0IGJ5IDPaAhAADgIRAhICEwIUAhUCFgH+AhcGfgIaBrQCHAE8Ah4CHwIgBo4GuYEBc4Bo
-gQF/gDKAYYBlgQF2gQGAVzE2IGJ5IDnYAG4ADgDdAN4AbwDfAGcA4ASKAfEGvga/AHMA5QNqBIqA+YBz
-gQGCgQGDCYC9gPlfEBZ7ezE2NiwgNzF9LCB7MTY2LCAyNn193xAUAOkB+AH5ATMBNAAOATUBNgE3AOwB
-+gDtAfsB/AH9ATgA7gH+ATkGBgH/AOUBPgE8AcACAgE+BsgGyQD0BssF1wEUAOUA5QHEAgoGzwIMAT4J
-gDKAcoEBhIEBhYAhgQGGgQGBCQmBAYfUAA4A+gD7APwA/QD+AP8CmYAjgCLSAA4ANgA3AUiABNsCEAAO
-AhECEgITAhQCFQIWAf4CFwIYBr8CGgbYAhwBPAIeAh8CIAbPBt0BPoEBg4BogQGIgDKAYYBlgQGHgQGJ
-0wAOAhECJAIlBuAG4YBxgQGKgQGLUzY0MNIADgA2ADcCPIAE0gAOAEUAgwbngEekBugGywbqBuuBAYyB
-AYaBAY6BAZHaAhAADgIRAhICEwIUAhUCFgH+AhcGvwIaBpQCHAE8Ah4CHwIgBs8G9IEBg4BogQF3gDKA
-YYBlgQGHgQGN2gIQAA4CEQISAhMCFAIVAhYB/gIXBr8CGgb4AhwBPAIeAh8CIAbPBv2BAYOAaIEBj4Ay
-gGGAZYEBh4EBkFM0ODDaAhAADgIRAhICEwIUAhUCFgH+AhcGvwIaBwICHAE8Ah4CHwIgBs8HB4EBg4Bo
-gQGSgDKAYYBlgQGHgQGTUzMyMNgAbgAOAN0A3gBvAN8AZwDgBIoA4gcMBw0AcwDlA2oEioD5gC2BAZWB
-AZYJgL2A+V8QFXt7NDIsIDc3fSwgezEyMiwgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA8QDyBxUA9AXY
-BegA94AsgCSBAZeAIYEBlIApXxASTWF4IFBpY3R1cmUgV2lkdGg6XxAUe3sxLCAxfSwgezM0NiwgMjAw
-fX1fEBZ7ezIwLCA2OX0sIHszNDgsIDIwMn191wDpAA4A6gDrAOwA7gDvAPAA8QJsAqICjQFiByGALIB3
-gIaAf4EBm9MADgEHARIBCgEUAqiAKN4AbgFRAA4BUgDdAVQAzABvAVUAZwFWAVcA4AFYBUUBFAcmBycH
-KAFeByoAcwE+A2oBYQFiBUUDo4EBLYEBsoEBsIEBrwiBAZ2AvYCEgQEtgQGe0gAOAEUAgwcxgEehA6OB
-AZ7XAG4ADgDdAMwAbwBnAOAFlgByBzYHNwBzA2oFloEBnIARgQGugQGfgL2BAZzSAA4ARQCDBzyAR6ED
-dYDD0gAOAEUAgwdAgEelA14DrgOkA4IDZIC7gQGkgQGogL+AwtIADgBFAIMHSIBHoQNPgLpfEBR7ezEs
-IDE3fSwgezM0NiwgNzd9fdIAOgA7B0wHTaQHTQB3AHgAP1pOU0NsaXBWaWV32QBuAhAADgDdAG8AZwIX
-AOAHTwN1A3UHUgdTA5oDagdVA3UHV1lOU1BlcmNlbnSAw4DDgQGngQGlgL2BAaaAwyM/2e/VAAAAAF8Q
-FXt7MzMyLCAxN30sIHsxNSwgNzd9fVxfZG9TY3JvbGxlcjrSADoAOwdbB1ylB1wBKAB3AHgAP1pOU1Nj
-cm9sbGVy2wBuAhAADgDdA58AbwDfAGcCFwDgB08DdQN1B1IHYQE+AHMA5QNqB1UDdQdmgMOAw4EBp4EB
-qQmAvYEBpoDDIz/t8hggAAAAXxAZe3stMTAwLCAtMTAwfSwgezM3OSwgMTV9fdIADgBFAIMHaoBHoQNh
-gL5fEBN7ezEsIDB9LCB7MzQ2LCAxN319XxAVe3stMSwgLTF9LCB7MzQ4LCA5NX190gA6ADsHbwdwpAdw
-AHcAeAA/XE5TU2Nyb2xsVmlld18QE3t7MSwgMX0sIHszNDYsIDkzfX1fEBZ7ezIwLCAyOTV9LCB7MzQ4
-LCA5NX191wDpAA4A6gDrAOwA7gDvAPAA8QJsAqICjQFiB3iALIB3gIaAf4EBsdMADgEHARIBCgEUAqiA
-KNIAOgA7B3wBZqQBZgB3AHgAP1p7Mzg4LCA0MjB90gAOADYANwB3gARcZkNvbnZlcnRWaWV30wAOAMEA
-wgLcB4MHhICdgQG4gQG72AAOAhECEgITAhQCFQIWAf4CGgeHAhwHiAIeAh8CIALlgGiBAbmBAbqAYYBl
-gJlfEBFKdW1wIHRvIFNlbGVjdGlvblFqXxAdY2VudGVyU2VsZWN0aW9uSW5WaXNpYmxlQXJlYTrUAA4A
-wADBAMIAwwNPAMUHk4CWgLqAGYEBvV8QEWZDb252ZXJ0VGFibGVWaWV31AAOAMAAwQDCAMMF1gDFB5mA
-loEBcYAZgQG/XxATZkNvbnZlcnRBc3BlY3RQb3BVcNQADgDAAMEAwgDDANgAxQefgJaALoAZgQHBXWZP
-cGVuR29CdXR0b27TAA4AwQDCAtwHowekgJ2BAcOBAcbYAA4CEQISAhMCFAIVAhYB/gIaB6cCHAeoAh4C
-HwIgAwCAaIEBxIEBxYBhgGWAomsAUABhAGcAZQAgAFMAZQB0AHUAcCAmUVBecnVuUGFnZUxheW91dDrU
-AA4AwADBAMIAwwXXAMUHs4CWgQGBgBmBAchfEBVmQ29udmVydE1heFdpZHRoUG9wVXDTAA4AwQDCAtwH
-twLegJ2BAcqAnNkADgIRAhICEwIUAhUCFgH+Aa0CGge7AhwHvAIeAh8CIALlARSAaIEBy4EBzIBhgGWA
-mV1GaW5kIFByZXZpb3VzUUfUAA4AwADBAMIC3AAfB8UHxoCdgAKBAc6BAdHYAA4CEQISAhMCFAIVAhYB
-/gIaB8kCHAfKAh4CHwIgBGOAaIEBz4EB0IBhgGWA618QFlF1aXQgSW5zdGFudCBIYW5kQnJha2VRcVp0
-ZXJtaW5hdGU61AAOAMAAwQDCAMMAxQNPB9WAloAZgLqBAdNYZGVsZWdhdGXUAA4AwADBAMIAwwBIAMUH
-24CWgAiAGYEB1VdmV2luZG930wAOAMEAwgLcB98C3oCdgQHXgJzZAA4CEQISAhMCFAIVAhYB/gGtAhoH
-4wIcB+QCHgIfAiAC5QBhgGiBAdiBAdmAYYBlgJlZRmluZCBOZXh0UWfTAA4AwQDCAtwH7AftgJ2BAduB
-Ad7YAA4CEQISAhMCFAIVAhYB/gIaB/ACHAfxAh4CHwIgA0SAaIEB3IEB3YBhgGWAtWkAUwBwAGUAbABs
-AGkAbgBnICZROl8QD3Nob3dHdWVzc1BhbmVsOtQADgDAAMEAwgDDAzUAxQf8gJaBAWCAGYEB4F8QE2ZD
-b252ZXJ0Rm9sZGVyUG9wVXDTAA4AwQDCAtwIAAgBgJ2BAeKBAeTYAA4CEQISAhMCFAIVAhYB/gIaCAQC
-HAE8Ah4CHwIgBR2AaIEB44AygGGAZYEBH11TdG9wIFNwZWFraW5nXXN0b3BTcGVha2luZzrTAA4AwQDC
-AtwIDQgOgJ2BAeaBAenYAA4CEQISAhMCFAIVAhYB/gIaCBECHAE8Ah4CHwIgCBWAaIEB6IAygGGAZYEB
-59QADgIRAPsCJAIlCBgIGQgagHGBAlCBAlKBAlFaQ2xlYXIgTWVudV8QFWNsZWFyUmVjZW50RG9jdW1l
-bnRzOtMADgDBAMIC3AgfCCCAnYEB64EB7tgADgIRAhICEwIUAhUCFgH+AhoIIwIcCCQCHgIfAiAEdoBo
-gQHsgQHtgGGAZYDxVVBhc3RlUXZWcGFzdGU60wAOAMEAwgLcCC0ILoCdgQHwgQHz2AAOAhECEgITAhQC
-FQIWAf4CGggxAhwBPAIeAh8CIAg1gGiBAfKAMoBhgGWBAfHUAA4CEQD7AiQCJQg4CDkIOoBxgQJbgQJd
-gQJcXxASQnJpbmcgQWxsIHRvIEZyb250XxAPYXJyYW5nZUluRnJvbnQ60wAOAMEAwgLcCD8IQICdgQH1
-gQH32AAOAhECEgITAhQCFQIWAf4CGghDAhwBPAIeAh8CIAR2gGiBAfaAMoBhgGWA8VZEZWxldGVXZGVs
-ZXRlOtQADgDAAMEAwgDDAMUAHwfVgJaAGYACgQHT1AAOAMAAwQDCAtwAxQF0CFOAnYAZgDyBAfpfEBJv
-cGVuTWF0cml4Q2hhbmdlZDrTAA4AwQDCAtwIVwhYgJ2BAfyBAf/YAA4CEQISAhMCFAIVAhYB/gIaCFsC
-HAhcAh4CHwIgBHaAaIEB/YEB/oBhgGWA8VRVbmRvUXpVdW5kbzrUAA4AwADBAMIC3AAfCGYIZ4CdgAKB
-AgGBAgPYAA4CEQISAhMCFAIVAhYB/gIaCGoCHARgAh4CHwIgBGOAaIECAoDtgGGAZYDrXxAWSGlkZSBJ
-bnN0YW50IEhhbmRCcmFrZVVoaWRlOtMADgDBAMIC3AhzCHSAnYECBYECCNgADgIRAhICEwIUAhUCFgH+
-AhoIdwIcCHgCHgIfAiAEdoBogQIGgQIHgGGAZYDxVFJlZG9RWlVyZWRvOtQADgDAAMEAwgLcAB8IggiD
-gJ2AAoECCoECDNcADgIRAhMCFAIVAhYB/gIaCIYBPAIeAh8CIARjgGiBAguAMoBhgGWA618QF0Fib3V0
-IEluc3RhbnQgSGFuZEJyYWtlXxAdb3JkZXJGcm9udFN0YW5kYXJkQWJvdXRQYW5lbDrTAA4AwQDCAtwI
-jwiQgJ2BAg6BAhHYAA4CEQISAhMCFAIVAhYB/gIaCJMCHAiUAh4CHwIgCDWAaIECD4ECEIBhgGWBAfFY
-TWluaW1pemVRbV8QE3BlcmZvcm1NaW5pYXR1cml6ZTrUAA4AwADBAMIC3AAfCJ4In4CdgAKBAhOBAhXY
-AA4CEQISAhMCFAIVAhYB/gIaCKICHAE8Ah4CHwIgBGOAaIECFIAygGGAZYDrWFNob3cgQWxsXxAWdW5o
-aWRlQWxsQXBwbGljYXRpb25zOtMADgDBAMIC3AirCKyAnYECF4ECGdgADgIRAhICEwIUAhUCFgH+AhoI
-rwIcATwCHgIfAiAINYBogQIYgDKAYYBlgQHxVFpvb21ccGVyZm9ybVpvb2061AAOAMAAwQDCAMMBdADF
-CLqAloA8gBmBAhtbZk9wZW5NYXRyaXjUAA4AwADBAMIAwwXQAMUIwICWgQFVgBmBAh1fEBNmQ29udmVy
-dEZvcm1hdFBvcFVw0wAOAMEAwgLcCMQIxYCdgQIfgQIi2AAOAhECEgITAhQCFQIWAf4CGgjIAhwIyQIe
-Ah8CIAMAgGiBAiCBAiGAYYBlgKJVQ2xvc2VRd11wZXJmb3JtQ2xvc2U60wAOAMEAwgLcCNII04CdgQIk
-gQIn2AAOAhECEgITAhQCFQIWAf4CGgjWAhwI1wIeAh8CIAR2gGiBAiWBAiaAYYBlgPFTQ3V0UXhUY3V0
-OtIADgBFAdQI4IBVrxCgCOEInghXAfMHDQVIA64DuAPLAvgC3QGGBqUDuQILBn4BlwZcBooF0Qj1BMoD
-YQj4BugIDQgtAXQDJge3CP8G6wN1CQIJAwQyA7oGywbPBRUHgwXQANcEdgjEAzUDHQSGB6MH3wJkBKAF
-lga/BdYDAAg1CB8CxQXXCR0HxQDkAYcJIQWRBN0IcwgVBdQIqwg/CAAGpgRuANgE0QP+BSYGAARaCTIE
-4QhmBe8AxQJCBX0CQQBXBGMFYQWsAMQFRQlABZMA2gQaANkA2wBIAwoBdQlJBR0FNAMgCU0DPAlPAoMC
-BgXVCVMJVAMSBd0EpAWbBm0JWgUICVwJXQiCAuUEkgYRBI0DTwlkCWUJZgF2CWgJaQOkCI8I0gNECW4E
-+wXYCXEBdwZJBo4G6gVBA7sGIgXPCXoDNAl8Bc4H7Al/AS2BAimBAhOBAfyAXIEBloEBL4EBpIDHgM+A
-oYCYgEuBAXuA1IBfgQFzgEWBAWuBAXWBAVyBAiqBAQmAvoECK4EBjIEB5oEB8IA8gK6BAcqBAi2BAZGA
-w4ECMIECM4DhgNmBAYaBAYeBAR6BAbiBAVWAHYDxgQIfgQFggK2A+IEBw4EB14B2gP2BAZyBAYOBAXGA
-ooEB8YEB64CQgQGBgQJEgQHOgB+AP4ECXoEBQoEBDYECBYEB54EBaYECF4EB9YEB4oEBfoDwgC6BAQuA
-2IEBI4EBV4DqgQJhgQEOgQIBgQFTgBmAboEBPIBrgA+A64EBM4EBSIAbgQEtgQI7gQFGgImA3IA2gI6A
-CICngFqBAlOBAR+BASiAsYECWoC0gQI6gH2AXoEBbYECQIECVICogQFPgP6BAUSBAW+BAjSBARmBAk2B
-AmeBAgqAmYEBSoEBWYD7gLqBAmSBAnqBAnaAdIECc4ECSoEBqIECDoECJIC1gQJXgQEVgQGUgQJrgHuB
-AWeBAXaBAY6BASyA3YEBXoEBUYECY4EBY4ECOYEBTYEB24ECcYAw2gAOAhECEgZMAhMGTQIUAhUCFgH+
-AhoBPAIcAOUBPADlAh4CHwIgBGOAaIAyCYAyCYBhgGWA69oADgIRAhIGTAITBk0CFAIVAhYB/gIaATwC
-HADlATwA5QIeAh8CIAg1gGiAMgmAMgmAYYBlgQHx1wAOAhECEwIUAhUCFgH+AhoJlQE8Ah4CHwIgAwCA
-aIECLIAygGGAZYCiVlJldmVydNgADgIRAhICEwIUAhUCFgH+AhoJnQIcCZ4CHgIfAiAEY4BogQIugQIv
-gGGAZYDrbABQAHIAZQBmAGUAcgBlAG4AYwBlAHMgJlEs2AAOAhECEgITAhQCFQIWAf4CGgmmAhwJpwIe
-Ah8CIAMAgGiBAjGBAjKAYYBlgKJTTmV3UW7aAA4JrgIRAhICEwIUAhUCFgH+AhcCGgR2CbECHAE8Ah4C
-HwIgCVoJtllOU1N1Ym1lbnWAaIDxgQI1gDKAYYBlgQI0gQI21AAOAhEA+wIkAiUJuQm6CbuAcYECb4EC
-eYECcFRFZGl0XnN1Ym1lbnVBY3Rpb2460gAOADYANwm8gATSAA4ARQCDCcKAR60IVwhzCXwI0gUmCB8F
-fQg/BG4JTwlACVMJHYEB/IECBYECOYECJIEBI4EB64EBPIEB9YDwgQI6gQI7gQJAgQJE2gAOAhECEgZM
-AhMGTQIUAhUCFgH+AhoBPAIcAOUBPADlAh4CHwIgBHaAaIAyCYAyCYBhgGWA8doADgIRAhIGTAITBk0C
-FAIVAhYB/gIaATwCHADlATwA5QIeAh8CIAR2gGiAMgmAMgmAYYBlgPHaAA4JrgIRAhICEwIUAhUCFgH+
-AhcCGgLlCeUCHAE8Ah4CHwIgBHYJ6oBogJmBAjyAMoBhgGWA8YECPVRGaW5k0gAOADYANwnrgATSAA4A
-RQCDCfCAR6UFNAffB7cC3QeDgQEogQHXgQHKgJiBAbjaAA4JrgIRAhICEwIUAhUCFgH+AhcCGgNEA0cC
-HAE8Ah4CHwIgBHYJ/oBogLWBAkGAMoBhgGWA8YECQlhTcGVsbGluZ9IADgBFAIMKAoBHowfsAzwE+4EB
-24C0gQEV2gAOCa4CEQISAhMCFAIVAhYB/gIXAhoFHQUgAhwBPAIeAh8CIAR2Cg6AaIEBH4ECRYAygGGA
-ZYDxgQJGVlNwZWVjaNIADgBFAIMKEoBHogUVCACBAR6BAeLSAA4ANgA3CheABFRGaWxl0gAOAEUAgwoa
-gEerCQIJaQlcCUkIxAlUCW4I+AlNB6MC+IECMIECSoECTYECU4ECH4ECVIECV4ECK4ECWoEBw4Ch2AAO
-AhECEgITAhQCFQIWAf4CGgooAhwKKQIeAh8CIAMAgGiBAkuBAkyAYYBlgKJlAE8AcABlAG4gJlFv2gAO
-Ca4CEQISAhMCFAIVAhYB/gIXAhoIFQoyAhwBPAIeAh8CIAMACjeAaIEB54ECToAygGGAZYCigQJPW09w
-ZW4gUmVjZW500gAOADYANwo4gATSAA4ARQCDCj2AR6EIDYEB5l8QFl9OU1JlY2VudERvY3VtZW50c01l
-bnXaAA4CEQISBkwCEwZNAhQCFQIWAf4CGgE8AhwA5QE8AOUCHgIfAiADAIBogDIJgDIJgGGAZYCi2AAO
-AhECEgITAhQCFQIWAf4CGgpLAhwKTAIeAh8CIAMAgGiBAlWBAlaAYYBlgKJUU2F2ZVFz2AAOAhECEgIT
-AhQCFQIWAf4CGgpUAhwKVQIeAh8CIAMAgGiBAliBAlmAYYBlgKJoAFMAYQB2AGUAIABBAHMgJlFT2gAO
-AhECEgZMAhMGTQIUAhUCFgH+AhoBPAIcAOUBPADlAh4CHwIgAwCAaIAyCYAyCYBhgGWAotIADgA2ADcK
-ZoAEVldpbmRvd9IADgBFAIMKaYBHpAiPCKsI9QgtgQIOgQIXgQIqgQHwXl9OU1dpbmRvd3NNZW512gAO
-Ca4CEQISAhMCFAIVAhYB/gIXAhoINQpyAhwBPAIeAh8CIAlaCneAaIEB8YECX4AygGGAZYECNIECYNoA
-DgIRAhIGTAITBk0CFAIVAhYB/gIaATwCHADlATwA5QIeAh8CIARjgGiAMgmAMgmAYYBlgOvSAA4ARQCD
-CoOAR6sIggl6CP8JMglkCOEIZgRaCJ4JcQfFgQIKgQJjgQItgQJhgQJkgQIpgQIBgOqBAhOBAmuBAc7a
-AA4CEQISBkwCEwZNAhQCFQIWAf4CGgE8AhwA5QE8AOUCHgIfAiAEY4BogDIJgDIJgGGAZYDr2gAOCa4C
-EQISAhMCFAIVAhYB/gIXAhoJXQqbAhwBPAIeAh8CIARjCqCAaIECZ4ECZYAygGGAZYDrgQJmWFNlcnZp
-Y2Vz1AAOAhEA+wIkAiUKpAqlCqaAcYECaIECaoECadIADgA2ADcKoYAE0gAOAEUAgwqrgEegXxAPX05T
-U2VydmljZXNNZW512gAOAhECEgZMAhMGTQIUAhUCFgH+AhoBPAIcAOUBPADlAh4CHwIgBGOAaIAyCYAy
-CYBhgGWA61xfTlNBcHBsZU1lbnXSAA4ANgA3CrmABFRIZWxw0gAOAEUAgwq8gEehAwqAp1hFbWJlZGRl
-ZNIADgBFAIMKwYBHpQl/CWgJAwkhCWaBAnGBAnOBAjOBAl6BAnbaAA4JrgIRAhICEwIUAhUCFgH+AhcC
-GgRjAFsCHAE8Ah4CHwIgCVoKz4BogOuACoAygGGAZYECNIECctoADgmuAhECEgITAhQCFQIWAf4CFwIa
-AwAK0wIcATwCHgIfAiAJWgrYgGiAooECdIAygGGAZYECNIECddoADgmuAhECEgITAhQCFQIWAf4CFwIa
-AxIK3AIcATwCHgIfAiAJWgrhgGiAqIECd4AygGGAZYECNIECeFtfTlNNYWluTWVuddIADgAyADMK5YAF
-gQJ70gAOAEUB1ArogFWvEKAEYwRjBHYBdQXYBUEDdQNPA7gDAALlAXQGjgNPAfMF1gF0BdQGjgSSCDUE
-kgN1AwAGzwgVCDUA2QMgAuUEYwbPBZYDAAlaA7sDTwbPBr8FHQLlBJIAxAkDAwAEkgMmBJIDAALlAXYE
-pAVFBdcEkgloCSEEdgDbBJIEdgRjANcBdAlaBUUE4QR2CVwEkgg1BHYFHQaOBHYAxATKA7kEdgXQBGME
-YwTRBGMFzwAfAgsEdgILAEgJfwVFBZMAHwAfBHYFRQDEA7oAxADEAB8DEgDZAwAJHQLlAzUDAANEBHYB
-dwILBJIEdgMACWYFzgSNBZEF1QAfAB8DAAlkBGMJQAVFBgAEhgN1BGMAHwlaANkJWgMAA3UINQR2CVMD
-AANEBJIEYwDZAyYGfgbPBUUDTwXRBJIEYwMmBHYEkgNECVoA2IDrgOuA8YBagQGUgQEsgMOAuoDHgKKA
-mYA8gQF2gLqAXIEBcYA8gQFpgQF2gQFKgQHxgQFKgMOAooEBh4EB54EB8YA2gLGAmYDrgQGHgQGcgKKB
-AjSA3YC6gQGHgQGDgQEfgJmBAUqAG4ECM4CigQFKgK6BAUqAooCZgHSA/oEBLYEBgYEBSoECc4ECXoDx
-gI6BAUqA8YDrgB2APIECNIEBLYEBDoDxgQJNgQFKgQHxgPGBAR+BAXaA8YAbgQEJgNSA8YEBVYDrgOuB
-AQuA64EBUYACgF+A8YBfgAiBAnGBAS2BAUaAAoACgPGBAS2AG4DZgBuAG4ACgKiANoCigQJEgJmBAWCA
-ooC1gPGAe4BfgQFKgPGAooECdoEBTYD7gQFCgQFtgAKAAoCigQJkgOuBAjuBAS2BAVeA+IDDgOuAAoEC
-NIA2gQI0gKKAw4EB8YDxgQJAgKKAtYEBSoDrgDaAroEBc4EBh4EBLYC6gQFcgQFKgOuAroDxgQFKgLWB
-AjSALtIADgBFAdQLi4BVrxChBUgIVwieAfMDuAfsA64DywM0AvgC3QGGBqUAHwO5AgsGfgGXBlwGigXR
-CPUEygNhCPgG6AgNAXQILQMmB7cI/wN1BusJAgkDA7oEMgbLBs8F0AUVBZYDNQR2ANcIxAeDBIYHowff
-AmQDHQSgBr8F1gMACDUCxQXXCB8JHQfFAOQBhwkhBZEE3QhzBdQIFQirCD8IAAamANgEbgTRA/4FJgYA
-BFoJMgXvCGYE4QDFAkIFfQRjAFcFYQJBBawAxAVFCUAFkwDaBBoA2QDbAEgDCgF1CUkFHQU0AyAJTQM8
-CU8CgwXVAgYJUwlUAxIF3QSkBZsGbQlaBQgJXAldCIIC5QSSA08EjQYRCWQJZQlmAXYJaAlpA6QI0giP
-A0QJbgT7BdgFQQF3CXEGjgZJA7sG6gYiBc8JegcNCXwFzgjhAS0Jf4EBL4EB/IECE4BcgMeBAduBAaSA
-z4EBY4ChgJiAS4EBe4ACgNSAX4EBc4BFgQFrgQF1gQFcgQIqgQEJgL6BAiuBAYyBAeaAPIEB8ICugQHK
-gQItgMOBAZGBAjCBAjOA2YDhgQGGgQGHgQFVgQEegQGcgQFggPGAHYECH4EBuID4gQHDgQHXgHaArYD9
-gQGDgQFxgKKBAfGAkIEBgYEB64ECRIEBzoAfgD+BAl6BAUKBAQ2BAgWBAWmBAeeBAheBAfWBAeKBAX6A
-LoDwgQELgNiBASOBAVeA6oECYYEBU4ECAYEBDoAZgG6BATyA64APgQEzgGuBAUiAG4EBLYECO4EBRoCJ
-gNyANoCOgAiAp4BagQJTgQEfgQEogLGBAlqAtIECOoB9gQFtgF6BAkCBAlSAqIEBT4D+gQFEgQFvgQI0
-gQEZgQJNgQJngQIKgJmBAUqAuoD7gQFZgQJkgQJ6gQJ2gHSBAnOBAkqBAaiBAiSBAg6AtYECV4EBFYEB
-lIEBLIB7gQJrgQF2gQFngN2BAY6BAV6BAVGBAmOBAZaBAjmBAU2BAimAMIECcdIADgBFAdQML4BVrxCh
-DDAMMQwyDDMMNAw1DDYMNww4DDkMOgw7DDwMPQw+DD8MQAxBDEIMQwxEDEUMRgxHDEgMSQxKDEsMTAxN
-DE4MTwxQDFEMUgxTDFQMVQxWDFcMWAxZDFoMWwxcDF0MXgxfDGAMYQxiDGMMZAxlDGYMZwxoDGkMagxr
-DGwMbQxuDG8McAxxDHIMcwx0DHUMdgx3DHgMeQx6DHsMfAx9DH4MfwyADIEMggyDDIQMhQDJDIcMiAyJ
-DIoMiwyMDI0MjgyPDJAMkQySDJMMlAyVCnIMlwyYDJkMmgybDJwMnQyeDJ8MoAyhDKIMowykDKUMpgyn
-DKgMqQyqDKsMrAytDK4MrwywDLEMsgyzDLQMtQy2DLcMuAy5DLoMuwy8DL0Mvgy/DMAMwQzCDMMMxAzF
-DMYMxwzIDMkMygzLDMwMzQzODM8M0IECf4ECgIECgYECgoECg4EChIEChYEChoECh4ECiIECiYECioEC
-i4ECjIECjYECjoECj4ECkIECkYECkoECk4EClIEClYECloECl4ECmIECmYECmoECm4ECnIECnYECnoEC
-n4ECoIECoYECooECo4ECpIECpYECpoECp4ECqIECqYECqoECq4ECrIECrYECroECr4ECsIECsYECsoEC
-s4ECtIECtYECtoECt4ECuIECuYECuoECu4ECvIECvYECvoECv4ECwIECwYECwoECw4ECxIECxYECxoEC
-x4ECyIECyYECyoECy4ECzIECzYECzoECz4EC0IEC0YEC0oEC04EC1IAagQLVgQLWgQLXgQLYgQLZgQLa
-gQLbgQLcgQLdgQLegQLfgQLggQLhgQLigQLjgQJfgQLkgQLlgQLmgQLngQLogQLpgQLqgQLrgQLsgQLt
-gQLugQLvgQLwgQLxgQLygQLzgQL0gQL1gQL2gQL3gQL4gQL5gQL6gQL7gQL8gQL9gQL+gQL/gQMAgQMB
-gQMCgQMDgQMEgQMFgQMGgQMHgQMIgQMJgQMKgQMLgQMMgQMNgQMOgQMPgQMQgQMRgQMSgQMTgQMUgQMV
-gQMWgQMXgQMYgQMZgQMagQMbgQMcgQMdXxAXVGV4dCBGaWVsZCBDZWxsIChSZWFkeSlfEBBNZW51IEl0
-ZW0gKFVuZG8pXxAUTWVudSBJdGVtIChTaG93IEFsbClfEBpQb3AgVXAgQnV0dG9uIENlbGwgKEl0ZW0x
-KV8QFFRhYmxlIENvbHVtbiAoQ2hlY2spbxAVAE0AZQBuAHUAIABJAHQAZQBtACAAKABTAHAAZQBsAGwA
-aQBuAGcgJgApXxARVmVydGljYWwgU2Nyb2xsZXJfEBtUZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbClv
-EA8ATQBlAG4AdQAgAEkAdABlAG0AIAAoICYAKQAtADFvEBIATQBlAG4AdQAgAEkAdABlAG0AIAAoAFAA
-cgBpAG4AdCAmAClfECJNZW51IEl0ZW0gKFVzZSBTZWxlY3Rpb24gZm9yIEZpbmQpXxAnUHJvdG90eXBl
-IFByb3RvdHlwZSBCdXR0b24gQ2VsbCAoUmFkaW8pXxASTWVudSBJdGVtICg0IGJ5IDMpXEZpbGUncyBP
-d25lcl8QFFRhYmxlIENvbHVtbiAoVGl0bGUpXxARTWVudSAoT3RoZXJWaWV3cylfEB1Qb3AgVXAgQnV0
-dG9uIENlbGwgKE9yaWdpbmFsKV8QIEJ1dHRvbiBDZWxsIChEVkQgRm9sZGVyIC8gRmlsZTopXxAmVGV4
-dCBGaWVsZCBDZWxsIChQcmVmZXJyZWQgc3VidGl0bGVzOilfEBRNZW51IEl0ZW0gKE9yaWdpbmFsKV8Q
-JlN0YXRpYyBUZXh0IChTYXZlIGNvbnZlcnRlZCBmaWxlcyB0bzopW1NlcGFyYXRvci0ybxAQAFAAbwBw
-AHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmAClfEBFUYWJsZSBIZWFkZXIgVmlld18QEk1lbnUgSXRlbSAo
-UmV2ZXJ0KV8QFk1lbnUgSXRlbSAoT3JpZ2luYWwpLTFfEBZNZW51IEl0ZW0gKENsZWFyIE1lbnUpVk1h
-dHJpeF8QHk1lbnUgSXRlbSAoQnJpbmcgQWxsIHRvIEZyb250KV8QE01lbnUgKE90aGVyVmlld3MpLTNf
-EBlNZW51IEl0ZW0gKEZpbmQgUHJldmlvdXMpbxAYAE0AZQBuAHUAIABJAHQAZQBtACAAKABQAHIAZQBm
-AGUAcgBlAG4AYwBlAHMgJgApW1Njcm9sbCBWaWV3XxAPTWVudSBJdGVtICgzMjApXxAPTWVudSBJdGVt
-IChOZXcpXxAQTWVudSBJdGVtIChFZGl0KV8QF1RhYmxlIENvbHVtbiAoRHVyYXRpb24pXxAdVGV4dCBG
-aWVsZCBDZWxsIChUZXh0IENlbGwpLTNfEA9NZW51IEl0ZW0gKDY0MClfEBNNZW51IChPdGhlclZpZXdz
-KS02XFBvcHVwIEJ1dHRvbl8QGk1lbnUgSXRlbSAoU3RhcnQgU3BlYWtpbmcpW0JveCAoQm94KS0xbxAS
-AFAAbwBwAHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmACkALQAxW01lbnUgKEVkaXQpXxAdU3RhdGljIFRl
-eHQgKFNlbGVjdCBhIFNvdXJjZSlfEBFNZW51IEl0ZW0gKENsb3NlKV8QHU1lbnUgSXRlbSAoSnVtcCB0
-byBTZWxlY3Rpb24pbxARAFAAbwBwAHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmACAAKW8QFwBNAGUAbgB1
-ACAASQB0AGUAbQAgACgAUABhAGcAZQAgAFMAZQB0AHUAcCAmAClfEBVNZW51IEl0ZW0gKEZpbmQgTmV4
-dClfEBFUZXh0IEZpZWxkIENlbGwtMW8QEgBNAGUAbgB1ACAASQB0AGUAbQAgACgATwB0AGgAZQByICYA
-KW4ATQBlAG4AdQAgAEkAdABlAG0AIAAoICYAIAApXxAYUG9wIFVwIEJ1dHRvbiBDZWxsICg2NDApXxAX
-UG9wdXAgQnV0dG9uIChPcmlnaW5hbClbTWVudSAoRmlsZSldTWVudSAoV2luZG93KV8QD1RleHQgRmll
-bGQgQ2VsbF8QElBvcHVwIEJ1dHRvbiAoNjQwKV8QEU1lbnUgSXRlbSAoUGFzdGUpXxASTWVudSBJdGVt
-IChTcGVlY2gpXxAiTWVudSBJdGVtIChRdWl0IEluc3RhbnQgSGFuZEJyYWtlKV8QIVRleHQgRmllbGQg
-Q2VsbCAoU2VsZWN0IGEgU291cmNlKV8QGEJ1dHRvbiBDZWxsIChEVkQgRHJpdmU6KV8QEk1lbnUgSXRl
-bSAoV2luZG93KV8QIVN0YXRpYyBUZXh0IChTZWxlY3QgRFZEIEZlYXR1cmVzKW0ATQBlAG4AdQAgAEkA
-dABlAG0AIAAoICYAKV8QEE1lbnUgSXRlbSAoUmVkbylfECJTdGF0aWMgVGV4dCAoUHJlZmVycmVkIHN1
-YnRpdGxlczopXxASTWVudSAoT3BlbiBSZWNlbnQpXxAQTWVudSBJdGVtIChab29tKV8QEk1lbnUgSXRl
-bSAoRGVsZXRlKV8QGU1lbnUgSXRlbSAoU3RvcCBTcGVha2luZylfEBNNZW51IEl0ZW0gKDE2IGJ5IDkp
-XxASUHVzaCBCdXR0b24gKE9wZW4pXxAWTWVudSBJdGVtIChTZWxlY3QgQWxsKW8QFgBQAG8AcAAgAFUA
-cAAgAEIAdQB0AHQAbwBuACAAQwBlAGwAbAAgACggJgApXxAdVGV4dCBGaWVsZCBDZWxsIChUZXh0IENl
-bGwpLTFfEBBNZW51IEl0ZW0gKENvcHkpXxASUG9wIFVwIEJ1dHRvbiBDZWxsXxAXTWVudSBJdGVtIChI
-aWRlIE90aGVycylbU2VwYXJhdG9yLTZfEB5UZXh0IEZpZWxkIENlbGwgKEZpbGUgZm9ybWF0OilfECJN
-ZW51IEl0ZW0gKEhpZGUgSW5zdGFudCBIYW5kQnJha2UpXxATTWVudSAoT3RoZXJWaWV3cyktMV8QEU1l
-bnUgSXRlbSAoSXRlbTMpXxAhTWVudSBJdGVtIChQYXN0ZSBhbmQgTWF0Y2ggU3R5bGUpXxAYTWVudSAo
-SW5zdGFudCBIYW5kQnJha2UpXENvbnRlbnQgVmlld18QH0hvcml6b250YWwgUHJvZ3Jlc3MgSW5kaWNh
-dG9yLTFfEBFNZW51IEl0ZW0gKEl0ZW0yKV8QGlRleHQgRmllbGQgQ2VsbCAoU2V0dGluZ3MpWE9wZW5W
-aWV3W0NvbnZlcnRWaWV3XxAQTWVudSBJdGVtIChGaW5kKV8QFlN0YXRpYyBUZXh0IChTZXR0aW5ncylf
-EB1Ib3Jpem9udGFsIFByb2dyZXNzIEluZGljYXRvcl8QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxs
-KS0yWUJveCAoQm94KVtTdGF0aWMgVGV4dF8QIk1lbnUgSXRlbSAoSW5zdGFudCBIYW5kQnJha2UgSGVs
-cClfEBRQb3B1cCBCdXR0b24gKEl0ZW0xKVtTZXBhcmF0b3ItM11NZW51IChTcGVlY2gpbxARAE0AZQBu
-AHUAIABJAHQAZQBtACAAKABGAGkAbgBkICYAKW8QGABQAG8AcAAgAFUAcAAgAEIAdQB0AHQAbwBuACAA
-QwBlAGwAbAAgACggJgApAC0AMVtTZXBhcmF0b3ItNF8QGk1lbnUgSXRlbSAoQ2hlY2sgU3BlbGxpbmcp
-WVNlcGFyYXRvcm8QFQBCAHUAdAB0AG8AbgAgAEMAZQBsAGwAIAAoAEIAcgBvAHcAcwBlICYAKV8QHVN0
-YXRpYyBUZXh0IChQaWN0dXJlIEFzcGVjdDopXxARTWVudSBJdGVtIChJdGVtMSlfEBRNZW51IEl0ZW0g
-KFNwZWxsaW5nKV8QEE1lbnUgSXRlbSAoU2F2ZSlbTWVudSAoSGVscClfECJUZXh0IEZpZWxkIENlbGwg
-KFByZWZlcnJlZCBhdWRpbzopXxATTWVudSAoT3RoZXJWaWV3cyktNF8QJVRleHQgRmllbGQgQ2VsbCAo
-U2VsZWN0IERWRCBGZWF0dXJlcylfECFUZXh0IEZpZWxkIENlbGwgKFBpY3R1cmUgQXNwZWN0OilYTWFp
-bk1lbnVZRW1wdHlWaWV3XxAXTWVudSBJdGVtIChPcGVuIFJlY2VudClfEA9NZW51IChTZXJ2aWNlcylf
-ECNNZW51IEl0ZW0gKEFib3V0IEluc3RhbnQgSGFuZEJyYWtlKVtNZW51IChGaW5kKVtCb3ggKEJveCkt
-Ml8QLlRhYmxlIFZpZXcgKFRpdGxlLCBEdXJhdGlvbiwgU2l6ZSAoQ29udmVydGVkKSlvEBcAUABvAHAA
-IABVAHAAIABCAHUAdAB0AG8AbgAgAEMAZQBsAGwAIAAoICYAIAApXxATTWVudSAoT3RoZXJWaWV3cykt
-Ml8QFE1lbnUgSXRlbSAoU2VydmljZXMpW0FwcGxpY2F0aW9uXxAQTWVudSBJdGVtIChIZWxwKVpUZXh0
-IEZpZWxkXxAQTWVudSBJdGVtIChGaWxlKW8QEQBNAGUAbgB1ACAASQB0AGUAbQAgACgATwBwAGUAbiAm
-AClfEBNIb3Jpem9udGFsIFNjcm9sbGVyXxAPTWVudSBJdGVtIChDdXQpXxAUTWVudSBJdGVtIChNaW5p
-bWl6ZSlfEA9NZW51IChTcGVsbGluZylvEBQATQBlAG4AdQAgAEkAdABlAG0AIAAoAFMAYQB2AGUAIABB
-AHMgJgApXxAmTWVudSBJdGVtIChDaGVjayBTcGVsbGluZyBhcyBZb3UgVHlwZSlfECBTdGF0aWMgVGV4
-dCAoTWF4IFBpY3R1cmUgV2lkdGg6KV8QE1N0YXRpYyBUZXh0IChSZWFkeSlvEBUAUAB1AHMAaAAgAEIA
-dQB0AHQAbwBuACAAKABCAHIAbwB3AHMAZSAmAClbU2VwYXJhdG9yLTdfEBNNZW51IChPdGhlclZpZXdz
-KS01W1NlcGFyYXRvci05XxATVGFibGUgQ29sdW1uIChTaXplKV8QD01lbnUgSXRlbSAoNDgwKV8QKlRl
-eHQgRmllbGQgQ2VsbCAoU2F2ZSBjb252ZXJ0ZWQgZmlsZXMgdG86KV8QGlN0YXRpYyBUZXh0IChGaWxl
-IGZvcm1hdDopW1NlcGFyYXRvci04XxAkVGV4dCBGaWVsZCBDZWxsIChNYXggUGljdHVyZSBXaWR0aDop
-W1NlcGFyYXRvci0xXxAeU3RhdGljIFRleHQgKFByZWZlcnJlZCBhdWRpbzopW1NlcGFyYXRvci01XxAS
-QnV0dG9uIENlbGwgKE9wZW4pXxAdTWVudSBJdGVtIChJbnN0YW50IEhhbmRCcmFrZSnSAA4ARQHUDXKA
-VaIEkgDZgQFKgDbSAA4ARQHUDXeAVaIBYAFggDeAN9IADgBFAdQNfIBVrxDbAS0DywjhA64ApgC7AvgC
-3QGGAIwAqAC6BdEAswj4BugDJgbrCP8DdQkCA7oAqQbLCMQEhgJkAKIGvwCtCB8HxQCQAJMBhwWRBN0A
-pQXUCAAA2ATRA/4AhgYAAJ8ApwCrCTIE4QDFAkIFfQRjAFcFYQCHAJ4AowWsBZMEGgDZAXUJSQCWALwF
-HQCSAyAJTQCgCU8ArgIGBdUJUwMSBd0EpAZtAJkJXQCKCIIEkgSNA08AhQlkAJgJZgCyAJwAsQlpCI8E
-+wluBdgFQQbqAKQAvQl6BUgFzgO4AJcInghXAfMArwalAB8DuQILBn4BlwZcBooI9QTKA2EIDQC0CC0B
-dAe3CQMEMgbPBRUHgwXQANcEdgM1Ax0EoAWWB6MH3wCRBdYDAAg1AsUF1wkdAOQJIQCqCHMIFQC3CKsI
-PwamALYEbgCwBSYAlARaAJUAuQXvAJ0IZgCNAIsAmwJBAKwAxAVFCUAA2gDbAEgDCgC1BTQDPAKDCVQA
-vgWbCVoFCAlcAIkC5QYRCWUBdgloA6QAuAjSA0QAiACPAJoAoQlxAXcGSQaOA7sGIgXPBw0DNAl8B+wJ
-fwCOgDCAz4ECKYEBpIEByYECGoChgJiAS4C5gQHSgQIWgQFcgQH5gQIrgQGMgK6BAZGBAi2Aw4ECMIDZ
-gQHUgQGGgQIfgPiAdoEBvoEBg4EB4YEB64EBzoD1gQEGgD+BAUKBAQ2BAceBAWmBAeKALoEBC4DYgJeB
-AVeBAUCBAc2BAdqBAmGBAQ6AGYBugQE8gOuAD4EBM4CegQE7gQHAgQFIgQFGgNyANoBagQJTgQEYgQIc
-gQEfgQEEgLGBAlqBAbeBAjqBAeWAXoEBbYECQICogQFPgP6BAW+BASeBAmeArIECCoEBSoD7gLqAGIEC
-ZIEBIoECdoEB+IEBN4EB9IECSoECDoEBFYECV4EBlIEBLIEBjoEBwoECHoECY4EBL4EBTYDHgQEdgQIT
-gQH8gFyBAeqBAXuAAoDUgF+BAXOARYEBa4EBdYECKoEBCYC+gQHmgQH7gQHwgDyBAcqBAjOA4YEBh4EB
-HoEBuIEBVYAdgPGBAWCArYD9gQGcgQHDgQHXgPeBAXGAooEB8YCQgQGBgQJEgB+BAl6BAdaBAgWBAeeB
-AgmBAheBAfWBAX6BAgSA8IEB74EBI4EBCIDqgQEUgQISgQFTgQE5gQIBgOeAs4EBMoBrgQHfgBuBAS2B
-AjuAiYCOgAiAp4ECAIEBKIC0gH2BAlSBAiOBAUSBAjSBARmBAk2ApoCZgQFZgQJ6gHSBAnOBAaiBAg2B
-AiSAtYCggO+BASuBAbyBAmuAe4EBZ4EBdoDdgQFegQFRgQGWgQFjgQI5gQHbgQJxgOnSAA4ARQHUDlqA
-Va8Q2w5bDlwOXQ5eDl8OYA5hDmIOYw5kDmUOZg5nDmgOaQ5qDmsObA5tDm4Obw5wDnEOcg5zDnQOdQ52
-DncOeA55DnoOew58Dn0Ofg5/DoAOgQ6CDoMOhA6FDoYOhw6IDokOig6LDowOjQ6ODo8OkA6RDpIOkw6U
-DpUOlg6XDpgOmQ6aDpsOnA6dDp4Onw6gDqEOog6jDqQOpQ6mDqcOqA6pDqoOqw6sDq0Org6vDrAOsQ6y
-DrMOtA61DrYOtw64DrkOug67DrwOvQ6+Dr8OwA7BDsIOww7EDsUOxg7HDsgOyQ7KDssOzA7NDs4Ozw7Q
-DtEO0g7TDtQO1Q7WDtcO2A7ZDtoO2w7cDt0O3g7fDuAO4Q7iDuMO5A7lDuYO5w7oDukO6g7rDuwO7Q7u
-Du8O8A7xDvIO8w70DvUO9g73DvgO+Q76DvsO/A79Dv4O/w8ADwEPAg8DDwQPBQ8GDwcPCA8JDwoPCw8M
-Dw0PDg8PDxAPEQ8SDxMPFA8VDxYPFw8YDxkPGg8bDxwPHQ8eDx8PIA8hDyIPIw8kDyUPJg8nDygPKQ8q
-DysPLA8tDy4PLw8wDzEPMg8zDzQPNYEDIoEDI4EDJIEDJYEDJoEDJ4EDKIEDKYEDKoEDK4EDLIEDLYED
-LoEDL4EDMIEDMYEDMoEDM4EDNIEDNYEDNoEDN4EDOIEDOYEDOoEDO4EDPIEDPYEDPoEDP4EDQIEDQYED
-QoEDQ4EDRIEDRYEDRoEDR4EDSIEDSYEDSoEDS4EDTIEDTYEDToEDT4EDUIEDUYEDUoEDU4EDVIEDVYED
-VoEDV4EDWIEDWYEDWoEDW4EDXIEDXYEDXoEDX4EDYIEDYYEDYoEDY4EDZIEDZYEDZoEDZ4EDaIEDaYED
-aoEDa4EDbIEDbYEDboEDb4EDcIEDcYEDcoEDc4EDdIEDdYEDdoEDd4EDeIEDeYEDeoEDe4EDfIEDfYED
-foEDf4EDgIEDgYEDgoEDg4EDhIEDhYEDhoEDh4EDiIEDiYEDioEDi4EDjIEDjYEDjoEDj4EDkIEDkYED
-koEDk4EDlIEDlYEDloEDl4EDmIEDmYEDmoEDm4EDnIEDnYEDnoEDn4EDoIEDoYEDooEDo4EDpIEDpYED
-poEDp4EDqIEDqYEDqoEDq4EDrIEDrYEDroEDr4EDsIEDsYEDsoEDs4EDtIEDtYEDtoEDt4EDuIEDuYED
-uoEDu4EDvIEDvYEDvoEDv4EDwIEDwYEDwoEDw4EDxIEDxYEDxoEDx4EDyIEDyYEDyoEDy4EDzIEDzYED
-zoEDz4ED0IED0YED0oED04ED1IED1YED1oED14ED2IED2YED2oED24ED3IED3YED3oED34ED4IED4YED
-4oED44ED5IED5YED5oED54ED6IED6YED6oED64ED7IED7YED7oED74ED8IED8YED8oED84ED9IED9YED
-9oED94ED+IED+YED+oED+4ED/BEBrhEBwxCQEQHHEPMRAWsQThDdEQHCEQGXEQGYEPARAX0RAWcQcBEB
-0xEBfxEBpxCBEFIRAZQRASYRAaYQSREBgxEBsBEBnBEBvxDjEMsQiBEBaBEBmREBWhEBBBEBdhEBqREB
-hhDDEQEpEQG1EQHEEPQRAbgRASUQixDmEI8RAXURASIRAV4Q9hA5EQFmEPcRAUMRAbQRAW0RAcURAU0R
-AVwQTxEBMBEBnRDUEQFAEQG6EEoQ9RDWEH8RAWARAYcQ2BBqEQG2EQGEEQG9EPEQghEB0RA6EQFuEQG7
-EQGREQEkEIMQ4BBnEQEjEQFqEOsQSBAXENsQUBEBqBEBjREB1BBXEMEQ7BEBwREBdxEBkhDpEJYQzxEB
-rxDiEQGLEQHVEQGTEQFdEQG+EQFbEQG8EQGKEFwRAXQRAckQfhDfEAURAVkQ1RDZEQHGEQGkEMQQ0hEB
-eRD5EM0RAX4RAYIRAYURAY4QTRDQEQGgEQGIEFEQGBEBshEBoxDTEQGtEBMQ8hDXEH0QjhDvEMoRAdIQ
-5xDGECcQxREBnxCREN4QmREBtxEBbBCGEQFpEOERAUsRAV8RAZYQ+BEBAxDaEQFkEQGMEBUQbxCYENEQ
-yREBsRDkEQGzEB0RAS8QfBB6ENwRAXoT//////////0RAWEQUxEByBAlEMcQVhDoEQGrEQGVEJURAWIR
-AYERAYkRAZoRAbkRAXgRAcARAYAQzhDMEDgQktIADgBFAIMQDoBHoNIADgBFAdQQEYBVoNIADgBFAdQQ
-FIBVoNIAOgA7EBYQF6IQFwA/Xk5TSUJPYmplY3REYXRhAAgAGQAiACcAMQA6AD8ARABSAFQAZghsCHII
-vQjECMsI2QjrCQcJFQkhCS0JOwlGCVQJcAl+CZEJowm9CccJ1AnWCdkJ3AnfCeIJ5AnnCekJ7AnvCfIJ
-9Qn3CfkJ/An/CgIKBQoOChoKHAoeCicKMQozCkEKSgpTCl4KZQp3CoAKiQqSCpcKpgq5CsIKzQrPCtIK
-1AsNCxoLMwtAC04LWAtmC38LjAuWC6gLvAvGC9IL1AvWC9gL2gvcC+EL4wvlC+cL6QvrC+0L7wvxDAwM
-IAwpDDIMNAw5DFYMYQxyDIQMjQyZDJsMnQygDKIMqwyyDLkMxQzeDOkM8gz3DQoNEw0aDScNLQ02DTgN
-rw2xDbMNtQ23DbkNuw29Db8NwQ3DDcUNxw3JDcwNzw3SDdUN2A3bDd4N4Q3kDecN6g3tDfAN8w32DfkN
-/A3/DgIOBQ4IDgsODg4RDhQOFw4aDh0OIA4jDiYOKQ4sDi8OMg41DjgOOw4+DkEORA5HDkoOTQ5QDmEO
-bw54DoAOgg6EDoYOiA6RDpMOlQ6pDsYO0Q7dDt8O4Q7jDuUO5w7pDvIO9A7/DwEPAw8FDwcPCQ8mDy4P
-NQ8/D0sPTQ9PD1EPUw9UD1YPbg+PD5sPrw+6D8QP0g/fD+sP8A/yD/QP9g/4D/oP/xABEBMQJBArEDIQ
-OxA9EEYQSBBLEFgQYRBmEG0QghCKEJcQoxCxELMQtRC3ELkQuxDCEM8Q3BDkEOYQ6BD0EP0RAhEXERkR
-GxEdER8RMhE/EUERRBFNEVYRaBF1EX4RiRGVEZ8RvBG+EcARwhHEEccRyBHKEeISFxItEkISURJkEnYS
-iBKWEp8SoRKjEqUSpxKpEqsSrRKvErESsxK4EsESxhLHEskS0hLbEugS8RL8EwUTRBNOE1oTcBN+E4sT
-lROnE7UTtxO5E7sTvRO/E8ATwhPEE8YTyBPKE8wT1RPbE+QT5hPpE+sUBBQGFAgUChQMFA4UFxQZFCIU
-JBQmFCgUKhR1FIEUixSaFKYUvhTJFNMU6BT2FP4VABUCFQQVBhUIFQoVDBUOFRAVEhUTFRUVFxUcFR4V
-NhU/FUEVRhVIFUoVfxWBFYMVhRWHFYkVixWNFZIVnRWmFbIVtBW2FcQVzRXSFegV8RXzFiwWMhY0FjYW
-OBY6FjwWPhZAFlUWXhZlFnQWfBaGFo4WuxbJFssWzRbPFtEW0xbVFtgW3hbzFwAXBxcJFwsXEBcSFxQX
-HRcmFygXKxctFzYXOBc9Fz8XQRdKF2EXYxdlHTMdPB1DHVYdYR1qHW8dfB1+HYMdjB2RHZkdph2oHasd
-tB2/Hcgd5R3nHekd6x3tHe4d8B4JHlgedR6HHpIepB65Hscezh7XHtge2h7cHt4e4B7iHuQe5h7nHuge
-6x7tHvIe+x79HyofMx87H08fWh9oH3Iffx+IH5Afkh+UH5Yfmx+dH6IfpB+mH6gfqh+3H8MfxR/HH8kf
-zx/cH+sf7R/vH/EgAyAMIBEgJCAxIDMgNSA3IEogXiBnIGwgdSB3IIIgiyCNIJQgliCYIJogwyDFIMcg
-ySDLIM0gzyDRINMg2SECIQQhBiEIIQohDCEOIRAhEiEYISEhJiEvITwhUCFfIWghdSGDIaAhoiGkIaYh
-qCGpIashxCHpIf0iBiIIIgoiDCIOIhAiFSIWIhgiLSIvIjEiMyI1IksiYCJiImQiZiJoInIijyKRIpMi
-lSKXIpgimiKxIuYi6CLqIuwi7iLwIvIi9CL5IwgjGSMbIyQjJiMpIzojPCM+I0AjSSNLI2IjfCODI6Aj
-oiOkI6YjqCOqI64juyO9I8sj1CPZI+gkCSQUJB4kKyQtJC8kMSQ6JD0kQCRCJEQkSSRLJFQkWSRkJHwk
-hSSOJKQkwSTDJMUkxyTJJMokzCTkJQUlByUJJQslDSUPJRElHCUlJSclMCU5JUYlUCVZJWAldyWGJZMl
-lSWXJZklviXAJcIlxCXGJcglyiXXJdkl3CXfJfgl+iYUJh0mJCY8Jk0mTyZRJlMmVSZhJm4mcCZyJnQm
-lSaXJpkmmyadJp8moSauJrAmsya2JsMmxSbMJtkm2ybdJt8nACcCJwQnBicIJwonDCcZJxsnHichJzon
-PCdGJ1cnWSdbJ10nXyeIJ4onjCeOJ5AnkieUJ5YnmCelJ6cnqietJ7ooCSgKKAwoDigQKBMoFSgYKBso
-HCgdKB8oOChFKEcoSShLKGwobihwKHIodCh2KHgohSiHKIoojSicKJ4orSi+KMAowijEKMYpGSk7KUUp
-UilnKXQpjimqKcUp0SnwKf8qCyoNKg8qFCoWKhgqGSobKiQqJiovKjEqMio0KjYqOCo6KjwqRSpyKnwq
-hiqQKp4qoCqjKqYqqSqsKq4qsCqyKrQqtirAKt0q6SrrKu0q7yrxKvMq9SsiKyQrJysqKy0rLysxKzMr
-NSs3K0ErSitTK2crgCuCK4QrhiuPK5ErkyvSK94r5yv6LAcsEywWLBksHCwfLCIsJCwmLCksPCw+LEEs
-RCxGLEgsXyxoLHEsfyyILIoskyyVLJcsmSybLMgs1yzkLPEs+S0ELRMtHi0pLTYtNy05LTstPS1GLUgt
-US1aLVstXS1jLYAtgi2ELYYtiC2KLZ8toS2jLaUtpy2zLcgtyi3MLc4t0C3iLest9i4KLisuMC4yLjQu
-Ni44LjouPC5GLlsuXS5fLmEuYy58LoUuii6YLsUuxi7ILsouzC7VLtcu4C7hLuMu6S8GLwsvDS8PLxEv
-Ey8VLyIvJC8wL1EvUy9VL1cvWS9bL10vii+LL40vjy+RL5ovnC+lL6YvqC+xL84v0C/SL9Qv1i/YL/kv
-+y/9L/8wATADMAUwMjAzMDUwNzA5MEIwRDBNME4wUDBVMHIwdDB2MHgwejB8MI8wsDCyMLQwtjC4MLow
-vDDRMNMw1TDXMNkw4zDwMPIw9zEAMQsxFjEnMSkxKzEtMS8xQjFTMVUxVzFZMVsxfDF+MYAxhTGHMYkx
-izGNMZ4xoDGiMaUxqDG0MbYxzzHcMd4x4DHiMgMyBTIHMgkyCzINMg8yHDIeMiEyJDIvMjEyPDJNMk8y
-UTJTMlUyaTJ6MnwyfjKAMoMypDKmMqgyqjKsMq0yrzKxMs4y0TLTMtYy2TLbMt4y9zNGM0czSTNLM00z
-TzNRM1MzVTNWM1czWTNiM2QzkTOTM5UzlzOZM5sznTOfM6IzrzOxM7QztzO8M8UzxzPQM9Iz1TPXM+80
-ADQCNAQ0BjQJNBE0IjQkNCY0KDQrNEA0UTRTNFY0WDRbNHw0fjSANIM0hjSHNIk0izSkNPM09DT2NPg0
-+jT9NP81AjUFNQY1BzUKNRM1FTVCNUU1RzVKNUw1TjVQNVM1VjVjNWU1aDVrNW41dzV5NYI1hDWHNYo1
-nzWsNa41sTW0NdU11zXaNdw13jXgNeI1/zYgNjE2MzY2Njg2OzZUNlY2WDZbNl42YDZqNnU2gjaENoc2
-ijarNq02sDayNrQ2tja5NsY2yDbLNs423TbsNvk2+zb+NwE3IjckNyc3KjcsNy43MDc1Nzc3PTdKN0w3
-TzdRN3Y3eDd7N343gDeCN4Q3jzeRN6I3pDenN6k3rDfNN9A30jfVN9g32TfbN944AzgFOAc4CjgNOA84
-EjgUOBc4LzhQOFI4VDhXOFk4XDheOGQ4eTiKOIw4jziROJQ4uTi8OL44wTjDOMY4yTjOONA46Dj8OQ05
-DzkRORM5FjklOTY5ODk6OTw5PzlKOVc5WTlcOV85gDmCOYU5iDmKOYw5jjmmOag5vDnNOc850jnUOdc5
-4DniOe858jn1Ofg5+zn+OgE6IjolOic6KjotOi46MDozOkw6bTpvOnE6dDp2Onk6ezqROrI6tTq3Oro6
-vTq+OsA6wzrbOvw6/jsAOwM7BTsIOwo7EztWO1k7WzteO2E7YztkO2c7aTtrO207cDtyO3s7fTuAO4I7
-izuNO6Y7qTusO687sju1O7g7uju9O8A7wzvGO8k76jvsO+478Tv0O/U79zv5PBE8Mjw0PDY8OTw7PD48
-QzxFPFg8eTx7PH08gDyDPIQ8hjyIPKA8wTzDPMU8yDzKPM08zzzcPP08/z0BPQQ9Bz0IPQo9DD0mPXk9
-iz2MPY49kD2SPZU9lz2ZPZw9nT2ePaE9qj2zPbU9wj3EPcc9yj3TPdU93j3gPeE+Aj4EPgY+CT4MPg0+
-Dz4RPio+Sz5NPk8+Uj5UPlc+WT50PpU+lz6ZPpw+nj6fPqE+oz69PsY+yD71Pvc++T78Pv4/AD8CPwQ/
-Bz8QPxI/Gz8dPyQ/Jz8qPyw/XT9rP3g/ej98P34/fz+BP4I/hD+GP4g/iz+sP64/sD+zP7Y/tz+5P7s/
-0z/0P/Y/+D/7P/1AAEACQBlAOkA8QD5AQUBEQEVAR0BJQGFAgkCEQIZAiUCLQI5AkECiQMNAxUDHQMpA
-zUDOQNBA0kDsQTtBPEE+QUBBQkFFQUdBSkFNQU5BT0FSQVtBXUGKQY1Bj0GSQZRBlkGYQZtBnkGrQa1B
-sEGzQbxBxUHHQdBB0kHZQdxB30HiQgtCDkIQQhNCFUIXQhlCHEIfQiZCT0JSQlRCV0JZQltCXUJgQmNC
-a0KMQo5CkEKTQpZCl0KZQptCtEMHQwhDCkMMQw9DEkMUQxdDGkMbQxxDH0MwQzJDNEM9Qz9DbENvQ3FD
-dEN2Q3hDekN9Q4BDjUOPQ5JDlUOZQ6JDpEOtQ69DuEO7Q75DwUPEQ+1D8EPyQ/VD90P5Q/tD/kQBRCpE
-LUQvRDJENEQ2RDhEO0Q+REJEa0RuRHBEc0R1RHdEeUR8RH9Eg0SkRKZEqESrRK5Er0SxRLNEy0TsRO5E
-8ETzRPVE+ET6RQ9FJkU/RVxFXkVgRWJFZEVnRXRFdkWvRbJFtUW4RbtFvEW/RcFFw0XGRclF0kXURddF
-2kX3RfpF/EX/RgJGBEYHRhBGEkYVRhdGIEYiRi1GL0YyRjVGN0Y5RkJGREZHRklGYEZpRnJGfUaiRqxG
-rkawRrNGtka4RrtGvUbGRt5G60b0Rv9HCkc3RzlHO0c+R0FHQkdER0dHSUdSR25Hd0d5R3xHfkeUR6xH
-tUe+R8tH4Uf6SBdIGUgbSB1IH0giSC9IMUg6SENITkhXSFlIZkhzSHVIeEh7SJxInkihSKRIpkioSKpI
-vkjASOBI8UjzSPVI90j6SQ5JH0khSSRJJkkpST9JUElSSVRJVklZSWdJdEl2SXlJfEmdSZ9JokmlSadJ
-qUmrScJJxEnTSeRJ5knpSetJ7koGShNKFUoYShpKP0pBSkRKR0pJSktKTUpbSl1KbkpwSnJKdUp4SplK
-m0qeSqFKo0qlSqdKwErCSs1K3krgSuJK5ErnSvBLAUsDSwVLB0sKSxJLH0shSyRLJktLS01LUEtTS1VL
-V0tZS2NLZUtyS3RLd0t6S5tLnUugS6NLpUunS6lLvEu+S9BL4UvjS+ZL6EvrTAFMDkwQTBNMFkw3TDlM
-PEw+TEBMQkxFTFNMYUxuTHBMc0x2TJdMmUycTJ5MoEyiTKVMtky4TLtMvkzBTMxM5EzxTPNM9kz5TRpN
-HE0fTSJNJE0mTShNLk0wTTdNRE1GTUlNTE1tTW9Nck10TXZNeE17TYxNjk2RTZRNl02sTb5Ny03NTdBN
-0030TfZN+U37Tf1N/04BTghOEE4hTiNOJU4nTipOO049Tj9OQU5ETllOZk5oTmtObk6PTpFOlE6XTplO
-m06dTqJOpE6qTrtOvU6/TsJOxU7mTuhO607tTu9O8U7zTwxPEk8fTyFPJE8nT0hPSk9NT1BPUk9UT1ZP
-W09dT2NPdE92T3hPe09+T5tPnU+gT6JPpE+mT6hPwk/iT+9P8U/0T/dQGFAaUB1QIFAiUCRQJ1AwUDJQ
-SFBZUFtQXVBgUGNQhFCGUIlQi1CNUI9QkVCaULNQwFDCUMVQyFDpUOtQ7lDwUPJQ9FD3UPxRCVEaURxR
-HlEgUSNRL1FAUUJRRVFHUUpRYFFtUW9RclF1UZZRmFGbUZ5RoFGiUaRRqlGsUbpRx1HJUcxRz1HwUfJR
-9VH4UfpR/FH+UgJSBFIJUhJSFFNXU1pTXVNgU2JTZVNoU2tTbVNvU3FTc1N1U3hTelN8U39TgVOEU4dT
-ilONU5BTklOVU5hTm1OeU6BTolOlU6hTq1OtU7BTs1O1U7dTulO9U8BTw1PGU8hTylPNU9BT0lPUU9dT
-2lPcU95T4VPkU+dT6VPsU+9T8VP0U/dT+lP8U/5UAVQEVAdUClQNVBBUE1QWVBlUHFQeVCBUI1QlVChU
-K1QtVDBUM1Q2VDlUO1Q9VEBUQlREVEZUSVRMVE5UUVRUVFdUWVRbVF1UX1RhVGNUZVRoVGtUblRwVHNU
-dVR4VHpUfFR/VIJUhVSHVIpUjFSPVJJUlVSYVJtUnlShVKNUplSpVKtUrVSwVLNUtlS4VLtUvlTBVMRU
-x1TJVMxUz1TSVNVU11TaVN1U4FTjVOVU6FTrVO5U8VT0VPdU+lT9VP9VKFUqVSxVLVUvVTBVMlU0VTZV
-X1VhVWNVZFVmVWdVaVVrVW5Vi1WNVZBVklWUVZZVmFWfVcBVwlXFVchVylXMVc5V51XpVgpWDFYPVhJW
-FFYWVhhWHFYeVkdWUVZTVlVWWFZaVlxWXlZhVmRWdVZ3VnpWfVaAVoVWlFadVp9WqFaqVsVWyFbLVs5W
-0VbUVtdW2lbdVt9W4lblVuhW61cUVxZXGFcZVxtXHFceVyBXIldLV01XT1dQV1JXU1dVV1dXWVeCV4RX
-hleJV4tXjVePV5FXlFeZV6JXpFetV69Xule9V8BXw1fFV8hX8VfzV/VX+Ff6V/xX/lgAWANYDFgVWBdY
-HlghWCNYJlhPWFFYVFhXWFlYW1hdWF9YYlhpWHJYdFh5WHxYf1iIWIpYj1iYWJpYsVi0WLdYuli9WMBY
-w1jGWMlYzFjPWNFY8lj0WPdY+lj8WP5ZAFkLWQ1ZNlk4WTtZPllAWUJZRFlGWUlZVVleWWBZaVlrWW5Z
-cVmKWbNZtVm3WbhZulm7Wb1Zv1nBWeJZ5FnnWepZ7FnuWfBZ9Vn3WhhaGlodWiBaIlokWiZaN1o5WmJa
-ZFpmWmdaaVpqWmxablpwWnlae1qCWotajVqWWplanFqfWqJasVraWtxa31riWuRa5lroWuta7lsXWxlb
-G1scWx5bH1shWyNbJVsuWzBbR1tKW01bUFtTW1ZbWVtcW15bYVtkW2dbkFuSW5RblVuXW5hbmlucW55b
-x1vJW8xbz1vRW9Nb1VvXW9pb41v0W/Zb+Vv8W/9cCFwKXBNcFVwWXChcUVxTXFVcVlxYXFlcW1xdXF9c
-bFx1XHdcfFyFXIdcilyMXJVcnlygXKtcrlyxXLRct1y6XONc5VznXOlc61ztXO9c8lz1XR5dIF0iXSVd
-J10pXStdLl0xXVpdXF1eXWFdY11lXWddal1tXXldgl2EXYddkF2SXtVe117ZXtte3V7gXuNe5V7nXule
-617tXu9e8l70XvZe+V77Xv5fAV8EXwdfCl8MXw5fEV8UXxdfGV8bXx1fH18iXyVfJ18qXyxfLl8xXzRf
-N185XzxfPl9BX0NfRl9IX0tfTV9PX1FfU19WX1lfXF9fX2JfZF9mX2lfa19tX29fcV90X3dfel98X39f
-gl+FX4dfil+NX49fkV+UX5ZfmF+bX51fn1+iX6Rfp1+pX6tfrV+vX7FftF+3X7pfvF++X8Bfw1/FX8df
-yV/LX81fz1/RX9Nf1l/YX9tf3V/fX+Ff41/lX+hf6l/sX+9f8l/0X/df+l/8X/5gAGADYAVgCGALYA5g
-EGASYBRgFmAZYBtgHmAgYCJgJWAnYCpgLGAuYDFgM2A1YDdgOmA9YEBgQmBFYEhgSmBMYE5gUWBTYFZg
-WGBhYGNhqGGrYa5hsWGzYbVhuGG7Yb1hwGHCYcRhxmHJYcthzWHPYdJh1GHXYdph3WHgYeNh5WHoYeth
-7mHwYfNh9WH4Yfth/WIAYgNiBmIIYgpiDWIQYhNiFmIZYhxiHmIgYiNiJmIoYitiLmIwYjJiNGI3Yjpi
-PGI/YkFiRGJHYkpiTWJPYlFiVGJXYlpiXWJgYmNiZmJpYmxib2JxYnNidmJ4YntifmKAYoNihmKJYoxi
-jmKQYpNilWKXYppinGKfYqFipGKnYqpirGKuYrBismK0YrZiuGK7Yr5iwWLDYsZiyGLLYs1i0GLSYtVi
-2GLaYt1i32LiYuVi6GLrYu5i8WL0YvZi+WL7Yv1jAGMDYwZjCWMLYw5jEWMUYxdjGmMcYx9jImMlYyhj
-KmMtYzBjM2M1YzhjO2M+Y0FjRGNHY0pjTWNPY1JjW2NdZKJkpWSoZKtkrmSxZLRkt2S6ZL1kwGTDZMZk
-yWTMZM9k0mTVZNhk22TeZOFk5GTnZOpk7WTwZPNk9mT5ZPxk/2UCZQVlCGULZQ5lEWUUZRdlGmUdZSBl
-I2UmZSllLGUvZTJlNWU4ZTtlPmVBZURlR2VKZU1lUGVTZVZlWWVcZV9lYmVlZWhla2VuZXFldGV3ZXpl
-fWWAZYNlhmWJZYxlj2WSZZVlmGWbZZ5loWWkZaZlqWWsZa9lsmW1Zbhlu2W+ZcFlxGXHZcplzWXQZdNl
-1mXZZdxl32XiZeVl6GXrZe5l8WX0Zfdl+mX9ZgBmA2YGZglmDGYPZhJmFWYYZhtmHmYhZiRmJ2YqZi1m
-MGYzZjZmOWY8Zj9mQmZFZkhmS2ZOZlFmVGZXZlpmXWZgZmNmZmZpZmxmb2ZyZnVmeGZ7Zn5mgWaEZp5m
-sWbIZuVm/GcpZz1nW2d8Z6NnyGfyaAdoFGgraD9oX2iCaKtowmjraPdpGmkuaUNpXGl1aXxpnWmzac9q
-AmoOaiBqMmpFal9qf2qRaqdqtGrRat1rBGsQazBrRGtka4lrumvSa+ZsDWwqbEVsX2xrbHlsi2ygbLRs
-yWzubRJtLW1CbWZtgW2Ubbltzm3hbfZuEm4obj1uVm6FbqVuuG7Nbudu828UbzlvT29jb4dvom+vb9Fv
-5XACcAtwF3AqcENwY3CDcI1wmXC+cNVw4XDvcRRxR3FTcXBxenGnccdx23HycgVyEXI2ckxydHKYcqFy
-q3LFctdy/XMJcxVzRnN3c41zpHOwc8NzznPhdAZ0HHQudEV0V3SCdKt0znTkdRF1HXUzdT91VXVndZR1
-sXW9deR18HYRdh12MnZSdlt2XXZidmV2Z3ZwdnJ2d3Z5dnt2hHaGeD94QXhDeEZ4SXhMeE94UXhTeFV4
-V3haeF14YHhjeGZ4aXhreG54cXhzeHZ4eHh7eH54gXiDeIV4iHiLeI54kXiUeJZ4mXibeJ54oXikeKd4
-qniseK94sXizeLZ4uXi8eL94wnjFeMd4yXjMeM540HjTeNV42HjbeN544XjjeOV453jqeO148HjzePZ4
-+Hj7eP55AXkEeQZ5CXkMeQ55EXkTeRZ5GXkceR55IXkkeSZ5KHkqeS15MHkzeTZ5OXk8eT95QnlFeUh5
-S3lOeVF5VHlXeVp5XXlgeWJ5ZXloeWt5bXlweXN5dXl3eXl5fHl+eYF5hHmHeYp5jHmPeZJ5lXmXeZp5
-nXmfeaJ5pXmoeat5rXmvebJ5tHm2ebl5vHm/ecF5xHnGecl5y3nOedF503nWedl53HnfeeJ55Xnoeet5
-7nnwefN59nn5eft5/noBegR6B3oKegx6DnoRehN6FnoYeht6HnogeiJ6JHomeil6LHouejB6M3o2ejl6
-PHo/ekJ6RHpGekl6THpOelF6VHpXelp6XHpeemB6Y3pmeml6a3puenF6c3p2enl6fHp/eoJ6hXqIeop6
-k3qVfE58UXxUfFd8WnxdfGB8Y3xmfGl8bHxvfHJ8dXx4fHt8fnyBfIR8h3yKfI18kHyTfJZ8mXycfJ98
-onylfKh8q3yufLF8tHy3fLp8vXzAfMN8xnzJfMx8z3zSfNV82HzbfN584XzkfOd86nztfPB883z2fPl8
-/Hz/fQJ9BX0IfQt9Dn0RfRR9F30afR19IH0jfSZ9KX0sfS99Mn01fTh9O30+fUF9RH1HfUp9TX1QfVN9
-Vn1ZfVx9X31ifWV9aH1rfW59cX10fXd9en19fYB9g32GfYl9jH2PfZJ9lX2YfZt9nn2hfaR9p32qfa19
-sH2zfbZ9uX28fb99wn3Ffch9y33OfdF91H3Xfdp93X3gfeN95n3pfex9733yffV9+H37ff5+AX4Efgd+
-Cn4NfhB+E34Wfhl+HH4ffiJ+JX4ofit+Ln4xfjR+N346fj1+QH5DfkZ+SX5Mfk9+Un5Vflh+W35efmF+
-ZH5nfmp+bX5wfnN+dn55fnx+f36CfoV+iH6Lfo5+kX6Ufpd+mn6dfqB+o36mfql+rH6vfrJ+tX64frt+
-vn7BfsR+x37Kfs1+0H7TftZ+2X7cft9+4n7lfud+6n7sfu9+8X7zfvZ++X78fv5/AX8EfwZ/CX8Mfw9/
-EX8TfxZ/GX8cfx5/IX8kfyd/Kn8sfy5/MH8zfzZ/OX88fz9/Qn9Ff0d/Sn9Nf1B/Un9Vf1h/Wn9cf15/
-YX9kf2d/aX9rf25/cH9zf3Z/eX98f39/gn+Ef4d/in+Mf49/kn+Uf5Z/mH+af51/oH+if6R/p3+qf61/
-r3+xf7R/tn+5f7x/v3/Cf8R/xn/If8t/zn/Qf9J/1H/Wf9h/23/ef+F/43/lf+d/6n/tf/B/8n/0f/Z/
-+X/7f/6AAYAEgAeACoANgBCAE4AVgBiAG4AdgB+AIYAkgCaAKIArgC6AMIAygDWAN4A5gDyAP4BCgEWA
-R4BJgEyAT4BRgFOAVoBZgFuAXoBggGKAZIBmgGiAaoBsgG+AcYBzgHWAd4B6gHyAfoCAgIOAhoCIgIuA
-jYCQgJOAloCYgJuAnYCggKOApYCngKmAq4CtgLCAsoC1gLeAuoC8gL6AwIDDgMyAz4DRgNSA1oDYgNqA
-3IDfgOKA5IDngOqA7YDwgPOA9oD5gPyA/oEAgQKBBIENgQ+BEIEZgRuBHIElgSeBKIExgTYAAAAAAAAC
-AgAAAAAAABAYAAAAAAAAAAAAAAAAAACBRQ</bytes>
+AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEEAwALAAwAMQA1ADkAQABD
+AEQASQBlAGYAZwBoAGsAbABtAGwAdQB5AHoAawB7AH4AggC/AMcAygDLANcA3wALAOABBgEOAQ8BEgEW
+ARcBGQEtATIBMwE4ATkBOgE9AUEBQgFDAUUBSAFPAVgBQgFZAWIBQgFjAWwBQgFtAXEBcwF5AX4BfwGD
+AYgBkAGXAAsBmAGmAbABsQGyAbYBuAG9Ab4BwQHEAccByAHMAdMB1wHYAdkB2gHdAeIB4wHnAe8B8wH0
+AfUB9gH7AgICBwIIAgkCDgIWAhcCIwIlAi4BQgIyAjQCOgJDAUICRAJNAUICTgJPAlMCWgJeAl8CYAJh
+AmUCbAJwAnECcgJ3An8CgAKNAo4CkwKWApgCmgKcAp0CogK9Ar4CwwLOAs8C0wLUAtcC2QLhAuIC4wF4
+AuQC6wLsAvQC9QL5AscC/gMCAwMDBwMJAwwDDgMTAxQDFwMaAxsDHwMmAyoDKwMsAy0DMgM6A0QDRQNN
+A04DUwNUA1UDWQNgA2EDYgNjA2cDbgNvA3ADdAN7A38DgAOBA4IDhwOQA5gDoQOiA6kDqgOzA7QDvQO+
+A78D1APVA9YD2gPhA+kD6gP2A/gEAQQFAUIEBgQIBA4EFwFCBBgEIQFCBCIEIwQkBCUEKwQsBC8EMgQ/
+BEEERARFBEgEUARRBFgACwRZAHgEWwReBF8EZARsBG0EeQR7BIQEiAFCBIkEiwSPBJAElQS0BMMExATM
+BNYE1wTaBOEE9QT2BPkFAAUUBRUFGwUgBSEFJgUnBSoFMgUzBTgFOQU8BUYFRwVOBVEFWAViBWMFaQVw
+BXoFewWBBYIFiQWOBY8FkgWUBZUFmgWgAHcFoQWiBaYFrQWuBa8FsAW1BbwFvQW+BcMFxAXIBc8F0AXR
+BdIF1wXYBd0F3gXjBesF7AXtBe4F8gX5BfoF+wX8BgAGBwYIBgkGDQYUBhUGFgYXBhwGJAYlBjEGMwY8
+BkABQgZBBkMGRwZIBkwGUwZYBlkGWgZfBmYGZwZoBmwGcwZ0BnUGdgZ6BoEGggaDBocGjgaPBpAGlQaW
+BpoGoQaiBqMGqAapBq0GtAa1BrYGuwbDBsUGxgbHBswGzQbSBtoG2wboBuoG7gbwBvMG9Ab5BwAHAQcC
+BwMHCAcRBxkHGgchByIHKgcrBzIHMwdAB0QHUwdbB1wHZAdlB20Hbgd1B3YHfgd/B4YHhwePB5AHnAee
+B6cBQgerB60HswFCB8AHyQFCB8oH0gfTB9oH2wfjB+QH6wfsB/QH9Qf8B/0H/gf/CAUIBwgSCBYIHQgh
+CCkILQguCDEIOwg8CD0IQAhKCEsITwhQCFEIVAhVCFYIXAheCGAACwhhCGMIZAhpCG0IdAh1CHYIewh8
+CIEIggiHCIgIjAiTCJQIlQiWCJoIoQiiCKMIpAipCKoIrwiwCLQIuwi8CL0IvgjCCMkIzgjPCNAI1Ajb
+CNwI3QjeCOII6QjqCOsI7AmPCZgJmwmfCaYJpwmoCbIJswm0CbYJugm7CcQJyQmzCcoJzAnaCeEJ4gnj
+CeoJ6wnsCfUJ/An9Cf4KBQoGCgcKDgoPChgKHQogCiMKJAA4CicKMAmzCjEKNwpACkkKUgmzClMKVQpc
+Cl0JswpmCnQKfQqGCh8JswqPCpgKoQqiCqsJswqsCq4Ktgq3CrwKvQrFCs4JswrPCtEK4QmzCuoJmgmz
+CvMK9AuXDDsM3wzgDOEM4gzjDOQM5QzmDOcM6AzpDOoM6wzsDO0M7gzvDPAM8QzyDPMM9Az1DPYM9wz4
+DPkM+gz7DPwM/Qz+DP8NAA0BDQINAw0EDQUNBg0HDQgNCQ0KDQsNDA0NDQ4NDw0QDRENEg0TDRQNFQ0W
+DRcNGA0ZDRoNGw0cDR0NHg0fDSANIQ0iDSMNJA0lDSYNJw0oDSkNKg0rDSwNLQ0uDS8NMA0xDTINMw00
+DTUNNg03DTgNOQ06DTsNPA09DT4NPw1ADUENQg1DDUQNRQ1GDUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1S
+DVMNVA1VDVYNVw1YDVkNWg1bDVwNXQ1eDV8NYA1hDWINYw1kDWUNZg1nDWgNaQ1qDWsNbA1tDW4Nbw1w
+DXENcg1zDXQNdQ12DXcNeA15DXoNew18DX0Nfg2DDYgOZgECD0QPRQ9GD0cPSA9JD0oPSw9MD00PTg9P
+D1APUQ9SD1MPVA9VD1YPVw9YD1kPWg9bD1wPXQ9eD18PYA9hD2IPYw9kD2UPZg9nD2gPaQ9qD2sPbA9t
+D24Pbw9wD3EPcg9zD3QPdQ92D3cPeA95D3oPew98D30Pfg9/D4APgQ+CD4MPhA+FD4YPhwBhD4gPiQ+K
+D4sPjA+ND44Pjw+QD5EPkg+TD5QPlQ+WD5cPmA+ZD5oPmwKKD5wPnQ+eD58PoA+hD6IPow+kD6UPpg+n
+D6gPqQ+qD6sPrA+tD64Prw+wD7EPsg+zD7QPtQ+2D7cPuA+5D7oPuw+8D70Pvg+/D8APwQ/CD8MPxA/F
+D8YA+A/HD8gPyQ/KD8sPzA/ND84Pzw/QD9EP0g/TD9QP1Q/WD9cP2A/ZD9oP2w/cD90P3g/fD+AP4Q/i
+D+MP5A/lD+YP5w/oD+kP6g/rD+wP7Q/uD+8P8A/xD/IP8w/0D/UP9g/3D/gP+Q/6D/sP/A/9D/4P/xAA
+EAEQAhADEAQQBRAGEAcQCBAJEAoQCxAMEA0QDhAPEBAQERASEBMQFBAVEBYQFwOvEBgQGRAaEB0QIBAj
+VSRudWxs3xASAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUA
+JgAnACgAKQAqACsALAAtAC4ALwAwVk5TUm9vdFYkY2xhc3NdTlNPYmplY3RzS2V5c18QD05TQ2xhc3Nl
+c1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eU9pZHNWYWx1ZXNdTlNDb25uZWN0aW9uc1tOU05hbWVzS2V5
+c1tOU0ZyYW1ld29ya11OU0NsYXNzZXNLZXlzWk5TT2lkc0tleXNdTlNOYW1lc1ZhbHVlc18QGU5TQWNj
+ZXNzaWJpbGl0eUNvbm5lY3RvcnNdTlNGb250TWFuYWdlcl8QEE5TVmlzaWJsZVdpbmRvd3NfEA9OU09i
+amVjdHNWYWx1ZXNfEBdOU0FjY2Vzc2liaWxpdHlPaWRzS2V5c1lOU05leHRPaWRcTlNPaWRzVmFsdWVz
+gAKBBAKBAiqBAyGBBAGAF4ECf4AGgQMggQMigQKAgQP/gACAB4ECfoEEABEB1oEDI9IADgAyADMANFtO
+U0NsYXNzTmFtZYAFgAPSAA4ANgA3ADhZTlMuc3RyaW5ngARdTlNBcHBsaWNhdGlvbtIAOgA7ADwAPVgk
+Y2xhc3Nlc1okY2xhc3NuYW1lowA9AD4AP18QD05TTXV0YWJsZVN0cmluZ1hOU1N0cmluZ1hOU09iamVj
+dNIAOgA7AEEAQqIAQgA/Xk5TQ3VzdG9tT2JqZWN0XxAQSUJDb2NvYUZyYW1ld29ya9IADgBFAEYAR1pO
+Uy5vYmplY3RzgBahAEiACN4ASgAOAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0A
+XgBfAGAAYQBiAGMAZFxOU1dpbmRvd1ZpZXdfEBZOU1dpbmRvd0NvbnRlbnRNYXhTaXplXE5TU2NyZWVu
+UmVjdF1OU1dpbmRvd1RpdGxlWU5TV1RGbGFnc11OU1dpbmRvd0NsYXNzXxAWTlNXaW5kb3dDb250ZW50
+TWluU2l6ZVxOU1dpbmRvd1JlY3RZTlNNYXhTaXplXxAPTlNXaW5kb3dCYWNraW5nXxARTlNXaW5kb3dT
+dHlsZU1hc2tZTlNNaW5TaXplW05TVmlld0NsYXNzgA+AFYANgBKAChJwKAAAgAuADoAJgBQQAhAHgBOA
+DF8QGHt7MTI1LCA4MjZ9LCB7MjEzLCAxMDd9fV8QEUluc3RhbnQgSGFuZEJyYWtlWE5TV2luZG930gAO
+ADYANwBqgARUVmlld18QGnszLjQwMjgyZSszOCwgMy40MDI4MmUrMzh9WnsyMTMsIDEwN33UAG4ADgBv
+AHAAKwByAHMAdF8QD05TTmV4dFJlc3BvbmRlclhOU3ZGbGFnc1tOU0ZyYW1lU2l6ZYAAgBERAQCAENIA
+OgA7AHYAd6MAdwB4AD9WTlNWaWV3W05TUmVzcG9uZGVyXxAWe3swLCAwfSwgezE2ODAsIDEwMjh9fVp7
+MjEzLCAxMjl90gA6ADsAfAB9ogB9AD9fEBBOU1dpbmRvd1RlbXBsYXRl0gA6ADsAfwCAowCAAIEAP1xO
+U011dGFibGVTZXRVTlNTZXTSAA4ARQCDAISAPK8QOgCFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIA
+kwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCmAKcAqACpAKoAqwCsAK0ArgCvALAA
+sQCyALMAtAC1ALYAtwC4ALkAugC7ALwAvQC+gBiAQoBTgFqAXIBigGeAeIB+gIOAjoCvgLWAvoDDgMeA
+zYEBA4EBD4EBPIEBQYEBRoEBSoEBTIEBUYEBU4EBVYEBWoEBX4EBY4EBaIEBdIEBeYEBfYEBgoEBhoEB
+ioEBjIEBkIEBkoEBloEBm4EBnYEBpoEBq4EB/YEB/oECAoECBIECBoECCIECDYECEoECFIECFoECG4EC
+IIECJdQADgDAAMEAwgDDAMQAxQDGXU5TRGVzdGluYXRpb25YTlNTb3VyY2VXTlNMYWJlbIBBgBuAGYBA
+0gAOADIAMwDJgAWAGl8QEUV4cHJlc3NDb250cm9sbGVy2ABuAA4AzADNAG8AzgBnAM8A0ADRANIA0wBz
+ANQA1QDQV05TRnJhbWVWTlNDZWxsWU5TRW5hYmxlZFtOU1N1cGVydmlld4AcgD+AHYAfCYAegBzXAG4A
+DgDMANgAbwBnAM8A2QByANsA3ABzANUA2VpOU1N1YnZpZXdzgQG1gBGBAd6BAbeAHoEBtV8QFnt7MTY2
+LCA3MX0sIHsxNjYsIDI2fX3fEBQA4QDiAOMA5ADlAA4A5gDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA8gDz
+APQA1AD2APcA+AD5APYA+gD7APwA/QDEAP8A1ADUAQIBAwEEAQUA9ltOU0NlbGxGbGFnc18QGk5TTWVu
+dUl0ZW1SZXNwZWN0QWxpZ25tZW50XxAPTlNBcnJvd1Bvc2l0aW9uXxATTlNBbHRlcm5hdGVDb250ZW50
+c18QEk5TUGVyaW9kaWNJbnRlcnZhbF5OU0J1dHRvbkZsYWdzMl8QEE5TQWx0ZXJuYXRlSW1hZ2VfEA9O
+U0tleUVxdWl2YWxlbnRZTlNTdXBwb3J0Wk5TTWVudUl0ZW1dTlNDb250cm9sVmlld18QD05TUHJlZmVy
+cmVkRWRnZV8QEk5TVXNlc0l0ZW1Gcm9tTWVudV1OU0FsdGVyc1N0YXRlXxAPTlNQZXJpb2RpY0RlbGF5
+XE5TQ2VsbEZsYWdzMlZOU01lbnVdTlNCdXR0b25GbGFnc18QD05TU2VsZWN0ZWRJbmRleBP/////hEH+
+QAkQAYAkEEuAPoAjgCWAIIAmgBsQAwkJEQGQEQgAgCcSBoJA/9QADgEHAQgBCQEKAQsBDAENVk5TU2l6
+ZVZOU05hbWVYTlNmRmxhZ3OAIiNAKgAAAAAAAIAhEQQUXEx1Y2lkYUdyYW5kZdIAOgA7ARABEaIBEQA/
+Vk5TRm9udNQADgEHAQgBCQEKAQsBDAEVgCKAIRAQUNIADgA2ADcBFoAE2wEaAA4BGwEcAR0BHgEfASAA
+8QEhASIA0wEkASUBJgD3ASgBKQEqAQQBLAD2WE5TVGFyZ2V0V05TVGl0bGVfEBFOU0tleUVxdWl2TW9k
+TWFza1pOU0tleUVxdWl2XU5TTW5lbW9uaWNMb2NZTlNPbkltYWdlXE5TTWl4ZWRJbWFnZVhOU0FjdGlv
+bldOU1N0YXRlgB+AMIAoEgAQAACAJBJ/////gCmALYAngC/TAA4BGwEuAS8BMAExW05TTWVudUl0ZW1z
+gD2AMYAyUzY0MNMADgAyATQBNQE2ATdeTlNSZXNvdXJjZU5hbWWALIAqgCtXTlNJbWFnZV8QD05TTWVu
+dUNoZWNrbWFya9IAOgA7ATsBPKIBPAA/XxAQTlNDdXN0b21SZXNvdXJjZdMADgAyATQBNQE2AUCALIAq
+gC5fEBBOU01lbnVNaXhlZFN0YXRlXxARX3BvcFVwSXRlbUFjdGlvbjrSADoAOwFEAOqiAOoAP9IADgA2
+ADcBR4AEWk90aGVyVmlld3PSAA4ARQCDAUqAPKQBSwD9AU0BToAzgCaANoA52gEaAA4BGwEcAR0BHgEf
+ASAA8QEhANMBJAFSASYA9wEoASkBKgEEAVeAH4AwgDSAJIApgC2AJ4A1WE9yaWdpbmFs2gEaAA4BGwEc
+AR0BHgEfASAA8QEhANMBJAFcASYA9wEoASkBKgEEAWGAH4AwgDeAJIApgC2AJ4A4UzQ4MNoBGgAOARsB
+HAEdAR4BHwEgAPEBIQDTASQBZgEmAPcBKAEpASoBBAFrgB+AMIA6gCSAKYAtgCeAO1MzMjDSADoAOwFu
+AW+jAW8BcAA/Xk5TTXV0YWJsZUFycmF5V05TQXJyYXnSADoAOwFyAPGiAPEAP9IAOgA7AXQBdaYBdQF2
+AXcBeADNAD9fEBFOU1BvcFVwQnV0dG9uQ2VsbF5OU01lbnVJdGVtQ2VsbFxOU0J1dHRvbkNlbGxcTlNB
+Y3Rpb25DZWxs0gA6ADsBegF7pgF7AXwBfQB3AHgAP11OU1BvcFVwQnV0dG9uWE5TQnV0dG9uWU5TQ29u
+dHJvbF8QFWZDb252ZXJ0TWF4V2lkdGhQb3BVcNIAOgA7AYABgaMBgQGCAD9fEBROU05pYk91dGxldENv
+bm5lY3Rvcl5OU05pYkNvbm5lY3RvctQADgDAAMEAwgDDAYUAxQGHgEGAQ4AZgFLYAG4ADgDMAM0AbwDO
+AGcAzwGJAYoBiwGMAHMA1AGOAYmARIBRgEWARwmARoBE1wBuAA4AzADYAG8AZwDPAZEAcgGTAZQAcwGO
+AZGA2YARgO6A3YBGgNlfEBZ7ezE1NiwgNDB9LCB7MTc1LCAyMn192QDhAA4BmQGaAOkA6wDwAZsBnAGd
+AZ4BnwD3APwBhQGjANQBpV8QEU5TQmFja2dyb3VuZENvbG9yWk5TQ29udGVudHNfEBFOU0RyYXdzQmFj
+a2dyb3VuZFtOU1RleHRDb2xvchP/////lHH+QYBQgEiAJIAggEMSEEAEAAmATdUADgGnAagBqQGqAasB
+rAGtAa4Br1dOU0NvbG9yXE5TQ29sb3JTcGFjZVtOU0NvbG9yTmFtZV1OU0NhdGFsb2dOYW1lgEyASxAG
+gEqASVZTeXN0ZW1fEBN0ZXh0QmFja2dyb3VuZENvbG9y0wAOAagBswGrAP8BtVdOU1doaXRlgExCMQDS
+ADoAOwG3AaeiAacAP9UADgGnAagBqQGqAasBugGtAbsBr4BMgE+AToBJWXRleHRDb2xvctMADgGoAbMB
+qwD/AcCATEIwANIAOgA7AcIBw6QBwwF4AM0AP18QD05TVGV4dEZpZWxkQ2VsbNIAOgA7AcUBxqUBxgF9
+AHcAeAA/W05TVGV4dEZpZWxkXxAQZk9wZW5Gb2xkZXJGaWVsZNMADgDBAMIByQHKAcuAWYBUgFjYAA4B
+GwEcAR0BHgEfASAA8QEkAc4BJgHPASgBKQEqAdKAMIBWgFeAKYAtgFXTAA4BGwEuAS8B1QHWgD2BAiyB
+Ai1fEBZJbnN0YW50IEhhbmRCcmFrZSBIZWxwUT9Zc2hvd0hlbHA60gA6ADsB2wHcowHcAYIAP18QFU5T
+TmliQ29udHJvbENvbm5lY3RvctQADgDAAMEAwgDDAEgAxQHhgEGACIAZgFtXZldpbmRvd9MADgDBAMIB
+yQHlAeaAWYBdgGHZAA4BGwEcAR0BHgEfASAA8QHoASQB6gEmAesBKAEpASoB7gD/VU5TVGFngDCAX4Bg
+gCmALYBe0wAOARsBLgEvAfEB8oA9gQJtgQJuXUZpbmQgUHJldmlvdXNRR18QF3BlcmZvcm1GaW5kUGFu
+ZWxBY3Rpb2461AAOAMAAwQDCAckAHwH5AfqAWYACgGOAZtgADgEbARwBHQEeAR8BIADxASQB/QEmAPcB
+KAEpASoCAYAwgGWAJIApgC2AZNQADgEbAQgBLgEvAFsCBQIGgD2ACoECaYECYVhTaG93IEFsbF8QFnVu
+aGlkZUFsbEFwcGxpY2F0aW9uczrUAA4AwADBAMIAwwILAMUCDYBBgGiAGYB32ABuAA4AzADNAG8AzgBn
+AM8A0ADRAhECEgBzANQA1QDQgByAP4BpgGoJgB6AHF8QF3t7MTY2LCAxMDF9LCB7MTY2LCAyNn193xAT
+AOEA4gDjAOQA5QAOAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA9ADUAPYA9wD4APkA9gD8AhwA/AIe
+AgsA/wDUANQBAgEDAiIBBQmAJIA+gCCAa4AggGyAaAkJgG3SAA4ANgA3ARaABNsBGgAOARsBHAEdAR4B
+HwEgAPEBIQEiAhIBJAFSASYA9wEoASkBKgIiAi0A9oBqgDCANIAkgCmALYBtgG7TAA4BGwEuAS8CMAIx
+gD2Ab4Bw0gAOADYANwFHgATSAA4ARQCDAjaAPKMCHgI4AjmAbIBxgHTaARoADgEbARwBHQEeAR8BIADx
+ASECEgEkAj0BJgD3ASgBKQEqAiICQoBqgDCAcoAkgCmALYBtgHNWNCBieSAz2gEaAA4BGwEcAR0BHgEf
+ASAA8QEhAhIBJAJHASYA9wEoASkBKgIiAkyAaoAwgHWAJIApgC2AbYB2VzE2IGJ5IDlfEBNmQ29udmVy
+dEFzcGVjdFBvcFVw0wAOAMEAwgHJAlECUoBZgHmAfdgADgEbARwBHQEeAR8BIADxASQCVQEmAlYBKAEp
+ASoCWYAwgHuAfIApgC2AetMADgEbAS4BLwJcAl2APYECO4ECPFVDbG9zZVF3XXBlcmZvcm1DbG9zZTrT
+AA4AwQDCAckCYwJkgFmAf4CC2AAOARsBHAEdAR4BHwEgAPEBJAJnASYA9wEoASkBKgJrgDCAgYAkgCmA
+LYCA0wAOARsBLgEvAm4Cb4A9gQJvgQJwXVN0b3AgU3BlYWtpbmddc3RvcFNwZWFraW5nOtQADgDAAMEA
+wgDDAnQAxQJ2gEGAhIAZgI3YAG4ADgDMAM0AbwDOAGcAzwGJAnkCegJ7AHMA1AGOAYmARICMgIWAhgmA
+RoBEXxAUe3syNTYsIDh9LCB7ODAsIDI4fX3dAOEADgDkAOUA5gDnAOgBmgDpAOsA7wDwAPICgQKCAPcC
+hAD2AoUChgKHAogCdAKKAosCjBIEAf4AgIuAJBAZgImAioCHgIiAhBDIEggCAAAT/////4aCQP9nAEIA
+cgBvAHcAcwBlICbUAA4BBwEIAQkBCgKQAQwCkoAiI0AmAAAAAAAAgCERDBzUAA4BBwEIAQkBCgKQAQwB
+FYAigCHSAA4ANgA3ARaABNIAOgA7ApkBd6QBdwF4AM0AP9IAOgA7ApsBfKUBfAF9AHcAeAA/XxARZk9w
+ZW5Ccm93c2VCdXR0b27UAA4AwADBAMIAwwKfAMUCoYBBgI+AGYCu3xATAG4ADgDMAqMCpAKlAZkCpgKn
+ARECqABvAM4AZwKpAM8CqgKrAqwBiQKuAq8CsABhArECsgKzAawA/AK2AHMA1AGOAPYBiQK6ArsCvFtO
+U1Byb3RvQ2VsbFlOU051bVJvd3NeTlNTZWxlY3RlZENlbGxbTlNDZWxsQ2xhc3NfEBVOU0NlbGxCYWNr
+Z3JvdW5kQ29sb3JaTlNDZWxsU2l6ZVlOU051bUNvbHNfEBJOU0ludGVyY2VsbFNwYWNpbmddTlNNYXRy
+aXhGbGFnc1dOU0NlbGxzgESArYCQgJ2AkoCqgJyAS4AggJoJgEaARICbEkQoAACAkV8QFXt7MTMsIDQx
+fSwgezEzNSwgNTd9fdIADgBFAIMCwIA8ogKxAsKAkoCY3QDhAA4A5ADlAOYA5wDoAZoA6QDrAO8A8ADy
+AsQCggLGAoQCxwLIAsYCygD8Ap8CigLHAs0T/////4QB/gCAi4CXEACAlICXgJOAIICPEkg8Uf9aRFZE
+IERyaXZlOtIADgLQAtEC0ltOU0ltYWdlTmFtZYCWgJVdTlNSYWRpb0J1dHRvbtIAOgA7AtUC1qIC1gA/
+XxATTlNCdXR0b25JbWFnZVNvdXJjZdIADgA2ADcBFoAE3gDhAA4A5ADlAOYA5wDoAZoA6QDrAO8A8ADy
+AegCgQKCAsYChALHAsgCxgLeAPwCnwKKAscCzQD2gIuAl4CUgJeAmYAggI9fEBJEVkQgRm9sZGVyIC8g
+RmlsZTpZezEzNSwgMTh9V3s0LCAyMX3bAOEADgLlAOUA5gDnAZoA6QDvAPAA8gKBAoIC5wD4AscCyALp
+APwBAgLHAs1dTlNOb3JtYWxJbWFnZYCLgJ+AlICegCBVUmFkaW/VAA4BBwLtAu4BpwLvAvAC8QLyAvNc
+TlNJbWFnZUZsYWdzVk5TUmVwc4CpgKASIMAAAIChgKhYezE4LCAxOH3SAA4ARQCDAveAPKEC+ICi0gAO
+AEUC+gL7gKeiAvwC/YCjgKTSAA4C/wMAAwFfEBROU1RJRkZSZXByZXNlbnRhdGlvboCmgKVPEQXKTU0A
+KgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXwIyMj
+yRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/29vb
+//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5dXV1
+98PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAAAAAA
+AxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlGAAAA
+AwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/0tLS
+/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/7e3t
+/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/5eXl
+/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/3t7e
+/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAADAAAA
+Lp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZnsAAAA
+LgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/6+vr
+/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7//v7+
+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/////
+///////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABlYmJi
+3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAAAAAA
+AAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAFAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABDAAAA
+FwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAuAAAA
+JAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEBAAMA
+AAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAESAAMA
+AAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABBxwAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFSAAMA
+AAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQAB0gA6ADsDBAMFowMFAwYAP18QEE5T
+Qml0bWFwSW1hZ2VSZXBaTlNJbWFnZVJlcNIAOgA7AwgBcKIBcAA/0wAOAagBswGrAP8DC4BMRDAgMADS
+ADoAOwMNATiiATgAP9UADgGnAagBqQGqAasDEAGtAxEBr4BMgKyAq4BJXGNvbnRyb2xDb2xvctMADgGo
+AbMBqwD/AxaATEswLjY2NjY2NjY5ANIAOgA7AxgDGaUDGQF9AHcAeAA/WE5TTWF0cml4W2ZPcGVuTWF0
+cml40wAOAMEAwgHJAx0DHoBZgLCAtNgADgEbARwBHQEeAR8BIADxASQDIQEmAyIBKAEpASoDJYAwgLKA
+s4ApgC2AsdMADgEbAS4BLwMoAymAPYECdoECd1RDb3B5UWNVY29weTrUAA4AwADBAMIAwwMvAMUDMYBB
+gLaAGYC92ABuAA4AzADNAG8AzgBnAM8DMwGKAzUDNgBzANQA1QMzgLeAUYC4gLkJgB6At9kAbgAOANgA
+bwBwAGcAMgM7AM8A1QM9Az4AcwM/ANUDQQNCA0NbTlNFeHRlbnNpb26AHoEBAYEBrIEB+YAegQH7gQEA
+gQH6XxAVe3sxNywgNDR9LCB7MzU0LCAxN3192ADhAA4BmQGaAOkA6wDwAZwCgQGeArIDSAD8Ay8DSwNM
+gFCAqoC6gCCAthIQQAAAgLtVUmVhZHnVAA4BpwGoAakBqgGrAboBrQNRAa+ATIBPgLyASV8QEGNvbnRy
+b2xUZXh0Q29sb3JfEBJmQ29udmVydEluZm9TdHJpbmfTAA4AwQDCAckDVwNYgFmAv4DC2AAOARsBHAEd
+AR4BHwEgAPEBJANbASYDXAEoASkBKgMlgDCAwIDBgCmALYCxU0N1dFF4VGN1dDrTAA4AwQDCAckDZQNm
+gFmAxIDG2AAOARsBHAEdAR4BHwEgAPEBJANpASYA9wEoASkBKgMlgDCAxYAkgCmALYCxVkRlbGV0ZVdk
+ZWxldGU60wAOAMEAwgHJA3IDc4BZgMiAzNgADgEbARwBHQEeAR8BIADxASQDdgEmA3cBKAEpASoDeoAw
+gMqAy4ApgC2AydMADgEbAS4BLwN9A36APYECVIECVmkAUwBwAGUAbABsAGkAbgBnICZROl8QD3Nob3dH
+dWVzc1BhbmVsOtQADgDAAMEAwgDDA4QAxQOGgEGAzoAZgQEC2QBuAA4A2ABvAHAAZwAyAzsAzwGOAz0D
+igBzA4sBjgONA0IDj4BGgQEBgM+A/YBGgP+BAQCA/tIADgBFAIMDkoA8pQOTA5QBkQOWA5eA0IDUgNmA
+9YD62ABuAA4AzADNAG8AzgBnAM8DhAGKA5sDnAOdANQBjgOEgM6AUYDRgNIRAQwJgEaAzl8QFXt7MTcs
+IDE4NX0sIHs5OSwgMTd9fdgA4QAOAZkBmgDpAOsA8AGcAoEBngKyA6UA/AOTA0sDTIBQgKqA04AggNCA
+u18QD1NlbGVjdCBhIFNvdXJjZdgAbgAOAMwAzQBvAM4AZwDPA4QCeQOtA64DrwDUAY4DhIDOgIyA1YDW
+EQEhCYBGgM5fEBV7ezI5NSwgMTJ9LCB7NzksIDMyfX3dAOEADgDkAOUA5gDnAOgBmgDpAOsA7wDwAPIC
+xAKCAPcChAD2APwDuAO5APwDlAKKA7wCjICLgCSAIIDYgNeAIIDUEggAAABUT3BlblEN3xAQAG4DwAAO
+A8EAzAPCA8MA2ABvA8QAZwAyA8UDxgDPA8cDhAD/A8kDygPLA8wDzQPOA50A9gGOA9AD0QLHA4QBiVlO
+U0JveFR5cGVbTlNUaXRsZUNlbGxfEBNOU09yaWdpbmFsQ2xhc3NOYW1lXU5TVHJhbnNwYXJlbnRcTlNC
+b3JkZXJUeXBlWU5TT2Zmc2V0c18QD05TVGl0bGVQb3NpdGlvbl1OU0NvbnRlbnRWaWV3gM6A9IDxgO+A
+2wiA3IBGgNqA8IDOgERYV2hpdGVCb3hVTlNCb3jSAA4ARQCDA9iAPKEBiYBE0gAOAEUAgwPcgDykAp8D
+3gGFAnSAj4DegEOAhNgAbgAOAMwAzQBvAM4AZwDPAYkA0QPkA+UAcwDUAY4BiYBEgD+A34DgCYBGgERf
+EBZ7ezE1MywgNzV9LCB7MTgxLCAyNn193xATAOEA4gDjAOQA5QAOAOYA5wDoAOkA6gDrAOwA7QDuAO8A
+8ADxAPIA9ADUAPYA9wD4APkA9gD8A+8A/APxA94A/wDUANQBAgEDA/UBBQmAJIA+gCCA4YAggOKA3gkJ
+gOPSAA4ANgA3ARaABNsBGgAOARsBHAEdAR4BHwEgAPEBIQEiA+UBJAP7ASYA9wEoASkBKgP1BAAA9oDg
+gDCA5IAkgCmALYDjgOXTAA4BGwEuAS8EAwQEgD2A5oDnVUl0ZW0x0gAOADYANwFHgATSAA4ARQCDBAqA
+PKMD8QQMBA2A4oDogOvaARoADgEbARwBHQEeAR8BIADxASED5QEkBBEBJgD3ASgBKQEqA/UEFoDggDCA
+6YAkgCmALYDjgOpVSXRlbTLaARoADgEbARwBHQEeAR8BIADxASED5QEkBBsBJgD3ASgBKQEqA/UEIIDg
+gDCA7IAkgCmALYDjgO1VSXRlbTNfEBR7ezEsIDF9LCB7MzQ2LCAxMTV9fV8QFnt7MjAsIDYwfSwgezM0
+OCwgMTE3fX1WezAsIDB91wDhAA4BmQGaAOkA8AGcAoEBngGfBCgCiALHBCqAUIBIgPKAiIDzU0JveNMA
+DgGoAbMBqwD/BC6ATE0wIDAuODAwMDAwMDEA0gA6ADsEMAQxogQxAD9eTlNDbGFzc1N3YXBwZXLZAG4A
+DgDMBDMAbwBnBDQAzwQ1A4QENwQ4BDkEOgGOBDwDhAQ+Wk5TTWF4VmFsdWVZTlNwaUZsYWdzXE5TRHJh
+d01hdHJpeIDOgPmA+CNAWQAAAAAAABP/////gAAFDIBGEUAMgM6A9tEADgRAgPfSADoAOwRCBEOiBEMA
+P1pOU1BTTWF0cml4XxAWe3sxOCwgLTI5fSwgezM1MiwgMjB9fdIAOgA7BEYER6QERwB3AHgAP18QE05T
+UHJvZ3Jlc3NJbmRpY2F0b3LYAG4ADgDMAM0AbwDOAGcAzwOEAYoESwRMA50A1AGOA4SAzoBRgPuA/AmA
+RoDOXxAVe3sxNywgMjB9LCB7Mjc5LCAxN3192ADhAA4BmQGaAOkA6wDwAZwCgQGeArIA9wD8A5cDSwNM
+gFCAqoAkgCCA+oC7WnszODgsIDIxMn3SAA4ANgA3AHeABNIAOgA7BFwEXaQEXQB3AHgAP1xOU0N1c3Rv
+bVZpZXdZZk9wZW5WaWV31AAOAMAAwQDCAMMEYQDFBGOAQYEBBIAZgQEO2ABuAA4AzADNAG8AzgBnAM8A
+0ADRBGcEaABzANQA1QDQgByAP4EBBYEBBgmAHoAcXxAWe3sxNjYsIDExfSwgezE2NiwgMjZ9fd8QEwDh
+AOIA4wDkAOUADgDmAOcA6ADpAOoA6wDsAO0A7gDvAPAA8QDyAPQA1AD2APcA+AD5APYA/ARyAPwEdARh
+AP8A1ADUAQIBAwR4AQUJgCSAPoAggQEHgCCBAQiBAQQJCYEBCdIADgA2ADcBFoAE2wEaAA4BGwEcAR0B
+HgEfASAA8QEhASIEaAEkBH4BJgD3ASgBKQEqBHgEgwD2gQEGgDCBAQqAJIApgC2BAQmBAQvTAA4BGwEu
+AS8EhgSHgD2BAQyBAQ1iICYAINIADgA2ADcBR4AE0gAOAEUAgwSNgDyhBHSBAQhfEBVmQ29udmVydFN1
+YnRpdGxlUG9wVXDUAA4AwADBAMIAwwSSAMUElIBBgQEQgBmBATvfEBQAbgSWAA4ElwSYAZkEmQSaBJsE
+nASdAG8AcADOAGcEngSfAM8EoAShBKICxwSjBKQEpQGsANQEqASpBKoEqwBzBKwA1ADVBK8EsASiBLIE
+s18QH05TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTm9uTG9jYWxZTlNUdkZsYWdzXE5TSGVhZGVyVmlld18Q
+Ek5TQWxsb3dzVHlwZVNlbGVjdFxOU0Nvcm5lclZpZXdfEBdOU0ludGVyY2VsbFNwYWNpbmdXaWR0aF8Q
+GU5TQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGVfEBhOU0ludGVyY2VsbFNwYWNpbmdIZWlnaHRbTlNHcmlk
+Q29sb3JfEBxOU0RyYWdnaW5nU291cmNlTWFza0ZvckxvY2FsXk5TVGFibGVDb2x1bW5zW05TUm93SGVp
+Z2h0gQERgQE6EhLgAACBAROASwmBARcjQAgAAAAAAAAQBCNAAAAAAAAAAIEBEgmAHoEBNxAPgQERgQEb
+I0AxAAAAAAAA2wBuAA4AzAS1ANgAbwS2AGcEtwDPBLgEuQS6BLsEqgS8BL0EkgDVBMAEuQSSWU5TY3ZG
+bGFnc1lOU0RvY1ZpZXdZTlNCR0NvbG9yXU5TTmV4dEtleVZpZXeBARiBAemBAeiBAecRCQCBARCAHoEB
+JoEBGIEBEFl7MzQ3LCA3N33XAG4ADgBvAHAAZwDPBMUExgTHAHMEyADVBMYEkltOU1RhYmxlVmlld4EB
+FIEBFoEBFYAegQEUgQEQ2wBuAA4AzAS1ANgAbwS2AGcEtwDPBLgEuQS6BM8EqgTQBL0EpQDVBMAEuQSl
+gQEYgQHpgQHxgQHwgQETgB6BASaBARiBARNZezM0NywgMTd90gA6ADsE2ATZpATZAHcAeAA/XxARTlNU
+YWJsZUhlYWRlclZpZXfWAG4ADgDMAG8AZwDPBLkE3ATdBN4A1QS5gQEYgQEagQEZE/////+AAAEAgB6B
+ARjfEA8AbgTiAA4AzATjBJoE5ADYBOUAbwBnAM8E5gS4A8cE5wToBOkE6gTrBKgExgTuBO8AcwDVBOcE
+8gSiBKJbTlNIU2Nyb2xsZXJYTlNzRmxhZ3NfEBBOU0hlYWRlckNsaXBWaWV3XE5TU2Nyb2xsQW10c1tO
+U1ZTY3JvbGxlcoEB5IEB7oEB84EB8hECkoEBF4EBFIEB5k8QEAAAAAAAAAAAQZgAAEGYAACAHoEB5IEB
+6oEBEYEBEV8QFHt7LTI2LCAwfSwgezE2LCAxN3190gA6ADsE9wT4pAT4AHcAeAA/XV9OU0Nvcm5lclZp
+ZXfSAA4ARQCDBPuAPKQE/AT9BP4E/4EBHIEBKYEBLoEBMtsFAQAOBQIFAwUEBQUFBgUHBQgFCQTFANQF
+CwUMBQ0FDgUPAP8FEAURANQEkl5OU0lzUmVzaXplYWJsZVxOU0hlYWRlckNlbGxcTlNJZGVudGlmaWVy
+V05TV2lkdGhaTlNEYXRhQ2VsbF5OU1Jlc2l6aW5nTWFza1pOU01pbldpZHRoWk5TTWF4V2lkdGhcTlNJ
+c0VkaXRhYmxlCYEBKIEBHoEBHSNANwAAAAAAAIEBJCNAJAAAAAAAACNAj0AAAAAAAAmBARBVQ2hlY2vX
+AOEADgGZAZoA6QDwAZwCgQUWBRcA9wKIAscFGoEBI4EBH4AkgIiBASHVAA4BpwGoAakBqgGrAawBrQUe
+Aa+ATIBLgQEggElbaGVhZGVyQ29sb3LVAA4BpwGoAakBqgGrAboBrQUkAa+ATIBPgQEigElfEA9oZWFk
+ZXJUZXh0Q29sb3LSADoAOwUoBSmlBSkBwwF4AM0AP18QEU5TVGFibGVIZWFkZXJDZWxs2ADhAA4BmQGa
+AOkA6wDwAZwFKwGeBMAFLgD8BJIBAwNMEhQh/kCAUIEBJoEBJYAggQEQgLtZVGV4dCBDZWxs1QAOAacB
+qAGpAaoBqwMQAa0FNgGvgEyArIEBJ4BJXxAWY29udHJvbEJhY2tncm91bmRDb2xvctIAOgA7BToFO6IF
+OwA/XU5TVGFibGVDb2x1bW7bBQEADgUCBQMFBAUFBQYFBwUIBQkExQDUBQsFPwVABUEFQgD/BUMFEQDU
+BJIJgQEogQErgQEqI0BP/y/gAAAAgQEtI0BE/y/gAAAACYEBEFVUaXRsZdcA4QAOAZkBmgDpAPABnAVI
+BRYFSgVAAogCxwUaEgSB/gCBASOBASyBASqAiIEBIdMADgGoAbMBqwD/BVCATEswLjMzMzMzMjk5ANgA
+4QAOAZkBmgDpAOsA8AGcBSsBngTABS4A/ASSAQMDTIBQgQEmgQElgCCBARCAu9sFAQAOBQIFAwUEBQUF
+BgUHBQgFCQTFANQFCwVbBVwFXQVeAP8FXwURANQEkgmBASiBATCBAS8jQGC1EAAAAACBATEjQFDqIAAA
+AAAJgQEQWER1cmF0aW9u1wDhAA4BmQGaAOkA8AGcAoEFFgUXBVwCiALHBRqBASOBAR+BAS+AiIEBIdgA
+4QAOAZkBmgDpAOsA8AGcBSsBngTABS4A/ASSAQMDTIBQgQEmgQElgCCBARCAu9sFAQAOBQIFAwUEBQUF
+BgUHBQgFCQTFANQFCwVzBXQFdQV2AP8FdwURANQEkgmBASiBATSBATMjQFx2yMAAAACBATYjQFaAAAAA
+AAAJgQEQVFNpemXXAOEADgGZAZoA6QDwAZwCgQUWBRcFfgKIAscFGoEBI4EBH4EBNYCIgQEhXxAQU2l6
+ZSAoQ29udmVydGVkKdgA4QAOAZkBmgDpAOsA8AGcBSsBngTABS4A/ASSAQMDTIBQgQEmgQElgCCBARCA
+u9UADgGnAagBqQGqAasFiwGtBYwBr4BMgQE5gQE4gElZZ3JpZENvbG9y0wAOAagBswGrAP8FkYBMRDAu
+NQDSADoAOwWTBMWlBMUBfQB3AHgAP18QEWZDb252ZXJ0VGFibGVWaWV31AAOAMAAwQDCAMMFlwDFBZmA
+QYEBPYAZgQFA1gBuAA4AbwBwADIDOwArAz0AcwWdBZ4DQoAAgQEBgQE+gQE/gQEAWXsxMzUsIDY1fVpm
+RW1wdHlWaWV30wAOAMEAwgHJBaQFpYBZgQFCgQFF2AAOARsBHAEdAR4BHwEgAPEBJAWoASYFqQEoASkB
+KgHugDCBAUOBAUSAKYAtgF5fEBFKdW1wIHRvIFNlbGVjdGlvblFqXxAdY2VudGVyU2VsZWN0aW9uSW5W
+aXNpYmxlQXJlYTrUAA4AwADBAMIByQAfBbMFtIBZgAKBAUeBAUnXAA4BGwEdAR4BHwEgAPEBJAW3APcB
+KAEpASoCAYAwgQFIgCSAKYAtgGRfEBdBYm91dCBJbnN0YW50IEhhbmRCcmFrZV8QHW9yZGVyRnJvbnRT
+dGFuZGFyZEFib3V0UGFuZWw61AAOAMAAwQDCAMMD3gDFBcKAQYDegBmBAUtaZk9wZW5Qb3BVcNMADgDB
+AMIByQXGBceAWYEBTYEBUNgADgEbARwBHQEeAR8BIADxASQFygEmBcsBKAEpASoCWYAwgQFOgQFPgCmA
+LYB6ZgBQAHIAaQBuAHQgJlFwVnByaW50OtQADgDAAMEAwgHJAMUDlAXWgFmAGYDUgQFSV29wZW5HbzrU
+AA4AwADBAMIAwwDFBJIF3IBBgBmBARCBAVRYZGVsZWdhdGXUAA4AwADBAMIByQAfBeEF4oBZgAKBAVaB
+AVnYAA4BGwEcAR0BHgEfASAA8QEkBeUF5gXnASgBKQEqAgGAMIEBVxIAGAAAgQFYgCmALYBkW0hpZGUg
+T3RoZXJzUWhfEBZoaWRlT3RoZXJBcHBsaWNhdGlvbnM60wAOAMEAwgHJBfAF8YBZgQFbgQFe2AAOARsB
+HAEdAR4BHwEgAPEBJAX0ASYF9QEoASkBKgMlgDCBAVyBAV2AKYAtgLFaU2VsZWN0IEFsbFFhWnNlbGVj
+dEFsbDrTAA4AwQDCAckF/gX/gFmBAWCBAWLYAA4BGwEcAR0BHgEfASAA8QEkBgIBJgD3ASgBKQEqA3qA
+MIEBYYAkgCmALYDJXxAaQ2hlY2sgU3BlbGxpbmcgYXMgWW91IFR5cGVfEB50b2dnbGVDb250aW51b3Vz
+U3BlbGxDaGVja2luZzrTAA4AwQDCAckGCwYMgFmBAWSBAWfYAA4BGwEcAR0BHgEfASAA8QEkBg8BJgYQ
+ASgBKQEqAlmAMIEBZYEBZoApgC2AemsAUABhAGcAZQAgAFMAZQB0AHUAcCAmUVBecnVuUGFnZUxheW91
+dDrUAA4AwADBAMIAwwYZAMUGG4BBgQFpgBmBAXPYAG4ADgDMAM0AbwDOAGcAzwDQANEGHwYgAHMA1ADV
+ANCAHIA/gQFqgQFrCYAegBxfEBZ7ezE2NiwgNDF9LCB7MTY2LCAyNn193xATAOEA4gDjAOQA5QAOAOYA
+5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA9ADUAPYA9wD4APkA9gD8BioA/AYsBhkA/wDUANQBAgEDBjAB
+BQmAJIA+gCCBAWyAIIEBbYEBaQkJgQFu0gAOADYANwEWgATbARoADgEbARwBHQEeAR8BIADxASEBIgYg
+ASQGNgEmAPcBKAEpASoGMAY7APaBAWuAMIEBb4AkgCmALYEBboEBcNMADgEbAS4BLwY+Bj+APYEBcYEB
+cmEgJtIADgA2ADcBR4AE0gAOAEUAgwZFgDyhBiyBAW1fEBJmQ29udmVydEF1ZGlvUG9wVXDTAA4AwQDC
+AckGSgZLgFmBAXWBAXjYAA4BGwEcAR0BHgEfASAA8QEkBk4BJgD3ASgBKQEqBlKAMIEBd4AkgCmALYEB
+dtQADgEbAQgBLgEvBlUGVgZXgD2BAlyBAl6BAl1fEBJCcmluZyBBbGwgdG8gRnJvbnRfEA9hcnJhbmdl
+SW5Gcm9udDrUAA4AwADBAMIByQAfBl0GXoBZgAKBAXqBAXzYAA4BGwEcAR0BHgEfASAA8QEkBmEBJgXn
+ASgBKQEqAgGAMIEBe4EBWIApgC2AZF8QFkhpZGUgSW5zdGFudCBIYW5kQnJha2VVaGlkZTrTAA4AwQDC
+AckGagZrgFmBAX6BAYHYAA4BGwEcAR0BHgEfASAA8QEkBm4BJgZvASgBKQEqAyWAMIEBf4EBgIApgC2A
+sVVQYXN0ZVF2VnBhc3RlOtMADgDBAMIByQZ4BnmAWYEBg4EBhdgADgEbARwBHQEeAR8BIADxASQGfAEm
+APcBKAEpASoCa4AwgQGEgCSAKYAtgIBeU3RhcnQgU3BlYWtpbmdec3RhcnRTcGVha2luZzrTAA4AwQDC
+AckGhQHmgFmBAYeAYdkADgEbARwBHQEeAR8BIADxAegBJAaJASYGigEoASkBKgHuAGKAMIEBiIEBiYAp
+gC2AXl8QFlVzZSBTZWxlY3Rpb24gZm9yIEZpbmRRZdQADgDAAMEAwgDDA5cAxQaUgEGA+oAZgQGLXxAS
+Zk9wZW5Qcm9ncmVzc0ZpZWxk0wAOAMEAwgHJBpgB5oBZgQGNgGHZAA4BGwEcAR0BHgEfASAA8QHoASQG
+nAEmBp0BKAEpASoB7gD2gDCBAY6BAY+AKYAtgF5lAEYAaQBuAGQgJlFm1AAOAMAAwQDCAckAxQJ0BqeA
+WYAZgISBAZFbb3BlbkJyb3dzZTrTAA4AwQDCAckGqwasgFmBAZOBAZXYAA4BGwEcAR0BHgEfASAA8QEk
+Bq8BJgD3ASgBKQEqBlKAMIEBlIAkgCmALYEBdlRab29tXHBlcmZvcm1ab29tOtQADgDAAMEAwgDDBrgA
+xQa6gEGBAZeAGYEBmtkAbgAOAMwEMwBvAGcENADPBDUDMwQ3Br4EOQa/ANUEPAMzBsKAt4D5gQGZEQUA
+gB6At4EBmNEADgRAgPdfEBV7ezE4LCAxNn0sIHszNTIsIDIwfX1fEBFmQ29udmVydEluZGljYXRvctQA
+DgDAAMEAwgDDA5YAxQbLgEGA9YAZgQGcXmZPcGVuSW5kaWNhdG9y1AAOAMAAwQDCAMMGzwDFBtGAQYEB
+noAZgQGl2ABuAA4AzADNAG8AzgBnAM8A0ADRBtUG1gBzANQA1QDQgByAP4EBn4EBoAmAHoAcXxAXe3sx
+NjYsIDEzMX0sIHsxNjYsIDI2fX3fEBQA4QDiAOMA5ADlAA4A5gDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA
+8gDzAPQA1AD2APcA+AD5APYA/AbgAPwAKwbPAP8A1ADUAQIBAwbmAQUG5wmAJIA+gCCBAaGAIIAAgQGe
+CQmBAaIT///////////SAA4ANgA3ARaABNMADgEbAS4BLwbsBu2APYEBo4EBpNIADgA2ADcBR4AE0gAO
+AEUAgwbygDygXxATZkNvbnZlcnRGb3JtYXRQb3BVcNQADgDAAMEAwgHJAB8G9wb4gFmAAoEBp4EBqtgA
+DgEbARwBHQEeAR8BIADxASQG+wEmBvwBKAEpASoCAYAwgQGogQGpgCmALYBkXxAWUXVpdCBJbnN0YW50
+IEhhbmRCcmFrZVFxWnRlcm1pbmF0ZTrUAA4AwADBAMIAwwMzAMUHB4BBgLeAGYEB/NIADgBFAIMHCoA8
+pgcLBrgHDQDZAy8HEIEBrYEBl4EBsYEBtYC2gQHi2ABuAA4AzADNAG8AzgBnAM8DMwGKBxQHFQBzANQA
+1QMzgLeAUYEBroEBrwmAHoC3XxAWe3sxNywgMzkzfSwgezEzOSwgMTd9fdgA4QAOAZkBmgDpAOsA8AGc
+AoEBngKyBx0A/AcLA0sDTIBQgKqBAbCAIIEBrYC7XxATU2VsZWN0IERWRCBGZWF0dXJlc9gAbgAOAMwA
+zQBvAM4AZwDPAzMBigclByYAcwDUANUDM4C3gFGBAbKBAbMJgB6At18QFXt7MTcsIDI3M30sIHs1OSwg
+MTd9fdgA4QAOAZkBmgDpAOsA8AGcAoEBngKyBy4A/AcNA0sDTIBQgKqBAbSAIIEBsYC7WFNldHRpbmdz
+3xAQAG4DwAAOA8EAzAPCA8MA2ABvA8QAZwAyA8UDxgDPA8cDMwD/A8kHNgc3A8wDzQc6AHMA9gDVA9AD
+0QLHAzMA0IC3gPSBAeCBAd+A2wiBAbaAHoDagPCAt4Ac0gAOAEUAgwdCgDyhANCAHNIADgBFAIMHRoA8
+rAYZB0gHSQbPB0sHTARhB04HTwILAMQHUoEBaYEBuIEBvIEBnoEBwIEBxIEBBIEB0oEB1oBogBuBAdrY
+AG4ADgDMAM0AbwDOAGcAzwDQAYoHVgdXAHMA1ADVANCAHIBRgQG5gQG6CYAegBxfEBV7ezU4LCA0N30s
+IHsxMDYsIDE3fX3YAOEADgGZAZoA6QDrAPABnAKBAZ4CsgdfAPwHSAdiA0yAUICqgQG7gCCBAbgSBEAA
+AIC7XxAQUHJlZmVycmVkIGF1ZGlvOtgAbgAOAMwAzQBvAM4AZwDPANABigdoB2kAcwDUANUA0IAcgFGB
+Ab2BAb4JgB6AHF8QFXt7ODcsIDEzN30sIHs3NywgMTd9fdgA4QAOAZkBmgDpAOsA8AGcAoEBngKyB3EA
+/AdJB2IDTIBQgKqBAb+AIIEBvIC7XEZpbGUgZm9ybWF0OtgAbgAOAMwAzQBvAM4AZwDPANABigd5B3oA
+cwDUANUA0IAcgFGBAcGBAcIJgB6AHF8QFnt7MTQsIDE2N30sIHsxNTAsIDE3fX3YAOEADgGZAZoA6QDr
+APABnAKBAZ4CsgeCAPwHSwdiA0yAUICqgQHDgCCBAcCAu18QGFNhdmUgY29udmVydGVkIGZpbGVzIHRv
+OtgAbgAOAMwAzQBvAM4AZwDPANAA0QeKB4sAcwDUANUA0IAcgD+BAcWBAcYJgB6AHF8QF3t7MTY2LCAx
+NjF9LCB7MTY2LCAyNn193xATAOEA4gDjAOQA5QAOAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA9ADU
+APYA9wD4APkA9gD8B5UA/AeXB0wA/wDUANQBAgEDB5sBBQmAJIA+gCCBAceAIIEByIEBxAkJgQHJ0gAO
+ADYANwEWgATbARoADgEbARwBHQEeAR8BIADxASEBIgeLASQGNgEmAPcBKAEpASoHmwemAPaBAcaAMIEB
+b4AkgCmALYEByYEBytMADgEbAS4BLwepB6qAPYEBy4EBzNIADgA2ADcBR4AE0gAOAEUAgwevgDyjB5cH
+sQeygQHIgQHNgQHP3AEaAA4BGwEcB7QBHQe1AR4BHwEgAPEBIQeLASQA9wEmANQA9wDUASgBKQEqB5sH
+v11OU0lzU2VwYXJhdG9yXE5TSXNEaXNhYmxlZIEBxoAwgCQJgCQJgCmALYEByYEBztoBGgAOARsBHAEd
+AR4BHwEgAPEBIQeLASQHwwEmAPcBKAEpASoHmwfIgQHGgDCBAdCAJIApgC2BAcmBAdFmAE8AdABoAGUA
+ciAm2ABuAA4AzADNAG8AzgBnAM8A0AGKB80HzgBzANQA1QDQgByAUYEB04EB1AmAHoAcXxAVe3szNiwg
+MTd9LCB7MTI4LCAxN3192ADhAA4BmQGaAOkA6wDwAZwCgQGeArIH1gD8B04HYgNMgFCAqoEB1YAggQHS
+gLtfEBRQcmVmZXJyZWQgc3VidGl0bGVzOtgAbgAOAMwAzQBvAM4AZwDPANABigfeB98AcwDUANUA0IAc
+gFGBAdeBAdgJgB6AHF8QFXt7NjYsIDEwN30sIHs5OCwgMTd9fdgA4QAOAZkBmgDpAOsA8AGcAoEBngKy
+B+cA/AdPB2IDTIBQgKqBAdmAIIEB1oC7XxAPUGljdHVyZSBBc3BlY3Q62ABuAA4AzADNAG8AzgBnAM8A
+0AGKB+8H8ABzANQA1QDQgByAUYEB24EB3AmAHoAcXxAVe3s0MiwgNzd9LCB7MTIyLCAxN3192ADhAA4B
+mQGaAOkA6wDwAZwCgQGeArIH+AD8B1IHYgNMgFCAqoEB3YAggQHagLtfEBJNYXggUGljdHVyZSBXaWR0
+aDpfEBR7ezEsIDF9LCB7MzQ2LCAyMDB9fV8QFnt7MjAsIDY5fSwgezM0OCwgMjAyfX3XAOEADgGZAZoA
+6QDwAZwCgQGeAZ8EKAKIAscIBIBQgEiA8oCIgQHh0wAOAagBswGrAP8ELoBM3gBuA8AADgPBAMwDwwDY
+AG8DxABnA8UDxgDPA8cDMwD/CAkICggLA80IDQBzAPYA1QPRAscDMwTngLeBAfiBAfaBAfUIgQHjgB6A
+8IC3gQHk0gAOAEUAgwgUgDyhBOeBAeTXAG4ADgDMANgAbwBnAM8HEAByCBkIGgBzANUHEIEB4oARgQH0
+gQHlgB6BAeLSAA4ARQCDCB+APKEEuYEBGNIADgBFAIMII4A8pQSiBPIE6ATGBKiBARGBAeqBAe6BARSB
+ARfSAA4ARQCDCCuAPKEEkoEBEF8QFHt7MSwgMTd9LCB7MzQ2LCA3N3190gA6ADsILwgwpAgwAHcAeAA/
+Wk5TQ2xpcFZpZXfZAG4BGgAOAMwAbwBnASEAzwgyBLkEuQg1CDYE3gDVCDgEuQg6WU5TUGVyY2VudIEB
+GIEBGIEB7YEB64AegQHsgQEYIz/Z79UAAAAAXxAVe3szMzIsIDE3fSwgezE1LCA3N319XF9kb1Njcm9s
+bGVyOtIAOgA7CD4IP6UIPwF9AHcAeAA/Wk5TU2Nyb2xsZXLbAG4BGgAOAMwE4wBvAM4AZwEhAM8IMgS5
+BLkINQhEAPYAcwDUANUIOAS5CEmBARiBARiBAe2BAe8JgB6BAeyBARgjP+3yGCAAAABfEBl7ey0xMDAs
+IC0xMDB9LCB7Mzc5LCAxNX190gAOAEUAgwhNgDyhBKWBARNfEBN7ezEsIDB9LCB7MzQ2LCAxN319XxAV
+e3stMSwgLTF9LCB7MzQ4LCA5NX190gA6ADsIUghTpAhTAHcAeAA/XE5TU2Nyb2xsVmlld18QE3t7MSwg
+MX0sIHszNDYsIDkzfX1fEBZ7ezIwLCAyOTV9LCB7MzQ4LCA5NX191wDhAA4BmQGaAOkA8AGcAoEBngGf
+BCgCiALHCFuAUIBIgPKAiIEB99MADgGoAbMBqwD/BC6ATNIAOgA7CF8D1aQD1QB3AHgAP1p7Mzg4LCA0
+MjB90gAOADYANwB3gARcZkNvbnZlcnRWaWV31AAOAMAAwQDCAMMAxQAfBdyAQYAZgAKBAVTTAA4AwQDC
+AckIawHmgFmBAf+AYdkADgEbARwBHQEeAR8BIADxAegBJAhvASYIcAEoASkBKgHuAGGAMIECAIECAYAp
+gC2AXllGaW5kIE5leHRRZ9QADgDAAMEAwgHJAMUCnwh6gFmAGYCPgQIDXxASb3Blbk1hdHJpeENoYW5n
+ZWQ61AAOAMAAwQDCAMMHTADFCICAQYEBxIAZgQIFXxATZkNvbnZlcnRGb2xkZXJQb3BVcNQADgDAAMEA
+wgDDA5QAxQiGgEGA1IAZgQIHXWZPcGVuR29CdXR0b27TAA4AwQDCAckIigiLgFmBAgmBAgzYAA4BGwEc
+AR0BHgEfASAA8QEkCI4BJgiPASgBKQEqA3qAMIECCoECC4ApgC2AyV5DaGVjayBTcGVsbGluZ1E7XmNo
+ZWNrU3BlbGxpbmc60wAOAMEAwgHJCJgImYBZgQIOgQIR2AAOARsBHAEdAR4BHwEgAPEBJAicBeYInQEo
+ASkBKgMlgDCBAg+BAhCAKYAtgLFfEBVQYXN0ZSBhbmQgTWF0Y2ggU3R5bGVRVl8QEXBhc3RlQXNQbGFp
+blRleHQ61AAOAMAAwQDCAckAxQeyCKiAWYAZgQHPgQITXxAWc2VsZWN0Rm9sZGVyU2hlZXRTaG93OtQA
+DgDAAMEAwgDDAMUEkgiugEGAGYEBEIECFVpkYXRhU291cmNl0wAOAMEAwgHJCLIIs4BZgQIXgQIa2AAO
+ARsBHAEdAR4BHwEgAPEBJAi2ASYItwEoASkBKgMlgDCBAhiBAhmAKYAtgLFUVW5kb1F6VXVuZG860wAO
+AMEAwgHJCMAIwYBZgQIcgQIf2AAOARsBHAEdAR4BHwEgAPEBJAjEASYA9wEoASkBKgjIgDCBAh6AJIAp
+gC2BAh3UAA4BGwEIAS4BLwjLCMwIzYA9gQI0gQI2gQI1WkNsZWFyIE1lbnVfEBVjbGVhclJlY2VudERv
+Y3VtZW50czrTAA4AwQDCAckI0gjTgFmBAiGBAiTYAA4BGwEcAR0BHgEfASAA8QEkCNYBJgjXASgBKQEq
+AyWAMIECIoECI4ApgC2AsVRSZWRvUVpVcmVkbzrTAA4AwQDCAckI4AjhgFmBAiaBAinYAA4BGwEcAR0B
+HgEfASAA8QEkCOQBJgjlASgBKQEqBlKAMIECJ4ECKIApgC2BAXZYTWluaW1pemVRbV8QE3BlcmZvcm1N
+aW5pYXR1cml6ZTrSAA4ARQL6CO6Ap68QoAS5B5cE8gjyAnQB0gGFCPYEkgj4CPkHTgLCCNII/Qj+BjAJ
+AAXwBs8H8AkEBpgGhQGMBHQHEAT/BcYGeAVCBQ8G5gT8Bf4FdgWXB0sGCwMdCRcBTgfOCRoHJgOuCR0D
+hAPeAZEDNgT9AjkJJAklANMGSgDFBA0CYwdMAy8EpQWkAhIG1gffAUsBygNlCGsB+QMzBwsHDQRhAjgJ
+PAk9CT4HSQD9CUEE/gILB5sIsgeLAFcG9wiKB7EGageyAmsGUgdPAe4EeAjgAU0CWQHlCVYDJQlYAlED
+lAKwA/UJXQjIA3oCewcVA3IIwAiYA+UEDAOWBiAETARoCWsDVwKfCW4JbwOcBiwCIgEEBbMHSAl2B1cC
+AQDEArEJewBIA5MFXgOXBqsJgQd6BOgJhAdpBhkJhwPxANkHUgZdBeEGuAIegQEYgQHIgQHqgQIrgISA
+VYBDgQIugQEQgQIxgQI3gQHSgJiBAiGBAk2BAlGBAW6BAlOBAVuBAZ6BAdyBAkSBAY2BAYeAR4EBCIEB
+4oEBMoEBTYEBg4EBLYEBJIEBooEBHIEBYIEBNoEBPYEBwIEBZICwgQJXgDmBAdSBAliBAbOA1oECWYDO
+gN6A2YC5gQEpgHSBAl+BAmKAH4EBdYAZgOuAf4EBxIC2gQETgQFCgGqBAaCBAdiAM4BUgMSBAf+AY4C3
+gQGtgQGxgQEEgHGBAkeBAmqBAkOBAbyAJoECTIEBLoBogQHJgQIXgQHGgA+BAaeBAgmBAc2BAX6BAc+A
+gIEBdoEB1oBegQEJgQImgDaAeoBdgQI4gLGBAkqAeYDUgJ2A44ECZIECHYDJgIaBAa+AyIECHIECDoDg
+gOiA9YEBa4D8gQEGgQJzgL+Aj4ECeoECeIDSgQFtgG2AJ4EBR4EBuIECZ4EBuoBkgBuAkoECY4AIgNCB
+ATGA+oEBk4ECPYEBwoEB7oECaIEBvoEBaYECQIDigQG1gQHagQF6gQFWgQGXgGzaAA4BGwEcB7QBHQe1
+AR4BHwEgAPEBJAD3ASYA1AD3ANQBKAEpASoDJYAwgCQJgCQJgCmALYCx0gAOADYANwmagARUSGVscNIA
+DgBFAIMJnYA8oQHKgFTYAA4BGwEcAR0BHgEfASAA8QEkCaEBJgmiASgBKQEqAgGAMIECL4ECMIApgC2A
+ZGwAUAByAGUAZgBlAHIAZQBuAGMAZQBzICZRLNoADgmpARsBHAEdAR4BHwEgAPEBIQEkCMgJrAEmAPcB
+KAEpASoCWQmxWU5TU3VibWVudYAwgQIdgQIygCSAKYAtgHqBAjNbT3BlbiBSZWNlbnRec3VibWVudUFj
+dGlvbjrSAA4ANgA3CbKABNIADgBFAIMJuIA8oQjAgQIcXxAWX05TUmVjZW50RG9jdW1lbnRzTWVuddoA
+DgmpARsBHAEdAR4BHwEgAPEBIQEkAlkJvgEmAPcBKAEpASoJVgnDgDCAeoECOYAkgCmALYECOIECOtQA
+DgEbAQgBLgEvCcYJxwnIgD2BAnGBAn2BAnJURmlsZdIADgA2ADcJyYAE0gAOAEUAgwnOgDyrCYEJhwj4
+CT4CUQkECTwJWAlBBgsFxoECPYECQIECMYECQ4B5gQJEgQJHgQJKgQJMgQFkgQFN2AAOARsBHAEdAR4B
+HwEgAPEBJAncASYJ3QEoASkBKgJZgDCBAj6BAj+AKYAtgHpTTmV3UW7YAA4BGwEcAR0BHgEfASAA8QEk
+CeUBJgnmASgBKQEqAlmAMIECQYECQoApgC2AemUATwBwAGUAbiAmUW/aAA4BGwEcB7QBHQe1AR4BHwEg
+APEBJAD3ASYA1AD3ANQBKAEpASoCWYAwgCQJgCQJgCmALYB62AAOARsBHAEdAR4BHwEgAPEBJAn3ASYJ
++AEoASkBKgJZgDCBAkWBAkaAKYAtgHpUU2F2ZVFz2AAOARsBHAEdAR4BHwEgAPEBJAoAASYKAQEoASkB
+KgJZgDCBAkiBAkmAKYAtgHpoAFMAYQB2AGUAIABBAHMgJlFT1wAOARsBHQEeAR8BIADxASQKCQD3ASgB
+KQEqAlmAMIECS4AkgCmALYB6VlJldmVydNoADgEbARwHtAEdB7UBHgEfASAA8QEkAPcBJgDUAPcA1AEo
+ASkBKgJZgDCAJAmAJAmAKYAtgHrUAA4BGwEIAS4BLwoaChsKHIA9gQJOgQJQgQJP0gAOADYANwofgARY
+U2VydmljZXPSAA4ARQCDCiKAPKBfEA9fTlNTZXJ2aWNlc01lbnXSAA4AMgAzCiaABYECUtoADgmpARsB
+HAEdAR4BHwEgAPEBIQEkA3oDfQEmAPcBKAEpASoDJQovgDCAyYECVIAkgCmALYCxgQJVWFNwZWxsaW5n
+0gAOAEUAgwozgDyjA3IIigX+gMiBAgmBAWDaAA4BGwEcB7QBHQe1AR4BHwEgAPEBJAD3ASYA1AD3ANQB
+KAEpASoDJYAwgCQJgCQJgCmALYCx2gAOARsBHAe0AR0HtQEeAR8BIADxASQA9wEmANQA9wDUASgBKQEq
+BlKAMIAkCYAkCYApgC2BAXbaAA4JqQEbARwBHQEeAR8BIADxASEBJAZSCkwBJgD3ASgBKQEqCVYKUYAw
+gQF2gQJagCSAKYAtgQI4gQJbVldpbmRvd9IADgA2ADcKUoAE0gAOAEUAgwpXgDykCOAGqwkaBkqBAiaB
+AZOBAliBAXVeX05TV2luZG93c01lbnXaAA4JqQEbARwBHQEeAR8BIADxASEBJAIBAFsBJgD3ASgBKQEq
+CVYKZYAwgGSACoAkgCmALYECOIECYNIADgBFAIMKaIA8qwWzCSUI9gl7CV0JdgZdBeEB+QmEBveBAUeB
+AmKBAi6BAmOBAmSBAmeBAXqBAVaAY4ECaIEBp9oADgEbARwHtAEdB7UBHgEfASAA8QEkAPcBJgDUAPcA
+1AEoASkBKgIBgDCAJAmAJAmAKYAtgGTaAA4BGwEcB7QBHQe1AR4BHwEgAPEBJAD3ASYA1AD3ANQBKAEp
+ASoCAYAwgCQJgCQJgCmALYBk2gAOCakBGwEcAR0BHgEfASAA8QEhASQI/QqJASYA9wEoASkBKgIBCo6A
+MIECTYECZYAkgCmALYBkgQJm2gAOARsBHAe0AR0HtQEeAR8BIADxASQA9wEmANQA9wDUASgBKQEqAgGA
+MIAkCYAkCYApgC2AZNoADgEbARwHtAEdB7UBHgEfASAA8QEkAPcBJgDUAPcA1AEoASkBKgIBgDCAJAmA
+JAmAKYAtgGRcX05TQXBwbGVNZW512gAOCakBGwEcAR0BHgEfASAA8QEhASQB7gqlASYA9wEoASkBKgMl
+CqqAMIBegQJrgCSAKYAtgLGBAmxURmluZNIADgA2ADcKq4AE0gAOAEUAgwqwgDylBpgIawHlBoUFpIEB
+jYEB/4BdgQGHgQFCVlNwZWVjaNIADgBFAIMKuYA8ogZ4AmOBAYOAf1hFbWJlZGRlZNIADgBFAIMKv4A8
+pQkkCPkJawkdCW6BAl+BAjeBAnOBAlmBAnraAA4JqQEbARwBHQEeAR8BIADxASEBJAMlCsgBJgD3ASgB
+KQEqCVYKzYAwgLGBAnSAJIApgC2BAjiBAnVURWRpdNIADgA2ADcKzoAE0gAOAEUAgwrTgDytCLII0gjy
+A1cDHQZqCJgDZQXwCRcJPQkACW+BAheBAiGBAiuAv4CwgQF+gQIOgMSBAVuBAleBAmqBAlOBAnjaAA4J
+qQEbARwBHQEeAR8BIADxASEBJAJrAm4BJgD3ASgBKQEqAyUK6YAwgICBAm+AJIApgC2AsYECedoADgmp
+ARsBHAEdAR4BHwEgAPEBIQEkAdIK7QEmAPcBKAEpASoJVgrygDCAVYECe4AkgCmALYECOIECfFtfTlNN
+YWluTWVuddIADgBFAvoK9oCnrxCgBxAHmwS5AyUBkQluAZECAQS5AlkJVgDZAp8DJQldAB8GIAMlAyUA
+2QdSAlkB7gHuAYUEeAMzBJICWQJrBP0E/AbWBJIDegT/AB8A2QJZAyUDJQEEB04GUgcNA5QJVgAfAZED
+hAMvBJICIglWAgEAxAZSAB8D9QJrANkDMwS5Ae4CCwbPB08BBAHSAyUB7gIBAB8DMwMzANkCIgJZAyUC
+WQDZAQQCWQSSANkHiwMlB0wASAIBA3oHmwMlB5sJbwkdANkJPQRoBlIBBAj5Ae4AHwlrAlkCWQOEAp8D
+5QIBCPgJAAJ0BwsDegjIAyUD3gP1A4QGGQOXBGEJVgMlAZEJVgMlA5MGMAISANMCAQDZAgEHSAkkANkC
+nwIBAB8DhAT+A4QGUgJZB0sEuQIBB0kA2QJZA/UDMwDZAgECAQMzAiKBAeKBAcmBARiAsYDZgQJ6gNmA
+ZIEBGIB6gQI4gQG1gI+AsYECZIACgQFrgLGAsYEBtYEB2oB6gF6AXoBDgQEJgLeBARCAeoCAgQEpgQEc
+gQGggQEQgMmBATKAAoEBtYB6gLGAsYAngQHSgQF2gQGxgNSBAjiAAoDZgM6AtoEBEIBtgQI4gGSAG4EB
+doACgOOAgIEBtYC3gQEYgF6AaIEBnoEB1oAngFWAsYBegGSAAoC3gLeBAbWAbYB6gLGAeoEBtYAngHqB
+ARCBAbWBAcaAsYEBxIAIgGSAyYEByYCxgQHJgQJ4gQJZgQG1gQJqgQEGgQF2gCeBAjeAXoACgQJzgHqA
+eoDOgI+A4IBkgQIxgQJTgISBAa2AyYECHYCxgN6A44DOgQFpgPqBAQSBAjiAsYDZgQI4gLGA0IEBboBq
+gB+AZIEBtYBkgQG4gQJfgQG1gI+AZIACgM6BAS6AzoEBdoB6gQHAgQEYgGSBAbyBAbWAeoDjgLeBAbWA
+ZIBkgLeAbdIADgBFAvoLmYCnrxChBLkHlwTyAnQI8gHSAYUI9gSSCPgI+QdOAsII0gj9CP4GMAkABs8F
+8AfwCQQE/waYAYwHEAaFBQ8FxgZ4BUIEdAbmBPwFlwX+BXYHSwYLAx0JFwFOB84HJgkaA64JHQOEA94B
+kQM2BP0COQkkAMUJJQZKANMEDQJjB0wDLwSlAhIFpAbWB98BSwRhA2UDMwcNBwsB+QHKCGsCOAk8CT0J
+PgdJAP0JQQT+AgsHmwiyB4sAVwb3CIoHsQZqB7ICawZSB08B7gR4COABTQJZAeUJVgMlCVgDlAJRArAD
+9QldCMgDegcVAnsD5QOWCJgGIAjAA3IEDAAfBEwEaAlrA1cCnwluCW8DnAYsAiIBBAWzB0gJdgdXAgEA
+xAKxCXsASAOTBV4DlwarCYEHegToCYQHaQYZCYcA2QPxB1IGXQXhBrgCHoEBGIEByIEB6oCEgQIrgFWA
+Q4ECLoEBEIECMYECN4EB0oCYgQIhgQJNgQJRgQFugQJTgQGegQFbgQHcgQJEgQEygQGNgEeBAeKBAYeB
+ASSBAU2BAYOBAS2BAQiBAaKBARyBAT2BAWCBATaBAcCBAWSAsIECV4A5gQHUgQGzgQJYgNaBAlmAzoDe
+gNmAuYEBKYB0gQJfgBmBAmKBAXWAH4DrgH+BAcSAtoEBE4BqgQFCgQGggQHYgDOBAQSAxIC3gQGxgQGt
+gGOAVIEB/4BxgQJHgQJqgQJDgQG8gCaBAkyBAS6AaIEByYECF4EBxoAPgQGngQIJgQHNgQF+gQHPgICB
+AXaBAdaAXoEBCYECJoA2gHqAXYECOICxgQJKgNSAeYCdgOOBAmSBAh2AyYEBr4CGgOCA9YECDoEBa4EC
+HIDIgOiAAoD8gQEGgQJzgL+Aj4ECeoECeIDSgQFtgG2AJ4EBR4EBuIECZ4EBuoBkgBuAkoECY4AIgNCB
+ATGA+oEBk4ECPYEBwoEB7oECaIEBvoEBaYECQIEBtYDigQHagQF6gQFWgQGXgGzSAA4ARQL6DD2Ap68Q
+oQw+DD8MQAxBDEIMQwxEDEUMRgxHDEgMSQxKDEsMTAxNDE4MTwxQDFEMUgxTDFQMVQxWDFcMWAxZDFoM
+WwxcDF0MXgxfDGAMYQxiDGMMZAxlDGYMZwxoDGkMagxrDGwMbQxuDG8McAxxDHIMcwDJDHUMdgx3DHgM
+eQx6DHsMfAx9DH4MfwyADIEMggyDDIQMhQyGDIcMiAyJDIoMiwyMDI0MjgyPDJAMkQySDJMMlAyVDJYM
+lwyYDJkMmgybDJwMnQyeDJ8MoAyhDKIMowykDKUMpgynDKgMqQyqDKsMrAytDK4MrwywDLEMsgyzDLQM
+tQy2DLcMuAy5DLoMuwy8DL0Mvgy/DMAMwQzCDMMMxAzFDMYMxwzIDMkMygzLCkwMzQzODM8M0AzRDNIM
+0wzUDNUM1gzXDNgM2QzaDNsM3AzdDN6BAoGBAoKBAoOBAoSBAoWBAoaBAoeBAoiBAomBAoqBAouBAoyB
+Ao2BAo6BAo+BApCBApGBApKBApOBApSBApWBApaBApeBApiBApmBApqBApuBApyBAp2BAp6BAp+BAqCB
+AqGBAqKBAqOBAqSBAqWBAqaBAqeBAqiBAqmBAqqBAquBAqyBAq2BAq6BAq+BArCBArGBArKBArOBArSB
+ArWBAraAGoECt4ECuIECuYECuoECu4ECvIECvYECvoECv4ECwIECwYECwoECw4ECxIECxYECxoECx4EC
+yIECyYECyoECy4ECzIECzYECzoECz4EC0IEC0YEC0oEC04EC1IEC1YEC1oEC14EC2IEC2YEC2oEC24EC
+3IEC3YEC3oEC34EC4IEC4YEC4oEC44EC5IEC5YEC5oEC54EC6IEC6YEC6oEC64EC7IEC7YEC7oEC74EC
+8IEC8YEC8oEC84EC9IEC9YEC9oEC94EC+IEC+YEC+oEC+4EC/IEC/YEC/oEC/4EDAIEDAYEDAoEDA4ED
+BIEDBYEDBoEDB4EDCIEDCYEDCoEDC4EDDIEDDYECWoEDDoEDD4EDEIEDEYEDEoEDE4EDFIEDFYEDFoED
+F4EDGIEDGYEDGoEDG4EDHIEDHYEDHoEDH1tTY3JvbGwgVmlld20ATQBlAG4AdQAgAEkAdABlAG0AIAAo
+ICYAKV8QEVZlcnRpY2FsIFNjcm9sbGVybxAVAFAAdQBzAGgAIABCAHUAdAB0AG8AbgAgACgAQgByAG8A
+dwBzAGUgJgApW1NlcGFyYXRvci03W01lbnUgKEhlbHApWlRleHQgRmllbGRvEBgATQBlAG4AdQAgAEkA
+dABlAG0AIAAoAFAAcgBlAGYAZQByAGUAbgBjAGUAcyAmAClfEC5UYWJsZSBWaWV3IChUaXRsZSwgRHVy
+YXRpb24sIFNpemUgKENvbnZlcnRlZCkpXxAXTWVudSBJdGVtIChPcGVuIFJlY2VudClfEBBNZW51IEl0
+ZW0gKEZpbGUpXxAiU3RhdGljIFRleHQgKFByZWZlcnJlZCBzdWJ0aXRsZXM6KV8QIEJ1dHRvbiBDZWxs
+IChEVkQgRm9sZGVyIC8gRmlsZTopXxAQTWVudSBJdGVtIChSZWRvKV8QD01lbnUgKFNlcnZpY2VzKVtB
+cHBsaWNhdGlvbl8QE01lbnUgKE90aGVyVmlld3MpLTZfEBRNZW51IEl0ZW0gKFNwZWxsaW5nKVxQb3B1
+cCBCdXR0b25fEBZNZW51IEl0ZW0gKFNlbGVjdCBBbGwpXxAkVGV4dCBGaWVsZCBDZWxsIChNYXggUGlj
+dHVyZSBXaWR0aDopXxAQTWVudSBJdGVtIChTYXZlKV8QE1RhYmxlIENvbHVtbiAoU2l6ZSlvEBEATQBl
+AG4AdQAgAEkAdABlAG0AIAAoAEYAaQBuAGQgJgApXxARVGV4dCBGaWVsZCBDZWxsLTFbQm94IChCb3gp
+LTFfECJNZW51IEl0ZW0gKFVzZSBTZWxlY3Rpb24gZm9yIEZpbmQpXxAdVGV4dCBGaWVsZCBDZWxsIChU
+ZXh0IENlbGwpLTFvEBIATQBlAG4AdQAgAEkAdABlAG0AIAAoAFAAcgBpAG4AdCAmAClfEBpNZW51IEl0
+ZW0gKFN0YXJ0IFNwZWFraW5nKV8QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxsKS0ybgBNAGUAbgB1
+ACAASQB0AGUAbQAgACggJgAgAClfEBNNZW51IChPdGhlclZpZXdzKS0xXxAUVGFibGUgQ29sdW1uIChD
+aGVjaylZRW1wdHlWaWV3XxAmTWVudSBJdGVtIChDaGVjayBTcGVsbGluZyBhcyBZb3UgVHlwZSlfEBtU
+ZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbClfECZTdGF0aWMgVGV4dCAoU2F2ZSBjb252ZXJ0ZWQgZmls
+ZXMgdG86KW8QFwBNAGUAbgB1ACAASQB0AGUAbQAgACgAUABhAGcAZQAgAFMAZQB0AHUAcCAmAClfEBBN
+ZW51IEl0ZW0gKENvcHkpW1NlcGFyYXRvci04XxAPTWVudSBJdGVtICgzMjApXxAmVGV4dCBGaWVsZCBD
+ZWxsIChQcmVmZXJyZWQgc3VidGl0bGVzOilfEBpUZXh0IEZpZWxkIENlbGwgKFNldHRpbmdzKVtTZXBh
+cmF0b3ItMl8QEkJ1dHRvbiBDZWxsIChPcGVuKV8QEk1lbnUgSXRlbSAoV2luZG93KVhPcGVuVmlld18Q
+FFBvcHVwIEJ1dHRvbiAoSXRlbTEpWUJveCAoQm94KV8QF1RleHQgRmllbGQgQ2VsbCAoUmVhZHkpXxAU
+VGFibGUgQ29sdW1uIChUaXRsZSlfEBNNZW51IEl0ZW0gKDE2IGJ5IDkpXxAdTWVudSBJdGVtIChJbnN0
+YW50IEhhbmRCcmFrZSlbU2VwYXJhdG9yLTNfEB5NZW51IEl0ZW0gKEJyaW5nIEFsbCB0byBGcm9udClf
+EBhQb3AgVXAgQnV0dG9uIENlbGwgKDY0MClfEBFNZW51IEl0ZW0gKEl0ZW0zKV8QGU1lbnUgSXRlbSAo
+U3RvcCBTcGVha2luZylvEBAAUABvAHAAdQBwACAAQgB1AHQAdABvAG4AIAAoICYAKV8QE1N0YXRpYyBU
+ZXh0IChSZWFkeSlfEBFUYWJsZSBIZWFkZXIgVmlld18QHVBvcCBVcCBCdXR0b24gQ2VsbCAoT3JpZ2lu
+YWwpXxAdTWVudSBJdGVtIChKdW1wIHRvIFNlbGVjdGlvbilfEBJQb3AgVXAgQnV0dG9uIENlbGxfECFU
+ZXh0IEZpZWxkIENlbGwgKFBpY3R1cmUgQXNwZWN0OilfEBZNZW51IEl0ZW0gKE9yaWdpbmFsKS0xbxAR
+AFAAbwBwAHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmACAAKV8QEk1lbnUgSXRlbSAoRGVsZXRlKVtDb252
+ZXJ0Vmlld18QFlN0YXRpYyBUZXh0IChTZXR0aW5ncylfECFTdGF0aWMgVGV4dCAoU2VsZWN0IERWRCBG
+ZWF0dXJlcylfEBRNZW51IEl0ZW0gKFNob3cgQWxsKV8QIk1lbnUgSXRlbSAoSW5zdGFudCBIYW5kQnJh
+a2UgSGVscClfEBVNZW51IEl0ZW0gKEZpbmQgTmV4dClfEBJNZW51IEl0ZW0gKDQgYnkgMylvEBQATQBl
+AG4AdQAgAEkAdABlAG0AIAAoAFMAYQB2AGUAIABBAHMgJgApXxAQTWVudSBJdGVtIChGaW5kKVlTZXBh
+cmF0b3JfEBpTdGF0aWMgVGV4dCAoRmlsZSBmb3JtYXQ6KV8QD01lbnUgSXRlbSAoNjQwKVtTZXBhcmF0
+b3ItMV8QF1RhYmxlIENvbHVtbiAoRHVyYXRpb24pXxAXUG9wdXAgQnV0dG9uIChPcmlnaW5hbClfEBNN
+ZW51IChPdGhlclZpZXdzKS0yXxAQTWVudSBJdGVtIChVbmRvKW8QFgBQAG8AcAAgAFUAcAAgAEIAdQB0
+AHQAbwBuACAAQwBlAGwAbAAgACggJgApXENvbnRlbnQgVmlld18QIk1lbnUgSXRlbSAoUXVpdCBJbnN0
+YW50IEhhbmRCcmFrZSlfEBpNZW51IEl0ZW0gKENoZWNrIFNwZWxsaW5nKVtTZXBhcmF0b3ItOV8QEU1l
+bnUgSXRlbSAoUGFzdGUpbxASAE0AZQBuAHUAIABJAHQAZQBtACAAKABPAHQAaABlAHIgJgApXU1lbnUg
+KFNwZWVjaCldTWVudSAoV2luZG93KV8QHVN0YXRpYyBUZXh0IChQaWN0dXJlIEFzcGVjdDopW01lbnUg
+KEZpbmQpXxATTWVudSAoT3RoZXJWaWV3cyktM18QFE1lbnUgSXRlbSAoTWluaW1pemUpXxAPTWVudSBJ
+dGVtICg0ODApW01lbnUgKEZpbGUpXxAZTWVudSBJdGVtIChGaW5kIFByZXZpb3VzKVhNYWluTWVudVtN
+ZW51IChFZGl0KV8QEk1lbnUgSXRlbSAoUmV2ZXJ0KV8QElB1c2ggQnV0dG9uIChPcGVuKV8QEU1lbnUg
+SXRlbSAoQ2xvc2UpXxAnUHJvdG90eXBlIFByb3RvdHlwZSBCdXR0b24gQ2VsbCAoUmFkaW8pXxARTWVu
+dSAoT3RoZXJWaWV3cylfEBRNZW51IEl0ZW0gKFNlcnZpY2VzKV8QEk1lbnUgKE9wZW4gUmVjZW50KV8Q
+D01lbnUgKFNwZWxsaW5nKV8QJVRleHQgRmllbGQgQ2VsbCAoU2VsZWN0IERWRCBGZWF0dXJlcylvEBUA
+QgB1AHQAdABvAG4AIABDAGUAbABsACAAKABCAHIAbwB3AHMAZSAmAClfEBpQb3AgVXAgQnV0dG9uIENl
+bGwgKEl0ZW0xKV8QHUhvcml6b250YWwgUHJvZ3Jlc3MgSW5kaWNhdG9yXxAhTWVudSBJdGVtIChQYXN0
+ZSBhbmQgTWF0Y2ggU3R5bGUpbxAYAFAAbwBwACAAVQBwACAAQgB1AHQAdABvAG4AIABDAGUAbABsACAA
+KCAmACkALQAxXxAWTWVudSBJdGVtIChDbGVhciBNZW51KW8QFQBNAGUAbgB1ACAASQB0AGUAbQAgACgA
+UwBwAGUAbABsAGkAbgBnICYAKV8QEU1lbnUgSXRlbSAoSXRlbTIpXEZpbGUncyBPd25lcl8QD1RleHQg
+RmllbGQgQ2VsbG8QFwBQAG8AcAAgAFUAcAAgAEIAdQB0AHQAbwBuACAAQwBlAGwAbAAgACggJgAgAClf
+EBBNZW51IEl0ZW0gKEVkaXQpXxAPTWVudSBJdGVtIChDdXQpVk1hdHJpeF8QEE1lbnUgSXRlbSAoSGVs
+cClfEBJNZW51IEl0ZW0gKFNwZWVjaClfECFUZXh0IEZpZWxkIENlbGwgKFNlbGVjdCBhIFNvdXJjZSlv
+EA8ATQBlAG4AdQAgAEkAdABlAG0AIAAoICYAKQAtADFfEBNNZW51IChPdGhlclZpZXdzKS00XxATTWVu
+dSAoT3RoZXJWaWV3cyktNV8QI01lbnUgSXRlbSAoQWJvdXQgSW5zdGFudCBIYW5kQnJha2UpXxAeU3Rh
+dGljIFRleHQgKFByZWZlcnJlZCBhdWRpbzopW1NlcGFyYXRvci00XxAiVGV4dCBGaWVsZCBDZWxsIChQ
+cmVmZXJyZWQgYXVkaW86KV8QGE1lbnUgKEluc3RhbnQgSGFuZEJyYWtlKV8QElBvcHVwIEJ1dHRvbiAo
+NjQwKV8QGEJ1dHRvbiBDZWxsIChEVkQgRHJpdmU6KVtTZXBhcmF0b3ItNV8QHVN0YXRpYyBUZXh0IChT
+ZWxlY3QgYSBTb3VyY2UpXxAdVGV4dCBGaWVsZCBDZWxsIChUZXh0IENlbGwpLTNbU3RhdGljIFRleHRf
+EBBNZW51IEl0ZW0gKFpvb20pXxAPTWVudSBJdGVtIChOZXcpXxAqVGV4dCBGaWVsZCBDZWxsIChTYXZl
+IGNvbnZlcnRlZCBmaWxlcyB0bzopXxATSG9yaXpvbnRhbCBTY3JvbGxlcltTZXBhcmF0b3ItNl8QHlRl
+eHQgRmllbGQgQ2VsbCAoRmlsZSBmb3JtYXQ6KW8QEgBQAG8AcAB1AHAAIABCAHUAdAB0AG8AbgAgACgg
+JgApAC0AMW8QEQBNAGUAbgB1ACAASQB0AGUAbQAgACgATwBwAGUAbiAmAClbQm94IChCb3gpLTJfEBFN
+ZW51IEl0ZW0gKEl0ZW0xKV8QIFN0YXRpYyBUZXh0IChNYXggUGljdHVyZSBXaWR0aDopXxAiTWVudSBJ
+dGVtIChIaWRlIEluc3RhbnQgSGFuZEJyYWtlKV8QF01lbnUgSXRlbSAoSGlkZSBPdGhlcnMpXxAfSG9y
+aXpvbnRhbCBQcm9ncmVzcyBJbmRpY2F0b3ItMV8QFE1lbnUgSXRlbSAoT3JpZ2luYWwp0gAOAEUC+g2A
+gKeiAZEA2YDZgQG10gAOAEUC+g2FgKeiA9AD0IDagNrSAA4ARQL6DYqAp68Q2wS5CPgI+QdOBjAI/Qj+
+AIoAlQkAAJkF8ACuALAGmAaFBHQHEACQAJQFxgZ4AKwG5gT8AKYF/gdLBgsDHQkXAU4HzgT9AIUDhACX
+CSUA0wDFBA0CYwCtAy8AnwISBtYAjQC5AUsBygNlCGsB+QMzBwsEYQI4AKoJPAk+AK8HSQD9BP4CCweb
+CLIHiwBXALQAtgb3B7EGagJrAJIGUgdPAe4I4AC8AeUDJQlYAIkCUQC6CV0AjgN6A3ID5QiYBAwDlgCI
+ALUETACkCW4JbwChAiIAtwCTBbMHSAIBCXsDkwVeA5cJgQdpCYcD8QDZBl0HlwTyCPICdAHSAYUAlgj2
+BJIAhwLCCNIAqQbPB/AJBAT/BQ8BjACaAJwFQgC7AIwAqACrAKIAvQV2BZcAvgkaByYDrgkdA94DNgGR
+ALgAjwI5ALIApwkkBkoHTASlAIsFpACRB98HDQk9CUEHsgiKBHgBTQJZCVYDlAKwA/UIyAJ7BxUGIAjA
+AB8EaAlrA1cCnwCxAJgDnACdBiwBBACjAIYJdgdXAJsAxAKxAEgAoAarB3oE6ACeCYQGGQCzB1IF4Qa4
+Ah4ApYEBGIECMYECN4EB0oEBboECTYECUYBigM2BAlOBAUGBAVuBAZuBAaaBAY2BAYeBAQiBAeKAr4DH
+gQFNgQGDgQGSgQGigQEcgQF9gQFggQHAgQFkgLCBAleAOYEB1IEBKYAYgM6BAQ+BAmKAH4AZgOuAf4EB
+loC2gQFVgGqBAaCAfoECEoAzgFSAxIEB/4BjgLeBAa2BAQSAcYEBjIECR4ECQ4EBnYEBvIAmgQEugGiB
+AcmBAheBAcaAD4ECAoECBoEBp4EBzYEBfoCAgL6BAXaBAdaAXoECJoECG4BdgLGBAkqAXIB5gQIUgQJk
+gIOAyYDIgOCBAg6A6ID1gFqBAgSA/IEBdIECeoECeIEBX4BtgQIIgMOBAUeBAbiAZIECY4DQgQExgPqB
+Aj2BAb6BAkCA4oEBtYEBeoEByIEB6oECK4CEgFWAQ4EBA4ECLoEBEIBTgJiBAiGBAYqBAZ6BAdyBAkSB
+ATKBASSAR4EBRoEBTIEBLYECFoB4gQGGgQGQgQFjgQIggQE2gQE9gQIlgQJYgQGzgNaBAlmA3oC5gNmB
+Ag2AjoB0gQH9gQGCgQJfgQF1gQHEgQETgGeBAUKAtYEB2IEBsYECaoECTIEBz4ECCYEBCYA2gHqBAjiA
+1ICdgOOBAh2AhoEBr4EBa4ECHIACgQEGgQJzgL+Aj4EBq4EBPIDSgQFRgQFtgCeBAWiAQoECZ4EBuoEB
+SoAbgJKACIEBWoEBk4EBwoEB7oEBU4ECaIEBaYEB/oEB2oEBVoEBl4BsgQF50gAOAEUC+g5ogKevENsO
+aQ5qDmsObA5tDm4Obw5wDnEOcg5zDnQOdQ52DncOeA55DnoOew58Dn0Ofg5/DoAOgQ6CDoMOhA6FDoYO
+hw6IDokOig6LDowOjQ6ODo8OkA6RDpIOkw6UDpUOlg6XDpgOmQ6aDpsOnA6dDp4Onw6gDqEOog6jDqQO
+pQ6mDqcOqA6pDqoOqw6sDq0Org6vDrAOsQ6yDrMOtA61DrYOtw64DrkOug67DrwOvQ6+Dr8OwA7BDsIO
+ww7EDsUOxg7HDsgOyQ7KDssOzA7NDs4Ozw7QDtEO0g7TDtQO1Q7WDtcO2A7ZDtoO2w7cDt0O3g7fDuAO
+4Q7iDuMO5A7lDuYO5w7oDukO6g7rDuwO7Q7uDu8O8A7xDvIO8w70DvUO9g73DvgO+Q76DvsO/A79Dv4O
+/w8ADwEPAg8DDwQPBQ8GDwcPCA8JDwoPCw8MDw0PDg8PDxAPEQ8SDxMPFA8VDxYPFw8YDxkPGg8bDxwP
+HQ8eDx8PIA8hDyIPIw8kDyUPJg8nDygPKQ8qDysPLA8tDy4PLw8wDzEPMg8zDzQPNQ82DzcPOA85DzoP
+Ow88Dz0PPg8/D0APQQ9CD0OBAySBAyWBAyaBAyeBAyiBAymBAyqBAyuBAyyBAy2BAy6BAy+BAzCBAzGB
+AzKBAzOBAzSBAzWBAzaBAzeBAziBAzmBAzqBAzuBAzyBAz2BAz6BAz+BA0CBA0GBA0KBA0OBA0SBA0WB
+A0aBA0eBA0iBA0mBA0qBA0uBA0yBA02BA06BA0+BA1CBA1GBA1KBA1OBA1SBA1WBA1aBA1eBA1iBA1mB
+A1qBA1uBA1yBA12BA16BA1+BA2CBA2GBA2KBA2OBA2SBA2WBA2aBA2eBA2iBA2mBA2qBA2uBA2yBA22B
+A26BA2+BA3CBA3GBA3KBA3OBA3SBA3WBA3aBA3eBA3iBA3mBA3qBA3uBA3yBA32BA36BA3+BA4CBA4GB
+A4KBA4OBA4SBA4WBA4aBA4eBA4iBA4mBA4qBA4uBA4yBA42BA46BA4+BA5CBA5GBA5KBA5OBA5SBA5WB
+A5aBA5eBA5iBA5mBA5qBA5uBA5yBA52BA56BA5+BA6CBA6GBA6KBA6OBA6SBA6WBA6aBA6eBA6iBA6mB
+A6qBA6uBA6yBA62BA66BA6+BA7CBA7GBA7KBA7OBA7SBA7WBA7aBA7eBA7iBA7mBA7qBA7uBA7yBA72B
+A76BA7+BA8CBA8GBA8KBA8OBA8SBA8WBA8aBA8eBA8iBA8mBA8qBA8uBA8yBA82BA86BA8+BA9CBA9GB
+A9KBA9OBA9SBA9WBA9aBA9eBA9iBA9mBA9qBA9uBA9yBA92BA96BA9+BA+CBA+GBA+KBA+OBA+SBA+WB
+A+aBA+eBA+iBA+mBA+qBA+uBA+yBA+2BA+6BA++BA/CBA/GBA/KBA/OBA/SBA/WBA/aBA/eBA/iBA/mB
+A/qBA/uBA/yBA/2BA/4QfBBTEQGGEQF1EIIT//////////0QmREBJBDYEPUQxhEBahCLENEQ3REBhREB
+jhDgEOYQThDEEPARAXoRAZIQ4hDbEQF9EE0QxRDWEQGnEQG8EQGTEQGpEPgRAZUQ7BEBvxEBIhEBXhDD
+EQFLEQGNEJIRAb4RAbgQ4xEB0REB0xBvEMoQ0BCWEQEDEQEEEQGDEQGLEPEQUBBPEQGdEQF4EQGmEQGU
+EQGIEQF/EM8RAboRAWcRAUMQiBEBgRDLENQQ5BAYEQGHENwQFxB/ENUQzRBwEPMQSREBlxCDEQFoEMwR
+Aa8Q9hEBXxEBZBEBJhEBlhEBshAnEGcQ0xDeEQGJEOEQ6xA6EQF3EDkQjxD5EQHFEQGMEFIRAbcQSBEB
+YBEBbhCGEQGAEQHHEM4RAWIQahEBYREBoBCBEQGREHoRAVsQ1xEBmREBeREBwBEBmhEBwxEBsBCOEFYR
+AcQQ3xDBEPQRAWYQVxDnEQHGEQEvECUQXBEBtBEBrhATEQFcEQHBEQFNEPcRAWsRAdIRASMQ6RA4EAUR
+AX4RAckRAZwQ0hEBqxEBvREBbRDaEEoRAYIQyREBhBEB1BBREB0RASkRAcIRAV0QfREBsREBsxEBtRB+
+EQHVEQG7ENkQxxEBWREBJREBMBEBrREBQBEBdhEBpBEBnxEBaRCQEQG2EQFsEQGjEQFaEBUQ6BDvEQG5
+EQHIEQGYEJURAXQQ8hEBqBCREQGKEJjSAA4ARQCDEByAPKDSAA4ARQL6EB+Ap6DSAA4ARQL6ECKAp6DS
+ADoAOxAkECWiECUAP15OU0lCT2JqZWN0RGF0YQAIABkAIgAnADEAOgA/AEQAUgBUAGYIcAh2CMEIyAjP
+CN0I7wkLCRkJJQkxCT8JSglYCXQJggmVCacJwQnLCdgJ2gndCeAJ4wnmCegJ6wntCfAJ8wn2CfkJ+wn9
+CgAKAwoGCgkKEgoeCiAKIgorCjUKNwpFCk4KVwpiCmkKewqECo0KlgqbCqoKvQrGCtEK0wrWCtgLEQse
+CzcLRAtSC1wLaguDC5ALmgusC8ALygvWC9gL2gvcC94L4AvlC+cL6QvrC+0L7wvxC/ML9QwQDCQMLQw2
+DDgMPQxaDGUMdgyIDJEMnQyfDKEMpAymDK8Mtgy9DMkM4gztDPYM+w0ODRcNHg0rDTENOg08DbMNtQ23
+DbkNuw29Db8NwQ3DDcUNxw3JDcsNzQ3PDdEN0w3VDdgN2w3eDeEN5A3nDeoN7Q3wDfMN9g35DfwN/w4C
+DgUOCA4LDg4OEQ4UDhcOGg4dDiAOIw4mDikOLA4vDjIONQ44DjsOPg5BDkQORw5KDk0OUA5hDm8OeA6A
+DoIOhA6GDogOkQ6TDpUOqQ7KDtIO2Q7jDu8O8Q7zDvUO9w74DvoO/A8ZDyQPJw8pDywPLw8xDzQPTQ+g
+D6wPyQ/bD/EQBhAVECgQOhBEEE8QXRBvEIQQkhCkELEQuBDGENgQ4RDiEOQQ5hDoEOoQ7BDuEPAQ8hD0
+EPYQ9xD4EPsQ/hEAEQURFhEdESQRLREvETgROhE9EUoRUxFYEV8RcBFyEXQRdhF3EYARghGvEbgRwBHU
+Ed8R7RH3EgQSDRIVEhcSGRIbEiASIhInEikSKxItEi8SPBJIEkoSTBJOElISXxJuEnASchJ0EnwSjhKX
+EpwSrxK8Er4SwBLCEtUS6RLyEvcTABMCEw0TFhMYEyETIxMlEycTKRNSE1QTVhNYE1oTXBNeE2ATYhNr
+E5QTlhOYE5oTnBOeE6ATohOkE6gT0RPTE9UT1xPZE9sT3RPfE+ET5RPuE/UUBBQMFBUUGhQjFDAURBRT
+FGAUbRR2FIMUkRSaFKQUvBTFFMwU4xTyFQMVBRUHFQkVCxUsFS4VMBUyFTQVNRU3FTkVVhVYFVoVXBVe
+FWAVYhV7FaAVtBW/FdMV3xXoFeoV7BXuFfAV8hX3FfgV+hYPFhcWJBYwFj4WQBZCFkQWRhZIFk8WZRZy
+FnoWfBZ/FogWjRaiFqQWphaoFqoWtBbBFsMWxhbPFtgW6hbzFv4XChcdFyoXLBcuFzAXURdTF1UXVxdZ
+F1sXXRdqF2wXbxdyF4sXjReXF6AXpxe/F9AX0hfUF9YX2BfgF+0X7xfxF/MYGBgeGCAYIhgkGCYYKBgq
+GDcYORg8GD8YTRhPGGkYehh8GH4YgBiCGKMYpRinGKkYqxitGK8YwBjCGMQYxxjKGNMY7Bj9GP8ZARkD
+GQUZJhkoGSoZLBkuGS8ZMRkzGU0ZnBmdGZ8ZoRmjGaUZpxmpGasZrBmtGa8ZuBm6GecZ6RnrGe0Z7xnx
+GfMZ9Rn3GgQaBhoIGgoaExoVGh4aIBonGikaKxotGlYaWBpaGlwaXhpgGmIaZBpmGm0alhqYGpoanBqe
+GqAaohqkGqYarhrEGtEa0xrVGtca+Br6Gvwa/hsAGwIbBBsRGxMbFhsZGx8bIRsvGzwbPhtAG0IbYxtl
+G2cbaRtrG20bbxt8G34bgRuEG5IboBuxG7MbtRu3G7kb2hvcG94b4BviG+Mb5RvnG/4cMxw4HDocPBw+
+HEAcQhxEHEYcSBxKHE8cWBxnHHgcehyDHIUciByZHJscnRymHKgcsRy6HMMczhziHPMc9Rz3HPkc+x1K
+HVYdYB1vHXsdkx2eHagdvR3LHdMd1R3XHdkd2x3dHd8d4R3jHeUd5x3oHeod7B3uHfMd9R4NHhYeGB4d
+Hh8eIR5WHl8eYR5jHmUeZx5pHmsebR5vHnQefx6IHpQelh6YHqYerx60Hsoe0x7VHw4fEB8SHxQfFh8Y
+HxofHB8xHzsfQx9wH34fgB+CH4Qfhh+IH44fox+wH7cfuR+7H8Afwh/EH80f1h/YH9sf3R/mH+gf7R/v
+H/Ef+iARIBMgFSXjJewl8yYGJhEmGiYfJiwmLiYzJjwmQSZWJlgmWiZcJl4mayZ4JnomhiaPJpomoyav
+JrwmvibAJsIm4yblJucm6SbrJu0m7yb8Jv4nAScEJwknCycRJyInJCcmJygnKidLJ00nTydRJ1MnVCdW
+J1gnfSeJJ4snjieRJ5QnlieZJ5wnnye3J9gn2ifcJ94n4CfiJ+cn6SfvKAQoBigIKAooDCgfKDQoQShD
+KEUoRyhoKGoobChuKHAocih0KHgoeih/KIwojiiQKJIosyi1KLcouSi7KL0ovyjGKM4o2yjdKN8o4SkC
+KQQpBikIKQopDCkOKRspHSkgKSMpNik4KUopWyldKV8pYSlkKYkpiymOKZApkimUKZYpmSmbKaQppimx
+KbMptSm3KbkpuyncKd4p4CniKeQp5ynoKeop7CoEKiUqJyopKisqLSovKjEqQypkKmYqaCpqKmwqbypw
+KnIqdCqMKsEqwyrFKscqySrLKs0qzyrUKtkq2yseKygrNCtKK1grZStvK4ErjyuRK5MrlSuXK5krmiuc
+K54roCuiK6QrpiuvK7UrvivAK8MrxSvOK9Ar2SvbK90r3yvhLAIsBCwGLAgsCiwLLA0sDywoLHcseCx6
+LHwsfiyALIIshCyGLIcsiCyKLJMslSzCLMQsxizILMoszCzOLNAs0izfLOEs4yzlLOss9Cz2LP8tAS0I
+LQotDC0OLTctOS07LT0tPy1BLUMtRS1HLU0tdi14LXotfC1+LYAtgi2ELYYtjC2jLbwtwy3gLeIt5C3m
+Legt6i3uLfst/S4LLhQuGS4oLk0uWC5iLm8ucS5zLnUufi6HLokujC6OLpAulS6XLqAupS6wLsku0i7b
+LvEvEi8ULxYvGC8aLxsvHS8fLzcvWC9aL1wvXi9gL2IvZC9vL3gvei+DL4wvmS+jL7Qvti+5L7svvi/f
+L+Ev4y/mL+kv6i/sL+4wBzBWMFcwWTBbMF0wYDBiMGUwaDBpMGowbTB2MHgwpTCoMKowrTCvMLEwszC2
+MLkwxjDIMMswzjDTMNww3jDnMOkw7DDvMQcxGDEaMR0xHzEiMXUxlzGhMa4xwzHQMeoyBjIhMi0yTDJb
+MmcyajJtMnIydTJ3MngyezKEMoYyjzKSMpMylTKYMpoynTKgMqky1jLgMuoy9DMCMwUzCDMLMw4zETMU
+MxYzGTMcMx8zKTNGM1IzVTNYM1szXTNgM2MzkDOTM5YzmTOcM58zoTOkM6czqjO0M70zxjPaM/Mz9jP5
+M/w0BTQHNAo0STRVNF40cTR+NIo0jTSQNJM0ljSZNJw0nzSiNLU0tzS6NL00wDTDNNo04zTsNPo1AzUF
+NQ41ETUUNRc1GjVHNVY1YzVwNXg1gzWSNZ01qDW1NbY1uTW8Nb81yDXLNdQ13TXeNeE15zYENgc2CjYM
+Ng42ETYmNig2KjYtNi82OzZQNlI2VDZXNlk2azZ0Nn82kza0Nrk2uza+NsE2wzbGNsg20jbnNuk26zbu
+NvA3CTcSNxc3JTdSN1M3VjdZN1w3ZTdoN3E3cjd1N3s3mDedN6A3ozemN6g3qze4N7o3xjfnN+k37Dfv
+N/E39Df2OCM4JDgnOCo4LTg2ODk4QjhDOEY4TzhsOG84cjh1OHc4ejibOJ04oDijOKU4qDiqONc42Djb
+ON444TjqOO049jj3OPo4/zkcOR85IjklOSc5Kjk9OV45YDljOWY5aDlrOW05gjmEOYc5ijmMOZY5ozml
+Oao5szm+OdI54znlOeg56jntOgY6CDoLOg46EToUOh46KTo2Ojg6Ozo+Ol86YTpkOmc6aTprOm06gTqD
+OqM6tDq2Org6uzq+Ots63TrgOuI65DrmOug7AjsiOzM7NTs3Ozk7PDtHO1Q7VjtZO1w7fTt/O4I7hTuH
+O4k7izuYO5o7oTuyO7Q7tju4O7s7wzvUO9Y72DvbO9475zv4O/o7/Dv/PAI8IzwlPCg8LTwwPDI8NDw2
+PEI8RDxdPGo8bDxvPHI8kzyVPJg8mzydPJ88oTysPK48uTzGPMg8yzzOPO888Tz0PPY8+Dz6PPw9GT06
+PUc9ST1MPU89cD1yPXU9eD16PXw9fj2VPZc9pj23Pbk9vD2+PcE94j3kPeY96T3sPe097z3xPgo+WT5a
+Plw+Xj5gPmM+ZT5oPms+bD5tPnA+eT57Pqg+qz6tPrA+sj60PrY+uT68Psk+yz7OPtE+1D7dPt8+6D7q
+Pu0+8D8FPxI/FD8XPxo/Oz89P0A/Qj9EP0Y/ST9aP1w/Xz9iP2U/ej+MP50/nz+hP6Q/pz/IP8o/zT/Q
+P9I/1D/WP+8/9UACQARAB0AKQCtALUAwQDNANUA3QDlAP0BBQEhAVUBXQFpAXUB+QIBAg0CFQIdAiUCL
+QJpAqUC2QLhAu0C9QOJA5EDnQOpA7EDuQPBBCUELQRxBHkEgQSJBJUE6QUdBSUFMQU5Bc0F1QXhBe0F9
+QX9BgUGMQY5Bn0GhQaNBpUGoQbRBwUHDQcZByUHqQexB70HxQfNB9UH4Qf1CCkIbQh1CIEIiQiVCSkJM
+Qk5CUUJUQlZCWEJbQmBCYkJ6Qo5Cn0KhQqNCpUKoQrdCyELKQs1Cz0LSQvNC9UL3QvpC/UL+QwBDAkMc
+Q29DcENyQ3RDdkN5Q3tDfUOAQ4FDgkOFQ45Dl0OZQ6ZDqEOrQ65Dt0O5Q8JDxEPFQ9tD7EPuQ/BD80P2
+RBdEGUQcRB9EIUQjRCVEPkRAREtEXEReRGBEYkRlRG5EcER9RIBEg0SGRIlEi0SORK9EsUSzRLZEuUS6
+RLxEvkTXRPhE+kT8RP9FAUUERQZFHEU9RT9FQUVERUdFSEVKRUxFZEWFRYdFiUWMRY5FkUWTRZxF30Xh
+ReNF5kXpRetF7EXvRfFF80X1RfdF+UYCRgRGB0YJRhJGFEYtRjBGM0Y2RjlGPEY/RkJGRUZIRkpGTEZP
+RnBGckZ0RndGekZ7Rn1Gf0aXRrhGuka8Rr9GwUbERslGy0beRv9HAUcDRwZHCUcKRwxHDkcmR0dHSUdL
+R05HUEdTR1VHYkeDR4VHh0eKR41HjkeQR5JHq0fMR85H0EfTR9VH2EfaR/VIFkgYSBpIHUggSCFII0gl
+SD9IjkiPSJFIk0iVSJhImkidSKBIoUiiSKVIrkiwSN1I4EjiSOVI50jpSOtI7kjxSP5JAEkDSQZJD0kR
+SRpJHEkjSSZJKUksSV1Ja0l4SXtJfUl/SYBJgkmDSYVJh0mKSY1Jtkm5SbtJvknAScJJxEnHScpJ10n4
+SfpJ/En/SgJKA0oFSgdKH0pASkJKREpHSklKTEpOSmVKhkqISopKjUqQSpFKk0qVSq1KzkrQStJK1UrX
+StpK3EruSw9LEUsTSxZLGUsaSxxLHks2S1dLWUtbS15LYEtjS2VLekuRS6pLx0vJS8tLzUvPS9JL30vh
+TBpMHEwfTCJMJUwmTClMK0wtTC9MMkw7TD1MQExDTGBMY0xlTGhMa0xtTHBMeUx7TH5MgUyKTIxMl0ya
+TJ1MoEyjTKZMr0yxTLRMt0zOTNdM4EzrTRBNGk0dTSBNI00mTShNK00uTTdNT01cTWVNcE17TahNq02u
+TbFNtE21TbdNuk29TcZN4k3rTe1N8E3zTglOIU4qTjNOQE5WTm9OjE6OTpBOkk6UTpdOpE6mTq9OuE7D
+TsxOzk7bTuxO7k7wTvJO9U8CTwRPB08JTy5PME8zTzZPOE86TzxPRk9IT1lPW09dT19PYk93T4hPik+N
+T49Pkk+oT7lPu0+9T79Pwk/QT91P30/iT+VQBlAIUAtQDlAQUBJQFFAjUCVQNFBBUENQRlBJUGpQbFBv
+UHJQdFB2UHhQkFCSUKZQt1C5ULtQvlDBUNpQ61DtUO9Q8lD1UQBRDVEPURJRFVE2UThRO1E+UUBRQlFE
+UUlRS1FRUV5RYFFjUWZRh1GJUYxRjlGQUZJRlVGmUahRq1GuUbFRvFHUUeFR41HmUelSClIMUg9SElIU
+UhZSGFIdUh9SJVIyUjRSN1I6UltSXVJgUmNSZVJnUmpSc1J1UotSlFKWU9lT3FPfU+JT5VPnU+lT61Pu
+U/FT9FP3U/pT/FP/VAJUBVQIVAtUDlQRVBRUF1QaVB1UH1QiVCVUKFQrVC5UMVQ0VDdUOlQ9VEBUQ1RG
+VElUS1ROVFBUU1RWVFlUW1ReVGBUYlRkVGZUaVRrVG5UcVRzVHZUeFR6VHxUf1SBVIRUh1SJVIxUj1SR
+VJNUlVSYVJpUnFSfVKJUpVSnVKpUrVSwVLNUtVS4VLtUvVTAVMNUxlTIVMtUzlTRVNRU11TZVNxU31Th
+VORU51TpVOtU7VTwVPJU9VT3VPlU+1T9VQBVA1UFVQdVClUMVQ9VElUUVRZVGFUbVR1VIFUjVSVVJ1Uq
+VS1VL1UyVTRVNlU5VTxVP1VCVURVRlVIVUtVTVVPVVJVVFVXVVpVXVVgVWNVZlVpVWxVblVxVXRVd1V6
+VX1Vf1WoVapVrFWtVa9VsFWyVbRVtlW/VcFVxlXPVdFV1FXWVfdV+VX8Vf9WAVYDVgVWHlYgVklWU1ZV
+VlhWW1ZdVl9WYVZjVmZWclaBVopWjFaVVpdWmladVrZW31bhVuNW5lboVupW7FbvVvJXA1cFVwhXC1cO
+VxNXHFceVydXKVdAV0NXRldJV0xXTldRV1RXV1daV11XYFeBV4NXhleJV4tXjVePV5NXlVe2V7hXu1e+
+V8BXwlfEV89X0Vf6V/xX/lf/WAFYAlgEWAZYCFgpWCtYLlgxWDNYNVg3WDxYPlhfWGFYZFhnWGlYa1ht
+WH5YgFidWJ9YolikWKZYqFiqWLFY2ljcWN5Y31jhWOJY5FjmWOhY+Vj7WP5ZAVkEWQ1ZD1kYWSFZI1kk
+WTZZP1lBWURZbVlvWXFZdFl2WXhZell8WX9ZiFmRWZNZmlmcWZ9ZolnLWc1Zz1nQWdJZ01nVWddZ2VoC
+WgRaBloHWglaCloMWg5aEVo6WjxaP1pCWkRaRlpIWktaTlpVWl5aYFppWmtadFp3WnpafVqAWo9auFq6
+WrxavlrAWsJaxFrHWspa01rVWuxa71ryWvVa+Fr7Wv5bAVsEWwZbCVsMWzVbN1s5WzpbPFs9Wz9bQVtD
+W2xbbltwW3Fbc1t0W3ZbeFt6W6NbpVuoW6tbrVuvW7Fbs1u2W99b4VvjW+Rb5lvnW+lb61vtXBZcGFwa
+XBtcHVweXCBcIlwkXDFcWlxcXF5cYVxjXGVcZ1xpXGxccVx6XHxchVyHXJJclVyYXJpcnVygXKdcsFyy
+XLdculy8XMVczlzQXNtc3lzhXORc51zqXRNdFV0XXRpdHF0eXSBdI10mXStdNF02XT9dQV1cXV9dYl1l
+XWddaV1sXW9dcV10XXddel19XYBdqV2rXa1dsF2yXbRdtl24Xbtd5F3mXehd613tXe9d8V30XfdeA14M
+Xg5fUV9UX1dfWl9cX15fYV9jX2VfaF9qX21fcF9yX3Rfd195X3xffl+AX4Nfhl+IX4pfjF+OX5Ffk1+W
+X5hfml+dX6Bfo1+mX6hfq1+tX7Bfsl+0X7ZfuF+7X75fwV/DX8ZfyF/KX8xfzl/RX9Nf1l/YX9pf3V/f
+X+Ff41/mX+hf61/tX+9f8l/1X/df+V/7X/1f/2ABYANgBWAIYApgDGAOYBBgE2AVYBdgGmAdYCBgImAl
+YCdgKWArYC5gMGAzYDZgOWA8YD9gQmBFYEdgSmBMYE5gUWBTYFVgV2BZYFtgXWBgYGNgZWBoYGpgbWBv
+YHFgc2B1YHhgemB9YIBggmCEYIdgiWCLYI5gkGCSYJRgl2CZYJxgn2CiYKRgpmCoYKpgrWCvYLJgtGC3
+YLpgvGC/YMJgxGDGYMhgy2DNYM9g0WDTYNxg3mIjYiZiKWIsYi5iMWIzYjViOGI7Yj5iQWJEYkZiSWJM
+Yk9iUmJVYlhiW2JeYmFiZGJnYmlibGJvYnJidWJ4YntifmKBYoRih2KKYo1ikGKTYpVimGKaYp1ioGKj
+YqViqGKqYqxirmKwYrNitWK4YrpivWLAYsJixGLGYsliy2LOYtBi02LWYtli22LeYuBi4mLlYuhi6mLs
+Yu9i8WL0Yvdi+mL9Yv9jAmMFYwdjCmMNYxBjEmMVYxhjG2MeYyFjI2MmYyljK2MuYzFjM2M1YzdjOmM8
+Yz9jQWNDY0VjR2NKY01jT2NSY1RjVmNYY1tjXmNhY2NjZWNnY2ljbGNvY3Fjc2N2Y3lje2N+Y4BjgmOF
+Y4hji2OOY5BjkmOUY5djmWObY55joGOjY6ZjqWOsY69jsmO1Y7hju2O9Y8Bjw2PGY8ljy2PUY9ZlG2Ue
+ZSFlJGUnZSplLWUwZTNlNmU5ZTxlP2VCZUVlSGVLZU5lUWVUZVdlWmVdZWBlY2VmZWllbGVvZXJldWV4
+ZXtlfmWBZYRlh2WKZY1lkGWTZZZlmWWcZZ9lomWlZahlq2WuZbFltGW3ZbplvWW/ZcJlxWXIZctlzmXR
+ZdRl12XaZd1l4GXjZeZl6WXsZe9l8mX1Zfhl+2X+ZgFmBGYHZgpmDWYQZhNmFmYZZhxmH2YiZiVmKGYr
+Zi5mMWY0ZjdmOmY9ZkBmQ2ZGZklmTGZPZlJmVWZYZltmXmZhZmRmZ2ZqZm1mcGZzZnZmeWZ8Zn9mgmaF
+Zohmi2aOZpFmlGaXZppmnWagZqNmpmapZqxmr2ayZrVmuGa7Zr5mwWbEZsdmymbNZtBm02bWZtlm3Gbf
+ZuJm5WboZutm7mbxZvRm92b6Zv1nCWckZzhnZWdxZ31niGe7Z+xoBmgZaD5oYWh0aIZokmioaL9ozGjl
+aQxpH2k1aVppbml6aZ9pv2nmagNqI2pAalZqbWp3aqBqvmrnaxhrK2s3a0lrcmuPa5trsGvFa85r5Wvv
+bAlsIGw2bFZsYmyDbJ5ssmzObPFtB20bbTttW21wbZRtrW3Sbedt824MbjBuR25sboRumW7Ebtdu4W7+
+bxBvHG82b1BvZm95b6hvtW/ab/dwA3AXcD5wTHBacHpwhnCccLNwxXDRcO1w9nECcRdxLHFAcWpxfnGV
+capxvHHkchFyLnJOcnJypXK+cuty/3MMcx5zT3Nic3Rze3OOc6Nzx3Poc/50FHQ6dFt0Z3SMdKd0vHTX
+dON1A3UjdS91QnVUdYF1l3WjdcR163YQdhx2MHZTdnh2kna0dst21HbWdtt23Xbgdul263bwdvJ29Hb9
+dv94uHi7eL54wXjEeMd4ynjNeM940XjUeNd42njdeOB443jmeOl47HjuePB483j2ePl4/Hj/eQJ5BXkI
+eQt5DXkQeRJ5FXkYeRp5HHkfeSJ5JHkmeSh5KnkteS95Mnk0eTd5OXk8eT55QHlCeUV5R3lJeUx5T3lR
+eVR5V3laeV15YHlieWV5Z3lqeW15cHlyeXV5eHl7eX55gXmDeYV5iHmLeY15kHmTeZV5l3maeZx5nnmh
+eaR5pnmoeap5rHmvebF5s3m1ebh5unm9ecB5w3nGech5y3nNedB503nVedh52nnded954nnleeh56nnt
+efB583n2efl5+3n9ef96AnoFegh6CnoMeg96EnoVehh6G3oeeiF6I3omeil6LHovejF6NHo3ejp6PXpA
+ekN6RnpJekx6TnpRelN6VXpXelp6XHpeemF6ZHpnemp6bXpwenJ6dXp3enp6fXqAeoN6hnqJeox6jnqQ
+epN6lXqXepl6nHqeeqF6pHqneql6rHqverF6s3q2erl6u3q+esF6w3rGesh6y3rOetF603rVetd62nrd
+euB643rmeul67HrvevJ69Xr4evp6/XsGewh8wXzEfMd8ynzNfNB803zWfNl83HzffOJ85XzofOt87nzx
+fPR893z6fP19AH0DfQZ9CX0MfQ99En0VfRh9G30efSF9JH0nfSp9LX0wfTN9Nn05fTx9P31CfUV9SH1L
+fU59UX1UfVd9Wn1dfWB9Y31mfWl9bH1vfXJ9dX14fXt9fn2BfYR9h32KfY19kH2TfZZ9mX2cfZ99on2l
+fah9q32ufbF9tH23fbp9vX3AfcN9xn3Jfcx9z33SfdV92H3bfd594X3kfed96n3tffB98332ffl9/H3/
+fgJ+BX4Ifgt+Dn4RfhR+F34afh1+IH4jfiZ+KX4sfi9+Mn41fjh+O34+fkF+RH5Hfkp+TX5QflN+Vn5Z
+flx+X35ifmV+aH5rfm5+cX50fnd+en59foB+g36Gfol+jH6PfpJ+lX6Yfpt+nn6hfqR+p36qfq1+sH6z
+frZ+uX68fr9+wn7Ffsh+y37OftF+1H7Xftp+3X7gfuN+5n7pfux+737yfvV++H77fv5/AX8Efwd/Cn8N
+fxB/E38Wfxl/HH8ffyJ/JX8ofyt/Ln8xfzR/N386fz1/QH9Df0Z/SX9Mf09/Un9Uf1Z/WX9cf15/Z39p
+f2x/bn9wf3J/dX93f3l/e39+f4F/g3+Ff4d/iX+Lf45/kX+Tf5V/mH+af5x/nn+hf6R/p3+qf6x/r3+x
+f7R/t3+6f7x/v3/Cf8R/x3/Kf8x/z3/Sf9R/1n/Yf9p/3X/gf+N/5n/of+p/7H/vf/J/9X/4f/t//oAA
+gAOABoAJgAuADoAQgBKAFIAWgBmAG4AdgB+AIYAjgCWAJ4ApgCyALoAxgDOANoA4gDuAPoBBgESAR4BJ
+gEuATYBPgFKAVIBWgFiAW4BdgF+AYYBkgGeAaYBsgG6AcYB0gHaAeYB8gH6AgYCDgIaAiYCLgI6AkICT
+gJWAmICbgJ6AoYCkgKeAqYCrgK6AsICygLSAt4C5gLuAvoDBgMOAxYDIgMuAzYDQgNOA1oDYgNuA3oDh
+gOOA5YDngOqA7YDwgPKA9YD4gPuA/YD/gQKBBIEHgQqBDIEOgRGBFIEXgRmBHIEfgSKBJIEngSqBLIEu
+gTGBNIE3gTqBPYFAgUOBRoFJgUuBToFRgVSBV4FZgVuBXYFggWOBZoFogWuBbYFwgXKBdYF3gYCBgoGD
+gYyBjoGPgZiBmoGbgaSBqQAAAAAAAAICAAAAAAAAECYAAAAAAAAAAAAAAAAAAIG4A</bytes>
</object>
</data>
</archive>
diff --git a/macosx/InstantHandBrake/English.lproj/InfoPlist.strings b/macosx/InstantHandBrake/English.lproj/InfoPlist.strings
new file mode 100644
index 000000000..a0c2c5513
--- /dev/null
+++ b/macosx/InstantHandBrake/English.lproj/InfoPlist.strings
@@ -0,0 +1,4 @@
+/* Localized versions of Info.plist keys */
+
+CFBundleName = "Instant HandBrake";
+NSHumanReadableCopyright = "Copyright © 2004 - 2008, HandBrake Devs";
diff --git a/macosx/InstantHandBrake/ExpressController.h b/macosx/InstantHandBrake/ExpressController.h
index ec0dcb96e..c1ec7c142 100644
--- a/macosx/InstantHandBrake/ExpressController.h
+++ b/macosx/InstantHandBrake/ExpressController.h
@@ -1,7 +1,7 @@
/* ExpressController
This file is part of the HandBrake source code.
- Homepage: <http://handbrake.m0k.org/>.
+ Homepage: <http://handbrake.fr/>.
It may be used under the terms of the GNU General Public License. */
#import <Cocoa/Cocoa.h>
@@ -15,7 +15,7 @@
{
hb_handle_t * fHandle;
hb_list_t * fList;
- hb_state_t * fState;
+ const hb_state_t * fState;
IBOutlet NSWindow * fWindow;
IBOutlet NSView * fEmptyView;
diff --git a/macosx/InstantHandBrake/ExpressController.m b/macosx/InstantHandBrake/ExpressController.m
index c25cdb4f5..6775851bd 100644
--- a/macosx/InstantHandBrake/ExpressController.m
+++ b/macosx/InstantHandBrake/ExpressController.m
@@ -1,5 +1,5 @@
/* This file is part of the HandBrake source code.
- Homepage: <http://handbrake.m0k.org/>.
+ Homepage: <http://handbrake.fr/>.
It may be used under the terms of the GNU General Public License. */
#import "ExpressController.h"
@@ -70,7 +70,7 @@
[tableColumn setDataCell: buttonCell];
/* Preferences */
- fConvertFolderString = [NSString stringWithFormat:@"%@/Desktop", NSHomeDirectory()];
+ fConvertFolderString = [NSHomeDirectory() stringByAppendingPathComponent:@"Desktop"];
[fConvertFolderString retain];
}
@@ -114,10 +114,8 @@
{
if( !flag ) {
[fWindow makeKeyAndOrderFront:nil];
-
return YES;
}
-
return NO;
}
@@ -239,8 +237,8 @@
- (void) openShow: (id) sender
{
NSRect frame = [fWindow frame];
- float offset = [fConvertView frame].size.height -
- [fOpenView frame].size.height;
+ float offset = ( [fConvertView frame].size.height -
+ [fOpenView frame].size.height ) * [fWindow userSpaceScaleFactor];
frame.origin.y += offset;
frame.size.height -= offset;
@@ -279,7 +277,7 @@
[self openEnable: NO];
[fOpenIndicator setIndeterminate: YES];
[fOpenIndicator startAnimation: nil];
- [fOpenProgressField setStringValue: @"Opening..."];
+ [fOpenProgressField setStringValue: NSLocalizedString( @"Opening...", @"Opening...") ];
[fDriveDetector stop];
if( [fOpenMatrix selectedRow] )
@@ -297,7 +295,7 @@
{
NSOpenPanel * panel = [NSOpenPanel openPanel];
- [panel setPrompt: NSLocalizedString(@"Select", "Convert -> Save panel prompt")];
+ [panel setPrompt: NSLocalizedString(@"Select", @"Convert -> Save panel prompt")];
[panel setAllowsMultipleSelection: NO];
[panel setCanChooseFiles: NO];
[panel setCanChooseDirectories: YES];
@@ -328,7 +326,7 @@
- (void) convertGo: (id) sender
{
int i, j;
- Preset * currentDevice = [[[fDevice deviceList] objectAtIndex:[fConvertFormatPopUp indexOfSelectedItem]] firstPreset];
+ Preset * currentPreset = [[[fDevice devicesList] objectAtIndex:[fConvertFormatPopUp indexOfSelectedItem]] firstPreset];
for( i = 0; i < hb_list_count( fList ); i++ )
{
@@ -338,10 +336,11 @@
hb_title_t * title = hb_list_item( fList, i );
hb_job_t * job = title->job;
- int maxwidth = [currentDevice maxWidth];
- int maxheight = [currentDevice maxHeight];
+ int maxwidth = [currentPreset maxWidth];
+ int maxheight = [currentPreset maxHeight];
int pixels = maxwidth * maxheight;
int aspect = title->aspect;
+
if( [fConvertAspectPopUp indexOfSelectedItem] == 1 )
{
aspect = 4 * HB_ASPECT_BASE / 3;
@@ -351,7 +350,7 @@
aspect = 16 * HB_ASPECT_BASE / 9;
}
- job->vbitrate = [currentDevice videoBitRate];
+ job->vbitrate = [currentPreset videoBitRate];
if( [fConvertMaxWidthPopUp indexOfSelectedItem] == 2 )
{
@@ -364,16 +363,24 @@
job->vbitrate /= 2;
}
- do
- {
- hb_set_size( job, aspect, pixels );
- pixels -= 10;
- } while(job->width > maxwidth || job->height > maxheight);
+ if ( [fConvertAspectPopUp indexOfSelectedItem] )
+ {
+ do
+ {
+ hb_set_size( job, aspect, pixels );
+ pixels -= 10;
+ } while(job->width > maxwidth || job->height > maxheight);
+ }
+ else
+ {
+ job->width = maxwidth;
+ hb_fix_aspect( job, HB_KEEP_WIDTH );
+ }
- job->mux = [currentDevice muxer];
- job->vcodec = [currentDevice videoCodec];
+ job->mux = [currentPreset muxer];
+ job->vcodec = [currentPreset videoCodec];
job->x264opts = (char *)calloc(1024, 1); /* Fixme, this just leaks */
- strcpy(job->x264opts, [[currentDevice videoCodecOptions] UTF8String]);
+ strcpy(job->x264opts, [[currentPreset videoCodecOptions] UTF8String]);
job->chapter_markers = 1;
job->vquality = -1.0;
@@ -589,7 +596,7 @@
[fConvertAudioPopUp selectItemWithTitle: @"English"];
if ( [fConvertAudioPopUp selectedItem] == nil )
- [fConvertAudioPopUp selectItemWithTitle: @"Unknown"];
+ [fConvertAudioPopUp selectItemAtIndex:0];
/* Update subtitle popup */
hb_subtitle_t * subtitle;
@@ -604,19 +611,16 @@
NSEnumerator * enumerator;
Device * device;
- enumerator = [[fDevice deviceList] objectEnumerator];
+ enumerator = [[fDevice devicesList] objectEnumerator];
while( ( device = [enumerator nextObject] ) )
[fConvertFormatPopUp addItemWithTitle:[device name]];
NSRect frame = [fWindow frame];
- float offset = [fConvertView frame].size.height -
- [fOpenView frame].size.height;
- float hoffset = [fConvertView frame].size.width -
- [fOpenView frame].size.width;
+ float offset = ( [fConvertView frame].size.height -
+ [fOpenView frame].size.height ) * [fWindow userSpaceScaleFactor];;
frame.origin.y -= offset;
frame.size.height += offset;
- frame.size.width += hoffset;
[fWindow setContentView: fEmptyView];
[fWindow setFrame: frame display: YES animate: YES];
[fToolbar setVisible:YES];
@@ -734,7 +738,7 @@
icon = [[NSWorkspace sharedWorkspace] iconForFile: value];
[icon setScalesWhenResized: YES];
- [icon setSize: NSMakeSize(16.0, 16.0)];
+ [icon setSize: NSMakeSize(16.0 , 16.0)];
return icon;
}
diff --git a/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj b/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj
index fe5429936..e6c34f450 100644
--- a/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj
+++ b/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj
@@ -28,6 +28,8 @@
4D3ECC2709A4917000B2E45F /* WhiteBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D3ECC2609A4917000B2E45F /* WhiteBox.m */; };
A2122D820C7EAF6600AB87A4 /* DriveDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = A2122D810C7EAF6600AB87A4 /* DriveDetector.m */; };
A952EBCE0D3BB1B100A3DCA7 /* Open.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A952EBCD0D3BB1B100A3DCA7 /* Open.tiff */; };
+ A9595E4A0D4E2CBC003906A9 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A9595E480D4E2CBC003906A9 /* InfoPlist.strings */; };
+ A95C08560D50858F00084DA8 /* Devices in Resources */ = {isa = PBXBuildFile; fileRef = A95C08510D50858F00084DA8 /* Devices */; };
A95DD5490D4BACF50056F1F2 /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9B706E50D356BC800385AF2 /* Growl.framework */; };
A95DD6260D4BAD950056F1F2 /* Growl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = A9B706E50D356BC800385AF2 /* Growl.framework */; };
A98B18070D3CDF290093A591 /* Preset.m in Sources */ = {isa = PBXBuildFile; fileRef = A98B18060D3CDF290093A591 /* Preset.m */; };
@@ -57,20 +59,6 @@
remoteGlobalIDString = 0DFF0B720B6BC6E600549488;
remoteInfo = libhb;
};
- A9DB3A100D37EC2800F77345 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = A9DB3A080D37EC2800F77345 /* libhb.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 0D096DFF0B707D1200A845D4;
- remoteInfo = "libhb dlib";
- };
- A9DB3A120D37EC2800F77345 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = A9DB3A080D37EC2800F77345 /* libhb.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = A9DB38E00D37E9BA00F77345;
- remoteInfo = HB;
- };
A9DB3A140D37EC4200F77345 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = A9DB3A080D37EC2800F77345 /* libhb.xcodeproj */;
@@ -108,6 +96,8 @@
A2122D800C7EAF6500AB87A4 /* DriveDetector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DriveDetector.h; sourceTree = "<group>"; };
A2122D810C7EAF6600AB87A4 /* DriveDetector.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = DriveDetector.m; sourceTree = "<group>"; };
A952EBCD0D3BB1B100A3DCA7 /* Open.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Open.tiff; sourceTree = "<group>"; };
+ A9595E490D4E2CBC003906A9 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ A95C08510D50858F00084DA8 /* Devices */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Devices; sourceTree = "<group>"; };
A98B18050D3CDF290093A591 /* Preset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Preset.h; sourceTree = "<group>"; };
A98B18060D3CDF290093A591 /* Preset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Preset.m; sourceTree = "<group>"; };
A98B18080D3CDF380093A591 /* Device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Device.h; sourceTree = "<group>"; };
@@ -186,10 +176,12 @@
29B97317FDCFA39411CA2CEA /* Resources */ = {
isa = PBXGroup;
children = (
+ A95C08510D50858F00084DA8 /* Devices */,
A952EBCD0D3BB1B100A3DCA7 /* Open.tiff */,
A9ED4EEF0D36226F004341F5 /* Play.tiff */,
A9ED4EF00D36226F004341F5 /* Pause.tiff */,
A9ED4EF10D36226F004341F5 /* Stop.tiff */,
+ A9595E480D4E2CBC003906A9 /* InfoPlist.strings */,
A9B70A020D3570F100385AF2 /* HandBrake.icns */,
4D1EA2DC0993B01000FDC1A2 /* Express.plist */,
A9ED502C0D36477D004341F5 /* Express.xib */,
@@ -214,8 +206,6 @@
isa = PBXGroup;
children = (
A9DB3A0F0D37EC2800F77345 /* libhb.a */,
- A9DB3A110D37EC2800F77345 /* libhb.dylib */,
- A9DB3A130D37EC2800F77345 /* HB.framework */,
);
name = Products;
sourceTree = "<group>";
@@ -278,20 +268,6 @@
remoteRef = A9DB3A0E0D37EC2800F77345 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
- A9DB3A110D37EC2800F77345 /* libhb.dylib */ = {
- isa = PBXReferenceProxy;
- fileType = "compiled.mach-o.dylib";
- path = libhb.dylib;
- remoteRef = A9DB3A100D37EC2800F77345 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- A9DB3A130D37EC2800F77345 /* HB.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = HB.framework;
- remoteRef = A9DB3A120D37EC2800F77345 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */
@@ -305,6 +281,8 @@
A9ED4EF40D36226F004341F5 /* Stop.tiff in Resources */,
A9ED502E0D36477D004341F5 /* Express.xib in Resources */,
A952EBCE0D3BB1B100A3DCA7 /* Open.tiff in Resources */,
+ A9595E4A0D4E2CBC003906A9 /* InfoPlist.strings in Resources */,
+ A95C08560D50858F00084DA8 /* Devices in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -319,12 +297,12 @@
inputPaths = (
);
outputPaths = (
- "$(TARGET_BUILD_DIR)/include/PlistMacros.h",
- "$(TARGET_BUILD_DIR)/include/DummyFileToForceScriptToRunEveryTimeWithoutBeingCreated",
+ "${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/PlistMacros.h",
+ "${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/DummyFileToForceScriptToRunEveryTimeWithoutBeingCreated",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "PATH=$PATH:/usr/local/bin:/usr/bin:/sw/bin:/opt/local/bin\nbuildid=\"r`svn info | awk '/^Revision:/ {print $2}'`\"\n\necho \"#define BUILDID $buildid\" > $SCRIPT_OUTPUT_FILE_0\necho \"#define BUILDDATE `date`\" >> $SCRIPT_OUTPUT_FILE_0\necho \"#define WHOAMI `whoami`\" >> $SCRIPT_OUTPUT_FILE_0\n\n# Delete the intermediate Info.plist so that Xcode re-preprocesses the Info.plist with our updated macros.\n# Use -f because after a clean build, this file doesn't exist yet, so a plain rm would fail and stop the build.\nrm -f \"${CONFIGURATION_TEMP_DIR}/InstantHandBrake.build/Preprocessed-Info.plist\"\n";
+ shellScript = "PATH=$PATH:/usr/local/bin:/usr/bin:/sw/bin:/opt/local/bin\nbuildid=\"r`svn info | awk '/^Revision:/ {print $2}'`\"\n\necho \"#define BUILDID $buildid\" > $SCRIPT_OUTPUT_FILE_0\necho \"#define BUILDDATE `date`\" >> $SCRIPT_OUTPUT_FILE_0\necho \"#define WHOAMI `whoami`\" >> $SCRIPT_OUTPUT_FILE_0\n\n# Delete the intermediate Info.plist so that Xcode re-preprocesses the Info.plist with our updated macros.\n# Use -f because after a clean build, this file doesn't exist yet, so a plain rm would fail and stop the build.\nrm -f \"${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/Preprocessed-Info.plist\"\n";
};
/* End PBXShellScriptBuildPhase section */
@@ -360,6 +338,14 @@
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
+ A9595E480D4E2CBC003906A9 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ A9595E490D4E2CBC003906A9 /* English */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
A9ED502C0D36477D004341F5 /* Express.xib */ = {
isa = PBXVariantGroup;
children = (
@@ -387,7 +373,7 @@
HEADER_SEARCH_PATHS = ../libhb;
INFOPLIST_FILE = Express.plist;
INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C";
- INFOPLIST_PREFIX_HEADER = "$(TARGET_BUILD_DIR)/include/PlistMacros.h";
+ INFOPLIST_PREFIX_HEADER = "${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/PlistMacros.h";
INFOPLIST_PREPROCESS = YES;
INSTALL_PATH = "$(HOME)/Applications";
LIBRARY_SEARCH_PATHS = (
@@ -464,7 +450,7 @@
HEADER_SEARCH_PATHS = ../libhb;
INFOPLIST_FILE = Express.plist;
INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C";
- INFOPLIST_PREFIX_HEADER = "$(TARGET_BUILD_DIR)/include/PlistMacros.h";
+ INFOPLIST_PREFIX_HEADER = "${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/PlistMacros.h";
INFOPLIST_PREPROCESS = YES;
INSTALL_PATH = "$(HOME)/Applications";
LIBRARY_SEARCH_PATHS = (
@@ -500,7 +486,7 @@
HEADER_SEARCH_PATHS = ../libhb;
INFOPLIST_FILE = Express.plist;
INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C";
- INFOPLIST_PREFIX_HEADER = "$(TARGET_BUILD_DIR)/include/PlistMacros.h";
+ INFOPLIST_PREFIX_HEADER = "${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/PlistMacros.h";
INFOPLIST_PREPROCESS = YES;
INSTALL_PATH = "$(HOME)/Applications";
LIBRARY_SEARCH_PATHS = (
diff --git a/macosx/InstantHandBrake/Preset.h b/macosx/InstantHandBrake/Preset.h
index 3caa5015d..2d53f0ae4 100644
--- a/macosx/InstantHandBrake/Preset.h
+++ b/macosx/InstantHandBrake/Preset.h
@@ -4,7 +4,7 @@
//
// Created by Damiano Galassi on 15/01/08.
// This file is part of the HandBrake source code.
-// Homepage: <http://handbrake.m0k.org/>.
+// Homepage: <http://handbrake.fr/>.
// It may be used under the terms of the GNU General Public License.
//
//
@@ -12,11 +12,13 @@
#import <Cocoa/Cocoa.h>
-@interface Preset : NSObject {
+@interface Preset : NSObject <NSCoding> {
+ NSString *presetName;
+
int fMuxer;
int fVideoCodec;
int fVideoBitRate;
- NSString * fVideoCodecOptions;
+ NSString *fVideoCodecOptions;
int fAudioCodec;
int fAudioBitRate;
diff --git a/macosx/InstantHandBrake/Preset.m b/macosx/InstantHandBrake/Preset.m
index b42bd510f..8eba139f1 100644
--- a/macosx/InstantHandBrake/Preset.m
+++ b/macosx/InstantHandBrake/Preset.m
@@ -4,7 +4,7 @@
//
// Created by Damiano Galassi on 15/01/08.
// This file is part of the HandBrake source code.
-// Homepage: <http://handbrake.m0k.org/>.
+// Homepage: <http://handbrake.fr/>.
// It may be used under the terms of the GNU General Public License.
//
//
@@ -47,6 +47,38 @@
[super dealloc];
}
+- (id) initWithCoder:(NSCoder *) coder
+{
+ presetName = [[coder decodeObjectForKey:@"Name"] retain];
+ fMuxer = [coder decodeIntForKey:@"Muxer"];
+ fVideoCodec = [coder decodeIntForKey:@"VideoCodec"];
+ fVideoBitRate = [coder decodeIntForKey:@"VideoBitRate"];
+ fVideoCodecOptions = [[coder decodeObjectForKey:@"VideoCodecOptions"] retain];
+ fAudioCodec = [coder decodeIntForKey:@"AudioCodec"];
+ fAudioBitRate = [coder decodeIntForKey:@"AudioBitRate"];
+ fAudioSampleRate = [coder decodeIntForKey:@"AudioSampleRate"];
+ fMaxWidth = [coder decodeIntForKey:@"MaxWidth"];
+ fMaxHeight = [coder decodeIntForKey:@"MaxHeight"];
+ fAnamorphic = [coder decodeIntForKey:@"Anarmophic"];
+
+ return self;
+}
+
+- (void) encodeWithCoder:(NSCoder *)encoder
+{
+ [encoder encodeObject:presetName forKey:@"Name"];
+ [encoder encodeInt:fMuxer forKey:@"Muxer"];
+ [encoder encodeInt:fVideoCodec forKey:@"VideoCodec"];
+ [encoder encodeInt:fVideoBitRate forKey:@"VideoBitRate"];
+ [encoder encodeObject:fVideoCodecOptions forKey:@"VideoCodecOptions"];
+ [encoder encodeInt:fAudioCodec forKey:@"AudioCodec"];
+ [encoder encodeInt:fAudioBitRate forKey:@"AudioBitRate"];
+ [encoder encodeInt:fAudioSampleRate forKey:@"AudioSampleRate"];
+ [encoder encodeInt:fMaxWidth forKey:@"MaxWidth"];
+ [encoder encodeInt:fMaxHeight forKey:@"MaxHeight"];
+ [encoder encodeInt:fAnamorphic forKey:@"Anarmophic"];
+}
+
- (int) muxer
{
return fMuxer;
diff --git a/macosx/InstantHandBrake/WhiteBox.h b/macosx/InstantHandBrake/WhiteBox.h
index 29632ce49..973d7937e 100644
--- a/macosx/InstantHandBrake/WhiteBox.h
+++ b/macosx/InstantHandBrake/WhiteBox.h
@@ -1,7 +1,7 @@
/* WhiteBox
This file is part of the HandBrake source code.
- Homepage: <http://handbrake.m0k.org/>.
+ Homepage: <http://handbrake.fr/>.
It may be used under the terms of the GNU General Public License. */
#import <Cocoa/Cocoa.h>
diff --git a/macosx/InstantHandBrake/WhiteBox.m b/macosx/InstantHandBrake/WhiteBox.m
index 8ce221aa4..6e5c39d2e 100644
--- a/macosx/InstantHandBrake/WhiteBox.m
+++ b/macosx/InstantHandBrake/WhiteBox.m
@@ -1,7 +1,7 @@
/* WhiteBox
This file is part of the HandBrake source code.
- Homepage: <http://handbrake.m0k.org/>.
+ Homepage: <http://handbrake.fr/>.
It may be used under the terms of the GNU General Public License. */
#import "WhiteBox.h"
diff --git a/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj b/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj
index 3bec975fd..d352802d3 100644
--- a/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj
+++ b/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj
@@ -7,7 +7,6 @@
objects = {
/* Begin PBXBuildFile section */
- 0D096EA30B70884A00A845D4 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D1125D709D72FD200E0657B /* libz.dylib */; };
A9DB39100D37EA0300F77345 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E70D37EA0300F77345 /* common.c */; };
A9DB39110D37EA0300F77345 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38E80D37EA0300F77345 /* common.h */; };
A9DB39120D37EA0300F77345 /* deblock.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E90D37EA0300F77345 /* deblock.c */; };
@@ -49,88 +48,6 @@
A9DB39360D37EA0300F77345 /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390D0D37EA0300F77345 /* sync.c */; };
A9DB39370D37EA0300F77345 /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390E0D37EA0300F77345 /* update.c */; };
A9DB39380D37EA0300F77345 /* work.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390F0D37EA0300F77345 /* work.c */; };
- A9DB39390D37EA0300F77345 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E70D37EA0300F77345 /* common.c */; };
- A9DB393A0D37EA0300F77345 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38E80D37EA0300F77345 /* common.h */; };
- A9DB393B0D37EA0300F77345 /* deblock.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E90D37EA0300F77345 /* deblock.c */; };
- A9DB393C0D37EA0300F77345 /* deca52.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EA0D37EA0300F77345 /* deca52.c */; };
- A9DB393D0D37EA0300F77345 /* decavcodec.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EB0D37EA0300F77345 /* decavcodec.c */; };
- A9DB393E0D37EA0300F77345 /* decdca.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EC0D37EA0300F77345 /* decdca.c */; };
- A9DB393F0D37EA0300F77345 /* declpcm.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38ED0D37EA0300F77345 /* declpcm.c */; };
- A9DB39400D37EA0300F77345 /* decmpeg2.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EE0D37EA0300F77345 /* decmpeg2.c */; };
- A9DB39410D37EA0300F77345 /* decsub.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EF0D37EA0300F77345 /* decsub.c */; };
- A9DB39420D37EA0300F77345 /* deinterlace.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F00D37EA0300F77345 /* deinterlace.c */; };
- A9DB39430D37EA0300F77345 /* demuxmpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F10D37EA0300F77345 /* demuxmpeg.c */; };
- A9DB39440D37EA0300F77345 /* denoise.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F20D37EA0300F77345 /* denoise.c */; };
- A9DB39450D37EA0300F77345 /* detelecine.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F30D37EA0300F77345 /* detelecine.c */; };
- A9DB39460D37EA0300F77345 /* dvd.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F40D37EA0300F77345 /* dvd.c */; };
- A9DB39470D37EA0300F77345 /* encavcodec.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F50D37EA0300F77345 /* encavcodec.c */; };
- A9DB39480D37EA0300F77345 /* encfaac.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F60D37EA0300F77345 /* encfaac.c */; };
- A9DB39490D37EA0300F77345 /* enclame.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F70D37EA0300F77345 /* enclame.c */; };
- A9DB394A0D37EA0300F77345 /* encvorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F80D37EA0300F77345 /* encvorbis.c */; };
- A9DB394B0D37EA0300F77345 /* encx264.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F90D37EA0300F77345 /* encx264.c */; };
- A9DB394C0D37EA0300F77345 /* encxvid.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FA0D37EA0300F77345 /* encxvid.c */; };
- A9DB394D0D37EA0300F77345 /* fifo.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FB0D37EA0300F77345 /* fifo.c */; };
- A9DB394E0D37EA0300F77345 /* hb.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FC0D37EA0300F77345 /* hb.c */; };
- A9DB394F0D37EA0300F77345 /* hb.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38FD0D37EA0300F77345 /* hb.h */; };
- A9DB39500D37EA0300F77345 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38FE0D37EA0300F77345 /* internal.h */; };
- A9DB39510D37EA0300F77345 /* ipodutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FF0D37EA0300F77345 /* ipodutil.cpp */; };
- A9DB39520D37EA0300F77345 /* lang.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39000D37EA0300F77345 /* lang.c */; };
- A9DB39530D37EA0300F77345 /* lang.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB39010D37EA0300F77345 /* lang.h */; };
- A9DB39540D37EA0300F77345 /* muxavi.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39020D37EA0300F77345 /* muxavi.c */; };
- A9DB39550D37EA0300F77345 /* muxcommon.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39030D37EA0300F77345 /* muxcommon.c */; };
- A9DB39560D37EA0300F77345 /* muxmkv.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39040D37EA0300F77345 /* muxmkv.c */; };
- A9DB39570D37EA0300F77345 /* muxmp4.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39050D37EA0300F77345 /* muxmp4.c */; };
- A9DB39580D37EA0300F77345 /* muxogm.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39060D37EA0300F77345 /* muxogm.c */; };
- A9DB39590D37EA0300F77345 /* ports.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39070D37EA0300F77345 /* ports.c */; };
- A9DB395A0D37EA0300F77345 /* ports.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB39080D37EA0300F77345 /* ports.h */; };
- A9DB395B0D37EA0300F77345 /* reader.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39090D37EA0300F77345 /* reader.c */; };
- A9DB395C0D37EA0300F77345 /* render.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390A0D37EA0300F77345 /* render.c */; };
- A9DB395D0D37EA0300F77345 /* scan.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390B0D37EA0300F77345 /* scan.c */; };
- A9DB395E0D37EA0300F77345 /* stream.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390C0D37EA0300F77345 /* stream.c */; };
- A9DB395F0D37EA0300F77345 /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390D0D37EA0300F77345 /* sync.c */; };
- A9DB39600D37EA0300F77345 /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390E0D37EA0300F77345 /* update.c */; };
- A9DB39610D37EA0300F77345 /* work.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390F0D37EA0300F77345 /* work.c */; };
- A9DB39620D37EA0300F77345 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E70D37EA0300F77345 /* common.c */; };
- A9DB39630D37EA0300F77345 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38E80D37EA0300F77345 /* common.h */; };
- A9DB39640D37EA0300F77345 /* deblock.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E90D37EA0300F77345 /* deblock.c */; };
- A9DB39650D37EA0300F77345 /* deca52.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EA0D37EA0300F77345 /* deca52.c */; };
- A9DB39660D37EA0300F77345 /* decavcodec.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EB0D37EA0300F77345 /* decavcodec.c */; };
- A9DB39670D37EA0300F77345 /* decdca.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EC0D37EA0300F77345 /* decdca.c */; };
- A9DB39680D37EA0300F77345 /* declpcm.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38ED0D37EA0300F77345 /* declpcm.c */; };
- A9DB39690D37EA0300F77345 /* decmpeg2.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EE0D37EA0300F77345 /* decmpeg2.c */; };
- A9DB396A0D37EA0300F77345 /* decsub.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EF0D37EA0300F77345 /* decsub.c */; };
- A9DB396B0D37EA0300F77345 /* deinterlace.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F00D37EA0300F77345 /* deinterlace.c */; };
- A9DB396C0D37EA0300F77345 /* demuxmpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F10D37EA0300F77345 /* demuxmpeg.c */; };
- A9DB396D0D37EA0300F77345 /* denoise.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F20D37EA0300F77345 /* denoise.c */; };
- A9DB396E0D37EA0300F77345 /* detelecine.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F30D37EA0300F77345 /* detelecine.c */; };
- A9DB396F0D37EA0300F77345 /* dvd.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F40D37EA0300F77345 /* dvd.c */; };
- A9DB39700D37EA0300F77345 /* encavcodec.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F50D37EA0300F77345 /* encavcodec.c */; };
- A9DB39710D37EA0300F77345 /* encfaac.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F60D37EA0300F77345 /* encfaac.c */; };
- A9DB39720D37EA0300F77345 /* enclame.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F70D37EA0300F77345 /* enclame.c */; };
- A9DB39730D37EA0300F77345 /* encvorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F80D37EA0300F77345 /* encvorbis.c */; };
- A9DB39740D37EA0300F77345 /* encx264.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F90D37EA0300F77345 /* encx264.c */; };
- A9DB39750D37EA0300F77345 /* encxvid.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FA0D37EA0300F77345 /* encxvid.c */; };
- A9DB39760D37EA0300F77345 /* fifo.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FB0D37EA0300F77345 /* fifo.c */; };
- A9DB39770D37EA0300F77345 /* hb.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FC0D37EA0300F77345 /* hb.c */; };
- A9DB39780D37EA0300F77345 /* hb.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38FD0D37EA0300F77345 /* hb.h */; };
- A9DB39790D37EA0300F77345 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38FE0D37EA0300F77345 /* internal.h */; };
- A9DB397A0D37EA0300F77345 /* ipodutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FF0D37EA0300F77345 /* ipodutil.cpp */; };
- A9DB397B0D37EA0300F77345 /* lang.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39000D37EA0300F77345 /* lang.c */; };
- A9DB397C0D37EA0300F77345 /* lang.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB39010D37EA0300F77345 /* lang.h */; };
- A9DB397D0D37EA0300F77345 /* muxavi.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39020D37EA0300F77345 /* muxavi.c */; };
- A9DB397E0D37EA0300F77345 /* muxcommon.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39030D37EA0300F77345 /* muxcommon.c */; };
- A9DB397F0D37EA0300F77345 /* muxmkv.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39040D37EA0300F77345 /* muxmkv.c */; };
- A9DB39800D37EA0300F77345 /* muxmp4.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39050D37EA0300F77345 /* muxmp4.c */; };
- A9DB39810D37EA0300F77345 /* muxogm.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39060D37EA0300F77345 /* muxogm.c */; };
- A9DB39820D37EA0300F77345 /* ports.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39070D37EA0300F77345 /* ports.c */; };
- A9DB39830D37EA0300F77345 /* ports.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB39080D37EA0300F77345 /* ports.h */; };
- A9DB39840D37EA0300F77345 /* reader.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39090D37EA0300F77345 /* reader.c */; };
- A9DB39850D37EA0300F77345 /* render.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390A0D37EA0300F77345 /* render.c */; };
- A9DB39860D37EA0300F77345 /* scan.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390B0D37EA0300F77345 /* scan.c */; };
- A9DB39870D37EA0300F77345 /* stream.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390C0D37EA0300F77345 /* stream.c */; };
- A9DB39880D37EA0300F77345 /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390D0D37EA0300F77345 /* sync.c */; };
- A9DB39890D37EA0300F77345 /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390E0D37EA0300F77345 /* update.c */; };
- A9DB398A0D37EA0300F77345 /* work.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390F0D37EA0300F77345 /* work.c */; };
A9DB39B20D37EB4700F77345 /* liba52.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399D0D37EB4700F77345 /* liba52.a */; };
A9DB39B30D37EB4700F77345 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399E0D37EB4700F77345 /* libavcodec.a */; };
A9DB39B40D37EB4700F77345 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399F0D37EB4700F77345 /* libavformat.a */; };
@@ -152,60 +69,15 @@
A9DB39C40D37EB4700F77345 /* libvorbisfile.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AF0D37EB4700F77345 /* libvorbisfile.a */; };
A9DB39C50D37EB4700F77345 /* libxvidcore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B00D37EB4700F77345 /* libxvidcore.a */; };
A9DB39C60D37EB4700F77345 /* libx264.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B10D37EB4700F77345 /* libx264.a */; };
- A9DB39C70D37EB4700F77345 /* liba52.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399D0D37EB4700F77345 /* liba52.a */; };
- A9DB39C80D37EB4700F77345 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399E0D37EB4700F77345 /* libavcodec.a */; };
- A9DB39C90D37EB4700F77345 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399F0D37EB4700F77345 /* libavformat.a */; };
- A9DB39CA0D37EB4700F77345 /* libavutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A00D37EB4700F77345 /* libavutil.a */; };
- A9DB39CB0D37EB4700F77345 /* libdca.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A10D37EB4700F77345 /* libdca.a */; };
- A9DB39CC0D37EB4700F77345 /* libdvdcss.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A20D37EB4700F77345 /* libdvdcss.a */; };
- A9DB39CD0D37EB4700F77345 /* libdvdread.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A30D37EB4700F77345 /* libdvdread.a */; };
- A9DB39CE0D37EB4700F77345 /* libfaac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A40D37EB4700F77345 /* libfaac.a */; };
- A9DB39CF0D37EB4700F77345 /* libmkv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A50D37EB4700F77345 /* libmkv.a */; };
- A9DB39D00D37EB4700F77345 /* libmp3lame.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A60D37EB4700F77345 /* libmp3lame.a */; };
- A9DB39D10D37EB4700F77345 /* libmp4v2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A70D37EB4700F77345 /* libmp4v2.a */; };
- A9DB39D20D37EB4700F77345 /* libmpeg2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A80D37EB4700F77345 /* libmpeg2.a */; };
- A9DB39D30D37EB4700F77345 /* libmpeg2convert.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A90D37EB4700F77345 /* libmpeg2convert.a */; };
- A9DB39D40D37EB4700F77345 /* libogg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AA0D37EB4700F77345 /* libogg.a */; };
- A9DB39D50D37EB4700F77345 /* libsamplerate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AB0D37EB4700F77345 /* libsamplerate.a */; };
- A9DB39D60D37EB4700F77345 /* libswscale.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AC0D37EB4700F77345 /* libswscale.a */; };
- A9DB39D70D37EB4700F77345 /* libvorbis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AD0D37EB4700F77345 /* libvorbis.a */; };
- A9DB39D80D37EB4700F77345 /* libvorbisenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AE0D37EB4700F77345 /* libvorbisenc.a */; };
- A9DB39D90D37EB4700F77345 /* libvorbisfile.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AF0D37EB4700F77345 /* libvorbisfile.a */; };
- A9DB39DA0D37EB4700F77345 /* libxvidcore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B00D37EB4700F77345 /* libxvidcore.a */; };
- A9DB39DB0D37EB4700F77345 /* libx264.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B10D37EB4700F77345 /* libx264.a */; };
- A9DB39DC0D37EB4700F77345 /* liba52.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399D0D37EB4700F77345 /* liba52.a */; };
- A9DB39DD0D37EB4700F77345 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399E0D37EB4700F77345 /* libavcodec.a */; };
- A9DB39DE0D37EB4700F77345 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399F0D37EB4700F77345 /* libavformat.a */; };
- A9DB39DF0D37EB4700F77345 /* libavutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A00D37EB4700F77345 /* libavutil.a */; };
- A9DB39E00D37EB4700F77345 /* libdca.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A10D37EB4700F77345 /* libdca.a */; };
- A9DB39E10D37EB4700F77345 /* libdvdcss.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A20D37EB4700F77345 /* libdvdcss.a */; };
- A9DB39E20D37EB4700F77345 /* libdvdread.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A30D37EB4700F77345 /* libdvdread.a */; };
- A9DB39E30D37EB4700F77345 /* libfaac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A40D37EB4700F77345 /* libfaac.a */; };
- A9DB39E40D37EB4700F77345 /* libmkv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A50D37EB4700F77345 /* libmkv.a */; };
- A9DB39E50D37EB4700F77345 /* libmp3lame.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A60D37EB4700F77345 /* libmp3lame.a */; };
- A9DB39E60D37EB4700F77345 /* libmp4v2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A70D37EB4700F77345 /* libmp4v2.a */; };
- A9DB39E70D37EB4700F77345 /* libmpeg2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A80D37EB4700F77345 /* libmpeg2.a */; };
- A9DB39E80D37EB4700F77345 /* libmpeg2convert.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A90D37EB4700F77345 /* libmpeg2convert.a */; };
- A9DB39E90D37EB4700F77345 /* libogg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AA0D37EB4700F77345 /* libogg.a */; };
- A9DB39EA0D37EB4700F77345 /* libsamplerate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AB0D37EB4700F77345 /* libsamplerate.a */; };
- A9DB39EB0D37EB4700F77345 /* libswscale.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AC0D37EB4700F77345 /* libswscale.a */; };
- A9DB39EC0D37EB4700F77345 /* libvorbis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AD0D37EB4700F77345 /* libvorbis.a */; };
- A9DB39ED0D37EB4700F77345 /* libvorbisenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AE0D37EB4700F77345 /* libvorbisenc.a */; };
- A9DB39EE0D37EB4700F77345 /* libvorbisfile.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AF0D37EB4700F77345 /* libvorbisfile.a */; };
- A9DB39EF0D37EB4700F77345 /* libxvidcore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B00D37EB4700F77345 /* libxvidcore.a */; };
- A9DB39F00D37EB4700F77345 /* libx264.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B10D37EB4700F77345 /* libx264.a */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
- 0D096DFF0B707D1200A845D4 /* libhb.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libhb.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
0DFF0B720B6BC6E600549488 /* libhb.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libhb.a; sourceTree = BUILT_PRODUCTS_DIR; };
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
4D1125D709D72FD200E0657B /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = "<absolute>"; };
4DEB2024052B055F00C39CA9 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; };
- A9DB38E00D37E9BA00F77345 /* HB.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HB.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- A9DB38E10D37E9BA00F77345 /* HB-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "HB-Info.plist"; sourceTree = "<group>"; };
A9DB38E70D37EA0300F77345 /* common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = common.c; path = ../../libhb/common.c; sourceTree = SOURCE_ROOT; };
A9DB38E80D37EA0300F77345 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = ../../libhb/common.h; sourceTree = SOURCE_ROOT; };
A9DB38E90D37EA0300F77345 /* deblock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = deblock.c; path = ../../libhb/deblock.c; sourceTree = SOURCE_ROOT; };
@@ -271,35 +143,6 @@
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
- 0D096DFD0B707D1200A845D4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 0D096EA30B70884A00A845D4 /* libz.dylib in Frameworks */,
- A9DB39DC0D37EB4700F77345 /* liba52.a in Frameworks */,
- A9DB39DD0D37EB4700F77345 /* libavcodec.a in Frameworks */,
- A9DB39DE0D37EB4700F77345 /* libavformat.a in Frameworks */,
- A9DB39DF0D37EB4700F77345 /* libavutil.a in Frameworks */,
- A9DB39E00D37EB4700F77345 /* libdca.a in Frameworks */,
- A9DB39E10D37EB4700F77345 /* libdvdcss.a in Frameworks */,
- A9DB39E20D37EB4700F77345 /* libdvdread.a in Frameworks */,
- A9DB39E30D37EB4700F77345 /* libfaac.a in Frameworks */,
- A9DB39E40D37EB4700F77345 /* libmkv.a in Frameworks */,
- A9DB39E50D37EB4700F77345 /* libmp3lame.a in Frameworks */,
- A9DB39E60D37EB4700F77345 /* libmp4v2.a in Frameworks */,
- A9DB39E70D37EB4700F77345 /* libmpeg2.a in Frameworks */,
- A9DB39E80D37EB4700F77345 /* libmpeg2convert.a in Frameworks */,
- A9DB39E90D37EB4700F77345 /* libogg.a in Frameworks */,
- A9DB39EA0D37EB4700F77345 /* libsamplerate.a in Frameworks */,
- A9DB39EB0D37EB4700F77345 /* libswscale.a in Frameworks */,
- A9DB39EC0D37EB4700F77345 /* libvorbis.a in Frameworks */,
- A9DB39ED0D37EB4700F77345 /* libvorbisenc.a in Frameworks */,
- A9DB39EE0D37EB4700F77345 /* libvorbisfile.a in Frameworks */,
- A9DB39EF0D37EB4700F77345 /* libxvidcore.a in Frameworks */,
- A9DB39F00D37EB4700F77345 /* libx264.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
0DFF0B700B6BC6E600549488 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -328,34 +171,6 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
- A9DB38DE0D37E9BA00F77345 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- A9DB39C70D37EB4700F77345 /* liba52.a in Frameworks */,
- A9DB39C80D37EB4700F77345 /* libavcodec.a in Frameworks */,
- A9DB39C90D37EB4700F77345 /* libavformat.a in Frameworks */,
- A9DB39CA0D37EB4700F77345 /* libavutil.a in Frameworks */,
- A9DB39CB0D37EB4700F77345 /* libdca.a in Frameworks */,
- A9DB39CC0D37EB4700F77345 /* libdvdcss.a in Frameworks */,
- A9DB39CD0D37EB4700F77345 /* libdvdread.a in Frameworks */,
- A9DB39CE0D37EB4700F77345 /* libfaac.a in Frameworks */,
- A9DB39CF0D37EB4700F77345 /* libmkv.a in Frameworks */,
- A9DB39D00D37EB4700F77345 /* libmp3lame.a in Frameworks */,
- A9DB39D10D37EB4700F77345 /* libmp4v2.a in Frameworks */,
- A9DB39D20D37EB4700F77345 /* libmpeg2.a in Frameworks */,
- A9DB39D30D37EB4700F77345 /* libmpeg2convert.a in Frameworks */,
- A9DB39D40D37EB4700F77345 /* libogg.a in Frameworks */,
- A9DB39D50D37EB4700F77345 /* libsamplerate.a in Frameworks */,
- A9DB39D60D37EB4700F77345 /* libswscale.a in Frameworks */,
- A9DB39D70D37EB4700F77345 /* libvorbis.a in Frameworks */,
- A9DB39D80D37EB4700F77345 /* libvorbisenc.a in Frameworks */,
- A9DB39D90D37EB4700F77345 /* libvorbisfile.a in Frameworks */,
- A9DB39DA0D37EB4700F77345 /* libxvidcore.a in Frameworks */,
- A9DB39DB0D37EB4700F77345 /* libx264.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
@@ -363,8 +178,6 @@
isa = PBXGroup;
children = (
0DFF0B720B6BC6E600549488 /* libhb.a */,
- 0D096DFF0B707D1200A845D4 /* libhb.dylib */,
- A9DB38E00D37E9BA00F77345 /* HB.framework */,
);
name = Products;
sourceTree = "<group>";
@@ -375,7 +188,6 @@
526FBC8D0B4CA9F90064E04C /* libhb Sources */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
19C28FACFE9D520D11CA2CBB /* Products */,
- A9DB38E10D37E9BA00F77345 /* HB-Info.plist */,
);
name = HandBrake;
sourceTree = "<group>";
@@ -464,18 +276,6 @@
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
- 0D096DFB0B707D1200A845D4 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- A9DB39630D37EA0300F77345 /* common.h in Headers */,
- A9DB39780D37EA0300F77345 /* hb.h in Headers */,
- A9DB39790D37EA0300F77345 /* internal.h in Headers */,
- A9DB397C0D37EA0300F77345 /* lang.h in Headers */,
- A9DB39830D37EA0300F77345 /* ports.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
0DFF0B6E0B6BC6E600549488 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
@@ -488,38 +288,9 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
- A9DB38DB0D37E9BA00F77345 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- A9DB393A0D37EA0300F77345 /* common.h in Headers */,
- A9DB394F0D37EA0300F77345 /* hb.h in Headers */,
- A9DB39500D37EA0300F77345 /* internal.h in Headers */,
- A9DB39530D37EA0300F77345 /* lang.h in Headers */,
- A9DB395A0D37EA0300F77345 /* ports.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
- 0D096DFE0B707D1200A845D4 /* libhb dlib */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 0D096E650B707D5800A845D4 /* Build configuration list for PBXNativeTarget "libhb dlib" */;
- buildPhases = (
- 0D096DFB0B707D1200A845D4 /* Headers */,
- 0D096DFC0B707D1200A845D4 /* Sources */,
- 0D096DFD0B707D1200A845D4 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = "libhb dlib";
- productName = "libmediafork dlib";
- productReference = 0D096DFF0B707D1200A845D4 /* libhb.dylib */;
- productType = "com.apple.product-type.library.dynamic";
- };
0DFF0B710B6BC6E600549488 /* libhb */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0DFF0B730B6BC70400549488 /* Build configuration list for PBXNativeTarget "libhb" */;
@@ -537,24 +308,6 @@
productReference = 0DFF0B720B6BC6E600549488 /* libhb.a */;
productType = "com.apple.product-type.library.static";
};
- A9DB38DF0D37E9BA00F77345 /* HB */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = A9DB38E50D37E9BA00F77345 /* Build configuration list for PBXNativeTarget "HB" */;
- buildPhases = (
- A9DB38DB0D37E9BA00F77345 /* Headers */,
- A9DB38DC0D37E9BA00F77345 /* Resources */,
- A9DB38DD0D37E9BA00F77345 /* Sources */,
- A9DB38DE0D37E9BA00F77345 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = HB;
- productName = HB;
- productReference = A9DB38E00D37E9BA00F77345 /* HB.framework */;
- productType = "com.apple.product-type.framework";
- };
/* End PBXNativeTarget section */
/* Begin PBXProject section */
@@ -568,66 +321,11 @@
projectRoot = "";
targets = (
0DFF0B710B6BC6E600549488 /* libhb */,
- 0D096DFE0B707D1200A845D4 /* libhb dlib */,
- A9DB38DF0D37E9BA00F77345 /* HB */,
);
};
/* End PBXProject section */
-/* Begin PBXResourcesBuildPhase section */
- A9DB38DC0D37E9BA00F77345 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
/* Begin PBXSourcesBuildPhase section */
- 0D096DFC0B707D1200A845D4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- A9DB39620D37EA0300F77345 /* common.c in Sources */,
- A9DB39640D37EA0300F77345 /* deblock.c in Sources */,
- A9DB39650D37EA0300F77345 /* deca52.c in Sources */,
- A9DB39660D37EA0300F77345 /* decavcodec.c in Sources */,
- A9DB39670D37EA0300F77345 /* decdca.c in Sources */,
- A9DB39680D37EA0300F77345 /* declpcm.c in Sources */,
- A9DB39690D37EA0300F77345 /* decmpeg2.c in Sources */,
- A9DB396A0D37EA0300F77345 /* decsub.c in Sources */,
- A9DB396B0D37EA0300F77345 /* deinterlace.c in Sources */,
- A9DB396C0D37EA0300F77345 /* demuxmpeg.c in Sources */,
- A9DB396D0D37EA0300F77345 /* denoise.c in Sources */,
- A9DB396E0D37EA0300F77345 /* detelecine.c in Sources */,
- A9DB396F0D37EA0300F77345 /* dvd.c in Sources */,
- A9DB39700D37EA0300F77345 /* encavcodec.c in Sources */,
- A9DB39710D37EA0300F77345 /* encfaac.c in Sources */,
- A9DB39720D37EA0300F77345 /* enclame.c in Sources */,
- A9DB39730D37EA0300F77345 /* encvorbis.c in Sources */,
- A9DB39740D37EA0300F77345 /* encx264.c in Sources */,
- A9DB39750D37EA0300F77345 /* encxvid.c in Sources */,
- A9DB39760D37EA0300F77345 /* fifo.c in Sources */,
- A9DB39770D37EA0300F77345 /* hb.c in Sources */,
- A9DB397A0D37EA0300F77345 /* ipodutil.cpp in Sources */,
- A9DB397B0D37EA0300F77345 /* lang.c in Sources */,
- A9DB397D0D37EA0300F77345 /* muxavi.c in Sources */,
- A9DB397E0D37EA0300F77345 /* muxcommon.c in Sources */,
- A9DB397F0D37EA0300F77345 /* muxmkv.c in Sources */,
- A9DB39800D37EA0300F77345 /* muxmp4.c in Sources */,
- A9DB39810D37EA0300F77345 /* muxogm.c in Sources */,
- A9DB39820D37EA0300F77345 /* ports.c in Sources */,
- A9DB39840D37EA0300F77345 /* reader.c in Sources */,
- A9DB39850D37EA0300F77345 /* render.c in Sources */,
- A9DB39860D37EA0300F77345 /* scan.c in Sources */,
- A9DB39870D37EA0300F77345 /* stream.c in Sources */,
- A9DB39880D37EA0300F77345 /* sync.c in Sources */,
- A9DB39890D37EA0300F77345 /* update.c in Sources */,
- A9DB398A0D37EA0300F77345 /* work.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
0DFF0B6F0B6BC6E600549488 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@@ -671,245 +369,9 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
- A9DB38DD0D37E9BA00F77345 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- A9DB39390D37EA0300F77345 /* common.c in Sources */,
- A9DB393B0D37EA0300F77345 /* deblock.c in Sources */,
- A9DB393C0D37EA0300F77345 /* deca52.c in Sources */,
- A9DB393D0D37EA0300F77345 /* decavcodec.c in Sources */,
- A9DB393E0D37EA0300F77345 /* decdca.c in Sources */,
- A9DB393F0D37EA0300F77345 /* declpcm.c in Sources */,
- A9DB39400D37EA0300F77345 /* decmpeg2.c in Sources */,
- A9DB39410D37EA0300F77345 /* decsub.c in Sources */,
- A9DB39420D37EA0300F77345 /* deinterlace.c in Sources */,
- A9DB39430D37EA0300F77345 /* demuxmpeg.c in Sources */,
- A9DB39440D37EA0300F77345 /* denoise.c in Sources */,
- A9DB39450D37EA0300F77345 /* detelecine.c in Sources */,
- A9DB39460D37EA0300F77345 /* dvd.c in Sources */,
- A9DB39470D37EA0300F77345 /* encavcodec.c in Sources */,
- A9DB39480D37EA0300F77345 /* encfaac.c in Sources */,
- A9DB39490D37EA0300F77345 /* enclame.c in Sources */,
- A9DB394A0D37EA0300F77345 /* encvorbis.c in Sources */,
- A9DB394B0D37EA0300F77345 /* encx264.c in Sources */,
- A9DB394C0D37EA0300F77345 /* encxvid.c in Sources */,
- A9DB394D0D37EA0300F77345 /* fifo.c in Sources */,
- A9DB394E0D37EA0300F77345 /* hb.c in Sources */,
- A9DB39510D37EA0300F77345 /* ipodutil.cpp in Sources */,
- A9DB39520D37EA0300F77345 /* lang.c in Sources */,
- A9DB39540D37EA0300F77345 /* muxavi.c in Sources */,
- A9DB39550D37EA0300F77345 /* muxcommon.c in Sources */,
- A9DB39560D37EA0300F77345 /* muxmkv.c in Sources */,
- A9DB39570D37EA0300F77345 /* muxmp4.c in Sources */,
- A9DB39580D37EA0300F77345 /* muxogm.c in Sources */,
- A9DB39590D37EA0300F77345 /* ports.c in Sources */,
- A9DB395B0D37EA0300F77345 /* reader.c in Sources */,
- A9DB395C0D37EA0300F77345 /* render.c in Sources */,
- A9DB395D0D37EA0300F77345 /* scan.c in Sources */,
- A9DB395E0D37EA0300F77345 /* stream.c in Sources */,
- A9DB395F0D37EA0300F77345 /* sync.c in Sources */,
- A9DB39600D37EA0300F77345 /* update.c in Sources */,
- A9DB39610D37EA0300F77345 /* work.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
- 0D096E660B707D5800A845D4 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/../libhb";
- COPY_PHASE_STRIP = NO;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- EXECUTABLE_PREFIX = lib;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
- GCC_MODEL_TUNING = G5;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "";
- HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
- INSTALL_PATH = /usr/local/lib;
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
- );
- LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\"";
- MACOSX_DEPLOYMENT_TARGET = 10.5;
- OTHER_CFLAGS = (
- "-D__LIBHB__",
- "-DSYS_DARWIN",
- "$(OTHER_CFLAGS_QUOTED_1)",
- "-DUSE_PTHREAD",
- );
- OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.1\\\" -DHB_BUILD=2007100800";
- OTHER_LDFLAGS = (
- ../contrib/lib/libmp4v2.a,
- ../contrib/lib/liba52.a,
- ../contrib/lib/libavformat.a,
- ../contrib/lib/libavcodec.a,
- ../contrib/lib/libavutil.a,
- ../contrib/lib/libdvdread.a,
- ../contrib/lib/libdvdcss.a,
- ../contrib/lib/libfaac.a,
- ../contrib/lib/libmp3lame.a,
- ../contrib/lib/libmpeg2.a,
- ../contrib/lib/libvorbis.a,
- ../contrib/lib/libvorbisenc.a,
- ../contrib/lib/libogg.a,
- ../contrib/lib/libsamplerate.a,
- ../contrib/lib/libx264.a,
- ../contrib/lib/libxvidcore.a,
- ../contrib/lib/libdca.a,
- ../contrib/lib/libmkv.a,
- ../contrib/lib/libswscale.a,
- "-ldl",
- "-flat_namespace",
- "-read_only_relocs",
- suppress,
- );
- PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
- PREBINDING = NO;
- PRODUCT_NAME = hb;
- SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
- SEPARATE_STRIP = YES;
- ZERO_LINK = NO;
- };
- name = Development;
- };
- 0D096E670B707D5800A845D4 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/../libhb";
- COPY_PHASE_STRIP = YES;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- EXECUTABLE_PREFIX = lib;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
- GCC_MODEL_TUNING = G5;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "";
- HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
- INSTALL_PATH = /usr/local/lib;
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
- );
- LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\"";
- MACOSX_DEPLOYMENT_TARGET = 10.5;
- OTHER_CFLAGS = (
- "-D__LIBHB__",
- "-DSYS_DARWIN",
- "$(OTHER_CFLAGS_QUOTED_1)",
- "-DUSE_PTHREAD",
- );
- OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.1\\\" -DHB_BUILD=2007100800";
- OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
- OTHER_LDFLAGS = (
- ../contrib/lib/libmp4v2.a,
- ../contrib/lib/liba52.a,
- ../contrib/lib/libavformat.a,
- ../contrib/lib/libavcodec.a,
- ../contrib/lib/libavutil.a,
- ../contrib/lib/libdvdread.a,
- ../contrib/lib/libdvdcss.a,
- ../contrib/lib/libfaac.a,
- ../contrib/lib/libmp3lame.a,
- ../contrib/lib/libmpeg2.a,
- ../contrib/lib/libvorbis.a,
- ../contrib/lib/libvorbisenc.a,
- ../contrib/lib/libogg.a,
- ../contrib/lib/libsamplerate.a,
- ../contrib/lib/libx264.a,
- ../contrib/lib/libxvidcore.a,
- ../contrib/lib/libdca.a,
- ../contrib/lib/libmkv.a,
- ../contrib/lib/libswscale.a,
- "-ldl",
- "-flat_namespace",
- "-read_only_relocs",
- suppress,
- );
- PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
- PREBINDING = NO;
- PRODUCT_NAME = hb;
- SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
- SEPARATE_STRIP = YES;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- 0D096E690B707D5800A845D4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/../libhb";
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- EXECUTABLE_PREFIX = lib;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
- GCC_MODEL_TUNING = G5;
- GCC_OPTIMIZATION_LEVEL = s;
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "";
- HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
- INSTALL_PATH = /usr/local/lib;
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
- );
- LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\"";
- MACOSX_DEPLOYMENT_TARGET = 10.5;
- OTHER_CFLAGS = (
- "-D__LIBHB__",
- "-DSYS_DARWIN",
- "$(OTHER_CFLAGS_QUOTED_1)",
- "-DUSE_PTHREAD",
- );
- OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.1\\\" -DHB_BUILD=2007100800";
- OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
- OTHER_LDFLAGS = (
- ../contrib/lib/libmp4v2.a,
- ../contrib/lib/liba52.a,
- ../contrib/lib/libavformat.a,
- ../contrib/lib/libavcodec.a,
- ../contrib/lib/libavutil.a,
- ../contrib/lib/libdvdread.a,
- ../contrib/lib/libdvdcss.a,
- ../contrib/lib/libfaac.a,
- ../contrib/lib/libmp3lame.a,
- ../contrib/lib/libmpeg2.a,
- ../contrib/lib/libvorbis.a,
- ../contrib/lib/libvorbisenc.a,
- ../contrib/lib/libogg.a,
- ../contrib/lib/libsamplerate.a,
- ../contrib/lib/libx264.a,
- ../contrib/lib/libxvidcore.a,
- ../contrib/lib/libdca.a,
- ../contrib/lib/libmkv.a,
- ../contrib/lib/libswscale.a,
- "-ldl",
- "-flat_namespace",
- "-read_only_relocs",
- suppress,
- );
- PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
- PREBINDING = NO;
- PRODUCT_NAME = hb;
- SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
- SEPARATE_STRIP = YES;
- ZERO_LINK = NO;
- };
- name = Release;
- };
0D88F56B0B6CDCD400F81F26 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -1026,6 +488,8 @@
PREBINDING = NO;
PRODUCT_NAME = hb;
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+ STRIP_INSTALLED_PRODUCT = YES;
+ STRIP_STYLE = all;
ZERO_LINK = NO;
};
name = Deployment;
@@ -1060,111 +524,9 @@
};
name = Deployment;
};
- A9DB38E20D37E9BA00F77345 /* Development */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- FRAMEWORK_VERSION = A;
- 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";
- INFOPLIST_FILE = "HB-Info.plist";
- INSTALL_PATH = "$(HOME)/Library/Frameworks";
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
- );
- LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\"";
- OTHER_LDFLAGS = (
- "-framework",
- Foundation,
- "-framework",
- AppKit,
- );
- PREBINDING = NO;
- PRODUCT_NAME = HB;
- ZERO_LINK = YES;
- };
- name = Development;
- };
- A9DB38E30D37E9BA00F77345 /* Deployment */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- FRAMEWORK_VERSION = A;
- 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";
- INFOPLIST_FILE = "HB-Info.plist";
- INSTALL_PATH = "$(HOME)/Library/Frameworks";
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
- );
- LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\"";
- OTHER_LDFLAGS = (
- "-framework",
- Foundation,
- "-framework",
- AppKit,
- );
- PREBINDING = NO;
- PRODUCT_NAME = HB;
- ZERO_LINK = NO;
- };
- name = Deployment;
- };
- A9DB38E40D37E9BA00F77345 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- FRAMEWORK_VERSION = A;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_MODEL_TUNING = G5;
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
- INFOPLIST_FILE = "HB-Info.plist";
- INSTALL_PATH = "$(HOME)/Library/Frameworks";
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
- );
- LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\"";
- OTHER_LDFLAGS = (
- "-framework",
- Foundation,
- "-framework",
- AppKit,
- );
- PREBINDING = NO;
- PRODUCT_NAME = HB;
- ZERO_LINK = YES;
- };
- name = Release;
- };
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
- 0D096E650B707D5800A845D4 /* Build configuration list for PBXNativeTarget "libhb dlib" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 0D096E660B707D5800A845D4 /* Development */,
- 0D096E670B707D5800A845D4 /* Deployment */,
- 0D096E690B707D5800A845D4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Deployment;
- };
0DFF0B730B6BC70400549488 /* Build configuration list for PBXNativeTarget "libhb" */ = {
isa = XCConfigurationList;
buildConfigurations = (
@@ -1185,16 +547,6 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Deployment;
};
- A9DB38E50D37E9BA00F77345 /* Build configuration list for PBXNativeTarget "HB" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- A9DB38E20D37E9BA00F77345 /* Development */,
- A9DB38E30D37E9BA00F77345 /* Deployment */,
- A9DB38E40D37E9BA00F77345 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Deployment;
- };
/* End XCConfigurationList section */
};
rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
diff --git a/macosx/InstantHandBrake/main.mm b/macosx/InstantHandBrake/main.mm
index 12576d856..6705c146d 100644
--- a/macosx/InstantHandBrake/main.mm
+++ b/macosx/InstantHandBrake/main.mm
@@ -1,7 +1,7 @@
/* $Id: main.mm,v 1.3 2005/11/25 15:04:35 titer Exp $
This file is part of the HandBrake source code.
- Homepage: <http://handbrake.m0k.org/>.
+ Homepage: <http://handbrake.fr/>.
It may be used under the terms of the GNU General Public License. */
#include <Cocoa/Cocoa.h>