From deef80cb7e560ca2bd810ba5f0f4ee2287f1124c Mon Sep 17 00:00:00 2001 From: Thibaut Jarosz Date: Tue, 12 Feb 2013 22:06:43 +0100 Subject: [PATCH 01/32] Add podspec for Cocoapods --- INPopoverController.podspec | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 INPopoverController.podspec diff --git a/INPopoverController.podspec b/INPopoverController.podspec new file mode 100644 index 0000000..3367246 --- /dev/null +++ b/INPopoverController.podspec @@ -0,0 +1,13 @@ +Pod::Spec.new do |s| + s.name = 'INPopoverController' + s.version = '0.0.1' + s.summary = 'A customizable popover controller for Mac OS X' + s.homepage = 'https://github.com/indragiek/INPopoverController' + s.author = { 'Indragie Karunaratne' => 'indragiek@gmail.com' } + s.source_files = '*.{h,m}' + s.source = { :git => 'https://github.com/indragiek/INPopoverController.git' } + s.source_files = '*.{h,m}' + s.platform = :osx + s.requires_arc = true + s.license = 'BSD' +end From c00c9e06440782ae9db94b3dae438c34dbc512a7 Mon Sep 17 00:00:00 2001 From: Thibaut Jarosz Date: Tue, 12 Feb 2013 22:13:57 +0100 Subject: [PATCH 02/32] Update podspec --- INPopoverController.podspec | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/INPopoverController.podspec b/INPopoverController.podspec index 3367246..b694907 100644 --- a/INPopoverController.podspec +++ b/INPopoverController.podspec @@ -1,13 +1,13 @@ Pod::Spec.new do |s| - s.name = 'INPopoverController' - s.version = '0.0.1' - s.summary = 'A customizable popover controller for Mac OS X' - s.homepage = 'https://github.com/indragiek/INPopoverController' - s.author = { 'Indragie Karunaratne' => 'indragiek@gmail.com' } - s.source_files = '*.{h,m}' - s.source = { :git => 'https://github.com/indragiek/INPopoverController.git' } - s.source_files = '*.{h,m}' - s.platform = :osx - s.requires_arc = true - s.license = 'BSD' + s.name = 'INPopoverController' + s.version = '0.0.1' + s.summary = 'A customizable popover controller for Mac OS X' + s.homepage = 'https://github.com/indragiek/INPopoverController' + s.author = { 'Indragie Karunaratne' => 'indragiek@gmail.com' } + s.source = { :git => 'https://github.com/indragiek/INPopoverController.git' } + s.source_files = '*.{h,m}' + s.public_header_files = '*.h' + s.platform = :osx + s.requires_arc = true + s.license = 'BSD' end From b6fa7ef2f851c1cc6d10047e363ce320c89b15cf Mon Sep 17 00:00:00 2001 From: Thibaut Jarosz Date: Tue, 12 Feb 2013 22:20:13 +0100 Subject: [PATCH 03/32] Podspec: add QuartzCore in required frameworks --- INPopoverController.podspec | 1 + 1 file changed, 1 insertion(+) diff --git a/INPopoverController.podspec b/INPopoverController.podspec index b694907..0a509e6 100644 --- a/INPopoverController.podspec +++ b/INPopoverController.podspec @@ -10,4 +10,5 @@ Pod::Spec.new do |s| s.platform = :osx s.requires_arc = true s.license = 'BSD' + s.frameworks = 'QuartzCore' end From e3c313d4b2fe9119b0c18a2300f160af6e6e690e Mon Sep 17 00:00:00 2001 From: Thibaut Jarosz Date: Fri, 22 Feb 2013 16:31:35 +0100 Subject: [PATCH 04/32] Bugfix when using ARC Sample code wasn't using ARC for INPopoverController, my previous ARC conversion wasn't working. --- INPopoverWindow.m | 4 ++++ .../PopoverSampleApp.xcodeproj/project.pbxproj | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/INPopoverWindow.m b/INPopoverWindow.m index df7e919..66448b9 100644 --- a/INPopoverWindow.m +++ b/INPopoverWindow.m @@ -184,7 +184,11 @@ - (NSWindow *)_zoomWindowWithRect:(NSRect)rect [zoomWindow setHasShadow:[self hasShadow]]; [zoomWindow setLevel:[self level]]; [zoomWindow setOpaque:NO]; +#if __has_feature(objc_arc) + [zoomWindow setReleasedWhenClosed:NO]; +#else [zoomWindow setReleasedWhenClosed:YES]; +#endif [zoomWindow useOptimizedDrawing:YES]; #if __has_feature(objc_arc) diff --git a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj index 957752c..6dbb8ee 100644 --- a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj +++ b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj @@ -15,10 +15,10 @@ 03932743131F613D0007496E /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 03932741131F613D0007496E /* MainMenu.xib */; }; 0393274C131F61590007496E /* ContentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0393274A131F61590007496E /* ContentViewController.m */; }; 0393274D131F61590007496E /* ContentViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0393274B131F61590007496E /* ContentViewController.xib */; }; - 03932756131F62420007496E /* INPopoverController.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932750131F62420007496E /* INPopoverController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 03932757131F62420007496E /* INPopoverWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932753131F62420007496E /* INPopoverWindow.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 03932758131F62420007496E /* INPopoverWindowFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932755131F62420007496E /* INPopoverWindowFrame.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0393275B131F62780007496E /* INPopoverParentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 0393275A131F62780007496E /* INPopoverParentWindow.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 03932756131F62420007496E /* INPopoverController.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932750131F62420007496E /* INPopoverController.m */; }; + 03932757131F62420007496E /* INPopoverWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932753131F62420007496E /* INPopoverWindow.m */; }; + 03932758131F62420007496E /* INPopoverWindowFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932755131F62420007496E /* INPopoverWindowFrame.m */; }; + 0393275B131F62780007496E /* INPopoverParentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 0393275A131F62780007496E /* INPopoverParentWindow.m */; }; BFF06C9116CAAEC100C3D751 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFF06C9016CAAEC100C3D751 /* QuartzCore.framework */; }; /* End PBXBuildFile section */ From b16c9d08d2b63fae9fd80463a72352e1e5296d35 Mon Sep 17 00:00:00 2001 From: Thibaut Jarosz Date: Wed, 27 Feb 2013 11:36:48 +0100 Subject: [PATCH 05/32] Bugfix: crash then using ARC and no animation --- INPopoverController.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/INPopoverController.m b/INPopoverController.m index d879768..20220b5 100644 --- a/INPopoverController.m +++ b/INPopoverController.m @@ -381,9 +381,11 @@ - (void)_closePopoverAndResetVariables [self _setArrowDirection:INPopoverArrowDirectionUndefined]; [self _setPositionView:nil]; [[NSNotificationCenter defaultCenter] removeObserver:self]; - [[_popoverWindow animationForKey:@"alphaValue"] setDelegate:nil]; // reset delegate so it doesn't retain us _screenRect = NSZeroRect; _viewRect = NSZeroRect; + + // When using ARC and no animation, there is a "message sent to deallocated instance" crash if setDelegate: is not performed at the end of the event. + [[_popoverWindow animationForKey:@"alphaValue"] performSelector:@selector(setDelegate:) withObject:nil afterDelay:0]; } - (void)_callDelegateMethod:(SEL)selector From 287a7d3ae1d5cb2c90fb1a6a73a25022e911ce65 Mon Sep 17 00:00:00 2001 From: Thibaut Jarosz Date: Wed, 6 Mar 2013 16:05:36 +0100 Subject: [PATCH 06/32] Fixed border drawing glitch Border was drawn on half pixels on odd border width --- INPopoverWindowFrame.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/INPopoverWindowFrame.m b/INPopoverWindowFrame.m index 06348df..8a47969 100644 --- a/INPopoverWindowFrame.m +++ b/INPopoverWindowFrame.m @@ -39,7 +39,11 @@ - (void)dealloc - (void)drawRect:(NSRect)dirtyRect { - NSBezierPath *path = [self _popoverBezierPathWithRect:[self bounds]]; + NSRect bounds = [self bounds]; + if ( ( (int)self.borderWidth % 2 ) == 1) // Remove draw glitch on odd border width + bounds = NSInsetRect(bounds, 0.5f, 0.5f); + + NSBezierPath *path = [self _popoverBezierPathWithRect:bounds]; [self.color set]; [path fill]; From a563333ced7080c014cd456ca98adfb92b4b94d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9raphin=20Huguenot?= Date: Sun, 28 Apr 2013 19:02:15 +0200 Subject: [PATCH 07/32] Fix error when using ARC --- INPopoverController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/INPopoverController.m b/INPopoverController.m index 20220b5..30af688 100644 --- a/INPopoverController.m +++ b/INPopoverController.m @@ -111,7 +111,7 @@ - (void)recalculateAndResetArrowDirection - (IBAction)closePopover:(id)sender { if (![_popoverWindow isVisible]) { return; } - if ([sender isKindOfClass:[NSNotification class]] && [[sender name] isEqualToString:NSWindowDidResignKeyNotification]) { + if ([sender isKindOfClass:[NSNotification class]] && [[(NSNotification*)sender name] isEqualToString:NSWindowDidResignKeyNotification]) { // ignore "resign key" notification sent when app becomes inactive unless closesWhenApplicationBecomesInactive is enabled if (!self.closesWhenApplicationBecomesInactive && ![NSApp isActive]) return; From 72d35d7ad684c56b4892a770ac9394a07cfcbd61 Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sun, 5 Jan 2014 14:39:47 -0700 Subject: [PATCH 08/32] Fix popover animation on Mavericks Thanks to @truppelito for the solution. --- INPopoverWindow.m | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/INPopoverWindow.m b/INPopoverWindow.m index 66448b9..14766bb 100644 --- a/INPopoverWindow.m +++ b/INPopoverWindow.m @@ -119,8 +119,10 @@ - (void)presentWithPopoverController:(INPopoverController *)popoverController [anim setValues:[NSArray arrayWithObjects:[NSValue valueWithRect:startFrame], [NSValue valueWithRect:overshootFrame], [NSValue valueWithRect:endFrame], nil]]; [_zoomWindow setAnimations:[NSDictionary dictionaryWithObjectsAndKeys:anim, @"frame", nil]]; + [NSAnimationContext beginGrouping]; [[_zoomWindow animator] setAlphaValue:1.0]; [[_zoomWindow animator] setFrame:endFrame display:YES]; + [NSAnimationContext endGrouping]; } - (void)dismissAnimated @@ -174,9 +176,10 @@ - (NSWindow *)_zoomWindowWithRect:(NSRect)rect NSImage *image = [[[NSImage alloc] initWithSize:frame.size] autorelease]; #endif [self displayIfNeeded]; // refresh view - [image lockFocus]; - NSCopyBits([self gState], NSMakeRect(0.0, 0.0, frame.size.width, frame.size.height), NSZeroPoint); - [image unlockFocus]; + NSView *view = self.contentView; + NSBitmapImageRep *imageRep = [view bitmapImageRepForCachingDisplayInRect:view.bounds]; + [view cacheDisplayInRect:view.bounds toBitmapImageRep:imageRep]; + [image addRepresentation:imageRep]; // create zoom window NSWindow *zoomWindow = [[NSWindow alloc] initWithContentRect:rect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO]; From 545fdef483d31b7c1d2989c53de52a4b0cbb9773 Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sun, 5 Jan 2014 14:40:51 -0700 Subject: [PATCH 09/32] Update .gitignore --- .gitignore | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 7cdf713..16703a6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,23 @@ +# OS X .DS_Store -*.swp -*~.nib +# Xcode build/ - *.pbxuser -*.perspective -*.perspectivev3 +!default.pbxuser *.mode1v3 +!default.mode1v3 *.mode2v3 -*.xcworkspace -*xcuserdata/ +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +profile +*.moved-aside +DerivedData +*.hmap +*.ipa + +# CocoaPods +Pods \ No newline at end of file From 29ea3877ae442237e72c2bf8fd494c2897bce5ea Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sun, 5 Jan 2014 14:49:02 -0700 Subject: [PATCH 10/32] Cleanup directory structure, update build settings --- INPopoverController.xcodeproj/project.pbxproj | 111 +++-- .../contents.xcworkspacedata | 7 + .../INPopoverController-Info.plist | 30 ++ INPopoverController/INPopoverController.h | 139 ++++++ INPopoverController/INPopoverController.m | 422 ++++++++++++++++++ .../INPopoverControllerDefines.h | 23 + INPopoverController/INPopoverParentWindow.h | 15 + INPopoverController/INPopoverParentWindow.m | 34 ++ INPopoverController/INPopoverPrefixHeader.pch | 4 + INPopoverController/INPopoverWindow.h | 28 ++ INPopoverController/INPopoverWindow.m | 215 +++++++++ INPopoverController/INPopoverWindowFrame.h | 25 ++ INPopoverController/INPopoverWindowFrame.m | 172 +++++++ .../project.pbxproj | 106 +++-- .../UserInterfaceState.xcuserstate | Bin 137157 -> 56836 bytes .../xcschemes/PopoverSampleApp.xcscheme | 19 +- .../PopoverSampleAppAppDelegate.m | 2 +- 17 files changed, 1263 insertions(+), 89 deletions(-) create mode 100644 INPopoverController.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 INPopoverController/INPopoverController-Info.plist create mode 100644 INPopoverController/INPopoverController.h create mode 100644 INPopoverController/INPopoverController.m create mode 100644 INPopoverController/INPopoverControllerDefines.h create mode 100644 INPopoverController/INPopoverParentWindow.h create mode 100644 INPopoverController/INPopoverParentWindow.m create mode 100644 INPopoverController/INPopoverPrefixHeader.pch create mode 100644 INPopoverController/INPopoverWindow.h create mode 100644 INPopoverController/INPopoverWindow.m create mode 100644 INPopoverController/INPopoverWindowFrame.h create mode 100644 INPopoverController/INPopoverWindowFrame.m diff --git a/INPopoverController.xcodeproj/project.pbxproj b/INPopoverController.xcodeproj/project.pbxproj index 6441e3c..0c4dffe 100644 --- a/INPopoverController.xcodeproj/project.pbxproj +++ b/INPopoverController.xcodeproj/project.pbxproj @@ -7,36 +7,36 @@ objects = { /* Begin PBXBuildFile section */ + 03657F1A187A096B00C969BA /* INPopoverController.h in Headers */ = {isa = PBXBuildFile; fileRef = 03657F11187A096B00C969BA /* INPopoverController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03657F1B187A096B00C969BA /* INPopoverController.m in Sources */ = {isa = PBXBuildFile; fileRef = 03657F12187A096B00C969BA /* INPopoverController.m */; }; + 03657F1C187A096B00C969BA /* INPopoverControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 03657F13187A096B00C969BA /* INPopoverControllerDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03657F1D187A096B00C969BA /* INPopoverParentWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 03657F14187A096B00C969BA /* INPopoverParentWindow.h */; }; + 03657F1E187A096B00C969BA /* INPopoverParentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 03657F15187A096B00C969BA /* INPopoverParentWindow.m */; }; + 03657F1F187A096B00C969BA /* INPopoverWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 03657F16187A096B00C969BA /* INPopoverWindow.h */; }; + 03657F20187A096B00C969BA /* INPopoverWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 03657F17187A096B00C969BA /* INPopoverWindow.m */; }; + 03657F21187A096B00C969BA /* INPopoverWindowFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 03657F18187A096B00C969BA /* INPopoverWindowFrame.h */; }; + 03657F22187A096B00C969BA /* INPopoverWindowFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 03657F19187A096B00C969BA /* INPopoverWindowFrame.m */; }; 98BA893B143EA04A006F744E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98BA893A143EA04A006F744E /* Cocoa.framework */; }; - 98BA8973143EA10E006F744E /* INPopoverController.h in Headers */ = {isa = PBXBuildFile; fileRef = 98BA896C143EA10E006F744E /* INPopoverController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98BA8974143EA10E006F744E /* INPopoverController.m in Sources */ = {isa = PBXBuildFile; fileRef = 98BA896D143EA10E006F744E /* INPopoverController.m */; }; - 98BA8975143EA10E006F744E /* INPopoverControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 98BA896E143EA10E006F744E /* INPopoverControllerDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98BA8976143EA10E006F744E /* INPopoverWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 98BA896F143EA10E006F744E /* INPopoverWindow.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 98BA8977143EA10E006F744E /* INPopoverWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 98BA8970143EA10E006F744E /* INPopoverWindow.m */; }; - 98BA8978143EA10E006F744E /* INPopoverWindowFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 98BA8971143EA10E006F744E /* INPopoverWindowFrame.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 98BA8979143EA10E006F744E /* INPopoverWindowFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 98BA8972143EA10E006F744E /* INPopoverWindowFrame.m */; }; - 98BA897C143EA1B7006F744E /* INPopoverParentWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 98BA897A143EA1B7006F744E /* INPopoverParentWindow.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 98BA897D143EA1B7006F744E /* INPopoverParentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 98BA897B143EA1B7006F744E /* INPopoverParentWindow.m */; }; 98BA8983143EA1E9006F744E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98BA8982143EA1E9006F744E /* QuartzCore.framework */; }; 98BA8985143EA28E006F744E /* INPopoverPrefixHeader.pch in Headers */ = {isa = PBXBuildFile; fileRef = 98BA8984143EA28E006F744E /* INPopoverPrefixHeader.pch */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 03657F11187A096B00C969BA /* INPopoverController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverController.h; sourceTree = ""; }; + 03657F12187A096B00C969BA /* INPopoverController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverController.m; sourceTree = ""; }; + 03657F13187A096B00C969BA /* INPopoverControllerDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverControllerDefines.h; sourceTree = ""; }; + 03657F14187A096B00C969BA /* INPopoverParentWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverParentWindow.h; sourceTree = ""; }; + 03657F15187A096B00C969BA /* INPopoverParentWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverParentWindow.m; sourceTree = ""; }; + 03657F16187A096B00C969BA /* INPopoverWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverWindow.h; sourceTree = ""; }; + 03657F17187A096B00C969BA /* INPopoverWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverWindow.m; sourceTree = ""; }; + 03657F18187A096B00C969BA /* INPopoverWindowFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverWindowFrame.h; sourceTree = ""; }; + 03657F19187A096B00C969BA /* INPopoverWindowFrame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverWindowFrame.m; sourceTree = ""; }; 98BA8937143EA04A006F744E /* INPopoverController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = INPopoverController.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 98BA893A143EA04A006F744E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 98BA893D143EA04A006F744E /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; 98BA893E143EA04A006F744E /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; 98BA893F143EA04A006F744E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 98BA8942143EA04A006F744E /* INPopoverController-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "INPopoverController-Info.plist"; sourceTree = ""; }; - 98BA896C143EA10E006F744E /* INPopoverController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverController.h; sourceTree = SOURCE_ROOT; }; - 98BA896D143EA10E006F744E /* INPopoverController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverController.m; sourceTree = SOURCE_ROOT; }; - 98BA896E143EA10E006F744E /* INPopoverControllerDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverControllerDefines.h; sourceTree = SOURCE_ROOT; }; - 98BA896F143EA10E006F744E /* INPopoverWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverWindow.h; sourceTree = SOURCE_ROOT; }; - 98BA8970143EA10E006F744E /* INPopoverWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverWindow.m; sourceTree = SOURCE_ROOT; }; - 98BA8971143EA10E006F744E /* INPopoverWindowFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverWindowFrame.h; sourceTree = SOURCE_ROOT; }; - 98BA8972143EA10E006F744E /* INPopoverWindowFrame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverWindowFrame.m; sourceTree = SOURCE_ROOT; }; - 98BA897A143EA1B7006F744E /* INPopoverParentWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverParentWindow.h; sourceTree = SOURCE_ROOT; }; - 98BA897B143EA1B7006F744E /* INPopoverParentWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverParentWindow.m; sourceTree = SOURCE_ROOT; }; 98BA8982143EA1E9006F744E /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = SDKs/MacOSX10.6.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; 98BA8984143EA28E006F744E /* INPopoverPrefixHeader.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverPrefixHeader.pch; sourceTree = ""; }; /* End PBXFileReference section */ @@ -94,15 +94,15 @@ 98BA8940143EA04A006F744E /* INPopoverController */ = { isa = PBXGroup; children = ( - 98BA896C143EA10E006F744E /* INPopoverController.h */, - 98BA896D143EA10E006F744E /* INPopoverController.m */, - 98BA896E143EA10E006F744E /* INPopoverControllerDefines.h */, - 98BA897A143EA1B7006F744E /* INPopoverParentWindow.h */, - 98BA897B143EA1B7006F744E /* INPopoverParentWindow.m */, - 98BA896F143EA10E006F744E /* INPopoverWindow.h */, - 98BA8970143EA10E006F744E /* INPopoverWindow.m */, - 98BA8971143EA10E006F744E /* INPopoverWindowFrame.h */, - 98BA8972143EA10E006F744E /* INPopoverWindowFrame.m */, + 03657F11187A096B00C969BA /* INPopoverController.h */, + 03657F12187A096B00C969BA /* INPopoverController.m */, + 03657F13187A096B00C969BA /* INPopoverControllerDefines.h */, + 03657F14187A096B00C969BA /* INPopoverParentWindow.h */, + 03657F15187A096B00C969BA /* INPopoverParentWindow.m */, + 03657F16187A096B00C969BA /* INPopoverWindow.h */, + 03657F17187A096B00C969BA /* INPopoverWindow.m */, + 03657F18187A096B00C969BA /* INPopoverWindowFrame.h */, + 03657F19187A096B00C969BA /* INPopoverWindowFrame.m */, 98BA8941143EA04A006F744E /* Supporting Files */, ); path = INPopoverController; @@ -124,12 +124,12 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 98BA8973143EA10E006F744E /* INPopoverController.h in Headers */, - 98BA8975143EA10E006F744E /* INPopoverControllerDefines.h in Headers */, - 98BA8976143EA10E006F744E /* INPopoverWindow.h in Headers */, - 98BA8978143EA10E006F744E /* INPopoverWindowFrame.h in Headers */, - 98BA897C143EA1B7006F744E /* INPopoverParentWindow.h in Headers */, + 03657F1A187A096B00C969BA /* INPopoverController.h in Headers */, + 03657F1C187A096B00C969BA /* INPopoverControllerDefines.h in Headers */, + 03657F21187A096B00C969BA /* INPopoverWindowFrame.h in Headers */, + 03657F1D187A096B00C969BA /* INPopoverParentWindow.h in Headers */, 98BA8985143EA28E006F744E /* INPopoverPrefixHeader.pch in Headers */, + 03657F1F187A096B00C969BA /* INPopoverWindow.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -159,6 +159,9 @@ /* Begin PBXProject section */ 98BA892D143EA049006F744E /* Project object */ = { isa = PBXProject; + attributes = { + LastUpgradeCheck = 0500; + }; buildConfigurationList = 98BA8930143EA049006F744E /* Build configuration list for PBXProject "INPopoverController" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; @@ -191,10 +194,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 98BA8974143EA10E006F744E /* INPopoverController.m in Sources */, - 98BA8977143EA10E006F744E /* INPopoverWindow.m in Sources */, - 98BA8979143EA10E006F744E /* INPopoverWindowFrame.m in Sources */, - 98BA897D143EA1B7006F744E /* INPopoverParentWindow.m in Sources */, + 03657F1E187A096B00C969BA /* INPopoverParentWindow.m in Sources */, + 03657F1B187A096B00C969BA /* INPopoverController.m in Sources */, + 03657F22187A096B00C969BA /* INPopoverWindowFrame.m in Sources */, + 03657F20187A096B00C969BA /* INPopoverWindow.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -205,7 +208,12 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; @@ -220,6 +228,9 @@ GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.6; ONLY_ACTIVE_ARCH = YES; @@ -231,7 +242,12 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_C_LANGUAGE_STANDARD = gnu99; @@ -240,6 +256,9 @@ GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.6; SDKROOT = macosx; @@ -249,7 +268,7 @@ 98BA8963143EA04B006F744E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + COMBINE_HIDPI_IMAGES = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; FRAMEWORK_SEARCH_PATHS = ( @@ -258,11 +277,11 @@ ); FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = INPopoverPrefixHeader.pch; + GCC_PREFIX_HEADER = INPopoverController/INPopoverPrefixHeader.pch; GCC_VERSION = ""; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - INFOPLIST_FILE = "INPopoverController-Info.plist"; - INSTALL_PATH = "@loader_path/../Frameworks"; + INFOPLIST_FILE = "INPopoverController/INPopoverController-Info.plist"; + INSTALL_PATH = "@rpath"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; WRAPPER_EXTENSION = framework; @@ -272,7 +291,7 @@ 98BA8964143EA04B006F744E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + COMBINE_HIDPI_IMAGES = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; FRAMEWORK_SEARCH_PATHS = ( @@ -281,11 +300,11 @@ ); FRAMEWORK_VERSION = A; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = INPopoverPrefixHeader.pch; + GCC_PREFIX_HEADER = INPopoverController/INPopoverPrefixHeader.pch; GCC_VERSION = ""; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - INFOPLIST_FILE = "INPopoverController-Info.plist"; - INSTALL_PATH = "@loader_path/../Frameworks"; + INFOPLIST_FILE = "INPopoverController/INPopoverController-Info.plist"; + INSTALL_PATH = "@rpath"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; WRAPPER_EXTENSION = framework; diff --git a/INPopoverController.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/INPopoverController.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..88334f9 --- /dev/null +++ b/INPopoverController.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/INPopoverController/INPopoverController-Info.plist b/INPopoverController/INPopoverController-Info.plist new file mode 100644 index 0000000..e023d8c --- /dev/null +++ b/INPopoverController/INPopoverController-Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.indragie.INPopoverController.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSHumanReadableCopyright + Copyright © 2011 Indragie Karunaratne. All rights reserved. + NSPrincipalClass + + + diff --git a/INPopoverController/INPopoverController.h b/INPopoverController/INPopoverController.h new file mode 100644 index 0000000..29915f1 --- /dev/null +++ b/INPopoverController/INPopoverController.h @@ -0,0 +1,139 @@ +// +// INPopoverController.h +// Copyright 2011 Indragie Karunaratne. All rights reserved. +// +// Licensed under the BSD License +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#import +#import "INPopoverControllerDefines.h" + +@protocol INPopoverControllerDelegate; +@interface INPopoverController : NSObject + +#pragma mark - +#pragma mark Properties + +/** The delegate of the INPopoverController object (should conform to the INPopoverControllerDelegate protocol) **/ +#if __has_feature(objc_arc) +@property (nonatomic, unsafe_unretained) id delegate; +#else +@property (nonatomic, assign) id delegate; +#endif + +/** The background color of the popover. Default value is [NSColor blackColor] with an alpha value of 0.8. Changes to this value are not animated. **/ +@property (nonatomic, retain) NSColor *color; + +/** Border color to use when drawing a border. Default value: [NSColor blackColor]. Changes to this value are not animated. **/ +@property (nonatomic, retain) NSColor *borderColor; + +/** Color to use for drawing a 1px highlight just below the top. Can be nil. Changes to this value are not animated. **/ +@property (nonatomic, retain) NSColor *topHighlightColor; + +/** The width of the popover border, drawn using borderColor. Default value: 0.0 (no border). Changes to this value are not animated. **/ +@property (nonatomic) CGFloat borderWidth; + +/** The current arrow direction of the popover. If the popover has never been displayed, then this will return INPopoverArrowDirectionUndefined */ +@property (readonly) INPopoverArrowDirection arrowDirection; + +/** The size of the content of the popover. This is automatically set to contentViewController's size when the view controller is set, but can be modified. Changes to this value are animated when animates is set to YES **/ +@property (nonatomic, assign) NSSize contentSize; + +/** Whether the popover closes when the popover window resigns its key status. Default value: YES **/ +@property (nonatomic, assign) BOOL closesWhenPopoverResignsKey; + +/** Whether the popover closes when the application becomes inactive. Default value: NO **/ +@property (nonatomic, assign) BOOL closesWhenApplicationBecomesInactive; + +/** Enable or disable animation when showing/closing the popover and changing the content size. Default value: YES */ +@property (nonatomic, assign) BOOL animates; + +/** The content view controller from which content is displayed in the popover **/ +@property (nonatomic, retain) NSViewController *contentViewController; + +/** The view that the currently displayed popover is positioned relative to. If there is no popover being displayed, this returns nil. **/ +@property (readonly) NSView *positionView; + +/** The window of the popover **/ +@property (readonly) NSWindow *popoverWindow; + +/** Whether the popover is currently visible or not **/ +@property (readonly) BOOL popoverIsVisible; + +#pragma mark - +#pragma mark Methods + +/** + Initializes the popover with a content view already set. + @param viewController the content view controller + @returns a new instance of INPopoverController + */ +- (id)initWithContentViewController:(NSViewController*)viewController; + +/** + Displays the popover. + @param rect the rect in the positionView from which to display the popover + @param positionView the view that the popover is positioned relative to + @param direction the prefered direction at which the arrow will point. There is no guarantee that this will be the actual arrow direction, depending on whether the screen is able to accomodate the popover in that position. + @param anchors Whether the popover binds to the frame of the positionView. This means that if the positionView is resized or moved, the popover will be repositioned according to the point at which it was originally placed. This also means that if the positionView goes off screen, the popover will be automatically closed. **/ + +- (void)presentPopoverFromRect:(NSRect)rect inView:(NSView*)positionView preferredArrowDirection:(INPopoverArrowDirection)direction anchorsToPositionView:(BOOL)anchors; + +/** + Recalculates the best arrow direction for the current window position and resets the arrow direction. The change will not be animated. **/ +- (void)recalculateAndResetArrowDirection; + +/** + Closes the popover unless NO is returned for the -popoverShouldClose: delegate method + @param sender the object that sent this message + */ +- (IBAction)closePopover:(id)sender; + +/** + Closes the popover regardless of what the delegate returns + @param sender the object that sent this message + */ +- (IBAction)forceClosePopover:(id)sender; + +/** + Returns the frame for a popop window with a given size depending on the arrow direction. + @param contentSize the popover window content size + @param direction the arrow direction + */ +- (NSRect)popoverFrameWithSize:(NSSize)contentSize andArrowDirection:(INPopoverArrowDirection)direction; + +@end + +@protocol INPopoverControllerDelegate +@optional +/** + When the -closePopover: method is invoked, this method is called to give a change for the delegate to prevent it from closing. Returning NO for this delegate method will prevent the popover being closed. This delegate method does not apply to the -forceClosePopover: method, which will close the popover regardless of what the delegate returns. + @param popover the @class INPopoverController object that is controlling the popover + @returns whether the popover should close or not + */ +- (BOOL)popoverShouldClose:(INPopoverController*)popover; + +/** + Invoked right before the popover shows on screen + @param popover the @class INPopoverController object that is controlling the popover + */ +- (void)popoverWillShow:(INPopoverController*)popover; + +/** + Invoked right after the popover shows on screen + @param popover the @class INPopoverController object that is controlling the popover + */ +- (void)popoverDidShow:(INPopoverController*)popover; + +/** + Invoked right before the popover closes + @param popover the @class INPopoverController object that is controlling the popover + */ +- (void)popoverWillClose:(INPopoverController*)popover; + +/** + Invoked right before the popover closes + @param popover the @class INPopoverController object that is controlling the popover + */ +- (void)popoverDidClose:(INPopoverController*)popover; +@end diff --git a/INPopoverController/INPopoverController.m b/INPopoverController/INPopoverController.m new file mode 100644 index 0000000..b46bcf8 --- /dev/null +++ b/INPopoverController/INPopoverController.m @@ -0,0 +1,422 @@ +// +// INPopoverController.m +// Copyright 2011 Indragie Karunaratne. All rights reserved. +// +// Licensed under the BSD License +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#import "INPopoverController.h" +#import "INPopoverWindow.h" +#import "INPopoverWindowFrame.h" +#import "INPopoverParentWindow.h" + +#include + +@interface INPopoverController () +- (void)_setInitialPropertyValues; +- (void)_closePopoverAndResetVariables; +- (void)_callDelegateMethod:(SEL)selector; +- (void)_positionViewFrameChanged:(NSNotification*)notification; +- (void)_setPositionView:(NSView*)newPositionView; +- (void)_setArrowDirection:(INPopoverArrowDirection)direction; +- (INPopoverArrowDirection)_arrowDirectionWithPreferredArrowDirection:(INPopoverArrowDirection)direction; +@property (readonly) NSView *contentView; +@end + +@implementation INPopoverController { +#if __has_feature(objc_arc) + __unsafe_unretained id _delegate; +#else + id _delegate; +#endif + NSSize _contentSize; + BOOL _closesWhenPopoverResignsKey; + BOOL _closesWhenApplicationBecomesInactive; + BOOL _animates; + NSViewController *_contentViewController; + + INPopoverWindow *_popoverWindow; + NSView *_positionView; + NSRect _screenRect; + NSRect _viewRect; +} +@synthesize delegate = _delegate; +@synthesize closesWhenPopoverResignsKey = _closesWhenPopoverResignsKey; +@synthesize closesWhenApplicationBecomesInactive = _closesWhenApplicationBecomesInactive; +@synthesize animates = _animates; + +#pragma mark - +#pragma mark Initialization + +- (id)init +{ + if ((self = [super init])) { + [self _setInitialPropertyValues]; + } + return self; +} + +- (void)awakeFromNib +{ + [super awakeFromNib]; + [self _setInitialPropertyValues]; +} + +#pragma mark - +#pragma mark Public Methods + +- (id)initWithContentViewController:(NSViewController*)viewController +{ + if ((self = [super init])) { + [self _setInitialPropertyValues]; + self.contentViewController = viewController; + } + return self; +} + +- (void)presentPopoverFromRect:(NSRect)rect inView:(NSView*)positionView preferredArrowDirection:(INPopoverArrowDirection)direction anchorsToPositionView:(BOOL)anchors +{ + if (self.popoverIsVisible) { return; } // If it's already visible, do nothing + NSWindow *mainWindow = [positionView window]; + [self _setPositionView:positionView]; + _viewRect = rect; + _screenRect = [positionView convertRect:rect toView:nil]; // Convert the rect to window coordinates + _screenRect.origin = [mainWindow convertBaseToScreen:_screenRect.origin]; // Convert window coordinates to screen coordinates + INPopoverArrowDirection calculatedDirection = [self _arrowDirectionWithPreferredArrowDirection:direction]; // Calculate the best arrow direction + [self _setArrowDirection:calculatedDirection]; // Change the arrow direction of the popover + NSRect windowFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:calculatedDirection]; // Calculate the window frame based on the arrow direction + [_popoverWindow setFrame:windowFrame display:YES]; // Se the frame of the window + [[_popoverWindow animationForKey:@"alphaValue"] setDelegate:self]; + + // Show the popover + [self _callDelegateMethod:@selector(popoverWillShow:)]; // Call the delegate + if (self.animates) + { + // Animate the popover in + [_popoverWindow setAlphaValue:1.0]; + [_popoverWindow presentWithPopoverController:self]; + } + else + { + [mainWindow addChildWindow:_popoverWindow ordered:NSWindowAbove]; // Add the popover as a child window of the main window + [_popoverWindow makeKeyAndOrderFront:nil]; // Show the popover + [self _callDelegateMethod:@selector(popoverDidShow:)]; // Call the delegate + } + + NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; + if (anchors) { // If the anchors option is enabled, register for frame change notifications + [nc addObserver:self selector:@selector(_positionViewFrameChanged:) name:NSViewFrameDidChangeNotification object:self.positionView]; + } + // When -closesWhenPopoverResignsKey is set to YES, the popover will automatically close when the popover loses its key status + if (self.closesWhenPopoverResignsKey) { + [nc addObserver:self selector:@selector(closePopover:) name:NSWindowDidResignKeyNotification object:_popoverWindow]; + if (!self.closesWhenApplicationBecomesInactive) + [nc addObserver:self selector:@selector(applicationDidBecomeActive:) name:NSApplicationDidBecomeActiveNotification object:nil]; + } else if (self.closesWhenApplicationBecomesInactive) { + // this is only needed if closesWhenPopoverResignsKey is NO, otherwise we already get a "resign key" notification when resigning active + [nc addObserver:self selector:@selector(closePopover:) name:NSApplicationDidResignActiveNotification object:nil]; + } +} + +- (void)recalculateAndResetArrowDirection +{ + INPopoverArrowDirection direction = [self _arrowDirectionWithPreferredArrowDirection:self.arrowDirection]; + [self _setArrowDirection:direction]; +} + +- (IBAction)closePopover:(id)sender +{ + if (![_popoverWindow isVisible]) { return; } + if ([sender isKindOfClass:[NSNotification class]] && [[(NSNotification*)sender name] isEqualToString:NSWindowDidResignKeyNotification]) { + // ignore "resign key" notification sent when app becomes inactive unless closesWhenApplicationBecomesInactive is enabled + if (!self.closesWhenApplicationBecomesInactive && ![NSApp isActive]) + return; + } + BOOL close = YES; + // Check to see if the delegate has implemented the -popoverShouldClose: method + if ([self.delegate respondsToSelector:@selector(popoverShouldClose:)]) { + close = [self.delegate popoverShouldClose:self]; + } + if (close) { [self forceClosePopover:nil]; } +} + +- (IBAction)forceClosePopover:(id)sender +{ + if (![_popoverWindow isVisible]) { return; } + [self _callDelegateMethod:@selector(popoverWillClose:)]; // Call delegate + if (self.animates) { + [_popoverWindow dismissAnimated]; + } else { + [self _closePopoverAndResetVariables]; + } +} + +// Calculate the frame of the window depending on the arrow direction +- (NSRect)popoverFrameWithSize:(NSSize)contentSize andArrowDirection:(INPopoverArrowDirection)direction +{ + NSRect contentRect = NSZeroRect; + contentRect.size = contentSize; + NSRect windowFrame = [_popoverWindow frameRectForContentRect:contentRect]; + if (direction == INPopoverArrowDirectionUp) { + CGFloat xOrigin = NSMidX(_screenRect) - floor(windowFrame.size.width / 2.0); + CGFloat yOrigin = NSMinY(_screenRect) - windowFrame.size.height; + windowFrame.origin = NSMakePoint(xOrigin, yOrigin); + } else if (direction == INPopoverArrowDirectionDown) { + CGFloat xOrigin = NSMidX(_screenRect) - floor(windowFrame.size.width / 2.0); + windowFrame.origin = NSMakePoint(xOrigin, NSMaxY(_screenRect)); + } else if (direction == INPopoverArrowDirectionLeft) { + CGFloat yOrigin = NSMidY(_screenRect) - floor(windowFrame.size.height / 2.0); + windowFrame.origin = NSMakePoint(NSMaxX(_screenRect), yOrigin); + } else if (direction == INPopoverArrowDirectionRight) { + CGFloat xOrigin = NSMinX(_screenRect) - windowFrame.size.width; + CGFloat yOrigin = NSMidY(_screenRect) - floor(windowFrame.size.height / 2.0); + windowFrame.origin = NSMakePoint(xOrigin, yOrigin); + } else { + // If no arrow direction is specified, just return an empty rect + windowFrame = NSZeroRect; + } + return windowFrame; +} + +#pragma mark - +#pragma mark Memory Management + +#if !__has_feature(objc_arc) +- (void)dealloc +{ + [_contentViewController release]; + [_popoverWindow release]; + [super dealloc]; +} +#endif + +- (void) animationDidStop:(CAAnimation *)animation finished:(BOOL)flag +{ +#pragma unused(animation) +#pragma unused(flag) + // Detect the end of fade out and close the window + if(0.0 == [_popoverWindow alphaValue]) + [self _closePopoverAndResetVariables]; + else if(1.0 == [_popoverWindow alphaValue]) { + [[_positionView window] addChildWindow:_popoverWindow ordered:NSWindowAbove]; + [self _callDelegateMethod:@selector(popoverDidShow:)]; + } +} + +- (void)applicationDidBecomeActive:(NSNotification *)notification +{ + // when the user clicks in the parent window for activating the app, the parent window becomes key which prevents + if ([_popoverWindow isVisible]) + [self performSelector:@selector(checkPopoverKeyWindowStatus) withObject:nil afterDelay:0]; +} + +- (void)checkPopoverKeyWindowStatus +{ + id parentWindow = [_positionView window]; // could be INPopoverParentWindow + BOOL isKey = [parentWindow respondsToSelector:@selector(isReallyKeyWindow)] ? [parentWindow isReallyKeyWindow] : [parentWindow isKeyWindow]; + if (isKey) + [_popoverWindow makeKeyWindow]; +} + +#pragma mark - +#pragma mark Getters +@synthesize positionView=_positionView, contentSize=_contentSize, popoverWindow=_popoverWindow, contentViewController=_contentViewController; + +- (NSColor*)color { return _popoverWindow.frameView.color; } + +- (CGFloat)borderWidth { return _popoverWindow.frameView.borderWidth; } + +- (NSColor*)borderColor { return _popoverWindow.frameView.borderColor; } + +- (NSColor*)topHighlightColor { return _popoverWindow.frameView.topHighlightColor; } + +- (INPopoverArrowDirection)arrowDirection { return _popoverWindow.frameView.arrowDirection; } + +- (NSView*)contentView { return [_popoverWindow popoverContentView]; } + +- (BOOL)popoverIsVisible { return [_popoverWindow isVisible]; } + +#pragma mark - +#pragma mark Setters + +- (void)setColor:(NSColor *)newColor { _popoverWindow.frameView.color = newColor; } + +- (void)setBorderWidth:(CGFloat)newBorderWidth { _popoverWindow.frameView.borderWidth = newBorderWidth; } + +- (void)setBorderColor:(NSColor *)newBorderColor { _popoverWindow.frameView.borderColor = newBorderColor; } + +- (void)setTopHighlightColor:(NSColor *)newTopHighlightColor { _popoverWindow.frameView.topHighlightColor = newTopHighlightColor; } + +- (void)setContentViewController:(NSViewController *)newContentViewController +{ + if (_contentViewController != newContentViewController) { + [_popoverWindow setPopoverContentView:nil]; // Clear the content view +#if __has_feature(objc_arc) + _contentViewController = newContentViewController; +#else + [_contentViewController release]; + _contentViewController = [newContentViewController retain]; +#endif + NSView *contentView = [_contentViewController view]; + self.contentSize = [contentView frame].size; + [_popoverWindow setPopoverContentView:contentView]; + } +} + +- (void)setContentSize:(NSSize)newContentSize +{ + // We use -frameRectForContentRect: just to get the frame size because the origin it returns is not the one we want to use. Instead, -windowFrameWithSize:andArrowDirection: is used to complete the frame + _contentSize = newContentSize; + NSRect adjustedRect = [self popoverFrameWithSize:newContentSize andArrowDirection:self.arrowDirection]; + [_popoverWindow setFrame:adjustedRect display:YES animate:self.animates]; +} + +#pragma mark - + +- (void)_setPositionView:(NSView*)newPositionView +{ +#if __has_feature(objc_arc) + _positionView = newPositionView; +#else + if (_positionView != newPositionView) { + [_positionView release]; + _positionView = [newPositionView retain]; + } +#endif +} + +- (void)_setArrowDirection:(INPopoverArrowDirection)direction { + _popoverWindow.frameView.arrowDirection = direction; +} + +#pragma mark - +#pragma mark Private + +// Set the default values for all the properties as described in the header documentation +- (void)_setInitialPropertyValues +{ + // Create an empty popover window + _popoverWindow = [[INPopoverWindow alloc] initWithContentRect:NSZeroRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO]; + + // set defaults like iCal popover + self.color = [NSColor colorWithCalibratedWhite:0.94 alpha:0.92]; + self.borderColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.92]; + self.borderWidth = 1.0; + self.closesWhenPopoverResignsKey = YES; + self.closesWhenApplicationBecomesInactive = NO; + self.animates = YES; + + // create animation to get callback - delegate is set when opening popover to avoid memory cycles + CAAnimation *animation = [CABasicAnimation animation]; + [_popoverWindow setAnimations:[NSDictionary dictionaryWithObject:animation forKey:@"alphaValue"]]; +} + +// Figure out which direction best stays in screen bounds +- (INPopoverArrowDirection)_arrowDirectionWithPreferredArrowDirection:(INPopoverArrowDirection)direction +{ + NSRect screenFrame = [[[_positionView window] screen] frame]; + // If the window with the preferred arrow direction already falls within the screen bounds then no need to go any further + NSRect windowFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:direction]; + if (NSContainsRect(screenFrame, windowFrame)) { + return direction; + } + // First thing to try is making the popover go opposite of its current direction + INPopoverArrowDirection newDirection = INPopoverArrowDirectionUndefined; + switch (direction) { + case INPopoverArrowDirectionUp: + newDirection = INPopoverArrowDirectionDown; + break; + case INPopoverArrowDirectionDown: + newDirection = INPopoverArrowDirectionUp; + break; + case INPopoverArrowDirectionLeft: + newDirection = INPopoverArrowDirectionRight; + break; + case INPopoverArrowDirectionRight: + newDirection = INPopoverArrowDirectionLeft; + break; + default: + break; + } + // If the popover now fits within bounds, then return the newly adjusted direction + windowFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:newDirection]; + if (NSContainsRect(screenFrame, windowFrame)) { + return newDirection; + } + // Calculate the remaining space on each side and figure out which would be the best to try next + CGFloat left = NSMinX(_screenRect); + CGFloat right = screenFrame.size.width - NSMaxX(_screenRect); + CGFloat up = screenFrame.size.height - NSMaxY(_screenRect); + CGFloat down = NSMinY(_screenRect); + BOOL arrowLeft = (right > left); + BOOL arrowUp = (down > up); + // Now the next thing to try is the direction with the most space + switch (direction) { + case INPopoverArrowDirectionUp: + case INPopoverArrowDirectionDown: + newDirection = arrowLeft ? INPopoverArrowDirectionLeft : INPopoverArrowDirectionRight; + case INPopoverArrowDirectionLeft: + case INPopoverArrowDirectionRight: + newDirection = arrowUp ? INPopoverArrowDirectionUp : INPopoverArrowDirectionDown; + break; + default: + break; + } + // If the popover now fits within bounds, then return the newly adjusted direction + windowFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:newDirection]; + if (NSContainsRect(screenFrame, windowFrame)) { + return newDirection; + } + // If that didn't fit, then that means that it will be out of bounds on every side so just return the original direction + return direction; +} + +- (void)_positionViewFrameChanged:(NSNotification*)notification +{ + NSRect superviewBounds = [[self.positionView superview] bounds]; + if (!(NSContainsRect(superviewBounds, [self.positionView frame]))) { + [self forceClosePopover:nil]; // If the position view goes off screen then close the popover + return; + } + NSRect newFrame = [_popoverWindow frame]; + _screenRect = [self.positionView convertRect:_viewRect toView:nil]; // Convert the rect to window coordinates + _screenRect.origin = [[self.positionView window] convertBaseToScreen:_screenRect.origin]; // Convert window coordinates to screen coordinates + NSRect calculatedFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:self.arrowDirection]; // Calculate the window frame based on the arrow direction + newFrame.origin = calculatedFrame.origin; + [_popoverWindow setFrame:newFrame display:YES animate:NO]; // Set the frame of the window +} + +- (void)_closePopoverAndResetVariables +{ + NSWindow *positionWindow = [self.positionView window]; + [_popoverWindow orderOut:nil]; // Close the window + [self _callDelegateMethod:@selector(popoverDidClose:)]; // Call the delegate to inform that the popover has closed + [positionWindow removeChildWindow:_popoverWindow]; // Remove it as a child window + [positionWindow makeKeyAndOrderFront:nil]; + // Clear all the ivars + [self _setArrowDirection:INPopoverArrowDirectionUndefined]; + [self _setPositionView:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self]; + _screenRect = NSZeroRect; + _viewRect = NSZeroRect; + + // When using ARC and no animation, there is a "message sent to deallocated instance" crash if setDelegate: is not performed at the end of the event. + [[_popoverWindow animationForKey:@"alphaValue"] performSelector:@selector(setDelegate:) withObject:nil afterDelay:0]; +} + +- (void)_callDelegateMethod:(SEL)selector +{ + if ([self.delegate respondsToSelector:selector]) { + +#if __has_feature(objc_arc) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + [self.delegate performSelector:selector withObject:self]; +#pragma clang diagnostic pop +#else + [self.delegate performSelector:selector withObject:self]; +#endif + } +} + +@end diff --git a/INPopoverController/INPopoverControllerDefines.h b/INPopoverController/INPopoverControllerDefines.h new file mode 100644 index 0000000..b72afe4 --- /dev/null +++ b/INPopoverController/INPopoverControllerDefines.h @@ -0,0 +1,23 @@ +// +// INPopoverControllerDefines.h +// Copyright 2011 Indragie Karunaratne. All rights reserved. +// +// Licensed under the BSD License +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +enum { + INPopoverArrowDirectionUndefined = 0, + INPopoverArrowDirectionLeft = NSMaxXEdge, + INPopoverArrowDirectionRight = NSMinXEdge, + INPopoverArrowDirectionUp = NSMaxYEdge, + INPopoverArrowDirectionDown = NSMinYEdge +}; + +typedef NSRectEdge INPopoverArrowDirection; + +/** The arrow height **/ +#define INPOPOVER_ARROW_HEIGHT 12.0 +/** The arrow width **/ +#define INPOPOVER_ARROW_WIDTH 23.0 +/** Corner radius to use when drawing popover corners **/ +#define INPOPOVER_CORNER_RADIUS 4.0 \ No newline at end of file diff --git a/INPopoverController/INPopoverParentWindow.h b/INPopoverController/INPopoverParentWindow.h new file mode 100644 index 0000000..53f48e6 --- /dev/null +++ b/INPopoverController/INPopoverParentWindow.h @@ -0,0 +1,15 @@ +// +// INPopoverParentWindow.h +// Copyright 2011 Indragie Karunaratne. All rights reserved. +// +// Licensed under the BSD License +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +#import + +@interface INPopoverParentWindow : NSWindow + +- (BOOL)isReallyKeyWindow; + +@end diff --git a/INPopoverController/INPopoverParentWindow.m b/INPopoverController/INPopoverParentWindow.m new file mode 100644 index 0000000..10ad715 --- /dev/null +++ b/INPopoverController/INPopoverParentWindow.m @@ -0,0 +1,34 @@ +// +// INAlwaysKeyWindow.m +// Copyright 2011 Indragie Karunaratne. All rights reserved. +// +// Licensed under the BSD License +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#import "INPopoverParentWindow.h" +#import "INPopoverWindow.h" + + +@implementation INPopoverParentWindow + +- (BOOL)isKeyWindow +{ + BOOL isKey = [super isKeyWindow]; + if (!isKey) { + for (NSWindow *childWindow in [self childWindows]) { + if ([childWindow isKindOfClass:[INPopoverWindow class]]) { + // if we have popover attached, window is key if app is active + isKey = [NSApp isActive]; + break; + } + } + } + return isKey; +} + +- (BOOL)isReallyKeyWindow +{ + return [super isKeyWindow]; +} + +@end diff --git a/INPopoverController/INPopoverPrefixHeader.pch b/INPopoverController/INPopoverPrefixHeader.pch new file mode 100644 index 0000000..c14011e --- /dev/null +++ b/INPopoverController/INPopoverPrefixHeader.pch @@ -0,0 +1,4 @@ + +#ifdef __OBJC__ + #import +#endif diff --git a/INPopoverController/INPopoverWindow.h b/INPopoverController/INPopoverWindow.h new file mode 100644 index 0000000..fe3f63a --- /dev/null +++ b/INPopoverController/INPopoverWindow.h @@ -0,0 +1,28 @@ +// +// INPopoverWindow.h +// Copyright 2011 Indragie Karunaratne. All rights reserved. +// +// Licensed under the BSD License +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#import +#import "INPopoverControllerDefines.h" + +/** + @class INPopoverWindow + An NSWindow subclass used to draw a custom window frame (@class INPopoverWindowFrame) + **/ +@class INPopoverWindowFrame; +@class INPopoverController; +@interface INPopoverWindow : NSWindow { + NSView *_popoverContentView; + NSWindow *_zoomWindow; +} + +@property (nonatomic, readonly) INPopoverWindowFrame *frameView; // Equivalent to contentView +@property (nonatomic, retain) NSView *popoverContentView; + +- (void)presentWithPopoverController:(INPopoverController *)popoverController; +- (void)dismissAnimated; + +@end diff --git a/INPopoverController/INPopoverWindow.m b/INPopoverController/INPopoverWindow.m new file mode 100644 index 0000000..14766bb --- /dev/null +++ b/INPopoverController/INPopoverWindow.m @@ -0,0 +1,215 @@ +// +// INPopoverWindow.m +// Copyright 2011 Indragie Karunaratne. All rights reserved. +// +// Licensed under the BSD License +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#import "INPopoverWindow.h" +#import "INPopoverControllerDefines.h" +#import "INPopoverWindowFrame.h" +#import "INPopoverController.h" +#import + +#define START_SIZE NSMakeSize(20, 20) +#define OVERSHOOT_FACTOR 1.2 + +// A lot of this code was adapted from the following article: +// + +@interface INPopoverWindow () +- (NSWindow *)_zoomWindowWithRect:(NSRect)rect; +@end + +@implementation INPopoverWindow + +// Borderless, transparent window +- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation +{ + if ((self = [super initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:bufferingType defer:deferCreation])) { + [self setOpaque:NO]; + [self setBackgroundColor:[NSColor clearColor]]; + [self setHasShadow:YES]; + } + return self; +} + +// Leave some space around the content for drawing the arrow +- (NSRect)contentRectForFrameRect:(NSRect)windowFrame +{ + windowFrame.origin = NSZeroPoint; + return NSInsetRect(windowFrame, INPOPOVER_ARROW_HEIGHT, INPOPOVER_ARROW_HEIGHT); +} + +- (NSRect)frameRectForContentRect:(NSRect)contentRect +{ + return NSInsetRect(contentRect, -INPOPOVER_ARROW_HEIGHT, -INPOPOVER_ARROW_HEIGHT); +} + +// Allow the popover to become the key window +- (BOOL)canBecomeKeyWindow +{ + return YES; +} + +- (BOOL)canBecomeMainWindow +{ + return NO; +} + +- (BOOL)isVisible +{ + return [super isVisible] || [_zoomWindow isVisible]; +} + +- (INPopoverWindowFrame*)frameView +{ + return (INPopoverWindowFrame*)[self contentView]; +} + +- (void)setContentView:(NSView *)aView +{ + [self setPopoverContentView:aView]; +} + +- (void)setPopoverContentView:(NSView *)aView +{ + if ([_popoverContentView isEqualTo:aView]) { return; } + NSRect bounds = [self frame]; + bounds.origin = NSZeroPoint; + INPopoverWindowFrame *frameView = [self frameView]; + if (!frameView) { +#if __has_feature(objc_arc) + frameView = [[INPopoverWindowFrame alloc] initWithFrame:bounds]; +#else + frameView = [[[INPopoverWindowFrame alloc] initWithFrame:bounds] autorelease]; +#endif + [super setContentView:frameView]; // Call on super or there will be infinite loop + } + if (_popoverContentView) { + [_popoverContentView removeFromSuperview]; + } + _popoverContentView = aView; + [_popoverContentView setFrame:[self contentRectForFrameRect:bounds]]; + [_popoverContentView setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable]; + [frameView addSubview:_popoverContentView]; +} + +- (void)presentWithPopoverController:(INPopoverController *)popoverController +{ + if ([self isVisible]) + return; + + NSRect endFrame = [self frame]; + NSRect startFrame = [popoverController popoverFrameWithSize:START_SIZE andArrowDirection:self.frameView.arrowDirection]; + NSRect overshootFrame = [popoverController popoverFrameWithSize:NSMakeSize(endFrame.size.width*OVERSHOOT_FACTOR, endFrame.size.height*OVERSHOOT_FACTOR) andArrowDirection:self.frameView.arrowDirection]; + +#if __has_feature(objc_arc) + _zoomWindow = [self _zoomWindowWithRect:startFrame]; +#else + _zoomWindow = [[self _zoomWindowWithRect:startFrame] retain]; +#endif + + [_zoomWindow setAlphaValue:0.0]; + [_zoomWindow orderFront:self]; + + // configure bounce-out animation + CAKeyframeAnimation *anim = [CAKeyframeAnimation animation]; + [anim setDelegate:self]; + [anim setValues:[NSArray arrayWithObjects:[NSValue valueWithRect:startFrame], [NSValue valueWithRect:overshootFrame], [NSValue valueWithRect:endFrame], nil]]; + [_zoomWindow setAnimations:[NSDictionary dictionaryWithObjectsAndKeys:anim, @"frame", nil]]; + + [NSAnimationContext beginGrouping]; + [[_zoomWindow animator] setAlphaValue:1.0]; + [[_zoomWindow animator] setFrame:endFrame display:YES]; + [NSAnimationContext endGrouping]; +} + +- (void)dismissAnimated +{ + [[_zoomWindow animator] setAlphaValue:0.0]; // in case zoom window is currently animating + [[self animator] setAlphaValue:0.0]; +} + +- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag +{ + [self makeKeyAndOrderFront:self]; + [_zoomWindow close]; + +#if !__has_feature(objc_arc) + [_zoomWindow release]; +#endif + _zoomWindow = nil; + + // call the animation delegate of the "real" window + CAAnimation *windowAnimation = [self animationForKey:@"alphaValue"]; + [[windowAnimation delegate] animationDidStop:anim finished:flag]; +} + +#pragma mark - +#pragma mark Private + +// The following method is adapted from the following class: +// +// Copyright 2007-2009 Noodlesoft, LLC. All rights reserved. +- (NSWindow *)_zoomWindowWithRect:(NSRect)rect +{ + BOOL isOneShot = [self isOneShot]; + if (isOneShot) + [self setOneShot:NO]; + + if ([self windowNumber] <= 0) + { + // force creation of window device by putting it on-screen. We make it transparent to minimize the chance of visible flicker + CGFloat alpha = [self alphaValue]; + [self setAlphaValue:0.0]; + [self orderBack:self]; + [self orderOut:self]; + [self setAlphaValue:alpha]; + } + + // get window content as image + NSRect frame = [self frame]; +#if __has_feature(objc_arc) + NSImage *image = [[NSImage alloc] initWithSize:frame.size]; +#else + NSImage *image = [[[NSImage alloc] initWithSize:frame.size] autorelease]; +#endif + [self displayIfNeeded]; // refresh view + NSView *view = self.contentView; + NSBitmapImageRep *imageRep = [view bitmapImageRepForCachingDisplayInRect:view.bounds]; + [view cacheDisplayInRect:view.bounds toBitmapImageRep:imageRep]; + [image addRepresentation:imageRep]; + + // create zoom window + NSWindow *zoomWindow = [[NSWindow alloc] initWithContentRect:rect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO]; + [zoomWindow setBackgroundColor:[NSColor clearColor]]; + [zoomWindow setHasShadow:[self hasShadow]]; + [zoomWindow setLevel:[self level]]; + [zoomWindow setOpaque:NO]; +#if __has_feature(objc_arc) + [zoomWindow setReleasedWhenClosed:NO]; +#else + [zoomWindow setReleasedWhenClosed:YES]; +#endif + [zoomWindow useOptimizedDrawing:YES]; + +#if __has_feature(objc_arc) + NSImageView *imageView = [[NSImageView alloc] initWithFrame:[zoomWindow contentRectForFrameRect:frame]]; +#else + NSImageView *imageView = [[[NSImageView alloc] initWithFrame:[zoomWindow contentRectForFrameRect:frame]] autorelease]; +#endif + [imageView setImage:image]; + [imageView setImageFrameStyle:NSImageFrameNone]; + [imageView setImageScaling:NSScaleToFit]; + [imageView setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; + + [zoomWindow setContentView:imageView]; + + // reset one shot flag + [self setOneShot:isOneShot]; + + return zoomWindow; +} + +@end diff --git a/INPopoverController/INPopoverWindowFrame.h b/INPopoverController/INPopoverWindowFrame.h new file mode 100644 index 0000000..bfd32a9 --- /dev/null +++ b/INPopoverController/INPopoverWindowFrame.h @@ -0,0 +1,25 @@ +// +// INPopoverWindowFrame.h +// Copyright 2011 Indragie Karunaratne. All rights reserved. +// +// Licensed under the BSD License +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#import +#import "INPopoverControllerDefines.h" + +/** + @class INPopoverWindowFrame + The NSView subclass responsible for drawing the frame of the popover + */ +@interface INPopoverWindowFrame : NSView { + NSColor *_color; + NSColor *_borderColor; + NSColor *_topHighlightColor; + CGFloat _borderWidth; + INPopoverArrowDirection _arrowDirection; +} +@property (nonatomic, retain) NSColor *color, *borderColor, *topHighlightColor; +@property (nonatomic, assign) CGFloat borderWidth; +@property (nonatomic, assign) INPopoverArrowDirection arrowDirection; +@end diff --git a/INPopoverController/INPopoverWindowFrame.m b/INPopoverController/INPopoverWindowFrame.m new file mode 100644 index 0000000..8a47969 --- /dev/null +++ b/INPopoverController/INPopoverWindowFrame.m @@ -0,0 +1,172 @@ +// +// INPopoverWindowFrame.m +// Copyright 2011 Indragie Karunaratne. All rights reserved. +// +// Licensed under the BSD License +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#import "INPopoverWindowFrame.h" + +@interface INPopoverWindowFrame () +- (NSBezierPath*)_popoverBezierPathWithRect:(NSRect)aRect; +@end + +@implementation INPopoverWindowFrame +@synthesize color = _color, borderColor = _borderColor, topHighlightColor=_topHighlightColor; +@synthesize borderWidth = _borderWidth; +@synthesize arrowDirection = _arrowDirection; + +- (id)initWithFrame:(NSRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + // Set some default values + self.arrowDirection = INPopoverArrowDirectionLeft; + self.color = [NSColor colorWithCalibratedWhite:0.0 alpha:0.8]; + } + return self; +} + +#if !__has_feature(objc_arc) +- (void)dealloc +{ + [_color release]; + [_borderColor release]; + [_topHighlightColor release]; + [super dealloc]; +} +#endif + +- (void)drawRect:(NSRect)dirtyRect +{ + NSRect bounds = [self bounds]; + if ( ( (int)self.borderWidth % 2 ) == 1) // Remove draw glitch on odd border width + bounds = NSInsetRect(bounds, 0.5f, 0.5f); + + NSBezierPath *path = [self _popoverBezierPathWithRect:bounds]; + [self.color set]; + [path fill]; + + [path setLineWidth:self.borderWidth]; + [self.borderColor set]; + [path stroke]; + + if (self.topHighlightColor) { + [self.topHighlightColor set]; + NSRect bounds = NSInsetRect([self bounds], INPOPOVER_ARROW_HEIGHT, INPOPOVER_ARROW_HEIGHT); + NSRect lineRect = NSMakeRect(floor(NSMinX(bounds) + (INPOPOVER_CORNER_RADIUS / 2.0)), NSMaxY(bounds) - self.borderWidth - 1, NSWidth(bounds) - INPOPOVER_CORNER_RADIUS, 1.0); + + if (self.arrowDirection == INPopoverArrowDirectionUp) { + CGFloat width = floor((lineRect.size.width / 2.0) - (INPOPOVER_ARROW_WIDTH / 2.0)); + NSRectFill(NSMakeRect(lineRect.origin.x, lineRect.origin.y, width, lineRect.size.height)); + NSRectFill(NSMakeRect(floor(lineRect.origin.x + (lineRect.size.width / 2.0) + (INPOPOVER_ARROW_WIDTH / 2.0)), lineRect.origin.y, width, lineRect.size.height)); + } else { + NSRectFill(lineRect); + } + } +} + +#pragma mark - +#pragma mark Private + +- (NSBezierPath*)_popoverBezierPathWithRect:(NSRect)aRect +{ + CGFloat radius = INPOPOVER_CORNER_RADIUS; + CGFloat inset = radius + INPOPOVER_ARROW_HEIGHT; + NSRect drawingRect = NSInsetRect(aRect, inset, inset); + CGFloat minX = NSMinX(drawingRect); + CGFloat maxX = NSMaxX(drawingRect); + CGFloat minY = NSMinY(drawingRect); + CGFloat maxY = NSMaxY(drawingRect); + + NSBezierPath *path = [NSBezierPath bezierPath]; + [path setLineJoinStyle:NSRoundLineJoinStyle]; + + // Bottom left corner + [path appendBezierPathWithArcWithCenter:NSMakePoint(minX, minY) radius:radius startAngle:180.0 endAngle:270.0]; + if (self.arrowDirection == INPopoverArrowDirectionDown) { + CGFloat midX = NSMidX(drawingRect); + NSPoint points[3]; + points[0] = NSMakePoint(floor(midX - (INPOPOVER_ARROW_WIDTH / 2.0)), minY - radius); // Starting point + points[1] = NSMakePoint(floor(midX), points[0].y - INPOPOVER_ARROW_HEIGHT); // Arrow tip + points[2] = NSMakePoint(floor(midX + (INPOPOVER_ARROW_WIDTH / 2.0)), points[0].y); // Ending point + [path appendBezierPathWithPoints:points count:3]; + } + // Bottom right corner + [path appendBezierPathWithArcWithCenter:NSMakePoint(maxX, minY) radius:radius startAngle:270.0 endAngle:360.0]; + if (self.arrowDirection == INPopoverArrowDirectionRight) { + CGFloat midY = NSMidY(drawingRect); + NSPoint points[3]; + points[0] = NSMakePoint(maxX + radius, floor(midY - (INPOPOVER_ARROW_WIDTH / 2.0))); + points[1] = NSMakePoint(points[0].x + INPOPOVER_ARROW_HEIGHT, floor(midY)); + points[2] = NSMakePoint(points[0].x, floor(midY + (INPOPOVER_ARROW_WIDTH / 2.0))); + [path appendBezierPathWithPoints:points count:3]; + } + // Top right corner + [path appendBezierPathWithArcWithCenter:NSMakePoint(maxX, maxY) radius:radius startAngle:0.0 endAngle:90.0]; + if (self.arrowDirection == INPopoverArrowDirectionUp) { + CGFloat midX = NSMidX(drawingRect); + NSPoint points[3]; + points[0] = NSMakePoint(floor(midX + (INPOPOVER_ARROW_WIDTH / 2.0)), maxY + radius); + points[1] = NSMakePoint(floor(midX), points[0].y + INPOPOVER_ARROW_HEIGHT); + points[2] = NSMakePoint(floor(midX - (INPOPOVER_ARROW_WIDTH / 2.0)), points[0].y); + [path appendBezierPathWithPoints:points count:3]; + } + // Top left corner + [path appendBezierPathWithArcWithCenter:NSMakePoint(minX, maxY) radius:radius startAngle:90.0 endAngle:180.0]; + if (self.arrowDirection == INPopoverArrowDirectionLeft) { + CGFloat midY = NSMidY(drawingRect); + NSPoint points[3]; + points[0] = NSMakePoint(minX - radius, floor(midY + (INPOPOVER_ARROW_WIDTH / 2.0))); + points[1] = NSMakePoint(points[0].x - INPOPOVER_ARROW_HEIGHT, floor(midY)); + points[2] = NSMakePoint(points[0].x, floor(midY - (INPOPOVER_ARROW_WIDTH / 2.0))); + [path appendBezierPathWithPoints:points count:3]; + } + [path closePath]; + + return path; +} + +#pragma mark - +#pragma mark Accessors + +// Redraw the frame every time a property is changed +- (void)setColor:(NSColor *)newColor +{ + if (_color != newColor) { +#if __has_feature(objc_arc) + _color = newColor; +#else + [_color release]; + _color = [newColor retain]; +#endif + [self setNeedsDisplay:YES]; + } +} + +- (void)setBorderColor:(NSColor *)newBorderColor +{ + if (_borderColor != newBorderColor) { +#if __has_feature(objc_arc) + _borderColor = newBorderColor; +#else + [_borderColor release]; + _borderColor = [newBorderColor retain]; +#endif + [self setNeedsDisplay:YES]; + } +} + +- (void)setArrowDirection:(INPopoverArrowDirection)newArrowDirection +{ + _arrowDirection = newArrowDirection; + [self setNeedsDisplay:YES]; +} + +- (void)setBorderWidth:(CGFloat)newBorderWidth +{ + _borderWidth = newBorderWidth; + [self setNeedsDisplay:YES]; +} + +@end diff --git a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj index 6dbb8ee..0d0a7c6 100644 --- a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj +++ b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 03657F2B187A09BE00C969BA /* INPopoverController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03657F28187A09A000C969BA /* INPopoverController.framework */; }; + 03657F2D187A09C900C969BA /* INPopoverController.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 03657F28187A09A000C969BA /* INPopoverController.framework */; }; 0393272D131F613D0007496E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0393272C131F613D0007496E /* Cocoa.framework */; }; 03932737131F613D0007496E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 03932735131F613D0007496E /* InfoPlist.strings */; }; 0393273A131F613D0007496E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932739131F613D0007496E /* main.m */; }; @@ -15,14 +17,41 @@ 03932743131F613D0007496E /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 03932741131F613D0007496E /* MainMenu.xib */; }; 0393274C131F61590007496E /* ContentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0393274A131F61590007496E /* ContentViewController.m */; }; 0393274D131F61590007496E /* ContentViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0393274B131F61590007496E /* ContentViewController.xib */; }; - 03932756131F62420007496E /* INPopoverController.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932750131F62420007496E /* INPopoverController.m */; }; - 03932757131F62420007496E /* INPopoverWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932753131F62420007496E /* INPopoverWindow.m */; }; - 03932758131F62420007496E /* INPopoverWindowFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932755131F62420007496E /* INPopoverWindowFrame.m */; }; - 0393275B131F62780007496E /* INPopoverParentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 0393275A131F62780007496E /* INPopoverParentWindow.m */; }; BFF06C9116CAAEC100C3D751 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFF06C9016CAAEC100C3D751 /* QuartzCore.framework */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 03657F27187A09A000C969BA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 03657F23187A09A000C969BA /* INPopoverController.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 98BA8937143EA04A006F744E; + remoteInfo = INPopoverController; + }; + 03657F29187A09BA00C969BA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 03657F23187A09A000C969BA /* INPopoverController.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 98BA8936143EA04A006F744E; + remoteInfo = INPopoverController; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 03657F2C187A09C300C969BA /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 03657F2D187A09C900C969BA /* INPopoverController.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ + 03657F23187A09A000C969BA /* INPopoverController.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = INPopoverController.xcodeproj; path = ../../INPopoverController.xcodeproj; sourceTree = ""; }; 03932728131F613D0007496E /* PopoverSampleApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PopoverSampleApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; 0393272C131F613D0007496E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 0393272F131F613D0007496E /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; @@ -39,15 +68,6 @@ 03932749131F61590007496E /* ContentViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContentViewController.h; sourceTree = ""; }; 0393274A131F61590007496E /* ContentViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContentViewController.m; sourceTree = ""; }; 0393274B131F61590007496E /* ContentViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ContentViewController.xib; sourceTree = ""; }; - 0393274F131F62420007496E /* INPopoverController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverController.h; sourceTree = ""; }; - 03932750131F62420007496E /* INPopoverController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverController.m; sourceTree = ""; }; - 03932751131F62420007496E /* INPopoverControllerDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverControllerDefines.h; sourceTree = ""; }; - 03932752131F62420007496E /* INPopoverWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverWindow.h; sourceTree = ""; }; - 03932753131F62420007496E /* INPopoverWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverWindow.m; sourceTree = ""; }; - 03932754131F62420007496E /* INPopoverWindowFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverWindowFrame.h; sourceTree = ""; }; - 03932755131F62420007496E /* INPopoverWindowFrame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverWindowFrame.m; sourceTree = ""; }; - 03932759131F62780007496E /* INPopoverParentWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverParentWindow.h; sourceTree = ""; }; - 0393275A131F62780007496E /* INPopoverParentWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverParentWindow.m; sourceTree = ""; }; BFF06C9016CAAEC100C3D751 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -56,6 +76,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 03657F2B187A09BE00C969BA /* INPopoverController.framework in Frameworks */, BFF06C9116CAAEC100C3D751 /* QuartzCore.framework in Frameworks */, 0393272D131F613D0007496E /* Cocoa.framework in Frameworks */, ); @@ -64,6 +85,14 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 03657F24187A09A000C969BA /* Products */ = { + isa = PBXGroup; + children = ( + 03657F28187A09A000C969BA /* INPopoverController.framework */, + ); + name = Products; + sourceTree = ""; + }; 0393271D131F613D0007496E = { isa = PBXGroup; children = ( @@ -104,7 +133,7 @@ 03932732131F613D0007496E /* PopoverSampleApp */ = { isa = PBXGroup; children = ( - 0393274E131F62170007496E /* INPopoverController */, + 03657F23187A09A000C969BA /* INPopoverController.xcodeproj */, 0393273E131F613D0007496E /* PopoverSampleAppAppDelegate.h */, 0393273F131F613D0007496E /* PopoverSampleAppAppDelegate.m */, 03932749131F61590007496E /* ContentViewController.h */, @@ -128,23 +157,6 @@ name = "Supporting Files"; sourceTree = ""; }; - 0393274E131F62170007496E /* INPopoverController */ = { - isa = PBXGroup; - children = ( - 0393274F131F62420007496E /* INPopoverController.h */, - 03932750131F62420007496E /* INPopoverController.m */, - 03932751131F62420007496E /* INPopoverControllerDefines.h */, - 03932752131F62420007496E /* INPopoverWindow.h */, - 03932753131F62420007496E /* INPopoverWindow.m */, - 03932754131F62420007496E /* INPopoverWindowFrame.h */, - 03932755131F62420007496E /* INPopoverWindowFrame.m */, - 03932759131F62780007496E /* INPopoverParentWindow.h */, - 0393275A131F62780007496E /* INPopoverParentWindow.m */, - ); - name = INPopoverController; - path = ../..; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -155,10 +167,12 @@ 03932724131F613D0007496E /* Sources */, 03932725131F613D0007496E /* Frameworks */, 03932726131F613D0007496E /* Resources */, + 03657F2C187A09C300C969BA /* CopyFiles */, ); buildRules = ( ); dependencies = ( + 03657F2A187A09BA00C969BA /* PBXTargetDependency */, ); name = PopoverSampleApp; productName = PopoverSampleApp; @@ -183,6 +197,12 @@ mainGroup = 0393271D131F613D0007496E; productRefGroup = 03932729131F613D0007496E /* Products */; projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 03657F24187A09A000C969BA /* Products */; + ProjectRef = 03657F23187A09A000C969BA /* INPopoverController.xcodeproj */; + }, + ); projectRoot = ""; targets = ( 03932727131F613D0007496E /* PopoverSampleApp */, @@ -190,6 +210,16 @@ }; /* End PBXProject section */ +/* Begin PBXReferenceProxy section */ + 03657F28187A09A000C969BA /* INPopoverController.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = INPopoverController.framework; + remoteRef = 03657F27187A09A000C969BA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + /* Begin PBXResourcesBuildPhase section */ 03932726131F613D0007496E /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -212,15 +242,19 @@ 0393273A131F613D0007496E /* main.m in Sources */, 03932740131F613D0007496E /* PopoverSampleAppAppDelegate.m in Sources */, 0393274C131F61590007496E /* ContentViewController.m in Sources */, - 03932756131F62420007496E /* INPopoverController.m in Sources */, - 03932757131F62420007496E /* INPopoverWindow.m in Sources */, - 03932758131F62420007496E /* INPopoverWindowFrame.m in Sources */, - 0393275B131F62780007496E /* INPopoverParentWindow.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 03657F2A187A09BA00C969BA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = INPopoverController; + targetProxy = 03657F29187A09BA00C969BA /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 03932735131F613D0007496E /* InfoPlist.strings */ = { isa = PBXVariantGroup; @@ -291,6 +325,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "PopoverSampleApp/PopoverSampleApp-Prefix.pch"; INFOPLIST_FILE = "PopoverSampleApp/PopoverSampleApp-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; @@ -308,6 +343,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "PopoverSampleApp/PopoverSampleApp-Prefix.pch"; INFOPLIST_FILE = "PopoverSampleApp/PopoverSampleApp-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; diff --git a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.xcworkspace/xcuserdata/Indragie.xcuserdatad/UserInterfaceState.xcuserstate b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.xcworkspace/xcuserdata/Indragie.xcuserdatad/UserInterfaceState.xcuserstate index 5495f7eacb9ce1d06f4257d9417fa397a534d216..2762118f3ebf9605d536d2c30af4e73e9777c81b 100644 GIT binary patch literal 56836 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 c?Kxz4h1LI3mr*F)z22mac`pa1{> literal 137157 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 ePGSy~w&9BdwGFtk@E=MBg6H1nT!-?*zy3c1Sk diff --git a/PopoverSampleApp/PopoverSampleApp.xcodeproj/xcuserdata/Indragie.xcuserdatad/xcschemes/PopoverSampleApp.xcscheme b/PopoverSampleApp/PopoverSampleApp.xcodeproj/xcuserdata/Indragie.xcuserdatad/xcschemes/PopoverSampleApp.xcscheme index 3bf161f..a14339d 100644 --- a/PopoverSampleApp/PopoverSampleApp.xcodeproj/xcuserdata/Indragie.xcuserdatad/xcschemes/PopoverSampleApp.xcscheme +++ b/PopoverSampleApp/PopoverSampleApp.xcodeproj/xcuserdata/Indragie.xcuserdatad/xcschemes/PopoverSampleApp.xcscheme @@ -1,6 +1,7 @@ + LastUpgradeVersion = "0500" + version = "1.8"> @@ -22,21 +23,24 @@ + buildConfiguration = "Debug" + ignoresPersistentStateOnLaunch = "NO" + debugDocumentVersioning = "YES" + allowLocationSimulation = "YES"> + buildConfiguration = "Release" + debugDocumentVersioning = "YES"> @implementation PopoverSampleAppAppDelegate From c9f339907b2298e83fd2c59294dcee787ae3c8a1 Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sun, 5 Jan 2014 14:49:28 -0700 Subject: [PATCH 11/32] Remove old files --- INPopoverController-Info.plist | 30 --- INPopoverController.h | 156 ------------- INPopoverController.m | 406 --------------------------------- INPopoverControllerDefines.h | 23 -- INPopoverParentWindow.h | 15 -- INPopoverParentWindow.m | 34 --- INPopoverPrefixHeader.pch | 4 - INPopoverWindow.h | 28 --- INPopoverWindow.m | 215 ----------------- INPopoverWindowFrame.h | 25 -- INPopoverWindowFrame.m | 172 -------------- 11 files changed, 1108 deletions(-) delete mode 100644 INPopoverController-Info.plist delete mode 100644 INPopoverController.h delete mode 100644 INPopoverController.m delete mode 100644 INPopoverControllerDefines.h delete mode 100644 INPopoverParentWindow.h delete mode 100644 INPopoverParentWindow.m delete mode 100644 INPopoverPrefixHeader.pch delete mode 100644 INPopoverWindow.h delete mode 100644 INPopoverWindow.m delete mode 100644 INPopoverWindowFrame.h delete mode 100644 INPopoverWindowFrame.m diff --git a/INPopoverController-Info.plist b/INPopoverController-Info.plist deleted file mode 100644 index e023d8c..0000000 --- a/INPopoverController-Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - - CFBundleIdentifier - com.indragie.INPopoverController.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSHumanReadableCopyright - Copyright © 2011 Indragie Karunaratne. All rights reserved. - NSPrincipalClass - - - diff --git a/INPopoverController.h b/INPopoverController.h deleted file mode 100644 index 7e55133..0000000 --- a/INPopoverController.h +++ /dev/null @@ -1,156 +0,0 @@ -// -// INPopoverController.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. -// -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -#import -#import "INPopoverControllerDefines.h" - -@class INPopoverWindow; -@protocol INPopoverControllerDelegate; -@interface INPopoverController : NSObject { -#if __has_feature(objc_arc) - __unsafe_unretained id _delegate; -#else - id _delegate; -#endif - NSSize _contentSize; - BOOL _closesWhenPopoverResignsKey; - BOOL _closesWhenApplicationBecomesInactive; - BOOL _animates; - NSViewController *_contentViewController; - - INPopoverWindow *_popoverWindow; - NSView *_positionView; - NSRect _screenRect; - NSRect _viewRect; -} - -#pragma mark - -#pragma mark Properties - -/** The delegate of the INPopoverController object (should conform to the INPopoverControllerDelegate protocol) **/ -#if __has_feature(objc_arc) -@property (nonatomic, unsafe_unretained) id delegate; -#else -@property (nonatomic, assign) id delegate; -#endif - -/** The background color of the popover. Default value is [NSColor blackColor] with an alpha value of 0.8. Changes to this value are not animated. **/ -@property (nonatomic, retain) NSColor *color; - -/** Border color to use when drawing a border. Default value: [NSColor blackColor]. Changes to this value are not animated. **/ -@property (nonatomic, retain) NSColor *borderColor; - -/** Color to use for drawing a 1px highlight just below the top. Can be nil. Changes to this value are not animated. **/ -@property (nonatomic, retain) NSColor *topHighlightColor; - -/** The width of the popover border, drawn using borderColor. Default value: 0.0 (no border). Changes to this value are not animated. **/ -@property (nonatomic) CGFloat borderWidth; - -/** The current arrow direction of the popover. If the popover has never been displayed, then this will return INPopoverArrowDirectionUndefined */ -@property (readonly) INPopoverArrowDirection arrowDirection; - -/** The size of the content of the popover. This is automatically set to contentViewController's size when the view controller is set, but can be modified. Changes to this value are animated when animates is set to YES **/ -@property (nonatomic, assign) NSSize contentSize; - -/** Whether the popover closes when the popover window resigns its key status. Default value: YES **/ -@property (nonatomic, assign) BOOL closesWhenPopoverResignsKey; - -/** Whether the popover closes when the application becomes inactive. Default value: NO **/ -@property (nonatomic, assign) BOOL closesWhenApplicationBecomesInactive; - -/** Enable or disable animation when showing/closing the popover and changing the content size. Default value: YES */ -@property (nonatomic, assign) BOOL animates; - -/** The content view controller from which content is displayed in the popover **/ -@property (nonatomic, retain) NSViewController *contentViewController; - -/** The view that the currently displayed popover is positioned relative to. If there is no popover being displayed, this returns nil. **/ -@property (readonly) NSView *positionView; - -/** The window of the popover **/ -@property (readonly) NSWindow *popoverWindow; - -/** Whether the popover is currently visible or not **/ -@property (readonly) BOOL popoverIsVisible; - -#pragma mark - -#pragma mark Methods - -/** - Initializes the popover with a content view already set. - @param viewController the content view controller - @returns a new instance of INPopoverController - */ -- (id)initWithContentViewController:(NSViewController*)viewController; - -/** - Displays the popover. - @param rect the rect in the positionView from which to display the popover - @param positionView the view that the popover is positioned relative to - @param direction the prefered direction at which the arrow will point. There is no guarantee that this will be the actual arrow direction, depending on whether the screen is able to accomodate the popover in that position. - @param anchors Whether the popover binds to the frame of the positionView. This means that if the positionView is resized or moved, the popover will be repositioned according to the point at which it was originally placed. This also means that if the positionView goes off screen, the popover will be automatically closed. **/ - -- (void)presentPopoverFromRect:(NSRect)rect inView:(NSView*)positionView preferredArrowDirection:(INPopoverArrowDirection)direction anchorsToPositionView:(BOOL)anchors; - -/** - Recalculates the best arrow direction for the current window position and resets the arrow direction. The change will not be animated. **/ -- (void)recalculateAndResetArrowDirection; - -/** - Closes the popover unless NO is returned for the -popoverShouldClose: delegate method - @param sender the object that sent this message - */ -- (IBAction)closePopover:(id)sender; - -/** - Closes the popover regardless of what the delegate returns - @param sender the object that sent this message - */ -- (IBAction)forceClosePopover:(id)sender; - -/** - Returns the frame for a popop window with a given size depending on the arrow direction. - @param contentSize the popover window content size - @param direction the arrow direction - */ -- (NSRect)popoverFrameWithSize:(NSSize)contentSize andArrowDirection:(INPopoverArrowDirection)direction; - -@end - -@protocol INPopoverControllerDelegate -@optional -/** - When the -closePopover: method is invoked, this method is called to give a change for the delegate to prevent it from closing. Returning NO for this delegate method will prevent the popover being closed. This delegate method does not apply to the -forceClosePopover: method, which will close the popover regardless of what the delegate returns. - @param popover the @class INPopoverController object that is controlling the popover - @returns whether the popover should close or not - */ -- (BOOL)popoverShouldClose:(INPopoverController*)popover; - -/** - Invoked right before the popover shows on screen - @param popover the @class INPopoverController object that is controlling the popover - */ -- (void)popoverWillShow:(INPopoverController*)popover; - -/** - Invoked right after the popover shows on screen - @param popover the @class INPopoverController object that is controlling the popover - */ -- (void)popoverDidShow:(INPopoverController*)popover; - -/** - Invoked right before the popover closes - @param popover the @class INPopoverController object that is controlling the popover - */ -- (void)popoverWillClose:(INPopoverController*)popover; - -/** - Invoked right before the popover closes - @param popover the @class INPopoverController object that is controlling the popover - */ -- (void)popoverDidClose:(INPopoverController*)popover; -@end diff --git a/INPopoverController.m b/INPopoverController.m deleted file mode 100644 index 30af688..0000000 --- a/INPopoverController.m +++ /dev/null @@ -1,406 +0,0 @@ -// -// INPopoverController.m -// Copyright 2011 Indragie Karunaratne. All rights reserved. -// -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -#import "INPopoverController.h" -#import "INPopoverWindow.h" -#import "INPopoverWindowFrame.h" -#import "INPopoverParentWindow.h" - -#include - -@interface INPopoverController () -- (void)_setInitialPropertyValues; -- (void)_closePopoverAndResetVariables; -- (void)_callDelegateMethod:(SEL)selector; -- (void)_positionViewFrameChanged:(NSNotification*)notification; -- (void)_setPositionView:(NSView*)newPositionView; -- (void)_setArrowDirection:(INPopoverArrowDirection)direction; -- (INPopoverArrowDirection)_arrowDirectionWithPreferredArrowDirection:(INPopoverArrowDirection)direction; -@property (readonly) NSView *contentView; -@end - -@implementation INPopoverController -@synthesize delegate = _delegate; -@synthesize closesWhenPopoverResignsKey = _closesWhenPopoverResignsKey; -@synthesize closesWhenApplicationBecomesInactive = _closesWhenApplicationBecomesInactive; -@synthesize animates = _animates; - -#pragma mark - -#pragma mark Initialization - -- (id)init -{ - if ((self = [super init])) { - [self _setInitialPropertyValues]; - } - return self; -} - -- (void)awakeFromNib -{ - [super awakeFromNib]; - [self _setInitialPropertyValues]; -} - -#pragma mark - -#pragma mark Public Methods - -- (id)initWithContentViewController:(NSViewController*)viewController -{ - if ((self = [super init])) { - [self _setInitialPropertyValues]; - self.contentViewController = viewController; - } - return self; -} - -- (void)presentPopoverFromRect:(NSRect)rect inView:(NSView*)positionView preferredArrowDirection:(INPopoverArrowDirection)direction anchorsToPositionView:(BOOL)anchors -{ - if (self.popoverIsVisible) { return; } // If it's already visible, do nothing - NSWindow *mainWindow = [positionView window]; - [self _setPositionView:positionView]; - _viewRect = rect; - _screenRect = [positionView convertRect:rect toView:nil]; // Convert the rect to window coordinates - _screenRect.origin = [mainWindow convertBaseToScreen:_screenRect.origin]; // Convert window coordinates to screen coordinates - INPopoverArrowDirection calculatedDirection = [self _arrowDirectionWithPreferredArrowDirection:direction]; // Calculate the best arrow direction - [self _setArrowDirection:calculatedDirection]; // Change the arrow direction of the popover - NSRect windowFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:calculatedDirection]; // Calculate the window frame based on the arrow direction - [_popoverWindow setFrame:windowFrame display:YES]; // Se the frame of the window - [[_popoverWindow animationForKey:@"alphaValue"] setDelegate:self]; - - // Show the popover - [self _callDelegateMethod:@selector(popoverWillShow:)]; // Call the delegate - if (self.animates) - { - // Animate the popover in - [_popoverWindow setAlphaValue:1.0]; - [_popoverWindow presentWithPopoverController:self]; - } - else - { - [mainWindow addChildWindow:_popoverWindow ordered:NSWindowAbove]; // Add the popover as a child window of the main window - [_popoverWindow makeKeyAndOrderFront:nil]; // Show the popover - [self _callDelegateMethod:@selector(popoverDidShow:)]; // Call the delegate - } - - NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; - if (anchors) { // If the anchors option is enabled, register for frame change notifications - [nc addObserver:self selector:@selector(_positionViewFrameChanged:) name:NSViewFrameDidChangeNotification object:self.positionView]; - } - // When -closesWhenPopoverResignsKey is set to YES, the popover will automatically close when the popover loses its key status - if (self.closesWhenPopoverResignsKey) { - [nc addObserver:self selector:@selector(closePopover:) name:NSWindowDidResignKeyNotification object:_popoverWindow]; - if (!self.closesWhenApplicationBecomesInactive) - [nc addObserver:self selector:@selector(applicationDidBecomeActive:) name:NSApplicationDidBecomeActiveNotification object:nil]; - } else if (self.closesWhenApplicationBecomesInactive) { - // this is only needed if closesWhenPopoverResignsKey is NO, otherwise we already get a "resign key" notification when resigning active - [nc addObserver:self selector:@selector(closePopover:) name:NSApplicationDidResignActiveNotification object:nil]; - } -} - -- (void)recalculateAndResetArrowDirection -{ - INPopoverArrowDirection direction = [self _arrowDirectionWithPreferredArrowDirection:self.arrowDirection]; - [self _setArrowDirection:direction]; -} - -- (IBAction)closePopover:(id)sender -{ - if (![_popoverWindow isVisible]) { return; } - if ([sender isKindOfClass:[NSNotification class]] && [[(NSNotification*)sender name] isEqualToString:NSWindowDidResignKeyNotification]) { - // ignore "resign key" notification sent when app becomes inactive unless closesWhenApplicationBecomesInactive is enabled - if (!self.closesWhenApplicationBecomesInactive && ![NSApp isActive]) - return; - } - BOOL close = YES; - // Check to see if the delegate has implemented the -popoverShouldClose: method - if ([self.delegate respondsToSelector:@selector(popoverShouldClose:)]) { - close = [self.delegate popoverShouldClose:self]; - } - if (close) { [self forceClosePopover:nil]; } -} - -- (IBAction)forceClosePopover:(id)sender -{ - if (![_popoverWindow isVisible]) { return; } - [self _callDelegateMethod:@selector(popoverWillClose:)]; // Call delegate - if (self.animates) { - [_popoverWindow dismissAnimated]; - } else { - [self _closePopoverAndResetVariables]; - } -} - -// Calculate the frame of the window depending on the arrow direction -- (NSRect)popoverFrameWithSize:(NSSize)contentSize andArrowDirection:(INPopoverArrowDirection)direction -{ - NSRect contentRect = NSZeroRect; - contentRect.size = contentSize; - NSRect windowFrame = [_popoverWindow frameRectForContentRect:contentRect]; - if (direction == INPopoverArrowDirectionUp) { - CGFloat xOrigin = NSMidX(_screenRect) - floor(windowFrame.size.width / 2.0); - CGFloat yOrigin = NSMinY(_screenRect) - windowFrame.size.height; - windowFrame.origin = NSMakePoint(xOrigin, yOrigin); - } else if (direction == INPopoverArrowDirectionDown) { - CGFloat xOrigin = NSMidX(_screenRect) - floor(windowFrame.size.width / 2.0); - windowFrame.origin = NSMakePoint(xOrigin, NSMaxY(_screenRect)); - } else if (direction == INPopoverArrowDirectionLeft) { - CGFloat yOrigin = NSMidY(_screenRect) - floor(windowFrame.size.height / 2.0); - windowFrame.origin = NSMakePoint(NSMaxX(_screenRect), yOrigin); - } else if (direction == INPopoverArrowDirectionRight) { - CGFloat xOrigin = NSMinX(_screenRect) - windowFrame.size.width; - CGFloat yOrigin = NSMidY(_screenRect) - floor(windowFrame.size.height / 2.0); - windowFrame.origin = NSMakePoint(xOrigin, yOrigin); - } else { - // If no arrow direction is specified, just return an empty rect - windowFrame = NSZeroRect; - } - return windowFrame; -} - -#pragma mark - -#pragma mark Memory Management - -#if !__has_feature(objc_arc) -- (void)dealloc -{ - [_contentViewController release]; - [_popoverWindow release]; - [super dealloc]; -} -#endif - -- (void) animationDidStop:(CAAnimation *)animation finished:(BOOL)flag -{ -#pragma unused(animation) -#pragma unused(flag) - // Detect the end of fade out and close the window - if(0.0 == [_popoverWindow alphaValue]) - [self _closePopoverAndResetVariables]; - else if(1.0 == [_popoverWindow alphaValue]) { - [[_positionView window] addChildWindow:_popoverWindow ordered:NSWindowAbove]; - [self _callDelegateMethod:@selector(popoverDidShow:)]; - } -} - -- (void)applicationDidBecomeActive:(NSNotification *)notification -{ - // when the user clicks in the parent window for activating the app, the parent window becomes key which prevents - if ([_popoverWindow isVisible]) - [self performSelector:@selector(checkPopoverKeyWindowStatus) withObject:nil afterDelay:0]; -} - -- (void)checkPopoverKeyWindowStatus -{ - id parentWindow = [_positionView window]; // could be INPopoverParentWindow - BOOL isKey = [parentWindow respondsToSelector:@selector(isReallyKeyWindow)] ? [parentWindow isReallyKeyWindow] : [parentWindow isKeyWindow]; - if (isKey) - [_popoverWindow makeKeyWindow]; -} - -#pragma mark - -#pragma mark Getters -@synthesize positionView=_positionView, contentSize=_contentSize, popoverWindow=_popoverWindow, contentViewController=_contentViewController; - -- (NSColor*)color { return _popoverWindow.frameView.color; } - -- (CGFloat)borderWidth { return _popoverWindow.frameView.borderWidth; } - -- (NSColor*)borderColor { return _popoverWindow.frameView.borderColor; } - -- (NSColor*)topHighlightColor { return _popoverWindow.frameView.topHighlightColor; } - -- (INPopoverArrowDirection)arrowDirection { return _popoverWindow.frameView.arrowDirection; } - -- (NSView*)contentView { return [_popoverWindow popoverContentView]; } - -- (BOOL)popoverIsVisible { return [_popoverWindow isVisible]; } - -#pragma mark - -#pragma mark Setters - -- (void)setColor:(NSColor *)newColor { _popoverWindow.frameView.color = newColor; } - -- (void)setBorderWidth:(CGFloat)newBorderWidth { _popoverWindow.frameView.borderWidth = newBorderWidth; } - -- (void)setBorderColor:(NSColor *)newBorderColor { _popoverWindow.frameView.borderColor = newBorderColor; } - -- (void)setTopHighlightColor:(NSColor *)newTopHighlightColor { _popoverWindow.frameView.topHighlightColor = newTopHighlightColor; } - -- (void)setContentViewController:(NSViewController *)newContentViewController -{ - if (_contentViewController != newContentViewController) { - [_popoverWindow setPopoverContentView:nil]; // Clear the content view -#if __has_feature(objc_arc) - _contentViewController = newContentViewController; -#else - [_contentViewController release]; - _contentViewController = [newContentViewController retain]; -#endif - NSView *contentView = [_contentViewController view]; - self.contentSize = [contentView frame].size; - [_popoverWindow setPopoverContentView:contentView]; - } -} - -- (void)setContentSize:(NSSize)newContentSize -{ - // We use -frameRectForContentRect: just to get the frame size because the origin it returns is not the one we want to use. Instead, -windowFrameWithSize:andArrowDirection: is used to complete the frame - _contentSize = newContentSize; - NSRect adjustedRect = [self popoverFrameWithSize:newContentSize andArrowDirection:self.arrowDirection]; - [_popoverWindow setFrame:adjustedRect display:YES animate:self.animates]; -} - -#pragma mark - - -- (void)_setPositionView:(NSView*)newPositionView -{ -#if __has_feature(objc_arc) - _positionView = newPositionView; -#else - if (_positionView != newPositionView) { - [_positionView release]; - _positionView = [newPositionView retain]; - } -#endif -} - -- (void)_setArrowDirection:(INPopoverArrowDirection)direction { - _popoverWindow.frameView.arrowDirection = direction; -} - -#pragma mark - -#pragma mark Private - -// Set the default values for all the properties as described in the header documentation -- (void)_setInitialPropertyValues -{ - // Create an empty popover window - _popoverWindow = [[INPopoverWindow alloc] initWithContentRect:NSZeroRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO]; - - // set defaults like iCal popover - self.color = [NSColor colorWithCalibratedWhite:0.94 alpha:0.92]; - self.borderColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.92]; - self.borderWidth = 1.0; - self.closesWhenPopoverResignsKey = YES; - self.closesWhenApplicationBecomesInactive = NO; - self.animates = YES; - - // create animation to get callback - delegate is set when opening popover to avoid memory cycles - CAAnimation *animation = [CABasicAnimation animation]; - [_popoverWindow setAnimations:[NSDictionary dictionaryWithObject:animation forKey:@"alphaValue"]]; -} - -// Figure out which direction best stays in screen bounds -- (INPopoverArrowDirection)_arrowDirectionWithPreferredArrowDirection:(INPopoverArrowDirection)direction -{ - NSRect screenFrame = [[[_positionView window] screen] frame]; - // If the window with the preferred arrow direction already falls within the screen bounds then no need to go any further - NSRect windowFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:direction]; - if (NSContainsRect(screenFrame, windowFrame)) { - return direction; - } - // First thing to try is making the popover go opposite of its current direction - INPopoverArrowDirection newDirection = INPopoverArrowDirectionUndefined; - switch (direction) { - case INPopoverArrowDirectionUp: - newDirection = INPopoverArrowDirectionDown; - break; - case INPopoverArrowDirectionDown: - newDirection = INPopoverArrowDirectionUp; - break; - case INPopoverArrowDirectionLeft: - newDirection = INPopoverArrowDirectionRight; - break; - case INPopoverArrowDirectionRight: - newDirection = INPopoverArrowDirectionLeft; - break; - default: - break; - } - // If the popover now fits within bounds, then return the newly adjusted direction - windowFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:newDirection]; - if (NSContainsRect(screenFrame, windowFrame)) { - return newDirection; - } - // Calculate the remaining space on each side and figure out which would be the best to try next - CGFloat left = NSMinX(_screenRect); - CGFloat right = screenFrame.size.width - NSMaxX(_screenRect); - CGFloat up = screenFrame.size.height - NSMaxY(_screenRect); - CGFloat down = NSMinY(_screenRect); - BOOL arrowLeft = (right > left); - BOOL arrowUp = (down > up); - // Now the next thing to try is the direction with the most space - switch (direction) { - case INPopoverArrowDirectionUp: - case INPopoverArrowDirectionDown: - newDirection = arrowLeft ? INPopoverArrowDirectionLeft : INPopoverArrowDirectionRight; - case INPopoverArrowDirectionLeft: - case INPopoverArrowDirectionRight: - newDirection = arrowUp ? INPopoverArrowDirectionUp : INPopoverArrowDirectionDown; - break; - default: - break; - } - // If the popover now fits within bounds, then return the newly adjusted direction - windowFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:newDirection]; - if (NSContainsRect(screenFrame, windowFrame)) { - return newDirection; - } - // If that didn't fit, then that means that it will be out of bounds on every side so just return the original direction - return direction; -} - -- (void)_positionViewFrameChanged:(NSNotification*)notification -{ - NSRect superviewBounds = [[self.positionView superview] bounds]; - if (!(NSContainsRect(superviewBounds, [self.positionView frame]))) { - [self forceClosePopover:nil]; // If the position view goes off screen then close the popover - return; - } - NSRect newFrame = [_popoverWindow frame]; - _screenRect = [self.positionView convertRect:_viewRect toView:nil]; // Convert the rect to window coordinates - _screenRect.origin = [[self.positionView window] convertBaseToScreen:_screenRect.origin]; // Convert window coordinates to screen coordinates - NSRect calculatedFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:self.arrowDirection]; // Calculate the window frame based on the arrow direction - newFrame.origin = calculatedFrame.origin; - [_popoverWindow setFrame:newFrame display:YES animate:NO]; // Set the frame of the window -} - -- (void)_closePopoverAndResetVariables -{ - NSWindow *positionWindow = [self.positionView window]; - [_popoverWindow orderOut:nil]; // Close the window - [self _callDelegateMethod:@selector(popoverDidClose:)]; // Call the delegate to inform that the popover has closed - [positionWindow removeChildWindow:_popoverWindow]; // Remove it as a child window - [positionWindow makeKeyAndOrderFront:nil]; - // Clear all the ivars - [self _setArrowDirection:INPopoverArrowDirectionUndefined]; - [self _setPositionView:nil]; - [[NSNotificationCenter defaultCenter] removeObserver:self]; - _screenRect = NSZeroRect; - _viewRect = NSZeroRect; - - // When using ARC and no animation, there is a "message sent to deallocated instance" crash if setDelegate: is not performed at the end of the event. - [[_popoverWindow animationForKey:@"alphaValue"] performSelector:@selector(setDelegate:) withObject:nil afterDelay:0]; -} - -- (void)_callDelegateMethod:(SEL)selector -{ - if ([self.delegate respondsToSelector:selector]) { - -#if __has_feature(objc_arc) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" - [self.delegate performSelector:selector withObject:self]; -#pragma clang diagnostic pop -#else - [self.delegate performSelector:selector withObject:self]; -#endif - } -} - -@end diff --git a/INPopoverControllerDefines.h b/INPopoverControllerDefines.h deleted file mode 100644 index b72afe4..0000000 --- a/INPopoverControllerDefines.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// INPopoverControllerDefines.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. -// -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -enum { - INPopoverArrowDirectionUndefined = 0, - INPopoverArrowDirectionLeft = NSMaxXEdge, - INPopoverArrowDirectionRight = NSMinXEdge, - INPopoverArrowDirectionUp = NSMaxYEdge, - INPopoverArrowDirectionDown = NSMinYEdge -}; - -typedef NSRectEdge INPopoverArrowDirection; - -/** The arrow height **/ -#define INPOPOVER_ARROW_HEIGHT 12.0 -/** The arrow width **/ -#define INPOPOVER_ARROW_WIDTH 23.0 -/** Corner radius to use when drawing popover corners **/ -#define INPOPOVER_CORNER_RADIUS 4.0 \ No newline at end of file diff --git a/INPopoverParentWindow.h b/INPopoverParentWindow.h deleted file mode 100644 index 53f48e6..0000000 --- a/INPopoverParentWindow.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// INPopoverParentWindow.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. -// -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -#import - -@interface INPopoverParentWindow : NSWindow - -- (BOOL)isReallyKeyWindow; - -@end diff --git a/INPopoverParentWindow.m b/INPopoverParentWindow.m deleted file mode 100644 index 10ad715..0000000 --- a/INPopoverParentWindow.m +++ /dev/null @@ -1,34 +0,0 @@ -// -// INAlwaysKeyWindow.m -// Copyright 2011 Indragie Karunaratne. All rights reserved. -// -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -#import "INPopoverParentWindow.h" -#import "INPopoverWindow.h" - - -@implementation INPopoverParentWindow - -- (BOOL)isKeyWindow -{ - BOOL isKey = [super isKeyWindow]; - if (!isKey) { - for (NSWindow *childWindow in [self childWindows]) { - if ([childWindow isKindOfClass:[INPopoverWindow class]]) { - // if we have popover attached, window is key if app is active - isKey = [NSApp isActive]; - break; - } - } - } - return isKey; -} - -- (BOOL)isReallyKeyWindow -{ - return [super isKeyWindow]; -} - -@end diff --git a/INPopoverPrefixHeader.pch b/INPopoverPrefixHeader.pch deleted file mode 100644 index c14011e..0000000 --- a/INPopoverPrefixHeader.pch +++ /dev/null @@ -1,4 +0,0 @@ - -#ifdef __OBJC__ - #import -#endif diff --git a/INPopoverWindow.h b/INPopoverWindow.h deleted file mode 100644 index fe3f63a..0000000 --- a/INPopoverWindow.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// INPopoverWindow.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. -// -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -#import -#import "INPopoverControllerDefines.h" - -/** - @class INPopoverWindow - An NSWindow subclass used to draw a custom window frame (@class INPopoverWindowFrame) - **/ -@class INPopoverWindowFrame; -@class INPopoverController; -@interface INPopoverWindow : NSWindow { - NSView *_popoverContentView; - NSWindow *_zoomWindow; -} - -@property (nonatomic, readonly) INPopoverWindowFrame *frameView; // Equivalent to contentView -@property (nonatomic, retain) NSView *popoverContentView; - -- (void)presentWithPopoverController:(INPopoverController *)popoverController; -- (void)dismissAnimated; - -@end diff --git a/INPopoverWindow.m b/INPopoverWindow.m deleted file mode 100644 index 14766bb..0000000 --- a/INPopoverWindow.m +++ /dev/null @@ -1,215 +0,0 @@ -// -// INPopoverWindow.m -// Copyright 2011 Indragie Karunaratne. All rights reserved. -// -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -#import "INPopoverWindow.h" -#import "INPopoverControllerDefines.h" -#import "INPopoverWindowFrame.h" -#import "INPopoverController.h" -#import - -#define START_SIZE NSMakeSize(20, 20) -#define OVERSHOOT_FACTOR 1.2 - -// A lot of this code was adapted from the following article: -// - -@interface INPopoverWindow () -- (NSWindow *)_zoomWindowWithRect:(NSRect)rect; -@end - -@implementation INPopoverWindow - -// Borderless, transparent window -- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation -{ - if ((self = [super initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:bufferingType defer:deferCreation])) { - [self setOpaque:NO]; - [self setBackgroundColor:[NSColor clearColor]]; - [self setHasShadow:YES]; - } - return self; -} - -// Leave some space around the content for drawing the arrow -- (NSRect)contentRectForFrameRect:(NSRect)windowFrame -{ - windowFrame.origin = NSZeroPoint; - return NSInsetRect(windowFrame, INPOPOVER_ARROW_HEIGHT, INPOPOVER_ARROW_HEIGHT); -} - -- (NSRect)frameRectForContentRect:(NSRect)contentRect -{ - return NSInsetRect(contentRect, -INPOPOVER_ARROW_HEIGHT, -INPOPOVER_ARROW_HEIGHT); -} - -// Allow the popover to become the key window -- (BOOL)canBecomeKeyWindow -{ - return YES; -} - -- (BOOL)canBecomeMainWindow -{ - return NO; -} - -- (BOOL)isVisible -{ - return [super isVisible] || [_zoomWindow isVisible]; -} - -- (INPopoverWindowFrame*)frameView -{ - return (INPopoverWindowFrame*)[self contentView]; -} - -- (void)setContentView:(NSView *)aView -{ - [self setPopoverContentView:aView]; -} - -- (void)setPopoverContentView:(NSView *)aView -{ - if ([_popoverContentView isEqualTo:aView]) { return; } - NSRect bounds = [self frame]; - bounds.origin = NSZeroPoint; - INPopoverWindowFrame *frameView = [self frameView]; - if (!frameView) { -#if __has_feature(objc_arc) - frameView = [[INPopoverWindowFrame alloc] initWithFrame:bounds]; -#else - frameView = [[[INPopoverWindowFrame alloc] initWithFrame:bounds] autorelease]; -#endif - [super setContentView:frameView]; // Call on super or there will be infinite loop - } - if (_popoverContentView) { - [_popoverContentView removeFromSuperview]; - } - _popoverContentView = aView; - [_popoverContentView setFrame:[self contentRectForFrameRect:bounds]]; - [_popoverContentView setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable]; - [frameView addSubview:_popoverContentView]; -} - -- (void)presentWithPopoverController:(INPopoverController *)popoverController -{ - if ([self isVisible]) - return; - - NSRect endFrame = [self frame]; - NSRect startFrame = [popoverController popoverFrameWithSize:START_SIZE andArrowDirection:self.frameView.arrowDirection]; - NSRect overshootFrame = [popoverController popoverFrameWithSize:NSMakeSize(endFrame.size.width*OVERSHOOT_FACTOR, endFrame.size.height*OVERSHOOT_FACTOR) andArrowDirection:self.frameView.arrowDirection]; - -#if __has_feature(objc_arc) - _zoomWindow = [self _zoomWindowWithRect:startFrame]; -#else - _zoomWindow = [[self _zoomWindowWithRect:startFrame] retain]; -#endif - - [_zoomWindow setAlphaValue:0.0]; - [_zoomWindow orderFront:self]; - - // configure bounce-out animation - CAKeyframeAnimation *anim = [CAKeyframeAnimation animation]; - [anim setDelegate:self]; - [anim setValues:[NSArray arrayWithObjects:[NSValue valueWithRect:startFrame], [NSValue valueWithRect:overshootFrame], [NSValue valueWithRect:endFrame], nil]]; - [_zoomWindow setAnimations:[NSDictionary dictionaryWithObjectsAndKeys:anim, @"frame", nil]]; - - [NSAnimationContext beginGrouping]; - [[_zoomWindow animator] setAlphaValue:1.0]; - [[_zoomWindow animator] setFrame:endFrame display:YES]; - [NSAnimationContext endGrouping]; -} - -- (void)dismissAnimated -{ - [[_zoomWindow animator] setAlphaValue:0.0]; // in case zoom window is currently animating - [[self animator] setAlphaValue:0.0]; -} - -- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag -{ - [self makeKeyAndOrderFront:self]; - [_zoomWindow close]; - -#if !__has_feature(objc_arc) - [_zoomWindow release]; -#endif - _zoomWindow = nil; - - // call the animation delegate of the "real" window - CAAnimation *windowAnimation = [self animationForKey:@"alphaValue"]; - [[windowAnimation delegate] animationDidStop:anim finished:flag]; -} - -#pragma mark - -#pragma mark Private - -// The following method is adapted from the following class: -// -// Copyright 2007-2009 Noodlesoft, LLC. All rights reserved. -- (NSWindow *)_zoomWindowWithRect:(NSRect)rect -{ - BOOL isOneShot = [self isOneShot]; - if (isOneShot) - [self setOneShot:NO]; - - if ([self windowNumber] <= 0) - { - // force creation of window device by putting it on-screen. We make it transparent to minimize the chance of visible flicker - CGFloat alpha = [self alphaValue]; - [self setAlphaValue:0.0]; - [self orderBack:self]; - [self orderOut:self]; - [self setAlphaValue:alpha]; - } - - // get window content as image - NSRect frame = [self frame]; -#if __has_feature(objc_arc) - NSImage *image = [[NSImage alloc] initWithSize:frame.size]; -#else - NSImage *image = [[[NSImage alloc] initWithSize:frame.size] autorelease]; -#endif - [self displayIfNeeded]; // refresh view - NSView *view = self.contentView; - NSBitmapImageRep *imageRep = [view bitmapImageRepForCachingDisplayInRect:view.bounds]; - [view cacheDisplayInRect:view.bounds toBitmapImageRep:imageRep]; - [image addRepresentation:imageRep]; - - // create zoom window - NSWindow *zoomWindow = [[NSWindow alloc] initWithContentRect:rect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO]; - [zoomWindow setBackgroundColor:[NSColor clearColor]]; - [zoomWindow setHasShadow:[self hasShadow]]; - [zoomWindow setLevel:[self level]]; - [zoomWindow setOpaque:NO]; -#if __has_feature(objc_arc) - [zoomWindow setReleasedWhenClosed:NO]; -#else - [zoomWindow setReleasedWhenClosed:YES]; -#endif - [zoomWindow useOptimizedDrawing:YES]; - -#if __has_feature(objc_arc) - NSImageView *imageView = [[NSImageView alloc] initWithFrame:[zoomWindow contentRectForFrameRect:frame]]; -#else - NSImageView *imageView = [[[NSImageView alloc] initWithFrame:[zoomWindow contentRectForFrameRect:frame]] autorelease]; -#endif - [imageView setImage:image]; - [imageView setImageFrameStyle:NSImageFrameNone]; - [imageView setImageScaling:NSScaleToFit]; - [imageView setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; - - [zoomWindow setContentView:imageView]; - - // reset one shot flag - [self setOneShot:isOneShot]; - - return zoomWindow; -} - -@end diff --git a/INPopoverWindowFrame.h b/INPopoverWindowFrame.h deleted file mode 100644 index bfd32a9..0000000 --- a/INPopoverWindowFrame.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// INPopoverWindowFrame.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. -// -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -#import -#import "INPopoverControllerDefines.h" - -/** - @class INPopoverWindowFrame - The NSView subclass responsible for drawing the frame of the popover - */ -@interface INPopoverWindowFrame : NSView { - NSColor *_color; - NSColor *_borderColor; - NSColor *_topHighlightColor; - CGFloat _borderWidth; - INPopoverArrowDirection _arrowDirection; -} -@property (nonatomic, retain) NSColor *color, *borderColor, *topHighlightColor; -@property (nonatomic, assign) CGFloat borderWidth; -@property (nonatomic, assign) INPopoverArrowDirection arrowDirection; -@end diff --git a/INPopoverWindowFrame.m b/INPopoverWindowFrame.m deleted file mode 100644 index 8a47969..0000000 --- a/INPopoverWindowFrame.m +++ /dev/null @@ -1,172 +0,0 @@ -// -// INPopoverWindowFrame.m -// Copyright 2011 Indragie Karunaratne. All rights reserved. -// -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -#import "INPopoverWindowFrame.h" - -@interface INPopoverWindowFrame () -- (NSBezierPath*)_popoverBezierPathWithRect:(NSRect)aRect; -@end - -@implementation INPopoverWindowFrame -@synthesize color = _color, borderColor = _borderColor, topHighlightColor=_topHighlightColor; -@synthesize borderWidth = _borderWidth; -@synthesize arrowDirection = _arrowDirection; - -- (id)initWithFrame:(NSRect)frame -{ - self = [super initWithFrame:frame]; - if (self) { - // Set some default values - self.arrowDirection = INPopoverArrowDirectionLeft; - self.color = [NSColor colorWithCalibratedWhite:0.0 alpha:0.8]; - } - return self; -} - -#if !__has_feature(objc_arc) -- (void)dealloc -{ - [_color release]; - [_borderColor release]; - [_topHighlightColor release]; - [super dealloc]; -} -#endif - -- (void)drawRect:(NSRect)dirtyRect -{ - NSRect bounds = [self bounds]; - if ( ( (int)self.borderWidth % 2 ) == 1) // Remove draw glitch on odd border width - bounds = NSInsetRect(bounds, 0.5f, 0.5f); - - NSBezierPath *path = [self _popoverBezierPathWithRect:bounds]; - [self.color set]; - [path fill]; - - [path setLineWidth:self.borderWidth]; - [self.borderColor set]; - [path stroke]; - - if (self.topHighlightColor) { - [self.topHighlightColor set]; - NSRect bounds = NSInsetRect([self bounds], INPOPOVER_ARROW_HEIGHT, INPOPOVER_ARROW_HEIGHT); - NSRect lineRect = NSMakeRect(floor(NSMinX(bounds) + (INPOPOVER_CORNER_RADIUS / 2.0)), NSMaxY(bounds) - self.borderWidth - 1, NSWidth(bounds) - INPOPOVER_CORNER_RADIUS, 1.0); - - if (self.arrowDirection == INPopoverArrowDirectionUp) { - CGFloat width = floor((lineRect.size.width / 2.0) - (INPOPOVER_ARROW_WIDTH / 2.0)); - NSRectFill(NSMakeRect(lineRect.origin.x, lineRect.origin.y, width, lineRect.size.height)); - NSRectFill(NSMakeRect(floor(lineRect.origin.x + (lineRect.size.width / 2.0) + (INPOPOVER_ARROW_WIDTH / 2.0)), lineRect.origin.y, width, lineRect.size.height)); - } else { - NSRectFill(lineRect); - } - } -} - -#pragma mark - -#pragma mark Private - -- (NSBezierPath*)_popoverBezierPathWithRect:(NSRect)aRect -{ - CGFloat radius = INPOPOVER_CORNER_RADIUS; - CGFloat inset = radius + INPOPOVER_ARROW_HEIGHT; - NSRect drawingRect = NSInsetRect(aRect, inset, inset); - CGFloat minX = NSMinX(drawingRect); - CGFloat maxX = NSMaxX(drawingRect); - CGFloat minY = NSMinY(drawingRect); - CGFloat maxY = NSMaxY(drawingRect); - - NSBezierPath *path = [NSBezierPath bezierPath]; - [path setLineJoinStyle:NSRoundLineJoinStyle]; - - // Bottom left corner - [path appendBezierPathWithArcWithCenter:NSMakePoint(minX, minY) radius:radius startAngle:180.0 endAngle:270.0]; - if (self.arrowDirection == INPopoverArrowDirectionDown) { - CGFloat midX = NSMidX(drawingRect); - NSPoint points[3]; - points[0] = NSMakePoint(floor(midX - (INPOPOVER_ARROW_WIDTH / 2.0)), minY - radius); // Starting point - points[1] = NSMakePoint(floor(midX), points[0].y - INPOPOVER_ARROW_HEIGHT); // Arrow tip - points[2] = NSMakePoint(floor(midX + (INPOPOVER_ARROW_WIDTH / 2.0)), points[0].y); // Ending point - [path appendBezierPathWithPoints:points count:3]; - } - // Bottom right corner - [path appendBezierPathWithArcWithCenter:NSMakePoint(maxX, minY) radius:radius startAngle:270.0 endAngle:360.0]; - if (self.arrowDirection == INPopoverArrowDirectionRight) { - CGFloat midY = NSMidY(drawingRect); - NSPoint points[3]; - points[0] = NSMakePoint(maxX + radius, floor(midY - (INPOPOVER_ARROW_WIDTH / 2.0))); - points[1] = NSMakePoint(points[0].x + INPOPOVER_ARROW_HEIGHT, floor(midY)); - points[2] = NSMakePoint(points[0].x, floor(midY + (INPOPOVER_ARROW_WIDTH / 2.0))); - [path appendBezierPathWithPoints:points count:3]; - } - // Top right corner - [path appendBezierPathWithArcWithCenter:NSMakePoint(maxX, maxY) radius:radius startAngle:0.0 endAngle:90.0]; - if (self.arrowDirection == INPopoverArrowDirectionUp) { - CGFloat midX = NSMidX(drawingRect); - NSPoint points[3]; - points[0] = NSMakePoint(floor(midX + (INPOPOVER_ARROW_WIDTH / 2.0)), maxY + radius); - points[1] = NSMakePoint(floor(midX), points[0].y + INPOPOVER_ARROW_HEIGHT); - points[2] = NSMakePoint(floor(midX - (INPOPOVER_ARROW_WIDTH / 2.0)), points[0].y); - [path appendBezierPathWithPoints:points count:3]; - } - // Top left corner - [path appendBezierPathWithArcWithCenter:NSMakePoint(minX, maxY) radius:radius startAngle:90.0 endAngle:180.0]; - if (self.arrowDirection == INPopoverArrowDirectionLeft) { - CGFloat midY = NSMidY(drawingRect); - NSPoint points[3]; - points[0] = NSMakePoint(minX - radius, floor(midY + (INPOPOVER_ARROW_WIDTH / 2.0))); - points[1] = NSMakePoint(points[0].x - INPOPOVER_ARROW_HEIGHT, floor(midY)); - points[2] = NSMakePoint(points[0].x, floor(midY - (INPOPOVER_ARROW_WIDTH / 2.0))); - [path appendBezierPathWithPoints:points count:3]; - } - [path closePath]; - - return path; -} - -#pragma mark - -#pragma mark Accessors - -// Redraw the frame every time a property is changed -- (void)setColor:(NSColor *)newColor -{ - if (_color != newColor) { -#if __has_feature(objc_arc) - _color = newColor; -#else - [_color release]; - _color = [newColor retain]; -#endif - [self setNeedsDisplay:YES]; - } -} - -- (void)setBorderColor:(NSColor *)newBorderColor -{ - if (_borderColor != newBorderColor) { -#if __has_feature(objc_arc) - _borderColor = newBorderColor; -#else - [_borderColor release]; - _borderColor = [newBorderColor retain]; -#endif - [self setNeedsDisplay:YES]; - } -} - -- (void)setArrowDirection:(INPopoverArrowDirection)newArrowDirection -{ - _arrowDirection = newArrowDirection; - [self setNeedsDisplay:YES]; -} - -- (void)setBorderWidth:(CGFloat)newBorderWidth -{ - _borderWidth = newBorderWidth; - [self setNeedsDisplay:YES]; -} - -@end From f9e89de10086e8119444a0cc7a72c81f3ddcc7c5 Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sun, 5 Jan 2014 14:52:54 -0700 Subject: [PATCH 12/32] Update README --- README.md | 21 ++++++++++----------- screenshot.png | Bin 0 -> 877970 bytes 2 files changed, 10 insertions(+), 11 deletions(-) create mode 100644 screenshot.png diff --git a/README.md b/README.md index 1fcb2be..fb1e798 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -What is INPopoverController? -==================== +## INPopoverController? +### Open source OS X popover implementation -It's no secret that a certain upcoming of Mac OS X has an API for displaying popovers. That said, developers who want to support older versions of OS X (like me) are unable to use that API without breaking backward compatibility. So I developed this class that will allow developers to easily add popovers into their applications and also have it be compatible with older versions of OS X (tested on 10.6, should work for 10.5 as well). I've included a sample app to demonstrate how to use INPopoverController: +OS X 10.7 introduced the `NSPopover` class for displaying popover windows. That said, developers who want to support older versions of OS X (like me) are unable to use that API without breaking backward compatibility. So I developed this class that will allow developers to easily add popovers into their applications and also have it be compatible with older versions of OS X (tested on 10.6, should work for 10.5 as well). I've included a sample app to demonstrate how to use INPopoverController: -![INPopoverController](http://i52.tinypic.com/2v9dl5c.png) +![INPopoverController](https://raw.github.com/indragiek/INPopoverController/master/screenshot.png) Features: @@ -14,8 +14,7 @@ Features: - Popover can anchor to a view - Customizable popover behaviour (close when key status is lost, when application resigns active) -How to use it -==================== +### How to use it The headers are well documented (and I've also included a sample app) so it should be simple to figure out how to use it. There are `color`, `borderColor`, and `borderWidth` properties to customize the appearance of the popover. There are also some hard-coded defines in the `INPopoverControllerDefines.h` file which can be changed to further customize the appearance. The `closesWhenPopoverResignsKey` and `closesWhenApplicationBecomesInactive` properties can be used to control the behaviour of the popover. Everything else should be pretty much self explanatory. @@ -25,12 +24,12 @@ If you want to completely customize the drawing of the popover, you can edit the **Create a new issue if you have trouble getting it working, or if you want to request new features** -Who am I? -==================== +### Contact -I'm Indragie Karunaratne, a 16 year old Mac OS X and iOS Developer from Edmonton AB, Canada. Visit [my website](http://indragie.com) to check out my work, or to get in touch with me. +* Indragie Karunaratne +* [@indragie](http://twitter.com/indragie) +* [http://indragie.com](http://indragie.com) -Licensing -==================== +### Licensing INPopoverController is licensed under the [BSD license](http://www.opensource.org/licenses/bsd-license.php). \ No newline at end of file diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..72c747c17e86f483aeeeb2b8fc71ef9e12ffd7d2 GIT binary patch literal 877970 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

S|w2VBXIxw}8N>!5&(>_8`73yt!~@PYgDL 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

R%}-q)*W2Af5>iKj{} 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�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%0Dl2at6>y)F9xt1@%u!w>UqM z$C2is1PdmOIb>~Gio~xXYs}z6@s-%?#LDpY7+DhFD#uV6sGLI(FUJAOYfD~EaKVFG zKFFnaAgo8Pu2=xufP8;+fnSu`K*`qD^#WX=bIBiKbd8!vOj&p=?9SmvT+?El#$wJB zw_i008p06cTLbIAAFxQ^%8qx^18=NjG~!mr(_CpRTTYDhIC_C1Lu9MMB<`P&8ZWgY z6@5U-&L>qG8%M(Zdpne9h`(&NBppS$$c)5#4xXuir=3i7^hxP>V)pcyvPHA5_cUnM z=zNchP>sf%^X>^wh|o)GBxh#W!=o$BNh+dj5G4N@Sf&pZL9PR-g2^{G2c+6)f=NKT zuhUbz!z|h*fpmMQMlU3wWD-e-8sZlS`ZrUG!81q^wbvV(3*gECp?j!N96?QIzadA- zi8(#cHRv{~#MLjG_cHkcp(ml*VBuQmro`Jl)PlBIG^fFW8cageo9Il98KQ zjf2%}o>oZiXk>Ak^lx!ljtq{hCdl*9>k69{dCqm%>&a|-;o%H?-YCN*m<);2LROQE za+uZUhqL2MO5unS9XiYcoRgs2AFpyQ)U47(ne(Z0WTsaZQ^{yXNe0K+TELIhqrpnr z7p_zer7cV)u&|5(%kq=q@n-EZ{3(10V~&7G5QGvODW z>8QWVY`4FL>Lg3uHG^0)^czv=<1^?yKCjw2|CXFlY3A_=s@VBaCF@#la_2{2MZO`P9gTYL+!` z%F{ETk4}EMwQbt>K1{y=jLqs){?`7X;_NfV%G{Q#!gx(ps+w+Cst zfSL^b4I3VcyKI-z%@eQ5%_J@w;X^5os~h&Iayt$V&Q~Azmj%4XFCUMmw(kvvpMxv{ z{P#(Nw-STbm%dLF0xS3<69h-4O-VjIzU2pp*mzuJg6TnaI zgug1#zgt)w<3DO%o)^#n8X~?UK)+eicDZAxtsP3RT zv+c5sJ?SL3E6g3!aj$fZoy3tb|7&{zKc9ySTBw*)KiC0CmDG`p95e@;f@#3EY(-u1 z+O02gbzQpE5+R`eW8_W_I0MeotGf)MaP)6U0;U;6P<$sNY^gq!7VWr<2X1UuVk_G@ zmV}bnAU80&Y68)^U^87rbx)|07qWYzywUs4i1xvw^pO*)k{`|aJ*z;XTX_k2@WNQX z1ojB9q~$u?VNKeE6m_-b3Hky&$r@CCKVOJ4qycSN$u3dAv|~E~Eq@L|MU}=} z;^tC5%om7FqDug%E?R~Ug_8)9dyzsugj8)mT%PKKq$xCI@l4Z*Q+{xgkLL)qye}M= z^{2BJ)Z3&yg!XI!?mrdkkcW=E�Fl`)`QJln?9f%U@QsEkb!uQhK~XVR zxMNqtbX(u`hb7LT2$hSnP%Gy05lY1p9d$4N{p_|e6y8#J(JQSUgh^R0zw5R}(o&@w zxy)Lbq59eLh`Mi0iu#Mvn3L?yvKeKE6YWAX>sMO+hUZvA#`N!fj_^=xQUg;#rY`5Oum6kzo_e+h@?Zvho zuV{$XwDc*m?cJG`MUCXFuba3Q$<42a!O3$cr}6v3suK1geR{yAHh-=jpLdu^wMJ*x zcDI+~XzNxRL+);`Pw#ehM&L&6`ju4JY1Q(@JXv%WJwv)}Qi#Y)wNdA8QtGwQVXAbM zgo6Q}mz&&LcUEkSM_w_>WcC=+qT1C&&))3)MUtx&?|bX6?ls`UnEL$Y`Q(J>Ch+!h z@KAsyquUeuT%+%P)&EK3dxYU2WchBJO$E?M$YoFG;I&{7I&ztvS{k2ji z;QrPl%$D9OF!KrSJ;=~-i?I7`+WoIsE0E7x(ERfX2s8hwOPT+(a>$2p%TM|FO+$$m z=aBNKnCO@VQ^sCj{FN!*#1Ugqa%^OW2s%O`nzsxsufo2{d(LQzn`OnnGRL+@8;21U zQYAT6SQ-OFx+sWGIS(5UzAv2Qm_t=NH#Vm2WREE$Vl^p*?z8A9a<~_PEumyBdlO{J z1O`yHV(fPZPFo2iSXW{QUSoB-AqNUX_NS%&NSS*Q$5lH1WzkXS?*$6fBRCut2P{35 zc(fKxL}Dly3I01m(r*8EGYnH9WI!BS))G*|{bX7eL!|h?v#6vGDp*VDFEX*T*Rdzf z2r(Qh=4WNNawoa6e_}2@k2lq9NeU5UTgiP#|1_?&r>seXAyjuQ1H_cz*!4gS#inXAuwk}Dpx z3NkTAbA5YKXmpG%7#}pT)Ts~>i@heyaZ;lR$;%LY(os>cB?x1n}7$V)xA1h*7gvg_Vrij1l{;c9yIr{y1bAPk-C z0Vm#RJtRuFWNTUgwbM@svI1?ftY$tJ@xFA(xpWf)2@XrGD{*i{apfaw>y8!djHBPx zYUE&IbA{@54}6H5?UEUg_$}omHwK&_HA%Xxe1eqYxLW&#dUW0qJ62+Gg0$*#8rC`k z$u@ebBzB|!%cI^obC6F@xqqO%YJ^15IaP&`D-0Yk5(MG#d!~!>c>A?iN46=IFpeZS z2^r+FDryMyrG@_1&YkXx6PL*-0sdd^dwurO<(A#qD?>$d&sUY{4MKCJweqvvm$n98 z2@JT8Usf>Ih8am(1Dj2$?4=B?60PIUgAVt>7|rL{n^yP7e*J^?Fe}7NaKpj2Mb87wanK-hTm7g@bOMd;5*&qMKCP zH*IzHc?$Zn>r)Y)#gpsCE!|!&d|jGMKqCibmll%}@w@9=d|q$ghv~BhjL}0o5?;1; zJ*PSLS*O2mYV&j(wjw3Anj0?|$uLjKTK{pQJB`$(l^QmzT1aCz0=)e-s{z->m68ax z4KdaeMQ$+4{nj<>!(;^v3=A4mdSo2}h@*XXyFWb!uNphwD+HfA8b33;?+Cs31|z4t z@3TL#248J`-^Z)Dm+yfQXYuDphyLdVA06X$-_Y9rAGiM30`D1lSQUN$q(w7?75wTa6c!}s#ftH9^@^pX8javooX6?TPB@x|(QR^Ruc zzlyWA!CTAj+Z%&#@v zgZELY-~uNXen*i4zD-!ei(e|!~68BfhyLrXr^BsF`_*c;x1YH&iEigC6nw} zR)lgkf6O@%LSl(LQ&ERB@n{{X4#8tPkg2{?TYo4bDLAuQ<9r#M9@y1n&DOn)aj4CS zm^xcL#ojT;+dtG+9r^DB*YV)+O}ue}yL}-B&5yIvMhT($ zdM5=bAh9D3bkr!VTtP@Dkv46catju5XQ)={12HKcRS45rh;q?~gv<}PEMVk~3r+`;EfUT}^>$2zL`$_9p{ z?$yGatJd;w-n7&HN2C1SUyttyKYN>X`n|d=-p%U- z?BN>Kq?va5Js%f6mkt7cZmw@<>&q9|%M!En>#$jHP3~QX&-JHPEt{Jf|NaGkMP@UZ z3I+!q7NNQ<4QkYzxZP$6gH~c+QM~Cf^YJ+9t?42 z?-Og*T{>31cih}LyZ3YKINHnIr}XL#IQbI=B${GQVki^aGoog2Z&EPyMq85gnwBZ(t$=EKR~fzd>PnwezulLg zpAL?u%3&K?_aa_B*ITZi!w-TN^OcUWS+19GCfgyRVwAp@VHJ1XJcomAzl}01sE_Z_ z?_Gqx%N8nC!OO=_ie{%_ZzWVtr|K_lZMRdJR^u*03L!AJy^9(Z zs_?5blQ)=;pQ}$V%n2v?sWm&;*mcouT{q;&-KS}#xzyHQT8Pnp@kH@S9XVBoa(Tf4 z+hv9nc#ss2QLn7Gs&*B6?I#FgDE+=tg5k8PFp71?O_?!R}RXkLef$l{0bJ+pHI>dBdu(hhL3*~5)KmzKMJSW zJHk$$s6P@Ptk4Z4f9gI~|3g%oAUDxnMlLr|o7mIQK(Fi1Tnd@~RChV}4`W57(=>(mO z3Ke2FlS;(Qdb-raFUmwM7^<7i*O-uf)987m@vnX<%rHpiDaj#7dNJs~uFHFYcd}E? z6l8v1n_yv-Y#xkE;!>6ujlzg%J{iKRTO+^1hyt*DFp3 z%zSko>|Pk#F!}Tggb(v65FZ@CD84Y9E3R3ZW)uRo7+wE`;Fi5ZiBRv(UP{|fJfd#B z=H$I~{x||?4<@q%FoMd)jQ$04z#27ZS3*7^J`bMh>GW(DkKxWS>R7jFImwEBU-%TZ>*eoT`{O-ZPx4}2!F(lR zm=pcC5lH=n395ukmTQC3!O$An9N8!hi5yi8W8x`P>^mLqI|(5yN1vc|MPrqbrJ`x4 z-(y9%DU!|G2MBMppZbw`@Xy?@S06c?R+LpUOs5cOEK$U4t5792+CMZ#g0O=sfE-Z? z`rM#UukrO2HHe$u=eg^*sjMNR66fd1c)$I-x@<3_ny!U&({%m2k-ird0ng!;*dn{+ zb6Z6{uW2=ntB@4}{=X0ge&%FdkDUg7FFH}d#1?&@V`Ty#b6BuyX0bAL-S2h~wYw@?R7u)tGyEyir5FB>ft=zkdUO#Hy)Hw_S_u>A3M-B9~#&7J$JIcF|F3+qQg{^K&8u|JR&~1>u&ZuGc>{U)Ogf-=axuj*5cc@ngC?uT_8o z@B3NudK^Co->!X?!_9pTo&TXi9Kp{33k~k=M<7Ax_q9XTMjaJQU8C(cM6I9QkU6;i z{{VhKfxq%2zZ=q5&`WOpLNGYXz=d!XWsTzRD8&VW5Oi04K-j4Xv;MK~*6^FGv&?FTo^r z>1{a}pgQ6}6r9JS4!W?+mYW9Ih{;bXsiA(Oe3Xz5Fi*C-8**~P+zyUN=|D^uc4(Jl zba6chEo5{{+5cx7Cl$8TmWW8W2|y9DSQIvCdLkgxbpXn`amp!?CQpVzv4<}X&nmpt zgcaaUx08qvg>&q8dr(wh@e{1#f-uiA!kU|tlq~5$H)KtR0ziNTpg}8IDvHbl8$_o+ z)KR=(7^)~bSS+*xCi&FL*+NLb1v+T(oJUEU4M%Vqv4Rdw$`zWjXSxL{35MvlhyWsf zLW)*3L=V31|05i*fbatW#@lKF0Y^UruXZXxI{b^!niCoW;c zW^B8E({ax zyuuQ)ti}awSdBJ^{j%rkWsHN2dYrK}?qRkMw%6|4OUedV?lxEMbF2lUL-?tT`q|pB zpAAP#tx^R$UjvupDr0QG&82JHF&i_3GRz6W)<;+chN(St3okt5Wt*#~COY-{a0cUCd?gzqn9oLwtyUA0eK7F|%j(AC)zxyB zi`069aTmiqh)>%raWii$!y98q?qOduhp=rDCMH$!#<%JSJ96{oZ0)r+w*DSqH|%O3 z17Mi7RI4^dRSp{=g&5(&ay8r{2#QmwFi-?=3}0a%ZVs&>|BM4WB31a-?lSh3;@|Cy zv<%KX5#vW#8dwOT{kebr&)#|Gu>!@bx8D7kUz;2lYM=P+>u%s%)v^O0{LH(%H^1|U zi(b3q7jwzw-~GTX@3|+8N#geGz~S3mcFSq`v%hiZ=kJ;r(m8T_cKE)>?zr)af^a+S zY5l=ZekS|q&3A^z2Y==l&o_jGF{HO1%f;!d-=)Vz2&<1OhkL+_5-&aUI_ODm9?MxT~D3b$8LW| zWc=C(PJZf|$>njaYWwj|{IeSlg@{xR?Z54j2i~90mCACjvi%=?`oZ^JJnQ0ytIvJy z|2y&ILk~XohX4NXe|=fqQZzfxGBC@)ECaI)d^Z`0?kq8i^#W$zDP_0c`m6=EG^g5V z&f(WJS!Lll>Zm4M>qk=p#MG0ABqhA(jw+kt<0u&K$$FjIC=^o3kx{0L~I<`zjbw2P+Q_4m<@XzWD|u?Ri;P` zFNTT+A1f7R?n=n;%xK(41@GqFj(H7+XV_75JG2{cs-#v>^Ru(~SVko!#7*ZytdSX% zVjZ+}rJe7wNuD~oVJCHR7ai0H-hd9oy%5d)N)$jx=9nM~>mD#I#}d_?4j~Hz3^Syg z&~zkhRpfwRVc!h-4T4bk&&^W`PeW3}fpI3aQ0H0Kvp|rLprl}CSv75VOOhD@DP8^o zgl^MlPZ*{9$t4D?4@ZdVO!P3C7!x2tm2AI<#4B8M0y6TjmvZqTnNyBeK zBZ!r_2cwhr%wgX3@0fFj}~RXl0gw&J9A1RG+g}5 zO{L8;#cyz$l7^+#EKl5U#wA|Lyn)-1b{M}G0T@bT=Cp<$y6+gv-w~}!aAdop1X@o6(Fx?0(dV&Bknp10F z3EQ~e#pXrW3}}S0AlTw~9gwl(5!Rz|8Qh@T!4#uz9s62iP|0oqPCKG44!aEJFx*nY z*UlVwOd4U&BTP{mV?7(@?^Js2ZhK`NdnDDHwMMfx->fe+7Fs)M?bYV;xi!3At;;oY z7#tdoFuABRSZ{1%w$HAeOBi;7WV2aWIM-}r-ckp%k=BP;1&5&~3?yMS-7v$pMeBIC zT&K@eVOXnziC365RYR%HRccMF8ftcW*qmw9!5h{ffOpE(7n;>Nzd*Re4}rV8hy_DU zXd*Ehs6vjoXB75y!Xzf{9?pHb`AWB9iZA$jK2-Ghzx`Lo%-#Km-{iP`?Ku$oi`VUNY1590Pr;laQ}gW zZ(4Zv*!>t_IeynYNv2qtkUwzCtqV^drFfRz_0Bi#c;M;x7G8grwh6!U9XA&ty2ZwH zy>azhZ^`awgbzIUSMT>Br1qCS$5EyI2ao*1CBJ{?QP?~2r+;|^&od?Gu3&s{-`^LZy>ZS%^uL)Rh2Tgr)h ze(57`eejOABu4ToyBw1R|BeejFeoqPMEAKr{lXtV`shOseC*SI6>^6UVr21qWC-b- zXCR`Uoo5-CWnh+pzq<^u!-Rk8L#j&%SJdCsVOzhXVp1mL0EC$+jzf84NmB=@cuy65 zFtR1W9wVgHCpMk@Pl>hN0z24IEgF?(k&whFE)}^IBB12$=xLJ~=&Dh~B}3ZIMud+P z_pUm<=Ys~QdJwS)Aa9TiR?2FU8PSSr0nigRamHU0fT7N!Oj(s`_I%=hZwy{iE)jxK zmm8FElQ@|{al?R_B?tT*k%oWHRI)S>fdP`>0&avh+)mCd zfQe68a^-3OILTvsB2AAoS2iMKk2~9SN!+$ch*aMY4!4CMl~M*`u2TOTzME zQeS`!4F8}tsc0>yMXsz#6y1D`6AilwlR7I5n8gf2$OshH53d?Xc5xt=ltV?@g@Yw3 z2H#m+#f8n`v&pr3T>CVI>??Z@Q! zwfBAEkVZ<_I`!a(({Rt>dmlRe;HN(HFFy3K2Ty^&cT@YHm~w#p0C1BV}Y z{Hc>qKXu}_-(^!^&OY+565x?fKK9_pj(+Iqr%s=I{NBR{ra{y`^|^3h|E&+4c;;gt z`WFy?;O<*Y_|9Mdo%XhBA|Af?fu~QNeCouB_w0YM`8Stc{S$_9;+`*hB%QB4sPV6> zuD|i`U-x?BKK#YMwo3aek8*e^%WgSvO^hHJXY29oy}uOWM+ZLm*fS3@+6PZR{=mIk zqitRF3#Xrd=7A&5Ir5nk&!2uq<=*M_X<_HuTkn48#L3gApS~}$cjEURDqf8C$q+r+ z%a<$$?Ls@RKmEWzI`qH%%fk54h34VRpIHWG8JK0@dpiSpj}cwU$zpv>b{{9{)?&Zg z`>N7JTLd*IlC&fVg7K-8WGIHND}PXO71QO>%%r|JC@Nr?jBFCHh#68iCw_spT@`5C zftV3fNH(YSWts<7(n(D{RytjQ%5ir5LBtOR%OHXdr9B*w0y-KNvd*Zo%Ng}_whE=A zzz0jDj>*qF3Kw)=J@M9}KSWfqs#@|bsPdUs3P0!-t1!HD3C$#rPAzKiN}Fv|7^otF ztl-i1B7gqwx0%Im3enMM7 z3bd$ee(>nx$qkoEW|c#EAIK9pYS4AR84}an28YPBlb=+lhg(XrDvl{p%z~K|4|VY+ zKp!k4uFfB+q^r za9%j9!6NIddt1aLX&R=_+)3PqxtKi$!BRXsl01_lFCDEIis4Tm4Z^4tgtV1hkW?$? zlU>BaJ$ROqLzI`>CVvwhed!a{1H$ryD%@k%tale}xHGTKnF9$HyMK@&j*r&(ut$ zQ}_RKr`&z?*RI)XBQ}+5-u*ux{;gwoVW8^a-+K5Pzwoww+sv@J`+=w4eT|H_!g%i4 zM6Gef)wg8XG17kT#Hri%?yYpb{-g~Oy>b7muUPW=J`X?q#PS_)!C2JO4}VVj`)_*V zWfMSK8tunFeZ)u84nFkJ_r^Q!D*LW^`^TPn}WtB!_ zo5tHNECkcSAfL0zvhy z2X=W?lC6R#!81z`1AzgD3Zmp=g#I(!c<{^uAzccT2n8APh5}PSL=@*m56Ke5&4gQ` zSMr;RVq<61O}WS+-qq}L?Bb7NSX3*G}7aq znBR^z2}wYhv!@b57@mZb_-Ie4QGpCyC1w@`!H_{`P~seQvI=ZeStde+ijkdJ07(>6 zBREJ!8^$;fHTg)rP;_lIBU6Zrrugf{obqtNFqY{`6>_xs_9~sMXZ))&o#9LC>ct~T^{^b-pIH}1k{yxk`Y6D`kcUu40E863{_>=@$S17^Dc>8&$9i5SFx!20f)VTVC&MVk**HAG3xyP{wTrIW?-^>y0}Y55f=<-sXnww6POZzdzUM3|7yrVgLyf zkgy>)6M})ExpAddt_`^F5(cL*AqiWIV?7+l$?&WBN0m|y=JN}5(bY~o{MpamaM?eM z$u-N*V9Axr{$KvNtEZy5`X9V&|LymaKQU~Pq;7fW!#;kLNLlCP=X`bB{&(G!2Be(- z${&1nE@`#pzy5u9;J}Z(+QyHJvG<092ktrntP@{*zMbux9v->nBM4@H0QW-OyFh zz}NoF2Ai_|x4rACqWchPyzp04$W^KQri07uIc$KPIjr z@i^rDXDUivc=SYArbL6@c@9nMJ5SP0c#C8rb88qiBx0c9HgUrnJzK#5#o&nxdT*TJ zSV&?CPY3tRq~-pkcgb^?@Q}=1b+`El5k9zIl7)z%cmjbJ$S#p3Upkb54%k*ycMnBm z9MmLR&q6$-C4yad0^pwo8c!bv7e|>f6^JpN)?lJ6Gjb8)mPF^edbI4WaerV^boVm! zSP8S-kz5yCBg$y1(uu=Nm=8=pYbM@ zlLI7E#@v^z-{f+=pam%xGNP%Fn|BT8&7@$05!!oZ-8jmz9 z9*Zo>0bV2#>8_N$U67~rlxHqEiHcVE0Bnj-F*iVhf~6(*BoLwr2K|z@dlCR9YOX_o zd!5L!$g9aI2qLiP-lbq9*@)z@mP&HcDKH|O5Qv7ZG(V;+pZ~-V1~jR zV4in_#RVj3NAh&b>EmbLD7$y*;EK(GPq#@(ZO8K^!)U*UaJbbsn z%?J9MlI;--+)&{cTCM<-sV1yK3r5fqfd{u~UI~xio8}am=^BA%?4sx4D9=n@u{~MO zvn9#yU{D(lDqOEt!r(`S7u93n2!kUSAi{tQbhT~vXjsC_+OSFsZEPom91MFy&b_H| z!cD0*H|kbLUF^U;?o~?|L+T8A7&~g>eQ31`wy3UGE3I<9*Xwk#Y4u>(>thky2nI3u z(&VJ4dKK?h!&lVKJ@c)djop_nuC27so;v%&^Q&jRw!HlOMssOl$IkkW#rgW~1q>Mh zW__)_xwby;4A*)cvvqSsXQ##xDIbr24TE`WR6ytnOY5_RE=i6*~DC@ zM!(bOtYdhphhZo#Oy&OB7;MA0#BhkAH;kHHJmv5wA3yZQ#@C;E>~}u;zuv{+pofpV z@1`TafA@)_@5Zd6_Q^kg*kaj#@O3tus2JLw*B#uSo!}tI@jw4s`C1Lb%v?!wuiIwg z71dH{f9Vkq_uyNn$IFt?cUF1F&2KIa6@6zQFR>QB&h?G{B4*1regujB^u6#RS{DuL zTgbpg6U)reSq5eqczI=j{Z#gV)d#h1Yn}k_n_91yBHj^oaqpK>RWQL$XG4nK6SSG9V?_loW+M4@4jgm2H%Pr{otHRvd%K=3zkw zRig{X4EgOuWs_IUEjd&1l25(K5)^s`*Ukvwi!+FOM_(BU?7Ax#PEY$URWK> zrFZ}pk{rS%pE`&9bU3kd8B#4cInBG8H=gXKpj`$`Go+B=4_%rr6BN5J zifuy9vJ4URS^K{OlObQ^#EjWpP3X8hTu*{eyLtrVU#Ed~wPAAVNVo;tK zr5j()H`7MxtVie$6w)IXLB@|6Qj|%+5~D=94>YLg&9XTjb@EsbeI=U| zdFN#JhH{=wR;`#1l2+B*$veML`ArcV2$~J|!13TfyW6Yudd=~;R%=wscxhS<+W`#* zy>S_@UBk>9%->UzF-n736WCpw8%g60X*~|P;B94tA?EJj{bmC!V(Vaf65hEs8u!XQ zyn1a8??;nR=6CK|Tsyap?X;gev)n$tw!Ye4ZY?h?GH7 ztvbMLAxv`O;m`fTv%LO#Gc<(ES~G??Q+N> zrc!Y!8){sg4D7gK7r}YQj-8EG>$TUs?T%~S_TRnhBUiuU2%WzF_V>N-VRQg1EW__I~0K)LLP z-kfC|LOOBuPfz{xE1x(<-nDOigDr&nk?Rg*S|#?xlg}=1{;`c}9lY)b3jo_!d+ScG zH@~HDw@2BI`t1g|9mY#d!`};(m)h!uWN(&%3+Zaie3@lnmVxOEuurN!@Alu+WV3s& z-evUA1EZjVszk`j$)-(~{~<^+A(YDsK-y-Hx?ZfxE^_*VB9DR}=LwZ)=xkZQp7e=Whd2XpB{w^ltmN2CWfjrp@bju%oLB-5(QitfMGMviu%o> zP*#^HVJQ4CD`0brM-r1GFt#~L>-n8Q~y z*MLwiQQk6YDmf;gXAH_D2hl*C4<7;vV`xgt(0IQ9ijN{8U@iH| zM--5WV9-g)%txXq0RR`w;iHy(5*XnONN10X0T2Swx|*J6_j%>8L-Wkr;mGwWKiZkwkeABUjYbBoQRbdT4r% z{fg%rv|4nGj!YH1N0bC`3>;5=EW+W9pr$8V96N|k3*@^Dbx`F8orYNw7gf(-A z^5rwhf5wT!iWD+bueuik72w`X&4=ICRrbWW$l#D4m1fWyq5#11&1b7FV z86im21o#m*5s$=-xG&Tp*N$;D=>y4hh=SClZIMV8Q%!S~6v%`>5}|_pAcnaRumJau z9MQKgz;X}BkL*Vbrh^v$p)dfiQd+-;o$gX|J~t?Qi;Muokq8gD6iv%0#j$wFgNBe~ z$Z}vwK^Fvlh0q_XDK8W^Ny+2~v*j$ujh5~@-iJ{2>rO>FYk20BLNNhDGa=f87M%cq zZV@4Yt1u|VA{}PX&5DFwfbd4Ojm<%~GFKZ6N~0QvelV#h&2MlzQhRfw)7{*}1SkxIRd(-~Uz*1V(#q=QdhfZ#c?@;& zm1-CnLlk(Y+hDj}t(BV#m>p7I+=X4c>-G6sdj%sz?af|~?!gweH^#0|8o|W6Jubh) zZsDDcwR4^Mh1F&QdyHdb087|7j)V^mH`C6>m>Z>pUzCUMfAuTF@Ab_A)&s`eqvKyb zGss#~OQ#0UKIZGR_P^?qkPQ9p&uMwm$usRNo6@Old8>WnlD)Bb?bg3{e@H|pbrx5y!`5GvBr;cln%YetR492E2q5Q#*0C3)v0Gz zwh4C|jqhnv;oI$dI?fjjZkB`>P0x%u%fKuH7hVRU+sF>D^(Dhcwa~yBLMDe}kWEa4 zNs{%Y)vZOh31WrLDJA{a01ZV)C$Ph-PH)Z<{-hBwWtu`c5A_Z&ldF@-fHTV zo3dmJ9cs4~{dNWf9R(N9M&U#RU-XLd)D0IPBk<&@q0tRWN}70yubMwm%C;dnrnKb@ zog&Nq$M}l22Nls&9I_A_tN8V&9ZC5C@ZbTE9+_)&(VStTEeI-;j044u4>oF{NOmd^ z^5V6L6ZI4WWeTEt00KqU%$`h01XMEIzB|F}STUcxO?b<)3_vYC&dM&gMN+(W>rj`_ zEIO+W(-h_h#-j%>xoy&khf1*!fJh`$hDjz#-g|>A`dd_$L6T`oD(N7~HV))sX3w33 z?|izK%@CnSEEYV)DL|j{k}^mJ6)aEmlX3w?7pWuwR!}GoGM>OiHE>jUDNMp6^M;fQ zJdr~(WYjJQ(EmcW+03wENV;=al|z2_prJH@o}*gg+%^?dOvI&hw*}ew z;!sGp8wCQ~__Pprfs9F3cA<&})0P)5z0!Jn^!%ySQ-5>j^x5Yz?8A9L80z6%H4c6avOadx z#@5#hi>-xbvkFh}g0{8w&iV$J^+pv7;u_UTe|__X)6bv&o6{I+8jgp}R&&>-J1>3Z zo?W|^noVrdWLt`3jUDVFT)4_@mk=9vZd!X`{e|aVc>cNPSC^OD?G0?PgaNko%}#qA zwOFgAykA_0N^?ii;l^dJJ>c!5fArN(k%fBatABjVNteHJ=hX1hl&m*f-}f2}39+2G z>(OuI6QGRtr9XJkD(P6+^QzcG=;+5kcPi2U7Alq3Uw0i~_q%_nU7K(JwC8o#Cc11N z{OKS4<|9a1>(xJsp(mERe&^BYXwQD>K_7rKk?A7_J*P<*e|wuh1Q&l$-+BZu^YFj* zM9m~;8JK0@!pwkrnCxBJ4?B`9*3aZgKi)K699g*}3?_aBht zITHW(S-y*r-UFCIlp_MGlaFad7udI_@BGmqgP>VF7NSYRQ2HUo&B!fgAX1R9qe2h)J5eGSKl4NxI%_d_g|v_r z01Z(Xp4%YX-<$<(Dx=l`C-IW zP9H)F5wz$n30{m%Zj?aXN(l)UhOvSRwBZ6YMT=@uNTJ#-2wE5*TdcSTg5}->9Oa8T zMCQj^Ul|-3qo8GzE~%t|=!m>Y4!HzOvq;gji0WWPPJ)CY1SsL2fg`i>hlX4|EKq@U zA<&dLNfK=djXF-qfh8$nY0*uB7>?PrhS?N=gE(*^K`St*ZpJ)rvp{3vP`Jc6RYIeH zw|$l22S?e92G7p4P=RaaSaBm3x`*he1Ym6*6-n}ULV&!NQN1!UoyQkUkF>nVPFNYYU6b`PMu(a_V;m8*3Zu?R8j&=+ds% zZVV#r-qFGoD=cTj?%{aB9NtQ&{l&3puc9vyEXnKlMhI$ivx}v07&gLIO58OG%jB@< z-o;a}t5fdm@{=DvbZ0ad_-47rl|PU5T`Gs}{_W-9>3sIz{rVv%-1_t1!jv4z?!EG7 z0^~g(xUT@X{Mq05#hdTEKbUcDT=mOGd=%!Mci!>fsp)Z;ko(VY-uuJXVVEfGvb6uE zHy3ux-t)$rCdQE7`s0^<3nnYC`|%%jv19MK@9{j`4R1_`e^V9s>MM0B1V049qex%fKuHFOLkMKd2I&>WI47g$&w@oh6Th zI@T0K2lvI~C9zdN-CSbf*SpRkL^y%6?;OPZEC|~RFt`u|7b3enD>*!?$U)WvoX@TC>`HOU>&GN{Brz}Epiv9X&BFnv zi2p*#)X0Z#(lhiTTn;Qif)b|?ka<8aQ0S`s^8?itIPF?3A<~RVZ!u^XPKLwoI%AN# zf~1MiRJw>Pg2d6F7&!RPar!2vIb-^Y!pPtTlxulHj7?+~10>4~vSP?O1_pusIh>{i zRWM(Kf@JyuJvkwnbP$=we{YMSLw3h5|#2%K&KV{Zd2rp=~~owH7H3~$22_90yorVjA@XC z8h$xMg29vuM_u&UC{?T22Z#&5;1AbtVFPLm=g{mNH_Yai)1VCc9hA+@P7m8DVSt7+ zn#R~2XgnB!H(Jfbg%)0UR;_T) zZmTRxd&Sj%YwbX24zoTjsQE`zvoP3`9BcJg0p>`;mip9n#@yO8#cYnd8 z*~8*Um1FPwpMK(s|NW;fU(6~y_w4+Z%(-TM>iqe?zw4-7rfV<%$M3%WJ44CwzPlQ} zhT@y(y92stwPzW)XfNH&@mU65b{Sv?(YlG~kLJ%i#XP86XkwB!74t-|6UT9$W*0ZaCx2*rChL6MFiRe z&kRzGOK|WcU|P^ zYcI#RE+T2jiBPw*0Yp&d0@A&(`;3o(iCpo;Nn%YfocRlm~a-UL|DOo&l{N<84VkPOBV z_Y7FPs0n~#x|&pu0%4N9Nl2;DWi*5wqWL)>Egzu^aQLqf+yz2`D@P3~xnow%t{n{~ zITJ~uzOn40SUo?6FA{h-fLf+FPd&m-fG?t_b_^uGK8kA|!dTOI}C{siCRcB>%Tr^Rn{yC!DafQX({J^7wG z2qUGz1R{fGTLF3i6E2(8xY&}+U7V0CYE#Q(Wvp=f(I%Lar%4!f+Gspdt1f%CJc{_SmjBDt$~?>Q=E~5nud< z0i7=Qz}{HHU{=3V@7L>%9d~V1f^T|58oVMDXA@yx@6sIB>5Vv@sDxQdbDc_w z^Q^ETHwJ}z{aSqvBTy~O%&OP0z>elIBdg4J(P7Mt<~TeCCotbg`QZ*u813TRNMwdX zY!`e!#y(735ew^2x{Fz7KcB zHf7r>L$7_;kq`d+``zmCd)^mgDbT<5wp)(gb8H%@b@hiIzi<8Ocbec`hu$&e!H;3n zrYI?{AbeZry+3~2{(J7RL8Sd}+CQ;d_TJaOAz|&m?S?D1M7+J}##Ki?bL9S;kC^V! zJ7eA!+6QjEW%cMWWj_xf%dR@`%LfkGVBW*;yXh@d-2cIo55Cvd&24W5GJ|ZLqAW$U zY{_Ui#?VwEyyO-C;(5vKUQh;SNw}ac$IO{o24)#JUk2C<<5QCLAPZ8~$0?AlPbmpd z^Tz^Ggi=uc=2Ze4_!dL#ztTWF0vXt(kNA!iLcuADQBUG_G|ga`xt!*;Dc=)B5)239 zF++Iq*psBDE7F<_!9)sf7_#Bo!zcXrYccUSlY^%}F76G{Y&^oiTrwKw1!ed&z-O(z zNR{EbMKJ9N%9E-#xa{+?34W>z<@xICEWsHwtp)Wy{OkV3YKggoMa#Mw&0-?%slIb?9Q z%fy=n78JlF-~^0-Xxr{i!oUZWoT3OA8~!m39Qp#h@JR^`s1eD`k;r>Sv>=-$!Sf)n z)H;7fmMKr$vZk9M&}G83Map9^l_GG#SCZur14%OGJz3%>dQ=#@65%?g8F#0WB2nEt zz@RWh)dU0Lye2#aq8TEN5*uU+BUm950zjsc?lQWae?Ji*$5o4zWCm3@K}2~J0yq~$ z{9-yq*&#+4jv9e!+dvBX^cg~=(~v&0{=G%JcJV0BUm`FYN~u_(=RUarzg#D5=*Dpn zoK(W@q+oEG9$O3B`nLbTEw|nKna56l>QHfrWZ(7gedh7c+;#vH zW+ux1gNGkD@ywy?_Z6x64&1Mt-hDg7_P+O1Pu+VsHd!+2{sX`H`KNyE=YPUl3pH%8 zo|neH8$b5UiF=RSl9Qr#?SWgb{=PJ~rn37|cd|9VWsE0O&VR1#zdn}P?f;qA@0~!X z?ESB94b7i<>(x@pFe#BUt+Ttkhxg~E})Asb7hu+Sq8Rb z0Np|B5t0+#PWFIvs&rEC75zJQS*=|>7NDne3mmJOemask;m1^qeM&QHC-hoX=m{wh z=h3w2y1Zwv*c`En)y?x{TFBH*#l%b?5vM8vXlF2AOq_rM%@0#>#iqH!7<3UV8tEq+ ztjKRw7`gIbr&KS3dR>@G4i2URAQj74qH(8D+0(%+P(z8QfbiB#N#G zmE4prkcgm6{Lqd3x;Y$Op__Ijh5^|b9EXA8k=&+bFWsAtCw{^<1s;=IjE&(<7CbRgrij0#k^3h{6a#4H7AqFt&<$S?djpnqQQ3~EfAU@q<$S~m3U@*6pM#pXBpeU*FpaU58V7tz%mlWL9{2e^w5&VMdReJoo*RN&=k`LCMx}(8 ztTmbyzK0BNF~f$`3(XpKovv2##{0owQnj^CoLO0GV}j6N4sTmqs_oi2-)hZ60Mo2ET?&iUvH_O5)#qDS zs)s$35OuGInM~Zlh}$srdRUi-ZJ0JU2Z%{CpT>)=I-G&82nHbdOUlVwSg?krbQlwZ z=e^$g>c$4%2iNUl!qw*5nZNi?pUE%4_fV~U_8ZSWx4F2x`N9jEyTAXkz2D*LD$ht~ z`PA3XY%VTVHwTT&_U-wW1~@v)-}w5Oesi&!ZB`n)cJAECZPqW2(mD0juWwcttNqQ! zrI+nF-|$)<%iz>EzCNflv%#RX2bsQT;>;u1QhVyDr%s+cdEmf-x=P}oNE=WkQkMPI zeTRSU*FO!y;rqVu3s>cnsglV4eCP8-yKpP`azHtL{P^XUUw-A4S6;Y|&ODoCV3vW4 zDg)@oz+W6w1wExiQNPI#=&nEp4R&0jJpJ_3?|kPwA>VG}wV~O$)m1#ap`s2vkiAE0 zoyJ1<6e3n~T2Qt-Zzm-a5;pF%jR~9p@UyzH);*V)>7ojL;OHC;u%cQJF$Ez6o1l3o z89HuJ0EDo%fthBJk_Tlx9x3bc1+~<}2eUv9(O~;!B}6VoW(d$iq0n~|j7vy_ph1u@ ziqS05c|cKECqaccp88DMci#@d002M$NklY%DhX|tPS27+rwGtNPdbI|>)cm%1(W+lsFqIxA{Jnlfo(Qvr|&V`g$f7aYmb6;EA|M7>jZBw)8R8oOiLwmq?J+qRR5 z(XnmYwry+TOl(dvnUnAP_ui-P`g!_xb-k-og9fsU#^;TH(F$8u8v|Xw!_tngIZ!t=Rf1P)Rs;~L6knlYkPwsL z{2NtHj7D(>biYFBhhngr3;yfcuG65|=>551fm=*g6lRc~mUnQ9Y{W@0lJO|I2=PjL z&hiOl*}o8`)5gP9P#Y1j=`RZWZp4J|)9k(o3*q7GUSGyRt!c%tsef8~z0mbIm!@wp zf1wbsjU>shVn%rQ-Ug+Z$5J?)WTDFCBqs<6QGQyuzd#=q_9PB0JbN*2KgGJ z|712Wg)_!V1UjIxbLzPozG_(spBsgrKm8!#eN znirUm*$A@k_;usDrrH@yQal?=NXeoMz?9L3WXrY5U{M?5ub8XY%c#FBU(9f<$<^h1 z9om{=HArpi`4TZ5FXi*R-RyL2jFOLIwhOJzY`AnUZ(h8;cXx!rz)IhxtI?=71H?(H zudz6(U$m@4<;MORvufzq+{Wy2nZzS@m_m+wGU@A(5jORT!QUV6CT zg&JN`emR(&41Uq14GfrQvfTN4}qwZi{g!I1u{klJ6vSn{zj)6NDHzupsVHOF-Z5@NO zWuxV=tVo+X+m2KS@&}ka6*CPaDd<7zl@2vwB0gyD1@8gSiZC|tU9ISb|GBi54N`e0 zCzb_*(tir_Ac4bCIrqsUYqq2!Z4#V>@7*$wCX^E3 z1&!+5FU`V#p|XuXrH&BT2|AuZN?|o02`PpC<-;P4vrpklfRzy9A?*bbhl<-Jp2N>! zF`#0vllDf_e9BQ^woQ_3Dp3-15~E4Y(%!20d)Hq(j2r!!*_{jr%A}x49<4={da;D? zIGOhb?U!l-IVYYPob?v*Vh4KD)47!4PQ|B-zA$VkHLSE5n^?bVUJn+HK5Qb4GJT;>|bfFbu(TvuaK+MSLUt7uD&NMEmU1v^hCMLYy)E-*NFP%&vwrud^`XMRnuD$v6e?Zj&5?=z z;BakuHO809INf>xp}}xT@4H{G+IJ(V>j%DjSFwbBsJ^HZbS#`XFhsvf5}&gw_4Mwar9jF(h^SP?ikkINC?ZM}Kce?|sa*H#Id@AHKE}68)-dH>2LzE+#pGS6`0$u!fG(3jx|` zWM2*5cIOl?R>IxBbINo0*(W2VrLQm8zK70BnPC0V_%rg$l@#MkCzciY+o6t8EVp`b zKFa|zH}yZU3Ke6&FciyeW72(TAOdmk?JoL7OO{E01UM)Xo!Bo35?OCSeamrUCwE~DNb zr%37a82$0Kp^%_s9R=z=iSl>A!NG#!IE!^TY1q|WJ1dF&LjXFX=tYJj+b!@LkuJ7% z9u(P?Rgo0Xba+{nOQ9z5NrxD8Sx0(VNaxU!lH1HFmf+`)Npq5{>{yDn(1r36`Rnlw zmcH%y$OsF413Q+9OAG|J;Yy@qI0y6&iNy^pZo$I7Y?U|wrIV^dd<{NSC z@m-y(C&TSFHU|M=CRff8oOi(pGrROeMRY|Tq65DDO3TK$1ESYJJkp@3Sn5+}@uyl; zHTz`YD>WpsCK-RVhXB14vYc)@3?N?L&5|-6*iIJdp?)5keVi#_rGt~oqw^#T?>RC; zOlNIisoFqiLa2i|M7IdS+vQZ?N(fR($Wd)9{tQB%0?bvBf`b-u$c)5vLm6dn=b>%xGRUSsM zdt=Ye6`{G~nuS{7#i8pSN5<1D9HpzGnZ;o>N-Dx|+r)59 zOYsZ}!e?9F9k}Ems{o0)aKBNVBrywP69lyR?{}O)%bp6E>6|#|Nj2}r4S4wR9MC!7IyFZ&)<%bT;f(oR5>&w zq6J=z`&gz4*m2!Zol`kH%?uCr*zfw>hdeH0+m6(&qte^1@6gJ>m-B)+9v42 zXzO>-SmZ}?QU#H;`iRkl;*S>)+u?)AAXvpjO{eqRcW9D@!HHGac;i-5RPbZMEipd- zamXv$WTB{xWu?G$<;p9tLOiAlNlGhMV7=rRdelClu#M*s0Y)l$YT(p z#4C}iSme0E=S5Vh*B0apca&C=$|=o25|hHJth1o*y4ax8CI6rmU=E|WCpS3T^6P)Ifdw+O~8>-HF{D46M<1G$tMYjshK zy_|-TY>^;oD)tOfM1QCCr1BEqxlv9g>pA%)f-hF86;Jth>EZ(3U1xIBf}6<7pt&|n z#kq+XZD{mS2nz30Vc`SxCvp;8#Dme$Iu)C;ll&@&(FAe@AZ;fO=kv)h@qIjzx|pJ- zoM9$2(=qwUE~?s0_Fb(PrG{A)?;BQ_eA5+L@RS%$%e8|Wqkcp?u* zFC=9O&JKjgLt-#g0hy!gfzm9tGa`?$sa6Tl-=7(`NZf9NAQDbXEPT|)_2|oL=lnI1 z{N^j9w^bHjvub5(LmIF9%c!3C6z?GiGBmfj^Ge=#%Gj<#<8&tH9=S^khijxwJfnAn zAk-+J`Nz=54(@P`GL%+l)0#nE2swnZ`RUDEV5pVL}6PuDG-r1Ec4W6wNuK2=?WzlSMaDd-6>e!sbt8dyo8s{sAhym zQ9jXC3e)DK_t1$2%?pgi|7lT5qQTIeGg*tINH*mYE-sFT+4`s*{G1D?S=!KM;y&X9fkFE2V732q~YDvrmCZXn3hbvEeZqA&@1svb2x036qiuL#Ab?)k<$OEiF(xSavwx=}tpIaQ$$DDR}V( zniDNPq;PUQEgiLS=C76I)0f!&Ka#7N zPWuKJdJs_!y~nx_gkB-B(}-Jz#6RO_a#I6+Q!Mh8jLSmM#%Y7At!@@KM{sTk5% zf{?r}3upLW9BO(zfIq9xIPJ)Xl8r*TClO4cP6p;Um=u+PgSrfgVcK~?RtXk6ZMZ;& zEP!TXSU(P%oxWwri>V>LSS6~S4crb=$yR47}=;U2|y0w;Lu~@)4fzMjn@r0~ZR~FSjWnj?_RM1+~L?1Qj+yz%Xd`k+2zMt9}SmvB1fXi{69P z;Yvec98tjiNn0`Ed*$qypu8&<=ix-{;-6u|a2Pd(+d?)cB7*++DErKh#?AwZ{VPm5 z^Kcki9(+Ept0dKS2?26b-s5&AD^5v9I=v+NB8bwDqzB7*votV(g%`@SY?d@`itv0; znz&{mDI7uRfKZy#Tso)&pW~VfWo3;F^A4i~A`+tx1BQ^Pm8P1%F-T-D6}f5(E6+7i zkF#D{#DaQ!1p_@)G^#==fs+aVGrTgH;RcioVkHQ;4TB*E=dn{_XHsK1DG(1{@!$@S z%0cYt2y}K;VMV|JFc>&+&BE!Y5p0^`%FAlRK%q@)mJO<$_@sa%I$~l5Ra$Etr=FQi zrwlK0C-1Mt&VPo>mIP)7iUj`>8p99LZ> zRG5`&NUGevflYIC68>93bS5n6>{7h43$^O}lqjyU9?_o_(@|CnsDtogS*dvJ797Hl zN*&rUre9h0oyp;Xt7*ScqV^cn+Wp8Q%w)?#T2AQO=~1e>(!pFJ3Wh&%`2NZ}+ue;Y zUk1O@r9eO&-HUFVbs+m`Q-!NGA=GmZmyq~xx?JOqB{{`%7=^4_Z3c=8;foK&5W$$L zK^8N5wc<*eq;PMI--0a12S)lgQK(H#71OrQGXm&7`C#mO4&`qH!70ZanIEm1d!u-i z@cRbUie)IW^Yd-Z$QbSLOlv9^?H(u`zXcp;uZVUqvj``!RFpDaj=L&uKlJb;h4%Kg zt(%4?Oco;RzBzAYJ-_i2H<-@QC^_t|3*%ga_K3fojlypgNcHbyoi?qDBeq2iov3Bz z!l0&lqE~ieir>PlOJ|7v@OvM33|edhyh?I&-kt8b2Pexgtj3)SU(IDmNHgny!-BP; zE;K){3_nNb11!7PYX8pzamxyR##EU<(d-ku=I-ab62;gnwh21pu0)Y16NF!4KX+C9 zusI#B*j6A+2BPZ7Nd?Qa4jX+FhJA+hpm$XR&wMK#0qXmf?BGM3>!DS(JhH;s%~~B& zK6Z)h>Yn#@iG(Kovm1^D1#DNnX!Af)z~|_!7Md2~p({#MJIrz!8Rk*G)~I??k{s(d ztX)B)CWE{vGPouX|Lz3cT3mf&a2QG}Vc|<2l{jvv*kF+L{N;^W*DXjfmb(xc$gwHg zxJaKHMuc2ICl`f)4F7PIr@Ck?HOO>-7|Qv+HplZT++i*_Bl~o+3PNO7)ka~-B)F89 zjTpNtX)07(3EqC0GnYIbC?uBf4BJ7jIUvnmzraF)U_Z<{exgC{pfag1O@pTS5GAJc z2wji|S173i7ofU}|D**6=*|{uh^~aUoKu?cgH~n17Ko$4d*bw#Q}qz#E=X~vu3!mU z;?yw-gJIFq%mdTUbop19ccTNRoK>K)v|CY@TzVdXJf4}Nx4g|Ou0fKRunVHdv*{vA zKh8#@NxDuiXJB)V2NO4?%|aE&lIRgV?eHo^1dUnbz>7Fq5BmpAgJA*|iGqoXAp|`Y z2(HYhu5P?s%%WV3tL;97(T^+^6LLo*9B;10VWHzgS?-6c8R{gGPvT1LoQY7Cy*Gwn z>x{{P2*v1n?7Qz0;!vtmL91f=hHh z-Uj&&c#4TS5_0{vH(e**VSyKmi(Zk13S-T=7WKd7gE$E1I&YI#7!?-=I7Vvbtxf|# zTn6#W$XNJ6;+d7go{eiCM0!;Q=hndc(&Wtd?Z z*C#I`)r&dfp_Dy_0Qfa#9dgA)DTHWq*T0Nymt)7YR|f(kMmQFV##b<+(i^jpWHK3Q zVJxhSEydsMa2FuA9-Ivx_6eyUkMI~bxqxUQ$Pc1 z`>v+xVVOR3jnV?YmAxH=l0E^woHNFv+@C+2L-1!!h|qgQT~^>#{$=NG*N*Z@pG9?| zP)Vu4lpQU64jT)_jU`8&04v^!u!}RT6sC+vHD9%vxhD*96ScM6`D}nT_^?&mwP(3j zD$C=rkzi;tH#($6v;W-GQSe^gks!ahV&Cp!0j>t$8-qd#+yLc@10+~GV!+j~EH?f$ z68b1<2%HL7bW&9|TQF&fSq8bsqcjIT>YI_tdx^6qCOUXx3n9~^B-W(V^c9@rQfTK@ z0PISjbq10!HUAkF^lOwEuPJoSeY{i&y4V#7%=bM%vyFr95N>9on%WF|AT|`vNIIEa zc049YwhF`#ig+>4)vCp~w4S)|Io(~gI5^f8yZ(oHbbKkdWBFf`%JIbK%l~RQ2QZzt z(keT}M{X)fHjgJsQ7lpKrn|RhwrTi_^&1F;-$R3Ci^fdax%5(!J^scvKWB8)Zr^~g z!&)nFclg>+=ANciQsjr-#)VkDOcwK(4uQTohEPz>z~Y!u229B3Os@WxbTZrY7h_H& zr8AZ-J0RTl5W~VdOloiBykVLc|w)0*8r;N0jlVi00&XJaAwrM|VCl%SPsM zdc2c?sHobE5JzYW5OmnIA~-Paq9A(R)urfaGU!0PBn4~}B?CoRj^8tF@3Jr#7o1b- z6h&Go7U?eAX+JKq8J`#T%_*WFG3qXGUYlq9X31ZHz-Q#(Q1>DkqT_E&=o-zQ2@~X$hznJ|PaVFzHc%U_^0dYsM*Vr2e&B5 zT)^eIMKvB(UyepOO%e9Wq-t3E%w49xz*t=yJsR4BX>$@??5QSt*HyF)k(t6ea?IN- z(@BG$Ff^rEo9(hL0*#)JL5MnadBTjjjEjbih9?OBu*|{BVWlO7JFL2m5bi2-?EN?2 zy$p9(UF0!@KvX@lUJ^@JoQhQLG0DXWy@(vi`Jw19wS~R*5w?%WKu?fAgEpaZtk4+H zYtP~#F6asx!_96`({kA2_YWk)3{uJGvmiSX7pNU zNVaH)xWB=|Rh4tnaQbtVfM$dOEjH*ferxgR{E=CSe`Iy7iJuMoflX z7U)boYj@v<3@T&bI$e+iB|0$b&K%kxPLY};q?9BVO$2Itr$*facxNa>iu|M(vw#V( zoN7_R?%1~ue0xb0S&a!zwxA@}hZa+IgONNgsev8Dz@cHILrZ=wD+B>PAew8J)#>9_ zz^Z_eD`J}GlngKvuRoB3^J+`wNaMFyWlA5o-_x10PD1`;G(wETs=E+LLZ)~P3&-(8 zm&T||9WB$<6U@r)f#^b5ND0@64_XkOIamp`S7cv(*_*CE2Rtx0V33h$8bdSu%jxuPvqr} zah|4&NhlAUF3G450=+p+uZ#c`MkY?Mdy-y6xMc*wRe8>06`>RcTAbmYJEGEt^$GZ^ zwAed?XYi-Y&N<%^ViKjG;nm!R(0{xzwm<#Y=m31#wq$+sfaa*GeW8|!)opM&ktK9W zDbuutjwQSlSua~$gWPZ&X|0`b&(8Z%rv&`{f6n_{hZ&_> zC5nUFhm4i+)`pCmQ~Ey6I@Cg^X})uj7t)H= zV!v6vHu`075k=ge@+(gV;mkn(pCP^8&aN<*M_Zy`T1JnPgQfcsGA>DR-ei?RLw|-* zDTJsgTKDBfi1vf5mYODnW)ZW~5NxUJOfx75hOy_t4mKB7%KDEFD(EYw^T{Dmptaj0 zf=IKPH}luYAOwOzfdyWIPNfEp+o{6(J2(wQmTyz7%9 znxT@Rwg{VIWO4f3jRb!ldjtbD?*R)!Nd-;_=HwJVx|WK}bXae8xrEdbR8rysxMH`Q zSR;_xhbm|;V{BPTLYH#aaQ&3Kp-wYK#!(kriSOqklBdA#XcyLa^A zTjQ@#*L$;NyAJ9o=I%IV_|_11Iv*m-=b}YZN^t{T81pnTq^SQ;ghM`6VlwXlO!!$}p@XSJ-rY_^}RTT5@7A zr!WKr*=P_%O5|lBbmpLG+@oxZKmo_QVTHLAweb)Mqp&R*9CT6fugSpJEitmNy*Lx` za;0G>a8p4#WoLm*Tj|&^OcAy<5Y*D{adHvmxSXd6^5YJxYu1Ryjbv~OS;4PoKS+`F ztiQikz^H}9OBGX0h|lPq$NC<3^`cBMVaoLwl#f%9@6qt> z)crNeQ-3fLyiLuj7v=+=h8tL?yk|+884_sJ7u73z6DXSv3$M z`E(Y7duLsX!4v|-Wt%y8n5gftJQ~a_%HWEEw)q!qYyyHzb2U6B7SIhRNdG2&&UMdz z4Quv2#P)yke&{ke32&qBvi63Y`tg{mCnwp`~<(OXj%*@CDv_!Ns{NZ>gWN zRzr%$EMO ze}C@J@9!Iac6jU56FEBGewY4%TO{AywgcZ!yQgMSX4;UxJ7}z5?9&DiG49#emEh;vH#h9|0FfD*m3AZvq!NVmE9kG9oc;MytXB z8iWZsqeB@mBQyAQQNiEo>|Zh15!rwO8yQ%G5s1CUh>%ukwCiRUCZ||2R^FuY!ol7y z7uL*QXC!ePZiXRNa_qC7BK=o# zFRe=pAcso=uVx$Xq#ilT?uxcDv_)W%A6>24?Oa8R_6vF8d z854&sh-Gm=Il6o%`}NIPxzZVtj3~uy-H-mX)**Z4Mp9It+>eXd2D}> zrLK9oD%sR43FBpFJcJ>_fNvn&6TJ4uzH#Z|Az->3z4B-_I<=X$TYU&QdcU@GB>Yv?Ap4pau^t!U`*JpR z7s0>Rwzb!c8MWSW{Vc(YI@@f=MMascl{&(=y=1uTJT>s2=~9I%Ly*JCV7>F643sFu zWo|pP8OsxgYY#8RT-Rb7woq4FkBkRGwa|i9&I=`29W#(Ai^|^dQF9n!rg3oCVJ3~` zcI7v+y@;0C|6(I&8D{aMZllKPvfe{z)ks835JorIFS>xp5bgG}-V(8|k$^9v_bI8d zz`57{5`8FFOJ)os4{vqqqfxJCsk&)Lp3v5yj3sF&zs*sy9{{~FVJeRt>yxhVW7Fc= z)2Ed*+bQD7W>^MO8jeHu-Qp$9!z7`l$L)+GpN}~7Xwi8M!zd9(tBMFp z=X`THNCsdVGUypJf)^opHq^kYK${m5;eIJ)qQcFWOsAQd67cMnRPTfaIJ@0|f&Y*$ z7bxU#kwHQDS|nXnvENfxMi1T!#9oaUd}KH8gXLB~0qz2`M~P-KBb*w|sY~93dmF{V zrJ@44k*k7C))^89D-U6%|9m+VXmaA|@o`NICO3r&g5Wpc;?4G`FobBK{BF-e>^E9qa*hVWEodD2SqRFyp8vU0%nosRg@i1BM z?XaiAy;x&o<2Dvy(lxj0Kf*K1%b^A0q3qvp|NTwxf4hI(-P`+l?`yc{cN;l zfpN><#3=Gm#2Qo+gJ^PQ$+3Sj8rh>*Yco*0kNn$T2i89~&>(x0b8?vGuk2d-b_05h zXBT&?*NJ-kALR|k+kCq%_v{l4e%=jU{|#Sn@8#V~BHS5(vrT*98|t)MtKNkE`8Rq} zS5f{q4fwxMwt~?Z{=JKbqaR;Kd-j4o2C}0{( z?FJ!v{7KF6F!RduMw>)|W({s4=U?1)n-!XKT8=CGS*+g#v9)AU9msx4KR*(I~8nzJeKw$N|RuK7~(RJgu~$o|fl ztlt_5Y@}}24qE8VM$@;zn$6T5DF(r@Ix$qKpjBA0^_Y_G4lj@nKWd0onFYHb8j1xn z%ZO!m#fVFli&(4dTIJt)ITBb^S0_FVldtEnU7rq(}nc}lQ^-+^wX&^YIX2d z=jgC$?>QzFCC|_DGga&}eyPXh#t95aC99!uh53i^c29c%L*Q2`j7V}Tyu-e!Y~W|B z$EArklrDkk$BV>Y3$2KB(X^yW7#&%znv z*e^$_=UTK|xfpo2^G9b1mRWv3qS?BF>YPG)U4NXFSVa=%+sV#N`--M{_-jpnI?I z9Ym{9U<_BqPI5V$0sg2d-u7DyId{P5R9t;74a(@O*t9q*@r zIy`6TpviYMnr9Q^jC-R9piF<8>~-aF?|3mBd6Y6$sw%W|2aY^rg{0C*t%^y6LwUCG^5>)L;ntE=U+qKe+BG}sDUZPnDPMmYm;&mqsSQ3~|i$Y4W@mF(MF_+oNtO+p-4 zpD~2R{v5)^FU^###+esA!q*j2FFCY%x!2-y70Ob&Oy#hxl2#t4A$gP;F>kso%$drr zQMcAHI8HxW2=TUUs9<0rH;cUrYKW?u_&QD@CBDzIj?t0D7FZ016^Dx~Yudz^!B}gv z@kVZ4(t!-BCHeD6ldbu2ymen(N^CKkAme}8HH?IrxqNobta}e)WvSwdVXTWmwF0pIfX_Dkx zn%1mFy8Yqvycl8URvU5U<)+YgFVXS%?zCVaH_rusoet4*cmgC{U~?4bBedMci7&C| z%3dc57^q&`SdT3K{WO!ciZ~ALDp9^1P;H+8&46dY zr1?t6>2P?^S{|{xd^B91e+d65!;cwZzXwmWDQq2fMNns;&~42`ZfLe_JT>sadgt5! z>U&G3*z&)R$2W(`z=(7XAAG+HvcI_IYg#=38`rf0HiV$N#flYZPTckshRS*>-q1xSa}o{!l+1qJ53hHDOPtO zU`d}nj#@ayR(<&)H$_dHfrN*pPq2sp#157+D*S+vp>!pL4rP-*2&&MvIC}FecLOG; zyZc4r8XLJP<3-G6?S4?r^u%{9a@OiRmE%B51S6GwW%~KL<4|JErE|+{6BS>g4kLm4 z0!Lpyt*92+>Rrg3I_*9cL-~BLR(5R1q1wv?uOJ9Z$MnO5VN0v7uEptTcSc=C_h12C zJio45(D8n-VyV6htOXcMAXE41;zvxUpi?v+nKcVmh8Lc>D@Vmuun{}&)(%=quW2t* z0io%{l4>OSKrbbi&L=oYGrkzoh_qI(^VpzwKHC%&;Q3L7H{~!LojYp$uV^BxHA_M= zH8rlB+1Hwsltj7GRxNjXoFn86B(=D8B_UzO-Q!7~)TLzxg#)>AwBWB~wR;&eCV$5m zsnV%=is@+#=2d7*CKFLB|G67?6Hsp2Gh;DxUemLEewxBptvMgr7rrrn;qcv$d#{0C z3O?B(Z@mXcKA9idLs4fAvqn4#^Pkb^45F%>9Dsqd`WdL-k{O;@Z~1HE<>lUQx~q6J z*uNpZd)fM{!m?^ki8g=-JR9#{EnlX)z+l8}C@ z!^`&xcC1^c;pN%gtnxkd*+hnxOkA+nAp}&Uu3V(?*=qtO1Ji%S**MA4vMCM@gr42Y zM>mPocR+7a4NiNtS8FN%XwH@4n z?Djntvvmfiq{Dd+pbx{k&drK(9)#L$!$p;l9zNXA^_NrH?8}5vFm3=oBpJAwWQT!r z(qeT^HLiS24wpB|^KN&aA;ppP2m1POT>koCvF;HJxej=xOP%5FKM~>VTpztLv4Yx8 zzol=fA|+5LLKqTrace25=Rp{ zolqz0e1&Wga$^Uz4CN^T*;f6&k#Cmlq6lzP(v6lP*63#G}@ibfvd|bo!)p}z^l<~ znlrfAJQ9sUsAoCN83S)j`e~DMru2WCAuunAP&Z=sM^7dd+xm^e@Nsq-l7$sb=CDg@ zWcj)?TDqUC+_sHWcVDn$%GWgE>yd3c)hwq))?4ZGh_=O$7QR?FJYTm3T<(t11s<28 zEL#Jpu!LYwi=yaQ#raA$58j*ljMW!s#o?2@nqr|xHiRRk)5&h}x@Wv@j{W%aGs!mT zGo*AH7p%r|rmpRJvv0k3ao{r$C0$a+_k}v{9$GU`W3@EgEH;s*Jz~{^Y(Q{Ka}*@>9j>ITy?X%4^Z8?FX8{btvryWI~i8A{9a^v{&C$nf=ZlcZ)x$iAY6)GIz za{=k^!a|14|B)E_nV{iDxFxJ&%YiA2iP4gFt7^N&dSePz%o#Bf66v^!-t=@1DLgXk z87pketDT8OMhE|n2U+*R3l@(2LYfTkDf+NXu}4+Wn#?Pn4t0gc!MP4L?eUy4NDQ=l zI2q|HlK`5Rm<8F`w16Mzl8dOv+a=r<_#Y99daZhJCfv z;4=)Hu+nJtO%$LRH=;>ZriCx6a%0cIGGZh0R6RTiO+7)~Cxnsr8a3W>T( z&n&gMG=}==A{^(3usbP^O>C6V1KGl(s-@Y!dLkEhZA$1-bN6n%g3IC!OlSOEf#jqF z5T_J2&b`tFg4Ie154%D=+(i6}zJWgmfYJeI5fuSU9J^E}{hSa5e_;s-bw0P(2JJPb z@BmJ?VS=aARVQg=)2j&#SodlXW%eb<$fN|LQqnh@>WRqy`J{Td;92ezLXe6q=YppY zG%BDB8(EL@a!;sn$v>&BrvXFYqSa1xF7SoqiT3C)&Onvs$_%tVD;9v67=Ldnmu06OgL%HeK<+YqYbN zT7_R_4h~@{wUJwn8Eo0-BBmVz5}>*4dS<(b3~s;as^-6O43TkmjV)RxVUkmAGw7iF zo=fU9`xtLMfwL&As+{AF zhvuYGNTs=myll4YmJcyn&wU(Dn|e8b;Z}p_iVe;j4!Idp7H{zf#m=3dxC~I3or^HW%$S4CECuU;y{`T!u?16?5wc4Id z_g3WL?F%4uJ zk9S|Cv7uR-aGcWAr{Jt3&ukgXyn&wmH0f&x~WN> zsfdAR^>i*&oxoe0xE#FKXjLQ)_~vonSf=q%+Jc8tDSZX$<@JJ01W}b*sdbo1#M-~- z-mVs!q!yB13DFF7G+1f4jcllF?Aa%FvvnJ?^Tjh3AH(OyaDRSlV2uDPbGz1keQb=W9c^&Hl)2sKQ@P@>DVUdYp7z<;i#&w9t;7@Tm~6s7G^Up1B9Kkc8e>EIzxeS#Q#0=h#r|pHlvZS% z1*9g_Wo-b=hR7t7YL7><^#rF5R!g4YAmQN-h6`GG0NDY6+mrnl0UvOYolARfN-Pnp zNN@lj`1BCr$#-1MDYZq^A2XZfa1r-FqD2NhMufb`ix~EG`ZYv>ZshP4E{9yYf0|`- zkMiB7!XH2aCh^pEkIh`Pk<;AILn3$BahDYr2fs`A1j0aK3hHT**L#0|O?Kb4o$1cQ zG>0diQm}@)h))hm6WEcql9Yw)Z3YEBvGoX$S6Mn3ZHaYz$k{Z!9v{w%*+mN#OKD~D zBbgr%q7F1bOleC)O*nC7Hz+UBVpUaTDW)od)UxY|R$=Wi(K8qo36aw)>GZPADJ5HU*z%QlMN{lD?pOiJXgj3IB}NN}7X7IuBs&{1`T zZRbL@QPsjO#U*DZ8g3%J^G@te#(Oe)jkBcZ0|=0haK5F}SV-Qi8DnjvZiVInNjCO* zzSFRl-GooIzKrZe!43QsvtQ=JZ9DW^_jtY9$IYK_AAJ=BnOYOWqOSa?Wn9ILt*Cjq z9^Je5UKaBtgyzZeX#xk7d~U@vF=+AI_j>prti1uFYnzs8NFQXn`1f|(=TV(h^Qy4u zx4A59xQ$5{1Ht9(p%Keh0VDKFY5s8=!;#*^BAJfAZNJ97f3d!n5Tr0mCa}ioKE$SK z1=s;-`GCocW?FKiF}O(Y4C}wg$E!yaWB+%l{~rkXO$8nUB@pS$qw#W<%aLxXfB8FLyZf}MC&mPv>x*&XUH)4O;3+yUh~fKk%J<^?)|LDnZqXjEd- z+LWJ%y`V~01zD&DaU?`sb^c*80_MAF$i$p@cB8Eh^Y=@RQl|)N(iSFyPV{SD0U(gB za7MV*z9!Q6toTJ>NB~cgr|;sPlFi?XVEn#nzJq+P&6nEVkb$50xNqNL-G=`$6Y46Sj) zR{3a)XibKTRFvp<8-O9=1j@#XSxWu@1WTVsf?4^FBbM~>o-2CKBxhwclDsPIPaAR; z{F9)W)HE6^&Afz|O&dCMmP#1jMPqTvE7U}ztfBHk+ect^n)E8q9QsJLNy~-_ifpqX zP-+NzN4d`lR^vIehEB~icENt7U zJAz_dBV|-9FfX0!u^hmpXKEhzJ1fO;4fEbDtF64-+<^^xB+}aq9uc7?x&M!>cMPvA>b7;OV%xS?Y*m~U+h)bKQ}K#z+cqkx*tV03 zZKrPbz0W=0-uuk|^JgD@jMm@Y8VU>FU{dU_!O2CNNuo8K90PLBBx0iN>wxsV)BxV} z7gj9N>>N*O{PD`ExBjnh--lz^bCMds;xxV_L*JsS4N%~l#4-}z#$zP2$b2~T(MQS2 zi8lFtg|CnL)U}Py_{z|-M(hr_nD_i&)76)8A*doEV9PAeex6_xL+DUap#r|!tGp-- zkp=xT!e6%I>UuA9P7&+ps_%951g!i$QwAon<+o%|j$DY%A3sqfjq(GAjEB}(Xslx@ zi}+De0cwWFB!E~L-;_KHGbQt{m;-X1&M?{mG=f4{`eM)Ru7rmn6~H^yB9C4fx87Wk zNeojx#SuN4G*ZIO~q|!pdhqzc*!RZ(H?Pww%QKda|Q^r^=Y= zWpKts@cV&Y!AHJH8j8Z*zJj=zbv@$~1rBBp`Tn;LN3lLKh5RH`hAU^iF!l6XEX&~K zte%Nh6{RBL8_jT=L! z;n4IdsiJg^IL@@FaPpHsj&OU)Ny^6Mp4J%ykcw6XN{hC)X%u;9%oN)`>UGPyefMOo zrozRiU*%sOorkt404%PDG@(u8Nus?0kbhSRES(eFG=P5vivv%XA>~%Rk-Z-LwvosF zAy-rPT=Ck_;&TEYM4?sRZd|0qT4g6BQ|Vk?oC4D3fm`)YesY+wGnPxT5jo|F9Zuom z24*3qc#KDoR1imLvsxuxupSPK2CL-#RU|0GbS~=(9~>i{j5}wXK35oMf<@=0$D+9T zhJVL}y+m`PGpS8v9-;{&MzosY)n`mBSH_UW!&46@84J3YR)B7i*(0>6+JCwB8s`r1m_290@PQc zh2#Ai-R8CL>9?Ta_2&a&e50Y2>&CU_x{<$O4QQ3I<=8xVp+B=#`a<>pgBJeJD<`)V z!K2FKpeZaO_t*ia)K)g`Z&R}E1o(1WuD^db25BPcka<-lGzBelbz&iIsPYEm4Z$ex3?3Xx`M2;tZ%iC8z@{?pV1l*hNuFHV zjHZI0GJ|wp!4v}vKvsbq#AYh8@P##k$3cch$wF)<1n$9kmZKFLH}3Mow~`F-XAT#? zC_7X{8RQ7m1Ir{F$9%ty-V%0D7;k}Mg#Cc1B))KrxU8i}AkBinlLE4G)Q~g=TyGQu z5dHIxLsP=SHf_Bs<4O)v&nLv@?~w!?Kbk$>q7J7sV;|`55QjmOs^}HcMJJBqECbni z8{PUb2V;QA9xrnLD8(qQurB|7GKuY|XGT?|nmvUPS}Q7{cfG-ZcsS%D<@vx28sE1Q zU2a+0@IS5MN;GXs!Fv>SMI=CBpuldF4@#8cdCwwb4DUZ!-N8@^8sqUAO@RJrdy>9o zOw$0Mq$|pW5TH&0O~E_haTJNP`A8iWG^4o2<6wmd#jx>SXXwM35tz|(I8T6C8sau? zj&@@1ug~b=cBWq2D(NNPk;g{d&q`S$A46>`JUO&1yJhe$%|Vr#r08+pGpUQ#$X{A` zm>I)A5n^IPKJd1@;-JH4oXZpjp0Q>PWRuPlnD%V5ad$SIvV2+1w69slXShXKJ#~XW zK51LXiYbk`cB_GuvFVufSvv1cw3W=k^j_Z3^6)|HaL4+3qlnUFP1$ z@U93^MTQGv=xozNIo5~8vBW296y4d1>~5>|!CVf>^VDt{+&x3wc(|CHkD@rJWdFaT zK+I-4cgcb7&@2ei{B{&EcrqOVc=*B}~QNmIRh$TH=+c?;?vV%wkTD+Jx7cS-f#oEnm!ncM8H zPAif%o#iONgAIc>+EWviZEo-f#zt<4D;n}b#Ivf_#ay6tuG{&K;ei{X$J@pI@sK=w zjei&I5RI@3;ywoZkoCy_AjlwSW0=kS1m`RevJqjxbnR`1{Vu7NuUXQR-?>V%fhL~E zKK8>?OsD#h3kX`&b@|v7^=hAuUdQ8Er^RB|diKLgYn^Ghyx%3AYnFJ}!`Xg9Mie@oNA_iR^gK>W5r5pl@ zb0&LdAtcI!atFA$&mM!yz)Kf}&@i%!=;|{}E%|JtYKZ*_?_p3hlHfddg1^oB^Pr+X z)zUX?QT{@G`{nra36y9;FBOqh3M7nrn>2Rq+|z0ym+{doa$fS8)4CJmZy6#Z@%yVu z?$VEdf_?Oo0x{KG9j|ZTwkO3{nn)~`b2+E85z{#?k50#+KX)H_81M3srL>4{Z6ng% zb#2F%V`H)xQF?G3_~O~~K4kC-eKFpx#Y|oZi0~k?>+Y4zA=($W1yX7LyKeZwIbEBr zRds(jFPX!%kIQ$V;^G{C>D7n7cByY~XJ8u(UE+#l94iy^WNX_PW+4xYm)|ST)mJc!^dF-)he~Be?!+!t)S9 zbyp{wo(5_JujmnnFQ5^Ys{Xx`>HE7Q&fXGHG-a%{`3R0dpehBsGl89wgt?0}IMR;t z&XzFFERoINo+aKU!YV1s*$ZMS_;n(~5~G$N0!YTYYndD$V=YT#sn1u2;AfZ_dGIdNg; z_`|=ZG*wuVrgVz!H4rl5;@5WR0dWr?BJ*dt!H;4I(LUtB5?~PTI&j;zbpk?waH`AZ zBHl9}{O(7_+w7K5U!&<)lFAdKmAr$ z$>@Vir@rG5KRgrXygpD;4ysx)_r?PM?TgEKY5@Fr-YNW|0uD}keUMe|GA{t*U$Vkm z!%<-Ss#mu$v2~03pD11zL7n>Hrvwhkqy72Ii*;y5;w5O(eo)E!m&9Frd1cUT9BT{u zwBNC$q6%I)KYln{=8tXd?%ovOCvsD;(H>y4pYXl0;>?jV5kNC<7!b8H{s?{y`mFx%{r0d|> z_`kC+3K|w*6KF|ZXuZ;cfGY`=QFMc<*>>YxT0FJh^W3CWhY(pFlw{=kP(y!EItxzb z5M_haeOP!R9H}z)N-h!$#-a-rlY&DJ@NQP~2u=`yu)|e>N-4>SX*AI#D+rQEENU(e zMVk&Qu1$9B#ym%;$XTANZdtv@PURy)t{h{tNR_g@+a`Q^sCoG@KR2K1*&oullmvm2 z1+&r0j5uEAn(||%wQxge`ii4Ct zVGF@#6$R~M6Uld*>Z!r3Ze>!D#}FjP@2;dQ8xCB3DZw$XjX%sFnk$h&!PO^2vwo>U zBt=}Tg%17413RJ+?J>Zwlw55EJ@8fE_&rmr3!39c)B+ju&O_!5I zLE?}lBc`o9CWJ^%x_XwXsHlpfA54hY=ViFQDt{cAMAgRs6z9DkUc=Yo(9=EkYze6ovjY+M#fynMquue)s z>DIZ*lHBCu<70Y7v4nAR$w5_i-_aKRIBTvz zqf2V#BS82#Ez5p0ldImUlxE!-aM$Fo>{iP9zxvU;X~6fy;qKeCKodlAfwWt0y8Y)H zW}N6JY!-G!ViY!-rvL;~VX3_iO>lGkL7B2qu{-V0Z1rI1ZRoEgS%_f{hcZNUu_@*) zQw}vesS0_e16pBm0oDc4rW~?rr80><+93Kid@J|{8S>SG%$#@C`gU_ME@~!bI@q8! zMNzafv*; zmAXTNtRag|6ha5VZPDm1>7nLV_>>tYjndL_nCQ1rXPNiojbvr)WpvghXo(Uo4NHvcbE3P~9kcKteD&y=7y-#q;I$SUtFsMs2JoQ0%T$8#6^G zfdc;3nKB0V&nnnVIsS&?P}YyX*)l_3gL5a!F5SBt@rv2xGrV+M(`R6so{yydJiMJEg{-f%@6Ohyqx*XlEHT1VEZf%o5W%FC zKyG~s3^NwQ%@06M$o@ZF?aL-pa%=r?H}5xTx?5>tsyI8w#*ax|g^8PU0`_5Sx1}Zt@ygX`2>k$pCsKD1sjYWZJM+03<)%~Lk1R7^;g`4BVPz>z`AX0-72+c zaw_LloIFOIXucADxu#%=#GltzjvEqO-_53}WKa8=DW`8yk#0uRvIcnobH-X23g4$Z z0_?WY__Is@-=&HF=nt_77APh0oc;I`791n9ZR_laKR9BN!b7d9HD&gd5!vzMrJ*XL z4L7z>bP%gl<7-GvPsLAyOI#GDP zYU281vI-U^WpUjtrfM3D91iAr0R7*S)1NR+!i;w4({Br2s_vni+PQ#S(o?^raiWp> zN_-GU`u;NL73L)5^%JrGNs5M8;tA4%Tn0Z+p27yxo&;t0Ue7plGUzghrF5*#S!Jll zhQ%)^4UyqAR%Bw~43?U|9S;rO@=8DY79aH0AiSR1M$!kVyR%85rU6LvD*^Ze9EAW$NPgjU3J!Y*LtyeNZu51hLkE z`28)Jej*MFy*o7@)nB`lRY*mcXYeLoqBzK{9cR&y^P6_xamkP}6`rC6`0!)LkYc>* zv@;KfLs&-jk>ZbRfy*}g+541!99d+Nc+Xk&`CU9;h!Ui;2IH2bR-viLfpxFQ*gyu6{QH4%j$_gD}mhQKR#xk2TBQF zwX=!`1Lkr0)n<+tyGf_5=O7*Or@v_&06ViR+ms1wKdhZ^4*&6Xh)`c<~0YFhOcb&DQpkr$JQBnsGYP@_i?= zng8zJvCn+3N36q_?%Jt5-@yy3YZrs~mxpqIUA(rVg%;CYCKpb|US{=wFKlEfEi?4n zyw)P27w;>YGttjd4sFJ&m#gZzr5d?tHYT{xOr?;~<%>eKNFMR#Sc__XADCcY9zP#0 z9%Ehzud)P8-fXB`IZF}QSiRO)bD&olCAYHNc)`Z!at9-p8*Y-;;m#LRuv<3;3_O(Z zPb?)5LO-7Lv z-~0J7ES<2OdYwts8`pLAup&1TJ!b5F{~f7W52u?}N&jDWvl`Z3p-FHFL?aGum&hRK zc|jo)iu)~=#$yhIn%z1HZ$w(pI0TAlCS1&=Xd|PFa;yBphuYDK}{ZmsLJu1|_)~a?h~7#lrg> zz|+*QnB^IYD6169!#ZZ_uXn0i6eUr77VgAC9yEJ+iA#wxr#^ z%Bzv%5{8OLUQ|p!^2EPfuJPxFAqNXAnw0iFISNcu9# z>;fVrJ(q|;H^3>$4DowBO;8LfL3Tf7aN^J0V3roXA7XApIkjE#NJ(j6_W{dz zBmbrm-Lw3@mf4hI=OYPPMiIv|dIMv2*gff>xuXQNKWVz`&9J~recVFIQh+RYWrQ>W z11M3w>Rr&thgIRkI|8D9D~4<^@>Sw)H1NV0xQ(^YPWFTt((&q`Eu(=|7(@FCN5p|v z<1rdWs#lVvvP1JuIcG&^t4G+4`*FU4no^7+8taRMoM$ZUk7yR3xICV1{@KzC^-G}4 z-W;Dczh57S;+Z1Hr}Cr6*L3UWQ=9jAkmZDamc6I9bi&6VXzn!pw`h@f_sAeOF0*h%~Y~$Ww6Z1 zo;t_9WD20pW%nP5THW-i*SEk#V^hd6})rhqn2 z6-8hYe*E4bEfon(zy-@PJA!H@c_y95P+|P?Oz(>!ZY}?Oni|eFE*DQSAU5(-*qxnY zXz&S-G{DG4o3l@A8*@<LB9S>WbTztUb^vpQtgVd~_Z~df*4hG*5NWuu36ckyApI zz9WD*D8i*Ns8#s2;7U(jGXb*DhAyYclG^7jKgA;1)5Z&hXHI*}$G>Q|!zhQbRUNCM zahh1Ba2=VA=_*Rlf5B_gUUF?4X}U$Ii2IwjpFJ(aAAF4b;B zD5XhN4Ml1!uFtF9V)_!N$!oq(zI82)BLCqKk_R!U&BYj+NUJ21tae2AKoc8-B^K!! z4{jaCzx;;+g+8>)EnEvLjanVq5^wmsQ7|rEcbJV|zs%KxOX@iln(wS8{y=c_R`Jl| zdKf$Ifu@!QYEu+;g36U(Q8^*P4e+aet6 zc)S1F*|Cu;IuIFvi>J+)cN~>n-gWTw@o*OO9U3Dgveu~+eKdFW_io+XVAP;@voWr; zCQvQFC>5Cv6}RyhF>HB`hKND4gs}`96LX~?C|xvP(ydDaer5ne^no>wR*Hxt_5s;y>OgI3>=r>}btKqozWhLs8kxelU z5JUC3(#XbR@zRcqiVb*PI0%0L1Eg8z3l9ClBGJVgqfJ+M!zsLI4WQ{6yzs(6g4fIH zQ&61EA0!!R@r-^7d7~IU*#5aS`_*%M~*ICr)U~A@mcSQJjjB@C{iT{>A<7;+CXeayS6 zsF`L_^3#A7U-ac4BpMEu5EZ{>LW+R0e|!C%Lj77=b;SyqGvg-2$SXh!Aj~Lh%Qb5g zqyYz;*7EeC1;}F4@j*B`DoJL_O2Jb0gCYh;RfULYYGc@C7U=P<;(wxXHD-m3OcM^; z(qi$PZx7i4Di{le3fl9qA{Z(tSp=GT?@+-On@}^J@^Oq@u1Y+%B<1N^`h&2$Gzycg zw<89*x=oza)MKiN=P5=mj9(sISM@)Q;??sQkF>d(^qEVW1TVB+`>hB#mwI%YqK+FD z@TWC>`q}gw7lqM*)B>kNJ~Igsm;lp`Rp6(2&rxYod2;4{AfO{%sH2YacpznsVMf>% z9B!V2=9Gn7odM9=T6=wRdD+}D<+t`ju*=t{)8D5tv-;-*96&vz*_Z{@I=YGO#Jooz zz?k{aA3-TTfnM$5xV|4x!l+OwFdmQ6oBJVEtLyFKGvihKVAZL6!`r+LfX~1ZyYoqF z)ZiqtAVpPJwcJFhnF*WVs^>^F?@l8przn|#v1&xYZ6Jgz&{$6i3OkyTJlY?;)Cvw!lLyI}=QXBql zQFG5oH2Vdy6g*U9qwtT^q%!FRfF_QZOFHyV^Pl*!;#e63{OO1`^9|)7CCb@$9`z#T z$gJuY#XG1^lvzxw%QQI`dTC)?Yh^_}snaM>Wc6?`Rdr8R%;ct4wRT}pncXv3I^#Ul zU1QVrk(nlw!l z8nGaDxM)S)02B}~e#RU?F>c3YjBcYoSA$V8yJJI{jCb+7vd$@u$e8S-A$o1 zUqo#gQ8HH~R~=-W6rRkjC&@GC!f2!Qhhzw0Oe&!P)Ac6VFMCksYz@2UrN{ z__MppL?R`QzB+yw9D;M(z{|r)xQ6Fs$fZD9K_8J3JL!&MUIIH|pZS1r_gIX?@WP*T zDlGfR&_8sDTM6*Zmq+&+c$qxAP$UF}mf{$&y!snFYcc_k>=NB`8&zlUw;?N;2zf>J zj;`~9ag9eu)X#Pg!Lx>+`BNtiZL8qDXLDG7;H&2CUglsHzRp^?T$SM7woGZVM*XDS z6FG!|DP0{G66kE!`kO-u1l8S-3jcOfUKU+`9%^WKxP zHxi3@Ke!=1r@Y9GQ>VV2mfZdB*}UIxe~+~*WNLfMNik$LuHntgmzVM$p~j<&O#pJ| zrtK9FvQ~b7`x|f^340WF-HX^hXN#!kWi+!D*?tt?+q9M|GFI?2j;pQP?;(Ry9$yZO zC3+yEuqX?|LZfg$usok!rgr5+3SEAyi%-(LkkN~8J%g)`^zJ$M2Y+?xa@S^0hY9V1 zk-wME-Q&r8E#+wL_CE1@AF=5t4e9&fmzU)cSIX$!e<${K)<*;Ev|ok=5YafCYS!a6 zHmzoWyJdkE*}AaBQ0cgBDRuUE6OSwEChFVs(UK!Qkj(4PErg`Vj?VBjiMUmRTmgIX z1R*C%t|&H&Hrsg58&YxwxrpS?aK$*Bz)eAm3Bq=#3Gm@tXaQ#)lp0lSX8HW6Je7A!&@O<*6m7jELX=*dK?89Ch}5 zinVzSyA2zsAQg$G94dj79_Hgb{qsqq(Ug!w7cZD!87u+pBvwd9om%N50!Dkxyf6k5 zy@_wD8f=O$Z$YxN$fAVW zf=8g2bY~zbzfV7Cm%Y2%9udRw6N%QP9-?%dY;7?MoU*EhcVs$^O(MJmNLT4F;rWbwPS@LGWeG-y+LI3(2IM&*z^C@3&CW+Pr=URum9dNiJf`D8@9 zmG>*wkZtfnz8!!FI-N`;^YB~#3&t9rhBfemVO8la*_hj8#!>X~;l#YkQiUh4c6gwr zHEi5$n0_$ETYZV2Y3kf#V14oV!h|>cBGzuIirTp3z`Vu$jqGt^$@)@DVqi(aJrgqa z_oP;Ep-l2}3X6Loph06ibMo%pj_;?u6moMt3x{=R)A>&~FXP{~0&J~Yj7$8BLrbEu zvG$(8=&;%QC>$(Ku4#Aoqh(^|+{SG}#r=BToUn24)!sY{r5Ugz`Qd&$XYW=c6PuEt zG_*C*J{)gdV);(+%4n=3#6(dWw~zb7>+97^{Mw!`BNl!C_ilstJ?tI_Z+{&N?diXf zflqVwLzaR+y^e1jr_sM|5SEiMn_hml&AJV}(#Xv>ms~r!X?uHt+$pp-ygUN3Pp|!* z7Z<13&!aS>xxY`je!om^KSyulynW37_?X{6RL%YGy2fX`xe&QLV#NJ0PC{Z>rs6iP zy_XoEqS$p>S@Z-iYndC~%RsI>z;drUT=@-5x)5H} z-h-_?i)5xVqfQftUL{I9I;O`i*=v+oR&#(Zv15fm{jLf6GTy*SPbjQ}p@~u_J5@(d z=}(#6j9||$3?=203gAYRP*=HHbtIWe%Wl-m$5p1$Yt(+hESl;f zIf2`>N)Jy$8quaUn`D8|%gVJiR0jmSfvW}G~)(Qbb zL8-g=9j&TJx0%XjqnSK>r0skagF(p$+#*p>$Qf0(au}A!xB~UuU+NUYDCQMPikZ@` zQ!ABOHZ>l_HheN`s^LPx)HO;Q9dCZp(jbf328*zC<0trE>&ljML{0e++whg1#9WLu9@~lIV=9$$(yVGaEAI`A(uWY2Nyl8YQwWNcFZ#Ym3ZeP?PTzOu0nWZ zm76Pwt@+PGUat4!`#a~$fBB3-VM~l%b0O2kQeccSKLV^0=R?nTV=AS3X}ePXz7{sAsF{gvlDt?A}G5gX4F6@!i2yX&VM z&BXA>?vf5wbudTg#w`kA>|C{n@H#Xxp*wQdY;<>Q8i2QcBK+?K@zeJEDfQpWLMFcf z2vi+AHheczxahNfbhVlXe z0VqjKuqVuaVNXQJ+1|@HZDcABWL!ChImLvwxNv)*@eS$K63Q0XNfLh*R78=XKHF(! z9g2@qF<6Joz*1%q>J5POe)>4;CZy&QEL1RO!*}ioO^gc1=T|1$HdnL>%;b25-%yVo z12u5N2oQ3^rHRfGgXm^mh!zQ?5At%!G$k-I;-b|U)xaSl#yYZ=hx63pk*UO*&(-?< zQbE8Lqo2N;&}DV`Geg9s^&9Ll9OG4|*F`Z|RVQMUsNv*2M|?IYC64qoxHLAjDvFA3 zX9Yoqs*R^4p6ki0Q`mJ7ywzPS#_W^Q&3s~wuxrSC+c(iTh=WF@46*Vz(mK^=Lei7i zYaGy8*0>^sCF=huqP`=BnyTu`1)T6M?n^#&6pgXy;V<@;sF@}x>c}6XH7I5nHJ?o| z?@!@EqUO{J_KC%tSp8D}SHSQUy%V1wt(2bXazZQUTR`DkDVzY&w=&J5+EFyJsb~W~ zQY3L@VEaN_@V85`HbPh-e~#z{1MyBENeS=QoC|k9Jq(|MUaIV$NVY;4x;t`Ljrh2n zKy9YTd|fqKF)7?wF%D#ak+1P7+^lmFqG-k^EGnt1r5L5856vj%Uw!y{{6Z5WptLPAn563oNJFJ z(8IoUg@z4JUp@2svHkC(et_w7k7;XrJC;`E%e3!5kHY8S)bG)FZ_M3LNWSlJs6X+u zcs=fT2ZL0BQ9SIg6ELca>XM~}l%DL?X{T(i(HlCOtbu_^`B9Zwjj}v~@+_lOr zG9q>5Rs=*rK#Dx!5-Y42#SQDYL;T7YRmM?+eJPQ-2iOsqTJG;js)<69i>d8g3|WF8 ze1sG#yaGxO6kQ*8bqTzSZ0F}dsqU(kc=v(*j!o6FDWL>8JbGfcene*d75gMC&}BY^ zsMG?ax>c4K68+Tk*uAeR`7o-MGF=FKl zr47f&333q|V!ETSJqzW!ScwqBTZHD9B8l6%6L3sUTqEVIM10viTi@(k4L@onwuQVj z%p8|NsBYEn*^f~RPy&Hz7)I|EVsYVLK0sdC7~x7D6|P(ZhD$;Suk@G&+CF*gb7hru z8kuFAJO~lb8NwzSMTeaUZH`yM&UKI~64G$fRa~TqQg{w_IY*-6#dKI(^!vJuWN9SA zuW#8dr;pvL+KN^~!M1QRHFa^lTVM(G`ieLZpVBhLQX)i(Ag|tId}7L{UEew%VY=l;OOU@CbIEB6ei1_;QFH=Y zpi98226XVl$*yNZ&K8@~f|rS_>P_pyJ+^bWbb706m*?}vtG@lG zTi7Udioz}|deHKH0*l4}{>cCHDA(`x1o?9Z z`S#md7_r~;#k#+b&wG3BTYLR`YR`Rf?rV82o=VBQeHpF3~ zZ_4rh^o%J7m4^a(5?D4=i1$))-?_u?yue&%I&7L$#iWe_7wi_=sf=Dk;RN2>ewKC` z1a(LH)5hjv3TydPj%~_;!F%!-J17ay0^o?*Jx4NoGATCg=Uq`s_`A+qaF-;30z;Oa zVBOyxNA%lC2iL9!M@f2Wo&+jE)XGWJr;o_TeI2=M;2B7ca;kJ0#|w5t%RQ=RqNV}M zYt#n6fdNIC8bId0tNZCb+>g80m<;^w?LtJM)H@|Dswi=OKT`b*$WXi>yMDk9hPpC> z6{136+K#XoZJsv|AM|D>I)PQSh_E08fx8mWwo1)RvF5`2k1zzav<8u!6Wy4e*py-r zNwu3yp~ve8Mq*CxR(jK=?L_Fo4i@WkWw$N^ke#ezHl|#ka3u31b&yY~_;UrUJhqX7E1@Q> z0j41h|1UachLU=1GNsfS@C_thu6tlQ3)J+6zzl+_4x)`wwHjn9wOtc1n{UWVXnH>7 zlG^2_xMSE8O?1C5Sy7?v(8N?~<{qv4tszEJaaJO2P;^-EHN~ezpms6sp>t zMb}kOU>M48&fc_bWq8t>5jjh(%qy@xNHXkavF0b&me>*=d_@&)c+wIZvlm@jE6r+Z*M-2RpFZsEk%NS>> zLdJQnpOX`tcF^827)6*pb95zaFX6qn%E~FBUF9~xXo&?x*PlS6RWt-33ieT!jS=hZSeT^zwbw?^;VU|K0=*%0Ch6?v3NB;-#E)oKiuZ zdyX-WZwr|-79?_3>;bVHo1gZK0bkuFMyks=@H z5J8A?Zq6BUOW?j3lNw&~+j}Vte1=sjj1+;W&~S)*mc^8I;fmC-0HlJ^v2+iRDenPW#Yq7H$!g4H!&#R2Vo^Y zZoFCSO8+VsR|(xYEEN?4N(xsrH4txEu+kh^R2n3u75yHaWzPT{SWdEZiPq9b=d}uV zDzbP&gP2U$z)&em*F}0d_#!^FK< z{dPoUkqMIJQ$#p$C|K6)Q-UMeoV0pZ^9MZ@jAVD3a==TBu34T`R4_F7`#>z-H@roS zVZ-LdEE_%gWPel0EkU*BCZpad0})&1g!y7VtICX)UO0^bCk0i^Fn;x5CG75`1&|@% zSWHsVhf5+K$;BUfE%kK^&zP-Zw=BXVHYyoLE-&QtC7jif$@hWV{QeNVde0Oae;xqQ zQ=NU9)z>JXQ=!o>{6I>ld*TKRa=+O3toFyZxf%A z{tp`dgRh0Z``%|$f4?7WzhrOYdcQaRcx(LYBKxBL@cZ51-(c!zD%$I^!RPD0=jop0 zKdr<5Z=L@xQa?+XWFEKQ4g4P?|1EB>O)Rwj^iBA0Nbo-j*1SFws1(@Np+*5WM0y?a zTWk_o>8C+eNnKMK;zY0&CKiT#K+Rb&L5ShP<@h+gcB_5R zy4+^KL1s2CPPYW5G!_g2U7JLA8XkD6GpsZN@<68(cAYM(F-~(aL6EU-r1s}vKF@-W zwGw0@d}`X-5Jx|cFKM{aTQ&17b`%__-f_)UHY!?m2=I&bD1nF;SJ+~c(hNA6=3$h_ z$08I(IR-drOW)IF8K_2@Fas~N?j>YSPC*SjO`|4hojuAzs93jLy>KisZU&bq`3AWc zi_|dOo&_m6P$O9kA?xcI&Ois0s&NR)hlPXWH6E2l;rWx`ceiyaEQJRi9#tgW#t@8x zSh!%O{kdYgkZl{$R4bOx%g~p%>J12Zrf-#-L@aYTXwxf2W7`!*lo{(tSp>C*LpBi- zh6QK*kP=J6w3>4~P!?B4NuFwm5e6YaEriTQel(~EA0udtDcpa7*&Rs|4KPvK%e!vQ z;i}z>PD<*PsPvV6XJa>|HG9_!OcAzqh(OFQFH7o!X!4FvQ^j;VmyLPBl}qmaAkDjZ zsIl*}0qpeUao>}H&OWVT*Lq%s2vp)qhx=A};2T+~-{(+c55nMxnlPGAMwqvFhBUxs z8orZI&xGU4B{kU4A!d+rpw!qJP~8@|1m&4%Fw)nrK4-7P7;{BE{jKx@GQ#Mbri+8J z=l(Vs!=m0XXOtQN5ETjtEjJocQ4Bs;eWI5@Kb!3sWpO6$VieAwo&9|H?`+oBHv?^J zSJjS#G<3GKIStN)n{n@ixqjxH7}MLCC*Id#-vJsA;<;)^5dn)l0XIIH3|fLsy2g>z z$B)RJcNu`Z>FL(i^-09Ds3yXvtj*{gg)WPWyc66Vg)YNo%MkIp8{Zv&xr8FbA8>1!PSNrcU*|!?AH|z0!8!&X z0y*hOCfG%}FX_22^0o~=CmLVH7*S3CIiT=$s=bfIep{j4Zn%9^_|(h%A@b<|>F$5K z{jZYP`vK70Lm2pgow4xaul&KyZj<-h<9uspY|l}y?Z4e@OUv}B|9ETc{Bwt5cblAP z7Cv!nissUr4R3(KHEQWA<5)QEce>HzmtX8%cMp!!y)xOw8-!mq@q%v>{U(9M5oc>= z+F9ZF&CgDN0>=~A-s;0=5D)6{di!gEp$&`--}P+WC=Bj9s!ygkYc@*}n&v0fx?Pu$ zZ)_)cjdgO>#sb>ax0!vf{Cuh|bH*pDXcVoRZ*E{AQ9&^z8!6vgG1}?ssni#xIYUM4 zwkQ*Va_|3tF94Ta9S;}mLs{K7<9s_2>16rxPBB3#jK20my2J#5S`Zm)T(hzqU(^z@ z+e9do@ZY3B()*%P5?hk^wJ&&>gk3?gtg}k0bMyqec;yf&5V%oUaa!oFC|^V2`Uob zA9%WCH%e5ZjF24nXGK$3hBuj3vI{J9MuF;~MP!p>E6JgFOnGFWA&yPAkKz_-HZ-2I zE^q>oU)B%q2Z;Q0-Bx^|m*I5#5)-^kWR*O++~gywgO89F@F&Ufimx)3XH=@SU0gPL zN4rmFwMK1{0w$r!C~6TBoj4hF)01%o1&qh<>go825i5*bn;vW0{UPSu`!4!)tbT;* zu-vdy_zykqAXUnogA!mg^ zYR7sm6jB_d(Bs4LS*ifQ2i>L6NNDq$`M1QlpC4OXkJubZR$eyzQ_h|p`B=^(O{q^$lGS&Yj)&I%e|A{YMg!iNG-={qv zShD|{|ND=Br^BCTEC=@5+n=fbCVzikeI9%sTHZ1J{%8MF{?z_-bTaqd{>Q)Kf4l$0 zKDOVt|EoXl@lD-ruUr;!|A+kloMPL#kwaAGm|4iH2yG%#ju}eEi|`uIes8+Szpucd zH&KqAhU=_1$XS;YT8<4EX_0W|4{wp%)c4r1rsT2`vz>-2(cJuhn0lw+%DQlEwBwG^ zv2Av2J1bVlwr$(CZQEu?D|W}Wee#{Z_O5+3ug1I@_11VFuErlYARg)shn&}gcP@j@ z$MyUgXi&&ZWoZ(aVE%}tEbdaJ!`G+_vX=_bFN6IXRJ6__1$jjtgIEvzmvp~TDw)qn zyydU^o7NmmyGL08Im<3Y9WBjJsQ6{2vYj(R5D%;fHmn1o9J;RI=lHQcVdT6rQgT;hTE)@E=`G<8!)9WsN2#r#jPgDhfU7FPDNitRG{>ff z|D1Lqmz!OosRFu6)h4ot0&UsK++j3aCN+pOEb|Ac&`e|_>JB*-K$`m?n6gP|w|E&K zXkfAewXB2R5r!!Ql5FTIU?jD3#M0!YvM#bp6)40i^OlfCXF&wM*ft05I3(8Iu63@6 z*<6&zuRHz~-`xt*a#3;0`?R`!wBebEBXJLkOf4UOS>$F8Z>&^nxJJQKR2WSFD1gw$ zGv6PiHXIk$0Ln$0nFn5lmzhV(TeHiv@Bt{3=>ZDn2dhY|vw1?E=HKU{NYf)U1->Ed?p-rtg<&9VIrhZ7`%y&(O&h|zCf8fGO6hYG`n1yBsSO~>cX@U~_ z5QSRJgAPQm-85-18l#5SWqpQ(kxe|v^aW@##25qwzs4gh0zETpxUMS}g{n}I1AeA( z>t@IgCKJz&*q_4`7KCC5$*8-^SUoXs{$ga&e8^Xb)V(B@5>N~`zDeG~R>7DMf(USN z9VaDCwvkhkUy1Z+Nuw>10h}T>`$e7zYy24jZLl}xxVi#JeqQ6UsQTP6vQ{5+@uuha znzgjEt{L!O!Y4>bH&B!6c4#+<8x^nAc&siqP8SUaFp|HDNQH^_A`8;qBjRz&;W)dd zbb8X#Wd1dszj5>WoP&+Q$*9@?5?h++}>kHX*m_Q6T~$)yTPoBVrYwemhm!_)7c4p43%y>Mq*^5ZQZ!`el_wx0%>~SICDRf zYkkg=As$b75kp?=I!FQ^a%AMLiq$oB#r5#~oxzuopMQ(zMTx^#3Z6{l)klen+DLk| zS@e7O73~UA0G&Cu+B8LRP?`-8g4ZGhE!v11whB(Paf@t12}ktOi0t|syu7Yjmq4Zk z7>d;?*FIyEZ~&u&G)+<&r9Y0VYBWoq59B38w?#0gAk_-0eNHOnDUIBQU0bbW;^;(~ zv;`K>>Z0htu%n50XavDhiR%oCB&2_PPz}H!UNCAE$Y)7NCR#QX!-J*&h@XnUEGTKy zeO#!K{<}QA46sCB(B`xeB#QXOFVv*=0~R_hgdP%Uxwnq$R%4mn&P-DhH?X51P)o&pCD@>#em_7_PRzXiTmJ;IE6qT3 zU7+b6jyKhJ!-TjSfkrPD1{Oz>L!x?F%wj-M8Ad&ZDXQ{jx^A*ks8{mTLQ^f@(5pNM z0s`*SU!+Y~jg-+J?eUiOZx}M~#E3nV@ZH2!jJJ50LHh@uIC z2roiTLH9znZicVrFU34UhL&46KxvplqGN_bjQ#I8m~6)0G^!YNr?2}%fC^^F@1ob; zPs(w9#zD!hb_l!_5eZ=~P8NZXkildw`F;Daq<6v}RJigMk@5pnZ}dy5fIgGK8*%L+ zYEt_XP1+#yOyYJhsS36%sj!Iia=k|7MP;M?!~sLF=;$s-QWailwSXnY-#UV3&S*E! znFb3Mt*X=re8Cy9w{2}$)5Gu@aTm77FclCKQ{ak#uH%%U1$*eC5R|ES$3S6v;}-U_ zdI#&+(ToSS^st4ix~Y4sddw4cj*fl5d*$X$1RRq@dF*Kk5bJvkZ4^OI8EAu;>G5Bk zh5gT6cP;cBEGCAQ4(uM(nzh{ck0~GB@Fi!@7}TEnuB$NSjI&DrRwOc&<4Z{&#EmMO zmgQU7uV(&mws3E5rT;zjbv1eWD>~D4ov!QJKkeSA6nkZrYr<{&abZkCjz2rnvmySv zxnm|VlPc>wr}A2Eox-+aXl~2%585iz^ZTB15Oc(mL=M~WtZZ-zUAa->#uFU{Vz=Fk zWD)>M3iW-@#-3;M?^qwqxK0=kq@bxO%GtQuVi?bMJ2vx)$8%(}l4KNLA;ZSYNAWI7 zkNQNTQ4Z5J@BiCyaeHrYdT%alecxbpt^>Sn?9q_(N|Swt(bT-QpS*Q(iW+kA9Imdm zJ&t@HFIu8OK&23 z9y)a%6Qrj#0@!??KRv&CJHNJjyN>#m=0_=h5xqyI`mPsWbazr9`h3>nzuxWT#$I|| zD&@XnZixifU_Cb;mO40Y$We|){~^?G>y&X66&_-ah`S)N4P0Q0)N?)JS8{aQY{ z`Tzz+og9xf#^81C^MB0Lblp!j`7V6s)vllYtRkt4>Ei-D`^h5-{$AZLOb%^ve7sXK znyK(>-YHra&{`zXY=$)R1im&B$-v5l3*TO$rt+wQ4MMZxgjPP5j8fyl!k|%T9e%3m zgIK0ZLrcNJ*`eq9qKGKDyYQv!APkLI!=vQs%kc=d`1ij;?H zDozDwkN|AtU~)lB`QnQZgc>T;1Pl}4Y+aTDai1WHE>c50-|2bE$)f;h$toIa1(6z= zPGm4L(fNsbPGZ=y+x5ze!2kBHKdSQ4$;#pe}Rn53x$1)3TjOmJvLE7qeX z{j_nacFTQ4ii47L#{KO>jE=Twtk#=W(3Aw)J*19unRWn5*c?$4pyVe+82GPeQI`(I zws-!vC-LvN0nzB@f#0NT-ET8i7tuDe{L9RM7N3(O0wVTdwg$^*hGj~78}LTq4$r9; z&lHxb%;D_r?!?$!9XR&TLVMpXTvzc0^_pNrnGSs@OCW6${DsC;LgTbs-CQCrindFq zNzSy>2=f$rXKDJ25M)WCm&sFIPF0B!PbU>qy;;6beNogOE>fSByi9W;z1UFi-%3g? zf(9jW1iF&&H%G$mSiH{Faxo#Hz1F#FK6(ycJ9h}yHu&xT1_s4rVvgotoI=y3I*UBf zJ^vCJIG*pgIVRpO*Hu0kTS<$sL2;FrWnWN964O&~lJSDca#Cwk2G^|PJwZio>D6a3 z*;}v}JQWeirLV7U=@YF?r!!OF^D>c#J3Y_t+|jH5eh5Q_mEP>qpySibIG@jkPjWRJ zwF?-0FEg&40WV?l5%0=PDZGqQwDW74>wemj4yFbEC!g>6`nd8vWd5e4&j$%UuTA;i zR;Bd6&i~_*h--(O!AgL+Rk!~_eGkBh?zZFz2)4XlEH^t2cw2iP&}>&)H_q;FwqKWQ zdld%MHocy{UI)HTf*ItdW_xc!*nN*{a=nI&=WcKQT{Nw8jQT$8w(8t;Yv`#?M6)|> zc`k$1b~xSc_5PIE01+eG=q=i_Kc|<%|dFy83HS+`W<4> zOhE}R=D3f2Pl5FZyr|y+m&R2dEiFdSc@SK)j-U~`neFd({d4lXPqV$rm&gq1Vc0QSz;x4K-?8!nt!#TWW5RPdc zp+2D~5g%hg+p$)>C>pk{>#88ERQs`Ay@IoHqL?1#4;b^7s7OFYLOB`WClq!+YN?cj zMhFr3Hf!^Ji%?dvDDwDejU7e)npvjyKP1_0AjKfoHle*ArRhEWaZL+izl_xV8e_n6 zDEZ5&hR9F|nwK;oDS@3@Fp)JLor_5PDW+}B|s9EEW$c9q)vL%wAC&@ zBGRHjCahu`^)do`0MP-nFN3wX_E>6Y1fasKaaym*r~E!^hDnE|xr5`S-lRYL_wZIW zBsm8xEsBv6>?Fzp8Qz~n#eK(~MAfOlbVOSHkLxHhQ&0zd7DB&7jSv|YMx+E}{MvWJ zcMGW+s#RT@0!fmdsVkWki)@RMUXb56gj+#*Lo3Q?9USjeI~I1tUHYtqg;`wF>K!ii zSSCgmkTN$0Nf$Ww#{wuzy8U^$c4Yu#1JP85si<%x3b%{~NjXOSsgP-vyUN|nnKdQu z847vCG;bpCm^GSFFPf07emEk;;@+QxPyPnyv2Xf}7~#NVmrco4qTxK- z!wbmSgc%J5w$vA2Kj$N|_8K-7@Omy+{nslNK9HpxT3T4O{()^3N3%v^;wxjvZ*6O& zY+Lsc@~->kWVDrHy_2Uh8d}^aU`)Z9t_gsW={aa@dpT}oTEBipu!d`E9TO@(rZa`X z+#o}%nR&^$9PZswdbhbrmRJ>%2DTy>NW!++eQ=o|vJ!yiUgdE{KYHHR#LDHgALdcm z9q-hiRJg`7X;BlP))OEzG;y3Y~U6U<-57gMc`JdeA#vLboFti)BIaJly{@sJGqU$>pB?fNADXezt6)aL3_rFWHGLf zPO0I$g6FF|?9nYvgxT5q$nwXEZqKvr_J_af=h((xYu6+1*Tbf*w-q z(W5-{i18^i#T7N(p4Tqko4# zI+4ye7X~EHhveHGq{(oRe!Wod+5V#GBa&}IMGzIRk1Ls(8>26M`+N+rV=2}t!shhN z1re7e)}wGrX@ab&c{Y;FL}ftQ{~=?!Xx73-Eb2)FmICNj4w{my5T^O<0@c8YGR_xL z)&owO^GZ%OZ9W<%zb45EyC-lzG1o}t&5vr-{;MKZh=yK_EIYob3PO>Z_>2vg2wZAn zAuJ@820bn{BKAaMiP;;u?B|O3pS!0&V-AB(ix*-V)0)EOVD5^>=dNv=E6Nm&g(&xt z5qWp0pVvFTmi0=Ge-OolqvSKi2h!o7#GbRG`a_281S3(3R%U?#iK1#UK~!|gg6ffe zMc6bZg){e|#KMBb(NO6IDHR_CfzRGE;LtA8WA!pMY$vS!EHxGkvW`M85Vb0wMJh*- z*!GqVa~hxcUAfY(z?z}@ypbjqPn~WruUmv_6B4*n7Ii|=Q$C>q-blETw3o95LWUZ? zYV~vFtAK<)?m=q2MtQ+_8_)r1A1l?Mf}#Qw@`G$4E`He`4zrcC3S~-wX&XhtP`U%X zr~m~IAO}%gHaTrkUu(Wh9|^C3aH3sIhKZmAef2lcgb2a?k&Y~s>ZJJ09!dKribQ%B z42=3Luwe>h=kpKUcT1$MogyXK!sc)Jaw;SQdFn}U$bwi=&i8ma>G2;z=x_xefFgNu zR^v(2vH;GtIYo975f_-ws=Kx5axNp6M>h8fEJPX--62|1a-5e|&O473&%}O6PJ%l55vr6+2O+Ui>5kClyulc${m?O-`UT6?Y`SmN zL+2W(WcQNE8ZQcG-AbB=s~}g19GDv4t!l>CP>sysi__Kp__$##&*yO=g={uwH@B(h z`SiayprBO;i{9nj<#hUmQmHJTi^to(Q_ED~LfQ(85!U+7&CTx-HAKN-k3lX4`sB@6o2+SnkEGT5X2i$5JQ>Ik{6PFbLQ@Nr?+u3U z&1CQUWdH87?dMeQ>gsAaD1+Ay?0*!0AI-yWXq7*5>giu|p$k0|mOMEQpNJQe1e7#ml(oB(7xeD$<74UFh}t^n5ho>`c47QN3`OkPz5x|i zEg??SYPypYh1bjkDtezb+|4O+3eI_I142rwZmT&`@v;@ut_a!Vh7v)BK~l1)Z|_!b zS7}lTeL%#OOt#9YbNz$-^_(`t(tiBZ_2LK{=TFYl-3}_ay;lLbbN`~}&%&J!FH{e& zHZM4LuZW&EN;~t_c!#j9pdK@5G#Dz>-=bjYedbBnDV7Pb>&j-u>Vev2!zgOuooL+*!y>n|Hs+2PJk znJ9ZU!+qITq?G{RI!5cE>H;Pym4+sB1C*sA5vo4=lLM6OekuG;4$3(L-c)iJ3L&pE z#L8k)(tjmP$>lx35(?_frKn15YVe{C$SI`jUUk9PNYP4 z45G*Xq8_01sn8uxT;fy!TOWPQXHx89HgFoRurHfV-4Z$kBbp)m=XzHg-Y|f=6~o(?8Cbj8ojgB#(sMBu!0n(H84HSoOm&w0I1_WH(R)v=Eku~=S}~c zZtCR0#o6un`ZviaVls!VIfu^WspBqM!PV*Wc(!b^g1&+NuhuSG&h(L0RQKdLG27fB zv~_m<=R&<%G_*`M1d3EAVGDQgl+WT{d0>g8%*R|7;X&3<`Pl6VtIcYg*;Y~07VdS< z#zt?kvniAL@vVgOX@s+B@-8|4&*yM){7)bT!D}ZJ{_FSG=e&P@J(eD$^Zj-4loLfI z8v%zso6GTZs4$lAb&P~UF2|?@Wo~Y8UwvW(w?sJ94FyYjKFyjnSC-sV);5>Z`}Mv& zu~fh(3w-g>DYH9XBC+0)?MnuW@x_eM$gu3hsYm$VbX@M5i8+B%k`q-PoSe^XV)F1pQSNhiZr&efnlnl2QvSEk4T-mm zGaZ-kptsbXL%ej0_Pgv>pB(L&=|45ydzZ2A{}xm6@SkFJUL$a}lQq7ccoDOe_5?;) zuQ)z$biGcDN7Im;ZlrsT@YGm^t~&NEbKm+?@wqpy2zvIDzq3j(kDMp|5-pkP+*ZVT zy{D*Yd#}#fqr740ya*2`%DwYHq0#=1*_$G1&wez!vn!n;7fYJ;xNgbyah2#fOUdoH zRsSn;ru!23HMmaC{xbb_G5sd_y8liq2qsHoGOxQ7SX;! ziDJNDC}F%RH<=fFwA!Fbd+~Ec^?q7&9#P3(TgK8-i!p zN}E^^{?!@{I|nKf^<|KUoj|!Zr{6NLE|Cc6l*s1IWOWiXB}M-&PIM3Uu`517?tnVM zE_N5F-4LdtyCaqq*oM?ZW1R;H+9TdiuE>r?U@Iv^x57IJW};O`SR7Zh_l=9WjIdyB z#mRUMxCX&`(6JepkE^7;A9EL^5($?Q9nj+MrOAh&>5+P_$!M1POGhOqWlv0%h^Lw; z1xc%@Ks+{iO*p&H88>|v->=^vbjv}7rL*qGB8@67=cHOHTAGAkF_Z3CFM_Nl$IQL2 z1&FV&caRrAS}^rjdZs2h0T&z4(XjbjAr|j}%3f%pm>+5a!%9*A5aaVNvom>$a73YI z3^w`Lkp<{r{JPaD<0k=Q!d7)sBCiE5-^Dnk9grZBttg-H5bSq~%%p+Zsb~F-1Gd4K-N$nr8pD2_Fu1IdmsK$Iyn7B1ggrADZkr=f%EkMORi%;zy#VZQB?b-5NMb{Uyk{y2VF>uK{lP_Q;x@i^Se z4_v}SKhuB-`o-Gl6em>ut+{#iDmD#?g+i1$x1KUuWc<-+0-TI(I0fs##iKLv;3Ru^ zkGnCE`|g)%2?fRcJP$BRyf7a8wsBH@7lODw_oa(DlkN|6$^E=l%M|*2rxH-e+ojdS zN6B@Js}){R`IL2X0Np4jZE>iJTx+kk&;=h@Bm69b5DqOz>i2vx7-`z#uAfB?adF+q z{Qx#Q#&pqehn!x_Tq>KxbF;D+%j2-SBfdIyyl==oKTlebhQPXo8_m9Y=DG66$<>9N zLN1Hv=9uI!C$Z>$(G0#hE&4=sT1d0=&+&e!ioGj zX;Gzlhd*=TaO!`dZjC}eWz}jH=I6><>5~7GZ@7Qn4Y7>3C@Tx=W@pPn4O>QcKER zdjYt1U%^*fm%W8XerEFBpAcAKalBSV=3)~@UH}uPISK4iU-H0tZkBsZsWnVxX@dtM#rX@lLU3XJrA?U1Zufml-iz$63vHmFG}TwX{QbVPu<*k zN~*dA6i+t~&%3e~bhH&)7em*uz4%N6?9dH~JXyp=nmtGm$FXOuX9NYozs($#Q6~ic z4P3}hwnH)_L5PjAS%`@_x{x>~tvW#ugy8ddCE-@ZDv?xEhptGz;U*7;0_m*%SP&s{ zTr$-fEu@`hmVY%+A9@<`Q}dMeBUI{&`G!B`4%u&fxoMw3`a1=z)S zA=`{qG1(%MgyQ^ig0jB`XV4%Ocb*Gg3~P(Vh@^^}2ta!x)(UGmtBzbqao7wUsp)2b zJ1?nV2=#8E>A)MH;WSI2C8@HVd8~3Hby)(aaYr!Xlph=R`Rk=jgD$S4)_ad@Mg;t1 z9ju^vX^12aNgh!JszMV_Km)`b6ojpF^T*@=HN`Nh?79xF3W@f2(EXS@TNj$63p~k_ z74H=W_HNFrJGHXJCFVsg!jkC8B+%*5#UvXQ)-6oYA^~h#>1@SBiVarhh{xN(b^VnD zzcm$W-NLo)W?NqEyifkrgOXBI(h3)yP8-Q|?RYE6sAJ6wJwq zkwZ6;5hKekR&1MkR#x93iGNu{SOdT2(qQ+GGMNO;z-vd72$!sw7|d-w8#ug8TDp02 zFE1}{MOvY$P|+RAb7{pg<5!4+i#}Q~=Ak*s$w}%tA}HF3@``#~Bn?ch4zK zY&^S%t%O=eFFml~vAl^-ZmyhVO7iVHs`IiLf)RI&RJ0**lH%%2 zOWx@X-l=o1f6%)iT2CR`;^_}sfv4-U;7qf-aNWmdH;xO{t43qVTh)u?i+LLwwvBGn zItYVDiBCSfy&?*L2gqQYZC~SWr;8m3VK9ncPF4!1_lQ8Agqv*Q+C}$lkQ!8XXE_Ko z7w=B7By8u#GK3}6g=f$-(>uT&A%U)l;_V$ZrW4>2wtf_owxQwZM zPX%mizsN1gpL{=Ou3i_8K5swY)YqOcu3FBl4=Ac~d#)I+Wc=5AKRDHNb3ECd>3iRw zZ)E6LUm4z0YtJ??cU`xxvl)8w9j5?S-XG1|&d##h7U0Xx{}=a&_z(9ucONSuiWw20 z$3OfA8A*zNlgsw(WB!C8;UG4Gj)0sYROMA+J)JFADWEfnH2h<3QFIIhBEf(XT^1tX zw@CAGn66U&fNP1)A%}UL&q@F+z9xUKS)2nj|o`+dB z>JKDr`dOr`76DPARHNPjgBDBeFXivF2shY-c7pAo-?k}Trif9&duXA!!4`+`CL>jh zj)a!rP!MRqPTb)Ef^V9}VoiOO6(*_BNJo%&9MD9&Xkh^}=~+;U8)K^M%{qV_Q`v1U zua!7>DFmF)BUFJ`)8IOVl=-AXSSPMX(#&_;QnX`fl7!A@EZCg;W|I>zm@e8f0E_M< z$jBD%1r^5$ES|-os#a%1tW<)QJ0eEs$)1V>sk5KT!EJz-M9h#$d0T$+D`Xz{}A#Pe?N zjQT{Jb*(6_MO}2KLREv+P!}lC!RHt)ZLv}OR^uWnmG=#NCaje1QQ_1gs;;NXU1RiN zOgQ)C1wx^*U)odr>W4-uqEXq0k-K8;DP_kZHc|il7^r70{L@wqC5QsADxgUpc9O7I zY<@$0p!X~^;cR};jRZ<%%K&HYa3Q9bu5T(0Kqj|oF&gVD>1H(vJe~SRAE&L_nT>}r z)8nJb{*eAgy1P6)gw#}TG)0P)Hr&C<`{Nl4X%LbB%>sPvj<=mpT+L(=H*b&z+OW zVFqzpUC(U9p9V4HE;`t<8Yh{(r%|Fxg~xw^sEEn=zB~ZFRi=H5E>M1gCTy5)3V{?Xo)9u~z zx1BQa>l+*(6TKbD^?l1-EbX>-u_>2KTeoe$`#jUJcWF7^zXaLJngsrumCH$N<@TgT zC(nJkp0f2ZwE5{HTSZ|~b?&=p6rG__%1qZ2#o&H$v+X&0uzfNLgnoR?+;V#Z@Z?>_ zJoUUzELl}hw6q=8{0|HJ{d_l$7Kq`2EfJf<{^Q|PP81ii;Qa4|NdZ}uoFl;^>;ij# zmJZ1TotmvehdE3vUy%;MzaC~-eFPQ|sG)^0q)v`2CI=*{B-)}bSRF|zCq@ejj6rwU zz6jYs;LX*)Wi!gJ+4rM_KM;WRVA-6UC~(a9u}P0rWZaV9Ik$^XlgF|5kD zF34Kpw1aCmk|fVrtg(V1seQ|sxN!e>r6*&zWi%~B5ebNTv54|hm1;8_eL z!%&@}XM7#93^}?^*^JD^B@er;iECm8?8Bo@*7hOM=cj= zvjr_jjITx+d|j^&$t<8Sv&^1_J~fJC0-nTTM6x#$OAsQUEhP2x&u|{i!ibF~5i=<0 z#Eb{Dd9rOJdsuLVqsvNsoUiJlsW4NXIyoQBJ8+gE*#$L1_?C!KVUKDyB()POt%or+Z3$}8t-LS?!e%v=_r8NS4)(Yoam|AeE$Xy=(i2R0!~!h%FAK3j zkUM_~cyl5R(>|VDD%d%f!^CK92QIJ_FwYQ#l(b6W5c3w&2Vsu1rb1_}eQSvU`R|fd z<`xd(@j|pAE2Zx92J_~nf_SXcYdH3Y6ik|rz<`32<($JG=5x617`%}HN9A#Z@;zEF z5?$8y1IfEgT2Y*sG~(d^Ci2yDV(EymtmG0{8#qZK=hfM8sM>mcc5_m=xbwM*)>R`P zgQuH|Pb_j4^IVcly|c4u!BA*1JYLEe8B7V#B__(>fVx(xn?%!N7a7@)&XVu_yy^@cn<*bJMqn&FzoPRBe}4 zdT!y5kI7OW=2Ak*hZaqZXtt#r#7&=fG+U12a&znQ(sG~WsqL?9_5;*{${OGGv!0`M z-TQabjgKpzbJi=`yNH|!!$z@V?bfYVc#$rmww87G%exE+n^B$HkkHFdjNZGet*?YJ6~gC^|atJyw#`FjpM?=IfpVKbDh#J_ zF;jiDeizySNo8TgbSLh(M*aB*LfiTgg*f|Jg&>aLGI=FQ(`Di1Q-g9%EgF>vw62jp zS_R8`Ul4-BVmS5=il}=Paf(cCujpm3Lz)xPEjW@WSp>u=h^1{v767_`Z&Jz%2h~W^wdkQkr%0;+5 zQL80YAqo!#b$$N6ePw}vB3iLXlZMF&i%wqOH6U<6jzUCi+7pRMMt>DlnE5AVr#AgX zjTKttDLGqkR`uI0c8BP7A7(Tfn(K??cZZvDY+$p}H|xaB^~=bYQ7<)8spj_2lO_ip zsh}~35obI+1_o8d&k9q6+Avbr2UNG8M-P?V4HaF|iCOPVO_Pj>lsn~{EEeJ0P z9O`oH`2IAUZFxV5Z!O1A-AgNqve@V;Bih)-5S=a<(ezeM-d{0tWdib+QxrvulLo(f z^3+t#n^IV*##&#=sM zCJ}@@rg0R`Py21wB+CcyBgxFMZbf8{>`ObPtt&TAF6%Sd1u~{tj$=YI2`zGM$l}xV zi&zb<%9^t3)&Mk9A%rfYjelHiO(h#BYcT$idO{9@#MoG$-q`YB#7qw4f+tA&sA5M> z-h;+)irn*X7zIMgr#%n7Hho7yYN@WNW5bP1Rs(_^1Dh~IRUBlp5XwK-X=a{RutDZNXJ$9eMi_Ln&QJt^XWdaWFayl2g zk9*UvRM#WiBFmcY&w}a?McvnXC>!>#M;zPkr{3OOlv`(ALt}@lP|MG-=+?6lNp1|@ zv#W!X=k(Eu-DdWWR0i)8GC9F^-<{&xj-4Z&hgWvr!B7${WL81N-mo!z{Tin1wUn|UwbeI@leb(B~ z4lV~nS&{5F#-;f`#k$bC zyEFl6Wya+{;y&yToFlRu7$DIJ3za3J3?f&P@M(GP_gcvn>~|p|0ez6J$YOz ztg-eBp)1)2O*q$bFw!Cas}n7+4^3*_CQX5KAkCdC z$+aVmuT1>)($qBP7>Qm_`bh+h0gpE0Qgo;<4cX1nxOYXBmFbj<0U%mXz=5lrL5Nyg zp-dL^%Y4)ZI6qs|ec2W}*YINaWwAg=Gma(cBNdT+t71XXy1HxX*xsqr7r=d?1 znPNZWozY6ePK_Azv#x(0PeE$EEifgjDAWjzS_2{PQb@dNh>8C5d}AP(>3Gn70eE;hKJsXfxLtqH^MeDm2+|P37p1NT>BXv zjt8yk4Xw+@(OXtEFA_YCfX7Z5x7&MaeBz@%6k7*PX10I~tHjKK;?KBndEqY1w8faG zWeGfr@n7+D#F6*^xqBBYztchqOkI|IwO~#@xoxMSn`(Wx-+XS8O)0_-pM2Jrd!L(I zoF}h*UZ>c*jEv9DPY37K({umQ)zo&J#ANUfoQYA`#6E4p0;dzq~m}DTJ2=6HfgU%8?e1R;9mOF{L z;Xsv@m4sRpAE<>a6AR`svY5}IF-=!by`gNRutqHiA9YVEA<@%>$1vV8H63)a2=E}`ie90fS+F^7&Az@;;Xye>qXU#OMWr?`u2FVcVA5p)O`!m4 zvHmW^#fBKGJuMuQhZ%7q6LooQE`}QZNOY>reY!aH*g$f zxI)W3V%4H$WmT!bxB$^U@n?cb2&+6O9%6$oADKpl6eAp`m9nK||FM6zo$eq3Q>9&U zP}r}Duorw7khU%@xsG(?U<>PJl-9r`r&?%T@10UY=mZ1KI3b~+UDPAgmZH8n;OKZG`Eon^kTKaw)S}YArL_MGApsWlT&<&UK1jIIWO*^?M6GbzE1C#b$_>9HyYwC9cz2 zvhkKG;1OI?f0;lsfrN{M1N4m;kMUPIoHMjd(?SOe7;c3~fM|^;UIVzLqP~0!*lZWM zPA0ZZizKkDdfPUik8$Hfg7eys1fJ(ZZX71IR=-(f_UA0>yLnLrIf~qQ&*hrt=B8KI zAkCRFZ-1~IVojy#iPSEB8HZXW9MW4medo$oF&mm7G3SlF$KeAXmvML%rHrD}sG69- zB#}*Y(0--H%@d$p%yg4VH|s4eWKs0gvslCMC1$S7;BfEPxq0D+?BlHeGY>3+sC-Jp zD?aMCwq=mb0S%G3< z{A>@k^_8O^@ECnit0h&IvVBX{`iQA?I6BVU`U{P@%GGtd znM41&Ze-}Gm~a2Jb-=)JWl1k~>#qI3)coh1xImz!x9i;stM~`DH_$$D2skUPNV7Mo zj650;lN7|;7NaUSe&YgfA_S2$n(`Y92x5Z1hRREsfi_^>Uuc%mEq+7TN5yE+kRX} zefTLpkn3ko0wucgJHvFbfQ&(iXT#CU%in4Q`!hlukWdp!0jaP((AkF?vG2s-;Cct( zIMo)Q2fSRA!~4vQKr zVTOtQv`$YJRZy{CTpmw3@Tb01R2N(l+9~~Fh;<3W8iEAX&LFaaWr@b_B?c;!P?sAT^|4E*K@SQd(D_ePur)AcrwCTWQP%}nR;38Y$H%#<3~xr!go5r~iey2= zG|3$YB}tTF46+gG2ytOUXfqP&%!pa7mePqElU=0!tHdPrh8w89)(j!`fKK!%Ln7EI zqCr7K6sp?|g;-DYoJ+svRPkPY@M2&J-uZ;~^AY;@3!%hECZ679xHak+VXOj-sDy;9 zrkJ{`l)G`bi+RQ11--I=g+jwFaySYVp|?*gd#8?h2o^m)UNgh|GCG@3vuL!*+#Bl< zy>K=C0)mr7)t_iGfjy;V%GFJNJ*o>yDX?#s)8^gbG`8sssT{Xu<*{Tf`?Gu$KR2c% zGjv3TWPo(tuyWo_QZ-V=&MAhX;R3~#dg3t-#vsx9m7N5BpTE(=0-HG^ZL%p2v|vAJ zWi#A6$>qrErm=KfP|Sr-3T1!%(Zq9pxT(}TwyvC0TH|r#FL}-dB<&Aa6TOR^lPt(| zf=xIXeFG)Zqs-@CFlfe)1U1}~j0H&^z_g6NM@PgJ`ZkM$l`m1`P*$Pu0SXU#Td)*M zxp=;$aj#D$?+c=DnjG3$*GmRXObf@w>71p{Gk|^TL}uQa;C*4H=k&C;*kF#qX4iiFDapHr?|Ovb?I`tqpq2MZqSW_( zpm5?<>t!vs{jtQ>_3-5Js{8$H+vU!-_w?ZFJYagizSr~ka>n;oxc9dAORaU|)517g z_UqMIZNu%oqP6?XdHa)&!DFkDA1{PTr96C!zLkYOnwyz%J0kUQBs9hnPwdfmH*q|AVcPq?*dIs^)E> zAZozqDUD>r_2j0)@`EwmD`d{BkqV#s^k@_Ex%@IyO}=viW&pCbgcwZ-Ou@9lF(=n6 zHHr%`$d1sgO6Ll8u3*K#4jbRF{23Poq@?3jMZ-^garC;vEjO#qHYG@jN7g~PIVypL zEylzzC0vHP1?z>fZO5_n-UD~hn-Qah}GSQ&U zKQe4kGXjE;L=X{r?#ZTCmdI2b|Lq(qi`yfXObtkg(^@9-3e-y=iMxf65F(1H@<4|_ zD{+=BsUa*)!GiX4Y1T3#+NW4Z=nH|yx?8L|tkhPCkQS^e>wvT-u?HXl|FY7HopL6q zI;)>vfpCJk+yGESi#juyBqIGN?c?{UUb8+BPoOhr+%@Z5-doAcb40_@cgf^%3 z0s%4VnC!Upe}u(CBKG0aGkZ!u&mUdWdz;GP+uZllZ76wls-;Eq35kZih+CL|c$8M{ zeE5j$D=A@%E;6bCAph)G6kWnq+>88HJUqo6OH!8AMoy^bC^mY-1fsC zUttq8)J|6HI}~cn&7d!%C~){;*=(!Qn?N z-SN_$J~}~J2Ds&QVf^o1R&ncFy{bWb3_k#ikxVHl5M}avUDx-2vH- z&FsG0!*6NThr?>xu7D$SQ=`lGhwYE|MgB35+LF2uyJlS64vNiVPlD;h3AMt|TDM_9 zYA+c+wd-5ww!>Q|O{ua??@h$f#&b;U=2Hj_%h7RzrH=0ue5*xB_A2}flp_ZEJ z|3T}$R7m>#^4|~CRQBX!Deor3MyiM{k}{myN7eJA&~LRecHSo#htdRREMk;q>-BK{ za-h+!Hc-wHuLQ8O_N&RRAi?EmXh22BfFo}=supR&o2!$V-*-O$G8#M#>n<*>m;(&* z46|ephmovVpw^xjv0@$r1<>irl?hNrKHnnKdy&Se;CHOhc2WX%R1x(Vh9W~p*hAn`+072PzuLK2^|#{5b=36wH0#;xsw@c zCXEJCbE3P3g04yVv8l2V=)HH;c^VVY(K44cN*i>Rc4U_y<(S39FSCFAlP$p+=B#?0 zmarQR{-G5wx#>2RH|m+7ZBpvPyC@19cV*Bq_kh$!zpIy`oIuEUp#g~ zX|UXh;W8*KM1kpd(AGeJZ0bTh*V7Bmi+PrB`r9zsLXD~3x9?n>zUVX-GC`yVGg`*= z{8*_xOk(dGpc93W#>0*)F8`z9V%;ORETaUrV$1F=*l48%T*ZsA$d8II3_=wJcQDST zpa~}H5-LcTaICfluS(u-J{xLl}F@cDJ~ASMhW%pesd&u*ZkKwsJ(j>=OnmM)t2 zX&t*nUA*~`0m7A@8(+03Ic&sk6Gf8mN%FD?=O^^EJh?b`*8s@+gQzvAlE3ie>m$4U zDHS-H5{?A>jlGhl;L|Fknd_YXw7ltn&KwDEf>qfnkC9}PO(dBP&qUOTWRaTs$ME2a z#JkzDMN0G3Q^>i?0$%jU2R)AA4Ef;dJ)HEyAurG6gS!?EQpP;V;C^08Am?f1f!!*> zqqug1*yd%tu=um|_@}UyO%Q9!f+)TCudKAxBHnN}v5b=6Oef)B*?A=U&TV={R&3&$ znMR2rB$AX5O_&HNnR}N@OKvP9^>c2Pj%V*A;xRgP&RZ{gH$*OU4i!*aVM&OU>ntx} z!7e^&IPKLS)P}s)(Ld@g5>#8KvITc{th@1d`Z3cZYWYH-JKZ{ArQB>z9E&MGXfXxY}dyE`;A?$Ee9H16&W z4Z)q@ZjHOUyAy&3cb5bU!2<*c7IJgWwX@&m!+Kox%~_*H{lg@iF#6|s2@IT$s$${y zr-pD5B)5$-Fpu|E=5V} zye#y@eyY>O`oKq~9_sm|5$jvDloq2yo#k7j!f@`Dyyy1H=-S7BD|7XdFYdKKm$K{q z>mhFW?CtFK^VG`{>xaP$nGHQ8!tW7niJTwLkf{aV2lL6sN6t*V=klALUM8`U%#OUA$dGPMbgHZx%F zI2^b!Lda$zu;y3kBKa=0gS zuk8?l8ReK_WP!~tIn~x?Zi=O`$LN`EF}Z-Uh~H*P|A;2wqqGHwcIxDZWny)N>Na9A z*yNikA_~3YsQQZahiW10X_hyonGv;L)gLNrHOCj!s40kQAlJpyn>}EvSk2B5*P5|8 zBAQP0X8KoJ=(3mM158<|wk>}fel?&;W;Ptbl}a#B5NpACoB?ZP$Dl=r(Q6AGPUD;1 zamO#ilRP%oI8A8MRH9fQj-4KEXZea~wlo-J%tFXC;VTCqJ`&$tNU^vI!I}bxgwk&3 z^^>QNG8yPsL)Ip*Y1oJyRnVslGwvVr-Al&NgtX?&4zPd*7#$omx9xcRx5QrOtodsc z^^Kax5A4w$ zD+kedW|J-5J}-uQd#3djRCZMR!7w!qmK+y!`KVmsE?r1E_;n0>SpN$0g!yMh$wUbYNl&$NNmV+@5(xx(P& zc)%-LMQ!x6)@SLnfbTLzQQp3Ln$4euzV4E_Pzm#FZj&Vm#8hN%Iw`92SWjay7tf~= zr2JXB%qG3~G0DbFdHVU8I>gpj`p#)yUYgBXyDQcP`tgr7%nZsI_Q%;=z^znM+_UW4 z@LID&n!x*ayWh|WAv06;& z9$K*8uxfX=A*zDYzn5F~Uuh;kNWxfJS597qc^g?04)&d)O}1L_nex9D|J&z)+(B^T ze}Od@-Y*x59vbXhM>TsjgNKXrg7>Z~-~JI=&c3~0efzi~5WEsa{GM)L=zTaGNS*%y zOZeC5rIro@Tw%}Occo$_`y*>&^UdQXg4ySY-yxP?zeV~!jaVyO@N|>?n2LM-d{en~ zk}73iEit%%x)dR+mR=$%{)VH)#xw(^!x?Rj{tB=5&Co%h?+P(M<>^^#XI&K zsS+wvhYU-}wczi0mCk=F3E^I6<21pq@kB;6OiooD<1%BD;slw0>~kK_bc=3}ISD@f zri3&)FJ4O}ttOg$4_m55b#e$fjHWclyAZ; z{u#-#LE&>+2O)lr-6v9PM{5>>PvkDi$aI4PA8us%8qHRoVq)2?lk#WxllYBke~b+f z8tQh%F>A2}TAvm0&s?|Tcj@;r6UwomDy2zbq|)F^y*+;JA1Hq;XxM^ePpOMqCe3vT z?Y4zZkr}cztz+ z7Ie1d$4YiIs*pn2HQP$~(%1Sw#%(KPVRo0b?p4Tj-1`LOnc*$z-(TAWZy!T2#m+HG zC^$Db!YYSR7eD@(%E*+`35sfR;?7x(osh|oHgi%^bI_jI+^`m4B1%1QG9tv?Ri^A5 zs;x8R39uwh$RqhG+euX!-$9@UK&u#abUlyRTBhseAjVBs&mtlzUt1*L18Hlz5Mw?S zn4@dsb=Zj^NP-y$D=^~RHn{;Dj!Yf04fQ`ERlW5tjc}CR@u3mUkY3}Jkh!_lJ6!MP z9tRq9iyo%($`yZPUD$T8dYf_|jwX+f6G*=@QYn~^u>UmxlHlz1cUR0(5;HqbA7YV&bveJW5)|spz z)LX$EZx9>6zkArXs5vY7FYP#O%AtquAoDsb9D2(#M@UH)Mb&eyC5A#Lp3N8J5c#8} zA&+_&scW^OzAw<$YGe&-i9?DVJOOgWUvtolt4ezWY@&)pD&?d8oTgkp&B!w?FXhEz zzQJmIJ}9M-=m&weN{=}?WF~Rb>2<%>Mb=ZaU+=KxA!*XUsm;|Wg;Y+e|6Xm&G~I8f ztI^3?3vM=S&vVd$GIfJ@wLB_rfmg)-aV$EBii^y%wYKYP!Cdq_$@N$xxBd5mjceLo z20iln?RRBXde)5a);BD1F=;rm6P){8do0peBOl2#m#!_!cZhyp73h1&Nhj|lu@qk7 ziTmRX$S-6YucBniTBMO_#@95zVdZA+eUGg)hIpxJDJ=ATGdP{H-b;c-pZ3zP&3+4X z7B6!BiT4C9Q#Z8M6?>UE`4xsTZy&IP+--~J7YN}?1I$wYGC8T?l2(t~DA6WejeoHz z?GwFDI#Ya6Fq>p@LuX&3+o)XgtmxYO6UV_ml`9ld`SkGt9XqH0v@C%t@Um6n{Yc{D zKkND5aN>b|(gi;xv+?R%r9V=aOA6HAL(={m?KwtT0u!Xw*!kZ~kN>w7@4Ca~0msnykVk-D81%O04@D4Q3)ypF4CkcoEakH^P8`=D# zmw;318OPofA$}KXLQY?CS&{*6MOg;0Bsob)+juGxv&wM?P?_A z*0D)ctdj30As7-TtYo5L!lY$&zF&gSQ5y=KXs~iIlxt& zhZ;c%-=sX)UOxD*Ra$tQ$g>U0@JDy&+7-gTtc>+xr3ix@O%GAIG2Ibxl};KkP1vEp^m&Ww4HJC|K&5 zlc87sysnYJTCOQ{MYl7h$~>%Bf~SPtQT?{VQ%Zuc$CofQC%^X)+k#_k8e2!-XlWz6 z-KV8QAIGT7F!PNU9TamKSkn<&Q#II#M$;^u?hk^GIg^br`yfgJ{a|<>JD-@80>U-= z<*(S@(vRc(H79NL3d_)VJ@*PSo5K^yQA_G0o#(qH>}ai??vc@{IT7s~4@tr78_rSt z-8H;p-R=S-mVydN(=rn6+MtH~!*T5GQ5F^RuT3ZmDhOr;_6Ppr&1hUIl`*DskpR)S zBc8{uu1=g-@fWt#T+foWi8PGRMaleh)9mF4u?y1>$YrWTu5OhRU_J2L+%^e5!G@#Y zUt9mE&UC?>EPTe`!rU~a3gMbRE*I-Eu#%v$DS&E_r$u-(y{DiB2S;P!7aSLHP>4_IVl?XD=+pR7iUsXH&> zJ6YqnHdu05x^K$33=&eRA&{vHlkag=+lBXM6a?`=xMixP`8d9Z9&SD{YB-)jk?`8l z64KG+I6El>9qV<>Y9qUc$Go^XH3_+w>DCspzAu3&NNgY`eYK-Ad)L1e#mc48YTndfOgVv(z-hFrNDEoX;_ZLsNB?tdc z#~rM+ycP(@ts_3JtKp^Yv_V*t-lnRmP9=#$p37??CZP@YQJN{`EL>B?35)$KG<2=3 zvSgokL<1{cq5Q}w$Dme^;6^LP`%*HL&$OhKrq^JDO@S(PQCOA* z*=DHr$-$N~o^*X721C8?`M}tSI){|Rn|6ApzhZ{=Jx29Y$>qC=C~r%9>_6ifwd}8= zkQq=7E8?aHSwFYq7b!-jF~-5;T7IXn%&hpC)8kU6KXFso(4{Q7CLh4Qu-}nGi-2pW z3)fASoRaEy7wLNgZy=9_Yiv!Fl+7zI-5yi}A78F=~FC+yYoON|^u zTDiB4?_bMt@$+8(4A19Y+t^Dp#GUf|aV*jG*!y&~b+p5%c!goOS~V9vf#N*#GwDEa z!~KKr`Wlab*IRM;R>7HS00nv9W!;#t2z!AwyxVUx*3FFXR(g0MK<)=HiqY?dL(!`U z1v&ie=$Wt|6jxXNUl?#Z+d=5hIkpwd3g@em!oW1H*$xKUSdzOyHoL$)G)jvz(tctW z7njy7m;6r!n;zi$*CMThG$^n1@5xj;iZCtNb=&_9!}~u>hxaL2nwSzYvb9uT;YQC! zM8Fy)1~#Wy+3G$ISV&nO{*KALiS7qQa)64_kk&GzVcV6{XBc|XS0)X#*2cPkBN-1+ zLFUh4L(2{M@JxOVGIRL3?F$>devH?fvX7?BA9a*r0iktTHu1bpG3KTh&^qjcFB z1O`ikEThR&R?x~@Jz<_DG|Z8thE4x%ja_HljM+t9rk^Y&Uc`lP`)mkpWNJVDuK zgy!7&o*cWpp8e;zJ9cEzyUqt0;SSr+&tN2vGXcm{r4|{w9fC+i{=P>QGm%1$XHaWP zMga78JA#+e%J*eD&&mpFvbXHQJTsQZ%uX@~BKRtK)>z@ZsZ{hlKzkK;xc=(u;og1e zdJPPLRF{?89a)aEhb~r5WVd0kxgN}3?;&B=vOGCmX%Jd0fsrK>?Xng`Fbt!govG?& zRAj{ilbi&{9oyneJk{h@oA7Z%c^|LMu-dEvSw}=97=Zr#&xY zr?^RAp^vo433XZA<7WkUqg7@I?3q1RH9-Cjj_=8GETiQ{aFFOn5yd((lF7k-x$m9E z(pzBDxkjEG-rq|IiKCaitviQGNsD&MP^n z$7eD&DmilxRnl-J$p5@Ubv-J2^H^_mn^Tbvm7MOgLC`i+ z4)rDUJ>uhKlzJX3VR5O69x!gRY}Xc@c}Io^iFdc=FU z!EDZ%{C0D-PPvPHM3JuFvg6q>O4(|f%vvFzRCgj;GP7<4^IsxeVjWzGmlD_9vD&Y8 zFuDnIzp3cZK&(VcB8}Y5Ixckd50si~p%~Ayiuqf7y$%AHcC6zH{X|wTWT^)}=5O?% z01Lw0C68n+*^H8G#|qlNkzl%UCLgTY~Xs$xUh@ES_iw@dzni!AS zG~?Xm75U8JAK0D8DwV%`4wtO;#5WxK<)b*5gpkJJEM`y0MKKzmsqBDDU}B(Uheag% z4Dl87aaxLTq-6|tPxa1^DSBBt8LaHtt7!J$gN!q}Y*$Fv9?)@__oVI`rpH+w}ru5Woe&PkC|pqDRC~ zlW4UL-{D%w&cQ1`Sk#vgV9ziGNA*MUxq9s9jR8-2S z<`fqlZ+0%zx1@REtH{jmgAA0;%MVZ8940GaEm=^^FQg*wj(A)MQH`{)g*=cjj-qFe zMQP!x=(^6KWL5$@W1cNzLv=Z|w#p)W31mzPg5YPC3YO&?kqSZA(}DFPfIrZ#cWv+l@9Kmi?d;y743gHm4yeTzXDV^wgo}gb4clD$#&fA{8b6h zCu!q$p`emOu3`g8Qg!{;ZA5+5`LUwM*Rr4v9q({(K-ptA0ms_V*@f(mLk}PAI zT4*saa{&gUs#k=AIevI}d6MUC=Rd=w-#Q3)V=u9Tm&ce74X!g7ACycN_r?lX9)2i& z-}s+}_V3}C!T|R&)7-7_&}h~vk1)4rfIA9nEpzpb|nU`ZW2*lNPj=Z`Rn9j5YLQkOQfaNvzQe;-0qJoS;4rjgy-w``S{ly#$4?zC`Vqo9feA68{mice>{Ln~ZoK4x3UOFOW9or~0vo8{u z2*b3haWJW2%wibt)1$O`*iL{~Qf`fl1xsX}7vC39I>M|2Cvwh!9P(|+s8-wNd(rs- zd`E9D+0{PiDlr8m4BxV~Uh2+;^phvs-0}g<6Omj0wt=esgC_5i;97t;W&CGufp}Q` zodY>P^SCre808Qx?QAZ3+i0p@T?fGT8C^h0rGhZ-E~GS9u~au1_B4w-9>>0$w?wX> z9oD_{IfID{_liK9)zu2+j;N3ckQIjE@nnEdQppvte5_gv1E^L!oj|oivC(fYW-n(3 zMssKgGh7{`>>@ezTZ3$2cz&K1K3j?=^K9Jlxmu%4VB1(nVOpOF$g{k*Gdo)%w2k11 zakQjyNQU8=q0#PCw!^Z<@@w6*$ij;>d|A4$%8w%%@M@<|t~?J8pqKa_3ZgWiKDLg? z?7ZwY4x`kPUQ?fe*1@1xF-#cZ$QymZ;GZ&sU?>gUu;ws}u$?TwZ~l7!O7)yR?#4rT zJ(uGPx^VHGIQnj}__I{#I^D={HjDR;FED|lp9Rx!WBqIap|-lbwZ>&V*C(5?drQ{A z!^YXu^B31lB|lQ2@!pd^Ah#^e)* zBAw%H&Lgi?+FVd;{a&uT=u*;E{HF20P^p(84wZ;uzZSl28!&!C?`ChDOO9l0Of{}j zvta}turk$-?TD_h>MFxPj=0^8s4pEf8XxK~Lq~9Oyk?h<8WNhL5G6%nEwpO}i65ip z%JaLwCkkRny}y5H=^FeW8lo`V-xgYExqZP`iEteWE0goqTA(Ny@h6l((FB}koo;zC znzMt(FJ)z2@dVOJj&%BB_w!DfY##|9NY3-ln_=q4QH;1AD+RUx;L*9C6NeM1%D2)Y zV9s0j?43q=XV8D9g(OK&H|r2dv2-kdqD`j+85g3Ko`#dl>V9*|Q!a0oag1$U$2CR_2NIf?qW zTA%Z}l2H)yMSl3kMsr!h7kgbQf~+b|LrPM&lYJ5&osx8izk2BO1g6o&K=CB3FkzO; zobL`acLeNT*pWd8t=ko@D~E%dWr-=)WcR%!-I3w*_A4CdU#twcJJ97I09fbIw?1$A~EdV6xZIP(-EhhR2`y- zy1k4`R+C&f8>`6Ip5RG)+!5NEIT6L+N3-+Pmz?O3Qlb zgAyO>dP0aWLl=1%u}NVZl_Tl;Ns}f6yaGj)A-)l7&fo^FJ-dmxdrZ<&Sap4C^pf|U z4SR3$xB_PM-GIHNi2~qqj=#bv)nWQx6T^21XFpxXF&FwohA-gP^3|;VB&&PZZlTceBrdiwt9dysUC7Ibd@eskZiOg9P>bl$Il2gO(yN zJ_l_YSc*l?n%Z`YCC66eN#+<~)|!}v1vMnwAFmPFz4+Y`mwIOc{8-a^)tM%aCL&ps zQxVE`pTmDb_TaZqR=-)Gq3!DMkA(d48x`B}qHV-wac7NpTbMUIY&x+5Z?a)v$GVmr z{oA&b`NseAyZs-BZ1W!!2e-+YBdet3GKAECN)268bA37&sY+9;3`fMIx;aFV46l1) zW{@w8%HEEyTx~_8#)mOGpXVvbcS1&6{FS0NQ7m|mG1KztJM;u5Z-2-U9sxC z3!RerF4<>7iWW!jEzRWKnCNZBkdXLH*`Q{EeIM3E=hg{0PFzA`S^)_eNmQ*&L@-{; zEKkGq?spvx!_jdhQMDhI9Ew|YH&-LF;^B5&!m^ktp6OHKdGYI*O)> z&@tmlDXt1Ec;I9*@vks)rIj76;~1HJnMmEy+6>NUj=|~R=Sn;{e|K&DL5&garIF}f ze@eL#@;F;f^?2>KaAEg=Wg#AWUclt+f~7j(=7jB?R&n~2i?CLmHtJ977J2@bkSQK_ zQ9!#zU$QvQzf14aWMiVj3h4qPK0jQ1m51VS9*DVigOUxKQ{8(jCeYnZcrW+*ZYFiB z;d0Z{&w2N!)9}t$4o_bn`^zEK`)K$oxK{qgnN@%f(CWkWb$G9)=$$I-g5vsR+mV1j zyI%Q2KpshlML#WnTeKPrW81%!<<*TyhPNTouEljxS}j}Ip&jK5DM+9gT!pb_FAzb} zo`EpEpu<8nj!7v^`uum`4D22abCvVVc`tYH`PJMDc?4-c9j2m4s+N`Ove)$8fHzw0 zuIt6G|7@e+<3f?#G1@^stBacOit__w`!x~D7@mBaGFpda{FgXsd0*2!G&2L_91}D- zt?eT!uQK>hO=U}L>O;GBSlJNj1{D@vGY5e)Oo@46RT9^3FwGRB)jF7J?g&|MOVKit zs?2N6v`L)FE-l7JuVNb&0WO`;^0&7MJh#KuJOXV)u}LCY7=*#G_Mv8eOXF@9fd*Pv z8PFS{ru{|~faa3HOPZkbTtf!MbX$w81v_azG`GNru*kbb7v&J zz~bbKkzA?`u{Wu&?igxfNGmhQm1%h`>A1we2GN71JNNo24HKlJO`au7YCWobx(%Ki zchjitt~4G09C3nv+TP1@;2fK-Qg^}z zG=}da^ma3@dhk_`j0LD(!MXazSQQ;s25hg10ln)T^mYiP6ABn>_p2R4O0q%@?#cxNMoJqN*Ml} z6Or|8?N_u~Oi!Jvy^E)E;ORA&(aI}{20LLizuOcCiGi`9=mfQLbUQrFzC^6V&Ugfn zu^uEkQ(iuUu1vx2hs290gc{d5yEDne>B0$ng2y5($8%woTrupZ$nrhJ@wJdDwuB$$ zUbT}|_i6Zq3c@u+*$yn_fLtaxV|SyXAtzvb1>2VTkyNJPAA=#wHrTLgZ({;uS0YYb zeO7S6sDNfx;ne)~)XEOsqxqxjc7+Q6WF3?zkJ~T?Ga2a@RzEmhRVz74NYMBQ*D)XQ zSEk1n$-SZZO6Ch)nw+QD(5xdVrc}oVvRvlN-a)8oBVUb+4 zxAkmkl3M#07RPx^gd4~}=h`h;A(>wTYOszFc zCegT3U9q^QOU=JduV2O9J0HdO*zdWxhsEprf16!|1pWQ|-np=}{dwIiut%7e7XkSs zV3PuEC)oE#6(i;Kuscqe6ao@1iLAx{KKS*@(x?&(X&ypi@y+Je=Jvh*b&x8#Lkn9J zYPJvAYeEkl2KOeO>@at;cBBRXem5nf&>l{^$9rNKG5zK$5yx4_Tlgmm1rHDm!OYZ#>Ig^;gM>7ua=3J zQ&vZA7?F9J*&8-jpJmA{%&CYis`iYeinglm;Ds)L4I$S5w8`v-E5{P~ts}L04gn~e zw}Dbezqlx4x}A)`Nt!9B$$XZU4N?|27`&lz&KoXIB%agZZTSQC8BWg}N+{aeJ=`Dy z66X-`93o-Xo;#J7&{TvyRn1Emo*ZTj9Bl!4(o=y1gXOi(hIqm-I{E~NQ|xH$cKLT~ zDT)9^88@v|e$8a+; z)>RdTuiw?!|an#)iRn#mRd31yg>E*wd zk|?gH@bOXw`aus{E`H6d=+Zh|sSH|?=^PWdJhHM&G?5UzSgcU6kd})f8Xm1MJP}p` zLwQCP-8#OE^fF-6e=h6MQarxtG{I}hKVyUhJt~*2%n?Fg z(?>amT?BKUdyXMPTm+D|6iLfsmHx2V)}n*uD>XzVDO1AaDdJ1}%^O(};ixcG%{(oo z_-bQ^{H<`8<)AtYGokos1c6rH2-1)Ltd}iW zn3WOHsj8KnamRVgHnN-tHx9$105BRpKrOB&ExuYYPj=24$I`O36pzv&WA%~`u!5;J zG|LK`J9I|z?2+vOsm&?ts@K8!)=iej86jEK87aG`!GrZ?sj}E2r`ZU7p{CTN!AD7& zjli^^B}ID!s_F0(emu|pk{31N**SykBSVK!R*{sGh`+qYsA4&HQzj=^qu$`J)j@9( zg_Z;t(ZCdGJgFD}gJK6bB1^^zM_!5oG8AidJIH8QCQ74aOz>_+eY0xGM_AFKmFdDu5Ohlu7*pb}+)N6455d8Z$70JNkfItqg38Oair9my4=ID2Bdp^576tMnL3V!-Lc3WQF5%wUKAHjJlvL|qI@ zPNWZ}WpE;5mH`SoTK1d*P_>peaO9*XEGU9UlozIJX6&bU(rPB*UkIPX4{9uw+hTEl zCTXKSe}s=CwI2bdw+t&MMb#ZBlF;gkQcPC* zB+{syEz!?4&e6_*%zf2Ffgm=Y)?{E3OClOv6A4|?&ncpz^;ywK;jd@o-F;;+mM#kGZP$$IfxoEI3C@Z32m(T^3o;Bqo}qf=L3c zj-EjkYAw3n#2+fZI8m~_4zu=3%A!p$)THdi^c7NN5qSS-vE_e6s9T2y9$YN`BjeUj z*R@Yd0WL-_af|FmrK(y0{EvO|$%wUCClHqk&5M08$X@Ov$d^(2x-J@d(ZUyH2lGIR zw`XoH+2Co2j7Px45VS$&2uO;YOYX_!4>+W$lSl@xlUhn?H|i;*`xk9%R43T#>@tvt zJXKhm;%%_qwu*|aM$aX+WNHxyj~@Ag32sAIakGKE|C>XR{u|xm+aMKnKQ>Dpm$<{m93uKTjknpgY z@&_;$7kIZ_i-0^#rIRt|R{X2nGNfBlN@`7q+k*t*JyZfp;qvdKwzY-;7=&8K3>f{K z{?trFRcYpzbRdv#bdm#*66`B!jfHnyLlZYw+U%eJfzT?pr&_xw0n9B$X zscgGnV_Kw`s-mGU2u)-th5WGsQSfVXy&#q$+WE0j_)nE+W>*hdxk4-AsNxlknx^=_ zNXj`Vv7x7rBUOS&Nf_8qhM2v$=kbW@3e)NDwIQ-{{7Rr<{%Lp)L*p(DGB`S!RrhT8 ziY)+N)Ja|q2^}dAH5$O;d+5Na{N)smsl}4=HQ%O!-R5ZQhQ2H4Acvs@#m${IeQ4ku z7Qp0WkC+!-AI+HmDN}rvCbR8hyp|s07<%TvJIZk@lu{9v1At&mK#pa8HefQQ^Z+d5 zHI>!87^|6H4%HsCRQ_HAt4H3#67GDky(o5{8SMu9(dg8lEab; zrSk(g4t5%3XT>>9rS4|AZ)Mi^shwtWBnS)vmPg4Qyojhd>=2wO|4f&tgD+@O=Sgxfd@5v*S0@G!$yKuqJ{j*1lb?O4nXlrFFFKH7OQ zd|0nD`cL9EiLp&8i9UzZ2qz5*w--G2HUKfYF$0=qMKUbQkERwjqZ}@-K}C7cE4(p! z$intD;5qy3>`dZqRART?e&Kh>-`{`Fo8Qk3?F%37ey)@t|7S_T;qC)bAPe4NS4ztT z{{CoW_?8O^^s=N2mW_^->q3N&_oN`n-|ALdY8g3vGaun9IavyF{XGh*d*Z(HPTdbd zVk2hH3_t5^Q3?92Cu^@ZX(X6pn0l{NSZJh6TvDx>Kyo>tkUVuk53^zbI(<0s4;y;; z`0&x+P=>I(-keuri(^Jc9XZ}b?>j$cwga$#OInDIX2TNlTg%M7X<0%aoHjv8N1df7 zx1psm*tMl@B-DOGbFL}8KJ^Ew1T^eJn`}_rlHa+*O(e58Hci=LXi!^71DYzxW7B-I z4b+41Lz|d(U(yjyGckrOHePBnDo1_QqA&y|4NZt%liN1e1pLVDpFV6%mg+9e2O||# z&oX6i%3_&lmquMzj|zj9FeKc6kcx%hf&b?aQSvuEGNvyPJKVm2K|GV=vCWUY%n>e< zdy&i$WRYAELKue?C6T-gu>F^ESq;8tu&p8bAGqj%!wNO21TA(%Fz zYlw}4r@v&8EB`VWB9Nf+rnpDq1ut44n(P3(dMm{kG`Gl&=XvW*YkfC{K{GvmjDqp3 zP&ZX%dW`EaVzVuk4WkIeN&Ds%oVGuf!o`gAajMz@f$NFo(&aP3+6FWnj-`UibE{vlQGIrYpZj%1$`aBz_fPh&^K6%!k^Im z;V!U@pPj2u)5?|FVUpwSTtB}~bLagKrR41;g`R}tw~Kj@_{UDP4P)K>ZM`@lhKANd z`E3=R19s=lJJdM#W<_bti#8l_o92!YG)#n~g&*$T>F+L!0*)>>J9G`th9Tc zX4utgrB^YO6VT%P@Ebc|Q~v?{f`pFfeOMY9Q*|TM%z>dP!mxEG_cCP+US=jO%i2Cy z%R}f7+;7Pr9!B5-l?>7LQNZU^`4?O&S6Ub^<8W0n3mBuLU4{BLCV_@#W6zUe=yNl7L0d&p<*dTi^Cfj z2k$gCOsY;qNg~$4(QxQB)e=TihbbdgepLI&q+eHw*_eYp1`=u?8GU4ix_W7`MMRA; z?=z$B*V*Cd<}9vB?Z+@G#g+M%I9g5^$6uGoj-`wXY%%2zD7fX+esG9tBkZQymN0@- zJo8UUR=mJe%8hg=+lLSU#d~BPtmFk_KYA#fza=;K)=BOsZDVdpV;DiEXwitVMM?fM zLsrrup+i;F7i=N?t65P2kXLS&)ku2+Elyr;P7YusU5+UgcjgcsvO-_qT2Dk6W&t@8 zcwpW<%rR`@0TOh3(FmC(77tR%e4RyL9ZmErRq7l&A$8$%hc-FH)`c-iVi~7ta55jc zwrb(ztk*#B;s@23_WV-^`4M~2G1>DnO-wRoBgTK7Uy zU1!}QXoKXpHw9l#XT9LnQy%il*#{IGlL=;SG@8YDx!1<$%ZcFv^T*nimn*jbd8PUj0 zDZjMFouYbG6&1_1bSnE%hV7e7R7Rjf53&y;Ij1FHMWb2YS^aSvKZcQP(uU7?j!1`Q zc)=%XVP_bHp!2g2JY`<4*tVm(@AmC#Ayw@Aok;pN$GhB7REZMo#&hBe1YufD z@+ zn4HbT9QL6LwbZUEGLiP6rzsNKHXK+@X+>JqG%4$KFu5$Gd?tJ8#{D7{4}(`le;kSZ zm~Dl#6r;j&ZsetuBZy-J7A%*3<{9sjDz&$A99yF6!_s_}%+SzT>j8!r=%nK;Je9X) z0<)TDR4NLPTNtVVpnWO>V`Wh zX(aO*?*T7NQhEr%7@vrrMH9NRqS8UVTi1F$JEduK5Ejbb78ZpJv}Z^`3D`5Kn*21< zjZ`Fj1n+ufX7A+GHr=58NjFCDO)?rKp_b%FJdb*3DSi1&3mmGL6j4pg?EK9ohU9$( z#p6IUtXOpn0Z|sA_l-;9zyij)=IvoR{4OxwkPjynJdzHX1fIQ&5{5x=f6I;h=099? zOi#2SQh$(%Ko?W`ZiVkrqqi}&JSS{Kz{fS?c-@aA=Ex0XUZWf#h=bzPS7oS z)UhU{?AvkbY@D{6Abgac#>+{5R%ZBv%ubS|VMQrp~XR9TV${>4G6u!{6 zqM7m=rRh6N6{WFNMdh#MWmA-leghkfj6|%r?}d56VWr<;R^r%K3|NWD z@%}A^qO^h$i)!4Es5_-YOJSC18xF8b7;ZD3(uM%h@?Mkf>liFRdP&T6|M@-p<}DyM zF)KYE3WEMYslHa2pnEy`AmTrQue;A`Y#bTiIG&DWVQY5{ViXf$IL;hq?G%+`8FI-B zo3vs&PMC!RSB)@FKD=|!<}k+K()WnPV-e>i1;esF#jOjI(!tI1mRIRKWu_C9h+>NL z(5FbB(4+0qKge&hQT>qp=rOFLSXQmS#Mojn$V_ZRin9KhBMKr^z>+e~b4+ZG8h|4k@%Cq7#^!eERWh#Biq9qZj)>*tX3z%F#3xF+ z;Y8S*UL>0T#A6bj#=3aV2jje|oZ5zblaMXP!XpQehh;QlbGRWNt71}QNYV35kaeF9 z2WqC#hL$sy;iNy5#4v-&cd{Fd+SH=?3{$Obc%FEaKN4(fN!in%>6Ia+tG?OBP>|xw zz(O84ox#zqk)eX3cE44C43jr33Wj=V(Sdawkub0W100u!8Lt*1APh$Wz)BSyPzIFQ zcoQ-e6tL6} zQoC*KLHQ=xqm-SuQPICk52BnmNl_|N^<0$Nxx?9TvVPB6mAf7%LS3ZHYRyD`&3-50 zuL!s)Azi;~aqB-98thJ5=se&SWUJVPCc*{c$N zSxOQAx0-4AeU^72XlLhZR({0ve`qd2)$%aBq$`Wg`qaIL5Zbd}#5N|+RVd%LUbop021^G?obe~l}+ZssbCA7(B3sFVPB9;7ZVP(eZ;`P;&Fm?t7Y}A0J1uyoh!yMwnZT-(tc;o zrLzOnGc<7nNiJLDgZ=YoJz{M#r=o0j85*VvNadDY)U|-wI&Fv?DVz7jo&E@}v|1+X zHRJVgQ7^(%XVO`+9$SvR@}{w1s!_=hWx1l3!o?aEQ@ktqHSOD+N+NoU>hgN77&J?j z)lKK15qn_-J)ZP`ZAeQkvPK?&V^Jq!Rh8rSX zxsR8Q_j})7U39GuvPg9)UVk;fG zr!kaXJw@M(^R6v>fW&?4n6Tk;+S+c3&V%N)S;`QZgp3Q_^8F%DsMA>Aq@*uail(F? z&39T$jH>=MpXBRwIMbtK8USEYJ{6L;&X@oKg-#rn*EvmxUE(WwG2Ln&^n4KjGcfv` zQHU0K@wL*9My1fyhGn+^2qR1*o(eX&9vR5wkx;P1ydAsYU8_ar8x4~AU#INpQlh_?%nsWK%Zw_C-A65=YMH*s)`W4juaDH^2G(^UqIBO(E*V2kQ975Iu}3v_AK_ z&y}UNY}vA8$&xZ^5aMm-MtN zCa|7aib+Kj=xHVjNivfF0f3tZ4yb;Tz;qw(h$7e;La1S(lm-X{q)j2Bga zpqBU<8>FyXQpt`)MH147Ug{pZo1L1kTyoYP1|bcP5M%J>TeBe{`Z~xFW(3s*bwe0x zGK}+4a#-^H9#tu}h$!8{Pe!C?`q72KYe5#F9A`;#Tr{#un9?8$_0oVOP{@%U1r?(Z zRyFZm4Hqb*YH^UZgcQW&Uid^t!lEv;p-Px!Hf)7F>B1)4ruzkHo}nxB6W?7ajDen! zqAu{Vg{0emmYQV+XQ$9TbdFSb zsWPUj4hnk6^{M6FLxH~8zZ}${2E&>%Az8H552MFdsw_wEsQ^j!L48HL=quID2N}h- zIc9`%lQa^9VF3_`L88Z)-??;zzR-FSBPJ=-*TqbhzMrKEGN~vOfMTC$7yzg~f`!)* z4^sq_BgSBZS~MnH2Z}97ajbbnL;9?c%oC2FStmLHx^=|C!N`)9zZADQ(4Y*yAQMdJ zQzlsv-=f6H*MxmAw2uM{I8s6)+2~VXLj=l)2^z6ba#8<^lcbRIS~I^gGmB+JGsB%; zZKO6j!VQg}(&5uvGj(KOunGtRh{ZZRzUv-2AEbCHwJO+C-EOrz+-PDOq2cCG6N}7{ zMQTrDJx`}muPn#9B|Jwq)96&^rmDyyb$jjEiOJdC=uD+uuT>kwWL5|1ow?fhkqK~`^+UFn?!kTON18IJ0Z!W z|8Bz0PFQ1v+!NMPA%}vL5DY>ONg=Lu#t{!bLmp4z@!wHwU}I2`UV6zgNX*e8fArK-PaQsd_}p{P#RF)| zmoLY#pJbVwoc#Hp|M{};C6`?Cqd)qiWy*_CKm6ET_w4F4+l_NB`-Lmk)?Ng}mo-H1 zvCrK5*{8-U?Z$?m|Aloczw6`ivL4KV^DkBe2Hz4dRwM^Fg9w~%1Td?KnJ#CQLg5_J zGtD4*mYL?)n(RZ+Q+FPr#~(>sF?mB0r%ef37HGv{wwHu`Ce0G*MwJ*LNuc-xgr@rh zOS4|h|L6;4WEclm3kh7-sear(2a19>FG5~-uL<$Gb`k?o*LadM#flS?Xxp!vEYcgFRLM`?UKC-SKRw++PQQU-tM~)0PG$e#j1Qsf$ z{xe1d!5>6%=R$@8CnN_fhS%skmI|b;lW74b$aEzJ)246~o&A$%I%IuS!Y$dSZzkeM z2wi?8nw&LrVC8}&9l|W($|Ckc!W{ZHA38&1tBPzknSF`D=mQ8aj4Gp|OP+WfHFznY z+(qGYILjUYjop!wj{Ja<7_`JhlWK0d6Ewg!u3rn6aYZo!NBZXyxXFodJef;UfhgZn zH^?hR4^?p3C;0(hT$#dv8TEmDc3B2;c%n^e@<%d)qpNZm2Gl)DmsQbL32b4|i-3}T ze9;6^y_a~uJ^4=u`8l9X1LK57ZmXN%q%ccPouZI`>>@etNQx9e5|EvdA!>yv?XVco zewgAuGvpN2DD%1s^97Coj1nD?h&(Y;vJtICP8`h?V_Ac?KgwCy*f`P@gDnr_9Xsg? zQB;sO;r>EMw+!`K*josRpUP09R_)9V_2!WH!Bbh-DXGebp|FAU>`bdZTyFq#xHH+o zqh!4v9vQ16slr7`OGmLL2Wx#M+r8m>r!_Z>C&iGJX(GWh+!(I*AdTnOrYbY_p)LZ5 zC)VU2(m2C)yhRPE80?bNsLxjLx;8HN!2@G>DI11^9?Z?+@i=5i_=ijqk6a)GBX|WG zI>RT^kd4PTC^AaOLh&KF25iiAn>F-Mh3{=+3JIeFJU*(%#Yn?5ct#IY#zXPJ!)VyY z8#s7Qtyih_=H}|?JytMbpC{NHs!rq4K0K|*pIJDCrBYfcjDVxVRP-o2!r#^-mLNU* z?6X*Wbn(R(uU@_SRBeCcBOm$3H@=azMn*>7{`R-$<_Rm~2Or<{@Mm`H{L&NOIC{nz zXJGBp=vild@2YdxoPXZ==Us5_t5>aPF+VcCf7ea7Y$e)Q^G#Q*U2#I(?{IsEf($KyMExL=Cy^`3of?}2WmS3l$2wQE+s6ds(i&B3?CDTi#JFo?j5 z6#-2g4Tf2jC$>Cu`spbpnVg)ZDXGbv0dsboCYTf=$@9@Ta(+ZAPW;nB^DovUDhbV8 z$rsTTA4@Kj$*L1VsEK1_&Nb~W?+`c-F1aKT@Tro-!6t=G{6SnA2|1*wP%b5xgPZ~Z zBpVe_cnGu%WK#uzc}XIj6Dm+Z!co3)Py)%ms;iP^x2?oe`cnYdKSeSt6O!_D+QcGI zx`PxFEb}@zP61*znMH`#uOSP?AxpYrVt_^+{?R9grpy67T&Lso+CgDMELZZ8!gRjG zQ~w1YSVHhYBaTCWL(M+;LtwvTXI|HmJ?W_tR?LtCr4T3a}yTPKxcQNXHr1FqI2q| zL6SQAM0iHLbjc=tUmwsfn^u#4@|uV|h-sx`VIUJTi4N&6;z_Ks0ey|LTi`R+;aPN^ zTo0J|bUu(npy+*|X2UeoU%(<92O_+pFpOGnu4ZCRIzVBP|p&ov}xC> z^ZX-G@ut3EK|)1!60K&Uj`Ejq_=zzfJPO6d(7-TqB9=aK0uvdM67NT_T?$ypXlw{9 z{^bygumvHjNj@my3x!-9tA29y4FaL<5oaev(C{Y!o&|z49kBnPkbx!&_J*G8RJ+(Y znmZy5R~mIJ=E3eod_oM5dU=HnFCS!^*cB8ccxJfg4|WT}V`9jy%+8Iru$OjocCL z(onsDeUF$A!iZsaBfY5-duHo#G;G4e^c8Y9SYz~t!TwNqw2jH8`Vf@Bf-YReG9}Oy-Iw5iRZ;)+PydAVN2ifL+Pin}CqMbgveTDe zemRn5Wy*2u(@)?3!L2vkvHiFLV64Aw|AW^pMTJR7m2(?|B{v8}sRleV`$vGW}-k0j;bTjIsM1O`}x2%KUBJW1rFO*2KFKyq6RPj5AY(xl!K zd(N?`KoQUCr3YQnMNWqT%nE%HX5!dqHLLc?+7(!k5)U!SWhc}T9TFV^oXA=lM6_ju zH#R~5O+~n3^s49OE#L8SpXm}Ck> zP?C{ghAo}Mf^Ni*ab$~s1yll~a43_Rs}{{oc~oeF?oN{=dj&5Dg)P-|fTesnCw{?A z5E`M>D4l(+*xTF{s54A(h(4(m!;uX1Ut(pv7-x{u7?!xM%1-v#c63aVjF6(?b18yJ zf(%N*yAZ^H@FEml93jf>BC1)v2vAZN7PaY}094P7JT}40P>ep)FGa~ZCeniV(MLL& z#rqT!M7UlS1B(%(xE+veswS%23a!JTV_c(gu{v%*K}VAtNuPv-DFcOjy4LNW2A>?N z`;Q(cMN-PeZCOjzB&;)#pc-2F!a}@?nX5xy=~q zPc4)AZwQHYROWPXB~NKhh6~56ZMUIW1UJFj7gp zVJe-GIL-49zw9h^^`oFL&ip}P{GzBL^JY+$eNQc%*~W=BTuOxL5MS&{Rqo(oXk&rnyv8Y97_SAH9bZM)B>Pw~>VE^zSzHS8S3sLj=uEk6TqS8I2s@iI6qZNmOc&_-GaWey1$?sbF% zb3!-)1&fY`y7jplHfO?y(cGRJ@?B()m?gr3BqVmab?&Uq>=TwGVc)|llSGULV`0Z& z8@VAYNaFk8_@o+gVOWBMWlD$%{%z$h-r67=5{zvRO<3c`OdW)5w$bE+e}DrHb5Pt= z2>^Vz+)GptKLA zc7bP$1) zhyZ7c5c3IhBG=v4+$Uzam`rg#$ElSRASoRY3p)WPP}C_CQ!;Y+M^FQk#ZqojVm^%` zAkuo4)_s8>(+#gAC}fW)D_hiIHT+F5LH0>U%^r)kjD^kUM*{M}`gkE}~@KJec{$s0>;uWg!KQETh60I*L>b z?+eI26Uha2H8ldpD#9ZW3ne6l161;;n8=_@EDjMr5;a^R%R|eRQa$5Gu-+o#!3Z@E0FKG*AG8E)^Y0rn8&IpdqsY zlQ;(8uzKXwPIO}P^1%sMbQAKS9D)*IU4psy3%R7odZEu+wCopUXhLT>%U(gxJrrGs zG`@+_heC%=o8hlFXj?66{-Zh~C0hXqGlHWFxg9Au< z&0qQmO(_${&148IkSs1gl4Q|cXrj57dmW5fQ=~6=W)lCPmsRP{Nt$mW0t~ zb`b~b=4!|i*_|^##MCH0n{28-3SlyC4ID|8tMk01*F~{KIO3}ZA!s&gb9FqcHG?HU z)6;D(v>B=_gG9B8qzJaK#+K2{pI~z$tjih3GD&QTG>hlf@UR=+-G)ciriZF{F&g%- zK89Vl=UM<{o(GGDwDpkI^i+{_(U9P=xVbhM%H>qCPKoa>8>%h;p5?PkNBNxFG~co| zF+Rafppi$yeoI*EgcU(mY?Fjdk$}vk4YE71kA1)K$Xl<0*N$~M!&IEXGA693s)CFs z%<%jh#}aFpaE2d%LH{x0UN^->NBEPQ>=^PtTrP!d5O)#BHrp_RwNF@S1PVfk0Mshj zp$QGV=Bw9dZp=FOYiBbDZBevr!m2W1d}K?DX7I8FpO-O+s4d`?(d z<4F}B(j1aiO(-cq#jLD}F<1qXSs?D!q=yz%WJML~Ny6fBTuA9-hq1y@`A!ps zaolb|hcj6f>9Y@*R&sVo;}U^XvIb&wEL)SS0m>6Wp_uvB6#%?3fIz62!(w@mK;fjE z2#kUV8BNfnX^yW7`&BX~4IM)3jXv{2S0JRx z3=|8GDHR6+|ja%L<%er%0| zf^|DX4Qx0~cs!_v#W__x_Jwzq)heA%b)<>+rd4aLS`*u1*K12=>XV(}32cDW?M}6a z@qig#?N%SIVAE;rK8@517XsB`5lfNq{26jU+}B7CpH*h?k~KgfaZ?{@HL;t~GUj2H zEyr@C>CV*jh) z#%iKA(osloRUwW=Rx?c(Hewo^eRckKB?`3a& zPd{VO8bn|afp1R)YAY{%*ZVH~_ShO&8AM*LH8mmTteqyn){SDxLdhECC7At86=*}1TAJme0y*FDCVWC` z?x%?~+>?zsqmkrswivP5>Et+M*eOhd$pA`%vjB)PD=6yHCElE%B1s(Oq5TBYPA5sq z6WIohDTzKY3CO7+tEX8_6#`M8-AIL=qgXQ<5YT_?h776T>rm3PKUpT4?q&E8%+g8M z1LH+;{zQ=tv_!~MyHye?#1k<>gQon$IrUEcqF91u-31hLp%YGU+#DSthB5_NRTCm8 z0iizVKoa=^3c(a;>*`jla7-S7Lns0AKcb-l5`Q`V?u)L3K(<|d)~ITM!X0|$4{HQ zVQjj{zfyq+1Sy*XVWp5`zjfQ142e!H5#(!9RaXR+hcH_chQqB;QdaWtg-HH0rp4$y zO8}}~(y?e#5Vw4wPyFE(VjzTAJ`*>6BB_yGgs62&I5aK?5=LCY79k+uDL}rxlRcTD zK_Tig<)sKo5@a+)*d&GqT`tfK5Qr@v#i=U^Vc3~~!AS@>QiSL+IC6^3C_)oo1p5Qy zwn9~rc)}lz;GmefB?3ic##)jjO}NrYmxk5p+q@E*V336`Ch8ghXSPBmPGs8?6Y%I+ zeJNg{HiryKyFD^FK7qwYTr<*_j%45t{C_TQhSbtx@iy z-D=iGMr%t(TjP_x=}Dxaus^q6^ENkw{j6Jfrmce~*5>d$88){-@~2*@bm~~&gzdHE z!pvOlz=8csmMj}xvZT=%L8@nD3AR;g%q?5Ce5SYT$g$_XdFaryhbE3qVHokgwR)?L zL=Y24ct8!?Xe0RpH}D`_ZK&0(cN$G(c90c*)#wbp+4Gb+E&C8_TPzu!Wo&Bd2I0x>%xwMN8ZeoDpY|MGwsJ zg>6Gv4wZNDkjl6Dfa~7HcCohT_kQp9aD44+U;A6X^;_qiciudI&<6-02${Za-MY8D z6}0WSi5^KK`XI?D<~@pF7q*f>++XV$Bb~{@?xh znw7=UrVKRw?317W++RQT!t+;UfvEJJee|InU--KN)0IlQ z-TJ-_m;LmHwTr-2rk{ND^MC#5W8XXiyyeTzI&; z;fi&O+dr93&EH4)@S~r7=nG$clF-Y~{;`d3xN!C2*z*GjubzDDiKE?GrGEC<+Lg85 z(|f+K^NV{9aeOLg|G=diuek7dE8k9bGz(YHTf1gOZ~W;mJiK$y{zH7};qtRD-MI0> z)r(s=A$}f+(N|t@{vu;}oDn>=@X}{^^0^)V^YH^mDzCWY`s*(4AKCth_ILKUiYMa( zflqYZ7UmY)PJ8;<-Jjd>WqmqY%U`i>{S_P5u6p*#$M$o$&p2=0n&J|fk8?7Y(}{fR z56nrlrk~uij}N!?DrcQHwt7YRGl#46(d~crh5vPAx{1&E>L0x9r!QYyd~c+IuGG&R zTidTkv$*8;?mL9aLRhi~We|byz6fyIqseT!>zKHCI#duj*W|p@te7r)7Ed9GYd(s4 z==wyRP>NZslttqNF;APrk1ztIFp|)1guZGrEGxQEz`T)0z~O>%VzQ7#(>_qfMXqu) zOWqUm=7#qQLZmzkPv{DFIsgkY%)dm1XF-MmOUM}h^O0yFAQ;^mzz(PFWE4dtsqx^F zB9U5D5}s_4s(u2=eIq3au$}{7_yAeo%Bd?5PI#F1(=H@!UMkr~`znsvf+rSzN;*1Q zG~pH`UklK7Xv|9|!O8{yCmGCa;7W#^A(j~h^SKNQ9S~sEbEJ2*` zwjOPA3K56NeJDdgTADamB&_m87s!+V8@PF}VK&qgd4dLo{452avke5nGqD~KdK!wInsn`_l6In4PNj8jSK>J4#z{j7BF}U_W z87^Efx|I_5IA>c-%xoqRcuu$wMb!#fE!-s8RgFMm$Jr;l%Q1qqe}L|<5BACW8ODGl zQo*4D5EWS%E$M`sh{3afgdna?K>>P-S&Tkmh#ElT^3OQb1)G1U(DR@Jj29poiA2!c zpcqn5jKB?k} zlpP5vokB@{A;D1Ac2iUz*k9GMr3g;g5l=1=Anf5fkb4n21W^)(uzsIs!QdJpyo9Y* zovUHz=q4V|8pSfAYQ0{mHmcb2sD@|NxQ9@?-kY1Q%~YmmyX`qFCz_k-jn7QaG?p%H zdL!+|P;0g~IfHBwpESePKuoN3X0QWMrCyyIu5^*V8LqUDw7~;tbI2d*>ys-=@wgZs zXFGEE$l=3BkQr(<>LVkg^=6}9$F@qN%~os4(j`mJSoTlfc;?8_qj+MD|64ML=i2H> zHsK|2ZS3FFZsV)HHG*tdy@BH_w$&c)VucVl$!3}dCH|4;<81T^!Qz6Zp&D{k++nFY zgk7H?MwMO<|5R`Zl~Pn#+tlmK^s0Qatp@E{U5lx>lQ+Vuwa;9Wga_F$8c0q7@MO23 zE{*w%ScNOO02XPZC!c&06=acq#VcN=I+1${yls4WD1=B&ENb@gkr(x zFpCtGfB4K@X{)34|M9AI1>^K<ro2^C<&Ik_8*ll_f7#NPzj^l2cfaNGZK*#Q_Ldz_Y&mXv1UK*hu=SEl z1-|~%Pds>WDa*0vo~tjv#c;RmJG7o zH@ALzN8_%`Z@RB6`~EGJYd^jB0~fFAyPwC)_fCE^3s*PZ_VD$UOW%A`pMkAguD$Kk zAGq$~egh|ke{kpRm%dH?-t?yjw!O7Kkd?}_f4%OKt7Pluy@%elO0`oC@5Wm{eO>#? zt8NLO*DwFY{%bYp=~U|MaTQO}hssG@w}rU{pN_+O?!WfZ8+b7m<))1{-dwrk{l2Pq z?0@jWltU_TPV#a(3Ev8{Csph1zVrGkZ;4Oy$M+m4rH~GP<`1`AW3Lm`EjLwezV|Ed zx@?UI2S0qtrT)IyeDB`(UFM-qqLs>5K793+@8>1HD7TOs)CLjw?ubB|Z+oKI*Jn>4 zc`wewIkyW`bO$TCnV7GM%NZ&wx{(d>P?EYP=p{Yzpp$KImW@JV_{q+R7zddz6DV)r zbVp#m5Ysdp5;DR&Y~u>r_{yY^4AYPbN%@4;>p+7T;3>v4edX+n;`UNYmB^wKl8{5J z35;jMn~!6Z)LCJXCMO6J#c{DZCimdTe{ccqTMlDTp0%RY-yno>6L+0SlSC3Ot z8S0@dSkwu~dt+Kcu|dEPAVg_b%C5Lo)TKyST&{$d76U-v14V9!N4$_zDQctyr$7-@ z3JtOBp}k8O!6#JuODy_g6F!2D$gsDxA*bx3j&hi)up*>%`3D??5FUm_ewkXTGDaa< zoNQPsz8qzWD8veR=#i;E@};B?0tB=!5e-v?Ecb~K#AKu}i<*gjBw8)h3W1_#akWE| zl_SH;cEux-lOoV5`A`zh?vhOz36`LA0z-e zeTWlD;gYb}pi#5^;xNfjC`y*+HRAy%hnmKS3WtK1gYhzt*P`HY)YW1K6vjn56h`xj zCNvzTz=S_EbUAFuWJFQr;^33mf#j+*KhUVs`Ca0c%?z!g<9XfjCx#@|cNCCB$ zEcxD7uYT>?@4MjpFZkF0`rPHq`2MQ#W8+7UO-&)a)9sEQ9Y1pP*z?aL3HAKM)G<6t zR&8((BP>k9Dk(j?#z)^^lba%;OL)Mofy~iRyVIT019$+$2HaRDHH(;G)JPiUU-}uHiKK$ViX8}}x>6d=#?6c1XD?ZO<-u(LX|M&QQ)5dQ6 zm5WN*llg)t+aACF*Ul~SM`P=+-F)rFu~6Q2)0Joc+Fy((sAqTIS>%t#Hg4LqX?>DR zB0P^jcK^9Ke>Apn^X5&#-G0kOKl_oxh3K;%d3%vRBHYIH1@i@Jt=C?&*@kz0`R|`C z2_Ag-KIe}>d+4z;=kV7a&@KDe=IhG&Bgk#JWNcpkh=6A5ZSxM!jJ5_r5-L5Sc z%*!7M?T%~y)6TMQ$;86*(sP5h^~!nqBh&A`a_pD){)pU4 zJ$Ic~${%gK_F7-{+arGj|Ig^l*=3xQx|~kVx8nzC zA!pBBznt<%>p%XL16Qoh`9NF@=jHqnw)5YVKECh2>Y|T4>QP^P&291V-*(r-eU~aM zO+R+8@<)}*wb%Uk{Or;~PX?4h1iq6afY~E{k5@36bD$#XTmPI-`nsDJqgGBtxEl zmx?<=f?VdgPmtmY0*+Cq>!Rghf`GlyQJzIm+oDg{s#SEQAfmBRfD&=E-?>px-rvNh5JW#l9Mgq#~U1k})JYSxV@! zf}#`bs*oUiHX0&ACa?-+P%Pm(prfa@AO*90WdAfiWuizVq-fa}xg>cSiHf7qr!5y` zNp3D?lk#LnKiDLmN;r&on&568xg*pG;(kuuchiG$fp`!8Wk? z4abM(@FW~kWBAunubYbjdTCDZh5oAGk+iZCU;EnE{^*bX$SfQ`@PQ9t=khFY!37um z+|T_S9`3VxrXQ!$d+w>olAODGW#6slaTH#dd~oN7Zn!%{ZvN;a&+L5g_V?X>&(3Ea z{^*TCz58t++Ii6R1AqG^SFmQ~(9V0dZQJ(X&O-;D*t`4gx0G^O2S0Sl4Hmoh&K(DK z-t)fqZF^?lj%!WYwe{XTDWfoc;1Q*Da0B`96Nd!n0!EvGzlk zUT(sD4;2ZH-qT;w4QXVTzF5j3J-z!Oo7(i2#kZ$fzxlRD_U?b?nJ4bOIZ_{c|MHRO zHZ7fWr~3SKWBqLpJhK15Gf(XPctBTn?c7tsUPNVa(v5dMu;+>W2lnrK;MNFdrE=c~ z?=K>7N~2lW$Z5BYH$U(QEbQO+l?Ms~TmJK&>5x4I{H5!1n(y9+o-Ay!_Vk}`aSCbU zRX?#ttWytf$>$w=_U(US-`+pJ`h_o=@Zq?MC+)+jUblU3H+%YzFHK9m#%_G%iD&M) z{dQdSPwal+T3@!|5c)?TqGdba)l`D%aW^w}?c+TT6vZ@y|?V)yud4LE}c zd?!a>PBT~^b3ZY6;$%~kQ%y8E4aJ0^JR9wwY?|#^X~0k(Me|h8z`}}VXPg8V6}3e0 z#F%>0H-??DkT8iX$6^YkG)MA}a++jwR+tOsxJoE-Ud&(hkq0@bGa=bVAqJ+E6bpG$ z!Awd|QbEaR1V-)tC#)za+v_7OL>f?z>~U^_3fi2h>#DP(dMPQ6oxN5sS@$ zq)P8`AzNN6SQdXt99N@uTM%SoQ{xt$A(uX5u zkCQ07LxzrpKw&ayw3`6TB%`nMlu%y@$A$}$F%Y`AP%jZFuI|xCauQe0l?2^abvXK* zB&Aba3aS6$Nc2591wJA$iVQLb;!m$)k)*$=gKInf|JT$&gzp zUUG>RD3FFywLFGEqb!-O+08g6uf*-MOh2My6tc1{(VAtGhP;ND$(Ai7l5o&%(?<%G z(A)+2E(eVPQI$A5;6dwCw~obVjAN-H%Zv+3vS%KeX4-do1p|gn?kIYa6o6F-r4h$b z8evHmfW`|jN~tg55Kp$1Rq>T$&yy$Ovlsf6Vh99C2*5gBv06IQQ5O5^?u1%CspC|T z7<)rRjisCuen!Zhl*d?BgXKZo3a5&VeCCclKY4Uwa$;f}Ihm>H>0`&n4<9);K0S@6 z-H=&XwzRo)`Dkkd`y}E2a_~$SHy)a8Pqn9xOyajQg)O-OgeAVn7GcE>9s-+ecMl(( z{N~}wW0Oe03?UVR#Y=cxj*AqB>Q(GNgnxae+mqu*CnhE*x%{Wyo9_0Iy}|C@Gd-}T zjvhOD6swG$KYZ-y5$u?aZZiKgGJ?0i;XeQze=Y#RK1A*AWP2K!C9Ds^vt~%^U@Y`- z9S+>X2nD@nTDvlf2h;Gp95z3~>)nv^!oP~#TZy}L*BXrmGFqccmv8|Uc1=RY2s?9Q zA8xEe!s064)8IimkU{6aw^*CSJQ5DbG2w-6FKNNR^D9eVTJL=4JAdRyex&Tqr#|(m z?c2A5`q(39K7c}cNhZOD!uCs zYg10Dw(bq@c{nW}xZ^$dIN?!0^BfBwJ@b{>aBIb?^Vh7*&1ZMslMwIx{i`o*iGi(! zf8&9hEwlCB-5#pxr}l17YOl<9|FzbtHH&SYlO%m!wQj?D)%M=8^XbHTa`)#z8s^EF;ZclzPoblbjr-gV*Xl}lHwT(xp($;gSS3lvY@hi~P&J-G9~N8c+OKm8Z) z$(sYMIDfd z+xD9m#`_>^7hd;&-|SxO`ft0Q)^)k+b(`a=-}R}_JzlahzT*?`ck}IU{h<2BoSkAC%u9U+LnzLXB<+85~s2*sg}-R)j+)0 z_PxHQE6|W@g~eo$XDvx!UZ8L?gEA?kqzM1V(HSE8;NHk_xys(;o@M_isb9&Y2)NVg z8#)V??5ZZYJk4jzd{hWZtUj*DB4uz@6pILmK-ftan_PescIZW_(tL6shB2L002l^h z7LW>q6zQTojSwVfLm2;cYprmGwu*k!u8TY^ap)3l(rX%{aTd91R#LV5MJsC57OODA zcF`gjT4Bi1hJ^K~OP*w$K*G_Nm?3!gOlAJk%N#dr5u5(@m7>X852CXWp(I8yHgy1l z7qw>atmGjm)FrFvd$4fvMki#$;2s^16fSRH*FKU31@fpTvn6*HsahoYoD?C*o{+4e z(uku$D}^N(p`mPMeu!i)`7qz1tfKa48&c;@6Pb}O+f`ehdsN6Q;U!H6 ziqT3%{-p-aY}4dCWw${DFu$g7LXn2BvZ4%4FNEB!$JAy}C1RlO;Yz3yUjejhdHmM*l zf(O%ZrDNR=(jb%V&iJwEiDMJf6H}e(F7h$QkW!i)pTZluhI*~h+KT08tXRGrTVQkl z>){%cP{;~(XF5nFO+tf@d%+4v2P=d+mEP3svVzH zBD?|(f85`iTO5Jip5klP0FAA%k(nU@tB&xf8=hdpo7a$}!ZUWm`acsKFq+6+ahoQ* zm8{DY61swc;&&PQ$#sB=GR6)os33`$;cJc%06}ORR#eb{B%V&I4Yx+HQFE(_bQQN} z;%-Qg!q-8LH@_#X3R9r+DpBlT(gVFn<#&GPcV6?F*OcA);0Hg5@ypffYAbH;*Fx%-B9f8xo*y5a0c zJ8o;`4_+BzxZ|t7Q>`5S{DXH>ek`7@+k3|s4_beG?}PWLw)su3E&C+e`kU|laoP4K}hR^Ho-Sfv67U?w*1DnrDDGy#Ce?zGFjQY*zl*JJZ6Lrw(c%%_-uqSof2gZDZHgo!m^^rMK(ekGXc+RqGw$ z(+%&nk9_F5zUU?!Cps^pc=A4cE7$G+PM?mk8?P_#;YEjQuXxS5FYNe8F7Q((!{01y2pg6& z@+@?CqGT#;5Ynj0FH;Iu7D(0$0>S%AUv~_f`3q!|VMwsIg6G*jW|~PQVMrt_oHZZT z3|>@8+a{{fCx|g%$`$ZjTn_xNa1>hCAI-~h3CCzJc$6A7^`o8$FexQ|YWJUMxu3$8 zsH898u{)H|fhO_G&h{74=jl=dy|*SI%0(a`gpklPUq;L{KXYI`+16#t8 zapqkNj-`=ET<5to82S{t=Ar7ls*=L-&hRC(;HiIoDi1uoc0WYa^`jdzNJ`}dHmS>^ zvlMtu!D;I=CeeA3EvF+jl6K*#E<-_-x#hkn%+QriQcOT}g)FtpMD@m89lf9lo*KYesL*;zK3nXXjj4?G64CINjiga)T*+P<-(qKhiVnyg&JNHVrULwV5PbaW>`L(^jg zGm?!U<`bPSffUx#{~}PmFb(J&!KA1&*4$uQ={lFv5Du$)YE3+iRhjN~r`mixi>c&l zr90imc0)&zRhr^bB1#Q6M;aro`e=Q4WT?`dt<-zn3f2!X_tU`&A}liE`^~U_HXb3v zi^>2p*PH8hunY+~8$L~jbP*N`q3=UPXB4J7KwR2 zWN@%m6aINarlXA&PD<1x^)%Px+9&3BXoqW`kU`=B>y02Ay;qdt8i0FzBu!t;GkoHW z1B$}!wE0cVRFrn)#$Hayk|FWM*TB`8PQs2)*vwmtk{nA!4lmn4A`HJsMxifxJYJFt zo8kf~G9dnZhz z^bYQe9L+<2dmuxdUS)j$-v!p#rq?dK7hn0>{0Pe5J;l4h3w|=EEp~0W@}gIs^^14j zzw=;D4$z75zxz@^Zolc04I4I`b(VfnIrs9s=E#YI%F+uqT^o+?+P3AQ^IrLj@4j>A zV+VtDg42rEy*Uz4pWFS9ls)|S56Hmg-?;U+Vuj9M{>?$g^Waw>w&|OH=AtlN0)O+B zuUkkg@lidMPL(w`{_KzUy)UlJJH{MfLIT<+Ui``nP&p6fEk5Us`pv5jXb*oN ztHS=4en}OdXD^bnbMjfnbg-`!&CP7vjeP%zVKi=U@)V0dO`yL zL7L!5@R#te#bv+zURfl;R|#aga}B%4{JN{uzp?Mq0uz zD*R=ec5G2~N{9w>fg_g#tZX-taCS9R*cO4iA^Ad(gp8Y0g6XqEIb*>A_DetNAmtKE z>I!#Rn=aE_9}P|VQ~c6_J{*CGsLneEBqrA-5QjyTWjH#PmO~1_?$DoPF`YBp{vu3K zgcZho0x+%elzyW>K9wOuk#f|rUFwIKKujkChSCX60;2+92^@JA)E5gBEW)OhZC zZ6l4P&E}G7rH&`KI>=j0P9P02)9E3FgcqcZHtVCU+Q5dv69mC^eNY*s)j9G0MgN%Kwk#2%4zN3)7X^o6FMq9&pmX4V(EcWBY z%r~w zMJGI{Go8|w%q;Tha1UM~Qb;Iq-*Kkf_{$*i5Z|OJy#FH3aQ;=VdKK0p!TCiULg3%^ zu6HStafvJ{wt(2Hq^(s>btTIJDC|s}Xy-2LUt?hU(zDJDfe!X@#|!w@ykYOBZ%sNl zZ@=Y+H;5$eNKCmY}El2M5ZMVGnlCd|w`+jA9 zlKgSb7yS5tFz4=v9z_=G;G^E{XzbF9)~@^Ee=FABNB#zm^}h6}_p7<-@_(~1PgZf) zj$LL z{c|r`dvfQ;ozB~|`Aw^mvC|H30yxF<(bTb$-l_O-`qyo?(yX0&_UoiBr_=YX2uA6{ zTG{j~Z(Y0CcSF7ysD_U>bog8TptsZKys~ucy7Z9VeSfu2hMxZO*kWnZRsU{vVR}#- zMBuwJ0-VxtV#dGY1%M3jQ8e?38IanZ2(ikkW)#-?XQRTFDItX=onlrk7i>hcD+0$v zixt`7oXb`?3A9V%NWx+i$YRMMovm4r)M0mBU@+!!ESxWAfQ&HFc}o zPfx00lJ;fJN64nAgg}<31^ou2|D=8d5IO3tLKRM?kd)MDY$2lDl~WWqHCV4Cyp@>j(+~uu= z={ot8*V)h3$)vM6R*F%fVqBiCpzr#Hw$-!ya!ANlQhOoSrn4|BwCD^9Q(C+zjxb4Q_qUW%InCMZLfwBib*IH_`5HA^mXWNi4ni3$>q4gv&ek2r>*n24s3%0Cp@ zaJ4vwc)<@O#g`v*cf$&bHgQ-fFap0I^w}bSJDH5grm(_00Bk^$zno&=${2=S1YGbX z`&Ke4{SFWNya*Wym5c!0za^R=N^N<-u?c9gXkLsgNSqulR-(vJG82Jk5sQB4`?SRG z3vbXvg-V6?d|nCT_*DYnMFeb>c-p^yhS zmWo{>L1vR8+J!?UaW7cYr@@+XG6a%mY66Lf{?k!yI-w}&3;`-xF(~qbw4kzPUkF+B zMm>}%TH#dy%}_2?Lc&%OWagVtkSQ%^lLSE9$dTZ=v03arJ%_!08c2}f7Zp5iRvktf z1uKfM8pmpAU^!BIeER4yu1D&$XOMhu*6P@pXk>J>)fz!k1>b2%`0$Npoem$0;_gCK z$TS;F_+X_Fo*_eTuoel=iNPIY*K5a)O(Jmv%h>jsNp!vou0jXu)f!$H$3->RtqEHl zDT~Da7lA}=WXVXqQG<8L`(U*amd@Y_I3%v{2Dssw%G@xXRzpF6=c@I&Vb}pMUIho6 zFoFCLHU#%p+3-PwfR#iX7p_0zw%{OQ>m=@QB#+@W2TT8&l2so9AYSf<>>5PTF-8|N z41KRN)c=wSvPeJh13z%nO*j3)AN;{Wzux%9H?Cc~7OAp@tQVxL_`db)E4#P?VEe~* z9DK*Rd>{UTS}z)N)y404X5YX6)PKM0hFi8J&|O+a9>|)sx+v z=}6+ErL`lq)z@u%=Etx8)QA7e4R@zSO1rk*F!r_Q_C5HHMe;of1LxM7e|s%fOQ3e& zL;v{4Z+hxs?aVT^Y2C`o%5^_FR=ERrwA&up_r9N)+D;+t*}ZXWv3p_hPH;H2PMrYk zMQ3jsd-dsd?BsmecrmjGN>iPjLXxVj-f-*s%2r;j+x}|r)_1I%{vRLoV64AxAtIeZNtO2Up@aR*GlPQecQeFz8YV4 zg}!Q?$~oueG+FI+Kl6W8?%=Yf?OXry>36JK`Pf7HxK_q)yn0=hnujoG4kGZ~69G&N z{6B{S>OpB?ZCALK;c(GQ;)2Ko~!rbODZOTbd65PAIe&gfYAq5Sptm#v=LC$ z5mCsO{g8#UJ;|#Ms0I>Fsf6<-im_#xOum|#s8Z08heRM%PSH`$kNID)B%rEC~XPLiwesGl54cbLe$50JM$z%SlENWlm^+7G*40$&gn zh?dy_5I&FzE)Fn-VGpiO(ZI>V5v(Kvl~lExvLg}^>7WJN63Jv$#VxU-s)*5^+PV%? zS2IGYlV+lLl4mlb>zqVh-oBb6CQ!5&$so@ZG9#NO*<&eJr9&DD9T2RW z=~#%kCa6+1$rWdhPM^twS=4B+XracIKB1Twa$FL_T%UIy$9ea(d)2gj%2u*-zDG^O}aXIo@hRaI2cr70~2+tR@mt2hwEeEY(- z#wY0|QKO*+-za1{yTN)I7qH@oOMk?%Y#MUfl0E4cwU8!PnCK?2D+${{DU=RL7h-sF zsoj`rG`pkC*+!#<#0=hU-yFd@AwEOK4WjXSF2LgbW%W9dv1kYHDFX)^9#w|1=`Wr- z0T?N5~X0Kh$f^v_|plR~_qLdfhn)0gOo?gaWIJW~;~#)$p_x zl31h7mR^@e3H;N8!Y9Ipb&1rfwV9y~9y7zDq7J{3^+gRPaPTM|T*m4tZtabSw{Qoc z{gaRfni(4Avv`%+Ch}uQ@Bj{A+nZ+8_wBP>7lQ$MwT|Nc*Y@{?urt5&VL z{`%`N3}xa;)?c~iyh?>P<(0kfzi;>3wp{$enU)tqt<_WNVf*9X>{XWHdMTIQH@*^S zow0MyN|JcMY32EE-SWP-UVr1GJ3e~(+um=DtsmNP^*vWFt+ZC16E~onU-uImE<2g^ z1-0`xy!G}CZ~cuYAN}ZiFMq!+?%Mi49=rOwMVCKh4{K{K-#m6VpNhKg^Iy37ab>hN z{=x=^W91kg!Q+C6N4~oI3r~2*m7Cx6BlG%~kxo=OjZU2i@>}QkdJ_RM;p^!1M)L(6 z>2|`x(GK$ir-i@bC*Qt#>n@JX$NuuGSD$tG77Pl?wQu)E+G_ku2=8h5a5~rR(k1F~ zrLz0~ed@Y(^PXj!KD0l$-}32nd@GD%j5gi!(I4LXwypf=+`Z*ee2{Lxy3gCzS*zl6 zUfKNm%Pw0}C@)@Hy6z{iACl5WckF!pmtXVg|7N+(Kl>w#D-5WE2z-}CKr={8#4ss} zX{iH1l4qxG>*#qa=TB;eT1gId6SB)xE2)7dr>$?(=1k!ym{gLj8kQmaLck% zu^jal7HE+e(!r;s{UAF;7KlLyLX3ftae~hb3DM*fYej{ju=i5!^M_J0tD{XSWW-vu z5JT28*SA*&Dys=ip2-7EnyHB&nstG3`CwQ;>qizSATf57DGwIbvx5nSJ)o@5YS2qH zg-4@oL0gDrMaC}-Ni%sC@s(rL6#{)Hv`RY3rvL_n&EhJeX7o1Xt(=Y^W{aZn*2XHv zAykA6IEX`m)@Q}aG|plWwRmTWqI<`%1_=D0H}4t9(2uH&6AB!b5#YNs^IVkDLK;_#^ECfQ3Ol6l}JJf3D>1&1_UJ+#x!bjOOj#=nN8i9 z2fgnk1doE~eL0psNgA`OIN5{Drwbs8DpQ#cj{J*mL&~ytolQs3R3EJzb&gFG&~rV} zd@jhU$r!H_U0qO0An2W|G+}qu7i$qKYB;4Xq_Zt8IF_8EuJl1Gk^5A{*Kp9eO0R<=T)a3_hH{_a~%wpV_CGYrrim2Lej?4K$IpX32_uVnmDvcrxS=Yj>Jm>Me1C& z$QX&xwB$dU$v=ST&=Wvm5+!aFHBrm4GN>mcZE0*x1`%Rnf)$K??ORpn)Z})+{J57P;v~ zXG=@lyVK35##>LpU_&IPJS`0vD_UM=@{wi(dAx^T&q~vj(W$}e>guUer%zvY*_kt! zUw-<`>S&!&q{+qY%?leF7cOpXY%zsuSF@H_+!m9C_BGLnkt$)ZTyB^By4g5`r(O)KE|Uxv9;dN~^r>CPZDEzA?VYKK+ ze&k2m&b{Y7?;&+?+r(qmul>n?b6XKT|K^W8G%1Z|e;&Q!`rM`_u-CSU!( zKaq`Vt~z~a_+@nVH9!5{hyU!J6uI}lugR1CbvNXr=0|_~KR;Trj!`*#?Q7oq$%p^< zJ5%(F|Kn@Vq}2asZ}{<$dH1cidIYKS6aVw8OgZrs_r9&Gd2)E@0zY=&e@YAg{JJw(e{T5K-uzR( z5}gM>^5OTq|F zohmjr&)o8>AN_QB>)$8tdi}dT^-$sI+&}xuGNkm;-~GaIzUWu~RCyiYN8fYT-5>N& z;tl72{QCJDyKQArUu58WCj;)psxzt1RjY{9loo?((53UVMV({)p|1Hylajq=^@Uw( z#c1kr@mD^-1BH$X1yhK${s}_RMxxsGamF9XxD-?LJOxJy%Z1OGCx7)aYzq+Q}=vTE8yr8&lMq;ZFA2}LU;?1Sx56HV7p&niy4q~?mUXVDBG9Ject z+rGZ~d$`~P8!2yjB}3v%z&?imJ_^3o%&L-8LP#JPObusDUm5=kejNSn@i!>GMWQ;r zF~U`@0zkgp#f(j*C$38il{8sy7}-}kIr>qk_$?FqhlBblA#s+5N`7zSHgLo+gHc;a zk+cx>2?r{0*eQA`WJ%LF$b1%6tQkbwH6^G&1I(3~>D= zqdXig@}%WlShef+F)vf-MPMyg5>9T1FX?j=NbxfQspf@|DyCI0WKRPeQK}1#P&kCs zjk+@!8L+0npRw5G=0d1e?Fyj!KwUw=RSYd`ho*KDoBfsPhtFJ>y3xJXyR?Di`gdDU) z>rm}vB#u;;G!I6D6&&)Y5EX^-KirTxoJEMIx% z%E`ICr3r}rKcnRC~bZ>$v!!HcJa5FI5iK}z!vQwu{o?viD z%i35+hGV_{Xl3Q($@LQ_dF$JdX+^w*jZqtd84QN3np<0E;hct(R@YWm*Y%H?P7E%w zrf&Vj`sq`r&z!mJ@-t`7UVe6c?PR|@;8k$jxVgnnP3&y6&lpl9Pya{o%UfeW3`?=T zP1`3S#4ys68yk;5dEv>eO%l>&OYlBhkCOuAnPxPg!46Ub|K6vKw`-L3^_9^IwB{mw zH`N&b<3Eny{LSC|sh|2OoW1hOE7?^02Y>JfpW759MK*f%uQwYAef0G&f7cfuIdT|j z^3WGP{u}pv;YeO)X!NQ(-jUV2KK%RbH?Ma(kNqG2?yls$dz7?>+Zv=WN^B3`7Jr;dnm>M{Y}ziX0$_XbIV3NF=&Xy*=rnaITe=S)iE%xx)JAZTtz8g!{u*zXqe`HE^03!XFs z!@8=*bt-m@pc_N?hFO-0x{Pp#B!cX!2)j6`1_8I|uEy1aERFzOQ$u%6i0CK@Uj^!d z&12P)ss)r~r`pOsSiFLX4`l{DBn%oM=x)jq6>G&c)Y00SxsxSiA9VC4&Q#HTBr-5$VnuNYn7f7axIDo22>M=!fhiO&k8s{cS(_xgR)r8 zR`=+NVFJE6Dgg$mB=j9=AqX=J7mCk8vyTzdELY}53D4X9%R6a=i$x0w6{Chk>dL)f zB;RdFjp^cFUQB;&A}*_>CmCggo2bF(Yp$=lo$@VW=p-Pb6zNz~Di?w%fGFXlV~)rS z;%gDPNEUK7F3bo`;>iR`$ol7~X~U_mHBz?O2>EJzH<81%IeB8BRXt< z#C#P@^qHKpyt2N!c4}?)@)PT)PK}n=mwPK~%WEfw10-1)*46({`)pgyzDF!Hb@uQ;zb@M=f#t>fpw)5rj4cSk; z`No&O>z>a(@YP2jd+gCiANlG7U;4tQ?)ijY_3kpuDS$TPfoSC_x!Cdd+Uepd+4je#IY}a{&zm`)|=n;S)NWQ8xMZ^ z#v87C%ey}GhhM;~@b3H62X6gf;(h-skMVSQ_Mg7FHHLJ<`~Ky%{fy@HtA4mluoC5+ zxBbw!HQV9XL8bZU`*iOI@3`*fcYOA~2Ohhyap93Kedw(>oXzysF5HonAR| zY#+X@`}W)$KTxLjuo?a9Z@A`VFTdu-H{AZwyqYy5&$04t`8I3Q-=xt`|JEPYiGg#Y zNU!;&f0y6$&b_zZ@Ujnm>OTEacunKl?jxz4_)(JrrN`#OZ7y1i41Diqz`bDp``17BDx;5}EXSR62RqHbn!Fnh7d{(J|y`lf*p0%BI48nRGF}eG(*e(bP&((3A|X&ibzKm zXRhE2B;pZPQ4JSyEHY_{zzRLfHPt4H^g*ubnOW%eKcU04e74sSZw4IrKAK`@)Ql9k zQd3~D)*%?PY^4c`|E0YY3zEGE)U#7!NS zPsjMCC=pSrWVU^Zbiit|QP~LvP>^Ux>?Oa^v{;Ii;Al$A|H@6LGeAKuf|4wZUX;wxs*vN3w({Ejyux35aN1z(q8tpyWYLm7uIF$3jBQfI4)g z6i{ecTlJK&(xF2*7Gy;2-yxwOw7m;A`T@k71tWfPW6#$PY9#RQ<7!9Qc1SbNjD9g1Xnif*Taw#Syk@@JdSivE|PfrX) z!=gsAj)NlL|UA>yrQk=dq(lJX?=dEYV;W@dkQ6$EEMqP$Su&G=z zo}y)58YW?@qyFk}$UxG`Q%v_+URq{4PKUWk%t>PQ&eC*gXKVk-&B>D+TbnFl+u3Dk zW^H+RYK`Hi_0edJDLZVQG#>L-H}>vkB^i^G^!EvthOLbl_gU&O8YP#Q3Z)rB(}Upw zLqQss-)G`echp;E-V&3eSXbwnGzV;)Ee}`=chFJ&V2^o0z~K#ZpYWOhJT;U}y8EP$ zSG;YGw>BJZ3Ap^*eCFqgO%0wkf zP!OY8xldC$ch?{M^;N&|%Wp4_o}W1X_D`HYO7@8(i0w@EuYS`5pS%0USnYN12Y>wD z56&r^|J(yVUEWMTybR|3AAI-y^Fp1QKK-Gesbe&+{)PYWxo>UW8t?YL_k*|2Vczum zwgdNn;)DE~GkU}OK7ISKR=Ax0;ahL(-2a(S|HU`_(*|e#x}UhEb8n7<-SQK!nP0_L zH#TlmqPExBETp!d&nl<_&}k!>Sh1_fu`3UL=Iys;q*dp`e|pbrnq8_o&+2MckPeeW z9#rcyAAI{~<}Sr;_uTWV%~s0K4gd6wZ@RN{{u62MreFBUI_A~5@I0lr0lakW&~=gc zv-06t-M4LXH^29HKi&DY+jG;e#?5>Fy52f#rxA3Me20Q?%L}&{)Y!Xy?Nv9@g@7lC4(-}J-Pd)E%0;>)Pb%c9+~7qk>gLcmT2Qk3KofS z4y?EvQbw!_BV$%oMbL>;&tc9it0@hk0jH3Cbt`UCOT1i6C)}8zU;jA?vVKCcB3Mg(-nNjKtE`himBvO7;6eAL? zMQj>1elgN*Ig)-@RZynHZE7wA&i-O&HY5^M$wnzb0U!)}EOkQ^p?M|46sDpS^3lb2 z*DR~K{gQ6&r-iU5=rjTft3s+F5gT$|6oV`EcJzhQ^;3uzbuEwyHGbOO6bsdkQlkPP ztoancs%8odAD6933-IaUjET4nPz^ug+hmEjy!sZ#y%N_3Gm?}sN!gPiDbPX=DP;g^ zc*QV{92KenqR2gc?6DYTNhEU@Vv$zrjb_9eKA!PPkdD zn_z`Q2UL&>oM1{Ray2K+>MUM_#?rB!19mLx_Ets*nxmursx=jdA(E*!VrEVd8~kVu z*lo+mGEv*3$qK)h>>p&rT()V=)+o7>|Z-hReDM_pzlF>h#Xu(Gq-e~RsqCR^-+ zw718;MuVl%{=tCJp1y{ucsHBpZvr%A{tv@9yyJ{{Moetdq)H9dvx|}zsWFfRmtie7 z_a^t6JG76oM3}e4zDpaMV_p=uHQr{BN&)i^jRD(z_ZiE&{LJag&s=t5eH|OT+>KEo z_>8!)-_aTi?@pXNd4h#=Ybz_fSPr+8FM)I6xb}MK+YSbvdg{W)=EceG4s(wNTHU58 zOIr5F-cd{mWkMEnr}kw1MJf2h(nBWNkRJ*@L}l*C$Pw>f#gd_BFXXG{cg?=~=3o8#1AqL^TVj<-gLcDh z@B5Pnzkb)vR~ORgfBO0N-83)Nx#`aHfBN9>z42Vz=h4k~eeywkJ0#q>;ih-I`JcpK z)97WddEad_(-Lgxrt=^B(?5Oh8{2Tjfg{eZ`WH7B>YX>;&|V(3{?FfXXR>a4%M3@< z{^eJsbL*?Krber;OtmXkW;n+RO3-za@m-HoGDWfMZ|HmNCYUZn^t&pZ@UN<+}6k&prInUufs_IpX)PzvFzl(0Bgw4;?+d z?0HCUE2JZ;m$)uP`dB_3^S*t0bL($>?XsBvbWHTOeNRx*-)!r&4R`M3k2pNAL6cJqW)!i$+Ib%2$q@F*^^jtDd5$akQvNC8VyVKAF8L6M$|Of0*R9T7J!hj5qXQ1wwVC4-C(#{!V8RI zqnt&hUcHJ7F^gNQx6Y11daCH8%6u_tF01KXdS3&GL>8|_rsx>>Hey;FG@#tBM*7o&pKSn5-yu+HZJqCLA_I5gqBCW3UnW1xV&>fHWHaEs>CA2vi zPdh9`>#naceQD*glk3d;VbSe$e|x+;-rOB;>~3#tZ$GiMv-ETS_IJ20^a7an!*c+q_myBQI zOvV~Agv1b)#| z-U0ha?S{DV*dyQghw+KaR~~t`rOf08#iD4+A|0B{P?)>skdHp zm*;rg{byhQ)mM*nfi8B)<;Bir*Is>gW`OIE#p7JfjfXyd&Fl55_0CNn{`w!hZM3)X z$XCD7IdNiq@#1AyU3+$ZuyMx5aqwppj@@{n(t9a~p4o@z`@Y?KEuy-5y!vrX9X=4G+3u5{G{VmS zP6X+v2kvB7y@uaJCkTVINd}JKN{?NjE{?@WI_L?4k2fAVs+b6$xrEWGHd2wwCZ%4$TZ<=1|<~-98ov&GwLl5;s&U4j-!Ih8~NuX2wCu! zZ6S!J=tHZ~HDO+^2p)0Y*^s;sJOT*i7NQK9coau!6v1T0Zpkr0K&OBjO;J>Qw!98B zJu@H)(vyZBK#E%G*p9?Q#K+V!Y#dOEQq*bL6^Yumyr_Dr7|_Qmk^JU#0HVcm}0Vp7ziyw+%1Q)7PcdRxEn%8hKe^u=E$>@(yQQyGc%SC zDYm(p-f}{=iMOWE?lh^@uWgsZF3P+Bf=}XH3w`BLC3y&vkHV_NhAmQYA;JaYpLS$cKAyW3dFN+Fb2Bb7XftHP>MX7{95@^U!M%rBB5c<9=&RiUC|M0*1 z_2HSb2TbE(>dey8+WJYhgw~WAMn-t&+QD>-Nj+tbc2YQ(I4hn9Lw38I6q z1!2A>%nH(~IR&O+nJGJ4YglVI(BC_x$4=i&ae{*-9N@odrZTaW5@SZg>GF`>vMFPR z#J2XC8#Em01#Z|vkUkOPL__Vk#Im{rUj4Si3)-}Q_%4oU&7LM*>Ah^g0ti8aLW~Td z%iX{~ukEDCK-EMeO+8lOF~p@MbW+&w>@6{}me*6)^e5{)JR|=AfQ;Z+0i_quyMgW8gQ!m(G8I(#)6s z`qkI_M!NJJV3lW!U+g^d`9(EeTnzJ`X6KbsMERg*WYx!yYl!REF>2hcnN2K4!}{~&k&q8@QJ@B_a}f0)glo#6Yw2qXI>f45 zVJBrJt;-BPAlp32x6Mz$ZA^vD->g7BRzS5vmM-)qF^GbL4BJIR$<4Z?nKsyTZ3+YWc&lVXr-mNa3kun6sI{sL0SK=# z=ZlwDunIPIjGs`7Sy|A>m#Yzz7xi+_lHH0pBvqQ6<%AunU~Mj(#F3U)rC@tvv?)^7Dd#SFAj;ekvKCR)YA+dX8e#k z7LbjZkh3!6g=+)N$l2YS@Y&aR5DUq0eX5P5dyLEM?X2wV@9~N?rWLU&j0I7Q&@fWO zt#QDbH%3#Yoz1ZZXtsCzE2{(MAhGY#%4m6WvbF8mLc7fM+3Qa9Hnc&X*+=_RdJ}Xf z4jB4jiV!<{cLCP=F;>kT@bWYAqDh=g9_kD<*9emg@o1n)n`3wT+6tT3p@BEvI@sPC zkGEOeHenJI8vId+zpH7?ig`n9h|Me2s4*(Vc+f5uc7&wm>bkp_SESW>8WigCG`r_l z3+N7E_3zRWn<4FVI}AUu8g9&p*)Ee{ko893s1y9rf5D53@|`{M_PQ&sxZ;T?p7`@W z|MTzv{_nr;y6Y~#{BmOSt@q5P5qtdc$N8J&-~7$r@Yj2w0DNY(g~TEQiwwL3Gw{%V z`jywe`{8%q{p&w*(`#OSVv&KDP6pIrP`9yk6{)(*cyt8ruG0IgBB}&{6tedky6s2uq@H*xGMkV9sqTk{wDLmB=Xe4M_?E>0a$X!|eGro80&SzZaa2Ts;$X8{PX)#V1FGh< zR+)Ci@>Q-{43)TikyV01wv~~HN~*$eE7HPIEq`i1+_$5iFD;CSpZIJ&+@Tsd5TXD% zs~X>kP^VcO2=VsaA>oLVnt*i?>=BGCK`yO4%UvluK%K&Ha?8mQc54R4xpP zBG!*<5)ix#Dq%I-^(3tH2$}%oS@WBr?O}vkRkLXmN_J&XF=}%tEMH@pjMDfQZ9~X| zB5=vG;S12LdAEcH7M>Nzqi~H9h6|Qsu@}&tjYEDE+uR}b=27yiU^P`FD<>+tDXCSl z!geBqBZ&r30*9o<4FWS8I{l+M4l2#;hCI=~JP!n=P-pqvb@SlH-?E;S4PY*VxHBGJ`5x=8gf&Stz{$j#3E*AG4 zuP~L0{f`)RI(P0ItKonG@OY{Vsej}dc-lR`zXNd}_kR5jnEsxE+|@;W@FVYkdu}T| z8~mLg{*#|O)<*KPYTx~>$wT-2(kIf*cii#XXPU9}-5=1x!$k(3{|u-@sn2ms?Fyq+ z^vbz~QJCr;y7S)Rsdul!F?#*MLrjwD#=?o7Wz!BBA5$BYs9D9F`iP*-%ZzYTF%PJt(Q~NVhkXl_iBv5u(oFtVjV|n6hV?AWIVY zOi?rnf_N&8WVDYyh7|G1S3`8uRllLms@szFLH40UH8vyKwt@OvIcrKGf zN|i{QF@Xo5{0KyWiDvIgY{3$#2_R)8+b$ACuxiXcv{oZ2fmyko06v$77&SlXCUU+! z#XZ}~bUJ&&k3=e!ibU{4$B>+2Eb-bPT*q20+K6&!uA@~oWT;u$TtNk30NGN+CL{dl zpQr|qP+I0>JnQKYZh{($JQ=l1rdx1`gk#n!RSC#7OV}-2Z)0FEACC$v&pOFXgbQ5N z3r@P)wyZcLEk8pmgfc!83%7K(d2lvh*uJ6@(PmR0^{IxS)`v(^f2Dil!T`s3)YZFQm9}q$*HFW3XaZ5m#qq zm{Ne<(7hg?nXt`kxv5LyR0Y0|W=j{2ijIoXjfNae9m8#uUwAEw5m|o(xvOHwpq@Ce(qsOSt?sRg{XGs}ecNu%4}I z_poh^H@C0?j;1ON#=M`6VJ1A`*cq~-aZ3lgvZi3dBrb9*3{uH0Wv3Px3|6hLOyPj-lmW*mY%VD(dz0dYuUE8ws45? zxJKfVHG(2sbWfZ(!4W78nJvm91FS2%BC{~R=lAoJoM!vvLpy&zPZkz1^BH*AKY9I4 zoqO+}CwFeR<(^~>9Rd_h9dA5McC_SNf`tcole7Rh|PP))H?;^=BQ zK(Y^Jf#N5L5H-EX#W|!BM|^CVBN%;xW=u7agp>@tu&cE7W4cs`kx%@c*bvA^Q39wT zt+=FKY!nG|Z6g!VFwhhj+7J5gm5mc$x&Sw{ZK5M zXgHNkGuYjz+uzsvEK0AtJnXR!jj^8H={ECmz+lKk8(B~H2fVS3m%Q)wnV>Z7vQX`S zkrWn%X&AwT4U`f`zSLNmt-~7^l`K%KEVw8+p zR{(cNg~~A<@m-+M7&(d~lw;~H#1oDLvICP61>9-=Fu&SmsX z)vY|-MQFH)iS2Ggtw0bhPC6oATTv+rNwyQ|38bKgFAa)nDPPaU%NeQc{)c|i2#MN? z5F&wL9q{nVM~Pb|1ds42`ti}HlCVmgrQ0|rqOnmBbV5b6)mDgDv^fN1>NRB5P&BX} zUMOKibhW~S&ZQ$b;6v7XHoZ3!xhMjt{bl#@kt2%p-~ zLUMQ&Ko%un8`iM%vfxT##aW~RXSOt|sv1p+RI6Pi%eiP2#W+`Pg~+rOc3u%TBYFf% zDnwP{?Ohp$!%!$2a;6c&a=wMvB(-K&UNxRk3&2Pk^2J$m+QQ;AY>7!n7uOiDa8*B1 z+M=0ZBiO-N&ka@lPxXY+vlBn|$|%0JVW-*(T>Bboz@uWN>QCa%okAvvY0?%_tR!8$c_YZOt*4G)0aSKP)}h>-KG(1$St6E>#S1aD)ohnWzNOK)*=RLz zd9xV>6UjiQ+Jhy}oa90bLsiOJMb*L)R1t4{Ja_iY#mV;T{>}foeEF5y%Ewzu@AvwQ z9qnyTyFArojFIV zCsqdCQ+UIm5fh7|8|6Q`FyU!RE^zNa3+>3NV$gpBjIQ~{Kx@o`w->KO(n$r~M8?)| zWcE9MDbFGVj;KfdQql|FA_I#Iy!12B>`DL9k7W_TA_I#Ie480ipHd&XHymA>vumX( zo_d*-rb`<{9RsCmsN(*rdZW>e&R#~lduk~ur?Ad$aVSQDQ2Mupt8)=8=Y}_9!-Gh{ z10^0f3{U4eF|cJHIp(9TF`+@BSX;eZ$Q9e+1&5>h$B~{;@u-esKuloCD-|~_V+0AN z6}QnUYT=l2Xm{PiYs6F9c4AVGD47wTqHaIJM8McWBdb*aj3U`as8x4d(HH=KGcJbH zDH(#4Pbnfg3B~uOH!2LVjU}t$qb(ULFF=*BU>qWV5Jk-CK*DjNzQ1j>hxJP z1*>Tj4;`$F2lhm+)HETQ{uL!05qu&ReES^-9bH34(a)E|l(y>%EIgUZg0aLyKSzRF z$Z5&g8NGrj*=gAfZlu$mws;0~fGz0Rs`DG!HzT#3yO2yD8ntqxiDIXeL9+!W&!aWx znI+P8BwiGSL#v zK%gaJoP6V`8rG?lXhdiM~Vd9ft!`( zm9$GNVNu28Fug2~&Pz?vpO2{vyV-Cx%3pJhz6SYpyUaP1C;E%z9yOb|tkK`+Lb7!%{Ly0^N$H5qSiP8jQAP>T(ekmxb|#2!suZLQ7w z+?P7*t4qv38Y~Z3K8FlbdKgb)z-hoxTW>rbZxNJsYLa_#J$3!?v$x#i9dKm%#Vt6a zi?}F@3@kFR$iN~4iwrC>u*kr1GoXG=JndGE?BLdRR@~<*#HQh{a&(T&jNWPCtL2Wb zyQ(zA$S!yEXT`NnC>ldb>emK}YO1DGiYIO&MjtwrZKD9CUTx;{MB{|~p(pL!#u zy3=gy)rojC41erP4n+vo<}y&CahDugc!BTnIE#QxL$#>0;zY=hBb0*X;HQKXL&rws zWXXsSnv$(V7aBYhlaol~6qacLrn+Ra$W<8RS29j>aP6kr{+V&2h>D1Co>WcSrJ|e) z%~-{v?AwQ;XE<>~%nBARXa(453K)Z!9}dn~u+5P3F$^V|rq`ZE`C4^82g=yf^3zH zPZBa~=KKURRU*2FfjHrogiDaEs zP+U>Bt?}U6xJ%>i9%$U%CAhmof_vlExVyU(65QS0T>^oi30%&(b*s*Q&)a_6Ppj6N zV~qI?)am$Xlr*nS(AsoPSpWfJQI4l~T5Rhm*OJS0KM5e?7xGE@W~#PWVrq*yqE-!p z>oR08+&a(M(0Y1tO~PHRhO$=sx2Ki|1B}S-p`neblv?>rDW^3O9csY@6a6z<$R@9# z9qsU=f&i|LgEH9zIkQ6hG-oJCf!; zIt4lC z9oO-^sed}FdV=?w_oKHrVT%c?@<>d%AT#~|(j?bINna-Hl~yf-!a!f*nZzWlnL%+{ z?$!i)2GfA?dX@uC2O0M3Kcj%9>&wPx?1k{znD=PD#g`WwZ*_C zN%YSf=8*xOeKF4az@m~3&-OzV0yKZ5R{4oSP`Kod?)T0HY;+*sQMj%d9^Iy^l+vFD z(}nKR{uE#S%YfUQk}#f)K~XD@;MxeKFw#F9I4T|Yd}k;I1y?dC(iv)2E)<;u`WZv= zI4XiTaPZ`BqgAQQkrSgZVfxh)d>Q+!HQ=g}jrl=RYI1Qu497tvska^>umCkILx?7?B zD6xF4t3j)kinUa-pQ1S+uB;2lr4xe3-Cu?tpb$@n7`ctQE*!?uo|Z4lcz84`h*d7p z>6S%m|3na>FIbH*s8|QHw4e_oZQ(5~6{*ijwpN%L>~mqWbPc#S9Xmw!t66bbzze|w z0;Itq@Eo0iK`H#FS?|O zVPcX)zwX;UPG>Dnc%u-poEP_C~V84O4RPT*~{ z85!tK$@%D~nD<8@hUlgG)#A}tb0-(gq+dx)J@XD~&3MF}v z;>b;dUO`{VW0_N7DW6v7rrz&M;Wm<^?KWM9X1GW}T*3b%RBrbh4 zA#63SH8b5N*QrXL0Gj%}44VUV-B{j*?X@7dz0?x!HY#iaw6TJ8VT!9sS;Fs=Fv}!% zN+BId90p0&Nu*nQtT3FK+`zex>cn|ALZl={0?aoUxsiwvD}cbq5Fe7;78k^TZH7li z(iddiLZfq$h-*d0!-(PS zp!~x*mPTPaU0=hp{8A;ZZ@X_h)f8{$i^VrtY8jWcdZPLDbH<6j;SK+&8a#7G4AoDt z(l!>M-Wyy;*6Zf9IC&VYm~qgg2##g1u|4;Zu^6}de5lvZLtj(~y4QbkLb=Zd{;oum zPP{~I&U2AK89b!COCTWL|L2SAVQRZ!j7nxT0p{HT;3na?_v=LejUR8a|=Do}K{-3xEwMmpF}6_&Ez zAtVN}%(NX*k}KNvO(&+W zX?*6M>``sBnBB$g@M~Qx=f5Wy3`UTmOT71zC?=Urb@>J-lVN{1Rmn*JE_iIH<~bqf zS5?sn=!*&)w1J1WUU6yP$lU&nq&O!|ByM0rm3Qy<*Dj^-nQj zbfUTg@?tRg>S>6zF@EXafG~da_-Ji$$>8|>JlZ#D`*Q9f%_$oWz)zE zGkmNSb%$9gGjK2}W;v{uyrE>HCO0-3#MoDk zALh3)?-nt;2Q@C*-%D~u!A}ljgJIN=nlmNGaSpABU;^R=C@jJa;ni)cs znHz)cPf&NLcnp<2`*Eoa_Q^js*R`Yly9qt#mlm~D$y^(%(b9fPM|(_{_|NHDm?Q;D zA^ex%_un7A8(d=bWe@aQOVQKuU4vJkPZgNsYnPc3^aV@36+&wakX42qb*3dZ?F3#m z$)a|MzX_2~p*Fwy$QDzxvu*2rC7KTV!KTNQ?S#tNvrGcU+AW{BsP&+(8q2pJ+t(H< zu`z&Ksl=`0zlFU{xJk@6=;)MuPiF+Z3p@muUT1Cy-P7^DW zR3{K!DEvpzS{rECLFnM`q=9?^94hP096C=l0DKO;%}L1t_qR{UBjv1sg08TXDyK~I z0*%40nFvnb?=GnWYbE6ro(E{r;RM1N4)Fy-4lhMJsM^97NuCd znyWD73BpzZK?Ub z(wA05*3{zA+2qjl5hjrSTjc2n#Jts&;Y)}0n4IGT2ALavLahea=UgcfXoO7mSyv*j zkdqduP2zE!@|4dSQ7B9;E3&(hfvx$WXWCUcWUD;NR~^rgw&Pz7(UV{}vQeMjnnF^! zgo#@q0ijRo8^@-ym0Y(`Uw}l2`c_w&U+iYe#E7`(C-9!wX%Etu?bk88DLl(__ZaQB z2#n1#kfFS$LR@iw+n6LaX{9kql@p z7(HA=$hZnB?p?#t;<*z`D9JYCH@Tc`yO>$FVLxp}QyIRQCXJ~j4^ioagF?}A>3dEc zzskLW(Ddep39{ZSXyCu7hw-ojsr}Nn{`VWK6}4g~MYMb1tm~!i+Rn;a!$=oysdZ8m z^RhT5oY|8=I|E*PYwe|m@|3x*l;v?^(edNqv=0uFO0^+@KXz&~XNW*4nI=>!;A0t` zulZX9Q*(BGs)3f`Mu_wWhb2mN`7nwU5o(06BoWYQQ(5IglS+vA%c2P)J=54K%&olI zn&8HhqS5Lo4raw`UXq5w&`0Yd*E&ol2~S6F{fi8bg&2_tmZUaQw`G*jMiSNvC;Qwx zdXyv&lZmRgT)yrtLLV}bRjJ}G2G_R_&*)m3Y!W*T$RYZp;S^M2xxB8erDDyJdR8Q= zpJ7CvT&anp~plIbcao&(KZ9E5|O?4oPjKF9ud}lcb?@!8gh?;S!@3 zM^qpqa;Iat6GBv)=rIm6a#Qfm8KLPV(_GfXOod7gTLJ2fDri!B6JmHw42xdfZ58}D z*oo#tDVR=uG{uO37BkD^oVm%_O~hJ@8F6~H%+wCV51ZhKnuL3b`NSk8twPep{bqj( zQj}||^U>>BncJUiPfSlC&*fP@n&y^9DgR@XRFK$k@pxK|YkgsQjt7~xz4U|7Bc*Q`MXw57u}g5XW0yABkLK&nNxP-)n{ zY`bUjWnB8f7C+8)bn#F_h}C}gvTBoPisw?!vw!bL(BUT(+Z$X9W+Y}6#O*~QLQG8xhqX*t7e%=desXt4xi}DH+P0UQ z(jX+WIyKcfh8NZx9liY?eXz(!GDMXvtOE|lH2n{C?Y~8Bz=y3(tgOBB~=p0zZ z&oF2xkVF=&RQONyZAOW(UQ5V8Jfk$s$`6bj#Tl3!y2A8_hNL4n{F~iEah`DW*{{-h zZLs6=DRdq$mBd)Ey^AEuW8D}(goU~+!E1$@_2|5T8mi^*?tJN8g8lc22J}&q4YG&Jie&mP#3WB zbKw`qNkbE;cGR_w7vXlO$pHIpP;LC{vwv^F4B-Xqu+#;8WdC9!h$QS zC5~$(wc6*6o0V0|Uac?xj15pcBPt1}%uz@iDEi$`-WcLILNT21C^rI#;rYFJ9i= zm-k!*HLQ=&rvKKj(S;nyFK<7y(?%-7n|&<^r5hp6#zC8)SU8$;%&Mjq)kyPd^ED-^ z4RBu9BjV_4`D|*4NTP&te*K6}Fu%4Tx{GFCj0=h7cqtN)NA0-hxgN||@aR}HkED|J z(Cr-_?|O3?wQlHcj;+4@+S1zEI*^E6?vT)TQzpnD zw7!_NrnPPz&A|vMH~MzIKRir3AO#iAjb+EJZ;3-AU8IZG-qORnzvR?CKuRmo7|L6H zP7tuKPFYlyIu(|K(RulLU$RgDH&Z;XSU4*E7Aam2T@p@U&vZ`#*KJ@?H zJ_>xW9>G<2rRKIF-JRD;!|vf<2k+19_*$weVU|d(Jwp#N>AJ@D3u){`F{4397Jpc` z<}>p#Tf|7L3>iJJwocNTzBWi@xZif)Urr&HTWB3S$a`$?MwDh{sexB~N}saKxYrz0 z9CX4ED{m|&8Y3Jk<=3A^Z&h+V8YSmbBJD_?|O7u;A=!6;&A9nwxTWC0azhc9`x})4nFpSWpfx9utyH157K$~Ex**MegBqH_czLL$q4Wrb?usC+)E4l^Mt2Dd z%q;dXPPz`=*ly%^kZj0!CU*@rw3=FSL;MG;h%G7{$VAvN&zEYUn9@0(j%LIWqhLG_ zQ2@)P3gcGy%Vsej;kJ}yVTD;9nl}<8au#-wHfxe(%^=)NWH?}m)PkW|rrh1|Xz&|9 z`3O2LxK$G{nkB6(#x<*1U}_`7h-nioaZ?y@0f8QF#~!2VOiq!z%(b#F4ih#Cs%AjN z@)m9@Zgr*f!qh?MOtp0=E<1EeeSQy61J>h`96NAjr8H=z`OyE7NL!tCNRH=UFs5$` z4g;WQX5VIr@aUX%(PiEW>}#-sPnR|hA6`%|wFJQ+jNVsFFVQ)VDA*%j+(Dz*a_aAc zUTq_-N;*f>6;nszsXTu`ubwuUD9)l*SQ7}PNA^FKr`!<4-V1?GSY>F98UpJJ^m2*e zm<;E^pV=eT0LJ$W-6i6WDkBW|?*C;HDbT^5lT>MN@5IoAoYp{86JtO!(M6x|D&>Bh zFN3?gAWaPzxIg_@BaH1I;1uP3^(&3M=Bi98!|0wWue;Kk@@pLtF3CK^_1Ir#(d17F z2r5I?z_g2u61`7!!T^!(qe6!sM$$wVnz$;-=cwJtCd^nFt`&t*Ur4H}t-_crGH#ky*zj+G=+94iiyEBfS!bA z2Y`edZ?~6idKK>*r7$7x#;RL*LVc;X*@CIq%wLh_%T67x_$aHmImsnUsVkf0W+V5p zN-hM=T9l)yuw88gcJ+wrk!Sv?*rXYCdLBKdW;^@HiKse+X~)5|@H}t;-fBp7#y6J- zYWtc@A%KK33JnZPE%QUcl4^;3j7@c+aQqk7+;WHXb|`QL`vh|IcqnTf)%}E9+eaf% z(fDc?ggl6G)T);yAL?E|ezt7L;_m~J^lnVELAp+t;qhkv8~v9mAwxBZS$xU(IRLnF ziqg=_tAy*zM>*W$2mMEmeF2ZtE=IS95{XlWD+R;@FR8>9lep0*y-oCcH5H<5FyrPX zK8@0p%5HDueuUNE+a)z@dJ)01biQYWn^6fD027nKiieCoNhhIRF$C14*2hv`CXEL& zS7f`;0y38#C6_(0xi~EK-gMB0Y+Oj@a#@2>r=)7>wK$>e_^p^j3J)((K!5XkR;1fAP{`$5R71rw)`+l{+3o2@PMGBB| zMl2Rb;{8)N-LguKt~KkdjisaIU|7lZi;JUDwo|iM9AA@B&(oq0=UPWcpL)~8Q@8*T zN9=&r$`;u|o)=;Ba?Co!Q^%%{h|UR$_td3~Px%Y*sm5S3pp3x>uln<+?JdOa;lmBy+6Lv#4Q zX`|HOQwlz^?u}LM%1ZLg?~{aG#Ez~nGS}qg;3vCkw$tt8uSq0DBU!pPMZ6L$iX!ui zZysrgV87?T9ifU}YAV9iUMW~#tRf`Cqbf?MKUKA5-9KYiOIEJNh8CB8Yw7pm$98Mf zUu`lEAkfBqkfPG!2Bc z(&r?hps`W!FOa?l(R(Dp9YP&89iDKdWxBCzQh<(;&{1X7%MrlTSINE_zUwr7yA=oBI+QT zYV5Ki;{;$BV}c>YYGUg1jY^poHoWiQJ^T_4yL{|sw1xk~x*t7a^J$fIbH*UN8}3?D zm&ZawRjnC5s@4IgDz%wC3?Piy>x90tWUt`}SS~i-){o=Bk3FZ5%IncQ?%5OzoJ)di zq2{C7ABeLMcre#M`Wr8gO*yTyy(wKFWJ*7e>8n2CBH%DvU+U*{$Vwja+s}kXzY6+ zJK)A%iX|(fv0aYeT&&M|OJnQa-ycGQWIO(HfE_L39d>IQNkLH&<}fD96>S_roVH0r zOSy+|BML9=?BZ}KuuG`hO8)j9||JFW8 zKZAWB%pY0(&8X$v(Yc9-ETNsfcbrwB+J2(=$nxQE_{>KqhgUbtNkzAE*o|*_!FPwQ zhl5JM;)>*&15RoJRUiyz7>G3gqH>um?W;JoV<}~6gfiblxFNR#d=Yd_RnB=Kl{#Tt z38TqbxJxt@S~gZ0Ff4$eL7-5=Wrw^Ds$kT@qf21I%|@3aP3q4NJ1Mb#70?qE1i~N z3m6sw)g)eeBEu0K###f_o{$8qBn~|px9ylMKWG+W~4y}@m#e?b6Z7aV#(C{Or^GzAj z{k=?vGB64F#3Tmlav6Y)KHpl|r?i?1!U5iYJG%Um)j$bfTqD=|x1ZjN#26PnlX25c z*l`rTYCMjVLl15!Y2R#}Xgg|#ax2YM{;4=?U5=|s>%xDR9%!19tb?>+yF~~5>@$TW zJxhc`750tMpkE!Hf-w9`GEK1>pT19JhFzf(1)XX;!4$U)sS!`=1*SWw!~xazScXAk z2_6MqsVsC83XmzLT5XBb_+&izXOTnQnee~jtAiTFhddt|?EY2zFFT}Y@x53RDX`e@ zZUStEG_PWgB%Le|+a*!)AjuBw`Dn4A7E#AB zgZs2$5wiz!yT4dnQI$UEMUBV3+g;_nqXIhNrYZyzKnAeuK@05T*9}6uN_GR&CV?kn z?x6(Y^Qvm7%#GmM_RmZ5Jj0N#(9*p(sFe)Y1JV$JOucoHQ?v&`p%0KzLDW5`RWVC) ziz&9VGmd=ENzFu18ba_>W5TCbe@wQI$?)Z6-G|fa&Ox+0lrm;P)tvsY5{;L0J*2y> zt-m7zFWEDbq;)W26;+ZWireU%9r7{Ljr_zskT*+Va#}Sm-yuAm79rp~Z$5ZdKxMUc zrY=M7JH-Jme}YwFHA}{dx#PbSxqS+sii`WBg*%*-p%~8nD+AWnI=r!%RC~LTVZldO z+&14=8?I^Q;b4>!(y8Ub=CgO6+!%w;7I0y(^K#7h;~CD}<$$9v?e$b0eUIN<`Xfe| zZsfIwt7GVTJei3@r=0i;pQk`Upl6rmKY|l?A0o7kUEw?bLS1a9eDwi!+Wgs+=%1Vh zjz1oIbg0vPI{C>}T{Z4jQg&(F5YQ?4by-V}*N+cs_`4$q@#3JYgHRgjO;(6U-CUo_ zV>7gNdRw?b_3kq?D%}xV>B9))w;?###Yp>ST5qqE=%!rwR3M{w8{^ z00K8)YN8C|qCZI2;lnhkh>+UHEiEad}8a8Epy%K}qrir!g#cgUfDTklEva^*G#@^Z?m2 zs@5WUZh*%4F}2f1no6*_w*y6(lyX)@(^d$+amn<0*WbT1>ctEjSW4y6Ni~kx`Wf^Xh@H=DShw5j+ zTe3-1$!*HZ>>K<@#z#li#f~~^+-?fA!kLtk)SjeF@%%qw$|D>QvMTn(Ck%q4DyY5) zw0)OzQ&TO$GLa;^hoV*Fpv1k?T7zjSO1Qt<)``K+%BU@)Mvf0@!K=~Ry^%~ujTi#^ zX~p(1M~`&qu<{AyVEfq!Tai6Sf|`o>OmaYn0N7kn88SnY z`q$hmwRz&GVD+P&gMcT~#oD;)+9;j1?R9~cYSxF%8k`yAq7M`H58Xi*HD`}ba^fH) z3zxi(BfH3B!R$r-(p7+GZs1w zU)5_uL{}76W}nO;m9zmwfnWOD;ZG5U16O~zA{%aOHunnox$@cnFoq2cSFSUPfak8( z01;bTwzs=P9xDQ=GXK1CKZSn`t*O3PWU&t~j@n5!jBs&Z-;9@J@=#10N$;C1ik6P; z2;W(WO%xsSB1v2*#SQ>LO2$^p8{W*tH53`Yk71;*#ApOPxf1XfR`5k3)vEjxQ0}D7p z8z00BH64yR&SI3@VYnC63R^VVKI0f!WZco!g*@DRm&#Z^zzIb9V1csOxqfgcT#uHR zQE{LZEEUd&59!2ci1wQc9)K(Yb5TGz_;N8E^38Z%1)`cT)#m^#@9 z&?Hqlr_~f`mD;HT)Rp5(3zcJfQo%GCEW7@G=`;7Fu>ScCE3dTl!y08aR&wZ@>O>zw z_FO{@Z=w~WN;(IEOH1^hx4y75;jH^2=i1@8mO2z6lBcuZ7xAVvyj@mxnB8pRdDoAx zJAV89%ND}Fr6p09*ewQL=Q9*r>PyWhEzRid$D!0tO!}9VigSXaRZx|Xvgh(GX(!mh zCAGPTVFJ?IR3vO2Lu>A~`AJN8^&CTXdgxd84-f*!b#wmcFf6Kz9d7=T5DV)-kJ+uW zke1R?#}vx1G%Of8+A^^&;feE;2ImAi=S_!BqfbfFWnQa7NMcrc-))MaP^~_AG3JV* zep?sD-hY;KW{jQ=xCy!ZuI#^jz259(3%HHRi)i)xOIZ>p^W)ole!!c`_3N)M&%+vY zDtQ*`tLK?qI=S7)>lgLiZ(TY@cVPE&neoZtfyW=Oe_xL#(I!6MmFeV*#v8n6Skk`# z`@HS>79i#GCKGr(+`M!5>~n1YkDGAg>t*4mAH5rE#5q03ODlQ)RvEt%2fd?-fn7r@ zwHEtAzHhAErz2>8faedc0|uiaBd8tS$J-V#9S2C1GpfM-l=$!(r!Nv-Q_O;s*KqQ@ z@^h*aGhENA=1yjxoE(29{}U_a9l+Gsngkm#NejO~r4DY^dwoaK({f-pz_w|ZQU(kF zs@+sD_!z?>$sSXEQ8MIr38J#J{PI;*L(1cy1V}hZ!Z6js?JlCJwFbTN1vVm;y;dVl zfW{Y1G24i{+EFbkv`6#q6y zl>)I;&*53_-B=+u>AxU@wS^`F1wK^p3Qf>sXM_{6ico_b+*g_3cX?-3V5Y5_Rfq21 zQRQqFG&phw4iJg{`q@9bJz+;&VpWcP<9FPYd;s-LsJ_z5nU81oZdow@a$AdnNj-gg zYLdbueh0<2p_Ud{AWOzl^>GeKt0MiqS8-G=UB#=m;B<=)*h7KheNw~=yt zJgolCKx>F5LtwshUCL?~+iR;vDkS5%cG& zSL*S-vpsubEge0wBe!mW7Q?(`fB&ugpp2mX^)~MRhfQ)86eix5|IT z=>7oy1>5u0r;nv1&m3W~F_yJluwYI_1g7dio{8;i#Th!P-fo+EF_wxc#naC*+1bvBJq0ewsHB=1_2_Vk|LunlJ{4Zn6QtHBLUS|Lp5!!?$}~l( zz47&FV_3yawt>Aveu^>i(@8Xfh2O<+-%6W2U~x^WwRDs)kw{91Okhy8Oca|OFOZoA zY0ir@z9pioz}ah|{|zf}#)Ffe9|Un_XllqKRFow%>q;6XZ8f1RpEy56Q;g|{M8xOQpa`cdHcH8 z|Mek#F`0-uHYiDtAi>W;052N1JBic<(N;M27WBk2Y7k<|Zg%vi22&A|iuogc$D}3M z#4^0cGKs&>56(K|FUVz>D1q!42)a!{@?pNTQbk-wEYStA+%J*0|N6f5FW~)q^|ZjF zSNkFhy9I4kufK9`)%W+WD|Lb=+E)hUj1~r6l>Ee+=wzyj;Y5B-2CKt0;X3Uu*SeLf z6E*64am~XF+rP}BPkS7Thc^r5zKJs@ltfGQlnnRKER~N3@kO_KwUDWr*XcThQSRh0 z#oaw*Hu+MU+XguG|Tv++qZIUZOfy8roaVBZA=9TTj zA;-&hSSxtX#Rolx+GLJD;gjkc!bu`soA(xK|Vcj$}BF~SAJ~Z;N{cW0HeeJ^tfZ8Q2 zlz;8@AHn6b{4V2vvHYc%-`nID#+S`rd-j1D=JqU?rsMO?Apw*g9z5Oq<)1ltrTRo< zqN0Z9=f-v#7gk07LW>!4*ABKPPVH;VcX(y*8r2@SSAjpmI6`BKsk7&dBuph6Mg!m zQ~hV^C@q3#PmslG>lgS*nhEMMV)&*P1w_xG@CbRQT7AO4pa?cj(LYzhshKIwR*cdP zFMO3{T2w1_9yfquux(v3o6jLcqb(7pvARaOz@qMHbzd<_%!9Eqjq#KM(Y#?;vXc^w z$OzlFC-OPoNx~gtO}wCEsIDpEH-hmT7Tl%$MiM{=XiPX4`)Ti#d>k;(MsFUHy@xh# zFpl~JIh5}*g>{MxLd3`Z$DK=M1MonVitQ1UNi$Unxz~6>Jq)IGBu|pd5`_GYU2Cq{ zE}EilomS3G_WOP&>e1OJ-|C{Aw^;+tWD4Yr2M-Gmi;~)6e{pLagN-obVc66$bu@u(r^`LQKm7OFGSS41`z2{>&{N5~Jf+xX=??U|Epk+OPZc*xQ&cH6H-yj)N2Jk{EB0-JUD zkb=q<@TZOGSJH~d?wQVu&hn;{b2-uHF{-?Qyh!*r2A!AAHo*k&-~4p$g(NM?&KdbSAp#h&S5jF%L3$qcSYS0$0Wc9I!qRuM$g{@r-&SYhN+b1Ebgy! z@x$)QZmfZVK^JnkOaX8_FB*=A z%ZNdo^q&dtC*D12JEGM-si^=D3Oc2lI)yhQMd>p*j%b>!a6onLVuUuqjJ(_IXN`ZX zUz*ev?N(VqqNm|&t*vKV(wJO((r2;9klopsuL0Tgq(|1RegL-g}+ zZR`?PN&D2L%48)+SHvb4(6Z|?#Evv5dIjCUbkD&`q>|2PgIX#21|_St7B)T5@F;cs_>;&(ja%uG zo)_3EuvDNaR1K==fuphg&~dO@ChAyrEZXVLaZ2)X{?#?9L8}gweUiinoL&{*y-JFa z&}lsgntej(J*q8Jm=Nr@R22&NkWxf?0y=eq_@w9H`zXqA z>dagvat%qbaV~B)Jqn&4)O32OG8&x_#169dmk^rq_zyb)r;a9MjUu$nMvSh?5JevO z2s0jcXiWHvJYl1FbPUsc*zx;YhZe$4Jc%RNET)z^jxD@)Eh}5!$4FtV*XN<+LDSq1 zD>cgAq_0@}yP$S1b29~YFZNcG;)bmqJz`hk;^<&5QjQ?b^RfKGp^b0T* zP5MShVIa$7rne<~jds3f4lV4RHfj@8%Uw?U@n+?`B=S8*kxn)FVLFk~Do+tE|5V2o z3D@uTNt)waUf6e{q2jz;4|4e+yT{?&VPi{+KPMcAAXchFa-)+V^sS*TG)2SSArZvU|{ApqpcXUkABN}JMWkDrvwDDorOTp zEf~e;y3z@qyUv&4S7j6r*1H_|?GpIkTh-U!1DCSlGO5417j7{KWovj>miOe^O{#5# z)dUckB)hWyK4!jA>70N6RQ@Qt6tJUSghi;aBB5tClqV$?vUW(FG16{nT_nn5{pni54~HTAYw)g} zuKJaZCzL*mC_KbC7|s}em4;JwnLr7s<3v=F%7C2$Y7=`xR9io->8o)oH47mcrEd4E zkz$5Xn@AViHR%~|v>$gA$5(cg!I4C;eV8a^U?#9Q$H0ZN${1#_3QdPoQ7gmeN=9O{ zV4S(UYFS7qY7R7aAzAq{Ru&YeldB;|36Z9zm&%6_V8g^CBZX)Sc~VrCIf z1hyd_wJ>^xmj$VWp(Y=z=uERy_Lv-OrLgNQ@dCj{Q%M!~^BfiCIsxoyBE<8m7m(7y zK{I8nU{sYsv*1`znHyEcfkf5Aew3hqzk`)>s*O`y(%4TAJlqLxZ=}ACHMdWS)X7wT zL!7Aw4ARW_3bE8zi%?tFR4!|pRyvYU(jv|RHOm1T z=4O5rz;mlE_FL&HjFE;>LQqzT1HpJOvOrV8W2z*b#!6z8SBl7`o~9^7_MqY*`Y&T1 zLxnt2pQbpa`csD8xSIVDj>e!A;&>$qs6kUo_*zLq6XI-%)_HVW2?~Ff$SNM-6p!=W zW*<0GXE?=ad-(YDE!qCb%p zEroeCZOAU#Xg5@tL~^l!{NJX;t~_VcKi^%f)3)!#8ZM$Q#!jL7x7sWg{b$)`Fxc zU-8HW4wb}M$hvuPvD1t9Awjl- z4WV@{ES@~kmIK9-MBv>J3uW`K;PUe41girf2|wG@BkLc{Co+-S{5%0gn&Y|ceO2jhQAXaf7)CFkKz zG%eIrjbNbmx^buHn|hw?!Lt1l5zKNnc6kOLwb~)>J_Vn&JHJo&;m{lO-2Ahz`{8vo z`TIn@;^oLK;q&`ddGFnK{}5xJJ(-ufFRcz%mwvG8o}NB7J5294JH~Hwh2-Q~Lje5V z_wvB&gKD;F78q~+rkX#cOb~CaNQ`eMXSrV=$cK!w4Se>r{QavTONtwreE(v{lQPD0 zT?MY@gYkd7f5*4gmKjkwbVD(KF!w%*q#M1|Ya2s2#63@c_6DxL?il+WCANPL|M<&E z-Sd;>TAPmG{eA*^VBn3^%6_gF4$kkN{SHnUn)iIk zUq(knyQ=C45nrEr@xKV@jh$q%^?ZZ>9f=|Q9@p7|tYZ%;wzGTsIlZ7Gb12gL>-p+^ z#yh~HXt7_U`4Uzq@Hf#JhkHhh-v-(xhb$->ETre^*nQ@RXldy zscgfzKV#?D!5hMPa?}=AZqL++>lLAiHZdoVy>9qrw;vGH|8!6WrSv$Au5mG()g)HGqrK86pK*C@60w+5?B(-REV_f zuq%b-oNB|rw+nVl(r3tayrp1KGt|N!9m=c15|GHs%^{q#k@)9oOO>m+jMODg9P&ZK`v38$bow03^u5AGq1SY~<_<^I#8 zkXT*o?iNm^{eJ*tK%2km9If3;fkaDD2A+h$Q)D97R5r7ZK>3Tzo^9n+GOEZf{HLtM z9M(Ba5!losLE*nfs3cm7V1ibrUpPc!Kbx8=oaH8*;W{9bX9*BVF@;$3;*(8`-47&X zFHH*_R3sQfaDg=%MxjPQr9{doGUf+XvISWyO(jV4jU>|o%(ey_%;qv8gG%Kgqo=`{ z7<*Pm8WUtFfJOkXS7U}FHg$6Om||oZBT}L$k11C$_-`x{o%{*R096&zS2wVc z>k!gnx^jdmLXM)aTTz?>F$6oP94;mU0g);qU_d7lC6W?YIjhksNx?MosMA?$loT$E z&XrP%V_Kpvvq9iibR`-rw@AvF@S0d>bj8Hw!R~rv!Nf)v4?$%^7PZnH+^&oa8n#*E z!=-YNpFDLEr_RXm2ph~F9Y50AUR<(dNo!j>lc6S=qBK#()5T08yf*lc zcx?@D)7WSUpH4@6>w?Y>(pg>`9~jP~jX|FabHl8kQ!9*kUWJM)* z4jU^iWaaG9(P1s0Ju)`lP|D-eTF@}rQjmqUBDn0$b6yfrpn*N$T5!BW&RcgQI1n^B zOPjjkMK7H?CF*x5czgBZS*sA*S=xwZM*912eKjt1)ceaft(=)?eyPLX{=?7Tv~lZn zru7eg^EYo@ogKnH|Fz$^rhiL4Wl#N5%EK>z>#o(eWS45nZ63(=4LtWp{WSykq33_& z)7NZ?=WCz8s=ucA{XKW@-f>@@pJtAQN|(#+eQ56=U;f3*uc?9F z*njt9yYIX9vTT87iI=|pJ9pf)sm6+dvght+w%@lRzY!Mgw(PC<+z?ILyJP>8K%GX7;eFr!+!Z%%OK_7&&-!nE?Kf91%eL;} z$JbrC(G-60nZcj>{%_BvRU~*bM=mJr-TBosR)_H(|JLvH-%?xM1NY=MJpSChS1+#v zpNnmcWgfS7YQx@#2LI1x_pZDl+wwN{=N{gD@W#tZU;mADcW%**6vC!~p7oDxzyJD7 zV^q!@Z(31SnGq7W4|EhVn)#__sy7DTA zd-%D7H`Y8K1^k^qSb4){MecrL?|p0hkv5N}BF=N+ZMOj5=7iXbowIm&ptZqD+TRS^ z%CVpvA0&C7nad>4`{c&!9bNU(t)H$gYs7RM!5E`u5HngZt$(hLajHn@HLH&!HUX%B zc1&QnoF+k(p_}hKy7ppPMu>ZN&!lK=0#_{RC6-JPov&7wDdv576;!&pae~4=95SFp zx(Eeq)uf|<^`~UJkRp;CAXShg%X5sMLk!9ngdL2UYnjwWI0821q}4QQxx(UCHd;8j zSp47Z=wKv;RB|b+$%HkfbqbEAlPN@0`3m+9lt*skwT*iObJSB4j__doQlNTig zc|m6r=w)%(B)f(c4WeqK8;yz-xHF_dH8PBYOEqt^o$Myd>B|3zD>K9HQKg7QU`eoR zF(g(pZsmh!5>h0O1?eJ@WDAxS#<{Xr{1c4`0vWMdEuGFJg)wQOV1yRCLJDD5CR)VF zt*+!?0Y$|S6&A0>RU&UVQqupqj%!- zAF{BH1clig5b2U6>Van0u#l+x7C>(VQs0FI*<9HzVG5W`mDCgfL?%~og`x_fCOr{; z&o`k)9BvUKj|d6AsFh>6BCiRaDw;qMg&1Z`Bs(duafr%_hBzluvROoBh;`MJ<*1zT&v0vCNHJ;RR<0GDb+p-#jg8cl#uuh0(@f+> zOA}+IQG7K;Cgrp=6$?c*mulk#JEt|XZc;gq7?vI~D^H9yvQW`j8IKYRUfb?xn7*mp zQm!(cN3Vx9@hX^Ji)zjnI$9Pj6 zaRZf@d}JHGy3(h<5yv_xkc!*e6yi{iX(j*dFTUq(2V__#bogHm$Z2iV`CtOAa3e?P6 zQVsZ?Sj*|yvE#>&9Upl|XCbMQ&DG^cd|vYn3A@_J=|brrUf%EdJ$L{6D>B}b(=nYc zZ}{uKdP(X(>gip#eqCQrVAyicbr=5XH-;no(C&v)|4~oh+O=zYBV{DfdHBVzUy}Hb zdivI{UmJ3_4_xt?KRlk24*lWnssBiDeZ6VsX=26q-m=~W@A|u!hBAbQp5B&tES`EX zn{)h!PuQ@xXZ@{N{}H_XSN7C-3IsT~`Syo)XOQP!sLbYfyZSG$^B)=F=373uGpk!x zOijG{+OA|2--~^cdO^MQU*1_m>sx?fmF@S`IV_xP>pj=~Z(n;cWtlI1%2^wmW$Q88 zz=bQb{-a*i?zGlYJ^D&gLTgZc3Hs*SZr?c+Ujj>{B-tUdAUMSmg4zuShhP5sB^m!w z?^?C)z&g0)x|J7x{pF-}E4ky6ka^GCT1B9q?L>LE_0Op~a@>ZOCjKLq#$Ow6g-thI z@rTc6ZW_D4=3-k2=YDIe1c?oI_4m~JkGy<$-u^59;a6+@N0u?T<+d;Hu4&Le@h5;Q zlqg(V>GQ0_`P^k@(yaf8+p@1WR#lx=ewiL;X{-6=>mCSg^3nhF{gm8er9EFW|4}Zt z?lT{8|Is{}Nv!4$^cK}&^loFFGTukD9;x*eIjDyjKg2zFiZa4=(#14j>tqu1 zkNTYfO+a-bm5}6zT@5DIlWR zpi9>+o0@>sCW_L?(_|AW_3YmdBFPkA#E6yJL3LtE$$p>#oIwN@i$-%0RkE4F^$bx? zVqxTGvUD^A9Rt0eL?+3$Osm?uq#Cd2A*qtv$;j%wPiHSmLn^ZrOqAaJCEp!=Sm7xUJ(`AQDyC75K0!@=mjc8y; za3UT36S#~sD@_R*;ijgiC?mrzjf_(17EDEtN+VZ@va0||5Rc~sjjZ4*d`cB;V-K;6 zp2Cof8Z5i;Bv;OJr>B@AE=PojGgV9*@x-T5!XF?K#iC$ggi3K*KdO>FSta2Ul3lJ# zRFdUbVPyuj0JQ~WC@=@c_~J1NwL~4vHt{HXSa2cX$zYl!S;{x)Alm311(-k}+ptZDwWY zsWPkou&6S=6jsb;#t_S2S0=|t%X;~XJ<`TmXUI1pYi-QsS(cgyA=7r4=fnQ?!>7u} zj*lHZe(LD($ng?yicR6bDHaQ@ZH3nM0&W@p3N6LPBS()OIQWl8jvP60>LlwoBZe31 zm>JdH(SG5@7r*!N_Yy9;@WLev7U0U_Z8EfBRc_`@buC=DqZiX|h@!8yPwF z#<8K--#GI6(9qGLH%^>nqc`4hTim^fUFt8oXxaJi>gIJh?8iGbWZ}Yc!?83{p{1px zvjf1zz;$)uDQYRSFvW>kQ5D=`Q+ivEsZyPt?dC?p1J%}AY+(|UTuWUGS)@seBC(DX z@3K|3`qMiYtZQUFq_ht+zZfkHhBFnR`o^olOLEDw?qpKQnYd=nKeY4r?%W!3H$3vp z;hj%@>HaT0y7TbUkK7$nx8C-9I}dsM;0w=sgqbc!cRsph%a$j19zFQV;O?!T&iJwp z{oa*#I@!91b{yRK=>7L^IlOnrI#1fQ@$o%zJUo2xnJ}AS-P5le72Kmw9zA?;@VVV< zFVEmPW6d%D!K<$Egl$iyZjtJNXE(_>A?iMSk(W>Rr3x;b-=| za`@yzxTN(0)xC6zrTmK>9S$I^jY4zc+J*h z2a+}b)!h&8IC%6))h?}N|K4Yw{^QF#0&{-B;@+OM4?pqDD+do-gL*V=D!IXz_6Pq? z$BJJ%eDvUsfndLZZw}HJ+t@VlUvlf5AS{Y?l|hdbM==` zQxj)u6?G<>+=8xB2PV!l_)tusioGpaHr3Og97bs%F8(o@s})kmoopr#wD{%fX# z>@;@N!TO=02O8KiC$T3XMkBoU*Md+brWukPf{oeZMZ}Yy3O+^+K+-eznoV=-`6Q$6 zFaSUbT#3&plpzADJjxCDk|6~{Fg0TD%XP}w)XjwoUeK)B48;elKB_lRa7FF(k|J>y zBro8HTr-Zt7=`(zqF#xykc_@bawcLHjn_fbj0F3I-ryq*XO$rMZ5WS8KdG1@P}EIj z86vkL1?6RNdfT=Ok0=Ss*1u($CnTws2t+>1w<_5K*94Pp2vLE=zHXtEMzkT|pp(3s zVCFMb4AZGC(Z~>rY}d-_5_t5sHe*~?IFYDm?#xM4RiZJuzIJqZN!=2$#wW*|elwpT zgjA^`6|DuTrDv!^s^^6qYqhZqt_A!FzN1;b4ob)IskLHF50mA&(Js++6wfn)5pUM+yZszKxOO( zD)daqDoe6ScG+s!QaqFmIJ-|xVF3t8(g?A#gKjX9pCIcZ5ejt@SGolWa$zwA25I3T zatD%x)C*$p#%FrF@)5^L1SG)h2QA>V6y=&yu7`LN%0xDKmJyMiD05Y3A3$}3hr+^} z=&6VV#=L;xI+((VLdvofk4R5(t1bxMK9vuHovZ*gjYW*cU}uO#=Z16;j@d-ZH7O(; zoiV1`iy#d~F2e>5Jl9!VC&eXGV1^qKP?)Egj3Bx|;SvRJPXLhyh1C@OhX+ekx-(kA zQ}v=Q1{g`>Iq0o#8sjj*Q3WTGc`eT(A+4bSpGR}P+SF8TY#PtAY)heW3QM9K+Xhs$3p9#X{K>t8uh6St{c_Z)9##OIyCBt+BvL)KkoQIyG|W^`X~~ z483veIK(B^ODdH|#+X_(&N5AH9j)ExEn$iflZm>!7PS@IFcVw0@g5y*rM10{+(nDK zT3TDma(I+o;&ATZ>*>Nfw5W@%+<3Z=kByC-JbCi?sZ%FT zvKo?hXJf6ULcXny8A`kjS7d2z7VhIMxzgwuGmLn(jwx0w9p2i}wqW5xpcZxU+8pI& z6`o>iYg=bWN9O{PI$K%_Zr^w6h^4*Hl0;$`=FI1Wg~%E8k829&+H=ikBt8?tp-1lv zzj3py(!JNOut5q;`IXn-_w<8dfVla-M}3&xy!c`VJh}M%1i9F?^s?pt^SIK6c0L*r zANu0WtBOX)!neQv#0F>C`1o!gC6!(sOlF{*pSX) zxVhZE-G6P-FmV5?or!m;wEHhzskK-4B$6TyQOtK;cJ0Oo1NPs&a(Ei$^n~K|_dmJi-Wyk>E1=|8U4KiM z%Cqa4=wPX5T>HQi2Oqt64Qw49-OJZ}Y3~!!VY2P<9sBC3DgHd^rz6y*9Qf8(LmR-| z@W^xb-58nyWW|o|6`2KJipy_&a_5#C*R1F&hNeeT`FGJu&-`G2MCQHSVryr+U$(S% zvhjO(w{6Ul^xHE#khYuD@F_rT!JFI~N2DfV5q`cn_Y z1_arIJNDjx>(#nfI+kC*HaMCWFrR{q6|9xMq zDV~?b?&T}uV{6`RHNR~2gTcaEzLj{`RifkZPU^YqhLu*tc{G(-OmZ&yEw%tX!FeHu zo};}Q0%Hxk_ohP^6xeXBgm9H`XL3z^>^g8()cT`>4;a=>2S5tJ z#b>(LN{roYdM!3=v$47j>bVTPAsa&)fly2b&Ouej78JpV>=4GEHtYw-%Omhe;@xGvQ z#8M2&i~1XpTT|!~kbDA16-J0FIcw!&xeBI+ zv54A?;gEsZQ#~nUr0|vykvU7Y{d@B-@%ZMaKC!P>gVBPGJU`b%8Zqj^DC&AMEoMcC`SQ3b4$Wv~RVh&uBWh#r< z7?ebc>kv_;n#JuX41E-oLCiiL3+bL|IN*9=MDHH~5nvxq9r_iNi;Z9OlKgqeHlN@l2NNEv5c+y?Urv1WG*1>oCYyv)+wyr~8iQ?g3z?#4>sEVJFFSK*jQB_C2V@Bi`6 zUOwN_qGh5ohJRJPgA$S=D;bX6F%|L~A|W{Ma0#9{o_ zJAdPA`;O0u=iJkd-5;DS z^=^3l4{oiQniL!r3=EBc!`urMIsDxF_?|ylmAcnR4A={5>E>}&%!L}8ji>j4-~H^G zno@Ru1UIhNk9DZ-f-2k;jZhKXL9BgO?I=&&AQLwoSMqPJukSt zp7qzgH>pcc>R5TlhR}d^&E(FTORJbuVdi4qmPgW)=Y!$x?ovK6=QS1S>DtWAc{N9`Rprk#=GqJ zfxnBw?tZ-A=LE%s)12qhR=YlN*LsH-cx-3FP(85w9`~~M{o7vOHefzY7K+XiIL`)7SSOFarh^tiAjc&!dOQ(+no*Ykxb{LdumZ#IfMGP zTv^XILlwatNyiL;;$n-zu65zbc9cwoESslLz+`;v6zO7cwvAA!Z_AiAt*F{x$$ zeyp*FVL6+Fn2M%mf~yR_kgh?uXz`$x71pd0^CeV4vXz^Lpid+)5+gJclc9rM)pDj7 ziaAjoonO`xhO2DW47i!>pfzQyF}g%z3{GPA!dcnGYFS>JDxf|tB#w)M2_3+)Bc1d^ zqy^VPGCUSQ3=sll1VRWx)Dz-SNPbI1rl^}avkX@xGPxZU3({SJA0^5QHM1N6g^$QQ zPU(Uaiff-ZeIZrP8R4E}M@^Lqu8%nX!1a#+*|V!{!fl8iTVn>#(1RtsIEjv4 zE?FUi8R%n*h`n?&ws3>d#FgbE*RA0-hTza;X>!DwmUaF|1t5s4J9`LQqbUYv6V%PL(hlqLd&(S*~ut z2&V{Ft4d7GV5$tdR0RY{@tlfP8%zazdLZV)%3DM1v-^Z>$!?L1#wl?&hJ;!nQp<{$ zEo0z_$ni2`C~pJO%84>EEWt2I^s|m;04Eb$@=-LD&N#ghgy&60TQgoTpg3xZVVnj| zdXnR*W@<&1r4WurCtC7kMUgm%0r_>PC(^-58KW!cNmNZgX9xSsT_#b&1J zkcHa>=t`9r!^&e7-VUp<*;#X=)}wBbXQjnUW>n z%aV6>x3Ll1sgdE)k+HF{6UR?7w-_G{t{IjhYT*a|=95e{>R_5rTbukf?d|w$)Jf=#wgwlS?pJHg>W(za_=={m*Ba}!nhk=VoyrxA`LoJKg2uzPvDOiMv?bW!1( z-~5!Eq{h!C!dreU

{5Uj1{$@pg~5ZVsiW9@-mxG*7*7uzz)pe`2okBHi%*9|WwP zweOvd)cxMIJ-I;*Znyv7)!|huIxheD+jAS8V^{xmSM>9C(8G7E{p6Z3Z9=faKX^7k zZolWsHGk4$?DlS1h>0k#1Fw8szII)1`&LDFZRx*aOMl<`fje$lyJkgZ^s3AmL)V9I z=*!tsL4Upbwd-$Oo;&{16E@sh|LYH2^@EK!Z9VO9%Fk<#IpVye+1`nRBYf zl~-Oqy^2?SxR-W^fL+fF4u7`(eYiQain-}F2lEc^e@S{MY`^NlHF*2nq140OQ|~WK z3w3(i&iB@K@!{Ba*#*<>WqFrfd|s9^adu=9=X0~XsV6{2<}A^9RpJ@%vP?Dg{p%0U z-}_JZi{Z4t=sl|{(9d_V9)l)oc8Wpuk}|yGdi5HsmvtiT-sZ00lvGf zKUjlHVsh3Fsup-r|6SG_jI(a`^ z$>OX5F|pR6cTl&B^fcta6XN0|Y5<<(Ou}^=ngPsABWl?AdakR5wRUWlbtfu z9ycIWP@PzVii(LP z$rVACO{9T56R~I@lj7n+4^!Ioa9S^zu#JL)pQUJoFabI^Oe8iQlHG=8ZjxL?AjLHL z6OmjhivkRvSg(F3#uxAOTNb@Au^hgV8 z5UONkMMBcV?l-P3#HVxAT7*U%_0qLjIt4K~b{T*SL9iJn_>$lZTqbf|NJgtbTa%Ko zc_sysBB^=n?qR5AlrI=BmRTr+D)k*ucHpBtFRWY11&iMSJey($5Tz!JmZ_`o=d~kZ z5+W*$x;4QwNaMBy6P@6iVxhpMy!2FEW{T)KxC&B3!BMi&D8_OO|wDZ*0$NY_Q>e%9AK1 z8`=I0r$vQjl^XL?c$+vCCN+17SKcP_4UEQ^zl5i0iglG58|A}dt)a%2hNeOxzqo5r zskODEy`yt<-i{-OA7^lUfvk6No0z|p=lwLM|5or? zF+XaG*U)$`u7FR9SyCfoO=BaY_^L{!iHQle&mO}q)YjUH7YT1zL%xx@RlIkHNhYdQ z&B(*=Qk`O6QhB_@Q%-ZI*iMdZ-WnUxmzhVD92#s>;hjD%Cns#SmG*u^AUGI(WNHdD zG)yi1KXa^_Ec_8?2E2*VCT_P&I^*gzS+tHNmxSSLxuVfxaryOw-+Z9wx{Z-&`@o&s z2Xeg+?Rfa+Rbfn(bzr0;;Ot2FSUHY7i`W15o(D%)-V;3r+qVqx>0STu!@qT-UZFW{ zxcsBP$dDV7txrAw#T%C&f8JL+>bdHQ6)T&6+PnjU&wT&Twbw3v_AfUX(%NhO)pS2u z&WmVkODbyLH&-2!tZQ+~iU6z=1CRuMbtz+da!JoeU zFLv%*#oWE>%a3hzSM0h^e>8fmYIH~&NE*vDl{c%>IsVgHAodzlqSK^gvxvjPk95yI z`|QU*{&Bib^p+fjexve|e|3P>mrR0pER)OGBH4atLSsPQSthNPgsUK18H%RkSoMcv znuA#hj6QbXz1y9L3XxhF^|^@(rWg`j1C6?3p|b$8TChfP0y3k9_3sVUEG*q5)5c+T zlmrVJLFq4xue|VYm}J`7up%FcJ}NO4;y^5gA=xf6DZ1u{m_ zS|lD!3DY6PjK!4}_Gk5N3dn4P03+F=Ak2WOWDm|1ujX`?;t_LZc5-VoLRnR4H?64; zjnu3ql?u^1Q61R5LdY^|FL20~E^bbjYr;a&O;1lqbW)>Cy_r%e$%+E!a7GUUPe@I} zAkT|rYFiVLIQuivutb#-ZjVI7qzFMuOm|y(qNy!(7i>pEap4&e)`rZg@B=0E1Q8b3 zO>8FDYD8o)N9MA2X6LB7i%!LQ34{?8FkIbCsW?N8HSPifI5_t4XHJ3q`rvqC zE+8J2@zN9y9Go>)X5L@RPfb;*CEif0=BmtRlK08p;YKa|Nv*|($-?C57%zMam^6O; zLMT*uyg9sI#)PBlf)1@_y{L&425Nejj2+Yp&Fws^a#M|Cja4Q_O-!+#5wD_+4v(@>5fhSdC-JLRGw*M>A4|#k9s#ec>7g9^Zv!TAN+b&ZLf5K0Ix28mMzsu5EX@6@( z*P!HA-||3itGx4D{`hY;UcbEh+_&^_W7+NvH>I0MraI)#*i?-B+~IAqfcGr3!aODE z6?&Fma%6t@fddEV{P6o4o7QF+)ol#jQFUv4NJJ-;&uk%df2?1t?rPGT6+0p1E2?ar z(-6AJmg>2ovm5EWk83?aAuE}q$#6kwZ#fK6?ktB=CE=(cdM4_4pB@RG#MV5W&e1}{ToS6)e z#A|<1&2SE?IE4hl<(A|^5l5-z60m_=VGP2D7BNFfR!XA^saC=aoWNa6$fbZ0yCkBf zh0Z~iGE6zgwq%N=N{Yd_lr3)3l^IGv7DWqEJl~;}6krsMP^NvjCY_K95)4cNPsyCf zwN)HUjVc48)t=c_P=v^7nwor1hfjr+9&Qh5Eu4UFRK#6TKZ@EEF}YsMgkKD%YE;F5 z4PQl)kRZq~QN=iPP)Nl(l_bj><5Vu+7zH0hgj5HxOhrwkX9-I7(F=5e$|`}lCqST# znqhfDX&f#eRF62I+0855v~_91G;;?t+sPP$PKu}X0la6z=4G}^vy|g-O+auIE<{VT z=LK;q1*ujF0S0x0fsEfdoI+SeWDz?UjY&~fxSD=)dqtI%pQxQBHu*_{kz}Mu6|dAR zoe^YYyQnBoU{-_-jtTJgM+IU&tZFqG^oL#o%vctQRS}>BX&B1P1{ud}Xw{UlMuw1R z%t+2wu-J-Z8r=yZLrGyuN8}i)LwPlma`65SEp2DBH=*61t4a8N1K zvBvL%vnn^m&Ty^8Hr|n=gb1pz!5ZrtRoSeKC6jVY9YQnwTbw5fIJYMChT6mw1ELaZ zG4V25Q=S*w@HDxaQ!EfZF$r;#Ugm46qFSXoJUq-iBRPiJS>6aYTch69D_697IE#6Y zBWPS6Fswpg38-Q#ZxwSnK735|^Uolhzx+~v0Vg-OY1{7G-pspfEM^r9w*BQJ)m%qr zRIT*tkDm)}ot}%AL`tf-`?4GR@4xYmyPx0j$The51fSf--`jEXqc?Ztic2pJFXF8K z@F&(>y=)E@lD}-tjbB=GjbmC%l69%=dPG=M|siwBb`fQ&+w@=;kD6QK&g%&q`SO#uuaiXx&45 zzjSkOsFlVpn3ZMLj7oXL^G=pCW6)X2+1YV^^tDL&qz&vpFvRSc+00(r_w~eo#3Ief zB0FQ}okbCARnS$w0Z9z4(G>_x$vwY2ywYKiN~Ad5cSyhI=Nr{$p2P zz5H~-=W5%tyR}azd9Hb9akHH56JV|?orZ26cUh*IUi|TJb!GkI@-$NBl-0HJ=hx>p z>M^$KPrf_!smkL6&UX8aA58c&I-IeoBuwWbZ?^^L1A50X5ll*5pqIlUk~?oxXU&ugO06+1Yh>p1?q7S*5zOzX*ja;xn#tyN=OPaV1LfT0R34u$oY;diD2+?^o z#OyloM=oV~sWUoAStXm!AzMgRaA!zhh^Q)@KIz-jF%JV1Wr^4Dq7gieL_}D{iQTE} z(yx>ff=Lec3F-z=Cy-@4hBSwWN9i5GA(0}gHzKB(*bGWk35=&`d}rBq61{ONO~LpR z!Nv`25O4V$B8Se&e~1V`&?=oGf!0rgvRu~+BiCdbT%>SjA&5+N3bc;PF$T-CajWXW z>Q2=MJx4Pz2a6euDQ1WQG$PJQje&GiOuUX0vaL|!0VvT13WH>@hVDs50JLkz0p9cy zz2zoCqF@jV)^e?)tQ?*gm9b&IYZCM^_NWgkByeWSDMo-KNfG6!F5%Nv5QenW=q@@S z7?}f#H3A!-s)ZEjEkcn5;v_E1<;B8!(NuE%IhNt483rZwz;WF~8GcNcj-ITx;&rB$6?8MbEZ+}q9OsR3SxCCtzeR&M zBMXvc&d?fz(q;rRzq1>PBO_dzD8&>|Tz2zZot#faHfBRktYKu4SFEBB8WNQ%_NP?m z43^ZjC^<;w0GlGFfvT&AGO3#3V`XJGTS!Tj( z#43nui9fg8pNN1e7A?d=R;bp9BMegq zs#rcT;0Ix6Bwo)N8Xo>X9{!WYe6b;4oSJN!q@t%9N)tI={9w0h;iQRlDbnYP*k04o~VpZ<|ZbaSaKVGQiH9=Gs#pW zd`X2yEq>kJGF50SR+!>cnJgLdczLq%#HmxqjveI{w%6ZyL;JEF9%51LV<%292k4@U zFS_Jk{0nwKgP93JOcK(9Xe@DEVSVm0G1jlfzf){&>1boiwf5GQ0^TB4LDHg1Vgv0 zHWqW>y3H?^;>G;W#fvVB3tDga|Mt}bmG=GJ)_{4*1zpqp0LAWA*WbJUnTG<&_MNW^ zAb)Ak3QyVcyMJ~lY*Er2RH{771S1$L9Kc{`Q z*|F^-YkPGb+;rUy{@PvNRUcZal(PwEU#PQ@7I>;}9PwE1H$NZ!Mswam%);q8x@gI?L#+C6|3vO1> zG^4oU1EF^M1Q%!?k{K|J~U}nFVTU#~${PIr^c#9qU{ku1O(VJ)Q zgKL(jUu_v3&e&9D*Xdl&Ps{>IFBA#H{nC$~;*u?=;k@(CV-d-xo_fl&x)(3*V8uy( zQ1sEgx~}S|CV_6HJ_c<4*U%I7{;7JOPEEf}ozbw^sKX>!Mv_HM;M0fz2$tZgh7FFWg#9>{6*tm&!2I zP#{-Kq^4jHZCv0=KnSL*;;xJxy`n|r!c|t`STQ)7NJB6^l^4WVOsc8u9!!7^5g?>b zJE_od*=cWNVlqB6wp-lOq-Gj$W!ibvT;p0w#P&2_4*;mY>k`gK^ji|K< zn$pFqWdBdWl@hMRU_nNpXr2)YE*j?+ww?nV0&6U)28)CU=W!iH5Sv7;MGaOYU`57+ z(u`zR%JOV0inu70@kB1ADbYU?$F;#i;S!7_9302UJtg7eQkh2JRE}wNW(Q*kIs@*M zA=@s43=`{SQ?ei}ndTZeqf^N$gm5@uvKi?XD$Wd;CFR#HURBgYw? zgg6aAAu)h5+%ooP5VfJ|wzB3LBsivv6_LXjmT3r1s7y{06GI^JR&J6LU5v!=-F&(h zw|~fBnhfu6b$2a9m7!C^pWFNg2Zn~4THCa!(PY!qRDQCGTc#(Q#(%G~fwY z+||*&sJ&}Jv9+V2xkb}&D&yn0hg$NiDO7A?9VLBhPcq%e)+a(J)0J@Qv^5uttSYVA z!8?^>j#9y@Nh@}Dv=kS0fZ4IAt7GxP_RfVZ8Z?cMjcZr5QB4vuw@x+B)@jAo1)UvB z7V&P|VireYvJ$1UwUo5zqgITb;LTe8w1yE&5-}fW;lftdVPZnl@MvjxWSD*2%mzs3 zF+g0?kwn-e4;b^KFfTKU{41LYM2h4a3k`W*mg9sHV!;ENz(u?2z zkB_~0(Qo!&Jv}eb6feJJeQvvXU-}>Xi@q&4XV#1v`j21e4`l0ax!mSy3?DjB?M`=? zC%5C>+8=Hgv7Sp8n3&7@Ztd;2#d`)f-TTmoAL(B+>-fBS{J>Cd+0u;6T*tdE2zblR zKl55oOINPx&25(S5Z3=}9By6uk?X=-EzerJ_N?Dx17IG7imJT%b9_;0*GvC6yt*q) zlo{Hy%O_Q7bGI2SyZt}^^~-(NUY1(*(9S;_7z|eU^hcM~D>h&Hdj1)%FZ;wzy}7Mc zFM~JT{?K!O-XE*Qh?y?QFo_TscG>mp-r?M;I2CB<|NZk=L}o0`6kd37hFL|^3E%TE ze68j?+ji%Fyz3LUu1sw*^!)$TABC*_d3QTb2Y4$|=3?IBiaQ2+x7iDQn{T>z&EO+z zW?ud@e*V)85wpC|Y z`N_4p0kzm&+e7PIf7d6{R!c@khch;ntQzOyKT!+N+p~^iDkPgioZxvL_e;7r?|Rp} z4jnr5jcj^q1&5rC4uKY&OKCw_8Wx>2-TPRE>1 zoK2Zg;(S38z!}k!+`7ngDf42lL#w--3;0}Uvan8n7D~c+Ixcx~*>h}y^^XP*{Nw#! z{>uI%L(QF?EP~BMB6F~7?h%V>H}bC6RIWNz8RI3jrd+;(9oZUL;-^?_D3>P3N~}B0 z25B8EHO=;A@|aXL@mGC#yG!$IY78&3QBKkY;S92&$gp)G@Lv&TpAu@>7rwAoM02S^Uv>Iyr`?v&c1D9 zQ?}wYOLR|GnLU)#94S`1)+*ofQsKra7V--gEbLygXvyNP;gJz$5;1v+_vN$*Hk+zV zR{6D!ZV?la%(sjVddIDSMV}hjPfZ;rjKK?PIL3;_&f>(x*a%y{jj_VF{9%o}%EzLU z6pAsIAwn+`4Yy z;dP(vy|6QfEe;?4(cpKU{_}w?8pHQKaPMhcNV(!C?s_b@m7Uj9*-HWP6UiixA;>%W-EDvv5b*+Bjp|w}q z0Db$w4d*|*;fakme&F4UO2fwvAK3fdryl#$H~!7`FWrd0V0iHHl~--l3OLtY_5Pkq z78R>6Z2!s)aS@#NTpaME+iaox1J{Lxp+wQM;TM*hYl3*!sdX0%eU>ftlqwM z!^3yo*n8=D#aEvGqpRY}hJ6p*l`g81DmP#HlylZt*Xl1kxb`ada_$+ZCbvyid=vA!Dr)~sbZ+l)DxchzlQSUYf)xed18&~yHVhn~3cnhz|>m5#lBc<+nf zeeC!D^cS~mzuDi#o1<;#cWa+*;b!EU^Ud-WJOO4@U_OcSy344hzJaU!sj}&&D_*$! zp|H)f}Cv=`|)m6?f|HuQqannmBt-a~v^*-NuG?n?- z;T-K-Zh_z68 z#BL@(PevuPyo!dp4nDijJ0O?YcK%pd9Dmkkq z>L67Dxm|IHLM&4UWf1IlV*Tc--)OBnXQ`GKY3w3<@CslYrPNeiE?f8nPU=o!C8UGWASRS1Tc7RB7OnAa=tdUJ* zt_sJ%DnWsTTnVZPB1}YBgzN-8aGC;6Hw{2&;5$eSv?Y^blT{*gq)3oaDQFP0>a>gs zPS@Sc031QI|o>Sxdn;2B##Ix{#!}_Q9MRn4fvxz z;_(oOBBdc%j!W}v6JXJ#L|LKE3^)UDQK39RBJ9Fbl%bF*geTM-;Yd`Gw(%b<{a6wd zQL}hAo3A z*FvIK22RW_D=kw{2p-EbZB--^q7kJ3$oTls$>Hz6@}vL!?WYI-`#yF)Td-s?-;`SK zT5gm|BhC}eoXt1#>}ApD2^>gzg{`3ZI{HS%W0G%Sj!x5LmAOaFIk{YLqG$~v3Db%~ zQ_cBS7B^y=lC8r%CC3gPmMK;Znk<(~g+i{7Z)BbAg4X266*H-6gn9>#SI8P0aJn#) zsky1p-rm{0WU;-oHZd|bdh+DR@F-iejZ9Xm%pPK8Yi9mXq$+D4+3H0V)-9US+jN@5 z%!=NX^62Q)so_zk4zVmZ3w48TFTk;^Q-zn;D&rMa-R1&k67Sr3Ww8C6w9r?jjEf-V zVvaGrs+qa}OsAsc?KqAAg+O}0n6Jbua^qv8V%dIJGp!Jnb++Y~ zUAyOr2UhyqUfVZavwc$?%D@wQu8(et!Xh$vZMtVyJyEXr@!$DWGL&C&^Y1-zbmRv6 zIX$<1(+zc)y;o)x*tK;NpE{vE8y>&uvIMU#Gke+f;TzWG;=G(+y6OXIUdN@s*q7TL zd`Nx27&nYd2+~D=lO&H+b0aY&tLMB56#-b~zAhx#b?MVDJFdNFL$vhvdu~a*VJYRt z>sD^;&5T;f=?OdNZQFF`wmPG(edwXju1uLdHXr&~Efztug=_m$F~GGhu?F$I5F5dhYQVQrkD*vpsrsA|5`ZjVmwQ82nAS+={+C`uevS(5^eLSuL`j2lns$ zY@EIn_%dqbul=n(54^h4ol=`_yQa=0xxNSX{MNP6K_&KC%Q#D`2qMpPI&*b&to*$_ zkB_VjX4=$$L!GKWGnN)>F1AIZdEMG|B}j!?#;j(kV~dybx>?@b6CjApDm<&UGgRU{ z@3M}SUw-bfTdufemx+9lCx{lE{x^c##UNtv~qtm%sPJL3`1OKAijr*2RWK{Ruig zENtL=x4{L40b0kCl>;;#TO9m**TXvzh|t7s+erl)SQM<^O9w@LDYC&u6Lm%#_>~c9 zNFkZuKlxdbK=0O89*_{NVL*S9-y!MD>6I)Ll?;9X1dwhXM}X*9qTpn;fgcbBZ_Xlq z@k4^-=)D_yf(V%8CsVq4+P;fzVI)?>;8Pl{%%Ff)jov?`BTNTL?5M;7pE^u6YT*R4 zRfGD{6pN)7q?wlSq^OhXwyM7>Tk#_(KWg&hE|=>2YU;lBwb4iBK`+qQ?MBATu^I4W zUR&Krm@79`X1+bYq)zB3PZX0;ZSOJrIaTFkiF8m}=z80{ds#@;BBduM8_KK&F)_*S zq3lkBJ1-dnGV=Y3RA`W0NesPTL=kU2H|Zpi>TdDFW$dt5(Q1e5k zLXHaILkjJf_Qr}KyaD27p?=W-8rJJ5jaM1fsOn4xC4!%7j|<~3tCZ5DuN7=<;vA5e)DHoNCJhxB9uu}A-KJ0ooaWwS%{)Btz%rP zqfiaH)2Tr{6+lt5)bmrfEz<>1-d}lX#IOz6R=2%&kg|t_YS4d?mMP$9sCH0Y6`-OoWqoN!S|f818q zka!%ZDN((Qw6!b~^!CWG+Lt};8HjXLg23CIltzEu;VPQ4^k~#06g+G8Qkg^mREf~= zL<3XC(KDJ+HKX(LWD_lsTUa-Q8Vt=r*icd*g5}}B0|~)qD;Ez9C56@!QN!vSg+wO) zQZ+X|S}m~{v6?Wo&*Q^J?e-k!yF!qZTY9O%s0?a!NLJ(F7MCUUMCYt|ESgS2`=kPx zH^W1+HQ&N+@;Q_zNp~Fh+-|C=242)ctkt=2sZbsdq*)WC;a10af;ThUCVZt}Q`#Mq zakz(2A*WTP0ks>Mra_?f@>I4P%5G2$%mXvWmz0U3Iny|`%l#xa8mpw_5{mWuXpr#SN%tua=@r9;bXEO_fVh(aMDRF<2UTA9N4R;pK=EX0bwX_Vi7&T7t@{JSuVpG1_%=Ze0=J|`ArX~=f zZ^J^NslXCI6Xx)izxILC-Le{1(m+h3d)3plg-R$l@+FX)D&<&t+xi`R z@k~+7Mi%q7$BG(^YDNoe<9m|xj8MoIi);i(=L$cWz1qgEZ5}4rXKrkGnAu5rR*)(b z3u-&>P(V}4d;IwE&dyFX1iQ)St_wwnm?HrYGhKF6I~!8>jrTvf`qSU|(id*?SBC28 zdV25vrQ1LA>1+Hwh;(_~3+k7FUAE@42lss7cQ^jp=I!BqCx_};yJ7P{|Ei_QAg1{K z&ur*DwrN)lRjzm4z!!e)j+Hg9-W1pLKRWo4Z~XS%w{5K@&h_-JzwUjGSUi8#hP8d0 z+$WG~-#hTg7w)=#a|jnUW16!^ERzFVX*m*#Xjbz*h zBpT(aPi%kmb2VF>j+Vx_V5`5Tu`8Wk4MWv4woZsTxAYQ~Y|a*?)8XTvZY#fJ(!tm0 zlZ7@_K#dhl(j>h;#xhgGr!>@5Pqs<^mnPOXVANHi$4dvFGRPN$0IAW`(8BC>mRYdn z3)FGP;bfx#0n;gmE-wdzI>U`qcnj!V)7NTlp;KBxz40*ywn$-6OCn=i2196rqKu0t zG_s;t3AW*wpdX82ni~p5^?S<|dZdgk zHC>**fV$n3Xkv1#QXU^EBS^BTHAW_wgh7vbvpM#K(QmreuhR%lmel}5!#XU;Ky3PjI%qDl=?5!ldwEY@$k)(}+6M!YR~ zTtx(pDy!(JR|Oat!sNqrMr-_}j4~A2oJ_Qf34Xk#;FuSu3@R#a-G0=mRP@>b3tY&N z;DbT^;616|g{##uMjC9YgVy}w%^o<#qPZ7ytn~^FCC8UhmeWp6V_eP$+77NUxtjD# zx!M}ltD!%mKeVQtz?QYAko4w5Y59@eJOFBK8egksRHtebHd3GgS!4GbPW3EIi0mh4 zMA&U2aJ6e-8}{6#+LlcBpWTzzvTu&KhIN zfZQ(p9UAZZ!Qw(w9#4zu-$PGi|fS0|DTAFFX zYBV|4$z@GnHdjI)4Z?AQ;qv0XXm2ktW@Ri&(GbBsMk~)xPBv2q4Xkj&Lyh)oIBBerImv2=-f+3rfL0WGa_FwqCRPoNtP+C` zfKhJS9G$Y`HEAf7bE9Kw1$v6fKZr|Ea^ydmWVXKsr7b+%@EfWD+oMskC*^gLi&p3| znCcw@-EufWT3M=joF4{o`sjIyO>mw-r00*CI*#%JYa!DHs5+U@q1D_}Yr57C0hEI0 zxzO##)T3#%T!M=4yVgPr%}u*zRjO1gJou$r@E`CEgPHUVMVcPw<#F0IktsDPUZm2` z7O2CGhW|mH6+QOws!dIx3zY`Gmc+4}fkrM()LN#R@G9WX#%qD0@_D?ZJPjn78=AJN zHK>F4TF)CjVf1~6jkwM2*`Ti+YI7WFQw~hml4n|xf4;+~rnJ&d1s8Jw)5E5PN@3Y( zJu9eKJuY|y4W&^EKdWZc+pBSr5lo}h$)kbu{i9{m;Uq-(1fB$1D3y%-ALK2VlLZOAFu@^1u;)XiO zc5HU*VRU_U;QB3B@gGsqY_5i!mx&d%nsYJO2yS64@NBy1$r5^%>#xz^m+Sg!Sg zWvR>R4C=mf*=H`)Tc}&<_`V+>Yi(_2$Gmjis1nOamFT_{&s*AUF2Ug!zk11)_egB- zg9o3ywOAcKu zTbpy$4p!QV4dnQN10{B?9o@9P8b9Bxx?zylevBHeV{eS* z7hiPI(mC?Y3V4Q$>M-{RW1wP32a?WI9W`K7?rTRXt)0!ev3yZC&Fre4*|v^6$6LEb zjkoCH%s0zFg(tw=?y{^&O2-eqc4SOXwy|92B3`JR!9z<&>ulO;R?O++^Jprk2RfH~ zHWuK!9=5upcK}G&nAHY~*$D9@;F|F`ksE)xzje`KdhYb2G?=3IM^{P%DmqGZiZr%h zq-Thd>QZ!RI%p8U;NLojVx$YDv8G0t1pO9Ee-&Ud)PrPNr`S|Z!$l$U!#)!_a3QHI-M;L>j!W9-I)HPI@a<(sMt7w$Wrf!p1cM|xHectPpg5-FI8n98U8d) zp7;Lbm@o$rfPeupj)$X)&R8;sLK-HSrvhGceK2c+X*86a;Ws!M{6j|foHZV_>L^1C zTu4mhu^}kTbiCyxY0Qt~BpTL$hQdp{x}Y40(p$y&ng_-B-TJa}_VL5GOgqWwTccAt z-P8`te?rXf&=g7|Sj}-zdnivuW5H!qtgUI^~QrCUASPjw+*3ygCRnM~_}P&`dFg4a_>BaHNu@i7a>_ zkb*#MB8?SfG{hl=h6bs<=YV)AsV2#XW~%m~psK_rhJ9%BRGC_h@{=P8Vxkmkp5zjw zFlNJWjH#JdVI`s!(t^R0bg5uwp;4g5*mz~6%-kT|7j6@qzW})y@QX5JXEF`rPrOd( zNjt(el!T_QnGrMyMvO$%_Lc9F@Jg{v2hEp_Z*?o!&B#r~@8zwSh+9y5%-Ob#=D5XItO;`R3)4AnHjnpOdE;dr6Oh$*>o71g>EdnZ)6b~0*~KZqdhUWU+@6X z!f8h^@r5GSDT-4C9qeXRR0H+dg3?`8p}UDn!aTGxiL&1W>~`Z3G&xe{Av%Ez3Ge^^ z&)&WC$hu|gUC+q4N9MXz0b(N^H_Fy&(nEr-TZk47EP+f93%(8?fu1`^$bgXe0LU$W z1s_>*2V-{az1PZ&`-R_s#;#5IoKtnG4Aizn#9Av?M#THh%a~)1cRbG=b4U%JksfA~Abd zxaJxoi_MWUhoXC)r2lk{EiJyu>OjQ%&@ckjcuc=(%=k6>jY(F__n5V0FkX$~;9J)o zQZ7|k+^9+HC(065>luXMH55^kgB)+9Jr%P`^uTjuzIk~;o+xWPe(w*(Vtx#462%)X zJ%hwWMiDkv4W&ELVV!BFWo!dUlRfXFi0eS2H2mq}3B?MIi}CS#=TB4J?`EZ;f(=!E zxh&HHK}<%2nA7^~ftS&54!Lc(KE!aIoHS#OBJVLXeSLjZsq3{Feu;IF&ExDsKY#zrtaU+?cQX0s|NNgTL5r5QIv)9kRHEMs%a6B2@-^zym zdu#ohWqZH<51iV+x2}K9FaPGr@^69#_~U2UirM|G5&j+0`Pb6b-%-|I^YI^{Du2!0 zkB|O8m4Iiu^2f9N$6t87yn;}|a1ZWpUEmkE;Q4gm_;QJS5GxUO8Aarga}@nvVIt2f zcDPAgr(Ex#4Eo^tHs^|k3j^7~BA0o`gXd~iPX%#pH78WjYgEqV9qYp(nE0UQ_CDFn z1uk*MMDBo|-19b}SPjH1ML&)GP`P%zzuGgPn*zYk;&Gy2p61SsiSa>UOavbwZxBr3 zqk>PgH8^4=94j+lajrT3UIRpiIf`azSv5{c7co$z1QF!lm-j)HI&?WI<|Yc@X>oOg z45yzcgznUG%ZwmCH(S5RCF0DVqP_e(PWM~O)G-#tN`;MTk5$eC?-sCWX;}3>%RSXc zJkIqhOO^6r`^o9q?fg)?_YRRgWYXBy9Ze&NNFrjI&j=vY%Bvrg$8^!UH+oI;Rp3&? z+uEzOeSN8aoODjJ2%K;nmp5O1gf5IRZMdRNv_$hbnvqArv&MnIE^QznV6;ZMPLB-iL`HN6#9Ko7~RuH;BJ z65)c12d`Y`_MzvMQqA4z%A9UP-~ZGY+UqL!5@4z&P|Icw^T2xirJXfRgE3X^mnkcb zz>Y1-i=#OksTkOP3OPDn+E_O=VD7pTr9`f5(RMX>OgAk_U5ujCB!;kj~tU%m?iN59;6*7W9qyK$ass zRgZ2fIMzR{40|_wOyPYzX_GJ6B#I%-0g}_ws97Ne6#{TmAVZ@kKx4D5NGxN5f~>(N zrrNFPqfwX3kV{r`ff~M=+NxIV%I@mL=w2vhl6Au!%?1L<_))0VNdNCBK$0ml6#Gc>9aTs zMVJ}>#RE1C2!@f$66$p_8nJ=e<)#2FnVDbi@IDI+dPfQ<=fc8?iGp_3O`b%H$)HqP z&>R`+sWFu+G-jBxF#|_6HA0at8b9m&P;IjCzXmpl6h$X`|AqvsrU^Sb56IVf9~lars$*otLNt+0W%F@Wb4ZC% zJsdk8U4j}k{Pl{eKW*#<8u6G~*quFlo+DAx$+}T#X+sjT_t-~>XmpLKh2|(6jA1q~ z!mQ-IIcWJsXpA;@ua+`k^Mw-9=R<6q>9{EPhLO|3d!x-o4=uysiPa}jY()>^5aJpz z4E;YInmT1dv@bD{56g@Lxrql_>@hw9onp!EllW}AH9bv^hMWwCW>e7qA3RSoZLU38 zSJ2Ps(Hf>iQ;+dA{jv#)WaNb1d6TglCQl=(sXk3uXpbiw=Lo1NL3S!+PFqY$t39tQ z=)^chIcd<;11bjjd=LPI8=B4=^q#hQ&sT_Tv(C}%6oaF@CWpPN?Ve+RkljzzsYt-v zfkkS&omNktY~7uHoU8>SydQP~#P-MSk(GKrE%DS>^f5a%D=_RH6-2Ggt5d9yq(fhw z3)jmIv4x%)ATwX!4-ODpqw|Z!>a-#`nZi99B6OG+O+c2DN`_AO)DlrkI}K(6BP`ES zPRUHztcOsOaZo{HM6+@|&dlW|a3bh$oj0>bU}XCQJ&J}Z5?+sMO{{cVviJM<@3M$L z%geAio%g%%zWc}j_#gl6zx}uW&fobvzx?Gdn=Qji{f$j>*{^^7>wo%B|LI@+#b1ax zP?Q4y#=9ODJS6atz(WEL2|Oh5kigF+0nhIHgWk`d+Hn8S+rRY7U%J>^FRso{t^(I5 zhd%h2&*XRL;739w#FuBDOT>!}2n0~z#fa2n?Xk!|07JnG?fJl- z_{!hh`usR;<;ih@1IB}q=*D=CdR{n#6;vTGq=C8OZH`zEPB-ib%ii|Z2zQboXkaaL zm(CBQ7P=f|0D;&gb#jZ3>b2L7_oz~21ng<`nvbmfpz>nAezi#IFyF;y1;L^;PR@zR zQw1;rX4Z?{IxclXE~w-(XOTAGiw0qmcxb_r;oMt{cB4HD^3`x~Isf4T9xp6%n=bGt z0w`isDyd;5)QAn8nUhnXEnH+s2%iWdM0obLBaIOu{DJ$SmBs@0s%HbIraxY4>;sZ7 zYDqDO8wFHT#2wHO(5b#w&nLE8)DDs~b{uiPAD?g1`kb%FusN-m!QoFvt5)g}z(mPZ z?JMdTlL#_X(loIc86i`awFRB^a#0xGoyL*cYCTSGd0uetTaZV`6xx##MZbkIZ!5bm zU>{*ny6Z*!4Rs2PCV}~kcaXkur!yp^$8m4E(F~!y12njgC@GZ^$W3n&Hwgu6n`&+) z6wnsx_j#9wAS>=(X!rU}`=15@DE&x!2sRJhmxiZG)!8ee)PRS%uAr+ukG?d9{*nDP z#Tb))8Pe@@z{|9E(Yi)VzpaLz)qKR#acdLe*$v?H1q1DO0>bayK7bY*-s(Bj*hb zrBXu^r)4xFEJ)tX{wkY1Mr*s=oNv6SPULLtlY(58+KpeT&(%Xq#q4})>d}8BFNKK$&9chU<)Nq&$BuCIOJ;EO&g1T0vSd(rV`ZXr3duvHe zPA-~4joQB0kydRcH41Jq)Pg>Q`yA#4knB+b%4DeALFD94P_?sK#%L?jG^n4oA~`6> z)%BhTSsIO_M zRFJ_TQS$H(w5N}#>rRv(yHf3s#($Y-EX>S)y`EIHrCX#_8>|u{gz<>SmO43t#Y;<@ z@M-LITHu-fUs_8*$QmhHP%ADXBC9iN-$-UdCJ4e(JZDo)P|S}b%1|D-+qkaUTk(Tg znP;Yrbkt^ZS!LsqkxG*wvEpjAr@}G{KCAuOX6s{WKkSF9{UxpJb&@5Eb5HM)MQ*8H zDosLT#^_QlO9%+a@i-VHz9~U0UE_<%8H?n0Bw1u4i_pWe8ui&_Hk{sG2ml$KQV$Ir zElcSt1~((LCZd;2L}N8kTRUrgtxPoIAEt6$lJ_7{Kg7ysm+{1cQGTI~;Pgbv`suuk86^Nrnb zic;Voc<V(eASNtH1l?evMze zxGvth{-@vb!1MRHJHaz95k4b)#7`aW5C||z|Is<(GI4^SJ4jJE?IHt4Epkq6N`jg2 z8&$;3w4%t-f+YB4oJ9G3c(sbEmVlF+1_WlvxOqLLs>Ll{vq6LS!==JtDe0X_1 zT4%d4FfEAaPJc#5hOzua%7W3k~_@=t^h-L18e340&fmqIcms#V3>-GK)<;=QKx+H19UdxDAEZc zri{cvQss+kAPm--s9JD#Zzu&8H&!>>tV-&~nyo z-2zsUS^)uYm5irr!Sjnn#c3QKEu{ry3{9aIv7xs!=40)5o15Uf9R9=m`;Nc?yA?=4 zfXxft%FnNa#Df*9rV)GhT5B-{#KE9gdGH?rFfXzVkY!VLhIWhf^%lKDcq??*rgbX$+?SNju?){KbD@2?4<*sIDJJNGU0)X`LX-v2Lu7=Cqgx zYSS#29ti=YSXdOPIy+BIfhL&x(^k4VPrpl+L?I2sFh66MvF#!gE0oHT^Bv6WA9&_7?=DK=khc z$u^YA(6dN|D)*?@&*QuBTpZ2CcC&N|X(lOCQBThj2%5D$<+mP##{#T8J%=h9vdP7x zi8@KsXV#QkoLD^33EFdOAw%}qigw%bA3OlgB}lqm%B(fpEEcwgZPx4e_4e)koh9kH zb(M?_qeQvSI;K0wFCVt+akN~%b#Gw5lD%+*d6A}s~{Loqw170P=vDhuC~1_ z^1JV_rsnaXf*W~}W9_ngIIMhd3&GZ$kvcrLz~||@3g+c1188`L+OtF|aK^(`)fB)P zu#Q(Zm@BL95eiTMr?vY0uy3v08DKha=o33L+|MUhL~Dr0(~Ph0B`o4BGUM|v<~(s; zB51q9$`h+OG7U{OLZ6WHpKe*W*MgI{+#ZPv{VGjippZ#hF>KebS_< zNka5bQF7Wd63ZyJT^4bm+S#20^8rH&pp(b5ts+eW4HYhd2~{>s1?+-WQ0wG+xUNff z1}?s=UuO#&fi4sA15_#cNxIpC$d1j2&p;U=#feF)jkj$9U5EUbT;>O*!*$Z*wEs^W zP(g5Jm&2@!hwde%0gqk8zR8qJfCM~Rl)@X`xW!N*?#YlX^#0BZkV~47L}*9~5=%Cet0uHD zmV~JWzM`#C&nM$Wi^nEGV(lB<_t^xlbTXJ>QlL+oP`V(PF|K6T!7ff38MPGGe3DZ< zgQs+huknW3YmS-A^0Y7#yQZ&$(3cn7@tw|XJ{8SnqWTpHMoZ1EvO7&y7qGWb$Ru4Z zymlaF?CJ|;u41hi^P&lyHP;T?WS6!nkz_G9C@77yrSbJ;Azt(Lc1Q<|+$Ehw>qral zP_3c==nSTp3COk(WEP-#bf-3&41-7uBbcSwcU5TQS!I(3vOdhRI8#fO#IwLA_Q zxS51ua5R{-JQf8^sPSOX+*n1=F#&0Z(vCMPhW5$+HQU)D#zeZ=Ap>}pG+(5fUKCy-*8+&wX*;g&c|axSejLG0&Z-p)myF$L6=t%>9%KlkZ}A~JN%V5ZcD zD;u{MOPpG38bu75#|K+J>os{xvDB)KVhOp?P_2uIsv)8+Y#^nmbC>xIC!%^AwXk>5 zi1C6w{)QI0hmp=QX{?>y2JUz=B0XyohFOP?F)xXH8U@I>+@GxoF;m*8Q8&`i^}=A~ z9UF>=W>d`aQo?-!Lu_yf^fA^LTB-KN<~23TTCBOkeC>CXD-F4`-#>RI;^~HWGw(E6 z%#|HyJq4pW8L(E2Jkum++q^d25lrvv)oyq27O{8N;I47)5_Se0afNNqe?) zm2Hk?7rHH%vHPlTDMQrUO(f;=bw2;MKYmpI*RNk*KfWqQXwtz672Ef>FYm`M^!av{ zX06S;F@KGDZjVtJe~e=h(#mYup zH4a+FN+;r<=|zkpiCAzn(0$tcIOKmod+1@RnC3SeDfQ#^kiZ`)fz_Y?y>Gw$dw=*% zf9&;tc*&0|9};*-;30wkUrE3d{I{R@KfS&G^3zW;@w-R-{o?!YEsgrb^51Dh13??y zrj}pS}x5NXfa8*+4k^$IPDy_%b#%LfE+o|>gN1P z0x&+}f^j&wWqHroA#j`jE#_aG5Dy+sC>}>3j5^&ml{XiUqxH~6XwJ7eX2_3c3yrXv zj6mh#Xc2HgYks2^iI$L#f=@m2l4y^=BTEZPAt1;*=dKTO={5m+FPELlwLE8t1G$hG z0cc$;0ma4B+&SSdbqR~WAXXDmj#8H1XXz+m1cxPGY!}u;Q$O&YUq5dri_!tfxB)Bh_W=Pk&A^*>^sOh$ zgXWE$bEHkcMjEMs7!xnk^87#^kY?N-(1n)*gF+}H1F)@sFsi_pG;L_xz){aIO_Ycr z7oYOLpQ1a2AcSnD?O^b=!NM7OpU4{P0xu%wPKLs_@_dLSO6|Od4QBR?Aj(9*xY1vK zp#DlEFyJJ*53)sSMP^v=hoRDHfFNLjBwPySvbcTOVJXakd)0~o-Z=X3fvE!N3ofBg zq0#VN_&ZFi!`{*HpdCF&FuKC`kPukrqXh~Kbz*)Q34=;&k$c#u)y1I5ElU#16*l{Wp#|k`p3Ssmtne1lu{PA@K z>U1(xF&IWqZXT*_5I`iTXVt1XJuK<;!3DeB7XA$jNJ^`B^MeUD#O8kCa0j#;_HMIS zZdU6RVsKzHeNfDotts2?C>?6xXqPS?u3sk?rzx=kfF-q*!S?EPscUJ1*)#IZ^> zGrOWSp&2uNm3EvR7yo{`yzjP9ozu8WLE<|Z-~|>rERK*%5vG)F3Zz;#MgkbLX1?)q!DP9Kurt&(TOGlBQHyPt)Gew8wx?8sD)w!Jt9Z-P z*qGAvERx0;WeNw?KzCV|>|1*$LInpO|v0EQB4 zZ`J8wr^`*gzMq(^r{^PU#3Bu0wmGuxa{8X6+^rF2NiuG77nOkt(*=UM37T6kVm}MZ zo61yk97hVIq)e>f64X}b3z$op|CkYXlA9(mL?RSvxf=G9PldkFUo^gq?BMq?jcp?c%MZV4(WNR9LW4EmxTXyr>qTbWF6h4L z;@Hzy{gJCr#Tn9xwwv9xk!)RT+_1Ql_Khu92hSez(rKimdyWEkhN>Z0X`Q{>y2J=6 zF#>Gn*+WCN+dUSTL6W)1e!_L3e{JqGn(uol;txpt*AE+2SfE1Ee0{_A9A|7Ko|1Z} z^F5*$FUyUfB+q{m+xz?W z%f>MkQSRS<|Gi=hc#~p_AH(S4*M?=G1r)Jb)oZE9h#46QJccPr6?QonYJ}uX5auUd zP#9&=e>4c?+Z-S#GSId>Ble?Dezuo(WbxxN3!Bsqrs5B5O?~Jw*fZ_^`yY7Y^RrgFv zmIw$AT7d>)8IFfN8tOa`V-_3@Q#$at2nv2HcMhB5Mvj}5((AnHu($Vq;jg#S9kUhO zz#V9UUq`jr2l&;!tyJ^of-r+MLV{?YoYyVA+u0!c<1DL@h665~>(j)h1Dwb7#Hq4m zEw{o;i~Rw5-WEskyr{3Tavo$p9%1xxRCUWDW!TQe$(-BB{}i;bo*gesnSGA}J}?); z|G(}ADz-doyN-wr6iUsLjzLT~(&X!V=-wxTuHnWCYqFZXA_<@XjJ3c|ldG?=6XlFrI-PT>Y`@Vv2h50RxZ~zK0#fGDC*E?bQji%ukGBOJI#{Y?3=z#IG~iJ zWhEFrU|*;Y7;H?iWVFi#$%~L-7M};u13ze!j!42$09+(uJC4O|!jNtm2%F4lkuTf| zu|+>2odU4>rz!2YplmS$o%^HX3Z|_n1-V}5HnYG6zJh6u8I942qPtQN6J@j&wW{Re zs%V+AyH@)mQYpl^kt&7KRBkR6ci~Ow8+}Btk~&I3<6{_7MGep>)1oFF(IoZS7eVIW z3OcMkf5f3dBfxF4HXMWH@y8PGa^-5s{)lV+}LcpNGqCJC<8YydAu zU!zsjl=Nm{ci-x;+Q$Am1L^Sgb}d;hVPPf6Rk%cIB89wY6KyDZz$}?ysAh}Tjl)0( zHUha9*X>>a9x$9%`602cnPd;awkJF+U-s|Q%oZD4&$0G?cDmhmmQoO%uRDT0-_CTgKIGDG6hfL zn63G3MQkJE3@yaQCqc_R4& z9~*q-(@eIWEoYZn;Hc}-!Q|<|$8tWcvfrjoIb7E zj?88jGeZI_ASoJ1#G!yFmbcN44DXS2T6u`;Gd_jsUNg4(%N9gA;eswj6I#|OI+$Ly zD3zEEm0jT$KA7V9(EzH@Q_FO#Y=-uzPxPz<+opEA3uIFU?M2J8oJ}V3R^qzOqxwUe){m~(+3`fbKQ1tk|XU* z1knZ%^XvPNiHoET|| zc_T=8L^5~k!7!q}VQ9?fzU1Oetc7*dAJLoji0-O31IB1J?T07Qgc>tDu@0?7~AU4U3+($(Yhlm#@!-tFxx6N_`3x!a4kz-?*jZ<7F z1PQ;_N_x%7tL8Qjk0mN9U<1QoV=ye%3=t~YwqCB<4^jS~!)e;VyF9Vr(7pWOe!+n_ zj>WO_gY)hzcn9s;dsDEEW=@4aECH_oUwcHj!NG4_#1EXs_pkGnB-ip2&0#Exdbt806N5_9kUZ0__IoIo%dN z!k8xx@YCUacUwwALCmopJmMj+3zTwM8jEs$eE9eQD*F26%~AQ~3zL9rGHski zI>Zmy5FsZt%mfqICP;EeXtY&ex2Iodzz8pR3ltVwfn!Q}M1Z6r$3m5)6u*ZH%$7z7 z4$QaDrRPf*wPH^SWpEG>Zn3;dzR|8rDZ%MiF(If+kp{kkLK?Y#4Lpu=0>Aauqysi# z3I!L-V?WMd9#9aYwt#Fi5tTWj4icEmK6-HfK6aw{93e)@%lcuvmg)k|{YThA`rfH% z@}d0h%5IPamz0Z11>>}`uD$Q^!2)PTJh1j+nmV5R`u?Fpg}Ag4iJK385De zNSR2VMuO@YDy&n13u;AlbOSlYV5??GpOQE4ZLDhq&4^}2!x9Za z57bCE!GD}A#w8lhUnpGZ=&E?Ywkc6Z1s0`Qq)=>SryefmZ1#4KOq|*9imS$14x2Z7 z3GCLPveqy<>8(OkU3xAtajCc5_IoEp4R*k!UJAu94Kyh>Hr>_&_H^P9&$1{LWkQ}M zWPUde2H1cD^qLsSZVXpTV-M?_KcpmK6+WYRJ$qg&Wt;^M^rx#TpkFScxp8R8C3c25 zOf?zROui;U^1t)2LqD~Rb&<{m`)FsNZySr9n51fnAJ#xbjP|;>0eGIhJZ+A%o#`qL z>AI}5v$%*zE-a1UQeBoLZ^8DXQ{-^A1uSxDoK(tqBvba*hCjhoF_%5>=qv3(y_R-e zWd@CjyH8V%WKwVtqH7Z&bDSZPji@dgT4R6>YASm2wk;AF6>C)Y@0wwxmDjdYgv-Sq zGEu$ehMZjnvLse6XER#zAULF)tFs{5B(IsNsuxG1^dI8K1QUVf!QlDuym@|>mtKD& z45_);vxpB zXeNHK*cZs`mtps<*hVdP*$UUoG`+YO%@p?$$A%TYk9ujy+;30vB1b!w7 z@K$qD$4^ZN+Kkuz!}}+o$4_)pFeHrKbsV_hcR(Dfg2MwRwuKP0!nE_&yJDKriAHI)7`g$w`?)Dc1!BgBA%$|z^Iz~Ce@fJi`$R| z%Ly$DpBG=#LWDpAe@%vwRa%je?N&2o8At`Lftqw2)(P|F}9!C)gZ!p6vwdS{CWsr^LkAjRiVrJK~;>HP5l!Zx}jgkokXuxct`4)3Rg^jz!hEXMqzci?dAKm`1E`-Tx!A{$SdR! z8#sKxT4Wd|xh}Mr4(b9@ zN*ovs1O;5>+Pr+r6&Q|AbtAS!*sBxQRw|C+i1N))>Hv!>X3J5=UwouvsXRw5AwN`p z3UFrK9PEQAii{?uz&!+<6A2eie3&A(Dwyu%Kv3GrT z1efD*rxPkIb6*tjw*8G|J z%*nBr-%P_btXKgfTc)KuH>-;c?D0CA{=r4A<^*h?4(0(=OjKUmJk0P&V3R%+9ETr2 zemQb&TAv4|>#$*@Zrylp!%ypDHBlpdVvPLq?QDMscWwzgb2i*q0i&#$_BQGV7 zu@`5$Ppw5osF72)p|!)?dYc8-3t#FEjas=?yP2&rR?EwCmyqYXW^Le&ZY!AQ^aG<} zGO!>^x+1bN7EFk&FCdZAJ?*2zs6=0k} zq*gL@Tci2)(6CM_K7^O#gWi1-&zr>@F9mtndb0dMcMOiw@rRLEWB6@N^U3+C$Ze$; zT5I>IG$BtUG47~a?7{p$&Z3lyVH(a5tVTIDw(hHn$LH%YR{5POj<%_3Ff%T+4vSeM z9~)y`*~hxV`?LrKwavg1)6%d#9Pq{-E?ELmmc zLnPrvy&*SP3SptTt=p&!Ye-WyRTLDH*LfNH`4m@uWG9-gR&LHqQ)iMD#>R$+d4A<@ z*<}7|Z#XQq^h06_)OFYI|7-s<%}orY|9{%2QUDY!$a`fF2Zy&(r-E9@ z^sNLP#pqtnw5oDeS8D~gTd-`$P?{$(7r~p`P=I8e6Su0~D1*bRZP0`Fms z3=IlGK-?GSpW$oSr}nUMFI_TJ{0}J-{jm`K9s`<0ay|S2p~F-;aeb6gk&um?HWGpW zYpN?$M)+q4JV%m^C883Qbbv!6H7v?tX~m2cpC+q z;Q~1qD#LI|2#FBb#nc-=@VPOLyNb9>v0&xX0JZSOHziJEJxsFHD;4=uoE<2;0{hU$ z@=~7E)gw^n>Bg|i19EUt)#41Axkx4e1ynf&#ElV3ra_gfn1NN_nT7JXTV5Cy2^6(= zZPd(D7!-Z5A|YNkV?-9{Dd;ZH)1k38Q!LP;OFj~w5LeV3GB!Xta2*V4eIz(@fMJyADW- zFa-oLXKVzv+E-#^!8E`OLrgGpnG$rO28yQ&>&n3HveF^kExN$8Rl%&h3&Ul(Vqsha zTtt0){;h=&yL-+QEmMolFARj=iDUOgJdylu3APR1Rmf`w*=o{Y8Os*nHlf|jf`;vm zX`fMh58xl?sg#|?>`E}g;r7oGt9vM(D2qWoN$UwM5ZeE7)odQTwZJ8iKCZVau1lL~ z>}Kr{z|x7S`%Kx5@zx0$j)D^8OJYM9UnRt=i?n0+KCNNkB`rMXR`E_*+E*Fd2CNbm z=b_JGHRy9tOYkLAD~#1Jd`6@gnVpT+uCV-4l2O*WOFM{Ihwt7yqC2#;-Yg&>*1a(i z2TdQCAo}xgfrSje`j`8&pp{Rq;%LfFLO^Bm)67EOlpslWliwy0IL?e@|2~wha!TVf zhpD+JCaRwKflQYv7)BpAdEk3RReqiLml4-C-usq{V{!dX8c1iwtkLX8hJU6HTWtbGJIEsW+T8D_}MVKGy!Avez6|F4=MqK%wQqf(8 zP1mu@U=l61kDxt17pWO(2E!Gq9MO7I9G<*rJc%sIL>bs0;!H-oZ2YNJ@M)^rY@|?R z>W^4Ab57X5iVo8>l?yJ>Lf;r6(LVsZCyYwg-5X7vOk49Cwn?iayqG79+mjOs5zg zt8AQJ5>`5G6XAU1ZrSdltnsv<;5CS$zi0)K^?ir3*bnYu&>Xyq97 zCp8rOU8=R*=&M&Ygn|l_^hPUP4ulNgP^X?>1>BEXnMukc`)KJZL0COu12HftxrUSx ze3@NE+&zpEf=<4+zNrd6*1EXD0VE76AtV)IGr)plFu=KF58y#1G7#O<^{{5Ebk(n` zUBRkh^>J}sn?n#x z+>jD9zh7YUz#P`M6@OqlkQLTSks!kY!b&_D@|*qydvg_Ws^l6IkoFJXET8UbNbO@< zf%|qKLuQPyR5KY_L=amQdnV^0nAnFcL;fWb$nJ3I=5>J9nIm-sy7#ZLkcL8uA`UDs ztT+{Iwv7R+QHv(bkml6fJQm-b5>m?W4lX0jIR#N6RvXtq2R=MyL>%L>zESXb6MaEn z01G|j!86Jrb#ZH!3#AJs#hQ|ce$x-8%ANIU+@*^zSVaIPe?tU^I~H@W80y?%?EyL{M6&n!MyReax z(|}hQ8;8#VwNdae}nKu1e+*3H^$H4b~tu znT#T+TH#Qq55lSYzZ3Ip)LM>rmt^INB=jB?d4t<8i43ybCsOd=C%x&bU6nj0|%8z+l#m^InUTh6I?EMupA!>B4LKz3nDrkhN89_F_z-s>AZ zGE8+?Fw6Vz;^e}1vnGzMPB^`?d+4zZN*#DtnzqXBDyzNlo`~HSJ(})WzpsUcq0Op{ zP)TAZr^&KP8xADm-N)@+kcOJ_|^Xso&DzfMf1Z9GZ|O6t+pmXHl6<;B{ zb3K4EN1Mo`%|{Mdm7`&QQdK>B#% zbKp-?E6?PoW9tihA_x^ZvqFpr#LKh~_fgYo9w@wy#*Jwcv7a)u&>6uq5iQ_F^sf$i zT8ZAR`e^I3+f@`-VG=8+&tx1BXGu%#jQ7Y(VV+9|MkrG6Q9Z8h*BSw#S5kH?qeZbo ziWV@En>~3Ux|<*zcxz}>yCxe8&Kc}ATpBx$jc1b$=Tk!i=x>qP(Hv{e43X*adu_3q z9`3b$C6NZD=P{xLOWLFVIMOZE7!{Bu=Y z%e2HwHo|&eQHdR�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

yl!mN@YcBPI-TCpCJG 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


QKurQufQ~9@Hfx7@ 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%0Dx>GM9+&xKzUt9~?sDR^q#fw&`4(V)he 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¥&I$#n00;-SpFh0 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 Date: Sat, 11 Jan 2014 19:06:24 -0700 Subject: [PATCH 13/32] Add alpha setting support to colour wells in sample app --- .../project.pbxproj | 6 + .../UserInterfaceState.xcuserstate | Bin 56836 -> 0 bytes .../PopoverSampleApp/AlphaColorWell.h | 13 + .../PopoverSampleApp/AlphaColorWell.m | 19 + .../PopoverSampleApp/en.lproj/MainMenu.xib | 4928 +++-------------- 5 files changed, 812 insertions(+), 4154 deletions(-) delete mode 100644 PopoverSampleApp/PopoverSampleApp.xcodeproj/project.xcworkspace/xcuserdata/Indragie.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 PopoverSampleApp/PopoverSampleApp/AlphaColorWell.h create mode 100644 PopoverSampleApp/PopoverSampleApp/AlphaColorWell.m diff --git a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj index 0d0a7c6..636900c 100644 --- a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj +++ b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 03657F2B187A09BE00C969BA /* INPopoverController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03657F28187A09A000C969BA /* INPopoverController.framework */; }; 03657F2D187A09C900C969BA /* INPopoverController.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 03657F28187A09A000C969BA /* INPopoverController.framework */; }; + 0391A4FF18822FAA007D32D5 /* AlphaColorWell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0391A4FE18822FAA007D32D5 /* AlphaColorWell.m */; }; 0393272D131F613D0007496E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0393272C131F613D0007496E /* Cocoa.framework */; }; 03932737131F613D0007496E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 03932735131F613D0007496E /* InfoPlist.strings */; }; 0393273A131F613D0007496E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 03932739131F613D0007496E /* main.m */; }; @@ -52,6 +53,8 @@ /* Begin PBXFileReference section */ 03657F23187A09A000C969BA /* INPopoverController.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = INPopoverController.xcodeproj; path = ../../INPopoverController.xcodeproj; sourceTree = ""; }; + 0391A4FD18822FAA007D32D5 /* AlphaColorWell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AlphaColorWell.h; sourceTree = ""; }; + 0391A4FE18822FAA007D32D5 /* AlphaColorWell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AlphaColorWell.m; sourceTree = ""; }; 03932728131F613D0007496E /* PopoverSampleApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PopoverSampleApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; 0393272C131F613D0007496E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 0393272F131F613D0007496E /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; @@ -141,6 +144,8 @@ 03932741131F613D0007496E /* MainMenu.xib */, 0393274B131F61590007496E /* ContentViewController.xib */, 03932733131F613D0007496E /* Supporting Files */, + 0391A4FD18822FAA007D32D5 /* AlphaColorWell.h */, + 0391A4FE18822FAA007D32D5 /* AlphaColorWell.m */, ); path = PopoverSampleApp; sourceTree = ""; @@ -239,6 +244,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 0391A4FF18822FAA007D32D5 /* AlphaColorWell.m in Sources */, 0393273A131F613D0007496E /* main.m in Sources */, 03932740131F613D0007496E /* PopoverSampleAppAppDelegate.m in Sources */, 0393274C131F61590007496E /* ContentViewController.m in Sources */, diff --git a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.xcworkspace/xcuserdata/Indragie.xcuserdatad/UserInterfaceState.xcuserstate b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.xcworkspace/xcuserdata/Indragie.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 2762118f3ebf9605d536d2c30af4e73e9777c81b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56836 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 c?Kxz4h1LI3mr*F)z22mac`pa1{> diff --git a/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.h b/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.h new file mode 100644 index 0000000..165cbad --- /dev/null +++ b/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.h @@ -0,0 +1,13 @@ +// +// AlphaColorWell.h +// PopoverSampleApp +// +// Created by Indragie Karunaratne on 1/11/2014. +// Copyright (c) 2014 PCWiz Computer. All rights reserved. +// + +#import + +@interface AlphaColorWell : NSColorWell + +@end diff --git a/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.m b/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.m new file mode 100644 index 0000000..e01eb36 --- /dev/null +++ b/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.m @@ -0,0 +1,19 @@ +// +// AlphaColorWell.m +// PopoverSampleApp +// +// Created by Indragie Karunaratne on 1/11/2014. +// Copyright (c) 2014 PCWiz Computer. All rights reserved. +// + +#import "AlphaColorWell.h" + +@implementation AlphaColorWell + +- (void)activate:(BOOL)exclusive +{ + [[NSColorPanel sharedColorPanel] setShowsAlpha:YES]; + [super activate:exclusive]; +} + +@end diff --git a/PopoverSampleApp/PopoverSampleApp/en.lproj/MainMenu.xib b/PopoverSampleApp/PopoverSampleApp/en.lproj/MainMenu.xib index 0cf6c21..e2c09df 100644 --- a/PopoverSampleApp/PopoverSampleApp/en.lproj/MainMenu.xib +++ b/PopoverSampleApp/PopoverSampleApp/en.lproj/MainMenu.xib @@ -1,4154 +1,774 @@ - - - - 1060 - 11B26 - 907 - 1138 - 566.00 - - com.apple.InterfaceBuilder.CocoaPlugin - 907 - - - YES - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - - - YES - - YES - - - YES - - - - YES - - NSApplication - - - FirstResponder - - - NSApplication - - - AMainMenu - - YES - - - PopoverSampleApp - - 1048576 - 2147483647 - - NSImage - NSMenuCheckmark - - - NSImage - NSMenuMixedState - - submenuAction: - - PopoverSampleApp - - YES - - - About PopoverSampleApp - - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Preferences… - , - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Services - - 1048576 - 2147483647 - - - submenuAction: - - Services - - YES - - _NSServicesMenu - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Hide PopoverSampleApp - h - 1048576 - 2147483647 - - - - - - Hide Others - h - 1572864 - 2147483647 - - - - - - Show All - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Quit PopoverSampleApp - q - 1048576 - 2147483647 - - - - - _NSAppleMenu - - - - - File - - 1048576 - 2147483647 - - - submenuAction: - - File - - YES - - - New - n - 1048576 - 2147483647 - - - - - - Open… - o - 1048576 - 2147483647 - - - - - - Open Recent - - 1048576 - 2147483647 - - - submenuAction: - - Open Recent - - YES - - - Clear Menu - - 1048576 - 2147483647 - - - - - _NSRecentDocumentsMenu - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Close - w - 1048576 - 2147483647 - - - - - - Save - s - 1048576 - 2147483647 - - - - - - Save As… - S - 1179648 - 2147483647 - - - - - - Revert to Saved - - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Page Setup... - P - 1179648 - 2147483647 - - - - - - - Print… - p - 1048576 - 2147483647 - - - - - - - - - Edit - - 1048576 - 2147483647 - - - submenuAction: - - Edit - - YES - - - Undo - z - 1048576 - 2147483647 - - - - - - Redo - Z - 1179648 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Cut - x - 1048576 - 2147483647 - - - - - - Copy - c - 1048576 - 2147483647 - - - - - - Paste - v - 1048576 - 2147483647 - - - - - - Paste and Match Style - V - 1572864 - 2147483647 - - - - - - Delete - - 1048576 - 2147483647 - - - - - - Select All - a - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Find - - 1048576 - 2147483647 - - - submenuAction: - - Find - - YES - - - Find… - f - 1048576 - 2147483647 - - - 1 - - - - Find Next - g - 1048576 - 2147483647 - - - 2 - - - - Find Previous - G - 1179648 - 2147483647 - - - 3 - - - - Use Selection for Find - e - 1048576 - 2147483647 - - - 7 - - - - Jump to Selection - j - 1048576 - 2147483647 - - - - - - - - - Spelling and Grammar - - 1048576 - 2147483647 - - - submenuAction: - - Spelling and Grammar - - YES - - - Show Spelling and Grammar - : - 1048576 - 2147483647 - - - - - - Check Document Now - ; - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Check Spelling While Typing - - 1048576 - 2147483647 - - - - - - Check Grammar With Spelling - - 1048576 - 2147483647 - - - - - - Correct Spelling Automatically - - 2147483647 - - - - - - - - - Substitutions - - 1048576 - 2147483647 - - - submenuAction: - - Substitutions - - YES - - - Show Substitutions - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Smart Copy/Paste - f - 1048576 - 2147483647 - - - 1 - - - - Smart Quotes - g - 1048576 - 2147483647 - - - 2 - - - - Smart Dashes - - 2147483647 - - - - - - Smart Links - G - 1179648 - 2147483647 - - - 3 - - - - Text Replacement - - 2147483647 - - - - - - - - - Transformations - - 2147483647 - - - submenuAction: - - Transformations - - YES - - - Make Upper Case - - 2147483647 - - - - - - Make Lower Case - - 2147483647 - - - - - - Capitalize - - 2147483647 - - - - - - - - - Speech - - 1048576 - 2147483647 - - - submenuAction: - - Speech - - YES - - - Start Speaking - - 1048576 - 2147483647 - - - - - - Stop Speaking - - 1048576 - 2147483647 - - - - - - - - - - - - Format - - 2147483647 - - - submenuAction: - - Format - - YES - - - Font - - 2147483647 - - - submenuAction: - - Font - - YES - - - Show Fonts - t - 1048576 - 2147483647 - - - - - - Bold - b - 1048576 - 2147483647 - - - 2 - - - - Italic - i - 1048576 - 2147483647 - - - 1 - - - - Underline - u - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Bigger - + - 1048576 - 2147483647 - - - 3 - - - - Smaller - - - 1048576 - 2147483647 - - - 4 - - - - YES - YES - - - 2147483647 - - - - - - Kern - - 2147483647 - - - submenuAction: - - Kern - - YES - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Tighten - - 2147483647 - - - - - - Loosen - - 2147483647 - - - - - - - - - Ligature - - 2147483647 - - - submenuAction: - - Ligature - - YES - - - Use Default - - 2147483647 - - - - - - Use None - - 2147483647 - - - - - - Use All - - 2147483647 - - - - - - - - - Baseline - - 2147483647 - - - submenuAction: - - Baseline - - YES - - - Use Default - - 2147483647 - - - - - - Superscript - - 2147483647 - - - - - - Subscript - - 2147483647 - - - - - - Raise - - 2147483647 - - - - - - Lower - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Colors - C - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Copy Style - c - 1572864 - 2147483647 - - - - - - Paste Style - v - 1572864 - 2147483647 - - - - - _NSFontMenu - - - - - Text - - 2147483647 - - - submenuAction: - - Text - - YES - - - Align Left - { - 1048576 - 2147483647 - - - - - - Center - | - 1048576 - 2147483647 - - - - - - Justify - - 2147483647 - - - - - - Align Right - } - 1048576 - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - Writing Direction - - 2147483647 - - - submenuAction: - - Writing Direction - - YES - - - YES - Paragraph - - 2147483647 - - - - - - CURlZmF1bHQ - - 2147483647 - - - - - - CUxlZnQgdG8gUmlnaHQ - - 2147483647 - - - - - - CVJpZ2h0IHRvIExlZnQ - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - - - - YES - Selection - - 2147483647 - - - - - - CURlZmF1bHQ - - 2147483647 - - - - - - CUxlZnQgdG8gUmlnaHQ - - 2147483647 - - - - - - CVJpZ2h0IHRvIExlZnQ - - 2147483647 - - - - - - - - - YES - YES - - - 2147483647 - - - - - - Show Ruler - - 2147483647 - - - - - - Copy Ruler - c - 1310720 - 2147483647 - - - - - - Paste Ruler - v - 1310720 - 2147483647 - - - - - - - - - - - - View - - 1048576 - 2147483647 - - - submenuAction: - - View - - YES - - - Show Toolbar - t - 1572864 - 2147483647 - - - - - - Customize Toolbar… - - 1048576 - 2147483647 - - - - - - - - - Window - - 1048576 - 2147483647 - - - submenuAction: - - Window - - YES - - - Minimize - m - 1048576 - 2147483647 - - - - - - Zoom - - 1048576 - 2147483647 - - - - - - YES - YES - - - 1048576 - 2147483647 - - - - - - Bring All to Front - - 1048576 - 2147483647 - - - - - _NSWindowsMenu - - - - - Help - - 2147483647 - - - submenuAction: - - Help - - YES - - - PopoverSampleApp Help - ? - 1048576 - 2147483647 - - - - - _NSHelpMenu - - - - _NSMainMenu - - - 7 - 2 - {{335, 390}, {373, 185}} - 1954021376 - PopoverSampleApp - INPopoverParentWindow - - - {1.7976931348623157e+308, 1.7976931348623157e+308} - - - 256 - - YES - - - 268 - - YES - - YES - NSColor pasteboard type - - - {{132, 145}, {44, 23}} - - - _NS:3884 - YES - YES - - 1 - MC4wNTgxMzA0OTg5OCAwLjA1NTU0MTg5OTA2IDEAA - - - - - 268 - - YES - - YES - NSColor pasteboard type - - - {{132, 114}, {44, 23}} - - - _NS:3884 - YES - YES - - 1 - MC4wNTgxMzA0OTg5OCAwLjA1NTU0MTg5OTA2IDEAA - - - - - 268 - {{17, 148}, {97, 17}} - - - _NS:3897 - YES - - 68288064 - 272630784 - Popover Color: - - LucidaGrande - 13 - 1040 - - _NS:3897 - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - - - - - - 268 - {{25, 117}, {97, 17}} - - - _NS:3897 - YES - - 68288064 - 272630784 - Border Color: - - _NS:3897 - - - - - - - - 268 - {{24, 87}, {97, 17}} - - - _NS:3897 - YES - - 68288064 - 272630784 - Border Width: - - _NS:3897 - - - - - - - - 268 - {{220, 109}, {139, 32}} - - - _NS:164 - YES - - 67239424 - 134217728 - Toggle Popover - - _NS:164 - - -2038284033 - 129 - - - 200 - 25 - - - - - 268 - {{132, 82}, {44, 22}} - - - _NS:3819 - YES - - -1803944383 - 272630784 - - - - YES - - YES - allowsFloats - formatterBehavior - locale - negativeInfinitySymbol - nilSymbol - numberStyle - positiveInfinitySymbol - - - YES - - - - - - -∞ - - - +∞ - - - #,##0.### - #,##0.### - - - - - - - - NaN - - YES - - - YES - - - - - 0 - 0 - YES - NO - 1 - AAAAAAAAAAAAAAAAAAAAAA - - - - 3 - YES - YES - YES - - . - , - YES - NO - YES - - _NS:3819 - - YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - System - textColor - - - - - - - 268 - {{18, 38}, {232, 18}} - - - _NS:239 - YES - - -2080244224 - 0 - Closes when popover resigns key - - _NS:239 - - 1211912703 - 2 - - NSImage - NSSwitch - - - NSSwitch - - - - 200 - 25 - - - - - 268 - {{18, 18}, {287, 18}} - - _NS:239 - YES - - -2080244224 - 0 - Closes when application becomes inactive - - _NS:239 - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{18, 58}, {81, 18}} - - - _NS:239 - YES - - -2080244224 - 0 - Animates - - _NS:239 - - 1211912703 - 2 - - - - - 200 - 25 - - - - {373, 185} - - - {{0, 0}, {1680, 1028}} - {1.7976931348623157e+308, 1.7976931348623157e+308} - YES - - - PopoverSampleAppAppDelegate - - - NSFontManager - - - - - YES - - - performMiniaturize: - - - - 37 - - - - arrangeInFront: - - - - 39 - - - - print: - - - - 86 - - - - runPageLayout: - - - - 87 - - - - clearRecentDocuments: - - - - 127 - - - - orderFrontStandardAboutPanel: - - - - 142 - - - - performClose: - - - - 193 - - - - toggleContinuousSpellChecking: - - - - 222 - - - - undo: - - - - 223 - - - - copy: - - - - 224 - - - - checkSpelling: - - - - 225 - - - - paste: - - - - 226 - - - - stopSpeaking: - - - - 227 - - - - cut: - - - - 228 - - - - showGuessPanel: - - - - 230 - - - - redo: - - - - 231 - - - - selectAll: - - - - 232 - - - - startSpeaking: - - - - 233 - - - - delete: - - - - 235 - - - - performZoom: - - - - 240 - - - - performFindPanelAction: - - - - 241 - - - - centerSelectionInVisibleArea: - - - - 245 - - - - toggleGrammarChecking: - - - - 347 - - - - toggleSmartInsertDelete: - - - - 355 - - - - toggleAutomaticQuoteSubstitution: - - - - 356 - - - - toggleAutomaticLinkDetection: - - - - 357 - - - - saveDocument: - - - - 362 - - - - saveDocumentAs: - - - - 363 - - - - revertDocumentToSaved: - - - - 364 - - - - runToolbarCustomizationPalette: - - - - 365 - - - - toggleToolbarShown: - - - - 366 - - - - hide: - - - - 367 - - - - hideOtherApplications: - - - - 368 - - - - unhideAllApplications: - - - - 370 - - - - newDocument: - - - - 373 - - - - openDocument: - - - - 374 - - - - addFontTrait: - - - - 421 - - - - addFontTrait: - - - - 422 - - - - modifyFont: - - - - 423 - - - - orderFrontFontPanel: - - - - 424 - - - - modifyFont: - - - - 425 - - - - raiseBaseline: - - - - 426 - - - - lowerBaseline: - - - - 427 - - - - copyFont: - - - - 428 - - - - subscript: - - - - 429 - - - - superscript: - - - - 430 - - - - tightenKerning: - - - - 431 - - - - underline: - - - - 432 - - - - orderFrontColorPanel: - - - - 433 - - - - useAllLigatures: - - - - 434 - - - - loosenKerning: - - - - 435 - - - - pasteFont: - - - - 436 - - - - unscript: - - - - 437 - - - - useStandardKerning: - - - - 438 - - - - useStandardLigatures: - - - - 439 - - - - turnOffLigatures: - - - - 440 - - - - turnOffKerning: - - - - 441 - - - - terminate: - - - - 449 - - - - toggleAutomaticSpellingCorrection: - - - - 456 - - - - orderFrontSubstitutionsPanel: - - - - 458 - - - - toggleAutomaticDashSubstitution: - - - - 461 - - - - toggleAutomaticTextReplacement: - - - - 463 - - - - uppercaseWord: - - - - 464 - - - - capitalizeWord: - - - - 467 - - - - lowercaseWord: - - - - 468 - - - - pasteAsPlainText: - - - - 486 - - - - performFindPanelAction: - - - - 487 - - - - performFindPanelAction: - - - - 488 - - - - performFindPanelAction: - - - - 489 - - - - showHelp: - - - - 493 - - - - delegate - - - - 495 - - - - alignCenter: - - - - 518 - - - - pasteRuler: - - - - 519 - - - - toggleRuler: - - - - 520 - - - - alignRight: - - - - 521 - - - - copyRuler: - - - - 522 - - - - alignJustified: - - - - 523 - - - - alignLeft: - - - - 524 - - - - makeBaseWritingDirectionNatural: - - - - 525 - - - - makeBaseWritingDirectionLeftToRight: - - - - 526 - - - - makeBaseWritingDirectionRightToLeft: - - - - 527 - - - - makeTextWritingDirectionNatural: - - - - 528 - - - - makeTextWritingDirectionLeftToRight: - - - - 529 - - - - makeTextWritingDirectionRightToLeft: - - - - 530 - - - - window - - - - 532 - - - - togglePopover: - - - - 556 - - - - value: popoverController.color - - - - - - value: popoverController.color - value - popoverController.color - 2 - - - 559 - - - - value: popoverController.borderColor - - - - - - value: popoverController.borderColor - value - popoverController.borderColor - 2 - - - 563 - - - - value: popoverController.borderWidth - - - - - - value: popoverController.borderWidth - value - popoverController.borderWidth - 2 - - - 573 - - - - value: popoverController.closesWhenPopoverResignsKey - - - - - - value: popoverController.closesWhenPopoverResignsKey - value - popoverController.closesWhenPopoverResignsKey - 2 - - - 577 - - - - value: popoverController.closesWhenApplicationBecomesInactive - - - - - - value: popoverController.closesWhenApplicationBecomesInactive - value - popoverController.closesWhenApplicationBecomesInactive - 2 - - - 581 - - - - value: popoverController.animates - - - - - - value: popoverController.animates - value - popoverController.animates - 2 - - - 585 - - - - - YES - - 0 - - - - - - -2 - - - File's Owner - - - -1 - - - First Responder - - - -3 - - - Application - - - 29 - - - YES - - - - - - - - - - - - 19 - - - YES - - - - - - 56 - - - YES - - - - - - 217 - - - YES - - - - - - 83 - - - YES - - - - - - 81 - - - YES - - - - - - - - - - - - - - - - 75 - - - - - 80 - - - - - 78 - - - - - 72 - - - - - 82 - - - - - 124 - - - YES - - - - - - 77 - - - - - 73 - - - - - 79 - - - - - 112 - - - - - 74 - - - - - 125 - - - YES - - - - - - 126 - - - - - 205 - - - YES - - - - - - - - - - - - - - - - - - - - 202 - - - - - 198 - - - - - 207 - - - - - 214 - - - - - 199 - - - - - 203 - - - - - 197 - - - - - 206 - - - - - 215 - - - - - 218 - - - YES - - - - - - 216 - - - YES - - - - - - 200 - - - YES - - - - - - - - - - - 219 - - - - - 201 - - - - - 204 - - - - - 220 - - - YES - - - - - - - - - - 213 - - - - - 210 - - - - - 221 - - - - - 208 - - - - - 209 - - - - - 57 - - - YES - - - - - - - - - - - - - - - - 58 - - - - - 134 - - - - - 150 - - - - - 136 - - - - - 144 - - - - - 129 - - - - - 143 - - - - - 236 - - - - - 131 - - - YES - - - - - - 149 - - - - - 145 - - - - - 130 - - - - - 24 - - - YES - - - - - - - - - 92 - - - - - 5 - - - - - 239 - - - - - 23 - - - - - 295 - - - YES - - - - - - 296 - - - YES - - - - - - - 297 - - - - - 298 - - - - - 211 - - - YES - - - - - - 212 - - - YES - - - - - - - 195 - - - - - 196 - - - - - 346 - - - - - 348 - - - YES - - - - - - 349 - - - YES - - - - - - - - - - - - 350 - - - - - 351 - - - - - 354 - - - - - 371 - - - YES - - - - - - 372 - - - YES - - - - - - - - - - - - - - - 375 - - - YES - - - - - - 376 - - - YES - - - - - - - 377 - - - YES - - - - - - 388 - - - YES - - - - - - - - - - - - - - - - - - - - - 389 - - - - - 390 - - - - - 391 - - - - - 392 - - - - - 393 - - - - - 394 - - - - - 395 - - - - - 396 - - - - - 397 - - - YES - - - - - - 398 - - - YES - - - - - - 399 - - - YES - - - - - - 400 - - - - - 401 - - - - - 402 - - - - - 403 - - - - - 404 - - - - - 405 - - - YES - - - - - - - - - - 406 - - - - - 407 - - - - - 408 - - - - - 409 - - - - - 410 - - - - - 411 - - - YES - - - - - - - - 412 - - - - - 413 - - - - - 414 - - - - - 415 - - - YES - - - - - - - - - 416 - - - - - 417 - - - - - 418 - - - - - 419 - - - - - 420 - - - - - 450 - - - YES - - - - - - 451 - - - YES - - - - - - - - 452 - - - - - 453 - - - - - 454 - - - - - 457 - - - - - 459 - - - - - 460 - - - - - 462 - - - - - 465 - - - - - 466 - - - - - 485 - - - - - 490 - - - YES - - - - - - 491 - - - YES - - - - - - 492 - - - - - 494 - - - - - 496 - - - YES - - - - - - 497 - - - YES - - - - - - - - - - - - - - - 498 - - - - - 499 - - - - - 500 - - - - - 501 - - - - - 502 - - - - - 503 - - - YES - - - - - - 504 - - - - - 505 - - - - - 506 - - - - - 507 - - - - - 508 - - - YES - - - - - - - - - - - - - - 509 - - - - - 510 - - - - - 511 - - - - - 512 - - - - - 513 - - - - - 514 - - - - - 515 - - - - - 516 - - - - - 517 - - - - - 533 - - - - - 534 - - - - - 538 - - - YES - - - - - - 539 - - - - - 540 - - - YES - - - - - - 541 - - - - - 552 - - - YES - - - - - - 553 - - - - - 554 - - - YES - - - - - - 555 - - - - - 567 - - - YES - - - - - - 568 - - - YES - - - - - - 569 - - - - - 574 - - - YES - - - - - - 575 - - - - - 578 - - - YES - - - - - - 579 - - - - - 582 - - - YES - - - - - - 583 - - - - - - - YES - - YES - -1.IBPluginDependency - -2.IBPluginDependency - -3.IBPluginDependency - 112.IBPluginDependency - 124.IBPluginDependency - 125.IBPluginDependency - 126.IBPluginDependency - 129.IBPluginDependency - 130.IBPluginDependency - 131.IBPluginDependency - 134.IBPluginDependency - 136.IBPluginDependency - 143.IBPluginDependency - 144.IBPluginDependency - 145.IBPluginDependency - 149.IBPluginDependency - 150.IBPluginDependency - 19.IBPluginDependency - 195.IBPluginDependency - 196.IBPluginDependency - 197.IBPluginDependency - 198.IBPluginDependency - 199.IBPluginDependency - 200.IBPluginDependency - 201.IBPluginDependency - 202.IBPluginDependency - 203.IBPluginDependency - 204.IBPluginDependency - 205.IBPluginDependency - 206.IBPluginDependency - 207.IBPluginDependency - 208.IBPluginDependency - 209.IBPluginDependency - 210.IBPluginDependency - 211.IBPluginDependency - 212.IBPluginDependency - 213.IBPluginDependency - 214.IBPluginDependency - 215.IBPluginDependency - 216.IBPluginDependency - 217.IBPluginDependency - 218.IBPluginDependency - 219.IBPluginDependency - 220.IBPluginDependency - 221.IBPluginDependency - 23.IBPluginDependency - 236.IBPluginDependency - 239.IBPluginDependency - 24.IBPluginDependency - 29.IBPluginDependency - 295.IBPluginDependency - 296.IBPluginDependency - 297.IBPluginDependency - 298.IBPluginDependency - 346.IBPluginDependency - 348.IBPluginDependency - 349.IBPluginDependency - 350.IBPluginDependency - 351.IBPluginDependency - 354.IBPluginDependency - 371.IBPluginDependency - 371.IBWindowTemplateEditedContentRect - 371.NSWindowTemplate.visibleAtLaunch - 372.IBPluginDependency - 375.IBPluginDependency - 376.IBPluginDependency - 377.IBPluginDependency - 388.IBPluginDependency - 389.IBPluginDependency - 390.IBPluginDependency - 391.IBPluginDependency - 392.IBPluginDependency - 393.IBPluginDependency - 394.IBPluginDependency - 395.IBPluginDependency - 396.IBPluginDependency - 397.IBPluginDependency - 398.IBPluginDependency - 399.IBPluginDependency - 400.IBPluginDependency - 401.IBPluginDependency - 402.IBPluginDependency - 403.IBPluginDependency - 404.IBPluginDependency - 405.IBPluginDependency - 406.IBPluginDependency - 407.IBPluginDependency - 408.IBPluginDependency - 409.IBPluginDependency - 410.IBPluginDependency - 411.IBPluginDependency - 412.IBPluginDependency - 413.IBPluginDependency - 414.IBPluginDependency - 415.IBPluginDependency - 416.IBPluginDependency - 417.IBPluginDependency - 418.IBPluginDependency - 419.IBPluginDependency - 420.IBPluginDependency - 450.IBPluginDependency - 451.IBPluginDependency - 452.IBPluginDependency - 453.IBPluginDependency - 454.IBPluginDependency - 457.IBPluginDependency - 459.IBPluginDependency - 460.IBPluginDependency - 462.IBPluginDependency - 465.IBPluginDependency - 466.IBPluginDependency - 485.IBPluginDependency - 490.IBPluginDependency - 491.IBPluginDependency - 492.IBPluginDependency - 494.IBPluginDependency - 496.IBPluginDependency - 497.IBPluginDependency - 498.IBPluginDependency - 499.IBPluginDependency - 5.IBPluginDependency - 500.IBPluginDependency - 501.IBPluginDependency - 502.IBPluginDependency - 503.IBPluginDependency - 504.IBPluginDependency - 505.IBPluginDependency - 506.IBPluginDependency - 507.IBPluginDependency - 508.IBPluginDependency - 509.IBPluginDependency - 510.IBPluginDependency - 511.IBPluginDependency - 512.IBPluginDependency - 513.IBPluginDependency - 514.IBPluginDependency - 515.IBPluginDependency - 516.IBPluginDependency - 517.IBPluginDependency - 533.IBPluginDependency - 534.IBPluginDependency - 538.IBPluginDependency - 539.IBPluginDependency - 540.IBPluginDependency - 541.IBPluginDependency - 552.IBPluginDependency - 553.IBPluginDependency - 554.IBPluginDependency - 555.IBPluginDependency - 56.IBPluginDependency - 567.IBPluginDependency - 568.IBPluginDependency - 569.IBNumberFormatterBehaviorMetadataKey - 569.IBNumberFormatterLocalizesFormatMetadataKey - 569.IBPluginDependency - 57.IBPluginDependency - 574.IBPluginDependency - 575.IBPluginDependency - 578.IBPluginDependency - 579.IBPluginDependency - 58.IBPluginDependency - 582.IBPluginDependency - 583.IBPluginDependency - 72.IBPluginDependency - 73.IBPluginDependency - 74.IBPluginDependency - 75.IBPluginDependency - 77.IBPluginDependency - 78.IBPluginDependency - 79.IBPluginDependency - 80.IBPluginDependency - 81.IBPluginDependency - 82.IBPluginDependency - 83.IBPluginDependency - 92.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{380, 496}, {480, 360}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - YES - - - YES - - - - - YES - - - YES - - - - 585 - - - - YES - - INPopoverParentWindow - NSWindow - - IBUserSource - - - - - NSDocument - - YES - - YES - printDocument: - revertDocumentToSaved: - runPageLayout: - saveDocument: - saveDocumentAs: - saveDocumentTo: - - - YES - id - id - id - id - id - id - - - - YES - - YES - printDocument: - revertDocumentToSaved: - runPageLayout: - saveDocument: - saveDocumentAs: - saveDocumentTo: - - - YES - - printDocument: - id - - - revertDocumentToSaved: - id - - - runPageLayout: - id - - - saveDocument: - id - - - saveDocumentAs: - id - - - saveDocumentTo: - id - - - - - IBProjectSource - ./Classes/NSDocument.h - - - - PopoverSampleAppAppDelegate - NSObject - - togglePopover: - id - - - togglePopover: - - togglePopover: - id - - - - window - NSWindow - - - window - - window - NSWindow - - - - IBProjectSource - ./Classes/PopoverSampleAppAppDelegate.h - - - - - 0 - IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 - - - YES - - 3 - - YES - - YES - NSMenuCheckmark - NSMenuMixedState - NSSwitch - - - YES - {9, 8} - {7, 2} - {15, 15} - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 61d1a7b540c245f6544747f97694a6b85568568c Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 19:07:36 -0700 Subject: [PATCH 14/32] Update README --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index fb1e798..274d6b1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -## INPopoverController? +## INPopoverController ### Open source OS X popover implementation OS X 10.7 introduced the `NSPopover` class for displaying popover windows. That said, developers who want to support older versions of OS X (like me) are unable to use that API without breaking backward compatibility. So I developed this class that will allow developers to easily add popovers into their applications and also have it be compatible with older versions of OS X (tested on 10.6, should work for 10.5 as well). I've included a sample app to demonstrate how to use INPopoverController: @@ -20,8 +20,6 @@ The headers are well documented (and I've also included a sample app) so it shou If you want to completely customize the drawing of the popover, you can edit the `INPopoverWindowFrame.m` file to run your own drawing code instead of the default. Make sure that you're taking the `arrowDirection` property into account when drawing. -**Important note:** You may notice that there's a little quirk that when interacting with views inside the popover, the main window resigns its key status (and causes it to take on an inactive window appearance). If this is an issue, then I've included a simple `NSWindow` subclass (`/Extras/INAlwaysKeyWindow.h`) that will make a window look like it's key regardless of which window has key status. This might be useful for your main application window. - **Create a new issue if you have trouble getting it working, or if you want to request new features** ### Contact From d34b87ea197d493e0aca5688e08606e81b750481 Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 19:14:48 -0700 Subject: [PATCH 15/32] Modernized Objective-C --- INPopoverController/INPopoverController.m | 45 ++++--------------- .../INPopoverControllerDefines.h | 1 - INPopoverController/INPopoverParentWindow.m | 1 - INPopoverController/INPopoverWindow.h | 6 +-- INPopoverController/INPopoverWindow.m | 11 +++-- INPopoverController/INPopoverWindowFrame.h | 12 ++--- INPopoverController/INPopoverWindowFrame.m | 9 +--- .../PopoverSampleAppAppDelegate.m | 1 - README.md | 2 +- 9 files changed, 20 insertions(+), 68 deletions(-) diff --git a/INPopoverController/INPopoverController.m b/INPopoverController/INPopoverController.m index b46bcf8..7529c31 100644 --- a/INPopoverController/INPopoverController.m +++ b/INPopoverController/INPopoverController.m @@ -9,41 +9,13 @@ #import "INPopoverWindow.h" #import "INPopoverWindowFrame.h" #import "INPopoverParentWindow.h" - #include -@interface INPopoverController () -- (void)_setInitialPropertyValues; -- (void)_closePopoverAndResetVariables; -- (void)_callDelegateMethod:(SEL)selector; -- (void)_positionViewFrameChanged:(NSNotification*)notification; -- (void)_setPositionView:(NSView*)newPositionView; -- (void)_setArrowDirection:(INPopoverArrowDirection)direction; -- (INPopoverArrowDirection)_arrowDirectionWithPreferredArrowDirection:(INPopoverArrowDirection)direction; -@property (readonly) NSView *contentView; -@end - @implementation INPopoverController { -#if __has_feature(objc_arc) - __unsafe_unretained id _delegate; -#else - id _delegate; -#endif - NSSize _contentSize; - BOOL _closesWhenPopoverResignsKey; - BOOL _closesWhenApplicationBecomesInactive; - BOOL _animates; - NSViewController *_contentViewController; - INPopoverWindow *_popoverWindow; - NSView *_positionView; NSRect _screenRect; NSRect _viewRect; } -@synthesize delegate = _delegate; -@synthesize closesWhenPopoverResignsKey = _closesWhenPopoverResignsKey; -@synthesize closesWhenApplicationBecomesInactive = _closesWhenApplicationBecomesInactive; -@synthesize animates = _animates; #pragma mark - #pragma mark Initialization @@ -65,7 +37,7 @@ - (void)awakeFromNib #pragma mark - #pragma mark Public Methods -- (id)initWithContentViewController:(NSViewController*)viewController +- (id)initWithContentViewController:(NSViewController* )viewController { if ((self = [super init])) { [self _setInitialPropertyValues]; @@ -74,7 +46,7 @@ - (id)initWithContentViewController:(NSViewController*)viewController return self; } -- (void)presentPopoverFromRect:(NSRect)rect inView:(NSView*)positionView preferredArrowDirection:(INPopoverArrowDirection)direction anchorsToPositionView:(BOOL)anchors +- (void)presentPopoverFromRect:(NSRect)rect inView:(NSView *)positionView preferredArrowDirection:(INPopoverArrowDirection)direction anchorsToPositionView:(BOOL)anchors { if (self.popoverIsVisible) { return; } // If it's already visible, do nothing NSWindow *mainWindow = [positionView window]; @@ -220,19 +192,18 @@ - (void)checkPopoverKeyWindowStatus #pragma mark - #pragma mark Getters -@synthesize positionView=_positionView, contentSize=_contentSize, popoverWindow=_popoverWindow, contentViewController=_contentViewController; -- (NSColor*)color { return _popoverWindow.frameView.color; } +- (NSColor *)color { return _popoverWindow.frameView.color; } - (CGFloat)borderWidth { return _popoverWindow.frameView.borderWidth; } -- (NSColor*)borderColor { return _popoverWindow.frameView.borderColor; } +- (NSColor *)borderColor { return _popoverWindow.frameView.borderColor; } -- (NSColor*)topHighlightColor { return _popoverWindow.frameView.topHighlightColor; } +- (NSColor *)topHighlightColor { return _popoverWindow.frameView.topHighlightColor; } - (INPopoverArrowDirection)arrowDirection { return _popoverWindow.frameView.arrowDirection; } -- (NSView*)contentView { return [_popoverWindow popoverContentView]; } +- (NSView *)contentView { return [_popoverWindow popoverContentView]; } - (BOOL)popoverIsVisible { return [_popoverWindow isVisible]; } @@ -273,7 +244,7 @@ - (void)setContentSize:(NSSize)newContentSize #pragma mark - -- (void)_setPositionView:(NSView*)newPositionView +- (void)_setPositionView:(NSView *)newPositionView { #if __has_feature(objc_arc) _positionView = newPositionView; @@ -371,7 +342,7 @@ - (INPopoverArrowDirection)_arrowDirectionWithPreferredArrowDirection:(INPopover return direction; } -- (void)_positionViewFrameChanged:(NSNotification*)notification +- (void)_positionViewFrameChanged:(NSNotification *)notification { NSRect superviewBounds = [[self.positionView superview] bounds]; if (!(NSContainsRect(superviewBounds, [self.positionView frame]))) { diff --git a/INPopoverController/INPopoverControllerDefines.h b/INPopoverController/INPopoverControllerDefines.h index b72afe4..d70f6db 100644 --- a/INPopoverController/INPopoverControllerDefines.h +++ b/INPopoverController/INPopoverControllerDefines.h @@ -12,7 +12,6 @@ enum { INPopoverArrowDirectionUp = NSMaxYEdge, INPopoverArrowDirectionDown = NSMinYEdge }; - typedef NSRectEdge INPopoverArrowDirection; /** The arrow height **/ diff --git a/INPopoverController/INPopoverParentWindow.m b/INPopoverController/INPopoverParentWindow.m index 10ad715..329bd6a 100644 --- a/INPopoverController/INPopoverParentWindow.m +++ b/INPopoverController/INPopoverParentWindow.m @@ -8,7 +8,6 @@ #import "INPopoverParentWindow.h" #import "INPopoverWindow.h" - @implementation INPopoverParentWindow - (BOOL)isKeyWindow diff --git a/INPopoverController/INPopoverWindow.h b/INPopoverController/INPopoverWindow.h index fe3f63a..88e626a 100644 --- a/INPopoverController/INPopoverWindow.h +++ b/INPopoverController/INPopoverWindow.h @@ -14,11 +14,7 @@ **/ @class INPopoverWindowFrame; @class INPopoverController; -@interface INPopoverWindow : NSWindow { - NSView *_popoverContentView; - NSWindow *_zoomWindow; -} - +@interface INPopoverWindow : NSWindow @property (nonatomic, readonly) INPopoverWindowFrame *frameView; // Equivalent to contentView @property (nonatomic, retain) NSView *popoverContentView; diff --git a/INPopoverController/INPopoverWindow.m b/INPopoverController/INPopoverWindow.m index 14766bb..a6cbfc5 100644 --- a/INPopoverController/INPopoverWindow.m +++ b/INPopoverController/INPopoverWindow.m @@ -17,11 +17,10 @@ // A lot of this code was adapted from the following article: // -@interface INPopoverWindow () -- (NSWindow *)_zoomWindowWithRect:(NSRect)rect; -@end - -@implementation INPopoverWindow +@implementation INPopoverWindow { + NSView *_popoverContentView; + NSWindow *_zoomWindow; +} // Borderless, transparent window - (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation @@ -62,7 +61,7 @@ - (BOOL)isVisible return [super isVisible] || [_zoomWindow isVisible]; } -- (INPopoverWindowFrame*)frameView +- (INPopoverWindowFrame *)frameView { return (INPopoverWindowFrame*)[self contentView]; } diff --git a/INPopoverController/INPopoverWindowFrame.h b/INPopoverController/INPopoverWindowFrame.h index bfd32a9..7fcd0e7 100644 --- a/INPopoverController/INPopoverWindowFrame.h +++ b/INPopoverController/INPopoverWindowFrame.h @@ -12,14 +12,10 @@ @class INPopoverWindowFrame The NSView subclass responsible for drawing the frame of the popover */ -@interface INPopoverWindowFrame : NSView { - NSColor *_color; - NSColor *_borderColor; - NSColor *_topHighlightColor; - CGFloat _borderWidth; - INPopoverArrowDirection _arrowDirection; -} -@property (nonatomic, retain) NSColor *color, *borderColor, *topHighlightColor; +@interface INPopoverWindowFrame : NSView +@property (nonatomic, retain) NSColor *color; +@property (nonatomic, strong) NSColor *borderColor; +@property (nonatomic, strong) NSColor *topHighlightColor; @property (nonatomic, assign) CGFloat borderWidth; @property (nonatomic, assign) INPopoverArrowDirection arrowDirection; @end diff --git a/INPopoverController/INPopoverWindowFrame.m b/INPopoverController/INPopoverWindowFrame.m index 8a47969..c842ff3 100644 --- a/INPopoverController/INPopoverWindowFrame.m +++ b/INPopoverController/INPopoverWindowFrame.m @@ -7,14 +7,7 @@ #import "INPopoverWindowFrame.h" -@interface INPopoverWindowFrame () -- (NSBezierPath*)_popoverBezierPathWithRect:(NSRect)aRect; -@end - @implementation INPopoverWindowFrame -@synthesize color = _color, borderColor = _borderColor, topHighlightColor=_topHighlightColor; -@synthesize borderWidth = _borderWidth; -@synthesize arrowDirection = _arrowDirection; - (id)initWithFrame:(NSRect)frame { @@ -69,7 +62,7 @@ - (void)drawRect:(NSRect)dirtyRect #pragma mark - #pragma mark Private -- (NSBezierPath*)_popoverBezierPathWithRect:(NSRect)aRect +- (NSBezierPath *)_popoverBezierPathWithRect:(NSRect)aRect { CGFloat radius = INPOPOVER_CORNER_RADIUS; CGFloat inset = radius + INPOPOVER_ARROW_HEIGHT; diff --git a/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.m b/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.m index 6677df0..75f71c2 100644 --- a/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.m +++ b/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.m @@ -10,7 +10,6 @@ #import @implementation PopoverSampleAppAppDelegate - @synthesize window, popoverController; - (void)applicationDidFinishLaunching:(NSNotification *)aNotification diff --git a/README.md b/README.md index 274d6b1..aaeec88 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ## INPopoverController ### Open source OS X popover implementation -OS X 10.7 introduced the `NSPopover` class for displaying popover windows. That said, developers who want to support older versions of OS X (like me) are unable to use that API without breaking backward compatibility. So I developed this class that will allow developers to easily add popovers into their applications and also have it be compatible with older versions of OS X (tested on 10.6, should work for 10.5 as well). I've included a sample app to demonstrate how to use INPopoverController: +OS X 10.7 introduced the `NSPopover` class for displaying popover windows. That said, developers who want to support older versions of OS X (like me) are unable to use that API without breaking backward compatibility. So I developed this class that will allow developers to easily add popovers into their applications and also have it be compatible with older versions of OS X. I've included a sample app to demonstrate how to use INPopoverController: ![INPopoverController](https://raw.github.com/indragiek/INPopoverController/master/screenshot.png) From 215517667d573be58a2c1611145974bf470531c4 Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 19:20:30 -0700 Subject: [PATCH 16/32] Remove all MRC conditionals --- INPopoverController.xcodeproj/project.pbxproj | 4 ++ INPopoverController/INPopoverController.h | 4 -- INPopoverController/INPopoverController.m | 41 ++----------------- INPopoverController/INPopoverWindow.m | 25 ----------- INPopoverController/INPopoverWindowFrame.m | 32 ++++----------- .../project.pbxproj | 2 + 6 files changed, 17 insertions(+), 91 deletions(-) diff --git a/INPopoverController.xcodeproj/project.pbxproj b/INPopoverController.xcodeproj/project.pbxproj index 0c4dffe..c79a2c5 100644 --- a/INPopoverController.xcodeproj/project.pbxproj +++ b/INPopoverController.xcodeproj/project.pbxproj @@ -208,6 +208,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -242,6 +243,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -268,6 +270,7 @@ 98BA8963143EA04B006F744E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; COMBINE_HIDPI_IMAGES = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -291,6 +294,7 @@ 98BA8964143EA04B006F744E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; COMBINE_HIDPI_IMAGES = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; diff --git a/INPopoverController/INPopoverController.h b/INPopoverController/INPopoverController.h index 29915f1..175e8c0 100644 --- a/INPopoverController/INPopoverController.h +++ b/INPopoverController/INPopoverController.h @@ -15,11 +15,7 @@ #pragma mark Properties /** The delegate of the INPopoverController object (should conform to the INPopoverControllerDelegate protocol) **/ -#if __has_feature(objc_arc) -@property (nonatomic, unsafe_unretained) id delegate; -#else @property (nonatomic, assign) id delegate; -#endif /** The background color of the popover. Default value is [NSColor blackColor] with an alpha value of 0.8. Changes to this value are not animated. **/ @property (nonatomic, retain) NSColor *color; diff --git a/INPopoverController/INPopoverController.m b/INPopoverController/INPopoverController.m index 7529c31..bfe8de0 100644 --- a/INPopoverController/INPopoverController.m +++ b/INPopoverController/INPopoverController.m @@ -50,7 +50,7 @@ - (void)presentPopoverFromRect:(NSRect)rect inView:(NSView *)positionView prefer { if (self.popoverIsVisible) { return; } // If it's already visible, do nothing NSWindow *mainWindow = [positionView window]; - [self _setPositionView:positionView]; + _positionView = positionView; _viewRect = rect; _screenRect = [positionView convertRect:rect toView:nil]; // Convert the rect to window coordinates _screenRect.origin = [mainWindow convertBaseToScreen:_screenRect.origin]; // Convert window coordinates to screen coordinates @@ -150,18 +150,6 @@ - (NSRect)popoverFrameWithSize:(NSSize)contentSize andArrowDirection:(INPopoverA return windowFrame; } -#pragma mark - -#pragma mark Memory Management - -#if !__has_feature(objc_arc) -- (void)dealloc -{ - [_contentViewController release]; - [_popoverWindow release]; - [super dealloc]; -} -#endif - - (void) animationDidStop:(CAAnimation *)animation finished:(BOOL)flag { #pragma unused(animation) @@ -222,12 +210,7 @@ - (void)setContentViewController:(NSViewController *)newContentViewController { if (_contentViewController != newContentViewController) { [_popoverWindow setPopoverContentView:nil]; // Clear the content view -#if __has_feature(objc_arc) _contentViewController = newContentViewController; -#else - [_contentViewController release]; - _contentViewController = [newContentViewController retain]; -#endif NSView *contentView = [_contentViewController view]; self.contentSize = [contentView frame].size; [_popoverWindow setPopoverContentView:contentView]; @@ -241,22 +224,9 @@ - (void)setContentSize:(NSSize)newContentSize NSRect adjustedRect = [self popoverFrameWithSize:newContentSize andArrowDirection:self.arrowDirection]; [_popoverWindow setFrame:adjustedRect display:YES animate:self.animates]; } - -#pragma mark - -- (void)_setPositionView:(NSView *)newPositionView +- (void)_setArrowDirection:(INPopoverArrowDirection)direction { -#if __has_feature(objc_arc) - _positionView = newPositionView; -#else - if (_positionView != newPositionView) { - [_positionView release]; - _positionView = [newPositionView retain]; - } -#endif -} - -- (void)_setArrowDirection:(INPopoverArrowDirection)direction { _popoverWindow.frameView.arrowDirection = direction; } @@ -366,8 +336,8 @@ - (void)_closePopoverAndResetVariables [positionWindow makeKeyAndOrderFront:nil]; // Clear all the ivars [self _setArrowDirection:INPopoverArrowDirectionUndefined]; - [self _setPositionView:nil]; [[NSNotificationCenter defaultCenter] removeObserver:self]; + _positionView = nil; _screenRect = NSZeroRect; _viewRect = NSZeroRect; @@ -378,15 +348,10 @@ - (void)_closePopoverAndResetVariables - (void)_callDelegateMethod:(SEL)selector { if ([self.delegate respondsToSelector:selector]) { - -#if __has_feature(objc_arc) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" [self.delegate performSelector:selector withObject:self]; #pragma clang diagnostic pop -#else - [self.delegate performSelector:selector withObject:self]; -#endif } } diff --git a/INPopoverController/INPopoverWindow.m b/INPopoverController/INPopoverWindow.m index a6cbfc5..b64e32e 100644 --- a/INPopoverController/INPopoverWindow.m +++ b/INPopoverController/INPopoverWindow.m @@ -78,11 +78,7 @@ - (void)setPopoverContentView:(NSView *)aView bounds.origin = NSZeroPoint; INPopoverWindowFrame *frameView = [self frameView]; if (!frameView) { -#if __has_feature(objc_arc) frameView = [[INPopoverWindowFrame alloc] initWithFrame:bounds]; -#else - frameView = [[[INPopoverWindowFrame alloc] initWithFrame:bounds] autorelease]; -#endif [super setContentView:frameView]; // Call on super or there will be infinite loop } if (_popoverContentView) { @@ -103,12 +99,7 @@ - (void)presentWithPopoverController:(INPopoverController *)popoverController NSRect startFrame = [popoverController popoverFrameWithSize:START_SIZE andArrowDirection:self.frameView.arrowDirection]; NSRect overshootFrame = [popoverController popoverFrameWithSize:NSMakeSize(endFrame.size.width*OVERSHOOT_FACTOR, endFrame.size.height*OVERSHOOT_FACTOR) andArrowDirection:self.frameView.arrowDirection]; -#if __has_feature(objc_arc) _zoomWindow = [self _zoomWindowWithRect:startFrame]; -#else - _zoomWindow = [[self _zoomWindowWithRect:startFrame] retain]; -#endif - [_zoomWindow setAlphaValue:0.0]; [_zoomWindow orderFront:self]; @@ -134,10 +125,6 @@ - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag { [self makeKeyAndOrderFront:self]; [_zoomWindow close]; - -#if !__has_feature(objc_arc) - [_zoomWindow release]; -#endif _zoomWindow = nil; // call the animation delegate of the "real" window @@ -169,11 +156,7 @@ - (NSWindow *)_zoomWindowWithRect:(NSRect)rect // get window content as image NSRect frame = [self frame]; -#if __has_feature(objc_arc) NSImage *image = [[NSImage alloc] initWithSize:frame.size]; -#else - NSImage *image = [[[NSImage alloc] initWithSize:frame.size] autorelease]; -#endif [self displayIfNeeded]; // refresh view NSView *view = self.contentView; NSBitmapImageRep *imageRep = [view bitmapImageRepForCachingDisplayInRect:view.bounds]; @@ -186,18 +169,10 @@ - (NSWindow *)_zoomWindowWithRect:(NSRect)rect [zoomWindow setHasShadow:[self hasShadow]]; [zoomWindow setLevel:[self level]]; [zoomWindow setOpaque:NO]; -#if __has_feature(objc_arc) [zoomWindow setReleasedWhenClosed:NO]; -#else - [zoomWindow setReleasedWhenClosed:YES]; -#endif [zoomWindow useOptimizedDrawing:YES]; -#if __has_feature(objc_arc) NSImageView *imageView = [[NSImageView alloc] initWithFrame:[zoomWindow contentRectForFrameRect:frame]]; -#else - NSImageView *imageView = [[[NSImageView alloc] initWithFrame:[zoomWindow contentRectForFrameRect:frame]] autorelease]; -#endif [imageView setImage:image]; [imageView setImageFrameStyle:NSImageFrameNone]; [imageView setImageScaling:NSScaleToFit]; diff --git a/INPopoverController/INPopoverWindowFrame.m b/INPopoverController/INPopoverWindowFrame.m index c842ff3..01ca5fc 100644 --- a/INPopoverController/INPopoverWindowFrame.m +++ b/INPopoverController/INPopoverWindowFrame.m @@ -20,16 +20,6 @@ - (id)initWithFrame:(NSRect)frame return self; } -#if !__has_feature(objc_arc) -- (void)dealloc -{ - [_color release]; - [_borderColor release]; - [_topHighlightColor release]; - [super dealloc]; -} -#endif - - (void)drawRect:(NSRect)dirtyRect { NSRect bounds = [self bounds]; @@ -127,12 +117,7 @@ - (NSBezierPath *)_popoverBezierPathWithRect:(NSRect)aRect - (void)setColor:(NSColor *)newColor { if (_color != newColor) { -#if __has_feature(objc_arc) _color = newColor; -#else - [_color release]; - _color = [newColor retain]; -#endif [self setNeedsDisplay:YES]; } } @@ -140,26 +125,25 @@ - (void)setColor:(NSColor *)newColor - (void)setBorderColor:(NSColor *)newBorderColor { if (_borderColor != newBorderColor) { -#if __has_feature(objc_arc) _borderColor = newBorderColor; -#else - [_borderColor release]; - _borderColor = [newBorderColor retain]; -#endif [self setNeedsDisplay:YES]; } } - (void)setArrowDirection:(INPopoverArrowDirection)newArrowDirection { - _arrowDirection = newArrowDirection; - [self setNeedsDisplay:YES]; + if (_arrowDirection != newArrowDirection) { + _arrowDirection = newArrowDirection; + [self setNeedsDisplay:YES]; + } } - (void)setBorderWidth:(CGFloat)newBorderWidth { - _borderWidth = newBorderWidth; - [self setNeedsDisplay:YES]; + if (_borderWidth != newBorderWidth) { + _borderWidth = newBorderWidth; + [self setNeedsDisplay:YES]; + } } @end diff --git a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj index 636900c..92a3dc9 100644 --- a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj +++ b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj @@ -292,6 +292,7 @@ 03932744131F613D0007496E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = DEBUG; @@ -309,6 +310,7 @@ 03932745131F613D0007496E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; From 0d631654ffc4ad9ac53aaa60ae603519a91368ee Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 19:20:53 -0700 Subject: [PATCH 17/32] retain -> strong --- INPopoverController/INPopoverController.h | 8 ++++---- INPopoverController/INPopoverWindow.h | 2 +- INPopoverController/INPopoverWindowFrame.h | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/INPopoverController/INPopoverController.h b/INPopoverController/INPopoverController.h index 175e8c0..7f3ff2c 100644 --- a/INPopoverController/INPopoverController.h +++ b/INPopoverController/INPopoverController.h @@ -18,13 +18,13 @@ @property (nonatomic, assign) id delegate; /** The background color of the popover. Default value is [NSColor blackColor] with an alpha value of 0.8. Changes to this value are not animated. **/ -@property (nonatomic, retain) NSColor *color; +@property (nonatomic, strong) NSColor *color; /** Border color to use when drawing a border. Default value: [NSColor blackColor]. Changes to this value are not animated. **/ -@property (nonatomic, retain) NSColor *borderColor; +@property (nonatomic, strong) NSColor *borderColor; /** Color to use for drawing a 1px highlight just below the top. Can be nil. Changes to this value are not animated. **/ -@property (nonatomic, retain) NSColor *topHighlightColor; +@property (nonatomic, strong) NSColor *topHighlightColor; /** The width of the popover border, drawn using borderColor. Default value: 0.0 (no border). Changes to this value are not animated. **/ @property (nonatomic) CGFloat borderWidth; @@ -45,7 +45,7 @@ @property (nonatomic, assign) BOOL animates; /** The content view controller from which content is displayed in the popover **/ -@property (nonatomic, retain) NSViewController *contentViewController; +@property (nonatomic, strong) NSViewController *contentViewController; /** The view that the currently displayed popover is positioned relative to. If there is no popover being displayed, this returns nil. **/ @property (readonly) NSView *positionView; diff --git a/INPopoverController/INPopoverWindow.h b/INPopoverController/INPopoverWindow.h index 88e626a..f731ff6 100644 --- a/INPopoverController/INPopoverWindow.h +++ b/INPopoverController/INPopoverWindow.h @@ -16,7 +16,7 @@ @class INPopoverController; @interface INPopoverWindow : NSWindow @property (nonatomic, readonly) INPopoverWindowFrame *frameView; // Equivalent to contentView -@property (nonatomic, retain) NSView *popoverContentView; +@property (nonatomic, strong) NSView *popoverContentView; - (void)presentWithPopoverController:(INPopoverController *)popoverController; - (void)dismissAnimated; diff --git a/INPopoverController/INPopoverWindowFrame.h b/INPopoverController/INPopoverWindowFrame.h index 7fcd0e7..f88dfe8 100644 --- a/INPopoverController/INPopoverWindowFrame.h +++ b/INPopoverController/INPopoverWindowFrame.h @@ -13,7 +13,7 @@ The NSView subclass responsible for drawing the frame of the popover */ @interface INPopoverWindowFrame : NSView -@property (nonatomic, retain) NSColor *color; +@property (nonatomic, strong) NSColor *color; @property (nonatomic, strong) NSColor *borderColor; @property (nonatomic, strong) NSColor *topHighlightColor; @property (nonatomic, assign) CGFloat borderWidth; From b0b8f884cb30942079133eff243fc34eb6e4ce4c Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 19:24:19 -0700 Subject: [PATCH 18/32] Move license to LICENSE file, update copyright --- INPopoverController/INPopoverController.h | 4 +--- INPopoverController/INPopoverController.m | 4 +--- INPopoverController/INPopoverControllerDefines.h | 4 +--- INPopoverController/INPopoverParentWindow.h | 5 +---- INPopoverController/INPopoverParentWindow.m | 4 +--- INPopoverController/INPopoverWindow.h | 4 +--- INPopoverController/INPopoverWindow.m | 4 +--- INPopoverController/INPopoverWindowFrame.h | 4 +--- INPopoverController/INPopoverWindowFrame.m | 4 +--- LICENSE | 10 ++++++++++ .../PopoverSampleApp.xcodeproj/project.pbxproj | 6 +++--- PopoverSampleApp/PopoverSampleApp/AlphaColorWell.h | 1 - PopoverSampleApp/PopoverSampleApp/AlphaColorWell.m | 1 - .../PopoverSampleApp/ContentViewController.h | 4 +--- .../PopoverSampleApp/ContentViewController.m | 4 +--- .../PopoverSampleApp/PopoverSampleAppAppDelegate.h | 4 +--- .../PopoverSampleApp/PopoverSampleAppAppDelegate.m | 4 +--- PopoverSampleApp/PopoverSampleApp/main.m | 2 +- 18 files changed, 27 insertions(+), 46 deletions(-) create mode 100644 LICENSE diff --git a/INPopoverController/INPopoverController.h b/INPopoverController/INPopoverController.h index 7f3ff2c..b141c6d 100644 --- a/INPopoverController/INPopoverController.h +++ b/INPopoverController/INPopoverController.h @@ -1,9 +1,7 @@ // // INPopoverController.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import #import "INPopoverControllerDefines.h" diff --git a/INPopoverController/INPopoverController.m b/INPopoverController/INPopoverController.m index bfe8de0..c35e4fd 100644 --- a/INPopoverController/INPopoverController.m +++ b/INPopoverController/INPopoverController.m @@ -1,9 +1,7 @@ // // INPopoverController.m -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import "INPopoverController.h" #import "INPopoverWindow.h" diff --git a/INPopoverController/INPopoverControllerDefines.h b/INPopoverController/INPopoverControllerDefines.h index d70f6db..dd831b0 100644 --- a/INPopoverController/INPopoverControllerDefines.h +++ b/INPopoverController/INPopoverControllerDefines.h @@ -1,9 +1,7 @@ // // INPopoverControllerDefines.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. enum { INPopoverArrowDirectionUndefined = 0, diff --git a/INPopoverController/INPopoverParentWindow.h b/INPopoverController/INPopoverParentWindow.h index 53f48e6..483e278 100644 --- a/INPopoverController/INPopoverParentWindow.h +++ b/INPopoverController/INPopoverParentWindow.h @@ -1,10 +1,7 @@ // // INPopoverParentWindow.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - #import diff --git a/INPopoverController/INPopoverParentWindow.m b/INPopoverController/INPopoverParentWindow.m index 329bd6a..9f4b629 100644 --- a/INPopoverController/INPopoverParentWindow.m +++ b/INPopoverController/INPopoverParentWindow.m @@ -1,9 +1,7 @@ // // INAlwaysKeyWindow.m -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import "INPopoverParentWindow.h" #import "INPopoverWindow.h" diff --git a/INPopoverController/INPopoverWindow.h b/INPopoverController/INPopoverWindow.h index f731ff6..66382f6 100644 --- a/INPopoverController/INPopoverWindow.h +++ b/INPopoverController/INPopoverWindow.h @@ -1,9 +1,7 @@ // // INPopoverWindow.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import #import "INPopoverControllerDefines.h" diff --git a/INPopoverController/INPopoverWindow.m b/INPopoverController/INPopoverWindow.m index b64e32e..d2026f7 100644 --- a/INPopoverController/INPopoverWindow.m +++ b/INPopoverController/INPopoverWindow.m @@ -1,9 +1,7 @@ // // INPopoverWindow.m -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import "INPopoverWindow.h" #import "INPopoverControllerDefines.h" diff --git a/INPopoverController/INPopoverWindowFrame.h b/INPopoverController/INPopoverWindowFrame.h index f88dfe8..1d5c240 100644 --- a/INPopoverController/INPopoverWindowFrame.h +++ b/INPopoverController/INPopoverWindowFrame.h @@ -1,9 +1,7 @@ // // INPopoverWindowFrame.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import #import "INPopoverControllerDefines.h" diff --git a/INPopoverController/INPopoverWindowFrame.m b/INPopoverController/INPopoverWindowFrame.m index 01ca5fc..bcb6901 100644 --- a/INPopoverController/INPopoverWindowFrame.m +++ b/INPopoverController/INPopoverWindowFrame.m @@ -1,9 +1,7 @@ // // INPopoverWindowFrame.m -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import "INPopoverWindowFrame.h" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a925142 --- /dev/null +++ b/LICENSE @@ -0,0 +1,10 @@ +Copyright (c) 2011-2014, Indragie Karunaratne +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj index 92a3dc9..45c86f3 100644 --- a/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj +++ b/PopoverSampleApp/PopoverSampleApp.xcodeproj/project.pbxproj @@ -141,11 +141,11 @@ 0393273F131F613D0007496E /* PopoverSampleAppAppDelegate.m */, 03932749131F61590007496E /* ContentViewController.h */, 0393274A131F61590007496E /* ContentViewController.m */, + 0391A4FD18822FAA007D32D5 /* AlphaColorWell.h */, + 0391A4FE18822FAA007D32D5 /* AlphaColorWell.m */, 03932741131F613D0007496E /* MainMenu.xib */, 0393274B131F61590007496E /* ContentViewController.xib */, 03932733131F613D0007496E /* Supporting Files */, - 0391A4FD18822FAA007D32D5 /* AlphaColorWell.h */, - 0391A4FE18822FAA007D32D5 /* AlphaColorWell.m */, ); path = PopoverSampleApp; sourceTree = ""; @@ -190,7 +190,7 @@ 0393271F131F613D0007496E /* Project object */ = { isa = PBXProject; attributes = { - ORGANIZATIONNAME = "PCWiz Computer"; + ORGANIZATIONNAME = "Indragie Karunaratne"; }; buildConfigurationList = 03932722131F613D0007496E /* Build configuration list for PBXProject "PopoverSampleApp" */; compatibilityVersion = "Xcode 3.2"; diff --git a/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.h b/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.h index 165cbad..9d3ede9 100644 --- a/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.h +++ b/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.h @@ -3,7 +3,6 @@ // PopoverSampleApp // // Created by Indragie Karunaratne on 1/11/2014. -// Copyright (c) 2014 PCWiz Computer. All rights reserved. // #import diff --git a/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.m b/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.m index e01eb36..df51bc7 100644 --- a/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.m +++ b/PopoverSampleApp/PopoverSampleApp/AlphaColorWell.m @@ -3,7 +3,6 @@ // PopoverSampleApp // // Created by Indragie Karunaratne on 1/11/2014. -// Copyright (c) 2014 PCWiz Computer. All rights reserved. // #import "AlphaColorWell.h" diff --git a/PopoverSampleApp/PopoverSampleApp/ContentViewController.h b/PopoverSampleApp/PopoverSampleApp/ContentViewController.h index d50d57f..38b6a58 100644 --- a/PopoverSampleApp/PopoverSampleApp/ContentViewController.h +++ b/PopoverSampleApp/PopoverSampleApp/ContentViewController.h @@ -1,9 +1,7 @@ // // ContentViewController.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import diff --git a/PopoverSampleApp/PopoverSampleApp/ContentViewController.m b/PopoverSampleApp/PopoverSampleApp/ContentViewController.m index 60618c8..73861a5 100644 --- a/PopoverSampleApp/PopoverSampleApp/ContentViewController.m +++ b/PopoverSampleApp/PopoverSampleApp/ContentViewController.m @@ -1,9 +1,7 @@ // // ContentViewController.m -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import "ContentViewController.h" diff --git a/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.h b/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.h index 71fd675..95d90c9 100644 --- a/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.h +++ b/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.h @@ -1,9 +1,7 @@ // // PopoverSampleAppAppDelegate.h -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import diff --git a/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.m b/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.m index 75f71c2..c5d44af 100644 --- a/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.m +++ b/PopoverSampleApp/PopoverSampleApp/PopoverSampleAppAppDelegate.m @@ -1,9 +1,7 @@ // // PopoverSampleAppAppDelegate.m -// Copyright 2011 Indragie Karunaratne. All rights reserved. +// Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -// Licensed under the BSD License -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import "PopoverSampleAppAppDelegate.h" #import "ContentViewController.h" diff --git a/PopoverSampleApp/PopoverSampleApp/main.m b/PopoverSampleApp/PopoverSampleApp/main.m index 394c2c3..f99521c 100644 --- a/PopoverSampleApp/PopoverSampleApp/main.m +++ b/PopoverSampleApp/PopoverSampleApp/main.m @@ -3,7 +3,7 @@ // PopoverSampleApp // // Created by Indragie Karunaratne on 11-03-02. -// Copyright 2011 PCWiz Computer. All rights reserved. +// Copyright 2011-2014 PCWiz Computer. All rights reserved. // #import From a0cda2bdca4f47712c4b99855b9d7ac51f0eed2a Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 19:39:37 -0700 Subject: [PATCH 19/32] Add arrowSize and cornerRadius properties --- INPopoverController/INPopoverController.h | 16 +++- INPopoverController/INPopoverController.m | 8 ++ .../INPopoverControllerDefines.h | 10 +- INPopoverController/INPopoverWindow.m | 6 +- INPopoverController/INPopoverWindowFrame.h | 2 + INPopoverController/INPopoverWindowFrame.m | 96 ++++++++++++------- 6 files changed, 86 insertions(+), 52 deletions(-) diff --git a/INPopoverController/INPopoverController.h b/INPopoverController/INPopoverController.h index b141c6d..84e446b 100644 --- a/INPopoverController/INPopoverController.h +++ b/INPopoverController/INPopoverController.h @@ -25,10 +25,16 @@ @property (nonatomic, strong) NSColor *topHighlightColor; /** The width of the popover border, drawn using borderColor. Default value: 0.0 (no border). Changes to this value are not animated. **/ -@property (nonatomic) CGFloat borderWidth; +@property (nonatomic, assign) CGFloat borderWidth; + +/** Corner radius of the popover window. Default value: 4. Changes to this value are not animated. **/ +@property (nonatomic, assign) CGFloat cornerRadius; + +/** The size of the popover arrow. Default value: {23, 12}. Changes to this value are not animated. **/ +@property (nonatomic, assign) NSSize arrowSize; /** The current arrow direction of the popover. If the popover has never been displayed, then this will return INPopoverArrowDirectionUndefined */ -@property (readonly) INPopoverArrowDirection arrowDirection; +@property (nonatomic, assign, readonly) INPopoverArrowDirection arrowDirection; /** The size of the content of the popover. This is automatically set to contentViewController's size when the view controller is set, but can be modified. Changes to this value are animated when animates is set to YES **/ @property (nonatomic, assign) NSSize contentSize; @@ -46,13 +52,13 @@ @property (nonatomic, strong) NSViewController *contentViewController; /** The view that the currently displayed popover is positioned relative to. If there is no popover being displayed, this returns nil. **/ -@property (readonly) NSView *positionView; +@property (nonatomic, strong, readonly) NSView *positionView; /** The window of the popover **/ -@property (readonly) NSWindow *popoverWindow; +@property (nonatomic, strong, readonly) NSWindow *popoverWindow; /** Whether the popover is currently visible or not **/ -@property (readonly) BOOL popoverIsVisible; +@property (nonatomic, assign, readonly) BOOL popoverIsVisible; #pragma mark - #pragma mark Methods diff --git a/INPopoverController/INPopoverController.m b/INPopoverController/INPopoverController.m index c35e4fd..8e8d0fe 100644 --- a/INPopoverController/INPopoverController.m +++ b/INPopoverController/INPopoverController.m @@ -187,6 +187,10 @@ - (NSColor *)borderColor { return _popoverWindow.frameView.borderColor; } - (NSColor *)topHighlightColor { return _popoverWindow.frameView.topHighlightColor; } +- (CGFloat)cornerRadius { return _popoverWindow.frameView.cornerRadius; } + +- (NSSize)arrowSize { return _popoverWindow.frameView.arrowSize; } + - (INPopoverArrowDirection)arrowDirection { return _popoverWindow.frameView.arrowDirection; } - (NSView *)contentView { return [_popoverWindow popoverContentView]; } @@ -204,6 +208,10 @@ - (void)setBorderColor:(NSColor *)newBorderColor { _popoverWindow.frameView.bord - (void)setTopHighlightColor:(NSColor *)newTopHighlightColor { _popoverWindow.frameView.topHighlightColor = newTopHighlightColor; } +- (void)setCornerRadius:(CGFloat)cornerRadius { _popoverWindow.frameView.cornerRadius = cornerRadius; } + +- (void)setArrowSize:(NSSize)arrowSize { _popoverWindow.frameView.arrowSize = arrowSize; } + - (void)setContentViewController:(NSViewController *)newContentViewController { if (_contentViewController != newContentViewController) { diff --git a/INPopoverController/INPopoverControllerDefines.h b/INPopoverController/INPopoverControllerDefines.h index dd831b0..ea7a1ef 100644 --- a/INPopoverController/INPopoverControllerDefines.h +++ b/INPopoverController/INPopoverControllerDefines.h @@ -3,18 +3,10 @@ // Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -enum { +typedef NS_ENUM(NSRectEdge, INPopoverArrowDirection) { INPopoverArrowDirectionUndefined = 0, INPopoverArrowDirectionLeft = NSMaxXEdge, INPopoverArrowDirectionRight = NSMinXEdge, INPopoverArrowDirectionUp = NSMaxYEdge, INPopoverArrowDirectionDown = NSMinYEdge }; -typedef NSRectEdge INPopoverArrowDirection; - -/** The arrow height **/ -#define INPOPOVER_ARROW_HEIGHT 12.0 -/** The arrow width **/ -#define INPOPOVER_ARROW_WIDTH 23.0 -/** Corner radius to use when drawing popover corners **/ -#define INPOPOVER_CORNER_RADIUS 4.0 \ No newline at end of file diff --git a/INPopoverController/INPopoverWindow.m b/INPopoverController/INPopoverWindow.m index d2026f7..5947552 100644 --- a/INPopoverController/INPopoverWindow.m +++ b/INPopoverController/INPopoverWindow.m @@ -35,12 +35,14 @@ - (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle - (NSRect)contentRectForFrameRect:(NSRect)windowFrame { windowFrame.origin = NSZeroPoint; - return NSInsetRect(windowFrame, INPOPOVER_ARROW_HEIGHT, INPOPOVER_ARROW_HEIGHT); + const NSSize arrowSize = self.frameView.arrowSize; + return NSInsetRect(windowFrame, arrowSize.width, arrowSize.height); } - (NSRect)frameRectForContentRect:(NSRect)contentRect { - return NSInsetRect(contentRect, -INPOPOVER_ARROW_HEIGHT, -INPOPOVER_ARROW_HEIGHT); + const NSSize arrowSize = self.frameView.arrowSize; + return NSInsetRect(contentRect, -arrowSize.width, -arrowSize.height); } // Allow the popover to become the key window diff --git a/INPopoverController/INPopoverWindowFrame.h b/INPopoverController/INPopoverWindowFrame.h index 1d5c240..cf526b6 100644 --- a/INPopoverController/INPopoverWindowFrame.h +++ b/INPopoverController/INPopoverWindowFrame.h @@ -15,5 +15,7 @@ @property (nonatomic, strong) NSColor *borderColor; @property (nonatomic, strong) NSColor *topHighlightColor; @property (nonatomic, assign) CGFloat borderWidth; +@property (nonatomic, assign) CGFloat cornerRadius; +@property (nonatomic, assign) NSSize arrowSize; @property (nonatomic, assign) INPopoverArrowDirection arrowDirection; @end diff --git a/INPopoverController/INPopoverWindowFrame.m b/INPopoverController/INPopoverWindowFrame.m index bcb6901..39f6881 100644 --- a/INPopoverController/INPopoverWindowFrame.m +++ b/INPopoverController/INPopoverWindowFrame.m @@ -9,11 +9,11 @@ @implementation INPopoverWindowFrame - (id)initWithFrame:(NSRect)frame { - self = [super initWithFrame:frame]; - if (self) { - // Set some default values - self.arrowDirection = INPopoverArrowDirectionLeft; - self.color = [NSColor colorWithCalibratedWhite:0.0 alpha:0.8]; + if ((self = [super initWithFrame:frame])) { + _color = [NSColor colorWithCalibratedWhite:0.0 alpha:0.8]; + _cornerRadius = 4.0; + _arrowSize = NSMakeSize(23.0, 12.0); + _arrowDirection = INPopoverArrowDirectionLeft; } return self; } @@ -21,8 +21,9 @@ - (id)initWithFrame:(NSRect)frame - (void)drawRect:(NSRect)dirtyRect { NSRect bounds = [self bounds]; - if ( ( (int)self.borderWidth % 2 ) == 1) // Remove draw glitch on odd border width - bounds = NSInsetRect(bounds, 0.5f, 0.5f); + if (((NSUInteger)self.borderWidth % 2) == 1) { // Remove draw glitch on odd border width + bounds = NSInsetRect(bounds, 0.5, 0.5); + } NSBezierPath *path = [self _popoverBezierPathWithRect:bounds]; [self.color set]; @@ -32,15 +33,19 @@ - (void)drawRect:(NSRect)dirtyRect [self.borderColor set]; [path stroke]; + const CGFloat arrowWidth = self.arrowSize.width; + const CGFloat arrowHeight = self.arrowSize.height; + const CGFloat radius = self.cornerRadius; + if (self.topHighlightColor) { [self.topHighlightColor set]; - NSRect bounds = NSInsetRect([self bounds], INPOPOVER_ARROW_HEIGHT, INPOPOVER_ARROW_HEIGHT); - NSRect lineRect = NSMakeRect(floor(NSMinX(bounds) + (INPOPOVER_CORNER_RADIUS / 2.0)), NSMaxY(bounds) - self.borderWidth - 1, NSWidth(bounds) - INPOPOVER_CORNER_RADIUS, 1.0); + NSRect bounds = NSInsetRect([self bounds], arrowHeight, arrowHeight); + NSRect lineRect = NSMakeRect(floor(NSMinX(bounds) + (radius / 2.0)), NSMaxY(bounds) - self.borderWidth - 1, NSWidth(bounds) - radius, 1.0); if (self.arrowDirection == INPopoverArrowDirectionUp) { - CGFloat width = floor((lineRect.size.width / 2.0) - (INPOPOVER_ARROW_WIDTH / 2.0)); + CGFloat width = floor((lineRect.size.width / 2.0) - (arrowWidth / 2.0)); NSRectFill(NSMakeRect(lineRect.origin.x, lineRect.origin.y, width, lineRect.size.height)); - NSRectFill(NSMakeRect(floor(lineRect.origin.x + (lineRect.size.width / 2.0) + (INPOPOVER_ARROW_WIDTH / 2.0)), lineRect.origin.y, width, lineRect.size.height)); + NSRectFill(NSMakeRect(floor(lineRect.origin.x + (lineRect.size.width / 2.0) + (arrowWidth / 2.0)), lineRect.origin.y, width, lineRect.size.height)); } else { NSRectFill(lineRect); } @@ -52,13 +57,15 @@ - (void)drawRect:(NSRect)dirtyRect - (NSBezierPath *)_popoverBezierPathWithRect:(NSRect)aRect { - CGFloat radius = INPOPOVER_CORNER_RADIUS; - CGFloat inset = radius + INPOPOVER_ARROW_HEIGHT; - NSRect drawingRect = NSInsetRect(aRect, inset, inset); - CGFloat minX = NSMinX(drawingRect); - CGFloat maxX = NSMaxX(drawingRect); - CGFloat minY = NSMinY(drawingRect); - CGFloat maxY = NSMaxY(drawingRect); + const CGFloat radius = self.cornerRadius; + const CGFloat arrowWidth = self.arrowSize.width; + const CGFloat arrowHeight = self.arrowSize.height; + const CGFloat inset = radius + arrowHeight; + const NSRect drawingRect = NSInsetRect(aRect, inset, inset); + const CGFloat minX = NSMinX(drawingRect); + const CGFloat maxX = NSMaxX(drawingRect); + const CGFloat minY = NSMinY(drawingRect); + const CGFloat maxY = NSMaxY(drawingRect); NSBezierPath *path = [NSBezierPath bezierPath]; [path setLineJoinStyle:NSRoundLineJoinStyle]; @@ -68,9 +75,9 @@ - (NSBezierPath *)_popoverBezierPathWithRect:(NSRect)aRect if (self.arrowDirection == INPopoverArrowDirectionDown) { CGFloat midX = NSMidX(drawingRect); NSPoint points[3]; - points[0] = NSMakePoint(floor(midX - (INPOPOVER_ARROW_WIDTH / 2.0)), minY - radius); // Starting point - points[1] = NSMakePoint(floor(midX), points[0].y - INPOPOVER_ARROW_HEIGHT); // Arrow tip - points[2] = NSMakePoint(floor(midX + (INPOPOVER_ARROW_WIDTH / 2.0)), points[0].y); // Ending point + points[0] = NSMakePoint(floor(midX - (arrowWidth / 2.0)), minY - radius); // Starting point + points[1] = NSMakePoint(floor(midX), points[0].y - arrowHeight); // Arrow tip + points[2] = NSMakePoint(floor(midX + (arrowWidth / 2.0)), points[0].y); // Ending point [path appendBezierPathWithPoints:points count:3]; } // Bottom right corner @@ -78,9 +85,9 @@ - (NSBezierPath *)_popoverBezierPathWithRect:(NSRect)aRect if (self.arrowDirection == INPopoverArrowDirectionRight) { CGFloat midY = NSMidY(drawingRect); NSPoint points[3]; - points[0] = NSMakePoint(maxX + radius, floor(midY - (INPOPOVER_ARROW_WIDTH / 2.0))); - points[1] = NSMakePoint(points[0].x + INPOPOVER_ARROW_HEIGHT, floor(midY)); - points[2] = NSMakePoint(points[0].x, floor(midY + (INPOPOVER_ARROW_WIDTH / 2.0))); + points[0] = NSMakePoint(maxX + radius, floor(midY - (arrowWidth / 2.0))); + points[1] = NSMakePoint(points[0].x + arrowHeight, floor(midY)); + points[2] = NSMakePoint(points[0].x, floor(midY + (arrowWidth / 2.0))); [path appendBezierPathWithPoints:points count:3]; } // Top right corner @@ -88,9 +95,9 @@ - (NSBezierPath *)_popoverBezierPathWithRect:(NSRect)aRect if (self.arrowDirection == INPopoverArrowDirectionUp) { CGFloat midX = NSMidX(drawingRect); NSPoint points[3]; - points[0] = NSMakePoint(floor(midX + (INPOPOVER_ARROW_WIDTH / 2.0)), maxY + radius); - points[1] = NSMakePoint(floor(midX), points[0].y + INPOPOVER_ARROW_HEIGHT); - points[2] = NSMakePoint(floor(midX - (INPOPOVER_ARROW_WIDTH / 2.0)), points[0].y); + points[0] = NSMakePoint(floor(midX + (arrowWidth / 2.0)), maxY + radius); + points[1] = NSMakePoint(floor(midX), points[0].y + arrowHeight); + points[2] = NSMakePoint(floor(midX - (arrowWidth / 2.0)), points[0].y); [path appendBezierPathWithPoints:points count:3]; } // Top left corner @@ -98,9 +105,9 @@ - (NSBezierPath *)_popoverBezierPathWithRect:(NSRect)aRect if (self.arrowDirection == INPopoverArrowDirectionLeft) { CGFloat midY = NSMidY(drawingRect); NSPoint points[3]; - points[0] = NSMakePoint(minX - radius, floor(midY + (INPOPOVER_ARROW_WIDTH / 2.0))); - points[1] = NSMakePoint(points[0].x - INPOPOVER_ARROW_HEIGHT, floor(midY)); - points[2] = NSMakePoint(points[0].x, floor(midY - (INPOPOVER_ARROW_WIDTH / 2.0))); + points[0] = NSMakePoint(minX - radius, floor(midY + (arrowWidth / 2.0))); + points[1] = NSMakePoint(points[0].x - arrowHeight, floor(midY)); + points[2] = NSMakePoint(points[0].x, floor(midY - (arrowWidth / 2.0))); [path appendBezierPathWithPoints:points count:3]; } [path closePath]; @@ -128,18 +135,35 @@ - (void)setBorderColor:(NSColor *)newBorderColor } } -- (void)setArrowDirection:(INPopoverArrowDirection)newArrowDirection + +- (void)setBorderWidth:(CGFloat)newBorderWidth { - if (_arrowDirection != newArrowDirection) { - _arrowDirection = newArrowDirection; + if (_borderWidth != newBorderWidth) { + _borderWidth = newBorderWidth; [self setNeedsDisplay:YES]; } } -- (void)setBorderWidth:(CGFloat)newBorderWidth +- (void)setCornerRadius:(CGFloat)cornerRadius { - if (_borderWidth != newBorderWidth) { - _borderWidth = newBorderWidth; + if (_cornerRadius != cornerRadius) { + _cornerRadius = cornerRadius; + [self setNeedsDisplay:YES]; + } +} + +- (void)setArrowSize:(NSSize)arrowSize +{ + if (!NSEqualSizes(_arrowSize, arrowSize)) { + _arrowSize = arrowSize; + [self setNeedsDisplay:YES]; + } +} + +- (void)setArrowDirection:(INPopoverArrowDirection)newArrowDirection +{ + if (_arrowDirection != newArrowDirection) { + _arrowDirection = newArrowDirection; [self setNeedsDisplay:YES]; } } From 126ec6c32631958a0b0c6d041ede2678a89d8773 Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 19:40:04 -0700 Subject: [PATCH 20/32] Style --- INPopoverController/INPopoverController.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/INPopoverController/INPopoverController.h b/INPopoverController/INPopoverController.h index 84e446b..038bea8 100644 --- a/INPopoverController/INPopoverController.h +++ b/INPopoverController/INPopoverController.h @@ -68,7 +68,7 @@ @param viewController the content view controller @returns a new instance of INPopoverController */ -- (id)initWithContentViewController:(NSViewController*)viewController; +- (id)initWithContentViewController:(NSViewController *)viewController; /** Displays the popover. @@ -77,7 +77,7 @@ @param direction the prefered direction at which the arrow will point. There is no guarantee that this will be the actual arrow direction, depending on whether the screen is able to accomodate the popover in that position. @param anchors Whether the popover binds to the frame of the positionView. This means that if the positionView is resized or moved, the popover will be repositioned according to the point at which it was originally placed. This also means that if the positionView goes off screen, the popover will be automatically closed. **/ -- (void)presentPopoverFromRect:(NSRect)rect inView:(NSView*)positionView preferredArrowDirection:(INPopoverArrowDirection)direction anchorsToPositionView:(BOOL)anchors; +- (void)presentPopoverFromRect:(NSRect)rect inView:(NSView *)positionView preferredArrowDirection:(INPopoverArrowDirection)direction anchorsToPositionView:(BOOL)anchors; /** Recalculates the best arrow direction for the current window position and resets the arrow direction. The change will not be animated. **/ @@ -111,29 +111,29 @@ @param popover the @class INPopoverController object that is controlling the popover @returns whether the popover should close or not */ -- (BOOL)popoverShouldClose:(INPopoverController*)popover; +- (BOOL)popoverShouldClose:(INPopoverController *)popover; /** Invoked right before the popover shows on screen @param popover the @class INPopoverController object that is controlling the popover */ -- (void)popoverWillShow:(INPopoverController*)popover; +- (void)popoverWillShow:(INPopoverController *)popover; /** Invoked right after the popover shows on screen @param popover the @class INPopoverController object that is controlling the popover */ -- (void)popoverDidShow:(INPopoverController*)popover; +- (void)popoverDidShow:(INPopoverController *)popover; /** Invoked right before the popover closes @param popover the @class INPopoverController object that is controlling the popover */ -- (void)popoverWillClose:(INPopoverController*)popover; +- (void)popoverWillClose:(INPopoverController *)popover; /** Invoked right before the popover closes @param popover the @class INPopoverController object that is controlling the popover */ -- (void)popoverDidClose:(INPopoverController*)popover; +- (void)popoverDidClose:(INPopoverController *)popover; @end From 80b66769a0f2da968ea6ab1fadcd16a08209c81d Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 19:47:23 -0700 Subject: [PATCH 21/32] Reformat code --- .gitignore | 5 +- INPopoverController.xcodeproj/project.pbxproj | 72 +++++------ .../INPopoverController-Info.plist | 52 ++++---- INPopoverController/INPopoverController.h | 3 +- INPopoverController/INPopoverController.m | 121 ++++++++++++------ INPopoverController/INPopoverPrefixHeader.pch | 5 +- INPopoverController/INPopoverWindow.h | 1 + INPopoverController/INPopoverWindow.m | 51 ++++---- INPopoverController/INPopoverWindowFrame.m | 26 ++-- 9 files changed, 192 insertions(+), 144 deletions(-) diff --git a/.gitignore b/.gitignore index 16703a6..ec90ec0 100644 --- a/.gitignore +++ b/.gitignore @@ -20,4 +20,7 @@ DerivedData *.ipa # CocoaPods -Pods \ No newline at end of file +Pods + +# AppCode +.idea/ \ No newline at end of file diff --git a/INPopoverController.xcodeproj/project.pbxproj b/INPopoverController.xcodeproj/project.pbxproj index c79a2c5..14677bc 100644 --- a/INPopoverController.xcodeproj/project.pbxproj +++ b/INPopoverController.xcodeproj/project.pbxproj @@ -7,30 +7,30 @@ objects = { /* Begin PBXBuildFile section */ - 03657F1A187A096B00C969BA /* INPopoverController.h in Headers */ = {isa = PBXBuildFile; fileRef = 03657F11187A096B00C969BA /* INPopoverController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03657F1B187A096B00C969BA /* INPopoverController.m in Sources */ = {isa = PBXBuildFile; fileRef = 03657F12187A096B00C969BA /* INPopoverController.m */; }; - 03657F1C187A096B00C969BA /* INPopoverControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 03657F13187A096B00C969BA /* INPopoverControllerDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03657F1D187A096B00C969BA /* INPopoverParentWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 03657F14187A096B00C969BA /* INPopoverParentWindow.h */; }; - 03657F1E187A096B00C969BA /* INPopoverParentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 03657F15187A096B00C969BA /* INPopoverParentWindow.m */; }; - 03657F1F187A096B00C969BA /* INPopoverWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 03657F16187A096B00C969BA /* INPopoverWindow.h */; }; - 03657F20187A096B00C969BA /* INPopoverWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 03657F17187A096B00C969BA /* INPopoverWindow.m */; }; - 03657F21187A096B00C969BA /* INPopoverWindowFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 03657F18187A096B00C969BA /* INPopoverWindowFrame.h */; }; - 03657F22187A096B00C969BA /* INPopoverWindowFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 03657F19187A096B00C969BA /* INPopoverWindowFrame.m */; }; + 7619A0908F1873F212A86D92 /* INPopoverController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7619A090EED3A0874FFB0542 /* INPopoverController.m */; }; + 7619A507692D41F9A4EA0EB1 /* INPopoverController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7619AF3F1F908EC06616FBBA /* INPopoverController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7619A5078560AD04EB09398F /* INPopoverWindowFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 7619AFDD9CA28B629C79B9B7 /* INPopoverWindowFrame.m */; }; + 7619A72138650AA792042726 /* INPopoverParentWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 7619A3274F11C96F76F9A2AA /* INPopoverParentWindow.h */; }; + 7619A73868BE7D04215703FA /* INPopoverControllerDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 7619A49B8AE793DFA2663E95 /* INPopoverControllerDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7619A73A585AD478336FBD44 /* INPopoverParentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 7619A840E914A3391A33BCB2 /* INPopoverParentWindow.m */; }; + 7619A7C39101BC5170F2CF23 /* INPopoverWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 7619AEB4110920D49EB68147 /* INPopoverWindow.h */; }; + 7619AFCF3AC75534C6582B37 /* INPopoverWindowFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 7619ABC89C19022487731625 /* INPopoverWindowFrame.h */; }; + 7619AFCFD4611DEE23332859 /* INPopoverWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 7619A46EB85527945376718B /* INPopoverWindow.m */; }; 98BA893B143EA04A006F744E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98BA893A143EA04A006F744E /* Cocoa.framework */; }; 98BA8983143EA1E9006F744E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98BA8982143EA1E9006F744E /* QuartzCore.framework */; }; 98BA8985143EA28E006F744E /* INPopoverPrefixHeader.pch in Headers */ = {isa = PBXBuildFile; fileRef = 98BA8984143EA28E006F744E /* INPopoverPrefixHeader.pch */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 03657F11187A096B00C969BA /* INPopoverController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverController.h; sourceTree = ""; }; - 03657F12187A096B00C969BA /* INPopoverController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverController.m; sourceTree = ""; }; - 03657F13187A096B00C969BA /* INPopoverControllerDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverControllerDefines.h; sourceTree = ""; }; - 03657F14187A096B00C969BA /* INPopoverParentWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverParentWindow.h; sourceTree = ""; }; - 03657F15187A096B00C969BA /* INPopoverParentWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverParentWindow.m; sourceTree = ""; }; - 03657F16187A096B00C969BA /* INPopoverWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverWindow.h; sourceTree = ""; }; - 03657F17187A096B00C969BA /* INPopoverWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverWindow.m; sourceTree = ""; }; - 03657F18187A096B00C969BA /* INPopoverWindowFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverWindowFrame.h; sourceTree = ""; }; - 03657F19187A096B00C969BA /* INPopoverWindowFrame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverWindowFrame.m; sourceTree = ""; }; + 7619A090EED3A0874FFB0542 /* INPopoverController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverController.m; sourceTree = ""; }; + 7619A3274F11C96F76F9A2AA /* INPopoverParentWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverParentWindow.h; sourceTree = ""; }; + 7619A46EB85527945376718B /* INPopoverWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverWindow.m; sourceTree = ""; }; + 7619A49B8AE793DFA2663E95 /* INPopoverControllerDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverControllerDefines.h; sourceTree = ""; }; + 7619A840E914A3391A33BCB2 /* INPopoverParentWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverParentWindow.m; sourceTree = ""; }; + 7619ABC89C19022487731625 /* INPopoverWindowFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverWindowFrame.h; sourceTree = ""; }; + 7619AEB4110920D49EB68147 /* INPopoverWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverWindow.h; sourceTree = ""; }; + 7619AF3F1F908EC06616FBBA /* INPopoverController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = INPopoverController.h; sourceTree = ""; }; + 7619AFDD9CA28B629C79B9B7 /* INPopoverWindowFrame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = INPopoverWindowFrame.m; sourceTree = ""; }; 98BA8937143EA04A006F744E /* INPopoverController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = INPopoverController.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 98BA893A143EA04A006F744E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 98BA893D143EA04A006F744E /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; @@ -94,16 +94,16 @@ 98BA8940143EA04A006F744E /* INPopoverController */ = { isa = PBXGroup; children = ( - 03657F11187A096B00C969BA /* INPopoverController.h */, - 03657F12187A096B00C969BA /* INPopoverController.m */, - 03657F13187A096B00C969BA /* INPopoverControllerDefines.h */, - 03657F14187A096B00C969BA /* INPopoverParentWindow.h */, - 03657F15187A096B00C969BA /* INPopoverParentWindow.m */, - 03657F16187A096B00C969BA /* INPopoverWindow.h */, - 03657F17187A096B00C969BA /* INPopoverWindow.m */, - 03657F18187A096B00C969BA /* INPopoverWindowFrame.h */, - 03657F19187A096B00C969BA /* INPopoverWindowFrame.m */, 98BA8941143EA04A006F744E /* Supporting Files */, + 7619A090EED3A0874FFB0542 /* INPopoverController.m */, + 7619AF3F1F908EC06616FBBA /* INPopoverController.h */, + 7619AFDD9CA28B629C79B9B7 /* INPopoverWindowFrame.m */, + 7619A3274F11C96F76F9A2AA /* INPopoverParentWindow.h */, + 7619A49B8AE793DFA2663E95 /* INPopoverControllerDefines.h */, + 7619A46EB85527945376718B /* INPopoverWindow.m */, + 7619AEB4110920D49EB68147 /* INPopoverWindow.h */, + 7619ABC89C19022487731625 /* INPopoverWindowFrame.h */, + 7619A840E914A3391A33BCB2 /* INPopoverParentWindow.m */, ); path = INPopoverController; sourceTree = ""; @@ -124,12 +124,12 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 03657F1A187A096B00C969BA /* INPopoverController.h in Headers */, - 03657F1C187A096B00C969BA /* INPopoverControllerDefines.h in Headers */, - 03657F21187A096B00C969BA /* INPopoverWindowFrame.h in Headers */, - 03657F1D187A096B00C969BA /* INPopoverParentWindow.h in Headers */, 98BA8985143EA28E006F744E /* INPopoverPrefixHeader.pch in Headers */, - 03657F1F187A096B00C969BA /* INPopoverWindow.h in Headers */, + 7619A507692D41F9A4EA0EB1 /* INPopoverController.h in Headers */, + 7619A72138650AA792042726 /* INPopoverParentWindow.h in Headers */, + 7619A73868BE7D04215703FA /* INPopoverControllerDefines.h in Headers */, + 7619A7C39101BC5170F2CF23 /* INPopoverWindow.h in Headers */, + 7619AFCF3AC75534C6582B37 /* INPopoverWindowFrame.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -194,10 +194,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 03657F1E187A096B00C969BA /* INPopoverParentWindow.m in Sources */, - 03657F1B187A096B00C969BA /* INPopoverController.m in Sources */, - 03657F22187A096B00C969BA /* INPopoverWindowFrame.m in Sources */, - 03657F20187A096B00C969BA /* INPopoverWindow.m in Sources */, + 7619A0908F1873F212A86D92 /* INPopoverController.m in Sources */, + 7619A5078560AD04EB09398F /* INPopoverWindowFrame.m in Sources */, + 7619AFCFD4611DEE23332859 /* INPopoverWindow.m in Sources */, + 7619A73A585AD478336FBD44 /* INPopoverParentWindow.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/INPopoverController/INPopoverController-Info.plist b/INPopoverController/INPopoverController-Info.plist index e023d8c..74eb2fa 100644 --- a/INPopoverController/INPopoverController-Info.plist +++ b/INPopoverController/INPopoverController-Info.plist @@ -1,30 +1,30 @@ - - CFBundleDevelopmentRegion - English - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - - CFBundleIdentifier - com.indragie.INPopoverController.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSHumanReadableCopyright - Copyright © 2011 Indragie Karunaratne. All rights reserved. - NSPrincipalClass - - + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.indragie.INPopoverController.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSHumanReadableCopyright + Copyright © 2011 Indragie Karunaratne. All rights reserved. + NSPrincipalClass + + diff --git a/INPopoverController/INPopoverController.h b/INPopoverController/INPopoverController.h index 038bea8..0961630 100644 --- a/INPopoverController/INPopoverController.h +++ b/INPopoverController/INPopoverController.h @@ -7,13 +7,14 @@ #import "INPopoverControllerDefines.h" @protocol INPopoverControllerDelegate; + @interface INPopoverController : NSObject #pragma mark - #pragma mark Properties /** The delegate of the INPopoverController object (should conform to the INPopoverControllerDelegate protocol) **/ -@property (nonatomic, assign) id delegate; +@property (nonatomic, assign) id delegate; /** The background color of the popover. Default value is [NSColor blackColor] with an alpha value of 0.8. Changes to this value are not animated. **/ @property (nonatomic, strong) NSColor *color; diff --git a/INPopoverController/INPopoverController.m b/INPopoverController/INPopoverController.m index 8e8d0fe..f8407d6 100644 --- a/INPopoverController/INPopoverController.m +++ b/INPopoverController/INPopoverController.m @@ -35,7 +35,7 @@ - (void)awakeFromNib #pragma mark - #pragma mark Public Methods -- (id)initWithContentViewController:(NSViewController* )viewController +- (id)initWithContentViewController:(NSViewController *)viewController { if ((self = [super init])) { [self _setInitialPropertyValues]; @@ -46,7 +46,7 @@ - (id)initWithContentViewController:(NSViewController* )viewController - (void)presentPopoverFromRect:(NSRect)rect inView:(NSView *)positionView preferredArrowDirection:(INPopoverArrowDirection)direction anchorsToPositionView:(BOOL)anchors { - if (self.popoverIsVisible) { return; } // If it's already visible, do nothing + if (self.popoverIsVisible) {return;} // If it's already visible, do nothing NSWindow *mainWindow = [positionView window]; _positionView = positionView; _viewRect = rect; @@ -57,22 +57,20 @@ - (void)presentPopoverFromRect:(NSRect)rect inView:(NSView *)positionView prefer NSRect windowFrame = [self popoverFrameWithSize:self.contentSize andArrowDirection:calculatedDirection]; // Calculate the window frame based on the arrow direction [_popoverWindow setFrame:windowFrame display:YES]; // Se the frame of the window [[_popoverWindow animationForKey:@"alphaValue"] setDelegate:self]; - + // Show the popover [self _callDelegateMethod:@selector(popoverWillShow:)]; // Call the delegate - if (self.animates) - { + if (self.animates) { // Animate the popover in [_popoverWindow setAlphaValue:1.0]; [_popoverWindow presentWithPopoverController:self]; } - else - { + else { [mainWindow addChildWindow:_popoverWindow ordered:NSWindowAbove]; // Add the popover as a child window of the main window [_popoverWindow makeKeyAndOrderFront:nil]; // Show the popover [self _callDelegateMethod:@selector(popoverDidShow:)]; // Call the delegate } - + NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; if (anchors) { // If the anchors option is enabled, register for frame change notifications [nc addObserver:self selector:@selector(_positionViewFrameChanged:) name:NSViewFrameDidChangeNotification object:self.positionView]; @@ -96,8 +94,8 @@ - (void)recalculateAndResetArrowDirection - (IBAction)closePopover:(id)sender { - if (![_popoverWindow isVisible]) { return; } - if ([sender isKindOfClass:[NSNotification class]] && [[(NSNotification*)sender name] isEqualToString:NSWindowDidResignKeyNotification]) { + if (![_popoverWindow isVisible]) {return;} + if ([sender isKindOfClass:[NSNotification class]] && [[(NSNotification *) sender name] isEqualToString:NSWindowDidResignKeyNotification]) { // ignore "resign key" notification sent when app becomes inactive unless closesWhenApplicationBecomesInactive is enabled if (!self.closesWhenApplicationBecomesInactive && ![NSApp isActive]) return; @@ -105,14 +103,14 @@ - (IBAction)closePopover:(id)sender BOOL close = YES; // Check to see if the delegate has implemented the -popoverShouldClose: method if ([self.delegate respondsToSelector:@selector(popoverShouldClose:)]) { - close = [self.delegate popoverShouldClose:self]; + close = [self.delegate popoverShouldClose:self]; } - if (close) { [self forceClosePopover:nil]; } + if (close) {[self forceClosePopover:nil];} } - (IBAction)forceClosePopover:(id)sender { - if (![_popoverWindow isVisible]) { return; } + if (![_popoverWindow isVisible]) {return;} [self _callDelegateMethod:@selector(popoverWillClose:)]; // Call delegate if (self.animates) { [_popoverWindow dismissAnimated]; @@ -127,7 +125,7 @@ - (NSRect)popoverFrameWithSize:(NSSize)contentSize andArrowDirection:(INPopoverA NSRect contentRect = NSZeroRect; contentRect.size = contentSize; NSRect windowFrame = [_popoverWindow frameRectForContentRect:contentRect]; - if (direction == INPopoverArrowDirectionUp) { + if (direction == INPopoverArrowDirectionUp) { CGFloat xOrigin = NSMidX(_screenRect) - floor(windowFrame.size.width / 2.0); CGFloat yOrigin = NSMinY(_screenRect) - windowFrame.size.height; windowFrame.origin = NSMakePoint(xOrigin, yOrigin); @@ -148,14 +146,14 @@ - (NSRect)popoverFrameWithSize:(NSSize)contentSize andArrowDirection:(INPopoverA return windowFrame; } -- (void) animationDidStop:(CAAnimation *)animation finished:(BOOL)flag +- (void)animationDidStop:(CAAnimation *)animation finished:(BOOL)flag { #pragma unused(animation) #pragma unused(flag) // Detect the end of fade out and close the window - if(0.0 == [_popoverWindow alphaValue]) + if (0.0 == [_popoverWindow alphaValue]) [self _closePopoverAndResetVariables]; - else if(1.0 == [_popoverWindow alphaValue]) { + else if (1.0 == [_popoverWindow alphaValue]) { [[_positionView window] addChildWindow:_popoverWindow ordered:NSWindowAbove]; [self _callDelegateMethod:@selector(popoverDidShow:)]; } @@ -179,44 +177,89 @@ - (void)checkPopoverKeyWindowStatus #pragma mark - #pragma mark Getters -- (NSColor *)color { return _popoverWindow.frameView.color; } +- (NSColor *)color +{ + return _popoverWindow.frameView.color; +} -- (CGFloat)borderWidth { return _popoverWindow.frameView.borderWidth; } +- (CGFloat)borderWidth +{ + return _popoverWindow.frameView.borderWidth; +} -- (NSColor *)borderColor { return _popoverWindow.frameView.borderColor; } +- (NSColor *)borderColor +{ + return _popoverWindow.frameView.borderColor; +} -- (NSColor *)topHighlightColor { return _popoverWindow.frameView.topHighlightColor; } +- (NSColor *)topHighlightColor +{ + return _popoverWindow.frameView.topHighlightColor; +} -- (CGFloat)cornerRadius { return _popoverWindow.frameView.cornerRadius; } +- (CGFloat)cornerRadius +{ + return _popoverWindow.frameView.cornerRadius; +} -- (NSSize)arrowSize { return _popoverWindow.frameView.arrowSize; } +- (NSSize)arrowSize +{ + return _popoverWindow.frameView.arrowSize; +} -- (INPopoverArrowDirection)arrowDirection { return _popoverWindow.frameView.arrowDirection; } +- (INPopoverArrowDirection)arrowDirection +{ + return _popoverWindow.frameView.arrowDirection; +} -- (NSView *)contentView { return [_popoverWindow popoverContentView]; } +- (NSView *)contentView +{ + return [_popoverWindow popoverContentView]; +} -- (BOOL)popoverIsVisible { return [_popoverWindow isVisible]; } +- (BOOL)popoverIsVisible +{ + return [_popoverWindow isVisible]; +} #pragma mark - #pragma mark Setters -- (void)setColor:(NSColor *)newColor { _popoverWindow.frameView.color = newColor; } +- (void)setColor:(NSColor *)newColor +{ + _popoverWindow.frameView.color = newColor; +} -- (void)setBorderWidth:(CGFloat)newBorderWidth { _popoverWindow.frameView.borderWidth = newBorderWidth; } +- (void)setBorderWidth:(CGFloat)newBorderWidth +{ + _popoverWindow.frameView.borderWidth = newBorderWidth; +} -- (void)setBorderColor:(NSColor *)newBorderColor { _popoverWindow.frameView.borderColor = newBorderColor; } +- (void)setBorderColor:(NSColor *)newBorderColor +{ + _popoverWindow.frameView.borderColor = newBorderColor; +} -- (void)setTopHighlightColor:(NSColor *)newTopHighlightColor { _popoverWindow.frameView.topHighlightColor = newTopHighlightColor; } +- (void)setTopHighlightColor:(NSColor *)newTopHighlightColor +{ + _popoverWindow.frameView.topHighlightColor = newTopHighlightColor; +} -- (void)setCornerRadius:(CGFloat)cornerRadius { _popoverWindow.frameView.cornerRadius = cornerRadius; } +- (void)setCornerRadius:(CGFloat)cornerRadius +{ + _popoverWindow.frameView.cornerRadius = cornerRadius; +} -- (void)setArrowSize:(NSSize)arrowSize { _popoverWindow.frameView.arrowSize = arrowSize; } +- (void)setArrowSize:(NSSize)arrowSize +{ + _popoverWindow.frameView.arrowSize = arrowSize; +} - (void)setContentViewController:(NSViewController *)newContentViewController { if (_contentViewController != newContentViewController) { [_popoverWindow setPopoverContentView:nil]; // Clear the content view - _contentViewController = newContentViewController; + _contentViewController = newContentViewController; NSView *contentView = [_contentViewController view]; self.contentSize = [contentView frame].size; [_popoverWindow setPopoverContentView:contentView]; @@ -233,7 +276,7 @@ - (void)setContentSize:(NSSize)newContentSize - (void)_setArrowDirection:(INPopoverArrowDirection)direction { - _popoverWindow.frameView.arrowDirection = direction; + _popoverWindow.frameView.arrowDirection = direction; } #pragma mark - @@ -244,7 +287,7 @@ - (void)_setInitialPropertyValues { // Create an empty popover window _popoverWindow = [[INPopoverWindow alloc] initWithContentRect:NSZeroRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO]; - + // set defaults like iCal popover self.color = [NSColor colorWithCalibratedWhite:0.94 alpha:0.92]; self.borderColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.92]; @@ -252,7 +295,7 @@ - (void)_setInitialPropertyValues self.closesWhenPopoverResignsKey = YES; self.closesWhenApplicationBecomesInactive = NO; self.animates = YES; - + // create animation to get callback - delegate is set when opening popover to avoid memory cycles CAAnimation *animation = [CABasicAnimation animation]; [_popoverWindow setAnimations:[NSDictionary dictionaryWithObject:animation forKey:@"alphaValue"]]; @@ -346,9 +389,9 @@ - (void)_closePopoverAndResetVariables _positionView = nil; _screenRect = NSZeroRect; _viewRect = NSZeroRect; - - // When using ARC and no animation, there is a "message sent to deallocated instance" crash if setDelegate: is not performed at the end of the event. - [[_popoverWindow animationForKey:@"alphaValue"] performSelector:@selector(setDelegate:) withObject:nil afterDelay:0]; + + // When using ARC and no animation, there is a "message sent to deallocated instance" crash if setDelegate: is not performed at the end of the event. + [[_popoverWindow animationForKey:@"alphaValue"] performSelector:@selector(setDelegate:) withObject:nil afterDelay:0]; } - (void)_callDelegateMethod:(SEL)selector diff --git a/INPopoverController/INPopoverPrefixHeader.pch b/INPopoverController/INPopoverPrefixHeader.pch index c14011e..68b7426 100644 --- a/INPopoverController/INPopoverPrefixHeader.pch +++ b/INPopoverController/INPopoverPrefixHeader.pch @@ -1,4 +1,5 @@ - #ifdef __OBJC__ - #import + +#import + #endif diff --git a/INPopoverController/INPopoverWindow.h b/INPopoverController/INPopoverWindow.h index 66382f6..e3f32a1 100644 --- a/INPopoverController/INPopoverWindow.h +++ b/INPopoverController/INPopoverWindow.h @@ -12,6 +12,7 @@ **/ @class INPopoverWindowFrame; @class INPopoverController; + @interface INPopoverWindow : NSWindow @property (nonatomic, readonly) INPopoverWindowFrame *frameView; // Equivalent to contentView @property (nonatomic, strong) NSView *popoverContentView; diff --git a/INPopoverController/INPopoverWindow.m b/INPopoverController/INPopoverWindow.m index 5947552..9400cba 100644 --- a/INPopoverController/INPopoverWindow.m +++ b/INPopoverController/INPopoverWindow.m @@ -9,13 +9,13 @@ #import "INPopoverController.h" #import -#define START_SIZE NSMakeSize(20, 20) -#define OVERSHOOT_FACTOR 1.2 +#define START_SIZE NSMakeSize(20, 20) +#define OVERSHOOT_FACTOR 1.2 // A lot of this code was adapted from the following article: // -@implementation INPopoverWindow { +@implementation INPopoverWindow { NSView *_popoverContentView; NSWindow *_zoomWindow; } @@ -63,22 +63,22 @@ - (BOOL)isVisible - (INPopoverWindowFrame *)frameView { - return (INPopoverWindowFrame*)[self contentView]; + return (INPopoverWindowFrame *) [self contentView]; } - (void)setContentView:(NSView *)aView { - [self setPopoverContentView:aView]; + [self setPopoverContentView:aView]; } - (void)setPopoverContentView:(NSView *)aView { - if ([_popoverContentView isEqualTo:aView]) { return; } + if ([_popoverContentView isEqualTo:aView]) {return;} NSRect bounds = [self frame]; bounds.origin = NSZeroPoint; INPopoverWindowFrame *frameView = [self frameView]; if (!frameView) { - frameView = [[INPopoverWindowFrame alloc] initWithFrame:bounds]; + frameView = [[INPopoverWindowFrame alloc] initWithFrame:bounds]; [super setContentView:frameView]; // Call on super or there will be infinite loop } if (_popoverContentView) { @@ -94,21 +94,21 @@ - (void)presentWithPopoverController:(INPopoverController *)popoverController { if ([self isVisible]) return; - + NSRect endFrame = [self frame]; NSRect startFrame = [popoverController popoverFrameWithSize:START_SIZE andArrowDirection:self.frameView.arrowDirection]; - NSRect overshootFrame = [popoverController popoverFrameWithSize:NSMakeSize(endFrame.size.width*OVERSHOOT_FACTOR, endFrame.size.height*OVERSHOOT_FACTOR) andArrowDirection:self.frameView.arrowDirection]; - - _zoomWindow = [self _zoomWindowWithRect:startFrame]; + NSRect overshootFrame = [popoverController popoverFrameWithSize:NSMakeSize(endFrame.size.width * OVERSHOOT_FACTOR, endFrame.size.height * OVERSHOOT_FACTOR) andArrowDirection:self.frameView.arrowDirection]; + + _zoomWindow = [self _zoomWindowWithRect:startFrame]; [_zoomWindow setAlphaValue:0.0]; [_zoomWindow orderFront:self]; - + // configure bounce-out animation CAKeyframeAnimation *anim = [CAKeyframeAnimation animation]; [anim setDelegate:self]; [anim setValues:[NSArray arrayWithObjects:[NSValue valueWithRect:startFrame], [NSValue valueWithRect:overshootFrame], [NSValue valueWithRect:endFrame], nil]]; [_zoomWindow setAnimations:[NSDictionary dictionaryWithObjectsAndKeys:anim, @"frame", nil]]; - + [NSAnimationContext beginGrouping]; [[_zoomWindow animator] setAlphaValue:1.0]; [[_zoomWindow animator] setFrame:endFrame display:YES]; @@ -123,10 +123,10 @@ - (void)dismissAnimated - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag { - [self makeKeyAndOrderFront:self]; + [self makeKeyAndOrderFront:self]; [_zoomWindow close]; _zoomWindow = nil; - + // call the animation delegate of the "real" window CAAnimation *windowAnimation = [self animationForKey:@"alphaValue"]; [[windowAnimation delegate] animationDidStop:anim finished:flag]; @@ -143,26 +143,25 @@ - (NSWindow *)_zoomWindowWithRect:(NSRect)rect BOOL isOneShot = [self isOneShot]; if (isOneShot) [self setOneShot:NO]; - - if ([self windowNumber] <= 0) - { - // force creation of window device by putting it on-screen. We make it transparent to minimize the chance of visible flicker + + if ([self windowNumber] <= 0) { + // force creation of window device by putting it on-screen. We make it transparent to minimize the chance of visible flicker CGFloat alpha = [self alphaValue]; [self setAlphaValue:0.0]; [self orderBack:self]; [self orderOut:self]; [self setAlphaValue:alpha]; } - + // get window content as image NSRect frame = [self frame]; NSImage *image = [[NSImage alloc] initWithSize:frame.size]; - [self displayIfNeeded]; // refresh view + [self displayIfNeeded]; // refresh view NSView *view = self.contentView; NSBitmapImageRep *imageRep = [view bitmapImageRepForCachingDisplayInRect:view.bounds]; [view cacheDisplayInRect:view.bounds toBitmapImageRep:imageRep]; [image addRepresentation:imageRep]; - + // create zoom window NSWindow *zoomWindow = [[NSWindow alloc] initWithContentRect:rect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO]; [zoomWindow setBackgroundColor:[NSColor clearColor]]; @@ -176,13 +175,13 @@ - (NSWindow *)_zoomWindowWithRect:(NSRect)rect [imageView setImage:image]; [imageView setImageFrameStyle:NSImageFrameNone]; [imageView setImageScaling:NSScaleToFit]; - [imageView setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; - + [imageView setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable]; + [zoomWindow setContentView:imageView]; - + // reset one shot flag [self setOneShot:isOneShot]; - + return zoomWindow; } diff --git a/INPopoverController/INPopoverWindowFrame.m b/INPopoverController/INPopoverWindowFrame.m index 39f6881..d04ebbe 100644 --- a/INPopoverController/INPopoverWindowFrame.m +++ b/INPopoverController/INPopoverWindowFrame.m @@ -20,28 +20,28 @@ - (id)initWithFrame:(NSRect)frame - (void)drawRect:(NSRect)dirtyRect { - NSRect bounds = [self bounds]; - if (((NSUInteger)self.borderWidth % 2) == 1) { // Remove draw glitch on odd border width - bounds = NSInsetRect(bounds, 0.5, 0.5); + NSRect bounds = [self bounds]; + if (((NSUInteger) self.borderWidth % 2) == 1) { // Remove draw glitch on odd border width + bounds = NSInsetRect(bounds, 0.5, 0.5); } - + NSBezierPath *path = [self _popoverBezierPathWithRect:bounds]; [self.color set]; [path fill]; - + [path setLineWidth:self.borderWidth]; [self.borderColor set]; [path stroke]; - + const CGFloat arrowWidth = self.arrowSize.width; const CGFloat arrowHeight = self.arrowSize.height; const CGFloat radius = self.cornerRadius; - + if (self.topHighlightColor) { [self.topHighlightColor set]; NSRect bounds = NSInsetRect([self bounds], arrowHeight, arrowHeight); NSRect lineRect = NSMakeRect(floor(NSMinX(bounds) + (radius / 2.0)), NSMaxY(bounds) - self.borderWidth - 1, NSWidth(bounds) - radius, 1.0); - + if (self.arrowDirection == INPopoverArrowDirectionUp) { CGFloat width = floor((lineRect.size.width / 2.0) - (arrowWidth / 2.0)); NSRectFill(NSMakeRect(lineRect.origin.x, lineRect.origin.y, width, lineRect.size.height)); @@ -66,10 +66,10 @@ - (NSBezierPath *)_popoverBezierPathWithRect:(NSRect)aRect const CGFloat maxX = NSMaxX(drawingRect); const CGFloat minY = NSMinY(drawingRect); const CGFloat maxY = NSMaxY(drawingRect); - + NSBezierPath *path = [NSBezierPath bezierPath]; [path setLineJoinStyle:NSRoundLineJoinStyle]; - + // Bottom left corner [path appendBezierPathWithArcWithCenter:NSMakePoint(minX, minY) radius:radius startAngle:180.0 endAngle:270.0]; if (self.arrowDirection == INPopoverArrowDirectionDown) { @@ -111,7 +111,7 @@ - (NSBezierPath *)_popoverBezierPathWithRect:(NSRect)aRect [path appendBezierPathWithPoints:points count:3]; } [path closePath]; - + return path; } @@ -122,7 +122,7 @@ - (NSBezierPath *)_popoverBezierPathWithRect:(NSRect)aRect - (void)setColor:(NSColor *)newColor { if (_color != newColor) { - _color = newColor; + _color = newColor; [self setNeedsDisplay:YES]; } } @@ -130,7 +130,7 @@ - (void)setColor:(NSColor *)newColor - (void)setBorderColor:(NSColor *)newBorderColor { if (_borderColor != newBorderColor) { - _borderColor = newBorderColor; + _borderColor = newBorderColor; [self setNeedsDisplay:YES]; } } From 35aa58d50ed25bdd0a3fa0aca6cd13e06536cfca Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 19:50:11 -0700 Subject: [PATCH 22/32] Update README --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index aaeec88..5921a82 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,11 @@ OS X 10.7 introduced the `NSPopover` class for displaying popover windows. That ![INPopoverController](https://raw.github.com/indragiek/INPopoverController/master/screenshot.png) -Features: +**Features:** -- Customizable color, border color, and border width (arrow width/height and popover corner radius are also customizable by editing the INPopoverControllerDefines.h file) -- Autocalculates the best arrow direction depending on screen space and popover position -- Displays content from a regular NSViewController (can be loaded from a NIB) +- Customizable color, border color, border width, arrow size, and corner radius. +- Automatically calculates the best arrow direction depending on screen space and popover position +- Displays content from a regular `NSViewController` (can be loaded from a NIB) - Animation for when the popover appears/disappears and when the content size is changed - Popover can anchor to a view - Customizable popover behaviour (close when key status is lost, when application resigns active) From c0d2567d0d0e15455f4fed6d42c2782151d8c749 Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 23:20:21 -0700 Subject: [PATCH 23/32] Fix window activation behaviour --- INPopoverController/INPopoverController.m | 3 ++- INPopoverController/INPopoverWindow.h | 2 +- INPopoverController/INPopoverWindow.m | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/INPopoverController/INPopoverController.m b/INPopoverController/INPopoverController.m index f8407d6..75a5958 100644 --- a/INPopoverController/INPopoverController.m +++ b/INPopoverController/INPopoverController.m @@ -78,8 +78,9 @@ - (void)presentPopoverFromRect:(NSRect)rect inView:(NSView *)positionView prefer // When -closesWhenPopoverResignsKey is set to YES, the popover will automatically close when the popover loses its key status if (self.closesWhenPopoverResignsKey) { [nc addObserver:self selector:@selector(closePopover:) name:NSWindowDidResignKeyNotification object:_popoverWindow]; - if (!self.closesWhenApplicationBecomesInactive) + if (!self.closesWhenApplicationBecomesInactive) { [nc addObserver:self selector:@selector(applicationDidBecomeActive:) name:NSApplicationDidBecomeActiveNotification object:nil]; + } } else if (self.closesWhenApplicationBecomesInactive) { // this is only needed if closesWhenPopoverResignsKey is NO, otherwise we already get a "resign key" notification when resigning active [nc addObserver:self selector:@selector(closePopover:) name:NSApplicationDidResignActiveNotification object:nil]; diff --git a/INPopoverController/INPopoverWindow.h b/INPopoverController/INPopoverWindow.h index e3f32a1..0bb30d7 100644 --- a/INPopoverController/INPopoverWindow.h +++ b/INPopoverController/INPopoverWindow.h @@ -13,7 +13,7 @@ @class INPopoverWindowFrame; @class INPopoverController; -@interface INPopoverWindow : NSWindow +@interface INPopoverWindow : NSPanel @property (nonatomic, readonly) INPopoverWindowFrame *frameView; // Equivalent to contentView @property (nonatomic, strong) NSView *popoverContentView; diff --git a/INPopoverController/INPopoverWindow.m b/INPopoverController/INPopoverWindow.m index 9400cba..fe8ce93 100644 --- a/INPopoverController/INPopoverWindow.m +++ b/INPopoverController/INPopoverWindow.m @@ -23,7 +23,7 @@ @implementation INPopoverWindow { // Borderless, transparent window - (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation { - if ((self = [super initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:bufferingType defer:deferCreation])) { + if ((self = [super initWithContentRect:contentRect styleMask:NSNonactivatingPanelMask backing:bufferingType defer:deferCreation])) { [self setOpaque:NO]; [self setBackgroundColor:[NSColor clearColor]]; [self setHasShadow:YES]; From 2a236601d2ca7c3a7be0900376946d66bf778141 Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sat, 11 Jan 2014 23:45:25 -0700 Subject: [PATCH 24/32] Add animationType property --- INPopoverController.xcodeproj/project.pbxproj | 10 +++--- INPopoverController/INPopoverController.h | 4 +++ INPopoverController/INPopoverController.m | 19 +++++++--- .../INPopoverControllerDefines.h | 7 ++++ INPopoverController/INPopoverWindow.h | 3 +- INPopoverController/INPopoverWindow.m | 35 +++++++++++++++---- 6 files changed, 61 insertions(+), 17 deletions(-) diff --git a/INPopoverController.xcodeproj/project.pbxproj b/INPopoverController.xcodeproj/project.pbxproj index 14677bc..1212340 100644 --- a/INPopoverController.xcodeproj/project.pbxproj +++ b/INPopoverController.xcodeproj/project.pbxproj @@ -95,14 +95,14 @@ isa = PBXGroup; children = ( 98BA8941143EA04A006F744E /* Supporting Files */, - 7619A090EED3A0874FFB0542 /* INPopoverController.m */, + 7619A49B8AE793DFA2663E95 /* INPopoverControllerDefines.h */, 7619AF3F1F908EC06616FBBA /* INPopoverController.h */, + 7619A090EED3A0874FFB0542 /* INPopoverController.m */, + 7619ABC89C19022487731625 /* INPopoverWindowFrame.h */, 7619AFDD9CA28B629C79B9B7 /* INPopoverWindowFrame.m */, - 7619A3274F11C96F76F9A2AA /* INPopoverParentWindow.h */, - 7619A49B8AE793DFA2663E95 /* INPopoverControllerDefines.h */, - 7619A46EB85527945376718B /* INPopoverWindow.m */, 7619AEB4110920D49EB68147 /* INPopoverWindow.h */, - 7619ABC89C19022487731625 /* INPopoverWindowFrame.h */, + 7619A46EB85527945376718B /* INPopoverWindow.m */, + 7619A3274F11C96F76F9A2AA /* INPopoverParentWindow.h */, 7619A840E914A3391A33BCB2 /* INPopoverParentWindow.m */, ); path = INPopoverController; diff --git a/INPopoverController/INPopoverController.h b/INPopoverController/INPopoverController.h index 0961630..fb76981 100644 --- a/INPopoverController/INPopoverController.h +++ b/INPopoverController/INPopoverController.h @@ -49,6 +49,10 @@ /** Enable or disable animation when showing/closing the popover and changing the content size. Default value: YES */ @property (nonatomic, assign) BOOL animates; +/* If `animates` is `YES`, this is the animation type to use when showing/closing the popover. + Default value: `INPopoverAnimationTypePop` **/ +@property (nonatomic, assign) INPopoverAnimationType animationType; + /** The content view controller from which content is displayed in the popover **/ @property (nonatomic, strong) NSViewController *contentViewController; diff --git a/INPopoverController/INPopoverController.m b/INPopoverController/INPopoverController.m index 75a5958..130c437 100644 --- a/INPopoverController/INPopoverController.m +++ b/INPopoverController/INPopoverController.m @@ -32,6 +32,14 @@ - (void)awakeFromNib [self _setInitialPropertyValues]; } +#pragma mark - +#pragma mark - Memory Management + +- (void)dealloc +{ + _popoverWindow.popoverController = nil; +} + #pragma mark - #pragma mark Public Methods @@ -60,12 +68,11 @@ - (void)presentPopoverFromRect:(NSRect)rect inView:(NSView *)positionView prefer // Show the popover [self _callDelegateMethod:@selector(popoverWillShow:)]; // Call the delegate - if (self.animates) { + if (self.animates && self.animationType != INPopoverAnimationTypeFadeOut) { // Animate the popover in + [_popoverWindow presentAnimated]; + } else { [_popoverWindow setAlphaValue:1.0]; - [_popoverWindow presentWithPopoverController:self]; - } - else { [mainWindow addChildWindow:_popoverWindow ordered:NSWindowAbove]; // Add the popover as a child window of the main window [_popoverWindow makeKeyAndOrderFront:nil]; // Show the popover [self _callDelegateMethod:@selector(popoverDidShow:)]; // Call the delegate @@ -113,7 +120,7 @@ - (IBAction)forceClosePopover:(id)sender { if (![_popoverWindow isVisible]) {return;} [self _callDelegateMethod:@selector(popoverWillClose:)]; // Call delegate - if (self.animates) { + if (self.animates && self.animationType != INPopoverAnimationTypeFadeIn) { [_popoverWindow dismissAnimated]; } else { [self _closePopoverAndResetVariables]; @@ -288,6 +295,7 @@ - (void)_setInitialPropertyValues { // Create an empty popover window _popoverWindow = [[INPopoverWindow alloc] initWithContentRect:NSZeroRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO]; + _popoverWindow.popoverController = self; // set defaults like iCal popover self.color = [NSColor colorWithCalibratedWhite:0.94 alpha:0.92]; @@ -296,6 +304,7 @@ - (void)_setInitialPropertyValues self.closesWhenPopoverResignsKey = YES; self.closesWhenApplicationBecomesInactive = NO; self.animates = YES; + self.animationType = INPopoverAnimationTypePop; // create animation to get callback - delegate is set when opening popover to avoid memory cycles CAAnimation *animation = [CABasicAnimation animation]; diff --git a/INPopoverController/INPopoverControllerDefines.h b/INPopoverController/INPopoverControllerDefines.h index ea7a1ef..eff9504 100644 --- a/INPopoverController/INPopoverControllerDefines.h +++ b/INPopoverController/INPopoverControllerDefines.h @@ -10,3 +10,10 @@ typedef NS_ENUM(NSRectEdge, INPopoverArrowDirection) { INPopoverArrowDirectionUp = NSMaxYEdge, INPopoverArrowDirectionDown = NSMinYEdge }; + +typedef NS_ENUM(NSInteger, INPopoverAnimationType) { + INPopoverAnimationTypePop = 0, // Pop animation similar to NSPopover + INPopoverAnimationTypeFadeIn, // Fade in only, no fade out + INPopoverAnimationTypeFadeOut, // Fade out only, no fade in + INPopoverAnimationTypeFadeInOut // Fade in and out +}; \ No newline at end of file diff --git a/INPopoverController/INPopoverWindow.h b/INPopoverController/INPopoverWindow.h index 0bb30d7..80581f8 100644 --- a/INPopoverController/INPopoverWindow.h +++ b/INPopoverController/INPopoverWindow.h @@ -15,9 +15,10 @@ @interface INPopoverWindow : NSPanel @property (nonatomic, readonly) INPopoverWindowFrame *frameView; // Equivalent to contentView +@property (nonatomic, assign) INPopoverController *popoverController; @property (nonatomic, strong) NSView *popoverContentView; -- (void)presentWithPopoverController:(INPopoverController *)popoverController; +- (void)presentAnimated; - (void)dismissAnimated; @end diff --git a/INPopoverController/INPopoverWindow.m b/INPopoverController/INPopoverWindow.m index fe8ce93..8f6359a 100644 --- a/INPopoverController/INPopoverWindow.m +++ b/INPopoverController/INPopoverWindow.m @@ -90,31 +90,53 @@ - (void)setPopoverContentView:(NSView *)aView [frameView addSubview:_popoverContentView]; } -- (void)presentWithPopoverController:(INPopoverController *)popoverController +- (void)presentAnimated { if ([self isVisible]) return; + + switch (self.popoverController.animationType) { + case INPopoverAnimationTypePop: + [self presentWithPopAnimation]; + break; + case INPopoverAnimationTypeFadeIn: + case INPopoverAnimationTypeFadeInOut: + [self presentWithFadeAnimation]; + break; + default: + break; + } +} +- (void)presentWithPopAnimation +{ NSRect endFrame = [self frame]; - NSRect startFrame = [popoverController popoverFrameWithSize:START_SIZE andArrowDirection:self.frameView.arrowDirection]; - NSRect overshootFrame = [popoverController popoverFrameWithSize:NSMakeSize(endFrame.size.width * OVERSHOOT_FACTOR, endFrame.size.height * OVERSHOOT_FACTOR) andArrowDirection:self.frameView.arrowDirection]; - + NSRect startFrame = [self.popoverController popoverFrameWithSize:START_SIZE andArrowDirection:self.frameView.arrowDirection]; + NSRect overshootFrame = [self.popoverController popoverFrameWithSize:NSMakeSize(endFrame.size.width * OVERSHOOT_FACTOR, endFrame.size.height * OVERSHOOT_FACTOR) andArrowDirection:self.frameView.arrowDirection]; + _zoomWindow = [self _zoomWindowWithRect:startFrame]; [_zoomWindow setAlphaValue:0.0]; [_zoomWindow orderFront:self]; - + // configure bounce-out animation CAKeyframeAnimation *anim = [CAKeyframeAnimation animation]; [anim setDelegate:self]; [anim setValues:[NSArray arrayWithObjects:[NSValue valueWithRect:startFrame], [NSValue valueWithRect:overshootFrame], [NSValue valueWithRect:endFrame], nil]]; [_zoomWindow setAnimations:[NSDictionary dictionaryWithObjectsAndKeys:anim, @"frame", nil]]; - + [NSAnimationContext beginGrouping]; [[_zoomWindow animator] setAlphaValue:1.0]; [[_zoomWindow animator] setFrame:endFrame display:YES]; [NSAnimationContext endGrouping]; } +- (void)presentWithFadeAnimation +{ + [self setAlphaValue:0.0]; + [self makeKeyAndOrderFront:nil]; + [[self animator] setAlphaValue:1.0]; +} + - (void)dismissAnimated { [[_zoomWindow animator] setAlphaValue:0.0]; // in case zoom window is currently animating @@ -123,6 +145,7 @@ - (void)dismissAnimated - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag { + [self setAlphaValue:1.0]; [self makeKeyAndOrderFront:self]; [_zoomWindow close]; _zoomWindow = nil; From ff9406cd5041da73c39c8bee9fb1f0e31722e9bb Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sun, 12 Jan 2014 21:28:05 -0700 Subject: [PATCH 25/32] Fix popover inset --- INPopoverController/INPopoverWindow.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/INPopoverController/INPopoverWindow.m b/INPopoverController/INPopoverWindow.m index 8f6359a..5b90cc2 100644 --- a/INPopoverController/INPopoverWindow.m +++ b/INPopoverController/INPopoverWindow.m @@ -35,14 +35,14 @@ - (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle - (NSRect)contentRectForFrameRect:(NSRect)windowFrame { windowFrame.origin = NSZeroPoint; - const NSSize arrowSize = self.frameView.arrowSize; - return NSInsetRect(windowFrame, arrowSize.width, arrowSize.height); + const CGFloat arrowHeight = self.frameView.arrowSize.height; + return NSInsetRect(windowFrame, arrowHeight, arrowHeight); } - (NSRect)frameRectForContentRect:(NSRect)contentRect { - const NSSize arrowSize = self.frameView.arrowSize; - return NSInsetRect(contentRect, -arrowSize.width, -arrowSize.height); + const CGFloat arrowHeight = self.frameView.arrowSize.height; + return NSInsetRect(contentRect, -arrowHeight, -arrowHeight); } // Allow the popover to become the key window From 4b0672271a08b4928dc6e97f34bda909701e3f31 Mon Sep 17 00:00:00 2001 From: Indragie Karunaratne Date: Sun, 12 Jan 2014 21:29:03 -0700 Subject: [PATCH 26/32] Only draw border if borderWidth > 0 --- INPopoverController/INPopoverWindowFrame.m | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/INPopoverController/INPopoverWindowFrame.m b/INPopoverController/INPopoverWindowFrame.m index d04ebbe..d5e32b7 100644 --- a/INPopoverController/INPopoverWindowFrame.m +++ b/INPopoverController/INPopoverWindowFrame.m @@ -26,12 +26,15 @@ - (void)drawRect:(NSRect)dirtyRect } NSBezierPath *path = [self _popoverBezierPathWithRect:bounds]; - [self.color set]; - [path fill]; - - [path setLineWidth:self.borderWidth]; - [self.borderColor set]; - [path stroke]; + if (self.color) { + [self.color set]; + [path fill]; + } + if (self.borderWidth > 0) { + [path setLineWidth:self.borderWidth]; + [self.borderColor set]; + [path stroke]; + } const CGFloat arrowWidth = self.arrowSize.width; const CGFloat arrowHeight = self.arrowSize.height; From aa2d43eb74118b0089145c2b71d09bd89bba0ea8 Mon Sep 17 00:00:00 2001 From: Tomaz Kragelj Date: Fri, 21 Mar 2014 11:18:46 +0100 Subject: [PATCH 27/32] Fixed source files location in podspec. --- INPopoverController.podspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/INPopoverController.podspec b/INPopoverController.podspec index 0a509e6..7e6de82 100644 --- a/INPopoverController.podspec +++ b/INPopoverController.podspec @@ -5,8 +5,8 @@ Pod::Spec.new do |s| s.homepage = 'https://github.com/indragiek/INPopoverController' s.author = { 'Indragie Karunaratne' => 'indragiek@gmail.com' } s.source = { :git => 'https://github.com/indragiek/INPopoverController.git' } - s.source_files = '*.{h,m}' - s.public_header_files = '*.h' + s.source_files = 'INPopoverController/*.{h,m}' + s.public_header_files = 'INPopoverController/*.h' s.platform = :osx s.requires_arc = true s.license = 'BSD' From f530925d9075382ad709552759c19836eef62e19 Mon Sep 17 00:00:00 2001 From: Tomaz Kragelj Date: Thu, 3 Apr 2014 16:30:48 +0200 Subject: [PATCH 28/32] Added option to close popover when escape key is pressed. --- INPopoverController/INPopoverController.h | 3 +++ INPopoverController/INPopoverController.m | 1 + INPopoverController/INPopoverWindow.m | 5 +++++ 3 files changed, 9 insertions(+) diff --git a/INPopoverController/INPopoverController.h b/INPopoverController/INPopoverController.h index fb76981..c40ba67 100644 --- a/INPopoverController/INPopoverController.h +++ b/INPopoverController/INPopoverController.h @@ -40,6 +40,9 @@ /** The size of the content of the popover. This is automatically set to contentViewController's size when the view controller is set, but can be modified. Changes to this value are animated when animates is set to YES **/ @property (nonatomic, assign) NSSize contentSize; +/** Whether the popover closes when user presses escape key. Default value: YES */ +@property (nonatomic, assign) BOOL closesWhenEscapeKeyPressed; + /** Whether the popover closes when the popover window resigns its key status. Default value: YES **/ @property (nonatomic, assign) BOOL closesWhenPopoverResignsKey; diff --git a/INPopoverController/INPopoverController.m b/INPopoverController/INPopoverController.m index 130c437..9223dd4 100644 --- a/INPopoverController/INPopoverController.m +++ b/INPopoverController/INPopoverController.m @@ -301,6 +301,7 @@ - (void)_setInitialPropertyValues self.color = [NSColor colorWithCalibratedWhite:0.94 alpha:0.92]; self.borderColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.92]; self.borderWidth = 1.0; + self.closesWhenEscapeKeyPressed = YES; self.closesWhenPopoverResignsKey = YES; self.closesWhenApplicationBecomesInactive = NO; self.animates = YES; diff --git a/INPopoverController/INPopoverWindow.m b/INPopoverController/INPopoverWindow.m index 5b90cc2..7934525 100644 --- a/INPopoverController/INPopoverWindow.m +++ b/INPopoverController/INPopoverWindow.m @@ -155,6 +155,11 @@ - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag [[windowAnimation delegate] animationDidStop:anim finished:flag]; } +- (void)cancelOperation:(id)sender +{ + if (self.popoverController.closesWhenEscapeKeyPressed) [self.popoverController closePopover:nil]; +} + #pragma mark - #pragma mark Private From b524902003328df7a467cfdca22822c07c7d9d4b Mon Sep 17 00:00:00 2001 From: Taiki Date: Fri, 20 Jun 2014 02:13:02 +0200 Subject: [PATCH 29/32] copy/paste fail --- INPopoverController/INPopoverController.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/INPopoverController/INPopoverController.h b/INPopoverController/INPopoverController.h index c40ba67..fceeef4 100644 --- a/INPopoverController/INPopoverController.h +++ b/INPopoverController/INPopoverController.h @@ -140,7 +140,7 @@ - (void)popoverWillClose:(INPopoverController *)popover; /** - Invoked right before the popover closes + Invoked right after the popover closes @param popover the @class INPopoverController object that is controlling the popover */ - (void)popoverDidClose:(INPopoverController *)popover; From bee38c27a27b0b4791762cfa3c18947162af7368 Mon Sep 17 00:00:00 2001 From: stephengazzard Date: Fri, 3 Jul 2015 10:13:14 -0600 Subject: [PATCH 30/32] NSRectEdge -> NSUInteger to support OSX 10.11 --- INPopoverController/INPopoverControllerDefines.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/INPopoverController/INPopoverControllerDefines.h b/INPopoverController/INPopoverControllerDefines.h index eff9504..a238de4 100644 --- a/INPopoverController/INPopoverControllerDefines.h +++ b/INPopoverController/INPopoverControllerDefines.h @@ -3,7 +3,7 @@ // Copyright 2011-2014 Indragie Karunaratne. All rights reserved. // -typedef NS_ENUM(NSRectEdge, INPopoverArrowDirection) { +typedef NS_ENUM(NSUInteger, INPopoverArrowDirection) { INPopoverArrowDirectionUndefined = 0, INPopoverArrowDirectionLeft = NSMaxXEdge, INPopoverArrowDirectionRight = NSMinXEdge, From e30fef0c0d6097e10595077076df1e2357802c21 Mon Sep 17 00:00:00 2001 From: stephengazzard Date: Mon, 6 Jul 2015 08:20:21 -0600 Subject: [PATCH 31/32] Remove references to NS...Edge in enum --- INPopoverController/INPopoverControllerDefines.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/INPopoverController/INPopoverControllerDefines.h b/INPopoverController/INPopoverControllerDefines.h index a238de4..17bb988 100644 --- a/INPopoverController/INPopoverControllerDefines.h +++ b/INPopoverController/INPopoverControllerDefines.h @@ -5,10 +5,10 @@ typedef NS_ENUM(NSUInteger, INPopoverArrowDirection) { INPopoverArrowDirectionUndefined = 0, - INPopoverArrowDirectionLeft = NSMaxXEdge, - INPopoverArrowDirectionRight = NSMinXEdge, - INPopoverArrowDirectionUp = NSMaxYEdge, - INPopoverArrowDirectionDown = NSMinYEdge + INPopoverArrowDirectionLeft, + INPopoverArrowDirectionRight, + INPopoverArrowDirectionUp, + INPopoverArrowDirectionDown }; typedef NS_ENUM(NSInteger, INPopoverAnimationType) { From 9c1b0fd378d18ec71b0345aa35eb5c92cc1103a1 Mon Sep 17 00:00:00 2001 From: Ed Hardebeck Date: Wed, 3 Oct 2018 16:23:23 -0400 Subject: [PATCH 32/32] fix for issue 28 --- INPopoverController/INPopoverController.m | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/INPopoverController/INPopoverController.m b/INPopoverController/INPopoverController.m index 9223dd4..8dc608a 100644 --- a/INPopoverController/INPopoverController.m +++ b/INPopoverController/INPopoverController.m @@ -123,7 +123,7 @@ - (IBAction)forceClosePopover:(id)sender if (self.animates && self.animationType != INPopoverAnimationTypeFadeIn) { [_popoverWindow dismissAnimated]; } else { - [self _closePopoverAndResetVariables]; + [self _closePopoverAndResetVariables: NO]; } } @@ -160,7 +160,7 @@ - (void)animationDidStop:(CAAnimation *)animation finished:(BOOL)flag #pragma unused(flag) // Detect the end of fade out and close the window if (0.0 == [_popoverWindow alphaValue]) - [self _closePopoverAndResetVariables]; + [self _closePopoverAndResetVariables: YES]; else if (1.0 == [_popoverWindow alphaValue]) { [[_positionView window] addChildWindow:_popoverWindow ordered:NSWindowAbove]; [self _callDelegateMethod:@selector(popoverDidShow:)]; @@ -387,7 +387,7 @@ - (void)_positionViewFrameChanged:(NSNotification *)notification [_popoverWindow setFrame:newFrame display:YES animate:NO]; // Set the frame of the window } -- (void)_closePopoverAndResetVariables +- (void)_closePopoverAndResetVariables:(BOOL)fromAnimation { NSWindow *positionWindow = [self.positionView window]; [_popoverWindow orderOut:nil]; // Close the window @@ -402,7 +402,11 @@ - (void)_closePopoverAndResetVariables _viewRect = NSZeroRect; // When using ARC and no animation, there is a "message sent to deallocated instance" crash if setDelegate: is not performed at the end of the event. - [[_popoverWindow animationForKey:@"alphaValue"] performSelector:@selector(setDelegate:) withObject:nil afterDelay:0]; + if (fromAnimation) { + [[_popoverWindow animationForKey:@"alphaValue"] setDelegate: nil]; + } else { + [[_popoverWindow animationForKey:@"alphaValue"] performSelector:@selector(setDelegate:) withObject:nil afterDelay:0]; + } } - (void)_callDelegateMethod:(SEL)selector