From 4f0cc56f10cb5308ad53aec84b22b34d3e38eecc Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Fri, 14 Oct 2016 15:12:16 -0700 Subject: [PATCH 01/19] Initial Commit --- Dark Sky Forecast.xcodeproj/project.pbxproj | 528 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcschemes/Dark Sky Forecast.xcscheme | 46 ++ .../xcschemes/xcschememanagement.plist | 32 ++ Dark Sky Forecast/AppDelegate.swift | 46 ++ .../AppIcon.appiconset/Contents.json | 68 +++ .../Base.lproj/LaunchScreen.storyboard | 27 + Dark Sky Forecast/Base.lproj/Main.storyboard | 26 + Dark Sky Forecast/Info.plist | 45 ++ Dark Sky Forecast/ViewController.swift | 25 + .../Dark_Sky_ForecastTests.swift | 36 ++ Dark Sky ForecastTests/Info.plist | 22 + .../Dark_Sky_ForecastUITests.swift | 36 ++ Dark Sky ForecastUITests/Info.plist | 22 + 14 files changed, 966 insertions(+) create mode 100644 Dark Sky Forecast.xcodeproj/project.pbxproj create mode 100644 Dark Sky Forecast.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme create mode 100644 Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Dark Sky Forecast/AppDelegate.swift create mode 100644 Dark Sky Forecast/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Dark Sky Forecast/Base.lproj/LaunchScreen.storyboard create mode 100644 Dark Sky Forecast/Base.lproj/Main.storyboard create mode 100644 Dark Sky Forecast/Info.plist create mode 100644 Dark Sky Forecast/ViewController.swift create mode 100644 Dark Sky ForecastTests/Dark_Sky_ForecastTests.swift create mode 100644 Dark Sky ForecastTests/Info.plist create mode 100644 Dark Sky ForecastUITests/Dark_Sky_ForecastUITests.swift create mode 100644 Dark Sky ForecastUITests/Info.plist diff --git a/Dark Sky Forecast.xcodeproj/project.pbxproj b/Dark Sky Forecast.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4346cd0 --- /dev/null +++ b/Dark Sky Forecast.xcodeproj/project.pbxproj @@ -0,0 +1,528 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 15D87FFB1DB18FBF002AB54A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D87FFA1DB18FBF002AB54A /* AppDelegate.swift */; }; + 15D87FFD1DB18FBF002AB54A /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D87FFC1DB18FBF002AB54A /* ViewController.swift */; }; + 15D880001DB18FBF002AB54A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 15D87FFE1DB18FBF002AB54A /* Main.storyboard */; }; + 15D880021DB18FBF002AB54A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 15D880011DB18FBF002AB54A /* Assets.xcassets */; }; + 15D880051DB18FBF002AB54A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 15D880031DB18FBF002AB54A /* LaunchScreen.storyboard */; }; + 15D880101DB18FBF002AB54A /* Dark_Sky_ForecastTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D8800F1DB18FBF002AB54A /* Dark_Sky_ForecastTests.swift */; }; + 15D8801B1DB18FBF002AB54A /* Dark_Sky_ForecastUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D8801A1DB18FBF002AB54A /* Dark_Sky_ForecastUITests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 15D8800C1DB18FBF002AB54A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 15D87FEF1DB18FBF002AB54A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 15D87FF61DB18FBF002AB54A; + remoteInfo = "Dark Sky Forecast"; + }; + 15D880171DB18FBF002AB54A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 15D87FEF1DB18FBF002AB54A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 15D87FF61DB18FBF002AB54A; + remoteInfo = "Dark Sky Forecast"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 15D87FF71DB18FBF002AB54A /* Dark Sky Forecast.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Dark Sky Forecast.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 15D87FFA1DB18FBF002AB54A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 15D87FFC1DB18FBF002AB54A /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 15D87FFF1DB18FBF002AB54A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 15D880011DB18FBF002AB54A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 15D880041DB18FBF002AB54A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 15D880061DB18FBF002AB54A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 15D8800B1DB18FBF002AB54A /* Dark Sky ForecastTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Dark Sky ForecastTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 15D8800F1DB18FBF002AB54A /* Dark_Sky_ForecastTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dark_Sky_ForecastTests.swift; sourceTree = ""; }; + 15D880111DB18FBF002AB54A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 15D880161DB18FBF002AB54A /* Dark Sky ForecastUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Dark Sky ForecastUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 15D8801A1DB18FBF002AB54A /* Dark_Sky_ForecastUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dark_Sky_ForecastUITests.swift; sourceTree = ""; }; + 15D8801C1DB18FBF002AB54A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 15D87FF41DB18FBF002AB54A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 15D880081DB18FBF002AB54A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 15D880131DB18FBF002AB54A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 15D87FEE1DB18FBF002AB54A = { + isa = PBXGroup; + children = ( + 15D87FF91DB18FBF002AB54A /* Dark Sky Forecast */, + 15D8800E1DB18FBF002AB54A /* Dark Sky ForecastTests */, + 15D880191DB18FBF002AB54A /* Dark Sky ForecastUITests */, + 15D87FF81DB18FBF002AB54A /* Products */, + ); + sourceTree = ""; + }; + 15D87FF81DB18FBF002AB54A /* Products */ = { + isa = PBXGroup; + children = ( + 15D87FF71DB18FBF002AB54A /* Dark Sky Forecast.app */, + 15D8800B1DB18FBF002AB54A /* Dark Sky ForecastTests.xctest */, + 15D880161DB18FBF002AB54A /* Dark Sky ForecastUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 15D87FF91DB18FBF002AB54A /* Dark Sky Forecast */ = { + isa = PBXGroup; + children = ( + 15D87FFA1DB18FBF002AB54A /* AppDelegate.swift */, + 15D87FFC1DB18FBF002AB54A /* ViewController.swift */, + 15D87FFE1DB18FBF002AB54A /* Main.storyboard */, + 15D880011DB18FBF002AB54A /* Assets.xcassets */, + 15D880031DB18FBF002AB54A /* LaunchScreen.storyboard */, + 15D880061DB18FBF002AB54A /* Info.plist */, + ); + path = "Dark Sky Forecast"; + sourceTree = ""; + }; + 15D8800E1DB18FBF002AB54A /* Dark Sky ForecastTests */ = { + isa = PBXGroup; + children = ( + 15D8800F1DB18FBF002AB54A /* Dark_Sky_ForecastTests.swift */, + 15D880111DB18FBF002AB54A /* Info.plist */, + ); + path = "Dark Sky ForecastTests"; + sourceTree = ""; + }; + 15D880191DB18FBF002AB54A /* Dark Sky ForecastUITests */ = { + isa = PBXGroup; + children = ( + 15D8801A1DB18FBF002AB54A /* Dark_Sky_ForecastUITests.swift */, + 15D8801C1DB18FBF002AB54A /* Info.plist */, + ); + path = "Dark Sky ForecastUITests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 15D87FF61DB18FBF002AB54A /* Dark Sky Forecast */ = { + isa = PBXNativeTarget; + buildConfigurationList = 15D8801F1DB18FBF002AB54A /* Build configuration list for PBXNativeTarget "Dark Sky Forecast" */; + buildPhases = ( + 15D87FF31DB18FBF002AB54A /* Sources */, + 15D87FF41DB18FBF002AB54A /* Frameworks */, + 15D87FF51DB18FBF002AB54A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Dark Sky Forecast"; + productName = "Dark Sky Forecast"; + productReference = 15D87FF71DB18FBF002AB54A /* Dark Sky Forecast.app */; + productType = "com.apple.product-type.application"; + }; + 15D8800A1DB18FBF002AB54A /* Dark Sky ForecastTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 15D880221DB18FBF002AB54A /* Build configuration list for PBXNativeTarget "Dark Sky ForecastTests" */; + buildPhases = ( + 15D880071DB18FBF002AB54A /* Sources */, + 15D880081DB18FBF002AB54A /* Frameworks */, + 15D880091DB18FBF002AB54A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 15D8800D1DB18FBF002AB54A /* PBXTargetDependency */, + ); + name = "Dark Sky ForecastTests"; + productName = "Dark Sky ForecastTests"; + productReference = 15D8800B1DB18FBF002AB54A /* Dark Sky ForecastTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 15D880151DB18FBF002AB54A /* Dark Sky ForecastUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 15D880251DB18FBF002AB54A /* Build configuration list for PBXNativeTarget "Dark Sky ForecastUITests" */; + buildPhases = ( + 15D880121DB18FBF002AB54A /* Sources */, + 15D880131DB18FBF002AB54A /* Frameworks */, + 15D880141DB18FBF002AB54A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 15D880181DB18FBF002AB54A /* PBXTargetDependency */, + ); + name = "Dark Sky ForecastUITests"; + productName = "Dark Sky ForecastUITests"; + productReference = 15D880161DB18FBF002AB54A /* Dark Sky ForecastUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 15D87FEF1DB18FBF002AB54A /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0800; + LastUpgradeCheck = 0800; + ORGANIZATIONNAME = "Eliot Han"; + TargetAttributes = { + 15D87FF61DB18FBF002AB54A = { + CreatedOnToolsVersion = 8.0; + ProvisioningStyle = Automatic; + }; + 15D8800A1DB18FBF002AB54A = { + CreatedOnToolsVersion = 8.0; + ProvisioningStyle = Automatic; + TestTargetID = 15D87FF61DB18FBF002AB54A; + }; + 15D880151DB18FBF002AB54A = { + CreatedOnToolsVersion = 8.0; + ProvisioningStyle = Automatic; + TestTargetID = 15D87FF61DB18FBF002AB54A; + }; + }; + }; + buildConfigurationList = 15D87FF21DB18FBF002AB54A /* Build configuration list for PBXProject "Dark Sky Forecast" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 15D87FEE1DB18FBF002AB54A; + productRefGroup = 15D87FF81DB18FBF002AB54A /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 15D87FF61DB18FBF002AB54A /* Dark Sky Forecast */, + 15D8800A1DB18FBF002AB54A /* Dark Sky ForecastTests */, + 15D880151DB18FBF002AB54A /* Dark Sky ForecastUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 15D87FF51DB18FBF002AB54A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 15D880051DB18FBF002AB54A /* LaunchScreen.storyboard in Resources */, + 15D880021DB18FBF002AB54A /* Assets.xcassets in Resources */, + 15D880001DB18FBF002AB54A /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 15D880091DB18FBF002AB54A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 15D880141DB18FBF002AB54A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 15D87FF31DB18FBF002AB54A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 15D87FFD1DB18FBF002AB54A /* ViewController.swift in Sources */, + 15D87FFB1DB18FBF002AB54A /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 15D880071DB18FBF002AB54A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 15D880101DB18FBF002AB54A /* Dark_Sky_ForecastTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 15D880121DB18FBF002AB54A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 15D8801B1DB18FBF002AB54A /* Dark_Sky_ForecastUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 15D8800D1DB18FBF002AB54A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 15D87FF61DB18FBF002AB54A /* Dark Sky Forecast */; + targetProxy = 15D8800C1DB18FBF002AB54A /* PBXContainerItemProxy */; + }; + 15D880181DB18FBF002AB54A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 15D87FF61DB18FBF002AB54A /* Dark Sky Forecast */; + targetProxy = 15D880171DB18FBF002AB54A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 15D87FFE1DB18FBF002AB54A /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 15D87FFF1DB18FBF002AB54A /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 15D880031DB18FBF002AB54A /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 15D880041DB18FBF002AB54A /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 15D8801D1DB18FBF002AB54A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 15D8801E1DB18FBF002AB54A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 15D880201DB18FBF002AB54A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = "Dark Sky Forecast/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-Forecast"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + 15D880211DB18FBF002AB54A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = "Dark Sky Forecast/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-Forecast"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + 15D880231DB18FBF002AB54A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = "Dark Sky ForecastTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-ForecastTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Dark Sky Forecast.app/Dark Sky Forecast"; + }; + name = Debug; + }; + 15D880241DB18FBF002AB54A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = "Dark Sky ForecastTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-ForecastTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Dark Sky Forecast.app/Dark Sky Forecast"; + }; + name = Release; + }; + 15D880261DB18FBF002AB54A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + INFOPLIST_FILE = "Dark Sky ForecastUITests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-ForecastUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_TARGET_NAME = "Dark Sky Forecast"; + }; + name = Debug; + }; + 15D880271DB18FBF002AB54A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + INFOPLIST_FILE = "Dark Sky ForecastUITests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-ForecastUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_TARGET_NAME = "Dark Sky Forecast"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 15D87FF21DB18FBF002AB54A /* Build configuration list for PBXProject "Dark Sky Forecast" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 15D8801D1DB18FBF002AB54A /* Debug */, + 15D8801E1DB18FBF002AB54A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 15D8801F1DB18FBF002AB54A /* Build configuration list for PBXNativeTarget "Dark Sky Forecast" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 15D880201DB18FBF002AB54A /* Debug */, + 15D880211DB18FBF002AB54A /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 15D880221DB18FBF002AB54A /* Build configuration list for PBXNativeTarget "Dark Sky ForecastTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 15D880231DB18FBF002AB54A /* Debug */, + 15D880241DB18FBF002AB54A /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 15D880251DB18FBF002AB54A /* Build configuration list for PBXNativeTarget "Dark Sky ForecastUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 15D880261DB18FBF002AB54A /* Debug */, + 15D880271DB18FBF002AB54A /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 15D87FEF1DB18FBF002AB54A /* Project object */; +} diff --git a/Dark Sky Forecast.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Dark Sky Forecast.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..314f12a --- /dev/null +++ b/Dark Sky Forecast.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme b/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme new file mode 100644 index 0000000..13207a4 --- /dev/null +++ b/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/xcschememanagement.plist b/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..61f3886 --- /dev/null +++ b/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + Dark Sky Forecast.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 15D87FF61DB18FBF002AB54A + + primary + + + 15D8800A1DB18FBF002AB54A + + primary + + + 15D880151DB18FBF002AB54A + + primary + + + + + diff --git a/Dark Sky Forecast/AppDelegate.swift b/Dark Sky Forecast/AppDelegate.swift new file mode 100644 index 0000000..94be33f --- /dev/null +++ b/Dark Sky Forecast/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Dark Sky Forecast +// +// Created by Eliot Han on 10/14/16. +// Copyright © 2016 Eliot Han. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/Dark Sky Forecast/Assets.xcassets/AppIcon.appiconset/Contents.json b/Dark Sky Forecast/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..36d2c80 --- /dev/null +++ b/Dark Sky Forecast/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Dark Sky Forecast/Base.lproj/LaunchScreen.storyboard b/Dark Sky Forecast/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..fdf3f97 --- /dev/null +++ b/Dark Sky Forecast/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Dark Sky Forecast/Base.lproj/Main.storyboard b/Dark Sky Forecast/Base.lproj/Main.storyboard new file mode 100644 index 0000000..273375f --- /dev/null +++ b/Dark Sky Forecast/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Dark Sky Forecast/Info.plist b/Dark Sky Forecast/Info.plist new file mode 100644 index 0000000..d052473 --- /dev/null +++ b/Dark Sky Forecast/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift new file mode 100644 index 0000000..9704d12 --- /dev/null +++ b/Dark Sky Forecast/ViewController.swift @@ -0,0 +1,25 @@ +// +// ViewController.swift +// Dark Sky Forecast +// +// Created by Eliot Han on 10/14/16. +// Copyright © 2016 Eliot Han. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + +} + diff --git a/Dark Sky ForecastTests/Dark_Sky_ForecastTests.swift b/Dark Sky ForecastTests/Dark_Sky_ForecastTests.swift new file mode 100644 index 0000000..761156f --- /dev/null +++ b/Dark Sky ForecastTests/Dark_Sky_ForecastTests.swift @@ -0,0 +1,36 @@ +// +// Dark_Sky_ForecastTests.swift +// Dark Sky ForecastTests +// +// Created by Eliot Han on 10/14/16. +// Copyright © 2016 Eliot Han. All rights reserved. +// + +import XCTest +@testable import Dark_Sky_Forecast + +class Dark_Sky_ForecastTests: XCTestCase { + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/Dark Sky ForecastTests/Info.plist b/Dark Sky ForecastTests/Info.plist new file mode 100644 index 0000000..6c6c23c --- /dev/null +++ b/Dark Sky ForecastTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Dark Sky ForecastUITests/Dark_Sky_ForecastUITests.swift b/Dark Sky ForecastUITests/Dark_Sky_ForecastUITests.swift new file mode 100644 index 0000000..52bb406 --- /dev/null +++ b/Dark Sky ForecastUITests/Dark_Sky_ForecastUITests.swift @@ -0,0 +1,36 @@ +// +// Dark_Sky_ForecastUITests.swift +// Dark Sky ForecastUITests +// +// Created by Eliot Han on 10/14/16. +// Copyright © 2016 Eliot Han. All rights reserved. +// + +import XCTest + +class Dark_Sky_ForecastUITests: XCTestCase { + + override func setUp() { + super.setUp() + + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + XCUIApplication().launch() + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + +} diff --git a/Dark Sky ForecastUITests/Info.plist b/Dark Sky ForecastUITests/Info.plist new file mode 100644 index 0000000..6c6c23c --- /dev/null +++ b/Dark Sky ForecastUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + From ceea3e042934d2ae7e40d5dcbf8b9f21f27cb5e7 Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 14:36:31 -0700 Subject: [PATCH 02/19] first commit --- Dark Sky Forecast.xcodeproj/project.pbxproj | 84 + .../xcschemes/Dark Sky Forecast.xcscheme | 65 + .../contents.xcworkspacedata | 10 + Dark Sky Forecast/ViewController.swift | 23 +- Podfile.lock | 12 + Pods/Alamofire/LICENSE | 19 + Pods/Alamofire/README.md | 1744 +++++++++++++++++ Pods/Alamofire/Source/AFError.swift | 450 +++++ Pods/Alamofire/Source/Alamofire.swift | 456 +++++ .../Source/DispatchQueue+Alamofire.swift | 43 + Pods/Alamofire/Source/MultipartFormData.swift | 581 ++++++ .../Source/NetworkReachabilityManager.swift | 240 +++ Pods/Alamofire/Source/Notifications.swift | 52 + Pods/Alamofire/Source/ParameterEncoding.swift | 373 ++++ Pods/Alamofire/Source/Request.swift | 600 ++++++ Pods/Alamofire/Source/Response.swift | 296 +++ .../Source/ResponseSerialization.swift | 716 +++++++ Pods/Alamofire/Source/Result.swift | 102 + Pods/Alamofire/Source/ServerTrustPolicy.swift | 293 +++ Pods/Alamofire/Source/SessionDelegate.swift | 681 +++++++ Pods/Alamofire/Source/SessionManager.swift | 776 ++++++++ Pods/Alamofire/Source/TaskDelegate.swift | 449 +++++ Pods/Alamofire/Source/Timeline.swift | 136 ++ Pods/Alamofire/Source/Validation.swift | 309 +++ Pods/Manifest.lock | 12 + Pods/Pods.xcodeproj/project.pbxproj | 597 ++++++ .../xcschemes/Alamofire.xcscheme | 60 + .../xcschemes/Pods-Dark Sky Forecast.xcscheme | 71 + .../xcschemes/xcschememanagement.plist | 32 + .../Alamofire/Alamofire-dummy.m | 5 + .../Alamofire/Alamofire-prefix.pch | 4 + .../Alamofire/Alamofire-umbrella.h | 8 + .../Alamofire/Alamofire.modulemap | 6 + .../Alamofire/Alamofire.xcconfig | 9 + .../Target Support Files/Alamofire/Info.plist | 26 + .../Pods-Dark Sky Forecast/Info.plist | 26 + ...ark Sky Forecast-acknowledgements.markdown | 26 + ...s-Dark Sky Forecast-acknowledgements.plist | 58 + .../Pods-Dark Sky Forecast-dummy.m | 5 + .../Pods-Dark Sky Forecast-frameworks.sh | 91 + .../Pods-Dark Sky Forecast-resources.sh | 96 + .../Pods-Dark Sky Forecast-umbrella.h | 8 + .../Pods-Dark Sky Forecast.debug.xcconfig | 11 + .../Pods-Dark Sky Forecast.modulemap | 6 + .../Pods-Dark Sky Forecast.release.xcconfig | 11 + podfile | 7 + 46 files changed, 9682 insertions(+), 3 deletions(-) create mode 100644 Dark Sky Forecast.xcworkspace/contents.xcworkspacedata create mode 100644 Podfile.lock create mode 100644 Pods/Alamofire/LICENSE create mode 100644 Pods/Alamofire/README.md create mode 100644 Pods/Alamofire/Source/AFError.swift create mode 100644 Pods/Alamofire/Source/Alamofire.swift create mode 100644 Pods/Alamofire/Source/DispatchQueue+Alamofire.swift create mode 100644 Pods/Alamofire/Source/MultipartFormData.swift create mode 100644 Pods/Alamofire/Source/NetworkReachabilityManager.swift create mode 100644 Pods/Alamofire/Source/Notifications.swift create mode 100644 Pods/Alamofire/Source/ParameterEncoding.swift create mode 100644 Pods/Alamofire/Source/Request.swift create mode 100644 Pods/Alamofire/Source/Response.swift create mode 100644 Pods/Alamofire/Source/ResponseSerialization.swift create mode 100644 Pods/Alamofire/Source/Result.swift create mode 100644 Pods/Alamofire/Source/ServerTrustPolicy.swift create mode 100644 Pods/Alamofire/Source/SessionDelegate.swift create mode 100644 Pods/Alamofire/Source/SessionManager.swift create mode 100644 Pods/Alamofire/Source/TaskDelegate.swift create mode 100644 Pods/Alamofire/Source/Timeline.swift create mode 100644 Pods/Alamofire/Source/Validation.swift create mode 100644 Pods/Manifest.lock create mode 100644 Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Alamofire.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Pods-Dark Sky Forecast.xcscheme create mode 100644 Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Pods/Target Support Files/Alamofire/Alamofire-dummy.m create mode 100644 Pods/Target Support Files/Alamofire/Alamofire-prefix.pch create mode 100644 Pods/Target Support Files/Alamofire/Alamofire-umbrella.h create mode 100644 Pods/Target Support Files/Alamofire/Alamofire.modulemap create mode 100644 Pods/Target Support Files/Alamofire/Alamofire.xcconfig create mode 100644 Pods/Target Support Files/Alamofire/Info.plist create mode 100644 Pods/Target Support Files/Pods-Dark Sky Forecast/Info.plist create mode 100644 Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-dummy.m create mode 100755 Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-frameworks.sh create mode 100755 Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-resources.sh create mode 100644 Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-umbrella.h create mode 100644 Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.modulemap create mode 100644 Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.release.xcconfig create mode 100644 podfile diff --git a/Dark Sky Forecast.xcodeproj/project.pbxproj b/Dark Sky Forecast.xcodeproj/project.pbxproj index 4346cd0..ead09fb 100644 --- a/Dark Sky Forecast.xcodeproj/project.pbxproj +++ b/Dark Sky Forecast.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ 15D880051DB18FBF002AB54A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 15D880031DB18FBF002AB54A /* LaunchScreen.storyboard */; }; 15D880101DB18FBF002AB54A /* Dark_Sky_ForecastTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D8800F1DB18FBF002AB54A /* Dark_Sky_ForecastTests.swift */; }; 15D8801B1DB18FBF002AB54A /* Dark_Sky_ForecastUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D8801A1DB18FBF002AB54A /* Dark_Sky_ForecastUITests.swift */; }; + 7D5BF0996B20038841A01013 /* Pods_Dark_Sky_Forecast.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A284AAFD9A7F8BAD55460309 /* Pods_Dark_Sky_Forecast.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -47,6 +48,9 @@ 15D880161DB18FBF002AB54A /* Dark Sky ForecastUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Dark Sky ForecastUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 15D8801A1DB18FBF002AB54A /* Dark_Sky_ForecastUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dark_Sky_ForecastUITests.swift; sourceTree = ""; }; 15D8801C1DB18FBF002AB54A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1765C0907EFFF083EC3A0C6B /* Pods-Dark Sky Forecast.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Dark Sky Forecast.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.debug.xcconfig"; sourceTree = ""; }; + 24930DC566E7B49BF3EED68A /* Pods-Dark Sky Forecast.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Dark Sky Forecast.release.xcconfig"; path = "Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.release.xcconfig"; sourceTree = ""; }; + A284AAFD9A7F8BAD55460309 /* Pods_Dark_Sky_Forecast.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Dark_Sky_Forecast.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -54,6 +58,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 7D5BF0996B20038841A01013 /* Pods_Dark_Sky_Forecast.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -81,6 +86,8 @@ 15D8800E1DB18FBF002AB54A /* Dark Sky ForecastTests */, 15D880191DB18FBF002AB54A /* Dark Sky ForecastUITests */, 15D87FF81DB18FBF002AB54A /* Products */, + 3DB0B3B08DF04FF4A3243253 /* Pods */, + F1E7BD963B9E680BEA0B3688 /* Frameworks */, ); sourceTree = ""; }; @@ -125,6 +132,23 @@ path = "Dark Sky ForecastUITests"; sourceTree = ""; }; + 3DB0B3B08DF04FF4A3243253 /* Pods */ = { + isa = PBXGroup; + children = ( + 1765C0907EFFF083EC3A0C6B /* Pods-Dark Sky Forecast.debug.xcconfig */, + 24930DC566E7B49BF3EED68A /* Pods-Dark Sky Forecast.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; + F1E7BD963B9E680BEA0B3688 /* Frameworks */ = { + isa = PBXGroup; + children = ( + A284AAFD9A7F8BAD55460309 /* Pods_Dark_Sky_Forecast.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -132,9 +156,12 @@ isa = PBXNativeTarget; buildConfigurationList = 15D8801F1DB18FBF002AB54A /* Build configuration list for PBXNativeTarget "Dark Sky Forecast" */; buildPhases = ( + 643A802D5B12FAB1C3B3583D /* [CP] Check Pods Manifest.lock */, 15D87FF31DB18FBF002AB54A /* Sources */, 15D87FF41DB18FBF002AB54A /* Frameworks */, 15D87FF51DB18FBF002AB54A /* Resources */, + 40DBE88F3692D72E66CF90A0 /* [CP] Embed Pods Frameworks */, + 37CBA383561F93C6F632993D /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -193,15 +220,18 @@ TargetAttributes = { 15D87FF61DB18FBF002AB54A = { CreatedOnToolsVersion = 8.0; + LastSwiftMigration = 0800; ProvisioningStyle = Automatic; }; 15D8800A1DB18FBF002AB54A = { CreatedOnToolsVersion = 8.0; + LastSwiftMigration = 0800; ProvisioningStyle = Automatic; TestTargetID = 15D87FF61DB18FBF002AB54A; }; 15D880151DB18FBF002AB54A = { CreatedOnToolsVersion = 8.0; + LastSwiftMigration = 0800; ProvisioningStyle = Automatic; TestTargetID = 15D87FF61DB18FBF002AB54A; }; @@ -254,6 +284,54 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 37CBA383561F93C6F632993D /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 40DBE88F3692D72E66CF90A0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 643A802D5B12FAB1C3B3583D /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 15D87FF31DB18FBF002AB54A /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -410,18 +488,21 @@ }; 15D880201DB18FBF002AB54A /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1765C0907EFFF083EC3A0C6B /* Pods-Dark Sky Forecast.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = "Dark Sky Forecast/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-Forecast"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; }; name = Debug; }; 15D880211DB18FBF002AB54A /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 24930DC566E7B49BF3EED68A /* Pods-Dark Sky Forecast.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = "Dark Sky Forecast/Info.plist"; @@ -505,6 +586,7 @@ 15D880211DB18FBF002AB54A /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 15D880221DB18FBF002AB54A /* Build configuration list for PBXNativeTarget "Dark Sky ForecastTests" */ = { isa = XCConfigurationList; @@ -513,6 +595,7 @@ 15D880241DB18FBF002AB54A /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 15D880251DB18FBF002AB54A /* Build configuration list for PBXNativeTarget "Dark Sky ForecastUITests" */ = { isa = XCConfigurationList; @@ -521,6 +604,7 @@ 15D880271DB18FBF002AB54A /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme b/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme index 13207a4..2df8ebd 100644 --- a/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme +++ b/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme @@ -5,6 +5,22 @@ + + + + + + + + + + + + + + + + + + @@ -26,6 +71,16 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> + + + + @@ -35,6 +90,16 @@ savedToolIdentifier = "" useCustomWorkingDirectory = "NO" debugDocumentVersioning = "YES"> + + + + diff --git a/Dark Sky Forecast.xcworkspace/contents.xcworkspacedata b/Dark Sky Forecast.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..940076e --- /dev/null +++ b/Dark Sky Forecast.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index 9704d12..9da037d 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -7,12 +7,29 @@ // import UIKit +import CoreLocation +import Foundation +class ViewController: UIViewController, CLLocationManagerDelegate { + + lazy var locationManager: CLLocationManager = CLLocationManager() + var latitude: Double? + var longitude: Double? -class ViewController: UIViewController { - + override func viewDidLoad() { super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. + locationManager.requestWhenInUseAuthorization() + + if CLLocationManager.locationServicesEnabled() { + locationManager.delegate = self + locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters + locationManager.requestLocation() + + latitude = (locationManager.location?.coordinate.latitude)! + longitude = (locationManager.location?.coordinate.longitude)! + + } + } override func didReceiveMemoryWarning() { diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 0000000..d87d241 --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,12 @@ +PODS: + - Alamofire (4.0.1) + +DEPENDENCIES: + - Alamofire (~> 4.0) + +SPEC CHECKSUMS: + Alamofire: 7682d43245de14874acd142ec137b144aa1dd335 + +PODFILE CHECKSUM: a172e08829ecf63f63151959d5208f6f54f1320c + +COCOAPODS: 1.1.0.rc.3 diff --git a/Pods/Alamofire/LICENSE b/Pods/Alamofire/LICENSE new file mode 100644 index 0000000..4cfbf72 --- /dev/null +++ b/Pods/Alamofire/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Pods/Alamofire/README.md b/Pods/Alamofire/README.md new file mode 100644 index 0000000..bfaed03 --- /dev/null +++ b/Pods/Alamofire/README.md @@ -0,0 +1,1744 @@ +![Alamofire: Elegant Networking in Swift](https://raw.githubusercontent.com/Alamofire/Alamofire/assets/alamofire.png) + +[![Build Status](https://travis-ci.org/Alamofire/Alamofire.svg?branch=master)](https://travis-ci.org/Alamofire/Alamofire) +[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/Alamofire.svg)](https://img.shields.io/cocoapods/v/Alamofire.svg) +[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) +[![Platform](https://img.shields.io/cocoapods/p/Alamofire.svg?style=flat)](http://cocoadocs.org/docsets/Alamofire) +[![Twitter](https://img.shields.io/badge/twitter-@AlamofireSF-blue.svg?style=flat)](http://twitter.com/AlamofireSF) + +Alamofire is an HTTP networking library written in Swift. + +- [Features](#features) +- [Component Libraries](#component-libraries) +- [Requirements](#requirements) +- [Migration Guides](#migration-guides) +- [Communication](#communication) +- [Installation](#installation) +- [Usage](#usage) + - **Intro -** [Making a Request](#making-a-request), [Response Handling](#response-handling), [Response Validation](#response-validation), [Response Caching](#response-caching) + - **HTTP -** [HTTP Methods](#http-methods), [Parameter Encoding](#parameter-encoding), [HTTP Headers](#http-headers), [Authentication](#authentication) + - **Large Data -** [Downloading Data to a File](#downloading-data-to-a-file), [Uploading Data to a Server](#uploading-data-to-a-server) + - **Tools -** [Statistical Metrics](#statistical-metrics), [cURL Command Output](#curl-command-output) +- [Advanced Usage](#advanced-usage) + - **URL Session -** [Session Manager](#session-manager), [Session Delegate](#session-delegate), [Request](#request) + - **Routing -** [Routing Requests](#routing-requests), [Adapting and Retrying Requests](#adapting-and-retrying-requests) + - **Model Objects -** [Custom Response Serialization](#custom-response-serialization) + - **Connection -** [Security](#security), [Network Reachability](#network-reachability) +- [Open Radars](#open-radars) +- [FAQ](#faq) +- [Credits](#credits) +- [Donations](#donations) +- [License](#license) + +## Features + +- [x] Chainable Request / Response Methods +- [x] URL / JSON / plist Parameter Encoding +- [x] Upload File / Data / Stream / MultipartFormData +- [x] Download File using Request or Resume Data +- [x] Authentication with URLCredential +- [x] HTTP Response Validation +- [x] Upload and Download Progress Closures with Progress +- [x] cURL Command Output +- [x] Dynamically Adapt and Retry Requests +- [x] TLS Certificate and Public Key Pinning +- [x] Network Reachability +- [x] Comprehensive Unit and Integration Test Coverage +- [x] [Complete Documentation](http://cocoadocs.org/docsets/Alamofire) + +## Component Libraries + +In order to keep Alamofire focused specifically on core networking implementations, additional component libraries have been created by the [Alamofire Software Foundation](https://github.com/Alamofire/Foundation) to bring additional functionality to the Alamofire ecosystem. + +- [AlamofireImage](https://github.com/Alamofire/AlamofireImage) - An image library including image response serializers, `UIImage` and `UIImageView` extensions, custom image filters, an auto-purging in-memory cache and a priority-based image downloading system. +- [AlamofireNetworkActivityIndicator](https://github.com/Alamofire/AlamofireNetworkActivityIndicator) - Controls the visibility of the network activity indicator on iOS using Alamofire. It contains configurable delay timers to help mitigate flicker and can support `URLSession` instances not managed by Alamofire. + +## Requirements + +- iOS 9.0+ / macOS 10.11+ / tvOS 9.0+ / watchOS 2.0+ +- Xcode 8.0+ +- Swift 3.0+ + +## Migration Guides + +- [Alamofire 4.0 Migration Guide](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%204.0%20Migration%20Guide.md) +- [Alamofire 3.0 Migration Guide](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%203.0%20Migration%20Guide.md) +- [Alamofire 2.0 Migration Guide](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%202.0%20Migration%20Guide.md) + +## Communication + +- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/alamofire). (Tag 'alamofire') +- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/alamofire). +- If you **found a bug**, open an issue. +- If you **have a feature request**, open an issue. +- If you **want to contribute**, submit a pull request. + +## Installation + +### CocoaPods + +[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command: + +```bash +$ gem install cocoapods +``` + +> CocoaPods 1.1.0+ is required to build Alamofire 4.0.0+. + +To integrate Alamofire into your Xcode project using CocoaPods, specify it in your `Podfile`: + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target '' do + pod 'Alamofire', '~> 4.0' +end +``` + +Then, run the following command: + +```bash +$ pod install +``` + +### Carthage + +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. + +You can install Carthage with [Homebrew](http://brew.sh/) using the following command: + +```bash +$ brew update +$ brew install carthage +``` + +To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`: + +```ogdl +github "Alamofire/Alamofire" ~> 4.0 +``` + +Run `carthage update` to build the framework and drag the built `Alamofire.framework` into your Xcode project. + +### Manually + +If you prefer not to use either of the aforementioned dependency managers, you can integrate Alamofire into your project manually. + +#### Embedded Framework + +- Open up Terminal, `cd` into your top-level project directory, and run the following command "if" your project is not initialized as a git repository: + +```bash +$ git init +``` + +- Add Alamofire as a git [submodule](http://git-scm.com/docs/git-submodule) by running the following command: + +```bash +$ git submodule add https://github.com/Alamofire/Alamofire.git +``` + +- Open the new `Alamofire` folder, and drag the `Alamofire.xcodeproj` into the Project Navigator of your application's Xcode project. + + > It should appear nested underneath your application's blue project icon. Whether it is above or below all the other Xcode groups does not matter. + +- Select the `Alamofire.xcodeproj` in the Project Navigator and verify the deployment target matches that of your application target. +- Next, select your application project in the Project Navigator (blue project icon) to navigate to the target configuration window and select the application target under the "Targets" heading in the sidebar. +- In the tab bar at the top of that window, open the "General" panel. +- Click on the `+` button under the "Embedded Binaries" section. +- You will see two different `Alamofire.xcodeproj` folders each with two different versions of the `Alamofire.framework` nested inside a `Products` folder. + + > It does not matter which `Products` folder you choose from, but it does matter whether you choose the top or bottom `Alamofire.framework`. + +- Select the top `Alamofire.framework` for iOS and the bottom one for OS X. + + > You can verify which one you selected by inspecting the build log for your project. The build target for `Alamofire` will be listed as either `Alamofire iOS`, `Alamofire macOS`, `Alamofire tvOS` or `Alamofire watchOS`. + +- And that's it! + +> The `Alamofire.framework` is automagically added as a target dependency, linked framework and embedded framework in a copy files build phase which is all you need to build on the simulator and a device. + +--- + +## Usage + +### Making a Request + +```swift +import Alamofire + +Alamofire.request("https://httpbin.org/get") +``` + +### Response Handling + +Handling the `Response` of a `Request` made in Alamofire involves chaining a response handler onto the `Request`. + +```swift +Alamofire.request("https://httpbin.org/get").responseJSON { response in + print(response.request) // original URL request + print(response.response) // HTTP URL response + print(response.data) // server data + print(response.result) // result of response serialization + + if let JSON = response.result.value { + print("JSON: \(JSON)") + } +} +``` + +In the above example, the `responseJSON` handler is appended to the `Request` to be executed once the `Request` is complete. Rather than blocking execution to wait for a response from the server, a [callback](http://en.wikipedia.org/wiki/Callback_%28computer_programming%29) in the form of a closure is specified to handle the response once it's received. The result of a request is only available inside the scope of a response closure. Any execution contingent on the response or data received from the server must be done within a response closure. + +> Networking in Alamofire is done _asynchronously_. Asynchronous programming may be a source of frustration to programmers unfamiliar with the concept, but there are [very good reasons](https://developer.apple.com/library/ios/qa/qa1693/_index.html) for doing it this way. + +Alamofire contains five different response handlers by default including: + +```swift +// Response Handler - Unserialized Response +func response( + queue: DispatchQueue?, + completionHandler: @escaping (DefaultDownloadResponse) -> Void) + -> Self + +// Response Data Handler - Serialized into Data +func responseData( + queue: DispatchQueue?, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + +// Response String Handler - Serialized into String +func responseString( + queue: DispatchQueue?, + encoding: String.Encoding?, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + +// Response JSON Handler - Serialized into Any +func responseJSON( + queue: DispatchQueue?, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + +// Response PropertyList (plist) Handler - Serialized into Any +func responsePropertyList( + queue: DispatchQueue?, + completionHandler: @escaping (DataResponse) -> Void)) + -> Self +``` + +None of the response handlers perform any validation of the `HTTPURLResponse` it gets back from the server. + +> For example, response status codes in the `400..<499` and `500..<599` ranges do NOT automatically trigger an `Error`. Alamofire uses [Response Validation](#response-validation) method chaining to achieve this. + +#### Response Handler + +The `response` handler does NOT evaluate any of the response data. It merely forwards on all information directly from the URL session delegate. It is the Alamofire equivalent of using `cURL` to execute a `Request`. + +```swift +Alamofire.request("https://httpbin.org/get").response { response in + print("Request: \(response.request)") + print("Response: \(response.response)") + print("Error: \(response.data)") + + if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) { + print("Data: \(utf8Text)") + } +} +``` + +> We strongly encourage you to leverage the other response serializers taking advantage of `Response` and `Result` types. + +#### Response Data Handler + +The `responseData` handler uses the `responseDataSerializer` (the object that serializes the server data into some other type) to extract the `Data` returned by the server. If no errors occur and `Data` is returned, the response `Result` will be a `.success` and the `value` will be of type `Data`. + +```swift +Alamofire.request("https://httpbin.org/get").responseData { response in + debugPrint("All Response Info: \(response)") + + if let data = response.result.value, let utf8Text = String(data: data, encoding: .utf8) { + print("Data: \(utf8Text)") + } +} +``` + +#### Response String Handler + +The `responseString` handler uses the `responseStringSerializer` to convert the `Data` returned by the server into a `String` with the specified encoding. If no errors occur and the server data is successfully serialized into a `String`, the response `Result` will be a `.success` and the `value` will be of type `String`. + +```swift +Alamofire.request("https://httpbin.org/get").responseString { response in + print("Success: \(response.result.isSuccess)") + print("Response String: \(response.result.value)") +} +``` + +> If no encoding is specified, Alamofire will use the text encoding specified in the `HTTPURLResponse` from the server. If the text encoding cannot be determined by the server response, it defaults to `.isoLatin1`. + +#### Response JSON Handler + +The `responseJSON` handler uses the `responseJSONSerializer` to convert the `Data` returned by the server into an `Any` type using the specified `JSONSerialization.ReadingOptions`. If no errors occur and the server data is successfully serialized into a JSON object, the response `Result` will be a `.success` and the `value` will be of type `Any`. + +```swift +Alamofire.request("https://httpbin.org/get").responseJSON { response in + debugPrint(response) + + if let json = response.result.value { + print("JSON: \(json)") + } +} +``` + +> All JSON serialization is handled by the `JSONSerialization` API in the `Foundation` framework. + +#### Chained Response Handlers + +Response handlers can even be chained: + +```swift +Alamofire.request("https://httpbin.org/get") + .responseString { response in + print("Response String: \(response.result.value)") + } + .responseJSON { response in + print("Response JSON: \(response.result.value)") + } +``` + +> It is important to note that using multiple response handlers on the same `Request` requires the server data to be serialized multiple times. Once for each response handler. + +#### Response Handler Queue + +Response handlers by default are executed on the main dispatch queue. However, a custom dispatch queue can be provided instead. + +```swift +let utilityQueue = DispatchQueue.global(qos: .utility) + +Alamofire.request("https://httpbin.org/get").responseJSON(queue: utilityQueue) { response in + print("Executing response handler on utility queue") +} +``` + +### Response Validation + +By default, Alamofire treats any completed request to be successful, regardless of the content of the response. Calling `validate` before a response handler causes an error to be generated if the response had an unacceptable status code or MIME type. + +#### Manual Validation + +```swift +Alamofire.request("https://httpbin.org/get") + .validate(statusCode: 200..<300) + .validate(contentType: ["application/json"]) + .response { response in + switch response.result { + case .success: + print("Validation Successful") + case .failure(let error): + print(error) + } + } +``` + +#### Automatic Validation + +Automatically validates status code within `200...299` range, and that the `Content-Type` header of the response matches the `Accept` header of the request, if one is provided. + +```swift +Alamofire.request("https://httpbin.org/get").validate().responseJSON { response in + switch response.result { + case .success: + print("Validation Successful") + case .failure(let error): + print(error) + } +} +``` + +### Response Caching + +Response Caching is handled on the system framework level by [`URLCache`](https://developer.apple.com/reference/foundation/urlcache). It provides a composite in-memory and on-disk cache and lets you manipulate the sizes of both the in-memory and on-disk portions. + +> By default, Alamofire leverages the shared `URLCache`. In order to customize it, see the [Session Manager Configurations](#session-manager-configurations) section. + +### HTTP Methods + +The `HTTPMethod` enumeration lists the HTTP methods defined in [RFC 7231 §4.3](http://tools.ietf.org/html/rfc7231#section-4.3): + +```swift +public enum HTTPMethod: String { + case options = "OPTIONS" + case get = "GET" + case head = "HEAD" + case post = "POST" + case put = "PUT" + case patch = "PATCH" + case delete = "DELETE" + case trace = "TRACE" + case connect = "CONNECT" +} +``` + +These values can be passed as the `method` argument to the `Alamofire.request` API: + +```swift +Alamofire.request("https://httpbin.org/get") // method defaults to `.get` + +Alamofire.request("https://httpbin.org/post", method: .post) +Alamofire.request("https://httpbin.org/put", method: .put) +Alamofire.request("https://httpbin.org/delete", method: .delete) +``` + +> The `Alamofire.request` method parameter defaults to `.get`. + +### Parameter Encoding + +Alamofire supports three types of parameter encoding including: `URL`, `JSON` and `PropertyList`. It can also support any custom encoding that conforms to the `ParameterEncoding` protocol. + +#### URL Encoding + +The `URLEncoding` type creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP body of the URL request. Whether the query string is set or appended to any existing URL query string or set as the HTTP body depends on the `Destination` of the encoding. The `Destination` enumeration has three cases: + +- `.methodDependent` - Applies encoded query string result to existing query string for `GET`, `HEAD` and `DELETE` requests and sets as the HTTP body for requests with any other HTTP method. +- `.queryString` - Sets or appends encoded query string result to existing query string. +- `.httpBody` - Sets encoded query string result as the HTTP body of the URL request. + +The `Content-Type` HTTP header field of an encoded request with HTTP body is set to `application/x-www-form-urlencoded; charset=utf-8`. Since there is no published specification for how to encode collection types, the convention of appending `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for nested dictionary values (`foo[bar]=baz`). + +##### GET Request With URL-Encoded Parameters + +```swift +let parameters: Parameters = ["foo": "bar"] + +// All three of these calls are equivalent +Alamofire.request("https://httpbin.org/get", parameters: parameters) // encoding defaults to `URLEncoding.default` +Alamofire.request("https://httpbin.org/get", parameters: parameters, encoding: URLEncoding.default) +Alamofire.request("https://httpbin.org/get", parameters: parameters, encoding: URLEncoding(destination: .methodDependent)) + +// https://httpbin.org/get?foo=bar +``` + +##### POST Request With URL-Encoded Parameters + +```swift +let parameters: Parameters = [ + "foo": "bar", + "baz": ["a", 1], + "qux": [ + "x": 1, + "y": 2, + "z": 3 + ] +] + +// All three of these calls are equivalent +Alamofire.request("https://httpbin.org/post", parameters: parameters) +Alamofire.request("https://httpbin.org/post", parameters: parameters, encoding: URLEncoding.default) +Alamofire.request("https://httpbin.org/post", parameters: parameters, encoding: URLEncoding.httpBody) + +// HTTP body: foo=bar&baz[]=a&baz[]=1&qux[x]=1&qux[y]=2&qux[z]=3 +``` + +#### JSON Encoding + +The `JSONEncoding` type creates a JSON representation of the parameters object, which is set as the HTTP body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. + +##### POST Request with JSON-Encoded Parameters + +```swift +let parameters: Parameters = [ + "foo": [1,2,3], + "bar": [ + "baz": "qux" + ] +] + +// Both calls are equivalent +Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: JSONEncoding.default) +Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters, encoding: JSONEncoding(options: [])) + +// HTTP body: {"foo": [1, 2, 3], "bar": {"baz": "qux"}} +``` + +#### Property List Encoding + +The `PropertyListEncoding` uses `PropertyListSerialization` to create a plist representation of the parameters object, according to the associated format and write options values, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/x-plist`. + +#### Custom Encoding + +In the event that the provided `ParameterEncoding` types do not meet your needs, you can create your own custom encoding. Here's a quick example of how you could build a custom `JSONStringArrayEncoding` type to encode a JSON string array onto a `Request`. + +```swift +struct JSONStringArrayEncoding: ParameterEncoding { + private let array: [String] + + init(array: [String]) { + self.array = array + } + + func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { + var urlRequest = urlRequest.urlRequest + + let data = try JSONSerialization.data(withJSONObject: array, options: []) + + if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { + urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") + } + + urlRequest.httpBody = data + + return urlRequest + } +} +``` + +#### Manual Parameter Encoding of a URLRequest + +The `ParameterEncoding` APIs can be used outside of making network requests. + +```swift +let url = URL(string: "https://httpbin.org/get")! +var urlRequest = URLRequest(url: url) + +let parameters: Parameters = ["foo": "bar"] +let encodedURLRequest = try URLEncoding.queryString.encode(urlRequest, with: parameters) +``` + +### HTTP Headers + +Adding a custom HTTP header to a `Request` is supported directly in the global `request` method. This makes it easy to attach HTTP headers to a `Request` that can be constantly changing. + +```swift +let headers: HTTPHeaders = [ + "Authorization": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==", + "Accept": "application/json" +] + +Alamofire.request("https://httpbin.org/headers", headers: headers).responseJSON { response in + debugPrint(response) +} +``` + +> For HTTP headers that do not change, it is recommended to set them on the `URLSessionConfiguration` so they are automatically applied to any `URLSessionTask` created by the underlying `URLSession`. For more information, see the [Session Manager Configurations](#session-manager-configurations) section. + +The default Alamofire `SessionManager` provides a default set of headers for every `Request`. These include: + +- `Accept-Encoding`, which defaults to `gzip;q=1.0, compress;q=0.5`, per [RFC 7230 §4.2.3](https://tools.ietf.org/html/rfc7230#section-4.2.3). +- `Accept-Language`, which defaults to up to the top 6 preferred languages on the system, formatted like `en;q=1.0`, per [RFC 7231 §5.3.5](https://tools.ietf.org/html/rfc7231#section-5.3.5). +- `User-Agent`, which contains versioning information about the current app. For example: `iOS Example/1.0 (com.alamofire.iOS-Example; build:1; iOS 10.0.0) Alamofire/4.0.0`, per [RFC 7231 §5.5.3](https://tools.ietf.org/html/rfc7231#section-5.5.3). + +If you need to customize these headers, a custom `URLSessionManagerConfiguration` should be created, the `defaultHTTPHeaders` property updated and the configuration applied to a new `SessionManager` instance. + +### Authentication + +Authentication is handled on the system framework level by [`URLCredential`](https://developer.apple.com/reference/foundation/nsurlcredential) and [`URLAuthenticationChallenge`](https://developer.apple.com/reference/foundation/urlauthenticationchallenge). + +**Supported Authentication Schemes** + +- [HTTP Basic](http://en.wikipedia.org/wiki/Basic_access_authentication) +- [HTTP Digest](http://en.wikipedia.org/wiki/Digest_access_authentication) +- [Kerberos](http://en.wikipedia.org/wiki/Kerberos_%28protocol%29) +- [NTLM](http://en.wikipedia.org/wiki/NT_LAN_Manager) + +#### HTTP Basic Authentication + +The `authenticate` method on a `Request` will automatically provide a `URLCredential` to a `URLAuthenticationChallenge` when appropriate: + +```swift +let user = "user" +let password = "password" + +Alamofire.request("https://httpbin.org/basic-auth/\(user)/\(password)") + .authenticate(user: user, password: password) + .responseJSON { response in + debugPrint(response) + } +``` + +Depending upon your server implementation, an `Authorization` header may also be appropriate: + +```swift +let user = "user" +let password = "password" + +var headers: HTTPHeaders = [:] + +if let authorizationHeader = Request.authorizationHeader(user: user, password: password) { + headers[authorizationHeader.key] = authorizationHeader.value +} + +Alamofire.request("https://httpbin.org/basic-auth/user/password", headers: headers) + .responseJSON { response in + debugPrint(response) + } +``` + +#### Authentication with URLCredential + +```swift +let user = "user" +let password = "password" + +let credential = URLCredential(user: user, password: password, persistence: .forSession) + +Alamofire.request("https://httpbin.org/basic-auth/\(user)/\(password)") + .authenticate(usingCredential: credential) + .responseJSON { response in + debugPrint(response) + } +``` + +> It is important to note that when using a `URLCredential` for authentication, the underlying `URLSession` will actually end up making two requests if a challenge is issued by the server. The first request will not include the credential which "may" trigger a challenge from the server. The challenge is then received by Alamofire, the credential is appended and the request is retried by the underlying `URLSession`. + +### Downloading Data to a File + +Requests made in Alamofire that fetch data from a server can download the data in-memory or on-disk. The `Alamofire.request` APIs used in all the examples so far always downloads the server data in-memory. This is great for smaller payloads because it's more efficient, but really bad for larger payloads because the download could run your entire application out-of-memory. Because of this, you can also use the `Alamofire.download` APIs to download the server data to a temporary file on-disk. + +```swift +Alamofire.download("https://httpbin.org/image/png").responseData { response in + if let data = response.result.value { + let image = UIImage(data: data) + } +} +``` + +> The `Alamofire.download` APIs should also be used if you need to download data while your app is in the background. For more information, please see the [Session Manager Configurations](#session-manager-configurations) section. + +#### Download File Destination + +You can also provide a `DownloadFileDestination` closure to move the file from the temporary directory to a final destination. Before the temporary file is actually moved to the `destinationURL`, the `DownloadOptions` specified in the closure will be executed. The two currently supported `DownloadOptions` are: + +- `.createIntermediateDirectories` - Creates intermediate directories for the destination URL if specified. +- `.removePreviousFile` - Removes a previous file from the destination URL if specified. + +```swift +let destination: DownloadRequest.DownloadFileDestination = { _, _ in + let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] + let fileURL = documentsURL.appendPathComponent("pig.png") + + return (fileURL, [.removePreviousFile, .createIntermediateDirectories]) +} + +Alamofire.download(urlString, to: destination).response { response in + print(response) + + if response.result.isSuccess, let imagePath = response.destinationURL?.path { + let image = UIImage(contentsOfFile: imagePath) + } +} +``` + +You can also use the suggested download destination API. + +```swift +let destination = DownloadRequest.suggestedDownloadDestination(directory: .documentDirectory) +Alamofire.download("https://httpbin.org/image/png", to: destination) +``` + +#### Download Progress + +Many times it can be helpful to report download progress to the user. Any `DownloadRequest` can report download progress using the `downloadProgress` API. + +```swift +Alamofire.download("https://httpbin.org/image/png") + .downloadProgress { progress in + print("Download Progress: \(progress.fractionCompleted)") + } + .responseData { response in + if let data = response.result.value { + let image = UIImage(data: data) + } + } +``` + +The `downloadProgress` API also takes a `queue` parameter which defines which `DispatchQueue` the download progress closure should be called on. + +```swift +let utilityQueue = DispatchQueue.global(qos: .utility) + +Alamofire.download("https://httpbin.org/image/png") + .downloadProgress(queue: utilityQueue) { progress in + print("Download Progress: \(progress.fractionCompleted)") + } + .responseData { response in + if let data = response.result.value { + let image = UIImage(data: data) + } + } +``` + +#### Resuming a Download + +If a `DownloadRequest` is cancelled or interrupted, the underlying URL session may generate resume data for the active `DownloadRequest`. If this happens, the resume data can be re-used to restart the `DownloadRequest` where it left off. The resume data can be accessed through the download response, then reused when trying to restart the request. + +```swift +class ImageRequestor { + private var resumeData: Data? + private var image: UIImage? + + func fetchImage(completion: (UIImage?) -> Void) { + guard image == nil else { completion(image) ; return } + + let destination: DownloadRequest.DownloadFileDestination = { _, _ in + let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] + let fileURL = documentsURL.appendPathComponent("pig.png") + + return (fileURL, [.removePreviousFile, .createIntermediateDirectories]) + } + + let request: DownloadRequest + + if let resumeData = resumeData { + request = Alamofire.download(resumingWith: resumeData) + } else { + request = Alamofire.download("https://httpbin.org/image/png") + } + + request.responseData { response in + switch response.result { + case .success(let data): + self.image = UIImage(data: data) + case .failure: + self.resumeData = response.resumeData + } + } + } +} +``` + +### Uploading Data to a Server + +When sending relatively small amounts of data to a server using JSON or URL encoded parameters, the `Alamofire.request` APIs are usually sufficient. If you need to send much larger amounts of data from a file URL or an `InputStream`, then the `Alamofire.upload` APIs are what you want to use. + +> The `Alamofire.upload` APIs should also be used if you need to upload data while your app is in the background. For more information, please see the [Session Manager Configurations](#session-manager-configurations) section. + +#### Uploading Data + +```swift +let imageData = UIPNGRepresentation(image)! + +Alamofire.upload(imageData, to: "https://httpbin.org/post").responseJSON { response in + debugPrint(response) +} +``` + +#### Uploading a File + +```swift +let fileURL = Bundle.main.url(forResource: "video", withExtension: "mov") + +Alamofire.upload(fileURL, to: "https://httpbin.org/post").responseJSON { response in + debugPrint(response) +} +``` + +#### Uploading Multipart Form Data + +```swift +Alamofire.upload( + multipartFormData: { multipartFormData in + multipartFormData.append(unicornImageURL, withName: "unicorn") + multipartFormData.append(rainbowImageURL, withName: "rainbow") + }, + to: "https://httpbin.org/post", + encodingCompletion: { encodingResult in + switch encodingResult { + case .success(let upload, _, _): + upload.responseJSON { response in + debugPrint(response) + } + case .failure(let encodingError): + print(encodingError) + } + } +) +``` + +#### Upload Progress + +While your user is waiting for their upload to complete, sometimes it can be handy to show the progress of the upload to the user. Any `UploadRequest` can report both upload progress and download progress of the response data using the `uploadProgress` and `downloadProgress` APIs. + +```swift +let fileURL = Bundle.main.url(forResource: "video", withExtension: "mov") + +Alamofire.upload(fileURL, to: "https://httpbin.org/post") + .uploadProgress { progress in // main queue by default + print("Upload Progress: \(progress.fractionCompleted)") + } + .downloadProgress { progress in // main queue by default + print("Download Progress: \(progress.fractionCompleted)") + } + .responseJSON { response in + debugPrint(response) + } +``` + +### Statistical Metrics + +#### Timeline + +Alamofire collects timings throughout the lifecycle of a `Request` and creates a `Timeline` object exposed as a property on all response types. + +```swift +Alamofire.request("https://httpbin.org/get").responseJSON { response in + print(response.timeline) +} +``` + +The above reports the following `Timeline` info: + +- `Latency`: 0.428 seconds +- `Request Duration`: 0.428 seconds +- `Serialization Duration`: 0.001 seconds +- `Total Duration`: 0.429 seconds + +#### URL Session Task Metrics + +In iOS and tvOS 10 and macOS 10.12, Apple introduced the new [URLSessionTaskMetrics](https://developer.apple.com/reference/foundation/urlsessiontaskmetrics) APIs. The task metrics encapsulate some fantastic statistical information about the request and response execution. The API is very similar to the `Timeline`, but provides many more statistics that Alamofire doesn't have access to compute. The metrics can be accessed through any response type. + +```swift +Alamofire.request("https://httpbin.org/get").responseJSON { response in + print(response.metrics) +} +``` + +It's important to note that these APIs are only available on iOS and tvOS 10 and macOS 10.12. Therefore, depending on your deployment target, you may need to use these inside availability checks: + +```swift +Alamofire.request("https://httpbin.org/get").responseJSON { response in + if #available(iOS 10.0. *) { + print(response.metrics) + } +} +``` + +### cURL Command Output + +Debugging platform issues can be frustrating. Thankfully, Alamofire `Request` objects conform to both the `CustomStringConvertible` and `CustomDebugStringConvertible` protocols to provide some VERY helpful debugging tools. + +#### CustomStringConvertible + +```swift +let request = Alamofire.request("https://httpbin.org/ip") + +print(request) +// GET https://httpbin.org/ip (200) +``` + +#### CustomDebugStringConvertible + +```swift +let request = Alamofire.request("https://httpbin.org/get", parameters: ["foo": "bar"]) +debugPrint(request) +``` + +Outputs: + +```bash +$ curl -i \ + -H "User-Agent: Alamofire/4.0.0" \ + -H "Accept-Encoding: gzip;q=1.0, compress;q=0.5" \ + -H "Accept-Language: en;q=1.0,fr;q=0.9,de;q=0.8,zh-Hans;q=0.7,zh-Hant;q=0.6,ja;q=0.5" \ + "https://httpbin.org/get?foo=bar" +``` + +--- + +## Advanced Usage + +Alamofire is built on `URLSession` and the Foundation URL Loading System. To make the most of this framework, it is recommended that you be familiar with the concepts and capabilities of the underlying networking stack. + +**Recommended Reading** + +- [URL Loading System Programming Guide](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html) +- [URLSession Class Reference](https://developer.apple.com/reference/foundation/nsurlsession) +- [URLCache Class Reference](https://developer.apple.com/reference/foundation/urlcache) +- [URLAuthenticationChallenge Class Reference](https://developer.apple.com/reference/foundation/urlauthenticationchallenge) + +### Session Manager + +Top-level convenience methods like `Alamofire.request` use a default instance of `Alamofire.SessionManager`, which is configured with the default `URLSessionConfiguration`. + +As such, the following two statements are equivalent: + +```swift +Alamofire.request("https://httpbin.org/get") +``` + +```swift +let sessionManager = Alamofire.SessionManager.default +sessionManager.request("https://httpbin.org/get") +``` + +Applications can create session managers for background and ephemeral sessions, as well as new managers that customize the default session configuration, such as for default headers (`httpAdditionalHeaders`) or timeout interval (`timeoutIntervalForRequest`). + +#### Creating a Session Manager with Default Configuration + +```swift +let configuration = URLSessionConfiguration.default +let sessionManager = Alamofire.SessionManager(configuration: configuration) +``` + +#### Creating a Session Manager with Background Configuration + +```swift +let configuration = URLSessionConfiguration.background(withIdentifier: "com.example.app.background") +let sessionManager = Alamofire.SessionManager(configuration: configuration) +``` + +#### Creating a Session Manager with Ephemeral Configuration + +```swift +let configuration = URLSessionConfiguration.ephemeral +let sessionManager = Alamofire.SessionManager(configuration: configuration) +``` + +#### Modifying the Session Configuration + +```swift +var defaultHeaders = Alamofire.SessionManager.default.defaultHTTPHeaders +defaultHeaders["DNT"] = "1 (Do Not Track Enabled)" + +let configuration = URLSessionConfiguration.default +configuration.httpAdditionalHeaders = defaultHeaders + +let sessionManager = Alamofire.SessionManager(configuration: configuration) +``` + +> This is **not** recommended for `Authorization` or `Content-Type` headers. Instead, use the `headers` parameter in the top-level `Alamofire.request` APIs, `URLRequestConvertible` and `ParameterEncoding`, respectively. + +### Session Delegate + +By default, an Alamofire `SessionManager` instance creates a `SessionDelegate` object to handle all the various types of delegate callbacks that are generated by the underlying `URLSession`. The implementations of each delegate method handle the most common use cases for these types of calls abstracting the complexity away from the top-level APIs. However, advanced users may find the need to override the default functionality for various reasons. + +#### Override Closures + +The first way to customize the `SessionDelegate` behavior is through the use of the override closures. Each closure gives you the ability to override the implementation of the matching `SessionDelegate` API, yet still use the default implementation for all other APIs. This makes it easy to customize subsets of the delegate functionality. Here are a few examples of some of the override closures available: + +```swift +/// Overrides default behavior for URLSessionDelegate method `urlSession(_:didReceive:completionHandler:)`. +open var sessionDidReceiveChallenge: ((URLSession, URLAuthenticationChallenge) -> (URLSession.AuthChallengeDisposition, URLCredential?))? + +/// Overrides default behavior for URLSessionDelegate method `urlSessionDidFinishEvents(forBackgroundURLSession:)`. +open var sessionDidFinishEventsForBackgroundURLSession: ((URLSession) -> Void)? + +/// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)`. +open var taskWillPerformHTTPRedirection: ((URLSession, URLSessionTask, HTTPURLResponse, URLRequest) -> URLRequest?)? + +/// Overrides default behavior for URLSessionDataDelegate method `urlSession(_:dataTask:willCacheResponse:completionHandler:)`. +open var dataTaskWillCacheResponse: ((URLSession, URLSessionDataTask, CachedURLResponse) -> CachedURLResponse?)? +``` + +The following is a short example of how to use the `taskWillPerformHTTPRedirection` to avoid following redirects to any `apple.com` domains. + +```swift +let sessionManager = Alamofire.SessionManager(configuration: URLSessionConfiguration.default) +let delegate: Alamofire.SessionDelegate = sessionManager.delegate + +delegate.taskWillPerformHTTPRedirection = { session, task, response, request in + var finalRequest = request + + if + let originalRequest = task.originalRequest, + let urlString = originalRequest.url?.urlString, + urlString.contains("apple.com") + { + finalRequest = originalRequest + } + + return finalRequest +} +``` + +#### Subclassing + +Another way to override the default implementation of the `SessionDelegate` is to subclass it. Subclassing allows you completely customize the behavior of the API or to create a proxy for the API and still use the default implementation. Creating a proxy allows you to log events, emit notifications, provide pre and post hook implementations, etc. Here's a quick example of subclassing the `SessionDelegate` and logging a message when a redirect occurs. + +```swift +class LoggingSessionDelegate: SessionDelegate { + override func urlSession( + _ session: URLSession, + task: URLSessionTask, + willPerformHTTPRedirection response: HTTPURLResponse, + newRequest request: URLRequest, + completionHandler: @escaping (URLRequest?) -> Void) + { + print("URLSession will perform HTTP redirection to request: \(request)") + + super.urlSession( + session, + task: task, + willPerformHTTPRedirection: response, + newRequest: request, + completionHandler: completionHandler + ) + } +} +``` + +Generally speaking, either the default implementation or the override closures should provide the necessary functionality required. Subclassing should only be used as a last resort. + +> It is important to keep in mind that the `subdelegates` are initialized and destroyed in the default implementation. Be careful when subclassing to not introduce memory leaks. + +### Request + +The result of a `request`, `download`, `upload` or `stream` methods are a `DataRequest`, `DownloadRequest`, `UploadRequest` and `StreamRequest` which all inherit from `Request`. All `Request` instances are always created by an owning session manager, and never initialized directly. + +Each subclass has specialized methods such as `authenticate`, `validate`, `responseJSON` and `uploadProgress` that each return the caller instance in order to facilitate method chaining. + +Requests can be suspended, resumed and cancelled: + +- `suspend()`: Suspends the underlying task and dispatch queue. +- `resume()`: Resumes the underlying task and dispatch queue. If the owning manager does not have `startRequestsImmediately` set to `true`, the request must call `resume()` in order to start. +- `cancel()`: Cancels the underlying task, producing an error that is passed to any registered response handlers. + +### Routing Requests + +As apps grow in size, it's important to adopt common patterns as you build out your network stack. An important part of that design is how to route your requests. The Alamofire `URLConvertible` and `URLRequestConvertible` protocols along with the `Router` design pattern are here to help. + +#### URLConvertible + +Types adopting the `URLConvertible` protocol can be used to construct URLs, which are then used to construct URL requests internally. `String`, `URL`, and `URLComponents` conform to `URLConvertible` by default, allowing any of them to be passed as `url` parameters to the `request`, `upload`, and `download` methods: + +```swift +let urlString = "https://httpbin.org/post" +Alamofire.request(urlString, method: .post) + +let url = URL(string: urlString)! +Alamofire.request(url, method: .post) + +let urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: true) +Alamofire.request(.post, URLComponents) +``` + +Applications interacting with web applications in a significant manner are encouraged to have custom types conform to `URLConvertible` as a convenient way to map domain-specific models to server resources. + +##### Type-Safe Routing + +```swift +extension User: URLConvertible { + static let baseURLString = "https://example.com" + + func asURL() throws -> URL { + let urlString = User.baseURLString + "/users/\(username)/" + return try urlString.asURL() + } +} +``` + +```swift +let user = User(username: "mattt") +Alamofire.request(user) // https://example.com/users/mattt +``` + +#### URLRequestConvertible + +Types adopting the `URLRequestConvertible` protocol can be used to construct URL requests. `URLRequest` conforms to `URLRequestConvertible` by default, allowing it to be passed into `request`, `upload`, and `download` methods directly (this is the recommended way to specify custom HTTP body for individual requests): + +```swift +let url = URL(string: "https://httpbin.org/post")! +var urlRequest = URLRequest(url: url) +urlRequest.httpMethod = "POST" + +let parameters = ["foo": "bar"] + +do { + urlRequest.httpBody = try JSONSerialization.data(withJSONObject: parameters, options: []) +} catch { + // No-op +} + +urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") + +Alamofire.request(urlRequest) +``` + +Applications interacting with web applications in a significant manner are encouraged to have custom types conform to `URLRequestConvertible` as a way to ensure consistency of requested endpoints. Such an approach can be used to abstract away server-side inconsistencies and provide type-safe routing, as well as manage authentication credentials and other state. + +##### API Parameter Abstraction + +```swift +enum Router: URLRequestConvertible { + case search(query: String, page: Int) + + static let baseURLString = "https://example.com" + static let perPage = 50 + + // MARK: URLRequestConvertible + + func asURLRequest() throws -> URLRequest { + let result: (path: String, parameters: Parameters) = { + switch self { + case let .search(query, page) where page > 0: + return ("/search", ["q": query, "offset": Router.perPage * page]) + case let .search(query, _): + return ("/search", ["q": query]) + } + }() + + let url = try Router.baseURLString.asURL() + let urlRequest = URLRequest(url: url.appendingPathComponent(result.path)) + + return try URLEncoding.default.encode(urlRequest, with: result.parameters) + } +} +``` + +```swift +Alamofire.request(Router.search(query: "foo bar", page: 1)) // ?q=foo%20bar&offset=50 +``` + +##### CRUD & Authorization + +```swift +import Alamofire + +enum Router: URLRequestConvertible { + case createUser(parameters: Parameters) + case readUser(username: String) + case updateUser(username: String, parameters: Parameters) + case destroyUser(username: String) + + static let baseURLString = "https://example.com" + + var method: HTTPMethod { + switch self { + case .createUser: + return .post + case .readUser: + return .get + case .updateUser: + return .put + case .destroyUser: + return .delete + } + } + + var path: String { + switch self { + case .createUser: + return "/users" + case .readUser(let username): + return "/users/\(username)" + case .updateUser(let username, _): + return "/users/\(username)" + case .destroyUser(let username): + return "/users/\(username)" + } + } + + // MARK: URLRequestConvertible + + func asURLRequest() throws -> URLRequest { + let url = try Router.baseURLString.asURL() + + var urlRequest = URLRequest(url: url.appendingPathComponent(path)) + urlRequest.httpMethod = method.rawValue + + switch self { + case .createUser(let parameters): + urlRequest = try URLEncoding.default.encode(urlRequest, with: parameters) + case .updateUser(_, let parameters): + urlRequest = try URLEncoding.default.encode(urlRequest, with: parameters) + default: + break + } + + return urlRequest + } +} +``` + +```swift +Alamofire.request(Router.readUser("mattt")) // GET /users/mattt +``` + +### Adapting and Retrying Requests + +Most web services these days are behind some sort of authentication system. One of the more common ones today is OAuth. This generally involves generating an access token authorizing your application or user to call the various supported web services. While creating these initial access tokens can be laborsome, it can be even more complicated when your access token expires and you need to fetch a new one. There are many thread-safety issues that need to be considered. + +The `RequestAdapter` and `RequestRetrier` protocols were created to make it much easier to create a thread-safe authentication system for a specific set of web services. + +#### RequestAdapter + +The `RequestAdapter` protocol allows each `Request` made on a `SessionManager` to be inspected and adapted before being created. One very specific way to use an adapter is to append an `Authorization` header to requests behind a certain type of authentication. + +```swift +class AccessTokenAdapter: RequestAdapter { + private let accessToken: String + + init(accessToken: String) { + self.accessToken = accessToken + } + + func adapt(_ urlRequest: URLRequest) throws -> URLRequest { + var urlRequest = urlRequest + + if urlRequest.urlString.hasPrefix("https://httpbin.org") { + urlRequest.setValue("Bearer " + accessToken, forHTTPHeaderField: "Authorization") + } + + return urlRequest + } +} +``` + +```swift +let sessionManager = SessionManager() +sessionManager.adapter = AccessTokenAdapter(accessToken: "1234") + +sessionManager.request("https://httpbin.org/get") +``` + +#### RequestRetrier + +The `RequestRetrier` protocol allows a `Request` that encountered an `Error` while being executed to be retried. When using both the `RequestAdapter` and `RequestRetrier` protocols together, you can create credential refresh systems for OAuth1, OAuth2, Basic Auth and even exponential backoff retry policies. The possibilities are endless. Here's an example of how you could implement a refresh flow for OAuth2 access tokens. + +> **DISCLAIMER:** This is **NOT** a global `OAuth2` solution. It is merely an example demonstrating how one could use the `RequestAdapter` in conjunction with the `RequestRetrier` to create a thread-safe refresh system. + +> To reiterate, **do NOT copy** this sample code and drop it into a production application. This is merely an example. Each authentication system must be tailored to a particular platform and authentication type. + +```swift +class OAuth2Handler: RequestAdapter, RequestRetrier { + private typealias RefreshCompletion = (_ succeeded: Bool, _ accessToken: String?, _ refreshToken: String?) -> Void + + private let sessionManager: SessionManager = { + let configuration = URLSessionConfiguration.default + configuration.httpAdditionalHeaders = SessionManager.defaultHTTPHeaders + + return SessionManager(configuration: configuration) + }() + + private let lock = NSLock() + + private var clientID: String + private var baseURLString: String + private var accessToken: String + private var refreshToken: String + + private var isRefreshing = false + private var requestsToRetry: [RequestRetryCompletion] = [] + + // MARK: - Initialization + + public init(clientID: String, baseURLString: String, accessToken: String, refreshToken: String) { + self.clientID = clientID + self.baseURLString = baseURLString + self.accessToken = accessToken + self.refreshToken = refreshToken + } + + // MARK: - RequestAdapter + + func adapt(_ urlRequest: URLRequest) throws -> URLRequest { + if let url = urlRequest.url, url.urlString.hasPrefix(baseURLString) { + var urlRequest = urlRequest + urlRequest.setValue("Bearer " + accessToken, forHTTPHeaderField: "Authorization") + return urlRequest + } + + return urlRequest + } + + // MARK: - RequestRetrier + + func should(_ manager: SessionManager, retry request: Request, with error: Error, completion: @escaping RequestRetryCompletion) { + lock.lock() ; defer { lock.unlock() } + + if let response = request.task.response as? HTTPURLResponse, response.statusCode == 401 { + requestsToRetry.append(completion) + + if !isRefreshing { + refreshTokens { [weak self] succeeded, accessToken, refreshToken in + guard let strongSelf = self else { return } + + strongSelf.lock.lock() ; defer { strongSelf.lock.unlock() } + + if let accessToken = accessToken, let refreshToken = refreshToken { + strongSelf.accessToken = accessToken + strongSelf.refreshToken = refreshToken + } + + strongSelf.requestsToRetry.forEach { $0(succeeded, 0.0) } + strongSelf.requestsToRetry.removeAll() + } + } + } else { + completion(false, 0.0) + } + } + + // MARK: - Private - Refresh Tokens + + private func refreshTokens(completion: @escaping RefreshCompletion) { + guard !isRefreshing else { return } + + isRefreshing = true + + let urlString = "\(baseURLString)/oauth2/token" + + let parameters: [String: Any] = [ + "access_token": accessToken, + "refresh_token": refreshToken, + "client_id": clientID, + "grant_type": "refresh_token" + ] + + sessionManager.request(urlString, method: .post, parameters: parameters, encoding: JSONEncoding.default) + .responseJSON { [weak self] response in + guard let strongSelf = self else { return } + + if let json = response.result.value as? [String: String] { + completion(true, json["access_token"], json["refresh_token"]) + } else { + completion(false, nil, nil) + } + + strongSelf.isRefreshing = false + } + } +} +``` + +```swift +let baseURLString = "https://some.domain-behind-oauth2.com" + +let oauthHandler = OAuth2Handler( + clientID: "12345678", + baseURLString: baseURLString, + accessToken: "abcd1234", + refreshToken: "ef56789a" +) + +let sessionManager = SessionManager() +sessionManager.adapter = oauthHandler +sessionManager.retrier = oauthHandler + +let urlString = "\(baseURLString)/some/endpoint" + +sessionManager.request(urlString).validate().responseJSON { response in + debugPrint(response) +} +``` + +Once the `OAuth2Handler` is applied as both the `adapter` and `retrier` for the `SessionManager`, it will handle an invalid access token error by automatically refreshing the access token and retrying all failed requests in the same order they failed. + +> If you needed them to execute in the same order they were created, you could sort them by their task identifiers. + +The example above only checks for a `401` response code which is not nearly robust enough, but does demonstrate how one could check for an invalid access token error. In a production application, one would want to check the `realm` and most likely the `www-authenticate` header response although it depends on the OAuth2 implementation. + +Another important note is that this authentication system could be shared between multiple session managers. For example, you may need to use both a `default` and `ephemeral` session configuration for the same set of web services. The example above allows the same `oauthHandler` instance to be shared across multiple session managers to manage the single refresh flow. + +### Custom Response Serialization + +#### Handling Errors + +Before implementing custom response serializers or object serialization methods, it's important to consider how to handle any errors that may occur. There are two basic options: passing existing errors along unmodified, to be dealt with at response time; or, wrapping all errors in an `Error` type specific to your app. + +For example, here's a simple `BackendError` enum which will be used in later examples: + +```swift +enum BackendError: Error { + case network(error: Error) // Capture any underlying Error from the URLSession API + case dataSerialization(error: Error) + case jsonSerialization(error: Error) + case xmlSerialization(error: Error) + case objectSerialization(reason: String) +} +``` + +#### Creating a Custom Response Serializer + +Alamofire provides built-in response serialization for strings, JSON, and property lists, but others can be added in extensions on `Alamofire.DataRequest` and / or `Alamofire.DownloadRequest`. + +For example, here's how a response handler using [Ono](https://github.com/mattt/Ono) might be implemented: + +```swift +extension DataRequest { + static func xmlResponseSerializer() -> DataResponseSerializer { + return DataResponseSerializer { request, response, data, error in + // Pass through any underlying URLSession error to the .network case. + guard error == nil else { return .failure(BackendError.network(error: error!)) } + + // Use Alamofire's existing data serializer to extract the data, passing the error as nil, as it has + // already been handled. + let result = Request.serializeResponseData(response: response, data: data, error: nil) + + guard case let .success(validData) = result else { + return .failure(BackendError.dataSerialization(error: result.error! as! AFError)) + } + + do { + let xml = try ONOXMLDocument(data: validData) + return .success(xml) + } catch { + return .failure(BackendError.xmlSerialization(error: error)) + } + } + } + + @discardableResult + func responseXMLDocument( + queue: DispatchQueue? = nil, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DataRequest.xmlResponseSerializer(), + completionHandler: completionHandler + ) + } +} +``` + +#### Generic Response Object Serialization + +Generics can be used to provide automatic, type-safe response object serialization. + +```swift +protocol ResponseObjectSerializable { + init?(response: HTTPURLResponse, representation: Any) +} + +extension DataRequest { + func responseObject( + queue: DispatchQueue? = nil, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + let responseSerializer = DataResponseSerializer { request, response, data, error in + guard error == nil else { return .failure(BackendError.network(error: error!)) } + + let jsonResponseSerializer = DataRequest.jsonResponseSerializer(options: .allowFragments) + let result = jsonResponseSerializer.serializeResponse(request, response, data, nil) + + guard case let .success(jsonObject) = result else { + return .failure(BackendError.jsonSerialization(error: result.error!)) + } + + guard let response = response, let responseObject = T(response: response, representation: jsonObject) else { + return .failure(BackendError.objectSerialization(reason: "JSON could not be serialized: \(jsonObject)")) + } + + return .success(responseObject) + } + + return response(queue: queue, responseSerializer: responseSerializer, completionHandler: completionHandler) + } +} +``` + +```swift +struct User: ResponseObjectSerializable, CustomStringConvertible { + let username: String + let name: String + + var description: String { + return "User: { username: \(username), name: \(name) }" + } + + init?(response: HTTPURLResponse, representation: Any) { + guard + let username = response.url?.lastPathComponent, + let representation = representation as? [String: Any], + let name = representation["name"] as? String + else { return nil } + + self.username = username + self.name = name + } +} +``` + +```swift +Alamofire.request("https://example.com/users/mattt").responseObject { (response: DataResponse) in + debugPrint(response) + + if let user = response.result.value { + print("User: { username: \(user.username), name: \(user.name) }") + } +} +``` + +The same approach can also be used to handle endpoints that return a representation of a collection of objects: + +```swift +protocol ResponseCollectionSerializable { + static func collection(from response: HTTPURLResponse, withRepresentation representation: Any) -> [Self] +} + +extension ResponseCollectionSerializable where Self: ResponseObjectSerializable { + static func collection(from response: HTTPURLResponse, withRepresentation representation: Any) -> [Self] { + var collection: [Self] = [] + + if let representation = representation as? [[String: Any]] { + for itemRepresentation in representation { + if let item = Self(response: response, representation: itemRepresentation) { + collection.append(item) + } + } + } + + return collection + } +} +``` + +```swift +extension DataRequest { + @discardableResult + func responseCollection( + queue: DispatchQueue? = nil, + completionHandler: @escaping (DataResponse<[T]>) -> Void) -> Self + { + let responseSerializer = DataResponseSerializer<[T]> { request, response, data, error in + guard error == nil else { return .failure(BackendError.network(error: error!)) } + + let jsonSerializer = DataRequest.jsonResponseSerializer(options: .allowFragments) + let result = jsonSerializer.serializeResponse(request, response, data, nil) + + guard case let .success(jsonObject) = result else { + return .failure(BackendError.jsonSerialization(error: result.error!)) + } + + guard let response = response else { + let reason = "Response collection could not be serialized due to nil response." + return .failure(BackendError.objectSerialization(reason: reason)) + } + + return .success(T.collection(from: response, withRepresentation: jsonObject)) + } + + return response(responseSerializer: responseSerializer, completionHandler: completionHandler) + } +} +``` + +```swift +struct User: ResponseObjectSerializable, ResponseCollectionSerializable, CustomStringConvertible { + let username: String + let name: String + + var description: String { + return "User: { username: \(username), name: \(name) }" + } + + init?(response: HTTPURLResponse, representation: Any) { + guard + let username = response.url?.lastPathComponent, + let representation = representation as? [String: Any], + let name = representation["name"] as? String + else { return nil } + + self.username = username + self.name = name + } +} +``` + +```swift +Alamofire.request("https://example.com/users").responseCollection { (response: DataResponse<[User]>) in + debugPrint(response) + + if let users = response.result.value { + users.forEach { print("- \($0)") } + } +} +``` + +### Security + +Using a secure HTTPS connection when communicating with servers and web services is an important step in securing sensitive data. By default, Alamofire will evaluate the certificate chain provided by the server using Apple's built in validation provided by the Security framework. While this guarantees the certificate chain is valid, it does not prevent man-in-the-middle (MITM) attacks or other potential vulnerabilities. In order to mitigate MITM attacks, applications dealing with sensitive customer data or financial information should use certificate or public key pinning provided by the `ServerTrustPolicy`. + +#### ServerTrustPolicy + +The `ServerTrustPolicy` enumeration evaluates the server trust generally provided by an `URLAuthenticationChallenge` when connecting to a server over a secure HTTPS connection. + +```swift +let serverTrustPolicy = ServerTrustPolicy.pinCertificates( + certificates: ServerTrustPolicy.certificatesInBundle(), + validateCertificateChain: true, + validateHost: true +) +``` + +There are many different cases of server trust evaluation giving you complete control over the validation process: + +* `performDefaultEvaluation`: Uses the default server trust evaluation while allowing you to control whether to validate the host provided by the challenge. +* `pinCertificates`: Uses the pinned certificates to validate the server trust. The server trust is considered valid if one of the pinned certificates match one of the server certificates. +* `pinPublicKeys`: Uses the pinned public keys to validate the server trust. The server trust is considered valid if one of the pinned public keys match one of the server certificate public keys. +* `disableEvaluation`: Disables all evaluation which in turn will always consider any server trust as valid. +* `customEvaluation`: Uses the associated closure to evaluate the validity of the server trust thus giving you complete control over the validation process. Use with caution. + +#### Server Trust Policy Manager + +The `ServerTrustPolicyManager` is responsible for storing an internal mapping of server trust policies to a particular host. This allows Alamofire to evaluate each host against a different server trust policy. + +```swift +let serverTrustPolicies: [String: ServerTrustPolicy] = [ + "test.example.com": .pinCertificates( + certificates: ServerTrustPolicy.certificatesInBundle(), + validateCertificateChain: true, + validateHost: true + ), + "insecure.expired-apis.com": .disableEvaluation +] + +let sessionManager = SessionManager( + serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies) +) +``` + +> Make sure to keep a reference to the new `SessionManager` instance, otherwise your requests will all get cancelled when your `sessionManager` is deallocated. + +These server trust policies will result in the following behavior: + +- `test.example.com` will always use certificate pinning with certificate chain and host validation enabled thus requiring the following criteria to be met to allow the TLS handshake to succeed: + - Certificate chain MUST be valid. + - Certificate chain MUST include one of the pinned certificates. + - Challenge host MUST match the host in the certificate chain's leaf certificate. +- `insecure.expired-apis.com` will never evaluate the certificate chain and will always allow the TLS handshake to succeed. +- All other hosts will use the default evaluation provided by Apple. + +##### Subclassing Server Trust Policy Manager + +If you find yourself needing more flexible server trust policy matching behavior (i.e. wildcarded domains), then subclass the `ServerTrustPolicyManager` and override the `serverTrustPolicyForHost` method with your own custom implementation. + +```swift +class CustomServerTrustPolicyManager: ServerTrustPolicyManager { + override func serverTrustPolicy(forHost host: String) -> ServerTrustPolicy? { + var policy: ServerTrustPolicy? + + // Implement your custom domain matching behavior... + + return policy + } +} +``` + +#### Validating the Host + +The `.performDefaultEvaluation`, `.pinCertificates` and `.pinPublicKeys` server trust policies all take a `validateHost` parameter. Setting the value to `true` will cause the server trust evaluation to verify that hostname in the certificate matches the hostname of the challenge. If they do not match, evaluation will fail. A `validateHost` value of `false` will still evaluate the full certificate chain, but will not validate the hostname of the leaf certificate. + +> It is recommended that `validateHost` always be set to `true` in production environments. + +#### Validating the Certificate Chain + +Pinning certificates and public keys both have the option of validating the certificate chain using the `validateCertificateChain` parameter. By setting this value to `true`, the full certificate chain will be evaluated in addition to performing a byte equality check against the pinned certificates or public keys. A value of `false` will skip the certificate chain validation, but will still perform the byte equality check. + +There are several cases where it may make sense to disable certificate chain validation. The most common use cases for disabling validation are self-signed and expired certificates. The evaluation would always fail in both of these cases, but the byte equality check will still ensure you are receiving the certificate you expect from the server. + +> It is recommended that `validateCertificateChain` always be set to `true` in production environments. + +#### App Transport Security + +With the addition of App Transport Security (ATS) in iOS 9, it is possible that using a custom `ServerTrustPolicyManager` with several `ServerTrustPolicy` objects will have no effect. If you continuously see `CFNetwork SSLHandshake failed (-9806)` errors, you have probably run into this problem. Apple's ATS system overrides the entire challenge system unless you configure the ATS settings in your app's plist to disable enough of it to allow your app to evaluate the server trust. + +If you run into this problem (high probability with self-signed certificates), you can work around this issue by adding the following to your `Info.plist`. + +```xml + + NSAppTransportSecurity + + NSExceptionDomains + + example.com + + NSExceptionAllowsInsecureHTTPLoads + + NSExceptionRequiresForwardSecrecy + + NSIncludesSubdomains + + + NSTemporaryExceptionMinimumTLSVersion + TLSv1.2 + + + + +``` + +Whether you need to set the `NSExceptionRequiresForwardSecrecy` to `NO` depends on whether your TLS connection is using an allowed cipher suite. In certain cases, it will need to be set to `NO`. The `NSExceptionAllowsInsecureHTTPLoads` MUST be set to `YES` in order to allow the `SessionDelegate` to receive challenge callbacks. Once the challenge callbacks are being called, the `ServerTrustPolicyManager` will take over the server trust evaluation. You may also need to specify the `NSTemporaryExceptionMinimumTLSVersion` if you're trying to connect to a host that only supports TLS versions less than `1.2`. + +> It is recommended to always use valid certificates in production environments. + +### Network Reachability + +The `NetworkReachabilityManager` listens for reachability changes of hosts and addresses for both WWAN and WiFi network interfaces. + +```swift +let manager = NetworkReachabilityManager(host: "www.apple.com") + +manager?.listener = { status in + print("Network Status Changed: \(status)") +} + +manager?.startListening() +``` + +> Make sure to remember to retain the `manager` in the above example, or no status changes will be reported. + +There are some important things to remember when using network reachability to determine what to do next. + +- **Do NOT** use Reachability to determine if a network request should be sent. + - You should **ALWAYS** send it. +- When Reachability is restored, use the event to retry failed network requests. + - Even though the network requests may still fail, this is a good moment to retry them. +- The network reachability status can be useful for determining why a network request may have failed. + - If a network request fails, it is more useful to tell the user that the network request failed due to being offline rather than a more technical error, such as "request timed out." + +> It is recommended to check out [WWDC 2012 Session 706, "Networking Best Practices"](https://developer.apple.com/videos/play/wwdc2012-706/) for more info. + +--- + +## Open Radars + +The following radars have some effect on the current implementation of Alamofire. + +- [`rdar://21349340`](http://www.openradar.me/radar?id=5517037090635776) - Compiler throwing warning due to toll-free bridging issue in test case +- [`rdar://26761490`](http://www.openradar.me/radar?id=5010235949318144) - Swift string interpolation causing memory leak with common usage +- `rdar://26870455` - Background URL Session Configurations do not work in the simulator +- `rdar://26849668` - Some URLProtocol APIs do not properly handle `URLRequest` + +## FAQ + +### What's the origin of the name Alamofire? + +Alamofire is named after the [Alamo Fire flower](https://aggie-horticulture.tamu.edu/wildseed/alamofire.html), a hybrid variant of the Bluebonnet, the official state flower of Texas. + +### What logic belongs in a Router vs. a Request Adapter? + +Simple, static data such as paths, parameters and common headers belong in the `Router`. Dynamic data such as an `Authorization` header whose value can changed based on an authentication system belongs in a `RequestAdapter`. + +The reason the dynamic data MUST be placed into the `RequestAdapter` is to support retry operations. When a `Request` is retried, the original request is not rebuilt meaning the `Router` will not be called again. The `RequestAdapter` is called again allowing the dynamic data to be updated on the original request before retrying the `Request`. + +--- + +## Credits + +Alamofire is owned and maintained by the [Alamofire Software Foundation](http://alamofire.org). You can follow them on Twitter at [@AlamofireSF](https://twitter.com/AlamofireSF) for project updates and releases. + +### Security Disclosure + +If you believe you have identified a security vulnerability with Alamofire, you should report it as soon as possible via email to security@alamofire.org. Please do not post it to a public issue tracker. + +## Donations + +The [ASF](https://github.com/Alamofire/Foundation#members) is looking to raise money to officially register as a federal non-profit organization. Registering will allow us members to gain some legal protections and also allow us to put donations to use, tax free. Donating to the ASF will enable us to: + +- Pay our legal fees to register as a federal non-profit organization +- Pay our yearly legal fees to keep the non-profit in good status +- Pay for our mail servers to help us stay on top of all questions and security issues +- Potentially fund test servers to make it easier for us to test the edge cases +- Potentially fund developers to work on one of our projects full-time + +The community adoption of the ASF libraries has been amazing. We are greatly humbled by your enthusiasm around the projects, and want to continue to do everything we can to move the needle forward. With your continued support, the ASF will be able to improve its reach and also provide better legal safety for the core members. If you use any of our libraries for work, see if your employers would be interested in donating. Our initial goal is to raise $1000 to get all our legal ducks in a row and kickstart this campaign. Any amount you can donate today to help us reach our goal would be greatly appreciated. + +Click here to lend your support to: Alamofire Software Foundation and make a donation at pledgie.com ! + +## License + +Alamofire is released under the MIT license. See LICENSE for details. diff --git a/Pods/Alamofire/Source/AFError.swift b/Pods/Alamofire/Source/AFError.swift new file mode 100644 index 0000000..82e8a25 --- /dev/null +++ b/Pods/Alamofire/Source/AFError.swift @@ -0,0 +1,450 @@ +// +// AFError.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// `AFError` is the error type returned by Alamofire. It encompasses a few different types of errors, each with +/// their own associated reasons. +/// +/// - invalidURL: Returned when a `URLConvertible` type fails to create a valid `URL`. +/// - parameterEncodingFailed: Returned when a parameter encoding object throws an error during the encoding process. +/// - multipartEncodingFailed: Returned when some step in the multipart encoding process fails. +/// - responseValidationFailed: Returned when a `validate()` call fails. +/// - responseSerializationFailed: Returned when a response serializer encounters an error in the serialization process. +public enum AFError: Error { + /// The underlying reason the parameter encoding error occurred. + /// + /// - missingURL: The URL request did not have a URL to encode. + /// - jsonEncodingFailed: JSON serialization failed with an underlying system error during the + /// encoding process. + /// - propertyListEncodingFailed: Property list serialization failed with an underlying system error during + /// encoding process. + public enum ParameterEncodingFailureReason { + case missingURL + case jsonEncodingFailed(error: Error) + case propertyListEncodingFailed(error: Error) + } + + /// The underlying reason the multipart encoding error occurred. + /// + /// - bodyPartURLInvalid: The `fileURL` provided for reading an encodable body part isn't a + /// file URL. + /// - bodyPartFilenameInvalid: The filename of the `fileURL` provided has either an empty + /// `lastPathComponent` or `pathExtension. + /// - bodyPartFileNotReachable: The file at the `fileURL` provided was not reachable. + /// - bodyPartFileNotReachableWithError: Attempting to check the reachability of the `fileURL` provided threw + /// an error. + /// - bodyPartFileIsDirectory: The file at the `fileURL` provided is actually a directory. + /// - bodyPartFileSizeNotAvailable: The size of the file at the `fileURL` provided was not returned by + /// the system. + /// - bodyPartFileSizeQueryFailedWithError: The attempt to find the size of the file at the `fileURL` provided + /// threw an error. + /// - bodyPartInputStreamCreationFailed: An `InputStream` could not be created for the provided `fileURL`. + /// - outputStreamCreationFailed: An `OutputStream` could not be created when attempting to write the + /// encoded data to disk. + /// - outputStreamFileAlreadyExists: The encoded body data could not be writtent disk because a file + /// already exists at the provided `fileURL`. + /// - outputStreamURLInvalid: The `fileURL` provided for writing the encoded body data to disk is + /// not a file URL. + /// - outputStreamWriteFailed: The attempt to write the encoded body data to disk failed with an + /// underlying error. + /// - inputStreamReadFailed: The attempt to read an encoded body part `InputStream` failed with + /// underlying system error. + public enum MultipartEncodingFailureReason { + case bodyPartURLInvalid(url: URL) + case bodyPartFilenameInvalid(in: URL) + case bodyPartFileNotReachable(at: URL) + case bodyPartFileNotReachableWithError(atURL: URL, error: Error) + case bodyPartFileIsDirectory(at: URL) + case bodyPartFileSizeNotAvailable(at: URL) + case bodyPartFileSizeQueryFailedWithError(forURL: URL, error: Error) + case bodyPartInputStreamCreationFailed(for: URL) + + case outputStreamCreationFailed(for: URL) + case outputStreamFileAlreadyExists(at: URL) + case outputStreamURLInvalid(url: URL) + case outputStreamWriteFailed(error: Error) + + case inputStreamReadFailed(error: Error) + } + + /// The underlying reason the response validation error occurred. + /// + /// - dataFileNil: The data file containing the server response did not exist. + /// - dataFileReadFailed: The data file containing the server response could not be read. + /// - missingContentType: The response did not contain a `Content-Type` and the `acceptableContentTypes` + /// provided did not contain wildcard type. + /// - unacceptableContentType: The response `Content-Type` did not match any type in the provided + /// `acceptableContentTypes`. + /// - unacceptableStatusCode: The response status code was not acceptable. + public enum ResponseValidationFailureReason { + case dataFileNil + case dataFileReadFailed(at: URL) + case missingContentType(acceptableContentTypes: [String]) + case unacceptableContentType(acceptableContentTypes: [String], responseContentType: String) + case unacceptableStatusCode(code: Int) + } + + /// The underlying reason the response serialization error occurred. + /// + /// - inputDataNil: The server response contained no data. + /// - inputDataNilOrZeroLength: The server response contained no data or the data was zero length. + /// - inputFileNil: The file containing the server response did not exist. + /// - inputFileReadFailed: The file containing the server response could not be read. + /// - stringSerializationFailed: String serialization failed using the provided `String.Encoding`. + /// - jsonSerializationFailed: JSON serialization failed with an underlying system error. + /// - propertyListSerializationFailed: Property list serialization failed with an underlying system error. + public enum ResponseSerializationFailureReason { + case inputDataNil + case inputDataNilOrZeroLength + case inputFileNil + case inputFileReadFailed(at: URL) + case stringSerializationFailed(encoding: String.Encoding) + case jsonSerializationFailed(error: Error) + case propertyListSerializationFailed(error: Error) + } + + case invalidURL(url: URLConvertible) + case parameterEncodingFailed(reason: ParameterEncodingFailureReason) + case multipartEncodingFailed(reason: MultipartEncodingFailureReason) + case responseValidationFailed(reason: ResponseValidationFailureReason) + case responseSerializationFailed(reason: ResponseSerializationFailureReason) +} + +// MARK: - Error Booleans + +extension AFError { + /// Returns whether the AFError is an invalid URL error. + public var isInvalidURLError: Bool { + if case .invalidURL = self { return true } + return false + } + + /// Returns whether the AFError is a parameter encoding error. When `true`, the `underlyingError` property will + /// contain the associated value. + public var isParameterEncodingError: Bool { + if case .parameterEncodingFailed = self { return true } + return false + } + + /// Returns whether the AFError is a multipart encoding error. When `true`, the `url` and `underlyingError` properties + /// will contain the associated values. + public var isMultipartEncodingError: Bool { + if case .multipartEncodingFailed = self { return true } + return false + } + + /// Returns whether the `AFError` is a response validation error. When `true`, the `acceptableContentTypes`, + /// `responseContentType`, and `responseCode` properties will contain the associated values. + public var isResponseValidationError: Bool { + if case .responseValidationFailed = self { return true } + return false + } + + /// Returns whether the `AFError` is a response serialization error. When `true`, the `failedStringEncoding` and + /// `underlyingError` properties will contain the associated values. + public var isResponseSerializationError: Bool { + if case .responseSerializationFailed = self { return true } + return false + } +} + +// MARK: - Convenience Properties + +extension AFError { + /// The `URLConvertible` associated with the error. + public var urlConvertible: URLConvertible? { + switch self { + case .invalidURL(let url): + return url + default: + return nil + } + } + + /// The `URL` associated with the error. + public var url: URL? { + switch self { + case .multipartEncodingFailed(let reason): + return reason.url + default: + return nil + } + } + + /// The `Error` returned by a system framework associated with a `.parameterEncodingFailed`, + /// `.multipartEncodingFailed` or `.responseSerializationFailed` error. + public var underlyingError: Error? { + switch self { + case .parameterEncodingFailed(let reason): + return reason.underlyingError + case .multipartEncodingFailed(let reason): + return reason.underlyingError + case .responseSerializationFailed(let reason): + return reason.underlyingError + default: + return nil + } + } + + /// The acceptable `Content-Type`s of a `.responseValidationFailed` error. + public var acceptableContentTypes: [String]? { + switch self { + case .responseValidationFailed(let reason): + return reason.acceptableContentTypes + default: + return nil + } + } + + /// The response `Content-Type` of a `.responseValidationFailed` error. + public var responseContentType: String? { + switch self { + case .responseValidationFailed(let reason): + return reason.responseContentType + default: + return nil + } + } + + /// The response code of a `.responseValidationFailed` error. + public var responseCode: Int? { + switch self { + case .responseValidationFailed(let reason): + return reason.responseCode + default: + return nil + } + } + + /// The `String.Encoding` associated with a failed `.stringResponse()` call. + public var failedStringEncoding: String.Encoding? { + switch self { + case .responseSerializationFailed(let reason): + return reason.failedStringEncoding + default: + return nil + } + } +} + +extension AFError.ParameterEncodingFailureReason { + var underlyingError: Error? { + switch self { + case .jsonEncodingFailed(let error), .propertyListEncodingFailed(let error): + return error + default: + return nil + } + } +} + +extension AFError.MultipartEncodingFailureReason { + var url: URL? { + switch self { + case .bodyPartURLInvalid(let url), .bodyPartFilenameInvalid(let url), .bodyPartFileNotReachable(let url), + .bodyPartFileIsDirectory(let url), .bodyPartFileSizeNotAvailable(let url), + .bodyPartInputStreamCreationFailed(let url), .outputStreamCreationFailed(let url), + .outputStreamFileAlreadyExists(let url), .outputStreamURLInvalid(let url), + .bodyPartFileNotReachableWithError(let url, _), .bodyPartFileSizeQueryFailedWithError(let url, _): + return url + default: + return nil + } + } + + var underlyingError: Error? { + switch self { + case .bodyPartFileNotReachableWithError(_, let error), .bodyPartFileSizeQueryFailedWithError(_, let error), + .outputStreamWriteFailed(let error), .inputStreamReadFailed(let error): + return error + default: + return nil + } + } +} + +extension AFError.ResponseValidationFailureReason { + var acceptableContentTypes: [String]? { + switch self { + case .missingContentType(let types), .unacceptableContentType(let types, _): + return types + default: + return nil + } + } + + var responseContentType: String? { + switch self { + case .unacceptableContentType(_, let responseType): + return responseType + default: + return nil + } + } + + var responseCode: Int? { + switch self { + case .unacceptableStatusCode(let code): + return code + default: + return nil + } + } +} + +extension AFError.ResponseSerializationFailureReason { + var failedStringEncoding: String.Encoding? { + switch self { + case .stringSerializationFailed(let encoding): + return encoding + default: + return nil + } + } + + var underlyingError: Error? { + switch self { + case .jsonSerializationFailed(let error), .propertyListSerializationFailed(let error): + return error + default: + return nil + } + } +} + +// MARK: - Error Descriptions + +extension AFError: LocalizedError { + public var errorDescription: String? { + switch self { + case .invalidURL(let url): + return "URL is not valid: \(url)" + case .parameterEncodingFailed(let reason): + return reason.localizedDescription + case .multipartEncodingFailed(let reason): + return reason.localizedDescription + case .responseValidationFailed(let reason): + return reason.localizedDescription + case .responseSerializationFailed(let reason): + return reason.localizedDescription + } + } +} + +extension AFError.ParameterEncodingFailureReason { + var localizedDescription: String { + switch self { + case .missingURL: + return "URL request to encode was missing a URL" + case .jsonEncodingFailed(let error): + return "JSON could not be encoded because of error:\n\(error.localizedDescription)" + case .propertyListEncodingFailed(let error): + return "PropertyList could not be encoded because of error:\n\(error.localizedDescription)" + } + } +} + +extension AFError.MultipartEncodingFailureReason { + var localizedDescription: String { + switch self { + case .bodyPartURLInvalid(let url): + return "The URL provided is not a file URL: \(url)" + case .bodyPartFilenameInvalid(let url): + return "The URL provided does not have a valid filename: \(url)" + case .bodyPartFileNotReachable(let url): + return "The URL provided is not reachable: \(url)" + case .bodyPartFileNotReachableWithError(let url, let error): + return ( + "The system returned an error while checking the provided URL for " + + "reachability.\nURL: \(url)\nError: \(error)" + ) + case .bodyPartFileIsDirectory(let url): + return "The URL provided is a directory: \(url)" + case .bodyPartFileSizeNotAvailable(let url): + return "Could not fetch the file size from the provided URL: \(url)" + case .bodyPartFileSizeQueryFailedWithError(let url, let error): + return ( + "The system returned an error while attempting to fetch the file size from the " + + "provided URL.\nURL: \(url)\nError: \(error)" + ) + case .bodyPartInputStreamCreationFailed(let url): + return "Failed to create an InputStream for the provided URL: \(url)" + case .outputStreamCreationFailed(let url): + return "Failed to create an OutputStream for URL: \(url)" + case .outputStreamFileAlreadyExists(let url): + return "A file already exists at the provided URL: \(url)" + case .outputStreamURLInvalid(let url): + return "The provided OutputStream URL is invalid: \(url)" + case .outputStreamWriteFailed(let error): + return "OutputStream write failed with error: \(error)" + case .inputStreamReadFailed(let error): + return "InputStream read failed with error: \(error)" + } + } +} + +extension AFError.ResponseSerializationFailureReason { + var localizedDescription: String { + switch self { + case .inputDataNil: + return "Response could not be serialized, input data was nil." + case .inputDataNilOrZeroLength: + return "Response could not be serialized, input data was nil or zero length." + case .inputFileNil: + return "Response could not be serialized, input file was nil." + case .inputFileReadFailed(let url): + return "Response could not be serialized, input file could not be read: \(url)." + case .stringSerializationFailed(let encoding): + return "String could not be serialized with encoding: \(encoding)." + case .jsonSerializationFailed(let error): + return "JSON could not be serialized because of error:\n\(error.localizedDescription)" + case .propertyListSerializationFailed(let error): + return "PropertyList could not be serialized because of error:\n\(error.localizedDescription)" + } + } +} + +extension AFError.ResponseValidationFailureReason { + var localizedDescription: String { + switch self { + case .dataFileNil: + return "Response could not be validated, data file was nil." + case .dataFileReadFailed(let url): + return "Response could not be validated, data file could not be read: \(url)." + case .missingContentType(let types): + return ( + "Response Content-Type was missing and acceptable content types " + + "(\(types.joined(separator: ","))) do not match \"*/*\"." + ) + case .unacceptableContentType(let acceptableTypes, let responseType): + return ( + "Response Content-Type \"\(responseType)\" does not match any acceptable types: " + + "\(acceptableTypes.joined(separator: ","))." + ) + case .unacceptableStatusCode(let code): + return "Response status code was unacceptable: \(code)." + } + } +} diff --git a/Pods/Alamofire/Source/Alamofire.swift b/Pods/Alamofire/Source/Alamofire.swift new file mode 100644 index 0000000..7566587 --- /dev/null +++ b/Pods/Alamofire/Source/Alamofire.swift @@ -0,0 +1,456 @@ +// +// Alamofire.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Types adopting the `URLConvertible` protocol can be used to construct URLs, which are then used to construct +/// URL requests. +public protocol URLConvertible { + /// Returns a URL that conforms to RFC 2396 or throws an `Error`. + /// + /// - throws: An `Error` if the type cannot be converted to a `URL`. + /// + /// - returns: A URL or throws an `Error`. + func asURL() throws -> URL +} + +extension String: URLConvertible { + /// Returns a URL if `self` represents a valid URL string that conforms to RFC 2396 or throws an `AFError`. + /// + /// - throws: An `AFError.invalidURL` if `self` is not a valid URL string. + /// + /// - returns: A URL or throws an `AFError`. + public func asURL() throws -> URL { + guard let url = URL(string: self) else { throw AFError.invalidURL(url: self) } + return url + } +} + +extension URL: URLConvertible { + /// Returns self. + public func asURL() throws -> URL { return self } +} + +extension URLComponents: URLConvertible { + /// Returns a URL if `url` is not nil, otherise throws an `Error`. + /// + /// - throws: An `AFError.invalidURL` if `url` is `nil`. + /// + /// - returns: A URL or throws an `AFError`. + public func asURL() throws -> URL { + guard let url = url else { throw AFError.invalidURL(url: self) } + return url + } +} + +// MARK: - + +/// Types adopting the `URLRequestConvertible` protocol can be used to construct URL requests. +public protocol URLRequestConvertible { + /// Returns a URL request or throws if an `Error` was encountered. + /// + /// - throws: An `Error` if the underlying `URLRequest` is `nil`. + /// + /// - returns: A URL request. + func asURLRequest() throws -> URLRequest +} + +extension URLRequestConvertible { + /// The URL request. + public var urlRequest: URLRequest? { return try? asURLRequest() } +} + +extension URLRequest: URLRequestConvertible { + /// Returns a URL request or throws if an `Error` was encountered. + public func asURLRequest() throws -> URLRequest { return self } +} + +// MARK: - + +extension URLRequest { + /// Creates an instance with the specified `method`, `urlString` and `headers`. + /// + /// - parameter url: The URL. + /// - parameter method: The HTTP method. + /// - parameter headers: The HTTP headers. `nil` by default. + /// + /// - returns: The new `URLRequest` instance. + public init(url: URLConvertible, method: HTTPMethod, headers: HTTPHeaders? = nil) throws { + let url = try url.asURL() + + self.init(url: url) + + httpMethod = method.rawValue + + if let headers = headers { + for (headerField, headerValue) in headers { + setValue(headerValue, forHTTPHeaderField: headerField) + } + } + } + + func adapt(using adapter: RequestAdapter?) throws -> URLRequest { + guard let adapter = adapter else { return self } + return try adapter.adapt(self) + } +} + +// MARK: - Data Request + +/// Creates a `DataRequest` using the default `SessionManager` to retrieve the contents of the specified `url`, +/// `method`, `parameters`, `encoding` and `headers`. +/// +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.get` by default. +/// - parameter parameters: The parameters. `nil` by default. +/// - parameter encoding: The parameter encoding. `URLEncoding.default` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// +/// - returns: The created `DataRequest`. +@discardableResult +public func request( + _ url: URLConvertible, + method: HTTPMethod = .get, + parameters: Parameters? = nil, + encoding: ParameterEncoding = URLEncoding.default, + headers: HTTPHeaders? = nil) + -> DataRequest +{ + return SessionManager.default.request( + url, + method: method, + parameters: parameters, + encoding: encoding, + headers: headers + ) +} + +/// Creates a `DataRequest` using the default `SessionManager` to retrieve the contents of a URL based on the +/// specified `urlRequest`. +/// +/// - parameter urlRequest: The URL request +/// +/// - returns: The created `DataRequest`. +@discardableResult +public func request(_ urlRequest: URLRequestConvertible) -> DataRequest { + return SessionManager.default.request(urlRequest) +} + +// MARK: - Download Request + +// MARK: URL Request + +/// Creates a `DownloadRequest` using the default `SessionManager` to retrieve the contents of the specified `url`, +/// `method`, `parameters`, `encoding`, `headers` and save them to the `destination`. +/// +/// If `destination` is not specified, the contents will remain in the temporary location determined by the +/// underlying URL session. +/// +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.get` by default. +/// - parameter parameters: The parameters. `nil` by default. +/// - parameter encoding: The parameter encoding. `URLEncoding.default` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. +/// +/// - returns: The created `DownloadRequest`. +@discardableResult +public func download( + _ url: URLConvertible, + method: HTTPMethod = .get, + parameters: Parameters? = nil, + encoding: ParameterEncoding = URLEncoding.default, + headers: HTTPHeaders? = nil, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest +{ + return SessionManager.default.download( + url, + method: method, + parameters: parameters, + encoding: encoding, + headers: headers, + to: destination + ) +} + +/// Creates a `DownloadRequest` using the default `SessionManager` to retrieve the contents of a URL based on the +/// specified `urlRequest` and save them to the `destination`. +/// +/// If `destination` is not specified, the contents will remain in the temporary location determined by the +/// underlying URL session. +/// +/// - parameter urlRequest: The URL request. +/// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. +/// +/// - returns: The created `DownloadRequest`. +@discardableResult +public func download( + _ urlRequest: URLRequestConvertible, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest +{ + return SessionManager.default.download(urlRequest, to: destination) +} + +// MARK: Resume Data + +/// Creates a `DownloadRequest` using the default `SessionManager` from the `resumeData` produced from a +/// previous request cancellation to retrieve the contents of the original request and save them to the `destination`. +/// +/// If `destination` is not specified, the contents will remain in the temporary location determined by the +/// underlying URL session. +/// +/// - parameter resumeData: The resume data. This is an opaque data blob produced by `URLSessionDownloadTask` +/// when a task is cancelled. See `URLSession -downloadTask(withResumeData:)` for additional +/// information. +/// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. +/// +/// - returns: The created `DownloadRequest`. +@discardableResult +public func download( + resumingWith resumeData: Data, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest +{ + return SessionManager.default.download(resumingWith: resumeData, to: destination) +} + +// MARK: - Upload Request + +// MARK: File + +/// Creates an `UploadRequest` using the default `SessionManager` from the specified `url`, `method` and `headers` +/// for uploading the `file`. +/// +/// - parameter file: The file to upload. +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.post` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload( + _ fileURL: URL, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest +{ + return SessionManager.default.upload(fileURL, to: url, method: method, headers: headers) +} + +/// Creates a `UploadRequest` using the default `SessionManager` from the specified `urlRequest` for +/// uploading the `file`. +/// +/// - parameter file: The file to upload. +/// - parameter urlRequest: The URL request. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload(_ fileURL: URL, with urlRequest: URLRequestConvertible) -> UploadRequest { + return SessionManager.default.upload(fileURL, with: urlRequest) +} + +// MARK: Data + +/// Creates an `UploadRequest` using the default `SessionManager` from the specified `url`, `method` and `headers` +/// for uploading the `data`. +/// +/// - parameter data: The data to upload. +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.post` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload( + _ data: Data, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest +{ + return SessionManager.default.upload(data, to: url, method: method, headers: headers) +} + +/// Creates an `UploadRequest` using the default `SessionManager` from the specified `urlRequest` for +/// uploading the `data`. +/// +/// - parameter data: The data to upload. +/// - parameter urlRequest: The URL request. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload(_ data: Data, with urlRequest: URLRequestConvertible) -> UploadRequest { + return SessionManager.default.upload(data, with: urlRequest) +} + +// MARK: InputStream + +/// Creates an `UploadRequest` using the default `SessionManager` from the specified `url`, `method` and `headers` +/// for uploading the `stream`. +/// +/// - parameter stream: The stream to upload. +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.post` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload( + _ stream: InputStream, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest +{ + return SessionManager.default.upload(stream, to: url, method: method, headers: headers) +} + +/// Creates an `UploadRequest` using the default `SessionManager` from the specified `urlRequest` for +/// uploading the `stream`. +/// +/// - parameter urlRequest: The URL request. +/// - parameter stream: The stream to upload. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload(_ stream: InputStream, with urlRequest: URLRequestConvertible) -> UploadRequest { + return SessionManager.default.upload(stream, with: urlRequest) +} + +// MARK: MultipartFormData + +/// Encodes `multipartFormData` using `encodingMemoryThreshold` with the default `SessionManager` and calls +/// `encodingCompletion` with new `UploadRequest` using the `url`, `method` and `headers`. +/// +/// It is important to understand the memory implications of uploading `MultipartFormData`. If the cummulative +/// payload is small, encoding the data in-memory and directly uploading to a server is the by far the most +/// efficient approach. However, if the payload is too large, encoding the data in-memory could cause your app to +/// be terminated. Larger payloads must first be written to disk using input and output streams to keep the memory +/// footprint low, then the data can be uploaded as a stream from the resulting file. Streaming from disk MUST be +/// used for larger payloads such as video content. +/// +/// The `encodingMemoryThreshold` parameter allows Alamofire to automatically determine whether to encode in-memory +/// or stream from disk. If the content length of the `MultipartFormData` is below the `encodingMemoryThreshold`, +/// encoding takes place in-memory. If the content length exceeds the threshold, the data is streamed to disk +/// during the encoding process. Then the result is uploaded as data or as a stream depending on which encoding +/// technique was used. +/// +/// - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. +/// - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. +/// `multipartFormDataEncodingMemoryThreshold` by default. +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.post` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. +public func upload( + multipartFormData: @escaping (MultipartFormData) -> Void, + usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil, + encodingCompletion: ((SessionManager.MultipartFormDataEncodingResult) -> Void)?) +{ + return SessionManager.default.upload( + multipartFormData: multipartFormData, + usingThreshold: encodingMemoryThreshold, + to: url, + method: method, + headers: headers, + encodingCompletion: encodingCompletion + ) +} + +/// Encodes `multipartFormData` using `encodingMemoryThreshold` and the default `SessionManager` and +/// calls `encodingCompletion` with new `UploadRequest` using the `urlRequest`. +/// +/// It is important to understand the memory implications of uploading `MultipartFormData`. If the cummulative +/// payload is small, encoding the data in-memory and directly uploading to a server is the by far the most +/// efficient approach. However, if the payload is too large, encoding the data in-memory could cause your app to +/// be terminated. Larger payloads must first be written to disk using input and output streams to keep the memory +/// footprint low, then the data can be uploaded as a stream from the resulting file. Streaming from disk MUST be +/// used for larger payloads such as video content. +/// +/// The `encodingMemoryThreshold` parameter allows Alamofire to automatically determine whether to encode in-memory +/// or stream from disk. If the content length of the `MultipartFormData` is below the `encodingMemoryThreshold`, +/// encoding takes place in-memory. If the content length exceeds the threshold, the data is streamed to disk +/// during the encoding process. Then the result is uploaded as data or as a stream depending on which encoding +/// technique was used. +/// +/// - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. +/// - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. +/// `multipartFormDataEncodingMemoryThreshold` by default. +/// - parameter urlRequest: The URL request. +/// - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. +public func upload( + multipartFormData: @escaping (MultipartFormData) -> Void, + usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, + with urlRequest: URLRequestConvertible, + encodingCompletion: ((SessionManager.MultipartFormDataEncodingResult) -> Void)?) +{ + return SessionManager.default.upload( + multipartFormData: multipartFormData, + usingThreshold: encodingMemoryThreshold, + with: urlRequest, + encodingCompletion: encodingCompletion + ) +} + +#if !os(watchOS) + +// MARK: - Stream Request + +// MARK: Hostname and Port + +/// Creates a `StreamRequest` using the default `SessionManager` for bidirectional streaming with the `hostname` +/// and `port`. +/// +/// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. +/// +/// - parameter hostName: The hostname of the server to connect to. +/// - parameter port: The port of the server to connect to. +/// +/// - returns: The created `StreamRequest`. +@discardableResult +public func stream(withHostName hostName: String, port: Int) -> StreamRequest { + return SessionManager.default.stream(withHostName: hostName, port: port) +} + +// MARK: NetService + +/// Creates a `StreamRequest` using the default `SessionManager` for bidirectional streaming with the `netService`. +/// +/// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. +/// +/// - parameter netService: The net service used to identify the endpoint. +/// +/// - returns: The created `StreamRequest`. +@discardableResult +public func stream(with netService: NetService) -> StreamRequest { + return SessionManager.default.stream(with: netService) +} + +#endif diff --git a/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift b/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift new file mode 100644 index 0000000..5019d0d --- /dev/null +++ b/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift @@ -0,0 +1,43 @@ +// +// DispatchQueue+Alamofire.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Dispatch +import Foundation + +extension DispatchQueue { + static var userInteractive: DispatchQueue { return DispatchQueue.global(qos: .userInteractive) } + static var userInitiated: DispatchQueue { return DispatchQueue.global(qos: .userInitiated) } + static var utility: DispatchQueue { return DispatchQueue.global(qos: .utility) } + static var background: DispatchQueue { return DispatchQueue.global(qos: .background) } + + func after(_ delay: TimeInterval, execute closure: @escaping () -> Void) { + asyncAfter(deadline: .now() + delay, execute: closure) + } + + func syncResult(_ closure: () -> T) -> T { + var result: T! + sync { result = closure() } + return result + } +} diff --git a/Pods/Alamofire/Source/MultipartFormData.swift b/Pods/Alamofire/Source/MultipartFormData.swift new file mode 100644 index 0000000..1ce4d19 --- /dev/null +++ b/Pods/Alamofire/Source/MultipartFormData.swift @@ -0,0 +1,581 @@ +// +// MultipartFormData.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +#if os(iOS) || os(watchOS) || os(tvOS) +import MobileCoreServices +#elseif os(macOS) +import CoreServices +#endif + +/// Constructs `multipart/form-data` for uploads within an HTTP or HTTPS body. There are currently two ways to encode +/// multipart form data. The first way is to encode the data directly in memory. This is very efficient, but can lead +/// to memory issues if the dataset is too large. The second way is designed for larger datasets and will write all the +/// data to a single file on disk with all the proper boundary segmentation. The second approach MUST be used for +/// larger datasets such as video content, otherwise your app may run out of memory when trying to encode the dataset. +/// +/// For more information on `multipart/form-data` in general, please refer to the RFC-2388 and RFC-2045 specs as well +/// and the w3 form documentation. +/// +/// - https://www.ietf.org/rfc/rfc2388.txt +/// - https://www.ietf.org/rfc/rfc2045.txt +/// - https://www.w3.org/TR/html401/interact/forms.html#h-17.13 +open class MultipartFormData { + + // MARK: - Helper Types + + struct EncodingCharacters { + static let crlf = "\r\n" + } + + struct BoundaryGenerator { + enum BoundaryType { + case initial, encapsulated, final + } + + static func randomBoundary() -> String { + return String(format: "alamofire.boundary.%08x%08x", arc4random(), arc4random()) + } + + static func boundaryData(forBoundaryType boundaryType: BoundaryType, boundary: String) -> Data { + let boundaryText: String + + switch boundaryType { + case .initial: + boundaryText = "--\(boundary)\(EncodingCharacters.crlf)" + case .encapsulated: + boundaryText = "\(EncodingCharacters.crlf)--\(boundary)\(EncodingCharacters.crlf)" + case .final: + boundaryText = "\(EncodingCharacters.crlf)--\(boundary)--\(EncodingCharacters.crlf)" + } + + return boundaryText.data(using: String.Encoding.utf8, allowLossyConversion: false)! + } + } + + class BodyPart { + let headers: HTTPHeaders + let bodyStream: InputStream + let bodyContentLength: UInt64 + var hasInitialBoundary = false + var hasFinalBoundary = false + + init(headers: HTTPHeaders, bodyStream: InputStream, bodyContentLength: UInt64) { + self.headers = headers + self.bodyStream = bodyStream + self.bodyContentLength = bodyContentLength + } + } + + // MARK: - Properties + + /// The `Content-Type` header value containing the boundary used to generate the `multipart/form-data`. + open var contentType: String { return "multipart/form-data; boundary=\(boundary)" } + + /// The content length of all body parts used to generate the `multipart/form-data` not including the boundaries. + public var contentLength: UInt64 { return bodyParts.reduce(0) { $0 + $1.bodyContentLength } } + + /// The boundary used to separate the body parts in the encoded form data. + public let boundary: String + + private var bodyParts: [BodyPart] + private var bodyPartError: AFError? + private let streamBufferSize: Int + + // MARK: - Lifecycle + + /// Creates a multipart form data object. + /// + /// - returns: The multipart form data object. + public init() { + self.boundary = BoundaryGenerator.randomBoundary() + self.bodyParts = [] + + /// + /// The optimal read/write buffer size in bytes for input and output streams is 1024 (1KB). For more + /// information, please refer to the following article: + /// - https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Streams/Articles/ReadingInputStreams.html + /// + + self.streamBufferSize = 1024 + } + + // MARK: - Body Parts + + /// Creates a body part from the data and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}` (HTTP Header) + /// - Encoded data + /// - Multipart form boundary + /// + /// - parameter data: The data to encode into the multipart form data. + /// - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + public func append(_ data: Data, withName name: String) { + let headers = contentHeaders(withName: name) + let stream = InputStream(data: data) + let length = UInt64(data.count) + + append(stream, withLength: length, headers: headers) + } + + /// Creates a body part from the data and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}` (HTTP Header) + /// - `Content-Type: #{generated mimeType}` (HTTP Header) + /// - Encoded data + /// - Multipart form boundary + /// + /// - parameter data: The data to encode into the multipart form data. + /// - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the data content type in the `Content-Type` HTTP header. + public func append(_ data: Data, withName name: String, mimeType: String) { + let headers = contentHeaders(withName: name, mimeType: mimeType) + let stream = InputStream(data: data) + let length = UInt64(data.count) + + append(stream, withLength: length, headers: headers) + } + + /// Creates a body part from the data and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{filename}` (HTTP Header) + /// - `Content-Type: #{mimeType}` (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// - parameter data: The data to encode into the multipart form data. + /// - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the data in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the data in the `Content-Type` HTTP header. + public func append(_ data: Data, withName name: String, fileName: String, mimeType: String) { + let headers = contentHeaders(withName: name, fileName: fileName, mimeType: mimeType) + let stream = InputStream(data: data) + let length = UInt64(data.count) + + append(stream, withLength: length, headers: headers) + } + + /// Creates a body part from the file and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{generated filename}` (HTTP Header) + /// - `Content-Type: #{generated mimeType}` (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// The filename in the `Content-Disposition` HTTP header is generated from the last path component of the + /// `fileURL`. The `Content-Type` HTTP header MIME type is generated by mapping the `fileURL` extension to the + /// system associated MIME type. + /// + /// - parameter fileURL: The URL of the file whose content will be encoded into the multipart form data. + /// - parameter name: The name to associate with the file content in the `Content-Disposition` HTTP header. + public func append(_ fileURL: URL, withName name: String) { + let fileName = fileURL.lastPathComponent + let pathExtension = fileURL.pathExtension + + if !fileName.isEmpty && !pathExtension.isEmpty { + let mime = mimeType(forPathExtension: pathExtension) + append(fileURL, withName: name, fileName: fileName, mimeType: mime) + } else { + setBodyPartError(withReason: .bodyPartFilenameInvalid(in: fileURL)) + } + } + + /// Creates a body part from the file and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - Content-Disposition: form-data; name=#{name}; filename=#{filename} (HTTP Header) + /// - Content-Type: #{mimeType} (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// - parameter fileURL: The URL of the file whose content will be encoded into the multipart form data. + /// - parameter name: The name to associate with the file content in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the file content in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the file content in the `Content-Type` HTTP header. + public func append(_ fileURL: URL, withName name: String, fileName: String, mimeType: String) { + let headers = contentHeaders(withName: name, fileName: fileName, mimeType: mimeType) + + //============================================================ + // Check 1 - is file URL? + //============================================================ + + guard fileURL.isFileURL else { + setBodyPartError(withReason: .bodyPartURLInvalid(url: fileURL)) + return + } + + //============================================================ + // Check 2 - is file URL reachable? + //============================================================ + + do { + let isReachable = try fileURL.checkPromisedItemIsReachable() + guard isReachable else { + setBodyPartError(withReason: .bodyPartFileNotReachable(at: fileURL)) + return + } + } catch { + setBodyPartError(withReason: .bodyPartFileNotReachableWithError(atURL: fileURL, error: error)) + return + } + + //============================================================ + // Check 3 - is file URL a directory? + //============================================================ + + var isDirectory: ObjCBool = false + let path = fileURL.path + + guard FileManager.default.fileExists(atPath: path, isDirectory: &isDirectory) && !isDirectory.boolValue else + { + setBodyPartError(withReason: .bodyPartFileIsDirectory(at: fileURL)) + return + } + + //============================================================ + // Check 4 - can the file size be extracted? + //============================================================ + + let bodyContentLength: UInt64 + + do { + guard let fileSize = try FileManager.default.attributesOfItem(atPath: path)[.size] as? NSNumber else { + setBodyPartError(withReason: .bodyPartFileSizeNotAvailable(at: fileURL)) + return + } + + bodyContentLength = fileSize.uint64Value + } + catch { + setBodyPartError(withReason: .bodyPartFileSizeQueryFailedWithError(forURL: fileURL, error: error)) + return + } + + //============================================================ + // Check 5 - can a stream be created from file URL? + //============================================================ + + guard let stream = InputStream(url: fileURL) else { + setBodyPartError(withReason: .bodyPartInputStreamCreationFailed(for: fileURL)) + return + } + + append(stream, withLength: bodyContentLength, headers: headers) + } + + /// Creates a body part from the stream and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{filename}` (HTTP Header) + /// - `Content-Type: #{mimeType}` (HTTP Header) + /// - Encoded stream data + /// - Multipart form boundary + /// + /// - parameter stream: The input stream to encode in the multipart form data. + /// - parameter length: The content length of the stream. + /// - parameter name: The name to associate with the stream content in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the stream content in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the stream content in the `Content-Type` HTTP header. + public func append( + _ stream: InputStream, + withLength length: UInt64, + name: String, + fileName: String, + mimeType: String) + { + let headers = contentHeaders(withName: name, fileName: fileName, mimeType: mimeType) + append(stream, withLength: length, headers: headers) + } + + /// Creates a body part with the headers, stream and length and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - HTTP headers + /// - Encoded stream data + /// - Multipart form boundary + /// + /// - parameter stream: The input stream to encode in the multipart form data. + /// - parameter length: The content length of the stream. + /// - parameter headers: The HTTP headers for the body part. + public func append(_ stream: InputStream, withLength length: UInt64, headers: HTTPHeaders) { + let bodyPart = BodyPart(headers: headers, bodyStream: stream, bodyContentLength: length) + bodyParts.append(bodyPart) + } + + // MARK: - Data Encoding + + /// Encodes all the appended body parts into a single `Data` value. + /// + /// It is important to note that this method will load all the appended body parts into memory all at the same + /// time. This method should only be used when the encoded data will have a small memory footprint. For large data + /// cases, please use the `writeEncodedDataToDisk(fileURL:completionHandler:)` method. + /// + /// - throws: An `AFError` if encoding encounters an error. + /// + /// - returns: The encoded `Data` if encoding is successful. + public func encode() throws -> Data { + if let bodyPartError = bodyPartError { + throw bodyPartError + } + + var encoded = Data() + + bodyParts.first?.hasInitialBoundary = true + bodyParts.last?.hasFinalBoundary = true + + for bodyPart in bodyParts { + let encodedData = try encode(bodyPart) + encoded.append(encodedData) + } + + return encoded + } + + /// Writes the appended body parts into the given file URL. + /// + /// This process is facilitated by reading and writing with input and output streams, respectively. Thus, + /// this approach is very memory efficient and should be used for large body part data. + /// + /// - parameter fileURL: The file URL to write the multipart form data into. + /// + /// - throws: An `AFError` if encoding encounters an error. + public func writeEncodedData(to fileURL: URL) throws { + if let bodyPartError = bodyPartError { + throw bodyPartError + } + + if FileManager.default.fileExists(atPath: fileURL.path) { + throw AFError.multipartEncodingFailed(reason: .outputStreamFileAlreadyExists(at: fileURL)) + } else if !fileURL.isFileURL { + throw AFError.multipartEncodingFailed(reason: .outputStreamURLInvalid(url: fileURL)) + } + + guard let outputStream = OutputStream(url: fileURL, append: false) else { + throw AFError.multipartEncodingFailed(reason: .outputStreamCreationFailed(for: fileURL)) + } + + outputStream.open() + defer { outputStream.close() } + + self.bodyParts.first?.hasInitialBoundary = true + self.bodyParts.last?.hasFinalBoundary = true + + for bodyPart in self.bodyParts { + try write(bodyPart, to: outputStream) + } + } + + // MARK: - Private - Body Part Encoding + + private func encode(_ bodyPart: BodyPart) throws -> Data { + var encoded = Data() + + let initialData = bodyPart.hasInitialBoundary ? initialBoundaryData() : encapsulatedBoundaryData() + encoded.append(initialData) + + let headerData = encodeHeaders(for: bodyPart) + encoded.append(headerData) + + let bodyStreamData = try encodeBodyStream(for: bodyPart) + encoded.append(bodyStreamData) + + if bodyPart.hasFinalBoundary { + encoded.append(finalBoundaryData()) + } + + return encoded + } + + private func encodeHeaders(for bodyPart: BodyPart) -> Data { + var headerText = "" + + for (key, value) in bodyPart.headers { + headerText += "\(key): \(value)\(EncodingCharacters.crlf)" + } + headerText += EncodingCharacters.crlf + + return headerText.data(using: String.Encoding.utf8, allowLossyConversion: false)! + } + + private func encodeBodyStream(for bodyPart: BodyPart) throws -> Data { + let inputStream = bodyPart.bodyStream + inputStream.open() + defer { inputStream.close() } + + var encoded = Data() + + while inputStream.hasBytesAvailable { + var buffer = [UInt8](repeating: 0, count: streamBufferSize) + let bytesRead = inputStream.read(&buffer, maxLength: streamBufferSize) + + if let error = inputStream.streamError { + throw AFError.multipartEncodingFailed(reason: .inputStreamReadFailed(error: error)) + } + + if bytesRead > 0 { + encoded.append(buffer, count: bytesRead) + } else { + break + } + } + + return encoded + } + + // MARK: - Private - Writing Body Part to Output Stream + + private func write(_ bodyPart: BodyPart, to outputStream: OutputStream) throws { + try writeInitialBoundaryData(for: bodyPart, to: outputStream) + try writeHeaderData(for: bodyPart, to: outputStream) + try writeBodyStream(for: bodyPart, to: outputStream) + try writeFinalBoundaryData(for: bodyPart, to: outputStream) + } + + private func writeInitialBoundaryData(for bodyPart: BodyPart, to outputStream: OutputStream) throws { + let initialData = bodyPart.hasInitialBoundary ? initialBoundaryData() : encapsulatedBoundaryData() + return try write(initialData, to: outputStream) + } + + private func writeHeaderData(for bodyPart: BodyPart, to outputStream: OutputStream) throws { + let headerData = encodeHeaders(for: bodyPart) + return try write(headerData, to: outputStream) + } + + private func writeBodyStream(for bodyPart: BodyPart, to outputStream: OutputStream) throws { + let inputStream = bodyPart.bodyStream + + inputStream.open() + defer { inputStream.close() } + + while inputStream.hasBytesAvailable { + var buffer = [UInt8](repeating: 0, count: streamBufferSize) + let bytesRead = inputStream.read(&buffer, maxLength: streamBufferSize) + + if let streamError = inputStream.streamError { + throw AFError.multipartEncodingFailed(reason: .inputStreamReadFailed(error: streamError)) + } + + if bytesRead > 0 { + if buffer.count != bytesRead { + buffer = Array(buffer[0.. 0, outputStream.hasSpaceAvailable { + let bytesWritten = outputStream.write(buffer, maxLength: bytesToWrite) + + if let error = outputStream.streamError { + throw AFError.multipartEncodingFailed(reason: .outputStreamWriteFailed(error: error)) + } + + bytesToWrite -= bytesWritten + + if bytesToWrite > 0 { + buffer = Array(buffer[bytesWritten.. String { + if + let id = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension as CFString, nil)?.takeRetainedValue(), + let contentType = UTTypeCopyPreferredTagWithClass(id, kUTTagClassMIMEType)?.takeRetainedValue() + { + return contentType as String + } + + return "application/octet-stream" + } + + // MARK: - Private - Content Headers + + private func contentHeaders(withName name: String, fileName: String? = nil, mimeType: String? = nil) -> [String: String] { + var disposition = "form-data; name=\"\(name)\"" + if let fileName = fileName { disposition += "; filename=\"\(fileName)\"" } + + var headers = ["Content-Disposition": disposition] + if let mimeType = mimeType { headers["Content-Type"] = mimeType } + + return headers + } + + // MARK: - Private - Boundary Encoding + + private func initialBoundaryData() -> Data { + return BoundaryGenerator.boundaryData(forBoundaryType: .initial, boundary: boundary) + } + + private func encapsulatedBoundaryData() -> Data { + return BoundaryGenerator.boundaryData(forBoundaryType: .encapsulated, boundary: boundary) + } + + private func finalBoundaryData() -> Data { + return BoundaryGenerator.boundaryData(forBoundaryType: .final, boundary: boundary) + } + + // MARK: - Private - Errors + + private func setBodyPartError(withReason reason: AFError.MultipartEncodingFailureReason) { + guard bodyPartError == nil else { return } + bodyPartError = AFError.multipartEncodingFailed(reason: reason) + } +} diff --git a/Pods/Alamofire/Source/NetworkReachabilityManager.swift b/Pods/Alamofire/Source/NetworkReachabilityManager.swift new file mode 100644 index 0000000..c06a60e --- /dev/null +++ b/Pods/Alamofire/Source/NetworkReachabilityManager.swift @@ -0,0 +1,240 @@ +// +// NetworkReachabilityManager.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#if !os(watchOS) + +import Foundation +import SystemConfiguration + +/// The `NetworkReachabilityManager` class listens for reachability changes of hosts and addresses for both WWAN and +/// WiFi network interfaces. +/// +/// Reachability can be used to determine background information about why a network operation failed, or to retry +/// network requests when a connection is established. It should not be used to prevent a user from initiating a network +/// request, as it's possible that an initial request may be required to establish reachability. +open class NetworkReachabilityManager { + /** + Defines the various states of network reachability. + + - Unknown: It is unknown whether the network is reachable. + - NotReachable: The network is not reachable. + - ReachableOnWWAN: The network is reachable over the WWAN connection. + - ReachableOnWiFi: The network is reachable over the WiFi connection. + */ + + + /// Defines the various states of network reachability. + /// + /// - unknown: It is unknown whether the network is reachable. + /// - notReachable: The network is not reachable. + /// - reachable: The network is reachable. + public enum NetworkReachabilityStatus { + case unknown + case notReachable + case reachable(ConnectionType) + } + + /// Defines the various connection types detected by reachability flags. + /// + /// - ethernetOrWiFi: The connection type is either over Ethernet or WiFi. + /// - wwan: The connection type is a WWAN connection. + public enum ConnectionType { + case ethernetOrWiFi + case wwan + } + + /// A closure executed when the network reachability status changes. The closure takes a single argument: the + /// network reachability status. + public typealias Listener = (NetworkReachabilityStatus) -> Void + + // MARK: - Properties + + /// Whether the network is currently reachable. + open var isReachable: Bool { return isReachableOnWWAN || isReachableOnEthernetOrWiFi } + + /// Whether the network is currently reachable over the WWAN interface. + open var isReachableOnWWAN: Bool { return networkReachabilityStatus == .reachable(.wwan) } + + /// Whether the network is currently reachable over Ethernet or WiFi interface. + open var isReachableOnEthernetOrWiFi: Bool { return networkReachabilityStatus == .reachable(.ethernetOrWiFi) } + + /// The current network reachability status. + open var networkReachabilityStatus: NetworkReachabilityStatus { + guard let flags = self.flags else { return .unknown } + return networkReachabilityStatusForFlags(flags) + } + + /// The dispatch queue to execute the `listener` closure on. + open var listenerQueue: DispatchQueue = DispatchQueue.main + + /// A closure executed when the network reachability status changes. + open var listener: Listener? + + private var flags: SCNetworkReachabilityFlags? { + var flags = SCNetworkReachabilityFlags() + + if SCNetworkReachabilityGetFlags(reachability, &flags) { + return flags + } + + return nil + } + + private let reachability: SCNetworkReachability + private var previousFlags: SCNetworkReachabilityFlags + + // MARK: - Initialization + + /// Creates a `NetworkReachabilityManager` instance with the specified host. + /// + /// - parameter host: The host used to evaluate network reachability. + /// + /// - returns: The new `NetworkReachabilityManager` instance. + public convenience init?(host: String) { + guard let reachability = SCNetworkReachabilityCreateWithName(nil, host) else { return nil } + self.init(reachability: reachability) + } + + /// Creates a `NetworkReachabilityManager` instance that monitors the address 0.0.0.0. + /// + /// Reachability treats the 0.0.0.0 address as a special token that causes it to monitor the general routing + /// status of the device, both IPv4 and IPv6. + /// + /// - returns: The new `NetworkReachabilityManager` instance. + public convenience init?() { + var address = sockaddr_in() + address.sin_len = UInt8(MemoryLayout.size) + address.sin_family = sa_family_t(AF_INET) + + guard let reachability = withUnsafePointer(to: &address, { pointer in + return pointer.withMemoryRebound(to: sockaddr.self, capacity: MemoryLayout.size) { + return SCNetworkReachabilityCreateWithAddress(nil, $0) + } + }) else { return nil } + + self.init(reachability: reachability) + } + + private init(reachability: SCNetworkReachability) { + self.reachability = reachability + self.previousFlags = SCNetworkReachabilityFlags() + } + + deinit { + stopListening() + } + + // MARK: - Listening + + /// Starts listening for changes in network reachability status. + /// + /// - returns: `true` if listening was started successfully, `false` otherwise. + @discardableResult + open func startListening() -> Bool { + var context = SCNetworkReachabilityContext(version: 0, info: nil, retain: nil, release: nil, copyDescription: nil) + context.info = Unmanaged.passUnretained(self).toOpaque() + + let callbackEnabled = SCNetworkReachabilitySetCallback( + reachability, + { (_, flags, info) in + let reachability = Unmanaged.fromOpaque(info!).takeUnretainedValue() + reachability.notifyListener(flags) + }, + &context + ) + + let queueEnabled = SCNetworkReachabilitySetDispatchQueue(reachability, listenerQueue) + + listenerQueue.async { + self.previousFlags = SCNetworkReachabilityFlags() + self.notifyListener(self.flags ?? SCNetworkReachabilityFlags()) + } + + return callbackEnabled && queueEnabled + } + + /// Stops listening for changes in network reachability status. + open func stopListening() { + SCNetworkReachabilitySetCallback(reachability, nil, nil) + SCNetworkReachabilitySetDispatchQueue(reachability, nil) + } + + // MARK: - Internal - Listener Notification + + func notifyListener(_ flags: SCNetworkReachabilityFlags) { + guard previousFlags != flags else { return } + previousFlags = flags + + listener?(networkReachabilityStatusForFlags(flags)) + } + + // MARK: - Internal - Network Reachability Status + + func networkReachabilityStatusForFlags(_ flags: SCNetworkReachabilityFlags) -> NetworkReachabilityStatus { + guard flags.contains(.reachable) else { return .notReachable } + + var networkStatus: NetworkReachabilityStatus = .notReachable + + if !flags.contains(.connectionRequired) { networkStatus = .reachable(.ethernetOrWiFi) } + + if flags.contains(.connectionOnDemand) || flags.contains(.connectionOnTraffic) { + if !flags.contains(.interventionRequired) { networkStatus = .reachable(.ethernetOrWiFi) } + } + + #if os(iOS) + if flags.contains(.isWWAN) { networkStatus = .reachable(.wwan) } + #endif + + return networkStatus + } +} + +// MARK: - + +extension NetworkReachabilityManager.NetworkReachabilityStatus: Equatable {} + +/// Returns whether the two network reachability status values are equal. +/// +/// - parameter lhs: The left-hand side value to compare. +/// - parameter rhs: The right-hand side value to compare. +/// +/// - returns: `true` if the two values are equal, `false` otherwise. +public func ==( + lhs: NetworkReachabilityManager.NetworkReachabilityStatus, + rhs: NetworkReachabilityManager.NetworkReachabilityStatus) + -> Bool +{ + switch (lhs, rhs) { + case (.unknown, .unknown): + return true + case (.notReachable, .notReachable): + return true + case let (.reachable(lhsConnectionType), .reachable(rhsConnectionType)): + return lhsConnectionType == rhsConnectionType + default: + return false + } +} + +#endif diff --git a/Pods/Alamofire/Source/Notifications.swift b/Pods/Alamofire/Source/Notifications.swift new file mode 100644 index 0000000..81f6e37 --- /dev/null +++ b/Pods/Alamofire/Source/Notifications.swift @@ -0,0 +1,52 @@ +// +// Notifications.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +extension Notification.Name { + /// Used as a namespace for all `URLSessionTask` related notifications. + public struct Task { + /// Posted when a `URLSessionTask` is resumed. The notification `object` contains the resumed `URLSessionTask`. + public static let DidResume = Notification.Name(rawValue: "org.alamofire.notification.name.task.didResume") + + /// Posted when a `URLSessionTask` is suspended. The notification `object` contains the suspended `URLSessionTask`. + public static let DidSuspend = Notification.Name(rawValue: "org.alamofire.notification.name.task.didSuspend") + + /// Posted when a `URLSessionTask` is cancelled. The notification `object` contains the cancelled `URLSessionTask`. + public static let DidCancel = Notification.Name(rawValue: "org.alamofire.notification.name.task.didCancel") + + /// Posted when a `URLSessionTask` is completed. The notification `object` contains the completed `URLSessionTask`. + public static let DidComplete = Notification.Name(rawValue: "org.alamofire.notification.name.task.didComplete") + } +} + +// MARK: - + +extension Notification { + /// Used as a namespace for all `Notification` user info dictionary keys. + public struct Key { + /// User info dictionary key representing the `URLSessionTask` associated with the notification. + public static let Task = "org.alamofire.notification.key.task" + } +} diff --git a/Pods/Alamofire/Source/ParameterEncoding.swift b/Pods/Alamofire/Source/ParameterEncoding.swift new file mode 100644 index 0000000..42b5b2d --- /dev/null +++ b/Pods/Alamofire/Source/ParameterEncoding.swift @@ -0,0 +1,373 @@ +// +// ParameterEncoding.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// HTTP method definitions. +/// +/// See https://tools.ietf.org/html/rfc7231#section-4.3 +public enum HTTPMethod: String { + case options = "OPTIONS" + case get = "GET" + case head = "HEAD" + case post = "POST" + case put = "PUT" + case patch = "PATCH" + case delete = "DELETE" + case trace = "TRACE" + case connect = "CONNECT" +} + +// MARK: - + +/// A dictionary of parameters to apply to a `URLRequest`. +public typealias Parameters = [String: Any] + +/// A type used to define how a set of parameters are applied to a `URLRequest`. +public protocol ParameterEncoding { + /// Creates a URL request by encoding parameters and applying them onto an existing request. + /// + /// - parameter urlRequest: The request to have parameters applied. + /// - parameter parameters: The parameters to apply. + /// + /// - throws: An `AFError.parameterEncodingFailed` error if encoding fails. + /// + /// - returns: The encoded request. + func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest +} + +// MARK: - + +/// Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP +/// body of the URL request. Whether the query string is set or appended to any existing URL query string or set as +/// the HTTP body depends on the destination of the encoding. +/// +/// The `Content-Type` HTTP header field of an encoded request with HTTP body is set to +/// `application/x-www-form-urlencoded; charset=utf-8`. Since there is no published specification for how to encode +/// collection types, the convention of appending `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending +/// the key surrounded by square brackets for nested dictionary values (`foo[bar]=baz`). +public struct URLEncoding: ParameterEncoding { + + // MARK: Helper Types + + /// Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the + /// resulting URL request. + /// + /// - methodDependent: Applies encoded query string result to existing query string for `GET`, `HEAD` and `DELETE` + /// requests and sets as the HTTP body for requests with any other HTTP method. + /// - queryString: Sets or appends encoded query string result to existing query string. + /// - httpBody: Sets encoded query string result as the HTTP body of the URL request. + public enum Destination { + case methodDependent, queryString, httpBody + } + + // MARK: Properties + + /// Returns a default `URLEncoding` instance. + public static var `default`: URLEncoding { return URLEncoding() } + + /// Returns a `URLEncoding` instance with a `.methodDependent` destination. + public static var methodDependent: URLEncoding { return URLEncoding() } + + /// Returns a `URLEncoding` instance with a `.queryString` destination. + public static var queryString: URLEncoding { return URLEncoding(destination: .queryString) } + + /// Returns a `URLEncoding` instance with an `.httpBody` destination. + public static var httpBody: URLEncoding { return URLEncoding(destination: .httpBody) } + + /// The destination defining where the encoded query string is to be applied to the URL request. + public let destination: Destination + + // MARK: Initialization + + /// Creates a `URLEncoding` instance using the specified destination. + /// + /// - parameter destination: The destination defining where the encoded query string is to be applied. + /// + /// - returns: The new `URLEncoding` instance. + public init(destination: Destination = .methodDependent) { + self.destination = destination + } + + // MARK: Encoding + + /// Creates a URL request by encoding parameters and applying them onto an existing request. + /// + /// - parameter urlRequest: The request to have parameters applied. + /// - parameter parameters: The parameters to apply. + /// + /// - throws: An `Error` if the encoding process encounters an error. + /// + /// - returns: The encoded request. + public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { + var urlRequest = try urlRequest.asURLRequest() + + guard let parameters = parameters else { return urlRequest } + + if let method = HTTPMethod(rawValue: urlRequest.httpMethod ?? "GET"), encodesParametersInURL(with: method) { + guard let url = urlRequest.url else { + throw AFError.parameterEncodingFailed(reason: .missingURL) + } + + if var urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: false), !parameters.isEmpty { + let percentEncodedQuery = (urlComponents.percentEncodedQuery.map { $0 + "&" } ?? "") + query(parameters) + urlComponents.percentEncodedQuery = percentEncodedQuery + urlRequest.url = urlComponents.url + } + } else { + if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { + urlRequest.setValue("application/x-www-form-urlencoded; charset=utf-8", forHTTPHeaderField: "Content-Type") + } + + urlRequest.httpBody = query(parameters).data(using: .utf8, allowLossyConversion: false) + } + + return urlRequest + } + + /// Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion. + /// + /// - parameter key: The key of the query component. + /// - parameter value: The value of the query component. + /// + /// - returns: The percent-escaped, URL encoded query string components. + public func queryComponents(fromKey key: String, value: Any) -> [(String, String)] { + var components: [(String, String)] = [] + + if let dictionary = value as? [String: Any] { + for (nestedKey, value) in dictionary { + components += queryComponents(fromKey: "\(key)[\(nestedKey)]", value: value) + } + } else if let array = value as? [Any] { + for value in array { + components += queryComponents(fromKey: "\(key)[]", value: value) + } + } else if let value = value as? NSNumber { + if value.isBool { + components.append((escape(key), escape((value.boolValue ? "1" : "0")))) + } else { + components.append((escape(key), escape("\(value)"))) + } + } else if let bool = value as? Bool { + components.append((escape(key), escape((bool ? "1" : "0")))) + } else { + components.append((escape(key), escape("\(value)"))) + } + + return components + } + + /// Returns a percent-escaped string following RFC 3986 for a query string key or value. + /// + /// RFC 3986 states that the following characters are "reserved" characters. + /// + /// - General Delimiters: ":", "#", "[", "]", "@", "?", "/" + /// - Sub-Delimiters: "!", "$", "&", "'", "(", ")", "*", "+", ",", ";", "=" + /// + /// In RFC 3986 - Section 3.4, it states that the "?" and "/" characters should not be escaped to allow + /// query strings to include a URL. Therefore, all "reserved" characters with the exception of "?" and "/" + /// should be percent-escaped in the query string. + /// + /// - parameter string: The string to be percent-escaped. + /// + /// - returns: The percent-escaped string. + public func escape(_ string: String) -> String { + let generalDelimitersToEncode = ":#[]@" // does not include "?" or "/" due to RFC 3986 - Section 3.4 + let subDelimitersToEncode = "!$&'()*+,;=" + + var allowedCharacterSet = CharacterSet.urlQueryAllowed + allowedCharacterSet.remove(charactersIn: "\(generalDelimitersToEncode)\(subDelimitersToEncode)") + + return string.addingPercentEncoding(withAllowedCharacters: allowedCharacterSet) ?? string + } + + private func query(_ parameters: [String: Any]) -> String { + var components: [(String, String)] = [] + + for key in parameters.keys.sorted(by: <) { + let value = parameters[key]! + components += queryComponents(fromKey: key, value: value) + } + + return components.map { "\($0)=\($1)" }.joined(separator: "&") + } + + private func encodesParametersInURL(with method: HTTPMethod) -> Bool { + switch destination { + case .queryString: + return true + case .httpBody: + return false + default: + break + } + + switch method { + case .get, .head, .delete: + return true + default: + return false + } + } +} + +// MARK: - + +/// Uses `JSONSerialization` to create a JSON representation of the parameters object, which is set as the body of the +/// request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. +public struct JSONEncoding: ParameterEncoding { + + // MARK: Properties + + /// Returns a `JSONEncoding` instance with default writing options. + public static var `default`: JSONEncoding { return JSONEncoding() } + + /// Returns a `JSONEncoding` instance with `.prettyPrinted` writing options. + public static var prettyPrinted: JSONEncoding { return JSONEncoding(options: .prettyPrinted) } + + /// The options for writing the parameters as JSON data. + public let options: JSONSerialization.WritingOptions + + // MARK: Initialization + + /// Creates a `JSONEncoding` instance using the specified options. + /// + /// - parameter options: The options for writing the parameters as JSON data. + /// + /// - returns: The new `JSONEncoding` instance. + public init(options: JSONSerialization.WritingOptions = []) { + self.options = options + } + + // MARK: Encoding + + /// Creates a URL request by encoding parameters and applying them onto an existing request. + /// + /// - parameter urlRequest: The request to have parameters applied. + /// - parameter parameters: The parameters to apply. + /// + /// - throws: An `Error` if the encoding process encounters an error. + /// + /// - returns: The encoded request. + public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { + var urlRequest = try urlRequest.asURLRequest() + + guard let parameters = parameters else { return urlRequest } + + do { + let data = try JSONSerialization.data(withJSONObject: parameters, options: options) + + if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { + urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") + } + + urlRequest.httpBody = data + } catch { + throw AFError.parameterEncodingFailed(reason: .jsonEncodingFailed(error: error)) + } + + return urlRequest + } +} + +// MARK: - + +/// Uses `PropertyListSerialization` to create a plist representation of the parameters object, according to the +/// associated format and write options values, which is set as the body of the request. The `Content-Type` HTTP header +/// field of an encoded request is set to `application/x-plist`. +public struct PropertyListEncoding: ParameterEncoding { + + // MARK: Properties + + /// Returns a default `PropertyListEncoding` instance. + public static var `default`: PropertyListEncoding { return PropertyListEncoding() } + + /// Returns a `PropertyListEncoding` instance with xml formatting and default writing options. + public static var xml: PropertyListEncoding { return PropertyListEncoding(format: .xml) } + + /// Returns a `PropertyListEncoding` instance with binary formatting and default writing options. + public static var binary: PropertyListEncoding { return PropertyListEncoding(format: .binary) } + + /// The property list serialization format. + public let format: PropertyListSerialization.PropertyListFormat + + /// The options for writing the parameters as plist data. + public let options: PropertyListSerialization.WriteOptions + + // MARK: Initialization + + /// Creates a `PropertyListEncoding` instance using the specified format and options. + /// + /// - parameter format: The property list serialization format. + /// - parameter options: The options for writing the parameters as plist data. + /// + /// - returns: The new `PropertyListEncoding` instance. + public init( + format: PropertyListSerialization.PropertyListFormat = .xml, + options: PropertyListSerialization.WriteOptions = 0) + { + self.format = format + self.options = options + } + + // MARK: Encoding + + /// Creates a URL request by encoding parameters and applying them onto an existing request. + /// + /// - parameter urlRequest: The request to have parameters applied. + /// - parameter parameters: The parameters to apply. + /// + /// - throws: An `Error` if the encoding process encounters an error. + /// + /// - returns: The encoded request. + public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { + var urlRequest = try urlRequest.asURLRequest() + + guard let parameters = parameters else { return urlRequest } + + do { + let data = try PropertyListSerialization.data( + fromPropertyList: parameters, + format: format, + options: options + ) + + if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { + urlRequest.setValue("application/x-plist", forHTTPHeaderField: "Content-Type") + } + + urlRequest.httpBody = data + } catch { + throw AFError.parameterEncodingFailed(reason: .propertyListEncodingFailed(error: error)) + } + + return urlRequest + } +} + +// MARK: - + +extension NSNumber { + fileprivate var isBool: Bool { return CFBooleanGetTypeID() == CFGetTypeID(self) } +} diff --git a/Pods/Alamofire/Source/Request.swift b/Pods/Alamofire/Source/Request.swift new file mode 100644 index 0000000..85eb869 --- /dev/null +++ b/Pods/Alamofire/Source/Request.swift @@ -0,0 +1,600 @@ +// +// Request.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// A type that can inspect and optionally adapt a `URLRequest` in some manner if necessary. +public protocol RequestAdapter { + /// Inspects and adapts the specified `URLRequest` in some manner if necessary and returns the result. + /// + /// - parameter urlRequest: The URL request to adapt. + /// + /// - throws: An `Error` if the adaptation encounters an error. + /// + /// - returns: The adapted `URLRequest`. + func adapt(_ urlRequest: URLRequest) throws -> URLRequest +} + +// MARK: - + +/// A closure executed when the `RequestRetrier` determines whether a `Request` should be retried or not. +public typealias RequestRetryCompletion = (_ shouldRetry: Bool, _ timeDelay: TimeInterval) -> Void + +/// A type that determines whether a request should be retried after being executed by the specified session manager +/// and encountering an error. +public protocol RequestRetrier { + /// Determines whether the `Request` should be retried by calling the `completion` closure. + /// + /// This operation is fully asychronous. Any amount of time can be taken to determine whether the request needs + /// to be retried. The one requirement is that the completion closure is called to ensure the request is properly + /// cleaned up after. + /// + /// - parameter manager: The session manager the request was executed on. + /// - parameter request: The request that failed due to the encountered error. + /// - parameter error: The error encountered when executing the request. + /// - parameter completion: The completion closure to be executed when retry decision has been determined. + func should(_ manager: SessionManager, retry request: Request, with error: Error, completion: @escaping RequestRetryCompletion) +} + +// MARK: - + +protocol TaskConvertible { + func task(session: URLSession, adapter: RequestAdapter?, queue: DispatchQueue) throws -> URLSessionTask +} + +/// A dictionary of headers to apply to a `URLRequest`. +public typealias HTTPHeaders = [String: String] + +// MARK: - + +/// Responsible for sending a request and receiving the response and associated data from the server, as well as +/// managing its underlying `URLSessionTask`. +open class Request { + + // MARK: Helper Types + + /// A closure executed when monitoring upload or download progress of a request. + public typealias ProgressHandler = (Progress) -> Void + + enum RequestTask { + case data(TaskConvertible?, URLSessionTask?) + case download(TaskConvertible?, URLSessionTask?) + case upload(TaskConvertible?, URLSessionTask?) + case stream(TaskConvertible?, URLSessionTask?) + } + + // MARK: Properties + + /// The delegate for the underlying task. + open internal(set) var delegate: TaskDelegate { + get { + taskDelegateLock.lock() ; defer { taskDelegateLock.unlock() } + return taskDelegate + } + set { + taskDelegateLock.lock() ; defer { taskDelegateLock.unlock() } + taskDelegate = newValue + } + } + + /// The underlying task. + open var task: URLSessionTask? { return delegate.task } + + /// The session belonging to the underlying task. + open let session: URLSession + + /// The request sent or to be sent to the server. + open var request: URLRequest? { return task?.originalRequest } + + /// The response received from the server, if any. + open var response: HTTPURLResponse? { return task?.response as? HTTPURLResponse } + + let originalTask: TaskConvertible? + + var startTime: CFAbsoluteTime? + var endTime: CFAbsoluteTime? + + var validations: [() -> Void] = [] + + private var taskDelegate: TaskDelegate + private var taskDelegateLock = NSLock() + + // MARK: Lifecycle + + init(session: URLSession, requestTask: RequestTask, error: Error? = nil) { + self.session = session + + switch requestTask { + case .data(let originalTask, let task): + taskDelegate = DataTaskDelegate(task: task) + self.originalTask = originalTask + case .download(let originalTask, let task): + taskDelegate = DownloadTaskDelegate(task: task) + self.originalTask = originalTask + case .upload(let originalTask, let task): + taskDelegate = UploadTaskDelegate(task: task) + self.originalTask = originalTask + case .stream(let originalTask, let task): + taskDelegate = TaskDelegate(task: task) + self.originalTask = originalTask + } + + delegate.error = error + delegate.queue.addOperation { self.endTime = CFAbsoluteTimeGetCurrent() } + } + + // MARK: Authentication + + /// Associates an HTTP Basic credential with the request. + /// + /// - parameter user: The user. + /// - parameter password: The password. + /// - parameter persistence: The URL credential persistence. `.ForSession` by default. + /// + /// - returns: The request. + @discardableResult + open func authenticate( + user: String, + password: String, + persistence: URLCredential.Persistence = .forSession) + -> Self + { + let credential = URLCredential(user: user, password: password, persistence: persistence) + return authenticate(usingCredential: credential) + } + + /// Associates a specified credential with the request. + /// + /// - parameter credential: The credential. + /// + /// - returns: The request. + @discardableResult + open func authenticate(usingCredential credential: URLCredential) -> Self { + delegate.credential = credential + return self + } + + /// Returns a base64 encoded basic authentication credential as an authorization header tuple. + /// + /// - parameter user: The user. + /// - parameter password: The password. + /// + /// - returns: A tuple with Authorization header and credential value if encoding succeeds, `nil` otherwise. + open static func authorizationHeader(user: String, password: String) -> (key: String, value: String)? { + guard let data = "\(user):\(password)".data(using: .utf8) else { return nil } + + let credential = data.base64EncodedString(options: []) + + return (key: "Authorization", value: "Basic \(credential)") + } + + // MARK: State + + /// Resumes the request. + open func resume() { + guard let task = task else { delegate.queue.isSuspended = false ; return } + + if startTime == nil { startTime = CFAbsoluteTimeGetCurrent() } + + task.resume() + + NotificationCenter.default.post( + name: Notification.Name.Task.DidResume, + object: self, + userInfo: [Notification.Key.Task: task] + ) + } + + /// Suspends the request. + open func suspend() { + guard let task = task else { return } + + task.suspend() + + NotificationCenter.default.post( + name: Notification.Name.Task.DidSuspend, + object: self, + userInfo: [Notification.Key.Task: task] + ) + } + + /// Cancels the request. + open func cancel() { + guard let task = task else { return } + + task.cancel() + + NotificationCenter.default.post( + name: Notification.Name.Task.DidCancel, + object: self, + userInfo: [Notification.Key.Task: task] + ) + } +} + +// MARK: - CustomStringConvertible + +extension Request: CustomStringConvertible { + /// The textual representation used when written to an output stream, which includes the HTTP method and URL, as + /// well as the response status code if a response has been received. + open var description: String { + var components: [String] = [] + + if let HTTPMethod = request?.httpMethod { + components.append(HTTPMethod) + } + + if let urlString = request?.url?.absoluteString { + components.append(urlString) + } + + if let response = response { + components.append("(\(response.statusCode))") + } + + return components.joined(separator: " ") + } +} + +// MARK: - CustomDebugStringConvertible + +extension Request: CustomDebugStringConvertible { + /// The textual representation used when written to an output stream, in the form of a cURL command. + open var debugDescription: String { + return cURLRepresentation() + } + + func cURLRepresentation() -> String { + var components = ["$ curl -i"] + + guard let request = self.request, + let url = request.url, + let host = url.host + else { + return "$ curl command could not be created" + } + + if let httpMethod = request.httpMethod, httpMethod != "GET" { + components.append("-X \(httpMethod)") + } + + if let credentialStorage = self.session.configuration.urlCredentialStorage { + let protectionSpace = URLProtectionSpace( + host: host, + port: url.port ?? 0, + protocol: url.scheme, + realm: host, + authenticationMethod: NSURLAuthenticationMethodHTTPBasic + ) + + if let credentials = credentialStorage.credentials(for: protectionSpace)?.values { + for credential in credentials { + components.append("-u \(credential.user!):\(credential.password!)") + } + } else { + if let credential = delegate.credential { + components.append("-u \(credential.user!):\(credential.password!)") + } + } + } + + if session.configuration.httpShouldSetCookies { + if + let cookieStorage = session.configuration.httpCookieStorage, + let cookies = cookieStorage.cookies(for: url), !cookies.isEmpty + { + let string = cookies.reduce("") { $0 + "\($1.name)=\($1.value);" } + components.append("-b \"\(string.substring(to: string.characters.index(before: string.endIndex)))\"") + } + } + + var headers: [AnyHashable: Any] = [:] + + if let additionalHeaders = session.configuration.httpAdditionalHeaders { + for (field, value) in additionalHeaders where field != AnyHashable("Cookie") { + headers[field] = value + } + } + + if let headerFields = request.allHTTPHeaderFields { + for (field, value) in headerFields where field != "Cookie" { + headers[field] = value + } + } + + for (field, value) in headers { + components.append("-H \"\(field): \(value)\"") + } + + if let httpBodyData = request.httpBody, let httpBody = String(data: httpBodyData, encoding: .utf8) { + var escapedBody = httpBody.replacingOccurrences(of: "\\\"", with: "\\\\\"") + escapedBody = escapedBody.replacingOccurrences(of: "\"", with: "\\\"") + + components.append("-d \"\(escapedBody)\"") + } + + components.append("\"\(url.absoluteString)\"") + + return components.joined(separator: " \\\n\t") + } +} + +// MARK: - + +/// Specific type of `Request` that manages an underlying `URLSessionDataTask`. +open class DataRequest: Request { + + // MARK: Helper Types + + struct Requestable: TaskConvertible { + let urlRequest: URLRequest + + func task(session: URLSession, adapter: RequestAdapter?, queue: DispatchQueue) throws -> URLSessionTask { + let urlRequest = try self.urlRequest.adapt(using: adapter) + return queue.syncResult { session.dataTask(with: urlRequest) } + } + } + + // MARK: Properties + + /// The progress of fetching the response data from the server for the request. + open var progress: Progress { return dataDelegate.progress } + + var dataDelegate: DataTaskDelegate { return delegate as! DataTaskDelegate } + + // MARK: Stream + + /// Sets a closure to be called periodically during the lifecycle of the request as data is read from the server. + /// + /// This closure returns the bytes most recently received from the server, not including data from previous calls. + /// If this closure is set, data will only be available within this closure, and will not be saved elsewhere. It is + /// also important to note that the server data in any `Response` object will be `nil`. + /// + /// - parameter closure: The code to be executed periodically during the lifecycle of the request. + /// + /// - returns: The request. + @discardableResult + open func stream(closure: ((Data) -> Void)? = nil) -> Self { + dataDelegate.dataStream = closure + return self + } + + // MARK: Progress + + /// Sets a closure to be called periodically during the lifecycle of the `Request` as data is read from the server. + /// + /// - parameter queue: The dispatch queue to execute the closure on. + /// - parameter closure: The code to be executed periodically as data is read from the server. + /// + /// - returns: The request. + @discardableResult + open func downloadProgress(queue: DispatchQueue = DispatchQueue.main, closure: @escaping ProgressHandler) -> Self { + dataDelegate.progressHandler = (closure, queue) + return self + } +} + +// MARK: - + +/// Specific type of `Request` that manages an underlying `URLSessionDownloadTask`. +open class DownloadRequest: Request { + + // MARK: Helper Types + + /// A collection of options to be executed prior to moving a downloaded file from the temporary URL to the + /// destination URL. + public struct DownloadOptions: OptionSet { + /// Returns the raw bitmask value of the option and satisfies the `RawRepresentable` protocol. + public let rawValue: UInt + + /// A `DownloadOptions` flag that creates intermediate directories for the destination URL if specified. + public static let createIntermediateDirectories = DownloadOptions(rawValue: 1 << 0) + + /// A `DownloadOptions` flag that removes a previous file from the destination URL if specified. + public static let removePreviousFile = DownloadOptions(rawValue: 1 << 1) + + /// Creates a `DownloadFileDestinationOptions` instance with the specified raw value. + /// + /// - parameter rawValue: The raw bitmask value for the option. + /// + /// - returns: A new log level instance. + public init(rawValue: UInt) { + self.rawValue = rawValue + } + } + + /// A closure executed once a download request has successfully completed in order to determine where to move the + /// temporary file written to during the download process. The closure takes two arguments: the temporary file URL + /// and the URL response, and returns a two arguments: the file URL where the temporary file should be moved and + /// the options defining how the file should be moved. + public typealias DownloadFileDestination = ( + _ temporaryURL: URL, + _ response: HTTPURLResponse) + -> (destinationURL: URL, options: DownloadOptions) + + enum Downloadable: TaskConvertible { + case request(URLRequest) + case resumeData(Data) + + func task(session: URLSession, adapter: RequestAdapter?, queue: DispatchQueue) throws -> URLSessionTask { + let task: URLSessionTask + + switch self { + case let .request(urlRequest): + let urlRequest = try urlRequest.adapt(using: adapter) + task = queue.syncResult { session.downloadTask(with: urlRequest) } + case let .resumeData(resumeData): + task = queue.syncResult { session.downloadTask(withResumeData: resumeData) } + } + + return task + } + } + + // MARK: Properties + + /// The resume data of the underlying download task if available after a failure. + open var resumeData: Data? { return downloadDelegate.resumeData } + + /// The progress of downloading the response data from the server for the request. + open var progress: Progress { return downloadDelegate.progress } + + var downloadDelegate: DownloadTaskDelegate { return delegate as! DownloadTaskDelegate } + + // MARK: State + + /// Cancels the request. + open override func cancel() { + downloadDelegate.downloadTask.cancel { self.downloadDelegate.resumeData = $0 } + + NotificationCenter.default.post( + name: Notification.Name.Task.DidCancel, + object: self, + userInfo: [Notification.Key.Task: task] + ) + } + + // MARK: Progress + + /// Sets a closure to be called periodically during the lifecycle of the `Request` as data is read from the server. + /// + /// - parameter queue: The dispatch queue to execute the closure on. + /// - parameter closure: The code to be executed periodically as data is read from the server. + /// + /// - returns: The request. + @discardableResult + open func downloadProgress(queue: DispatchQueue = DispatchQueue.main, closure: @escaping ProgressHandler) -> Self { + downloadDelegate.progressHandler = (closure, queue) + return self + } + + // MARK: Destination + + /// Creates a download file destination closure which uses the default file manager to move the temporary file to a + /// file URL in the first available directory with the specified search path directory and search path domain mask. + /// + /// - parameter directory: The search path directory. `.DocumentDirectory` by default. + /// - parameter domain: The search path domain mask. `.UserDomainMask` by default. + /// + /// - returns: A download file destination closure. + open class func suggestedDownloadDestination( + for directory: FileManager.SearchPathDirectory = .documentDirectory, + in domain: FileManager.SearchPathDomainMask = .userDomainMask) + -> DownloadFileDestination + { + return { temporaryURL, response in + let directoryURLs = FileManager.default.urls(for: directory, in: domain) + + if !directoryURLs.isEmpty { + return (directoryURLs[0].appendingPathComponent(response.suggestedFilename!), []) + } + + return (temporaryURL, []) + } + } +} + +// MARK: - + +/// Specific type of `Request` that manages an underlying `URLSessionUploadTask`. +open class UploadRequest: DataRequest { + + // MARK: Helper Types + + enum Uploadable: TaskConvertible { + case data(Data, URLRequest) + case file(URL, URLRequest) + case stream(InputStream, URLRequest) + + func task(session: URLSession, adapter: RequestAdapter?, queue: DispatchQueue) throws -> URLSessionTask { + let task: URLSessionTask + + switch self { + case let .data(data, urlRequest): + let urlRequest = try urlRequest.adapt(using: adapter) + task = queue.syncResult { session.uploadTask(with: urlRequest, from: data) } + case let .file(url, urlRequest): + let urlRequest = try urlRequest.adapt(using: adapter) + task = queue.syncResult { session.uploadTask(with: urlRequest, fromFile: url) } + case let .stream(_, urlRequest): + let urlRequest = try urlRequest.adapt(using: adapter) + task = queue.syncResult { session.uploadTask(withStreamedRequest: urlRequest) } + } + + return task + } + } + + // MARK: Properties + + /// The progress of uploading the payload to the server for the upload request. + open var uploadProgress: Progress { return uploadDelegate.uploadProgress } + + var uploadDelegate: UploadTaskDelegate { return delegate as! UploadTaskDelegate } + + // MARK: Upload Progress + + /// Sets a closure to be called periodically during the lifecycle of the `UploadRequest` as data is sent to + /// the server. + /// + /// After the data is sent to the server, the `progress(queue:closure:)` APIs can be used to monitor the progress + /// of data being read from the server. + /// + /// - parameter queue: The dispatch queue to execute the closure on. + /// - parameter closure: The code to be executed periodically as data is sent to the server. + /// + /// - returns: The request. + @discardableResult + open func uploadProgress(queue: DispatchQueue = DispatchQueue.main, closure: @escaping ProgressHandler) -> Self { + uploadDelegate.uploadProgressHandler = (closure, queue) + return self + } +} + +// MARK: - + +#if !os(watchOS) + +/// Specific type of `Request` that manages an underlying `URLSessionStreamTask`. +open class StreamRequest: Request { + enum Streamable: TaskConvertible { + case stream(hostName: String, port: Int) + case netService(NetService) + + func task(session: URLSession, adapter: RequestAdapter?, queue: DispatchQueue) throws -> URLSessionTask { + let task: URLSessionTask + + switch self { + case let .stream(hostName, port): + task = queue.syncResult { session.streamTask(withHostName: hostName, port: port) } + case let .netService(netService): + task = queue.syncResult { session.streamTask(with: netService) } + } + + return task + } + } +} + +#endif diff --git a/Pods/Alamofire/Source/Response.swift b/Pods/Alamofire/Source/Response.swift new file mode 100644 index 0000000..f80779c --- /dev/null +++ b/Pods/Alamofire/Source/Response.swift @@ -0,0 +1,296 @@ +// +// Response.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Used to store all data associated with an non-serialized response of a data or upload request. +public struct DefaultDataResponse { + /// The URL request sent to the server. + public let request: URLRequest? + + /// The server's response to the URL request. + public let response: HTTPURLResponse? + + /// The data returned by the server. + public let data: Data? + + /// The error encountered while executing or validating the request. + public let error: Error? + + var _metrics: AnyObject? + + init(request: URLRequest?, response: HTTPURLResponse?, data: Data?, error: Error?) { + self.request = request + self.response = response + self.data = data + self.error = error + } +} + +// MARK: - + +/// Used to store all data associated with a serialized response of a data or upload request. +public struct DataResponse { + /// The URL request sent to the server. + public let request: URLRequest? + + /// The server's response to the URL request. + public let response: HTTPURLResponse? + + /// The data returned by the server. + public let data: Data? + + /// The result of response serialization. + public let result: Result + + /// The timeline of the complete lifecycle of the `Request`. + public let timeline: Timeline + + var _metrics: AnyObject? + + /// Creates a `DataResponse` instance with the specified parameters derived from response serialization. + /// + /// - parameter request: The URL request sent to the server. + /// - parameter response: The server's response to the URL request. + /// - parameter data: The data returned by the server. + /// - parameter result: The result of response serialization. + /// - parameter timeline: The timeline of the complete lifecycle of the `Request`. Defaults to `Timeline()`. + /// + /// - returns: The new `DataResponse` instance. + public init( + request: URLRequest?, + response: HTTPURLResponse?, + data: Data?, + result: Result, + timeline: Timeline = Timeline()) + { + self.request = request + self.response = response + self.data = data + self.result = result + self.timeline = timeline + } +} + +// MARK: - + +extension DataResponse: CustomStringConvertible, CustomDebugStringConvertible { + /// The textual representation used when written to an output stream, which includes whether the result was a + /// success or failure. + public var description: String { + return result.debugDescription + } + + /// The debug textual representation used when written to an output stream, which includes the URL request, the URL + /// response, the server data, the response serialization result and the timeline. + public var debugDescription: String { + var output: [String] = [] + + output.append(request != nil ? "[Request]: \(request!)" : "[Request]: nil") + output.append(response != nil ? "[Response]: \(response!)" : "[Response]: nil") + output.append("[Data]: \(data?.count ?? 0) bytes") + output.append("[Result]: \(result.debugDescription)") + output.append("[Timeline]: \(timeline.debugDescription)") + + return output.joined(separator: "\n") + } +} + +// MARK: - + +/// Used to store all data associated with an non-serialized response of a download request. +public struct DefaultDownloadResponse { + /// The URL request sent to the server. + public let request: URLRequest? + + /// The server's response to the URL request. + public let response: HTTPURLResponse? + + /// The temporary destination URL of the data returned from the server. + public let temporaryURL: URL? + + /// The final destination URL of the data returned from the server if it was moved. + public let destinationURL: URL? + + /// The resume data generated if the request was cancelled. + public let resumeData: Data? + + /// The error encountered while executing or validating the request. + public let error: Error? + + var _metrics: AnyObject? + + init( + request: URLRequest?, + response: HTTPURLResponse?, + temporaryURL: URL?, + destinationURL: URL?, + resumeData: Data?, + error: Error?) + { + self.request = request + self.response = response + self.temporaryURL = temporaryURL + self.destinationURL = destinationURL + self.resumeData = resumeData + self.error = error + } +} + +// MARK: - + +/// Used to store all data associated with a serialized response of a download request. +public struct DownloadResponse { + /// The URL request sent to the server. + public let request: URLRequest? + + /// The server's response to the URL request. + public let response: HTTPURLResponse? + + /// The temporary destination URL of the data returned from the server. + public let temporaryURL: URL? + + /// The final destination URL of the data returned from the server if it was moved. + public let destinationURL: URL? + + /// The resume data generated if the request was cancelled. + public let resumeData: Data? + + /// The result of response serialization. + public let result: Result + + /// The timeline of the complete lifecycle of the request. + public let timeline: Timeline + + var _metrics: AnyObject? + + /// Creates a `DownloadResponse` instance with the specified parameters derived from response serialization. + /// + /// - parameter request: The URL request sent to the server. + /// - parameter response: The server's response to the URL request. + /// - parameter temporaryURL: The temporary destination URL of the data returned from the server. + /// - parameter destinationURL: The final destination URL of the data returned from the server if it was moved. + /// - parameter resumeData: The resume data generated if the request was cancelled. + /// - parameter result: The result of response serialization. + /// - parameter timeline: The timeline of the complete lifecycle of the `Request`. Defaults to `Timeline()`. + /// + /// - returns: The new `DownloadResponse` instance. + public init( + request: URLRequest?, + response: HTTPURLResponse?, + temporaryURL: URL?, + destinationURL: URL?, + resumeData: Data?, + result: Result, + timeline: Timeline = Timeline()) + { + self.request = request + self.response = response + self.temporaryURL = temporaryURL + self.destinationURL = destinationURL + self.resumeData = resumeData + self.result = result + self.timeline = timeline + } +} + +// MARK: - + +extension DownloadResponse: CustomStringConvertible, CustomDebugStringConvertible { + /// The textual representation used when written to an output stream, which includes whether the result was a + /// success or failure. + public var description: String { + return result.debugDescription + } + + /// The debug textual representation used when written to an output stream, which includes the URL request, the URL + /// response, the temporary and destination URLs, the resume data, the response serialization result and the + /// timeline. + public var debugDescription: String { + var output: [String] = [] + + output.append(request != nil ? "[Request]: \(request!)" : "[Request]: nil") + output.append(response != nil ? "[Response]: \(response!)" : "[Response]: nil") + output.append("[TemporaryURL]: \(temporaryURL?.path ?? "nil")") + output.append("[DestinationURL]: \(destinationURL?.path ?? "nil")") + output.append("[ResumeData]: \(resumeData?.count ?? 0) bytes") + output.append("[Result]: \(result.debugDescription)") + output.append("[Timeline]: \(timeline.debugDescription)") + + return output.joined(separator: "\n") + } +} + +// MARK: - + +protocol Response { + /// The task metrics containing the request / response statistics. + var _metrics: AnyObject? { get set } + mutating func add(_ metrics: AnyObject?) +} + +extension Response { + mutating func add(_ metrics: AnyObject?) { + #if !os(watchOS) + guard #available(iOS 10.0, macOS 10.12, tvOS 10.0, *) else { return } + guard let metrics = metrics as? URLSessionTaskMetrics else { return } + + _metrics = metrics + #endif + } +} + +// MARK: - + +@available(iOS 10.0, macOS 10.12, tvOS 10.0, *) +extension DefaultDataResponse: Response { +#if !os(watchOS) + /// The task metrics containing the request / response statistics. + public var metrics: URLSessionTaskMetrics? { return _metrics as? URLSessionTaskMetrics } +#endif +} + +@available(iOS 10.0, macOS 10.12, tvOS 10.0, *) +extension DataResponse: Response { +#if !os(watchOS) + /// The task metrics containing the request / response statistics. + public var metrics: URLSessionTaskMetrics? { return _metrics as? URLSessionTaskMetrics } +#endif +} + +@available(iOS 10.0, macOS 10.12, tvOS 10.0, *) +extension DefaultDownloadResponse: Response { +#if !os(watchOS) + /// The task metrics containing the request / response statistics. + public var metrics: URLSessionTaskMetrics? { return _metrics as? URLSessionTaskMetrics } +#endif +} + +@available(iOS 10.0, macOS 10.12, tvOS 10.0, *) +extension DownloadResponse: Response { +#if !os(watchOS) + /// The task metrics containing the request / response statistics. + public var metrics: URLSessionTaskMetrics? { return _metrics as? URLSessionTaskMetrics } +#endif +} diff --git a/Pods/Alamofire/Source/ResponseSerialization.swift b/Pods/Alamofire/Source/ResponseSerialization.swift new file mode 100644 index 0000000..0bbb373 --- /dev/null +++ b/Pods/Alamofire/Source/ResponseSerialization.swift @@ -0,0 +1,716 @@ +// +// ResponseSerialization.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// The type in which all data response serializers must conform to in order to serialize a response. +public protocol DataResponseSerializerProtocol { + /// The type of serialized object to be created by this `DataResponseSerializerType`. + associatedtype SerializedObject + + /// A closure used by response handlers that takes a request, response, data and error and returns a result. + var serializeResponse: (URLRequest?, HTTPURLResponse?, Data?, Error?) -> Result { get } +} + +// MARK: - + +/// A generic `DataResponseSerializerType` used to serialize a request, response, and data into a serialized object. +public struct DataResponseSerializer: DataResponseSerializerProtocol { + /// The type of serialized object to be created by this `DataResponseSerializer`. + public typealias SerializedObject = Value + + /// A closure used by response handlers that takes a request, response, data and error and returns a result. + public var serializeResponse: (URLRequest?, HTTPURLResponse?, Data?, Error?) -> Result + + /// Initializes the `ResponseSerializer` instance with the given serialize response closure. + /// + /// - parameter serializeResponse: The closure used to serialize the response. + /// + /// - returns: The new generic response serializer instance. + public init(serializeResponse: @escaping (URLRequest?, HTTPURLResponse?, Data?, Error?) -> Result) { + self.serializeResponse = serializeResponse + } +} + +// MARK: - + +/// The type in which all download response serializers must conform to in order to serialize a response. +public protocol DownloadResponseSerializerProtocol { + /// The type of serialized object to be created by this `DownloadResponseSerializerType`. + associatedtype SerializedObject + + /// A closure used by response handlers that takes a request, response, url and error and returns a result. + var serializeResponse: (URLRequest?, HTTPURLResponse?, URL?, Error?) -> Result { get } +} + +// MARK: - + +/// A generic `DownloadResponseSerializerType` used to serialize a request, response, and data into a serialized object. +public struct DownloadResponseSerializer: DownloadResponseSerializerProtocol { + /// The type of serialized object to be created by this `DownloadResponseSerializer`. + public typealias SerializedObject = Value + + /// A closure used by response handlers that takes a request, response, url and error and returns a result. + public var serializeResponse: (URLRequest?, HTTPURLResponse?, URL?, Error?) -> Result + + /// Initializes the `ResponseSerializer` instance with the given serialize response closure. + /// + /// - parameter serializeResponse: The closure used to serialize the response. + /// + /// - returns: The new generic response serializer instance. + public init(serializeResponse: @escaping (URLRequest?, HTTPURLResponse?, URL?, Error?) -> Result) { + self.serializeResponse = serializeResponse + } +} + +// MARK: - Default + +extension DataRequest { + /// Adds a handler to be called once the request has finished. + /// + /// - parameter queue: The queue on which the completion handler is dispatched. + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func response(queue: DispatchQueue? = nil, completionHandler: @escaping (DefaultDataResponse) -> Void) -> Self { + delegate.queue.addOperation { + (queue ?? DispatchQueue.main).async { + var dataResponse = DefaultDataResponse( + request: self.request, + response: self.response, + data: self.delegate.data, + error: self.delegate.error + ) + + dataResponse.add(self.delegate.metrics) + + completionHandler(dataResponse) + } + } + + return self + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter queue: The queue on which the completion handler is dispatched. + /// - parameter responseSerializer: The response serializer responsible for serializing the request, response, + /// and data. + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func response( + queue: DispatchQueue? = nil, + responseSerializer: T, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + delegate.queue.addOperation { + let result = responseSerializer.serializeResponse( + self.request, + self.response, + self.delegate.data, + self.delegate.error + ) + + let requestCompletedTime = self.endTime ?? CFAbsoluteTimeGetCurrent() + let initialResponseTime = self.delegate.initialResponseTime ?? requestCompletedTime + + let timeline = Timeline( + requestStartTime: self.startTime ?? CFAbsoluteTimeGetCurrent(), + initialResponseTime: initialResponseTime, + requestCompletedTime: requestCompletedTime, + serializationCompletedTime: CFAbsoluteTimeGetCurrent() + ) + + var dataResponse = DataResponse( + request: self.request, + response: self.response, + data: self.delegate.data, + result: result, + timeline: timeline + ) + + dataResponse.add(self.delegate.metrics) + + (queue ?? DispatchQueue.main).async { completionHandler(dataResponse) } + } + + return self + } +} + +extension DownloadRequest { + /// Adds a handler to be called once the request has finished. + /// + /// - parameter queue: The queue on which the completion handler is dispatched. + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func response( + queue: DispatchQueue? = nil, + completionHandler: @escaping (DefaultDownloadResponse) -> Void) + -> Self + { + delegate.queue.addOperation { + (queue ?? DispatchQueue.main).async { + var downloadResponse = DefaultDownloadResponse( + request: self.request, + response: self.response, + temporaryURL: self.downloadDelegate.temporaryURL, + destinationURL: self.downloadDelegate.destinationURL, + resumeData: self.downloadDelegate.resumeData, + error: self.downloadDelegate.error + ) + + downloadResponse.add(self.delegate.metrics) + + completionHandler(downloadResponse) + } + } + + return self + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter queue: The queue on which the completion handler is dispatched. + /// - parameter responseSerializer: The response serializer responsible for serializing the request, response, + /// and data contained in the destination url. + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func response( + queue: DispatchQueue? = nil, + responseSerializer: T, + completionHandler: @escaping (DownloadResponse) -> Void) + -> Self + { + delegate.queue.addOperation { + let result = responseSerializer.serializeResponse( + self.request, + self.response, + self.downloadDelegate.fileURL, + self.downloadDelegate.error + ) + + let requestCompletedTime = self.endTime ?? CFAbsoluteTimeGetCurrent() + let initialResponseTime = self.delegate.initialResponseTime ?? requestCompletedTime + + let timeline = Timeline( + requestStartTime: self.startTime ?? CFAbsoluteTimeGetCurrent(), + initialResponseTime: initialResponseTime, + requestCompletedTime: requestCompletedTime, + serializationCompletedTime: CFAbsoluteTimeGetCurrent() + ) + + var downloadResponse = DownloadResponse( + request: self.request, + response: self.response, + temporaryURL: self.downloadDelegate.temporaryURL, + destinationURL: self.downloadDelegate.destinationURL, + resumeData: self.downloadDelegate.resumeData, + result: result, + timeline: timeline + ) + + downloadResponse.add(self.delegate.metrics) + + (queue ?? DispatchQueue.main).async { completionHandler(downloadResponse) } + } + + return self + } +} + +// MARK: - Data + +extension Request { + /// Returns a result data type that contains the response data as-is. + /// + /// - parameter response: The response from the server. + /// - parameter data: The data returned from the server. + /// - parameter error: The error already encountered if it exists. + /// + /// - returns: The result data type. + public static func serializeResponseData(response: HTTPURLResponse?, data: Data?, error: Error?) -> Result { + guard error == nil else { return .failure(error!) } + + if let response = response, emptyDataStatusCodes.contains(response.statusCode) { return .success(Data()) } + + guard let validData = data else { + return .failure(AFError.responseSerializationFailed(reason: .inputDataNil)) + } + + return .success(validData) + } +} + +extension DataRequest { + /// Creates a response serializer that returns the associated data as-is. + /// + /// - returns: A data response serializer. + public static func dataResponseSerializer() -> DataResponseSerializer { + return DataResponseSerializer { _, response, data, error in + return Request.serializeResponseData(response: response, data: data, error: error) + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseData( + queue: DispatchQueue? = nil, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DataRequest.dataResponseSerializer(), + completionHandler: completionHandler + ) + } +} + +extension DownloadRequest { + /// Creates a response serializer that returns the associated data as-is. + /// + /// - returns: A data response serializer. + public static func dataResponseSerializer() -> DownloadResponseSerializer { + return DownloadResponseSerializer { _, response, fileURL, error in + guard error == nil else { return .failure(error!) } + + guard let fileURL = fileURL else { + return .failure(AFError.responseSerializationFailed(reason: .inputFileNil)) + } + + do { + let data = try Data(contentsOf: fileURL) + return Request.serializeResponseData(response: response, data: data, error: error) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .inputFileReadFailed(at: fileURL))) + } + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseData( + queue: DispatchQueue? = nil, + completionHandler: @escaping (DownloadResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DownloadRequest.dataResponseSerializer(), + completionHandler: completionHandler + ) + } +} + +// MARK: - String + +extension Request { + /// Returns a result string type initialized from the response data with the specified string encoding. + /// + /// - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the server + /// response, falling back to the default HTTP default character set, ISO-8859-1. + /// - parameter response: The response from the server. + /// - parameter data: The data returned from the server. + /// - parameter error: The error already encountered if it exists. + /// + /// - returns: The result data type. + public static func serializeResponseString( + encoding: String.Encoding?, + response: HTTPURLResponse?, + data: Data?, + error: Error?) + -> Result + { + guard error == nil else { return .failure(error!) } + + if let response = response, emptyDataStatusCodes.contains(response.statusCode) { return .success("") } + + guard let validData = data else { + return .failure(AFError.responseSerializationFailed(reason: .inputDataNil)) + } + + var convertedEncoding = encoding + + if let encodingName = response?.textEncodingName as CFString!, convertedEncoding == nil { + convertedEncoding = String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding( + CFStringConvertIANACharSetNameToEncoding(encodingName)) + ) + } + + let actualEncoding = convertedEncoding ?? String.Encoding.isoLatin1 + + if let string = String(data: validData, encoding: actualEncoding) { + return .success(string) + } else { + return .failure(AFError.responseSerializationFailed(reason: .stringSerializationFailed(encoding: actualEncoding))) + } + } +} + +extension DataRequest { + /// Creates a response serializer that returns a result string type initialized from the response data with + /// the specified string encoding. + /// + /// - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the server + /// response, falling back to the default HTTP default character set, ISO-8859-1. + /// + /// - returns: A string response serializer. + public static func stringResponseSerializer(encoding: String.Encoding? = nil) -> DataResponseSerializer { + return DataResponseSerializer { _, response, data, error in + return Request.serializeResponseString(encoding: encoding, response: response, data: data, error: error) + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the + /// server response, falling back to the default HTTP default character set, + /// ISO-8859-1. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseString( + queue: DispatchQueue? = nil, + encoding: String.Encoding? = nil, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DataRequest.stringResponseSerializer(encoding: encoding), + completionHandler: completionHandler + ) + } +} + +extension DownloadRequest { + /// Creates a response serializer that returns a result string type initialized from the response data with + /// the specified string encoding. + /// + /// - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the server + /// response, falling back to the default HTTP default character set, ISO-8859-1. + /// + /// - returns: A string response serializer. + public static func stringResponseSerializer(encoding: String.Encoding? = nil) -> DownloadResponseSerializer { + return DownloadResponseSerializer { _, response, fileURL, error in + guard error == nil else { return .failure(error!) } + + guard let fileURL = fileURL else { + return .failure(AFError.responseSerializationFailed(reason: .inputFileNil)) + } + + do { + let data = try Data(contentsOf: fileURL) + return Request.serializeResponseString(encoding: encoding, response: response, data: data, error: error) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .inputFileReadFailed(at: fileURL))) + } + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the + /// server response, falling back to the default HTTP default character set, + /// ISO-8859-1. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseString( + queue: DispatchQueue? = nil, + encoding: String.Encoding? = nil, + completionHandler: @escaping (DownloadResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DownloadRequest.stringResponseSerializer(encoding: encoding), + completionHandler: completionHandler + ) + } +} + +// MARK: - JSON + +extension Request { + /// Returns a JSON object contained in a result type constructed from the response data using `JSONSerialization` + /// with the specified reading options. + /// + /// - parameter options: The JSON serialization reading options. Defaults to `.allowFragments`. + /// - parameter response: The response from the server. + /// - parameter data: The data returned from the server. + /// - parameter error: The error already encountered if it exists. + /// + /// - returns: The result data type. + public static func serializeResponseJSON( + options: JSONSerialization.ReadingOptions, + response: HTTPURLResponse?, + data: Data?, + error: Error?) + -> Result + { + guard error == nil else { return .failure(error!) } + + if let response = response, emptyDataStatusCodes.contains(response.statusCode) { return .success(NSNull()) } + + guard let validData = data, validData.count > 0 else { + return .failure(AFError.responseSerializationFailed(reason: .inputDataNilOrZeroLength)) + } + + do { + let json = try JSONSerialization.jsonObject(with: validData, options: options) + return .success(json) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .jsonSerializationFailed(error: error))) + } + } +} + +extension DataRequest { + /// Creates a response serializer that returns a JSON object result type constructed from the response data using + /// `JSONSerialization` with the specified reading options. + /// + /// - parameter options: The JSON serialization reading options. Defaults to `.allowFragments`. + /// + /// - returns: A JSON object response serializer. + public static func jsonResponseSerializer( + options: JSONSerialization.ReadingOptions = .allowFragments) + -> DataResponseSerializer + { + return DataResponseSerializer { _, response, data, error in + return Request.serializeResponseJSON(options: options, response: response, data: data, error: error) + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter options: The JSON serialization reading options. Defaults to `.allowFragments`. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseJSON( + queue: DispatchQueue? = nil, + options: JSONSerialization.ReadingOptions = .allowFragments, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DataRequest.jsonResponseSerializer(options: options), + completionHandler: completionHandler + ) + } +} + +extension DownloadRequest { + /// Creates a response serializer that returns a JSON object result type constructed from the response data using + /// `JSONSerialization` with the specified reading options. + /// + /// - parameter options: The JSON serialization reading options. Defaults to `.allowFragments`. + /// + /// - returns: A JSON object response serializer. + public static func jsonResponseSerializer( + options: JSONSerialization.ReadingOptions = .allowFragments) + -> DownloadResponseSerializer + { + return DownloadResponseSerializer { _, response, fileURL, error in + guard error == nil else { return .failure(error!) } + + guard let fileURL = fileURL else { + return .failure(AFError.responseSerializationFailed(reason: .inputFileNil)) + } + + do { + let data = try Data(contentsOf: fileURL) + return Request.serializeResponseJSON(options: options, response: response, data: data, error: error) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .inputFileReadFailed(at: fileURL))) + } + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter options: The JSON serialization reading options. Defaults to `.allowFragments`. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseJSON( + queue: DispatchQueue? = nil, + options: JSONSerialization.ReadingOptions = .allowFragments, + completionHandler: @escaping (DownloadResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DownloadRequest.jsonResponseSerializer(options: options), + completionHandler: completionHandler + ) + } +} + +// MARK: - Property List + +extension Request { + /// Returns a plist object contained in a result type constructed from the response data using + /// `PropertyListSerialization` with the specified reading options. + /// + /// - parameter options: The property list reading options. Defaults to `[]`. + /// - parameter response: The response from the server. + /// - parameter data: The data returned from the server. + /// - parameter error: The error already encountered if it exists. + /// + /// - returns: The result data type. + public static func serializeResponsePropertyList( + options: PropertyListSerialization.ReadOptions, + response: HTTPURLResponse?, + data: Data?, + error: Error?) + -> Result + { + guard error == nil else { return .failure(error!) } + + if let response = response, emptyDataStatusCodes.contains(response.statusCode) { return .success(NSNull()) } + + guard let validData = data, validData.count > 0 else { + return .failure(AFError.responseSerializationFailed(reason: .inputDataNilOrZeroLength)) + } + + do { + let plist = try PropertyListSerialization.propertyList(from: validData, options: options, format: nil) + return .success(plist) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .propertyListSerializationFailed(error: error))) + } + } +} + +extension DataRequest { + /// Creates a response serializer that returns an object constructed from the response data using + /// `PropertyListSerialization` with the specified reading options. + /// + /// - parameter options: The property list reading options. Defaults to `[]`. + /// + /// - returns: A property list object response serializer. + public static func propertyListResponseSerializer( + options: PropertyListSerialization.ReadOptions = []) + -> DataResponseSerializer + { + return DataResponseSerializer { _, response, data, error in + return Request.serializeResponsePropertyList(options: options, response: response, data: data, error: error) + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter options: The property list reading options. Defaults to `[]`. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responsePropertyList( + queue: DispatchQueue? = nil, + options: PropertyListSerialization.ReadOptions = [], + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DataRequest.propertyListResponseSerializer(options: options), + completionHandler: completionHandler + ) + } +} + +extension DownloadRequest { + /// Creates a response serializer that returns an object constructed from the response data using + /// `PropertyListSerialization` with the specified reading options. + /// + /// - parameter options: The property list reading options. Defaults to `[]`. + /// + /// - returns: A property list object response serializer. + public static func propertyListResponseSerializer( + options: PropertyListSerialization.ReadOptions = []) + -> DownloadResponseSerializer + { + return DownloadResponseSerializer { _, response, fileURL, error in + guard error == nil else { return .failure(error!) } + + guard let fileURL = fileURL else { + return .failure(AFError.responseSerializationFailed(reason: .inputFileNil)) + } + + do { + let data = try Data(contentsOf: fileURL) + return Request.serializeResponsePropertyList(options: options, response: response, data: data, error: error) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .inputFileReadFailed(at: fileURL))) + } + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter options: The property list reading options. Defaults to `[]`. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responsePropertyList( + queue: DispatchQueue? = nil, + options: PropertyListSerialization.ReadOptions = [], + completionHandler: @escaping (DownloadResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DownloadRequest.propertyListResponseSerializer(options: options), + completionHandler: completionHandler + ) + } +} + +/// A set of HTTP response status code that do not contain response data. +private let emptyDataStatusCodes: Set = [204, 205] diff --git a/Pods/Alamofire/Source/Result.swift b/Pods/Alamofire/Source/Result.swift new file mode 100644 index 0000000..2293308 --- /dev/null +++ b/Pods/Alamofire/Source/Result.swift @@ -0,0 +1,102 @@ +// +// Result.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Used to represent whether a request was successful or encountered an error. +/// +/// - success: The request and all post processing operations were successful resulting in the serialization of the +/// provided associated value. +/// +/// - failure: The request encountered an error resulting in a failure. The associated values are the original data +/// provided by the server as well as the error that caused the failure. +public enum Result { + case success(Value) + case failure(Error) + + /// Returns `true` if the result is a success, `false` otherwise. + public var isSuccess: Bool { + switch self { + case .success: + return true + case .failure: + return false + } + } + + /// Returns `true` if the result is a failure, `false` otherwise. + public var isFailure: Bool { + return !isSuccess + } + + /// Returns the associated value if the result is a success, `nil` otherwise. + public var value: Value? { + switch self { + case .success(let value): + return value + case .failure: + return nil + } + } + + /// Returns the associated error value if the result is a failure, `nil` otherwise. + public var error: Error? { + switch self { + case .success: + return nil + case .failure(let error): + return error + } + } +} + +// MARK: - CustomStringConvertible + +extension Result: CustomStringConvertible { + /// The textual representation used when written to an output stream, which includes whether the result was a + /// success or failure. + public var description: String { + switch self { + case .success: + return "SUCCESS" + case .failure: + return "FAILURE" + } + } +} + +// MARK: - CustomDebugStringConvertible + +extension Result: CustomDebugStringConvertible { + /// The debug textual representation used when written to an output stream, which includes whether the result was a + /// success or failure in addition to the value or error. + public var debugDescription: String { + switch self { + case .success(let value): + return "SUCCESS: \(value)" + case .failure(let error): + return "FAILURE: \(error)" + } + } +} diff --git a/Pods/Alamofire/Source/ServerTrustPolicy.swift b/Pods/Alamofire/Source/ServerTrustPolicy.swift new file mode 100644 index 0000000..4d5030f --- /dev/null +++ b/Pods/Alamofire/Source/ServerTrustPolicy.swift @@ -0,0 +1,293 @@ +// +// ServerTrustPolicy.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Responsible for managing the mapping of `ServerTrustPolicy` objects to a given host. +open class ServerTrustPolicyManager { + /// The dictionary of policies mapped to a particular host. + open let policies: [String: ServerTrustPolicy] + + /// Initializes the `ServerTrustPolicyManager` instance with the given policies. + /// + /// Since different servers and web services can have different leaf certificates, intermediate and even root + /// certficates, it is important to have the flexibility to specify evaluation policies on a per host basis. This + /// allows for scenarios such as using default evaluation for host1, certificate pinning for host2, public key + /// pinning for host3 and disabling evaluation for host4. + /// + /// - parameter policies: A dictionary of all policies mapped to a particular host. + /// + /// - returns: The new `ServerTrustPolicyManager` instance. + public init(policies: [String: ServerTrustPolicy]) { + self.policies = policies + } + + /// Returns the `ServerTrustPolicy` for the given host if applicable. + /// + /// By default, this method will return the policy that perfectly matches the given host. Subclasses could override + /// this method and implement more complex mapping implementations such as wildcards. + /// + /// - parameter host: The host to use when searching for a matching policy. + /// + /// - returns: The server trust policy for the given host if found. + open func serverTrustPolicy(forHost host: String) -> ServerTrustPolicy? { + return policies[host] + } +} + +// MARK: - + +extension URLSession { + private struct AssociatedKeys { + static var managerKey = "URLSession.ServerTrustPolicyManager" + } + + var serverTrustPolicyManager: ServerTrustPolicyManager? { + get { + return objc_getAssociatedObject(self, &AssociatedKeys.managerKey) as? ServerTrustPolicyManager + } + set (manager) { + objc_setAssociatedObject(self, &AssociatedKeys.managerKey, manager, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } +} + +// MARK: - ServerTrustPolicy + +/// The `ServerTrustPolicy` evaluates the server trust generally provided by an `NSURLAuthenticationChallenge` when +/// connecting to a server over a secure HTTPS connection. The policy configuration then evaluates the server trust +/// with a given set of criteria to determine whether the server trust is valid and the connection should be made. +/// +/// Using pinned certificates or public keys for evaluation helps prevent man-in-the-middle (MITM) attacks and other +/// vulnerabilities. Applications dealing with sensitive customer data or financial information are strongly encouraged +/// to route all communication over an HTTPS connection with pinning enabled. +/// +/// - performDefaultEvaluation: Uses the default server trust evaluation while allowing you to control whether to +/// validate the host provided by the challenge. Applications are encouraged to always +/// validate the host in production environments to guarantee the validity of the server's +/// certificate chain. +/// +/// - pinCertificates: Uses the pinned certificates to validate the server trust. The server trust is +/// considered valid if one of the pinned certificates match one of the server certificates. +/// By validating both the certificate chain and host, certificate pinning provides a very +/// secure form of server trust validation mitigating most, if not all, MITM attacks. +/// Applications are encouraged to always validate the host and require a valid certificate +/// chain in production environments. +/// +/// - pinPublicKeys: Uses the pinned public keys to validate the server trust. The server trust is considered +/// valid if one of the pinned public keys match one of the server certificate public keys. +/// By validating both the certificate chain and host, public key pinning provides a very +/// secure form of server trust validation mitigating most, if not all, MITM attacks. +/// Applications are encouraged to always validate the host and require a valid certificate +/// chain in production environments. +/// +/// - disableEvaluation: Disables all evaluation which in turn will always consider any server trust as valid. +/// +/// - customEvaluation: Uses the associated closure to evaluate the validity of the server trust. +public enum ServerTrustPolicy { + case performDefaultEvaluation(validateHost: Bool) + case pinCertificates(certificates: [SecCertificate], validateCertificateChain: Bool, validateHost: Bool) + case pinPublicKeys(publicKeys: [SecKey], validateCertificateChain: Bool, validateHost: Bool) + case disableEvaluation + case customEvaluation((_ serverTrust: SecTrust, _ host: String) -> Bool) + + // MARK: - Bundle Location + + /// Returns all certificates within the given bundle with a `.cer` file extension. + /// + /// - parameter bundle: The bundle to search for all `.cer` files. + /// + /// - returns: All certificates within the given bundle. + public static func certificates(in bundle: Bundle = Bundle.main) -> [SecCertificate] { + var certificates: [SecCertificate] = [] + + let paths = Set([".cer", ".CER", ".crt", ".CRT", ".der", ".DER"].map { fileExtension in + bundle.paths(forResourcesOfType: fileExtension, inDirectory: nil) + }.joined()) + + for path in paths { + if + let certificateData = try? Data(contentsOf: URL(fileURLWithPath: path)) as CFData, + let certificate = SecCertificateCreateWithData(nil, certificateData) + { + certificates.append(certificate) + } + } + + return certificates + } + + /// Returns all public keys within the given bundle with a `.cer` file extension. + /// + /// - parameter bundle: The bundle to search for all `*.cer` files. + /// + /// - returns: All public keys within the given bundle. + public static func publicKeys(in bundle: Bundle = Bundle.main) -> [SecKey] { + var publicKeys: [SecKey] = [] + + for certificate in certificates(in: bundle) { + if let publicKey = publicKey(for: certificate) { + publicKeys.append(publicKey) + } + } + + return publicKeys + } + + // MARK: - Evaluation + + /// Evaluates whether the server trust is valid for the given host. + /// + /// - parameter serverTrust: The server trust to evaluate. + /// - parameter host: The host of the challenge protection space. + /// + /// - returns: Whether the server trust is valid. + public func evaluate(_ serverTrust: SecTrust, forHost host: String) -> Bool { + var serverTrustIsValid = false + + switch self { + case let .performDefaultEvaluation(validateHost): + let policy = SecPolicyCreateSSL(true, validateHost ? host as CFString : nil) + SecTrustSetPolicies(serverTrust, policy) + + serverTrustIsValid = trustIsValid(serverTrust) + case let .pinCertificates(pinnedCertificates, validateCertificateChain, validateHost): + if validateCertificateChain { + let policy = SecPolicyCreateSSL(true, validateHost ? host as CFString : nil) + SecTrustSetPolicies(serverTrust, policy) + + SecTrustSetAnchorCertificates(serverTrust, pinnedCertificates as CFArray) + SecTrustSetAnchorCertificatesOnly(serverTrust, true) + + serverTrustIsValid = trustIsValid(serverTrust) + } else { + let serverCertificatesDataArray = certificateData(for: serverTrust) + let pinnedCertificatesDataArray = certificateData(for: pinnedCertificates) + + outerLoop: for serverCertificateData in serverCertificatesDataArray { + for pinnedCertificateData in pinnedCertificatesDataArray { + if serverCertificateData == pinnedCertificateData { + serverTrustIsValid = true + break outerLoop + } + } + } + } + case let .pinPublicKeys(pinnedPublicKeys, validateCertificateChain, validateHost): + var certificateChainEvaluationPassed = true + + if validateCertificateChain { + let policy = SecPolicyCreateSSL(true, validateHost ? host as CFString : nil) + SecTrustSetPolicies(serverTrust, policy) + + certificateChainEvaluationPassed = trustIsValid(serverTrust) + } + + if certificateChainEvaluationPassed { + outerLoop: for serverPublicKey in ServerTrustPolicy.publicKeys(for: serverTrust) as [AnyObject] { + for pinnedPublicKey in pinnedPublicKeys as [AnyObject] { + if serverPublicKey.isEqual(pinnedPublicKey) { + serverTrustIsValid = true + break outerLoop + } + } + } + } + case .disableEvaluation: + serverTrustIsValid = true + case let .customEvaluation(closure): + serverTrustIsValid = closure(serverTrust, host) + } + + return serverTrustIsValid + } + + // MARK: - Private - Trust Validation + + private func trustIsValid(_ trust: SecTrust) -> Bool { + var isValid = false + + var result = SecTrustResultType.invalid + let status = SecTrustEvaluate(trust, &result) + + if status == errSecSuccess { + let unspecified = SecTrustResultType.unspecified + let proceed = SecTrustResultType.proceed + + + isValid = result == unspecified || result == proceed + } + + return isValid + } + + // MARK: - Private - Certificate Data + + private func certificateData(for trust: SecTrust) -> [Data] { + var certificates: [SecCertificate] = [] + + for index in 0.. [Data] { + return certificates.map { SecCertificateCopyData($0) as Data } + } + + // MARK: - Private - Public Key Extraction + + private static func publicKeys(for trust: SecTrust) -> [SecKey] { + var publicKeys: [SecKey] = [] + + for index in 0.. SecKey? { + var publicKey: SecKey? + + let policy = SecPolicyCreateBasicX509() + var trust: SecTrust? + let trustCreationStatus = SecTrustCreateWithCertificates(certificate, policy, &trust) + + if let trust = trust, trustCreationStatus == errSecSuccess { + publicKey = SecTrustCopyPublicKey(trust) + } + + return publicKey + } +} diff --git a/Pods/Alamofire/Source/SessionDelegate.swift b/Pods/Alamofire/Source/SessionDelegate.swift new file mode 100644 index 0000000..4549731 --- /dev/null +++ b/Pods/Alamofire/Source/SessionDelegate.swift @@ -0,0 +1,681 @@ +// +// SessionDelegate.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Responsible for handling all delegate callbacks for the underlying session. +open class SessionDelegate: NSObject { + + // MARK: URLSessionDelegate Overrides + + /// Overrides default behavior for URLSessionDelegate method `urlSession(_:didBecomeInvalidWithError:)`. + open var sessionDidBecomeInvalidWithError: ((URLSession, Error?) -> Void)? + + /// Overrides default behavior for URLSessionDelegate method `urlSession(_:didReceive:completionHandler:)`. + open var sessionDidReceiveChallenge: ((URLSession, URLAuthenticationChallenge) -> (URLSession.AuthChallengeDisposition, URLCredential?))? + + /// Overrides all behavior for URLSessionDelegate method `urlSession(_:didReceive:completionHandler:)` and requires the caller to call the `completionHandler`. + open var sessionDidReceiveChallengeWithCompletion: ((URLSession, URLAuthenticationChallenge, (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)? + + /// Overrides default behavior for URLSessionDelegate method `urlSessionDidFinishEvents(forBackgroundURLSession:)`. + open var sessionDidFinishEventsForBackgroundURLSession: ((URLSession) -> Void)? + + // MARK: URLSessionTaskDelegate Overrides + + /// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)`. + open var taskWillPerformHTTPRedirection: ((URLSession, URLSessionTask, HTTPURLResponse, URLRequest) -> URLRequest?)? + + /// Overrides all behavior for URLSessionTaskDelegate method `urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)` and + /// requires the caller to call the `completionHandler`. + open var taskWillPerformHTTPRedirectionWithCompletion: ((URLSession, URLSessionTask, HTTPURLResponse, URLRequest, (URLRequest?) -> Void) -> Void)? + + /// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:didReceive:completionHandler:)`. + open var taskDidReceiveChallenge: ((URLSession, URLSessionTask, URLAuthenticationChallenge) -> (URLSession.AuthChallengeDisposition, URLCredential?))? + + /// Overrides all behavior for URLSessionTaskDelegate method `urlSession(_:task:didReceive:completionHandler:)` and + /// requires the caller to call the `completionHandler`. + open var taskDidReceiveChallengeWithCompletion: ((URLSession, URLSessionTask, URLAuthenticationChallenge, (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)? + + /// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:needNewBodyStream:)`. + open var taskNeedNewBodyStream: ((URLSession, URLSessionTask) -> InputStream?)? + + /// Overrides all behavior for URLSessionTaskDelegate method `urlSession(_:task:needNewBodyStream:)` and + /// requires the caller to call the `completionHandler`. + open var taskNeedNewBodyStreamWithCompletion: ((URLSession, URLSessionTask, (InputStream?) -> Void) -> Void)? + + /// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)`. + open var taskDidSendBodyData: ((URLSession, URLSessionTask, Int64, Int64, Int64) -> Void)? + + /// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:didCompleteWithError:)`. + open var taskDidComplete: ((URLSession, URLSessionTask, Error?) -> Void)? + + // MARK: URLSessionDataDelegate Overrides + + /// Overrides default behavior for URLSessionDataDelegate method `urlSession(_:dataTask:didReceive:completionHandler:)`. + open var dataTaskDidReceiveResponse: ((URLSession, URLSessionDataTask, URLResponse) -> URLSession.ResponseDisposition)? + + /// Overrides all behavior for URLSessionDataDelegate method `urlSession(_:dataTask:didReceive:completionHandler:)` and + /// requires caller to call the `completionHandler`. + open var dataTaskDidReceiveResponseWithCompletion: ((URLSession, URLSessionDataTask, URLResponse, (URLSession.ResponseDisposition) -> Void) -> Void)? + + /// Overrides default behavior for URLSessionDataDelegate method `urlSession(_:dataTask:didBecome:)`. + open var dataTaskDidBecomeDownloadTask: ((URLSession, URLSessionDataTask, URLSessionDownloadTask) -> Void)? + + /// Overrides default behavior for URLSessionDataDelegate method `urlSession(_:dataTask:didReceive:)`. + open var dataTaskDidReceiveData: ((URLSession, URLSessionDataTask, Data) -> Void)? + + /// Overrides default behavior for URLSessionDataDelegate method `urlSession(_:dataTask:willCacheResponse:completionHandler:)`. + open var dataTaskWillCacheResponse: ((URLSession, URLSessionDataTask, CachedURLResponse) -> CachedURLResponse?)? + + /// Overrides all behavior for URLSessionDataDelegate method `urlSession(_:dataTask:willCacheResponse:completionHandler:)` and + /// requires caller to call the `completionHandler`. + open var dataTaskWillCacheResponseWithCompletion: ((URLSession, URLSessionDataTask, CachedURLResponse, (CachedURLResponse?) -> Void) -> Void)? + + // MARK: URLSessionDownloadDelegate Overrides + + /// Overrides default behavior for URLSessionDownloadDelegate method `urlSession(_:downloadTask:didFinishDownloadingTo:)`. + open var downloadTaskDidFinishDownloadingToURL: ((URLSession, URLSessionDownloadTask, URL) -> Void)? + + /// Overrides default behavior for URLSessionDownloadDelegate method `urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)`. + open var downloadTaskDidWriteData: ((URLSession, URLSessionDownloadTask, Int64, Int64, Int64) -> Void)? + + /// Overrides default behavior for URLSessionDownloadDelegate method `urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)`. + open var downloadTaskDidResumeAtOffset: ((URLSession, URLSessionDownloadTask, Int64, Int64) -> Void)? + + // MARK: URLSessionStreamDelegate Overrides + +#if !os(watchOS) + + /// Overrides default behavior for URLSessionStreamDelegate method `urlSession(_:readClosedFor:)`. + open var streamTaskReadClosed: ((URLSession, URLSessionStreamTask) -> Void)? + + /// Overrides default behavior for URLSessionStreamDelegate method `urlSession(_:writeClosedFor:)`. + open var streamTaskWriteClosed: ((URLSession, URLSessionStreamTask) -> Void)? + + /// Overrides default behavior for URLSessionStreamDelegate method `urlSession(_:betterRouteDiscoveredFor:)`. + open var streamTaskBetterRouteDiscovered: ((URLSession, URLSessionStreamTask) -> Void)? + + /// Overrides default behavior for URLSessionStreamDelegate method `urlSession(_:streamTask:didBecome:outputStream:)`. + open var streamTaskDidBecomeInputAndOutputStreams: ((URLSession, URLSessionStreamTask, InputStream, OutputStream) -> Void)? + +#endif + + // MARK: Properties + + var retrier: RequestRetrier? + weak var sessionManager: SessionManager? + + private var requests: [Int: Request] = [:] + private let lock = NSLock() + + /// Access the task delegate for the specified task in a thread-safe manner. + open subscript(task: URLSessionTask) -> Request? { + get { + lock.lock() ; defer { lock.unlock() } + return requests[task.taskIdentifier] + } + set { + lock.lock() ; defer { lock.unlock() } + requests[task.taskIdentifier] = newValue + } + } + + // MARK: Lifecycle + + /// Initializes the `SessionDelegate` instance. + /// + /// - returns: The new `SessionDelegate` instance. + public override init() { + super.init() + } + + // MARK: NSObject Overrides + + /// Returns a `Bool` indicating whether the `SessionDelegate` implements or inherits a method that can respond + /// to a specified message. + /// + /// - parameter selector: A selector that identifies a message. + /// + /// - returns: `true` if the receiver implements or inherits a method that can respond to selector, otherwise `false`. + open override func responds(to selector: Selector) -> Bool { + #if !os(macOS) + if selector == #selector(URLSessionDelegate.urlSessionDidFinishEvents(forBackgroundURLSession:)) { + return sessionDidFinishEventsForBackgroundURLSession != nil + } + #endif + + #if !os(watchOS) + switch selector { + case #selector(URLSessionStreamDelegate.urlSession(_:readClosedFor:)): + return streamTaskReadClosed != nil + case #selector(URLSessionStreamDelegate.urlSession(_:writeClosedFor:)): + return streamTaskWriteClosed != nil + case #selector(URLSessionStreamDelegate.urlSession(_:betterRouteDiscoveredFor:)): + return streamTaskBetterRouteDiscovered != nil + case #selector(URLSessionStreamDelegate.urlSession(_:streamTask:didBecome:outputStream:)): + return streamTaskDidBecomeInputAndOutputStreams != nil + default: + break + } + #endif + + switch selector { + case #selector(URLSessionDelegate.urlSession(_:didBecomeInvalidWithError:)): + return sessionDidBecomeInvalidWithError != nil + case #selector(URLSessionDelegate.urlSession(_:didReceive:completionHandler:)): + return (sessionDidReceiveChallenge != nil || sessionDidReceiveChallengeWithCompletion != nil) + case #selector(URLSessionTaskDelegate.urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)): + return (taskWillPerformHTTPRedirection != nil || taskWillPerformHTTPRedirectionWithCompletion != nil) + case #selector(URLSessionDataDelegate.urlSession(_:dataTask:didReceive:completionHandler:)): + return (dataTaskDidReceiveResponse != nil || dataTaskDidReceiveResponseWithCompletion != nil) + default: + return type(of: self).instancesRespond(to: selector) + } + } +} + +// MARK: - URLSessionDelegate + +extension SessionDelegate: URLSessionDelegate { + /// Tells the delegate that the session has been invalidated. + /// + /// - parameter session: The session object that was invalidated. + /// - parameter error: The error that caused invalidation, or nil if the invalidation was explicit. + open func urlSession(_ session: URLSession, didBecomeInvalidWithError error: Error?) { + sessionDidBecomeInvalidWithError?(session, error) + } + + /// Requests credentials from the delegate in response to a session-level authentication request from the + /// remote server. + /// + /// - parameter session: The session containing the task that requested authentication. + /// - parameter challenge: An object that contains the request for authentication. + /// - parameter completionHandler: A handler that your delegate method must call providing the disposition + /// and credential. + open func urlSession( + _ session: URLSession, + didReceive challenge: URLAuthenticationChallenge, + completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) + { + guard sessionDidReceiveChallengeWithCompletion == nil else { + sessionDidReceiveChallengeWithCompletion?(session, challenge, completionHandler) + return + } + + var disposition: URLSession.AuthChallengeDisposition = .performDefaultHandling + var credential: URLCredential? + + if let sessionDidReceiveChallenge = sessionDidReceiveChallenge { + (disposition, credential) = sessionDidReceiveChallenge(session, challenge) + } else if challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust { + let host = challenge.protectionSpace.host + + if + let serverTrustPolicy = session.serverTrustPolicyManager?.serverTrustPolicy(forHost: host), + let serverTrust = challenge.protectionSpace.serverTrust + { + if serverTrustPolicy.evaluate(serverTrust, forHost: host) { + disposition = .useCredential + credential = URLCredential(trust: serverTrust) + } else { + disposition = .cancelAuthenticationChallenge + } + } + } + + completionHandler(disposition, credential) + } + +#if !os(macOS) + + /// Tells the delegate that all messages enqueued for a session have been delivered. + /// + /// - parameter session: The session that no longer has any outstanding requests. + open func urlSessionDidFinishEvents(forBackgroundURLSession session: URLSession) { + sessionDidFinishEventsForBackgroundURLSession?(session) + } + +#endif +} + +// MARK: - URLSessionTaskDelegate + +extension SessionDelegate: URLSessionTaskDelegate { + /// Tells the delegate that the remote server requested an HTTP redirect. + /// + /// - parameter session: The session containing the task whose request resulted in a redirect. + /// - parameter task: The task whose request resulted in a redirect. + /// - parameter response: An object containing the server’s response to the original request. + /// - parameter request: A URL request object filled out with the new location. + /// - parameter completionHandler: A closure that your handler should call with either the value of the request + /// parameter, a modified URL request object, or NULL to refuse the redirect and + /// return the body of the redirect response. + open func urlSession( + _ session: URLSession, + task: URLSessionTask, + willPerformHTTPRedirection response: HTTPURLResponse, + newRequest request: URLRequest, + completionHandler: @escaping (URLRequest?) -> Void) + { + guard taskWillPerformHTTPRedirectionWithCompletion == nil else { + taskWillPerformHTTPRedirectionWithCompletion?(session, task, response, request, completionHandler) + return + } + + var redirectRequest: URLRequest? = request + + if let taskWillPerformHTTPRedirection = taskWillPerformHTTPRedirection { + redirectRequest = taskWillPerformHTTPRedirection(session, task, response, request) + } + + completionHandler(redirectRequest) + } + + /// Requests credentials from the delegate in response to an authentication request from the remote server. + /// + /// - parameter session: The session containing the task whose request requires authentication. + /// - parameter task: The task whose request requires authentication. + /// - parameter challenge: An object that contains the request for authentication. + /// - parameter completionHandler: A handler that your delegate method must call providing the disposition + /// and credential. + open func urlSession( + _ session: URLSession, + task: URLSessionTask, + didReceive challenge: URLAuthenticationChallenge, + completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) + { + guard taskDidReceiveChallengeWithCompletion == nil else { + taskDidReceiveChallengeWithCompletion?(session, task, challenge, completionHandler) + return + } + + if let taskDidReceiveChallenge = taskDidReceiveChallenge { + let result = taskDidReceiveChallenge(session, task, challenge) + completionHandler(result.0, result.1) + } else if let delegate = self[task]?.delegate { + delegate.urlSession( + session, + task: task, + didReceive: challenge, + completionHandler: completionHandler + ) + } else { + urlSession(session, didReceive: challenge, completionHandler: completionHandler) + } + } + + /// Tells the delegate when a task requires a new request body stream to send to the remote server. + /// + /// - parameter session: The session containing the task that needs a new body stream. + /// - parameter task: The task that needs a new body stream. + /// - parameter completionHandler: A completion handler that your delegate method should call with the new body stream. + open func urlSession( + _ session: URLSession, + task: URLSessionTask, + needNewBodyStream completionHandler: @escaping (InputStream?) -> Void) + { + guard taskNeedNewBodyStreamWithCompletion == nil else { + taskNeedNewBodyStreamWithCompletion?(session, task, completionHandler) + return + } + + if let taskNeedNewBodyStream = taskNeedNewBodyStream { + completionHandler(taskNeedNewBodyStream(session, task)) + } else if let delegate = self[task]?.delegate { + delegate.urlSession(session, task: task, needNewBodyStream: completionHandler) + } + } + + /// Periodically informs the delegate of the progress of sending body content to the server. + /// + /// - parameter session: The session containing the data task. + /// - parameter task: The data task. + /// - parameter bytesSent: The number of bytes sent since the last time this delegate method was called. + /// - parameter totalBytesSent: The total number of bytes sent so far. + /// - parameter totalBytesExpectedToSend: The expected length of the body data. + open func urlSession( + _ session: URLSession, + task: URLSessionTask, + didSendBodyData bytesSent: Int64, + totalBytesSent: Int64, + totalBytesExpectedToSend: Int64) + { + if let taskDidSendBodyData = taskDidSendBodyData { + taskDidSendBodyData(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) + } else if let delegate = self[task]?.delegate as? UploadTaskDelegate { + delegate.URLSession( + session, + task: task, + didSendBodyData: bytesSent, + totalBytesSent: totalBytesSent, + totalBytesExpectedToSend: totalBytesExpectedToSend + ) + } + } + +#if !os(watchOS) + + /// Tells the delegate that the session finished collecting metrics for the task. + /// + /// - parameter session: The session collecting the metrics. + /// - parameter task: The task whose metrics have been collected. + /// - parameter metrics: The collected metrics. + @available(iOS 10.0, macOS 10.12, tvOS 10.0, *) + @objc(URLSession:task:didFinishCollectingMetrics:) + open func urlSession(_ session: URLSession, task: URLSessionTask, didFinishCollecting metrics: URLSessionTaskMetrics) { + self[task]?.delegate.metrics = metrics + } + +#endif + + /// Tells the delegate that the task finished transferring data. + /// + /// - parameter session: The session containing the task whose request finished transferring data. + /// - parameter task: The task whose request finished transferring data. + /// - parameter error: If an error occurred, an error object indicating how the transfer failed, otherwise nil. + open func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { + /// Executed after it is determined that the request is not going to be retried + let completeTask: (URLSession, URLSessionTask, Error?) -> Void = { [weak self] session, task, error in + guard let strongSelf = self else { return } + + if let taskDidComplete = strongSelf.taskDidComplete { + taskDidComplete(session, task, error) + } else if let delegate = strongSelf[task]?.delegate { + delegate.urlSession(session, task: task, didCompleteWithError: error) + } + + NotificationCenter.default.post( + name: Notification.Name.Task.DidComplete, + object: strongSelf, + userInfo: [Notification.Key.Task: task] + ) + + strongSelf[task] = nil + } + + guard let request = self[task], let sessionManager = sessionManager else { + completeTask(session, task, error) + return + } + + // Run all validations on the request before checking if an error occurred + request.validations.forEach { $0() } + + // Determine whether an error has occurred + var error: Error? = error + + if let taskDelegate = self[task]?.delegate, taskDelegate.error != nil { + error = taskDelegate.error + } + + /// If an error occurred and the retrier is set, asynchronously ask the retrier if the request + /// should be retried. Otherwise, complete the task by notifying the task delegate. + if let retrier = retrier, let error = error { + retrier.should(sessionManager, retry: request, with: error) { [weak self] shouldRetry, delay in + guard shouldRetry else { completeTask(session, task, error) ; return } + + DispatchQueue.utility.after(delay) { [weak self] in + guard let strongSelf = self else { return } + + let retrySucceeded = strongSelf.sessionManager?.retry(request) ?? false + + if retrySucceeded, let task = request.task { + strongSelf[task] = request + return + } else { + completeTask(session, task, error) + } + } + } + } else { + completeTask(session, task, error) + } + } +} + +// MARK: - URLSessionDataDelegate + +extension SessionDelegate: URLSessionDataDelegate { + /// Tells the delegate that the data task received the initial reply (headers) from the server. + /// + /// - parameter session: The session containing the data task that received an initial reply. + /// - parameter dataTask: The data task that received an initial reply. + /// - parameter response: A URL response object populated with headers. + /// - parameter completionHandler: A completion handler that your code calls to continue the transfer, passing a + /// constant to indicate whether the transfer should continue as a data task or + /// should become a download task. + open func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + didReceive response: URLResponse, + completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) + { + guard dataTaskDidReceiveResponseWithCompletion == nil else { + dataTaskDidReceiveResponseWithCompletion?(session, dataTask, response, completionHandler) + return + } + + var disposition: URLSession.ResponseDisposition = .allow + + if let dataTaskDidReceiveResponse = dataTaskDidReceiveResponse { + disposition = dataTaskDidReceiveResponse(session, dataTask, response) + } + + completionHandler(disposition) + } + + /// Tells the delegate that the data task was changed to a download task. + /// + /// - parameter session: The session containing the task that was replaced by a download task. + /// - parameter dataTask: The data task that was replaced by a download task. + /// - parameter downloadTask: The new download task that replaced the data task. + open func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + didBecome downloadTask: URLSessionDownloadTask) + { + if let dataTaskDidBecomeDownloadTask = dataTaskDidBecomeDownloadTask { + dataTaskDidBecomeDownloadTask(session, dataTask, downloadTask) + } else { + self[downloadTask]?.delegate = DownloadTaskDelegate(task: downloadTask) + } + } + + /// Tells the delegate that the data task has received some of the expected data. + /// + /// - parameter session: The session containing the data task that provided data. + /// - parameter dataTask: The data task that provided data. + /// - parameter data: A data object containing the transferred data. + open func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) { + if let dataTaskDidReceiveData = dataTaskDidReceiveData { + dataTaskDidReceiveData(session, dataTask, data) + } else if let delegate = self[dataTask]?.delegate as? DataTaskDelegate { + delegate.urlSession(session, dataTask: dataTask, didReceive: data) + } + } + + /// Asks the delegate whether the data (or upload) task should store the response in the cache. + /// + /// - parameter session: The session containing the data (or upload) task. + /// - parameter dataTask: The data (or upload) task. + /// - parameter proposedResponse: The default caching behavior. This behavior is determined based on the current + /// caching policy and the values of certain received headers, such as the Pragma + /// and Cache-Control headers. + /// - parameter completionHandler: A block that your handler must call, providing either the original proposed + /// response, a modified version of that response, or NULL to prevent caching the + /// response. If your delegate implements this method, it must call this completion + /// handler; otherwise, your app leaks memory. + open func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + willCacheResponse proposedResponse: CachedURLResponse, + completionHandler: @escaping (CachedURLResponse?) -> Void) + { + guard dataTaskWillCacheResponseWithCompletion == nil else { + dataTaskWillCacheResponseWithCompletion?(session, dataTask, proposedResponse, completionHandler) + return + } + + if let dataTaskWillCacheResponse = dataTaskWillCacheResponse { + completionHandler(dataTaskWillCacheResponse(session, dataTask, proposedResponse)) + } else if let delegate = self[dataTask]?.delegate as? DataTaskDelegate { + delegate.urlSession( + session, + dataTask: dataTask, + willCacheResponse: proposedResponse, + completionHandler: completionHandler + ) + } else { + completionHandler(proposedResponse) + } + } +} + +// MARK: - URLSessionDownloadDelegate + +extension SessionDelegate: URLSessionDownloadDelegate { + /// Tells the delegate that a download task has finished downloading. + /// + /// - parameter session: The session containing the download task that finished. + /// - parameter downloadTask: The download task that finished. + /// - parameter location: A file URL for the temporary file. Because the file is temporary, you must either + /// open the file for reading or move it to a permanent location in your app’s sandbox + /// container directory before returning from this delegate method. + open func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didFinishDownloadingTo location: URL) + { + if let downloadTaskDidFinishDownloadingToURL = downloadTaskDidFinishDownloadingToURL { + downloadTaskDidFinishDownloadingToURL(session, downloadTask, location) + } else if let delegate = self[downloadTask]?.delegate as? DownloadTaskDelegate { + delegate.urlSession(session, downloadTask: downloadTask, didFinishDownloadingTo: location) + } + } + + /// Periodically informs the delegate about the download’s progress. + /// + /// - parameter session: The session containing the download task. + /// - parameter downloadTask: The download task. + /// - parameter bytesWritten: The number of bytes transferred since the last time this delegate + /// method was called. + /// - parameter totalBytesWritten: The total number of bytes transferred so far. + /// - parameter totalBytesExpectedToWrite: The expected length of the file, as provided by the Content-Length + /// header. If this header was not provided, the value is + /// `NSURLSessionTransferSizeUnknown`. + open func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didWriteData bytesWritten: Int64, + totalBytesWritten: Int64, + totalBytesExpectedToWrite: Int64) + { + if let downloadTaskDidWriteData = downloadTaskDidWriteData { + downloadTaskDidWriteData(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) + } else if let delegate = self[downloadTask]?.delegate as? DownloadTaskDelegate { + delegate.urlSession( + session, + downloadTask: downloadTask, + didWriteData: bytesWritten, + totalBytesWritten: totalBytesWritten, + totalBytesExpectedToWrite: totalBytesExpectedToWrite + ) + } + } + + /// Tells the delegate that the download task has resumed downloading. + /// + /// - parameter session: The session containing the download task that finished. + /// - parameter downloadTask: The download task that resumed. See explanation in the discussion. + /// - parameter fileOffset: If the file's cache policy or last modified date prevents reuse of the + /// existing content, then this value is zero. Otherwise, this value is an + /// integer representing the number of bytes on disk that do not need to be + /// retrieved again. + /// - parameter expectedTotalBytes: The expected length of the file, as provided by the Content-Length header. + /// If this header was not provided, the value is NSURLSessionTransferSizeUnknown. + open func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didResumeAtOffset fileOffset: Int64, + expectedTotalBytes: Int64) + { + if let downloadTaskDidResumeAtOffset = downloadTaskDidResumeAtOffset { + downloadTaskDidResumeAtOffset(session, downloadTask, fileOffset, expectedTotalBytes) + } else if let delegate = self[downloadTask]?.delegate as? DownloadTaskDelegate { + delegate.urlSession( + session, + downloadTask: downloadTask, + didResumeAtOffset: fileOffset, + expectedTotalBytes: expectedTotalBytes + ) + } + } +} + +// MARK: - URLSessionStreamDelegate + +#if !os(watchOS) + +extension SessionDelegate: URLSessionStreamDelegate { + /// Tells the delegate that the read side of the connection has been closed. + /// + /// - parameter session: The session. + /// - parameter streamTask: The stream task. + open func urlSession(_ session: URLSession, readClosedFor streamTask: URLSessionStreamTask) { + streamTaskReadClosed?(session, streamTask) + } + + /// Tells the delegate that the write side of the connection has been closed. + /// + /// - parameter session: The session. + /// - parameter streamTask: The stream task. + open func urlSession(_ session: URLSession, writeClosedFor streamTask: URLSessionStreamTask) { + streamTaskWriteClosed?(session, streamTask) + } + + /// Tells the delegate that the system has determined that a better route to the host is available. + /// + /// - parameter session: The session. + /// - parameter streamTask: The stream task. + open func urlSession(_ session: URLSession, betterRouteDiscoveredFor streamTask: URLSessionStreamTask) { + streamTaskBetterRouteDiscovered?(session, streamTask) + } + + /// Tells the delegate that the stream task has been completed and provides the unopened stream objects. + /// + /// - parameter session: The session. + /// - parameter streamTask: The stream task. + /// - parameter inputStream: The new input stream. + /// - parameter outputStream: The new output stream. + open func urlSession( + _ session: URLSession, + streamTask: URLSessionStreamTask, + didBecome inputStream: InputStream, + outputStream: OutputStream) + { + streamTaskDidBecomeInputAndOutputStreams?(session, streamTask, inputStream, outputStream) + } +} + +#endif diff --git a/Pods/Alamofire/Source/SessionManager.swift b/Pods/Alamofire/Source/SessionManager.swift new file mode 100644 index 0000000..1363125 --- /dev/null +++ b/Pods/Alamofire/Source/SessionManager.swift @@ -0,0 +1,776 @@ +// +// SessionManager.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Responsible for creating and managing `Request` objects, as well as their underlying `NSURLSession`. +open class SessionManager { + + // MARK: - Helper Types + + /// Defines whether the `MultipartFormData` encoding was successful and contains result of the encoding as + /// associated values. + /// + /// - Success: Represents a successful `MultipartFormData` encoding and contains the new `UploadRequest` along with + /// streaming information. + /// - Failure: Used to represent a failure in the `MultipartFormData` encoding and also contains the encoding + /// error. + public enum MultipartFormDataEncodingResult { + case success(request: UploadRequest, streamingFromDisk: Bool, streamFileURL: URL?) + case failure(Error) + } + + // MARK: - Properties + + /// A default instance of `SessionManager`, used by top-level Alamofire request methods, and suitable for use + /// directly for any ad hoc requests. + open static let `default`: SessionManager = { + let configuration = URLSessionConfiguration.default + configuration.httpAdditionalHeaders = SessionManager.defaultHTTPHeaders + + return SessionManager(configuration: configuration) + }() + + /// Creates default values for the "Accept-Encoding", "Accept-Language" and "User-Agent" headers. + open static let defaultHTTPHeaders: HTTPHeaders = { + // Accept-Encoding HTTP Header; see https://tools.ietf.org/html/rfc7230#section-4.2.3 + let acceptEncoding: String = "gzip;q=1.0, compress;q=0.5" + + // Accept-Language HTTP Header; see https://tools.ietf.org/html/rfc7231#section-5.3.5 + let acceptLanguage = Locale.preferredLanguages.prefix(6).enumerated().map { index, languageCode in + let quality = 1.0 - (Double(index) * 0.1) + return "\(languageCode);q=\(quality)" + }.joined(separator: ", ") + + // User-Agent Header; see https://tools.ietf.org/html/rfc7231#section-5.5.3 + // Example: `iOS Example/1.0 (org.alamofire.iOS-Example; build:1; iOS 10.0.0) Alamofire/4.0.0` + let userAgent: String = { + if let info = Bundle.main.infoDictionary { + let executable = info[kCFBundleExecutableKey as String] as? String ?? "Unknown" + let bundle = info[kCFBundleIdentifierKey as String] as? String ?? "Unknown" + let appVersion = info["CFBundleShortVersionString"] as? String ?? "Unknown" + let appBuild = info[kCFBundleVersionKey as String] as? String ?? "Unknown" + + let osNameVersion: String = { + let version = ProcessInfo.processInfo.operatingSystemVersion + let versionString = "\(version.majorVersion).\(version.minorVersion).\(version.patchVersion)" + + let osName: String = { + #if os(iOS) + return "iOS" + #elseif os(watchOS) + return "watchOS" + #elseif os(tvOS) + return "tvOS" + #elseif os(macOS) + return "OS X" + #elseif os(Linux) + return "Linux" + #else + return "Unknown" + #endif + }() + + return "\(osName) \(versionString)" + }() + + let alamofireVersion: String = { + guard + let afInfo = Bundle(for: SessionManager.self).infoDictionary, + let build = afInfo["CFBundleShortVersionString"] + else { return "Unknown" } + + return "Alamofire/\(build)" + }() + + return "\(executable)/\(appVersion) (\(bundle); build:\(appBuild); \(osNameVersion)) \(alamofireVersion)" + } + + return "Alamofire" + }() + + return [ + "Accept-Encoding": acceptEncoding, + "Accept-Language": acceptLanguage, + "User-Agent": userAgent + ] + }() + + /// Default memory threshold used when encoding `MultipartFormData` in bytes. + open static let multipartFormDataEncodingMemoryThreshold: UInt64 = 10_000_000 + + /// The underlying session. + open let session: URLSession + + /// The session delegate handling all the task and session delegate callbacks. + open let delegate: SessionDelegate + + /// Whether to start requests immediately after being constructed. `true` by default. + open var startRequestsImmediately: Bool = true + + /// The request adapter called each time a new request is created. + open var adapter: RequestAdapter? + + /// The request retrier called each time a request encounters an error to determine whether to retry the request. + open var retrier: RequestRetrier? { + get { return delegate.retrier } + set { delegate.retrier = newValue } + } + + /// The background completion handler closure provided by the UIApplicationDelegate + /// `application:handleEventsForBackgroundURLSession:completionHandler:` method. By setting the background + /// completion handler, the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` closure implementation + /// will automatically call the handler. + /// + /// If you need to handle your own events before the handler is called, then you need to override the + /// SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` and manually call the handler when finished. + /// + /// `nil` by default. + open var backgroundCompletionHandler: (() -> Void)? + + let queue = DispatchQueue(label: "org.alamofire.session-manager." + UUID().uuidString) + + // MARK: - Lifecycle + + /// Creates an instance with the specified `configuration`, `delegate` and `serverTrustPolicyManager`. + /// + /// - parameter configuration: The configuration used to construct the managed session. + /// `URLSessionConfiguration.default` by default. + /// - parameter delegate: The delegate used when initializing the session. `SessionDelegate()` by + /// default. + /// - parameter serverTrustPolicyManager: The server trust policy manager to use for evaluating all server trust + /// challenges. `nil` by default. + /// + /// - returns: The new `SessionManager` instance. + public init( + configuration: URLSessionConfiguration = URLSessionConfiguration.default, + delegate: SessionDelegate = SessionDelegate(), + serverTrustPolicyManager: ServerTrustPolicyManager? = nil) + { + self.delegate = delegate + self.session = URLSession(configuration: configuration, delegate: delegate, delegateQueue: nil) + + commonInit(serverTrustPolicyManager: serverTrustPolicyManager) + } + + /// Creates an instance with the specified `session`, `delegate` and `serverTrustPolicyManager`. + /// + /// - parameter session: The URL session. + /// - parameter delegate: The delegate of the URL session. Must equal the URL session's delegate. + /// - parameter serverTrustPolicyManager: The server trust policy manager to use for evaluating all server trust + /// challenges. `nil` by default. + /// + /// - returns: The new `SessionManager` instance if the URL session's delegate matches; `nil` otherwise. + public init?( + session: URLSession, + delegate: SessionDelegate, + serverTrustPolicyManager: ServerTrustPolicyManager? = nil) + { + guard delegate === session.delegate else { return nil } + + self.delegate = delegate + self.session = session + + commonInit(serverTrustPolicyManager: serverTrustPolicyManager) + } + + private func commonInit(serverTrustPolicyManager: ServerTrustPolicyManager?) { + session.serverTrustPolicyManager = serverTrustPolicyManager + + delegate.sessionManager = self + + delegate.sessionDidFinishEventsForBackgroundURLSession = { [weak self] session in + guard let strongSelf = self else { return } + DispatchQueue.main.async { strongSelf.backgroundCompletionHandler?() } + } + } + + deinit { + session.invalidateAndCancel() + } + + // MARK: - Data Request + + /// Creates a `DataRequest` to retrieve the contents of the specified `url`, `method`, `parameters`, `encoding` + /// and `headers`. + /// + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.get` by default. + /// - parameter parameters: The parameters. `nil` by default. + /// - parameter encoding: The parameter encoding. `URLEncoding.default` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// + /// - returns: The created `DataRequest`. + @discardableResult + open func request( + _ url: URLConvertible, + method: HTTPMethod = .get, + parameters: Parameters? = nil, + encoding: ParameterEncoding = URLEncoding.default, + headers: HTTPHeaders? = nil) + -> DataRequest + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + let encodedURLRequest = try encoding.encode(urlRequest, with: parameters) + return request(encodedURLRequest) + } catch { + return request(failedWith: error) + } + } + + /// Creates a `DataRequest` to retrieve the contents of a URL based on the specified `urlRequest`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter urlRequest: The URL request. + /// + /// - returns: The created `DataRequest`. + open func request(_ urlRequest: URLRequestConvertible) -> DataRequest { + do { + let originalRequest = try urlRequest.asURLRequest() + let originalTask = DataRequest.Requestable(urlRequest: originalRequest) + + let task = try originalTask.task(session: session, adapter: adapter, queue: queue) + let request = DataRequest(session: session, requestTask: .data(originalTask, task)) + + delegate[task] = request + + if startRequestsImmediately { request.resume() } + + return request + } catch { + return request(failedWith: error) + } + } + + // MARK: Private - Request Implementation + + private func request(failedWith error: Error) -> DataRequest { + let request = DataRequest(session: session, requestTask: .data(nil, nil), error: error) + if startRequestsImmediately { request.resume() } + return request + } + + // MARK: - Download Request + + // MARK: URL Request + + /// Creates a `DownloadRequest` to retrieve the contents the specified `url`, `method`, `parameters`, `encoding`, + /// `headers` and save them to the `destination`. + /// + /// If `destination` is not specified, the contents will remain in the temporary location determined by the + /// underlying URL session. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.get` by default. + /// - parameter parameters: The parameters. `nil` by default. + /// - parameter encoding: The parameter encoding. `URLEncoding.default` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. + /// + /// - returns: The created `DownloadRequest`. + @discardableResult + open func download( + _ url: URLConvertible, + method: HTTPMethod = .get, + parameters: Parameters? = nil, + encoding: ParameterEncoding = URLEncoding.default, + headers: HTTPHeaders? = nil, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + let encodedURLRequest = try encoding.encode(urlRequest, with: parameters) + return download(encodedURLRequest, to: destination) + } catch { + return download(failedWith: error) + } + } + + /// Creates a `DownloadRequest` to retrieve the contents of a URL based on the specified `urlRequest` and save + /// them to the `destination`. + /// + /// If `destination` is not specified, the contents will remain in the temporary location determined by the + /// underlying URL session. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter urlRequest: The URL request + /// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. + /// + /// - returns: The created `DownloadRequest`. + @discardableResult + open func download( + _ urlRequest: URLRequestConvertible, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest + { + do { + let urlRequest = try urlRequest.asURLRequest() + return download(.request(urlRequest), to: destination) + } catch { + return download(failedWith: error) + } + } + + // MARK: Resume Data + + /// Creates a `DownloadRequest` from the `resumeData` produced from a previous request cancellation to retrieve + /// the contents of the original request and save them to the `destination`. + /// + /// If `destination` is not specified, the contents will remain in the temporary location determined by the + /// underlying URL session. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter resumeData: The resume data. This is an opaque data blob produced by `URLSessionDownloadTask` + /// when a task is cancelled. See `URLSession -downloadTask(withResumeData:)` for + /// additional information. + /// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. + /// + /// - returns: The created `DownloadRequest`. + @discardableResult + open func download( + resumingWith resumeData: Data, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest + { + return download(.resumeData(resumeData), to: destination) + } + + // MARK: Private - Download Implementation + + private func download( + _ downloadable: DownloadRequest.Downloadable, + to destination: DownloadRequest.DownloadFileDestination?) + -> DownloadRequest + { + do { + let task = try downloadable.task(session: session, adapter: adapter, queue: queue) + let request = DownloadRequest(session: session, requestTask: .download(downloadable, task)) + + request.downloadDelegate.destination = destination + + delegate[task] = request + + if startRequestsImmediately { request.resume() } + + return request + } catch { + return download(failedWith: error) + } + } + + private func download(failedWith error: Error) -> DownloadRequest { + let download = DownloadRequest(session: session, requestTask: .download(nil, nil), error: error) + if startRequestsImmediately { download.resume() } + return download + } + + // MARK: - Upload Request + + // MARK: File + + /// Creates an `UploadRequest` from the specified `url`, `method` and `headers` for uploading the `file`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter file: The file to upload. + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.post` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload( + _ fileURL: URL, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + return upload(fileURL, with: urlRequest) + } catch { + return upload(failedWith: error) + } + } + + /// Creates a `UploadRequest` from the specified `urlRequest` for uploading the `file`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter file: The file to upload. + /// - parameter urlRequest: The URL request. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload(_ fileURL: URL, with urlRequest: URLRequestConvertible) -> UploadRequest { + do { + let urlRequest = try urlRequest.asURLRequest() + return upload(.file(fileURL, urlRequest)) + } catch { + return upload(failedWith: error) + } + } + + // MARK: Data + + /// Creates an `UploadRequest` from the specified `url`, `method` and `headers` for uploading the `data`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter data: The data to upload. + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.post` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload( + _ data: Data, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + return upload(data, with: urlRequest) + } catch { + return upload(failedWith: error) + } + } + + /// Creates an `UploadRequest` from the specified `urlRequest` for uploading the `data`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter data: The data to upload. + /// - parameter urlRequest: The URL request. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload(_ data: Data, with urlRequest: URLRequestConvertible) -> UploadRequest { + do { + let urlRequest = try urlRequest.asURLRequest() + return upload(.data(data, urlRequest)) + } catch { + return upload(failedWith: error) + } + } + + // MARK: InputStream + + /// Creates an `UploadRequest` from the specified `url`, `method` and `headers` for uploading the `stream`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter stream: The stream to upload. + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.post` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload( + _ stream: InputStream, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + return upload(stream, with: urlRequest) + } catch { + return upload(failedWith: error) + } + } + + /// Creates an `UploadRequest` from the specified `urlRequest` for uploading the `stream`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter stream: The stream to upload. + /// - parameter urlRequest: The URL request. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload(_ stream: InputStream, with urlRequest: URLRequestConvertible) -> UploadRequest { + do { + let urlRequest = try urlRequest.asURLRequest() + return upload(.stream(stream, urlRequest)) + } catch { + return upload(failedWith: error) + } + } + + // MARK: MultipartFormData + + /// Encodes `multipartFormData` using `encodingMemoryThreshold` and calls `encodingCompletion` with new + /// `UploadRequest` using the `url`, `method` and `headers`. + /// + /// It is important to understand the memory implications of uploading `MultipartFormData`. If the cummulative + /// payload is small, encoding the data in-memory and directly uploading to a server is the by far the most + /// efficient approach. However, if the payload is too large, encoding the data in-memory could cause your app to + /// be terminated. Larger payloads must first be written to disk using input and output streams to keep the memory + /// footprint low, then the data can be uploaded as a stream from the resulting file. Streaming from disk MUST be + /// used for larger payloads such as video content. + /// + /// The `encodingMemoryThreshold` parameter allows Alamofire to automatically determine whether to encode in-memory + /// or stream from disk. If the content length of the `MultipartFormData` is below the `encodingMemoryThreshold`, + /// encoding takes place in-memory. If the content length exceeds the threshold, the data is streamed to disk + /// during the encoding process. Then the result is uploaded as data or as a stream depending on which encoding + /// technique was used. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. + /// - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. + /// `multipartFormDataEncodingMemoryThreshold` by default. + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.post` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. + open func upload( + multipartFormData: @escaping (MultipartFormData) -> Void, + usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil, + encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?) + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + + return upload( + multipartFormData: multipartFormData, + usingThreshold: encodingMemoryThreshold, + with: urlRequest, + encodingCompletion: encodingCompletion + ) + } catch { + DispatchQueue.main.async { encodingCompletion?(.failure(error)) } + } + } + + /// Encodes `multipartFormData` using `encodingMemoryThreshold` and calls `encodingCompletion` with new + /// `UploadRequest` using the `urlRequest`. + /// + /// It is important to understand the memory implications of uploading `MultipartFormData`. If the cummulative + /// payload is small, encoding the data in-memory and directly uploading to a server is the by far the most + /// efficient approach. However, if the payload is too large, encoding the data in-memory could cause your app to + /// be terminated. Larger payloads must first be written to disk using input and output streams to keep the memory + /// footprint low, then the data can be uploaded as a stream from the resulting file. Streaming from disk MUST be + /// used for larger payloads such as video content. + /// + /// The `encodingMemoryThreshold` parameter allows Alamofire to automatically determine whether to encode in-memory + /// or stream from disk. If the content length of the `MultipartFormData` is below the `encodingMemoryThreshold`, + /// encoding takes place in-memory. If the content length exceeds the threshold, the data is streamed to disk + /// during the encoding process. Then the result is uploaded as data or as a stream depending on which encoding + /// technique was used. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. + /// - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. + /// `multipartFormDataEncodingMemoryThreshold` by default. + /// - parameter urlRequest: The URL request. + /// - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. + open func upload( + multipartFormData: @escaping (MultipartFormData) -> Void, + usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, + with urlRequest: URLRequestConvertible, + encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?) + { + DispatchQueue.global(qos: .utility).async { + let formData = MultipartFormData() + multipartFormData(formData) + + do { + var urlRequestWithContentType = try urlRequest.asURLRequest() + urlRequestWithContentType.setValue(formData.contentType, forHTTPHeaderField: "Content-Type") + + let isBackgroundSession = self.session.configuration.identifier != nil + + if formData.contentLength < encodingMemoryThreshold && !isBackgroundSession { + let data = try formData.encode() + + let encodingResult = MultipartFormDataEncodingResult.success( + request: self.upload(data, with: urlRequestWithContentType), + streamingFromDisk: false, + streamFileURL: nil + ) + + DispatchQueue.main.async { encodingCompletion?(encodingResult) } + } else { + let fileManager = FileManager.default + let tempDirectoryURL = URL(fileURLWithPath: NSTemporaryDirectory()) + let directoryURL = tempDirectoryURL.appendingPathComponent("org.alamofire.manager/multipart.form.data") + let fileName = UUID().uuidString + let fileURL = directoryURL.appendingPathComponent(fileName) + + var directoryError: Error? + + // Create directory inside serial queue to ensure two threads don't do this in parallel + self.queue.sync { + do { + try fileManager.createDirectory(at: directoryURL, withIntermediateDirectories: true, attributes: nil) + } catch { + directoryError = error + } + } + + if let directoryError = directoryError { throw directoryError } + + try formData.writeEncodedData(to: fileURL) + + DispatchQueue.main.async { + let encodingResult = MultipartFormDataEncodingResult.success( + request: self.upload(fileURL, with: urlRequestWithContentType), + streamingFromDisk: true, + streamFileURL: fileURL + ) + encodingCompletion?(encodingResult) + } + } + } catch { + DispatchQueue.main.async { encodingCompletion?(.failure(error)) } + } + } + } + + // MARK: Private - Upload Implementation + + private func upload(_ uploadable: UploadRequest.Uploadable) -> UploadRequest { + do { + let task = try uploadable.task(session: session, adapter: adapter, queue: queue) + let upload = UploadRequest(session: session, requestTask: .upload(uploadable, task)) + + if case let .stream(inputStream, _) = uploadable { + upload.delegate.taskNeedNewBodyStream = { _, _ in inputStream } + } + + delegate[task] = upload + + if startRequestsImmediately { upload.resume() } + + return upload + } catch { + return upload(failedWith: error) + } + } + + private func upload(failedWith error: Error) -> UploadRequest { + let upload = UploadRequest(session: session, requestTask: .upload(nil, nil), error: error) + if startRequestsImmediately { upload.resume() } + return upload + } + +#if !os(watchOS) + + // MARK: - Stream Request + + // MARK: Hostname and Port + + /// Creates a `StreamRequest` for bidirectional streaming using the `hostname` and `port`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter hostName: The hostname of the server to connect to. + /// - parameter port: The port of the server to connect to. + /// + /// - returns: The created `StreamRequest`. + @discardableResult + open func stream(withHostName hostName: String, port: Int) -> StreamRequest { + return stream(.stream(hostName: hostName, port: port)) + } + + // MARK: NetService + + /// Creates a `StreamRequest` for bidirectional streaming using the `netService`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter netService: The net service used to identify the endpoint. + /// + /// - returns: The created `StreamRequest`. + @discardableResult + open func stream(with netService: NetService) -> StreamRequest { + return stream(.netService(netService)) + } + + // MARK: Private - Stream Implementation + + private func stream(_ streamable: StreamRequest.Streamable) -> StreamRequest { + do { + let task = try streamable.task(session: session, adapter: adapter, queue: queue) + let request = StreamRequest(session: session, requestTask: .stream(streamable, task)) + + delegate[task] = request + + if startRequestsImmediately { request.resume() } + + return request + } catch { + return stream(failedWith: error) + } + } + + private func stream(failedWith error: Error) -> StreamRequest { + let stream = StreamRequest(session: session, requestTask: .stream(nil, nil), error: error) + if startRequestsImmediately { stream.resume() } + return stream + } + +#endif + + // MARK: - Internal - Retry Request + + func retry(_ request: Request) -> Bool { + guard let originalTask = request.originalTask else { return false } + + do { + let task = try originalTask.task(session: session, adapter: adapter, queue: queue) + + request.delegate.task = task // resets all task delegate data + + request.startTime = CFAbsoluteTimeGetCurrent() + request.endTime = nil + + task.resume() + + return true + } catch { + request.delegate.error = error + return false + } + } +} diff --git a/Pods/Alamofire/Source/TaskDelegate.swift b/Pods/Alamofire/Source/TaskDelegate.swift new file mode 100644 index 0000000..4a10b65 --- /dev/null +++ b/Pods/Alamofire/Source/TaskDelegate.swift @@ -0,0 +1,449 @@ +// +// TaskDelegate.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// The task delegate is responsible for handling all delegate callbacks for the underlying task as well as +/// executing all operations attached to the serial operation queue upon task completion. +open class TaskDelegate: NSObject { + + // MARK: Properties + + /// The serial operation queue used to execute all operations after the task completes. + open let queue: OperationQueue + + var task: URLSessionTask? { + didSet { reset() } + } + + var data: Data? { return nil } + var error: Error? + + var initialResponseTime: CFAbsoluteTime? + var credential: URLCredential? + var metrics: AnyObject? // URLSessionTaskMetrics + + // MARK: Lifecycle + + init(task: URLSessionTask?) { + self.task = task + + self.queue = { + let operationQueue = OperationQueue() + + operationQueue.maxConcurrentOperationCount = 1 + operationQueue.isSuspended = true + operationQueue.qualityOfService = .utility + + return operationQueue + }() + } + + func reset() { + error = nil + initialResponseTime = nil + } + + // MARK: URLSessionTaskDelegate + + var taskWillPerformHTTPRedirection: ((URLSession, URLSessionTask, HTTPURLResponse, URLRequest) -> URLRequest?)? + var taskDidReceiveChallenge: ((URLSession, URLSessionTask, URLAuthenticationChallenge) -> (URLSession.AuthChallengeDisposition, URLCredential?))? + var taskNeedNewBodyStream: ((URLSession, URLSessionTask) -> InputStream?)? + var taskDidCompleteWithError: ((URLSession, URLSessionTask, Error?) -> Void)? + + @objc(URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:) + func urlSession( + _ session: URLSession, + task: URLSessionTask, + willPerformHTTPRedirection response: HTTPURLResponse, + newRequest request: URLRequest, + completionHandler: @escaping (URLRequest?) -> Void) + { + var redirectRequest: URLRequest? = request + + if let taskWillPerformHTTPRedirection = taskWillPerformHTTPRedirection { + redirectRequest = taskWillPerformHTTPRedirection(session, task, response, request) + } + + completionHandler(redirectRequest) + } + + @objc(URLSession:task:didReceiveChallenge:completionHandler:) + func urlSession( + _ session: URLSession, + task: URLSessionTask, + didReceive challenge: URLAuthenticationChallenge, + completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) + { + var disposition: URLSession.AuthChallengeDisposition = .performDefaultHandling + var credential: URLCredential? + + if let taskDidReceiveChallenge = taskDidReceiveChallenge { + (disposition, credential) = taskDidReceiveChallenge(session, task, challenge) + } else if challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust { + let host = challenge.protectionSpace.host + + if + let serverTrustPolicy = session.serverTrustPolicyManager?.serverTrustPolicy(forHost: host), + let serverTrust = challenge.protectionSpace.serverTrust + { + if serverTrustPolicy.evaluate(serverTrust, forHost: host) { + disposition = .useCredential + credential = URLCredential(trust: serverTrust) + } else { + disposition = .cancelAuthenticationChallenge + } + } + } else { + if challenge.previousFailureCount > 0 { + disposition = .rejectProtectionSpace + } else { + credential = self.credential ?? session.configuration.urlCredentialStorage?.defaultCredential(for: challenge.protectionSpace) + + if credential != nil { + disposition = .useCredential + } + } + } + + completionHandler(disposition, credential) + } + + @objc(URLSession:task:needNewBodyStream:) + func urlSession( + _ session: URLSession, + task: URLSessionTask, + needNewBodyStream completionHandler: @escaping (InputStream?) -> Void) + { + var bodyStream: InputStream? + + if let taskNeedNewBodyStream = taskNeedNewBodyStream { + bodyStream = taskNeedNewBodyStream(session, task) + } + + completionHandler(bodyStream) + } + + @objc(URLSession:task:didCompleteWithError:) + func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { + if let taskDidCompleteWithError = taskDidCompleteWithError { + taskDidCompleteWithError(session, task, error) + } else { + if let error = error { + if self.error == nil { self.error = error } + + if + let downloadDelegate = self as? DownloadTaskDelegate, + let resumeData = (error as NSError).userInfo[NSURLSessionDownloadTaskResumeData] as? Data + { + downloadDelegate.resumeData = resumeData + } + } + + queue.isSuspended = false + } + } +} + +// MARK: - + +class DataTaskDelegate: TaskDelegate, URLSessionDataDelegate { + + // MARK: Properties + + var dataTask: URLSessionDataTask { return task as! URLSessionDataTask } + + override var data: Data? { + if dataStream != nil { + return nil + } else { + return mutableData + } + } + + var progress: Progress + var progressHandler: (closure: Request.ProgressHandler, queue: DispatchQueue)? + + var dataStream: ((_ data: Data) -> Void)? + + private var totalBytesReceived: Int64 = 0 + private var mutableData: Data + + private var expectedContentLength: Int64? + + // MARK: Lifecycle + + override init(task: URLSessionTask?) { + mutableData = Data() + progress = Progress(totalUnitCount: 0) + + super.init(task: task) + } + + override func reset() { + super.reset() + + progress = Progress(totalUnitCount: 0) + totalBytesReceived = 0 + mutableData = Data() + expectedContentLength = nil + } + + // MARK: URLSessionDataDelegate + + var dataTaskDidReceiveResponse: ((URLSession, URLSessionDataTask, URLResponse) -> URLSession.ResponseDisposition)? + var dataTaskDidBecomeDownloadTask: ((URLSession, URLSessionDataTask, URLSessionDownloadTask) -> Void)? + var dataTaskDidReceiveData: ((URLSession, URLSessionDataTask, Data) -> Void)? + var dataTaskWillCacheResponse: ((URLSession, URLSessionDataTask, CachedURLResponse) -> CachedURLResponse?)? + + func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + didReceive response: URLResponse, + completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) + { + var disposition: URLSession.ResponseDisposition = .allow + + expectedContentLength = response.expectedContentLength + + if let dataTaskDidReceiveResponse = dataTaskDidReceiveResponse { + disposition = dataTaskDidReceiveResponse(session, dataTask, response) + } + + completionHandler(disposition) + } + + func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + didBecome downloadTask: URLSessionDownloadTask) + { + dataTaskDidBecomeDownloadTask?(session, dataTask, downloadTask) + } + + func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) { + if initialResponseTime == nil { initialResponseTime = CFAbsoluteTimeGetCurrent() } + + if let dataTaskDidReceiveData = dataTaskDidReceiveData { + dataTaskDidReceiveData(session, dataTask, data) + } else { + if let dataStream = dataStream { + dataStream(data) + } else { + mutableData.append(data) + } + + let bytesReceived = Int64(data.count) + totalBytesReceived += bytesReceived + let totalBytesExpected = dataTask.response?.expectedContentLength ?? NSURLSessionTransferSizeUnknown + + progress.totalUnitCount = totalBytesExpected + progress.completedUnitCount = totalBytesReceived + + if let progressHandler = progressHandler { + progressHandler.queue.async { progressHandler.closure(self.progress) } + } + } + } + + func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + willCacheResponse proposedResponse: CachedURLResponse, + completionHandler: @escaping (CachedURLResponse?) -> Void) + { + var cachedResponse: CachedURLResponse? = proposedResponse + + if let dataTaskWillCacheResponse = dataTaskWillCacheResponse { + cachedResponse = dataTaskWillCacheResponse(session, dataTask, proposedResponse) + } + + completionHandler(cachedResponse) + } +} + +// MARK: - + +class DownloadTaskDelegate: TaskDelegate, URLSessionDownloadDelegate { + + // MARK: Properties + + var downloadTask: URLSessionDownloadTask { return task as! URLSessionDownloadTask } + + var progress: Progress + var progressHandler: (closure: Request.ProgressHandler, queue: DispatchQueue)? + + var resumeData: Data? + override var data: Data? { return resumeData } + + var destination: DownloadRequest.DownloadFileDestination? + + var temporaryURL: URL? + var destinationURL: URL? + + var fileURL: URL? { return destination != nil ? destinationURL : temporaryURL } + + // MARK: Lifecycle + + override init(task: URLSessionTask?) { + progress = Progress(totalUnitCount: 0) + super.init(task: task) + } + + override func reset() { + super.reset() + + progress = Progress(totalUnitCount: 0) + resumeData = nil + } + + // MARK: URLSessionDownloadDelegate + + var downloadTaskDidFinishDownloadingToURL: ((URLSession, URLSessionDownloadTask, URL) -> URL)? + var downloadTaskDidWriteData: ((URLSession, URLSessionDownloadTask, Int64, Int64, Int64) -> Void)? + var downloadTaskDidResumeAtOffset: ((URLSession, URLSessionDownloadTask, Int64, Int64) -> Void)? + + func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didFinishDownloadingTo location: URL) + { + temporaryURL = location + + if let destination = destination { + let result = destination(location, downloadTask.response as! HTTPURLResponse) + let destination = result.destinationURL + let options = result.options + + do { + destinationURL = destination + + if options.contains(.removePreviousFile) { + if FileManager.default.fileExists(atPath: destination.path) { + try FileManager.default.removeItem(at: destination) + } + } + + if options.contains(.createIntermediateDirectories) { + let directory = destination.deletingLastPathComponent() + try FileManager.default.createDirectory(at: directory, withIntermediateDirectories: true, attributes: nil) + } + + try FileManager.default.moveItem(at: location, to: destination) + } catch { + self.error = error + } + } + } + + func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didWriteData bytesWritten: Int64, + totalBytesWritten: Int64, + totalBytesExpectedToWrite: Int64) + { + if initialResponseTime == nil { initialResponseTime = CFAbsoluteTimeGetCurrent() } + + if let downloadTaskDidWriteData = downloadTaskDidWriteData { + downloadTaskDidWriteData( + session, + downloadTask, + bytesWritten, + totalBytesWritten, + totalBytesExpectedToWrite + ) + } else { + progress.totalUnitCount = totalBytesExpectedToWrite + progress.completedUnitCount = totalBytesWritten + + if let progressHandler = progressHandler { + progressHandler.queue.async { progressHandler.closure(self.progress) } + } + } + } + + func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didResumeAtOffset fileOffset: Int64, + expectedTotalBytes: Int64) + { + if let downloadTaskDidResumeAtOffset = downloadTaskDidResumeAtOffset { + downloadTaskDidResumeAtOffset(session, downloadTask, fileOffset, expectedTotalBytes) + } else { + progress.totalUnitCount = expectedTotalBytes + progress.completedUnitCount = fileOffset + } + } +} + +// MARK: - + +class UploadTaskDelegate: DataTaskDelegate { + + // MARK: Properties + + var uploadTask: URLSessionUploadTask { return task as! URLSessionUploadTask } + + var uploadProgress: Progress + var uploadProgressHandler: (closure: Request.ProgressHandler, queue: DispatchQueue)? + + // MARK: Lifecycle + + override init(task: URLSessionTask?) { + uploadProgress = Progress(totalUnitCount: 0) + super.init(task: task) + } + + override func reset() { + super.reset() + uploadProgress = Progress(totalUnitCount: 0) + } + + // MARK: URLSessionTaskDelegate + + var taskDidSendBodyData: ((URLSession, URLSessionTask, Int64, Int64, Int64) -> Void)? + + func URLSession( + _ session: URLSession, + task: URLSessionTask, + didSendBodyData bytesSent: Int64, + totalBytesSent: Int64, + totalBytesExpectedToSend: Int64) + { + if initialResponseTime == nil { initialResponseTime = CFAbsoluteTimeGetCurrent() } + + if let taskDidSendBodyData = taskDidSendBodyData { + taskDidSendBodyData(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) + } else { + uploadProgress.totalUnitCount = totalBytesExpectedToSend + uploadProgress.completedUnitCount = totalBytesSent + + if let uploadProgressHandler = uploadProgressHandler { + uploadProgressHandler.queue.async { uploadProgressHandler.closure(self.uploadProgress) } + } + } + } +} diff --git a/Pods/Alamofire/Source/Timeline.swift b/Pods/Alamofire/Source/Timeline.swift new file mode 100644 index 0000000..1440989 --- /dev/null +++ b/Pods/Alamofire/Source/Timeline.swift @@ -0,0 +1,136 @@ +// +// Timeline.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Responsible for computing the timing metrics for the complete lifecycle of a `Request`. +public struct Timeline { + /// The time the request was initialized. + public let requestStartTime: CFAbsoluteTime + + /// The time the first bytes were received from or sent to the server. + public let initialResponseTime: CFAbsoluteTime + + /// The time when the request was completed. + public let requestCompletedTime: CFAbsoluteTime + + /// The time when the response serialization was completed. + public let serializationCompletedTime: CFAbsoluteTime + + /// The time interval in seconds from the time the request started to the initial response from the server. + public let latency: TimeInterval + + /// The time interval in seconds from the time the request started to the time the request completed. + public let requestDuration: TimeInterval + + /// The time interval in seconds from the time the request completed to the time response serialization completed. + public let serializationDuration: TimeInterval + + /// The time interval in seconds from the time the request started to the time response serialization completed. + public let totalDuration: TimeInterval + + /// Creates a new `Timeline` instance with the specified request times. + /// + /// - parameter requestStartTime: The time the request was initialized. Defaults to `0.0`. + /// - parameter initialResponseTime: The time the first bytes were received from or sent to the server. + /// Defaults to `0.0`. + /// - parameter requestCompletedTime: The time when the request was completed. Defaults to `0.0`. + /// - parameter serializationCompletedTime: The time when the response serialization was completed. Defaults + /// to `0.0`. + /// + /// - returns: The new `Timeline` instance. + public init( + requestStartTime: CFAbsoluteTime = 0.0, + initialResponseTime: CFAbsoluteTime = 0.0, + requestCompletedTime: CFAbsoluteTime = 0.0, + serializationCompletedTime: CFAbsoluteTime = 0.0) + { + self.requestStartTime = requestStartTime + self.initialResponseTime = initialResponseTime + self.requestCompletedTime = requestCompletedTime + self.serializationCompletedTime = serializationCompletedTime + + self.latency = initialResponseTime - requestStartTime + self.requestDuration = requestCompletedTime - requestStartTime + self.serializationDuration = serializationCompletedTime - requestCompletedTime + self.totalDuration = serializationCompletedTime - requestStartTime + } +} + +// MARK: - CustomStringConvertible + +extension Timeline: CustomStringConvertible { + /// The textual representation used when written to an output stream, which includes the latency, the request + /// duration and the total duration. + public var description: String { + let latency = String(format: "%.3f", self.latency) + let requestDuration = String(format: "%.3f", self.requestDuration) + let serializationDuration = String(format: "%.3f", self.serializationDuration) + let totalDuration = String(format: "%.3f", self.totalDuration) + + // NOTE: Had to move to string concatenation due to memory leak filed as rdar://26761490. Once memory leak is + // fixed, we should move back to string interpolation by reverting commit 7d4a43b1. + let timings = [ + "\"Latency\": " + latency + " secs", + "\"Request Duration\": " + requestDuration + " secs", + "\"Serialization Duration\": " + serializationDuration + " secs", + "\"Total Duration\": " + totalDuration + " secs" + ] + + return "Timeline: { " + timings.joined(separator: ", ") + " }" + } +} + +// MARK: - CustomDebugStringConvertible + +extension Timeline: CustomDebugStringConvertible { + /// The textual representation used when written to an output stream, which includes the request start time, the + /// initial response time, the request completed time, the serialization completed time, the latency, the request + /// duration and the total duration. + public var debugDescription: String { + let requestStartTime = String(format: "%.3f", self.requestStartTime) + let initialResponseTime = String(format: "%.3f", self.initialResponseTime) + let requestCompletedTime = String(format: "%.3f", self.requestCompletedTime) + let serializationCompletedTime = String(format: "%.3f", self.serializationCompletedTime) + let latency = String(format: "%.3f", self.latency) + let requestDuration = String(format: "%.3f", self.requestDuration) + let serializationDuration = String(format: "%.3f", self.serializationDuration) + let totalDuration = String(format: "%.3f", self.totalDuration) + + // NOTE: Had to move to string concatenation due to memory leak filed as rdar://26761490. Once memory leak is + // fixed, we should move back to string interpolation by reverting commit 7d4a43b1. + let timings = [ + "\"Request Start Time\": " + requestStartTime, + "\"Initial Response Time\": " + initialResponseTime, + "\"Request Completed Time\": " + requestCompletedTime, + "\"Serialization Completed Time\": " + serializationCompletedTime, + "\"Latency\": " + latency + " secs", + "\"Request Duration\": " + requestDuration + " secs", + "\"Serialization Duration\": " + serializationDuration + " secs", + "\"Total Duration\": " + totalDuration + " secs" + ] + + return "Timeline: { " + timings.joined(separator: ", ") + " }" + } +} diff --git a/Pods/Alamofire/Source/Validation.swift b/Pods/Alamofire/Source/Validation.swift new file mode 100644 index 0000000..c405d02 --- /dev/null +++ b/Pods/Alamofire/Source/Validation.swift @@ -0,0 +1,309 @@ +// +// Validation.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +extension Request { + + // MARK: Helper Types + + fileprivate typealias ErrorReason = AFError.ResponseValidationFailureReason + + /// Used to represent whether validation was successful or encountered an error resulting in a failure. + /// + /// - success: The validation was successful. + /// - failure: The validation failed encountering the provided error. + public enum ValidationResult { + case success + case failure(Error) + } + + fileprivate struct MIMEType { + let type: String + let subtype: String + + var isWildcard: Bool { return type == "*" && subtype == "*" } + + init?(_ string: String) { + let components: [String] = { + let stripped = string.trimmingCharacters(in: .whitespacesAndNewlines) + let split = stripped.substring(to: stripped.range(of: ";")?.lowerBound ?? stripped.endIndex) + return split.components(separatedBy: "/") + }() + + if let type = components.first, let subtype = components.last { + self.type = type + self.subtype = subtype + } else { + return nil + } + } + + func matches(_ mime: MIMEType) -> Bool { + switch (type, subtype) { + case (mime.type, mime.subtype), (mime.type, "*"), ("*", mime.subtype), ("*", "*"): + return true + default: + return false + } + } + } + + // MARK: Properties + + fileprivate var acceptableStatusCodes: [Int] { return Array(200..<300) } + + fileprivate var acceptableContentTypes: [String] { + if let accept = request?.value(forHTTPHeaderField: "Accept") { + return accept.components(separatedBy: ",") + } + + return ["*/*"] + } + + // MARK: Status Code + + fileprivate func validate( + statusCode acceptableStatusCodes: S, + response: HTTPURLResponse) + -> ValidationResult + where S.Iterator.Element == Int + { + if acceptableStatusCodes.contains(response.statusCode) { + return .success + } else { + let reason: ErrorReason = .unacceptableStatusCode(code: response.statusCode) + return .failure(AFError.responseValidationFailed(reason: reason)) + } + } + + // MARK: Content Type + + fileprivate func validate( + contentType acceptableContentTypes: S, + response: HTTPURLResponse, + data: Data?) + -> ValidationResult + where S.Iterator.Element == String + { + guard let data = data, data.count > 0 else { return .success } + + guard + let responseContentType = response.mimeType, + let responseMIMEType = MIMEType(responseContentType) + else { + for contentType in acceptableContentTypes { + if let mimeType = MIMEType(contentType), mimeType.isWildcard { + return .success + } + } + + let error: AFError = { + let reason: ErrorReason = .missingContentType(acceptableContentTypes: Array(acceptableContentTypes)) + return AFError.responseValidationFailed(reason: reason) + }() + + return .failure(error) + } + + for contentType in acceptableContentTypes { + if let acceptableMIMEType = MIMEType(contentType), acceptableMIMEType.matches(responseMIMEType) { + return .success + } + } + + let error: AFError = { + let reason: ErrorReason = .unacceptableContentType( + acceptableContentTypes: Array(acceptableContentTypes), + responseContentType: responseContentType + ) + + return AFError.responseValidationFailed(reason: reason) + }() + + return .failure(error) + } +} + +// MARK: - + +extension DataRequest { + /// A closure used to validate a request that takes a URL request, a URL response and data, and returns whether the + /// request was valid. + public typealias Validation = (URLRequest?, HTTPURLResponse, Data?) -> ValidationResult + + /// Validates the request, using the specified closure. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter validation: A closure to validate the request. + /// + /// - returns: The request. + @discardableResult + public func validate(_ validation: @escaping Validation) -> Self { + let validationExecution: () -> Void = { [unowned self] in + if + let response = self.response, + self.delegate.error == nil, + case let .failure(error) = validation(self.request, response, self.delegate.data) + { + self.delegate.error = error + } + } + + validations.append(validationExecution) + + return self + } + + /// Validates that the response has a status code in the specified sequence. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter range: The range of acceptable status codes. + /// + /// - returns: The request. + @discardableResult + public func validate(statusCode acceptableStatusCodes: S) -> Self where S.Iterator.Element == Int { + return validate { [unowned self] _, response, _ in + return self.validate(statusCode: acceptableStatusCodes, response: response) + } + } + + /// Validates that the response has a content type in the specified sequence. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter contentType: The acceptable content types, which may specify wildcard types and/or subtypes. + /// + /// - returns: The request. + @discardableResult + public func validate(contentType acceptableContentTypes: S) -> Self where S.Iterator.Element == String { + return validate { [unowned self] _, response, data in + return self.validate(contentType: acceptableContentTypes, response: response, data: data) + } + } + + /// Validates that the response has a status code in the default acceptable range of 200...299, and that the content + /// type matches any specified in the Accept HTTP header field. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - returns: The request. + @discardableResult + public func validate() -> Self { + return validate(statusCode: self.acceptableStatusCodes).validate(contentType: self.acceptableContentTypes) + } +} + +// MARK: - + +extension DownloadRequest { + /// A closure used to validate a request that takes a URL request, a URL response, a temporary URL and a + /// destination URL, and returns whether the request was valid. + public typealias Validation = ( + _ request: URLRequest?, + _ response: HTTPURLResponse, + _ temporaryURL: URL?, + _ destinationURL: URL?) + -> ValidationResult + + /// Validates the request, using the specified closure. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter validation: A closure to validate the request. + /// + /// - returns: The request. + @discardableResult + public func validate(_ validation: @escaping Validation) -> Self { + let validationExecution: () -> Void = { [unowned self] in + let request = self.request + let temporaryURL = self.downloadDelegate.temporaryURL + let destinationURL = self.downloadDelegate.destinationURL + + if + let response = self.response, + self.delegate.error == nil, + case let .failure(error) = validation(request, response, temporaryURL, destinationURL) + { + self.delegate.error = error + } + } + + validations.append(validationExecution) + + return self + } + + /// Validates that the response has a status code in the specified sequence. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter range: The range of acceptable status codes. + /// + /// - returns: The request. + @discardableResult + public func validate(statusCode acceptableStatusCodes: S) -> Self where S.Iterator.Element == Int { + return validate { [unowned self] _, response, _, _ in + return self.validate(statusCode: acceptableStatusCodes, response: response) + } + } + + /// Validates that the response has a content type in the specified sequence. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter contentType: The acceptable content types, which may specify wildcard types and/or subtypes. + /// + /// - returns: The request. + @discardableResult + public func validate(contentType acceptableContentTypes: S) -> Self where S.Iterator.Element == String { + return validate { [unowned self] _, response, _, _ in + let fileURL = self.downloadDelegate.fileURL + + guard let validFileURL = fileURL else { + return .failure(AFError.responseValidationFailed(reason: .dataFileNil)) + } + + do { + let data = try Data(contentsOf: validFileURL) + return self.validate(contentType: acceptableContentTypes, response: response, data: data) + } catch { + return .failure(AFError.responseValidationFailed(reason: .dataFileReadFailed(at: validFileURL))) + } + } + } + + /// Validates that the response has a status code in the default acceptable range of 200...299, and that the content + /// type matches any specified in the Accept HTTP header field. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - returns: The request. + @discardableResult + public func validate() -> Self { + return validate(statusCode: self.acceptableStatusCodes).validate(contentType: self.acceptableContentTypes) + } +} diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock new file mode 100644 index 0000000..d87d241 --- /dev/null +++ b/Pods/Manifest.lock @@ -0,0 +1,12 @@ +PODS: + - Alamofire (4.0.1) + +DEPENDENCIES: + - Alamofire (~> 4.0) + +SPEC CHECKSUMS: + Alamofire: 7682d43245de14874acd142ec137b144aa1dd335 + +PODFILE CHECKSUM: a172e08829ecf63f63151959d5208f6f54f1320c + +COCOAPODS: 1.1.0.rc.3 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..7c63817 --- /dev/null +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,597 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 072BBD78699631AAE1612D591A9A92AA /* Pods-Dark Sky Forecast-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CCCE7A57A820757B32AA5AA0EA69410E /* Pods-Dark Sky Forecast-dummy.m */; }; + 0C1B4E9FFB8B81E8833A3BAD537B1990 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A46F517F0AF7E85A16D723F6406896 /* Notifications.swift */; }; + 12118C354EFA36292F82A8D0CFCE45B2 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E230A0448B394DE26E688DAC8E6201E /* Request.swift */; }; + 3982B850C43B41BA6D25F440F0412E9B /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87882A1F5A92C8138D54545E51D51E6F /* Timeline.swift */; }; + 62143065F94E53F437DCE5D7A998D66D /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AF006B0AD5765D1BFA8253C2DCBB126 /* AFError.swift */; }; + 6725C36320063C67AC318D703429B593 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; + 7CA5A9BA5246FDA8227233E310029392 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFCB8C44DE758E906C0BCDA455937B85 /* Alamofire.swift */; }; + 86ED08F33B7D357932A9AB743E9D9EA7 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F47F5C9CDB035C5AFADEBA5BF44F1C /* Response.swift */; }; + 8D463A0A4C65C02FDD5211F0F3C6F8B8 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 22C1C119BCE81C53F76CAC2BE27C38E0 /* Alamofire-dummy.m */; }; + 907AB123FBC8BC9340D5B7350CE828DF /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 195D73DD9EF275A3C56569E2B1CA8026 /* SessionDelegate.swift */; }; + 91C09AC2A52ED69A27C8D923139A006F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; + 9469DF81ECB494E84675969B5E13374C /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B44A27EFBB0DA84D738057B77F3413B1 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A386C7814321954AAD3B485809859F48 /* Pods-Dark Sky Forecast-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01BB27FA1D568A47C92125CEC6514AA0 /* Pods-Dark Sky Forecast-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A79AC30123B0C2177D67F6ED6A1B3215 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46CDAC6C1187C5467E576980E1062C8B /* SessionManager.swift */; }; + AF158CAAF4DD319009AFC855DC995D90 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6639346628280A0D0FAD35196BF56108 /* ParameterEncoding.swift */; }; + B8154C96802336E5DDA5CEE97C3180A0 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F9510473F6FFD7AA66524DB16C2263 /* ResponseSerialization.swift */; }; + C0AEA97E7684DDAD56998C0AE198A433 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B030D27CAC730C5EB0F22390645310 /* ServerTrustPolicy.swift */; }; + C7A3408350643ADE1018826C766EE356 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155538D91ACEEEDF82069ACF6C1A02E7 /* MultipartFormData.swift */; }; + DF1BBF94997A2F4248B42B25EA919EC2 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D60BC9955B4F7FFA62D7440CB385C11 /* Result.swift */; }; + E1F583CB4A68A928CD197250AA752926 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A01C037B4034EDA3D7955BC5E4E9D9D6 /* TaskDelegate.swift */; }; + E2A1C34237B4E928E5F85C097F4C2551 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FCBF1EED873F61C6D46CE37FA5C39D3 /* DispatchQueue+Alamofire.swift */; }; + E59BF19C0AFA68B741552319FC478C7B /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A8AA5F9EDED0A0BDDE7E830BF4AEE0 /* NetworkReachabilityManager.swift */; }; + FFFDD494EE6D1B83DDAF5F2721F685A6 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B029DBC43E49A740F12B5E4D2E6DD452 /* Validation.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + D046096F477000AB2E193A986ED6DE94 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; + remoteInfo = Alamofire; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 01BB27FA1D568A47C92125CEC6514AA0 /* Pods-Dark Sky Forecast-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Dark Sky Forecast-umbrella.h"; sourceTree = ""; }; + 04F47F5C9CDB035C5AFADEBA5BF44F1C /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 0FCBF1EED873F61C6D46CE37FA5C39D3 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 13A0A663B36A229C69D5274A83E93F88 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 155538D91ACEEEDF82069ACF6C1A02E7 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 195D73DD9EF275A3C56569E2B1CA8026 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 1E230A0448B394DE26E688DAC8E6201E /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 22C1C119BCE81C53F76CAC2BE27C38E0 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 32B030D27CAC730C5EB0F22390645310 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 3D60BC9955B4F7FFA62D7440CB385C11 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + 4121C5F471031EEFB4C3C893D5CAFCC2 /* Pods-Dark Sky Forecast.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-Dark Sky Forecast.modulemap"; sourceTree = ""; }; + 46CDAC6C1187C5467E576980E1062C8B /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 484C1ACEA143DFF16410B995DD537017 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4AF006B0AD5765D1BFA8253C2DCBB126 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 6639346628280A0D0FAD35196BF56108 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 66A46F517F0AF7E85A16D723F6406896 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 69C2BC6FBEFF55AFCE5516D91CA84C38 /* Pods-Dark Sky Forecast-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Dark Sky Forecast-acknowledgements.plist"; sourceTree = ""; }; + 6DF4720670C2B27D78A1CF635DF74CE3 /* Pods-Dark Sky Forecast.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Dark Sky Forecast.debug.xcconfig"; sourceTree = ""; }; + 7D141D1953E5C6E67E362CE73090E48A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; + 87882A1F5A92C8138D54545E51D51E6F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93F8C20EECCE018C1FBAF731B3AD588D /* Pods-Dark Sky Forecast-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Dark Sky Forecast-frameworks.sh"; sourceTree = ""; }; + A01C037B4034EDA3D7955BC5E4E9D9D6 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + B029DBC43E49A740F12B5E4D2E6DD452 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + B07D1B6B4A42B29AAA53E8B083FDD4F8 /* Pods-Dark Sky Forecast-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Dark Sky Forecast-acknowledgements.markdown"; sourceTree = ""; }; + B2C505D6A47EB060E0D86ABA328A3A39 /* Pods-Dark Sky Forecast-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Dark Sky Forecast-resources.sh"; sourceTree = ""; }; + B2F7AD4CE49EF83A466F3DEC6B951974 /* Pods_Dark_Sky_Forecast.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Dark_Sky_Forecast.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B44A27EFBB0DA84D738057B77F3413B1 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + B9537AB8C3EBF3C1BCA1993038A12C0E /* Pods-Dark Sky Forecast.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Dark Sky Forecast.release.xcconfig"; sourceTree = ""; }; + BCCA9CA7D9C1A2047BB93336C5708DFD /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + CCCE7A57A820757B32AA5AA0EA69410E /* Pods-Dark Sky Forecast-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Dark Sky Forecast-dummy.m"; sourceTree = ""; }; + CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + D10DB5F2150F1FFDBCC436C565544956 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DFCB8C44DE758E906C0BCDA455937B85 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + E2F9510473F6FFD7AA66524DB16C2263 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + E5A8AA5F9EDED0A0BDDE7E830BF4AEE0 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + E6F34CCF86067ED508C12C676E298C69 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 365035EA41EB0DDA5C620AE68B540649 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6725C36320063C67AC318D703429B593 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B1729F851F648EC60EE93CDB3C8BAEAD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 91C09AC2A52ED69A27C8D923139A006F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 200D10EB20F0397D47F022B50CF0433F /* Alamofire */ = { + isa = PBXGroup; + children = ( + 4AF006B0AD5765D1BFA8253C2DCBB126 /* AFError.swift */, + DFCB8C44DE758E906C0BCDA455937B85 /* Alamofire.swift */, + 0FCBF1EED873F61C6D46CE37FA5C39D3 /* DispatchQueue+Alamofire.swift */, + 155538D91ACEEEDF82069ACF6C1A02E7 /* MultipartFormData.swift */, + E5A8AA5F9EDED0A0BDDE7E830BF4AEE0 /* NetworkReachabilityManager.swift */, + 66A46F517F0AF7E85A16D723F6406896 /* Notifications.swift */, + 6639346628280A0D0FAD35196BF56108 /* ParameterEncoding.swift */, + 1E230A0448B394DE26E688DAC8E6201E /* Request.swift */, + 04F47F5C9CDB035C5AFADEBA5BF44F1C /* Response.swift */, + E2F9510473F6FFD7AA66524DB16C2263 /* ResponseSerialization.swift */, + 3D60BC9955B4F7FFA62D7440CB385C11 /* Result.swift */, + 32B030D27CAC730C5EB0F22390645310 /* ServerTrustPolicy.swift */, + 195D73DD9EF275A3C56569E2B1CA8026 /* SessionDelegate.swift */, + 46CDAC6C1187C5467E576980E1062C8B /* SessionManager.swift */, + A01C037B4034EDA3D7955BC5E4E9D9D6 /* TaskDelegate.swift */, + 87882A1F5A92C8138D54545E51D51E6F /* Timeline.swift */, + B029DBC43E49A740F12B5E4D2E6DD452 /* Validation.swift */, + 55F14F994FE7AB51F028BFE66CEF3106 /* Support Files */, + ); + path = Alamofire; + sourceTree = ""; + }; + 35F128EB69B6F7FB7DA93BBF6C130FAE /* Pods */ = { + isa = PBXGroup; + children = ( + 200D10EB20F0397D47F022B50CF0433F /* Alamofire */, + ); + name = Pods; + sourceTree = ""; + }; + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { + isa = PBXGroup; + children = ( + CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 55F14F994FE7AB51F028BFE66CEF3106 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7D141D1953E5C6E67E362CE73090E48A /* Alamofire.modulemap */, + E6F34CCF86067ED508C12C676E298C69 /* Alamofire.xcconfig */, + 22C1C119BCE81C53F76CAC2BE27C38E0 /* Alamofire-dummy.m */, + BCCA9CA7D9C1A2047BB93336C5708DFD /* Alamofire-prefix.pch */, + B44A27EFBB0DA84D738057B77F3413B1 /* Alamofire-umbrella.h */, + 13A0A663B36A229C69D5274A83E93F88 /* Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + 79B96DA2952B217B780C105599251A98 /* Pods-Dark Sky Forecast */ = { + isa = PBXGroup; + children = ( + D10DB5F2150F1FFDBCC436C565544956 /* Info.plist */, + 4121C5F471031EEFB4C3C893D5CAFCC2 /* Pods-Dark Sky Forecast.modulemap */, + B07D1B6B4A42B29AAA53E8B083FDD4F8 /* Pods-Dark Sky Forecast-acknowledgements.markdown */, + 69C2BC6FBEFF55AFCE5516D91CA84C38 /* Pods-Dark Sky Forecast-acknowledgements.plist */, + CCCE7A57A820757B32AA5AA0EA69410E /* Pods-Dark Sky Forecast-dummy.m */, + 93F8C20EECCE018C1FBAF731B3AD588D /* Pods-Dark Sky Forecast-frameworks.sh */, + B2C505D6A47EB060E0D86ABA328A3A39 /* Pods-Dark Sky Forecast-resources.sh */, + 01BB27FA1D568A47C92125CEC6514AA0 /* Pods-Dark Sky Forecast-umbrella.h */, + 6DF4720670C2B27D78A1CF635DF74CE3 /* Pods-Dark Sky Forecast.debug.xcconfig */, + B9537AB8C3EBF3C1BCA1993038A12C0E /* Pods-Dark Sky Forecast.release.xcconfig */, + ); + name = "Pods-Dark Sky Forecast"; + path = "Target Support Files/Pods-Dark Sky Forecast"; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, + 35F128EB69B6F7FB7DA93BBF6C130FAE /* Pods */, + 8B0A592A3D8436F52B0F444AE2E30EDB /* Products */, + A23AB2250F2EEB8484ABDF1BB50F7F9E /* Targets Support Files */, + ); + sourceTree = ""; + }; + 8B0A592A3D8436F52B0F444AE2E30EDB /* Products */ = { + isa = PBXGroup; + children = ( + 484C1ACEA143DFF16410B995DD537017 /* Alamofire.framework */, + B2F7AD4CE49EF83A466F3DEC6B951974 /* Pods_Dark_Sky_Forecast.framework */, + ); + name = Products; + sourceTree = ""; + }; + A23AB2250F2EEB8484ABDF1BB50F7F9E /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 79B96DA2952B217B780C105599251A98 /* Pods-Dark Sky Forecast */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 232F60C93A1B8518F2AB6F847070306E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A386C7814321954AAD3B485809859F48 /* Pods-Dark Sky Forecast-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EFDF3B631BBB965A372347705CA14854 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 9469DF81ECB494E84675969B5E13374C /* Alamofire-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 5F5BABA24ACBE0D5E4F71EB880F63ED2 /* Pods-Dark Sky Forecast */ = { + isa = PBXNativeTarget; + buildConfigurationList = CDC07A870C9773F5205C9DFEB022E142 /* Build configuration list for PBXNativeTarget "Pods-Dark Sky Forecast" */; + buildPhases = ( + 2EC9A802224FE7C20E1ADB187311B098 /* Sources */, + 365035EA41EB0DDA5C620AE68B540649 /* Frameworks */, + 232F60C93A1B8518F2AB6F847070306E /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + A4AD2AE0239E9501183501D862737BB1 /* PBXTargetDependency */, + ); + name = "Pods-Dark Sky Forecast"; + productName = "Pods-Dark Sky Forecast"; + productReference = B2F7AD4CE49EF83A466F3DEC6B951974 /* Pods_Dark_Sky_Forecast.framework */; + productType = "com.apple.product-type.framework"; + }; + 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3CFB42910790CF0BDBCCEBAACD6B9367 /* Build configuration list for PBXNativeTarget "Alamofire" */; + buildPhases = ( + 120C4E824DDCCA024C170A491FF221A5 /* Sources */, + B1729F851F648EC60EE93CDB3C8BAEAD /* Frameworks */, + EFDF3B631BBB965A372347705CA14854 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Alamofire; + productName = Alamofire; + productReference = 484C1ACEA143DFF16410B995DD537017 /* Alamofire.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0730; + LastUpgradeCheck = 0700; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = 8B0A592A3D8436F52B0F444AE2E30EDB /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */, + 5F5BABA24ACBE0D5E4F71EB880F63ED2 /* Pods-Dark Sky Forecast */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 120C4E824DDCCA024C170A491FF221A5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 62143065F94E53F437DCE5D7A998D66D /* AFError.swift in Sources */, + 8D463A0A4C65C02FDD5211F0F3C6F8B8 /* Alamofire-dummy.m in Sources */, + 7CA5A9BA5246FDA8227233E310029392 /* Alamofire.swift in Sources */, + E2A1C34237B4E928E5F85C097F4C2551 /* DispatchQueue+Alamofire.swift in Sources */, + C7A3408350643ADE1018826C766EE356 /* MultipartFormData.swift in Sources */, + E59BF19C0AFA68B741552319FC478C7B /* NetworkReachabilityManager.swift in Sources */, + 0C1B4E9FFB8B81E8833A3BAD537B1990 /* Notifications.swift in Sources */, + AF158CAAF4DD319009AFC855DC995D90 /* ParameterEncoding.swift in Sources */, + 12118C354EFA36292F82A8D0CFCE45B2 /* Request.swift in Sources */, + 86ED08F33B7D357932A9AB743E9D9EA7 /* Response.swift in Sources */, + B8154C96802336E5DDA5CEE97C3180A0 /* ResponseSerialization.swift in Sources */, + DF1BBF94997A2F4248B42B25EA919EC2 /* Result.swift in Sources */, + C0AEA97E7684DDAD56998C0AE198A433 /* ServerTrustPolicy.swift in Sources */, + 907AB123FBC8BC9340D5B7350CE828DF /* SessionDelegate.swift in Sources */, + A79AC30123B0C2177D67F6ED6A1B3215 /* SessionManager.swift in Sources */, + E1F583CB4A68A928CD197250AA752926 /* TaskDelegate.swift in Sources */, + 3982B850C43B41BA6D25F440F0412E9B /* Timeline.swift in Sources */, + FFFDD494EE6D1B83DDAF5F2721F685A6 /* Validation.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2EC9A802224FE7C20E1ADB187311B098 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 072BBD78699631AAE1612D591A9A92AA /* Pods-Dark Sky Forecast-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + A4AD2AE0239E9501183501D862737BB1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; + targetProxy = D046096F477000AB2E193A986ED6DE94 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 12914D756594D15C6F2CA12FE5F89F1B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = 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; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + ONLY_ACTIVE_ARCH = YES; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 4FC0AD123FFDD6D2E53A70D34B590699 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B9537AB8C3EBF3C1BCA1993038A12C0E /* Pods-Dark Sky Forecast.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-Dark Sky Forecast/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Dark_Sky_Forecast; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 70117FA12A0C7537B86FE62165959C18 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6DF4720670C2B27D78A1CF635DF74CE3 /* Pods-Dark Sky Forecast.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-Dark Sky Forecast/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Dark_Sky_Forecast; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 7F93EF234CD87F7448472375CC1EFA96 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6F34CCF86067ED508C12C676E298C69 /* Alamofire.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DDA5A606A0B7062DEA5E47CD9FA65A3D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E6F34CCF86067ED508C12C676E298C69 /* Alamofire.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + E72E7977875C2D251FC62736BBDDC389 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = 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; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 12914D756594D15C6F2CA12FE5F89F1B /* Debug */, + E72E7977875C2D251FC62736BBDDC389 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3CFB42910790CF0BDBCCEBAACD6B9367 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7F93EF234CD87F7448472375CC1EFA96 /* Debug */, + DDA5A606A0B7062DEA5E47CD9FA65A3D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CDC07A870C9773F5205C9DFEB022E142 /* Build configuration list for PBXNativeTarget "Pods-Dark Sky Forecast" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 70117FA12A0C7537B86FE62165959C18 /* Debug */, + 4FC0AD123FFDD6D2E53A70D34B590699 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} diff --git a/Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Alamofire.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Alamofire.xcscheme new file mode 100644 index 0000000..c0e3115 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Alamofire.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Pods-Dark Sky Forecast.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Pods-Dark Sky Forecast.xcscheme new file mode 100644 index 0000000..e8d6515 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Pods-Dark Sky Forecast.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..8b3e447 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + Alamofire.xcscheme + + isShown + + + Pods-Dark Sky Forecast.xcscheme + + isShown + + + + SuppressBuildableAutocreation + + 5F5BABA24ACBE0D5E4F71EB880F63ED2 + + primary + + + 79C040AFDDCE1BCBF6D8B5EB0B85887F + + primary + + + + + diff --git a/Pods/Target Support Files/Alamofire/Alamofire-dummy.m b/Pods/Target Support Files/Alamofire/Alamofire-dummy.m new file mode 100644 index 0000000..a6c4594 --- /dev/null +++ b/Pods/Target Support Files/Alamofire/Alamofire-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Alamofire : NSObject +@end +@implementation PodsDummy_Alamofire +@end diff --git a/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch b/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h b/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h new file mode 100644 index 0000000..02327b8 --- /dev/null +++ b/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h @@ -0,0 +1,8 @@ +#ifdef __OBJC__ +#import +#endif + + +FOUNDATION_EXPORT double AlamofireVersionNumber; +FOUNDATION_EXPORT const unsigned char AlamofireVersionString[]; + diff --git a/Pods/Target Support Files/Alamofire/Alamofire.modulemap b/Pods/Target Support Files/Alamofire/Alamofire.modulemap new file mode 100644 index 0000000..d1f125f --- /dev/null +++ b/Pods/Target Support Files/Alamofire/Alamofire.modulemap @@ -0,0 +1,6 @@ +framework module Alamofire { + umbrella header "Alamofire-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Alamofire/Alamofire.xcconfig b/Pods/Target Support Files/Alamofire/Alamofire.xcconfig new file mode 100644 index 0000000..772ef0b --- /dev/null +++ b/Pods/Target Support Files/Alamofire/Alamofire.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Alamofire +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Alamofire/Info.plist b/Pods/Target Support Files/Alamofire/Info.plist new file mode 100644 index 0000000..b672cd7 --- /dev/null +++ b/Pods/Target Support Files/Alamofire/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 4.0.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-Dark Sky Forecast/Info.plist b/Pods/Target Support Files/Pods-Dark Sky Forecast/Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-Dark Sky Forecast/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-acknowledgements.markdown b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-acknowledgements.markdown new file mode 100644 index 0000000..e04b910 --- /dev/null +++ b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Alamofire + +Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-acknowledgements.plist b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-acknowledgements.plist new file mode 100644 index 0000000..9317477 --- /dev/null +++ b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-acknowledgements.plist @@ -0,0 +1,58 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + Alamofire + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-dummy.m b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-dummy.m new file mode 100644 index 0000000..2b9397a --- /dev/null +++ b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Dark_Sky_Forecast : NSObject +@end +@implementation PodsDummy_Pods_Dark_Sky_Forecast +@end diff --git a/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-frameworks.sh b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-frameworks.sh new file mode 100755 index 0000000..86e9e5c --- /dev/null +++ b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-frameworks.sh @@ -0,0 +1,91 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/Alamofire/Alamofire.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/Alamofire/Alamofire.framework" +fi diff --git a/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-resources.sh b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-resources.sh new file mode 100755 index 0000000..25e9d37 --- /dev/null +++ b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-resources.sh @@ -0,0 +1,96 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "${PODS_ROOT}*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-umbrella.h b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-umbrella.h new file mode 100644 index 0000000..da9c9e0 --- /dev/null +++ b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast-umbrella.h @@ -0,0 +1,8 @@ +#ifdef __OBJC__ +#import +#endif + + +FOUNDATION_EXPORT double Pods_Dark_Sky_ForecastVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_Dark_Sky_ForecastVersionString[]; + diff --git a/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.debug.xcconfig b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.debug.xcconfig new file mode 100644 index 0000000..1c2d09d --- /dev/null +++ b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.debug.xcconfig @@ -0,0 +1,11 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.modulemap b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.modulemap new file mode 100644 index 0000000..1ad71e4 --- /dev/null +++ b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.modulemap @@ -0,0 +1,6 @@ +framework module Pods_Dark_Sky_Forecast { + umbrella header "Pods-Dark Sky Forecast-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.release.xcconfig b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.release.xcconfig new file mode 100644 index 0000000..1c2d09d --- /dev/null +++ b/Pods/Target Support Files/Pods-Dark Sky Forecast/Pods-Dark Sky Forecast.release.xcconfig @@ -0,0 +1,11 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/podfile b/podfile new file mode 100644 index 0000000..e15eb28 --- /dev/null +++ b/podfile @@ -0,0 +1,7 @@ +platform :ios, '10.0' +use_frameworks! + +target 'Dark Sky Forecast' do + pod 'Alamofire', '~> 4.0' + +end From f11bffdb629296732df95a784617c30edd3cff86 Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 15:13:16 -0700 Subject: [PATCH 03/19] :) --- Dark Sky Forecast.xcodeproj/project.pbxproj | 4 ++ Dark Sky Forecast/API.swift | 56 +++++++++++++++++++++ Dark Sky Forecast/ViewController.swift | 8 ++- 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 Dark Sky Forecast/API.swift diff --git a/Dark Sky Forecast.xcodeproj/project.pbxproj b/Dark Sky Forecast.xcodeproj/project.pbxproj index ead09fb..5ccfdbe 100644 --- a/Dark Sky Forecast.xcodeproj/project.pbxproj +++ b/Dark Sky Forecast.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 15842F1C1DB2D9150033734F /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15842F1B1DB2D9150033734F /* API.swift */; }; 15D87FFB1DB18FBF002AB54A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D87FFA1DB18FBF002AB54A /* AppDelegate.swift */; }; 15D87FFD1DB18FBF002AB54A /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D87FFC1DB18FBF002AB54A /* ViewController.swift */; }; 15D880001DB18FBF002AB54A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 15D87FFE1DB18FBF002AB54A /* Main.storyboard */; }; @@ -35,6 +36,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 15842F1B1DB2D9150033734F /* API.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = API.swift; sourceTree = ""; }; 15D87FF71DB18FBF002AB54A /* Dark Sky Forecast.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Dark Sky Forecast.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 15D87FFA1DB18FBF002AB54A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 15D87FFC1DB18FBF002AB54A /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -107,6 +109,7 @@ 15D87FFA1DB18FBF002AB54A /* AppDelegate.swift */, 15D87FFC1DB18FBF002AB54A /* ViewController.swift */, 15D87FFE1DB18FBF002AB54A /* Main.storyboard */, + 15842F1B1DB2D9150033734F /* API.swift */, 15D880011DB18FBF002AB54A /* Assets.xcassets */, 15D880031DB18FBF002AB54A /* LaunchScreen.storyboard */, 15D880061DB18FBF002AB54A /* Info.plist */, @@ -338,6 +341,7 @@ buildActionMask = 2147483647; files = ( 15D87FFD1DB18FBF002AB54A /* ViewController.swift in Sources */, + 15842F1C1DB2D9150033734F /* API.swift in Sources */, 15D87FFB1DB18FBF002AB54A /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Dark Sky Forecast/API.swift b/Dark Sky Forecast/API.swift new file mode 100644 index 0000000..0fb3a57 --- /dev/null +++ b/Dark Sky Forecast/API.swift @@ -0,0 +1,56 @@ +// +// API.swift +// Dark Sky Forecast +// +// Created by Eliot Han on 10/15/16. +// Copyright © 2016 Eliot Han. All rights reserved. +// + +import UIKit +import Foundation +import Alamofire +import CoreLocation + +class API { + var latitude: Double + var longitude: Double + static let key = "36224cc08d61238c45e6b46ff48cc651" + + init(latitude: Double, longitude: Double){ + self.latitude = latitude + self.longitude = longitude + } + + func getCurrentForecast(_ completion: @escaping (_ forecast: [NSObject]) -> Void){ + + + let url = "https://api.darksky.net/forecast/\(API.key)/\(latitude),\(longitude)" + Alamofire.request(url).responseJSON { response in + + if let json = response.result.value as? [String: AnyObject] { + let currently = json["currently"] as! [String: AnyObject] + let temperature = currently["temperature"] as! Int + + + } + } +// Alamofire.request(url).responseJSON { response in +// switch response.result { +// case .success(let data): +// +// let json = try JSONSerialization.jsonObject(with: data as Data, options: .mutableContainers) as! [String:AnyObject] +// //let number = Int(pokemonData["#"] as! String)! +// let currently = json["currently"] as! AnyObject +// let temperature = currently["temperature"] as! Int +// +// +// +// +// +// case .failure(let error): +// print(error) +// } + + + } +} diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index 9da037d..f214744 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -14,7 +14,7 @@ class ViewController: UIViewController, CLLocationManagerDelegate { lazy var locationManager: CLLocationManager = CLLocationManager() var latitude: Double? var longitude: Double? - + var weatherData: [String: AnyObject]? override func viewDidLoad() { super.viewDidLoad() @@ -30,6 +30,12 @@ class ViewController: UIViewController, CLLocationManagerDelegate { } + API(latitude: latitude!, longitude: longitude!).getCurrentForecast{ + (forecast) in + self.weatherData = forecast + } + + } override func didReceiveMemoryWarning() { From 788876537628e3118225e72b6d85b436a96aa10d Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 16:01:37 -0700 Subject: [PATCH 04/19] getting location and temp but completionhandler for getcurrentforecast() not working --- Dark Sky Forecast.xcodeproj/project.pbxproj | 4 +- .../xcschemes/Dark Sky Forecast.xcscheme | 7 +++ .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 ++ Dark Sky Forecast/API.swift | 12 +++-- Dark Sky Forecast/Info.plist | 4 ++ Dark Sky Forecast/ViewController.swift | 51 +++++++++++++------ 6 files changed, 61 insertions(+), 22 deletions(-) create mode 100644 Dark Sky Forecast.xcworkspace/xcuserdata/eliothan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/Dark Sky Forecast.xcodeproj/project.pbxproj b/Dark Sky Forecast.xcodeproj/project.pbxproj index 5ccfdbe..3a8fd1f 100644 --- a/Dark Sky Forecast.xcodeproj/project.pbxproj +++ b/Dark Sky Forecast.xcodeproj/project.pbxproj @@ -499,7 +499,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-Forecast"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; }; name = Debug; @@ -509,10 +509,12 @@ baseConfigurationReference = 24930DC566E7B49BF3EED68A /* Pods-Dark Sky Forecast.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = "Dark Sky Forecast/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-Forecast"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; }; name = Release; diff --git a/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme b/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme index 2df8ebd..338babf 100644 --- a/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme +++ b/Dark Sky Forecast.xcodeproj/xcuserdata/eliothan.xcuserdatad/xcschemes/Dark Sky Forecast.xcscheme @@ -81,6 +81,13 @@ ReferencedContainer = "container:Dark Sky Forecast.xcodeproj"> + + + + diff --git a/Dark Sky Forecast.xcworkspace/xcuserdata/eliothan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Dark Sky Forecast.xcworkspace/xcuserdata/eliothan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..ed9a9b4 --- /dev/null +++ b/Dark Sky Forecast.xcworkspace/xcuserdata/eliothan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Dark Sky Forecast/API.swift b/Dark Sky Forecast/API.swift index 0fb3a57..a97cc00 100644 --- a/Dark Sky Forecast/API.swift +++ b/Dark Sky Forecast/API.swift @@ -21,17 +21,19 @@ class API { self.longitude = longitude } - func getCurrentForecast(_ completion: @escaping (_ forecast: [NSObject]) -> Void){ - + func getCurrentForecast(_ completion: @escaping (_ forecast: [String: NSObject]) -> Void){ let url = "https://api.darksky.net/forecast/\(API.key)/\(latitude),\(longitude)" + print(url) + Alamofire.request(url).responseJSON { response in if let json = response.result.value as? [String: AnyObject] { + var forecast: [String: AnyObject] = [:] let currently = json["currently"] as! [String: AnyObject] - let temperature = currently["temperature"] as! Int - - + let temperature = currently["temperature"] + print(temperature) + forecast["temperature"] = temperature as AnyObject? } } // Alamofire.request(url).responseJSON { response in diff --git a/Dark Sky Forecast/Info.plist b/Dark Sky Forecast/Info.plist index d052473..dd8011a 100644 --- a/Dark Sky Forecast/Info.plist +++ b/Dark Sky Forecast/Info.plist @@ -2,6 +2,10 @@ + NSLocationWhenInUseUsageDescription + "where you at" + LSApplicationCategoryType + CFBundleDevelopmentRegion en CFBundleExecutable diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index f214744..b28cb70 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -9,7 +9,7 @@ import UIKit import CoreLocation import Foundation -class ViewController: UIViewController, CLLocationManagerDelegate { +class ViewController: UIViewController { lazy var locationManager: CLLocationManager = CLLocationManager() var latitude: Double? @@ -19,30 +19,49 @@ class ViewController: UIViewController, CLLocationManagerDelegate { override func viewDidLoad() { super.viewDidLoad() locationManager.requestWhenInUseAuthorization() + locationManager.delegate = self + locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters + locationManager.requestLocation() - if CLLocationManager.locationServicesEnabled() { - locationManager.delegate = self - locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters - locationManager.requestLocation() - - latitude = (locationManager.location?.coordinate.latitude)! - longitude = (locationManager.location?.coordinate.longitude)! - - } - API(latitude: latitude!, longitude: longitude!).getCurrentForecast{ - (forecast) in - self.weatherData = forecast - } + - } - + func setupUI(){ + let temperatureLabel: UILabel = UILabel(frame: CGRect(x: view.frame.width/2, y: view.frame.height/2, width: 70, height: 50)) + temperatureLabel.text = weatherData?["temperature"] as! String ?? "yo" + view.addSubview(temperatureLabel) + } + override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } + + func getData(){ + print("1919") + API(latitude: latitude!, longitude: longitude!).getCurrentForecast({ (forecast) in + self.weatherData = forecast + print(self.weatherData) + self.setupUI() + + }) + //print(weatherData) + } +} +extension ViewController: CLLocationManagerDelegate{ + func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) { + print(error) + } + func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { + print("hi") + latitude = (locationManager.location?.coordinate.latitude)! + longitude = (locationManager.location?.coordinate.longitude)! + print(latitude!,longitude!) + getData() + + } } From fbecf937b788c116a1ba8f6d4fd5672c48d956ee Mon Sep 17 00:00:00 2001 From: Vidya Ravikumar Date: Sat, 15 Oct 2016 16:17:43 -0700 Subject: [PATCH 05/19] background image --- .../AppIcon.appiconset/Contents.json | 25 ++++++++++++++++++ .../Assets.xcassets/Contents.json | 6 +++++ .../background.imageset/Contents.json | 21 +++++++++++++++ .../background.imageset/background.jpg | Bin 0 -> 1544449 bytes 4 files changed, 52 insertions(+) create mode 100644 Dark Sky Forecast/Assets.xcassets/Contents.json create mode 100644 Dark Sky Forecast/Assets.xcassets/background.imageset/Contents.json create mode 100644 Dark Sky Forecast/Assets.xcassets/background.imageset/background.jpg diff --git a/Dark Sky Forecast/Assets.xcassets/AppIcon.appiconset/Contents.json b/Dark Sky Forecast/Assets.xcassets/AppIcon.appiconset/Contents.json index 36d2c80..1d060ed 100644 --- a/Dark Sky Forecast/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Dark Sky Forecast/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -30,6 +40,16 @@ "size" : "60x60", "scale" : "3x" }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, { "idiom" : "ipad", "size" : "29x29", @@ -59,6 +79,11 @@ "idiom" : "ipad", "size" : "76x76", "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" } ], "info" : { diff --git a/Dark Sky Forecast/Assets.xcassets/Contents.json b/Dark Sky Forecast/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Dark Sky Forecast/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Dark Sky Forecast/Assets.xcassets/background.imageset/Contents.json b/Dark Sky Forecast/Assets.xcassets/background.imageset/Contents.json new file mode 100644 index 0000000..e97bcdb --- /dev/null +++ b/Dark Sky Forecast/Assets.xcassets/background.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "background.jpg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Dark Sky Forecast/Assets.xcassets/background.imageset/background.jpg b/Dark Sky Forecast/Assets.xcassets/background.imageset/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af84a0e5999eaa0b145e27d2b7050bfca083bf8b GIT binary patch literal 1544449 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

oEKyLLJG`64t1O}+QfQtdF*&)!Xm?P=M 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 z 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≻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

um1Zz{HdTw+(5L-Qv;7&Q3hms~^rf=S9 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 hbvcO_(1I-PpMOItN^{*tiT1r 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%0Dy9QxuvoMN^vXX020!o97YJNBr@{D=sjJN=S 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%0DJ;-&ZLCl#$0ck>eE6gp&J_x z_}f_Q7PSZ;MF`e@B(RAVTIxg!;slA4@ty^=AZuE$E5&A$BR~$f>3AQHZz8ZzR@r5J zg@wYxxQS4**gZ&$aMo9c=7>VgvP48$cD>=%tx8zt)GmogWE(pbB!KI%)CFiEhj&nV za3PGv=aX6*c#>y9)8e9(F}C&W5KgL%8dTrzg3Y=*}B z3=FkkhI;};2`5v=3X`lk2OC2|kf`3hY!!A<4%93R`n@C~tGRL&!T!WmBV{ciU=l!x z`QR%tc*~Hmv~mtoNC{2J=~?cu)yd^VI2Ij4XxgF&pU1pL>VLaE#DU3HBaPe~NATWc zrPD*Ekv78CT9ty0Wh$v?)L5o_X{)=rSj+<=NYBSA&p6n?8H~KBV~HZ$lfJ0}6|+p* z!NIW|Q32h5EoCJYNXu48vn<8g?5ue_TUbaI1|$-;27&~}ezV5-tT1>4Pyhfj zSy?tt)Q%VgD?EzO0>wdMSi@HhsuHp~&-!qUOc17EOqzTSv+j;1tiV(pxgopt4@HGZ zbXi?lSjR*5fx-==os0wd5CANw;bYqHLr1Y}Autr{qgY68(C*3iEqdz*sGP?X&Sn$x z;m7I~H%{QX_6r0I8mMa8w$@p@O_s#NDvsY0f_gz?$-C~-5eUg59MzVCZB+RP6_Wsh zqR>L_F;cRLrI?c_S7VI9>+#Midc|0Zg-$bT?l5wR!f$8|Yt@Qkc^D8foM zUG*JJR>&bAAU@5A)Mpp60BB zEi*7VG@gkVa$Ss5jm2!Izhk5cr9tr7C7FDCfE-*v2n$ZyG{A@hr#c;|kwv?ya*4rZ^Y(8(>~ImUZd%C(S%?M4t9 z6Ghos2f}R?BQArBMVmZpWhmsWN$YqfB`I{{WxmBNLV21v>#g@wH(7 z+O1bxF%; z!&ZcQ1lL_oEWn7>7wymv)70mH1)1&I(XfxgIAb26Fe*q-GgUPd5Im(**0z%j!?{5yVL&D| z1Z~WpbER1Hu)7cB4FZ)<*W+lC)D;PR+jz#7GmTF6909OtMQGOo0OOiYH@7Gx;>4Wh z0MK;4vGbnA&URt|L17@M1S@Mht2D})f)D!ef$3QGu;XYzKJGs{Cb~mksxYqYHHKr^ zTN7g;AXtK^DXBS;_JhiXgqW;n_w#UQnF6MZVzt_JG4>v}w`ELGY_oe2G>4X8y~Z7+ z`2rn5IXrJlgsgn-Z*I(klYrt0Sy6V;W|3-}n!jW_6naY5ptA(=Ep>v+*&yFdf=^Ju z=4XrmRlIq*F^Ayd)fp7-s%t;u;Vng}4@%hXATsOZ4qPRUr@ze%01G3zMspv>0i8Q< z8Bxq=G;*RMfo?r?FsZI(; zTa68GDhqD24H*aHnS%_$qQ-{*0B4!L*kWjJ64~_=QPWMM=|5fi{{ULAUbLc`6sbUp z&cLH9OR}>V@#Ns={{RkMj4cxEW5xHL?>nv&iEr%ENc8D1sxr8>>SnWE=GbciUJOaV z`tZBbQa85_ME?MhkvR}T0)tNvj6GFdt#Tu^Wu!m?&m8NpfvUX7lPp1l#ji-qlP9QS zaRKSvweKEFI1jSHEU=Wc)p9^rXY?5@>fohMPyBSA4iM3R-C3pV-wp6Rw0b&-z zsgSEs7=hQR;pj{VS;$$5&(GqZq=XPJD8>)TQ@M{^Zjo9Yxt(}l)S zryH>kT7U$=;!ui`me6RWVQ*%?d)B!M3lHK3)~pjy40AL0I3EM9aljsGWMcRq?Q>%x z+rZC!Rb& zKqQr!m^+W&0F2(kR?-9--s-~;NUgDC&uX#A`NmHLVypl(L(BSPmqDSok>@)oU(-< zZ~zeC=wbOs{AKNlzXot3QE?78;GARopN_ zD0<#WN|;Mau+b_o2U$Hi#R*Rc$j*Efz#{sA7d)2x`PhG}fbEtR4U$z0S)1 zAQby&SzoC$?vFZIYdNb$*oNI%f>tYyf*4Wc&Ks#5AyFfm<}d*DDPjVZ*KMr;cP%OG z5~iw!ek!4fSG}bBv~-(wp{_E8$B$y1k!X)^AkS%~OzC zv}ZyJlk(LPMBudX)N&>PN!g~0~H7~Qlzwxh#XedC+^4i_?fs7<0V<1 zyO_fl05RIVHrkNd7H4vSZeyvW4S+M$AEz3AP{1^l2v_+c&@6=3mb`B38^*pS9&2X3 zd`!WZ!uc-M!oP;M%t4Nv1$*IfvAoYQ{x;2231}rHBY4-bU5V}5DN9@^uBU&g@vTg5 z)xRKUkPMIyI0ssAxL(J5cK$-pN{~C&Qj&b3g(9_8x}dF6w~`R;x7)MU#F9jUr|CUU zED#S;EJ%X)6OGE(5R;au565`L!m5oW0edW@1+C%~y9WdTky$`6W&w^PgF+=z8yU%v zI66!YnHvQ0UXz?^!u`OK%qwN2uvY{aJ1vCmhgkmrxO`)a3eGYz0aT)oE|bzW9(+}& zU@x87S*n`FmlFj-c^+YoAZLv!Bq?v)_e}+;W`k8hVH9W#)v8!Rtwb7>Dur}I4AzXS zBM9=cbW~<6;DC`oIC7D5d#25f`lfpP< ziS3CXlb8b$^TjHXhj439 zk4QB|Gwt8u3qP%1uG%5dnm`j>%#aaTMri@$kL~(%kR;I}&CK-;Q!(Bay=C7BF4bC& zz0ARu!a>|CFji5lfdPa9272?9buq2T{AI3_MKn=Qg+vbe5Zq8Js_Oo_c-Cx#17{%j zGAkXA+6NT@F!-{#W8_FKP~xUt+9{x_#9QjICcSoAta3~$HTn^(3e1qIN77^X;3C!$ z>0)~w>r``q)bU=uglH9)I_6^kn<`+Rk{pQ!7`NXYkz zqVY-TGcOV$iYf`N7&1*vt*L7fNIqgB7?Uste!Kugvg9sWaWh>GpHtxmrnD+dZMB76 zO>GE{XIE7$bBw_oAE!70c$P=Il2HVwQZ!%P1Q;SMiiHr?S+{0aySYZy`4~dVwiJSP z#K#D((K6>27Xo>trUhz)rB;@L_f|tGYWlNTbQ4(yHejq2%bZRC{+ts88N}r9K|^F0 z>@=FiZ(Dsr$Z6T<7E2XaStAaAwO|~P&YWP)#a5QmUrkI`^{Q_hTB5mQt1E_AbUE>c z*^vS<$s_pSvWWAuy}ZK;pwfWrsZsTdDOuDJWMFDn?FK{aO@j;-=f4%V}#0hq5dr!I+o_h=EBJF_ZD)!5;-EJHX2D{{ZpKk_kO^oqM8!BP&nX<=0dF%t;Ib zRM;x9+wfY*srm93XH;jnD$W#E;{hdBj}MMNo^~FZ;u& zOBu0)&;|*7;)YYF|Y_MIuR|^=rRi|}JSnYYR z>}R+9LIH!^6v2#Ry3fvMXszL)He=xg~}O5~K(-kqR^R5@APE94UBVk)S27 z`t{b)Q}uLM?SHLVfoG*_igmWfy5C#9+f`B#k%4*m%<)X8Zp#>b_Et1EGwL#cssLzo zh32$N!bZ1B*b4M>5ZaX#f+JOwi;MpNL-n3%x&f zW#CMAZSf|;@WL}xBDQ5)SMxb38oDg`B;J?C!9Bo&m>8*3u(-zlHFnIL1$9z ziZ((WN!9??d~1bj;1YTs8^&CS8bd)cGCy7XVZ<7iJAq*(n?e-HFtQ{<+Ir%CoF5p> zi!Yyt?+&7bWnp7>yR%?~7FU3Y9mXaP)bLQM#%B`XT0ocysvDn-A7Ih;p*Yr6 zmDnsB9IAi{&L$-MPYU?NxRI$IV`1CMJfWgQIfLUYkjZNpP^t+J;sR%?j&||REmSfW zoQU5=((p}58mW<2blhE7y%mzGJK;Vb37_3 z5^=~ehh+QZQVM?5jwNGd%IpT9*jfrX?$J-)vC>3>By*}@x#bN~veav)`#}`zqpmC1 zERBzHJb3^)Vp!mj2l{aCDF{NVOx~MNig;SFrZxsD%nC7P2jfvJPOA!`Pgs~eI`fpQ z=?c)o-c25%+rQ^{)LRx=3Q#3ty95hOWwLc_AXaSkB9kBavLa~hCRUxxP2-^ea79e2R2K)a;DG3NVmx)j zbdQdrctvB2iE0-DR#zGsT=q!PYLbh%P}8xERndqDatuD$0!Q;aB2u&~xjWQTl6RrM za&_7}E4c@BEG*mm&rnMY!#FMc}8NtdlkO|jam$bnmbF6+YbB@t8^3-=Db5O`&jSq@ZK4KdB;eSwEByd!jgp#Jc~i_sR`LGwT-&75~PG+V5ZHhZacN;#eqF!W1LjT))lS; z)Fw5!N_TA>)K^+mW3dL>7A>UXNBdf^TLa+dJQ4vmf~D^{1vW!P( zRhR@9EPQgMdi)c>6dA`jwah8YkiXLN(@5#FXLi&EV8u{{BX=ZN#F2(D4tryas=cQi z7>x~C3+yS{v5M=M4h%ttl9nI{M#3em0ORYJ>A*BPLp|v>*Tfn5Yv&syuvQT?ED+Wk zt&pvP7j=L@B;rpB3JOAl>gK1CD(yb+2;>FaCdE`2V`IZ8z+eiJtjgGv)DD~mR8)>q zwRq7;zj&jEqs8MwDq;oGIf}fVRVbO-)8iEaN z6F>J5XB_3$kYw43`bh1s$Ru^hwTSVCD#Qf=P?cs-x;9h|gpzR_HM9nf0aXDNnWm%R zcsOFR#BPd6WmQ!O80);?=&XOCJviZFL<1ow9nALY=d3CT8;K8CELa8sg`J>QtY*V6 zmj3|L*NS680+xJ}rl!=8-UyBYmW48&Jd1jo-?Ydr+H4sHX7Q+ zfwfH^?FL9Va*R|NkbW_q3DOXZZy<##E99YIh+#wS(!rTn5Z*kMf82WnA-`ZBu_Nh7^acVY)PkXd zDIo~~rGDpU>jp45caBmF7AJhK; z_^cSXO(wc58r4vz zK^TDB1`N$DtC0*AIun!9dB%}85?$)-ns4x`Ms~ygKv_^1Pq%8&RRaphv;sr!Td)v6+d#y9y?M#-j>d$53F5NR5`9W*3Lv(BA~-;b zUD%(<#aJp80YPFh266oG1&t0k)6hpEN)0tDrsLrYoxEs(vH@cTC{?U|uy$fLQLJ<) zS>ppFv{)xH=@Nk!gXDg2PZ;e!R1Z-aiG@W&3JQRvyQ%0VB6#WIAvu|jB(>Guen8$@ zM;5S1@xw7^4YZ(ONYo)%4Fjyk!}@TF$_t)T*C2y*)mO_%*soSn7}(^Br%308Re@S^l5?-~ETU_9Oa_?w{@(h-3E*&F(RO#dyb%`=4!%b72IKahEsN z*@%t%fB5J8XZ|_=04V*J>Az?H03;v1^lAN7*7{$#{{V-D_PsA>_YeBIUn|N9E(RLO$vobPka4$ z^xxBeZ|?s9toJ_iAND@W1~&{|=h*u3Wyi*aEKK*rn!@ouU02pshrla=Xt@QmD^}l9+ z<$ky9l&X21{ZUiwRJJ*r+X#|FV z{y`K8$I$x^?LX)~)BcU_y_@}yz4t%-lkPpqV{_%o(d>P{vn**DFyq8oo!{6Dtspxq zpY6sc6TrL%$LF84{{WEw-}kpy?0(<&KF7M%dewTKy|-TX8vSZpZB(%~qN6z=Oh-YJ z&sz=*9@V9u*^I}Gl_8)2rlwbqiT7Fk-@M2(d+fQr$GU4nd1ZT^;Lr~i2Rxrhnhi;X zy=#C_)~1Yh2e2~8?OPupfb%RM0yyN91~6vEu1sY_u7^||Exb3XJJ(L{NL4C~imZ&_ z2uB7?mB2k?rbh_Yk)M;A*JMEAN|jYjL{9fTM^|P;vw&W^QW04cw$;OGq~ZY|JS0tT z8$GwUYnmGAHiQ|@Q@QSsp7ttt)V7YMs@T@m2~dEH>U8QzB+kVBI0Sn5ay6=o9mvgU zzI*Kx{C9fZODQm2lDP5LzMDfJJ8W`En7G!2i0%}z?k|HT5NVWT~ zU-W;!{crqo@6jjieed~)u)h0$%D-LfezuyuKT!I&>H6mVJ)WE0cd5 z(kYGj-b0mK>+C3HW38nV>R?~Q%^tsVRpk)Cung8Rf&#H%LHGlw&pAp+$~I&O-e7;0 zN}dVYaNmmPQEuqf{fJ99Wr|yI@v#tf>7H_j0I{E*H76Pn>Yc%->kZb6MMkGaCi0dA zW+{^Z*|CyK35Ai@jsi+Ey~iv603%5BsG|3MOcKOLMQ8?xmVLtpMobmh5CWCY&VIa9 z2{=YM&2b<7(L}gCydr;^v_IpNR#d9W#hydsKv0BD$kEHZeilv<^?IJ<4vOI_bg$kvD z>#egrLkQ!ouMvEjUp29zm3%3oifM0-NH;01fMo40Sy&>uFtF1i0Rd;^bE{R1E@wF& zBoSSA?%b-wYjAqzw^4AhMzx;PUaVXR18bF!QIjNnIJ2lofyP?&ct4FVRkv{+((50? zZEQm7(4$u!tqH5wV6VoACcs!v^aP%GU@utxMdZf-TQZ}ph*c(%mxLOdA! z42Z`#5DZ1kd%Y9lY-$&+3BHCZ8v~WFZl#-MP!8o8OvEYCWb~0U#wbqlgfO%g6d(j! zFU}Xf`>JtqVX##Uu7P{!P!E%3c?6it0nq1yZ7UVUiylV)ASALwZsa3Hp}Yjydn+?~ z>r+cfP_@@<336^K$MFP>WJ&47B%<1eI!7KT+Uy-u^3@{XOtno3%2OI)z6 zhlmY8TMO1UvPc9DrGY=kI@`b;SMmbh1){awA*T8S5GQ*8w#Ow@s0xLY?n3~?y8u^l zAdqu8&p6PScD01HjhR`UJFc2X7h5acfj&TLReIrZ`3reS4Wbj12W9$j1T~^TD#!5z zdS@fuN-40h);Og;<$$QiQ*UaP1HFp^J6u2tM1W*Z8A0g;hfu1KZ!Zg-WMPFx+kY6X zv^Cb??$X0&u!_uhwFE)<1C1+0OPrilLa7uQ0XwXAwoum)@DfzNQUk8fQ3h*JToXAe z206(!fcBEsf+lUy$m(U>Odh#4lM87O&r%kwt%Qi&Chf^RVuUp1*{R&ZkCY1<#CxQQQitT?(_DfJ_)U;g=OLgE!>|jOHyl z_o~Q7{8m~jXK__hivBp!bF!);^tFnBM_6h2;sCQSyxEMnG;+x_TIi&k3HT%*(y2)x zsXgsen_SuBEaq3elp+GtJu$}t1WVmL!eH4#1XLB3OrRdhMc}AMx5{Z1)XrVqAx6Pq z71mjLje77Ht_OdK3Wjmyqyzx<@H@sl;XGuAYQ>FMu~B@C$|Z|38H6XNP6m=^Xm7>I zKtTQ~ic@Oq8>Z@om7gZWm@>)~yA92ZR}P8+B_J98IYk$R$&Vpn2!qW8l5{o>ieA0m zvqi<$<5%PqAqis@*uw_{@v-W%BZP7Ls~Ga*%s<2dXmq(5fzd8Cjjg4XkcPCnWDt%j zUBNmGPKAcU>-{;w+Ex(bLL3pG9m2}}W|5NgshCqv6%Fe|`r5(c)+Ct$%>;`a8LB%c|OllZ|oKTkGG+C%0 zT1Q{pG+9-Qt7Izl%bL|p*fO=HdX@wphvysshLwQdZZfgV1c~=4wxrOAHJQqi%o)=s}p85zSc zKN|x703liWM|Of!fLOaKr;WcPje`IcvP+1S2(^#2K{3T9;zD8^XuPc=B&G$5@h<7R%WfSz4*T*VMIb0j}7W zPQkDiAYupv^qg=LYr?Y-aNzQP6Yr&r^e8HjTG*=l6-Szutle0#m2#{Or(VG7{bb1l zq#h0^)H8{_yqw4Vxj{mMu|%b}lq^7kTC{6z71&=>{^#5k!e>Pj8xsSJ2aH%Mqe%>D zAr{(&ze<=jY>cGCJxgPN>joPDqiF|5Zk<#J;c*DIiM_54NeqMueCKiFSY6>Q&d#Ae z=mqRHfEm!KI}kf%h!8n2kyfjjU{;n1WAQ-?h-0zbL;gl$pdEoK7eYa;LP-98olgqN zEL3_zQb@MzdBE7JS{dMr2XIp5nqTqTvpSu?&cpuz9(DS|fahZ^ZCk2oFo06XV5+`t zfRS65NpxLU3^AE3t`TN_y*O(qnRnwte(;7wsQDtx;{-setyymvSrz#9SRq3cCsGSM z&lS}G7r*vy0nZ_Q(3oQ40k{P zW-f&6)+jKciwOEio)k&LWP4bXl#YmWJ+6>usUF3w0Kq%ppa*s=B7W^AaOYq zK|vc>;G9mAw-jDIek%>HkzLim*-BWeVF2i1R5KC*DW*QZ#{pZ$bHU98v?>W2)TdSM zfU>ZE8@iX*#X}z>Wt(SU2!auhZ_aG9uzA6C=fwMe$ zNS#S%Q>zAVpRWiKio7-M=a#)G+$s}Dt3^v;)vc@`3c9&6jbWBckT2wBCP>UE2b@xZ zk%KGC0=1`=Wptqi$*!vzVN+PGrrq~iPQ*CTbc6#|(eMCa1c>4bK?UK2Do6@SbDrX6 zR-9S=H3HlAEFHoTOF?wQMe z)g_#=&FdQ47El z6ztWFnba;;db3GfH~paFJfI66`W`c=JtoojP3usXGXxL46gU?8OU z$_VS8R4Pu<;ro}h{^8EX2LwSWFO61vMgIU7lEdsDUBFt=t92;>`$avXH5##%f)8Fv z{{VLJU#Aq+9JyARYMZckqSucfFwvgGsX;R%tm}3<15|8 zNuJvI@8uKF)TdS`TH31+NDR!%zA{Rc1+{@6AIRqrDYR>FdG!TGxby=3%M`u8T|I?{ z4_ODdWIvA4n2-=n-ue#G(8c4*?kvkXcTEie{1&Lh4i!O7l&u1$~uS@obvm`d7N;Ov9Os^nHchE&BaOsW2U zokn>u;z|h8%&l#V$rI3;kCbQAs2^UWV_%l;nntf`i!D{jB%~d4f<}47TJU|#$js*j z{B734L&p0>JlM|7qms1T=}d;ORSK!8)V8VHFhdWo8?9p$m;eeUKqkvIz2~uvSjdjH zqB1Mg)>!HRQWbkv!;q%2(0$*>2{Y1A%xj#|#}Hf`00zBAtKqyZOFfNc%3EC+ZU>DK z(SzE>07NRVLXnbqyO^j(urnD&Q7V!QgywqM3aKoq;{w5}1+0^*7~M8vP${S65@&@H z5zh3Na`b9-vDUrN?G)KIQfmO}{vy=|G%+9{uf{_u0%f`%88Ub6v zy~Hu5WrkOto0RP+$r6KPC7KHg*xJIkk{yhK?$ZP22RQk|0*;aNjbs#CU@HjOlJg7{ zG%Y|6#uf^-W(#Swx7ug<;EgPjB$r)RTPjMh#XzsE>mW6yNYWW4JibAw*+wga(B%IB zuPP!r2sz&Amyts>Ny}e^JxV3bd$O2{>nuo>DwwzeLor5Px^7XLt=0Ol|TyFB{A^U0qfT`EliCp1=hN0c#HI! zz%xCkoCS!AW`CgM1R#(ERVOsw$vCCz+pn>8Os2~orMAB1tqTP*tXOTaDxwd`lLMVG zHr6rcXDltq4;BXyZhD03d?1(KUA4QKzbuD(lqfqg&tWXgLO0OhkB*!H#F@fk#P&Qi zJN$G8cGs_EiNB3?>}#$ls*N~Zd)<-F+VzY{$2kEz#@|_4hT~a{RzMMdgl$1_y|1c| zwALUpxdUB*)$}+$2_139M1>?b(!i$cwf0{9rw1OpkefQ#=H{sWF<1lr#H5J^q|l$f zMD*hjhGrylHA({3@mj9L?pH)HMz3Lj32FwYf`YK{8uZ~Z2DQ>?>5bCGBw!&dU0&K&&>HGY2Pe7fP<=vmr&Xrm>r~f6;}{)O8qz{4)CpPfl2GVJBhA{ zVMn{cEqDQUtf!5&1lk6+qO^vu$e_b@KgT%Ibd4>?`DKglLaRDh=u+a*rDR~?v|C;i zWsJA7HID{;(3PXVfs&R?V)Z|?X9hN4mEVanEk4OW8v^zMQB(HE%gl`N&s zS&5QDEDfLnGuAqe2z=_Tah&F#Q{ZK+7RuwsT#Ib+l5Bz&%H>^J!&%$Po88f3&j@S&wlHz+}XT9S$+h2qAJ3NpT~H zO*ExECSsa;#@@RH3`;30+cAYIipNq39mf!&V}ymBqZ6}?bWTZK2It|aD6wnT zU2S1d&*Neckj=Wo31Eu=qJ;p!Ab;h+LXTt*b;$^Cxep_BTwUsPflG38ZQb|H`$`U|yW+2Dh3E)T$ zcp!15miw)blrW3#Rqmtz0FI6Nq3bIzv15_!S^Enwk7~aV%KEe>xic(aa8Hsaqqmev z&i45|sc$kp`G496q+<>AmHz-!iqg|C`Z1t6LeH`>i&T}-8~*@rJ7%+yl2`Z~D1u8F z90pPYkRcQ^QZL`<2Jn?_>YpC<+!*vhaXDgeM^B!-=_14vn~pF7%R}3+hHEU4z%_EfJJ#jG zmQYr_z-DwZNywPt1q#w2{w|S6N5>uB zz5Dpbq1dBEm4g;4fE>x~EQCTT;Itltrg*lz6=(!VnrY*6q_4CQ5rNejsbl#Gv6*aF z{{VKd4CHGg;%9_xkdAO6TpWUuqEPw#Alj;Ex_MSxRxkxUg|vkogvJ2fbG(oj zq!2aR$pA0)=OT27In8<}+_ILxq}Ce-#+ND?K(At>-sza%(RwC9evFR<=YZZNBA>gRjZq0cGP5E^|@o zDmHZl_-<)o1>IO~bZ2AQ1FJ|Qw#bOu7IXFC1z|Y3r-)F|x0gsV$YELtU>UY~70DQ7 zf*GuGOpH$rBqC)COPw~TrGAJZwd`iK#-W435a0s~0LILO z+qrvf9sb7Eba_VztK?$p1X;Vz#=>)u1kc9}pno8xTQI7UHbF$TvAWzK*!}IR2@=Gq zD*Gvj0IAPN9OV_fE81L8eW6FwwN@U59y-Nj79^t zG8K_U9|DrR20Ig8$c(SLZxmlqS^0FI(r|NRDwanYsV25r@&;fl zHHCv6y(dx*M+&S@g1Cl}GhH=btz+6aP+haSk~AvoQyGr#*;X-;C*z$vz~s{68YG7D zUekkNY-nb3`_ybn4h#2K1kU0=JHYjkXnT{^O=q67%??0Er7Ll*sKD5jAcZr z3IQiE!T>XY$h81*QY1h%sE-9SxGFZ*R4g?3%xJg(c@Q>82OLu)9KVsI87=p}aY!I$ z+5?ESY+zge0Ci)($_#4N6VQnt(}iu@z7U4-Qa;iX%C#9^Hs#VLmW&N~|8x zu{}EHf@=VVxq#IxuVV&iXHvkH0FuijT$(P<@LNMYXZoHKImCj7o-!W-v>NT<8!fX2 zCG`Y=gm#d!f83aaNCYoHetF$#3W(H_>-uhJx6%qLQ`{7l5`16o2#)2`miUD*y~cO4U{_kgEB@qyIvTTEqCz+L6M!wq_jRU z+Q}145doE}!r05HAS|6utZ+%l5zYlYG0zMBPdj(tvcWN{tf?$JfC4o!w$5i~QZtMU zaK!%rkTXF}y)-^?*BZH!L!Dd_$fywn?2t(zC+XDB0jzUMwqI>7s%(1v1YxB~Wl%(G z9|%GC&}zs)A4zZuU@xx|jcmNBh>V}-fP)kcRkKW|srWZ|^Q_nqHD~~2VqCe^fq=)jCcwxiAob^bU^U3X z;t4gPOlhw1-3bME0T?dIg!!CeS(!-DtB5}aal(rOk`+%-S(*;xRsG|gq@%0=U7EG9 z&`*v2h@e8sD(UaI?Y7mEdapRa2ZttH;sW{#;|}0us{(y@PvkH zqR)=9QM&2p9PV;iO9ce2l^G?quoA~?n%AbPFmuk1lVs#u9VJe;Qe%XVxEUTYt`v4N zKm`J@S8x4Be~IChZv+EN@{-jxT67RV9d?yp#;izE2@;*8oC8#yWA6E$0HScGiAkSP z`TTFBWDu|ooBnOG)ZPh6{I=<$gB>nvz0|d62yqtvh+eqq#wt8u0M{wdD*Xg?SjB2yuB`6p09C9sYJ|Ws)JT!e>W~N%AUi+~yY@o{ zQv@_N<7Q@U62+6+(~#kmWEeQX;nP@|5=n9IBlMjN3^)Xhf~)Ms(`IF03cS7|NsN3+ z_&nha#MKmw87;)VuzGB$Ru$ZKs;<)*X4PwEf-Zc2SQ0oC2BC>$W6Sw88J~ct79X*O z)tf^sjNf*GyjNPn4(5P#Q7|*|I2Is4cLI~t~&#zne2w-^W7H?=<7O*H<3NdH2z)M(> zn);~{Rx>>40CJ5yNt)7CBVs&g5-`Vhdz{+#_N~oqDGEmY;GOMaz(-%6 zG`r)PIDw74Lnc5T60n3=TXI>FYJuZ`5CS$O19j@8W2eaH7a`*^v8ksXH#T47z4V%P z>k}H4*?d6P<6VTl$Hv4vBA$(N5BhcaoPpfn|!JUdqaf^i~>x zC5ff562NkPksRe&3U;T)F49=SNdfArozv7?by)EA-8|PJKsT)|5394Vu1T?1rpyCu zK6x@UjyYQHINYj)gir+RPSQhYGFmoro=+f+*1!vw0GA_p0aZpMe1FrWU7}9LPzNUq z5k$2=l@@vjWF$2+GvBK+ePoF$1SMOB^Q7El>cIuequTl)d9d#;`K^Hyhbf zt%?}dNbEq)Nnq_D@P#sf7}g=;g#nSSrdn1Z`?c1ayfnjxU`P%aEEpYiAb<~8{s$D8 z^*yuR1R9SNlpo`bz%*lz+*r^}lmZyX=0Y zKjPN^0G(x2ezxD&T>k*$-TMCkYTt3lxLjJ04#AX25ij>X$=R~|gNT1miwG>@9&(NV z^W{+BfN|nER1jlFwf2}ZGur!aY(3U*@136`US8}h!;ocrKLEyk1&&udW_DM8G3j$$ z(Z~;h{{WVM!+&xA00jR4lK$uZFaH1~{b#rOzuSI`-fz|Z)719sbhp+0g$zZhB$T%8 zkd-P*Ffs`Tnmw1h_MZO$+GF?L$?eJP^DsS*6mwh@5!yzvyWjg??LVydxxc6W-wXY( z_g>dFOnI<80Q_&p;@7d@Dh8W{1WlxZ3{0=swSlo%x&Q()u<@Fij?NAVKm-s@NHNVJ zOnFbkj2;dM>*}I|t@a49K|Q3tpltx;*x~q+BidM?#2Hmi?ASZC| zVU3kmVQ?n{r#O&l7RQqqcyp9J(%9Jm`RQ0eY^q0jWN3A;Zfr|cp^+En`!GrP$2itC zmOUr~gpx=?NR$4N^@Dq9G@Ws zi%aRhbYY9E6YaaU6AX&R>Dhw0T>Cc~1o5$&^ zax)v1#D;1>q1grP=L+g-YXSv(GiiGmY?r9fRrQrvQbCLsfgB>c#g~``${9ogturaC z>2N0uD=}aew^bn7P(Yv~qLTF|aZ*Kw7!U{3rx=4@2$O&SsRYoi!J#tJhsG#XVX&xc zV!{=cy^Dkju=S`uKGy@Q9)?WvtxovKk%54teF}<*x*OABv>NK{DXBGztG$XTVnVYa zb1Nw0Zntv6EV|xRXa^_h%SQIKKCqLc=wAL#RVGmNfTlmgHJ8yAczOs}5KB0$I1gf;gAxJx9OleQHn$Ec z=LwXVfIEVuhNj1?YL4)`N)>xpebu@j?h4WMpfvlzB*T zT3LG@*DFmJbzd=4j&c-^aN=C%FjP&{GSDUIyczs}!d}Z3c`!U?(y6ia zma_&J07qGlbC8)CMBBj?%m>n%qLk!JB!pLGmb=wnwO#g>W=A1eX(&whIgm&C@J5#c z_69UL%I4ODT&}`UCJSOKtJuu`I<;mMtz@3d13YXQhzA(V{BS0);FdVGzyK7gDLRA{ z{h*$*7qawbeO+`5<&~}LAdrd<)sjdciN{=Vn$?v50BBs!4P#sYP*qZ(>Tjg`puRn} z*cY{kX0?KrwZVe^x)2m9 zj(ghDcoIUS>@GJ0YQg<*p_E{_$egmBRU(% ze(}#@38+@rEsr6U!mHCrQpF_;231%f~0ZrGnyN$62K6qMAw-?}25H zw~#T98SY9>#@!xai8(z8>5g#`e@gIRMBe7gE!f8dVJobIT9*xAX|RRb6qyW(5R1*dKjZt<&{)NZpF-QYhWP@G!`2Y#&S<~IC!5Z#Qq=>?P+Bf z@RyX~k05MT#5$s=(K{87V*;$BU?&ll1MALBB3uh*@#!Y!diQ*~Llp|mPi^0Z)omnL zrHRT`YET5&QRg#GdF;fM*_Jq*U<8soYJ1Rg5$NTmqPq+2}Yx*3qS;wZG#9 zTq?SEUit{db!O5D1&xhiEe=&sMQnc5GDOZ!MtR98QVa4)t3ZjOlToeG)T9`)xnz0! z6tifgQcMy* zuQj?f73z7gL#D)-WQAq041#QG%m@d!JW;Eo(#3?iu574!8OyjCo#9(OyUG@{>a`$R z%EK)wI0Zlt7A8*92d4>CQx|8q#mN~rIH|Ipw2_ppSi*Z&pnYIg-)&!UX^Fwvt3v0Z z;7`+>x>6a~F}Q{M#ZI3hQ(46$@2#~I4h6NTFOyn3Aca>T7I_#3bM%fl-Z77ASpGzR zjG0`3YDI_27hiMOPz@tvTNUrt7&mhuE>Dbt;yTCzI17p(q*dPA36@C$E#zfdcPUum z{iV&KQp|-jVycyIB$XjWg}h*a)EFXo0-^&1dmLe1lmZP2m`>{aVz;O6H?+csZJd+j ztSf?svyo6e$P^x=k&a!2nO;2q0CVle0r^@HwlbRQs>O=wtt@)%4Qm@@t$-<2u6%2- z00$Jbya+h??_vh^kWkH6apIlUhE)k8 zQ>|!LXsiaR&{jd%!9_$7I0`aB;ZF#Oa8Fd;SJY}J=B8;iu@SqCpd&DCq^ML-t>c2L zJ%pN+Hh^HBzdQy=u(-ntfSh;N#<$YejI}C+R7oT|yMZJd3Efl)kh>UR{h)uZ6o4hX zFv#Z*$Po|$(x0)sXjNsFGr3eHNh5W2V9;DRRo0_fz>)+R$>3<3n)a+Idl7w=Bt3XfjnP$uHE#P}Sr` z02CL0b&gX|1Di{k3cDzggPd^*1S}T}oC!a79Rlcys!+uPRgFcprJFkuWuclY76Z6g zBo6^n0QjGSz)ztrV<5=Em9KC{i3v?9{{YnxB z8RCY@J!BlQ<#GQ2Y#L2L2m;?zdqBOVW<(YFD{ySBf`A*y(h{No)TA(Af9*K=gD5DyJ)-0oi5^Oda*oew03a4hw%ASLy^Nk}KsYV}ATOy9VD3gx~@!B6uBC@&` z+OS+Inyer|Vbo)Q2|+2%rK?jTd0cI*;ORoKtTWKNhGN6-TEnkt4cZ-#az+v&HFZPwy4>d1x8X?S9w$BN>;W7@*bE@>zP&a$GAB!_B1eT)1~m$D_nMyj=$R?$>|$i-NS$dVVi zhxFiaN!A}0FUZq~64Gk6RlfR}10Owiw7$`KvQ>jFieL&=#=0|+<5eTJI>#bR)R^`$ z;C28JzM*~6=~JvmZ)%hUMUv|0P`&GEgAPY?jRDD!OmPWXPCX{z$l?hek~${ZPSS|J z({E$#VKuaBb@C;Qt1=oxCsIt994(NYyIT@X*aCA6MxMohnH?9h9o7fYj<7C6^Jf6Wy}`musr2vaOlGa1;iv#ErtHPR1vQ{#=L%u^uNT2B2_95(*@@29wgzHO3WDyzSw4V6P_T+Ee;mtzU`WtnjiI-Vb2DYr&%W^f0wS|RXNIO@ZJWv5y z08TT@FCekE8!}}Dui_lifR*w$U21P1P3n6t{=H$Jxe6xe0BF`r%E0pf08!jJPdTnK z5#oD{EpB3i(o~`AN!#Igs%)^Jt%35h3mHpy6zD7jU?~mu{B4=#1jg}zF@eS7{jd>i zx_MUV2BN0`G0-BC4UQ106v6LUkg7yrWap(CPK*_ifTM_(HQa(MVC&?^q+d zv}!B_M$_@qIHWG|rwhRVk;Iz`fPR}o;>EEARvk=<2Uof)A&!jYK)4m|Dqw^B@i-W% zVPn4|C*lP40@?!;thKLauBUAkwyC1OBbH(eFeGY3%9)?*z?1?uGZ@6s{D5*H4N!Km zfg-}mHI~(ms^<#C!ULB}6>_5>3>Z8BO=6BJN6Mx_`dZxHeo zK^tt~Nx>2X#PfiXKyF~?42}vC-!9aSh?>^t)D$AH8dJrIvrs8yEtQZg$F2r2*q2Tm)Tc_0u*A(IA7jCkT)1y|BK{AU{uR?QrS zkj+~a)e#+m5CPdWVFMyhOmU_m3ssz(Dg!knk0UP21i8^gb)+cvEv=HVWNm3yHkbvA zmt+3`PMql?YYB<2B)!utX#}ML%c6ep8*3?DW}BAQ4l8FpEG@Ai!wh)O%wzum4l1DD zD#wRC!z)WdC>kc6bXarLtkhoH0AN+sV|h}F3$<+91z_Jj2>NlQdd6>X@sTmGp;4sP ziaJ``!+@}6akqD_EY;Yv9m0ay1wyi%35hX0Q|Y8GL{y> z0p9_3St%e0fdqg)yb3K80mQht+;)rJHOHw-cMVlj;4h)mM)Wd8sono-P4^+fB~!qU%Gz^e(Y9SfCS z;vI<4tc27|5!QG{kz@^fNFdIs-F1x;$gL5+tCOlQrAGausv)Zh)RBj2r{1xT~Sf;jFeU&=0D|(jsRMY`Ci)+_b8C{DB+o}$;$7l&EEMhEXCOM=M z+>JuN#Se`nm$VM*&dB`a^d~b4uAdXbj0B0?&Xw`nI ztzp>K4oyp25EO1hO@wQJB$?}o-~b7T56)cvEnU=Yr)^d;iC>YCZDJb0)@v+;h3+D- z1ndZt8I1Fk0+)j4KY(#)ke0hovRWH|nH<68_vjYLJWhhOgs!u7 zJ|Y>As8+G1$ZRpK6lvohvfXA|p?ItfctRruaKj$~FA2^zA%QiiqiGH!c} zsRdLKk(0zfatJPH`^l2ab&{vV?*p~2rfdg6YH6c)2CB*2_6%Hh>5TsX*NEj4hQ=}E z^cj|wUBxSC9f8BOX|Wbo4NM(SomNz6*{q+S80vUX&_l4av^~fOGYCz0zgR}ptk|s# z7%^SRmbJiANf9kGGDHZT1OUdYZg^o5L{!jEw6#cDrEz_#zBVhX_|bQ)7H=G@F_$g! za8_{~Wa$=rnsGJ7Kr&M!DffKf?5$vMHPLNwtsT#3>;zyl?r|6Z0sVMZBnV*&yo*P0 zuX1_E5~s7rySN}a5TQ@zQd$21Ab{lm07y~&I1rHq*&4;-0u(dSf>!y%Hm>5N1yGwT zbpu^;(u6h|SoAX-J4A82k0%u}0N1~1Xp!3KWnYA`@vMW{sUpgj2q2+`Buw<-pn&{= z$5spPp*?A2tUppz7SoE>YX1Nkn!zA1{mP`8OPRb z47w5>t2K$R71@JMp%ixz0f0;hGr)$Xks?~<5)THNbv|f1Lp4?%m^Q0KO9aRzRIsuj zmaeD}ddSZlDd`Z%^3XV`%f9y5nXDBNBC|e!#90H$8?hwV>Vv5t1MS3ft4$#s=P4g= zs%fCGU!7+UdcE2n;z1C=q|5dzSZiM(?dqo>XRkSB88iA+N}Jkc7G3l-ivF!6p|FN) zBU2Crj=TsAV}3^mx@U@~g@18cK`Eoldy9#&5LKOFpYAx;N%4^%NEqh;r3@xazmE_& zL$VVf7fCPaq6C?Wd;UxF`qb4zoJ-G-Uj0H9OzKaF%4#aNO0U09M8#~2}+ij!5z>$pS zfmF^DnVXw1Rb^l$L{WbTU{(u>R&uH!F6ytAbfCMB3^iuASt>|N}$mV zHHv9cp)*rhvRzsfi-Uj**tsz>7JF2z@X09{obur(08u(6hs`EcA*4{I%8iT>`!{CR zwMOn{@_^v771!hX$2(CO+(`o`5y(w0v_zDOtWyXWI@XG&D@WO%#E2A-PP+w=FhB$! z>%(5Lh`6+Z@<^Eoicf1p2&>o_h$|?L4V9{cA$x!%v3UbLX+&IIGAgqoMSBUu=!F71 zAS?j#29O+_2Wb#tT2ui)^yd{5F_q5bOIm#^B(}rnXrbtOb^D&s_59TOv>mK(eaDeK zdQ)a9XzRA%{iEmUz_m`>Mn8A%AMLPyZZ64|Kw}avB|n! zpVM(9EdiN}B}4^AB$9S4NIU^75n?{q+Tr#=?!p?=lhpC6sWW{ffng!*_=tyZDYOt% z{i9df#0|A))IcWzN#R7LOldi})DOlRdaZh=nJElKc0dXZWpXwk+G)!L>Y<4+rvUS% zdKi+ulV4i+F255V@iZzL_Sy@OHD!gFW;m>>kVu)10!pNJAd9J}WGNs5g+bOk^i}Eg?vc(0Q-pGd znJCxESLFvv63Wy7@whdnz-ZP0uI!|;lFEC8!0I#3Kw?hH<~*4yOr=tRWO_rj?v9Ej zU|2PP%1RKrjO>1d^@xb!R56+ST+&SG)_z^55ARwHG;G?IN-{Yi00j%r+gZQ1xd!H}o7eJbuK6JHOE9HO%! zSe0F3cZIXJ@sd?u44lpn4@j7C0Idn>O>}~3C6#xqArNaJnBq%>E2hHCYY;?7P7}0G zk^tg`b@(l5HMB8Wp$E9bMTN-Py-0?{g0`8!>z;8N$|UzVT4G5%EkCmjzBK5&H`B&xFbPTp`(#%?B&X(B?#tkbIoI+6h+`%VDrdDEOsv?E6@ zBe!LavK9eR!y3VB8D)`6zMutdmulq83}YPPrb41PI0MPSIZF-p`Sl;9bmTydl!o7C)G#gHvmlpZWqzFHya6JnhS%xcV;LKR+QAeO;jl_OjdV~4 zWn|zO$id-)c-$$cP$s*bpoML9MMM7D_bVy{Qdor&Guqf_2jiVIgO%x~Bu*=81f_M<#??ze%|+Y-0be0%frr=or|FUMdUL*T zh1^&9AnrqM-#FBSAZ)%64!ymMQbE{#+bbDwlh=Th=>ZFZq5Pd^KFBnVAb9{1JZHZw zz%Nh~k`ZPC+I_DtCAI|~URsbmPQIIpLZ`k}JuEWSIlc=p# zRj@2#u&N4oYU#S=PdKBr6pl7HbsFiLOWe#Bj|NRtR%kOB|u4y^!4NppFy+VvJb~ zup5+j+wKJp7(HhI^ap^?q!8mE;Ew2^X*(gk;{v6WmB6j_+Qunbf!o?h+%t@Dfec<| zhH5MnpOOgnwgg32n$^g5tz^g$p~>4)xjKM4W1JN$DDF%yB#&7VQ}EZRjI-8uI*0sg zIslsz%r*qh02^!8PI<}>@`Bd9AW}V7pLfY)id(b-KwitU@)kLO9vSn2e3y#37qGLq;P2jOngm~xO}B30?I2BpetKVWl0(_)l}{N+f+_i z;QS6Krv1JVXCs^dR3uGrtg5 zDKh%g<=+@U8Mdevwkw*>%FLvcSC|Nl6nuOPj&Q1q!#I!;@?x3FS0hu|3>`xjTJ_kf z7JAI9Fwm9_)EiT%Z=sG5u_qt}>WXB0{sxH~EDcP`QLH0i94T7L?H^zw^bl8V=zC{oMl*7D}n+KocCVZ!IIL%gRl!Vn+%;)A(gdQYcN8F=y*I7&f_4#Gp65I@k-D}2~}Sp?lNGjA#i@xfJyl>C!7H9 zjt+B**qMBaYaAL7EIuY3CstbOPzruEj^fMEbq9xdKCiRX4_TYc_LLf_q1jl5v4WsN$0c`YR6hgaPsbglW@{36 z78C|VNL73Zijs!r{d@%Vw04v(s0maLVv^GyD)uN@FarQnC!yqz z&IVU;aUn?q#MXLNSB7j_gFtAxSp!P43l&Tym6ZlE-&m8Mr#V9J5n*`~ALAgU(@=YK z))l=gR$1AQ1GQ?W3JkeZusf+U9Z3>6#XF+-ocA=)I>et2-f;sR0X8uib+9p-x54+xfUGB1TA2j8UxA#0bYUu=nV6( zINQu|R#UAlKc9qnu^~vXyIxqZ3U(?1m}!-G>8=K2hSI5m8We)m4W#A!b?<-@s)b24 zR-~&Tj~2uLZ9>vUFwN8x94$7qRS9Uo;oG%4gXoM2Q1V&LJKtZ|~d6?H@ox5HTfi>9fVa{Div!L$|^7{%pOPNZh@v? zj1qa>Bh+9od2^I7g;69;2ge%SpNWqf5E>??|;mHi&PG-wS3sVhMrTmJw~{{W(Y z*}wS@{>zL0wf_J__8I>Gvi|_IWXAH`IJmUAn80(~=Vf~s8qh%{&lLbFfgc0=-_w4} z{y+Z!ApNiWYxXoRr~7}={>R$=H|;$?W|XSmTio<*Z(G~--IwtTYPm{~C+D8NEZDuq z9Dd{5xv#;MjeA@uTJRjwI)V&*@3{89=lcAaeXsUdvSIg_ay^+blCEY0GAh^Kw0&*4+$WC{b-Nrdx{>67acaZD}4ErIh zu{xFxPmP?$vIHI=QCR2V!u(%}SYuzR6Acd`!lQDuP2X3IMYMGctOPNx+%K!&;@OJ#Dv5l9r5IJew8# zNnYkAWh4*78!9Pd{l)|8yVn%-lr7t-(KPIfmG#bW9GTdUPg43BN$M3!#is; z65n2PRaS9KjRzncS_6;+Ka~Jpf;~t+v#*y~YL$Sj*1(XYpCFbG+(0mTV~jSWc0w~W z@Kg>-uay#0^Mfsy$Q89}?xxfQnVP#71rinYkYGsFiOI(Txlmpv=3+&7C7_|ujZDW= za4i9p4jS-?4&bGT@@pxpHmJp!D+HErk-;Em6!jLSB_>k@Ra91l$pkM1R2sQ9P&{># zBxijX7A^KEBnbLRo^Yo~vi|^)9-JLBt66`m0*ph30!(C_ zao7!K3GUyQu>}ok2Mh$5~D>Gl?kDrfdGC zwSQC+oM{gxj!1|oP5RfO&Q*XlY8`vY(Y$W% zgl$4tNdaKAC5;g|`2a^0B8aGY;$={v1N?~jfux~|s0?(IVz40)AF;KaX|RwPoA|ES5U=!ytH#ja<~#>#HiMsczS5yVz)E368R3lO-t-C!Y}i z08?FSkwYOr(r~pN>JZ6Q$d-9sll+Sn4G%jtrFCg57*UhZ^P24|7t8IOq1hTsIECUD zkkj?1kkF51kkxYmvzqR(E5QR}Vc9E zt7=7x%jC87S904ABiI3~I1&S4et2jp1=;9BgNsU_69Fs*QiUsM-;SMu#YFil49vhG zAQ5SSHwQC1$@)hVdI(;55kBA$puXEC=rx6sx|o7V5DlnVNl+LN_8URm?xVDjLHXwZ zrYz^Y1nwzaf>Kwwh0R}>5MIS^5z$$KSJh^`63!1!gijlaMTSrDp+MlXx$CyNq)xFK z&8=GOZyLHeYQoyiNfJY`SPlOGQT*~QV*0d=jBsLObAaSQ6Ho_m{i0D~ji@A8wKaF` zVNqIxzWzW8hgC2}4@mgpeWayh&e!}H!m28QmEatZ;=S_`$?!H8t-JwYGf{ihQ zB*{Ns1O*IPq3u@9IY<;U6{N=FKqE@*9b3vQTI*FFvk7JZ8A}Nj?(0hQFbu%q3abiQ z3rl#RC3y;U6+p4kVzLBkYib!pv#|w{bSM;tgA34;f^jE}WJyOBIj-a!;glN-&288V zMq0vrvdv{m%T%kvGM?ZpwgIWDlMKH*1i_m$19i?USTA=9}uiy46x&Hvha*t{)VVCkSExyZL zk+92m6O+^F!q7>TV87a7$&7wrt!XDgBt;(tkF@;8u4PhBWPz4?}*Xy)w)>RUUr|ruE zJa<~IRvCzD>Hr*OOmHoPAbPmve!bu)iH|mp9F2(~RE2OAg21xdRF3Dy1~ySYPH`j3 z2;|fS09BR`&` z*t?kmm$1H!7Q+xXPyNKy5g$`L<(y2l7Q1vquT|f#8IUS>9 z8o`b!fLhkm)YU?Z;5r$`J%@LdQ{z&_WsjAj&5N4R04}V`NKu*UPYF}f8w*<5yVOx- zDp5(M=fVb**J>zKWYO5J?WditC{1g&%uPW%$%&YNImjw04(yM{ASQEJ%D~%beOz5pEV{5e2HdZ5)#665NJ%Cq zNEi8D5`P<6a%{Fe2~kx)iHIY0WsC#`NC4;kc&24EjVn1Uh%TT~UWSiOz26&^x10RY*H1BoUl zgh~<4E^|pxL7#TtioB%lqOQH`RrEfY%&fd<| zS#Pgt6Kr8rDwSf*dJ1J{eS1bRW-O$(JLp-Oerq#{@V*0@HfJ+>uhPz`J~EnpDlJ{PNJ<2+#?rje_O zD8{JBfD^dV-A$mByt(_*UcGE_pwy^h^^^Yqv}A~x2dwdCu$fwov5`|u%7y9ie#t0O5B@+LUwm5&48`nd6!Np!6&W9kuzqr{HLqStsvMk=+|q16EZ z8X>a1XXBKR6Rdb{0OkCS0Fuxqvn0r${I{Y<3pAp|NA+_7La9}jia^*>CP^n z9^GSuTQ_=$wNXTqYF@BfEudN&#@$dGEmmDhsfA)|_$&Z1CI|ZQasZpcWyhECqXIa{ z5N}%fb%w1q`vb{YWT#=PjZ(nU12v^%P!GpUXRi^hBq>?M7$1o6dK`%{QLqbGPQgX; zFAPraVJQn!)<=uT9FSFQkCDm;B&`}5`EgGYPzlr;qFo>~k7w65H?L!Mv<16D>QO-( z0siNWMyKh5Gr-d|6^i6IGa$+Y#X_Y13TN?@RHydpX=@mG)G{ZHyqi0dn%GZ~b}D|q z^x+S=j5$BABOqf+lqEt)YAkCXP3r#0H6@g%uq~{!EnphKbz$R2Py$EVM05k|#}7SY z!_Vxvd(u4JA89E~dq>(nBrV0@h&F zTCv#3AnsH!`+m{WGsOx=d^S9cEc}5EG^NeEyXs+fKatg`v0AnaLM(^zm=*$Al+w(5 zw&MT+ivj2bu4!o(vf7HeBx6rv$JhmIG+4?RUJ$d5RH`7?2cvvv9OGDSSXkaAMI}U> zw?1O=)qiq?7Om-pRNF*r7N!A$RLo^fXXYiR{WwsGnnxD+Ui5Sc7+!(D_J}E>|#J8x=h5Mndc?MK$dcA zOqyD#D@7h25ak8ztX354+k;(gv#O<`Ye`uJNd{Quf#I@7Y@w`wGGr2FlM_8@D@6+| zBCAvs0iEl)f&ip0r7Bef6w$r`gPG41sp}aS!Of;>04<+YJE;93CfT0GJ}|?@xqLWw z!uCKrvWNf-eB^MV&NQ_HKpcx^iA3w7>)j}E+sJSW266(iI003+YS$u~$-y~NGsYC0 zW@~s>L=T-8{YTEx?_t_ScM$7!NnJt7ZwS%>q?B(nMmZTl5E1)a{BP@F7f@We-VZ=2_4soDaAi3SwB7j2jS-pX_ zwY79qpso~^f5iAKu0aGS`+9Se!YY6@g%#n>K4N2S&1($%Vih|H0;M74_fXa5pd@aJ z-AFqp98C7@^oaX%t}~x1Net_;(#8bfpn@Q(%HwUT45fjISq&32BaC6%jw&cmL^JtP zEz(DUSz*G4@?e!L7$5$pOf`&L^gjdXz)BeNG6VTbOqQKL@-~*A7{{`!NH;SdBBcy9 zV9Xh$j~?qQvK)x*JmL~&u-II3AI1lumu*c`LwmyYDi3IR39T;ernNoR*gIEz7-jMT zehl!06_i^eoN#(3=KaRNZQ%~q0Ia$yAhz`sv0@&yl_U%iE@DV29yfZ9qs&2(}RrC863xw2q@|;uPuZbTI$KLD(u9vuwc$CSXQW#RCoQv zoX7FSpCu7DHxtJKN(pS02fC0oWG!R78xpvCBq?P*ziTRzTnu6u0U76TTGkx3zy`H= z6Cqy7;ttW>00^fZM`2dZ2vXo0mM|SjliW!LV}LY|7#xXL3kk}pUWca34b?1cq_(~y z9TeED4x?6U8MP{qr(dWLXNGE#o#+!F3(7>Lw%=XmBXHGJUuJEaYTO8FR=Et8s3DYj z8xVd+I(EGwRAkA;06{TgO$aolS9s&Gb+oN}We}SQ40P`%s@53_x$Y5?I`9&v3tPmr z5|uKfhabx^Qm>Zq{-!X!Zl2aHUX@vLGP&n`=eM9;@-$_ZOBrd!DFnj4%cVmE-S zsKP~r3<)AZ`teQS9vU(uP&BFq(zDafH|)CjR5%V9j*gNMnVd4%VEK0|f(Ad12U2jj zT7Mxekpf`Wl+imZ3D;U^b=e%)16%iIct5#+Bkh_hhEB)K>AO_21WYu|S$zc4r8nxBF_!3BfIbG9+h! zgq#DJxmsB2I3fk>`m7$BRa6U*Y)cm*AdcX5-J~-v(+~mSZuN;|$Xr($^vNgk?nq=% zstB!$sd8Ox?p6SHRu(p7U}Tw)eh)aMsSr6!io7XFCz;so9YqAMaRzp4O2VJJWo7^X zDqfobB#v-!rQ@7rWi2nUP41A|(-kv;U_d6ddEa(m6b(D;Km?eaoN(HbjPA&<4Jpd$ zL`l{}{UPsGn_N~at<l=T~r6yBOTAqW3M;@V=jD*X(i+kZ(t;{sFYjv!75n3 zwgm|LDPo4Bp)#FXa83XmKN#~fAaVe#RTfp9`xvc4c!Ji-3L_FUDlBUzOIpfivLyTg z98eOpk3TE9lJ=ib7gSAwuZ%xQQDigIvoLik?#@^f+KNF^L^LV(t(RH}BBA;m{+LkBvAR&vCl zR)nr~BVNI&$ueW74F3RF%;z*I2|0mvsq>$mVZ~6z*_jy6iCg`KHINBfnM9Yz&U<)L z^*#}pxP$-@EB>kKcKXAk8Y?rd%nfB-hS~wAomL8w2VJA)IK68bjMRV%3CLc&erewX ztQKTe0d-AIvRPf5Zj!;e1BUwMIC{c7fYRYLK11Q*4^)bh?7`eBlO4;Yh7*7O+4jo= z)2QbVD|C$69OrsKMz5HvX<2v}ty0;x%BprCIR#!_WLP&5zPKRuS;&rc45=P|Lc~WC zDpX3+wuE1-I03K1?VwAm(1>*kc41`@Wo&5~BkPFg13N}#59HRbCY7=1?S_IFty@E4 zixm`i0zwrdv?~MHY*qgNs3tzVCP76aFL33-$Xt8>08~Cu{X=!EFxXkDmXZ~R{lTP` zRX-TPJOfC}kntpm5T~%;T~a7k!Cyd05jLQ5=^zzWM+^Oxp^!deION7Rf?LSe#Sr(6 z$%m@B8pHGR0g3h43|O}gcKvw z<2DIvSqSX8;ZP~Dh+TRs9uU9Eu^ui6r<;S7C;_+?RI1d7&r@dBJgENwa}H)Dox;SG z=_`rr!v=sOMD0%D@tk!4*2W-(2ohC9HZnxu*(M_!6Tw9>&NB@aRh_?0?Hl##3t1Ct zi7Vu>LIuo)DxlO#41Gc82u!af>*+fQuX&u{z+R@JA7X;U%vhvrJJ}}%!OX~xoC;nVkxwLnQKij3;k_K*-LRw4)5%Fs6XCxE0Yaw;Juz!aTr->O;;)y{(5 zyR1}*l_k`)hhBs%82RAq5)VZzNd@qg4}!xgfk~`F{fXFAjiAahHr?vIT4WA3(Gu=n zvpSjlK^EFJq4ld*P{cSU8QQNQ)tG8KP{+^z0AGT3gmG^tas?%_r3CK{RDop$YN1FG zu-m+ynQ+TfDLXI%C!8hHA(6!Tl#+ZUMb|)Kq;_Dnxe5vKhG1Bgc!h98F6yRC7#uY- zh&iokFKo?pnA22-m@)ztSUqfXQw3dOJh(BbjC}O?=PFJh3tUu@#lm`nr(JCZtt<8* z5>UHVSgG!~WGSo=v1d{A0(sIkp^3fE#W64eO}gy|KtxtiTCl(pxYRi9B-tAFDM-?k7L|r2dK5lQZqG=SYYHz0`A3u zCIMRKr`Loj38YIPZZ|p205#OSguHdq2$KpK818f~RZ6lvhj3WS*sa|osONPNHzJfG zQ%k6zl?9-uV&zn;5~xEm=txGT!byWyLyhJ%Wk{N+&_11n&HX}R+P)fPn zf{m%rugY*h+by;`C>_C60uF<*UL)=RY5@MfQ^2YTFoYp%8VcX7Q>E9s51`%|izSG% z0oKi+=~-UkA(#1(V~&%ZB3zFd1aLjun@1~!*n?7pBr`dL3embGcOM!50AHkYflU$% z=791mM69S!UkK@Ovc9h@NCkkyb_m6SH1 zodXSHW(YGUoKK858FHZ4TlY^v9aJc0l|LoO{#Sk zSR%D)wP6v-*%cK*0}}EUK<>neo^*tv93JF(Bwc7)wfvKhp85H^A^xaq=RGN9{OY30@js)ZFq4VKNr z0cCorVysx~z%eJMPMqmd9b8Z3x*{Zxhj-346U|*~GYdXY2FbLNL5w328j&aD@S=!9 z@5b_XroX7y!Z_fu3^h0jnbadJs~`tb5Pxr7PXSd?1*eRP>)ti%uCM^CwY6yHU|LF@ z0i9%mAeLDmgVV1$B!aP0L!KVtE$7>?j|fJn22SDjc)?o1Ia?9|+-o8}m=FLT$2b@zu2IPi$@yp#ypsc&k{O*Hfm;a+YU&6$P_ltAvoZvq zjul`1FzAvX2LVct-DZ5Cr~|1XWetFpR_#OvP%{!F*k>bxwALo#T2P--cawQ-18wYQ zPa}Al)y0DWOGq1IaayvNBcaTb!!srH!?%kX9E0)zLUxj+b&e?vLb05XvPfdd{iT2^ zsbI`7l5@_ipqT}4e}2~@lC+@7+p4gLU^LcQ7z1aJmpxfbZPaj6q)pzXBTDOJmWI*g z2YR1>8j|X$^As8d-di?RKCkZAIwN{8_ zu`%^Z1^!sw;rTTBsnF zP$fw?>z|Gq+8N-t`2wYS9gk#!L98gWDy?CGB1?)LcTnI+QqE%^1Axj#5ktw~q@NB# zQs^f;nAJxrhAc6JRLcNNx*P={ERs%Rg6Ls#2^W2%Rq{VbEIBqQM*yDXtj^VtrIg6* zSB{|VoOR)tQ3$OF;75MC?ni_b*rSUpZG#3%!>>Q3Xdsl<%OUUeg%Je*1u6iVn%ePB!g@~U>$8HsU%!7{2@r?JV-HOcyOrD{b1 zCy8|4lG7u zEt0Iuw_scaA0TE#bC%IB#-Tw%PmniXFBowc90vpvr0o(&0Y!|gK@g{*FgU_gq-Jor z6P-Q)#;;I2S(TK7-+>IE6O=kD2*|gQs4zFqwr`1{YH&Mqn9^OUVU@ zW+Dg>PdJnjqxC{#*L}ctr*cMO_Smo64#Z*oN{{UF$0+WlhG^ZjcRZp7y%rWZv%q-naej1w1h%DD7iyHw`Ll>|fk%7i2 zhm9gx^McMLe5!zB^aHYvn%8&R)&chlYyLbiB;A%Vrl@xFp`pPKT``Xq>O;9>?Fal zR45rFc1n+qy?BE`NV!q}0H_Y*^^Dsc%)yefpYxEdt#78(fv{@BBPuGJ6m|(ZLhq{L1Rv|pm@weA=;o4KhPvCeBNM9HO8^QM`_JM5 zby8f3dl(1Z=kP`ZuV#z-l2n$=XP*&xfcj6tpsP)tV@MTz1$ zkGZu|u7F-WVydz*C{25TSpYi{JDD9}Ua(0KAN_6_Y_J&OK?D>jJ9mp7+Q7<_4#if) zZEHddTVaQA6u}#=HW*mU@J!AeI1flt!X|VS9u-4a6V|2f@stn|L41WRmjDcGpk=;z zNLp4X*O1opTbW-^+9dmNW7?i>%GlV776pd5?P3>V(T zlq{BoRTQgAD}smf*{KEy_P1~xV>254Qsh8#SFt4kkumq5{SbfjyZ-a$YxUscuBZq-_htd^>gk)IR(!TksIzxHqIPxU|Bw7c24 z?0kwIOmKT@2q2Jz5J3cp`@i}>{onq{{{Y9o-!uNv{{Tu8FanFhP zUJyB@c)Yo#u4|a~wcyDk^Zx+aH@W){clLj>_bq>F?|0qyzhQr|Z?gWy*Lz;&hU*{M z_I-x(TWhnD#LE->o_m9UXlMbg2mlfQ0Du8N01^~P`22q4EK6p(ba(hgFX+DtPQ$c>JZM;$P zC7qrtRF|y{g@($t!&l^H`z7%+01?5)(~Nu^&sQdpgr{1jvhS=b?J3#JKa7_U00B(M zv0%o-=jL)acNC2n41kw8ckF&%5H#I9AuO^Avot7O>0nWjD+gn0&v6D15mr`*cNcOl z4X=T!lSI=<3!3ik463>iL@1Y}k`WdNMPPo>kbY;JmC(f+ACJ;OC3m5@)QxEzTD*;3 zuIpMs6)T-U1Hb%+fB|ESK?HT@rG+hrlVjbYqbj2p zshq;oy!iMXhqr`;r$zcwL{c=J zpb=GdD%s;CBe1zJ`qVMtWMLh9kI!BNLm>+3l;m9E7N8-d{{Yktc7@$lHDzAKB^Fq% zq26w?5kOlWwj{w44l{$o0tmBQ=O}UY8J!SFPM{wP>kfN1SEXTG_{NGiDy)ji6`9Bo z^vUhikuradaS7iUu(AA!a2)1kL$J{5sU(Gp)GP72)BtmBHZfzRdd84E;}tH+_7fmU zG6Ly+ZQ(6M;cFsY#T+g+`FG7nb|Kw@|gIH7>w;NkhMA zgWcN1^v4NPShGV=Q^d^aIe1I~3f$8zu@0@O+p?X;%27iZRI6{eW=;oK;t)*4Ul>Uz zq>3Swik(T*#xtg%;gq`uv)G*!WbA6M1M(1NCxxg!uz7Md1OX=3#O)1Kq18~gkm^>T z6xOBoVt_oV6ktqbm?jS?TEt#UNpJ`jcPV*HsJ)dX579`n+d@=QG&U$u6KH@FxTy-l z0hq@Cs>V#YOBmAUDynPWEj#BG>7^?`?uEmuqE~AabqKCQTRGAW2m99sUDZmKRdQeuZ0iITO^DEfdav~31wA8}(T%TbilI*LJyj@UscE{e$y7UnU2Q63 zSMiF%5*W5X76a3$JmEFg1DW`;dL8K$PKvAXZ-fo2tcs4zp-C_4Qo0J8`HH z5aBT|E}g|^NkWOJsZC1g^|jgn#JbsLSk}T~yM7Kxo&sek(C%Ew$U$ihT@Y)y^Nd?- zI{3|&0a{otK&psH0c}eI5Lu7|@N?6h#1_M2U}@$W6~rN_*o30T$`=jwz#I%~Xlt6Hpb1FNV`1X9fj6$_#b`lKl51p3f88S@;C$-_EbSiN9HIER2Pkk9 zStYtG<=+Xr{ldt039)7@)uIhRLWl`ds095F@Ojapt)~e!Xb=*0Q{XiaHm!tMDswns zRUN?u8q9(u!^m&sVmZO2Lx+RtE*ngNzrhIk!zozVg@_9x{sqvfF|+p~mRAJEAdQE_ zal>aggPu?pA4xu`_g15>nyf8qm1qOXi2%qjuE4&^fQ7Y)T(F&fbI#&bYZqY!s(mg$ z0V$geq_&JI3l7?ZcVYP2z|6?=qUx{$R7qxHU<38%014e;obDc#R)JKwsa;I~x!Nhy zw!~OQ-(!5(N&+QDD{8tWn15wih*f3{3LRJ)%hjHc$LFUwkJdcj#lS0+vW?fO5i~vELsh}56j*F# zC2Lk7DGUP(0R>&4449ET=^{;H4^Z_fzzV0sPmzoltX6FqVfk9MfA^bbsn*R#EUAt& zm>gD+Lf#lP<@^uZMI-HyAvQirVD!|gg{B6mp~+vl8N5lMlHS4|qu_FYAc@zrC9}PL=fN~8utYNwn+MX zaLc|JIowg`lLdNTSaoTAyOrAHHU+B5lqC4wmnx3F$X|mK*M!cs?eUDqBT_^RWfY6t z198W3(hp&KVFQY$0hiTO1PW@n!ySj)F&L4-Xo~|`>LZtO-lOBJEQJH=Lzl^9590={ zPml@CMi&Im-^UeV?hY;F2;*XlHJ4iKkkU96C2D3#Ddb#K5VL*46I}G-%~H_^G@OO* z?@O$@_rkDR#CC07&@E=ETk;%_8j|OI3=%Pn&kD&5UW_dPTG>p~dP#Nij(fh~^#ar8 zWNYgWcKU@#W>S@6c4UTvN%`VE^WrN9+k0c~3CY9|*C0xr&wQj3(eqF47JFC7Y^>;9 zvk-w**L5lUf^tkrj)+p-s|%g@nBEQpkO{Q(`P@Z|sxE3E z1Qsg+QiWS=O4t{!VNGmyi7-b`rwJ<_b~lEH12PRtkO`sOT?J!RFeQntPhd?;g=*E* zt#y?wRjfhtgCn8f1xyTq005e*rBYNk;P;8_**HFO0f?)ifDM}TK@cfM>yh#F503BuZMG^E=dv$v?_y;bc%oZ9ePml)O-~kiXJbb?2CKvu(;Dlp9Z57sPT4%xmf3$|jN)@c6B{b1( z%;rK!0Uuwu#(qAWU;@f3ivxoLvXC+*52CrhnuAz#vQsA>{RFDxu!ht6f^TGs@racTq<4}1q zn@LB^+@F+9veKSfK&&gW-Q(D{g%W&#;vP&Gh=V7G6#h! z=LxI>T%3#_kDfIXSoPSz@aDJd2||;V_xfb-Rbxk6 zK-B68Qm|uO{{U`8{{W{6Wcfx`dO=`QP?es$^@)ysbn-M37R^a5u%~jTS0I7oXzCz> z4-+5)QMsctxQmgcQ%%P8lsvw}1X}h`)q<(6&%cmuyAh~eOF-*90dZC@XrU%blbEa=Nc4EYe;y)PF-?6WB;Xh;Ap#r6X)+8Y* zUui)sA(Ob+`wey-f9uKe1JYJB;lY)}xtv92Z_wCXEgoCi=4Etetv?epF;@zzzB2ur z5{|)f6Y^t(Jd#DA977ldqz9R$w@IYL?wUgn>|N`733sSj=veaAsbwgG^QB>$HTtj; z8AmC~?TEJyJot`3aDyqKq|e$<$Sn+gSFi5Za#v@rl!Q=~Ix$`%!rf~1vLaRt?pg0qbl!vZEueK^Z#gE5j+gIbwb ztpw9woM9}w(_`cmucYcIuR24B1#DSeMgaq_5V=VQNM|z}0Bwou$lh9tt;Briu>Sz$ zUttVXtP~ZNtoaduBrsW9Yb%0AM3IhCd;pJU3x5tE2vw?~ks4@LeakqjT%;di{Jz7W zcCa$BvXXUVh=QR%>x0bi8pa3uzu6pd0*Rs5$LR)J+6hJvVx3hIusmd`QC^G)VW`;2 z`HlvyZxc9zqk=Grl54v4lp^m*WKbDcuC3&GsU6;Y3=>ezNtTc81ZRvAhOw!w$N?n? z2Et?k_fCP-+`z7~!&+CP0k*WOD0l>tLs*Ax2~rr$1COUU%VmmVV*|_7Qg-q;qDfM4 zUFo$@It8}aRVlXND?N+>B)cnh0tp}2oCrvt9GKjAmB!s@rlVn@jykO(uVQ8HRmdi` zbd$cdCA(*8>0+~`Kaw8lc zY_Al>_@+t+6R{v}SE?k9;~r{D*lgT8s0voP&sGIs7)5%R7zP{XfRbUq9!?-JID<7O z_d_a51L`$)-k}wZYwS~1mfFlK+O{@%Zkh5!5IW9ebAVYzJ;Ps*5iTQ{VITxq$p(^L zwTCUTeCocoHap7Dtsa$39>xhp zn(o#t+4&X}qa?+?LeYT&eorVz8G-7H<@Y%PFe})o1tq99PRSW+Ub)h?72MM=k3GuD zy}t`u{If=P{J@yq8hkY4fPJTFXv#VREkojM~$a+xI)w~Q~`4?2V@ZVyix>k6wSk7K^z ztDH87T%eB-MkK9)8JH9H$MoR@6B-L##)h>BBFa&2x+nnZv5L#HUf>-hs)BX^?*vo2 zkm^uObO-*tU@vHAhPAD4@~QB;P_KMo9c(+-sX*0vUS*gP-a$VIrwl>VAD$GPG4(Uj zR2iVtPV;NSqQz0Ih_|aF?N}jzVn>eEZD+>71}FVKI6+P0F<~=dEg*^fM_WPeuB9MS zQ@htvH6XYw09KnMgaN;yobiYjiDP@nT#F}~({U^Lh}AX`x33I(XetpXss)yPz~w>6 z#PC$YP{{LMR{|u_W*%jbm^eno>>U<_x-;go^&KVvk6vLZ$5fH3YLW zG}sxGFa=qsq!ImjY-k#Z9(Hm$45h_O08^l%b%8&9OhC_)3DhyIQPo`4vla3cIep3TSygcGYPtGb|~`*)>cN%rb&s(&mF_YCyXvmJE2J^xCeSp z2WpmD*60qk%O=BBAxNAUD$q&ZU_j)L-8gm-(oR3LnH$&TK!~xMB2ih?x~jJE3W^|u zF^ffhFcKEY7CEtDRJ02jWq=Gb@dpvkP>BtU zznZ#iLUzh)&lXhvP~400s!c%&LE5@OT$Dbjdc-g+%8YDE)lvYox5ERl`2-*1 zfY?Gbav2Lu#mtE-WboW1EXKF7%oD1st*O}7c<}bM1 zb!-i0Yq}YRt>hq?M)8JOVc1mX1&HTJ)&XKNMXChlywa8Of-=e&3c4_H5a)6>3_&?- zMoRnxoN-HGTI6)ps7)nLEnrR=i@i>*>spC(2@7N^L(&<_YT?Q0_VEy|$qv#Q19Ad0 zG?BK>lF1XSE~?BKnQK7|s%<5MslypDpj8tFT7Rz@s%u!Yi$MSv6Scmody)fJuimNl`3O?YVPO7V9t4ap6 zX#^zC^@BX)WY#=Cu+-AuvTSpxI($tIp7LJc5}d*86r^4B`GbJNIN3T zhC~iX)Bxxf4A`K^(cVT6-NHABwZ#z$BJ@2D;CVwxip~|H$6oat0H7Lzn-#zsT_6ZD zKpf(P?-6r|YKb(+>slqo@`02p-K^^D@ckK;ijwy+QL-^2I&_W==wX9_9-s?AmYV^u z)(J|rj5cr$*&8o&SjwTDk~Aoxa175uD&bwE0i$=Z z8$WN|xg7)r=WQ8zImeT};5Vk5CwjwFsuQyUtgWlM*jaY~g^=Cw2khpqV zFhYPuz8@&7P!#y<*H%q-wy7n{BuV)tfQST`;Z!N4V8~8IdaF&1r`l#IRF#UnqhMOl zrln}M!ge90q>9}{5M<9dB68L-tKoQcvhm+@i7Y9}oh zN>=_5bqXz20>uc6SOtJaA;HoPEjDeQoDx(K5?okGLP=feU6L78r7IvY0Z9Q0hPirW z9!kM*WpU7FoTwr$c1Jx(t=3)Rr4N)dU3DCQ0O2vlREER`B8*YT-{WuU9i{FqH zPgKw>lV2+cJyjUdSQ4sGvz<+3%T}s~xSSb-1P*W(5huQUoGMmV)_(;Gu=QV&SIDBK zSOJJS5+FJuW!b#b1ODHR71lCj^f>T5f$`XzO8Ud~(koyEkE`xiNO&)(djb!s5Pp&L z;gzE+@)v?jLWEV76#~VIi+Ig$yAI<^mW>=NwyPu&^~exsf;{Je&znjcjY9U`J4y{z zkU(h+o3K_3AC*gkt1EWr5P8rtIH?Y(x=wbNj8gUMW@l>-p&5gO>s+XbcLVBF#?bpD3)ps9MLc^2%;H(^$hTYNAb_+o?U#{eHYNG><&zE`Q=| zh;Q6=B-;By?e;A9eU`G#8v6>N6@gNK6=A$#Qj}&;I$~p-2mb(6O_*8ju!b>4AvwcY6OuXkiJ;LfGch737~;yY&JRG)CPefaq1WdGRb>XU8H;JLl^cc~ zs79ewi0%6Ho(Y1Gu5(G|5F+<)sozLzMrCPDbkPpc+@#3W1ePs0A5l5yR&k$`K?qe; z%j@wmv8sS2SMIlFc9#wbA$v*RKR`!Lbc8A7;!Mqu3MRXL@ufjn3|Y$SsIZ75VhYz@ z4(B5h7-NA@?F#1?$N(I)>2s%ALrMaL)G>hDF<2r=>c9iq!wPZp##t;y#FAAyFK+W# zB!erj;3{(mB^l!Xc{q2}DT&b@>}ZHO`t?8cR9S80wH5!DGBJ z`0F1WD=F&`dUE8%L=)bfA)2o72(8w^ddqo`kkUw1RfVxKa5E8}4u&H9f0Azm7MUUQ zxG?QrJ6}@EU73LAT3=LVK2|^Ny2o$F*PLT3`QvXSC7Vo%q_rCPMxcXOEM3}==#`P8 z0PU$;0Bx0kh&dzq=K^a1N2q{}4nj>#rlQ6Tsj=ZTf;Kv=uy!&P)u2ilkVzx@9x*Cq z6XY1xa`)-CTO^NIBm`z=06w7X%-fRzL@)l}hCebVoprn-mox$PuXerAb_U0P6OBpH zz%UA`<%*FmP<^@h;UJSJlTnQykWQni-phE>?7$7Yii~wuK?uMZE13ZYMgk6ri8YrRCKSEBd$i$?xq8lF3JOG z1PdeWs{YZFZLeE+m;lE>x~i5tPh+V%b?O27bBQDE?lLn9plT1&o5t9-qP?pnmNsT8LxwG=87$qhNx;k= zcG6f-0`o$E+fSEB^Ju$OgmOW1GXg|ZAgCzHI+@S&&M8aB4n-eU+w0UvR%I0s!V>19 z2xM(RVGI^j0YA+1xydVp)j%a;o1{`Bl2nx z4w@U2c+xs4B&h*cbTKkh`}LppVymdI zz%r{Yro`xHukp@XZv&4fa{!_zcT*`C1;kNhO2D4;E$}cMzSp`d|CnHMo__-nRc!|(oBK; z2u8cq2s1_3H8>Eh%dDW~fJjmR0wC~>3?57Ns403UPZ-Nm&AT${z?#_sRSX$bnfrv7 zlO#+)!Q*i?yb+PDMuM#~2EE-Q6jfT6VnJs6O0iR1z*0dyK0nlO0I=C!@&FVYRtyB= zbyZf`patEP;gMeRfJ zf?D9B6fpX`0A&QQf#Wa*WCBmr^!|9Sq^k*yq&V{XRBugn(g=_q%r;RA6akk&(kigA z3RzFcA_0@Ze&|;zXqc(4sZf^gtsqQGRKm7&%ob7*5?I5o8c+^^$ul2Lb)^o}Yr%L2 z&%3UvDM!44hmDxlBf1Ghkq8tk7uiWuw?J6qg=B`2+z33tT`qO3r#Wp{a*FJde7(DD z1Z`0(_JH4VlpS#fctASFe6M0B8K-~HtWx#g*Y%IIeV<7CjQ+om*K_Q*tlqVyt8X=i zu*cX{O_V7R#kzPM5L!?n zRZ$A;6eW#V12(-@1`A;XjROE7N}srZSfAsJ4b4&`$B`@qtpN!w`mKc^X*MXc$J$y| zknM&&1VaT}kD&hmUMX_;!?_rEFR3Q7>~Fk#T%-(^aMJ<`nZss!{Cs0P<&Ijd5O(d> z1e-7=8Gr^=O@IqGBxrhtbJraQ1UtBiI0flMzfQM?sknMR&!O+peO_&oL&8g z?fu`|`G zS2@xXxij9n!v6qe{inPB(a!gN{I%J#WOL6Pc=3)-KxD?W2809vjRi;mlCph(Yqqyy zQCU!oDydYEGIBzKM_#9zF1Cy~k2X1>3xPg=Seb3WoftV$U8b(kp+m7zDngeAVCNIS zP*OKD83T|`N*3y$2*ds~jZ*djRn|CI&Oc2T1NOWm*YZi3R!gSS_vU8j7cz%UU_Lttu$cIa=(k zi1N-Pshv+l7~;&i%A9*vI0yO&sWZIlfC*AW-WBornn<4|>;|*Hk$?w4_+yDBus)n8 zdMs0);tBqi4vD%`Km_0n;fpGb9b{8pv4fUbT$Cj<{{T*Pdc{LX0GYJZ_Ppf_5K#F` z6&A1KEm$Y)@!lWkc4eS2^Ye>{X?J#Cy zLB}`(YZ~!n4Ln?ZOEjauO?*V-=RB8DY1J*0UxdRA6&ci}pq+#>D3ckVrwM9>G3@Zi zmmJG#yQmWuvi|V5yX^ZO&8%EK)}@MWvqeR$BAV6(a2r))jK>HdNKs*QxJ%?fUQ715Ipw&qnL$H~RNd^<0I6C5S;EC&2#z ztp5Po{{W!>0Jr;0pV|Ka*YkdVZHqgwxR$xTwxKd`1qdLtq7X!V*Z%+_fANR?>;C|Y zKfA^K7ybMC_kUmgmVaS~-D7FVk1sqKOSqN9_p~{#YuNTLCOxhONKfQTOqa7u7im;| z<$Q%?rK^V3(=bQf&!Xix{&eh!0~8dQ2{c-Rv6o08V&*NAQ`U+FL=d5jFd%^7fCeyD zdXRaMxZ zPN$}c-wW84J1c7iT^Gh5aKsP`DyRzJ$6u4iH4%0@BS8xy2~Y&H7-~mT|yVJ$yirj-~h)`cpL-oNI`*tGN&A_Nrd%H0NCr@ z0XLh}GcS-<(`A(atE&ZN_3dV6P%=p?I|1>;Uk#$85X4XvQ6PW(pon{o7V$-xH;gK^ zn+<4Y2gWwo)}j971L^+&*X0mKHi8tmfS-1Iff2yCunOIqML8Y1-wcKss^b*{Rr2GtdS?4lHgEUbdSM&7o70ERl47~)rWaW|L0 z(pE#}pXyaB0KEt(YY3?!6SS}`8D`mnp{^lBM2W{3gDoPMoCrMBx~9_7Ra=_cJyN}C ztTVWEW?!kzGP7QM?L)J3qBQovKrG_4}ajb&7`7-FwdvJ>d|DPpBYPwFboci zt171evm&oZ0DKRpDgp`8GH1%fBy!~68P~t}F>bF}6#ay{c>Snzt!Q0|(Ag^0)){vC za0EmhW6geN5noAG%4DU|gv}t#ES}{e#zk!vS6dJlVx!6T78xh|qvwv$prv9>EdD3Z z4M~_X7N^N=09|V((KHVgmNgM*E}-I~G;%;AAP=My#4Q}6rCvC=sS~WEb*S#1vC9KX z>L11{Ww0^@urXrWIhFxRj0qbYM-;SzizqBa3P&|ihFVIK*GjB)Rl{p(3u>rp$N|Y# zZMCo!ASoE>f;dE~CjrH!ys^(2Gq;3PO2AhFwG6Z5c5;T&HF3SVkOfRcK<=OQ;B{jQ zo~{IvhJh6-Bo^Ycl0vsAsf&g2sHVtVItZ1uRX00XxR4?U$m_)ZTgCB`_VFi?e2vyK6SZ zZXDZl_B(_f!2A_69dXKl04qq3y>?t!+Rs$VOdO75|1sO;ASl<0S1QLRz)styl%fu?+i#dNPM%cs)2}QtEp%`W9=PJ z9FSa>ciwR;NG zv7MQV*0Ez0RAphemepL7gVuU+TdGAG9@n8IEki)7q6L-qj|6d7mc?5ZC4gcdTQO2D z;Mm0(NWcPfJT6+nE@{d5*hoG~DrG6};RwI2>DZ2KGqpt6fr$l!&eht(w$M7SS^DrG zL^O>}&F)y>G07bxvRn&jW0(3~rAb9;T%*gqm& zu;*Z^Q!lCjDNV34M8xyBl|vMEPeF4}h04-(DL;f#9;T}VV#-*wO6^f>I0>{UA905QvEfT%Mdo)+xXzrBzi;hn)|`QQZ~c3WM5f zv5p0<7qYfx>tZixP;v1mhiDv&eL&qt!sd20Tl9|`f5jTkYeo!7B&s9>Q$2ZQhW_C# z5OO%O5;5FAIbBbQH$#4gO0wSLS61fT6PV9fDE%(bWM0RuHqKI1v)TVD97=^EHA0f<0e#mk!z zV6&?t1CtibIcQ!Jw*Yc9k=ONeSKqUc+1n@wVl|8a;vlg2s4p3Om?;eb>iAnF~{A!lgXeo zNKHEm%tnP))>l!cz91gpn>9`rV^CNeN%#@Kc`op$BOVIPRzXoj4fJ?NTCEnsr0TmR zdn&fen)V>UBje|<36MiLcJgnjrOhp^=4vL3tDe51=9UG!pUL_TE!1rq*fFLC6un9i%hd1BUyoy*PIARMV!YR zVTB7!`cF-74OgX}yV_b3)g}7@bK6&4VdK<;%SAXFrLz%kQ`8fb4HQS94`1~BD9E2z+S{;}2cQp69cMu-4Afuook zzzeKM0R4J%h~q?n?{wxnij`BPMw{;%eMYCn71o57Eee9N6?bI=I-ZZC1KjSy&RRU6xYUGBqzfKr%ac0Shf5OADBfUQIn^a5`z<4j)dt zg-Wqv4)!6|re#6*JdI?Njc`EW6$u&t0OY?JadL-HNSf*MS{R|~wR9vR$C*5KiCt>Z z)rFD-g5>mrpW_@HiL7JJ*X44!{iR0g47Px@&XKu z0y7iBt5N#E_RMRts{#RXWDqSjn4HocPZ}yzR4O_l52i~5C7qlAM`+dtK1T|nNXYJP zCm<@|OqY5mn)t$=@>@;rbS&0rMPW-}Bhi|eT_O6=f1^;UKO z!;Y&~M!#N6lJ1e{;KcT@=5&I}NKbb9#h=wVQF8_qs@2}sYFT$yT0uY*0C$)&1996p z^S%2)Ed+8U(oLpk-CKynnraO@SiVB4Ucfx5AlYbc*Je{IA5J);-?d?oWPchkq|i{< zB_|@f!hYR=)|8uUVr(PKuoG_6xK;$9S%O54DiTmpV^6nYJmum5<4fL4eSwK>W7gWI zk=+#3%%kx};DXQzmSRX~A`VX(!33joSl6{&fuyKf(%&$>&_8DDzZj(p=#~=puBxs8 zVzpqis;Ghw&-!r~#{i}u20U{)3Mmp3mZw9~(Kyxa&3?lY%FMRZwXBC$2UK9%?D9K+ zIr?$$&|igX>tPBlHB||pmhGu{{T&q_G?zw zvQilMEI=5t*|F>&Fe3(e!Q4GU@Yy|ITGX=O0N=?<=_eOKW?801GRM zt1dPn1dzzlCVPnK2aWlssrW~Yllr&g9)^*RV=|iPMXeO7_New!iYyf`b%wMse71uO zSr7Lhz(zf=Ilr zCn-Es=z&pCZ>3>?lTa?fYo(6mL0$ED(8*HZlPYsAKAc`MiE{q{Aq@)m32iFvzT3v` zxI0!Vs4LQ1#&_xf>;eD$x9t8;V9fg+{KnMX&K(9g>>m?Xuj1UeZrtGyeci6FKh(32=LZiS;!U znE*BK`oh))wzNuXHt4;y)It%XoyoR!PUA5UTlt;>R3M~Xgt6t>4;4RgokXQm@*U86 z?)`IDRXvNAr$2 zYfE*F9Eiq7Mj#DN+6kt;(Y01todUctHMjREJC*=Wh4DQ>#yKt46~(TisMmUTr1VL} zZ(rAcZm(h8kT^?kcT^xfU=J1vB>{pAOkl=%;XpCx<;>r2k&S3PNeuv+8}-|~S{tNS zMI+d45dtAD^6ZR{6{;E5v}Kkt)R7!;;l(c*@)zaH_(GQ{kdmmGI-3oIeD}1g?fXc+ zum{$yV%7zSa9p+i5Lg7fwirZ5Oz}S$bi{i29DTk5bD#6L%V{H5R@{9e<9gMzRSvb2 zQn+KFP&8((3IVp^mQ2r29b2PiHah`Q7%T`k|d7uBc8D^TS^%|5}e#?{$j za%D^Q?8ziCBd77i1!WV@lYu0KCT&#&1lxOkVJm(5J$>bUlUn;eA?z)!RhESy7H3$q zcaXnOPZT;xM7519_L*}c7IQ3KCeXO z06A*)hI?C&B4l&F6-hsFDMCh{I8m9au+m*^@kOoWLQSoFs@WufEUjk;5!ZzXGMYue zYuWh_x0He!aj58Z@Q%}MhUG`tNDdHvmI5_X)M^+$BRJu@80?H-#$41kTaL*!jn+4? zR=b;tv1Qv`l&ON^!#j%?_%X*CUKQtyIh6czp!g+_#RUNXuvUyU3)%y=sJgO}Fa@$s z#ABz&2&%?M663&<3iK2DY2SDwJ!g7sp4F%%9d0#@R7+$y1f1evd~=Ce7(myA$jg$q z3x1GArB#xm%Vl=DIxtCd)C!u=-|gD7nSgQAg)L}9kd~Z)7QLW?7F|(;S-(VnnMU{!myPkx7juCoOZe^@GC0!lA-pU-BbbL zfwTeC#7g}qjbywB<$vWZC(@G8E&f{=Zh!%`(!i>*YZOwVyE{+?AeB(W_Y4wq&ZQ*~ z%1I4tg1E|e74O;)aw;>{>?vhhORuh>X(}6Ga;{3Uv690Xo-vTLM;nWp9?{4WQ_X2)o5=u%Adjuo1U$76L`;7bZ173!MXSj(cC>#>zhixsn- znIFj6Ag}$UPI{lDaYzWahHHpL%BH97g&B^YPH`p%a9xeas1isuQ@?4&WhUyJJB^W8t--ucR0+1i zi~*6TVHuIa4Cfws0~^6;ks?(GK)zFyY1!JeYTWsjrK+)^J7_~2QHU5q#GQWblg6yz zG&DSikMWlhXRVJ^lF~fDgC?+;O?{fwV-rcIAB7fI_leAl!E;6W!DA+}Ly zDhsGy;b=c_*kIydbEA$&f`X!HrilisyGDxaH&rgKyNA>%V8l2HvFKD_t|x^IPb1kk zG~iEX@OBC$n2FcoYi zlmmby69RwJhTFpb0Lg1-l1Q^fGnz}~Ka5pnxtOt4QhR)8T#Fe9QU)hS8TepF)0|Y5 zykKd>(14SuD1@g(OKPNF6v*Q6J0r-7ruDD>8KK zHLMg?Ybu2Wme#J|uF#?m-Y%dkjEs}PK{~=0hl1ryWP$tiq-RzISU_6B*QtO)p7I*D zQo6IYI{yF};Sg1&MarL)k4R+Fq%n}3 zD9y`@fXKWm0@l^IGz&^a1)wq`6xGCTRAq6A*zPqesm2KCtl%EM0LKcIoMtWsr(ly_$+Q?G7&`{p-2JZ1M9!?G zkfRgR5(fYp#LJW@L_jnHx~sh5<*9*vLa?>9LN!GUs5V8A-JqSOI`fW~Sjy~xqNpts zxtXn}ZjsbT6}SfYW=m0oc@Jp&3~u5KoD=cD7Pam1fagrK`XmTCci3nmmZA=<#X=VG z1q=)27bSp|LOSR8`QbiMi;@07Dx%U=J}0%Im8q@`ECDDWhAheh&-Y|OoB@(~)e?xi zAjU!oE|RBe!~VbGApq^#L9LYBsBlB<0UPRn)2QbS2X3*GH?P!8(&~%1NUu^CUmyy_ z5baY~R0`NG1|gmR#9;pbCx&;fk>})aY2Z`>YKuRo#v5R5aKHfrVyZPw*Z`npC?!rn z$vt`1J4SFuHt{|+De?UxkFQmA!dNzWVdZHph#)c{?*s#bj+{M~G3Lnk`k5xmLY^j{ z8poOU?giWjHJZZ(Kx4YJj=MB5Fi1EjJXL@j$I?&~RlifxgUTJG8wSn_I}kQN6ox|! zvngd{XAuB&A3Sj|rZZ$Ag&Q`D9S+q6E_|Tj-0rICwtz<3m`yNh9!wz&Bp#$5oE;3} zMXd;231`J`D#K`{lpS^jlF41IJ)oO50wP=-eWoX!5OafFR47GD0(?M9cT+{3V5)$Pgz4i0$kh-KoP?Gjm-qyjC;IcP zv`x;MAGv6?-=)$D$&%Ls9g4M@mklGJVGOmjC=3=zBb~XdAas)-+9;{}k#Mo9P_btt zUB4sR8HR`uh82dK9BUvzJOFD8k=#INnn(nxTc?^<2rGTqfC>jq9aJ)^U^{9?LXM_# zO!Vg@_Jro%AQ?FdjqDe+p_HluB!qFhE3-(Mkz=XZOei8|WR3$VL|pYH)og(Pc>`Ma zLkg@xYMXo=TGcDEDJWHES+)U>k%^u)X%Zv@#~@8WoXppyI?g#*8?Gf>;J!2}+gSVI z4l(>U$>$2nIppy(^$jkx30?X_Lb0o~M#Kdr_BFbb1nbttX<1PtN;!-T2dTZfLnV|f$8$H3FcPk% zq={{WDv(b@_2U8rMF}Xf0Xj?T1x94GA;K#(xI|Knby)$J16guL2mN?SwW4kfb~2$z z5>i*nsX6&Wj789>%!osIkSGBjO9H2IG%C;d3Jm7_aB$2S07Bsz}-m2`sY0)mJ2cR0`pp!DRQ`5RVut3bfE~RNI%t0h~001%K)-%)j;8{)z7b9CWn)!ID{UGaPBw4n) zv7hWptZ6}_e{g(GBjX%kWjaJl70Sfqz2t#8n_Xf0EgeDW#+q#bqz7^;yL77Dbme^X1!yeln=F<_NQKxRuA_kf z5!|^vETzz$h(DsoItwRO^J>atEvY6IHP|S?1V(wronYKlajxC#-x|_f))jCNyU1O@ zQzxixlrBIy1D$vrk-W(@C^Y>yG2m6z?CKRjWGvw9N`d1YSptm41oNvn1Qw9XlT;pi z#{$7pwTRuEg?+RHgR0DeYdruOfhU0ykV%mabkQka-t$=6o{L(KBLllJnN6jcnSf5n zB!Sj`dDM`sDIdw_&?(l^tmB)lZb}jYlD9FeF*~%8NqJ(VktgS;0-=|}4;MYC>(Y8^ zlJ1SFuqYjty`I-2NbwCJTy-Qmtii}V2MTvAAuU2$2|xvFI(K+)7_hrT2V&D%7VW8h zv%R7I)7u}({=5c@cy@7YhzU6&qF5)4Y_l;6Kqpc2e$&jP|b8>_ulm31$S9 z`2s=yyZ|WDaO9)7w2}jBdDKQcMM{QBoTHe~vlRefE0ejyNgV_pFbSlgxq=E81sD2L z=3_e6%I)JUrCA)IDY#h>Oa4HpPTimg#{vq$N*yKBEe5`Y?Tn-4}T8K*0(+8%5SSa!sc(Di-%j3ilGzE3UGn^4PCV9Y`!X6)N zh@7svj-RApenP_`l#+>A?#nW)y9|Lj=_90`b$Y=*fDMgFr+|zxRM6>DHqsVICCMS$ z!pf|qI0iZs&KkqC7cATYS8D*9M^y+aX2KDJTx>f&jM-IHk%a9L{PBkH9N>gWNI;Zd z-f(cM9yUdRk{7wzKqY?0mtdz^A{6JYc>6?&KX@g4mi4B(nBuKJ4$ef-4fX6w{dr_(atfY7G_(K}CD%v_T7XfXtLmuhv3nf^U$3YnQ94FHff!u_#u&u+@!$NiDR)E3ku(y*LEUu#YB6JxX_$iDVv8L)85@?LD7M z-S-#NfBrwx@VB?@FJ(20F0Puy*g>$1Y*og^OJ*bnvdrJ$Qfr~d#`{{XK${@?xXFX-_5-|PK`Ot|x8 z{NDFC_TJf}1`L_pGG#4rW1caVVg!2fIg9~aA175#6tgBq=1*%_6$&E|OayfjK<;VJ zJrp87ZzI}Vfa%apPk1s~3r4)kSr7uMiVhlVFghejEwB)zPZN+-6zxbKjldTaE+d^V*TGB>-Q1XIB7VOoy_qlqO;fHG*}~$Z7Q&g0SrSHv}^{2 zSgEb_10$#$1;J%sI7WgQ$LCIq?@zaV)sEG#v zE~LxiM7~}yQ&KW%5m^eMh#A_L7Og+taCH2hr3#VEbRvkg!bX`J? zLIwy3eO2(qPGWdPCl^+e>HCVT*0iNM#z0>59s7{TAO$)>HK^(ue$po&#|jEV5@h2f zuYLZ%SpNWV`(OP4{{Zw;?tl0oe(V1Lrf>LH{Hxmi{{a60NFVU8`M;y-{{YJDzSZS2c=i9`mfjj0L5-*_CH%+r2hcA4QI6Nc=oLHp32x%N~iKnKldN|E)V`u$NvCS z{@dG(Kht}!WanW3a`m&3FLq%kmwqw>0B->HwZOb7{{VCQul@x80OC*WfBnwA*Z%-7 z{{YiJvdQm1?|;>QZHphiFMj|r<#slH2KzJX#MU?5HRmgxmD!F5y^d}oSkLjjmDN?2 zcwD-bMXvoFO{2t?ISBD$vauk72Tp%lX(UV`kMK*3_^5M1oswzc60X>(SAu`F!!p?K zpUJC8oOX!eVm8Wus1WL7TW&r+q!+J$adD>|t6DFzDMvH1D8$~-kkglu& z3a+J8L)S1rj&rE608)xM8VVgqosD|IEOJ?tuEG_!)RNW}BgPP6fddoTdEB8G&;Tlj zO|@ReGVsL%x`qU`Z6jB8Mf_xCQHaUvXN*Wm))}hMOF=}K&@Fe`1n=g3^;Is(7KsWI zXkh>Vqv$#a{&*1ttq#`yHt|wG23z*{$E>=#EwQ|wYBQ#(tJxBQCt&Kt6Oa!9RO0aETr zDh|g3FnPd*l_KnUdrMp;*T`S=iGIoO&wDn|0FB5!Ws_~Q$(TL$`WyBT*f>d>zCX8cf0!U*?N~->-(Rm_Wgf<*S58-EUVb{Zd>ZK zkU=j?RHQI7JV#?@RvdXpCO8m5xFHBVL~9=T_@DVOII}4rwZN5Yf)i+<(_Mg-H9DmmT0AG!`{iY^{fYyM!lmT3B<1={G{rCNc`@j27_W8f; zANFr@{{VOW*SN^%<;eFql1iQZ|o8 zn@2!cnr!{RahjJ zAxlh=#wsO!Vi_Lh`%>&>T{ITGSG=Vm&u7=Ro9(HC9W2>NFtSo>kp!`k7{UHI#YCev z4A}BwZa|Z7eP;>Tat16bDnP}o;a$a&paJquWt#xvI0WNMF}V=Ab^<{=NC^HQ-|T9o z%|p#8g5|3v=5z~WsC8c4V2H;&B@LMqkJIc}l<^M#037UwTFT2kL=L9hmGan9v<-4f zgbykLT*!83StL#m$>#@DL*yJn@oy&-25OpsWC6N&2x6tEDuq??$u0L8g9VzQgg;sS z?np?bmLrh7xROsk)HnJ?4@u1{>{3(6TBcP;gYt{vewfb-+UEcpDaKE7 z(UHu^r~`tLZm5+S_s6Yf0d2JgtNuBr-x(LzWn^p&VA>n!{{S&O;z32$1~!6AF`rT8 z$SzX3+~LxEr3v9bEF_OYf!C}K6uckEriSt|l3M(9))c+0sMr@) zsYx}8oG{!w3jrm3icH7RztfW>h|!2MClciu4OCerw);l?X06H%TA^b(skTs+U~NN^ z?H^J4)C$G-b-N_3$R5-+C@p&`4-+b%qzdg4H81CLNp75*TZ&-8}c%`Q}7VWPkaiyV2bTF4uRQtE2ksE_B0h!W8Tvz9X8 zpOjSug4qgBLkxwg$G>M4oUjhXkph4fK?IF}`*IJ*PBTIRl!z0Nt!f1uRQ{UQF?g!5 zk!v%Ms2s{MYYQ{EQnEV-ZVAW7IGe*_{EsDC165MAL>@J#d<*irD%s>hn*v6`1f9Hu z2@cAK2R}Sj)+zorxVeZy@zFL5(h2K^^4VfI@!6o>!u3~VD%jR0#FixqP;o4Oj&U=U z;WCl<+Q$!ASp+0m4}8+YtZ4<-YzCFmtX;)taw|3v8m1?6SlkU^i2j@cdO&f;)FoYz zgbOL94VG1qJz!V*x7bNVhNY`zt&9<&R_s)e&QrT5Cyap#zWju|Yi9_unR;0PGF!@+3|TW2mD8py7oEP1s=0zgnCM^aA!mFFCPD+dq}sFRtH zlzPjkRb4N3EXvh)7xA*OX0cUewhM_Q7(F>R9#R#KW<0KOUvh6um!$_BFE$?X? zRIVBAdmCk2B^t*mSt5Hx>Hrh<;NCZ52NPNfIEerP6q*G+=&ML2c2{cvEJ-ZL$N&mZ z1tc|&2|=`L^4UKe1=H_@dmoLeL87kx1!Y|+ctx-A*JqHiwH(qEIC9IeeFQ;uU9iRh zGtLCo@u*_v@xeF{v_vS2vgugzlr{vWwOekhaO}gxL0Gg}9tu5ksDMu2JfKiN@{S?F zoU#&F*CJnJN`q3eOGa+29cdlt5gW?@w_=*e@=i)T7m*x%L^*U2aXilP$GkGp0c12e1>=BcbJOs;RiMuKP0PU9$=XecQeItX^7C=-8yKd#%6|*n}n_@v# zE&&+;o-<4z`2~}4Qiu}cZw{#%L~3@mYf`Eil^m-&_{puyvM^~qKu|`1uQ-&LfaeT} zjm|1$NRTTqfc#A1JC?$TplWn#m~IrR*mu;3D8p8fIR<&kqBP@k1B;1Jt4$=jz}NM_ zlr8qQsHKLXk!4QXL3Vd+0RRk-lfVEl&i8}@8&NWvnaL=Eq`~d=52_7p)w&eyn+Wnb zCw!R+tN;n_X~ubA)QL0P4Cj~*4hC|dw_S7>h}PSA7FLZqD-8mI-44UZ3bHar6^TDQ zi`7UG=`$WFJ;J0;+e+(lI!1jwTp9b6R-(r}#ZUtcv4#v900IZd;si)f=zU*Z?=_T0DIDn}|8Wc}%1!I)tX( zA-4vbDnM9y)K%jpjZ~ofZm5=$Py@3606!y+#U?YfjI48tdP=R_ZVy`@gk1D#Yi#_W zlEFKIstdFk01^hwU_l^3`ts;+Sn~bWK*oQLfn`))$5?mKHu+jv=}N6&1ECkisz@qA z`21DJ-Sv^w&pKi=d#)dhAP#ezW9gCcQ>T8=<$eKU5XP$KaMS{>LXt!3fA=qDlhl!z z;0U`$XZ}*a2;}-BsnerGwu9O0(_?t4sMc5uJ(eVc;wrGGef(gahpQZ8ie1E$NSiZc zVEmaJsV4RAMd@KUpJ?<+)$T>Mw+*VliYyA@3KAPtVTJ_3Xyo0MOypx;Gwz3}ttEt2 z7D^R|bg;19)GEfTBdqL907Q-hm9+~Sar<9(%%Av?YYwByD?lJ6U$oI*l@;;>$7cDC-61Ru_FWCD2 z)n(KQ$}tUMDk_6m&DGb3P+M)M3^Ud_-2VWPlJ=xz_dd@y2k~^l5(Q0cO%0JI3`hO9 zu%6esU3GgDy4OPhP};QkU|2!zE&(hc^&L4zBc~}xqy2stVD|2QMmQHZRXHs>YqjAc zU34uro!Bnf21zI(wG1EzXw*y)at8^LX&Qsyl(~TcKRQ!EQ)@!@*(x3v`swrFS1*bSq+V>p?jhRD@{HeH>K*MeNm{n*P$mHBi zXu<88uGA(LMi^vc;&@2{G3NG+$O<=UNQ2wHK8MowD{wBfS#{!^J(gkI z5=~*342}RY2gGo%r&AtBxx)6J#>8$eR04xk)M&R@YTsVc*G=xeExQ09^{s&U~Rs8yY`1|jn+a~ zl&V%*$vV7S^`${Nti6}02vTdwNdaU*?Yli9&`2}pRt&+sP zs-P+{Pqt=A0yD-M-Z!@+F=H6Y5@ewzq|Iku^0I-SQPCyYDr~)Zg3`pFG7^EpYu?t<_qh8_JE<3C20gG_+CqLs8FgkVL2@ zY(@IQSNT}hjbqfcGs=L@1%L?wf`tLZ>m3JP5+yj(i+~Pr0mZ;=FVgzKY%pt9G?gxj z&P!JY27!bz+DHsX%#qiK?&zB+OGA|mqgZ0Av}fYb`~r8qbj> zNktM%sWPPj3_*!(XM{UiM~eRdWLnY~(qB0pPMWO&7ScX|dlX$ykT%ewxf7+&W$z`U4pE364nscmqi$Hx}5 zSZ4;~L_#`gGr0z0DS_aj$h9m`Qnq2M?CLdBv4RO;Nq}IFryGfIK^Terxj-!-%%vsM zqF>G@dsox#R#+=BuEngosPp+<7`}=nkQZN}A5L?J0EV%%1}vB!gn$So2ikziY-D=G z;{vyOol%go?5#Fv$gK-9N&qH${C_-@sv~6ihU5garKGB!K39t0r~d#byI;Pj?hwtU zwRN3WLOWE}4}2exBY~ucDAq84WB3C`Bv$~mR6FXnUaKEfeXh@0sdQjUwXVB)5pm+z z0efIb5PF_ySnzQ%p`>Ig)KCSEzoM>@gt<#Tz?DJ{!L}8!APW!(m#L>&90z*CI~f3R zsq-2gjo|K8jkYOg)$1VxBDf|4SQ@hcWEfeJ4C9;>ZxU*N))Wd1=9>xk)`}xON~ktg z_eF^>TaOs1S784DZI%Ni8yO%$J$PvchD@mTx6oun)kX9!O=(EO)>%^Bs`2gs3Sy!V zneq}>bY>7m!WMoXhFnKFu^zyw!eRx-m}23V|t9XK}- zLtGEzcic*9JawE#H0^bYdmY_{63AFV_ zk!?>O?dspb1LvFxNyn<^W5_}T26EI;jaT-JI@Sdx^{Vx8AOZxtfmo|qB~-|B9XJ%A z1kM?yw7p?rb8ts^?cC0_p>~)QX&r>d0KGsO~s8kDeDECUlQDKO0;Ds>n`b zS@>7V4f=7VzR$9MH9ox-$zc^ZbZtv1B78!!AiyJ?P@-`^?0s0-gYC-qic}%_tYPZ5 z@6;!)TX)$@ili2*!q&BwtC=nWA;FmG(m6%|45*OJ$jpD(9M2w*;JSneQqwl91NB~` zt5yC+nv@n;;e%IA2xY$*Aa3rku_X25ImtUDTi^SJxI6HwssTdh8c#qfy&}kUvfHnE z(@K%75a0g*4x>+ArE}h1HZU`s@g71YKpP|66|NA-9F??N z1nef3l6A+{c}WqxdU(CoHU|<>!L*@CgwnD_oIXmuMT3%{!>wVeHP#vx#6fI{2j>{z z3mE`&UW87>p;DCFL!{>mTGo3W(XmkK$bp3Ex}ev}%?!KvhDIbDh~t>M12Ev=<1k8H z7RjRikTz%*Eoox1-T*FAJA1Yo$py*Ej1P_|Z0`=xq&egeTV?R>)YkCvPR;JIgSaKx z5Ef-#;79kWurR|Cc*-vsL%m#a0mM)fthz14Q4p<26(K7~HYE7Kg#Zf*_b~wdnaLa= zq{U+yQXET)7f9E^elfd}wXVxl6S7u?t6-`s^~|o)OTrT&Mh8B8rV+sZde+`a;~ctY8^Wa(~}l$WXJ zVx~TEJaG$<<98rOB0?dug^>{VvPt$TYBly9k=4eagQM=n0+5@u;z2m+!&558Tp#SX zWmYs0o#7{R)g=O|<@PO9_7CJx&+E)7YAtc(TRM_eq5&UFXN^LJ@kir0ahGEI3I|`* z1c>gqJ@CrxMYP%=uWBD+Q7j-rD(HG2w|uU19eA$<1&9;{xfw$<#$;<>6s&f{wvkei ztRpK@S(Um1ffh!_;qj98>v2(xA=SPKXM7=m4v zV!#%AOc9Q8K<(j}LB@n5LAT3mP8BN3%twt~7-d^=q>zQdKXE6d@GNKq5CKxsG)dhd ze*qR6!>Mm6vfUahb6guy5#`bej)0%(!*mf}$_qJ=Q;G!>3qnYd^M|c>p=z;fSSVGM zl)1Dx?9o_&(xie|LHLdrAS#iY8(WpmVI@{pM5_1EJK?4F5eais0ZJnDeQA^yG}gvV zTNp9WkB)GZ(lfggo#_q=;!USC6V)am`tPe&Zr6$nJr*gkTFpsUqQwxdI;g=abHYrJ z)-t~n`2jKOlZ23H;A%Cj;TTeYS4b?$S+bj45Jc{D86e5)h8W;bk*m}l>UX3PgbwNb zDFt;^s{|n~mr~HouTFPagV?d$BWMGiC5g4fYP@#X0CMFA zh%Jm21F1Pp0iS>~*MOrt3|5LsbhZ3HI7-R9e`h_|i#MR3wWm zANI`S=i`h9kqm{8CanOHW)$_X-{A#n5dc)OvX&iLC4y=R*-#RN2w}Eh5Bl(sDI|%v zE1Y>aJCMEB#MNafP8reH*zqQ=r&b-L6kSVg-3zNQ=&{or&{e&IliI9hLS5HfLr3G2tY+=4mDy8l{)RN;2y{@ z+E_Y+AL+t%g#@^Uq{RrjYodrPEmLSALpum5DnKj=ZS2%AXgLR5a8@UjJ*sAaU+6!1 z!9{M*vV~YAptV`SQ622d^(08i7>}{9B2G_|{+fwPeqLQHF8 zfs@zjdB$;>jtwU49$k6}>Qq^XuG9)hTN1U^92IS(xgjh$T>k)Y&)1#OInUzNdrvD9 zQ9Y_JD?t{5T|}>Ql4X!UUcsh7GK-I#{W-#A1R=_eCUP6~pMPb7*IuESB;wBG_ zhy<}8Z}s^c9V-)i)dQ|A@%sFty$GyJX(X$LR%245*a$$R0=7FIogxp!ajQ7<^100j zvQacrK(9frvWKfEwb$ESm9jy@6(Hxz8OZ!-(in`Nr#jk*%KlD!rdsfO`XITmJ~2YF zo#7;%K}%F@nuum&X}pG4$j zX?QhSt)x?^8!p-bpb`UUTtk%{TcZKBY*sc-LDq_i9vCs+!sV0Ni0eZ198M8C}cLRPq~YrBZ`< zaTqgd4GLAtBNCu@SF|xRvO$*5QT5<6JH~ec(5IOMDXof2eIfew@#8(?h^s+z{ma-aP*j?jR))t4LogvAK8y?N zs(`|Cf+w#XWh%x(?^rJ=)s^U?Rq&h<6K2>IV8m(M+N!T;ETbyw#CDlyA3O`BBb~*( zN`fmbblZ9eVQYO!RtiBTDMAYrFbS6JEN5SV&YeU=y{d#L{{YC*d%Sgq>#P!qY67nf z{{X713qrV5A*W-IC;98n*u)<61MkcP{{W;kwY_Cg$Yuz|z) z0Lm2B5tNb{S9cPyvRb;q`kZrth>_}0Ra9>w@jcUxqJZxkTU$IT24Yzh10w(`BY`75 zdBRYxB(y3u;8id6BJjc$KZ&Fgj6o_k1>07zIa$l80f>nl;*>Eb2M_WJ1Mr$BOGZ^8 zkwt32tEmLHkice8p^tXtNo9#R2jhw>1DtQEe~A&{bq)!G0s0AyAx{^# zC_Wxz;RQlL+}5E3m~DvFN$sqwkWG%j!Ga0TI20>rn}8#Vo=H!ftUpNh*=f;&6_8VS zRXH*Tc9YW+Kk3fAa!6DYx^`I8C=Qx2>_fV$mUXaXMPz28hD^*Jye3pI0VSu9sgW`S zb=7}J#z7}?7a)y8hA*hIpa{e)4};K-obQA*h(z^xB2#g!Zor7juE@s?+H@&djZ~?C zSc$>OlRPB_QDInI;7dURd8xn4qDF~TLt3cY$>eF4tTAN^Ua{3{9|Qp$1d0d%IJ=oL zL>l#8z2-KrCdaPA%n2yuF;S+wgD_E4eQ`Z`+N2?B2DRY@#IH`h-O-a?%=KzQqb;gW zb!hCnJh3tZhLhBSK1T-7!Tdma`iM;l7VwUlL?p`DTB6}rU5c3q>jWwupbnhs4a5MB zbf(7>dUXcpSm9s?VJ@r!m(c32B(OkC$ShCNI4Lm%0#B+$S#7^%jT8V{t2Q73T3n*{ zC^E$d{lG+ZJngLt97$<1b!ex~JQS%3WrYa@-M?ub{iAdt$M9UR22qpR>Z|~X!~v-yQQ3^` zVth}>#PAxy9;TNM-%vI%Q!C!&F2n_M+)5bO5DbyFOh;MgArmn$j`X%^YEQKmI-SV+ zfC4~p>;fs+u`FU($cf15^UgtCBc17RThS{>ACW7tvb=|s@;zW!bt7QvR}5F}p0hmV zLl42vVi7Sk23sWjd?QwQH)0ryutb$4nP0{njLD3F9BJF_g=Y>RC;2=4QZ}sR^)3Kq z{DG#xNmYaq+{oP|cV|57z#*Zk1q`js=sg{kYE5o*PJOT z7-x_u*vV;r_!Z7%8g*`DGFhL?<1zOE}`d%<3*8s6?H`th8 z$tV;#W8A1dU{5>a3{#qv;;5ID)ihl#8PwFE42p`w2G?Celaq_2v@!ml(}2i!>|pZz zhJVV*U!^1?nuvGRcdU|?)Sw_N(YAs-gv==U9e5;*q#i{>RPi+?w4&Q{tssD?Rn*F$ z*5zdiP1 zQcadZGCBuTMjM4?1QcJP?hQZJoHwe+3C*YN6Hri-NosbIK*>(viW#;m_V2kFt8&@a z!Su-^IOhbkI1ZO0jZTTGCZ7l@tCq)(wbrv(W_Oljt`1BoV0@&67J1kKk*PoIEak|1ZiGYYEmIF|A`NK3i+=Y{{Zoi+W!E|zvN%8{{W5tllA`B?SEnW z8;xs6>c3ro?Z0DJq3fl-$L&4uPxbz^U+RNTj}{{US70IvT4Xa4|d{`1>^L;Xe%d7s|w>PUH_N+dav+e$kJ=Fcr>b)=9`$mh_-(Y^T z+<#lx@i*+M_3ZInsryQ*A8$a)J*{a}597o+5G2ok_FmV$?%98}V_4)roGh~z&mGdw?>t#Y$b}kiy zmMpDVJ*#5M?7cON0nU;`aeG`)phXKpx{Wv18uGiZbaY)q&MTh%V9%M@orK3YxR{3q zw8?w5vg`#7V7?Sa3c=y~SOYdI2JQ(N>C#R|6$DT6Il)3Gp2@$?4fi2ssTI}A!#D^b zKvsX2G64f1nZ^$}6jCQgaV{mKX+G~iDDaNu(!+x)%q$W=x;6npZl~mPku{DhBBSBm zPbkZ5%A{-!ktKqXh>NIVUkR^B$s>dR&DN_MJV_Q=B z5X^E282RS}REspfBR?Zh%>Jr26py+80F3_t^oRcdB>w=2{{Y7S0Oz0af7AOurGKXX z0O>3BAE^B={Fb}@FIU>O-$V6ZvtQZzkNVGN*+#SV-ooBpTFQuKrq^HYk>&pYVf`=l z-`RWr0A>A`yK9~9y@p4>2@W6!WM>C*0!|2p43qOb|r??38a z(PhVv`fvLWx5bCvwb+>VIlkX0&5whe3C8ewFu90J9`>p_K6H?YBpo(UUa{D!e49aLoN8Bun_4vEXdu1I$llvZ z-eAIaMs``K$+n~R+9y>F5>=#TGp>2XDq~JHvGv&Ls(!bH^`_REtME0F*D0_Rh3Qh4 zS?nDL$vo*KRdQo*`5nj)wo{$TYpi)s<8?rzrD1^BBCE@4gJlwpEZrCWmQ=U8VqJR9hG_fE9_( z%VQj{I^@6v=lJ1WVy#J`B!HJ25#vQz0j|dW*(}|NSyr}1owbwr%C12A$6g7UZ{-%| z!E^vj%~su4;IW5Q9ye9P7IMSxP}o)sW4#FJhM(h|yfaIRw3&&0dycaZAgffwz&0nT!y9f=v>16ZMJoTZZrKW~&wySBt)sbi|d zGN@Zrf)tf1L$iNq!5mRXEqga>pjaibJmnyy(Ds~E<_#QEkyTv+R#OJRS^|}p zTgudq+jy6BV%2DW++yVw>m*=CcvK`&&j7F&5Y$;3t)!@9_b>j0fBIJRKl(QI{{VC9 zf60IPH~#>KfApLG02TiLlX|b{e$(_n@{dzrZ`Jl!*T2^E{{UzI03H7Tkb0^=W&Z#j z{hzOQvLAF~U4Q`SU=j1*_8;go{{VN77EfjGz2Ei!0N7x7b24Ffq|6e`xR0YN90DVe z7DP>c%l@DL0CfJh{-5rB*Z%;9KcxPr`~Lvx{pYrJEVw=HGtGmG_-6LL=NTFOueiiq zt;vXxxiqxL;H8DSLQ}E*w(W>DQG8VU59ohbNqAZCPLVO`^UiH z_c*dNA@%SCNX@AtM7%YHFV&OBTM?_O!B7h1wTNt(D`ZY$crCicu_$*pijUZ)-SN*8 z7AgV_Rheom0xglY304YCSWz02103R{!R7;b6`2#cA34_Ib&pl+?BW@8UA9HAhkqSq zf`ujxtmBp?3t0X2a!pUAf~+%=&)~Cjn>N$lD}l^^< z6U+}1#u*xuLDOAN>lVGDUdyejvI(UWIhm<2%FNvXUzov}JvrRGW6Zz#LMlnM={}GI zi#k+E3gz_&P|PNEumebe7|%)g;>BI){!&nj^%ecn@Qsx)wcE>Yf&znCD_M9u*EvE! zXe}Axg8;GE%ozG+ILNe&V<|2il#~*>FUs@Q@hasl zwVQa^+!G2sp=*I*HP4N_q7;)PC?+_hNlc7y#6U(OfIFv2)>Rvzg8JUMr}A!Aw0g{H zmQ~zIwN3$>19r>;KAap;OeSojC!rPO8<2MJNypUsX3Z;R4d;6vvaHGt6cZ}Ft=)CX z!Xy6xyT(&3SHe6ma2d#kr{Vw~{Z7}TOjK4{?ymik%7UQ^6&fylFk`6J(8~lwH%#!7 zZ5UkA{AUsokxj^u_=&EfFoL6HpjKT}Ks7li<=R@iFvr03s^kfFJixE?+l@bca$gu;{s#jlM7qL7(gn{PH`wCtu3VbeB%o2Y71WCx~rBT zBVNtFdsxJP*^OfpgU$j|hAjgpC#N?Z_|i$H>uJV=rDX-|QFKVXbIM5E$fvh{r0{lF`a%w4>-S`y3+} zd(Rhfpy^ZfH=G6Sw)<7V4clU=8wn%tEmj!VT3`}GM8F($MdMhbapT2|w5XWVx_WLY zxr{mkM`{{FuZ=5}VX!R=WrW3ckO>MfIlxFtMj5UnEYBhelk)=Ocz4tGwn15ELac$= zNmGHQy0=19WXY5D#~rc}o7~_>^8gS*MV{*~Ar+I^rjh`JTJ~ZrcUQ0&fv^DUS?-a* zWMj{E44DF%mr6hoKT}9>xLC04dz27YERFz*+z`)MAYj2AKb{t(XX0Jx2~Pqw7CX?# z30p;hR94JcjUA%7#*c4k&z6>6*yhOmh% zxQ!jdeXKA#PZx^)(QXZRKnOgF&YGpb)L%$a`=)`kqBji|fs=6{376M!W5NH?$gg^EE@w7 z#DRb$jHKE0A3IUMI%liG7{tW5Qv{D@x1HZ13=f7r2!(+mfT@&vZwAIMEWM6 zM%WT#lu<;KJChI@9ag9o1Za2FGz$y01yw*};$sn62m~++Kt1C~z%pieH#j7st;!tY zQ`R+|yeEF>DlAs^5Z2(RK!pKjW!WC3*^cUDWRujyaYZ$RaaV=}Y}Hk0vjpkWVF&em zwA_|frsl1Qu9vey);DVrVaAF(T5zYQ1F?tqM6>=pn9Ck`f+j#z7M7-=D|oF<7Wse4 z_t+#jc1`vhs0N`>&v$Ui0BSfI!pRyK^YUe955w(3$rTb;U()emZ(&WI#kK0_5qGGc z0W9pJW$PwnL=&DdQa6t{;s+qbjH^n>{n88CqAx9n&5 zgsJMfe=jIQ_CCh6cq+2tVE{1R8~kVvg;-!)xg#g8c_$SpX&U{W70dZv8d=l%Q1>MK zqvR~PP!poDB&#D>!A!cvp_{dxR1G@IawP{?`W9nzq@)c{Eh*67XieFTn%A>f?+RH> zg=PcROMhyDN&f)Uc!*UaOG85y=okdhr$gUugiX5guVq23T8gy@%?oO>D3x00xaJJ} z9v&lfjhOLrXvjb>UPUGloo%cpeVb}lWe*BUt0kpY%0eic0|{WNdLNu~h}1@rgB!?c zMKuH|1#Q<|BXs`G>YBTJV3LZIhXB?qt%0qI4xyqIOb|q5aoFP7i^AmgSn>mnZlx-u zPJa_QLv8zWVmmLAwt04`rIe`z>$^{2P+~g9PaB#}@twcd@Nf=71efN5>-s=H&sJDk z%5S#Tt`&|3fCeli2rULWi0j2AXBGbdh(Yx^Qpe+`b?>B2cD>x)BVGRhBiD7Qzd7>g)RE2!ChVyud+J8TRZdko=5OJ{~wta*8J zkT_*LT7QzPtefwoqUWjl`aqz2Hpc!?DyW9Bt!4nVJyHE|rX!$l>xMi)1Nldp?mgZ@ zUT`*vGavvLxOVzOM!!y}R{s#jRKd$v?Epi~GO9f%u%F__|@U7`X0=O?!rGVv}Y zI@W(l=&+Bu>=3?Zt;$vk5T71L8Yx^_D*)rE13xjwonu$G#0mUuBaxi;6FM)>Q4id7 zE#tP|5o9d22J$Q1AS%Ma0gK@M1ar70W7GESa2)ZskOdVH2EEBY7@uGWN`n<66>D3v z&gD?y0VT7)yem_Xwp$WVY{$Kdt?6y4x;>wH0k^LGo2nDyR!NYc~Lb zfI^ZFDBN=AW$pS#KYQ;#8wNQw#DFMCC&?-tYe=x3QB^lvVEmI^WFq+$>3_bpZq$K{ z0vdC~a@5fy&UXWm*qA9ZIUy7&Uh<;QKR&*}69eKeC z?uPtJg>nHmB8h?$fC~KKg220~-R#$+2O15DW-4?Frcn~X*ZY_0!bH#+M1x3ZbDF}T zC!oIMj{^%>%Jw3aXL4}XAzfLRhPO%5u;j=JM2!771kCFeV_en}2o2B`P?TDf)W-pT z6YANySp}AAZ7~2~oV~0hE(q(+KWw0$Kag?~X;c*bhPRFQ>P4ktm$Z3Hw`!9MTPrYc z$jT&7LHzOm03%r4(ifgbImSkEPdN*8sfk|aw@2n$YX%!*SSJ;q_R{TOfQ60(630A` zE?r}PxAyscF39Uwdy&_9B_eG%dnN!qL9tUIn^HsQ%wQK*0dtTK2vHkyW5H53UxJOM zx)?9J=$~qV;;^&qAI1q{Nl756U%7Nrsth#G7>3Z+C+)q^!I#z%sEgn5nNw;<%2=;i zUCI1s#sdO3a%8ghl4QsqKhu(MBC+qVwczo* zMi)6eKqi++uOeB=6@aNbi!Z>=W;CdERgjh>2x$VwMCi&}Z5Bxc#t+XF>3CA$rPX2b zQ}HqhtUc*E*K)HKa)a%S)MQ4W$B}C}4AKPr8ri+lTM< ziN|r_=f*%OFhAoQc}`5Hh!ky5Sb<5;qzlyb{f}Y2zgyOKw$=4t-FQ~9lAm17nyRkE z6(O`IV7`}~qP$O>K&{`(7C{#6S>PFnZ`B0jp0R-(yCEN`J$3lg5h7-A8dTFVt#`rvZB z36Gx3pCAVyPsHOwW_p07KUkoY6(8h1&d#jCk7_7Y7$;y`xSr^O4;-y7v60z9KZ&gY zq;;=pEn!4Z04SCbx;U(YmJOwL76l7tu68>Nh@LVUBxrF{>MaEbT8@cj5|NRl8n>~o zuvIcpY|4SEa!C-IVz#S01A)ROu{X7Y8+p-W6$tC9*w!#~aQCZfO8t4rQW*X|NYZ~N z6*8rycduB@^otE8uFE&%MXU<^j9p^2tPM)2*Qo{%PITp>!(zx-90O=1Nty(z*Ij7? z9-3FS>K(P2XkD9M$FD{qi3=m?&LgBb_bz&IC>QrzYG(wotwjpkDW)qbO95-a)TkuJ zxeN|S=MT1UjB6a_2t%jPU&f`MN^HSX^E^&iunN?#(a{rK(h&^=5Y6-&s%#> za{w(yM5zMU#{T+^gmw*SLpwLmIRmRx8GX=e#x~;)Cyci#$nJk7svs z-ZB7X2wPE-Cm+{K)2Pu1#gA@srCWQ{xO(Ji(ppjaOJdA~8!=r#5oD#x7Z?q5X>6qe# zL!@o?{EyyI0bK~9eOC2}cHMu4RT%=h#4gq-FD_~pHcHu#x(f8-xyI4GnDKr>TndA9 z6q2CQbgVP#tNQ+kw)ST8`yM8cx`k1`rkaT;&Om{kqmDk%PO%K-xxLp6Kn@IBtmRWw z@_?-_yIK?@Gx;sn5tO0X3aHoy?tldU0Mv2k-xWC;QyQy4K(hs8XDLgthdid^p?%WN z60iZsik!0efR-#A0h8DI@lrE>F^qBn92DASli4|q`jshZ6Y7Rt)IFUKd=d!@Zl&_KGYRR=t4hrh* zsJ7)+v;-EBw48B(HHJTrmj>J!(@Bx3vPmF;Nms2^t6F!o7Hym4Cvd|l5LKhNVkexY zln|-|gUJqakWo6zTM=zi9rXyHQko^J8@e{CsbNyg`(d&=E`Ggu;Go$fFS!2zDRY#x zssmC+nsqXcu-c;ZGc~E~7p=T!%{qZyW<~?IPM|<1oTbwd%_#mkKnyHG7F(X-U2O{4 z?t2K^`#!U5dsS;1wV;U|q!PNh{Dk$)#91xSK~mh#U(`UaKKr*Hbx130;z4xd=zr$}CI2l2T} zMAvP)@8JM7StYQoV=I^6%-%>PT@pwtW+37ZJIW{?#7eXTL`i5*&OLvy_X_BSOX;x_ z$71;Ot_TZb1q>81EKWc$2h)ONBpg^odnzn&;w?tbU z5w(O{FcglBlRq4A?-Mu$7WPQpNh1Bb-g*Slj9?B!G+4^s)6+;l!wyYJ9x8ngxf=u@FlwPsPk+Nc`?0lGC8`FzB$9dmwy{Yh1{Q}vTnPbEsK2_UEntcDzdK_IZs zL_q#|$dimY+^#$vN%LAmp{iij)~u*CEg&&e1j+^)$Znt<=bWOJjLDEA-a&NJuBi#>;@Mc5^4T|&w1Q-)1of%%|8wGB%L1Xn$rW>vigJ@e{$nHTd5Mb1H!+844Nze7- zks02u2&l3G%dEB1(uWZ;83P^lXIyF-Nh%PM@m+mjobaHG?sT}hB&pMSOv9C_QLF2g z*ps3yU>%!M(xl!9Bz2sQ0wX)faaOH2B=x_iT5Ar{j#k4iWve1s5oWSOD1x3!$58+g z!W70_u4o`ihr8y7SfrGj8_TR}s>P76lD3ittM?Wp?Ew7nqRufpAYkCNDK$giCkZZFnRP2o;A^d%wBvXt-5i!9lnnF3*0Cy20JVom@K2X(a%eAfBTDvi5fXd@i zp~P#mK|dhpoFx!>1sEpsJP5jMB?a!YY43X{#-e+4p540vAq;`kjxwm;Cnh3EqNlHo z`vk;E-o-b7r3EI75aa@;a46Ry+HDy7T zoRGy#oW?Q0fmZOowBkO}441pGjViX@G$&>sksesOx$4ESsxMMZ^O0mA5)+%g(LyYp zE=?f%mWu2G%XZlx|SY7T{D6Uj&-Jor%5d;o{fQty4 zmH_8{sDL7;>S48Q?9*aEQLff7E=eTmpfGv?^ZfIa+L4^Mi#Z@wnhJGT@hapH7%?yk zf@}myV+4>kKLB(*C(Z~~gek|%u+|8uOwE-8sXB);P_l^etfMi4dTprTuUMO$1)Phe z`q$*KfvVKyQ*vSS7*VrAhTEw~1_93qq^k^hJ0K1yD7`C9X#`{_aMimgO@{1CRt8hX zGox5e0Xg7A>k1qkCL9_`Neb$^qDH0(H94#`VWojkwX=6`A%g~A^p0`VKt+?nq473I z=~XfVKzOfKW(vUMs5ot00YCQ)M>vIm3xvp2nxO3~X&GkPOax{s3-na!Tli1_S(QME z$jF{`x9vzRZy8htmCeT^VbiKc$STBE`qb8FLk46fxK-Vl24(>KOdb_VQDH&k72$FK zyU#!+^^G(E7AX?sJ!s`@X08BXWCj2(enTDu04n+oq)3$Zr_wq>%OTh~)q@FX5wj4m zO#FlQVDq;S0TOG15k&3#QZ}smw`p}JUm=XK`&E^8BpeKM$2xGOtx+^}Q*CG3vE*Ya z00T00S=C^K?lS^sU}T?;a9HOF75&Zs08JyUv4h-oLk7fUK;LQE>w_Slr*MFI&;ku6 zY-W|A>?ELM`Sr3x3=0z+Rqvj-^ z{p!!sN7V4%an3^7EUzUWL)b>*NC{9VwHFOxZPZBKwLJ>_$N>BfcR;YKcRSQvh$wVD zc8*q83dA6+vM-P+aSgVvC%H*D90Cj0qI{<+cWE9H(5VZfKbKU(<6?qLF2Zv$juARX z6l~o!0TlNybZDywHDV^T1&`eTx(O1bxA%VoJUa+g9C_YnnO+H^3D-%0~GrI2%-ZejJ zF-$Qk<|G{F9OatA027HaLXw{0cNUIViCIA^UbA3hyo`VpZ4Hr~W1z?M{M9`0ZgL4yua5oD~wUTM1L$IudaoY5q7t2?6|-W?V$K2j{M_s?cGXi&U%)WFpz2 z1&eBM!Sy-${{W`|7c_wPAGM(#MCL;2-5OAvmbSMD-G!KJ)wQd-Dw&;>E=lSBv%n6p zrS*zO#=OuoIHSl~c79L7M;YQsG8fMF5x}a*+U^d$#F&hfYaRlz*}v_9pPq05B^}6z1w%j70cj0}(#oYng>9K^V+B+)mKGBM*J#;5>jDJu zwFprP_qmTpB7~6E$)V8cIA*Gt&1{q8*Z|Xk+DT=I0I&9w@yb-rBK&}Q!KdqgoLKa0 z^sM&%bp4H<$F1lux9ijI+2~bGzV&{E)+&2YT=3Q699juQ zDIZVodw=oY(Ek9*zvUHh$8XQ}${ zbJ#wo>~289&slA-+J-PnPnDGAqU_)J-8wksdK=oq|b4Mnv9mE*} z9{&LLnLncbm;T4^8UFxR&F($t^xu~|J(sx5*Lz(50F6%!@5PHQM&o$Kh1kwajrBRI zWJkgS<6U02aiO`YGvQDIs`&z)cahWJ&pi-|Qjzn-b3B?rDvNV@ZSfJr_FKr#%*|z> zh73ScP#ufoB&}f&Mn60XhpZQ290OVaV|-Tgy6GK(+{i6}$bYrgqDMuofKmz^pNw$~ zped7FTSKTPsq0SoDuzH@lpZzMD;6_Q`*ocyI|oJCqUBtVl2;W(+_loiSKP z5b&%rtfo?hG~8(h02P5Xp5jA3-H8y^fI|mgkvJIOiIX|Zbh)tFIE!73rGrIaGP zm;>>!*``jtW9OUzRnj@d>;wW8)fMv;-iv72W%AfqM`ohJL=zyagW9$+$I$bns|p%; zG!1Fmpm@iQl7aS7nzkezlmn<$Lzb^tJqPo_A@GhIkd~n}P48W5AXYF%t#vj4bO06A z78#I&-;kD39b!*76o+8s;#CcL*zE#32DKR2C89N34QkMLNbM6Pf3FIKLlpHEwZSRT zQpe*K{Wt#rE`_dGU*r{q&42}m46aC0`jH^y{BwyFGHiL-@w*mvXa$5Wi?V5?Epnu~ z1%RcOMJHki0n{i^Ral9W@jMb(rZVX`nd|V0mY(f}Y*~D4p?WPPN-MD~t2;zTNcrJa zjm#dDP=#xARMkFqg&ljr1p^mlRkWWGMO1PK23sc$*WzP_k#?U-5O|;@imbic=)Q};p3%*Z79SG|@-~iexat>S`;XP^HNZxik{{XYAv|tq86__i1 z_BKE;0Q&QewuSyapZ64Zr@#)v0xYJbxy&J~ZMvak6|jT2Y_pRcqpv_`ilBEz3o_&_ zXqa@7P_El=;v#*-I+n07w+mv_NeYZW7VJ_%Qhv^(jGFz?uNdNZu|FM&*Gk`8!e*sq z*JdPazD7Pa1VQp5DP}JLe}D!@I7+dkJcG#sNT8o_I#<2|?uGSdwyKt;uWSVc0Ak&< zvYQM~+|$B5qOEJV@&T@SaVgj4ox&$rq^YfosTtg{mJIm@Ws$*9CnR*~#spqAFpgZ> zglXO8A}_GDMCr7XvNd|UF@oWMEJ7Se1Oou@DDRI;5qhGeq(M=)f9nFY6z`d7fGV|-?Wo+s$ljMLxvT(Tz*dIoxBWTGX4JsR z`5YWvLV!>u2-NsXNdANW0Qg3K^vnMM;FJFVG5-MQKmIHK00RF2=yU%7qMu{_A^!l< z7wi4M()(Yr{{WHuU#RpwYySYp^*>)_Ke6>auiJXw?cV3@TlSvift}p|-8LG`bNN^O zGybvv0Lb6ef7!j)_FwkD?Q#3R>GHARn40I19Or_^HHD$L!&(SHZj(ii^*8?jFaH4Y zNB;o3r~RA%0F1w<{)hhni+}1_zpDQLxqDo=54iVl$Azvq+3noS_}`tGpOf7?CRa7! z!tCGZKw$E=-^UvzH-apGuV~aVJN*f{-64!g$ z1dNKQVv-Iu3KRt;h<(fg10T2GMtITzVvcKxEHwDaN%Qi9Jt75$y+O6>WnAmrq_NgO zgfk>S5%u9fCSpye@|Y1>fYNkwe|Dqzh0InJtH5adRV zVq_{?bh({$NT*x2zO@eO(0poH-MqPG2Gvonsto-;oa&GbV-wmrKPy2OG7_Z;)+75h zq%#L=9I!@O{BV{nkzK4xmC;nmgE7;cZA^MNUgZG*YAn`ZiH@r&-am%n>riX;gQDm| zv+On-80i5#fsRj8gU>^5v_U-yeodYVqY$eT&W{V2!23=GVz^H}o!7=>s{9`*@T1#Zmh>KCO(siAqKGRyY zX-jI=FP6;|F=k{6=<35~6{p?(BQK|N)|9u?zRP$U93*f zV7BOfuDB+_IZC)W*uXfdv}XNtlBG@H%~BxLh10TmoCqsuR}G zqf`K?s=Xu0b&lAOy2GC+!}#QCU=ThzFbwpK10g(yMwLc^<0)BgBFC$`fd2sQF)2`0 zrQPhRL9W*h%Br=4+#{xXak%<-k2^mX652E=nE(TD5MI-)qK~eYDhsZLyU5@Zs0N~D zyMhxIA_)VopiIvVCwRx1%r5+R<&6i8!q}SbY>}q+tetCXd~f)xtt&c!A(Yo+cPj@c zWBdr^e!%d>)Aw)||*_A)3qh=Cvz!blP|i}T3#hT}le zh=PG8605CsDF$&>X@s5Y|iyDw;_= z?*RtF-aW^k*--Tt%LT0LX=XcAECCEQHWM+92M$8BF+^f>Pw_CJP4B8qO3@{~k8ajr z)`3dTk%$a!S34!EfY67wwFHcH>A=m^KHnGwH~fZ{LMl7z;+@elwyNf_n|DA+ zKv4No#U+bbW~;Sq7zqB;KTbPUQC2rRKO0&afyp_@gCqjPC2uWahwCVDzqj}>k633h zSlT626E0LP4kY80EkL(1liuZNPjBj|GOy^XG2aEcs@cFHD`&W}9oD-2m{f~WqCXYE zU`_xe=amcuMDe}hsuZ*}42dnQiMUznkdLsfRVUffp24{3`BYq|!)cJO}Lrl9Q#IG84VCVRT8cA$3{Zag`q&MU*@6kgc6W zjRcUH9|OLzNqvtj({X!EC-H1Tr;AZxfm}kz-PM5+$3>;13$XA^n80Xtby{D_g79Sb zlFex>xn1-}1Sn=IQ7r0U!60A^M-@<^gm<-b7a#^j6paF@9zfRX1ljy-;cN2+abkvN zWKhJTRtO}W@v6kn0<3_9M)M6M{xt|u0hGb+nwZGevI`n*{4i!hk+^G?u?JJJ2jl7d z@z7UjCzHgvH`U)nYU>52usoqzR`#xU9mB@<3{n|@4p1Mv`tyMR?-R)Kc#;Xk4Jj}$ zvgsc73s&}3K1$Jl8?J;~8jmn-Pvp;V`H0UQWwdq>*R((Fc{2rNvT3H3gHWXwAGpIB z*+?R= z5@JUz04))p@)l(+X_%scLowG)q_c)^pv`R|_pdeTs+M-OV|h>()%$=LGt_gEaU5Af z5kz%rMddnMVI{CsE)nTxIw;QoHFLi6= zU6>(Y7S7>qv=zfQZAXGzsY`jSKAOa)_tGgSgn1}sOSuC}+ zwy+g|CIQ__>^wd%>^^G;1mXl~}VS=jGh|Z6&@)~EU20zw# zDLcoBmnY)Q`5z+WmCBNYS$faP7HU;$D(<#Aua2?-4vA-TQ{x|Urgbfe5sBa=9-=HV zIKPuY4JA&5i>~reI>bL=Y(+K+aan4QVlc3<3=q^oHExC{CP6ScHv*ERdYD|tJB1c? zGTm;6yLkDJYNTM*!&cTu;%5%QRQU)|snt%f2!apwMRh5%y`b#u zWv(T*ZKM?vU@#n=4C7uFyB{K_n~D_EO*fU60DXGiyA5uv(iLggn=a6XWl~5!L=Z_N zNXVWt&uE~`_Phsz8*^Z^Jq?oZs`~!TmaTp}D|l5@sY(O6DOj^^)J-}JoacHaoIG0D;;%@Pp~3CR~hT`8C8enkrA^4NkE}&tKG_t(1bTT}-cSdy7jk8(5}b zvTyecM+4H@MmA>m89`=Qhd3Z8ojMezu}AgfOZyffRt%_`IsEcUhd7l`X9FxqJS{Sv zV;{Q(1{M_vrAOOz>+p)}bxgq-5dhOwDoLzRNl0X31288UoE~vfBqbhk$C0CuB-Kv5 zt6z^%87#I7tgY2Wp=nuSEIuLk+G2GUEaL+lX8o|h78bGKo+@c6*mp`cSXoM!cHQ>~ z_ag%1R(-4y_BC=ukO#*Zb*v}_nGX;+gisAFE!Mtq6WsMcFtsAvvn*J-WjG^b3$m<+ z2jd2K%9C_@e&0DoE+vR4Y20sQ@{U#dit7rDRodln1$Cn#HJznFAfnd8KP}XC=La#i zSTFv;?+0S!CfI4%(At49b z9!_Uw&+c*lMI1qul$jIIP*BAG03OP>wUw6;+c<)Xt=nvQ#fMc%&$ee8F#m5sv zxb1UerT+kE6?FRddp;8Cn^$g^Gc&aor{qxo09uK`PJn0UgujCn1u;kD%a0G_0F)s@ zAaF7%y}`XL8DC*l0?D*WT;$hmbjP+MQ zWLnt*f{j_sm~8yOW#s?>Llnnrub&}m91Bp^%tmNjmhy)oD zo_)qc#v1j#h9gu$i(PeqUDPm7B-jqj2`YMh0RyKwz=0}6GvN!##a!ZO3Mxw1?Kn^N zKAlffUF(vIT9&%2pJmYO#>7wwQpYhPZlLfeAq;5te&-`{40)zWKtR5SRPwlwoE5WL zt758`UbK(O=v0vm&DgE1f;xQhc{PdJu9j zH~=M0qt5qU?;~=xxIIfPKldGv+MX4PpRG$0#weRor%Kc+*ytBNTdQHCRPq7(9E|bM z3PvA#<~e{krc*Lz0oWRXJj9Hm$^Czp#y8Z;0p6y2yVg}=El^r1Z9303unt*`ajcgDLPacZ65aR^~Z*vSoqlhb7JgSNms3es)ByqN78PtbB);Joy z;x1Uj%NeQfJtgps*JqKPoC8X*C?5vKa1NlXgxIcrIPN3573|;xTECEqrIPcm&`5t_ z63MAf%C-4Mt`%kwg#id8j_>Z`kZh2O+%7Ej5QS1>tmoZmUf|1kC?3mwV^O%H4MnO% zpsVaR+8bSPFbs|Ws7=IM8EM7pK*y>mvAWlYs@9?nX%6Nod#`(30PYm40MTBfQKzb( z+LO2X@FkKbjau2bHxOu`^I6Tt=8=k$gH$hsyHFE6c$TF);(&X))mtV z8$dQ^w&Re0^3Mko$wW&F6!Uo;T&IzcQ)Qq4Q9d$*`swe}OS>b`7A#Q2J)W*iv18j| z9RSV<>&gWoDH6=@X_FvpNO3YY4*F_LBl`aUS^dx1Tkl!qq}k<=7gt4eFXUkcQpK-N z{W4%4b@?4qHG9nM_TI_9)rjB|a8RNR!mj8drG(msz#w|4k5H`*X-FVgqt-*x#2M}d zh$o8o3SYG&3jkxdUF3qLNwMT~J4i(DUb0oa=G`x{+UvEyzROsvFmUEPbo%ab)G-sq zI|;_j&j62V)Hs^bMu2RWE*%gQiniR=S#Pylc$GY$Er&!Qq*g3$=Vnzn`W%iI5~_aa zz|3KcZU>G;r6zYv0B@+2NA`;wMC=7&?ABFO>ZMq=%H);?K#*}gdC}MSlHUG>;n%W+bS4plO4mM9BD%| z{xl{)3k^PdLw>TBurdbMb1Pc~c3LzOVi6<;GcpW+9Ah9%XUyOk#mK2sPg2nI?p@*L zQDw%|uV)+BzD-JP&<1_AQzIY8Uc3Na@sv2T7vph8$V$DzJY!0s!lvS(LfLN24zP+z zDz3Xd#={Zx5zZa}LYEej-sn|M(!T9*&gDKu3&B`WoANJe!w?gM$7cH4Xs-Wl>k@eU_!xJ zHIiy$2EB;r0Qln6Y_P)_U?Jas5ni>`I_n%B_3L$2(5M4fTEix$k7dVJ3oQGn%oqcl z(se-u`&>sGpOlh8G(U4ji$sR3_DVmNv}RU)0@};9%%JZ=OFdtiB1^j%Z=ZRWO6KtnLboL zP%AwJD9V@Emar}Bj@T_X1H_yS{B&~)b!DMprN8P5;{L7^l8;pP@Hp1^Rdwr^vxYb7*js%1v9!BRj6 zt9)~miI^_JT1X)n1g5p?Dc?vviAxQh)pFLFXs|PPT2O3`SeF5Z+nCvYPI=s$5@WIg zjcEWklZMMtZo3^LC21(#u9gF&s|}eCXP9k*EOD8PkLkvd2UsE51BAh4X&`Ey!?j~I z6=JKq(_L&=djKGKU&w1s;aq}1BM1FBc!MD!4E1O(K=))uVSlQvNcSs%C-<@Nh>h8 zAckUK&)26I8wkeyFUHhxa3B=@{+%J3``D#WL%o%qi7Gs2{{U^45o#l-Ii3)vkr(<~ z$?_lrE%g;&lzO#hQF^$REDp=u#SGQ}k=y_{F&yDV5FT0&;&71iTE;wf>;yjAmS{V> zxo-86JIb(=F&!kwI&l2)rMRkS0I}Ok>m8&=j<8DV))i2~OFMZHn3)~LNrTXTJOFsW z$ZGP1K%T-!7BD;T>lc1RFFgFGUu639t!7KsX|38EjKwufr9?T=m1DP?m69d5~0BGrP- z;Nl5`^ygIsX2{0l{{S;efJaf?v=V@}A_J@o5tRnhUZ+ulAor+{Ob#dk0ENn2#}hR} zJyw4T7_5j<%uJfaN&_KuA2qQcO@T=#Bu5&Dc=O!g=FW<@L%73_W=%s8mx1p&{A9U2SEI>@~n)26#xGkt3A> zhNR3~bPWf2_!Zyij|rGZ8Qut8$Zia#WgF(Az6ffgd?Ij&Hy02G~e2Hm9$B^Fj? zUbPBq0jnc@L=b8ql*;|XBpwh9McG*S5J@W|PW#r7Psz5{Ibh>c9gfRel2q!T0OutC z02${Ka|!4~U_vLTQaamB;nJm~#cY!**%jIS+Wcrjj-w>?#|2K&m^e054$|V?{SS2E z%F(wD5m9hUFlIJ|mTjDvG4`l|kFN?&l8oRR@hJU0slr>DMTULTca5}rc za~IoEc9S~34;;Wfh}msm5f4K)F$Af^cwg|9ScLUx>!-2$TgIb zj1y*IWUpZ-?LB^+?xZP%W2HI@ynm9|LKg(bvy`~kv<4P~-)(n-FD#)dS7zag`*DR{b zsfGeTA87`9bCbd*=YR`bP>s)V?$+>4SNG_{lfErZnt*`*GlG-s)4#fnM{)3HPku@xFBzm^C{T4&U3#cJWWrfJ9NSJk8 zkc7&@eMiq0kc%=KPA9sagO9Ry9&w7YbOicI1m7Op_#IoRS(q84=Dkb!jEPcR>XT zs-c^(h8Fe(2!HHxnF#*?KO~d!&LUH!OqUlUW)UWk3Nh6g>Eix!S)f)B_{CjWp?hRM5 zRgYcOsMlL7l(0OBR$C;HOdb}wu4pZx3b3KMB%(r7sN2ak5CChjp%cc)q795j%Ekr6 zs3>bWA6dsvcf>;w_62cPlVMG#HNJ@(ZC#2Ty8|0MkmYV-Lk}PWc~Wx`#+ij`wY-8% z$t5n9j)e}SGO<<)l}FyFzgZ${1bs#i2oiuvYk>qPnbCf+qfjcw4w?d^V9OQ6l22&@ zA`d`BbCbdcG6)~ZXC$m)hWj$HQtTZdg@{WdD zh(%=lQLqX_I<&EMa~hVbIy>CLgJ2;rU%Z- zw~qs;@-2?bVP;lg4gd?fyG&>bt+R>HBECCt{?JC<6isaX##7h9b&sjVHOcNr8>K9a+ z^!@nN&MyqCf&bJOCBm3!FHrjsto8Z$oI#qgHW? z7syrG-u7nHOW>g~kbbd_5$6R;hM%yafF<32#&Bgq#Da8i0JJ;EU{+qy0hKHwW^#Tw zXWtVp0(EJk4dgc(M_E;!J6VVf5%dfomHcg4JweE3Ber?cQ5*|{Ou*DHn*2bzMjEy{ zq^`{F^|G+g61W6G77`XS(}KNL7(4}Z_<#XXKhm+rtu$*G?k!LX?c)SUVhLG7;D{uA z{GN3}!4G#J!6MV5{;8lb;7B!({YgKDp&u0jy-toMQ^f624bINV)pYM1IfrAFBN?uTQz` zUHc!}`o5^I^@6KC!ab|&_3r-w6)(D)eUEmkoQjd%73=^O1CsZiF|p29 z5*i2-syX{pag_7We%hfA=){ zzvOx?`yX<@RhRz&iSjYq*-^PF82t17_x8>HyW2l8#6P(oiTQBhACx(dcNaB<#jfJg z<@~Aq3E}}k_x}L?2LAx4pYMON#q5W=fBio<{G2|^-Fwgf07ZT`;l^^}$(gv>lON^C zG4cNZiXNcnYd;|^>*Z%-Uez*L?{#pM3F#iCC{^$N#`@h+L^m+dP zH~#>O{{X`){fFv5Q~OW&hwJ|U=Klb=^}k)~{)6_O`+mY6%l`mb>D}yF?@<@}t>a`3 zzC6$SXZ0W5{{VjPY3x6)_e}P_%OAh?`Mt*%y}6(5@t2perIvex01ouHC@7QrU;Y*U z0J(qh{{a609*^%oy#D~U{{U5!`%mtD*ZqI{4`uym$%EVG_IQ2%cH(9{?rvfV;>P@h zyC1EDu(Ug$r~KV@q1{zy%i|ywlGhc0&J}YYw2{$|)1PKsrd5yOc-UIf{t@g=orAQ)WU>o z1__csrvhFg5ZY;^j^gSCqiP_!uKVovJ(zt!A9$7%Vph^;{WubGg);%gIG_MgcBKiB zf}glG20tV(j|3yZmZGiRiYT@N@%p zaN9e1Yj`XYl~77cO29KPNk1Iv1H4Vd@hu@55RF~0@82A;RqJ4~<&_gxu$@h0Y}t~4 zsgV+Aol(4V99reHnGV#D5K?M*c}E3;w!l_d zQbC44+^h%+MtXz8SeX2c^vo2r>-E>hGg)PT5M^2lLxrf5s*>Q9I>f}sUI4IO8fLe= zr`=iW(m3toV}>hUwV^AxC3}z913;1l;Db5mAP`#KVxdgUt1HWM;Ta(4H(u9K_A2XK zf~&N5Dpm>4K^$XA!31*jpHMe7zlrfH4f^KFhzO-wN?ApM$a7*4)JDbzgkzuw_~0~{ zltt&0gMsxb8Bjp|g+7JhB+pTS*q9#KUdyP!E5d-6#q9*LTaq=i8 z(c*lT{&9v=td<3k2v^r;&J?d#W(*I`Na5P>z|N97Dt>|ptSuHIxkL(VWvLF&Zgr)` z%0t!%QqWHUojZQ8gm59w3gtbC?_^LMx9OxeiimRTO>G zp;~qBSVf#L66)%tpkRAljy8AgU;uCA$>%6dqflvSkRirta5Mstwi3`;SUIM>inQ1Z zFl1F?JbS*PK|j>+iqA;5+|NlIc@)xBI-s|d3dB`g5?9LXWLQFl3i+|8WL5=%{{YlE z(xu{zbBPY0;{w}?YxIQdF5uU;P&VO0>>hPynE|O7Amb;RQML=vhd z3XN12$i@%ToHZ1SC}V<6^CO|JS*Q>@D?{UzS7W<tFznp5B~sB`o3Rf5MAt)4gUbt_3tdPg#^Uo zlgQ^|VR!|^G?W!6C^s|_p_nlH&+)nA8(-<wo4y{SSZ4KUMz#(r@bD^q2nQ{#ow-0GIl|MJfLP57ckid!G0FW7)6Ve^>T@ zr?9J<({=V!KnQKSe~SMA*FX8U`u_lZ{hnXx{{Za%(`5g-xWIO79hQ5p#iXmgaY#zvl2=wy?R;Y0iWs=ewGgj57rFY>Ee zd}tcFnMn_Fl1Whlb0?oT=a2}reyBIvXDw+Z#m1aafip6+2U(P~MD~4=ZEAw81Td52 zOF^y~R<M^;Xyc|pkEk|DgIaPWHKc{Ogw`i)ZA9Aqqmw4{8ssv>qGKg&bF~>`a z#J$coyBm2DTfIp54GW z2XaQu1pBw?GZvE8MSk)gwnkuz%_)M#OlzpvYu7RJz*I+?>|xFl^pI+A*;i9`)&B`W9pfTNWzCm6>wrhRiDu77TUO8WhE6xlycw2n6Ir9=zi)qOrf&WP92EK$D+cQ}tMt>w1rS zt%QZCSk$V{p+$-L9a^!lZ$7=My*i!-?;G=bhT>^po5)&N$WBSdH;7zI|nv@>OH)mLb2rL%1;pC%ZWexk4hqJCk@$QOBdD}yA@Wg2nS?#mMV$> zJ~srANLkM$ME8vBU~>*)p{p~v-0CSJZ5&`xMQ(&v8Wz^kb_8WCCIc#3rKAx9uU>K> zoglZ=?rlD_q~*BkB%0EZ=5n>Qd%>(ds8E86ts#*K?qP8{z{rf?Z~_F4BbwECdQ|~h z>`zLq?Ko1`FI{0^x+xYoU4z&sR0|Asrmz)9!Q#1X8Zopr;#r?X{h2eD-= z)wy62EhBNL!GjWX?ZmvefQ~{t; zXRbtjIaE-zG3(+DV36gEh3@#Qdsj&D+C`3L$il61O9la9I&G-=h8R4iHWiVqa<$)k zeFB|!*G17mi!^(Fy;fI3m)(mm;-x&!u7h=!1$1|B{{UO3&n)~$nuF<&H!ru%k%udj zh)R-y43AJes}t>EUG}BvI}uuvEMr;-b+{76QmUlvqqMe9PAZ@Se%;ZnfWH%6h|+cn zXj{29CTS=I*42Nm^}4gv3izG?U zuT7Pf3&|`@2HiDs%w&K6TDob!O)9*jH$FTgjHi3Ss7R*iq1g}QRE%aw$;{5 zF#D&L1q9+QT#N%4AcYdLjSbB~qCmh&Rd#Lcu-Q}NZPk_uB*;h4X#hk)jwZ&icYkbS9AuJ;$DNUr<9f*?hN*HEms!V_ z!fVu4x}TLnUUc7oL@?^lnmK1V3s=^X5CaCR0SS)%;xo^~->p95G_veXGJTj~bu z+{#hZv-xDhDUd+NJC2d(4Y@jTUzC*zKT%N zz#sPAt73I+U_1Z{i~&4Cypj{!zao*9q%Z(l;#a5yS!lF1SX9+2xez#C7GE0 zr|5X4G?WwW8^s#q`9kb;mcvmU{{R=vqsLkGYKsZ9j^+yR>M2QA7Z0ps`f+%aQ79ju z@t<42CP_-vl+6=s^@_fitwlu;rjqU)7FtS>fl>Urk{YtGp^T77;Rq#Y!R~WqcrI0t zOWt7?_eu~U+Z~8jA#ANn0kdiOTMJ>(HrsRn{9}dAD6yH1XeFUT&Vgm5{LZmdUldSP zg{a=JR`J)haqd^n+&vWTn&s#$7R(5OIQ zJmv&se*|!lv7N*h@^J*Tp(wS}wbnItCDDhoQkGQIJ8HtBTeoVvONq`pjP>VnqKI61 z16&Rl9wgF>-!%C|+dXu0P}D46_MMg70@?=ilqO+->OZtZgU;hLv~6Z*G;$8&Y9uxL zSL=Dw6>ryigfoh;wY6ew4O6+)!iOM+gC9xaJTwIqNV|RKxCAu1Wy?u{-Ps~Xz3Kk5 z!l%Vhtb}26p-Vj329yd3U$#JFI{fldQ9=xQKG)p)@5o0d7tTPaPxTe~UeOQP{auw& ztpQO@#zm?TLXuv}`t7SJ4F&}BoC-)vJxo6RnKG_bCyl2%1LG-8A`RZX)D{-1Hs9`Q z(w0^Z#X)ZGG+>+%0r=!dA!F6Yn;uXOGD1^OehIduUL5sm2E|KQNGfZy?pecV1f9M@ z!GZD0;-Ot5K6j%Fm?bq7J$`3cciCn^XNt=7LE~C`ODayxQIHvW!6z~p!0W={IbJg0 zXmM{ac^R#ifmX-LW|1VNtpR@(W2LS&!;(9tS-=uRV9)*vM;V$%{#eA%srn7Pw_PB? zEA>T+j_rPi2(nT_{xBC@i4*W=8Q@h^poHZ7~g{fEB=G$JHvz<8qyh3wDF^raK)N@mDZG~!`O%?I*k7S zPA~-{GKMvvf?iaG2$m$1U{6{>PmD4YP;4uImt`vI)@UjkC=*}@VkQ(X44frMLCpwp z^ea&*C0Xfh)*D-EYf!0r>2g-bC0XXAK472%qO#eakt6BAYqCTf$BbkYIRym-%$DnK zICsfim8D9SR-h>%j@Up-g%i5C3<)1U_;ZxdMqUqN&O$+U+xaDy1VpuuXj^aCpk)y4 zQe}uy3O^7V0Rv&i5)+w<0)RD&+(@ZqJJz(?F<^awM?KcmwJ2qURYSFkU>!;cC+omO zJ({GmnNN7GFZ0Pc0dRO09`_~7A19B&5FaIB#r@CC>ofjexEf>Z5pL@+QesgCubmSlet)ct6Qi8 zX6qkQ#-$)-DvWRgLFBuUISO|`SxBT>Q2;kJkMLUOEJB25>{VQ_5srlMOi`p9pN&fK z0Bi>7Ghw}9TWgwGnUGa$n=7y*cvO|ctQkI2f*?mh*NQ~8i?QjH013#@ge>|Vny*+1 zYioD{%L>?RD_GRCs_djffa*pEK^#)jvaC=y8{0l1LQg~RH-#Be{_Bi2Y^4&yLLonG z$XEm_rdQ%QP}HPo4t6PHp#?~({{Y0@Xm^C|z1^9qU|p5#Mg>bXXhzjR1nNsp4iD3c zs#fu*9wxP+xd)^WPg6tX3mt4<6-c9Cvc?#89hGf&A%KD01QCt~sI4N?W4YueOSN~L#>2_)}1DqFQ9wtEHqv0@$3 zDP^s7atL)7ScDU~3~}~`2OT&Mq(EjM-ZC;I&SJ#@)69sJ$iA8@nEwDG+RHPR{Iw}! z{w4)M7FabPhzbs5@`#zQ!WNQry8gxWXK{^Xo8E}BJZR7D!r0k#{jF9wE`t}I0ih5q>ve$ zkt4bQk-`YEoOxdB**^&4!6FnDBn`WQ9XF4v{co{lzROu&{;GI_ikCvx4U8}Z64G#no3mEOJjJ=WYE^Iu=E|lM|eifpk^6VzyN#m<>@4jGpi5!7E-L zBS=8$pca_xugWfZx2t;LNU?$=ZmJ1q))a+ZVPFrqkO`hU3OFqz%g>3;&B!1mgjx?d z^c0Nx;TD5!lBAYoMPirOSs5s4QK*n}{W-jKYgoJ&Z(tM! z3)Z!(5{#lm2^nJ@Ni)PXQ5qfVB;t@{=7mj1(0E5_)}>Tp<#SN9#>d7yN?c@a8U)}v zoM(opU}WU-ToaX3tjcY4s5O)_>Ef=t5jUYxD^#$WR=2fFIug5`6od6*aUA7{HQe4< z;+aV$MAQibY567NjY3q}t(b+D1@>fX4#4>nxrhuUm~r?RztHhJ69wlXF&TEAgE#_ z12Ql;8cCE_AG3SUAY=k9#nZx`aoW6;FtKa@04LZ=RT9EZl@iG11tvU!L(bh~e;hnW zn3;~r!z*|b!wGRDT*!r6Qk08URb2vtuio!fb=fAnEg&(!*>eHxHf;--0!(lK?kgT+ zGCwJJBhmpRR1fsDSS3x)vCn0m%}@G+?$|sH75OysQx;p+EHE$j0*(f4NQ%QD6oa|a%)YiSj#!r#$GqtX&JAt0!W1+_m_Kj@; zzLu3TodD2$zA>8Ve`DNQ?T^N$)-2Dizk0L~qfOufa%YT)Ck*_J!|jXNa)A+a@kNyc zQ%JbhY#W2Q@v`{Omr$_E0|Ishj6?ySuQ(bkVt4q#;VMi{U$OzLE*B{3%8U^UGFYSU zE%#$W`wR)s&l<}WCaoZlrlUmfO?;u6tYm8uY(6KiP>7$Fya#3nEL<~c8M=u*2Lq3U zMxKx$+59DMq<)HbzMD>UX?2-JPf`7N16@%bmM}jN=PY5IK~Y3sBYk7&DfNnmu|e`(V_vV+Z=gCTvsV^Y zv-F>iIjA;|CnjJ>Vfz{bNZD&CAu-b6lT~dDwFO|TD-Q)&)VL#S2_zGb=ZX)E0MZBK zcvhEnO3%7N0Yzw?>ZM}M$VmrVHAnCRY0hm2FX(LFR znj1C%p;dGqf3#`6n>~6~w{`>pS@G<)B1uMYv6rj+ra(P9@K0C`!pzwV+5%Q+gw;A5 zC94kx_6m80h<$p_jN}4YReAtd@ryPr(a?w-c8P2wA#M=w#zFk1X}bBMAX?TqzR0b? zv4?$P;0rQ%p;)VIM$9CMSeWAlMS^e_wHPQ;#eSO@$Ghn>qWg6sr?cw-_G+b4`r|4g zgN$TGKk3CKPVoNQ+_kPg-ytUpKX&EvDdmgTYDN1OFEVqcEqVBjfCc+FJ zsxp7+zyXE#2PXjP8X}NTf2gOCv|FaPMBe(?gIgOEf#Yj*(0M}10;I@LGJ5cnQfnS& zN43u5h=o}jfU70c$xWlS)}h6PgML3X!qT;b~K z*sxV*SOI{Q$p?)wD?|ZnfdC>|WjZPGLm5KD{{U-c3hh0rxhKYmtXS*h2Wf-x!U@tD zz#rs=M_tJx=}#CfO#4>WC~dZ^u-GdpAl|n&9A#U&il^#QJN}8ugx=30+#Jtp<;Qq7@*jfF;b5KY_*`Q4Gz< z!O26KOvb0>Xkw>O3WO)uRVpD4wZiVfLxReH;2G=lz^f}nax}=2KQSv>%>^oT8bw-8 zs=B`6fOx7x)mq@RFbr14!wJV;G@}MUq^LqAJDnw^L|OGhk+UojB)v?M>!>24uOzF) zfDU*D@#kkQ1p$_YWje~^cyT>)zCfFI8bkM?V2`txvc~)N-Xow39eL52*_V$blBA79 zkPA^(vsh$Q8_47rEX%!(QHkX1oY0Q-6mndceKAYaFeM1T?lL)yLx4N`*{U62JL zu&h?q1)sMN*U18nFPd~M01i$ ztY*oW5^;qNA9lVsTXcrBYSAo5)ETYVF(rs-)FZ~Vi4Z#f0O7$&ibOdFxUs=aM&074 zQw~;=mMQ?cGJ?*oS*&H7CO`^>ghqAYMG~xLdy&D;nu-LFw^EZ^!9{LD%P3irS6M)- zw~PhFpcD5-WOKJPgfD0%0bTC5+oh5nPZ$9^P%vNscJdY0O1{`EI)gBNyb389UCm3T zQ)zVx1+KD1d!1@fr3)Q)LmN0z_E;u9ll9;WdO|(od}i}qjfUgp2db+S`Bb`~eZ0)O zG4dYmz#yOjJF(k?j&|`EP(xOa}&Kh~fe6Qu}bdb?&Det+^#RMS=hG^WW zw7i0ZG?7}7p(R%=KmtS_bYpV3646Q}<#Suo^M+9d_8$vbOARX}fL$_Whyb;XKUe^N zJmb<)Cp*$TKxGp>exDd}nPW*=lA|1*Wk6JI*M)~}7*e`Bl$K`bQt1YXp+icLcwp#m z7(k>uhLjHJ6zN7nKtW20p$EV7et+igoVxef=ib*^%f>mf@wsfs9LiNM&b>67tVr&X#>L3#{u?XSVz(h}QD4lZuwYg;%6tXwe!a z^_Ov!Qip*KsGaWq^xyEmz!^;o|*0tUQIYAaM2+|k3iaSM`eNZrh*M)KcHeJ2t z&!o}oH%lEDpv6L0Ka}J0qE6Y>xl=7U<+N<*G~0~{M>4T>rYc>hANct`oRC~%Qs3^V zWb!q8F^48!xb?{8pSOBF?bI25ORTe4+rS4Y^C4JbpL(Rj#G(Y`ZP?qB?CakA196L4 zQ%OZILPnCTjnmO|+1th>B)Ia`GbZ+=N{nF2TaD9)!+`0Vdv9p2?2G=3{sjlWML=_23>*q;YeI1$t(v)EZnPcTx zECofvHmy^++b*4uq2;~}DC3}6W{^!kT^6HCCtLvzNUo<&9~rRI=jP6*JkDhkeQji|0lPT5+7~Rt(prnrB$s zHw~x7RB%)0eIG0xLDVw)`aS4LE@TqvFF)Q)Jj5F zaKKeq+SyicsEV55mZ`5EDEE=&qv5)BbcPUS7(H24*yIS9=B!%i!t|}=9<6G50$A6i z%1}4P3A&E4tAHaYIj(p9eTKsTy{dO8zS3>-N31=;W+dl1%G84UmohjV75={Xs z$xk&yAg*`;mMYZ7%tpgIO%eBJc?yi4V`rc)=!Kc=6$Q#h(~-{f?J7)54wupSR-B`` zs1(YM#^kbkxgy(ffQt)b4^Q|MtmBN>OKd%%UsQEnN*~;^R?uNiBWhe{ror}qSA9Q# z^?NLO%$J`=nkdhG#VXQWXukASg z=4|DTB{>n0S1GH>?-%RU+E`=R(Kk6pV1wk}igve#GwxyqkjZkr_ETUW9Be&XS}iHI zw|C^8w;IN!d~Qun{+R5oVNI3npgCI;tLxVOQcJBxY>i_RBgEi0W@D;pccRb{reh?g z(D#V-P;}*#Q(iM+tq*CXEI#`oJ9Qv&W?v&gJMy#w9uB{73_DKxbh7L}R@AH_+{DNF zH%USCl!SOob_`*dYEy9sI{d{J7%5cQcrMb!gW~URMbL8me}Nu+o1YOl>PTJ2fg|8& z@VoatB&J%_j%GuI*q>E76%C|yI6@sUliy2~hA!T4FD_PvHJ-=Eie(Y-G53goX}?lK zu=?hqGCxz*Jp;0V$Bf5X+8s+*PN|UyAtcTWLh#jh4q^NiS;)uLWY*T4RO@d4&;Jq6 z&odsA8y~^!KP_m0$E1JtqvaUn%Dg1|aC2?4)Vxd~jvfkPr{vf)s3q>AvPmVJ(I4W_ zf{cdcg(CgOX^`26Y*F}!(?1Pc*OF@(Oqzm?%ejz?I8_MFCVryLi&(T+h?ehyA0y(|F7?w>3Zf^2nLbwq>&wEa!>macG`c? zN8`nPu(x|A0C-HtfamdxNl~s(y#P2?c>U+(ALtGMysloo-ChmqJL|1~_DjO*Pm|5i z8TDwmY0P&*#N$Uij#5UhC%tRgNc6GFIoK6|GR(@#qcDT|&gB74&FVrM*w!5H^8)D;3HlP#bZmHkgDU)7E@09m+jO)puK)cD z4CV2(|L38C={<1%o(==2o}Cd)om0!*RM7DYBGqLHd6y~c`={{gjoMaO>BM4!BZlnbEs@lgl$vCv!^; zQLtyJXBE}eK8%p80I{_vsIFdZ3s}a7#-FZ?I*3!VtibL`tiVBa%y4KuG$DgcsAYd# zH@pJF5S9=1{CY4_DO~_&uq)u8fh8pcO9x z*DOi?yo#?d*^;66!rMskG{Z!ggLo)Fwoaa&<29?oH*Hg4&LHH1E{3CyTSRM(;wfMS zii?hGY%hVsta0E z24)W_cBvLD`s%QYtDEhk=4#6Nt>MuBG8X80rFX=Vo!L>{rw#g|;T+~SMt^EksKdY5 zD;qg8M-YVLCFg;{^_|q@6AN%y zMIp~nTBWT|*(X{x56^O6*vmB;MH$&kEX!O!czDHZ=iM@H-Tl$cqYq3$F~Bm3>1{It{K=-LF_<15y(I+?@V-q$=T_-S%B0!o$zzxj z^u6R=x{9O^%W=h`MXZI}ME5ah4$2Q0$)g2%6+}%}Ub6)8+Ft~>Ve`3tWUqB?f_SHo zN`PZOGcJr4#r@}6-+0q|FCUV!d@tYedAYtp=^AHMli?k*p6k&_<@(tWU>?ZAFy>QJ z_@F=^E&m}x-0{IL&cL$`U-yWM)76MP0##KSN9J+>dj)AtfXe>!;u z=_=xg;-DAhBuT8rJ&y&a**$|8QShU=qkY<7Ck53Jce3a8;uF3gG#+8>qi6%E+u3wRg zAFD$t_WCOouh?twi8Vc$NgM;om{dAte6NNvk2a-jyt6-Lky(WCN-z9Mk0`NumNF>3 z!75H-hSu7H!bW2Ah=5r!7i0Mu-wBZ+g_ve}62k9=Im|1JB?4U>-S}>|TC~hKizb_5 z{I#f5NaQrOA0wyNo(`m8d{i@|u5d#QwKzk!mM7ndC^6fsG;c~NF6Z+*<^Eu@)dCxL1n_&^P`xR_ zeUe=Kn*gQHq4HtkL2D{Q@3Jx$D_*8_ z*8pa>^{~uUcR1^D&3)DTLTR~ezV!jthRSX|!K_`W%bgduW+syXf>crMjn^TU0Dxze z51`>6&zh?9Gk*@`F#t{r0h!(9<4| zr-KZXQ+0QA@CHn5k>dYoV%8}P+NB#wX2oIx*mdpdW7FUF@_ncofCIO(&9Evz3Ypnx zKz1EKxYac4)+}Q5SSId?Jtkr{?ESxHQ@wPc@N(7a&QlyEl-t`3f;qt&#y$yNCvz1D z-n2**c65e)ceG8%@t1#uA-AhgKeq~xWK)205QAzzf%yV2Ue$)pka3`UND1jiW<6tS zx`DY`H5@<4J;V!m0<^qE{6G{}9Kak5t^l?2mD}*%KnDAQS! z4R9n(E{{pB%`)B5f|tXxBS}F+CdJbN&=l}KG%uX}VY`8;{wBBvtMzGU35n{10zdl> zjFsKSbE<4veFQL;Hl>7!A z^Z_8v=oAs5{!QfxhK3Xx!OwK7 zQg+mDdZk>O!&#Q*(JR(KdYe)(wS1K)eDIR9%}F+7uu z?{BE27GB`ur0{LOH-%B!s_Rkx)V#)5ZHOcn33aW~$KL^IvNI|^psjhzs z#-%CHE#oD!{^_zuJig=s4jsSon`5og7RZ+BW)NdfGBsT!A(yhI<~l^v<=RUI>1Cdz zg?67e)p?SiYZaeLsm(uioi^CHYaY&7w1j2jsL1sxC8h{bx_t3vffSFz?; zYq?w2XScMCvMf}5$?CmvGXspv8?iBkgLJQY4Y&dVhu$``Po0G6Wv^Wn9QY-IS}#hFQOojc?8I_iJ8C z%QnxFX9wh$gDa$Te?@oc*VWiW70u=hEvXy_Da+!GmXI~vgOp2f1w-39EE)x=+zW-Y z!bDH9D0GAs_hYj2)KB-+$1(Fs8miBdxf?@4oC*4%v+3Mu)g;P~Dbwm)^bV9&X|Y+L zHPSm;{Hj!?poN==V;#LIWGMjynxb2~3UL>UAiAJaCRnXLG#rg zj>B->Hb-L?JZaY4mBHr-&7^Sc4}tqa4=Go>9h8~eL;}VpQ#Fha>g%)J%M6r#6j0yM zsqr<0ppcz%*y5}AGC5oPD_I>WdaEZYehYzPRk#HAhmCI!l>Oj(WPl?Tf^ZdfdSvVW z6Qs|O*->FkgB`B&YLa;)@C_$etC|4X{JA}CEq-ZVl^^=FEIUh#gOa35t(8~@i-wz_ zp(}94G=9Gw0trU~)$+xr-qnX3x3J0ScH!bnBgFPP6aVI>UkQVWNnp~ruF(?M32{$CNcHK)dy1Z7%^ z33d$`_^76|ei1)5Enzbm&$w5SFMfx^-9~34b;LlD?ZElSKdQ>6Nvy<1m9?ssr=ogJ z6s+u7;r_`L+Ul2NR%Rz;3bP2GlnIOObB^Q6=bI<}#tuuFKi3swUSgQz(p4bRD_!+I zDU0w9cw2r#LddVyIQ@wq$}~pF1s>mv>oL z%b+mMbUcapY0^(UPdc36{}y=><*t@~FZsMgCK>!f^B-uP!QvHDcn^KY^oyi#4+bEj z@IRJvo_~(BkW_}=21=CHM)sz0W-Y0d#)hfSI7R47ttQH`_Fnc##Jzi^GAVXxiL|s$ z_y@|j+z8z5<_Ut#8ThY8O?og_hS=@=2Y@r|{I(vC#(R5kRh{+inzwpzcP2IC$}^+k zhU7w?nAWSu+Opf%w|et^`>!(4}J@2J> zc&Z7q%6fjJYgtKfoEgTJAAqCG@^k3BPxA1zfH7La zEn6g8`Ecd;gOW+aq`;HdKym3@d>+*Sa&QtEx>*9AW4Y=rSJ zUG1xIwk_1&X}?83LKp~5`lFX~yWF+7U+tu`^!3E=yMr8C z11FmK*ldu88#cN{^1cgamhgK1Ig;u87tF7l20>&i6`=JxM9t}s9r^b$LLBGgZy+xZ zHhsot*QXwB{vbA7p7*rRbIGOEHgwI_#JUoCvZVq})pg;S#zxFiO-u@pf4N^fG6})Y z9P29MMH!jzQr*{B3a$N*V|3#5hqCcwym#<_#I+b(8`7}51&&FOHPOqp-)nXbs#j=O zQfPO$g3n;k$66QrMFN`I6Gk06BVYUIMfDlC%-_8U01`Pn)pPOU`vpZA-fctm1QhkPAij!B}U!pmFI|Dj4G`Q<6)(2}p1Ntl9c*C+HO zGinWNjVT%iLZ4`j`$(VQIA@a41DqEzAM6A@R@Rh)#B~b#9qaf-rE&sum&VJK1g6tK zU_$RY0b%F3hc^3nXz(f3bV&k=m)#1T%OdW+P1Ur+=-*C*D2Nb-*ov!YVwTO*k^gB^ z=PE$AF!IoJLNVSQN2bS~H%C8;@+#;&4?ckm5N1c4;@^)g7JOjz@oWK4l|FvdFieH$ zx|$ z2yR{nXC#(zn<2VmoZomwn62n;uGc_>sIZ&z;U)w{0q7!$C+rcI{f6Q(BrjlPIChp` z5FS}`MS5u9*5(MB>kA+ltMoJKZ70 z%x*T_x)rzsq|=z@ZL>aN!)#>G!7ruftlj;LBY0JHsch0t7be)=Bx#W%Qi+^SDTMC$1!mief38;e^IygfUqE9+-3106_Kg}a}imTcg#|} zEks~SWj}mXWE_Z^tr9&x$L+sdh|Aw%>D*LNIcy5L+*D9$s*v~o#*N6-2F=$&z#_j6<%_~ zRDNqkx|DDuYeW6cSD`x6nUWFHG=4UKVYBKcy& zT5I|@3K1s-2a5hUVec9)wj)>r<@9rkycZoI^wv$<;I^OlqrI&i(sa659PvUeO)$%8 zy7Bd)QbDv=NEvyeAHkht!y&>jR&HfAq86#ixyuy-zDDM?FtAQX`mhFut>r7l$hbW5KuT@) zsdl^TQ-(2SzF|Egi&YCOkQ3T;<4FIJqh43y0w_Q&V;MBMyv29HY-jWPEdhWun6-a{ zvpniuQ3{*?H~{w=KqAg*el_mw)HGcrkDfT5S7NgxY2SQhlSGCuy6_+Fh%|n$Ce*H{ z2JfVFX4tat#Ldt^j&c9~#rVV-XTDUaL~M9UsiJDv`nEexb2Y0>{qlwXqg@pZHO*5G zkvPI}BJ|laQL0qs@%m`PLRSTTQQ;CabLPc5KOsx}m31UM-w?b{jU&0o-NJ^gqZJ=R znbUJ1(^1H2(teax4r1?9w|6!`8(VpHLBOiIC!7k-Oc#2E`$xj32PXJO17&z_J z7qWI^R2k3ZJwI*g`-YZelO=YGnd}|8B_w~*$Aym059gL!ESYX}K<9@s7HBRuul}4P zH4t7$A7_0-@yoxWn%tR}wkBE`ll>#<{XAv!h9!K5w|?KmjkuL+@$-=(dRCTo=L*PZCv1(q8C!U987F#5GLML#e zDjbxi-{Xvmf8uzD_-!3j%Wvd*-l4zevKTuT%})loyZ@U+$d@*QiB4KhI^Eo7#!E7Z9%n?SPqeO>58dK0?s5=j|8 zz!2Aj4>oT>Lla}Rg;wHyG;tGnCr6H&u68{Qs7G?&11RQ- z&^?L-B)m@SAX)#8Yof>CWm{?2GegIYR%8foW^?G4k(G5Lo^M!CkcD4WdWpz1{5REe zSFZ{#SlXEKRaw93e8t~DR|oHF!Mbeg7;8!j5x&*_!SIO-4f0Tbjb{igwjuM8h*UB7 z>(Jhi3PumRtzgTeR@sPSE`+*N6|z=7c^(hTt>Zv9&o`M{2b?=EFFDYXx2ku5lA z(d?*G_89!->NOC;_|RJjg=^aJuY-s(5YcZszmHjoMfDML7ZqBNWf)0&)1s2@`1 z3{~2q$4j-;$({b%=lg@b(pXPvd8vrlK%|Q!&L%RQFatE6b0mR1St2UU#hJ!RZ`X_& z&i5;Bk0^kjawS+k&T#zQY5tKt=8F^#=T-W2$4uUM9@3p@M=C2_HVupwlgq6wDHqk{ zUWR-HHZ44-7w&EZ*h(3){r$hEF=uBX?>H}gzEd8Ndo{9I;pgBS&(-zT%XO{jRxjAA zmYILIHsYui;I&3hjLk^kAB5yL_;85yY}y!lQcx(edW_wj6^raxrS?ES?OY$DoX zb_yaI@bIaGx)X#XB*Hij;aXVh)Jw}7reD+4>TgK#={~TCX`juRJpKc@735j7=MHy@ z?m4;eZP7L3Rd0&+6qhqnl#%ZHZ|x((`S?p!f<5sNukD8an~{oUhK(PPa?X`)`2ahS z-IEk`?u;jgB+<<-?(phrNWS{h0ro%+dqK_~w^Q~eE#ryfhVhvQ1=m$}^tsvKvHknj zPgW+g*I8!AM+V7}J!qHb3$bQSu8cksS@cPGvGCc9h7b0UF3&igzU^?hWHsVzDZ}+z z9~(*2NZH5>z-!e>ro=C89azgpO82ZXsb%f;TCsB7gVWKotl4xHYQpA)E~k0aKe`UQ zcpr`?+x-TQ{~BLy4_bxx$;L)U6TZT4b<7Go|DnUjLcsa?!oc0#@O=!aM)}}I?i$>! z(lCBJRK3}iTC7gbg)`H#L^Z5VVp%*Kav+lND(H&0m*Yr zY!|AMXf;`rDt6{0$!f_HZslEl@gC-o&R3lSZ>!9w#A8R_X#&w43DGmp=#u(OIPN+V zP6%hR)-L>}#AEsP!VtFCybkYms`_MJEnuI+s})MiyvvrTu`U=Yk(lK5*dMOIt0RE5 zU)9_b^k`3qj^L|d*mSMqry^Zy;b+hiJZ13ImTFCY+%LxTc^|5$_+j?X4+7q*rm=<^ zb3+gRrfgK>$bUfacf&7%bJ|BQ1vO264SuGNZ(d4>QB_spygv4?JbW-R8Ev%fPs}2U zGiq|h#!nSDmS<%?$Uje%JI0`vENq06H6Po`k*faeg8zL+{3KMfUSr5-jet0FYSs* zgdO;leC?t8P03?Zvpiiz-n$gb!mzsPr$=ZsJn$P3tts1#uVuH8y^7w!%(`Lp(u4~* zjE|RBKgU0^<0cnKRs2s``z`IQs!SBkNPjAQe%BwWYC6A2Eu7nlm_L}EXZAMNeD9g~ z&ZkpE_@4c65Hc`ne@20 zReE37mOkMZ&YplT$*Rymioe7DNWSoU8s7;jrzS$Z`>R2PA*gcJh_3S8MI?k_a_7Xp zJg6odj{(A-_IMs9l6WUEF4dK?a(xyf``*rXE+<={I);URk(~R78G!=RLIY@B#KF@? zo0(%CS{41Dp{a#9?FyA_H`&1XoUN!a4I9qyX^4ug%+^>{sUj%rz8q7yObA-bMx^pC zYAs126f<2BJVm_WJBC&d*awGFkb3I%F~;=>R^={Fr=J`dFfT2IF^36$;RNJ6mq}FT zWCz{?&R3zXigJCp0n{Quf?*@sQrGQ*ux)cuaIK}kP(jbn zsyS&Rpd>jF^BDc|GB3YT{g#}bfXrtA!!}N189L?9FJ$NvN?EQ&xi!O<#oKk|Ggs@g zh?ma(R}UV$AMidQg%T1bBgz)21gFQ*g!3su{S|T4lp4GUHCXb-nRouyXC~fZ-gXZ6 zgo!B<=MU0pUNeuQd2TA!8j?DD4;!z=G6US1SmIeArbh02ajls$xx^}}en0jhcZ53F z7aChfSAip`XWNwa%?F-I_hQIfYQTj7BY|IU{_E35{MPGtQ!HpePvA>BU?(IKeabA! zr&Cg7Rh}qSYBrgEksi^7OFYV;M~yYl{CF9c>B#Z6SxKJYd99PH5jsSLN*KLZ$+(Gy z_hL1Dm?C|SEMVb0@n~KrT^;*9k6!3x%Q`(PdE+vEmqML#EuV@V)mSn+n5*93ojq}< zwpUBg#ijL62@|dj14Wh}Gdg2q^GUq|+GecaDJO28r#j8B#R@oyytt)>&J_#P8`p*C z)&5e>2@%BZBp&Oo2qf+i`x`fbkkQBp=Y2eN`Qv2GyZ-u9G;29;H|=Vt8;y=858v#; z@emss`yM?h4r@E!c*(q&3HA8F#F*tR0qPGN-4Y zC}+2bC&Lshu5mp1G%FR-+v8N+rZ{_kTUEkDXc%wPaM*AHxKh7yehEQ30x|Gam93e^ zVEhW6PTmBk;xWBPaYaKEMfW)d)X6hzh(^C?&>LUiV8%VC*dZA&A>=bfYmoPT`N5E%}=J{tn-?$)S9cU z%rcViP<9P*ACd7}1I)-(pKR?mjDGxs$Z9XkyP@59IwicS0)yWv)6hE&QVEKHamifxh$>7|GB6dz&h{rVscC>(7khzuM{4#|#$xk1=zTeaym1JekoI@ZTuJ-tB45;`+-q zAbn3|t>gBZyT3PwCZd-Lxta<|tlZb3JAwHD|Sq6>FSKyU28 zU`FpZsos2NC)%8s2$Bkxp!mjxHBdtkL;lw+VBll1?y&IS4+Cj*i0#rEzM_k7Ix}ej zWe+pH)~kHk9@Tbj+IJ>Hl6*3^-3{5?>zpw+1)xW}p4X*AJIS*|gur2|!w!lyD zF{&EDbsX!=p=u_-&qq_q%UF!b%uNyTA8_}$zE4Hyp=UX|!(;Q~tKc>m4BGnrD&N>5 zs%RY-4$A#V`#-r_M*Y-S%FC?>dnX&aYk?h2!%+SpD-EkWvNPUmRt8R~q@cZ48!Z}p z8+;5NE@pfPy3#52A)3sOpX)kIBEuR(4M60icCG@5?Y%eE0NNVv%5(*x&=CGoD07;O zDE!GYGCbLB%^EfzLO@@S%erI)5}{K1euTTq9blP2yc@Cr_#=}%7WFDv*hTPe47qT4 z(9ig|gtdVv4E+TyK{Oi}oN_(CjflelBD?8yUKmYy5^`jyp_5n)PZ&6CBqUT;lN1eC zCzG#A%U%|pGG0;C&2@CLEe5|aG&4j@jNK=D-&La)LeBqg$(l5bG}Yl+yJLnG-)@xUtAhb95fn#%@#KW3 zqaQM6vOvRQ{qBYUu&6JF7$R2OBgS+b>Fs-en1QKCe=|6={VwxdMkf)(PamaD?*ki6 zY-T~Co+iemjLQTAp35h{JJo&jFj{kAK=T(N%HKP6ovwk^dI|xLGjRGVmJIIiT+r!? ziZhwsu{(>R&oDqOi&g_C+&^lfRc$v67vxK{P-NnG^Gv}tL%J1wn>dF*nfmIOTz`_= zscYgh8#um@lW^cJ@9&FzG#lLKhqsT@v}N_}h-I`ei@O6}^vHymHgi~|9e za`Fw6D-T7W|Fo4`jpq0m%k(zN?%b{!q1)3@J5vs`L7MCs8rs`x2y?7ZxmUB1*}Xuq z<&jBrbi{~%qUCybyLw2ua+x`ylRs!0<;0~$q}x7BOj?ZKY2Yk87g#Cz6ji<~9A9e& z!VAc3cIdE?5T?l+rpW`kYj9?dNJ8EPENSHDK92fsYx-0$gwv6eM7) z6@Kt&+Pl5}5A+Rou-%UA+baNoL^Z&-i1I060d??rw!Qu|HiwjVJPO=yyk<;UG6j5! zu27TpR;#e_cc|?0AI0H=YcAmmzBoJbcQ_B^G3!BAhrORZr=0aQO?y4SM#t#i`9NOK zd{y5A1e5t*XJW`dz+u3?W!sI3<^8Bg$kAd_qP3;9O5Jx=k5Xz1jw zp!Diz<`44zC#xGNxXP~0APa)rJ}5xmT>=hDTz`T|o-*X`3ZLTS??tWv1`ilN{pM}B z!+HGl1U-K7c)h*ypmhWrls7*NnfwR(&&cgMSghf?_Asd7;ZgIR1em0u4jjk#A!jr8g^5w2@Zz$lh(^o2~Zl`CDw-h@0{UzN&kt+YcNk=n^?Z{}tHX9QLD6!BCS0o=lQRBi9Z*R98s=RV&}ygD0@ z`!3jGx(I05P95@%JOEH$kf0s_OtJ4S<$>g^@2>ly!4;*}`VKn?c8nSo7Xe0~L5TsL zK%U2!57M0f)s21SwCEUWw&C~~H=3wD_zx8D4@CA41W2bx`mF9@>mh#tRuw>Fp4y+( zw}5o)VpIyidh4DBGG_nbz53>QYIXk!)pevDw1hnA#pB_7u~KM!+Sl~dw{`IK6jkw` zWbjx!v%M?h3cdX##NSy)Lou{C6UGLZVr2tV<5SH23>3AEN&(o(lfJ5_ujHGj!Usdy zWW+vcPh%_yxAT-wf&1izTdMjA-~zcYT|EI<^Jm&hz#X< zzMJ0?)+}bL*A_#^jq`3PXU#O?9RQMO4d!^UwFwQ-^+<}(!lxE5H$zWzL#rjJk{HEI_MM=NO52;_#w@pQ zD}^FssCGtwZ>~)O0#WHvte^$K6Xj5ps;cCm9!25-4O&$wmNLZ>QFL8#qVZ>7@Zfd& zy5I2q*03&1D?@~`h3^b*-Z9~obEAz$st);qh{=&a{J2hLS}gk~s;M&Gml==fv%cR;L))|3I~MEnIHk4;HI9u1C{V-SjHp%bR*F zDGdJZj+yR;xp*iwk0I!IL$eXH(SET%4spfM@bcou06oMRKqx-4dtARQ?7c4x+CW*I z%D(VG_BA7kzV!7T24$Kb1-7n6xJ(z_p@(%gl*B=4!V2ppRI}pGL0Fi* zpVKN5=)@&>M=EK#5pQawiE2Pl9-Py0rng>^gw8tHm%R&L3^SeiF;mN1sRR+Yk6rm3 zIU1Plo=p5A(})pf$>?%P_G{CxKjza~8~VIDss&BG)b+wVT(e;_JUB>-Y8Jy_j6 zD+y-$u!6GcK3;ktQEjj@{&O$a*Em^v9Wqnrg!2y+3v96Syv*Xw7OqZ;-2IA5X&?CG z^}zo<+Tt5Wlq|78En4@S5yJ~;A-kzrzduE8z=p^ znTSO#nU?sIF>Bw4cK?NK@57%t*jS(b*;9O>)|1U4Y+P1;J*1#vJ>=`=mAvVLl+{&X z)90`ID5ewH7k)KFTPtQ4MrkM{ZPLDKAzkFy{WFzgY*^*T| z%R*N$t~+qh!N;_)o~ML+`D5V+02;^o2l4>QMB{bA!K&@ljqOk&U2mHs4q?FxpNLqp zq>yB>Rbn5bYG=J`tS%FfSsRbCGJmoGxbvGwpjwus+I-Lwyq0KI%IySa_O2eMYqd z6N}mhi|3;!YxHMo&mmW?CR;mI1_E|C_b-5}-J1dw_|AWzzhgI6kHC$3Gk~hRE_`f9 zwfBvk2|dVA3%w){ZfNx*Hf1^!4psj&VI2gK(ZS-_{+R__shLxGkNY55%^FnU?`PMg z*Gn5Gx;iB@^KLMkJ#h=NW#pqBIP!BNi$VcR5qJljZl0b$RKSO_Q^?TxzDeYAV=0g0 zy-&GhgdM?}u0sF@cI!t}!R2~4^F-3LHNQkcv}(3Dkx#DK4(vb7KkGbpYnJS_sXhUv5|&W|M7^pC zKM0bXFXcs~?W~j?ouZ|bo8W8SaBMdEZeiRaYvrh(PVZ#oFwi% zcjb`twUTEz(-^iQx7paEn`s50*(##8L0>&iDKf9=uD9G{Vmu>m{o;ymrXH;^*zOZVcGrn$+y=D0Z~2**p#AdFisl5{aG&aHGG)41Jp9Eo3)GDvq4OK zD61w|-F<_{)vxTJKNW>4i+ylco_E;&d_L<;%hnU98Ng#%_KfM>pMbDRruIom`lR8% z#HyVTGzdT35Ludx1`PY^NFjhJvX%PMg7wGRtpDLsCGAc5yxSZ5% z`ySZLL6gaaI)ZJjytNoDB}X%#5{;zhqx`1)m|XDO{dU|_B!?LVdE2peB)3xFfii(# z>hyjyLuUQvgSwQcttYFbDAre#S#rVspDyG0OYSRE2%CasZ%fxEa~DWmixGb}?`j=> z4IWt4HejUMbO^htPBk4j?^phdWju2@WLig355LY!pVYdcOL;T}6ic1=m*^GSIzd|P zh;L5%qsjr3h9!8};$^vy)xLFU4$H1G zS?g7k>ydhc?JxE;)yMpx^t%RnGOGK|{$5w1V63j(NWDPc@W7P^%W`>^z*YZR1v3VO zWdws^tkkjm)m}?Fm%7Dj<0~n37tN0Z=CDMAqqRDMWr1>dKk?)+ZQ2}UHKB2M?;yOw zD3OAUD^7`*yBZTPO@~OSn&7*9>x-poY!<$wJ+P5N2)RShjqq-9LebQj^FFd~TSOkx zzHC10P9qQgyeFq+O76o#!HvTx&tObsvfVQU_`^$RqDgF?qM*@&npWS`D=FR_TJV{} zzlTzM^s|nYwyf0vO}6ypiK_|?3%pI!`;n}ImLK^oO#bQ3mXKl#?}UEo|MY)zuHh5| ztMxVgJrQ|vW4Nh3rEK5pBxw~>%a~8OD{XIc@_mWRzpc|TELqFJ8(f6L1h|gL3p`75 z28X6tYbaD8RPpabFVzi?8iSs>V3iD}Bi+qibTv3ZhC~ch>d9#^XbEAk2|r~u8KoNB>sD@L5$Zw zr+55b?ys39;22VrW@kmSYhPf}pXaGzP)x*%ddYic0?a_ZBq>^7K>ep+gUT&+LiuX(8NhbCRDh>Sys$LC#n6-Bzyr&0p)dm4sLM z6u5Wj<;Jc<9gC*MC^|8J<7JSvV>LKgY~Po6Xt#$n&2VPT zw`SV64lwKQnH#eXCYNOig<8{0d16SadG3!rtMXB;QH_^5R%d8!XgI|;9HgV=^V1`! z4ITTCo;-}s5>0|UAgfPbVma^mHE>5yfhO4U8Vk~ulIi?{)NRk=-Fj$i)kF9We{$38 z)h>?-@vvcakVmCU{7^wUlkj3)s}X!QTyf1DL%g|(2+ED6M1OE7p;Kcf5|m9c`c_f4 zrYoXIe2E8;@Z_}d8?f^UhX~*bpVFx7;AnS2lU-@3)jgP6azh=uh#cioB@L4ZD0R)s z)f~AyzT=_At>(CarT#K=IoWZYsj#QpQEa?B9w}5>eowf{_|5GMNvQeK`s={+S~8qj zRDgvw_N2`Ahx~eG*tI%{VfYj(YI1M2vS3Nq3Uz2*BCXRyxRwcdx1QFwWwbA4=UIfy zSOviEbmSC@(sMIaq~hJ6hmGQh0q?f$+`V(*@hjZ z&QI-Uf11#jmpR2kx=sEMO+m80)>WlUnYks|9hrjYNl`#qd{Rpt^FOV7 znl|uz$>Xx3q1(Y=AxGK*n({$BJct}gk%9Qzn-CdO^5QBD2O(R{ZXqJ(rt&Ele~J-O z%E$`sw1rScU@p#PK9D%7ElAWF9^MDj%~Tt2@&m<8HC>fiQjk`XvZ|^Q%7J;GDH7GN zJqJQM9PyRBWMU6v*zyXv9aI@aM*{GyE;j?&l;+Rr&zHW@)&9Wa=PXL z5Fl}!c}m@<82!nAxB%r&WYuIq>q_-mnELNm*s9AZyxnzWSH>$V_`SNd1eZq!Ee_Ip zF#1Gtaz(#yIQi`Oaxsp?8qx_>y9(HgCs7W#HbQxp#|@~e&`7oCdRJo*)Vcx|2sk`o z@X(Q&q%+mThNVS?4|9R7sR6sya9FshT$0{YV(iEWTL9P&;@Lk0j1D0+T17GEX#h8o zY9bJUZQPOw8eSp*JACxWDvbx$mg=;KOQI%|U10evj?p9H;Xv7bmAQHHb zzIHrdgO7n|24JA;DrlFTqJ6dp3_tp###zb`N82!L+~u{VNm+ttoI>jw*uvC4j%XLI ziPZw=kfZyB$|?pR?3LQYgub-dYeLKZ+^5Vyh|KemX;{$TY#Ixki&8GqYImR3(Yk$y zt?RzKb+l{wzQ>@cGE@R5#nTuV<2JClFtzPCp4DMlR6FQKHsvnGZU*JV2R&a1rQ5^rjmb& zBu^?DRWBY}!1nkKMu9LVtM+`H_8h1UuMuZON-;mhqT|_>K~yrUAs#??@kME))WZIo{)V*WoqR znk{}LIvZb6S+ai^0R4MyRl=_8GC6 z;L9=lchmr<5%i83La;w1gxqW>0Qy|OD4|M`tBb5~`oj}p#>hwqO3*}R4mevWMRMgK z)gO!mT{qmD=?oR|xzWQQQl2e@8;w!l4dbHGfN zDoe&xWbuH23d?a+v?+5vb_5CIMFlsph%2(hvcY3p#EefAlDkHXL9b^bRmNyG(#krd zDq+!O%Mi}t0*BdGx!oB=x(#v+^^fC%NRe=@aX^XyT2_FI9+A%|dPR4Qu60GNYwz7l zNoLdnKNuf&F$0{kLs;*}$0s~e#0e#2g(>5t^^B6|$iRjTy4=WBJ3)%qVoKIwKoTXh z8RFh>!;G6mLJadI*|%p)~fWDtg#K_P)NfA)_YDl#EV54lr%5$K&5MCJv_uuymsALYbtRa z+9+ip>QdPSU=NUcf1Y;NjhK(AuK+o^EV_@@u{yVOWdzx4TVe644T?CJ4Ck~5iT?oX zf1XX!7o2Q+TIP}wt!rjY#=~!nUaQwWH?j*23f2K?n?j)8%A0K3umG{`AJ?41f^p?! z%sGZotnL^1&VfY06NS7?#I3d5^_HwTb{e2%WUNnHlER>w%Ea=BvWtF3x7CcaJqjh# zXQ2w4#IJD|*m}`bm4N|EYqPaoyLnhiKu&&4=i`%n2Ck665-eVzm;jjK8B9jz7UW>$0Z=vvL*2B=0txChgG&mTgw`8i^<_Lv zBW;u%VrPoK2v2YrRf{Dyp{k2d!6Wa#S?+o2%=vv*)Yc%}imQMd9!6sXnFcsm>uDb+ z?|rx8$uIWu1zQ#PXe$;1p(K-KvSUx~uF`h<_Sw5~s(V}d^72{7oLt}#BU1Jvltk)k zBdX|zc2^4s&Lp*ffvN=x7y_rJd$4%o0c)HQ2wA0urG9diBXrs2vv#i4TGaq`QD5CG z3n|rI75h)}c&mFtA=%8)+d+SV;FxkYRXbeR||aXVz;gPA5ZnkXN{RHyVzjrR^0_!vL}200Je#qv;Mf} zIph>?(meeB&)j>*4qzN@WTq8rWGYMyd){i+ww3N>PrFf)e1gQ8YYYW37|7($E5rW) z#r$tC6O{glbgA-=`o7I}1BL;EhXIU&wiH{%U^0sGNne=d7-u*c@V%Nz6TwSXtD&?# zZFap4WoEj;QCj&=kh%b@&!9hZs)$_w0H-M>+B0K*HsuU>E-IxYheg|2cg9DQR<^VY zlFHaEWtmr1?6$RIHSR}rjC@ZTvW`4CoMZj6(kFGOCh26X7M1c=p4D}=m%BQ%r$;Q? zD>lct)}WFj2c+|<))OJ%^MT|HKmq}@r_pRy689M{C?3leiL%@8C052{R|)F_n;XUy zle7uI99sVX>5V?!uEq&#LCYZ4)FB~Vr0kZO#^|=I3lCq$)sP?YITeB0Ndf~}#UL;} z4-YLNa^uLvIg~z=6Z!zONHVQm62NPHg{NIr8HZ=9w2eVx2{9^}o^*hTlaj6;u!%KP ztGCm08E;^P0=mz4jcb9AXQ|!yfV9?BYM=t`1-PS=j?m4*3zg=IzxeDDq^VM}5)ixJ zZ7!9ISsm&raAfjS)-#=Htq#oJIc5kvvU5m-4o1Jt?U(AnkSP407x2O4Go# zr?>kMnpUV;eQ!-cQtj*!ur?@yMs)|FJR}8MBz8PZbI;`@`+O>-l;r&bX)QHKob^Ah zjpJ8qs!3niU6WfDBpOn}z*I}gIUxM;OPA7Ql#Q*(+|C@x7~Fr`ZT|rE5R;cf30dy@ zKGRf;%U72u}pg{Wue)$ zS{YIvqF7k&dy!s2V0z9OW9dBQH8F_b49CO;E(;?h0_o*&Ryx+T%VMh9ped}_4j#oO zSh)bJ3CYQi>&8$<(4m7F1;wP2si5fK%hP4a1w+>hHPnnz%BX-qfOsSn+BakOm>Yqw zAeYF1bUKn0Pre@)3hP=ascj0OE@7{RwgdrXtnDi70o6uHJXJmMl;baX%az5Xl^UIb zR11@&IpR?SsPewos6gQQ#-u4#j0Oyu2RS+8OoX&%{DjCKK=hSQQk5Wid?Pjb)}Utu zHO{8ORY^+202C57E#;ig&j<@hFU^g_G=edLo0R%Nb1%2qn_o}^C_tp8tfN*YB}thg zIt~-8B#fErD1Xc&+&Uh zT&?Nk4Jib=pg%2w$6HzfsJUlg31&nrqPJ7j02Hq{fUB$~JcR!Mjffo4beB_c=CQie z*lt?XVJi?dK3omj$uVNLL8%A-04{Y5pge{Kmz$pL0MPY?0V>2w7H`MntOZ@GBtk#{ zc^Co-?mZ6`SFBwD0;ndYb=RkWtQxwkhE})_8_L*7GkXwoU1xPV1GEV({W#OsCik&H zYgI(Y{yj{qO$0pl)XqI-v6ZYLmDlgD`;3f+EXpKD+s-JlmALXXznP#A0wJO7DZDpA zR!MVQG}&9Y+^vhGZp!c!*x&;hBZUQRNY9ne1Bfz_0#cn6Xdz>Db)&zHYqI%9Rf88N?{I38)=hh+Wp!D?pRo7Orj%Lh{x539Bv)Z640>$PPmb+i zb%J?3gp>lOx14D9p3r-jJ(;~&0jQs1As_yI?ykz6L1N8VeS5;XEGbzcz?OnAOrE?z z2r{f`{{ZkyalNl;k}6t8t7Q|VDHi=}&7P_d6krQBw{H_Kb8eysbYygnoV}Ch9%g)8 zGmuwg73uQxiYW563fEWFmunm?W4FG>S=fTO5>H?C<7knM%||%At5$$1*e}PV8pRBr zXHm9+ojY0Tc0M!;m5`@!vbllvJSJ1TNr#KS8%&l)#8k}AOFeXe0?U5tt70M-aK9&~ zkQnis2_pbNf!BmMETY5%i;Ia4B?A04O8LV|Wj8)au<8L(UC#Rju!RdcxF8vTBb>5R z8Qc-vLLlz|Tf@Y|RT_~suecI5P*^AZtzyg(<3BxqctKEtBamcsmGU>&RPTya>gig% z*xHv{3K4J2f~s|KKL;n{r#PZcv4#Aa;#(l7i!VBL6o!Jqa( zKpm&Ff2TTC?6DH(pF*jzl5rLZA=a@&*Q}sOEaWl|El3tv23J;)LsYVUk)Cm``o=uZ z4kb_oG9_hE-xYmyQVIpv@-^j_#?UNkib2*-c0Rx9!jkWd8Jt1nO3R8MRljenSgiQi zu~i{fJA;vM3<%p(C%pBL561-#(dR$b5E7*AF2d7?Xm~y-AbPgq@|@v6zA#$CS*1 zpAg+8ttkfxSGXB0MNQxNfj`-4*@^@V2_qj~1WA~YcP~mvOiEov6=;z~WXE8whRFLN zhDZ#i6phQ15I)i*@UM(xDXA@}o$t{+;kuEdVy4}-*WjoUlM=3hXP^i9>%o0vK1T&b z;)~yYhp&YpfF!b_DRdyj6|B3XCc(1B6o3Y@XPl$HB1!<~6U6tF1QbngIAu`1NMTCo zfoV|AEG|rfWK9I>OXrW=ICciJIC*I`x?6O7x7*bBdu;y_Vg7M23-A zl+}qvP^f_FwWBn;t{{>!y*OrR5ODw%9->s6lW*1;T9l|{g<0*O9fEzMT z_289a1>`%6rYt+8N6H#fKO-vG>=fAu!(mZvUC`^&<3l~W2y&(Fs;t~(?itns%=p=W0M?+- zY5EQ@6H3Nxj`X`H+AS|WrjzR$q@Yu&D`9)32FYE&3RT!^V^)%5s5u9SHM|Ug%Q>+G z>PK~y{;<_y{6|HRu@EaQ0?Y;j`(sm#V?1F^q7UQG)MlFL3=2F}8k4+8@<33{_U!F* z6)cmLBc}x?5iI}VROkk}g9WY9T~BE}sbVk+RY)kTK-@kFCSVR4b&0*MKt#nz zI+~@D8>5o-7e_@Tix(wy7%}rCl4GD8Bg!J-R|!23gQlz4M*=B)5~YBa078&p zBdn_%H8b%C3e`yJ_<$@5q5ujE^pW$x-@ zGz4h2!v0k-7giN5VL~>(N+2{w;NAuAz-w z*wrs*$J|H|XQXhQRs$XtIQ`Dq0W7Cs4G~weT_G%mS8nWY!F{F*BHA8G`E5pO1|2toDuo5^26#!OmmEcaP_?%L8oMb2Z$)D&Cv?zL>lBOU@GyL!_kcF!! z5;RJ$&$>8Ww09N_&?*6_1Q#HR;N+`}e_!j)CgQL|Myvc>{FtGB$j|opPmFYG0ku! zv4jvLm7QzxwWCBYMw-#JIS^TMr65u>AWzQ6=bhv`N)!`Ng~PEk@Yq^762i6}QW(pK z)oR&+3xmDAaK91Poiu`6z(7)>oBW36Jg^He+Qw4BMS#H6K^OoOXA)yD2MDgFInw|X zXgYSPQV8UdihtX+S=82~qX0EJ>VDE>naTb*O?EJiKnsW7(vz?6Z6gQ+G3;dwtV3C` zty-robL0&bm!TaxeDDg=9mIyz5)G<^NNz-FJZz<+!VAo+!oiO6Fy2N`Iz(_uHidUE zK$4}$mq9wlc4hJfEc*gMRSbK&ifoNZZFWUbaB z%EFTSfL3A%`HzF1G7kux%fIn5QVorh$~?h9L|HcY)e8V?16g6IbF;~A>E{$gymL#5 zE+_XrsMo9kvPIZud zumLSR-cLG-3ChW(mOL4p7(I%lDPlu1)|#n60d^fCI^#SQjvzG8?kBotYi)W)3Dj)$ z?`GaWPjLvM5Wb{#f@8Rh%=3n~h5<@6qY*Tn(QkQoMnF&lAIeFRuEhsXq6h#In?ME$ z0CBwGi6ubvje_=HDCnFe9$ z_OgM*t2Q&qdxzk|jQg)}TGrwO@+0jRD^L=tYQ;UKAME}2xo7o1)HTn|?%c*V7{`2*}@lSYZ>aXwr09i?Sl)8Oh(}i~j(9ZC~-rzvF(p`mg$GKYee%`lt4NTGRFlm(~6=y56Vo zS9J=8%H)8`K6(8CzRwuHh3 ztMs4!7k|TP{{W5u0LJ}qL(=xWZ~jZe>iR#e_dk2@`(EYO+wS}R=dJph5@{>z)#Ggx zGdVvm{{U0}0Hpr_N&f&-_g~q2zv|tQ{_Fc6cI>%a_XEamb8$2@02p#%{0NVYxwf5iD{{Yti0IJ9By}NKVCq(P~Eu)(5X!ejboxX=i8m{}eKvh&Or~}!U$;fn zcHS_LWeru{yWF0|7Nym=*<6)n@mP+8G87Teg1teWasu8YD%2Z|I%^eU+}HC5ico@u zq)tarW(d4f_Wj>?_debJ{{Zbh{{Uz9U$FNsclUk&0DsuO+V=0Y&wbv-_p|#R&9AKP z>`(G|m~i3t*xQ2x8;=7*HLU@yXs`ev17RpW{{Y|n?|<(y{{UhAhFrP*_GcHrCP$o^ zGCa(=?{O}3iK!%#YYQz;TgYJg0NXSYtgWdgWn6&(G(etJ2#kg8dr*QG%zQ@TGh!k* z4nPZD!GmoK!(+871uly1Gt?e*gcdo@Y2vdzr%*`pfx&PqW^hZ`8EaM`1OcZ#pt0`E zW2QODV_02yw6$MFINF>SVRqFd5&!<{fqs2FZMz`mU^hSg!Ubj2(hb4Webx6I`gs@ zvlE=g^2x-IDaeWivYBlZz|2qgOvmn=>{!l0&FRaF974P_Oz{MsH7Jq$H~fd%{RjLT z^}q7}08{?}qo4U-q5l9Y{{V>p0L|L3_?7<8?foO^f5{Wm{aN%sb$`770IFnR=u_-_ z(7va&TaxKrh{~TPwaM+jwDy1I93RUMEP?p=jDzlTTD+J%aKp`+sl!r~O0wmj3|6fBcVbF#GY3+rQiUk&yd$@;Gti%!3wY zN4CDt?md5J+@>{8UXNgUmZ?6w)km}bO3`|$s=%ZvLL5jx zQS`Z+k=V;|I5FiWMiqnaNsFZo_Sx~dk<~ze+RhtpOYuG_W3!SA%i1wk~p`U3rTRs zPd4#HAd;d{_doPM`)~GN&^O{{Z?+_rK#_@BE=ZW&Z#ZG}HRu*?yz+-o^f}>wPb8)AauUTl=ej zS3v#e>%9f{?6=vw)2sGq*&Itr@{{W=N{e}-#*Y%lEC%vJ0bvZX`RLXAEw?kAqC`A%&#l{%RCrwodC6bOJS zuTd`&Pjr62`=9=Zy*j`8Hn0Bxq;L4Q{Nw&R{{SuhXQbYbum1om{Wq$8pVj{W$o~N2 z9{22>>-6gO{{T<>HCw&kN$pl&^8J4$D)I1VpE2zJ0PK%H-k<0{vi5%C+WVKa?!fYo z#ht91i*hiK#{oVMMgdh1xoIg`_hlbDoKkK{g=1wl%n zJ_MLv+o!pJE{`u_1thC1pw!Bd9W(JfWh$a9%t;~kkswyppT-q-T}skHRaR0_Sc^#_ z0+0zt0QDd0c*LNKv=t7?Qf`v^_CXV_YXjJ}?1hmmZD55#k)ta^Si(P?bmE%MHe+iz zhcOBgC$9PrtUqt3>JQY_`ycb_9_`-Ep0j?fEA|J!RV!5%ue|=lQr@%C>@$>A3|s{= z1`iXP{{SIjV}?E;@=%15oKblws*r>ls>J|j09%o+%lQZ_;^{O1j#LanNoog|2Q^3y zEhQQ}TR)u|#dQi$S!HjyAlfT@X@(Gb5IIC9Q9QiRej)>bssa+qFVfN9W8SG;GJ2Gn zlG@x;q1Q@m+e=w>ENq=&NF*M-;@?jdE3T2=-`l()d&zoKnyBkd{36%<+x|uRkNGF> zeXrer$NvE0AFuxahJK>z{TkE$JNl1f_FnI)>A$b(RqOkH&#hU#A4oIur_Y;U+gSU%Jz!hU+Ktuu* zIRuaaP-f24)<6TUdBRblj3vf^Ozrx3Po!(K#26rXEU>9Wa2o?b+_hG-1j)}EXcHBs z097Jd>Q8ijiTc}r;a=ze07l>P6&{c7D*piK1J?cD>7UZ~{cmQwKS}I=#jW-IwEew4 z*RJX2tM&u-BiCx34|RJ2029nXpW1);RgcE}XZmx2;mjcZL6?(D3td9a9D{)hpb;CL zlm5Bw{{W>v+ut+YpZjCKuw$@f4rlyt_`ioJ&5I^9=lOuH{SYTwSkV53NOeUDTLe zhFA#cobg3x4CBRkrxMkirn3WG0>cii;x-8+Ay5E?C_!fd*n?a^IT)V59B@7n7LoZl z6sqpFmGs^RYct1%Qdpr3d1b< z75f#)G0~^59mpbwGYbiE1g%7Xm4(`TptVp5R#X903d6G-nQcoL+XhG_MpRC+et9t4 z+9#7KLJ66g2}p^4rm~CPs-pwqce2C%))is`sSiK)haqH=N&Y!h24b=0XLE=9fCgwK zQ!c4A(|G!?*PvZ&D=hIFGZ(7VD$Hvsl&@@kvOpin;T{jWcO_!Tco0+tT9n>O zc8{W~*+XZE;<}B8%UOavowY&OIz77PMnQ zDVCH5>AD&3NH4ACdoEimTFZnks)Dhh?5rG?mRzs~P6@{-CO3)Z{7qv^2_PyJS=9I% z7;ngTQX02(DJQ;RPIqU56sPqk`tblIK&(T6;z0y7u9wj_?uVbpQ4EF5Ho(?AjjFkm z@J(w3;C~!i4dWwuh$C{6o$*?Wq#UPO=)C*en<8d5TN``&bTCE~&YL<5rtF4r)S8nNH zS5{z+NCX=a4#s|GF~;H>8y;NAOsFM75h*A-8%oiJ4Mm%vtg0fKmdi4(J6ZgUb;)m> zm?s>gVcJ`joLsz#nF7`c**AdQ45P72D!W)2!jWN94h%lqE;bRV_?`p2QyPO(gn$rR zOCo4hW4^PcMXOzdcywoL99k1{^(+yqcsD&b|#W#PkYS;JVW zL)BmbR550;Eko9NxB79COMi@S##xP{5+Wd#h_1vNZ3OiwRx#oMuPFr`kK|N2VA~*d zazG{n3C9QHB@j%)`;4T2DK%;Z7ipq+7`f_s=qgQXt&O4quu8p6yR!$A7*p(wgXoHDVE zR{D^X8eCR;N>Jag>lJkIAiaYUYj!5)jHW=FF`;&k&RvtxDhF zQ4iByYoU-G8A1~58p$&KRyC;yLGlOJgdZ5mk?$%$i4&BDm$~gIp!aC?mNwMr=E(7@ zl@+e2>Q}W;i6j}=V~l|P(T%wIHNm`G(h{UrWF1b4NM_G=#-_owb)(lH)(*iKN)W3$ z&%}k$3&LKw7p`M@|j&Zmn?YT>l zq~j+40AXveg}NB!j3t}5-m1MiB1+OZL$IsXM zKWelzrL|OSW^h>TQw5bHRVQbz34nV19v}%J9=rXH2fOk)u5tvGd`*s~6{Gf^;qpCp zIaK^!6;O$@V`30=vn`qWW1P{UBrIPqu=e2^@D$BePo9+XoM?W`y+APnpi7yBB)qFu z+Yrpia#ngYan@3#DfV1mqwg}-m(VSWSz?c?`(>>Xgsyyym2YrjvQ&+$DT<&CF*KIhc&u^h*KnF9K^>5A{>#WzTYR{ zIS582&kQ1sUB8#KmE1>F@rf% zQ}s6y^g)p+Q&R-Ac>HN|0${3_vIz}kionlJaq+-NxG0r8wN z-qM8@T6VY^*eadOSbTfeg;L6U!-Luc9w{VNu@QimaAdK}PE?v7f?U!d{?qpL`s;lH z<@JLQ-b8B{gwdE=4$jKYsMvI#LncJ@i1odX_3z4Cl(f8y6spod30glW{nzZ**?pPT z+QN86j~;UIvUa2$D-tBgA}2hXK}B?Z_w}B|*jvN`*Q%iVQif*cQm&GZow?@HLA6 zJ~$+sM%-;7$^iV5nu=<4PU8z%V;WhW%PTA)s3r;3NDW({BD8b_6P|LbYLR9z41hEO zly`jyH6YFaj)4>knN;d^OBsAF#30?QYxLj}=@oNb$dce)I)N}X_zSEx>)l;! z&cK#t++mGEv^lNaRe*xBNdBK*Gh8oNhHP(m4HN-4Q*a3#0Pl~`eIH`0szd8pVQST1 z#>xb>kXgKv)|9n?4bel!P%8Ar(btT{2{BQOX`D(Oj4KvFlXeLZ&UL+G_wG#4Wk zhGiJ|~}p32xC_e=`l24ZR|36cO7FN=u_kTdO*QtV&?TO0a02Z?{+At(g5-@beI!73ISWg z6ma4ic-2Xu3cVM}AW(lI4O9YLD>*upuw2w?rU03b>&~e$MG|z$q=i%CPvtUmJ@Wcr*v>WDUvbe+W|FU0Igk{yhzi3PC{SNOdgA2rQjHlf`jfk)fH3 zT5*u7ol@R)jMsak_Ntq^My2fSS7@vSoyyPLP6_$oY2zVSFT~e2Wd1!+TDx@kLq5Q@ zZraacv%5{Pv^&3K07+FJz=-7v)nYhKGl>|(AuWKPe_O(y-Bwx|5CLUq8!Yq=%y7w$|#Fs~tlSuvW+)k!x=5k})$p6qqqT_^rw~ z*k{GWsQgn7I$TP%l0!D1@s*fb zA!`P|AHWP0B7@&0WELhToLrQMV;`J`mekFDI(GpR{{Z&jsn!>KRg}IU;B0mJXEYvEtSo62KftCbpsKNc|$uswVERhCJ?gCAURfk{W3oW6|Yse5gy z7MwHgudIxe)B+!2yr3b}gIa}X6QDOqXeLkkag-`+5%$MBfyt1lU`g&}yrd;4g3nPE zi&+?w9D-IohC>@zf&Ty|f+sTHJW@hTi1mYBr+^|!e@f_5OW+{}{hy`jn`;*Oo3lkp zEG!p4_tp}1(FBm+Sn0`^fh7vDsCyrC?n7Q%lZX>GL1Ma_h>7oi$*GG~{gG`V^hN?v zbq7+XK`*!fvyAXNCb0O@n%B;*KD8*oi0sq%*H{{WKyy1JR(&i7J4txol#L61DjC9U@K zIP1`9-=K!=zUykQ*S^mOkgZi#qswjNsnzPRfCWccBb>f{ zydyq5Sn<5(#5ttNpl+azZ3Y!8>Xo|}K-KJ|F)G9hDMTtj9zpO4>RXITNEyV-%azXq zi9(+OPfwCSeB;^oiW;oes@}&T_630o$nQFr*8yO};PZotG_+Ik96r~Oa9211D_DV4 z-Y7q^lKL>I(%^_0$BcHBg~3OF+cc9g@y7?ah{oJ5mm$fes!&e1xX?wEW`A7N?!IN3 zz}%h1m8=#D$`mD^Z_-Y9z{v@ZHO&pp&7l4>I#CU}iuXo6v1<6Mqt+FzD5l?Vy7|4A z{{Y+zTK@pHiXtQXK%DUUt0af^=NaVuuTtVsi6)CFH9s>cLF=ShSC2_@!hD*dmsJHD zw8Mcp2RIyIP2x|;S(B3bQp#n1n;J)1Y(=>%v7KDjruh78AX{ZBZs^1Cu_X|fVvK7&) zd9iF(a6}79n%1TzTn9)dK{FyV#RSJ>WW$=^fQfB&6p`-mighcR$qZh^F7BtbP$K9V zTVU!~5Fh|Z5yv#%F=Q8r>@cQzlCNi1ymx;hX~tN7%(LnOtQjY&tL1qB!vTsQb!9YpH-oqG>;!# zwS}&zE(9=QbhrW>lsyrI4xo;h2ZWyJBQR??<8u7Pr?1Adg@W0+T5iyIctl1zWtI9T_&ql zkgcr>P_VMk2xF;89n8eXNCfkh4{1c-lb$jht!&nTcm3%CYpqb|l`Fo-W+kgRi0+cC zOBn+ibot-~Wezd1#5v9(sUct5UNA3R>}Ptcwy>Zb!iOF@*nrwv2&mW?%S1^XI6|bz zie_sX(DpUTvZTn=RV*rk@X)CVvsOBzI*q}wASg<^fMT~fk}`kOgi=b81ChWELSzFe zEa){6kz<1=E#p`+`5i4A!8wy<9HDz#D6;cS5GXj=1aBit6tgzpe-VN;Ri}P^sFn z@vN6_9i4zemN5j^D;p4KOGtG2cVBfJ@~!pbo6BS0G4 z9orc_M>wLy#y29d7FOPbYAlduX0dBfN)H-_wyc6bupNHR_{#}q?UiGUd5Ov;%b zIU4kfb&v>EdcqAha%J~{+be}tZrw=!cw@|Xmm(d?alJH71e*a5;!yLf?9C~mVhe1o)9NBPOksP9 zdOqG#uX?2^UifCeFlDI=6$%MOU4>+gylg~l%{Xb*NA%)_1qC86{AH!?MJBr0N7AM! zA`!UMG?d+#1q`gfSfmb&jC%C>=SDXR|P>6p;eTE0RTbHOdspQb`hA^xS5X`&-9IjE@ibRX;oNI3~gx00VHB( zemJ#-E)9@cOxLGaBG+STD@2AW=0-}$><`?4*0I+(;45fC_JuDdQvFi1hUx)JJU%?3 z3Po+>)R%Az6>87aji;Oq<2%ZL*;!U|u*U}Zwv)d4ozzMD>kGGr9^58kf`i%PC+~1qp%%sDZ{Km-oh5B8#Rnqv5Ek|shn(J2rxcAcwBE8 zM3I4AU?(uL{b7Ys;tWeN6<0OxJc_``Ac$KK^o&P1A57vzpU6N!AFFl~?Z*_~F*Jx)xG;YBMTK?e+7{KZC&Qysx zo{)6{lOlW4uxjfT28Ar8)ta_aS)`Wnm<0y0-O#Q+yfqSuz5EDLjzWj$uS$bBW*k6a z-VWNhRB{7-%HQ8-KquqoI6}l#rep2eW4}SHcQP4B07k+4c0UHdL6_UK9M1*dSq*l# zO_FeBCDySZS7QpukRXE~rINb%n8(&nJEbWSDAynLfWNr9{2-u^6&R2P;4)VPA3?x;;Ye@Z(tjSQLvEtW z1~yieBGv+c%o&JR8ra&aZp2NG5Dqo?&j~~kFvq(gbLTFUvS>WxIB0h9>H?;!M%#c? zuG0*^`i@TltmzFl`a<%m?XKM+n#n9#QCRrO>Oz>bp5im01y{75q_6FlA$}dv4`Ce9~tL=AYlPU5J)|@uoi+r+gEMMy@9gwBxE{( zqwz8RfP!$wW$q3K$6^5AjYDRBPxa!=M2`|Dai@ut`h6gk z8pUBwDQgbdEORaWfvf;Dh%+Ok^QB8dIyPjc z&|sc5p;e%zmcdtXzVKuV)q03qzl?l}6M(2a4`qQgqV z{{UtG00aL3!k*>d)?m%;J&DZj7_zv(D;lzHR}|#nKH`FALecW(3kTUyv5?lzSdN_{ z8af`P3FfjC%+4|e4dR4>rk%93dPQnfom*fHiDuy^4PK#)mlLwDPIV6P$X-^VC_*m% z)+Vr8oT>Iz30m${TN_r@>Qb-cRS~&UpXxuaI#Yzm(BQ{9Z)qt>8Yi2DN>^_ zs34Bk1k#0wAuK?Dp&T}ZA;73RpPAer7~IE0U`JnoTE=OJRsaSk8NiMOoT&(lROAmq z-a8o3fa~N6h6t3HVnVc;vRlg!~2~0pP6Rohfg5&#zAkkp^X42Uuo{b~}c#U~ILCn%KI786b`w zj7&Jyr9hHOU3Ca+C=w}#3(%{&5)4BqCKaT!&&Yw8#{dNiMI7Luny3e`pxeGSWkUoE z8f!L5?p9?zQ)Af1NDJ~KjcGyzBo`u0Ixf16Om|gReQS{Epknb1SZ=nbQrL)8aJ&5Ec?0X4IMSS(m-3V_Y5l`6taf76}tg2G$?GI$f~^U@5g&Ese) zEG&RmTEesdCfsO27y@`_-4h@+MM#{skj(W?STQbCAY9ChHb#|H+G z&^v`k>I7)BSVH)ifi@jP^csrQqa~Soai(OD01OH%BLHP$2so*)GQW_6#K=}{l6euMX)^FR2{{BQK%@{dpS z)carYPuG9TKV9nI?tbI-DeZs9KXv=h`2E#?$h|N4$L(Uj7wxG<_dNE{>@9k2U>i&i z7u|br>b>u{%l&Rl#h=)}+c={#7Usu~C^(K>buCifA;2JWRzFa3KT_E?(7W%mC7m)Yj`9?-Yl4{x17WRtN( z0NVS6dSCF0zvK&DKG%xI_9_=Oqjs73uW9VRum1p|dmrn+>Yw%Vg}F2PmwrF_PjPlx zhx?~;7JHXBEAun*9LV=9f0{jC*8ASisqNqEdY;9;zpF!g ze#82;*>zrpURvlD`&TMhzQ3m4)rnrssAgcG>_F$;*VFqC zbJ_Nn^`4cUm+O6hW7xXdKUeBK_WKr7=%Hp5dX4N}>{MfRCM2GAJXoI`5no` z067!`kxG;RDX;>9H2aTr?la@Zhc;Z9J-!z3#vJ1AEad0#XmKHp}W-2z>pq-6-4Ss-q zdD29MX;-Npl$uQz!>#_1)Zcg9gULy??6fwd))h+aUfUHQNj+rehGf#woiSsf^f>?t zb($S~piJs3)lf~Yr_L-ad>><0%5YZ8AjC-e#|HCAqgqSUnKXTBFeADOg;)TIfJRJkA{}C{c_=>BBTpZ$k*c->LTpN~6rl*N6y~QUVV7=$tx8s!i(Pl zFyHY10NH-u*#7{OT)*=F09*F{m#zB$0QjXpsImPoYxK5yu6^&@{{ZuX)S{nb*7ic6 z_02`B+IIS5cewt+zuB|fvjbiIS;SoI-;e^_fPfe=qL4zKN&rNUZy&Y)0It9OubcY} zzW)FwFZ)Y<^D*Q0N83Hk%kA99IsW0^=w#uHvEi&3OADM2AW%dk{{RsBiCw*wu(gM{ zl`#s`t1U|f!LP|-hR7@NF&x~k22*J6?~j-RH~f;|PavL^s?7D<&Kdo;wfYrr)l>Rk zPxd~&RsO5f{{ZDrz3fwMmwxScf7$yUn5Mc?kJpweDMk%upq65J4{kl*ul`$@f6DFw zfP}~VLzIwETpTa;pd^?&jj;qBNn9L{68XP+~VgB!;bz++ro@EWdhCQ%2m z`5l!@!i5c6Yp|2!9xUvrOi2<)&oqSrV;RNh0F;`}X{`77!yZ5@dRnUXC>qOAxAD6I z0<$X2xDCCOq+-(v_2Yd@`jmxU@9A2p3Q}~D`eDA z1L9iiVJO~7EP6Eazm&|9A`Vgs0jC>v6SAolmxKn3EJYpGQ;QP#kxN&AR8AaV9L#@S z1t~j4GBgrEM*@kiv+Xkst7}+-veK+&f(7|OVOcA#a6$h7PImW*7OTpFgT-}4uZV?x zi$#fBRZ&}!ovijn&@Kf^*R@Y6Th|?WkY|CQmo1|BnZTC3`VAVCxtORh_xy+Sf4lzx zkNSVC^*?RsC+n>D{V!klKBc4ld#?8X09*SSyuPou=c?-}vZg^1iv~eZK^)KRJ>R$Y zqa*#UPHkpKG14Q8*ipd<1y{IBdS2I~`rkv+{g=I0yM5l(pZuq} zMJZ?OUZ%W?p7Pc$M?hcz4j*fa4t%*-aub=&E)H{?&|1*nLrEckfD|+UOw8vM_ul2- z*n12f&)sA8;|2yjjdO7^k1cjXll-|D*1tJxi41m9_hV`?q%Z(6P5%J#y8i%6eUtkt zKjq8&daa-Z^-uhK{-r%z8tYgv9{PU4eXyY;YTC1yAWIMVfAc5!zx*Hgiv8b{@+d_9 zJUFWV03cG(PA}`<{XuL00OdRTU(Nte$M{dTEO#K{zmR4bIFO3M!sSN*urGJ8hPJ}? z+vKSo5HjKEM*2#@VH3u6d0UauJG2dI#y7eKMYN>0G-p!-e zRYE+0Ueo^oxvY`brxd%5Cj&pa$B3u}*$JaZBD9dvQWk1WPjza-%~iZ%N!LBa0fD8= zqX(fA^T!5vi#H(1*1UvMKZ5Qx8p7zI(5Tr8*a%2w+RoGEXxMJ6Kk2|pB5`LD*C|2> zttF>OX3uNcv(g@gVv7*j{z8(g=XXF=mF`e36$Lv4+6g}#976L7sFjz5BN>UAKP%O# zu#$-6bd(3-X+lRQw2~(!?L(~KKE(-G zU}4p5u|QB-f4O@PcX0mzr^ikzDT-ps=aEq2(e$k)=MWyM+SlMl#qE902OnNS^OHL=`*zDC2z#W!5BZwLD_w5tY+&fN*u!f}AUb-FSdh!ClhEJ; zo_)C`XCK5^IXtzc0u&aVUJk3&X#iKEs*=L0_uecoQK+i=->SiZiLvx2CbW@j&;)TxXY$R6$z3{VMDwN z$DkH41*}bLQv_ElHuo-Bm=2wB{P5Cdu}*xC2GAMrrF4(^{z}d7tD)YpuvBLT;|nFj z60WtcbdJ(6IrE_bDKQ_d&UnP$O+J$;q`D-*CR)cVAsvDiL1?iktU}iJo|Q7FP^qGp zA_RST8IuKoxuCfTY8M-Z>(ykl=?l;;w!yournExD2CZsF(aS23?PHP!U~E?;@S}}; zcC=S1$BmwlSCKoCW-BBg%7Dot%{4ygq&^tzNeWd#)lkx)56X-noXDP8qJYPnk?rDK z5|a9^#bvx%uhpd%y8v@@SQ}!97Rs#HI0{-2vSLZW1pfdWYwsRw^W||YDfocYs3M(b zrI2qGR{TASMT1v$t(EM6x`^39FwNAK5IIK_Kxr6D!=C1aEiFm{R0^+{8yUr# zQC=g(R?euZ%uPi>9jFK7t(eRPI|dziKvJ}iHzSK{$;cGSefB$%A}t?8J;0<@Vlxp6 z6#}C$QmjcV18g+uJ;46}ULGqRIrhcF@-Tomp1xD=@PJ)!tm}7;EMt44vFui&$0QX5 zod~y4f+lh!j95ttAr;4uGhE(e0MJFqa2M8E=?zm;)RtduAli4O8CEv3z$eLMxf=x3 z;|J(D*%SiUhD?pf;fou;$0AhF4Ft7bnwXZ>HO~En1!3E(J8Nk*usdqjIsrX;bmXQb z8$%n7qH`j&3MbqRDIH%O3GB1jLdxn3mRC%eM1~*)5+s-%XPjIkozE+n8a-38A>8%Q zbc|G4oIAgn8l?&N&g%@)4u|lCQy@v0H*;^64tyozO);t0T{!GU>4pSnq_&Lv-G`2xi4S*{| z7acDPfUaC_pr?>I(egg(nLrC=gVsSMqvY@qW(}gmmVi*9M40be4o2N0Br^rA^%|FF zaPHN3s{z%;QXIOl+6TP|ZYyRVTU)OJ80PQ;)YjFcb9iVmiBZ}m-MZef#bITTi z1A|Y28r<7R()zDuh#kTsF5gm%RB zjSh$lBWhNyT}I&QYu&q06aCYYBd-jr9LHuEL!BoJsHIge($$HSe!JL5)|(gE4xvif zTA=b7lIln&wL6FL!#LZQ-ePlCAS@u*thVu#eIKX#%IUJdBBzyD`0KX9YS@EdDAlHp zUVB&Mjs-%Lj~m>3=j37FPvatF38f|pP?t7Xu9bLJp-@K)ZHsX#7RF~lQq-V^*0t(! zJmBP09(%HWLgSG^EgW=_m@c{UjWtTu`4p&CuoA*HxsPHSDkK665@B(u`R4#hQLHF= zYxp^N5&rb$ zo-gveGjRuEbDbwNTqw0oipZsB4%hxNC5&7>Fjb2<3N3YwQ5l0Wsp?`I2?*fhYBnJCgPyU#0?Iv?7V-SR9&|I9+206jwU3MdkgN)X z*nk;vW;?EUl`=>f{y5xJ%8?0y&SrZ2Gy?k42xwQcVr+1BCKk5wIzej-5H;O^1LTn% zcu0g9T-I?2DRLAWcX?KjAHF;Q>Mz&iN~u_NC|(?h9FK z9HyUtVWTK4!Q8SlB!cLwsaRs9nGiaHI9k^NrqFWb_Pl*SkOBlC8yb{flvk(IumR=eH)t zb7tsTwb_+K0=nW41o-qz>8L~h+*KNi}=CgGKh7b!@@cKRh9%Io#|D!r9zBaSGAEcPWci2xS0{fG*Jie zF@%ET$Ve)(oeA4p+G`({e$)0o#s1~%aIsg*WNb-wMN*=Yla!@SWa`XGo@4<+on!9( zkF&#z+qB~1PZ7|Qb<~|E1*7NOHH_@2M9z_-5&~-N<2}q(dV|z~95L&(wT%FtwKtGk zeJcst14C>qNYQQE?|R10m8Pp2&Nd%*I&c}roMj}4>ZX9ulfKq~y=>kxmRV3q49>ww z0f>;N@!4TG!5R6ECrU*c@Hq!GIGO=JI)QoG(45=_r&q6g0)!CE4`^glv}=%K5PqYE zelejjlF*=_ug|S#aiM|u?5@j*r~d$Kzh$9VDT<6w+}6RB0FS3QgQU_Qn;yo3>!ifB z?gB_mZo3|{is}-Ie1B?y#5>kWI$T&mkApwcoE5Z4SFx`XE~%aL2T}706+JI_(&%eu zXl9x+EL1KR@-UNTr>EPFpFCk$!|r{k%G1mMqwcXNvKI5+KS`_hd-_$1DW754lT;9W zdkT~e1&ZD};KAhyC+(4si^=S``ENobU%VBL};~nWKpS1jrS*1phUf;%~l>}eF57b!2 zHC0tWd!EN;16B{I!r7oufr$_srqlg+>ljHcB+;M_off^-M1ww_#U!e-wL#|Rg<=*B zh*K)y>(s|Wc`$uMh?{v~$c`X~B!`h(ez2h>R6(my;?v$*K^2Y0JD4ekT#@wQGYKfr z0498u5}jqXpwbDjcD}VhBv?=(+O-oZ;TUeaADO^8`f*N>oJ(5QlC)K+*=a2C|i3OMK(m)N-;gEBqJ+e z2?WR2f^lEO&{PygiHkV=M)OGHJxf^ZlSn^}94RYl)tX0ak&qjq>pWBBAco{GtetWe zV%qnPW0N%y`N z7HKL&2n|aL-uK!TD7D#9Eu$72n%FV`n*}Bb{FVVS(;#p~gPis_0If+Voa@{ug7K>d zn1_()&kW2oJ!B21c_2VvkYk*qx&sg61+;JyN&cIYtN~uNb2dT-X*jKwll{eD0Yp`v zgCI{7lsiQWURxpRLAaeaKLw08j?0DB(^IJ|!?C2*0k2>ChjA_2{XiT^8YDY;vmfJo zoD8lj{C<;#iZ=FNODLg2n(4T;=qyrL)Vm3-*!M2b7-N=DlI^ruIB^)V1Nluz^pw|d zC{mC=UdEs^=t$FHv3D&a$kb5VYIf>bX{Y-Ce+V*>2dH7QGIvtzIM; zAI}xYirCb-G0QksiV<0VC0W)c`(W8))SxcKtgxo2)!M>5iv7$h?H#=vffT2FZ1&_a zf#zu-vr(ZM%+8`FwTvQcRYzL(X2wZ@V?dZe_W&Tz@xqo_M&QPp0$d6GyX>&VKI4Z# zNJT~;a|I~SRT#0@v1t+n4L|TG3M@w_wr>(d+(oV~6K!g-bJVuVE?a6fE7zk0BO6`Kj>>Wd zV+W7Rx-*x>-!cIEp3&45|Jo258Z9p!2o~{6Oboa zbnIfT_P*t);$FrqftudbZmMRHO+EE+>q=1Gy?(V;HB3TYuTyK@#uch-3}d@7$K(p4 zBw=^8Eg{(p#$xgotwI(;pnJ_`>%4 zfjpi@2pRQ4z19-IE{u!SOB@nE(mBQ65o~_kxi|$NPQ$1@H}j4!wq#fxhlv+m$O~J% zhXqEuJ1X}{FnW%h0;>hy+$RDDsM_FCcL8OnyfiJ^nqa_ zd%h=F`uaV}53dIEORF$D6LzZs6etb2LlSy`NAn!e91C}kp3CjBjH(&Qq+8QE&PcZX zqOYUxf0g7^ZzUeR4h4l>tg*M*7PdXeN68Tbj0~31=lic~_z<`zSGY++2~BnBIIO-J z%fGX2ms@HmM)jPU%9lfBR%%O^fB-4;_0Jktszw9(9s_VStz%62391w!WR;QnM^@m7 z7M-d`A>Edt9wD&UJ20_!`%lo%2q-T&4#r&WSrN_>0GsroN{wX(^HX zpxseA8(az7p(i|M(J2zhq?3=-@(|j4od%mqDbws+wrmQDp2J#sw)`~{3^zD;W$O@r zojF7?hbAm;XA-}V1u1jVz*@V<(N|3+tERA~s6yxzwxz)D7CQi65N>Ut*pNQmhK_b)zx0U|@ zXko&=Dou*XO@_3tw|#3u(PFZ)?`4~3`P&#AWl=7XCX(EQ07IPBB!HyabOYd!)sIbs z!C6$N{{U$T4PjEdN|28aWS~Ib^7=J6&ywnEYy1Wrjgo&!HrYZ-CjTzNvsl$_UpH1dnyjcAI&%};9W>xMeDrVPk%bn;|^ zSpNXmoJtADlkT495yy~WM;&}3U*Gy{{Y-8SRZle(Djqb0u13sPr`Tw3#`)1 z+e8qw`(DC%Z560cHB!W~Ep7u>s2`CQqt$>U_36Mhi+_U)xG_mLu~AjATLqOMLY0MU zEq!~IK{c^p#G>eByNAYP=chSu5BVIVF`;}yUT_6OO3g__Se^1zhX(shN+3`+%*4cu zXMhwEikCUh=H~$EZRr}FEvjuB0O)`uX;|FU0IkD0RF<))$VOjoq(?bnNgRn)QzfXB zw&mDu@*#E+vrG;& zQJMKGo?4_%Mo2qIMG@f_#m36)u1N zi3x!kzKYN{iAt*$3jV!-h-83EANKtf(x^U3+{?dqC@tra8bD6y7xA!0dRAa^M;o zviem;OgC@qy$@@_ZPnRQ*Sc6MWbqQouCW+J=u}{jpN<|=)-&Vxp6>@XV{maOLaNu| zb&XN_8mdIOJ%d}4d_91qB)JD&j*z1tKk3H>2IdA|?Q&#s#^x(;InGx}#R~j=j9Kg7 z#%w?}k{v?^bE^J9Ej=TzIFT6N&S3#XL*1oiPlQsXs{FMftz8KKHoF8JzE=~eE?Xpg z=R5(zmyB6klhcvhi%-Wv(!kmcS|x?n)GX#uu(u2=AB{kBtCwN(0tXos#NOvH2QZ^* ziLGfcpBU(1!p*|6paK*{VTc`&M$I9zum`}$2&ChPEhCD8e0u)BIAV~9sH8WHmIkmx z1PH9HbzptSFg2WfXM}k~G8Z_K6PUiLR0E;iJffu_+P{d_Loag#V1ZFi&Vwwh6wZD| zc;qZ$$VM~kRR>wApg#zyMSvg)wyIPW?QqM{NPx4klAsAJayTt2MjWg>mB^)bpK9$7 z`s|y!q@$K!8DLM|NocYfD=c$?5g6wvDlZu`2XO_+T9ZwwDNQL|Vue65!QEVjC6%F2 z5(JcTNtXMJ#sp)7;~5^Hs6xtv;cwgrqAJD_2saLKEX% zfdCL|EY&h)g4%$PG5-M8;G|@Gnn4v4_{grt9t#YGg1?Oj3T*0;)MSKWaU@Pe_29m- zke^9K3Tl`6{_yoo8(>4mf+{t#Fxn$xy{TILdx`!B7?BxrH4ubVs;K&t;SW}fHG0Ie z5&6+qP@n;_)M0k&Cp{0>fK^0hdzw|Rp#CRa39n%crMV?+jg*G42?bs=mNMPY)%e16)6h#w5weuroA^BBsMGjfd2rx5HZ=v@!)`|C3a_0NiZPr z0X<_mf1y6oY%ABLwv7c4!E7wS&H|~io(nF!fQVQe{185)oN2r&nGz5t=miZXQrbhO zEarct`OlhW4bYI&ZY$ z+E|5R@YIMmR&jDk2viipgY%gqCxlR~FRW$A0U$P6KZ&ur&#*Fv5p`w(fLIKS-+rKo zSQ&z2F_FfnNQ;jk6dp>1Td(P?9f?~NkbumvfjdbjJ47+HI+P#UI4MY*La>KW8Lz`* zW2`cg6f&-=&c$p%SQkSuM%Z@*jflt3P8)3ybjbv(fD$s1?x2)}7$|PwS(IT$!fF!A z@g{ITq~>@~T9Gp1*%S`EtEX=WAWaq!u!_ZPXo-CYEa;?>ARK)O>pT>ukcHfexhkM& zwk8|XRRFq%3g82&3eX6GHd!h#Or8?ac+bgPsCcODuXK2e9UAo_1)euMIVu@@m@0t7 za63sKUYz2!I>!RWxMDR$6rB7eandwUC@ZSif?SlbLwP=oz`~&f4E+B9uLjnD97*J) zI+GUZtaz@K)?6_Y3wj6i>#LqHNB#Et|(J!667@*0cZ<=bNhP{k1=YTy&v1PzR^ zARgt;J`8Z8gtSe>axSC#`F^lKtSr-6V5r_DE#3sOGdTxuwpaU<^~X3Wq#-RV|G7nmyB8r;ml#W0FiKsAu zi4oe{7B*_Hy9kmGN#H6g1xX+WCC>XyC+QndHp8nSB(d#bD=frT(cS+5r2hbMo)K76 zN)Yd@CM~{!A&NqV(3YpPGKT14NjpK%)|dcH&-CXYw4yl)E#wi?PTHxgZ$j?msc|KV zRZ*}_NO73?`OI)stS=zefC?V8RhR7t5}=};Dcy>fB)XO#YD9(%@B~h?{dmJq;}R%+ zMtKlYo&C$zBecLM2D>}9_MzEVKxB>n=O-95!XRW)2`j`219j;^c>M$Z5&r-T_x}Lq zHva0*Q9Tb+)BgaCewW$*0FeIQ_J6SU8`b@Pr|Ek3S4DJRV%2`W*S+pNbo$}6-scJ% zo_F>?*?Vv6e+zR5yDogg8ydteE-FlvNv#FWHUOCQf2aQdtbcF+0At7RU;S(Gv)lU* zWs}_J$(WX7W;StX{{SFq0r_6`V#LG#=0~-%ScCg-*nY$JKd|=w{{Y#0xBI@;-ob0H z_HFZCCu~kMS^L9K~@ZuP7wXMX^fB=9E0!M=X0CAh#WIpTNz4?9SUsLiu z&U2pQcNZxn{{X0!i9ufo3j@2d3fM`NmNf^*?*DIj(butb?aOh;|~HS~OUIQqI{`6-9wnt7t43kXE4i z$5GRS!tq~ICppPV?W%ZQ4923Rj2AXmr(hXD3JTcF36&)vF^E40f=Rqg41l0sC}~>I zZ#7A*bZro>yECz_Lop=)l1NhkxQ~vR;hmrqRd6T-`~Lt);+EO_K>)b}P2yE|WhPTl zMnH%?PXyO!BsB!k%IVQ=x_l#IR?uOLEn%FLAQqKVl3{b#>CU>s$gw3;DfV5pk0e$h ztujd=Ljp-z{{V4F1%`(afg_7a6CCAvP}z2&>sZq6j02!jq(Gg5?e?1iCRw)b>Q5LF zD**9uR+R_MH2G;8RxX;mAz-W&I8?69$pkK=bYuetLEuw*!VnteXedn5WG1#N953W4 zU>lb~UWx+P%7h}YMTFNKPyIMnYXmofu*d?cXbGKay9ntnEMNwqOG!W-(B!_XI~muRY3p-mI7wF$Q>8H=At-Pt(ENz^SdyQ8}^?lIc6kDfCvB#a4wKRqaKnJ+-bF@ zXIRRUChXSI|Tib{_bq>OF}$2dVEM3mwJ0loY+f)#~ekm~B8kOWN`K_gv55F|h! z&rTkYps5AYAl79;>l;-vj^l8{S1Z=Apun;_@zb;eGdbrWS;7(!wWSEA>!r7!ba^1D z1uS+9P$(go_L8IwYg!W{GD*nc6pnO?g3u9H=!7P#`qt6CARd8K3RQc)(g~D|8v)A_cu_tOoRscnzg@Hu=`dK5#lQp| z1-?KtVxtgPDNIBSxHpbKs3ZqeO&7jvXwh#oD=rC8OFERLUI;d758M>@d`}rxa07oE zNHkkark_ot0>X7uqijSr7P}NF6_x}I5j8O*13cwahTtYbgz*}tr2dh%EMCU#A**0O zeE?<9n*#_ZQTF4%`f%N0S^#Kl)DdNr<@M4BvqG?ts^MF6sZ)~Gw04IxGBAFT&fG(w zQqxi`@#(Y_6m1ACrlgn^mS+YPO@UyuDf(n*jVPKqstR&l>8dTfpla<=V2`s{@hLM8 zA~6jNM{vZRk-#Kn4q7q+$RGmyc9)zHnYHh00+eTE7<(Ea23M@k2NaSZu!kRADZlR;0NG~x?4BaJ;5^9;3>=1- z265Io%1K*5Br%*-9m!VRzi9iv+J2|r{eS!${yXhAt^WWrs*l)y+x9-{pL^E7*Z%;7 zdjV`xF2xUbBP%R zTa5ZkDLzYR`hR=#%ZbeP8ThjpYyGo|HTj$VM&(8H zj9?$R1^OTPkNm6tJNiHQSNvo2{{Xo5KVAAS`OmHTZ&&_V`tMuAe05AHw zZ?Wq(czrK@y=Ar?~#J*n7Ww?Z2@1I9mSzeeDa*7nNLRBRD*^Y3gK(gDOru z{{UhC0B-*Pv42th5B7icpX$BlY(LQd0C3zb_qbYtp5dO`D9?aok$3p>4sGJ*&+btu zd-b2QE&4y&{=7khc22y;^hW_ z75XpIf65L1+kV2&`9J)>)U(>N_kZ$Mkd@OsIuEG0i46u$rpxc$VFDo3~f0B-)%{;mD1f39!+XZqKFU60#;Q|<73 zmCWp?-227{pKu{!I8!j9JPcbAPtyLg#--(XSrWs z6eBZi^%6tbw8Mhyfq|$o!6OCSv>_(82E%Dra|YFmHHleMYGqWwVA7)uN||9YV-fSi z^MvF840D%>y_3&wusGCeZU|di#d2zw>8|-8BW5~D`g4<0460N$KvK1rP4&=5=_tCZ zHA_%&yCq>|gsD@uz}X|Jo~C{|!8@UH2NfVV-f=Z1&j0j+b7 zCl5_mPP*+X!t4f?Jin01X3(9suw_du1#t%3 z3lrF_uHYaf6>JFTI-YTkCFCPHEdpMtILe)?N39alr+uUWkU*fIDqyQgkEHNfQVW7S zwdA#ApZ;>j;P}UpO@PIM7%G{amu1uv&`v~r_2VD`O<`1X^bidx=RXKz(zDc8_3ZX5 zrrP}YG+gZJ;?Vu$deV4s#0_c)17%Lt{Fm6?Qzq?`eKF8MRWA zs6qp%twf4cH|#xj_mlMQlzQL1^~zuB)n#7cK7!x=RTP^FwT=Ee&=~!;cIU4qS&94| zns3Hr;uF+}veXl_JH7j{vnCm{4nU4*p#kB+rBsA-T2*W}fqTBUtLZ1J?OppnSKhPU z^lSF)_5CKfhpx=c>yJa*^3ztn-EB_sFJ6qKG0ZbEKOu17<_5U7Y3f8rH3{^UlA%yk zK+o-;h+@a>--{z3j6GY)agygNAIYspfE4iL)N@hANDq(r*SP-xsr@g%=zD&bwNLME z_I*_Km)rIIdno;frs2=){hBSkZuRUmSzWce4;`E8gq2`3{{YR#+_`Y&Yua%D>9mkq z>K2d?%|QW3Nq`8CLnrlK;CpXx@0jdaF?)wSo}7&5k0TGMxfom=&{|mLJ;AJaay7-x za33)dZOXw?z(}!%#&QEzmNPKJAR3cD>CIq@+C1r&G=(g;)PdHtfv>N%kFu?7D)K`~ z*eQnrtTGv7VhkPy9abILc(5TPa!#5^Mw;6!08+%&QHL-zZy8zalB09f{Ey?DRDlZC zF@t#cFDg~{o z%MPrHh_ci)WW?wA;Zt<1Xa)G4`EdYonG-?;)k&{w#M^5sO;*;GfniI4b`5N(4V2l+ zDMJu5la3U&^Noypj(FTjMG~f!K&588Ry%32C`y{DO+;*gdi$OxF%%uH{Lu|m@}f51zYhJ1%P#jP^!aatf_*=bMeBi6^Me+jd4P?=}v^L zr3;Fb?`wjU8#ERwI7ZY0S%?9*c95cDqNYsT!~jl9EwKLLAW(=fKJi*$?fu#bHIB5%15XCYJCzXkPCE=Ul;ayy^r--J(u;K{{Y>8$M=mN^F6b9Nhjp>=HhzCiNbt= zB$X$>xP7%Yv@c@N-py-q)gHobu|VyxsAgLtO3t82F*10?0Z6kQmAG8&Q*aUoODAQt zHio4l^*Yc%o*rjP4J_#vF(El|>3|Dbv0ewNxJcp0!H~ zB0qRBs}+cEAZ(tvByqs8i!ix8C>}^sM89iwoPW>Kv4;z3Z6m(b{D3NUvzB0}6k}hU zALE}q8Vae8*8mZI1hR%x$WPplQaTWqOqw6=z)D#6vXPziTXNn-vs1gZZ3?r@A@ z77%A+9$Ae!auy*?hKRQiYA7kG3Za7|GX{>8j3&S_AxQX)@km1`o?M~JGC~pOe)!ea zR+f0eSqgH1=sWdhhFmAo@B! znvvuT$H|g()-^C-&N}j~D5q%gorfS}+nHDLs9iMOYu!3SwEG*9wk>*l4z*k*wGFp% zQb5&EfCAx{GEX>=Yk19*4-v_P@?a!(xiuz-Xt(LBRK%UN9@KZ*T0DN1D@|hU6@{^_QL@+qur4-bWG>3z06dZ+3F-CaT2L%`Szb#9 zGa@HV&?iX)XeD)0&f5CwzIv`9mtxg=;DWIBYKmkC6Ci`aUC1Sp5&1GTpCWj{1e0_P^9Ac+V?O9fIzhzb~QnN{EfsX4eoeLn*3=E zEewH<&Jhp=O&Ngdbsry2a%!EnjS}|UgIAf9t6-$ndQamAM@0~IH4q**&^@(9IhDh0uJ;5SvS_g1pB(B#G~13OV%8DJTAeMhRiC8ZT&f-Z^4t=-$L@o|*-fjcAq7_P(0Qhr^fA; zdujx20O|k)z>&^Yv?FWVu!$dX_r0MT!h>)u51A?}1@Wt;jY=u@eR{^B(3;v~Mn;~f z0Wx|Hql6P_#QB!E421p{nW31~deJ-}3gj!bG^sZ&k6T*!tgAypPRNerYyaR*H0RUBLJCHjV2t-RQd=d$;*byGKvrsO$n#ol`kctV%Sm7n1PLWdQIgM{} zDFrMidz0ZBv{h3jWvgUv;sU;u+EqdqQUD8~lD`Hz@B*PXg~nd?mw-crtfXB#z7XY805gudz05N%MnJUyM76jZInWQu1tP*v$%GrEE-GW$x7+5W{sJI@H zG0yAb5a99=S{@3eLD2@9!tPc978j{XiMG898qh646=9I?f?Es(^qz1j(k#&GAP+hf zshX2nQ7PdQJ+ET5m8P{@b_`cS!AK>nbckR`TsCw3bGZT%@w)~Wly*W+G)mV%eqvrR zgr8*ZNoKiIPaW14)IcP`B~{pV>z}6xAf3_~$%JvrgBdEIc2Fv@!F{W05N!&}A>~@o zuuy;jB}%R^I^>>_#EweUoN>jC*vLG214*LS^{&Yj{aMU@p&wxd?=p_95o*t>tmtDFd@X6<^&qsU1q`Y@Z($!o{{XSD3PXyOXI&UAzD5dEs*lfo|*puP65cd1yVMQENckN zpNN$t6e~|oiyigDdtS+9J~km=u_X$~1!G}`hA<={&n(vO12-HPc$v17Gx&6^X%~;8 z`l8q4D$GS{mIB2<%d{Tq+aruZbdM-|rl~JpKutuKO^gLAdOsb*F0QPVm=%!WlE#H1 z!r+iLm_O5scZxaf%j?HLM9t+fvTayxQAL|7%Qb(DR>1A!mQK-nLWZ)!2lIN zDbrJ|dj9~~r>6H+U#_mMRJyHk*j50t>1frVi%I$(ypQB1TG4pyUdi6!t;qL~MJIiS zNhgGSou9P#JngG7J+AWVQ3{BxD=C#FM?nDf=QV_tD!pUhXR-F*h;jiaBvh?bb-9?N zUiCj}{^EFjx?UNJ2ccV55IloPQl)_t6C`s-5&%^(<$I4{-)!&6?c5X!IF9Ms$1y_Xzk;-um?m(d!jfwm9E= zKkrxpU;-*{qY`K1ncq~95%piyX2@|CzmY8xL8r`ZA394VY&S;%k>~7s&cQ?@cfDUy z1e_nI7SZdDE_f(GLNy1xNF6O$O4Vm(Xm(bxI+CHR2$KXL8xJe>`5z;SXIe(AWHq2j zI0QN=-(eYR0n|PKn@U_lD1Ay5=oDBTi+|IAm?4OzwK7pTSHUF!vbPHeRV*3_dX?Kz z@P`7Is6p7w&Umx3cKStF_Lq8;vUDgHeL>REKE?%Hl~iEL1G}^o8P-`rCR$EoCp_hi zj089ZBq5Ljy`@g*0;{@d2&xlTTLERU!-H0;NOB;^AOJwY;cUW6DqPmPl*w5oKuPV| zkn;Hht0L-LsUcgV2nKXs=vOk+oujDb5Q8elS8y#M#X#5f+*54~eP8O_`J`WJ@9SAv z@s$a4BtDPaN)QBnOm*cYP-cWx@F}Hyo6ax(%#?t79KHx4onr>?`Fv*hN5U7FkpY0vr&! z$5F;cgj>h5aW#Q4HF(HRwJNI)KeOyRc-PnqRFi8&x+P#5l=#l%q5lB8;zZ9m0V^4s zgA+$G#mJJ-lUmAqct_U$qPnfBit4eF$5(f))t1$=B|L5;YFHLvGm|GV%`6Qd0V5wj z{e#}jj($K30RRz1x{YWpL=jb;%UsP^V#hQLe^W zlAxz;fj=F1wV3^5Qv(TeA7e0S*Qv4}C>@teRNfF?yBJ$pB*+A_vY89vw`_e63LPg5 z%xE0mNYW&J1E^03Q&?bKfmd;Ig2#4ZAAc;U52_FWk)E7j5^D@%u!qv+XO?Bzni9 zy4h9L5!YWbF2$K4e9ehANQgMcPADlONai;y-U$S_8W|uz$D}0sR)y`I1B4nYJu;;B zhQT3$ow|Y}9O8(kH8+#p#h-F4pX z92EyC%dWkGQ4$2@7=@^KlmlTautGe5D;EP{C3S&UAu%)6cAP#pkzo zsi>}ul-wPQcM-OsZ;6%2fN`D)xS^DHFS$>#{!Kudi~d^f zAfQ&oY%6$lUgHKbc*(3?$J=DZ_;O1kNQ$Ve#E#=g+sc?#YK3|R)CBTFJ1PVYRjp?J z?VvC6c(;@*W)zU+UD7}jsHw761-ZY;Wwn|{PV`E-u&`5Lue+oiPxatZW|E3={7B4h z_V5YAdep4cNbtJ{{Y&42N@)yGz|FwYg_>|77KK;d}AKh z>#MS+HQH5?c0n5}HO>J$c7)NI2%d+WLe3utyn8YL_Nz%l+&tG^Vh@VS?Pb;#WZ5Z@ z)u@L69f%?_aG-SQ#456nSDPP<74;fVTYi-*)*badwMMIE&4qxeNGe013`?GZ;DSk= zdBA`t8NJ81E)L>8+w?kYr>r;c``*FR{7+)hWiE!>v=MYvBBogx`}TVO0OQide`9B^Z(n>=hxQ-i zzpNID{a3sx^OVp8-{Wenw`(_I<hhUq*E=mc7 zSJ_bkFg~NFI2yspi_#PY0aDZGgr9}uyQ-3RbC8v`8OsRnch38F52RzAAq&L1NHscl z3tM%KE$Cg=*K*<2!?dt1q<~cGBC!%P)10He0mR_Y>|k+3PX7R&u)y|JTuMz+s>)TK zmJKgxI_s+jl5^Lm3hE+933Ft9deG=Pi*&40soucapw`4dqE%S|fQ3|;t9j^7$EPS1 z^f86)YY0;|li#Z9o)Jw&vIz^cf{NxARGQkSDmKuzNiz+{O(O~XXn|7Xc&OgVq+Rsx zztk#hwQ4G=q*Y*Wkt92Ar}3OjT3-Gy$!Y|tXQ!n zh_r|{29R9`cNjT3L^I)4E&J60@|KqXnM2;cy+OLSX00ATtuh|BukH?{l++&OQ;bi~ z2zUidWXtVxjAft_+nW$*m)MxRzUQvXX1AeKwJhBGMGmG`CA2oL2N~YnTPK#8$!3!?><@8&USG0FAX;xZYF&V3$?mW?BZd?3P&Qf+{c+ z`tnIUfmKBxaGb#2m5$YA1Jl3PO9*=|Q$m`we_^A0OC*C@YH_gFie^9% z9?YlQw=;*NH`O%_6cf4WID+;cUfeS!EFWcJj>D8iOaYJ0A)w<$ok0eJ>v(FLEw%w= z@;i9!hE-)nA!>Di&=?HN8TscAP^{uP8IK&mJOEMFKYzIDd?M3#bJZuK@V=NZDi8F3>@2c|s5vPxpKt8*LRNhZf?x8hy#|T1whRDQ&G%$Lsx*mN`dnD!^E&%Ljwx?Db~0}NC3H3YUfzTQ^%ZU z0CG|;H8Wi=-$+vS6^fXu*yW;`3Qv{B8pgtqZ~-6yaU2B_aibG?moyUAr1}j9nqOE= zZ#u1Mtp!|FF4DPt9g zX0u|9SmK&5wv|>Iqu00vm0cZB9@MCH0Fk%X zgoce`?Eb~*0yV^nf|QX2+@64>X+Kd#cP*B^wlmloltL;DE0$!if=CRYw0(KRg^-*F ze`A%{%NQB}Y{{K&IvFfdEY%|*6}T>I3jia6HVj$-Sox4)h7SUvK#3TD4{&kh3NGVq z`;84Cm0HTFQr0Z+j~f#0`D?JB$n_Di(_*SdKoU5>pp+&|VZ^+Y)TOG9E|bB;$Bb0Yo9w(o?m_1LjxW*)*VWIF3xLYUPx zI@nA7J_!DJ$!o@(S(*nI0r-hBsPEEH=dWk8s@G_G>`}ChHD^|UM~O)ciPY!g`f-RM zHH_I=gOPg>u=SzqVrdsWWmQ#x&JBzeS_OrNbDIJK2X-B&T=0zqd6}F^GzBYdk#+`Q zV^ygR`-yumJ9SSGRWFqU2Fw<~1YmH3I9HHbIQ^lrx~!{ffu&46U2VHG8sG$N3bV3- zF5;;Q0eF@8{y4&Ow`)dMy}UsCt`>tpy(nVutPrbKzB<#!gsM4aHmM+~X)Mg7;7mq& z#))Y1vljv$RJlyZNqh&!(9(uQ*m)tMxWQ$y1{evQTpy_uk-=zzATJmyq&GqRyc_sHqS7^pg?V%*s?LBrHg9Lk(F5WRB(Md}AhTfNlUQ^5}ew zKT?uy3KRq+Jdv|CRB`>94A$(&%?T(2}5Y*n`GG5M#okFq_8Ma+hgMgFA_(`IZ32vb3hzioc=PJ zfRnJaQ`SPYW?&Pt17UY!%GNUWm(q0MVpJqQ&PW8%AKywt2qL*p(>8R0;e$>kR}Lb`NH$x}>0c1neC50{a68q2VzC0r50#5 z*((|cAZWVILKI4+oHn)-@Ii<;obXG!6wy@j-ASdtNy7@IOV$H7`((D|_R)(Sna|v_ z1_XR`;6kZbksyHbg0@QZ*LlMUv;!_|BDb!#Wv#nZhIVi?YaD;$kDfO7h`A{)69m@u z0;nOCax2!j8SV`dR2@Uimo7-#!!ENLh{Lr@=NWu`Wr5i4xXm#IqQT+VTo5Pf#t7pNCSpg~Z2eMKb2BA@wMslT#)HFjs3ZQP`RiUw-86w0; z$<9EAtqjk7hSAduD=8_0Tq86Z)Tu12a?8+?GtxS9oEDM6K_S!8K(EVXlrvGTT1}0W zZFSTY1le0D{_q^c{cw0Bu?L5sL>0Quhor5gBU`v6sEY!XV8#@THHD&8(o9T1CnKCy zH-+NT5#M6VT>@xtxS@iuuVA&SCA*LU_YFu4SR6`%xF$g0BAUVi^jDBroxfX{(z~$n zlD3d^)EhKl7&Goc*IM8~#2y7bU>3A`!n9V)NhRkwUNj7xut9+RR2D`gpm5fp zbw~sy0Vdt|`axB+17vdK&0;$%SJ?s3ng&1JYlxD_N5($94NKMrQd=;bD3ess4zOiw8HioG zTtt#cc~p^tcH61x#;M*WLmJg`OnFurAyfhw?mqP-3an&ps|*wo1LeAyj&%$`7dX?> zX{cEg`ayQ8Lj`-gjFNQ{^2w@&R@{~A^c*+ZC&wq+NNm0py*_d8Ah)ov5>d;AP{oVG zU@!wjXVh=fey8@eUF?3-^`5wdAlk5}2Z*8Q)g>Z(^@Vhv`}a0<^cVlDTd{*{{$1(^@xE*_*rEyN$CHwfGEgf4kBkAVLc>5<5Uk5E zsymej+_C}cI`ro1jpNQFG00T~d+v3PhYHBZpfN?ZSukr?ZA$Aa8y=B3Gr*`;IJCGB z<0VSnCb#VPQ)75J3Llj-dYl93Kbtlvb5EyR z{(>{!2@KCks>87`EKzFVtWaCH$pSh9(}HS-NMQO=S_8Qb;+kz5QWXp;sR1fiK`^RG zELo&82{^`c!l~8+g1V%Mk`KaG-Uz>tme30z83(9|QPR;V{(Wz>Y6xL078zN}p(fUSloG2T$m%dQ$>UN`6cHe@l;{Tk06in5 z1+-V>Anw|@b!1mhx6A<(Vss+_j&&t?0FuspZA6+M^z3zy9pwjnvUxm^s-Z~L)}W!4 zNjW_*bHY_nM-DSGKv6fSRq~BjU}8wo>tz+HfJ}5OG6@FIxF@9WD%wyU!VpY26+bTv z!6g`MslLIJQUKHu(Zh|D^y`ip8bTwQQNvZmFl{qr~ox~F(8lu0x$vi;{oLfFad22>PCcpYZxj; zk>o);`57ZFScI(XO3WMqfCmApLntg%Hb8W_m+u)1+K5wCXLQ?OQIkT;Qn{`4Q9U!bqi}XaFW$xkw%EcKOyi zwHo$A`AKJ8QP#46cWzww8#T;<*NPws?Fd^c(GALKBs?HUCq*v$knZ5I1y^70Q`@Vt`bYG~0Gv_96o5HM z34HeKuwYCQLau_gFdi#`0J9kK=LF6t`f;t>v5AltmqkZB&LV`vg+FDD~` z^(hnL0FUh7{FVOz&R_hQ{{YB;^e_6){{R^O0NUKlfAw$r*R*SWi(7~BzavOE@n+2T zDapqRMhtFe7I0&a68AmF@LLOw5Lc?|z`DAS!KB8DvoHZAW(PyhtSdtw#F@maiBh6T zPV#%FSpAd#0HHtrmh1lj=y(2A`ycrY-|=76{{YRuRr`PVfBd8VA^R`*-|j40{V#9V z{{WKyvAs9;O}6^p&D7oKdsS6>kefPIP%;+SeAoT2{>G$+IXF5(**yvHt+WKm4Qr0QQsq)9%0Q8UFyP_MhDQUwi#Wz5c&9w)Zl| z?0)YT7PvSwAO{{njq+-^HOvlYE^Yab-~Rx}f8oBzr~d#Aul_6l00Ljqdw;3_0EpN6 zpZQm}`+whi-?#O@<$v<)?DpH*{{WVHzO;H{^c7X>*-`a1UZ4Y8Oe=v3yF9nN5Nh;_Sl-?nS-P-J}Ffp z=TO^MW>|>>`t#KwFB<(L;xLlj0UaSOv!!k+c;)Q=)z*7EHJ-p*TFWhSX5_Zz$#4wV zWb9^1&pU_!23U7PF#b0FH~p?~rF-?>0F{JPA*?-_RvY}bFebImglWjsRU`fQE=6Ft^ zD28L4<2NJLR6;e?Z8+lrQ*ZVT&mFBGwN7HiAY}?fkEs6urv$_nlaah?W}|UVt4JYc z)E^&+D6k<8C46Ky<%!tJl2;uJajh#t28B*siA9#OMELYr+6CA!a)B!r00C7lK?1X} zQdomMKc@xO6~ysGRdRQ0@`1~W!m9*gpp;@1vWzu=j0Y#7#yIwrGB=+h6fH#ix<`Dq zvJvG?-n%!H1UeqYSBTVg22MV_=_KnN_}H)ajILQLdrnjbW(us8sulzQ3caYS-4WL_zye8Ng3t@v z+sf)!$Qv$_jjpP)%GMwtR9NJ@EI}bxS0ng=JSq`kN|JzpVFxI4A|h zT(g>V+9>A-fXAUmr4da6)^+ND!_2iqrul|t#0Oenx{{Wc(0LeYy`CsTi z;@+?PCH?xT_CI6)03Q8su-AT{)&1KS9_^o`sq3x3U;3NLS5I18P|^V+BhUVe`tN)F zU-j+&zu$YO`^VxWGb6%e{9q0($U!{bC|@p8Br3o=Do2pl@k!igUf?T<2Dm0IHCxJd?pb*zvIO=Ewz{m1M- zcWr+6>;+c)W7enEyV&s}TYrM8>80*!RYkW7(L=EtxDv#i@?PKD;r5un7q@R5T!{fm z0ZNb-fk`MNI!B}Leeb#c%ibS%@3I`8XG$dss8|j{{YJW0D1a9`49Y$ z^xyIS0N8%R{y+Z!7D~OJ`3LQND%rhX(yy>v!TxQs&stgmGXy{8Ex<}Ff09F40Q2zk5{{VgcC%^vyvwu(`^@ad zU5^8D64pB*5^o|3YzZg=$I2(C?B2GDJ$rqdQl_?RQ{zg(-R*r>6(AXNkFPfuv4LJd zB%oPL$AZ@a=`R4Jpd^3<&dKEx-U(6>#ei)A*0L*T+4ohSDlc6~$JdT)8d{(bNa0E> z^i2uY`bI5#J*QpLr8HAzYQ$|}K*aXkt1!v|Y0PkjfiNMM)?jJkTtnOmuvED5M1j@m zdr$18VJt>9n;1CK2oT|#$TilgM9e^eo))b~+Z4<0FyqATX(w^>&|O!~H|+Y}zprz8 z{+k;Xm*2|Dz}lrdwy2W}xiDn^02n+C1b|T;U1PE4$&tU8H}VP6a-U0h#Km2d6a_(f z3>=d+{iv8ES2!{A!ZnR$$WhZNrnM)2vFZy=V_;N}(;(Go3}FYr(g-sI^y|eV#K&a~ zLQ~aE#H-)sST&aFG5`udu9R|7ToOQJQcJKb8Y3Y80A3I@k%==ODqgN4WOcTS7;6Kt z9yvQWvC?$8l!+`9lBQs&10VQvk!9Py95A#h$pQmbu8UpP7I!YkM-O0h4)X}o#Fepd z)2JXsbdJ0u&Mel3k5EP-L4Kh8dg%{-v-MxF{{WDF(y!HixYFOW_IL2p?R#{3bt2PU zm+xn@?mZMJs+w4hnPrZ-COHiL;~%xc?D^C&sHh8!$_X?RU8Q)}?7gO6b(Nmm+cmB( zR97*8qf4AQJaS;*Yd*WygaWWk138X6NpJ>$g+pHpK_Bv8 zjGQ1fj=3`cDk3N)XK^^G`|tS`U%K@I{{Zm6sr^msa;K;N0LQ1XUA6kE^WnMdzSDhl z0Xww3v<4tYC5H*ZtCJ(teK63C4Q!i8LZaz{!&?6eK&;@X^J6ExCT%jiV?)u2snGBv>&kAm}wc#WNM{4iV)XgWiy0{;$OY1!cF@GLF=Ae0XD&e|W;nnvj1c4i89CbNw#iFJ@HU%! z9C*^gh{&awsj{(j0cyYo;(pS8hdl5UfTllLGGp}uqykq|DR2CBgCP|=H;O z{RaSPC}#kScv|+9R<5CXYLchcHSBuJL>lOWY;Abc>6F=(|QVa)Hw zK?G*13rk(Xbc?>9t6;8asl?RvQ%cmgB39sTi&PN37p6xK zxDr>1Bv6ym$dHAt?ALo%$n>*cTHB}r0S^rV#$q>B)ImE=IlvPwV_r7kejxBefN4!> zwu+`wynR=v?@$$uz-bO`s;b=#NJ^}iP-?oOV1hs(V0`k8OVT_aaqV)K0gZV{2_Wu7 zstre(v{n__DvGp<*cRCwhM~}Ijbl3ifUKB;M8NC9o)PDlu?vZJF=9U8WKatBF+^Il zg-a}EHj){QzzX{yO+ssNA_P7*62qxlllt$DyvG)+GFOfbrP|_8Yn!*v25wRcB zj3qeqmyRk-%dgFT0vW2HpdTDp<6VUR0Jcbg*A#IT@JzL$5#n0W1*2A7Cq>+F+N42l)(J1SbN-wTn_ zcu%ZKkOAk77*`kir#CFXxbN_Zk7vKNw~K6~wS+q*fOZz{RjiK@W+V*!aPbWbc-q!` zL~bI`?mag8<+I9A$oA zKr~s-5%w$>8n?{?gR->axPkI_rLt zTB2Z!iw%Q??SKzV9w7uZVh#2<-I>f_0;<)a+hv_#3GI6??K=A8-iFOV)x1?M9I;Sg zAfP5p8IR+H3Z){h!G*X1&FFG1l-U;bGzt#i{;7FF&-;5#NR^t`$*XT&Fh9qg31os%rB2QA z-EcXz=z_w1R))gJZfdog> zjxmIgi)4BBfO?UD2@z6>Erx+^v1+eUr48pOzjRYj+s8Q}iwIF{^ym-MgeB=7ZclNL zr{Yt&zwNG?#~ax7%0+_Gsk(=5*_VJ40_wz_STA02nA$jD&B6UZ#9!>*#QeUJN`xx6_*iQUx3Zfu02<)Y>};V; zNEcmMVqTCSpO$WdIDnF34Z`FOGQ^&gnw3@9*k~&_mvMh$z*RMLumII6EtaVRW-QH; z5X2ws>zLJB2*P@x#$JGQv9l05QgCTE#Iivl(C{zo8&lN}5Uw z>w5yvM#rt)QdpsBAS(t4)GdWs-~gom00MgRjzkFwp9yEW4R{6D>wZa1Q>sFZ`;S#7 z>xwx`yF0(fjX);z9en&E55N0sJ*cT`T18_*EmG{t z+)^%>gJg^F zBJ$SyMUP9~sSRh?8#_gem14$Y_b}QKYymK%1x$SL!~Gy$JnwbwUgi8!Xp)+A)h9Eo z;?+L&D{7A^ttHKPP<3EWSvtK$g1};N#pYEb%*pL?I~nw=q_wE{gJV>j8t-5Hu;H%L*RF|_eb!d4yM4*z@20SOHXs&VR~%fn~N!|GRd$=C09@b z7=TER=RBBcaYC`V-rw4S#~@BKUA%ki4^!%X%ibyoltsgksNkR*R$f4R3}8W?QMiXK z1ZBzYJ(slvkGPstPK7Kr(krj%>!}f}i)9wwZ3TBic4jLQ2nq*NAYcwWsM;N4&Oh2e zBa2z-nF=O{ujzTL8K2bk6nLv)aH-arkMdNoVK5{qkVxt^88gJ>r6!b#hWn3j?^}oC zeq zuSPN0Ur%}|T34}$=u|4!AOt!-*A~}8&O@XLE4yGGzetWy zxwVYBOMwh^K@!$dJEi>V4|+HM0FQ97j=_edC6`+ij_TY9Wz!&>_24s%zUvp}##q@A zHQ4GkT_qo5?0WB420n8RBl)HR2N@cr0(CkR z2@>yK)9a$tN+@Ts=C-kK0lNs;N|F5t2chMTf|0)w^?qj;OrQd3##8I`v~Sd^&C#iS#u+^q91L#a_6kiv5c03u@Q24MSE> zcaUp3+Su$605kk?*(`vF`FxpnfprMlarMM_2g+SVgbd@ zAC!qSF3Z!yp&&xnN!eUG20Mm!GY3&)(n!YTPT$k4bBNY0jRF>+Nl0}-dRwew+Ras1 zD^DX=u?-UNjaJi~oSEVZ@(}pmGGu9aKpnUMe&ir!N`Hr(2E(u=D?=bA-o$XJ~m`Fl?b8%-Vs0ew2Ajn%qEnKFk@2q>uq)l9pS7D06u$58EF$A#}JuFL$wA&%#KMxME?LtN_}8O zl~4pwRV)HqWrdw<78RM)okWkeK6nWVyF=o8 zp1|hIA$l#q5>)V0ydcyI6>Vhz)-GCk*PB$ANAoAl5Y?sfiqLbLMK?-m(dj~ z@h@UH1x~=WY^l!DdP4Qb7y^_?QX9yZJCT_mLM7uCeHLV~PNaaK<5f_o%p$oR#4+n6 z&VHPB6fx%epw}>kzgmG^K9Y~4uBQ$a65kuLC~(1?-C;T*E(@ZzOGX+ZIbE$DGv3}R z;@)5qmO)b~9kkXeFNU{J6c?qucUX~Sb~G^%mI!cbG4cZpPdJg`7*FJTN|bAYfMh`G zDL*YCnk-OR+2{xW2;RcnRWC5t^gWd-|@LV{WzJ&>Ac0$LGROLJ zfhdBJ9G=S_K%_U6{uApfN6~u!0J-+6wD>KwI)E4X@8@IyB83DDK|G?(CcUd3 zK5y%=WXJwiw~5y2A;oL*kG=g@{Kfr7U-HyhL1SgZmjB|i!kcfMMjqeRs zmLhpqu8B&lQm@)XL~9XjDjl_`6?G-RZz8Ax!h|pXB#0uN2fmkoN*qsZartRhSzctsQ#(aKzTcg2b|J?5ykwEDQjd0ti1aIBOi& z<}F8wq>2F{@#zDn+btHob~P-_61fY zZFMz@82Ez{Y-V;LNz_3qS0up!x|qi}ky}IIFJp+rEwiq;FL)D~$F7NyuL$_!814E2t6 zM)5YZGzU6mQ>Nt9PsgIeZ|s4iXk03(TGjVZf(s463);p&2LlJ3r%2A+Dxpx5GKo7% zv-7Md&%I%R3V~5HQWnRw$zI}H4-jBy{dlOoBSTxo=w{_5Y5@Hqy7gpxnUL7qF@@9| z4b|1PRB;dp$JdNPb&T&&;fw>oZ{UPXjYVJ~>#a#;Wp*sGpc@N3C{{DBjV1_yV}WJ7 zP_^%J0t-a;m&|WSD_Dr3l(UqTW7}H{sIccU=0G_!j&gwr);Z2cAX$o$w}t#;HCz$G zzh`J&Yt@CdthW1L3$ zA=Ma-Nmal-3w7gyy&_q0hA@Zy;84j{iaSb?PK$fplC!Iy8zBc^%M8qRA%%$$M43~< z4a8#0kJ1B-#Mf;lV^!83fl)4g<^@Z$fYlJfM~+wqkFYVw=Tod@USo*+MUuVp?;;xr z8P>;`v1YeprDjg7%+tAO0KfM19BNK87Z$X!wFY9R!ilBt6ze*XTDHo6EPxuOP^2}L zz*11mYDm@$^R^L*8b(S9V~Ps;)>WC95HX1Du>=ohwpN z=jG(bav+C*;sBXmx0mZUyGR6Rj&v+k*33vv=VQ8=Y^XAOVg`81JEP0UO7d{^BB;7- zd*xcg)s|BZfqZJH>>FFM#IQOJz*8h(=Yym>H2 zivIxIEAAQ33X>joP}C*&?4XM*j63VpNrG5dg|{H=ca{p)Nhl4Y?H|V#JYzO&fCUM_ zqI8sn<#W6=x+-g95~RyJ(inpVG$3rmxAvF=J#oV%LmAH}JCgwApg$j|hU;5La0)D} ziPP;T{?!l$sz0Qjbn6g##$-w0?S3X7R@n<~9huX7I@X}8A`+@3*2Bkwq3MLeEPhLb`>Be$zPOr1y!uyCG|u@*3ArC#X(EMGm5Jf*=f6Rq(=Ss{-XL z7?P|ENWtrYju{w763|rgn(1oCKoXE-D?6ED&0!)4Qb-yp$-vKE5Q!)Rlq*sI*nYN$ z29Sl2Gb^f>Rc0MPteV6Exy*F`08Rpzs>XB4NNGlpsV@2aAl=|A6jTfMM@z=l#s~~{MyN^L+abYe&IAr9Qwrc3q>>yq zs5&J&LqN+lia{*)IeZOOXHp85SuzH(kw0D?;s}5+*Z`fo=Cy~B!BwWjuXaGr%8LZ_ z?slDkfvEW7P@$}4b5X}D3E~O~{Jt=1nM|vetF*<4o>Wl~s>(viROy`c=K|pq$Pe7q zbm&SQ=htZ4SE2F&Rh5>I>c&u&@7}OOQfDB1@GRj2`3@eS^rBZpG&(GI#chNtiw2Qk zDuJE!8!m_7V91CEtn;I}<7CQCRghT~`FxekN)`NVK(;&2!)Zo$4dP|1AO&W9Ik;$dfs6?o$8h611 z=%5xssVZHdu3CzUsszMg>Dgm8>{O*<7HWh7!EhLG(Oci9A9!{#Z1R_Z4 zdhkfg#uS%h^#T6?r>@sUjL=ufEFCL06|@Pl7?KCf6euzq>G30++Rl*KLE$7XNm%}? zq#bN#DWFy@VezuCowaVvfvF?sp*&!83Sur}Ks=NH*~;3%&;~1^B#~+rVX4`OJFR2! zol227)bN0`iMW=7%91`7CcEziQKFrYM%sW>ta(hYkXBAYgF8&(I1(h|$jHq#(?$71 z9$65>WeRm>RT`6pM_7`}6Vm|oJS4=pB*co*d`Q^&=pc%a!?jH$24r2_NK?5i#Yjmr zt|aH2HMAp~t*QK$B?nIZ=cG~nccJZm*V*+w4@cI&-uHdWtEboXy(-zRzVB+(r`1YA z>`C@4V2V2IzsxPs`=9Fl{{Xjp zJ>EAQZ!i3q--jzQH<&C|tA`h3b6yB!Zj&$%&pAZ}B1Of-3hFGZ3k$Q6VF7)BM%9y_jK|RPmQs!n zYu-eZ6f#7Y@zye^Hx9VlQtaW2uEdr|Q;+;?TOMwv$wyB{8 z!D1{X#$mo)_<@(mIGN3d~T}Jb;iO zFiNM!+4Lpp*PXYwo!VVugu6Z6g_uF=G`%|H>;CRWqJx>^i} zSl(8)LM#Pg>yYi_8jj>wSS02T2$f<^3--<6%R@kuxeQUg71&m0LbMeC@NMBj?3W0i}nv3?laO%t$t8Az4Q@@T_ zY6iGvUlP9Y1EcSpyjxs1xx^^ALHt>j-%BBuTRDLG60MLZwUMjh0uu>c*l#g+**APP5lI$2m|TgeBPz zGFzbWP>3CKWvnSIfM5RYf?Pw5SLa+|b zHj>Dl*@mxm$eiFvG0yQ=p#%~N2Fm7Jr-fs$m6h5}XMI2cWn?Kb7y<|^BQe6C2n~@! ziOOGHI!0=#KtR?xP-;QrU7R@|c*qY<*v<|-s8vzu)_xzxBUQ`Y%)Uf3L6EKGCoKKl=Kw_Pv__0OS6mdr&I%{ZD7vv7)2nn;C@3 z=1*&b1_PPcaJLD`na_F#kI3Qx{EkYwzyPPzjSC)!_TSonWBr>wvp=!-d41RXZ)(gq zL*J4A0EZJx-Y_%reYo+vBiz$M?!r-vD2BlP@0P(g%2_vbSEd0KY%RBy)-)!u}@-v^T{MZMt~VGv;2H%;|ZU4@3r*a<8Y=0TJH08Sr_ONp=WkxPwdzl3zEtPa}{$xCNS znVKhNB4h~w=d5#zQqTjOXE5uEkOrN%h0Cg+9`kC5`3O3*n=JcG5jvR9JL47NPpv%% z$7CNpAP84Is1>Z$m0i5fau>s))GHI5$l!}OJ5$IFBs#6(iki1oFHMVZ_NA*m=*Wt& z%R00vCPek&6`V&Pdr1v&IQU4=sXg_Ns{QZjJ#W-|zSq0@4`}}Y$o~N29>2fp`ktrn zZS-yRYxaGcy-Izy_3iz4vupbl+?$kiV#swY2?sd6r@6_S8(Hr${vUegmpd46e-X&E z5aA-V2}PJ#^?$bhzuJ3WaghH2SME=}{-L=88SXz5undQTau9L7T*B2YAd)bmdzQ>WnhzQkcAag=`nZuHLfh5P- zf7<^5@BaYSf7yTQ-p~HM{dfI;`hV*&dshDd{YDmKIo*-Y=aBwaI5^|T;^X*p9OD^s zV|!W}2juNtP9~3F>tCuY@ZJ+|IWqMwq!PkDm;)dleGx8AyLL$aVa?4ck&`b)3r%`< zq!-uyzwJFwOWX9lf7$z9r>FZDtbWhd^u3!Y^?mfD??qnXBdU8TTL}S!1!*05H(|o} zw=PC8*;r2(7J^!};!MJdq=-@Eqsa{E7Rmoq)4cC=*19`>^*60I*_A+O>|E#wL+ zh)2)tARadGvx^kEE9R?4uB;>ms>9ky9Y5>GA-~FVjO}X_)QuH88=;17_r04xTk8Iz z)uj49kFo4~eyLjNOQ^fsR9m<9JWK4lxu_5wm>~uLl1hv?+nwIvFXVGTGc*d4qRh^^ z&_;vqv*g6gCF_ZfaSh_yzmG3a9Ec%}^p_Tjv;thSSJ_`qv0XG^)@b&vxdoRwE+1qp zzko`BuCjX1UO5Cz>)BuoZp`O9BZTJAC_bj-OK8XLf8-yx{{WJEzvuqz_BQ^<-%5R7 zRQn#uVC(Aom91XCt#zlq)T)IF7|Rf%PB}kq?R~$r#&G*qHJHnbkOT_ir^L=ZuY2!3 z@4w1D&%eo+K7Yp6b9=eGw;KZ)Ge1jO8WhL`h{cwKe)`C(zSFB4RkkHn*>-`D0Qm#s zng{?&(VL61xJav{Cob=a`NG1~v^w{tq)33Z3uuCs{=gZrVRzYkG8eEw+zh(f)Hg-B-J5mEOA!zF%HcwRi`q&lROY%q@+&#&%)L zopR+TfeFQ^IDzmcgy@uyp7vdy%WT*!u1!Ub<&1#Z3bt*KhMk57#~+ccd08c4mA%PQ7n5TMJL>7IPya5dIHS#tjXjn2f-NGbMZt*ap`Q31SSVZ5lT404K24+%5YF|#{Z)q6`Cvss?K z4Zo4Ra-j8>ZwL&^#5*h2;zSm6yEAs4rb$0eGqQ0KMT3yF;5U?k5|JGQr9CJkbhFuI zg<09ERTospRPwp}EoF+K$}MDIU=i1^6gZO!kTr||fCGu*M9K=FGE#g;bXxT+s8dy6|%CFR=_hVJ~+pfM0vj9xj!iwKr#R*5|sk$@i33M>{h=0RZtz4 ziLtF`7P6lr>rHG~gD4*@Bz5>4n0v#fBUiS<^X(k`s0-u*C8}f-x<)8_C)u`L?x%YN zmp72tQ`jF2lNuWkg83iQJg_9*agPt+XQi!o5Q0iTN*z$rUGV3k?^s~ZU$BnK2`tM} zG9r}?v?+o>*yK0Q$0~F+jNa+3dLS%t2SqAQpA8|!wJStx0$H;}8#{vZ2GnP5-A&L+JWP*slOUGW%RFrC7$_KG#g)C`6NE(vrONNy&k&t?DI0Wkf ztj+;$Kp(&=fj#9!)Y#q^x@p$WUd9BuMs#Zv38ITEL8wYgE<+88IONiDRf}W)03x?2 z2#Ns!)npCM;G$L!{%5`8t(uC7hq0}F>L3YWTQdQ<(Mj4d(~LusaWDA(*O?7-kw8F) zylFWnd~T0m5I@Scpv6B56|&1U1kH@9#1&K$822~&bF4K;T)0R-;A@Z>nE}yy+JYPQ zJ)kK{>1876s963tdmsjuWR*(QNa>8nSv-Csnh4K_0_88r3btqz0citLzgPn5g2%bP z$OVqU0Re4|LVCs2%BYq()S3P`R9<7XBBzs)xQ7Cl(^ny_sJ?NZbJ?ZnM)KHNzS&?l z6~9IZ3Wm3ENhAAtBC5TT8{6Q@+@x^`XWlokPdJ-e3xfsFI6hAc0z$baHdqy)`C<;H zaljfuI>yJi;~=?s(M86_r(s=Vt?Dx&Tn)&u)^uiHBnqtqtE2r7!JaY!TgMM@*1MLH zSIbS(V*oH%^>mbqC^P^NGDyDTSrQ^DM{*+Ndi{j;1uqJSrNqV?!48Xm15! z<`&OqpeoZQI!FVj2sH)(ar}pikXg?46w$pXJWK+=S&$Zb)hp7(38<&nTM^2t0-!iy zKixAOXN}-ukIvT=X(j3k)yPF>F9^x9gJy=WEn&2+Rwlp^NllI!N-@R^5_m>}4-BE4 zgSfpEohE1En^GI~{fg8w)`{vHU5=nJLseuV0&*=1M$?7F^&G9YF$~yV;tR>h8avd? z^wBFl3~KxQyW3Nx_I8&bl$(`Gn;?mKW$6SHk~q4N0~Rg_%z(9%OUT=4U%~|Jgf8k= z3hFBXjjjIxxJJfP#t`oy3Bbnz27(=}a3_gcg0>c=Rb-2)g}=(Q)NERkwraX>^@Ywl(9)!+ETUE!&z!N zlFVcdNfxw?d~gQw!X!|rJ|xKiB7#OOx9urUU6%T?>Ik~89gLuC2@WR7w3zuPk|DsV z$Cf>gM`i~Tqzwv>Doe^F{{ZrJ>t?501c#bgn^;yA*R(2@U$^Ckc=Ao-(Ek90^$Rvy za_UljbcH>icJF7!yVv1WI?>`%il7EoW&o1QJ;FwQxI9AQCSyh)ZHoskApSyTdvEzH3+7c)#loPlU^M#t= z=v)vTnMsWp$yhfK2CA#BVjBWSIG-4^ahAJ@`#|5rQ{JO^B7$m1b!N8&%rfYpqt;-v zG$@j%ayrWw2DXfKIVwN#_U3o{{Xmj#F7m0fhwyIfA#pr55}BBK}nL~IrN<6A4}@~$qG}i zu(mE#R?$UdDV;PDQ9;3OyzX{c81XavCkH!|2z6KPGrHeYk9&T?T0`FUvI(%)>m7w# z9YTQ27_%tEeZ6{c%Jh!*_+5-~#2Ot%b<+O;U122-z8O-K+ER6zUKAZa2x!_|)mlAKcDKCtC<;+y6 zK#ZurcIA^=gfcS7w5&Lf>B$n5q|9;&H%{sT55Ed;54v zZ3$dU7RuHhO`w1fuq;6g2~=l7aWW4&G~x)ABvW724e1>#sKXRpkhfH<*rYb<+O#kk zg9bRnX(-@S(Oidenk1r?6vcMf_>f92tV-BpVdCwZ8g>P+0RFr})GA{ZT#ELwz2$A! zOB9?7V^I!=@>wU&7z_qLCbCZGNx_YWC?z|?r{o-6_7CEnZ)4>aMamHwW~OsBnUNLc zwow7lFzNvx2R!aew0Xabmk@nGSH6?6{luZt%GFh4Ij~7@2tbg8gLxzkTX!IdI3FE( zOHMNekoPg8iT?mntp5OyL=rp2@A&f9{!O+rpU8v9XCNOTiW&#>*`jqYIb(@kwW6JxGd7U3eKujj87PpL)b@_%-ArwxSl{R z0CFc;cPz@oexI>pQE2v#h@`H>6>9Bj^(j_6np^-s`uu0m6}&^-VPMMBf^I$P7N<%n zh1e17Hn5v`p2cl~q5!(9Rj~?e{_My+ntG10P(i{uO%w_#I<3;sWnJCFDk;+ErtdfIL&hiX{s6SD~ zG6@b;kn$AK1e9L319_38DBCdK8zs)Hpt2F-aNr>%z-jHCxttywENE&p@%|;DC~6Xa zJuMt+Y+|C2tc(@zS0z^0)(KWa3!?l11~JYgtfQNefqx>02?Vh3*RA1oQ(J{*Z}JHa ztWL-f5JM=L3;_xoZ%{|BQCQXy5o>#7;=dz8nxFzP zA~=R}v_B3xIW@@Q6-iJxO>AJEH4Ltd-55$s0Kh=5qNJ^(T$6$Ryi}HuoXQrs4*vj& z)1+-x7Ufd%04!OMZmhNya_}NaFg_r0YGFxpv62STGDMPm;9wMYUm>wjZpn7cN)aHd zLD|WI564fZ7`W9ub}B;<>jjR|Cm6}$HCn?X znjFG-kBQb&J0!J)eWQ1=H>#8?WG#|wtdQAocKl;R$vt{}^MFvMHDDO=e~HCG6shUF z%`M#rsf`ws>{m~4BADy z6ReFO9#(HZi3qH*p)1rgl_#?(2ap8=sQX7=yint4r{imQenaa6kt-#=X@2;d`wwxQ zYc#s-LL@4#k7X(mKsjG4fz$0AMJ_U|ZT6nrHN<2ECTlPZ{06mzJ$kOYZ)lNaO5|F$ zh_Or%{zN7ijkOEV{{YjJ2qRu+9zs>EN}`W3IRZS>Fqa)|(I`51mq<|Pzs z)C~PNg^GC!nDo7myL+*IKX7K#A<#Rk7FxoOg6O_WuA*DbfOll1U*2DoNX=XE^IK zD%6&DmSR#h3;{Br?F^(KFv5Frz@-3y8q()Ek^oQVwQN#zj9jZ?Hkz^kMQep%uG8cU zKw?FRb%>C8#Cl~&Y)&k2Qk~LDBG*Lg6s{8GZ0`75)C(v1BqxQ0plQT*RA&xG4E!& z>0pS)q-xd4Vs%1OXDqri5<~$#NsbXMgmxFdAmri6z>zD?SMQafYRafv3Rt4B3lfTT zQr)eXI<$xpDmXVbi##}zz(HO1?4@T0-|`Si>2v|&krzB3lMT!W|caFO3fUE;L zq!1VaSxfdU$8Mif#!_z>+#8FN-YO_hkx7xhk@P;DGW4q{YZ}dpv@DlxUcS1^g$6){ zJga7Rk0adVM!15E0@I+8)=Sp<0z~n1B}Gto5prsA;CSg>QxXfj`FJVfw~#5Jlw0Nq55fcb-^Ams~zW~%miQA3spg>$nAl5B9f z02#*$c&tb`H1JXx#K{z|&@8l$4V8*2>Xz8PDG*5;b`(268%S1;Fp)ucB?#o=u4tdt ze3U~qS))#XcDItTur5`IWNko0sT2K1I`fowq($uH+TKS^_1mXNuTQl5B$8=rY$IS* z_F)nR($0mxdU3&@{wW@IOby~te~>tC6XXnD^zUjb7HKH<4bH_-3cxHE;e#{GU`HsD zRGfJ};}FXJ3+e(|&s`7%So)fObQ{--s%^`iE@nPLK?T!L4veH?W`CsdfO0PJ;bi`> zw=%uMicBQ7D{x_oudu>}LOp`ET9OxM*!*frtw8L06CX}G0wP&4FnWn9$pcw@)}8S6 zUZYx4+pnydKZORBEo!BWhDapH5&`)U$}|Sjv6m;f7{SMlr8P4o=>%V1n#z==S)e%C znd}vK*vhJRD9M6)&l#&ifJDx0j|4fyHj)4ZTd#CIN9;6e=xV`U#Wsa)(2yA%#u0!3 z6OII!jM;skAab?SoR&vXxY}`Aiyhkg6~*2ZSFqLvTUNhv6FU)6J=p8l>Bch)c=PhH ztqoxXyomv3hhF=6K$G2jtqW4Vs*!nt09GJDB1$GQC;tE*0IRe+y|Zz#auLX%Pk+qm z54+P~RISkIUvHcMzaWrPQd(CKdI7>xlB8v8axj-X8K2|&z=C@fmta+ag|O%eVC$;3 zrd!0n1td;*1W>yZzyuI&Iwa9`JEoDpU)gkLTNF)zl^U_At$l{aEGJ?YY~Y+nIB5%; z16%=Nkgl_u1huw@7sFZ&i!fGZrpq1FF3{B%Rqg<>z>EVN=>nFF$MQYWKu7?91oc8? z9v;E6S3%+{TY2F^`BP;IfNQJ*Nq`CY=K@V*ju6SOtxu+OGgDutkg$r-S{Z7qSYStz zyCKfuLw72-#w3&cbE;4Ti%stQWEW&!gi2dNwtEKeVH8lsHe~>qFF_juo6Hf?2%UOy zl5uun81R$Gaz*Iv)3U=~h$(M&&>F>6S2iHEA!C8v)hs+!inSTz8#fIwJ(6tD~k0I+o(r=c5Q5x@k}@hqeOrm|nq{G;f7 z5X3#E6XA%6Dg=OPBe)*9B7crJrt#!^qR>MG^!?(p0xMGh6#+}uy@8pqj0~|7I2wqZUKz0H7gfIfU&hMM_YO zl^gtqm?u(`W1(gQWHVNu+($!>6tzrZ$ly`V90!bnmvJ^7@kWe*m9mwxZ2@6etw+Y> zK?=2kFbS5N^MF{#mPeDp}lXaPA@!=t(R5%1lpX6tqbi7T-oKO2g%U#cE!!?rNFel342XSuJjR>%` zt%{%%5L-Cm_{3f~lt1l-r;M&VQVOJ+&cTqH+y#=Sw#`pc3s^@$FgOJwWB~sFN*Rxb z!{ZHkCBq0{+J^ClE2#lhY^`HrtN;)=NuJRT9+Wa6QBt~t4Al#;BP}JYEDIiku~RET$qSk)e@kt&G8)dtR_|pVM;O$sD%PSt%5!Ml8LxAA5 zx^)uk9(Dw&Y+Yb&gFjaaB-&?XLj(!vI1ibC&_E%-?TSjvD+ogJ*)kQz<>?b(P^OK}S?sqON zQczZe?sW5w4PXGeSWE5Xj>RQn>pQg;l>o@VKf&ip)qr^^B&#J$>@Jp^{3BOQULuT* z_{k0i?Un;ll8DN{6F>KJsWAf@Kag-E)k=4)%&3|{s~~vgm5Z5QAuJtql?$jPV2!~13+pt5!0^s z-W{&#-p4RqiSoe>fXYI^0gxWwrg#BU8J~`fZ2+fh-W(PyS{RYzK?g>{df5uh2O7Q{Q+95diPsZzQ>@} z0gk=K<05C8*2xJ_ZBa;HOE8O0{nKAbdDXbK#GNO@ZAK)*OLpgR;%as^J{0Ais545~>+u>3>-Imvp6k#UzJ#mas( z)jl!cNv%Op1HgXmAZAPJ0J9kQKlyMPZ5<%;R+N(XY$Huxy|u})R~A?zL;^gDz<9(M z82+P%R;&Q^^*`(;gXBeZK2gE46goDU)gCk~rd5rSNHxLK^!VVRym8{-LXKLB_-}i` zLI^7GY{NNimCCUssWtWtj)R2~wS+F8CjFEeO7omyRtyTnu_MSr>q#de+J7vF3a76) zbcQ8nO)WX}(^72(S9S_DXGF7S+r_SC0M<(|1fGNFIAzd^BbcKudO&Mj5~>HseIwPY7Ip*xpa%>P0$z2Eb=433qdRbK z9P-crH8icO)b4Et3s@{9hzc%7Qp0d(4CYHT!1>@LePU$1p-oV#OS?!U4S_X;IPKm_ zussA4L$}rkZ(aoowuDlMsycR;&X7{RFtDHkN*bz>njcbrOM%$WhZRnojo8k*^w7t7JHK64+EKgX{rk za0opFe2n9SN^rc~@>wn*^;3D%zIHJ|nH|&d8q&lsS}PwNU8Ff`E%t`CP)-r(R zwEC66p(!(>e9q9R1UqUc!k#8(872W18s;2nKhW@Wi-HS6{{SMg_${a6BfYG}Sb!|3 zx}pH011P9FL7jo?@IRh#pLm6sYKpbUrhQYSc}qJoI4I8Qk7Ai9&^4;H$(ANmncL@r z@JI~-&6oi|*K_mI(Vc-oOQ|&mhnZlEt=i?97~~cI0Kjv$v@#>VBTxAfTdlrvm&^Gk z&C9OJh&#g)0kur{(cl>a`HnIy%ofSK5xhW>nkJf&`Yd;2W`UDMon*mf?ImD9Az9Qz z9OpbW=>Y>2f~U)WBQfCtn>J9y`2ZUgL?kmEL=KVTQIpUfEcKjG8N`wHZcV>a1SNn# zSN*mYm0fgZVX4)LFe(s1W5!rO0VJ(LZ>;+0BadeEvewF#n-Hrpgt5T^%BdnwG7Qcm zJSK=Juv*SJ0eB_odVy)iUD&;16g#>6D#{9$ViLt*0Q-Abb(x+8pI9wu4JLd*s(6I+ z5x^A;%nJb)C20&%gr$ac2pEIf2VT4eRDw&K678WT_Z#)nF`=wj;=vXyNG3J_Yi(jN zU>GVfnCBsE?GMYD4K0{HR|jq5XtpHi)iRc<2xxNI3FX4hy9Zq8UMhnZH_Ud2cw1Ft*d3;1!N4Wxjwb-M2jqg4Y!M&t6pw*&rZ`i|AmIN1jp9c)aESxK2AUfGnnnH!I%!g1>rc1cnd z*cKrO>{b$0dLuE37!m%wG?a4-xRgGiHNVV8iC+`=^>WS~SOPYBu)6`+F&%>+*PS>} z9n5o307KCE_nGv8GLhl14=qo#Sb+$0w?PDu>toDfal!=+qKzQ(Vf5q_D=*N27_$9W z!~+>842obd2owM|hUp}T>%}HX49rS@Axdkc*Sfb_K@@6h*eOB3mFs!X0VI;Zl28a> zy$%Nl!VsQ7qVkdgE8(q)hP_+8MD_sp{{YB7vo%B5KAbPGDiOAm`eUI>CsX_(=^yp@XcSX7W%gS<-oV~zOTDg9_?q@^{Dq!&uY6Z z_1smr`72HJQbDm$)V2sD5++A58ArAxjP7Z0^prq=&WfZ-W+s)3f5-P<@ZIh)hJH4^ zxWVStQXJqvA1-7gUFr=j2mvZUD~2{)YjI5jR`yV^@)mm7+gdfNExnqB&qF_0}dHvvqcU#`;?-4OMom0h7$weWU%Wb3Yzj znR8?=b4EvcT1b-{#iNT9Egb38$Ge-|VE)1W&}8=B+uJkSV`euT3~+v69InljWXj=_ zIuryPc*+6Ap-g}&MvvfuFS_AK=ctbKR65gyuWkMT|VGbMK0KpPE;slc9XZ!RF@ zPJBY4P^mPev@wN_T&@frfJ!W!gqnazQE&;Jed}ys|9OOzS{>f<54OVd!*t9I`fH1#W8}{223^6G}4o* znL>t^YSmfQb5oT)Ua_{o*jS#^tP_(t#|R5bMuC-~bEde5=)GeVqOKz1|%OX)qvmICx z3So9;2Oz*-<~h=h3-=!-ZQ^{K z93I&`ssY?DrrvSC5;fKsvZJVGt;x~5G_9QXPmOb|0UTf_3;7(}U`fGIMQWuwnJr-t zX4ec$A+twv=nbjie(_7bsPf%;`m1i<_@{ z` zKOhOg>&|Oh<5{dvino{JbEJttNBUFsSjq}%LZfCWYQ5I(yV`7aU5Yr09gk8Z7=gl| zBr}douH;Yx)Bz+AEl1omqEyDcn-RT{O1+GAR&Qd&H9gP?wFE#F_KkpsAaSHj>kEaB zZXd`%0c6lr4G&qAG=lm*w~nirBUQe>Rq?d31)UXaG7F)NL6QLnCx(&&6WwR#_Js~b zNsWOip}JlgweF`yvHt)dYKbl?vs%O5akmIUs~9PDmJg8*#NJm4m=&X^1{aY7Ax30U|DCBEIeA~m`J+@h+Ksw&sA zg00;45)ad3_2((>gvagip>S%GDVohIVep4NPiBL#yt}%`vg1QRbY#+!v;s|@N6d+N z=PI94q-XaSa>(L9)9DlBg;cAogSjAgd&;)G3SlX!{KZ>Yw_vqY4Vh)``+jF2bDBql zK0j(sF_qtQoDoHlNtG#EYZCte`D-4>U5>zn6|rjr+1#t3dD6B6xDz0l;`)oF8^7Q& ztOY$aSp*WQREr?qG>k26{H)F778<={kU&@r%ylPVK>306;SJWX96uX)@c<$#zDe0k zT=kaP(QXh}#iS4l(m@A9>w^hd)L>+=C#E@S4dctq>~C?zX;1xI^11mStUGV*8p;s` zacz6IlqS`ndF=(prrQ+4kvf$aVsP1p+L}beam0bu)NM?puTWlsEK|jFZXpcw`2y3R$c?tw3l(6vci#2*>DqCtPWNTCGo+eUI1T2U{ zEou}&I1G755a59pJlvk=lglzFxI&_{nUeXWEAD$@fHw`JB6zK_7})waLM;jcqOkxB z^%u`k^H*SlbEUi-pU&O=pF{$YjIrty$0g0s?p)01%| zp)%4pdvEJ~s|d@9its8-y3Un^>HVcbvFp}+rn%ABl9e&o*W*!w!za2GW9yD^GL>Ua zPh#@_0LuRWNOeWdtG7v&?}h07wYA#MeXP}h!AEolBrS^JcJf%^r>uWG0mMyATQ9I< z@rL4P50{0LKs;gFKWz63!zoJ*Y%18FwI$}l#&Q6_?tvVrc{@f{e_q@~mX%;L@063i zvb-jqMF`9rdqdY{a-gk&jf~BObGme#mB$$i=T%EIN@bsDO&k2D>!C+ooJ z7(wk=_egq?WOT2Ez7eXufp3zva#@Fsg@_HPq${t9Lc)lWSP7ht0#G2lEAaj_c^;8D z85>XO-2`iVMUzVyRK$kz6h#muBd~8ByAvPx{PJp&gljpYlnz5hJ>ua!Bc%GP9jQ;Vm?ZH$FePzjzZC>W9GYL=n9j!m5&53p%Jh ztd6mo^#RF=XvmL~o&vxGBYo4!Bud+YH@47~{;jo=R=HOY?AqEYz=u$zC^(OhvmJTG zqzKcCJ~xCWVwPQx#>-klW~Nf*sM>cxiRF(cP zR96WM0|LsmxPTt9+N@9s6)loL4JI=@VAKf=ZHxMEpgiU2P0gsZPz$_pYoJVpp^_yB1U2CILTQ5|*S(CoW#3 z(64LLSlhZ16h`--F#D3?iwNYz0K0+L874aNE+fVjt#Fz9SuH};c|*Rv-DOLX&Ap1jqO}fev52wl48tH+B5{+Paiwa+9tdgxj3Fjb z1px8#g4(VX?t*A*1D92TUeL@P5(sMC;i44%c#SfgPaB$CF@N_!L^=eKHX@>?K700_ zo3(B2r`uYqC1uD`40#$FLIB_b4oJ=qInDI*@{eQKdxnRPZtuCp2~Q5P^N)};(Cs`9U8{W@TuGgaAAOKnLe1 z9N>IoOIQferfEuAbl<>E0PJ;OvE)k8d*dui7OXrMCb5!pCmlE?E0dQj_k1 zG6z(bWppgS6f0C7@2%)(s05cyWe+pDZ3al;#LviCRu>gj=k=$!9kaqfy>oeeAKE z+{2KMN()|Ak&@DI&6TD0RMn`Udn7umDcOwd#7PTVsvhBjCIOBrlQH2CW8I044?K$` ztJy-**NMzg*dx?6tk@W)9bK>StAr+RLQM6UKkLQ_LK=4QjiZxW$*w${h_pb}MgArm zdi+H;tQ#FHLE^-ZGQ{?rR4|)eYK( zB-Y>v9ZBHW$_UH}b6OnbLOK*|C_AE9`zi|Bp{ZLeQWQ82?L>iiK8DS};fkut+Kg+}VR1St3TBWvRwZa1y-g zXL_!JICt_*m6c{D!YS=Ag8q%Ag_ z17_*9q;}J{Q5ylkilre~;@r(*x|bUvmby(MXR)ndkY2NEwXNeK%`9M`y=uWpsZI>_ z8U8uay<=__c>tq>KmlZD zwx?R$Gd8Rhh#NBXf&q@4O3YRqxvE(CgacA2p?cEd2->R`8@0h2mSDu{+LDB^?nGBO zC#gB&w4;*nt>otMC^4vVB}Mv_w$KX$trd;J0HI^4th($>#*#wTEMHgsbawnk6nZi8rM=HAQRVw zggZfRt%1+vYc8_{XaTCsS|>d=+3Z#>VOrMh+?9pbytQ~EsBC>q@KDY+H!B&0oMA~6 zCbC2IjOwh-L1w4VbX`~hH|#1EqzG~h6EmN$IQ^-3WgrZo2XJhSQgs_c4&kcu`8<`> z;+9fWAV39b9mr6(LqtwaW=}YoDVT`0sQw6#a8at%pqh_>vItk%_N}X0ltn^q1=-lr z%1WJ@7&|b;bp+$2@N*(oi{Ze>tKI(PB$MbYFQJLIir(6;J~D2*{em8J62FtQ_ZB8d zjARZ4S4P}i+Q(y>HNSMLS$A8wm^J>5S|}{5D9-Yv3cOqPte?2YQ_ytbb6Y5$FLjfV zAQLbK>XYfVu_3D1RO-5Iv0E&Fh%47hKp<=^T%LzLc{17<^h40Oq^eX3m8-j;Ort_| zW@KwbITA@?$i6*D1yqjd>Q4en9i;L_01zqXKa@_nHZNH=7gnys1GiKI?kosUS-=CS zFnQc{tZc^aAUr1$2t9gq`9j8`&q#yb!CY^=kXi`}2D+j75^>Hgm=R#`8sngpllN2e zf-qvm8BrZwbo1u zR=q|bl?)3(IN0QT@}LAr@G|6o$z)bH0x_-I z2(A@CXGbK45I($aAOw#)C%$u?=#z-!)N5G+Ej^;2{{RzHRPSJ^J&TpBNhY<7s8R%% zWpRU&WO4Y&lANOt{QQC8tmJUCp}*}bb%YP;EM`ab>>BGyDX=2Kr1;6OfVJ7ImSYps zJW|CViAJ&gn;O#G!fI!t)>jk&cgAY<6>SxMTAOxK3h!gEA>}s90vbR#)N_ME!O89% zar5-JBIpIDr*-1p9=N(IVo0d5XDp>%onywJ0KPDv+61dcOmcuMw2w0`V~^G<sB2ke4k?nQnS`N7>;t1Rv(CCIJv;F3V-`Q zNPeSr1wc`&y9*s0lHm5~aUc-ZEMVZr^TI);qa(&Vpps?;ffTxphS1@-(g{SXLRZE3 z3aLbGEkDPSazBjms%06!ALRRsxlMgaRLpo=$_T>5AgBOQ3Noy+8OKH^hKHnFdu(|D7~3}r5`}J5SnFu; z{grjv=-y#Xs>m;CXHDREx)E8N&-Y`T0-4aqf5Ln5hYmlHrFht-_xVm7M6=njc}YsV zL0BpP8G$}B{h%GO+62ZYgd)z-na*Ywe~k`KOEXPVq~{vFVikgzP}SR53lX-c)%+4< zH1m{$0~3~QTA>HbgYZb|dTgo++{A*XVpOoM$qNkoSc1DT24HZlqn++SblNZCI!LIT zuNr?Dxe94>NE>BcOAT<(62Y=e5CF$GkqX{p84gyr#1x&pH6}A>_|=!NN_#4-n!c-B zGZ8HH_SSaCNi05xh>Bpd^E?I_;UpCm8v`@)5IA*zDw5N(i&C=$}44eQ46tU*3Q*vC<+JILXr1R z7*ZfX^p}Dfbhw!nnros(r6CzL7P-NaqgAbSS5PNWXe}hn@y?Ov5L^oJ9};YOX%trS z0YTHeuC-sW8b3I!pBiZ}2psqdnnW+s za>s&`9kq<_M}iz}OK1mObcX{9(!(UNEJ_@bia@E05tb-$-A_Z)hLM<#ZUgwrdzz0M zctbMkwW-#yG-e($RD~afqzDNhhLT{O8$?mAB!zL96aN6}@6sA23I%9aTG}08?7#w` z0LntC5DbGH29vBn2M2N!X*Brv{Nu&81IZPPkc78?Xn-p~Aq?0V_c(f9yq4D*o#!ZK5Q1zd^|q_oCGuoFY7XlTGDKsA2XsYT z3Nb^*wCGJK=L{yDq_8TC3o4zR3qr94!j)>wYy4;Djqr&(l)`$5?mimLVS!q?A)PM; zm0ShJ$^i^!3ItOuvQ!`EfhLs^67tZX78I9FH(CQyAnM0gQv2$nx2Y9|XJQz%u7_c) zW_T7+A_pKqMJfsTZ>qs$pkN7N!rvhUfJ({@MWm1bTmjB12C#|9f@A>+xm$cp6K}@f zkrXljvDAv-ma#&Dxd4&$>CUtwdc=uCKKlr3X<~|iF{thV`;|2z>jdo&B0lVV^Nx|9 ziVj4SohiyFZ6xgG~g_m0~^VaW3%2W2XY zR?bUoqyp#rQ~~oRJSp z0ihuE{XTus$RH_QZSk|SDRqEJ4A6}kRXw1RV}i?ADhVK~R119fymV-VzBaI_L=9jr zYa1ruNE)=j9cP^-ln+yrVN)qAiboV!!3N0hB&q^KD>(v?u7PHwth03l4sf4XB(M`A z8?BI5M*0YE*AN2&EGuhS1cYl?f~R%<)^MLtI%9+_qdsD#41s7Gr$e&-uv+bA@t_UZ zs(~d~vPlvNB?pZRum>lA6qHT)z*kCSmC*cVXko>y7J({+h6Pxw#?vTV5XvOoiJDdJmp(szPJ|IoVMt2W@U(&dLdR4%k$c5lZwHf(X@A z-~tJsr#Qsg2^?tK?sV&NN1Sw!U0Iv7{xVd{II)JR%!g1_LFx9Ma*DtJhL8m7(K_}q zvH{U#yE3hcMxek90CpjQeWzjn0N3EDL0C{xT}Fb2yHi@o#Ss#L0OOA#b~GO(vy zh$IwbijwY^fB~%3@G#YC=h2v`@sGa2n6U(+mOpYwY1CtFwv|#y?fDVXI1J9v!C1i~+W!DpV49ih zC6xhNMO6$O9@Vix?`?s}kNR_r%tQxI(;QatQMh#3p&PilZ1LDma`6!_Hj>&{unGy=jwMey+6Hej;&@%c`!f_~sZ z3>FMb^cg&A(iBJ@bM(v~ln+N|*=&*sKFA;fS({ZXAj5X_#>>-zCn#=B4MHXSdR;d7 z7$GgP?0eL^Yg*>Z#LBv{m}7;Qj&!Pks1XEe3=sesDuf+@D&U=m z&p7}Icw*w`Z9m@C7LOG+F_j38PzGL`0|K=Yc6pBI5X@rPI{Oe>BDeo zJfCK#WR0L{A;N@}D`Jq$Rf&>F0BlP1J>6rS;R@o^^sg-rqxb0=0t6kIl(mRFVU&QR zfJ+sYL~LwubH!UE0&WmA$jv(`)1)|~U27nhx)^{{RjbD=e4sL_{6zKX&bn(EoK;>v z*7ccPB!5U4N|8x9J7UHKh*X9`?z*uj=wsu78X?P`;+s%vYJkRtf_6qFiYlmZSE(cd z%rz2Jz$5F|oDAg(SWz4TDWv;#5tceZC!s3ZkacJcX7eFpaRLVqSZ4a9KXGLF#+zO0 zBDO3>iy*e&0Bn#If*i~NKRn~KC|)jC1g~YX>0O|?T(W>3v6*KEus{T8A>E13U#RDN zAtYoB!RbEw4Io5BxgeB6Hi>6p+peHAfVo-8iQqp7peyMLgwn%*k%JWh>uUks#VB1% zZU71rQPj%821X}@o0^!AB(=eb#3@T}F?z__7^y);Ne03gx$-kR5Lg>4)JPyFaEu;s zN*I&ec^7{PB#;e{jG#*@!B*ALRGpFt2E*C3gOFwbGDi?YnYWQ?mf zSg>rQ01HTVl|i;OGqnEz96MeMPZt}usb4Cdwv31)eMkt3KnlgCriHS5T-pJGBNL9C zGOQA#(z7SJcDPTC;~~_t*3wa!4MAiw(or@N3}aIfJ$Nq%i2%L7a2TzFf*JJ% zDMZ)r5W`SOP_WkI5-~Dhai`pn8bJYPkexoX?63qiv{-zM5qz5l3ZANf6jtR+I-TI> zGJn&70iAwPR|kb)KuJWquAImia1Wr25 zG!nQw#zEY(Id&=7K)F)IH52%(LI}cj&PM{Q%oFJWtw0RuqIUr1Phw zX92Hy2t@rAxbH^Q%a%fQ>1qF zX7Qygpc4AkGR!rLKH>Kx2_u|zfr-E?vI4T7e5tLV1eF1c>_X1VS(_1oS6cgrVFnnV zw2W{RihvwY1PiSQm|gT2S;3c0HIg*kR?7!a47SEWF2TfN4F3SH4JinDa$Qk=UDE3v z0=}i6LEUAQu~hK0fJb)6UAhAVeK;hWLX!FbIT{01PmfO+CA2B8GU(gS1eo3~(Ev@Fa#iDERpj$o>*feH`CLEr$H0~BL; zyNH=CU5Fw;YM1km6?jIigoO;^pa2RWfx8i?h8uO0(>(3PV}qM8@g>Z@vA7&Esms8n0ujtYw*e z6`e(P7A@u2*etBH6?)39t`VUB0O9rHO;#8Oeo_@!lte?Z(O?7A26P4<7#f#xSprLq zW>G`{0GS-(f_933$SQ`SQDBJHnue|=d z-JfUuh8+Ia-UhYYGO^g6j&C4%yaT|rg2yKp0tk^@#J%w-}1bAfIgx? zLC_64#DdNm&4D6ZQ>~csmVvVncV@7IKLh%4!rqbSfYcmoC6)d_4;aci9RYD`+6tBf zTNRN`(076-ros;u0qS76u9;3PZ-EAu_)-k1P1N0Yv2FDVXhTS?QID~ESOQkZ29$2I z4J1cSI?y&kCg)_wk+|@+uH@pXql;2!bFzs-SF_*XTNRaQqQ6~yWVomYW_JlJS&3sh zkGrn|AtO^7aW%NPmJnR$7ZsAoAYSP$p-nU=@g~#u*1;_*XGv#hLICblo`Z}5=wnAN zL+(6x3OA*8A_P5yUy*cHJ66)=gD_Hd3KTDKn4Bq&8_pXNe!}WSHP<33Mtx2ISe}W=geX# z=_&~QefM}8>}8Jtb2ZSX+)}hbVl5wW>w9TsHhyX@3A!z8JJVuCs9bIU4fT=NJa~#^*?2A=PR9#(*5RT}I5Nlq*3An2^dH^KnuPD5b8bCNp2@P^M1egSs znNReuio+}J`&U&@ujHkjEQBl+IPu-8*=rSOA|#L?;~3)sSAQsh_SiAK*^$AdO%*06 z2W#sTt9ya5ZM+|~MP6H)EHKtwh{{pBT0`Tv9H>N$Z*DSOxqDga2IQLN)^8LX*5 z@St}C*>0}V0bszf4t|U>B$M&R0H)f)jv8jSsNprwh>WMz{mS+>_9s_>bdX>Y&FqA$t+03fu*)VUZFx6c_ylZ^i3IA6V7;Y3sa0JmZ~Bz+I-eRTH; zt!-;fU|tp2c=@KpMx+m!&Uo!ISj~?+h;IS{eT7Ptx>YMb2o3(VK9MYl>dcJY&QvR* z01MTM<_rk>59`HsWhkaB`8~)-5I`v)st@{W)U0>aa_wgJ3me#1sVmilR=Vq<1j#HT zVh$vpyhN7f26l#q@d(xsNn71}rjptw{^QuNZnYv4TX`(4*+2%eh>SV7=w@~=jyMfyj2!ZugODpp1W*Oc6#A!RQ}hPOYbzBl+ccCVyzUQJF%gbaf+u8z{Nsru zxViY%2VO~$9<5Y`-I{fDuCn5{J{iie8{T?x^u@wtb6WrGYUAI|^< z#dY$G!QRsjFUAX;Le8bfRTK*%Do05AZ&H-K4W^&+0Sck@*-UH@v@|Lq?j&Y@BaQ+H z@qNZeVs`-U26DdXxuDwX6)UQ{wFCQ z*G1P^OJf0AnOe3wRzg_Yd3HWFNG243;MxHlOb!4L#T@Y9KvxA8NrUAjTSMp8_3Wj^ zii}R8^mmuBl&rO9U^iyzGnvN=DoX~6qcA~c z(4LF7BmoQ1a01aIDBpwo7qz~!*Eyw6*XgVQ{Y$-i*%gZgT|^L7EDP9$hPbU%f>>kg zIOhOs6>qr3mEpu8C%lWE@`hD}wq{=%s_Hf()+In_Cc)bZn&ViKNh5_6?HW)6%#ykd zE!A$R0$L}$Sz#(RAQdPyQY!>8l>oPMb=32VWfXQ)^pGbl=U%%FW0pRwt77CdCdrC9LDkl<0Q_S0&A$y%`}0%z-wto-r7ScW3PxV$`FtaYy@`Z zPhK+LSfg>7uo1a1j;NqW0!TPKRTmLv<8;u>QnJvBR(&JE#YDYt8j*0^ z>s`N9QLqw(}s{Y14WA^_5rf*u4`vtBmGMCg_wx%S0L<$Spxij<={Bmw@ z@<{hTul~uo@_)o}_0^>-u~`JB@$!}hR(DkkZ*5@Me5#=v7A~a?dmo|6iTZIkr0*X4 z2`vpJan@3;rmCCwKwXp+a>TW;#5#GLGm;B#7FN&(4@1CGy2Tm^R)HqUMFI`9)K(I- zZ{%h!&ZjEtlOK^#6d)EVlLw&wPX`i7#i0XD$AZtTtI`B7)Q7aKiC|#08y--y zjcYUZApn?xu^$7C%UT$7iANl2*94jg&byz2!*rdjLZ#N<9vNASs;_c@tfYVG!3DF^ zoL9axnfGTlOr&BCAvyp_RFcnY##`DpwW@ovy_S%9_{`R5n@i#yBT9m zf)BAxWEc=xfk^qt>(1UO!PJ^+KZ}omp4}l^fGhZ%k`1~#l3oebO&kblS}B^KIt`s)isG`byBpskTWbOe?vsw6+i4I(j~cg8NN5vFBS8Xo&{bO-S>&m}MX8QT*;$ad2Z*a#MRB81%=H=GNJPo# zWK3hjS=Oc1ls1){2~xq#?s5VO*kMTSGsSWNDZ_q8g?p4a6sFeQZfyzN6VBbP5`ex+ z*$EKkd#eSeK6U~KF&N^gBWTf#yYUHv=g_X2%gUk+Lmw4tLoL-ac*GKmOB18Z0*v3+ zGma<(4dF7henMn%xKCBMl>SkTwJ;mE0J9ATux;3)*74h7{Nw;4c$D$+hE739^?310 zk~Gs;6YuBL6&qHl>g=qwIPc!Q1j8Hxa!(2xL${COcR%9jemD&X(wO@-P8CSAW+5H@Kug99ppAv`BobC z4NUf1>)OJ*-^ide*u_^tU8I5$iySP>bok*U5TZ*E!}$Y7Jgpqq5a=$WP?zzA$CR|G z-YhN+ma%bQMZ^$6EAW4w39MM~0SuHRgpq!58O|#B z#3r`U<5yN*xM0Ak3?5X>y=(>>tYe6VQR=mr%9fCNUfsuPMgr~b2qnVYh6PUwqQ-E9 zGZhiE^%2r|_gljkC$^l4X}HlAT|RO27O-VDkhZB}!s|-XCIb$|f*qWy?4*8GO;n(84$80^Vo4lP8;JCP7DCz+HBDxT zXheE;7jdD64&=7Q)xjcn52+h41Vj!m6f>n`QTHqj1!#g)PKls|+x6RqRX%W%bP3}M zj>|gO@C0O;`iSH47o=$(^N9{Vl5VRoG#*_i8~*?q&5BWM@-3DDTBT&}AWf{_?Fnh> zWRLXWAxx_a`I;C*h~Pk(CYx*e_rs0o{syoGuf<}52~!&}B<%zn8n8(tAdo(IP^F_Y zeb@Oz3Z6rIe3nzPm<^t#Y#GY_8f#O5)kz(oKz)}R75U*H8qz4waQ35D{EjEKldv|8 zAJ-ig#Aa&kGNN_-in7Mm&furp5H|Sd7U={2VB}cf1KVDkX*$+dhP{74SYKZn(^ymG zaMYU?un*ubEbJ_3Af0FU<9;xkL^Aun2&!^8nFMk#`jV2N6Yq+ir=z8tRo<)wuFcxa zSXT@r49?RMdQ9KMJeaE`w#C)7Kw3qbK@a<}}t;#gj$hO9L2Fp|!CrHh60Y_*N zJV^-3@^Tiqs)+zB4_$SxkUHpQdrx5&INQRgK?Op9UE;NAgCay3JRnbKcjW=C69f}W%@nH!7PA)Fx`3&n0I8Wj_2&Sy z5tQWq0I5H5HWnL|QVpZaTfb@+UDbc?05p)HHzW$xWEGqro-%krbK2Rt3KROOUqj^$ z)Gaj%-qTyCT~q}lV`12afHerP0mT0Rr#U=hK28Dr+TKk!?$fV)R34>PyR)rMMpFAM z@tO!x{^SE?qSiP8fgp8(#v*Iyq+vec_}UuM;4aV?l)!JgTk7Jv%gA0~XcaH(K*#;3l4FRdcYVfO=F14~vxoyvi$p(Vp+NuQ1| z2Gx%-<-Ao?itM&D>DC;r)Gc9aGS#!U`0}b16`FDxU|3{EPxRvj9b-G%NhG>JfH`hQ z%UVXgdgxZU?5#+37FghsF3(MmCSSDhIgdG1r}5u@~b&NonGfQ`)u~X&EJ%%7zR!A)J>MF-K7hFuKTSIn<-d&2g{{Xm>BaD_1_;F*A_Yx`ho$Vl_Xx(42zQEqIP`Wz_ za<5VYYT?GvBVqjNK6pZ^8bajuc$h|Jyz&B)CRXtAibls;R9I@U(4nK8iGw_2qB+Ii1`zaawLr6 zZVzigRgxOi-E?214zp6YJ|(a+Ek!z&`FE)t0?bof=2%GKQ6L06!^=~VX$4o{2^*}m ztUtAlTCFYIweMjY3hF?|zZeXOf+U&g#WakF#=M+@MaU?m>E35;;Tnzf++Sw4yDR{^ zYixqSj-o__1_H3@{U?o1k*grZlNf3Syb4ptuA=bWO)l(!)U9C%gl}UvQk~38hROKH z@x=iQXM0hgIPxG&&~>Dv)}Ua9r}8q0CcRTtF|sfuvxP8rMk*AzBa&{3!*Zmq%tGs>hK+ldIQnf0DV|MI?X@PDngz zctrB#YnmD+Xmtch4!WM`Z1@WmvUXPv5fyVW*0pzQvl3^= z*kKwJcmDvS@B=uDWUdqBR#x71>E#(Th&_N6P>vOdCE$Qn&Hw<;$0k41g&>TDYa z+Ht{&mExmLOrb{xyRL_*HrpSEc%RWdTS{q+H`4!!2F&}&#Gjbs0Xg>i$D7ZSda7^LDdlLbSwf>w z9H>-qCsK^slUNgDTlLIOIz0FC266^tt!HG5RUzF3`FoeOOIFbUc+O$Xk=HZAgcOf8 z?)0DID#(tzCv;Yzc$CS|5RGoS03nztVgSa(K`=-h;1jHQ`A_6BnV1#Q-=sfHsMEMC z{z7bZa#k1Zvp@#*Y&&(p`R6E%nHb^r$*CZk)GdltXQV$;t0S^*hjR{%ERYW3KGhCj zkrGBHg(D-$4gttQP~T4vjN#y{NGuy>Rbys=MR6-#Sp#sOFpx)H0w+4gZa@SH#2PL2 zJ6OZCuF8lCg_v|=1&pgZ8o~HrI>{LN@QNj)E<%L3s@RGy{{Tp%M5UXrZ<3|~z+K2u z0W4{r;Ckac;y|2a%8q9fG<7Z1L&!-&ShFiS0;T+B$Y7^Jpfz2i6OXUQ2&CgHf;vbX z0h%gx*MBH#QXBm5AI0QZulbV6@{SzCjp0U z&1YAyB5L0SIdVV_vh>Jd$llChSvk}>|C*ciax}a z6JXfM1`L> zR66#Z?P+nB0RI4Q)L;V~()->e!A?1xv=0ij%-5E5X+5@a0UPdfWT zDB>IxFLg{AT<8FZ2&9#b$?|sA6APpfoB`8>(j;0r6{?<;s_Xm14DeX_D_ODAkOx7*)*{xZ0SZ@gwF_ZzJmX4)v)f+YLd+~9Ay7dUNStS={->t`Op#a) zasbCC1PRwp-PMB0ZHlUyWPLz@$f91*zj-MG9Zz0#?Gr!|Nsu9Tu+n}|Qx=9)U>I7C zUv0vQfqv3VwT(C<=Y(xoLFgd3ONj`Gt1k_9g6t7OH);S~hz0CGy_hmv$z+U}5ze4X zMELS|AvaS%Z{Q%N+Q9@91rh*dfTQg;FH9eSFn^A6g^7ke5YpBD0I2Z^b!&XY{ zs1#VbiE$ym z;mIlT{h;U;705M&ueb*!S6L!d25o?TrxPYQ(i4d|x^4T3I#lZ|JS7h$&Vm)}aqO#0 zt$}>i7DhE$9jRS-z{H6>H&b}Z>}_#U04y|5w4s>PnfwG9E?3++Wda>t_9d)EGg@od zU`}zd{&~s_P1ws&wF#mP4a(2y9A|f9SO;Z5SzM}?%D0RUf<{RvsE!3HmyQi9fg zZT>(;m6g%ekXKM)wN;o5SpNXH#4`=8Ai$7u&iFtf&2S*A(x%%9TJf;UT&0>T63lde z##N4^0wtgf#DC|&sVGt${{T}Iwv!X>v~3A1AO)=zBE&iXs_Me>hwd>0bMyRhf~LvX z{;;k96syTHGn##?@`hJsu)1KC29emvs7Wm3oU>UcCM2JyIWK65M=&+o&ZCo86yf!nDVP(;oR0zpYF47=51cN_Z zjxtVh-;sf;#40~wv}&|xRYEK6urPgtiw3Z4mBA)52SL+<(@0miG?xXKr4w)8zA@e0 z@}p=g6ZcH30R}=&2>Hhr>S3iO&R-AK{xD->1%gC@sZBD0pJo=H_dCEO35nwsiSQhy zN~+dYw7gO_PQjRoVi@-V+6~IC?l4G9mBfM0Rh{8LLK;5Vcgn-9d88Swp~|AtQkRN0m_Fc8bKpvCQ+M41eN~KJ|~@78pPaq zm1^-+`l62$(lZUJ6Rab2u=eXRKwjBpIbW~FdB7g%Diorr7OMWVK5@VRcyjF$b|9G+ z4V49e4Ohq{1DxlbLWT(>wORoEDpK;2#`RWKRx<2Dfzne`+SYY_V-p8IPBlVa6-!7W zO#{!RyIwMY`5MJ8MRhU@89TxwD>%BwzyOj2br3iL0;0kTzQD%-u5zNuNRk2C@#7Ls zvWUvtK@6ebvnUcza2g(f&rWgj?bt^J*VIRJwfXHHc?)9=%9@rQMNFo~J2s=VtSlAl zi99J&9ND-6iXBRcc2(|-sD&D!ja8pIsU<*q3pQPt_fCI~cf+)xlCJd|pub0KERx*zS># z?vABMf(syFI%(Wl!5CFW=rJdNC@@P}=8)>prPfG0{G(elpgT;33N4i(fi3rCEevA^ zG0vF~sMfg?!@`vx1%fS%&0`wYy{BbJ)Y&sG7?)G96CFp>hP@$N#gho^XGpn7YN$nbgLI|jUrKQ}c)I?=9euQB4j&*At zzz?+5-NOCyuA0LERchN-40eMIttJa25v(POW(-Vxa2iBOCnpsN+I>d0-aXt^(5R?I zfss`KP}oKfm0(pP`5Ylg(mFtg1IWsA@0F_oD%L8XCA?r(RbTS4Iax6V7d^oJImoCq ziiZXg;)9gwA=v5G1vYsE*QpT8VT1<+0#un6h>w|{`tlWr^l*_;abCm1HpP6|Wvz(v zgg|BO3I?uWm;+W@=0{9(jdUgy2Yx96=7}k=+Jdy&2IU=`yD4#&*;ySsdo=(Q36U{@ z^VT@h?}un}Kn(|trl9M(_7G99QYtB{6l)D|S(ueZKOlh9IF10IAc>SG)~Xd2nvT_g zDv`daTM*2>gd+q8R+8}`_4qTN%z=O1{O3JGYz_BV^>{b+# z#DUkS8Rr^OP=7Z0#z71E$MxH90A?`0G@aN7Q9tl)l=#kQeO_}(SoJ5C{YUmVlMY7I))-}e21sVA6|5b?KlBJ z;;IQr83U(>fsCRll5|>*n<#cITZS?Wo%Ah?<~hhCoaay}$vaeh7s?o_1WU*F|6~G}Phj{U|NMmWx*&7wGsC`bVO6RlQ> z?%4palKQErw`$t51GF{(_#HTImx?vn7*bqJsHJw$Z|5G6miSn^)LYNHS71gcvW)3g z%9??Q{-=ZO-Z=}I`2q}y#Q_UCp*8FTUHu=XKjdGy^t~^8_CKlpEq>ct&HFFfyZXM5 zuV1h0*!8{k`t;iMc}04l3QJhPAFng}yyx0`S7*nICRetNUTH z)CqD30Tuu=k=Gmxc+kM`0~n2H21uQ0zm#rUaDTgc1q#5))&u}L^N55- z@#G}^Q0qzf{3FbxYY1lxqLEU$P#sVd3QX*Zpi2++o-phqgQOG=OHwSe?>ZkStNM2I zHTVAj`AZc^^{-!9ybkQ%;jLPlPS(-lOWZ-U7YIMJ%yKzKZ%^W{FtbTs#ZyTxq92Yf zL^!#v{7x-K^YxFlQS9TQo=CrApk5*B`s3N6{{UTSzuAPLJ%N3`KUt8vdp@%;+M;aj zW&kh;IOEHa#sN^1wDjqHB1NxoW3r>1LzGa05eZ4PZK@q0zQ^u;cDekO)$IE0zT1C? zWfiR+uea?e4i#9tk6+hxLZ^Hv0Afc2Fa|LJA>jclG6ubG6fO5TJxvYA>LdWD8tU;v zs*-3bh^8X@_WqaL^}k{{T_y zU;0Y_0OS7vzHj+eKK}rr`tM`*cKTnd_q{LvEB2o2Yj5dVzt|{CeTqy0Y7-jyu`2aZ`h=lyCTv->;N*J&I0LFV?q5lAo-~0an{*IgXR{B5jzxfyHy>HZC z`)a>iSNxEE)tLL9hnw`Ct-kX6T6x-l_D%L*-hMC3pWDCk1{eM! z-?hn*hM-3Zmbzq$EP5r!+W!D`{{Z2?`h&g5_TJauVt2NFX5k*`nE@}u&)c^qKyn9S zciJ*A5Ch7*G>iWLr62y6{{Z?-{{ZQG_eb`h{UU$JZ2iyfJ#St8dX2uHqv})Y&@5yA zC#;^Yuj?w;N|H5+tUwqXhxA|d-{}7U>t4|N59n|++xur8L;~k>G~`Q(B#~3!9_Rh@ z{{WGH?mzsY{nJ0}{{Z*z>@$C7{i7N9*^?k+3o-I87~0HCV_LxD=?OrQ@ZOK@sPt<0 z#lNflW&Z%>`UBGStoG8|AJ7)Pc0ar6X=OG40G>r<6|7es$F@i#*2#t0OAB812D_31 zJyrC&MO!sMg+QEqb`tDO$&59*ot1^8yb@S>G>0)9IJg1DPbP-B!4(Kn?^*utCBmV#+-0mQxfvRj0 zozWWlea}_y^*z+~D7v&MZ6>h3#a8(sE!0{IP@w(5fN}B0X%1+65U`06efmeHLj&Xh zdtN~fQA&#*L&(E7ex}N)x7o7fxhtxH=k?Uv>ouOjg1)mujXj#sl_*3`I`IJoz)t>B zjQIWYUy-<2-XyrllyC$2Qf($`CwQGvqPnU$d&^n9X02Yet#u{@hCm3AWY11DBU8p# zmuO_gCCZMnMz6CrKTnN4G-scvh)ZTT?_KB)b%k`OsUSJAxHiI*`k)sbChV)RKJG z5wA=G&z1!zX#I{j)P|Y3A0j2-E4&l`0Fb}eVvfOlg;dflS8;WMd~T{cwg;>j>CWWf zeo&wBF=lTjg-_&&5L_PG#oGS>X;A{ZuGOAUws6J*l2J;aFhH3kjAw)uE3A2M_74Z1 zCa4olyXJRE3(6?^-qj$xyCJi+7QzmUiWQsj$z&EG0ay<2tQMG7uWjcubLS zOshhMp=AxBQrnxR;`R^<>d0A$d?`CB5A@{$7c(X^xHvb6Z}`w%RVmS8>ibsLSa51* zRS2Fr)UYL)Jgiq{ z?je@Pq7G>2ycB^SeG7BhhXKVs_z!cIYn*$${ zkf5yO4aVt2sD@kIuF#6sA2PT^0gj4b3afC_e zUV&Yrry}Cp9>Sr6D3vy|DUwN%88N~UdPkXzWMOt}s@_6fR+mK5nn1mEzxDRL#^Q^# zCyFaYc`hog469s3?LB5B^MjEH3@`S`&ol{6FtBCD)byw&KnOr0X{Pr|Ml5k(maycc`B~a$qcD1{1Gi>6!boB` zt}^ZA491u7c^;}Kk`c93%q)CQ>~Ak{3k=BYN!XSUtlO%twOQkdlO}$#$vCW|>HVHA zIMm6ccXV2X@aYh)Q*D9AkgEW$VApR>(^8T)TLJ2DqB$fymeK0tA&lcLK&ZIgbR*6e z{{SAf&3GEzuEm%wgla`)SOhl_vYl~^e>&Aw2(kRpGR?SNV z)LE^SzKYJ%vs;S?xz zYL{(^1mXLP<_SMeGg?6rizAxi_Y$%SXjkbeNr44HsLz#LFO zrm^VZXnr8)A;{*;iKc|bKT&s37_2b-b~c4km@%+DZ}!rF^%Bwu9Ao7eeZk^Yps1(| zF=Qg=!7Cj903M6%Ltrmc9cIb#8*oy!(Z!ewJK|%Jc>rq%^JT=s87zZJrOd*A?W8B| zyHQeIU#UWeB(ozlSDza#ZV6Xu9S=sInB>PTWg0!ZMqGy*@;s466}pj8-Dr2zp*_=E zcty3;{{a0_P0S5pT}#b*hhV_%(=qYQ0TOYa++}yR1aji{4@nh~N$Dzg#b@#Uy&Y(B zDkETfRj5!1vws|xHW>QO|NA%HzeBQevC*%{U#NF~i75S~>jNv~;9YYZqaTG)s@fHBIHAOO|YS!26aCtr~h z_2Ru&LQx_^URdMkDRtb=)?H}}@9dyk1;LueW@~Fieu_FPDe)T#B1ERM1ae%BL|2X% z62jB~P?9gGs!B#`l85QA*taghSydQQRgwVL@_5M@L-vf32OMq9<1SVP7P%A>W=DeW zexen*kOnNmp<_Z>sarNU*4r9G)U2i=K^=a)a3v_dFycUH<-|-ZlVM_&-@+n$*9W#H zQnH$rt#oW^N+E!(Adn_LIn)Vg^!=_f)-UoadH0Mo=TUd2?UR{{{S3N<)tFH zuz@##9mpwJeF|A?0I%H9NOiS?Fh$%4HYk>6P044_jGPd99&pJeGm5|4a(AS(5EfEH zp-Bb(;2zE40r3)A#%HZcD(ucc4qT8;YXFdQC+W^E0+)*6#9V!JXaLVkCcDugO7?di zMcT5$X59k7VJxKWRe;2SpZqwAS7^}mYkdVCnkxK=j){{W3Gea4(pcZO^BHbhHo{{ZS&I@c=|c{e3gEI|gz3xNaoY5yfmDX|eKdbhIY}@Sms#SA3t97k_YYLXK!LdI8laukl0u^;5 z$oJR_z~X^PAP%;$iWj35bcJhfKD{WLb~?BXt^$Q&Tmv8wIZwETr)?u9Cj}0eV?&8I z2_^AbNn)KQ#Hf1ds$WvIb(<6uvasD0vXH7!_s(EQJOZR|7;*+XC+2dTPAX8^$Ewr7 zh#3g%4Jh4}n!|?fcO`+4K?V;+%%}&PLwR~(!E;)f2%D8O9j~mRdWBUzXdMe9vKDs* z{H$iuuddbv5MnXVN`ZR$$A4>oii9I=b`I*G+G12}%05+$ z6eK|UjxZ?b9>W*p%2gE*Te*My==`tSwzjp6X$sbtL$7g@tEvGKmN^1XXg>h4Ku*6% z!Ar$1`33WHOg?r-J{E*-3_tXa{;YH};iV0HS>^UmuE_nsV>+Kq@^;m!T^Sx27c6NvI5ts=Ej47_w6G4?;I^=P!#gqQ7F zLo})`n&=R)X>DeHGe1sLvug%NBz(m1V7~W?+qGofbmaNF)VS{s9LD zIZj0sN19q13tT|}Dld5J@}w1R(#B6+m=K_rjh?`Je2xq}SQn>B83Ta{>DqBOW8}c> zz#`JaVQG9X9bo9y%d0ZkXK#>-)j$%1v}^1JATA(-{=8H{v~VqOC`%knbo= zD}cfS0rsvn&jF_>?oJN;OD_REKBj9ZO;ts1bt_1<)Vl7-Wnma1k>hD5I?q@!&S>zB z4skC5S0@o7fbTo+;IN}g00}0H_l9uS3z(NI6zoB>;Etk1ae+$GGz4)`{_c`Ml=8oH zHSGH9RYep%o-)28XKg`R7!aYQrHq0IfG4jY@Lcl{!<4=JoP(08S4yX2DngZ8Ws2^q zYuQz4Docu)Y+(Ly{{ZeSl_6ClB4<2dpzYQ)J&a)uB~X>JsFxI?5~sof8A++b!7f~N z&@7d08MW>KVg#R#84(m9faZ}TP4%B`;FlmorOaCPmrGK`9zj?dk0O#rjCCM`Dh58B zn_N4gak#n8X!NzHK@?rL69qyOSXRx}qMH!yVxwxv(OPPCR$>=Tgo1iUI%FY>vx$Es z^nkNbGpMTV02Qk+cMeT|fRX{U>O(6z{^dJ-PC9T>QBv~J#iSwiZMt}P!uD_L-K}so zhP6w=>m*N&h{IU~j*TB2U4&Jfb7NQ9lKJ%TfcpTq`^*bLP!}N=7YS7aD0IjIPP|ez zieVwY?Fm<{uc7mRSW#F6iq^yoNs9v**x6;P00#m=#F&mU2?0p61B-oAAoT77Yx%)L z{{Xgaw@RQEnUP@{s3ZUYBkf~>{=8xWPLVR&hBaQkU8*W$Ucjy0oC?)!3%FFV%Bv`C zN;I1b6z=#0&m+cbK?4sqv^4TA6jB7n_N=auuyR#_8#Q21zuqLcwFnWT$nD#y>G8oZ zV#T015g_kTwUF*LN($aLU^Z0nYN(r1IsnWYeZoIzAReXy{{Yj3719-iGaz1098YwS z6nrlUmk!t1rA;M;Hk55FET&7MuY0&8M?iRNwv7R$p{y(U5kiF>37{IrJ&@qldXTXW z%D`60G-~!QA(4);6CXJQ`6UA0$0ssL8Q zeFXgQRu!b=_3}Bm*mEG7 zOI4xUq#x3K4YiOZ+*M*I*@wz1tjhuvNQsd=aAIENyn|jS0)l-0Y2hDn>w0um>Rs)7 zH6wbKmoKmggrux1HX6mZ;04Y{`*A#tl^gU1i+E5|&OsyhL$? zC2IBUb#;Tywr^cqmV3xaV9jx(?6*ep(7prF{`QsuDpk&H2yVg;` zK(Z~7UI&t9-s#-unPSze?85Kmq(1kM%iV_U_l7h|fKSg+C=9-VAGg)dfxP_*oon-OAc z3<(RSBdb1n$R;HaKIQE!AUl$s$`fw;*h6k;RndG!EAg#G>bJ%Ps0Df>%iY{akN)Qj zyQ4dQD~}_~kySz#MruTdZDSt2+n{ySR0e;rL=-lqBrDjZmH>iA2;f;mX2-?cO8!qB z(3%h27%ORThcbnJ=Z!-YE=Ip_b!HgOI`gDu2;NxAx9(aFsa-dZIkJY*kx;tDMAfld z71XtihICkl69ZX}6iEulH-=HmCojYaD{)yZ?mEC3DJ%_^E!XIqq%)OJ*{-_OFw7lT ze_jBj&aqazClq5#aVbMfRFmcmQ}sgl?O$d+YTd!|1G`zIXzJvZTM>T#g^3(#-cg4+ zcQ%|Jw}DCkwFz)-VL07}+m)17zK^aISrn=tVn8gmEFD~0K`Ksu2;(6#M1^3-jlhy} z=2Ere(@>N#zf;DquZGP?ds@pgB9F8f`pMx!CJduLq!alXUyy|esj8jzjybKX@%dQTY$@uXD_&TT z*4Z#g*uvv0jB!vZL2oerd`ARV8J^+u-ZrgG7U^*g?^qVxs6$sdVe6~lDgb142ac&D zUetvnCRTFCCWlF@BmV%YHMOFWT&z>oU8z%}v!QndkoQ+p1(W~)PC9kt3CfX)*vmoA zQN~~bg10)~Vy)h)4kb@gPI7a=wknWY`1x}I9)yCr zNS~x`mV5VK6C-Hts=kYA1FHdP5?~NO1Q2sP;W|R(4aA3#Aw`sfT6n738z@rx_NbDh zMMZ`d)Tsk!6Aax5Q=gN@S<*9y2VyAc8LowN`I=f8^4RRG)vlls-0ZJa3IJ4X0g}yw z(muK8DKjx13}_$|%b-HzaK2v&Mwi%n)TGiH$H+mN!;nZe5eyjy7B-LPi^zx$#Mir$ zIRL%WZnvj&KTWTCySf@p4%NFK$_Z}Ndh0+=fpVsMjL#{^qL7h~CN| zt#pz{TrFW*l@?mk4P}9AL^^^+jI4u0fO>P0Curu9^%)9d7t)$mcMwBewN}egShAIQ z0AaCkC;hA|sA2&!W_VItLI>l>@aK?bQ>R;P0-}>xvC)ILP|~&q&T|hvrz7fqco71K zrd)yKHNhIXeLQs1G*V9N&9xvDEj}eC0cTMy`3u6B>I`sKsDnJ5wmsM)n7}%j}w_Gw) z-Diy=5G8*;dl)2Chy z!~>7j>J&uMUP-rnZEU#+P*{Yo$h#BWV@VafNI>i$^aF%a5zNHl$bh7ztOdrY=Lhx9 z`xf$iJ1URITeL!|U@-@w>+#MB6U;cE38v&~w(MenVdEXBg-K-GfK}N+b#;PVH&q9r zF~CiPV=eX6kZPI=5u#9=h$Nz@vrs$=OMvgIv}h_|-*Xa9vS7#b=OmWm5gc8?e&Z<# zU4F5@I$vo*rBo=`*IuMxLjVEPz}NbZ zs!0p3g5;gz)k$SPnUZWHW@5)iEdbV_Mx~JEB4-?ANt(x*k<7{dFntymmG__P7byhp zTqFe=glE(j?o?3OuV4moCS!zBapmM7AZn`JEhXL_q@&y{*oZ}Q-W5QpSP9hz%4_~) z{K4T+x(LgVIk@;GNfgxel>9nH?^$eCR{UW+o?+ggtv0Htf=$AASwco7B#~xN8ce&#{xzNfyB$wmNVY8Jtjmuvj!lV;C6>H zqPAjT5n+qEiNpab)@`05KN5u6LJmr!` zSED8biqgI{U)m`8?N+KvwV67gV&K`9&_UnFp(OtR+ByyponsbO&_Y%o5w^n#l_d~@ z$6?UUK>G8i8J-&Es8e9sPcVN|plFADK3PCWqk|6&82aJJsh`s966>R98r!-k~f`bf- zO(kqDw#MwVl^9|q0;~kj#B;nNWGF5ilp;_Pw(IeSQB*ZS)mYUmHe?mEuo-{{U85O+ z_2&>TQ5l@$#l@t6=}A=wZjjQ$t3`;d9nBiSSOUaYItNXK7H%HZ3GE z;HjNrZ{h)VHR4Y5{kDRYwUj&()e&OD028_eO(sf{nLlnmyfg5LhcG*hog*sBy{kAn z*sEShouPpRyDVZ(v$B;&f1DHZz_N+CguYZxlOA(V(g@v+VS-koKd`leR1l;d&^``H z6Vs;&DG1+C0`A^b?4KBMOEqX5NmP~wARn}aXNLh9raBSMs6$a1oB(+(p*^W7(^%(v zQJ`^HAcqTDn+vCKdeo63&@+L+gb5h$OS1AKk+kH7$E0qpj;&%HY9hc<^-75a0Lwr89crqH<%C}EqWF*ADTJn08QJftv95azt{VoWPGD^-wg;QH( zYDRyrIYl7=bI5bPuW+dZ*5GfHRInI9-k&xGZ z<4=rvyGT+F%BsqN136P05KQjmnACL736!IR)QS>{s2Aink11wQs7kPPa7YQ*M7x|Q zR9MuE!RgnWr4s8LKn_<-AsWuY^EC$WWH4eQRy&Zw2s!(9Bq3JDV0}2$kcqlsbrSvc zUij)Js>ftf=5U2egP9fu)K+o)=bVrn%y0ST9)b3&ItI&0HiCy4qpTFPSc!Zu~rOf1ds!e(_jkFVn_(A zPGU&sQqzV&;lw&t)AdU%ZmP))LcVMkR!*gqf+02|W3VSuaRcgjKqtl*Bfud@q93Y! zV?kMq4TBXf4(t_SMDA>9P{hIs`4Rl^q~I3@fg}YfGtoTEc$2cTMN6STRhwHjz*d0; zk(wZZKN#TNf&c@FX!SW(c2BHib~4zJUZ96ZQz{_p;0&|Li24o?psfrs^#aFDXhHJW zL3VaffDo`*q)q8z9K~ArPQmshTWIuLBq?}k9PSGVt8lqB2m{!fi5b5dPwUb!!DoQ&| zHlq@*g{?(Z)CBJBkOZmfczld-1OnFjm_)&m>+&K96Ua112m6s&mQk}2w#~4B0U#Xx zPdOG4yN9X6t*xN$2GQ6WSY?~w|5SxwnKMO&X7*rVVQipx&5hQ>~ARLuab1@@g>n70`Uw_Ug8N=fN**aa$LbuP_znD>8xp33o8P_u*R%)2V)w+ z0ZW$o>V7%PJ>V9S!mae}+KF!%;yGT)WplrB*cqu|J67y^DVzcK59!Vxa9q{(NVZiK z8jjL}f}n$3E4O+raUvEE-Zo)d8Q5k|(}hK%b0CM!qD6mAbos*!`%>)XosfmBkTq)A z1hX-T8{q!{Cm7OT}juH+~ zdrpfRa;lpI59}-`W+^7Ii~*T*oPi)m7^-gy&|K~$rXx8me@bl{siBDydo_CyLh9Mn zDHvHl+mk#2Ru%0~hgAUAw^~3zZCkVQIaOB%T%naE2s)I=*a$fP0A6t3u|k}L{Q}lq z_t2eVUPi5-Q&@u47C1~1^f}wEKlA4q7#st@Rn;#TX8}sO`3W_%`2hk|ixQ(@_YQ(% zJQN8I8hLVQ;wFh2Ehl$oddztkuaK}(0PbBwHB%#@9}+m#ouNZeacBYdnt5*;mtP=M z{9|StXL%+eGt3=4Udf@BP;iQB5j zmg1zZi(fN^4PR}KB~GT&WFdhB0X$(Y_~VQayqAcfpzhb<1!vMlVE{WILT|QfzT=da1MW&js#g4M!$#o0{4lX zJK<+_Rn_btl|!@F(rS5DU={>?#FNgFMcUUmt6TPzL%6qL1$8WgRog-$AX#Z_l8W-F zSO?}g#3+fhhP%{JdDZ2u z%MX--iYqRg5)^B*VSp?N7Bs)yNa|{=8X5 zK_vr6TZ+==E0R9#$e*@UbCkn`2i6ZNg&|1# zb(}26Rt&ppfuT&laXJ@5dzi8M9u-2iiwU=hPDb?I4WqPs9_3VB>ep?F>RIel?b%4Q zwHwj8rr;jus8~V{uuL8T)|Us63xGw?8in3o5l5Dggq0x(m{T+#gVHd!IeKwbC}11$ADTz48aD;q*D_Cb91m3y^g5# zxuhaE5QG^55{53N{{W-+e^qr}{f|fNZT-KeWzAovEw=vvN7xR3W960=nY{LlBv`>$vB6nm>zz3$O(r)$wle~O-;vPrAd z^=Tu+T|TP)f+DhutPl?v`#)-Zxc1L)ENvi#QdCS5YPy@LTE$v&V|)F^FY#o5B@F?! z99%e|0jPnXeV_u=EeSu`{kOmG`(F3#e`W05?0a7I_IsYk?7hMMPr2=T1{C`i*zDJf z9j9g_>~qTF#g7{r%q7uRELiXg6;@kD?@gB>TFr@kGmW3nXL;0+ZJ8?EkE5oNDn_Ex7rO|`R- z8nAV+2Z9A-sOo2@9*U8zrRl|l&V&ovTI;o81!necT0@a#@4Gp0090rhauEulA038I z&li-*oN90wF`S9$U_?zu(<*#pL_I#ml%pUf!5ymF1R{4N15>}<3o-yadKo|*a$y-< z2?^r5Y6TReb``9#>0p$RaBA75RhR&EZmjO36OePolm&2LZa}#uFefdv8&)@CQ~=pi zTG0?VEQMfn*co8Kvls_Fc|x(d3G|Y#B&B?;mhgmh?P9i86+^vs#Det+unNc2btAVk z#S)Q?T)jXL;^KgvjVJP~f6j%BjQg-qz9tG3Y^_i%Y%|&&*b=Hl#2NlRO~z}qe#fz{ zYk0L+mr2{8xd*xi1$PSEDc8tex{D)P9vMfCffjhHQH5jLetw`3VTpbsTC+qZXp*gz z>MI?nGX`dq{D#OZ#|*8N7~;1bBkC-w~1YKAa32=%kVN_@J#qd#$pJBqf4fyr%i;UZ%RNH z*(>E*tyb)hU?I}GNR#8x?b37f&&LG<4JQ^j7mJ?KC+S&{y8J${%KNOwyJ%|G?aHWf z%C*v|@&?1i3GV_AOy`BC(&~ByWOf#V!K$rk4l0xRp{!6pu}c+G*I4g-SbSCvhhPYGXtIZ8iEDS}sxhE4_ap zsmVkJ%9tD$C4SO&A<-lNdsuS3oB|3*mzUXN%!eTL86MgalM@Ctcei7%S*-378G}^P zOV_nX---ODM18IF6Tm`*Fu1+D8tDMpbUGQ4FqPD5Vi&wy$ZWBQQ0~b>4SzGweVVaa z#DWZTpRXp9Q`pC??L&BQV44MS&{!>hNC{UPDcZ8f5&11p$O8rX=*)T;2d^B1(kL9# zgdqdCR{cZ*wo`Gb^l`GKg!wV5>K91>+)!d=a~*h~SfPr%5s#ZxNkuiP=)L{XZ`Z9t z_V#%!0;wO`tuBsx&{Rl)5z;w8B(de@c`o%$1p3&D6}(rh0vIk@t5Bkmu<|i-e5zDz zI<$g*F~=rStak`Dy@Ntv2`uw0a!Xa6JqSss9-0oj1Dra zqs-(94{#)ek<&sc)Q*W0eZN(`gizF0m$iUcs&=O8s{{-4Dvf1|1A~V-BWp6UNMH}~#!ncgCuDg1 zpME`64CyP{cMH}Q_7xhYpuN@GJ!=f^uIFmh3nf`3ee=>jc#dta7sOoGjG#2Lc>)DY zum1p#$|jLw*IBiWe27CSgJF;ur^>M()^qgYfKY22L1B6PV?!fux`=P}4BzC{cc)xZ zY-G03`uLZ}EY?=73QH;N{v(|<^ode4{{UhK;C4T7f5?ggD$d6B6OW>{k?ebcEE`tp zmm317h3i=X5kcR~RFK~QNg3m`luqBgc!#?_1aUOWVWxYTR9+~}$;5-o5$ z>}^#^3PM*1Pia0fPT}0-Vh(z9iMfwM8&}f6q}FDA_Ca~5-adKUxM8qT*g(VVWdyXV zf<}T205j8wsw3BHc#u(2sde0IIjk#d_cJY`SxRho5fH?e2dlqX$2mk@jgSSh1yWrp zuz}feA|w)?0uhu!uo8TPz}8xFOdh9!#9GltV*++Or?#8-1+ax|0EDbsN0L^(gaZa! z#uV(vMnX>d1K5N9zF9AfC7sYn7!r1w@*p`5$c zHTcodCG;V_->`PaWXh|@LViaKw@4nhG`d{3uYTJ{(SD&e@_7685PXa)vE+f}llMp` zF_@kykdGhx2XW)hOQgWt^zM(ObryS7xD3}Kn^KbF#-L4MmGDWiOw14uPFPcrtaz<) zW&+ZK87N9mT5NoxznY4xORK4@uTx!xr0OeOWSbbZRwSI{e=)`6)Y?4n$Co3{H@G$G zp)S27LG3tC*t8Qgs~rtRpH&#wU$7ZAG|a&gI85oJX~Mz+WFl&V_0wpbWuM}Ine8QF z(_N*^9cx<&A-69qo>AW!kYyj8+BF`x239tS&!EltSTDwOh%llH%1?E7Ej4`R`A za#XY$f*hR-AVzI#CJad*>B*dvB-TCr9@7R62Mc(BIRp-q|(DJ+U!!da^@sRROQD-25fiR9Fp!Eh`j zF?}*61?qaLiS&i8WVqJOD-kGEiLH?~XlIowR09SvBaEsi7RDWn5Y?RbQ@3l!5t~|k zVZ5aVgo@$!DpzQeqcvv^~*lUNF<`3@)T$vwKgRP zQ_!C0kpmnFqzt)(TgB9wrm0)?6c?;iqOe(3wl80r!2U|x$z@?cbOd(mh%xXwoblQz zqQ)GrAQwC%_=H0sR!8@bxBV~ORfl_IJ1`0~1rz|4nGuC27;mg{%B2pG^B>v$u3$#e z^PSI-og(8{X!kbo*MCKKVyr6;q2wT9K=FOb2EX*-0SzO|YdYK1G-hOmEc z*HWtLp-|aHff0alRfKt~W3dn9_#YF;PBf%T+vX}-;;!Q0riwn(vTGD;t!?!HQcsAH zUztckpxEI&bL3+r1;~;ohTBFryyN!@f0a_U3bgAhq;lE~wXw5heQOG&YOP|j>RQ!g zE#pulAdw)B12MdIJfV*Ph+3si$)QwR_du@^W|lsP;T4>1SvDi=&IV8`mV!ardVKL# z(M&~I$$?xHfmslVs*0hKM{0FnBef+@oT6M5yekcm=nT981e|fibK2)|Yh0s(kf}Nu z+ofPOF@jaYyRlW*xj|r8WFtGUJxJ7?bmAIC7|^IfGzr?8?X^;HyVgrJX=B+_gerlI z*2+LP2#uKp&p@TIz%-ggn(zR7fEfbMRkweMNy5(LM*6|C7uX86>Y%X&PVBnCo{UWK zmsqn}58A4qXq>(q>La%|`4y^_3bj3ldu(sTS^x=i5LHh_fPd-4Gb^MFWAMC?NppaZ z6(>#gG>x@sPp?hDc`R{Zbgx%b)q~T3!@B}WB!$NU{{WEal!Xs=OwPt+z(NxuR3ZJf zoFY-#2Flg>Ep{HYObf2Bs~XB+Zqu`u$&J-`~DSR^; zpHi+r8Le0i2qSahT({H{IO3rKk)w_hlmWukU38hImWJ*sw6(8akzTM}a{#k~8^jAr z0AxqbKdl(%*1E=gV7n;B(u5fvf{U-paD{=2SoLhaHA7<#)u~G!q=~Sz0onlqbHvH0 zv}<8+Al!&llovll)Xds7u9T&iVqI;q4Uo+27zBebA*6K}Ju%2Mqy^=WvS0u}DIhia z{NYOLlF4|mQ%g%05M&7oR70J^YBMJ|1D&y1Mc(uQ*pTFKmugC<=3qCYHKw4x~o2I{FTjO#5uUGb#;ac zNyz{K3&2S4j{L8C{{Y6E4A9whK1#QMR+d&#mqx9&&|0LqS8mx+5QK@?n2ruq(kk~c z>e8X%6)7*C)sJmjHHy9K0mL(TJhg&D1v>`_!wa6+JW`g9N4NrH>RAxkY`W^Pn+uX_ zHRVMVmkzDu3pQ<8aH_!xBcNZY=OI~$EDZygGCYbRBFbq+@z6kC&l9^5t$$KffEl8< zbC2uLqy--VK5ET;Tb!Uwc4esvbxv311l8_$}LdD7gQZb{(LH6 zjwoKjj|9-7YLcSIEOa{R_xCcKV=ZpaYP@dE7%s^Af6_lmP$N0aqN;a|CmS_+tYUAZ)T)J%YGy%InX!}su?SAEOvIm#aszOX zqbK8FM!T6NWX(l9YoeyGmG(T>>w56oHmJp7(5zUczCd;jUvLo;0OuhTjX0RpIrAt` zq%5USl$@7!hUpg6;cT~6zQ}n2)r!p6r|yGT$o~MlAJFxT`3^U?lNzP1m5lABZ=~Vd zs6J5DI+AK>u5>o2+7%$3K?m;npW}=tF&XjY{{R|16y;i>-(Hr306lO+diy<)5QSLv z^$KcKP?Mu|j;HIMHzF+(E0$sC*4O_4C8;HAy`g57ug7A7uKSjW-N+%TDn0=nqGS3` z5bsF1M!%a3z)piz`265!*#ta~7z(A9$Y!wX3kPB1*eS}!v5vePuM9AdMatTP>(JKl zxW3B;HX9Tjm{z_w*H>*+w5iymfvFi;`tT_zOjzP$3zz|*S&D)46>WXfk@V$&P_d6A-HdP~5z1*Q`2ags3F>;~n!78gltHtQRh>(RmLsbT zun52qMtDFKu!Q#+Kn0I?sK{thJ9VsCq*qaO@i(<=B%)brqPvwP5tmb2>RWGuK%O@l zm7ICG3-SQ&Lmn_@KvWkZ<4vP0O_$cTSQ^_ZvMsS$RW@naK>LL?h1A3Y!)@TZBQZR& zh}JkrB>MjV>NOXK>8UF5HIAaPR0}Fn9RnB&h{{yDhrocb#++ry_hjT44>`!trl(0v zs>XwPTH=rXIwhHema#y9?D30i)OL*E@GW}6k-#^Q=HlIHvS=2&h&429rLVne(TK5I zMh*d6971H0K*#;O8(t@qFBfsd!sQaItSi}L)~y!q-k=F%MFP^hy^Uc6x{Q?-t_*aL zcuQ0$taA=lBYni!JxM?k+o{&5k?;OI`9slBEw769Ah-{bqFfbHb?eZ;;NlfyzvYe` za=J>bw69Nw<`|)EXWG}XX)ON$W}qdE0&y`5L(Z4q21a(tuw>qKIJMS%%wM$Kx`0 zYjhF>?EqP{n8`m*a)i)Ch9`+4zPcj)Jhz5wyT}{IV3l>Kv1CNny;+r+U=d=RYb;I= zIaZMjnD`OQR1%0upItYWkao89UD&he#kNQR5m~k`0OS$|awd7oks!=YJX(Q8?n+bR z0!vtlKqjT16q3%)K(*dNf=T)4TO8rFqK?J^M;SQQ!6*l6P70Q}{AckM1)9_>UbIOY z#G2jn{{UR)jkF_}(d!4`O7Nf70n*!{G zpIX_JHB4CU04!aY<}=XqmQeg0)A;fQLnS)tWKDWOf6T2ip!rA!w?Fzm+A5y%<`dTx5}NIk2$4DcUjJ~;2#Lp(kj zN`deKk=HyYdc?82h(`UWCuFp`_{J-8<$-Hqv?#y^WP$^%5Xx1U2tP5-3U!8iLqI^) z3btJix~w>sERXiWI=b102iTLdSt`-m>w?iS{Ww>`GdYDnmmoq@)3+sS3!+R|7-k1t zM>y6|AI9enL?e`hRT9vfXs}dzz-`D?J}tp*#egKo(V9-ch#+xRQ(#bx+ z>l6~oPyXYAwKmpwB%4}5LI%hpU>?0^JT?1FWOFi);t;w*wAWs}(cco1y`o73S5RQK zDiFYy1Z7aeXJ3ftZeV^w0iSuXKdi;?3z{f0C|y}JalXZ?8;MvfKy?G-KgSA$lvriT z5alY;qF0rAb&CF_Z&4t-c~rY9BZpP3`W8YUjCJcLlm1#HAInVx_M;{&Z@&&*uLDEmanl~&{B6={*;5IYfpQlN)&rAsr$ zaAyQ4Kh`+WgCzMKPk>!J5+ap0el@LBEoko{$diA5xnVno0L zKVA@o&N1fZ&{`^zLX*D7RfcO)z%`bwdW#mY1SwmXMVJg3ghUVsAM4KDVhUAzSwgxo&fZ1?ZJh`q>=1wLBy*JlM4ksC=ATlo$SEUXO+++|5d?~qt4G`o zl0hLnKmz+la~xu2I`*_@b4#84h$BgLTWt)fS(R5Lg$+41xM_twZbQUMR;-(oRWGQ9pDnhtK zj?$7P*Sf$5(=*O0WK5zej^xIl$aObeE#C|xqNR1eZ`=)$t*bNP{yaSw=O^jTkgw|z zbDZZFwse)Z@4rpqikDX!g=f{6*2l<10AaQetrG((ew^e(D#UUXY{?B&T6iT!w~Zn> zT~$WTilKHIivIw#*u?D0tt7|Y8HnH%K>^NaJe*_?dhPOBLG}S{A?zVZS3se+Yc>3c zrJ~K4Pw)T(oTw!d;z?*ADVQrnvD50N3a*M)JJz73PMU=v$p>G6S|G@rbm0lz6D@HC zWL>(!6~d{7*^5gy!DKjR4#X>100gLs7(C!o5zXZ3lnE~BCYl&GtP(YT-QY^8DuLUy zvKh^TA6VxB6V1x4ns}5Gp3qRMG7izP5&$Wy8q5bjel-);By)w0p%kR$PWdgZbKwP6 zg6g2DQ0hgF09{ETwg4jZf&Ang@T}!%n}UGjFi^;AwR<6rDGI96^)^*h1ZH6!g%AT8 z$%8SG^y2wID&kuw4QJk`dx&Lw19>HxLu$-Xh$N_WWTC=hck(gD>H$FEdtScU znT|s-SP=vP(>y6ynd86@;%bXSQR5p$JyWuBErNJs%n zMUpkuK-+5TC7DAU3?6pYgbfC6sabWR6Mak-6w5T~EG7Y99E5wtlaNnHjB|lbu&(6fDp6DbWlNuzeBktv zc^{I)s<_mum|Dyx%>osM0UZxsaP>s81Bg&ek2=dqXOao}2_{!fN#1E2cNQkL1SFw(ETXrUKa^+z)#Qi~ z1a;vgB0@E#j#d%?DY%sok+=u=Sl$%1W5s=wY`_DXo02)UefI?u&G&lz|fQ24oCX% z_`-sDYcw0_Sn_Jc>&t(%3$VdZ11`!tOmv+6Imis7oUH-$thbFDScDa`G_i%SMzCO* z3`wv9G5)+ODM0*fQeFU+yHkGX(C;M!Gq?^2MLWtww3sRhz#}u$uRCkNKA%wlHAQJY z%hIql)Tk!6b^sdzD-0kFO0hlDoM#ikYD1M&P#UuR{<@@e$sRXlMhvA}?l=+)uiXO! zV>vwGJ)i^!n?WH8+r#K1sKva5p3p!#Oag#|Wrd)w(Ut;!INt~k03g2m*mTkeo|m`mdh1L3-oLNySc~f2Z>+YVwN#g{WtiA;8=DKV zy9-{^os9&wM<5)iNT?1%gw+aCDVN)Ozi;hvd(619YJj*#pYHp$fg0A6t= zWmqj}Ed|KXX0w`n29lg^xmzBFBe>QZwN+lgHu(*zXnLFz&IE#xu0p|;wqD`&UkL0H z>dK{AL!Tm)@&L+LRsdk0hcE!?z^Y{dKxqyjw4{oqdv36K#Mqc%o_!dhUfn__pr0EE znT+#}@g%bh!tq)6o#9}r3D%z1Cuc^JSpzlJ%D^p+I~EZm93d(MqQtm~x?;xrnM_$N zSQ6RV7q|sGg|t9@q#_a;H(3%1915{Q$?}q!O4^==Jqi-jptLD{UdA8<0$)`~d69q# zk<@X5PU1OST+qBpNdbE*%f1E-x+P?l-AGENQCLF;v+WAReGG7|ggFS(=hY0&(?L~^ zvGQPrQ&#E&3eENgGYnXSDGFfD5B1k+ z$Rc||!3X%~IF(rL4JrvBs7p_@;C@UMHYy16)|$zJFzTvcYQlQVWcB9>!|?t{Nuev` zyZ+JI*J9cVna~9y(ok0EmMLlLgGMS${va^xCkDX2P)x86AITPw~$t`w;5 zRwKBw;uJU5VD#q{Jp>kqf)cCaqCka((Nwa=i8dPc8wexpAj23D@OTzU4pbx{{ZPdCL@Am%+4IOrK-S~%z@P0ezE0MumuWSx`c*h z3EJB$pi&r_kEhe843as-u&F2kT2DkP-ySB!T?@Oi!B7P5SnSspU{Ii)SYT&_D3LRO zjB(@u0Qn^vm0O7Og^HN3mcuDZeaw;wS(rstC!`n$gG<3_KA^l=Qfz*6_{W)rK%sX) ztgz1x4T=WN#l*4OAIA+UumCSSkP<e*I-b5PE!k3KNW~}YT`hJCU*Wlhn*uRBt3-v!D@8|{{W;C8@b1B zq26^mvw}^U*8s=JT%HZ@2(6P$)dg*7{NUBqb85S67NxM0X$-UWIu*jH1Ohtro&rdu z%O`g506fyEughyVlYU3D?hi(NLXy?GW5gF6fa(P2qS z$qZ%>_2(+ePz=}{hl#Y1Zo8TY*2eAhyxFiO-BG_CCKP(i@DY2!Ajo0G1q`R!kQ4Ez zCZbYxKk5ReQqnzLpgmS4Ua~!5g}Xh0ToA)#*d1BH>>@Lq@znnS?v8#kTIM;=Epj3O zE~!v2v@591rA>7;kX=HCVi$2WxtUSbh73sJ5Ids$jF<}K0+Z=cuARmXrlO(&E3gW( zO_h*Xl8)U=Mko2<6YWTm83CW%m9gpumq=VPiw>oh)NR_Jp+lBZ704u(!HYC!>Z?xe3A9;MczdbEYw#?pe&D=Y}^ zV8u&@P=6$VPYED34Fn(g81cC0$fyFlRQVzPIzqRk0KOzzg0wQo7ZN}=I!^kCfs6C;f&GkK0Y2Uqy zMk>C~TGEx)hH5IJz^1x}q^-7YSd~CbGf6w-CLSivR$! z1tjV#CTj_+*lj;?EG1*192F_7RhY{R0Kq^$ztFDtSp@jN{eb=;t8I>;ivkf^7jyx1 zP$U=*Hi`Q11>D6jmi|R^Ky?;n0lDy$46FL;Wh|1&5kMsvI52Hv0MwgiKIM)TlrSyK z=@z0D)>>|Dp@7+2#U48hIQnF9v;vVvJ*w_u$b9$00vc3WD;PFU^KF=imnOq`5p)*f-l@v##~iB!|CzH zPz>Uk8sfrR{E&CqMV8yeOFzU<@sgohs#D~)!pUP^?y~kB)dE)gKpj>y*NOraF@>M< z9nIMZE-pYOIDtVWQYv+TI@Wz+j;i+AXlp!xDW;ldPZLNnb3b^4Ffklt7pzsK<1lkc z7{g?r$eOP}C8nzqJ&wxQRI0mH%Atr`7O2(46f$-(GX^K8I??Fi^*nPVpG6RYGq4~$l2wJTvnuS$u!;r@Cc=2w_c0y1j+TDA|KuPVM%tjkBXB4oNsC>B_OZOyW)%9EG6(UZe|^ zp$Ed+!~Tm}j%sD4QIF$eCuJlBT^bRz9Zyrsw!BhNlifEPoB0}CTr0PIXBBF)R=`n_ zZ9^w6mODI^t=ICZXfPNEA_pj`En@@Ngb+b4bjtTS1W%qNlnH5^W;wbeJ7lr3$pY)1ygb!(6#A{+o)aHz^;29im{ ziOxASAnz7tHij0IEg%(B;W66K8#O9lu-JgqcPm|sBJ5+6^?!|ib61-x9E1(DADe% zVMU7mFnf@lt+TtxZEA>B>=D|2esRZZkg23(%k7KFEF+$_5=33+JtME|O_>T%l0(@i z#>!{&YNP}Jl7M4b9Af1=Lbnn!OUprVw)&c^;qOoO4O%!XNd~m75laHh#ETdEt6+e( zI!_om0!D9h?8Dp$5}73EEuoyErJl3cwOHVd)LOt^)>x>=>{>dzx)8xeA`e~}S6IT# z&0%vJVuR8ET}!M1lGR{qs>`Fhfnp6FzY}bw(VanJx)d6)lc?jg+*TN=^tb>>GX-je z4(l*dW*a290<~f)RAP^b*Hx0U5vzD)JS?g%c=1RT?D{hOqr? z12CoOR$}X6k|3Z`jMj~H$tECzamEU0iy2nk#ac9lPPR<}f9;&6tymt+%i`rwo%z<(c&jhJC92;vfTi@mOJ^@RjUXkA%d zLQEM>KBLuQ6jp0RxQTVHM(?9apCm(SKH=N3$6izv9B&>Tc7^5%IK>vhcKB5*6u(<& zYby)+Evwk>O-L1+3Zqyjuz;%tzPuoVxdt(N++;A5EN*31sWjHK5q;FyzBDVo`m08P zwstH-34#_QsBRTgDDqn1$8&P=MK?qmb?A`0Rw)M34OXci+ylE#v0#D#&ISoQR~{gm z7^r#3n8G_5@Eto8frd|EidzO4hX@T~tCA+WQV4t2L1_B%*x=xXC_}K0Owvm=2H@GI zX$5NP*mthBA+1rJ+6AFySq#K1m^~Y(1GThFKO#`_1xZ0|{3&Y3&DH8Mdp7#)t7Tzq zXLl^FYGVlENov_ncfeD`U`X~~?gOwlFeE)f0Y$jbjjs**G*Re(msO0VENU$B#*P|D z@TYWIAt$}MA79feaR#jwy5!CaN z6do8ukhla=DiqJU=e`U-7-qd46%dqLQXDFPwiBTOl~W{{#LONFR?#!-AYvf6nUH0* zYod2bHD!PnH4_RIi!GqDq1Lgy%RC&If%OJ>IM277D;P)t;%8AqS!vl43tgavUH7aO zF3!;(C_@6w3Y;{M41G8bf)V)2l8E~O=d|qs_n*Ema>m7yq=4$mu~DfBWg!9Cq{yCw z93q>=J*#~`;s^n)j;eQ{NclT0XExRzDkz{S3RQz0t+km+mSQI$AK=Fnn_4~gFf=vf zf00k<0QyQNSt!8NVYdMsC>_KUWNTSiZpzujAL2NG=^I#%2>FDV^H2qW>{b%B?5rVF z0?9sVQp9p=kXs>iCvM}0B=8bPSksNHc_5!foIw+|`wBp`dc+c;NMovx?kr30+0(So z&sg9fiA6az=0Ni7iLRZ?8Fw}isHVn44O;k;)KMi|S+1TGU|~*4#}KWcwY&njpf{NZ zWK~nId<9hj7S8KwuvFVOgrBgNg)X;8NdN*cc+E=d6mfAJDCVO70IOM8x6e@ps@JWz zRq|oJy=8!IY;30Gx4J7+c^Z?)!R^PCSE z)-mV7i#VbRsoLX0l?fkTf3WdY?3F0AEp1tpuqXlAs*XP$#YfLk9IFt545R09VQRY& zE+w;Cg`%Cu>lJL)x+|*Vy`?N>DrAMRe*mZs!ogrc9Ve`DOFc#~Gn4X{rjZNwMEO06 z0kPX^w`CwB5iU~Z03x>F8O#A3k$Qv`k5}0bLo$>B3TvW^qD#&`KEgbjzmh85n3~SO zWU!RWWW

JefWMK81krR-(Bt;aWlj_A5ebvGUbgjh3QyX4@gRQUH^vjPYypjcMvF znxu)j{R*8;p(ao~j;m(HP!Azr6j!ihkYS3eiDiIi<~XO$G_jxbf}7RSX2QVIBdPTv^CcQ>zEmtgMhE=dwX7Avem zs-P_rdrZe(GN6WjF_q*rBS1seyOL!}${4ANc&RN}q13cQ4$D8i4^Kcx3 z>1p=A#y;kUHPiy={z{h0-44K7b0jvQMlqQro-&amSov(N=KlavgmMsc^IhO|o7T%N z_X$I30o^v(WI)GZF8}}xh&hfpuOkleiOg<4Z!p>e*=1eg-ln=4?IGFdwQIGjQk1bJ zne5ZCTUY^dPblD%HP$@E56T+JG&m?yr(m-pe< z={zI^Q85|VQCh`g%~S!(OhM|7 zH#Ry;QF}oev|)ROQfaEFtx=a!>Pxc{WuB)S1Q|cjaql=l_YN&WIXKNlsGAWbg$+$j ztct2!2t!|t>MUK^$M%mWU2&n{m^;RR@sWYfBsS`^LV$NsZX*g%D%a(GHg>U#OAX8q zyIBFp$@%NW_(L9Ci};R65>l59L>MmOQh}ftI(kpcXVXRCAI4AlT=Uyz{DuE<-0La49`!U|#f{YLyk&*G*Ad(lfoCXJgf{A#) zr-%sDUW%i!7X}MuhQgt?vH(!v4Ou=lSd`iaY3UqL5X9Kd0FZ-guKK31uFR;a!5Nsm zGqljJl~YP2mktOKGICE&0!%v0P4mPlo z=W!xhr;NT6g;AYb%0YF2uVNQcmJobBgogWv2H zV2rTgR@AgX!%4ZDU`b-w5i^s;LM0N#gf+Z@R;dJZqJFTthGKPhbt`I{8OSA1-u09A zgjfIoWSAT&yjjJq9-sr1NDJ5=rfc6Eva?%KEKn>g594aU&0$em4iqj2$ei$KvCMdT zTv&Yxb=G8VwX_G>K*`z_lf)BKWQ1zj*$E$eR!pgaHay~FmWttV4)rK^C8bptWuct} zVIH)1@>b<+twBJH?w}|ezMv7OQ9VDe1iRs!*SVvC3LIvr4#TYuu)C#!(MOU)mSChk zX`tN|LkH2OmRP>bGGTrfh-TWV3kU6841F2|{W zqv_5E#w){-^nzN8TZzt;?_J?L>8}0U%IKkjDJrUGGWHYqA1;2`WLXa4BN0acu1WB7o~PD#v>H0kgbymQC1yC`MABVApE zioP}s4yDN3sEEg26ob!;Kqz|3Rqp-co;X9~@tYVi07|O8Q#u78-gP}1B+g@oX}ote zccYMCJ!EzN08ddsmyA_!q?Xs12DWQ063%v43SQm69U+%Gi2&n-mdHcoXSsGWs>o1D z6$Q?V-wMT=SbUYDTW@QE#gScnZi`ta!X3;=fH(t9$U5B1}HFMlZ%K((1dxhk;s*2;C#gor;g z(~ZQGk25Z2jLr?5rEysT4cu*LH?QjlDD8EMl@+)O6^Moq&O?851(=b5V>~Db=@QMD zv=)Yf=S$VKrET@vDKb1FQ`{I>n-DyV)-D4E?^z%INbA>zU?gK}nx)xfh;~4HK6Zr_ z8d+7W8vrdz+sN+AUyRhuMqsRbW^uqHL2y7^1gK1anyPk{;nnq8s@AQ5K%kHaVuHZ3 zE@&*uRQ;nOAn-^^Gdnw8^7QpDifQ#SHG)>OS*>ETV%E%SWgZ$RRC z!adnouP#DF#av}i*%mtWEp8E8Ypr3ZhI1;nox zI77D^(D+q64ui@7wbtYWD1m2UT&970p4Hs!tgnK<{cbvhq*2d%Lb*vhD(EGsm@wsU zcdo2eyZ6@TwYMggR?aR?jNk+$^pO z`DSYlMX**}&PfBW2vbVM^7~{`&Lx>s`eVf1-Tuo)fluh5H-mOwZ=%n5}YkroFN!r(O_2Dq{IDxs43O8X5u#sZBf6=?*Q6YK3!5`ps8yAO@<@vW8xc zq?jl9+0+&tsakEKK?$K_h#&#o)Be0SoQ!86v;l=s zRFhM6PZKEUXkuzrrKQ8j0hA!tz|HplOk_zP*PU8Q0TLX^aFTAb8_TqyAh(HpCBRZx zg(?b`U?oTa%2m{VCUd|fB^4pRkp4td^72zpD9d6;aNMN@joR$#DV$=QzX{R{$n z=ZF$pL2u-9T!5ZRP|w4lA4t+Lt;)CJwI9o~82iLA3jsu_oMRuy9aCcp=9jfw>c&DR zN_H@MtWjH7rHz)@5gplf@qkozxQ$SWCmqMrn0O%U5x%BD`l;f;h#;5 zurg~%*{zY>#E=F+%yG0amF#PI4nVvSMMT`uGy}enz)jeebWp%M3fFL1R93ZCj4+li zc8-7G)q+?n*u*Jo7XYjhD=eZJN7FrcW@Q+_WWK<#R6Xj)W1W^@;D1guNjUS}BCF~pMv2$3oKUHloRzJkW(d8^1_N}M4115q z2#lE;1r&=Zmu(`7>?_nTK1fA5*+D}P3EyjTBoJfiJTwuB$Y02cPpte9Tjvhc3hc#K za03QaU{uF>VFa>o1a*lg4`^MKoIB3Bk%D^T zjAn$!SG~tP5;yVN-%B_s&L}8T>%deCc-Fs(mf_N8QV>_BTBUG>npVHkg z2MEf=gDG-Dq*yijFjhUmlEDIUqn*;R66Uxe2aOD;-_&@)i?m?*g9NaMGN)pD>~gxO z>kvU7>CRbe6AcSaBq-}E0o%?r8pvp8V8N2@CCf9ZX0?ci8jL{s>CQqzKrLjH06_#S zsck1!f>&XL?P6FEO8~kC01y?H6gfE`&)0&IgnI&+gdOUiNMg1X4;l*WWd%gsR0R|E zm_A0HxE(*II)+n-y}ZviC|uZXx=cvi#2NCEPaz?T40QU{Y(?rg4&p$Av%dB@9Y}!00$?!) z1Q4QlCmax>sQ@4yzH>0mXuCQD4+5}?(xb>p2rMK3EYD7ZJU58F$B1&JRE;j1Z&)^3 z&45*~4;WEYDxfjX;V)wYT$dK5+SxW-RKWY>sDt%gj3B=N*ZtuMa1Z?qLP73d6DKm@IQ=FBtJ80^G_`05DfB$Dwra_7tV zb&^mN>jc)a2pfRVL_uL723twiN`2BgeDO*`E5ynu?Jl%K2GK+SfVR;37Vkp^fEYeN z#AKK(I!75SD-+~Q$&yKIZQbUPse;?Kx&oj!u#F@v>VCjRCQP1pSX59rgp$Gyn`5k}o;YyQ8o<|{TLKCk`&SOJJ?~C>$PL$;t^DRcthkGd8Hn`2z+eRir3r8#y35Siet+=Pr|g08$<4Atr8` zSq`_2GOHyLLn2>dQQW|5RDyoU=5)pOt}m+E7X`gAX*zC7>DF?@kxr$x>MR2{8c}V%Q7l}9T02_4<)N%X(X017)awf zUXv03047HBY6lZSdxCu;wf_LO{m-@fe@FCZ_Mf!&KjWXR{fD{xFW3I2?`zp_)PBGA zKeQAlz3uwGmDZX)e}CSm)2VHB0jye;NjiwmJ+HLK?w#)0j~MrP8XD(@fcG_ombK1B zA*IgZ(oiW%nB9~6pY1aL09}jvKX>l4yZXOxlO{}F+~s-2k0w^*Zd{o0FXLmf40y&z zwV}@pXCgyFe(C=J(O3TfMW3|)0G$5-^nd>V)2HnJ09pS42lxK~<$l-vC;m1603Q9~ z{_phv0JQyot8e@>*>Bo=HV<##{eQc4R{qoU-?IH5rS7f5fbC0Ej$p?=Q~t&M{txOu zyZ)csXZM)>vwi2d$&c~9k8sX700UmoMmM)3vGL@A+=!3sfBaYf0LGu$fASao1ODax z@Adxx()*w6NAzFU`(JQ9)-Q335%x|w+;Tf62feQM7;^h;Ug$rFF2?LkaGC@DdkJ$g zGc1=qR$D}{FLuTTx{QCX_2<}@l}P?1U5o|L) zqyF*Sew;!UBG&)`<>{FV*?XxQb~ZA@h0w0*s=Ad*jVcvYG)?-( ziDoPrl1ZJ;)7yq66v-OF>T}nx4PXQS5DE)RS@(2Pc6U+o8HFnp_=@|q-O&X+9 zs;cC!?%8u>l0{0S0Nr`t2qYEcq0TiT!pXj(JvFzCkQtgrs>JE`jn)E&z{7O^0A3G_ zA6rxj0jRFqbd4{N5SDorOMStEP75kDDEx@MNND)sLqiI95y^;3eu_3d77EV`2eCT= z3ef8<8&7Q6vq_li^c)iIiH56`P1ERqO(Q7Q26h^W4FO~i8IZ~vBr+WQgE-*}NM{BR z0bkbA-kU<x! z+O3rUJ&N6WPtb6r)*7k;@@)|>@&~>&S=z<%tSMkz4<`D7C{Pc^y>QqZU~d35p@*58 zN{PDM^nnFrwS=mEHVXB~^O+=TCIM)V=b$_g<-yDbW?@18J$p(H?!n5ha8S(Q!q?hF zt!kte0f_$q!-R>TiM61$Oo>EE&sYfNGWQ*}?F#FFew{}btWX+A66G3q zbib5g#g-cELlBlDGO8-HziHF%S7j!Cpnp6lQdNd&V*z8e1PQG*(mYiy?Jn(Liq=YMwFnGKc{Z&I3DL*Hg5m*!yx@8yA!{b3)|yPM#?qd!sC89s!`Wk6 zHg$o!7J;#|S#6KnFb@DhJ!0jgxN$(h*#lwSZOvn$pF)VJjj<#%24He@Bo5Hgk_mwv zW~h=*IEM1%;!9Jff9ZJg9}y~S-7sFYJ9cVF)WDrv?vAIN6ka*Q@=uC7$A8+392+*F z>=l$gPQq9gVj>C#Dotht2>8cdFbf<|FA%FK%3bMs&#Yyuu}Esj4BG{-Wzod!Wr;g> z=1xJ!ID=3jgV;wG{i5?x^q_lE5E{`&%(T zUU3A7R~E?4eEVEoBYtFJ)z~b0oqr>2050so5g>I~0kQG?^Q$WuU&iKu_8`a%x&bnJ z+5#5RG_`7WfI~ACtR-J#I1tL`0Y}rEhUl?ESUpTG4bdj1skO{;>`+(k0F`G_fUR;o zaO9YqBx@Og&MDmmtRxyO1mrBTAXNwLzlldiqLAeRnLPJj*o00yw+BU8AhdJQsfCj34ja|(G8<@3VH#?q@f&nDz6o<(#yPHsH$3V6D{{YCjoC>{Uixm3x6&WT@4-CaM z@`U2@@IVe%^gt@(FH!v=fAVc@RoFk2FOkBa)K&_uYSTIZv5uT#0W*sJ7Bx#kaa0q% z`omUx)}PgX@kKpbtGnB;+^gAoQ~bYKDqAXFT90N0_0egtiz^MIump@xCULj&epNh? zDtM%-E=3otJ|_m3BU%E2eIt=@1bxV;g;I(dY6L6?t4ezV+V#zsy)RX3Te>Hs?4uz! zdlhQQeQjKY0O040h0X|3qPzVyj%%LzVm_4w5{lqW8fv<(u_3HrfrY5`dk9kcwO2ru zvlW+sLc5UzsW_M%ASs+}3>=WOhp?+kp;9#1Dw-tW3oCPNVz^dj6|@I>>Z~@#u<{R# zpNz)=6O}}2W7;vhnwEgJ1ez*q2UW2StsA3QfT1>5TDdMQs&K6b=eLHPVooe@_Ll}AW3K^=H`U3dIEK)PgL-MHj#$8fTNKqx zGFYc1q=#PM#50NNat8>a7%XY~z$#He-jqs8Fo@R>@48EX1gT)F4y`{xf(OKXI&rv@ z4Cf4Ei%`pS)8i9a#f}xXWn&gFQBymskqIOgw?igim@&Xq*SYY!Wf$sp2jkKYhl-9R#Fdq!3qy_afFQHYe-`ivLFGfYDU_d zEPu`u-)&|TyIonb*LSHMPiZJC(nD#n3_v42W2eX0tbWY57B__`F_ZuTLETo1Yr<=L z!&t7MD~7H^70UMmT>k*N#1JO{eR(N~tZ8;8sAGXr5bIrZ6_=C{TAs#Alyb~mI3rgq zorJlP6rZ=LpW~DW?y!d&u+XbgNu=j3b&BGvEBvofv0=2W30GI~vTg_6qJT|%f+k5A z<&c7;OSfSjamdI20FACfvnGhDnkoKCu!=P{;0INAsUoMbJ4mbm>Pj#O5r|!})=w$| zqSQt_gNY@ihPccFInuRSr*MjECZQjMBX65vt0Jo^*rI%aOu_9lCyeDGDHw_jll2l3 znyob4Oe6)HU53SOC|oy_Rkd=+MVh$@_0C)8h)RT`qJSz%ae|1Hv6QEzsR6Nodn|h7 z!n4+_q172wBC4?d_9h7H6a4W|s-#hXmbHy^s0pI1`~pIZrXm2X*@dc5_mH4HR;z3h z76zv?l_P+J=^7eBuk!*$X*m(B)?>Y4lt>F1hK!tVyk73X< zk{YyNHnrQxY-u7oc90-qLFY6PGuyY6IeQAVlOWvaB%fQ>ar8f}^{xdZ=+2}2g zN5>s?K_5Kgxsw@lhglL&f(oA)pKT!9U0y|{cGMdc)u;}}Y;vbmMhzsKPhK-lhBf2J zLk>hPax9SYOASb%Nx-b5#K18LL-dw z5<0~jk0VDWpW`dF2=NoW_K#A6=X=%|Iyu|5Ww&1)0+`ssERs76^Q3)3J0p%Zj82jf zD#<40>#W3DN;GVvgJnQfXb|h7kaq_g)TdC`6PV#5JjZ3^Bti#FSgxBBH11e;&t8Vwy3V4!m3gh zwQWmQgp(kqf7EeDF6i^Y!oXTudASssk}iAx5H+)Ep^0aH;0{(;61S=tH!`adMCapx zsS~M(a}y$oG01M6pK1jqs%NEHODQM+0CbIQYYA-RND+>ijs@vST z3ck2~Rg7I_P)PGNqf!B1wTJ`}&isL*9Ak5FekX-5N`0X0pAkvI9@zf?DXX!hvl+JU z5(U+)A@=}?A)5pcL`dTE4kJj_?a$x^jZPwgO2|n*VAk-$`lHAz52I*o2F-!7RO>Q8 z45Y@()Pe~-Vkf*r=R7%(p;AdM(?eq+4>1(58jXOLYPvS+Q+*avq+hR1x_q8-5tsv! zwe;C+lSQc~;aI`;8+uyGg_bHccukeOgsBX!!2tkCb31fAIM zyI80hz>|GXtdrJciQpu653En{J0a%p8En75!ly(MBP&`tB#Nx)iCJrIum#$_;>4&_u^ocra>W~wtqKr@nuQ}# z^HDKKTs#oJm@oTAqPn3X#@Y7@VSzswJS#MsMN3q2^sQF(kVU6jLm_qn!@`vS!vnJ( z-zK_%x;MxGiO(F1+9FCGBu#Xt-TwfzG>qZimOqWPP{~mwH)&*hAd28aV-tbKa-v!w z;L_2MedAN$K)#x!eaElsp!C<*RyRAi_N5!hDp-KbSZZ=)uk?e$&r3OfDEWNZo&NwJ zIK+5?{UVWvdD zpQjX?T0IPE;9k(EOwF~G0Gy3aSXLcx){h$oc3N3$Q?+cZxuB4+!p0z&i7~*XWk|oI z;#{f-6H|L~?nH&XhH%p5r9z;V3v2)bR>DLO3=#7@b&FvQBhrXe?XiU%6(5vTfE{W} z3u##_uD(KcD7}&d^~B_G+G!dZK|YQ|)R9wSlv<+3(V3RAMS!SxTR~B?2s`T&st_^M zh!MsVT{|o*gF}jOLV+jXyZ8x}i$1rpy9)cI^%d?li$EoH0t1T4lC!8W{W(SwsUB{8 zTt_(|s%dr6XthZCuSvDBH6um=ZA$D?8sL8Ql1U0kX%XFzj#0=&cs}K-!oP5#B7;Nl zoucwy&FXt8p&=2pW^Gim?F^;%dlJ+4AN#njaRD}uDcFGb406nnvYhNvK#Oe%`oFh& zmAzXKr>|vU%7!e|?SxSp4VlA9IZ=+hQOP7^l#N;c0IqIAGqA2;Qi!QtY>BCho{#Ji ziotd=%1EwuroIV#=m z!#nCk5%bQdhvrU4GF$;eP$?iZjV*zzug0uAmO0m0g>ZHVbqrj|B3d&X;%F}bu(juz z5@?#~MY4Bq0%rwBt~K26=JGifR>-=Yu285HR&X2cIOi<5-YC|Pe<@xvL=qtAD_W6C z!q&(kNBb%@tfB@tYzh{2GFc}CnTh8LEuz@ass8}(8mUeV%Bb4{ z$#Ra>a2rNTUO-?Yv`+#{x-K%b=KLU#g+`-kDuGeCk7z8hCRyAzwZsxB2%3ik4JD&E zj=WS@?nR9$CWN0=G}olo2X>+qYylv%s7kEcq}=epsU`$SgPszAFK+mJYJEi|X_5Z` zw0u`dMjcoqT+XGCR_R zx{SLyF2B6FlsuMBE|>$o<&{%IuE0a{+qP^gi!gbi>50o+!lR0+1tV6pihLp({>;}m2m8h+46RZEyFy{yI0j4MQwxq8cg?JEe>_k9c=G6mPS!WE^?#tVRG2|08_ zz0^y>0wFa!wP19u)met8@&+dkBw|iJIIfV26>@|JaAmhmfdEVi&kEQW zw<7GPlYhj3kwte~`NE4`Ro3J)*JzcS%v|M+g;iS_jfjibdw-q@clpKK{Ev8$EdKz; zgL5hqQ9Ynm+z>L1*QrlCh&|D=twU{wxSq4~o+&;NMq@4@{{S^!BW+E!(Jd&-ZCcjo z^)#x7sohvAjaVgT;2>FoPjN8^oCGtG=G>a})-)&V@>#QVxYnTzew=-c^;AEZ@ zwfjyqW62~&keh;5!$37KuZf9oGgNHcf-FmEP2O`#oGY=;aDJQ#b6CIRY7fR8!7M>2 zHPj8M89C5LrlKvUxj(8vCK=~PybTwI}!0JM6)U1tY7EoWC#>c4T& zg(~Uzosq(RK#rwKjBI$|$mtRsOZ`Cpaju48LditIHilBhvVhtMip52jU8fhZL+&7u^O@zsi>B1d~F~b6-4-p0hKZcz$1hvk#;fccymnEX+KAfUcahBeZfR6esrqh)2#;M_72VaWQl`um z#8$SyQ&L#7f&6EJl!S9$^$tKlx0($|-*{mywUvo|Vb~Q{AO_H*VMO0uV3_DgJvbEi z#9faVZ~!WeH(&jv-qMMl?R!`qlz9VF~bdAPwNH3XbB9gFQ*%YeoBM88hcR{{Y4&q=b?mzq7SVMY_``qWmu4uyVD~bXF=IvuApq2D zW1-I|0(Ff40GKoY;d%*E&u!@y{U1nNqf$L^pfOUSVOwR!3o4Z*kIzmp3ME+cz1O)o zoj+MWKi)#oL|5i?rnNpQI)-hlTDE349e{0tZpE1Z@s`$%W&Z$;rz_9-AEb)u^)!c+ z)lyY;PAsy>2ExHbYn7G|1B0lZgFjvp@F^Kj?qGkc4C}PzN~*PEfy*iRc`%*dgN7x!+T)chSP+mfF82%6D^;qd*~+O<)+x*FRByPz0!00I18(ZW zlZ)E`@=3_yE}9{tUMTq~rFB}>J$BS5)%g1rWL z!a*U6xkU-C@g#;6k+qN} z{vsbwV2$hDl@+Uc)k-$b?xZ08Q?9cheDF2IN-{eLDD(xy5NkjT`}L$VWr&tmNjC3t zf@_I&Rbq>PH?YK*!+m(=(?L1JSjRbp4@xxF%U*)pX#p3#l(?;ecny~+gjTeCn1Tz( zYKR(VfCZi6hZ9+l7lq`FyuVADtfRl=n%;z4Yw@}xtFhj(EH_2~Fj#EHOJvC$?npq6 z{2}dgi(SkT5{F~FuR)|)-L_iSw_4O#N(~*H63;{bnBXW}^PVIF4?h30BXPGKx{ z`9mq}uaCTg3Rc2(9f)=F6)H(yfRC-Kg!A<4E~eG3{GnfK_7#O7I~TAYFIl3r zBSMaC9?|8>fHYJ803vFkW%7xC{D-j2)*&^Tpge^E>C~!?LD&lq z-8qwp;?A+R{w5Fu9qJCI#`C1Co$>EAmn~O$b+*S2yGaYEBStC-u?z_72Pd7lgZSBv z&d0@A0v`M9b<|QQ*X+XiSSTY$b=&eigp~oOVoKN`0o2HW&R^vipM_oc!lb|{AS)_V zRt~JKiqTGSMH8DPWX|-k>7AuD#&fxW{`h9gb66qf)QNuA3{7eQ)I-9DLN{^hc7U^Pv8R|W?s0gp*D^ja|L@Y2}r(-dUak}Xq zW>$w1*0@d8L{p*ZYtC?b?`v5LC5X-#4PUCMgQ*}gN*I%a&WS$|U?31c+g)sD4pP7j zs0T(qH)0!R0a9!LmLYza5%a(TO7WW@DT%R@(E>zra4tD`p(C`b z(jN-7C3Y7xaq%+~F5WYl3}&`qWD+2c=ZcrHjD(lD%mPiA(tRpAP9OD+gl@QoAz-tY zQdBV#M6npyPeOUX9_Y)PfILoR;26+OZ1Y}6b%aqIvlYX;=5G7Dm)4soKLcl*1A_j6ekN zBzdm61B(#Op*!jGq*SR0VX3f~W@`={8|PRbF1 zA0NjF2BJnXypo~HL$5^rL{M7;yQ+;{U;vIt3^0hJ{{U{eVhk9Q&Lk3JBbZvy=S`7l8mEBqo}Q5i!%w2t1mSL@Pc`fNKhOHlYN#uw$tt&&N2? zOd;XRa4lKM4U@u<%QHc;uoyWLW~vGl3{J|TPEY#tmf|1)UJsEL)niD3PUVS+C9n!K z5~dWGWuK&H=ZcUV;(Z`~y}V(HgKo1}3`1yk4hoP5b8H|+Sp@wt#t|Hayh<5f)9~;= z7;dCzt$;d$&+QM6~s=C$CNl)sVDcG^%yMyab-O_Z!K@<)oj zOpJeQM9H6y0Vr2FuLZ!Pmr9lR!Bw|+GP)ubRWVvd%DZ(wG6#3``S{_PiIK&iPmw5Y ze_cAkS{h{b@2P}{kR8~807OdsH_ti|swq_0xDT$Df&jxPWJxtN1$z~N@|F+ViJz~> zN#`b!GDq?gzJV!7VF*H1f+~vDLBVY5h-sHa=3B|Tv}~Tl$TkE z@l8V%m8wFj76pqrEJdAA5+hN8o)3g@a*@h!*I_ANtze2kDothCWfr?3i82|Kng0NB z2hL)6RV7$Q0#pKk%|~h&(lW}H3>BCt0;R7)WMx4hm6+S9;8+f8r^OTnsVmz{M$)kT zn-F`LErbRGU_-z5rszxqB$3WVGKF*a`jbH_bQ+Ll|yAtQ9!kf%Kh0Ub&_!h9O=?Cz0GK!+)#y}@bB-e zZAv>1){+3RbtTlSmkh@M_kwJ~^6Kn6L$6DS0LOPo~%&rLpXM_`d3lz+Ju>JH!qRT|}X zVb|b}bp)YWIaktYJwIsMHJa$wFe(_jmRi9Dwh=wjha`V+>BD3ukf1Y{AOaLZi)86P zBUs_EFacMz7T7+@#MqeBmFxm1_#Jb?vq4DU#41eelM+69Z)n4}Q)nc2R#^i)bM3S6{(tc5<4`Z-xwMx{2wt>HBTQjJN?SOx;@y;uHLW0&b7N;Ujsi%0D zjn)VRIaL-w3Q<92R$kR&NK}*4q2~z*SD`A^ByU6Y^Np1OoDnEPXyJ8WT&$1*3_&6~ z01kR{j)^Ex;y@$rl7*DJF8yP@6^W_0%CoT#SU_O4c48fXhQ>xX!i#tx$N=HSs3cc$ zrk*jTO9|5`>o3$2)qpmv_{q^g`%hf-;44T0%mbBLW#6pob&i&BN+`*#b|v8;5CYVH z`(tbKf_cbjAO^IKPNL~P{fCqjcLfO5E!~K!0dmlGu*sGrG)OQ2;Q|+nN~)Y`TP26i zbC2{F{{VxJ{{Tj7{{Ygb{{TuKuKxgwQU3rY{{V)5gZ@QNrk}h20Ev1(^JQy4QU3rp z{{WPJtM;F-_CH(y008wBET)0`FZm;}uCeSms@l@U9pyp!FZ<8;fB94Y0Fk}F{eRehW&KyM z{^tu1y7qW~u@3wn*?X)RF&tmk)HJ`{D}Za9(B`%6o1E6VXa4|5zw)o%AO4$v8+xm+=?@6k^ z*YYy3EH)#Wf28&v(Ek9`{lE2|*WG)saqKdC5XO6lxQ}q`c^G))nV{{UV6_7Cr}=706ru!nzNkKAC+xqZ09&CP$d{J7lL zFg&&FE^47zqyGRU{fFrP0OlY48h-2kLcj5k_<#Ik{&1iDD0|<#{lB~V{{Z;~zK^;4 z-}wIk{JYbCWA%UWkNCI$07tAW^=thH{5$qPuDz}HsedP~p4Bz5Wg&#Uo)3ThZ}(We ziO=q{{{T{duWK0BVh(FEU?4v(Z*%t?x!U%l2uB=ma3IPL_TSk50Mx(i-}HZT{nxhs zxB9PP{{V2o{{Ujon?6il?f74p+W!Dz()?cA+J98##@}n~a^T7iY;P{c-*JNz!+`{T zcmDtz{{WwV%D>=Mf5|-`_`mMIW%~O60Op^d_WuCmAM+1G)Ap?O{cqm?0LOj3Y`^s% zv{Zv{uW4PD3a~P=6__7i-+xv8clKE@X7~7U<;(4J47i-&uE&v~1KFYdGz5Id{bT;| z{{V6S0IK^B?Ee6-{{XE20AubwhxK3FdnbE8c+6+h?tQz;yBpe65VBb~0^kZcz`?a` z_5E5@(EhzlHl>x>iBlP=;Hwxg7bJfi^i&E*#V|K6V*Xs6LZJeUer5m_$Y71DY|UQQ zg>`TNme?>3OAtDPCyGHmVau8jxF|$2l6^iArE~;X%X$|ew$Lo{0jm-mLMTuV)8l|u zXE;*V5y7RT4+QS1{o@Y9y_B%j7W+W4RZIdFb#d}zs^_N(q@mi=AV8VcOY-{0nXG0z zDACqcnshJ;vtXoY+yDou9XLvw!n80pMDhlD?bmw?$9FKo%~-B$8iYE=!4WU>yvZA2a-Ld|`p)!n8r(*M05Z1r{nfAcI%}QNtRPwB&r&UAllE z{diO?zSu&-=Arxb6+cw+fg4*6j0PZ~?!^7%8FHWr6OczaNt`%ie%B8F0G6FnQM(+z zuFYf;x{|xKYB8g#;O!kilg=g;jpD5UFMvCao5psqqYD)~bx~LhHDYIXDLTtBS_ST&$}&IWHZ+b>K10ESLc_TA9#oXyAH+k0y+U<#Nc{p3ulJKr0^~ zUUO2mf?JTELWgl750CExt1~q{r{{XMfQEG^Hwclw@1fU?z zbtmB+TV2e#+-eyHjhBMwlH&Esw)tX0(Edy{GJdsiVjZ5 zqC^B$D_h!n2o#hG_Am^s42=izkuw9i*vS&Tan7XTh#ak8^pPSp`D-|3ET{lPh$>xK z^Hrq6u+(f-2T>zGUNn&{5OXpt^pvVTrqQ5?R@K#Bv?#tp%(rB*a;k(9j6ofHkJFtl z;Q+b8%_>96%A;wU{2?+Ev@3^YhAE`LEKc_m0D>?&ANq5Y7|=OPkc~HACiX}a1|mpA zTMD^;zyeDlYde^ullGWD&pO~5YZOuhrs5PN>r@(zVBS?MhQ=s**ItdL_7ClFSxXfd z>)L;g0(CQq{xSg!3NBPC4M)du4Wu(QWQElQl)6{|?uB~T+B}NH0>GTa$2d+#Gr2=U z>ZJ%HN*PFtcr0|VD(DqgJ~j=ryX_@am;e+*4uS|X*NV1)0R%XbZ=eaF?)gSakimR` zT*6Mp>p)vL?GVk3Wyysgcq}eLfF#r! zuUgJHTx+VGSSfu0ByK_clE2+!904$AjtHQvaB1bpg$j$do!?0Ax;1RXGc`|Qp?;y5 zCZ$H(mHJ@F=NivQ<>U)Qnj8YBeQorCs?_geH?XR-g|O7s_d6qNT|mRKyUEsYGdx|l zhjGZ(fEY`iC0Zy_Y@l8S>XkjJ8H1a563Qz!5F2?TV^XFXIxyoE5^Ot5vNfcE$BI&E zMC!EEMh&wTCdG(^3?WJbE?8@^Ou$o-Ii7Vy5YOP`L0+~^_q=$qPUJQ?dRoU;HJDK3 zc8!UZSdd|kI06!DDBuI6uU^_|19W$?L$R}SWrUnDB0&rGmC(x*G5vYR?%iS9=CzXp zf*{+zwV?S%?5eeND9zr4yBS(PBbgoGY^c$rKc^n2-{lQmR-=M6g1A9@;Pof1aZAujaqK@v>lMZnr41#_moCK#> zcCpRm)hdA1PwC(Dh2G07B_C7)P_qv8dewB6WCfDluuoBra0PdZHH={7)g?+;gIO&` z)P-%b03^e;V0gwHgtIFuj^F!_9zivW<6@b8px17eHJ*^Ajacx7W++Ip7Q{w& zWf0QF6Uo0uCS&7*NQRN2f#;DRa-l*{3vP)}AP-NMR=6lO2V1~>tQ9HkeC#EN?jn8% z3ra}HELFLG8jNazILb?L-DoAM6|AbF&IX%UKq|$+4nR;G3nCl%7>;u5AqkDdv_B#P zG#8aCDO=|o_2GjMK(R<#*eYt}KF}6Ge;NoMA6)Q~Y9$MqK?C?2)k6Ff&*3O~;8-nf zT8b$rO4P=V%B^GQb_Mr|1i|4*%Z!GS@K5D+PM{eD(IQ>M?OGuOl3gEAS7cJUwX2Ps zzGECbtsAk47dxQ~W43`MAM;~$NC<8bAleok^4)F zBlyS(CeBkU*SfrkzlDq62_{ZZI8YpB26S&A9CyQ5qcss&S}SV{*34ZL-Szp>AlENNJyg{{UW9qJrJ488UEhC$?mXB1i&?1?n?E;RBE)IEIYEi~in79{|qPMF>XHDuBBH1h} z4*RPBDM!>PbZ21!dLF$wP|@8UetfT=7bA$e1pfe08Wh$qA74-yfl+e_lMEa>p)5fN z1=-FD_MQ{x9#G7rfO!BXvLf}Ay3PhYV%4e9bTYl*ikh&{EM#3+7O-JI?GyCp029>? zb8&eJd2LlnFH7qvZokyls97~uBkr}wk0g&6*lbWp0hc)799uMu@BYE=cNZxOVLrWe z2Uu4B09}>bFa$2kHKEo+4V-WHGaN*cM^nXg<3=pNv=LLO@DiuOH~u%S!BP}P!}1Zg zu7ryfl@x;L823bg5Al$V@Pz#Nfi9nS@-&&T((&*9Iq2s+5X;yg7sK%3&_?o zK0bKdLaDrW{Ktm7{SBQewj*o91NDU*c^1ZfBoQzda!CrA0-W7%0 z$7luF$pOaT6?R&g;9Tk@T>Sh`IYLHPds6aIT4a`$f`LJC68*nqIdfS`+2X*KZu+1S z)#)-(g8)#HXPhd6M8@xLgtP$lAW1?A*si;QNaZ%QiQ@8`2&cVIf?h z3J*?`!(_Z=$?d-{wjtAVPa-$-3p9%1FD9$rky8>9w^d-i!Z|t_bE`{ztpo%7aflYI zdF9xLEKPSIQWxzaw4YINyfs&+VXQmS6K4v+&PA%s%O#Wo0-S0#|*iCU<9Vxx&VF@Tbm8E23k%FeX7*f!K$*$3o8TJ zNpUfH*8z%XU}iy%DfI|USllwXq&P4I7b*Ug)qIvP#gCG0U-sG1D^7t(2Fys@PugcE z_&il0tTR*7=`}*PTXf&+9rSHWY;|_EGYYw2D^Ur%bvrmGtbZLjR=Hq%tZv4@S{ijU zozQGM;ijS5vs&6#LlIqlibEFP>kKC`f@d5c5)vTXtqTI3_;P1QFMu z;<-g5&}-R|yj(yb+RSa=`@(|6$#v6m(yeK(%}T?zj&Z9u+th#4ilXtOgQ(J|mQbr8 zqvJ^JwE0zH(yXObUP6EgD4n5jjBs`CbMwXxThF&`;4>!&6>5V~=6m#62v1)TW+u?+ zx;cW!$c#uLxEgIS3o^ZU3sN-l{D1++i7G84z5DM-^B6^!c2cF#JS|o(z@w8OgMvFp zUUEkOt}+42g(gI%K68Uq+o)%1gRwM~MI{>0n4Z95^H2oTc%@m(MQj~m{5U(VM#fEUz_M%(wyRxT^mWBF`n2=+1spEIg= z7rjE52i+-|$kmlebt0gJLa9=v zsz~i0bjCXHk_gboRLsQU@5svORrs6P78SVz(&uF=!Yr=Ji-xag60$XRBt+#;*OEn8 zzBd-+0Sbx`Qhju;#y&Il6?jcy0}1vEg5$<7Mf;NHDvlLf0CxWXCz5k`ppT{YnLi*U z$@V0t#OegcQ$CRz_D5DMHZ|B8Wfh7e&y3hoOd&sDGC<%ciyn?9xugcj5joU~qU))o zFLf>~3K-Z$tfkfhlvLO$Bo`Y4(;w=1q#pRbJdG?;5OJl|Yo~v}LZk)-wEWUmS&P6{ z*wZaK$PxAH!a7bY328E5im~}A)IPs zpNSZOP^r6s`Sj=@{-LQYL1?lXO70FyGX$+NQB)^%tP*(bAXX*rKO>k+5>-vnNx3T| zG>2V0R(3eGL^w!l%ucQXHpJIf*^HL{lg4RC%GYyesBv``y(TVFOK!1i)b`*McMnNt z1d8IuWg1roCbVTHSYmq57@krTk2ltOALrf(!2p*=vPeV4zOpI|wH;uuB3^a}jTd zl@=izRyA-@hVmE)p1;R93)UT^C}6OX*wE5+qzbxipDO@>l1+#}P=I%8KmyX~8Tt{9 zDFl@(YlugZJyKqqBVNf^h+3fcp4 zx71t+Ac9m0r8|6KBWC8pjpR@QXzHs~@Bn9KnPsf6YXg|f@eJum(iy}6;Et+-rMq|B zTG7|EuyN&q1#GXt88c;$>(%JWOe_|g?r8bdeaRV?h_Ib<$0A=GMgQd9vZ z3?3?Y#mkQ+1JF#8NK$g#q0wd|KZT%zteYuHz;&qt%UB;^Y(-F_6C!iYKsrJH03eZ2 z^$m0-${3dSd|00k#Vqg{+3W53D}bR^u+o5IM7?5_6Wu$IH_)Sw~(V8k$5h8jA9 z935iLbD9fU*_9GSKfSs^Y4#Z`Ql5n#*RSqTeHJy#VP8i309t=z>qDy_c}krahCr@l zbmnZq`5%p}bDGfZMJ@;NI~$}2V{ZosWGu~%z=TD6MOf=_)Krlp97`IikpPZ81MT-%OkgMeuhb*jb?F_6Te8H4VEsT+8Bw223sPmlMo@y=-gog9>L5f&&ln;sP&vX*AS$7x#L=RQ zzsfQ^M5?$(Yb2Qxn}lFkHGh{x#FG;O2Lg-1Jisn$fILw|kjYNoFulfvvXgR^G$^0( z&@s2BrPNM|xjSt?93YF@EsSMz95EFSKgiRjr6`-k%dcA)EnkU3`8CzS$zWZ8U{%N> z6X0X7CQ_Ciy9nEl6PP(a)Kx9uHr@~G*!NcUqaPxNMcliQSwdd53>QWbuz*O29eBcY zRf%O|alA3Z&``+))<#tpszaf@y^gDCALF8yt+G?tI?*00LNYfGJ3b+y(J77h?t zV4BNh5gZ^Tq8XpSE6YIzK&k4Q?GIT~`l{Z#hCu4p+!JwSp+Ew_#1KIpFbwmELXnk^ zZgMj@3KR;6HteuJUYB=r^$P)NfUQ}V$E$~6z;-W_C{trsp*}El!6GIy0PDg}d}Pazh6dvFAVpMFt$aQZ#h#$MdmI5$ zl&aF^7iW_s4$`juW&jxL&XAl%p5Ws~H~qq-CWGb$FL({trAjOH;n^4>NoA>Qm{2v< z!7J0^RB#y?8AWm8c1Lr|AVQmxJ|DbK6oR&ko6W!21NSwAwT8q80m1A40Nvsc5;dHK zT5*mkSx5>Y+7|Xbh-OVHDv_wH8kv{wa;!$8!s_vvBq@VGJU2)x z^Nrk#Kr)e#r+iWKsZy8IV8W76BLB3nUcDz37mIIY3jsZff; zpk`y;nLp@wN=_Bn@_+##&Ppg|y~5f<7IlaCk@+HHfqF zwm=WZ-Am7NIqw6Z+QMqHMJl1N*)`M&WwtiBhV*dagsbZ~_(e@cCDOo0LAS`L1U!4NvL0y2eXPFFybjgk{FlA+qXSc}L0^oRoJ!fPa>j>3rt!PVI zd0!jqueFvthQMeM5i!sK!U9gQt0Nj-Kn-9j6%YV6`P7(fcUYAR{xtUMcXTrgj>0>vyEkrgQr6UW+Ai232(GM4ciNLuPAeb(^J zYh;yyTN=nThZ$1XV0(;hA_)Y2ImlHa4=hEic~vjka;!N}HXjoRXdjNzDr(bj7zYK& z&sh24+B4)KgP1bZYPIQTs4jtk$`CC`r~{Bm4ytwUQS|x$08Vm_=)!T%#F>?r%b|)C z4Oysgx~r*V5RA8;_qt{oH5olf&JPPwQqhkus0^)DBDDpy17oBV`xMkz9c!solvqLU zvUVOL5Va^W4^9$;q#(nSAQd?Y1vDG)v@unMnOQ|_8BGS*S5^nPd-gUK?#$#d`g4FW z9E<^^9zcW1D10cIZ3U>Sm2X^Hjaoxc)(BFpWy=H8w*f?v!78?}nFE>&b8#(k`+%y7 zC)O!eYHJl462?j~P-se!QB^(H=|cvKVJ7@i*17Xm?3F4XuKuUoJxT}vvhrpn3! zh*X$eSE8W;M^a#pGWbWH_JRm$M-mXM%J03q;-{^vAZ8|OeGO&FfYGTW63ibNfC(Jv z!JR{pP=!>};FF6!zK5#r90u1(D{Kj{>8D~wa{>(Wq><+4olCup*T3oBZh z9T*1KC~^Q`SOzQOVminl>Bd1Rsm3I?_25v1_$m6g}_q4eEi24%u2DD%`H5gHiAEN_*y7b z)sRADGu2rR2+eA;AmvxcOptO9H~~vWT!Hmn3#-O)|m0DD-1NPUzNGux4l8uX0h@ElsD$WaWo9TU#8j;!nc z+%`tS!mA7cFQZF|Q`8)saY~-B58Yo+N%UHGK^7HTMPDFL18PH%Lj=abVPF{D4r@^t&}L^~wT4utwXUqq5xF@g{~$aw2(YaL=)t7xn$c71>uAMLPRq_t}YQ}LPj=M^Y)fYHPeH8Zb__c!i_ zsSb>6tV+VG6PA~GbD0cC0E3AGJR?yM$Xe#`eSU&pL!>gIqP4mP?PriMCC}Y%z2kBS z0LUi?oIoiMamWd4l3;mgvX$;3rYeHV1Qk$PHQN!ct|zpt$Myc4>Q2!R9O4*iW%HNE zq!zFPFb-^C_?Ju-0agCe#T`(dr>;cs?O2=1AQBO^o#vfF`Bpq^SS4wlf`Al|MvLDJ z2WeM=PeTzL>dXk>$0|A0`P0km2LV}D!ps!N1pUfZ0Mudwtp5PloJ68UT1x;6J*v!$wz@j%G8sbb8b8uH^OEtOm}uiy0B)fCldz3LDx(P`0boZukO(kXg>B4$ zK|Kf{d~k08Lx~5XkCvabc%aqnH2}g1w6+yhg`PkYS7%aw?x+1Y2|%&jiiU?vPO?eK z4w2JRksozWkj$i-_XSH>s!38o?VJpJ^Q+PT$lz9)1(vBa3+A5)F_$$z_W+1pPj
<10KQL~oHR&M2}WtafTN4NOo06n9lkHr@)%PS6`iom8EbcVeMbi88VFpN_H5q+tHkZM;&Cwmaaq{e;@I8uCLh;bb4 zDP0YL?30ZwGY06=PEeX#Vb$ya0OmD-2nIRVoncC}C-Lh(;idXO;=2@uc5+q`QoR^4 zCq)T8!E>MHPXP)diuO5N01GuME6>6TY!Rr`uw5;3N;>JPw~!O477vm0!X?%w7*$G! zs)12GI&Wy`YTZW2RF-lVBE4AXWy28FPeKP%&M1ihwe2!1Av>*UuG>Z!l`B2W!U&S3 zb?rI{A^-s7VDL?Mh5!&!Kza3zsH|+vS*)>1_Kp=t|isY}?pwpyj3n~+3h`T5tfOa~a zY+X|iB*Ff8)|spa09=e|D1T8}ZM1QQ+dGzJ16szqzR1M(1BFyfK?kh!g*{Y`5=ONH zs%D`Mx~ZRZeNX&<{ww=0`8WKJ^dIp**0-%+@BaYhU%UN({CoADpTF!;`u_l5{{WHw zr?cyNzpqRE-*xNt{YAUky->A`ik(S=%)b8s-ur*+J%(@Wz1Jb_Fk*H`mV)PTV@sTk z0JxCQN&u$O=>GuLf2RJ!{@wooVD?}2zv&x~C-y%3+~W55OY$=t9hWviiH&wgma&a5 za0Tump=LrD{{T*Z^gaIo;HUfl0RE6Y-~O3@UG4t>&i?>M{{RX90G$5-^dIT_{@=6z z01@$fpSJ%1nEwFCKXdwPy_#?RfBb*e{Y|yKzvFw}qENogFKZ8K+SD$j*gg~f$^QVz zUdQ@8U)1Nt?K6A7>VLO$N9R_v1}u34NI6{aYS(h&;L*XZnvN&^9sdBtKmP20_AmZN z%l`mv!2ba4{kQc00QUa?`hGl*{{ZlLWApppbM8I6@-^)C?84xjb7B~VRy!y8a$*6T zU(9}2{{Ybk{{Tb(0P_$2nSc62Km8hi$NvEM{{Yl~$=}xh0FeII_I7{Cy`OLO_4=#- z02TB-pW6QBuWqV+e`nge_Wmzf)oLhzEQcxsF#0e1KmDWnzxuEAhx_k#ACuUJ<7oUr zt}gtpYZzLjH;F8=`G&--ux05E^w{{a5q{{Tw-9^d=+;P+Wy{{St| z#uz=WH{{IMe~tMA$K!KDIC3vQ;>L$Kd{4Rim;E^Z0F?fR_5P>py}w)B_B~oG{lC5X zzg@q7>r?vs?^Hjk_AP7d{ZIb@A!K>dmzD|?vUtqfqUMcsp!zZvHcVN{{Z&h*SB^4->*_%`!8$N{pH@p z7B$;jLs#RSRYyEu>f8ND_kQ``*S*KyJKT@?4K8sk%lMc84RJ;XV+?Q%MwR7KW9&ce zIX~_hKc@bOf7viKpVnjksm=bsBXHuzGkZ_@Uf{U?Tuo`t?0)6m;}f5lyDLjS86m7} zerQ>|hjA7iK`6k2tW3Rx%mUv|pVOYm1!q|JzAfSD`#1Ow(~TQv#*8*nvZOC@%%BW^ z+>HMK=Ld%9U32f@H;bv) zP5VwegSphK?N})Cpen^^y-1USb0_12tO=t&`E7}@0cXwrh z@Bp57bfC>km(+rEzkmRDlPK+rTd``+zBN)T2*-9SF093OYQQo9I*t;R5Ex$8qvocI zO%8zXSR$7Q>@_TFQ?LPa0Y(*8LYm3R`tyRq9wou0QB1Y(-T=%IngFc!TVts@w%>C; z>RqDc%)+PQkwHT#U1oX7LdS?>j)jC_ayJIcjYI848jW@J#%(5#ia zuY1}$u7E%z~i5?3ek_i>UqGCI3K^37U z6w5BdW&#PoCxR%P6cr!6)ytdXb zO_pk5P^yGd@D=J)vmsJQmLe2%1aqdSAdU=CG6`8!8y}gBS8~$wL^-WOvkil@p5D-V ziV@U7`tz^4L%$Ko)c!oWB3H*qWZl|J1w#eiv8oOB4jLrr0|I}6{di2P5d2=CibVme zkvrw%1!fH(GCz@4+%BpaKqLkqd$&L`CxpTPLJ|lBB)3;#~1snIxq%-ZnllkSDsO0Ipp~Dl4&qlv?5?K>pz{dE3Dz z&o!mgU3b{WS>Ju`f>BqqShNLi$P~7v+CTtwBj+>2xsGdF$Bs2ZOzk>!*Y<$Fv*D$f zJAd^=?kq(r)%gPgo6U)+=>!r1;3-?fw-4mV0Rz!QG%0kEfhDWsZzFc>dr<3R)+|z7 zN|i-rXqgg5emTNwu}5P(#{o3Fz$r~n(mcSqsG9W+Cb9~Lva-kh%E=Yl5<2zax(dfN z8XS&ND^vw6Y8DA%_!hC`3S1?csWt^J+9FoEuZqn{CvKzq^MZnwSVkYpNksuhijyRn zsG=o1qJ7f6+o&O%VzNTZ176GAS^mF4&LtyWKUbv^u{U@9>v@yzBk0h6X zR#G#jmR-ayR4f%mWseIq;l#4W5SEpxXSqRak_Slm;S-q!HHoW(iv*rsA+G0HNe%af zncKyXrkEAGZ zsV3{Kg@BLwqp&g*K!f~ynPpTJdfk|_Zp?IU(TJFgC6ZSfOhqn;8^3gjK?-FaW^rgY@G5GOKuF?l>_3JV;qtN)^?7qLqG+ zhsH&gS!Ijms;?kWMM?{e$^5Xb_hL>Xj@fFliT>;IDu5UY5{p_&)TesEy=vGhg+_KP zT@^L**>2<@V{8Uz+H@lW{W(TzDHG1{NhE*~3aS8;M6g6%W9mImUfS!0QClIcm97_ySUZd zpW;$d3TH!TW7G5<&epI{+Rmz~MJ3wQ1)LUlXF2-x7~u^v(j)GD+gdoVDIXL7$VdeG zn6YJ4C68n>>{Zy-j8J;zLLk*Unbff|U@pV24cD?qoX6#J10+&YGv!k=APQ3H3tGzE z?9Qz26%NbUkp&y>X9=()rf2#rmhpB1Js<)AoQ(R51ws#WbK3PiRa)H{;I5&`ma))A zmO6u~l0=!wJ!67KI|sPV=N7mHRZRi7A1L|zf=ZW#LM4$Eosfg6P-R(T>;2I@o43+E zd}YXZ&DxX;b>HPk4O?nd&380_Y${QZYE{jOK~VJ=U?lC1yk;znRp`8{jA>PzlVe4a zZ5XL^h705*4-HPhlEzRWh#^$5*@=?_9J5P%^oGcJdPzZY2YUSlH-^1-c5fe$mkgvx zBHHW=1rY&)n*1K74;@Nx5X>4I%@L$`5ve-wYDJ>+Q2b9@0G0yI6?fWM^g)?&qbXS1P-b&c$b0>iPsia5T66Uqo(DL4vBvOX7K?l@2RuzqGfV;AS z--zJ}@@?8@BM0Z}&H;QPJd0dO0l>&Cr+Rj@eGlsGw$EGC^+>dzA!T>pTI*jwcYZhd%e4QLR9zZ#~6_#?y-aub>p`QmS?`omJk_#DW`WVo(-?{{X9` zaE74TJna7Lk;@?_V?aJrzer~K1vQ1x)2hq3Rj$ochf{TgkRRy1NIBygL~&&~UaQGW zg+`JZYHVUpum-`2Br^oA)h@(X{{VZyAXZlpz-oV9455z|^LEo@0Oku`=@u%m2} zQD(HBgviHS^#e-44|AGc+ubC!txmmmjh3*e7ByA_BE(ZGx`IqI&ONol2;(3xy>}bg#9V6?*&zQv-wrmeJ|^Z*X2Y3aqKnnfPpL5ba30fp)Nl3eFa? z#-bQ#5UC0q=wu(9^N0(qdW>@81ONh3b(GfqW#I~)Q(aX{`v}em2x|j6tzu_;0{sT3 z?fK%!Ql>9ADwD;83$K2`cU!?1*LU2LtJbx%g1%O8POJsE4|JS#9~?58))3`uQ6|zz z6GXi%KX_?>T~Re^*xhgeOEY?y>04%ZV6phO|)|*$elz4EN$R{mZ zk&Ai2m;D3bj~ogtc1>+8K;SgmZ%U7c%&qz2G`acE$689C<=NQmTi zJWp$yMI9k3IQn-no&L`ov6o{3t}1)J1oi0`+SJt>%C@Ks zsKJXn0)F$99$MkMv(Z&>nL$0;03U2$sEd=G?n??HcNz7W8zzOZoRTEZ>Xe3IXJ z>=Gt1*N$1tM`HJG_D=kyO|L{yB(&PUq8SVdJ!DHy0JcSRxB32f0a^ z9E+MnjHBv3kGUT2ALqobY{cY?QS>y3j>5rW>=A;CFWSaMEdW;Ne*M)k{W^|LvX4!m zu!4#e8z6dvWLf+mC`+q_tOrX2S-e(2QLzAIi%N-DIGp`B&Azcm0MZMOq_#;u!o^3{ z6|uZV*IJBRY+>|qI5!a_?7}htlROt)V(cG~HKo&PcXaOhLe<-0sq{WCA}CXGC7Qgl z>WLx_!W7J&Iw;u1+{OovUZgWZM7KW>i4YaP%0Qfg7ae%Q6Y-Zcml}yL$!NCTANBo> z*wR$Bgn1oSv!bT31hCl@8PDAV{dnSatYpoHi+>;}$^x?`d=J55{{XB#cB!jYt;wjl zWjlg9Kl-86h1%2*fk#8fDQYBnInHL}4UC{wr z-9nv2jAw|n7g(cO!^o59O>dwkWNQt2f3~)#M6JlFN{ZfmtW>x5nPdP+Dn5ANm6aks z=lb?!X>-8lYAJ6WjD7t+`g=(w*T||(zQNg8rU|`>faROzN&8InRte?t*}W(kt^kx}0bN*1!DFfQ>~8P-XRkR@ViSipamY|M`X~PYoGGj* z_X@(Ino+!ulCHbGotP!IwMYKgIURa%5R@^cxXa0Nxe$X%0X-%E0Ff2z0KL(eyx0pV zUtuajP-q2f5X9DYGbgm1^x+{Z6~xyD@sb1SB+hg1_>Qm;Sy@+0ZK|Xd23FRVZr}yT z*_#xRGE_%M&lD6r(L@9it!_sZL-!=8c0CO0u&Xj5WqSN*&Qt_!2yiPbCq>wpEMNr# z>%tP2i?yzD7M@N4XVPhNstdsYTB=&=v;k>l6}tsfTQN4)i>YNZm4Apl;(`#8_m|{s z+J#28CtV1PHDOAwq=EJe9tDL;h9H7Flo0?9>~UmagUM2}x(YAXRg__fK^@B#*Pp0tpc!HtIN}YeN=lxSl0k6%|sFUecru ztXjcWWlIDFHLJ2Rd39JaLa{>ukMx7V#9kOMyz*!zo1&^Ocv+z9D8qSmu}!KKEC|Sj zbX5(2YJ*^A`GX%nUUDEX?fiV2?kACIsjrPCyzLn(M~=~C{y7gbSz{Wb;u%H&8PD;+ zX#@~egkG2GJ5n%mjw`iWxy#(4?5#Tk$BBZgG>I$p#(1(aSYamu_K_fskS1weEV}6m zmIyz*+hK=&0r8O_)D?QRp9%pG0hr?Lc)AxGelb9`-=gZfK^Zl*tAS)WeSv~i)H{ty z?$wetJzE^$nnDM1#vk^{JH&+TTImC8Xsme}sC2znscn^mNt;W}W)xxvX_423KmeuT z#yqb)8t+MLOd90Rb0ne6UH^9HY{l0TflM@Nr1H$0Pjdz zQqI)Ws>yZ9sfs^J&QIBwmICg8%A zP$mJ!cnAu&h^v!}B+#f#&s6J0NYnUUu$C!e3o|WB!5Lk@0b4@|fJiMp1~@^Q7*_s9 zzmp0C01{^}x?X7-YSxm}sI`?99?L33WwHu}V__mSkfH`ZuN>((0p}nY9mEny0Fy57 zIhZExbA>DiteRG;pqm2?m_7#9vap2{fj=B7OuvjL5sj(``HG#AQqXQv4_=0yYhhag z{piLu5Y1Vh>sS?#C$p@P!~9fMB>qDuCyqi=I@s<10Oxgy?3PyYn<{p(w1OJcAfrqd zg=8@ZG1rPg?~RRfUet0IPF4n^N*kD%&+Oc+=u1_pqy>3RS-#M$12UEaX#o8WIlvT^ zDH}s@;~}n=MOsZ$=}$2Q^?zRWT-LZ+DyV7+X01h)GP{w2=(4g2l4p&@3YiE@{_U*B zF|}Qh)3K3|*qP3eL2n*FY^fhpC?l{CLwQ_+Lpyz~@FsemGLmN)&LhDX;ugB}8Ua!C zf}1P8)ei4nRI4#s(JLD<3bm`LEJu@}Z>PsN1wA1HABlvt0{0OzNtMcUs(HmPU)Q(S zqKj=t()DX=RtRjWS`EsCmG1@#6DBZt(*iMO&5t%$GZ`G1P?@3GYb`wCs;aL40ATL+ zB@PWv>RfJW`x?+%Q$4*vX^t`}^+X?$__2CGIYhvemZ`40BvGxZEFCFt1gkHv1>wWR zYYD3Ti!eUoW0V?!7@jf##m*m=h18Nxv#*6>{g>BPEKr4z*0k2UNh>VOb|DOy`tymt zvE?%p@_mI+sU+{`tSMRcFF+Y=R|~alN~Mv5LrmvY1_2QtTYY~1!kSo+RJTxZ%065?O03s@}`nesM1%pj&suc|3RFF?m{df{< z3;zHNy@JBMCbK?ZP{$I&<*b%gLa?4gqy-<2(kc_3C%#efxcl6r2t`55pa$gv%iqXNno{{U^P0X(2% zWgQQ|#~+f;ID*l^zz|28%|2tkI_!m(WH3anoD8Egvv-j`1#Lhrou(jgf++!^+)5`E zB{h}5)IyS$)*3@q^r)GAD>e8*SAfMzSjIr9T39raC#N~aQ3ni|vXlH&s?2o*RFM(3 z*@;kC?yEH_lFG}2TNWi5;1I{=dEW?D@c~Lm)qKU$iKH;W7$UuF)>W$3z<>iPNUQ-M zLP?LO2@~ET(&my{Kx3=pUmrN#P!Yv|1z@JC*s+q%cIzMnP*1>uF~Ky2dh#4T;AVOc znd^8<*|oK>F*W$ABE%p$aHKsf4nbl>ZT7%3#6?}BP8KyKh_WN5)tE>KZy>JB zl4Y4;R4uTlM+35;ML2!AlYZugJs$ z{Bf-b#B&S&nHy<7_1N|!9c0WwVg0H+uLXJZ*&2y#fg3H3h& z6^-on_UcsEVvwj56rf8eHJC4CUBBP##kl6G2sOK@TMMi;SRsvyvE^Mu+qU&q z!U+Qb3xN~X4_-A2_7Mk=M*@D*s1XSt6w}Hn)IuTzW*}#!!-s zPX*2;z-T}-PTe7vA-qAw!~Iu3CvQXmv^Eh-JR(AHWe@j+Co zf~{!@S9OD17M)a)Txbf1C*$eYl(p&M83_(@5YS7cCKXLrsDJ=+m^3w>ge)&;3y4+`EA30(rRvjhn9h$QWn2b@Ij7>kbr zz>^ESq^dp?hv>W3-qfgS=$=wRRcEb&?sBBHg_QiyI1pqj88YI{#jbqXN^~Nf$YVEO ztCt0ukryf0Ay;Ae)UgD3(sT1a^x-8sLu16P;!tG!OqN&gKM3~9;=7jA*49H^ic7U^ z9pDUuw$Q==pXZz?40jhaoMok23W_eDQC|o(A*j~9ky%|rxFbdzOFJMX3p9@J`t_c1 z77;9@Wmlmfid<~9?u&ui(_{ofklsZ|Q-W5dA{%BOB*b8z5~fBxz9SkckZez$iRXBB zl2}&+jY&1Ng;c8%B$1C8C$stfH~^$)$bgla)jLmJw~L;#Dj`oCN`Q=Amas$Y0U}&9 z9;d8zVW&pC6AK2>C_2(H!n&%9`#YZnB zw6zgdw(-_Wn*i-XSMOCU4yAT3MWY4;ka^02Fg?89jYY1k6udr;Tbx+2jgs>YZ z#^H&C>F{`H7Q!*V)gligGo|$3z9039?oEMV2vo0BJLEJP)*^0S8)?RG?!(EE7MoF9h$~k zfW1%lfOXvi0~C^&S$@*ts4bdPiS>e5U?dHC3{V?JCJ4uxtWe|+K{9W zYJ`0JX^^D?oq&%nz>*#6WU_Qq2H6usdm}CA@-q5~J)2B7S%gB5r3R zK}G5M?FE>TS_R)j{kv?xVEB!Kl5@aziSF{Ky*Goa0?unw85Xm#3eDR-N`#)t#sM8i zI3&`MCjw&JM`)I%`W z$zlM^$n4cARRMSI5wK>+{_pF~5e$HVG!CMPl{V?{h7{Jtd}Ni~>kWofX^1+&P=f~$ zHsO(^MDqaissq>e`9lOEC~^R5)U-28%O3GzP*vJ~&;*a@cvJy8#6fe95in15sG1E; z;D9R^6Q}nQYb{W8A8{rPNv=Mz7(53^Qb+*S)tVoPSl^M00@bi30?y@?O0FOwD`Jt2 zjAyPn#FGoaaYm6}?3tNqHbb%=sEz4eFyr4nrg0n})k z-)QG*el2|E*s9~|xB0O9~5R!vU7DBXIMZ3x1CM|(A5<)>98WmjD0 zKZ)l_B}iAVAk`1e-JKqAO>@+z}T7877{Zp_2&~DIXDhHkau?ZM!;#T zNJ@%>wVJZ*GND181(IBDsq z83yqtLXxOTlN}|4J0*;!#@O{c(*S!6n2kdWfI%GVzyKD2;0Oc2{{R)=sEn1^1yzEs z+FD2Ba0bxem3H4@1mN(Upn`=-krNjkEhK@9Y*pEWZ0oJIA#Z{lQqTb}@jXAU0;D-( z9OM=g0QfIRDv-5?lnjKZstI*+KyXPA7sezvNjx+g!VpW+XhN-sx1F?)5Ud+T)I$Iq zh!UX{L7DF8vx(0-vA~c=BBezrWct2!K`=k6kflsqVdIT3yR2ORoY*-YlJV6;E-WK8jhUdDolLf zk;nr1IGbsp`oW7Tnyg|D(!;`_sNGDW!O)=wN$Wj$$5@&Y9KmT%YwEfPH>q&-uA|wp zy^xA*4P7>>`!>*2hFadmu|wNjpuqxq9&iMSA5o(DEG|Y2pyEc5qo6Ccm50Ow!v z57z$x!M|tvuT%B^0P`Qwf6M;>;Ca| zPuPCf(DW~^uh}P#ru6;b^mi03&nNny?DPKsZ-+0r%k6V}UvK#w#tg%TM}`u|J=o{P zu5dq$sppT2GAE$3(%Ds{6+3)_h+OcZ9C5`LYR?r!c1B3qC{{UO|U-u9C z=ehp?uY1B-!&BDZAf)XZ4=l z-mkH^L2BI2H844|+<#B)z3;HY{a?IpES|#~SRakp+U$7-HjX2KP|zOMy{M>K1jKyL z_22ie?mw^p0JHnQ`(O1Lz2~$40I++9=YBtRhumbx?l3#tJpNKLvx$G?#QeBip}d=s z$I@f-#fCe(sJW~UcH3p_V&$u6BWAMGh8Z)@T$GSV`3JeqCZ(uQ-@m$`#g9_7H^Aa^z ztc{ixSimZ;sB#l1z+{0F&O666D!HbI;wd_a8D?UzO37P6WeTra_Og-iOh6O-{O}lX z8Ub0Nj)z~Gr@}Dg5EV-m&6~eW{ne@h7$`qkpN^dAq^S(iH7FfK9~F(W4<~PGt1C5k zM#ULIRuzPdtQa`|0A3r)6{FGWnIMH4iJ5hQ71e^_BFQYk?)8E;(tq3d$e;W;phJf% zc~(@gJL`DSW=j=T;?=948<|wmUUhhu4F?7~bCiOXSO7K5E-goqF?CCP#A%+r)pt7| z8UzT=6f*f3h{;wW6@egdl-3kA{7Fens)4ZZxHFC`mbB`7>LE%iZ(PrE^v{rgP&vsx z#1hoU>ib8_if*_ zf!?xpzz}{p-Dw;c;;wJpXiCc6+V2BW5XXun7THWlVpty{k(%HPe?iV3aPIX5<=lRo z{_&G&XVF*Y<+_;@W9b)ME>LOcquEvEphdU zv;`UtwTvSS(+Q30&c5t=nP-ZS1fTi)Q#E^tZ8UA<#x=+Os%|%T3!GNL+nfT{jBJIV=yogsMgokqPuXF^z0nDDW8{t+304ml7ZM~ZYU#3yEOiUh z<3=S0I0_~Abvh3vzn1m zHu?F+hq2t1vYyZiix}uu!bl21Hak|zWOM*e7X7;zQ-($DHL6udkWqT9Vik<)+LI#g z+1PfanzwG%fgi0nA7K94oD2 zh$hyj6!07NoOD~{WXhsyz>%$p4nu7tdz!)wM@}vFfLXvAmnhimmHjjOGaN)74GUG6Ay#L#Z5iCXYzw~5^}UPsn%>43(m**8IsUvB z?}p+U@IVLw18@ehiv+f;%)!yTs+9yJEu9PPELDV&)8uiTFp$hB6`%qPi7Qd2^jIph z>Q%>#*Ium3fU;QU8XzHxr~?P*oB_N{hVoYWfizlysoz~8Q*#AzlJ=_Ftl@Q5fD78} zA>P7B84_@MaILS}v7loL5AkV9RO|(S{X}BhYK=;>X_IEHf%cMQzQ%qQ0G@G_HavM3 zkRUC)C!FA6f?-h_Eb*TsfEK8hYDQNXPjWyM9Je2wFE* z3$1A;Q(O|j8Ewt(-w|vni;<0-_keAJc^jt)WQ` zZxWoqw1nx}vBY9z=oP!&2t^yR5(y!TXU8Y5qZ|Oia02St13ClKe)`8nu~TRzEDEd} z;D}JbhA$QZB#aM;;~iiYddDxgFKs1lcY+<0#vLH4=G%LPU)&hk82E-D0zaM-HPRF# zxfYt53-^3PE?I%qt!X|@io)m&vJe11MMD8(&VIAS1FTdu5y`CyD$RB1Ox7?}2a;L# zFb=P>n{^OZU^ZfUk%=E(5`b?H$;BiSaFX9orqR2Z7<%=h8yqpYOxB>d1IQjounfoq zLg$@FD48&r!^W)&2*kk=5&Q*C;86$~d;u&!RRGJoxk9o?*47uqMG6h%N+x_XO=EoGby5F&qMYBF^Lr%aShJ1@n!# z3Vd&6NoX1_%t&&s(E$|frg{$GdSi^6h*r#VYg}=e^p^hs8W`#M{%5yj=Tj(ol-gO7+Od|2_s(bmVnL})pP)rZzYU?j^%|Qn~4!%t;vZP-~~@~ zMNcUxKo9Anioh=NKa4)alok?Nw(;TwK@A{a^y~A-o#MFoHK4RH?Ao2k`A(j2F_i$MnV4|6}I+KA!}82VkxZxtFV>dA*fbSFmcr9oJxttCu77NB`zS;nr;50 z`Uq3ov;37yRLIhFv3j$yI_TQEk_T15nBtj*jXvFS7}9HkXa#t#P@Usj;m#SF$1vD@xbKLbDJVihpeNpQix` zB>}j`Hi!B~G$=`#B&^eWq$BMRwkDwkq%!Cxu*wNGmRJZiEHVsWjz!Zt7}bCmF!EE3 zUcDz-{UeKge#os;KzDC7ORoNUw(q4_6bR6E5vf>#JUoPvKUgOd@RD4#2xgp3iK>fT zRZL<1bzlw79>RbzK#&y40n0Lt2t7dAPif(B24)$#oC;$I#k$vR{D_=<<+PTtn^B5a zVM_o;iT?oG04dtFXp`0nfjm$FnWTF-@&M2Ak;sJ;@vTq9PEae{lvuXFsrISR_|aQt z^P0dVS;3F)9bs*U(psTeSx}QYu8hpm3m{E$ZEPKv-w38 zapJ9G@z<5rK?-WIT$?LRTXiA~V1*;6F4qD8G>k>3@)v(I^9dqUA@V0!vHGX0+9eQo ztFxo3F2xu~-&SC@87H^x=y^uC8b_V)+WZ5PkEDbko9wj~oofzR=~jU)bz-OSl&r8z zmdGj*z>NHJlq_avxqFuzNDdQIP@C>3M|^#Muj-YcST^nz-leP-R<;kvZF*oT z0|Ee<&&La-Qa*b&aO}JaNn0RgWZYV(r0N=z9mQ)Z39VUwk_XOs1#b~+ zi-F_Bk3OYq3)Z!(S-$LjgeHfBsVvgOCLO$5fO>s?cpOSfv1gZ-jwk~UsD8AZ;1(%s zAK0qG&rFs@e#Wi>>08MN*H8Z7_#=UCu|^OWFyv}A*CK1F7f<|kfUAZ@MIIy;0@BN{ zx9${@M9K+2_B6oY1*SrtaYr|ci=FCnZiz+j@f9(P7LQnekXzVO<(k!0*;=cB0YHNBcVvcQ8g3RDKXADF^h5`w|;6G~Z zNbGETT&+BaaSkCu6Qrb_;-EwiY3)X$+G|BYvo&WSK>GsL&E24RB4hfI$+=1qNcHeH z8-wxWB)Z34W+%vwLxkfx?2_X|&Fz zNVtm1wTFMk5_PfO*`Clhx3&tQ=s__c5ym7o(dUx#(KWCGdJWIXL4_;cj*c|g%6AE^ znnMdan_^5A&Ishz!ZbgQT8~m!bfQymV6SJ5DpU-D>>BkYdkHq5Di*f2wnV8tGB_V8 zcJYa|oZRO*32pB>NXU_>=@?WVy&EubRhp-KM$zl()TD|r))glA{A0sHTwzg2CDve5c8dT>|pNA3d38*@t zn7m4FP}GPjuq*7nuFJ3yt2HEuW@*_$lQaBth(MR^NZvibdx>~frGf4TYZTfIRcl-Y z*4m4iEZP~dqzU_r>@Z9KPXHsjCz0jqO10@=wDLsnA~4|rXhe~hS2b)IAygAvuEpsr$Gw8XNd$EqXC%7FLy>o? zSif)!Afh7%t+h~91d9>+Pf^qB#uDin*B)>KWjm55S(_23=?3=d^}VDg)mI5{dJu!75xhnV?Y(%P1CFrmDO+dC#=$1vH_9~C4QW%Kmj%F zDD%DB9mn#`xm#P3E?h69r#)lqeP&9ls=CUnRF%@UiJHkIF=PF70OWl=!mE2LVj9XYU6ukdtzeyOFf)Z{=O-cwFh8&N zKk)s}5=g>9Rh;WHsPhXSlY4%Z-mSKIREAb%bzmN0naZ#L2qi)K^E;XWSo{9~Z|-sD zVEkku3N5$IAqxv?A4YJhjx|z&g@{<2b^umpN|OYIz~Y@_TR5*30Fp$?q8n?WNlr3X zdezW)+wzED6%`%`501i6e{cgh>pUQ&?+gzYmbzk8sUuBir+iBktt`l;9hK2`ZTz9E zcGL!9$i2W2{XS2?=L8ZTtZq3SkOvh2f^3Kfk9A=5UgGuFQro)?m^iR1A{{Y9Fw4Bx^F}sQepaBZZ zo}1XJMZea&c?R}E+Rm=Qj=&JWfwxCS0EIod{{T)iddHdXS~z+{+5rJONa`o?ift5`XUh08S9DDybSVdoaWK3tXmXiaZTFwC{m>`#bve7GU-<({nsCIzzb2Pw4CVUsqvJf=vM6&V&LI`2M$|vmGKkbh8a-{h&)A{c<#l? z#afBdms@l-(l{PGi~!Y}$gWjCA84$F43e8p#d1u>IKUC(3|hQFs0fpt^`48ez!%Q8 zGgKD2MiuJL;448kSWJ^un!#3(r{f$cSgHI@U=LSJEP(DCjY1MHIOwQ%F`E^20JODi zNJ3o3sEi3Ju0A-4rD1<10Fgc-veb)^Zvn7*YbcdgQXm8*pEUkegWq9A`$32&j6U6> ztUrzXoa4)VEwEdiqlK%NTN74vMm5=?tf_?5svW8Y)JA^co(CCD@IZP8FsKBD3aeYl z%gT|5N*h*FVap|D;43r5K~RZ0p!g%>uM_}?VVdlrLF1`P%5&?njI~U#Zi?iJ?XPgf zX3bILorb{l6Rh*8(hFW3qZ*rnn@oPUg{)LA(2F~ifCwVBE>T3rLxU%%2RuSl%UHV$ zgF=#sz4Biu0ThbZ)uSMJ3AD1QJ?a-=`&z^qKX1lI*U;o|N{NUi9E51oYL!0EccP~nwDtfsZGm%nXh74ZRZzsCVVNaW;>sTE3*Zwc10 zy{4tDY6|7prq0@n6@!R1rtsTzl0MOnMbjy0t}&3jyphB#g%K`O$X){8x)rNp!@QGP z+b*T{G`)pmP>izR_VkmUcN#2IW^gXzl&KPxK-F!11f!nKnvWw?d{k5((Un%QiNkyuSg?2rX zEH7X!V^p9J>u#X^5AoBC)kHMBK1PD(@2EOR>c8I*TevEQP~Z2 zt`x37la&)3;yfW(g~~|fGFFRKJKj~2z?nUpFX~x9uFdvUV3k0stpErrP)OOjpN<3| zsiaUl3o&Top%Uh$YP$9R8Js!i3B!b1kt z0qltbu1Mi-sRaK3jFu7#8d%G`-FiqE8z-!=%unL}`;J`td`J4Zblv4g6t4l(^N? zDbmVi6D`vFYpDU7Ej8Gx1yx#APF27DUs=HcT*8W8-OU}GwxcHwe zj3no;8KEQ3_bkCq`Z%626X z1vZ8cz3kSudtSR#gUxLerGNwB*pQ_@{=_myMD*(%LOE6-Zl{AvjPh%J4lNQ83Z)O zf1v5bCun?m9Pu}}HNEIG?)_nPs;S=9SJ>$c+X37~YI7B`M0C`S4n-o)$o~Mh86hV` z>(y(j!&ckkAXBAmC8`jzj#*SxzYazK=md@gBJ+qdALI*>T-)w7+v5n5EJh_p@Kh5D zi>V-zphsT9x{{mnH{ci*zp$2j`5o zNauT}DQQqiDPWywsjOj;fJ%o@n}sEh<9Pw(fL36bCQtfs5TS1l91T#acZ+!A$?w;)Y6tWT^D6kf*Y!_NnATKidGdFP<@8LkYyWg z@3ew=E7lNWdmID4&;r!X=(@^Pg;&~fE8$U4W!$hOJj5818NU^0Ad+*=mV%I z+-5pwfwPkGr4)M@dsYV zWLQzE_HVMn6LkRjH7ZvMc5=oD(2QfdppGJ3Muz0WiGUK0va0m&@~j)zMo%hO%-aR8 zbP`lXSGW-mTN1`54i5~>trN`VyNj3rMJR9Kp`h`Ny;EwfbkKD_AyqOl{BAz%*w0BF;s z!hF(@^X$w~R%=DwSdmwZ+Hx6>Y%}!vA5Irc?HQZI4n+FNLv>9rAqF>UQ)WuSC5jnA z8g2tIR#QG!KO?vQ03HyrFUFvtB$5wQ>tUgs7uT}Z0=Am#E^J^_LwL>=YzOfuLnMg< zF+5-jBqnAsdc@v|uz*1adn# zxFIV;ta&EMb?spcWBATTI2p%sk(m`IX-M|z6)1Wf6f7zQOKz*=0nS#kSSmmw02v1d zg+Y{I%G|9yfaF$+lDWC+vVzpWAr+JU?&3&wNljL|@Guz+eKRvW?oM}He z@?KnATQvbaGp%|9Kzrh%#O_rcSQ+j7b+{76$UB!q5&r<)=Wi&&RXBn{9wb>ThVaO2 zwh7SGlAwhUq?T<@_XeE&;0_U8q9jOerhhJ!msom(S(Vj=XLYFH6+0Ju2?`29C$CE$XV1kodt{mRvRfounEfs?*jw_o)wns7~a-`QB#RekL?ZC#YW~NJFS($Z9!cF zRN#=Ps|V^i+nCPq3F0&eeC9P+YKJ3T3#=&8)PkyW6nG-rTomW}w&WSkwGwW3)Wkd6w z)(RG~5w^4es%oJ24U{X&uXu1idVKIo>X3xI5)rFjvZUyrv>dfXv;?V4gk0q2u(p99 zrp8bANgO395l4Z@%p3evZ((Y|RhMxp!9x};0U9+MlBAYsXaYJ}S#O zrH`s=9H0sGM!iD>pdHIdAp#NE%C^HnGVIn4^V&7>qY3zf&N2|7%(MjwJpxj(I+*1D+- zUR+jebEJ;Y#9;gu!%2wZhzHb3QlJSc3F@B#OUG0xA+Q$Re47$fGMH9YI55Yg4!mR@ zFbO|xOK6pzqofcJt^qP%3N2tE$zUzi9Ilv>arEH=7G<)as%fWH+IqpNvjWKO*s_wL zwT6OhfCjE-B#8Ov0&5a`CRt>k>A3x)$m)m#JgT%aY&R5=!K2{n!>&x2IOhpRIi=1d z36b2tw`Gii!Q79?YuUA|nAE@l(lNTh03MSaI0a#d1)v!RB+tn0Mb~yi-3L3Tk-{<`~!9+8_ zaU`jjC^fhOtGs1SD`aI1?pb$E?_h~tNEtFoA|NOn;aPt0U2xz~38DLYc$JMV(zY(d zyRwOWcZS&=lu0{e0$>ab^Q%Y>L@X$PEfqBY_E;inuAq`+kzfoNda;I58YPasut(P% zAw(mU%_MhQwzHIY85OHMs}^Fiq11ovjmn%5xgc$xa5~2kGC-KUx0ihkp!ya-j{%=s zEM^1^TuMR)1T%DwigUn=BUqOp*K%zFfCkl`)zs2F0Vl?cgJGan12wK5Q~|ZDz|1xQ zo^YIpZ`L@V9NY}1yP9`*Mp>DF73^~@APB4-iLskr&~O0EiO)Kr1P~euy+2)&JXtc~ zYXIz3hOyn?lcig z+WlwjeF{BKZ{GcH>_1)l{{YybyY<)K==+|ptNRp@H~KcZRbRbbX21(nST5N;IIYiz zBcF|qYqDb?I06Z2G!6i(PQ?sv_rKGBas79<_WtYp4{Po);rCd}@Z`&l%x+c$S7LM8 z1KTk+k}0ef{{Yr1`d_T~6W#Q#{{SxEb8kYAVeI$+09<`b5~cqDI5jKbuiI0-WnK1J zonkpQL4SOFQln5p->RUEQ}a1Ge6|S_vH>&j$E6>r>&)-s^wPkE>I?h zD0?5a^w0c%+Wjf?y+iM}>^(nnpV=?0PrN8kTiK@n0N1a)J%vi>xvf@uylxqhSTc}7 zABoQQBisi&fW}+JeJV&Qi8lZc6_6w$RRh~);p|Vg{8*1Ka58>E-|{pyk8cqEU+t3M z;?lxPn$yT4Iwc2H?x%DMAsLBy1Sl12*rITLy?IkA#%!ToCnJ`iOTPQVYm`fMT{)`nKC5GvLI3>3b>n5u@{GKOi{ zhPVgo&hJ>(=NA&PB`l_iA?9|1IjppVEI?~jA`MQ3j=~R6Oi4P#eDjJK_r%&B8ib_* zI)a_GjsjRYNIM;l+dypybPjOEen>N(oZzMkApzFutcqJ@fJtSmM(tudRW~uyS69ML zq8lI#b>Nv2il7DDguvB261^`R44{|*sZlLeHd1RMs3psM8wPu3FS6q-57weL7^yf`y1=InE0IzAz z3aqc;c2l`9E2*1n4x5Lpw{jhXd?``RKxcTFYn#cS`gJy%A+eWw$0>IZ>#4(|VQVE+ znCdWgJu`vVge-POwE9Ze>tE9TQL~17fK*2)84ZMh(U`$2^_ZTZ)RQyy=K(PV#m5_n0aOH9CCT4UlynxgKvx@iO00;mEpkgOY{C>yC;I1{ zJk|jX#z}DW@m;6CZ6hUUkj|FXm{HnTKUgdTmTag4r%np}(uQ29jV*W6>3P;L&Qiy% z5#0FYRM*-Vf;COf+o)(IK>+8B4CM?O9KiPw2Q6)>OC9S-!iPYCaC~G}1qe*~dzmbL>Vla3{ zrYXV1jwB`32~p&O`1iuMUG`y0m=oCNQbMh3sXJR+OrDZ6&a&Dsiydprymytc)4~Pp zFoNjWu&Oq)2(C3tiA{*Kw3E;d9^JQ!VFh@&QB3u?ouCM;#fV^GB0ChdZ`-cO4*fbn zl6lsOxU?W5`^byVo;HmzbAYU^mMRRgf&tk~m}N;MU=AIx3ewRsK^p7(o5p-YL)#XI z2IFB@Z2gYsqcVZ^o`a`m6pll1Od_+s1>V6Do`1TMYjIxWR}}PmGbaK#_n6 z`f$K4aJf8)+t25IvFlnkJ2@n6>?UG?vRRG^n@ z0~fI!NDZ)D5eI(t~u2cg~&(%F#}pbr2ECrkX3&oBC#vstsUw@4P{uAWU@(M z?;wNoz=}EunQsRd3G#6Onypl9C`4>kTZT32%IaZR%{E+QtDTq)R=DV}e~u4?DSO&L zdV&s$2AxUN%Xky7MX45Ra01~NAzsprAqMOHNh9NiR1oby%ONuzLhpG-S>2RP%;Oss z3|P25@mvDBgWP`8!idy{4Qok8fu~DP;c**gW+Bzh)XEWCD}AvWf&j3+aCU(o`SE@l zLV(aXxN*xl%DQNV*M=9^wNpTA)nq7Ob=C@otm>qYrvT1J8fb+QBJ50axfSGUpEw&_ zLwQBE9Td{5yelz)_OXew$vTrDV}@|!7%kvh*_EX<8w;c^?$6>yb7CQiXzeV-33L!c z6y8krC!B$0`^8$&-cBQnja{aPszAksMC`W`p-Ljhg0e&lB6g41mgZ1JCi=YHOr5*w;ys)*X6Ta8)C3t zLjtlD0*{W64tc<96fG`CH1T4s>E>X`?Yl859c`|?Kmaf^A%c;W{uekn;gKs6ceiM4 z(6Ps-PQ7E66XRX1Y0(W~0N>WQotPH{EsLq{6aI&s0@fLTb0`8SRilL|ZN4y6_6r~k z`lU}cve#RAUCc^=AR>YBjv04E-Gm1y3g-z-$Pb@bC9UK;1yEdzjcUfh2W1DwrWIFQ z9K>|zN)sD+1X6?2q$ioI1*{e$?D4H(!zD$`TzDzvI*vsFsvp-s%{BB@pyF;y^UBpSyN&1*1dyA1gWma61f>4KVBK4Lp|!kT2b6&YcZ%DhLNusQt4EJ7%3*jtSd8M zCQDn~HJkw0JvcQR!t(?NWTI%cy@t0bNWeX=toy6B)+>=-wW$gd1SkaHu*p9e;Rz0E z3qlYOB<64Q8eThEun+jyY^wlipaAMasXB%#WJHiZo(ftO?gWX69oM+mtbfhbD7H8N z)nM_fDit;;Iu)_QC|I%VJ;Azl>(8DIynfH*bC}gUf#ihJ@)NKWBDAD9h&8PFH5UsR zlq#?;TfABDjv84+eNSEsMt3;!Ar!SII$1RqJ`{#4pjm176ij#N=2 z=e_T{dj2+`S&|AMthY2x6v<=hXxK02AQi1bn)Y8CG4Q?3Y9Rrutcf6!HTdNViXo2| zDi?o_gxv~(FaRcm_^dFNzlyYWSFuNmyB!M?GDhtMU;L0ZD>wsQPn*^v>}}>;&_fK! z1v~|~(RG}9w*`DkZDOmk*J=f7=W4~Ob}TAMI*AyGJbJfi=d_1&JU}H02Dd|HGE*72 z`3r3HYKRq72Wtott=yn8mQfhVj=U*jNI1s;5I>PSCcP!$v>>Z#n+EZ=)`W1?u&fP% zLI$PBa_b=dN#_!QZyL#9^b}M;qI2JB6`w&GWn|XnwA!rNlYq@}QZu9q$P0-dX#Si| zNE8?iaB|}<;y~_2-o4j_megB(gxVk1T(Rudwjxz2ijNFaXl$YHa>sb zX}eZiDfkBs5dCZGPbhp|o0jiQ|&UAS3L+ z6SLS_12%p>nBkhKjZO^V=sb}P$8ZVTSnGBv2Uf5vY*m=GpukpH+8tDPe{%Hxiif@f zeNK{wER+dr-KC5!)-9wMO3AFCR~@h7L*zb08iXKf2T=z&=Mb@A!;VuUlFFe>q;GSs zkZ)ev_0fYEtrV)07Okg1O{m=vfq^X_>%|-X@jTexynPW=wc!KdLN!nf4`prZ;>pir(gpkDvAz#9Z?*3g_mO}+} z69!0$`f`i~QZr_2GBlS_ZWN#iE}+R|Ef>$awgG8&weMwO+W@t_0(SNFP|FM?{c=ZM zRzR$IKk%N&poQNuc# zq;W(=51mZG1ZR_?kqMU( z^kN8ZS5=pCTvQ|`J<6G@x4A7g-R4U$mN`(nBd(&MV8Qs?rwX6Cv7`Po+8oIod`A*0 z0^Ai;@kq_Kx+Q|mDX207Rc)GUFDiz6+P^2Tn8v0U^sHz{2KN+*0G zzp)p4Rk*DJw~=WEpy=UO#uK@fcCy9UPf-)~;t#qtJK3CA3rReJEYORuaFK_9%OM$D z$x>S6yaq|Gp%N{T08hM|`K%bdAQ5U-judQ_vx^;I z=wXBf1c?(rJXX8Zv?3%Mkj;datx6!)CfQf4m5*#vlmuIRwEY+ob#q}YtFvlM5Dqxx zmrTaiWX$LP0LLyaQV{(UN{iklueN>TS9L4mU@Wa&Sn61X1zTGfRKyTgL64^)$Re2D z?`}P)bewq!6e4}no`pPMi(Sid`xO#ws@s;}(Ham^)6f^GL6jy4CLr+|;9QfuA$~Vw zI9@#tXd|shL#UX%R}WsL9UA-mMA5B};Y!N`vj-gu&JWuM>5}J4bx8AzUc8z^adP!Y zDLvbG!ge!P7A|QvtX6DogLwRFqMcUIN|H&zIpM|^)n$z=YhUPh`FmlK_#ABwMjb6>S8(BM-q?&S^oengrtd7m`w({>k{ntY(`5~=MzMfn zv}r(K3MI0NTJzlhOoZii;yy(9^_m$2J2w z6%v>`2}`VWY6XPLMc^2WbPb?W1xpc##Lve85?$bWi2zH}*?YI0A$v7lYa5_qQ(Z|W z#M`3*sSFqv{@FMLTj?!NJSu!!Am;G!-Ivwk%@zzI`~4l z!<$&XqooH;YATYHG3~moRa~_zc>e$sxovA3tFlxd>00$83~+hEQ?yIlwZ|i|xx_5M zyody*=UNDu9?~=d%GyjCoFD{{6;(pAmS@%e{aK3*CYy5V;un`TH zS3$D$3;5QhJ?^U{S$4S!NyqcfEmo=fq92%If2e_sxf*V^8x2e?Kw%my1$7Y346C7H zUtl|Hd4fiIPfjQZHj8B~KXDv^@mqBj3oR=jP3e0fN>EfE@ziN}*`1N6RJGVi*kNb= zbI0SQqr~?(Ne3uDd7Esa;Cy_d%{QyAjeD(wTb9)`R58>DfufZJI6V(eO!>#1lM!j; z)`H1`FE5Rd_{6{3`d+WPUcVCTQ7wH2&c$(D*a0C(U|Di!srcd$2}s-QJ=TA01Nj~* zKw1rD^c78Tk)&ZR)jmmCJnk|X%};u1`by^MW-ws$;j&H@tK{0GV< z`&Zaq&B-;BwhXhrTA;cG4zRL8?i~&|k2f@p*fB6P3}@Hm1?x|NiEI|YcP};t*+Usn z$6)Pb5)!v2QaVo-qBjL$^r8xHuo{tmkPtymrM#9Ds<nqYnUUO*_DjlZ~ zq}Rje8;03z-POXH>I|yrxe6t_%^otQF`4)rpajkWge*W>s%j3qa$EgkpRMc^)T)ff zlE*#D9!k8Z!Db|b^obuKtr&A+4p2$h4XyR^idO#7?pkYN-cSnM@`A_IGKGeQCRYSV zJ$cRhmC=hIv2HTwgyCT{9hPtpSw;4xEv{5~D}r7&EhT{2yk!9Y0LBL@(dtO9XB=40 zK(&#!oyxx@kGb?HODt5c)r!)R=cBc)kj^Y}2$0zWq2&nxPCj4V<#QNZ_xj6|M9?7V z6um)Jh~6ZN8JfbV&`|a%Ms9>KT%aQ(>%sR%A948@;rR-%1fA-pS$(+$#)CjiJY8Sp5R&N>eRJE#`Q)QP_U`OO<*p}aE zQ`6_CP7YSiAX+*90FA_wheAe)wZ&~%!DMG(``6vMP(mlI1Hj9~>bafa(br5o0du$7;|6 zvanfYA|Qj#Kt}OSYU`rfK&Gd@M`9s!Te~y%U)-tyD+p@>#;q6-N!28S4o6Ak-4+jP zKy2A1>aqlmr8HW`r^pujin}X^B?&05U;w3wv?;8}pXoEjO<_}kII*Y%BJ5!Nh=-1h0mrCM75Zfl4;a59iVB9mcy+yVX)ugRWqa z*M?qkRu=~Z2kcNNpwO(~PjfE8Yq5f%uF6Oyg{>lm zk-e_IRt;{FjNf1iL-i3~UBs~gV~nyen3(Lj#j%2c0?Z2O{{X8=G$~k9)@zM#c85e| zCV*Ai*SxeaZi=U%5r~o3i9n(+m}BNKuc(9Sq6XV@@l=OU?liEknH7pujLrd7>`pFO&&$4w3xKH0>vQ^_MJA}K*uMo(}4Q) zx`(}$>+=fBy^@L%U;Vn(yMQf`@(G4OxYUZF#-=2KqoRPeh2>m#k@GyI+`o3 z>(de~UOIIj$WRFHty0-YMX=fxEN9wwbrM1;$Y5Q% zeb^m%%@ULh`3o{~BZ(v?gMFoXLPFcCBBK5~8kQqsu0RaS`A`5PjDiTBhl+&Pw{&Va z@w|RO6@k{4@;*qNAY$`V8f|Anl@h_+$}ZnLWj}ZDO_Ca|Nuh3W;2f@FbO8d%mq4qemIuC+-{@hw+7WHiaotbl**)@>Z9XuDbW3 z7^sbF3tejB!dU=TMq{*}o>8-!N0jHg5HER5q;*nJD{)9>zZY8BoT+A|P7&3lSN9lP zh>xG1H%r7H&W`{Bfa(&xyda*JmG5t1$^l5VS>O{ji0O~fwVy8y)xnF%%u>>w1?vI?xbNnLuzL>b}+mD(&b z0zh}A)KPyKZ?AMR9aBG-?CM4Y30!r}8<}3k*j$hBj_RRMztG>(&76 z6emN!%%~S0E76O_hbikkP~9Ya z$6gr{mW(fJ!7n4#%8Rc3k^-rHlE|_KiQ}?1uRudO6_OCFfWObs&nD?b3$ZdzGnr9! zvE6EZVhwa7K@;NcC_y5GQmQPK!E><$5@n-|H8qK2^)*NGzxs}yB`Hy3Rjp+hh17&r zu%7USVAW>iZMpa|(r4q02<`BI^6=mZP)Z9f;WY3-kwT?srnLe$-Ow>dTNS_r`39kY z1GM#%0B~2VWXMBu5^R9fB5m>Uf%<7n1}a$?3Z+YTJQf1V%fVzMWpk`!i~xuC4#)@v z2%OTCkxCuzvxb2C$bTz~Sr7{LAXJdd`a%MHn4h8NBtdASi+HJ?rpr4+HP>o7%cH6& zup$yc1$B?3p?|E$!Q=Qu9`-q<0S+Y;`1cgj4ClqMBk`F-vpcv-~)-+`FGyHQPlsXRH5dHTA zBAYyqS^MU(j0jXQmk=cX03Xi@8pcdm%ZKD*2Z~SQwNtDLpzK(W8$MZ(YzwRy(Mtj% zvmgve;|WOCDDu#NsBXF)`{Z_uKB~1oy42t*c>;zfcGAQU@MVgG>Lv-{Q{5hJcMQ2p z+czaB6dHKY)I&zY>XK+y$Bg+MH&9mtRUm3ndx(=W9XLrXq(gwtKgvbq3V!QPI>6u9 zYHDq9T7ws{J3j1L<6hYAIO#F*!D&Oc3vxVi`_J(fK`(?0%+Fe=0Yd7itzZ^~Kp%Bg z&8SXs)=cw=BuXFgwXY_tSxHQjWBNmjW8pIOO>dxN0ZBYB(|Z}k6mZ~oKy6537O;qn70Ik5dB`Av z)<3T}O0kX2;%PD7q|$5l>S5a0FczrQ(7%?)I-1rLs6ZevZ~$qLv(CJuGulDm>9nE& zHS5x&SfyCE#}!$&;Y(Hm=&fSx5k^@8$7D}lHAJr%o>|Ra)JhwaH9D>1=zRmKsV}TU z6Ja6ig$k^Nq6n}OC#W)Gg%Ir?Kf4Oz5qePSz1{{<^d7%x$q?-!kYJoJIVbNRoMw5^ zk%jC8ES6(xeWPB<57NOvEFley zu4~dlg(WubD$>V2I&*}&MqG^~qkiO)uX;)-)asdLQdKOdvHt+wBfZf(N~)-7k(nce z5F;K&mq-EuAf}cC>be~v#r$faWm-V2BQaGjhH9~+Mb%CRQ9o18bh^f8ddVdSy4FUb zbmFOA)P-_4)X))WN$;#3EwCXqG$KOm)8ro;m4*dabw6L@jHc9xxr{FV z03h`lrMfR~7-E9ufegBZc4unQYjte3K{7)RxB)Q6coj^dSwlcXDxm_E2UYUiN(`GY z3EyExRw%`HsUVuQ5&30A9gNIJI8%6&xP!_-5m})(T{V;)3%FpVm3*5b!4kFCCs!x& z$cYg%{dm@r#GD$^6$wf8CgSj9@m9>lT8PaxrrSEouw-UX#wysKfsi-?3EC#^Zvmr; za1$vmpl|hqS8_vAidj@D?8;EcP)})w(Pl~O{dvlgv`P5fqa%m}=vVYp3^)5*J)pAe zKGjdhr$wcECrEOs1Ufd={g$hPXNh$T!2u#`f)CHr z92A(OXUK`g!5>hPQ$V}c3aUH|S%88A63VL}7gw)vSS6(7$<$!;sv>Sb|Nns-RcG z2d%YZAxHNRvLp|Tk~m5lMt7@Ikt!;Ovg_dwRch&FD^ixSuuJMp_}CuDfUpSeBPUts zN!?>6Om5^d7akzfsJO3Av87`pxB|?|Rlz^9Cr|Pg; z*rTaZ&0t0qf&tJdSfqd;Fix%1ALx14Tf#gCG>0H!&wu>9ZKM%wEYL$4BSLo%Uv$F1 zS2hR(;xil&g@K`Ey%6_VEAxY@i#M?D`Y=GC6Wl;w83d~kpI)C%axCu>E-Xd_3KzRx z_|8GF5x93Nu|Jblf@)gZxkCIoGn{9KZD7cTnjod8brtDO=rHmzETE$Hm{3`jN^7>c zJ3_%2IL`#_6FdM%P2U-+be(CWGO$S@%n!27p;@9?Tl=?n%BUShV*=#dhYS`Z z{{TD`oCE$t#in3Xl%9non?YArb~V|tP!_{sB&!){Rtpg5pikOA)17!nC}sZldXbi!uW((p4MQRBl zWXEAj$plHso^^WZ3IJ@tMgXfdKUFu4!-RT`RlcE#U{!$%07zjd-$sce}FXq3K9=%WOd;0oDu=_@f=gBLB6z@=^U`vs0-A0 zRbd50u#T)5nHb=LVodPJ3066Q{E2lgEBhXhV$H9Ju@Wm;A8BFVs1h}2gC98f=OLsZ z0eOM1g*>ll@O`W^uB8BDS@JPZdLD!jr|Y-Sv|PKJ7J8NXj3+$6Zhm6#-{E)~C6H9cxL+)ZiK6zJeLn zV@kT_k~ZAvvCz8$C%L}GgkdIsx&*2oodEdYk)>cNPQtYviGnFGrCCjj+U=~BW;!(M zA&Q9rL~yK>LJ$1yLD7zKy7X4C|72MSv!7Px^4lc7!T{RJa*0mqS@?8Acm|L^PBoJ6Q{n zrlVHut^q&CIc{LM9wk27&gowBX#Mm50Kvci0HZ(LfApRI0MeK1zgPPI09*Ap{=fb& z=>FUOcmDt@_WuCnKcs*8C;V^F{{V`A#{FA8uh?DtzxemB?E3!zvHjPf?OxT<{y(mK z$IZ9^DI?^6?*9Px4{QGbUjG2DSn07(4{{{W}&{+Is%`e^?E@R;^LQTq?wf5H8qOa3$e0MPgRX}{zD z0IB^K{3HG+`{VxrAO8S|{;c}`n|q(L{lBnBzh|fHe$&VNg0`oH}f225Vd-E;Tf+53Z$*?q=rf0x{3S0h+G9D_@o16my7=Qxs70r#K$;r{^3 zKm5o40Pi;MYyGdg{{XJP+y4O6{{ZTq!|)7W*LzQN{{U<3nZp~hqs6tl4alO4igW1n(m)<4Qw7~HHGdCx-%5vq#?{Ao8#>TneV{Sm~ zPRWep%FkGTCbn;{O}1>QX1dm_&bqdRoNm2iQ?z|ZlN{MT==luUF|iAps^S1QK`z?H zeaBb!aLZ?jS!!zBh5<|(%NRwI@_NQToMNI6wrOq|g5E?ZBU`0>JK$=7B|wy6uqx9! zk_#9gX<+B%=iq#CG>0xF&LKp*d48rgtlEbzsG~yl$842lMNu1S-B0%jo)JZ~DFJw) zE}9($LH`+7WN!hJIZDFen z%Uy`9V4Rs=;z=DooKsoe8en=uNohip1v^X5IIP19VI#`^HVvqE0PIN4(t=`sI&g)c zqQ^Ki%!%;}u>IxVSjlv0Ax5SKuVD((tA>I`J$>BH%l`Qmf-KLNhK&NYBi1iYD+Hs1yCY>bj1;5z}KaB}F5= z2RoGA$^c~l0BU`Hzd7RXC;@-~9mb7(x}@fnGH42KnZ6o5m&uIrm#-BvoFbjKa2vo>UrNdss?~uOpMQQ?Ys@`cPlB5GTV+Y^^z_Xu(J6P7C2Gydj-x1##79_z&7071tF}ShivA#ls*h1xN~ch(x*A3v-tdg6u!gHqsItZZnC_xbl>orR^N^Tkcf+ws`%cX`n0wucei_#Y%pn=8Z(i1XK>?v~^kOF6h;@QuGE8%)xu7c2OFc z0lq#sDM~;sZbWN?hDkXzU52+2l`0G>&d$~XLn$z_gpSd=F!_$0;h=^g#$?bXyY-RV zSmcE{n^^3}b)MojB$Zh#+4@9v;iYFCHwk)1-X2|qd5vrurC_YUu@YR{ku^Py-Cn1- z0rbJ=0J9a20pN#_pi4yD3+PwAI9j*T+Uqu0RMZ{cQd6`m5_%$qkbX}AAoYR++N^ov z#Z&_S08<1}wTi@s0>N0Vq*kUSox(dVAQpVP{8q@-kAgyIiyFmVe ze!M1=tTr`OX;ul;`NGUwZq*55b}0k2s0ElSAM9_S`5kz@D;EGH%COJA%fDofwbd$%u`1`^cfbn#TsL9`*sA z7UU8Qc1inPTdEzS03Er?D|q6dj6zMJ)O0$_!W&C9xk_VJ@~K!|$?bGAfmcXVnIF#> z8^j#N#zU?U?V;y&vhq6^5?}+<`g4W)c*TQ{Ai|)wj?rqGjbod&gP3ROz-`1;SSG^6cM}uwz$G}T4|Vz}wM{-ziz&I7 zQP#H#OJc);I`;)ZSR-KsorXS~>8e^8nK6O+f0(sDRkZEn0kXd3ETjOQETAp05M7=% zP5%J2pPm|5q*0HN0L@muKvbpRN|pc-oePV6c^bN)S?y#5KtFdvemLPkORP}2i^v1V zitN4qRuRtn?DD7kq?FKt;gw-st7&2ei?p2lb>~mIJJR-kH+_{_bYA&Ots^d~0IW+h zep-t}p6=CF9lv16ZjxdT3ZO`4lDy~yigsGiipOA~%C&E=k!&)|vcy&qLd}XHi-pLX zaY~9vm=bWPEmTWxx>*U1umnEf*JgC|IY$^r};& zXaqX}xenwhD+{q3JZ5$z%XB05{&Kb_el^b0`^nadx9-u#%*s zNE&>fuRICI?B;$TiO5!K=~*Rbb+kAt>{3NV$J<~8!&Cyg*r^q;Mv$t)Rxo%9cgACr z)IjCN(aiYP@z56|7M8 z{FZ-^t!^nSR;t=k!odr9mW?N~LaMJrTasqN z8dZYWXHYCcq(li((1_0fJK#G8QcJ8xlG^e$x*g%5zCxLDuB_Df`_+&gd{z=SC}Iyx zXM{L4$YKQW28s;UQ>u$E?HIGv_Fb9V{0RSK4Jm8A5SY~^S z4Fm2dKGG0(F3M{FY7dE#l$w)?nb{nLG71zGQV-DU# z1(^XWsxgBG41a1D-EdsY)QDsZJ>xmW25jyAUcm}4CT(0CmZBnA9 zz%Kqi5w#7Xl4i7WP#V})j6+SL)RLiC;bJ2L=Zn3&P7%q-f%lO)%+g4HD+d)_vI^_5 zqP2S^i!%zo;GtZG17X@bx{jFRArT{!8WQ&bG#XF4%*(zjH9DXU%pX;1*pR9em^N5| zh794zQG-0U6bpF3GIDaX4l0CSpgSUy1+w6_c;qd11YaV3;e;+VodT#ih%5;C;}nUr z87${lg^{9Hzv7dM{-?6_iqMtwtp5OxNZ6NHQt+5XD8pp?N$Hcu+VSW6j4gRC0RAKQ zbkcPzLtSE{{@&&CR`!n>&@&>SzCwpfS#TgYhUdL0b46Y{5WOZk z=?jl&Tu+k0qd89=+mI|-tX!dXG=@>rGJZIqs7eT_z;XSJ^#H3%RSg%dwTHc14~oRO zw_FhGEn^)(AeJ*)u`&x~dVKPY5<^JKor9QmFo#PI3Z)QMu)T#5m2688R_xkVjdK!Z zmc~%Qdm1ndPCj^!02$Clm>l3s3rQlRrpP+CBQ6~13Hl(P7vu>7~Acf%vqY&DFdJr>2a-N;(ecS z{V=MeRyQmeV#@*nt9Z)8Ku@}5v5uV1<0Q0wJ`Zf)a7i;Lngz1=(Iu=|_5T2RFR72P z$!Q3v8LUvv7VS%}p;*8qMg$4TGtT1EGHD)eZ|eU57CS0d(Z2uCFYE`q_@4tn+B9z(`7 zFA@}%myJCrvlF^iA|x;@#jdf%w{|tmme$&W2w0M+`yZX7rwqiVvFWHl5uv4`U?@Mh zL9_zZL8ChdW^Ej{s=b10W00T|&ki#PEQ3&I0xuFGMd?}ePCvt*c!3YD#udyUQkW>j@J`B4Wv zMxX{P(BuNzti_O6k>E@;w}lk6?Tyf5Oyv_&84b~Ls7kV zfuq@Cs0BO=BrGsKQQT@}d7j*c`(qt=CYyGYJDSE4O8!&u)?3t86k7|qU`sF-!>f3; zP!yjlDJ3-qHTff)tJX9Y2DgcmWh(eCFcELA^@Rg$T~j!?>t|Ygu~h$NvCpKXIPCJfwmr?jGjyZ~;X+nG@e= zr(KI$Az;p}F`!T_8m^VA9fRsjorVwf;!3fF>@RTv0UFw>NVbx!5t_)-w>qgb_i8Le zDoceux@b>sGDlub?jRtfC=6at6EoPGbz9C+`LFCOR<^`KNku4Sqi}*D+|bcq_Tr!m1>k5J%2r@8FnqT7*{hHyRVSnCcC&vS@)=MtL*%o9;?a$9T$!On&@||g}tKBIbdO~(V@v-tc z?8dE0C0QT~3Mm9Jh#%Xjju{z+jSN|UfTa2xDYu%&k>032HelN|p_@Z(YOq2LNoy6F z3t*80k0B^mHMu095lf-pWVMRL3N;jrr zGG$Sa2L_BBKm;!(sVO1EYf@!MVvknF6%v)~SfB;eXpnNQ;JitIGGphA8k31-&cIv& zJW**=xDxAaqv`!hSJw{IH>|fS)=i89=d~MR31D0v+^!E^I%tvM`;3Pv4ay#I5M(94 zmFpi&t!t;0Ia^3yU8}5s9k$#mKm!0oe{at?(M))b3~Rp`0OL~SHnjUr(1-ax2SA~9 zN7lm1K^BdGsJBLC+8E#iInMxm&_=Jr`C3btkrL^ud4V#PlvMS7$Mz|67XJW_q13g7 zcVY}u6^^o%Wl;Uvh#>Km2dYtrKelcxfO>y1N-BTltj$QG!wu{KLZEKjPR8oxli0f_ zpzp552MTc6;3OnTxQWVKMB8H`(eNWuCM6xMo$GHTi%Vx@NfcIQz{X%RHd7jygV%%= zqz8tzZBCzmlV_R=yx|0EkGXTfWP6Aey?Ktno;N)=% zvr2^s0Nb@-a`mfzaMmEP?Fxx$YTGzg5n>(k+0XIDQY2x~uWrFrlPmHkUZ)Fy@7#H zT?h$jLVJ{%Y){7&kZB$14hZGM5Am?*Y8J+V*M;^cW?5Gx7h3Bq)&iQc82dIRa1KG@ ziA9hE25qq>ldkFAC=uOQYAmsPnzD?J%UMuOV35q}BoCP=W(Ob*-(_;U4gmsI^2^3m3F`m5qQX2od{~ zqx8nz!;2t&G2f6m=>Gsw0R*WzsH%$EP!Cv}iL$p+;q1kPAafcv$DyqzAQDgd^OPc( zu5`vYJRT@1G`zPp(iK{m*ft8jCa_i&=VmpN+~c;*_31e2(D6_MyjAY`c3dGbED-h<;21tUeLx9dUDku7XJOsici2ylVXrC!aNqpjIu-qJ>YUn~-J*>Kx zLIl?Upn`%=$lwGajl2djIU}-}Akgc3(h&E3sz3s!EUc1g1H6#kL#fnOzXTJR_#8() zrjf7PV8}|mAqKYaGhM!MpHjxD+V--$l9_>EP>jM!sDqH?V8Gx6g({#!dxke7Mj#7Z z?G;A-FA3f3A8Xrb06m|Wo5RDdqy!XzNEP+|2l2-Q6Cf!XG2s|Jxc>l1m!&1T@8{MW z^nL z))re_p7gE1y9QNM;DrVnInyC882PLDaYiBw6Q=$4f$GAm3Xn@P*ifiTRTN_80zla0 z50Y`t3q*%joQ+xl0@M@!k<#Z%z-#qJL#isSq!7)k>;ka+N!YWKksyz!2m`t({PZm( zlDbOz?a+e-1Xhb(NC~ljBN3vevWsD5C-9HBj)A^-%cM+#_ZPhVrb48w$m?xVGjhXO zbFgN)7PVve*0R8NZIJ9({iJKRUIX!l##ODx(2Z$Ra(k^S)hQeBA`c~w4~@2a2>aVm zzCu_MR^=c<$4;Cuzm?8B7%C7A1yiWs#t%t5pw_Pe^D?VIYb;hSm8DL!? zsl6J&2?O#ija~}v>!>uVgQ(S90)L(mPkea!F*&SRnGm}=sk%x&i`I8!cbcnE$JjS& z7%CQTV$Hy zzzjj_{+!_MRS7uN?ftpNxpF5iGFt3Ftf?GdTe&8-*q{|L@rJko*cb*IxI#f7M11t) zT6Kc#@+d+q#Qi$jK~fkVwU(P%nv%Y;^4d!htDqX83wRk>d&S_e^js}&eZ*%^suaJJSMw(3+6 zwvtX`r%(q87P0e(cy34jK{tYuMF&aLK(F@wYa8*6RZ5j*77;yUjBP@Wrw5HFd|ux( z2d-qQs&?h&3cc>Z3O+xys>6d>Beyy_5@ui%{dlg84aCq$aQaWo8-9=`@r_mNbzQ4z zDXX&w1(j5m1w{R(NzCyNSaHm$Xau3WsZ;f)k=y-(hg#sA6>}jNY{aaSs;lZG3=gL} ziWM+1Vh#%WTwH$3B4Jg$7Gv!tuS<~3wSiG!jtUUX{fI;!hh8g=v@xOBkO6?SWD*NH ziT9t37sai1Se`3EVn{|HAT6q`y6X)vM0VmQgc6fQiT*`+W4Sb?#bs*!ZjrR66-)!= zIyQ=i*Q~H5s?1jt4Yz3nfl&7C;|lDGNdEv#=BNr#>!?Y>z>2I^uF9;`lt5L`Z927K zlo0I85)LP%PdK?Kkzx);7Q8qt%@0Gg*SfJ|acwo&1j21qiK4ZPWf@pBvNdx7VCpl| zjH;36aX9i8ZiE#;DmsHzzgT9f{3%(isAm=2%mEgL)xdZdVx$dq%=O0b9g$6|$QN4#wMA>|joU(UUT=?tn?hQ=g77m1`Qy+T;NMYd{*O$Qwh|Sh_2A zmv{kHReXdIhO8)y)lA94js-}|k%y5J;x$s8{{ZQ-UK_0%DoJL3q#waLGEg~(hA@N%?7=vci{U&sr8^+hYYJD5{ip@AJfe!QTN+5rTW zKYH8!CP*r)J>yltQou5v(&b4-vgaF|f!u+?kAv`dW#0<*B?=KVS)dZ`DPK6J>rlQw zWz}7LKAPX-M>Xl?eG~#o-8LHqVt6Sb7_;SfHZ+iVWa6YMpkCsVP$7SQ!sQl7gs!pU zLzD^w`J5ShH+dZZ=OkO&Ffn@F$S}Gj^<2vok%J=kvu6u zwBt5cG`z4$r1$Z%>7j?cKU>xIjj!z38XS1gINemv?m7z42p=$cKm`pWFS*U12NvN8 zDU_1fZeowG`uazpeUD%{Yi||$(WD|(xY@=_qlF~N1EJs~ff)09yocTX94L)yy0axI zp%FIEZHjJ2sH(~e8GDid?r1s^z%B&G{dl01TgKLVcJksT;%`8Ha-Uf3V%zKm9kdJM zQtTOHP<%)_YNVf!u6WQMapGb)4ob2fXLHy?E9-_e)S_hhM$*leC&;y-0<{qbsQ`aG zASjeT<{%u7J4>Y$*INkF`t`M%iy_^BH$whK4>lr%B!pqm$4LjT8nvtj=6hJF=>n6G zNg3a@pr7N~idG2mn@cJ&c~IqodfHqy<%67?zxHsYvsP;Er*a*2{jr0U)Bu z3mVp+??%A5v2t8HPm})u=@2-`q7bnORW7E;Y?k=Ndba7~O9@`(hd|6hu(hOsPzGRj z7yx62Jp7z$qy^ZekZaPbSfT4Rp#wOEWnUt&-Au~1tO~I)13wwzp`MYCIAL-(?FLpo z;+n_QezwC>lrv<|HR>SaAJdGp5#+cK(trRRF(cpl?+;K~OQM?6K+vES`3_VPU?Q;U z4ov?59O=|ZMqIp8i;BBdntam9A>R*&VOdbiSaYlB%FVeXtOx`T?L7$`B|wa&pudt5 zK$3|kY4wNIRU38%JZh|=S)HgN2(sGeMR*-Pc)OU$NpRvOq^ir7z|@F&EM1GSU|LF? zZS?L&KaXdKUWcz7Ch?WbJb1MbS5FaC3pg;cEITf(*lh$rH7*N%7glWNBoB@SpT;Ix z=#f!0>-!GwuwqKPLa`-`>iQKb4EaK<0u4*lVmfDl$jT;wv`h(Tz7yBZ9a|2pDq|rOP1QD}aG7N!P4ZDKMiP=%E0ThQa zPgRq}-VjOPJ9`V6mDM|p9anYUxM6YH$#&|>5k!d_R&o6OC!7MzM9JcKy+Le*w_iUf zBm}J_FqSOJTo$O*0;2$mVMP7XayzGoc%0nwh-89ND_Z&{U)i`wZOR!2^TR0Ah@|v z!u0OzwXX+V(g;;1tyL8d!a)eIVU7Vg6VT^^krTzzQjV!R-?HruD-gHf!|{t zilG~f&qMya?V=0J*1(Fss|Hz1qqJC7-mcD?@5EIbdLgSQ+7@M49qgEbKeJ z0P11XeQb0r39W%f1nSds9!VKdxnyd~2L{q-QeS4swFWdr(;JB?rD5;qt z3M!HJ10<0j>%f;ZiIQknoflBEQ?&#!Pz8~L21aHsj!|`GU9z*4+afqyU7{~g3rI%+ zA{OUgDaOM+zCxzFLWhE(k8n~fz)!z`~`5bUsasgSxKbVWEq&GUS1RV>}9fjBsN} zACRa@Ql3&e%_DBGe1KWADA1L4D6l~#7@rw~)K6X#5*4nO0-QmeC*OZ4Iv?%Ti-%XN zsbF1{02%ss1;Wqu=MOlOh179GJ9OD%BvuYVvR^Awu3Q4v{Uy+`4h?F7c zjpUFM^!R?!vi3M_oG=(BwG71&f-84k{<>*s;;pJNhGSYaWnRFljj;wu z46LjtrbKh6-yB_xnb0X!0%!J=bn3%&+YZERN~hz3T1X*TAZtIyDFiXId$^}<-}HEVw%ld;?6W1Nzd4h(y_IHc%i1%$Nt#!;*dvse+?Nb#uh0U*qW zjROyp-8=vxTfuW$M-UaD)}IQdl!GiR7tZELY$Xu@0GaZ%GhzdW`EwDW6<)>xm8r6ID$Cq!SJ`xM!9oHC26c{dl(NL!)&hD zOtLUj2dMcN=Sqe-z@JkRMuMsEJ5zWjp>n}MjjT%8meqi2$ppl?`IsFehJk4aq{u1I zk>laxym3oGa*TIWs3-uV84NX0X0pE^;YrRo0X2d^ULc7QcOCa%INJTX!S8ZoE2gA~ zP-F)FkXzz7+d?0?bRH|N-Dw}~PyYY`FW!IjA^I==oqa!J{{W{C*nh}BSNfmW{)^uI z2mE8){Xet&Z%5D{@*nvX{=e!h^}pp8ewx(x$LW2))O(lGOqy2f6xj+Se>DF9<&SCq z0BiT3^&FW00P0M^lif2ba%CAB$3O96T#JNc1;3H6YaRZi1U6+4`w#yB+=KgH{u}v{wexj-TwgeclwX{PyYZ*UiF{xe^>Uut+(F& z-?RS!(bw)jT%WD~0JlI$zW|i}rGMnr`v=sn*QfPfngwq=r=#v$Uyv|U&z}DPuYcD4 zpZ(AKkLW-75Bn^beg6Qu_WuCYftAd67B}6o{P8^CMUj3({72-*$MGP?_7DC_{{ZJ7 z?SJ?O{{WBw0Pp_*{_S7&59%|2N$kI|{{XW4kN7V4Ey!Nq>V4)P!|z#-D__CRBM-O7 ziOv~ZFngTX-1CBV5CXX*Nkt~4%*|jod!A2OJzrn(n`|C?K$~8| zkP9ltuwr1Gj+~^DRWX+zx8a!Q%|0#kivYTxoFn2Dyt}!Y)H{<~I~DtOA$x+5M8vON zDc?xd%)O}41mq?F`h4Mp3IqV4ooUy6wh`EIF59!5pg8VQf=C0W@?M1 z8Q2X5L14_xtsT06lqi*B3KS2nKrtL6SfLDa0YCtm3UBlH!J5)gp~*+tN&xGyf~EB!C1!OX z{Qm$vVyK!##x!>!B^QzI)ZItI0b2QM4pmUNB*-kQ-LVirCsWoy>&c{|uXhLWQd78@ zcBB}Tgj$+16gHa70>-!y1!rG~lM{{=v`hz0&laNj_4o=#5xi`*y0Vs5*bN`X#KSNk zpBttGe4pcl5C|JXIlRGpNFW(hF583Jaggp@hXqB7=DQf605Q~L5`2KHF~I50Do(}; zYj~?>K?)~tmX$GpYt*AY_65qRZCtDpY!Rpo8|xV0MU*iQ<;kHKwKnPdN3FGUwAO0- zNgC|U3#yT^mNAjjuL+!UF`wfw?<=qA-59#$TN)kMG6ir(2w6LqU=56|kVyE)0j**2 z<8fe+2xZ@7vfUsk#m>$Us8QrXg`vorh`AoLUS&J|M^3?Gk(Ahd-SC3E1OD3eWW zpSGRRy6j5WTJ9332FMCSSDhw$5Y3F>4sao7Aqe(4?fh*D@hy$~po?l)ujMaWnRPXH zvV$dAGQ}&C07S&cP83yI!j?INel&AwIRn>Ide^K4EO1?SMOCmemLLMeD;EsAHps++ z4@^g1a2gp!9LAI=Ni9#)zRA3HpC-(r!Kit6FR3MSsZzvlaAV_v4APJ?aN-}g| zkkWx-?0ZW&?qFVQCSJ%AEHV6cfjr|$#0lV1pbAn}8+_wUY9Lk6HLOW1up!XM6^%}a zj7G(Q*mH!szzlPVa-#;+I_gNGQaJ3!y_7SsU0JOpom8ncs+kWns3td4_2Co-IibAK z$Qr5u`0cL8Xg{)+pIiKcThl?(iY)MhUF^B`WY;Bqio_jA%KdnyL%X6_9gp*V5a8^y zbArvI_|~mD*v20FZDjudFI6J7t8v=4Ra%f3%tC0ykE#0cg5I#r#LQs-0LM}kl&TVb zD+V>v*R51}HBik;nGV$|$Tlhl0_$Q3P(*zvfcixIqI~iUMfp>aKu^x#xP5RVRT zpz|$ol1^47K7H}#C>BF&M{>5`n^X6lU4V75*p9i3aE&b-ITC~}TUl)}L<71KwUnz? z=FXcU!R@a@2G9h3?I+?scuE~(PBxH3+MD%TcS81-RvuehZy=8vJ*p}oYObOdf+J(o zZoK0vn6m>&^fV$|fjgz$rqqBN8H*{@E0s1|xUonKdUp2tK?HRyWM(IVMpo_diiQS& z;HoGQ55{RjM3IJ##=9AmC5)hIT)wW009IGE*fO776a0bKJmWC|tbQU8f(_1u*l%9R5`Sgs{>(K^>D{F&ntK#L zVTgTMfI8T@6B!uKGJA}9oJZm*8~vBK_FP;&%U2;P*Lh20F8RT|A5r~MS#H1CvBR=g zW{%LxrPWXkl`5H8=|A*rIGu`aB)TW=y~A_*T-Gsx6onlM(M=3csgW|h=!{FMYpqH5 zJ(bL>LlZMI&}W(irYRX7*E&v7q>F2=G-LwPm|AV}0>=Yqi6G-Poeg_-~gTD7;%wt@%gwT1QmELKp}}cI72NsaT2r9g#7TT z#WB$eig^X_)h*IBWVxrj*=P);{{XftAPtCBkkZGrnVtjpLa`bhBxj2E+i?IV2WMtx ztf^|i0;bq(q%fOhV3J_{I`O)gu&jUpI)>xrItlLyfQt|;5n=^h<9`)%XOX3}RwoIT z#~3GcX!Sb0XjW8HBp2M$F-Y$%++06v6R2V)2@9Qw>7JbAp77ZZr6t8Dx9J98tinSA z1fYOGkpZEyX;N_mKk37?O{Kx6h-=$Z*W(=?Q)mscNNFz0!FvGhgZAUJ;Hm4*o#T(= z7|95FUVWEaLc|x5Wc6Dr0SosrHSX^-3#`sTgT)bL<2H0NP0$Z0X{}ghLY_1$T%i>x z)Inl8HCIGP0ME||3DO`KR0l6JIn2-CMSfBL06A5n!qryQk*nPLs(AGbkWO2*nC;Zb z$5|c_9ETAfvTt!yk?2JLs^8@+An~p0dd&v2KouxaVpxIqw_fdX8z98a+;GISqtEvl zn!LmR0LW-TL<`zTk$csurCO0|4O^3l?P&TCp-m2z>-6w@+-(G$w^-cbde!Eqm(uN&4!O7 zY|52eZ~)e*=4`bOc(80f&_hqh3rnbL2PnmbpOps?NdoF94HK;rF4+D)K$lWI z3~p{Wb1qR*MC6DoT{T(7MEriOfGA-JOH@j1h8yt+?kdN*&PKWU<2r;!2YT~@sZz6^ z`bvX&S_kSWijB3P+rCwmtSz|}g?5BiQPnVGug^F%$e4d{LbzilQqUq!RU<mcaa)Sn3sZSk*vL6vpK)?)77N*hV78P{d3X%^+RTZ5&M(t%!U)ZwSm&>avLTuhR zgb)Yb;c~`6{+#4DtS&Z}W@9n5{xzKBx9%E8=bqJq)2K?-*eiI|nbd;LcBM!sa74g8 zzsTYWDo#Gb0}BF@;?X5U(z{u2v`ePVY%e>rATA&<0hb#P+8We!*hxJ&fD&c*M(nKQ z&NKkZ)b3U3Xs_w}HV3H**=u4`SbLC?SUV6AcVV!A2n;wt0!ESN`f~q@PudkZVfmoToM9GMIcZN6d0MJvAN|3%4nCSx^ z+WMZg?rPrGVNnDy0jp8uuHM*Rrlvy!A3SbNH-|pl`;5$QB*p^T=0tr(4B*vVzQC#6 zkoSdBivIxZh9_2LXem%5>|Wpm9!bO=u_xm=OPb%cvr;RsQ@N6rhpp0!S*s>PCB7vP zjdd&o7hs@i;}IrCc!G0`xcOzq1L%Y;(1|4Kwut`fr9Rz^?5?hV$f&RqtDtHZat_1t z6;ipzIn6gZ$D{3>?4H~;pn^Roa;WKAib04ryVqlb>@A4E;;AJNDJThSvb%^en9P&L zGQ4`&+SjlU!W=cZS@;TC(h<$8U>ujIF|?5cSnSB8+M*b!NrerP1Y@01I4Jg>GI0se zPKT{ZQn0<&U9VxLSR)Z7SiZxtjdDxt6DKnqB|uP-Tx`a^u1FMXEoW-dJLY#P#MX=% z1*zWUbtJR`HV-()Rte)Z#G453#@2!WacUGY9fw&MFM#UBJe9Lcg|M-$&SJx0U>e4< z0Z>Q8W1MKQKgtvbaUe=n8zzZ~R_wCufX8-)2@ux`a*^^r)ocq8?jal4sfb;|7B8@oJL+d%fDC-` z5RFnkg9E|%+L$w;d^rQEm@s=sITklGFtt!}6s>nk zY-qJGu^~ll6^f%6+q+~ds3M}jk6HRaCU_#?6Un5GM0gcitk=d9YKoO&&=oaNX?oop zw$3g2Gt`cU`fvcA5uiK}Kocg&K^9KlagZ3fF2of9THOw!kayQ&+E=o^FbIPjX{}+2 z96)H1vfhiSMCla$dexv+qZJq|#5+TRK|dWh-DAzpQNfK;P}ZNMsbP4!syt4@vc!b}fmId0 z4BF^>5fEpu{YM!Wc=Cz=03c~{0J51;ur(yokX3(RsTBJbI#@^f8=^@u)pUhMr3h%9 zoEbdlfklay;tpJl0nHwiC(ULNr`%5~fkb_;F!tu&{>`sH`=OY{6DOvSlEjU){+^(t8|c`J$^8Fu2N3% z=e>?D<^KTQd6F6>1kl#hjr#7j(loFwR$JqB1AhV33hbGdZCV%@2jF~jkeMtlX1V!2 zO;?7fH07xJ9~dvOL;9BZ?r#X8z%MNpxdbY|!qNfRWBN2lIV=p9^n}BezT+P}W07#A zq%|M;SouJZs;h-iq^9P!M?PdY537~c9kLif>looIJmcebN}k4HQ&L3+$wu;Q+xs=NDfsy3DhY`J z+rBRBd{C^5fU5eEa!E9a$E?MRmP-X?nMGhZQv%R746AKX{h$n!G0waeO@@V>lCs-$ zJDVab3-OX2J&PRp{9r&fJ!;Y%fJ0l=>#kS;78jKf1W9n?+=JE z~RV^Cvdv^iN!15#^+|;hRX%gG=J3hn^tWr@;Rf5WN z(iNlt+U6Iea%AZnhoPaUD>=;Wz6-5ka@Fcmt(u}%Y!Djea-=rkF)-f%80dI7q=Z-p zuPlf%X<(aud!e6C)xAw+t3F3Z(caB#HJM{$BJAKB2D+04xkj{zhq%v)z<_-Kg#b-- zT2gA1i^=OC66#e%C?tWos~ zR)jdY1{pE+o^nbj#5W_0khmU|3pJ7&gWQluUEPVUwz9WTdsPOoU@e8D53vZ@gaF6n z@Q}8gBTp892@G&NR=ST8s5IIc6Rea_^|22nje8Km4vOGQrb(FjjBuvW5{pyBiE5Xc zSkuA^K{Z&=hif1vwtgYW z$JP&)r+qZ4MDKswe^u34oN8NkU>QIFc(zbT($;te1Vr&vs)A!@wD#@J(m)eL0=v&p zlkk8Ke)sQZbt=^aLLXOFbtp<91gUI*I_7YA!;zULDt)FV`dR@56*7@Y%=~;OA5BGu z%0pJ#q61q#o(=ngy+APny>~1a6S3)zX#gik@iMcHM0i&jqVi1)t3*j4id1;&r53tR zpJqUg!D4m%IE(sw<~}D3^-N-nbuvza_QS#8|d7QkF9S zZ7@IECO~ZT&NxL>MgTIC{!_;rjS^%fI^2m@Sayb@wTmBB@z$N7wL}Mow6w$rF)P&Y zl#IDXSCwE_DLc|b!&*ZEzfczg$hC%2to9Zbl64z`0NEyW8~~nzB46$Z1fhBw1WubB zVNYk;G`m*<$4%P8T(Y%tG+Ktaa&n=5N7I2#BSst_k)iZyM3wHlSgb$mdx>waLfKHF zyDb#hm5}V!SiqLO7=)G}85v?ZLR?1LMoiw_%*^7)b9ickWC0)PHI(FNu%GN0x!KKV z;@cX+gI5iyBDSost434;1h!{|zj9tQ`$mR@YL@W`wCc54lC-pM&0m3C8of&)bs4Y# zt>aZJdjc^rwmxS(21Zc7jsF0YwZQTKp|<^2>EQtL22!;EtC#L(E#hKetSN0Bmn3!i z@H%vqSMiWl^K~gD9!fOwg}=yme-@C9p{0-@uvT0eh$2)Tvoc4|9h6VrE%;j2{zdf# zRa8`-{{SOs8`A3bja_wDHK}67lph(?5K8|5xwA|eIQZfeQX-AW($>rsA$Grg5P8N_ z_=+gif`xTJ%nsTVb%QDzI*?{Cc!j1oj$pcAnG&0*-}R(w;p$qXRsz_?D>}1yg-ep8 zE@ZK903Ke5}cUMa43>GV}!raDNyfHX1c)_xiXZ(jLDvd%3D6ouq}s5aj9=ng9d|JXO*!_?QWE>rlT>IZ`p=uv%&>0Z9b`VnQ=3 zBMmWmj!ku0*W zIj~&X=*rBBf&LFb1~^YHkd1Z*z1*A0s)Pf@INTztcKO_jZ)Z2`p9dm-SYa*avExv_KBKY{i%82BTiQ07f2sbDWMv0M|og^PE(t_3F1( z=%TW{^^NWaAb3xpE(CBkg2gY-8`)kDn4dw9@QZ>C6dCZ zpaSDsfRZ-E2n3Adl??)GAs&;*;%H-9XQ-Z)^Y~6GdbN>VAhn&%zUsRg*ePYPhyW^9 z%m+@KRG44dFz0yY;sB6DTIvR*!5tpBu-fdX%mS)-%P!K==0Rrb{=XchCkod!{(#U4 z8mf0`Zs;{D77bk1VA!i+3kB3G6g|SERau#XJtv&8EQMJxqLSKk)SinBA$#g}VBxEW zbyrYbREcJGDy%goWXDYLRG5>4aby9cA&@Cf@1%7BhB2@^nGi@5w5V8_U_g$M$3=kR z6bczbG=W&Gg0Sn571qQq;DSEwos?yV$4&s$q(dR*TneZ=Awk_CrnQP5y5HpSEvVX9 zg%-ov`9XGYKmb_ee*g}-;~|<<7|E34;mov!1xT!<2SMZA6g*a;>;w>0IE|vaBs(Uo zV!)kOjtFV4#!N9x)n3Cp@8DwQf3 zWa7CxAZ4AWApZbPFsyjl*(0C?sZ~S0&e2Y{P^~qQU5p7^TfL&lP)z6;F_35N=^QFQ zc*OR&kcZXcDL0j6sll1 zMRT)WyD%qW>a5Dj!~#~Rfr1G$9OOw}F}>ITG zs`IyMFH$;u@Q*l7B1!(*Di4A0N>3qE2Ix!b0F) z-f+!q>KLVKE{KGwlS=)&-OxoE%7Tphf*2F4G!kGeE3Tx$ zkUlseTvla6Q@nW4tTkGrCg#QLAz6bI3@jT)kW7Fi0sjEk;1e6hce%}X5De!PfmFtCqk3w@?R6{P2XJi9LmRW&6j5$oj63Ed=P=HtD@hh+1<7wERlMNj0;tvFp%DHDWQY8a2-wQouS>xtCvz%%dWCMc7Xo3H6`f96=U_sIaa;9UMI!vm>!zx*XkgMvb5ICS{ow2#v!YxdU3RWcGOOdn_x&c!w zDf-ef5tP_lQab@Ne@sT03VKVpI9lxfD{6f+G=&5 z?+X6I_MWfmeN*gvk5{aR*Y>V!#UnL(XfC~=7E;2ZBz2q)bDSF5fFnn=_BsCmu+R8? zxO3gjt>U+N;@>~4d}aRt@+&{%UJq~GzW)H({{Y7S0Ce8Fev--(%l*$^_8!>s`roE> z)SEqjXxq1~aUg>##sKC+k=Wi#isSfgA4!Y)W`B3f+xup>2lrmsJM)JS);k*{?7-R0 zM99Hpa1$}~e&@gK(fY>rF0FlkWv%tiexYT&ExyIcQu@~_C_ZCTNsK8IJijBwOpJKm z-`ab8zW8FsOYjD{UYummPbRIFi!vg;Y@r`zmZ<}%GYIy72L=S-=RB}Pk3HeV!4IXy zI)T_m*4ozOt#M!l-m6G1D1Ozrh-X?^fr3HQjB~jTKwsqualGR%ciBKiISHnOrA6bR z)vFAWq#+8-*cGFBB!D&8^dBra-76egL&$OvO*b;@@(^S-lCF30g)LcCIor8OR@sXr zb?G=9SsBEf9sy`hYKDF@-Zb-At((bhjOjJ8Rs~M_SkgNKfjwjq^T2Fx0jTokglhmZ z-bx0kO$dVQ8N6luiaUdqf@DdS3Ir;#AJpfaDjGr|XyyVtPTHhnV#Sn%d0_;@5V{J$ zDo=K!J1D_C>BArhW+n4p?uIErqN`tWn$YE7+380B8ah`SKfFuP(tu3yrylHfG zL8%Z(QjAzTSBGptRWH~0`f$l1UCE@+#z?gCf|b~YHnOnUvOgJMU|OUC2b7MVC!7Yb zfS^twwwv@lJfMZPUCW%?f4%mbP;s@4d;{4f(=a(re_W%$vjcb1)QEj2Cu-N;5?JS*2 z9@R`LV3{PG5zn9tOULqe9C*lk5GDHSe&{Vi%^fN)1wSJg7Ty;KB0FmYeL)0#j(12$ zmU0frm6naysruSFto2q91saP0sm`p&9l^3T4ANR>>CPO7(gTBXJh-gVVrlwq;~00Y z7!JlmS;%Qjgm+|(TuA-{b>|ci&1=*XHkI$V0NdqA%7*H}jF|6p+|tm~BVeG;zdTqj zN(Am5yln@Tw^S!6;T}*D9|cq>c`BtzVsozpgM{=o^4N`1C zO29Bc73vERWqH?FVy{`$swM(vx~wZHA(?l)70&hsBR|I#1ufZQfF~k?RH^eu&cQ7T0$RT{dn-9LC~&G( z91vm{hP6VH0r)03T4gBEKx_X18_ZHcv2L8GEt6^3qUGD z>vV>6?Pd(j&`CaNs$4A1q-r;2F}8jW2?!-fk1tSZ01lIq+OisVL8S@U4SX_;Y+10t z(y~B}SsSAsn3=}{gy|DUP|uX)WvT8r7lWx~1QvC<31?(=IBWtp8$R6#!EB81)2vCr z5~vO{Afrx{+esMm3cwG6X<29tj>;RcgD^FrA*Ut);>aE2oy?v;{k7^A@~Qcl+!s5j zv4cAj62J(cs8+hg1V)X}e2$#qIl`|I#mER3AIhK(x6%x4dgwHVnrgH?Xv|d|?q9u} zOD&8dF@f_O;yhwOjecLqNBJDoBn2P~CZ8By*G8?CToNO^hY;XHNrD|~6ChxLj&PzH ztXYk7UI`M?RQVIFqqO@LrIfvP{(8Y$Z(kzYNmTpw!BvAG$RwT=QLJ`MINZlI?f(E1 zrduQ`X}vZ97r5xDa}Q8Hrh6CWJh75)~i^V?ss4d6lGHi#sTXeUNYX$ zqY!h0W?o6?0HXZ0hQ+OARf`h5pd`2-iCyF)SPV6i11ZD~r{kPdh|l=i%!II-+UP0< zmN2rj6S~>lz$b8((Mcs!U^^~2I5I{LJCd74i$ZZN^ojTCcNWqEa)4hz^{e+V-QZYY zkziSJfMQI1&N$0yg^J^GLCFac5)|2Fy@cUmXNWO(Bnv!&R6tch;ugKUKG1HuUqF}4032-voy6O7Hm2Rv$11V<3KwmCYm&N@#Di_0>l3cY;`=g2e(5x}r3&1b{*R0AxWK zl4pftZBzlr(yMYrzH~Mcfmd4-W`Ie6Sy;0Y0N4_H0I&c<9Akt74)?Vi$y0d`tf)j{ z^th61R<;T=ZtkOY8n8xyp-guM`hzEvDnx`fCu0NFLuw=iH~A6e8CGIhZ?DIS(9~CA zUVaQn(L|Dd;m!)PhHwA_i1Mjjzf)@%%cG)|P?eTu@y(O9WP)5Mod7>ifF^j?g4Z?0 zO1J+FFOj!k(n5?10D}Qmx=yAr78$|=3`2dlWt>U{{Jk^yU)Zx1;tirh>6`@*Xv>3=g z^`0B3j%&k*7g}W7YHtV1B)AQAHXTh)H8cvzly?6BaI+7#V0>qdI_VOVoQ;+@HsXAi z;@xj~Mnf*UBAp(h5uJQ_cy_Ea24-Q?yZet^aTEc(5*)l-eL>Sn(n~69D@M_*F2xD_ zpN)Yk(isY`W(tYxktB12jaC)GfuKA1&%o>11P0Ftb+5*aSgKI5R4ojOPmeXoYyzeS z{diPtkyd^}()A(yrjttEz9K*8a-gkX1=qXRaLj8|K&l8RO3#tQ5<&j&o}BTq%<(!$ z>^4GL#Q@3TN~f;DCA3}i{dBE-Vp`!)&@RxX#qDt0M3g0%00AWN$VpVkmF_b+=b1r| zl+`S0;~;G)u$8UUg+~?2DYCOR1o1SvTMDRUxnfu!xw>*_O(V{8&OD0Xvyq~$B|2%K ztS9UWkdQ1ZVwGKTIsUcCd1z%`@s>cL%{+v@Fg62Grd7JX&LH^qWmimN>7XH4wOIhsQXO#d7z-wC+ zk053Z-LV2e6C)TrEhtycG2{1d#se_5zl_?ZbhMLSn1j{qUK`o5tg#WP{A|HgwUvOO zf*q?Ht|BEz_2*2uxJ2?{#9GDx3xlQxhRa!a7@ix;EDH@?mFgA+DqUD3`8Ercl0*pN zpHosbmheW(U?EKm!dA4LF2Zc8%q32>qT<$9u1R8cK41ySksn`YN%IQVHSPF+Bo%mK1v}-1i10|_C=_$RwQj8^bwGHa%5`-ue)eU=`}*B z@T@_#$qx*{4&)VI7!IV8EU@ddsS>jwnTR|<36EDBKt%(Tt2t~ZEohQhm60LJhN;7q zEvXK`va_vyud{THqpvE_DaQJz6-NZ_&=W9_&3?7c^G#u57%Hm(3xeLkWflfX^N7PA z>BkHtpzW+d`SG>Cjme`VPeqQ0x_jtqePnnii%~0aRlI^pE^_+)_ta zll|LT3yZ)cB`!8)-3L3czM*E#urGD26Oa0R+UM84ZrSw74vJ8M0=@m^ivX zQBg_w^#)0_O7?v(1Dii9F3K8IjhY*Tl?V>|5Ezhc05;!4j8D^yT{xx;KB63@sHJJ;@vPwzNeGr!#cWnJ5=PRk zub5e1!-LwVBm+MjYKg|F0$josrh0TkrOhajX9Ci7T#tsxo#691)bAxgyMyV%V^i+{;tshfzpGt=cmF%^F zMQmA+*yCtIKx~7O562JNOGkx_k8_j~N)zfgL9gu}J?#6=>)}wM*HNW@NI}{>i`WAq zIWny=KO9b0xsPK9wQEo0EBL{gN$pt@E;PJ+wZy3`!Wp(^@@kK(5($Nn)}{oA5tH=f z$w9n(xX^?Y5(zOck*((;2wz*$j>v+t-sr*T=)Jl7m2GK71Kr%otZAe&`Rt!q*paOJA&U5rL!SRjQvJyY>YmKR8 z-1LQ=ylPaJW>pPjR#1j*Yf_q!!B~=5^%yWm3eGIi&B_o0Wi_PdzJsje7E&}}U@XZj zRj|VWbyu!zJ8F6YATR`g ztkDuoady07$?t&3fD+R#!}fr^&QQ|S_-U>Q73|FSKvY{7ZB5rnARquPILEhbVvWYo z@5tA3$n9i;>9Ew)&JwfTVPlYpT?dV8Qq=(jZRB6?)pDb$C;o^Olo6?()un++;!3HX zfwtx;e!tcK05+9Oyy%kvnw#g^zKAfllNbEXC%RAf**vb@p9qI*D-}yL> z(}@27u(?IAN^Vl3)G;mJX?U>O?As7k6otW(A_pK&m00wBrXq2Sj!sVXQb8nxzP)Q1 z^!$2O_CZBpTCfO-Vrn(H{^gGB_UDBqIB#*!k!u%`5lPB@};)-@xVKzK9=ZdY4@ZBlTa zHg+t|!l7flW~!PNyIGyJxOog5z(486-Za<%0347FO~6mKQ;n|9Ss1BtKsEylQ(P1k z*@2Cd69ml1I4v%au10|7uO3p@iqE+3)*C~J49cv41q(26;HIQ@p(aeo`f$c~3CsdP z{U_E^zOjGSB~pqMnu~z{0A}x%?y|<2EJ?r_C+CzFO2?C!2RZpqs0mdEKs425v|e;n zKxeT&f?`cf=+Y;zS?LZn$gq7h`{>xRJ%EU z$Gv0~1O?qLRv;2YLHco=0U>5mAon%O=MVD-Q6`4F5N*Ekt58QbEiZQX{V>WKpz*#^UfYWD4*|(22+a^{j4}TPtr8>0z!IlB%c>>vfPw3?PCe zNAoX#*HGxm8s)|^mm#d=eP)hl6va*RFoPvL+6cFc4Vr(R5 zCB+n>x-Ok)Vc%!i{{SY`wZds{qgwj{#@!W_NOkrHaFzyHj%0P@F*xIK4xuF@E*xKn z8OGJ*+@!Sv6f`aAVZ15s``@wshr8^1-?sgo->`F6r~3N+?`6%F`jmPewH~MI{WW!o z_5FWZq^&0^pa5VFC$;vtJ(FC|ZqVFLd2$MJaaSJlNjsSI3z+6HxY$Ni;k` zltDol*B(zBS7Q}V7$;)Q1zNgHZ>Y=02leKl)Kpr`}kbFEPzHxl1( zvfG7FuFW>86(LX&u|i`L_kT`zE$0-*f~*`?fJtt5`9R%mDusZvTPX3Bbqw{P2E$_< z*7cyr{n69shpanJFyaK1Ib|SC6Hrfr$32&OEVJ0y*w-VVvCM#i1f@BxP>i4Frvlz_ z*c#R_VNNY+1qQpClN0T^6ez8av+ZlDvi4G%mM6`Q{ZpX8;5C(FW;|{rmyQ?}XEJH_ z=%(gITf{tQ{4Ae$vetX&8V90tHo^RAhK)#>S7tG(v{9pHZ!0A8XoY zWTvICQ5GGLu|{-3Sp<23#;s|E(OrzS!_EUQ$kNW%auYZiOgu!KNR$K}>b z5~cy|gFKeTJsEa32sZ8VG#J$#T3?O}g%_>3pnV^rLs)`5X zRYWOaOPoEsd0kHJ+yb2^WUAdGHW&4+L|WPEV#1Y0+QM5FSz`Q)3lhCmgqRUL?}Qcx=3#Mg z4++U>upKXOP)EIWYwCi)EBDqQCy|WS7=orY3$6r79~>1C*-LR`P(4CM>2&$)19wF) zcagUMRbIrivg-s;02;TFMtevE&p1&{VcORaF`(m9r~dBl`b4X3v;07fBrUqSjYuQ7 zGpkv&Nmwz0I&n!ThBvbtKjaq)64_V4r(t-U-rbHr6T&%VU>Jc=@#u=dyYc~_>;Ak& zHjRVZv8Vil)Db0Fsid?>%U;^1zC|z%bcfPHviU55)j;Y$*RMKo!xL1m5-w3{s5tmd9EL-kbIeYGj|_C~PT z;NL>&SXC^n*+n675iuV;b^>kP82$c6V#eYgjsZC$p*BnWs~>Mygf-^DUDh?Jr2$A? z1z?)lyLEIqkUE@l+>)~~^BF%O4GiSg29kQfKQ-85i=vh??vaVX@S>GcE zNX%r(GdvA(ahye%a$>^bs7X+^)5hNjYKj$DRDcg&lD64q>}gOMTAe`$Lx2GL`e5>b z8%jhn<#8O{{_~Uop02%awyhzHkx|~nD6GJWsHhM2ou<8rp49u8^*~}cz^bH28;hD4 z3!O$75<;R7?QDn6L^vWPHy#vXQ(YFAOel^q>j?r)^-~yH*t+Wm>%L-zG-H z5eNY;rc4RK@Ply^%pOT<6O)BMTW)oRU1+%g32%(P+rhEHY1OJiB}#>oy6;2HsSIV=4pvr;JFbq*b|J$T`SPh^P%V1nwYB z>)0vP8ndd9U0IZljFqw(b4{6G;D{4EnFSD5DBP?$6~N5Uj^aV0iV=Av0JXFQCZ)EJ z?G{3Z6BtNS+c|6iNBZyrl$eSJvnqh%+=wM^{{WWoA!9lKP1U29R~E$CfX7Dw0MS4$ zzm+c?W&~q7;8JTyp<`O01i(aue;#|Cnfk}9u(?~U*#Uj0jtyN%STFti9 z0@s(Q{lmznT4p+qaZ#c~*@q#268AXjP#KyYhMo|ex2aO$Ev#B&*r~i_u25B~DQF`# z{9u1xaZxiGS%`;mC8W3QA!KF>jo^%HHmg+3$UnBsGU{O!Tmio12x4PyoFN=`gaP9j z82}E{dCJM4wPLL<)iigNcO5M44P|3iU_`#qL5`nE;}rrhWN641T!7O<pDG6CmEO7LTyY$)}4oPJQqR0U5VL@RYKw~dh{@$i1j-bYFD2^oX+iP?>+6uK{ z6%1}a8cdGTYX;Z;`x%MB2R(QQgmy`i>s0y3SZ+I@kjKeIbe}7q8t%Y&0)RY!Z*c@{ z&~bn>!%~qo0W!Vc;}ekkx7$G}&0|hl%>~S)4_!e>ZJh`T5GVwI#6bD^ju0#_0jR|| z!BYClMykDqpq{ET+SZf|VRwC1VrH_1SOxA8krNzbNy2AvZZN<|79MLafrlRJy=%g% zgW>-GY>};gMKZ&Ds#TF9AfKl>3}$XDS@9`9b#+dcJ^nC8_FCpQUe%vq23?m0$RHVz z6jl_(_2(d2q#(jEkH?4+hkJg$P+wct7QIPxGP2I(p(q=)SLJd2-%pT#j&UWkoF;7C z8s}pGw9<1+ppP2pCdH{x0KrY9nXHFZ(U^c4OqeW51E)ADA*^tIPyxtFkg2Sz`VROl zX5fsj#8$z~0WP6Thuj@hGXO%g?L9b9!awns2Q&_0I&?~u)KVStqAIPQb&Pz4!IW|( z7*wHwHia?=L&oL>V=o6dlFzlGNpWzyTUZUiq78Ra&7+#dZlp0ST5Dkly})!3r#~E0 zWRYBcr%ea}La6FxKd6q9i83o@+!HEJg+VqbEJ=6Haj(#DfCK@_)KC+}Y0znXOc&L5 zWR-A6=QRxw6oR-iJJe;mMB_YQG>PYEYo;cbnV-_b&MKvKA0D7DaI&z3;Qi33PkN%a z#DT*qYZx5&h2=RRUzxE!aYD3Bm96rYHmEukDwd&!Qp5Y1hGXZAE7meS&f;5-igCTc zp-m!>a|574?qWbN05TYN9_t1HKkJSF4Wk#NA5!rhw4k_${b$m(8oG!;HV1NFE)R^4 z#-?-gIUH+7T+QV2R2uY^D}KurD-Tw5sMR4OaBzCxz7hKY=I{eRk{O=6TqG1&it6R{R9FE+ zXtGFUdd$0Q;1fLn=PE?Y9Ojmyl6(4tN=h73$yv_%4g)k448)rkt1B3tXYJvb8pdaF zbM&`ejkaB5RRCC`G?49SdVngmm}QXXBz1|;^y1!7GEZNdlc=Xrgj>fAN=@wR0zwHkyTzK%VDTJyP>3N`w4Mc zG1ZP@Rkrb?3HwROf&6fJL>$-50Im}s1wSgofrWy$ECS04%VWpY!6Y81=tT69!X_sf zi%SU!IVxV=kAyfRcJ4zs@v_!|3jjk6mKZk7drX2!&(nad7BiGSq>!A-_)?ehj~&QY zLuGQ%sHwe(%zKemBUpg{002(}?Ho9QTI6)9N&=VqUJj)ANm~_bsDw~5p~xp%#7ikH z)8p&TwPYeh56Lh~-80jDDOX|Gx5$dJ46T#Z0C}50TWNuQ6acc!Yrf$2K6!9$GBz%HQVrl2T|9CUAs~< z%_i3^j;XHo?t%*#yFcTlnCwb`2z4hma{2p}ImH!S6|eba(@< zhn$j1LZ7_2kYtJ^dLE*Ch+#3h#4`jWl~V4lmax`HVGwhJkDeKK#9cIU$S**2T6}w; zh!7h!_zQ*z6$P&V>6g8FiJ@ZI4ekIvtIde8!xmKtKMiK_7C4e&7G0s8We4=mW$&Hd=sK2mQU7S7He=at=gr)F^^wEP#TGKBx)#By9lH!&Z#iz_bF)ib-P6 zBSc#cBRw<4K5&jRm?RA~It!GI*a!i`uu!4AyDw-Zd{H0rwNwx{ImwJYJ`; z$*-+@DI$kpQ+Ny#{ScfIAm{k!5TOA1MLn~yr^gSO__rA@K{{SZTJ+DMp`+qO&t@p2LRQ}1m4_)jd(fx8)NwVuYE&{-iXdq1tX*7sF!wIcQakcy>X8Q?hH^b(Q0 zZ})%M{{Yp!x4g&y0N`9docoVr$my`sx80k;-QGPG%QB82S+5Z5%fw3IL?fv@@vq?O3)c zWRF=T>w6AFh#+%V{?FPF2y&Ba_(#lU{{X800C9`lKilWT<`y`IJ;RGZ1rMmmflXuU zD`3?tlzQy3QH?;sUfrU_2U5VW?H#f6j%){$R)pF-2ZA122rLB8TS(Wwuw!dkqNEp6 zCsP4xZHZ($kVqq^$3wdB7=-dAmrZJ_EXwq!pMdi6E5HwS7Kz?023I`2$x9jQ7GvEB|j~o1$7pAAkrM0 zHb&7|hP&yPJ7GY`nT`hyX%z>OaQ^^siA*WFEjNuTKnY`4+RoajG8Ba{%Eu0jNdR;w zgKNNW{!9*-1NJ%*865_SOd}Px+fH@EDyruo!TxwFNG86cdI8}C3>c|`sKhaSy2=yy z$8rsF4?;h$7qmr&IBb;$B8b1*3*4XOF1TOg~YYR{=s#YCjvDRe7&kV#IY-t5%ms!fP zwCFT}2k}{Rc$KUwwN|?wR@)8*iV!GT;9%vxvBCuZ0P=?|{ETSiLlsF%fuUNRXd^RW zWlfx}OEQ}DTOrlF!GJ3n1L2AK^QN#-fEOTM^+{8*h}t?0kt!8E1zqd{r!EMI3*71o z{NSxL8LR9T|EbgMDy2Z z-<8#!62%W(I|mX~2x(n$DClRYo}6VOkiU(kq0R@1l&)pw57so$!4L-u_23eLe2N2k z7qpeM1%P^(`tT5GXi%*s#W@FWN+(aO4BDm@*jHpK=oFT9MR&MR$7RZ9IaY zj|^*VW!;ln&ZrMbjxtRx8r9UIe1(dByBk0V)lhdF);tIe7 zJ-l1Tk`%F1+rAFA7h2e(jn}!@`1K6T03k<>gcvd;b>|hW;!a>|oB|Af1j3eR;^ch>N{b05qqE>P>{iYs#86m6x`%nU(mB(-cN8irDn(CChjc9FyDMUzMKH+dpq$5GMg9(23<00742YCnq3n1L z;zWoi%}>JX09UOIY8ci8g3T=^04soekRX714xHpPik7{~NC&6KZT#T0Kd)QUYlgJy z)x~pJHZWqA5oW=d9=$|=UIGQH6UyArYnaq*!JOqK5>D;lR@U}+3ky3yK!;A?JHrXV zuCf51pP=VXDUI!9i&3JhKAtAA8!Rly_YgpjKo;^F{c^dg}6 z^}0sQg*C3&YZX$X165UG3pS%Svaj%Cr}NG=Ls&r0O8jzRB=zt9J~NGrdwYCgjD%xp zure{wWXY_nMxcE@I08~ozm9&TBH|-!v9PU~} zHJ^>%u&Fe#U9OSYTEmNCydtVr5*e0Q0@Bt*ocw|Dj&{a6Z%z}clCrl?)&tneCBahF zuDUmqMVKf+S5zG{+}}=fNFgGgpy>oCZzbNu`3UqX-9AqtAZis{jddhBCGu-w&|#0$ zjAZELF2;z1ax0}T;skbuk|(DWs1kvY0zq&S`F%HnxYTR1 zfaQTgR=bgyLx(DLQp&x+PfQ*Tu#K5iDiU=EMEQImOG<*NTRbQm01l`_5Ey4&DF@LRZ?nR_8_@&oAxI5tGJ+h7L<7Y%)YdrR)i-i{+iVNS z+Q|)ZXA9h#z*Ud>o*CY-T3TJjqx@-YKa7^Tm|D_V)ruij3!=Cv0vRw4!JS6X0R{~4 ze=VZ;zzrZ0qNGlLEyywDBs-Ey$rWC+v#3GW^n!T9Csp33T4<~x)c|q5 zm8k_g*yMk1PZWtHCo&y=E(+qaGLScyoEhb;(87drB~Oy1fw^T<0LhX_`HA2ISesF- zL7QhBCWk_46WqDps!lP z0xd=iOGyzR#B<4Hy2tD%xN&P;$d=k+C{<2}PWi{u2wgSpq-o+Py8tk(J-1LK(eZ}mC^Yg|peP8?)+0KQy)_@}z$&(e&F-A=S^*CBbxKpLsk(O{(5wW#(1uESU+ zy-GT>g1$=_!kx}kfdc{{aa<6jAPg@j4A`|*2rLHIxtXjawVM3TRnpz9fZ&QXPqF_ zyik`p{{WeYhG+uTpbbQNyBR#SIA*a~Wtu_&!AFcT_fE-@BxVjcoQPJK=drHh_Ml-0 zuT<}n_d#o};LKaGU&zkPHrlYT^->hH0&)<7WOR-w7KD58mV}#v0c0y8?}01cv8D*c zDoIgb7Ka^0wIoW|qh|~oF{n@=bm04?3ON8?>5(MZoh+T}SdgsstGc=K0BcYjctTj@ zhYKw8tmG0JOvgERx0S?tC9Qc4a37AQQ&1?huY{60N1a)P$IdihrF7J*$wi%y`1J;# z9=I79$0k)Z5!rtcX#8H1w_1w-0O}~5m#(oJ+cvL}T@jQ!f3)Q!lEGIY;nAN0`;y)N9?3WL@jz%YxU@JvPwoJ?c zRJBRC(_IL#p^vZizfwIgEWFv}vas$HS6NtgBCuGgXIE@iapOHn<;VaitbF!w><_p+ zF>(B0ps86`q6xTvEd&viRdHI0*|A$|qY~We5GfddTOZek%NHTdb3rGN zHP%IDYQ7Nv0I5ft);q2S(P9Tph5~dKnECpw} zz}6a66bi2sVAevJL%z&JgMp4KfgNL3CoqF%AX>~?ePn@Cz9t<-dcBMQ8w&y}wTP@E zP@oqZu>&*Lk~$dN7oR4yEfG)y@|0@38B~iwvC*cl3<~WP9)*b6>#w6PRXiM$wG@SW z1DvdrNSf3ykS4~2MKkT63ays4s2DOM1D`K*xl!7o*uu_Zr_+Q#T1Fx5$K)jmKv)V)m@fY^@tF8Cwax+ohI@K21_7&wE}}%#{G|1*d3|5Jr)Q-J|lS34>Jw zdeLT)Nt{z%t_s)%!&=pH%D|xr_%5}`*Q6dyxhELf(~<3IP;EG zb_bRc2n|EXp(v6GNgcJE;hJiOrslTb%xnM+b**z)vb79YHG?8a40=H5%^H&t$&o{` zwXHy%_d<50sn#en_-hoGM+m3LBm&AdR%RjbKpd-_5>evkFU^!XWUVfNdK48A^c8yy)vH^p{{W7X)-Y0~AGN7hf@!i>`+5L= zyhgYw*7`@0lL!wXiaDAJsJRy%eo-UYs28bFfLNPBW$m)z)I155LU2ql5+{d>BzhP! z5Z5`>60E~^>U=0+Dy)xJ*cU5nU$glsW{Fo2p;*CSMt(Z+9rn*y)sc&xhZ!7;BzG11 zL28ynNVS}?MjlCk=zKv#2^H!<1%^1FrDAXNxVzFCi%ksIb+CwyQC78lm9EOb*#g3@ zHdn0)g&>AM6SpNYEhzNHK;Y7Zp%S8t6WWpS{@SQlEUmcm7G&=mBL_Mtf=N)jDU%25 z$k}fnMeWOp2uB%KRS7=zLlbS;Hx{4)>mt`lQo(?>r&X$S*Qh;6A6^vJN+WJGauykf zNEy;Z6|dK5={{h!_A-W8KlvFbeua)ZDOs2MZ2kFb&C7R2vWQ$D~$CY z>&BT1YZP)-k1fyWh;d6^yPEqGHe z(GuN^U7%S0xb?SdC?r`yv1=o}hyg4SX|NU~PEQ#CD`@hvmNz%%Kr)Fr3AUn%t)rE? zRqHOh?NgO-%tE+VEm*Ba4drLLB20DSl3Y|!L3>@3IaEgpY9%#4=~S0|Wp1d81!mM@ z8lMfW8K3~_L1`i6#Qy+rKVE>eq!W)IAis$pa)I1?z6J~H6>CmGTa?q{xj}PiQ3HE0 z;ebCsAJdMg5+|HEW8I}xQ925Ku+8{Go?MJY(y>1|ZIiH?$NOHun zJx~^wW=at`RDgsLnHkECzXU51NR4qseae!5rW8~+P$%mOUNN0OzI2N_s zK@v@FhNDmq!YzA#$Dw5-*h0Rw`-NJKb+W1u0^JMv$dWdmi}5(*F^sKu<9x`xdA{El zyJku&2a#VsOy1KOIam#zgQhrEL$B1F+=v0u-XGw(m9p z3~7S`7sY%ns4Qwj0Bg8Imk#C^t^}Ak;*~G~3Coja(tzsPA_~TZLb~*++$`DRU>i+E zb6sxl`B_wgM`&Z5o*IpyenR*1cnc*LtjGdeRXRrrC5afeBC;7fQPe5f2CUN49dY!I zcS^?~4MX-`wHwo{4yv4P<-3EZW-=8*qz#J$C5sc%f76^R50fKGH9aZwvUcx`Up1nw z#Ss@*vfYS94$^BzRwCI73J71P)0|{24T&D&aj9{T2{MAGO$^SlAKLw`HMQU4RH(0D zaU>~n(ixcnlFl=>I>t{GOwv*4;Px3_*8XP_KuuG>YA1YzNj}>$Hrp1MD`PvBTomzY zWD1FpaTCEh$Dlp94hV^|1l3nsZyjJfZ{T+!*0+0mnVA46@Ckvb8nX<7W;ksq0eO$g z0)jvm2BYc$m7#VcSPRsav}{kr?y4XMh=y!uh=q2G098rp^y#pHFRu&cv9wJNSwf@M zfyTkkHn0#Flb@tvB_x^)BwO_89uYz==KlZ-Dv;|H0!okVKDk-k zpSA!!IPDe}k2Bn5Ka=vfrv=i#{&s@%hXHFDe0sVlx|+k}Qpm^1Y!X8)&y|o#B<2S= zg`TmP@ncUl4k$`o8YYAa>7vG|(O`E)L-NBg5~~GkPU%Vb>k*ia86rT*$WsoYL`fw+NYh#=;HO6^3_kQv7w$@W}<&vgUxBax+KHL%DR6 zP;Pq|2Rc;IBG4H}hdTsC2Lk}Xo?NsvCuEPF_nD8l%lO&?iJhxG$?~)`h@L|VS7ptG zhTkkUU5hAV_K<#OgNQP`XLFsxWl+?lbg=Vo4so$fj4Zgik z3tEL@Io#HJS2^ZFq|JAgmQiY}!dYlmL{scnMb@kpZq|6N7IHu&o|!x@aJ3`M$%wg) zE(D$hz#CeAU?)h^-qsIXR;I^9U7Z4{ph5G!h?ou(!vi3KBZZ)ZH-Owhh2`ZMO$z$I z(g8NmiGr&fH&s*AqF6ezPQYpuotS+W1`a=*aFu0Q$vEI<60tbzoZq`Ahg{^Ue zGBPvHTgF$bGZ%?5dWl|jJrZ&)mhj}1>J-LsRQCyuQ*WzWcLRS zS34uV*3m3FdERu5+Tj$nlvYP_qJ}RHrHjp}u~$L!kOnxR$w*9XE-1&9l9WkFBy4n% zyiRMXFXKC|m9=T1!m#geCf&+ia5BIFI2>?I=Nm>mfxN;MDp$ZKPVVyssgZlAqiO0Z&{R=Sb2MBS@Qvpb3-Ky{7@aDp{+Lg8Anm7E}B{h1=&CzLoB;E zDp5pOK#)NkU}qfRkTmja&;xCS%{*XNgjGVjBNo&ZML<=Fk~^U7({7PGGKa)mNd*W? zm7j&QtPRl8EM_Ix4YhsMlmJV;uZr0rdK{A+;zT=KG7totvL1j6ufRbnsg_yld+sSE z_eE1dhf8cl4X96#f=)hp)3%V0$k$1(48*iTyr@7oTkQ|kHrGSg9k9VXjw`Te33~xR zC5OlGBx9TkfMX-m8{XCsD5w-pf_B%y&InqX+NNR|*h*9poS+0jwqzD9B!UY_;R)Xe z21kc9NubQCFHayX4DJ=juKPHwhizp_vy7-D676UM`X7Kez|AcY;#}X%)C9}J;GYYa zW|RV;=(r@;sE`NTNIc>t3R~+cJuWuBiK>~}an@74K~#}r zBUVt8DWaQX{mRJVRl30A0EcCc4jf#jZ3S0VmsJ%I)dsq#rERgKv! zq@w;qv93c z*1{MPL65l@qOVp`4xlt-5@e1LmxX&?*@|=_cGfgNV4xC!kib{4W(2GdNbOun2mLr` z78OvEW=6FAdn{_CvbJKOEmA>%S!{=Rt)!D$f}#jG;a>O|9LKaOwcb(_-*t+C$KxSu zK#aYkYb{nFrt7z94i~JEBj=r3Bw#HwQc8}4RPOANPKQ!;l^~RLRbVawr*JHiwKnn? z$4KK2-L;HaTHrZNW)z8SD} zxk875%3BR6Dt3qcdsst-{AfcY6%eJ0p;APfe5PgqgB;?fVlri5`$_eh*T1GO zkidbZj>-{)%UJdG*%@TUObFpkW6vdAt&$ml3XOr#(kRnlB$CUh4_Me2B*Lr}0y}n- zu;B$G9!3;IDxm49uJn{pTY_kWhIiUfv9DkVGG93$AE4<2oC@`fj>cTBqeantzj$t^ zEdbi!IQwm+wScZmZlVDAGX`Z=T^0+nj33_ zVy#&oLc(Q>JOWITI4k?aTv4Efm=>|8l+w`EN<4+^MhZeSvl6600fE6{!bk_AoaAtd zsf_sv;2Od?Oj3P2UXn2AmXOD7S7Rh-RInprA)vSbsE@Bs0<=0tVuEdwl;5%{ADk0r zPT5_ES47aoYTc#C7-H@u&SQemh#fhk!7E+6gr#_DT_a@%Rm&tO3WRk{V`V40K6Ar1 z#1XFhO~my({5FEAB|?B)qOQ#3CYv^9r6pqSou~Oc5RL#jOo1koS!=at-3_YNqSh6a zTNKu*@n2{l)K#U7f)rz{o-$lgGm`Vgq^Sj0UcWdZ-PDBzbn%u61&GwVhRG|Bl0KZ} zxP&Sdj7hDFD6e#}39X=NR>hD*C?Mwt=YZChi8)*l5yYwxW;Y)QGNB$I zs9$E-I!$FsB>72h<&bp?5C(Y36LW#&NkkMgUA}8rXJ}v;R|>8QZW{svHLWngfy59A z_~2Q@6Vjn(MAP9KRz=wT_7e@eXSm6NLl(>d^!ec$-T@9MD9whS2r}wHSm?C^tj#XP z%xTfVMI_I`7~oAbiIr8{&Qb|`Pxpp4T@+U0#%+&|(nW*|0oKM0G$5~BN#T_RVkquJ zydViNN>mHOm6TG@$Vwd)_J&|_MC}(9#B(O@uJF_uj z{ltpVj-~Y^kr<8{(i4kXPFfOB2_kNEv=J;8CM;$PqiU>v^_AAOjf9_*fOsufM=-I| z04jw`8=ulUw~ki9t2kwf*s<8D8-ffoDzNE+26#lP1CKvbCIP&=yU&fFr|v6dYhqT( zykc8m(m1cdx#6sU3xFr55Vfnx-*AnM z_kQSmKmPy+V$9w_RRLq4SU&;ytt`*lmL!3D1Z+L z`Cs_|0O)^1>_6|l*8NB8y^4MB+TZL^?A<>7_bnsA{zdlQ7}6$x+bV!#`Q~1U0xBl1rTrKvV*}mg5GGg}aYnnX`1p2tNH5T7+B$>iqx9ERE{{R~Oud(|N z_@C;%ByVHcE&GLMC)K~&H4wG_y~wrwf7%7@T9#@katB@^_TJYPPs$iMtc+>R{jc`F z-FpUmPw)N4QW(U-gVffn&OspTOETl@S}c8Hf62WsV&6;F^pBSR0CL+ro|D>?`yP#c zy?#$(>()z=2SBn^pSPNwmx%$hSo!yVN$zmt%b(o(absvlfJ)>!;y8B4FmOT z{{ZFAw(y*0yisbEMD&9+jj?04y4Z@yEJj#tbk}$UIa0+ykbkcUtfn9|G$$o%h$umq zmXrj@#sMq}HpSjr37*mkJM4bw!Gn>(Gb0Q@2a{8Xmwwwp1%T_iy63u}#=RH=rDaNu z)r_1#h~ZlpP6)h6JEE?pvbO6SBq1#YSu8cGm~w@N-bNv{3W1}H zDqE?(n%Xx~;aP}bSqk-o8yg@qLlQ$z&&L~iAcc9T5+;YFGyqQEt*SR@4nqNrMNgj~ z1av(B{&~>?OQfMl)8Z`$t(`@nvMyLGsUU#64GwoIVBkdKoTeo3(po?!pGoPZRtvj* z!2&adRWJjy75@NnYZ7Oy$3iE7i{2;2ziOx+9T&nhpfO6=GTM8JhTLplHWUN_u~;YL z{di|f$2vf~A!miCzHy6Pn6WPQT)VUQWKt^(0pCyzqc&sh>(hXecQ9DifDi$UpbJ$? zb>6TiEUwHJ0bjPHCd#%sEU*+9 zBdOxg{*9WSu+3$J$OkIiIz+S1ol~PtYDE0 ze;NREXtB{l1`M_dQccFgB#Z&j9tBB508|N+Q6PGc{VA+#QNS>}(h8)=J4rqoctDGgPiQVsl1A&Qt7_rmMU1PE!=V10;iOPB5majI zdM1;oFtwK&NV2p!1yq$)(UhnxNiolhQ0*N@LA;kznf_j6eLwM4?t}sBG4P;0JJ+_mu1OQqc07DGAuGkfXfvJwc2axBsIRb6!ve&_iq^0(B!)cYv=?CF(BbygE70z@l7S5+;?UYT z2Bs?N(nCQ2GmoeQ76YtvfnJfF*p4*hB;ha9v6@fnT_+G9qeGSs0AxX*Tgr-vEU`ZC7$Av29G;~&Vv5zF z(BU_q;iEhRLdhruasH#D$W=FQr=Sdnixg%u^3Kl)YlMyl3`Qs346L@Qy++=#M z@}JfivDMuLYPAz(YM_wxfXULw*bgIfO|01y4&LB|PdMX~d6AxI{Ir3cRa zAbxt;YO6*zQ6gMJfnhVwB*7vhuQ=)>p3(l= zj!3JuEA_l~=M{&w%L`$dRF-j4>)u7G2`mZt{{T*Q_w2ASw7oI4I7w(1Nom-?r)Ce- z0(EN&0BUsw&?d4$c-65YXMryipyPd(qJ?@?LFxj&+H6op3`yr2N+)u|ETG74d(g&PTL7>uxdE9`hiGR2cDAq; zemWd{^MxUTu<$3-sn}{a@PV~~0*Z-LuVo=SSTyd;SpC3^5%5fO;U`N&wS~%ZO~+Zv zf>zXPSZ=hj^c6HIM%WY}mfYDUGOABPBUtAUPuob&_c5#a1k@z!KcG5cV>=dj+&PnlxU|lK;{p`x8P^cCCp7&uEw*9H1y*f#_4Dx(OfN2(}IBH;{FPZxGa6 zJC8*jRoERz#{#IGVG9oz3_`M-Il^Vz<4{Yc7<5D}4oP{{WtUPtbb&j?x!i&lhN8kik`3$P~6%fdzTv zfF`w%*Z%-MN{YL4ZU0=#ce*xow@L58)ltzl)P{BcUGq1&0c8^a>DXstqtFsV?rLDn&7wyA2E zioqtmKvIN6vus(AfJBf%Am^t!A((N#SqHA`HRzS^fLmvf!`I_rrogKHNe)L#1c6%- zF%ky?RK*z11JZc~N+mYbQC1^de6}ToiaT{%5%(g(c0j>pf?$>>9lZx8XI&%H#yBvr zdZwfhlD~e5tSJ884Q01bnkezAk`%XUvu ztdur)B<8Tf4yQXu^`0HVLFSGve1m3Yk~;l95!(GXTPS1;s;!%;2#S^+)mrk)EVeS7 zAM3{f8@zMnMJodvS(Z|78k^4B zgq*rWPi2vp zb<}nf)lGWHHL{$<5Jy?!xebhO#E2e93OoDvUl?4Fr8cmXRbyGLK~!^^+!h7(4i3t7 zjGXZhMTEiPJw(lJE+r}=8R-dC?KMq=B3O$>gchwF?FfKLM{l-df?@|JLmF~mYsGCO zp(9hMzly_^e#cb>OEfY3Hjs+X_aS$Kv4hcvU-aj4NX?VksX~HP6P3_gs4zPJ0AX7D zYwXm3C3=ywHH~9GYpsZ(TDp-Ou+ z?o}Ja^{uLa{pxb0xRxp+8B7Dh(hQ7z)BU^syX2fyg#{Nw(u<)B6R!1=n{2qz_!&_i z1C*+@?n^=l4$?9*CzEhPKejew%kYl;kje(@0bE*tv54cWv&1w() zq4F~(9DFi2h*j{SRVI3xK|P7RJ!_CvU}ai6`&O{Fw~RKS3)aSRux2NY0!&U95@K`l zyOT&I(y5f{sA*eLA>CV7XN=dk<+!*6v8*(KRf7xK!)f_}&LJbz#_;xY4o^r;(&OO> z5qY_afU3f#u@?+Kv^Y`(!9BnkB*!@gE|I7lLl{}O5{Jz`mJv~_@g-H+qXHe7^etZR z6Kj#&5eNV&5`;j%nhOog)UKOEtFLA)7+Qn9fl<{qSYMThf*D6o z=aa0>BYr$U0jrP+h1c{y2+b5(V+&0|meH-s(+t^N$PPSeuApG_JhNCyU0~(P#ts~a zEvDB>PDNwteJ@#P8~*^d_FxpRL+37}AoY|pc@{7fTaY9Z9eQ$3kWjJb9IkFc)tU6Ad1=)nKBbFuTSY^%sw_&2 zKozrW>+B(zGh1i=vBYCYGtwK}G1$X$O$G2nD{&feE$MJ%CsUFKu9|wQ9kDCI}<@m`*vx z2ty866B9>=mRceO+ImR4q> zgzar7A3ytQUaxJfg<9?l*q{#f5C))v6oixi0IGkdCovwku*lq=+%jeDzTJELBj;=k zG5IAFgiuvcfgA1>i944u2jk;_19e#TSV7SVoz955CH1^ycUiNlB2}$hBC>(F1+@YR zQ(!$HOw4f4x(yk{q?bBqO4Ic3M65b0b2SRW=&9p&0sL*gScU{D7HntkJm3nXX8eu& z$yFsll7yz^JfYfaPa@cEI@xF%*sQKa9gaf%$V-E%J*rPC0A0S3mm}T4ur^_~AdghX zSyd)PQ?Pi-)?_P%dc|QZUBM)rv0}R6zNb835-~9I1>&MbR7de*}!zdvLvdQ~OstF?tCmH0!ydbyRW60ELPzaLm zA>L_yWf=4NmR7-orH5R>L%f5sR%KW?0K`ZKuQ^g1@q30maUimL%X3hZp0Tp)N+4la zqRyT;VD=H;n+X-#s>IF!_}~U>3&q(SNMFj`Y%NNN6Q`%FH?rciugO}JW^jXFxByj% zj)$P&=FutS=JHw&>jlWYkExn zHv&OpzR&C%*joiC0SKyWDiFI>tg|e(*Ez#9fsULYg`Fd?`$2`xIStIJi=mgKSZ`Pg z+RoK6uVY#UvQ+Gh>_N1IF;z9TVBpUV@k5L>IiRAH8-OV~xcNb8_88dWG^vGz7GlbL zD*H1iV=TpF9=eQYoyvPe@?imh*C0x6h&x`ggf6bzePnvv5Qr`X_hqmLZ3Rd{E7+&I ztndXbQ5x~RnDZ9AOq7xYl+^XLB1;NLw78{%RKaSm$Q?sQ^%i0xz-MT{JvbzU$Dq@Y zaSh}MaG6Bd^rCH8Lf7@xz)3DjD~mLHNzerrFaQu#>`3^}UUH83)W+s>Ro`sLMFO)y zO}K`+K>Yp*K>M;iV|G}0c#eNNd$>1$|OBVWxS?4 zL0q4hfyU#=MN7^wUGcFxYw%Su^d7Bh>bp35Fw5ssYHb%qYb&$1SqTa{HV+KSHawi~ zb4fsqzY{RCksHjLMG&Xe4OZr~Bv@@J-kz%oX0pIwJ=*H45)gkpC0klXB1UpDCnr%B zMb-dlDo(NL>#ont6jqOD6$J-Ay=8(ocFbDl`^mr@aD*>z+Q&WbXZXoi2F-ueYvE`s z;r{@}3M;S1UH2Fc>=_C;g(XaXOb{`^P|DFZ&A*tHdZ0}OR7R}wqCTR=D<;Kt2v_b~ zHY!nUg_1B}=Zkm@{BCem0MRF+B~wUNr3{)g*rAj=gD1+aGPLX4Rq{s6*(=wCkddPy zM{)oX3JsH0t8@bKyQZ=}QnXoz@rBt*wOkQ46Q4-i6w#7^~F%{oR>nw5Nwse4&%HI^-6 z0FW(IJBU&h@BT*S^f!K9tzNXv{c z7NQE3tki`ak{b1EcXBIOtVlLMTO}9=4%YS7D9~4EhIh5C^`Bmrn34@T^%38W!SS(7QNRAuI=BIzLQ+PxQ|m zl@hFEcM{X>+(g?UK(!s?squn6U>|0>l05e<;+9mgjc@+|x*RzN#z7kWBZ>x)t$87j zdHWh$$PxmJB3`Q+qQWU!(HT>Hed|W0pH0c7wFH-}5JU`g>%!7OoGw-akiEngBCt+M zlbw(28}iB@7NN|m5}}Ghb`>H@w~XY*M9(pAtEH>6>%3PW0}>v@Px z6sLF?3RIKh**k~EM*t~3VTLkC9Av+Y)U3DN4575O>aHoVkyVtsTEW>Biv%d)RE?`? z0L&clkfJlWjmY)L0dW!_BI=`Ke&}3VbCfpQU}PknMpaZ08rB4(4OB75^FJI=&_?lN zj~hV@Yj~eNm#l=~&+a#mL@EG>XDV1+pq2qjf}l31B*y??1d&LaeYoez%Ct=m>pRA( z_UWitEvBqM-m+bkAO#iBoV(6Q5d(}$bb$W=Z;|L&=X5evsvQId>*}n9l`$tXy;olFB7DfbcC4m0`>Jzq-uJF5CLAItvQG?D>W zKVRv>tt3(`+P5YcvEp+hN9JYiUw{{Xu=;Ryg^$Q(fhNUZ7KUz94q+68UvGe!c|72o_dItdt@{6;P^9Cp>Tk1q>JFIUeV5BY_GIhO_e`81x${y1q`L`ZX-OGxGsXX8JP zkmq1FBDrAOGUy7sgBpd_2myhWl1a}gAtj97q8j265Kdrq?!R;dv?UffBD7QzH8A1{ z1)L4VliUpB`QWV0B7iHN#)Ww&!=R#BJ`mMKi-Y3@8)Kr9z8YD(ln}GJ{YD`5;hm`v zcxY-bs3i3^?&~-vjceFk;Fwy2Z(7t`8ilMzZXIzwe~uBUh2-3AXl-t2NlBp7ug(os zS~z0$vj&B)G15GnBz7aO)Z^>URiKGI{F}rA0$1fbkp@@Tp+#M(vBH1@`790q$pF7n z0Y7Pvo(jZ^QF#-^z-)m$w*s)*`N&{a#o;PSMwhMVll`;0UebNJvyRsjTem%<`zJXYs6)kgy3RClSDuSPl~-8RQUBWbfl{_#2mA@H&`O zcGj|7w}@^BVysR?Pfl?chG=Q@p7JXy%Io8-KU-PjRB$XPNEh@_Pjti7;?D zPJ%MLGnsRJEBt?3?-o6BVk(6R^E^6eUriy=B+ADgNE1xG)??^^h?2w1?+c4dU zgMbIm*Mx0Y!R{DZI8XpqQ>{g&d}5_U7DKB)!W zQA}jW5ON*?RBFA9Jhz7n3X;ysF0aWxLI-Q21FC}nnZ)($#!(qvh_sa@0HI2139nBm zX)IjtluSlT4%3ET>O2B^`7622D;$eHb;N*22?~G)4ARq>`UelB|FV?{gzEwh%J~pZdVPZzg zQF=H1an1!JF~!M~3GrJY-%p%wqU~nFxnyaqHV^;|21&?79im{F;YqA6K-RN~K9VP| zj^?JK7}-P+issxP5DvhDXl-z$6EpUJKD=3XM3B&uIM?KhUyKj|<7KRX;w&tzN;<%j z?fs>S_0KpWO0a~UV7_goCJx;+f~!`bqYOYQrbAX3heF@o)xJ7{4;oZ4G9Kf|ckYrs zwTG%Mhz5!Z21XtfMx z!hX;R?nVtO(tcw+ZuNjed2(ptk~@5eyh$Nbsz5vX?~w8)0;E$IMPUSP)nHV0;7d!zDpj0i-mO_FN>suvK6nu~t3q z3jQ>Lz=mcLJc!tkU=NNBqHYBJssx6oqG)>!0)}J+*y_Ci1!RmJN$7GXoM#aL zF;!3+4&HFZWK%l*i|?Zm8`C+0i1xTf~ajup)Io;3!xZYh+wVTuBQY5 zal(dzu`)*`bdVw*m-?9M_|OLm3E1U{3KVv*Huo~H{^k%qy?Mw1SPtgmT1~%cX`qH` z2wW<;Qhzkyh6DcqbmZ)H#9;jAh9dId-cAZB(`eOf3f$qlbafx;Hmhbb~q2pu{KO>3kQHbG!=+7jv>SQ9Wqs9(82h#h7J4)BzB1Vxmk;qi`m z)hy8%3Y2N`0=x#u5*>5)!HCZk06IbDT+U7(^p2`*)V%9Tl8#${8~I>Lnz z0msK)G|b^qqD1Y^6)eJ@}2)m7_yRo6vcvKo@A0f=Spc4N3Nwnlr2`f)}! zupDoefslK2Q#-`DzH)gqU!?^?CK%PbzQv^};w25T*;c1te) z=U)B3gNpoYcm&iRIKDr3?r>%NjV*i2034OT0iZPkz{xj=zW3-qT~EFG-`;wjl}g{K zqW=J1%2J%SrEP-iJ<9d&vi|^A*+FCyOO2zG{7qHUvd5?Gf429TJ+6Q1{l-@j?i|+w zO&$UU8wROcBme>UK->Oj`WF8Hk^27ttFzz#02A9(x}RE~ac=c1 z_C5aqDDzad-m6X48dX}jC$!*Wo&NwQALRUWbU6P2t^WXQKc;`aW-rO@$!T$64=u)$ zBs8cBq0+5m>?yy@lT)pV-bC^S*&4#dP3X&u5eLZ0j1Fm1X&*V07vp#N0S*XJCW-cy zp*k6B3`5^|(NrE~UV0Dv>WWoM8eBwkj%t~?}q#g(wL&+;)BD9bM5Gy2Png0On zghxTcwc<(%29 zqWUvDvo6{>0FoPE0*LHd%NfT)2|Pbo0la{0fkhr3D{l0K>}_q?O9^n>n+gUjWy~%J zW{#sjJQs?va$*o9D2qy0>nPgUuW1FVMk`&9_c0`HtYLVFr#!MfP zBb`cV4aH{Wpe0mXoqm=xh1eBA4!{VtwGjJQ!c|1du`!tFJ|~?P2a~1(nFXY^+A_q} zuRb?9(i>9;7AdR_#1Yp79=zm&2R8&zFE0t)`A44i5J5+1E8_7Kp^OHubw86>kF3Wy zk|Udl8B7YQtGDQ|J6lT`tS4~$cgnWjhfj##At4sp+0|X8>d1;2cRMCo(&}hIS%Vu567DUz+(^G(x&o73@|fyV&G;1BM$2o!S?!RAZe{ zp@jss#E=LI-iV$RrE440%UW7?HVykr@32^vV*s%L!BZx3Ilyw6h2{9(SuO=EpSH)w z60txfiWCL4SZ>i~hq|Q$SDu-G4-A!KQwcH!W#qTh<{@(SI0}W70IgU|F|>CLO0f$O zKNAxNfCZFPHH|9dCThBGF4U9^`yuk%+ht(uZLAEXl3agl1*m{H}yF#XbqVM`v2DWI0g-B3>6}DA261}0iyqL}eAL=+3 z9n9q9E~xr zDf89~SVQBk_9zHY?N${7G^@2_fJlNs2l}6$bkQLn$Sd&$D+!0C`!vi3%X7oa3B^ zAJX{*BXM1lmAQkvN<2y`uZ|VfODHf*uwVmhGC^W`bCjWov?GGdlC-CX?HIQ}!mt2Z z)E^N^Cjwi@pzJ{U869!PDM);Li%ZQ(s{F0r(lCzI+C#8pP@jk+GqShXT#+Hw4B%uA z0V4&?YuK#_;HX&{8{_c%dVj6;Pc#Xc9EGF_>l# zUcpUeZDJL*EWw9%#7y7-I%kZt-T`101Bt50PIA#StaKt;EH%Z@K^i#~JD>&8fjgC3 z3C9W!_)_OEfd2qbQ7{b-lMq~zmoavUmIM}5L=vickr*ZiCMu#5KpbEJ^Cb2lMoCeT zUwgWg63W&b73ctlQ<=a694dlPKqf@`K%FJ8g}md(Z?Fg+L=HicL6r!OV6vk@GxrV< zB$309+-ikBq;4ss09MmuDypb*ZFp#{huGC59fP+>h(B21k?9pL9+r|zl0#iVI||if zwYn6p9?9H`SOY7w5L&_aYSs?q9Y~pu5L;O1wZYC%DKFEYp|ufVk5p=Q1zDC=?1mx2 z0!S+TthF$KoRcHtoB_RJInN=)s0LtYy)H+ERt`AA zi5!0NQ5=b+^c#z=vX0hWNH(7pj#yYQ4xtG}LJqJ{K?EMWUa~MA8bUMFzyf&8o7N1D z3ayF)04&h%9?Ib)GASEO$N&<5q;TkxiMgaWvD2c-0iFD#+XzDH4W$;AEY9s(K2{wd zFaz!#bDnYo9mJ{PeF~uv0!GKmG}bFF=#YWbISe*thEUWKDym5aPtzPX^wRJe$29SA z^&w3xQQPeucXgAkIIXrDBGyAdC6%R%0wfNz)0|B9fY!9hT~L)KTZtySRxvIRDu+)l$dATbs=|{bk~zpy85&%!LQ9W#UHVEgEgG=aYHHH7L@c&7GY3m#fL({qI{fp2 zlG+%ss4AHOB$9+K<8IQ7*rueaYYJ>-J*&B8%vKUiFjyq~XF20gL17sjNJBQ`wq}7P$yLbFIp^@ z@)99f{ZGVmrxJ0((J)E!CdsdK4#u(8$4?^~^aK@h!2lp?paZ&$5;~4F%T^tMjUlc; ztD-N{tZ3OSqcASY+Q`tNpeqhO(&A2}kukt#P{0hAAQ7O>>Q0+#0@go*R(igdui{#7 zD$2lyxWU~CTUG4UnGr(45G0u#^EkDAHILQyXZJa|9F0&#v@-}ONvMgY;LLo1g%z^c zz^N#vz0et-F3hdmzxr{&fFD$C{A3S72Pp(@RS!g39pSa~y#6Uw0=q*ai+q7lj9AD- zv5)N#etL|}$g!OJpT)@uQrUz_=)XShkEfz8aK{g}g^iZS>@^?r=*5Uh{p;Q{zO^BAOI2jZ>Wn6$lhSuGQMJ)TGY_+L)1)#!! zIFcq%z~yL>3sjO$h)qgcS;W6@*l_hVNRwK(nZq-kgCJcLp4BMENyuO4jC~+^#_w;5 zrLJy5P@hPUu~qN$hHCdFl~hGW6@?b65lrf30A?nZv4}s$U|2FDVC}HuBGN65oU;Z5K#r8f(Jk~yk#$a7Sz21* z)j)U*^@STLU;VXa3|0vs6FdV*^l{{9ZwHow4J=l>ksy4b7e}vJ&Z}rk7>f2M#tc|l z!vt#=SSC80a%niy*EQP0 zN{UA2@@oSK1?5o|iiIqa>TeyXPf-jFkT_$i%WI1Mz7b-g!$uV=g+{WbRt)Uc zA}jzw@wiqaA7uS_467b?P9;Yo2_PE@5_`v5#Iz!4ZKA11IasE|A0y06&l=C<2Woawc@zC*6I{qN@(GZskLY;lU8w zGBY|?8lU7(Ieg=0JXqT9Y@eklvgimxYtm6R#_T(yM02FK=O zrxC#^NZP@VE6?Rt?qp_FUIjFtf4p#+lk1x2r< zN4D#x)_c5_fKnW_XF_3Fe0zh^BujKWiE$>e=(83yXlqf`l;?F+`dT$nG?okEWMbYz zS=lSmMng0WipB;3`Ns#s731kBoSGZR($1 z%G|ec8j-VGQWZ6>WWp;*B%Kko&s2wMuF+96j#FG(gzX!HzO@?!tfGD=`iZ<6>9<|qB>ksm(u&WwM zs@kP=4xtECXzC(N&(9|6DHB-7jql5uxbZ*y4i~7pPP-UR%O$C2qMB=E(wfzqS7I7m zZQrxRWDrO5!08aRjSON3HLi1>3X>^qDND4VJ`(BGY_x!_y-it_hhJVpmT)7roBBsN zWvPn(K-W;Um5~Or`PkfBF`77-a1f{WH}|;*JfaU6Har3C+D1tSvE8=*v2-?m$(W~N+27E z^*^k%QN8xaHUL%5g4PVkh1OMcBw!3j@Ofrp^vw5tW3qeJ9K3NhX;CzxDZaPxfl=$L zToqGF*r`JfYtv?wI>CzU82;1!M>qhnOu0*OsVeX%MOjb0R`K;7wNhBzRwa3|IJ7iMSFE=KrqQZ>Uj=fk?!XHJDBUa!0bTymh|K~z1rj)1WP+j> zE`Q4OAOTGXO*J4*buh)W{{WDJ@`k?P&dOD*7Oaz66^4aj)rQ2*M-fyiL~-T(F8n~O zq_QY(dW#7ON+sK(1XL$mgF8X)Fk-!zXz`XXKxvX%BZ^9d6phT}Jre#y)!RPvdvwTNEzLA|0~f$+U{0ppjj zvp^|;;b$ZR2Z&p&dcM{Ca3e?D2&{y!ZI&f_m0Hv=G>ZPPOU5&V3D7L z&J7?UPB;5}n8s1+{{R;i07+C$W9QH7t$NkI-L_W@RZ(=X&ej$_L9zJgLE+;qBi8=_ znT@Y4s!=O3rMv3^Pfo=G3p)+e`E+98j1)o^0CAEro-Y&&Xsf-$NuUB$StZQvW27FX z3a*5N7Fk=vhhlVN+@v$p?gysBh3gX`3p^|o3bJjs(rN{BCD%Bem)rfqT%an7FkR%bxfPrH+ zcW@^iOxBAjT8b#EtTSp!MhaDhc0TRwDvg=RQ>hFYS%wex{0ZPS?$#j3NP<*y0XXgC zm)7P7sjq$e^;UOFY&xZdM$cT5OQ0Zpf_|J(P3sg;^y4Kc2o)L~kC4_4Q64n0lrGza zBXAU{?t2t$3)TP|G=d~Y&nP4%637oSz*Q4Z0kN4uF;#~}lugTDw_8_!02P}Gu+@~J zvbLKAAVr?py7BIl& zQlijxun-xpHLA~$M0J9AN(hcd&~= zsU1%d2%JwE@c;rzGn%IJ@%RV;HP#rEZxUFB$@?1sg|H^mL9qV-Qh7^l6-T^;Bbfy? z>KFMZazhJR&Y)~8HMXR(uEe=j1cr5IcsfJ@6C4CjSc!Q~Mn$SM(N2T`ct*-SfR-A4 zm5P|H#?`Umi>kvi=mKnF0QmaxP}s(%Wy8s%D+;(ML>90sJHl1^w-IY3Gg27XN~;wN z%3P}uN`%`ajfX?hdB9gu8eg9fEo-D5Pm=Z0mw~6O$cz@C=)$(hha0eliNG zDK`_B>3TtHuA1Bmi?b^;8#-=`JLL+6CJ53D2+s{E2>0ZBS0VsFmWI<`8|e?$wpLeA zi&7f=YhnmvSYj+-a`vpsjDf>+v}Ajj@KsJis)tmN&{*pQsWq?*Q+l4n@+5%vTW;1W zyFmd|kO&b2A5J zs>|6Kd`KbSAcc|INRGTx(q>?Lej$a#5cd!ONrtUWD_uZ<`3>&H*$Mvu9UN-DHadeV zYy+cKGm|BHXNtuQigEl+0igZlReUvCb%WNGQayoMn{5h@TkJ?$$N_vz1lezl5CAd+ zOmU3*#GdS#OAF5&YC#&E^b2@NL*8H5bz-&J_NrFu8FeweWl3Kn5&#T(&krs$(lt1@ z5ExoQxu6n7b~{|9p+6scT*Y@3G1FM23kWJ~liW;o`sbXt+B9?YjA3~5s?J(z^prR2 z`c8{sP(|#PXc6`USRO_UBUG6r_5T1t#sCnav7axxYlsK^phBol;ntFhx)JM?Qx@xj zPCnPnZz)QHaAcvK=@FmeYkClB$hg3kTh?G1X`Sg-4?wV|Z|E)}=Z!?aXc8&w-% znVa@QOroD0&Vq$NrrNnyt-@ zr>ckouZTre(@yAi*$s>UVk~ixD=h1UB+1P1q`P+Rin-k9kh#cpL9pEcsz^!-ws@2) zs7n~=S(jj}#&=XmBv?qu{ysP)D_BP}@;O>nf@ltwBQnam#OA_qRb1XwBAJmVY0#I!nF${$t>f#kPPU%Cwx3yyu$f5+1VYuf*4Q}6`(|!i1_Mw zR@aPKTpW$yxYj@bM8DLvDrp>IKx>ylTe{Lch6UHkRbHyqLdqwI0#DHO>%uCLzyd}h zyuc@oB&bTp~19JJnyFQ z!+5dUx>bc0tXy7e%B-u`AO_d04~+1IptKQ-gG2I>`CMd^siD)XHBYj@sWs_K>Q^8e zMOB4xN{-!Mr@^0|5cI7g8E~}-1#$}Pre0m+XnLa15Bq4){h-^kw1uHL{ zQ=yrOcKnP~EkTEkO6{&3!zIU0h*As>o)EEzD_RE;AhW-f2%YD6B^uaM$KtnirAn4K=*)W7B)De^ZoF-u+F39JXGt?SD9pcMb{G)PM*21N2 z*e0j4vtls_)h-+~oQa4(#|TQ=7EJ^f5P@|lY7LW1!9s)}c>*NpmYCLxWs3sGENpN> z#!e@M`9d!ssII9W>OY{Zw1PD%&skL~OS9-jhjsuK0HGiNj7|W8J~%*Av>?huNO4?% z1(dX|;`TR;3dmRck{f-VNw8$WW(V=CcA3fejyfnBz$%2 zz=&gjCm46y4}H`xUHhYqL#VM0j*=CX0#@@$$~cX;J3{m^{+uFxAb?u#4nXRuQYUe= zrw3N8*`0&lS8Ew;v!UEp%~(+kis$1PgU6|qNzHp&8WEtNkl9e^NY}a!3nMW?L+Z<5 z(6TB8&^2=q#j^*ja8JG@LtFrK+OnLFUK3-WU3E999dp-&X%KkH zH)yG}?zQ4{hy8XI6}W1Zu~19O?iXOQ1#~D6POUsAQAo*{76Xi_c+$(_tKcHAaD*}` z@zzeL0NKj|KtiHb-IoNPuhW1XBhTVoIJo-VeG^r%xKE5xsViU)i(a9Cw;NaqXEnxM z^PauGPEbxUGc<q;4oCy&JHyg@-<3+flePWW`O9BH!Siv@~QlqOwIhOov$O!-ppXY@_Mkiy) z(xiGoR5LTS=ykL;Tc*E;)jI0QS=B{suMez98v!l1NgN3!5eK!){#KdP&S53`Ch<&`kF#w?6z{{SS7M84TyyUfGr&=u91$DJ8Z*vLCe z1ppOwCN?C42Rs|zGB_%0j%90YYpSJA8+PR}I~No`OSY{$<|a;&2^ zMmfHwlB6n1)ij@Fic2J^>`MTa^BrnOAg0WI4;gya%1!q1p)33)2 zqB#rA3I>&@n(GHpR2W*uin=Kxzay(KDf8SwI)ji7Io63dhZ&PIJD}I=23HQ1I|3zv zbucXsPJuK~8IGgp@9J~Tl0?f(T;`1>qE%P2bb~9FeL-bZmR5j>qGNW5myKze<8 z@uEZtC%LZ1|>z-F^xy};+DXNCd-07OA~&uzYt#cV^0nL^oN zGWBZ8UZ7!7m;=+~z%p^p3qx3oz~lKERf5K-b^1n*k}Lp_Roh@l2ge2b45=wHP6jv% zRsiIj4T$rk>pd$B1X}z{UbT?YjLoW7X(WsdgNwsuk3;bsAW#U2bDzo2QW9t;N6U?e z&JMO|gf-UXnLqnu1GYj2kP*~G^&^DKtVpwz+^%Xao+)t;iyk!Y3KwF6O9eBCjl5(D zf^pY}XvkRA?&Jeng01r^o>WQJW%dVf3tVr2kV$)>bZDWR_a0Hk_Fr|!zV zt*VV%$p>Nx49ck_uh%DyUa%136p;WaoVSvK@+e{tm!`#7FuJbG9`w%0d={#j{x|_Vb1oYc7Pcp#fR!05a+e15-fyg&#@l z!%12oQQ$ZLT~Gz>Kaa`)=vi17HQ8iH+jLs$A(KkL7$S2rc%&_B7HfbaO2OPz)lY$Ak4&Zq4DlwJN$tq2R5UD?p$O|E6AxtNE{^V$I>#+kQPdP0J2>bZRrE4wd zo(2Y+fJGm@&tMy8!e;kfA3!F{x9~9{*NC&`2N-S)U?UjTaCQ( zJR-Xzj;e?*v3vIa0H~|=)YEHzztH`U>%HG^*7d!wQ`{EWU+TrmzL@v@TU^-nR;5>H zjGPh8Iamj*36d5(uj~H+uz$SB<_y_z`^;F}=DmmxUMHUi0DzjMdPm>>ztc}k_1>qc zLwJ+apnBq<(kj=vkpn|Av|*1?iN`gys1iO)-g}pOpLvtqWgMN6{FhabCd;*q(jTpr zMSbov4NUqK4F&sw3Y$rhv`5DnBF0CD6_DHo>DR)r#cYUGtc4y;{{X%PnPOlxDH}}u zjCA7!5f`=2P|1`_Qk}Hx8wEz1*w152t#J^l7}#oY+pL@^`k3JOm<39!KwyzOnkd(C z1R83ssw#$5M%mBgk0ykH0&AUw^%=$w*RMgql)|<4Ey!R|`o-@@T|4`C@b+ zP5_hIAc53y9UBBRmabJCR-S*pw2rZ0%KCr{5Y}5ERv5O}IYkCOV}^Br(9#Q5X&^ow zW2t3~(Q1)hg?H3X$!*b8>a5IXZn6AxiPS)I7y_{R#TVdKW>(fP18TzOmN#TbJ2`ys zI_xz7ZH@_%>Z~~}m-GP-ea}n{Z4tyI!wZ~s>OLB zfl+t(YCNeM4r5t`J=CtKS(3xCR#^dx7VGp8o&%+!OGn-OuQG}yBfJ@Gtt0?ZttsS{ z*`1i{+7(Dtutu?vC!HX7ge-feX4a}`1$;%;P$pywMQB5)VyajaY#P~|65Z7(>Ux9D zl1NS+p~cGc={`DuI_NJPw!*siXaH3WRb`4G5M!e=5exDM7??QN3dv4{)cgjpt+uPE zb{(OVgy>n2OKi$yt4x{s`QWcezC2~8i2IVeAEYAJ7d!VU-9o!z3m%|`BE%>GlbI32 zSk&BMzL^k(K(ElPql8#h!V_u{qZA+z;u~fzOO zyP~I!MPp;J02T;=l>Y#?VUD6f=T?y*16&&7d6k!$LviqclHM@g%W;_3No5i&XngEj zt_*)X;Z5S8H=h|Cef`w7k%kAx!BjP9*+T$H&g{ULCJ1k#j&Msu0y%=>k0QS>nD2nI zvoGATYXqw|as#jq}bRZ`HX8Qs!A#2G6fw@Dp2 z)&wb1xgfoA;tda`|5Dp{ibHY^bhXhPHG#%Dmr%?wT zqQLc+Qs11*Y!<)(2w;XQ)cmQ&M+h~E8IW30$?2jf*F~oLK`3=}0=5Oxwno_i!0l8d z>a5JM_K62QIo&G@m8Gs%k4bPf@j9nok-LJjG=&O>{{X47!&X=&>uUNqC+*3fWnBB}engd1-}-V(G3A(W8HcYp6T8NebzQ$0unij$34$yI5XG8Rv-d<)6qAo$Mg z%mgSXtWbibL`kd(nVy7v@u^R_Vw^dTyV3`GFVE`=t1y*!Qw|jcs>PWOW$`TEI44!X znc?Xcb4T3JX*5Y4wE3CZG}adkp}SOtL_`&+TFf2fn^dqlBjW&{Kw!U%J3tKLLx`EF zB}$zw&>O)^w5p9O25~y6tD0fjiI_3Os6pR`8+hl3ZJsz%dE(|;)AldV8Ap(Sgr^($BbyQ(z-wZ}2gC-%CLBq78c1q`T6OEL@clMEq_Zj2f}a_I5M7z-kSiv8s&*VQ1kZb-b%c zX>1bBYShZ$K_$Ts#x^ya1`J0+0PDecgP2eZWx>OxG+hyOj-`$QmX=olW(t+85;i*S zq`a{bPBV@XDVjiY8cE|KJ}1hO7SeIs1EE1;F-sV}N(3q^B%4$cX&>VHTvJAt4< zy<(xMTF}D+sHBiZf!axq>Hc^vD#XC!_biIdN$Pe=3r0_s7zB0kHb;%nP zCn5xc^~X6iNMZQg)o?t*8HsFmU0_Od@-=2#2l22a)1gTyv)2G;`g4S-4&lif`fp>c zPkAs=wPfm|r4*KAh|uf~!HyWeSn5e198s(xM~R+J)HV8_h*C<0?HSO$Q#9Y6*5Fh zO7pt+L$a+@Oq#)OAQ=g18#0I;!=owbGC9h$tY$|yCdNs)vH2e37-c$&$*eIfRhdgg zKz4yL?7KETzZ@ozz|6ca9Ra_<7!lNmHZJ5Yz>rtQS&FWw18K=P$6j*IaX_Is6bs^m zw7ejVVUHUCff!hbi?OZ1`_!!NZN_8y>Bdxvh6Uy(NJ34UHVqu7= zWNLQ#{9yE}Iy<=tMPFP2q;tfZd_z z#x{^f2B)+M9eyW_iXn?!=W$Uc^sK*A8!2)rKDn)wMQdW~vO-RdghCZ(iTN=Hgvyf; zq1fD0GJ{mHok6;%bQZKIPQH&I&h*dX$C*A$x~>mrwb}41A|f!>nvHE zg>NF!4PAyLhlGfX0sT0R6W%=M7NeXH$rD2Aj+3l5_6v%r2!Jv(fvdGPJh-Xc5tl}T z8IR;~T|pVz!;MK(B9#gRlnsu*I7`}lEo!T-t!hPAyo@8IjHTeIACJlmVpM$maatT} zK^m|%jBB3vE<#bdf+^mfCecUNN2uB=**uI{mCHgcYQx7^9njzrkOBUuj^jB-EUs(A zOVIHaNvWynv6Ol3n+jWBl^s`a$pWfG&32X>Y}qaRkvy4v(9$`$(Y&#qE(TJm)FhKl zmKC`*wd3CX~@vC2qwMDapP!0>nnO*l7i-^S02O~rFJglBAo~;7-rR1E3?+omL#7jj4}WO0hP{pz)E$EY{-U9C95Oy>%HXx*^iHR zuf^I$be&q&F|k$bu|@_!4XOVCP7Cc6Ko^KVlT&Rq9}uziAFB2n+KTK|a+OTdJA7%| zRdO9rkpRHMeCL`15y(e}@9?(=t%QJGeN9al<~l{MYVx!wbz}!YQ1Ke;dYN4UxJF}9 zGEb8%2?K|U&e7&z#2u9JAk}8185t;_{+c3~`D$1OQDCt77%4_lYi4Hc*^IWzzayw1 zjGhPj0_z^`Mv~H4k_xv#C$#jBps(8h0P1p{x($^q@Q_!;T-wUo?$E9~rH)`n(~<#t zN09s<<>i?ANgTCA+SHeRvCl@eu?rmmY}kQ|Cy|LF3y`&g^B>*xSgYKSK-~ynb zx_3MKGpGU?&HJk=+|GjDR@Q=#!SBl_5<4 z=@V^-t;&INq1AS@f)E|WmadGh#EAz4O!7pnCmV6AUIV=(%*ymZIdr;0zT2%~G_cv_ zNKs>I{{V&>yA`@=4XU2qhh8h4$G$J^+UJwVapG-B)OEQNNQzzG$z_#pLzXz$BLyNB z(#k}M5eNRflZi7TJuud_7{?$_9^~^_RHaI~hPJATc@;anlz)4Jh7}_WsZ*B3@ewIR zi-%+-NNchJgxS^_DHmD^z(7XqiP(a*fxnu!)>^`lp>0_N5J=8A0whqEH`S$0IFX{x zUKD{?W&7*#?7>i0%U~-2uaVTkY4QlzjOV8~x@bh=j0oRJXVpsTW) z>_gzUALKb^2G<4(t;-@-Fc+Zf!7k{7IgF~%d9?b6@fr@5L%d6By_(v?D{`Yhiq_kI zCCW8&EHb1?Jz-B5ij|Gc$%WtvwZsJ$Kxr!Jyk#oVk^cbI3+1i6`f8zD*d|>AZRIM! zU;`lMfPf4$pUWrMe;FKAXU4}x-?};OF=~B!Jyb=w`vuseF3KDaHE6(3hDjz&$man# z?`#0b{JF_ExFpupCwoXz6cRhOP?fYjO(JzAduL=It7M#<{WyM6prsI(I7s!J@6dGC z8vg(}s@kgscd$BEx{(dAQKOX#Dpeo?(lhgpAuiS-{{R$ZOpI0vlihKtsRPOew`uGX zAu3SHY1LM_mMdGyEuv-!fKOA7QH~(iQ0~Xe3RfYzl6sBK^b`|{RXV?{d~^o3s@d)~ zO>Js2?4@$#sUl}BjANYeNKqKFG`Byk$&JMVOaeSSDH2P2S61xDTC6asYko^xP=O@( z1!0m5Oh?ZPLQXvZ+!)>iX7N%4fU5Nr?~kJNDzel?u$L8+u?wK0Ho+1AueSh<ZnL%T3ii5Q0l;dm@rOr#UD8JLu?6gN$xjI^@XihOA*$v zh%IXivjOEO162(Lf-Ap6)R1~(oP{=6wldc+w3T-hL1nJWK(A2}EKBRR*Qhs{tV>{4 zrIx8~^Lt8!fJ{vP0AG$G6CR5liTK}zrN;Gir_l_DBSYeg* z$mbND!IDg0pbOm*@AXAnTU#lpmxLX*`4xe3v)alPS|=ooidCoGHKXFTmw!gI4rbg#2SUrZK zzvy^XZ#XVvWE|h|oi?$$#SPC2f0Uc3EB~V^n z>lka5l}qdxc$T^VVhu`4iz_(L`I|F>qnr}`w}x&q2@OsqRom4LvK}zaclgPzJFB=d zF;X0jK(X#!yVV{cx)Jo_@7-`g6|Rk8Q>g`NA}ayM_5v8GLIHweKd%8o zS4d`lOl={HJKkFAx{s6$(iBaFjVQlzsdu`=sqvKuR-<9u=j|~V;OeRI{UOFqMHqu2 zHz)wrf7PJ9<5#iqv8uJL)%)4yLc)S=SO@F`5Fn`{dUK0b1|jPMAtj_p4~Kmguy016m4dJf~694pubpd z&uWzg?P0sVs;pJ4s3|Du=(>|pAKEZLlfWF;G(1q#^^EMnke)clqy^aA5Ov>LMEmcM zd>z&u#gArzf}gpUNrh9;5!ws^juEtM#fcC3WXT{4+$Zt5oEy?#T>7v6Ro?HOh_};P z3cXfeW1?QZ!`{HBte&}IGz6Oh;0ffj4E*u_9y~dE)mMst9n~u&h4%&HH~5;*#_*0= z5Cp*hRFka&);;T6>lIV%h6bXpR<-fy(tJqlt-EZou!6f8{yAVp;d3)GpTdagPHU+a z8(knVV|$8yZ&)X+N!eb^v95fCT8$eQGJZ&aC#L`k6bPrGzSxYzrqX;(I-ZZrjdkT(7gCI%a3X+UDG8~y&*Bkmu=q5p+U3DlRCZ{(wwteWb z)>61??Ubw#e=8i~1eNQabnAGa$kB{rXWC5;qGxZC(huUPwH~yOWQDJ0yJ`v|l1_{U zwU}*z`#Q%tP)e~c$&e|{{>@X5sZRGaO<)LY{{RxzLc+aW*edH#tZuG|$GP>_EHTsT z&K^-$27kzFoSf7OsaX(CinNUS$`~=M24&mG$N?3*0KPg_2rj@&E_0p`R*>18K>_jw z5pFdnO$=?3)#ytCEqj*nA#$Jv5D<=v9l(-%r}*QF&XA3BOI+qDdQ_*MaPEf^rnsH?w<(G?1LLQpg7iRb*R01Bo>bwD!2hot!2&<70`Ao z)T2U4IV2O;r#i|ZGV=tq%qRdX!Kxa@ebw?OuE=ax&{~Y9R+=T$ySbO%*)h`B02-R#%33T%WBp=B&pJc{XsBz0k20?0 zR1dmy2$Dacv@ok-MoR0|txc}E+*M6VfVy2;de^X zv+Gcy?`2=i>cCYRyR$2R3%d~_djx#(iIPQ{=ehp?pD9d0nFCt^D-SpV_-ZD$3d?Hm zU?GDwpM1K2S(J>1{{Xb|MFdd(OrEfz%_t~|Nn5*Ed@CBs0^M3PslY~r8aCsV&kuXW+dga)HVu%i^VyIFQ`Aq4`TxG*QD!2o@Db`hH)RLYi zQeGytn9)mpq7U@oJOtiA5Wn&nhY85%wq+WUSzPP6iUaii!l*CfO4uT2_BczCs$MU)ku%w^*+)@XND9iqS5WH20NP};J_g^!&n#F7S#e0+ zh4>uOUaGxQWwL4I8d|-taHWsxpCZ_^dLG3AV3z_nV6ZVb=4Ukw;Z95**cLY@ppUfH zw$k;2+KrXmwS^@eRK-k5R?!$t1Xu&2kv}||G|0kZbAIGTEXKV^+|K5ZxLeA(Q#uU{ zsFC>Cm$@f9neNX?#|de)RdFZ=^YfrPY26a6-isL6>rasC=xhMu8FhC6Dx)2klNz2! zBZdra%=O~dl2T?rDjE1xu$H#i#^3T)$-R)mr*gz_}%DtO{y?&Km z-E7Efdw<&sKnpomoDzBC`#prKmpdn{_}PUf|pTUBTvwQ8nG$8nBO6WtkIfb#VzcxVKg05s72qk%u$ zsFk!V*x|?vqYzYdUbwHdWD={|r&!fs8&=CAwiPlWCI}u-(8SzvDxttjs1nNECo9vAbEkW9tgccvf$mG%9b`}fb1UFr&wb~k)Sy&qh zDyptQW=)RXVq-trC*zOOGrt>=ytx7mE>en;PmCW|z*DBn01Fpgo_uzek~LPC08D=e zg{#sf$+wyv4XQf!v>uifdi5x@m#bwMBWJNmkhAg$W&~<~ryXSy$kUT6iEpLf0oeuN z%Ij+MskKy17(Gg(tg`IPbS3tX+*%a0W_#N8cv9lBE70#GM1odS*vj@-SfrM6-NBSO zuq%*AwUjqO0(wt4CE*{)Fcyb6x``>GOHYh>D=PkGW4GEYU-va)#q=z2QC~732|Z(s z1mm3W=Ke4}HA71xrlfqS8b!72L{O%-QcE)s)+i-5I}Y|xG7mw4&O%I}II*lQE6f@T z8uu-{;M&()!;P6v!L4Fss}(Ty{{Xfa7!n}Hcw`JsUiSKA43H0zs$Z<5u+*oDY_*qvoO;g{jI6~Lz>0iyu?j%~6a~T%ApZc@izVJUpOJuo zrHfPAdO%vul(}^(tg4DwAV*xFSO*2$C#WNwQ5DpRHHdhCc@U)4Mf{@z)ecK27lu&V zEQe-g49#Q^6+j@2mM7>r%9H+3=NT>ZpYb70fCU0;ynukUx;~3^HpDBtGS@EKY7`#8 z0P1u90M;vIiZ>r7@^fU90%k(1e}otOrFPkTz^nx!)T5{+Ucr@xP~9d$=OUP&;B!JA zD0Z08cf&rt)rPCb4ix@dUukKAlocZnr_a#v1X)ren-kI8HNE2U&OBAhQr9Q&DE1-nRcz0l`?SSaZ+FE3j{Csgjtf?4s zVJ&HEkE*JZAXxn&+Lv@XfQrUx=O(sy-nK=7uu>JREJEta zIun?Y#h+N5q~L%V74rh}{UNG-rF04zzY7Mi8pt+)hrJ9M&Zw%pJ%E7*3I71cfR&VIdl9aCW)_P*CUg-> zxE2*EKrR`ApCyE`AgdWHC5K7>07>9ALm1yS0u0dwhjdt_!782d!G&R@rJdMTd14|6 zgV%&;W6j9a1=2u@l@imQ~X2E4@wH3=;nUJr}4PDK!<0xgLXo z`yS*`Kx?;+%sEjZ%B4TEgUjgAL_lJ06Fu|kR&173saP?Q3c+5cP_h7lxROX8 z-Ph~EJ4BusfzELRZ$b+Ae4v17V&VuNjY5|4TJf<0Vz)Jt8eoXw5-^9(a(Uafu-e<)3o|or&AKb21q4WC zBr@%+z&$^Xb!KBZ$0+~;2^1r{;JWV=Dsl#PkM~s$rN}HviIglPzz_yR&lw{oMun0s z37UO=y(4b{Rta&fg;Tu+YQ_U7A{Ye7IWyCMi9)ueWK=1UQZ3^R0jelQvBgTIn$=b% zh#)y|NDKiOBOECt77+qf#JB)lWCXjD#&AH$;-Tbc>sf{>2?Q`uVo97#0k1gOB4jzd ziUEG#6spI!0?=v&o*2onX(XM~a65n)gYy}V0E;TeaVHvNDBhFUr_ahT4Q#IV1Nk!~4_-0~n!}Lr;MRW`l$!i0QKciU-XMkLbUT%R`u2?xh$CVF0z?e; z=TZYlaQm<+^?Lyl~o2LH& zNc4tvi2R8AFfv(OD9&#?n!n3cNY#XJ z&AlieBEunQL`09J8aLzmf%MC?AC6s$J_UFiuVmFyPCoe}}F zme@gHpaN@$uA+8pAe~s1fI;~FdC57&c(epGU1Uv$)ANma3Ba|ht!-c#ms4}P%&P)h zC!jciA3O%S2wnoEpuDtFz-l{HV-{4m{x4;FJ(~XjI3;yqxmSP)AT?qboW=(g?c_L` z5jb{aIKRn+`j~w?Nk^SLOng856ng%z=>4D3RF7Y?{{S5Qr@#73sb}&ZUY}a~uJlQ) zfK`3ZO6uJk?J99O;xsoO_}eKc>9Fe`QU3sG{Mr8iv}g9OAmR6zG3IFjITths&;I}i zhX)FSRFAQ&mO_ky`%U_~0bB*`LXJRLbFdu;SmhE+A2#$3KOOvX4siM~Xl1f4wf=xDIZHtFP5RRuFpU`miqfso|4LZ)%khRYBQ;_d{JR=Vnk zv8;xmdDv#KvQTq$p|<1l%XnZ#dYuw^tz#lq!PCP$28(SSnSg zC1Nqg6i8CZ@@)M(s_b^KFe3HC4$%7*By~D6iqU2ZY6-xDuNGFUIBV1y@lS}E{p7Gm zu#=>0i~}hIY|Q5+x)86>sQPv1EF)MGl^i5=0DUY@uqALDpj8gAT@``wTx<6cl72dIqCbjBAvqCk>)bSs z*>0h13#eebGN7(@5CLYAB;}N5Mq`TOLOXWS12L&AB}m>y6RNQ zl9n(mJF(k={{UVI_lPGSAgL!AReQkOSR&d6n^?=c0ftr}fLV7xdZf-yC+FjxNtjnK zl|Tv&J{De++BVkV71e4wKbo{fvNjr}m?OwRGJb&MaEVqBGGw%u1qew_qi9Rmyo!lX zrGh$24G1hi1WbWx=^25O&NNXt)r$}>0IwAWbL=4@b&eafR_srdsCFphphkgF1rKnH zo^bPxKaGtdYSBteZ+g;jsbWd)49X>#WC$bxsz12ko}>ve!{--4qBPU>+vg}DHZ&xK zbZ6PmaV@CZMj$kA5su%Ucg7F~4^>(~m)E<-(V)SDlF?;_OKJcm)UJvYkgBg8Pg&pq zCh)1mfS!Q92EH0cUMI;Fi8|Ihfd~jvLyW;A4<85X!hpv$e#JVPSEtK(@~WsVBe=Jj z!y6c~omlL36_q*YXXl)NQaHKJJWYg!KX}5Y|N zv7c2QCJbZ8VPmo_z{GrGIOi{nA~j2zoJs(->NQWUv4~$2BE^4@BimsmlU&(Q?ls`Z zRw90w;F?NM%6W%6a!>{IG+v^RYJsV&uWLdjN;iac)VJbbSj@ruut!PZ64sG7k&p)? zc^6V(t^WXTC=g~+)v7THLTt`OVI|#}WEQ!=Q{B)v7?DV#0t4Jakf@Vc4uEZO9Jj_& zwtE-I@3E+{3{o*;yDo$hWJk#9&Z$^9`G*kDcmRvOfLCJ)`9<3ukhM-h4Q92fmOCqz z3uCWuQPVTmfmSqd{AnY_!%6olfO_{r$ZYL*0Yz@!GC*w-!c|R>>!dadbRsc4P^q+8 z!INudNS&08B|e(1qrp7Nt5&+HEUuyVbu0rWOGUdbN$3wwFqxDdUyPHHRN6=my(c88 zya)gtnj2z62nDOOG7wR=V$2L{n1RLhRveXRY`FP})}8yopeq`+7C8dAlDe}E#YpE7 zt^xRtk-|V!HHohw`4t;p;Uy!juNtzoJ%e%<6sth6VDH*L+#O>PgFGm*v@0G*sGujq zZkyjo2Der{bK~z&=C-YZkx=OZNCA+*>z-=|E5Rg6hku;rmV;Et5rYN*ST?J^Q3xiWp|(&|9ELr3 zR3zeg1B-zPNf}Jv^hlttY1s;^sAV;^gK;pc;vq0>bZKHI>DPf#Z#c$UG9!T?q|#mU zurvp(2W74wLM#j>b~>vpYM>Y^nLv7HKO7$zqB-7`^e4k#gS(@4TPhm1@-TwMwwWydG0%(hVgW&@pI=X#~S(ve1&2{Vw0N}v1V2_#k;F$g>Rm+mK{ib_@?&D!ECp!od zK|EvyQn2Ha0!ZUp=|L)VD;|3r7&5s1#7kNM#68NoHXHc)&Wa3(~zKRof)6>Nr9~ zTnnTC2VVQF_7HO$TN;gNRRpM0S(yMd6=J03B(^w8cce%!7OKtNSGuFVkR?{MxhmD{ zu2$n9GUQvT2q0`V=m!X#IU#@mK|&O1r2Ov#K1QvYq^v518DqIVPTG`h2=*%V{{Zjv zrf7&FgM(fMLR6E|l{$c9Z(p<$vJj%PhN_}V`0cY+1Q9UsxnHOC=S>tsHTXFYO1K0j ziU-R>tPf(gm%7grFL<)GR#sz%cC7ZfRxlPjdBCYybO#?CV~{dJX`owbw~W_wnU@Ha z$RR;jn+Q9gJ8V>BDUsGW$>9a~+9(yr!d5i#6OED$jA|@P0>mPeK2{zr*%!1HPmhx` zo)J|L03m=q5NcLcMXZb(n?XTQ+1($;Osa=Q)s;@OAVG&G`tZpoQQNVJWMVt=NHm4j z2(5g_gdN#IQ0mU*N~y7@xx}bK(jQz6L~)veSBW*Gsc8YKvKm!%>i{H*Q+MqJo4T?} zvdAcamSrrnf^p8JVxd1F;wMV$b8h$uXf@U%SQb!pX-c?B&X-!tBkiJmOvN!;Ma5>_&T`2uo!I8{ym_lx@AnmAyu9Qc#8v?2#?n|tb zJ2Mhkgy_2|!1`vf_*@6f^ z2Z~%sLs-i8Hy&5zAMFA{SBO6y(L}^L$c}*=s|Iqes&zFeg6vg@Yb@M=SeXQq(DSPq zn&&m#nxKIrRnTk_fe^|xwO8$2Rv8ktA^Vk#Qb&Dz$pQY*K19Uvm;;H0bKip+$hetE z-o-Sk+h}RO8>Y1rThQzw9{49GWF!1J=^69+0~#ARuY4Ljbka#*7Uu zNhsahD^#;9WBsjdbN0?+IEAYfV@ppV>JADeeT7i!lB@}DRkhldZz($7ZDy_Bwq@~< z9J+>0I^=*s<1`kTebDC-!6^C7Eg?$7xjz8cj>x=DOu2WDrDfzD-L(KaKfV zQa~+4`kMe}c!O=0$su7tbn#k*C9FYO>?tbEr~sJaDNDwtx#n#$B@o;ux@ecY3UyMLt!{GLzM@GQ zF;yAze4xOb4lKaxVxM!lea>h^3)Z@8=NLr@;gkaISqRku-3p7Cn~oaDkv*m{$~Q~H zIF~nx`$X?UN@?Rbch>etuE)a1uz1ak5mha-?z3LOQCi4Yo}U@znt)1?n>GWPzvLB~ zPGDJPv!7m&(_4EzW$kBFu%&BPdie;Q*$BfbjBU}go(Z;V5E$__r;9)&DJD|Ubk!;) zD5L5mrk-ftPBD>Gday=c(dMWA_byQ_C1}zz1+3&SJ;q22Wj0 zi)d|Lyt1eQt>02tEV|SZ2Kxm8 zoXI6%fjB&7o;}fl>RNvpSD-^Vt-4Zj-Waurt6KEfu<@b>V^u5yr{rC5W=2T^uMyKR z7Bm;~dY}^~=JN8k(KfVNn?+*Gip{A;!C6SSF$-mCG6qD?EXM=ZHoeZs-b5fLUioNz zEdXYE&1AJfp2CWVN8}o`R?0&yE|N%rA58IHW~D0@XluiO4&oZBZNA{hYpkF??QH(N zmQuN27l8|EpNy3%+MR500fW?J805Jm#8cZmH!x;HBD{@E`pgP1lt8t-rmpR*3XavV z`wmbr3d*3Wn1ed-s4?p>em+u0DGROAYt~hTywz+CzD8P5qdi20ps|$=^4B_!q(F%H z;wV|n2*2Zce~kfgR5fyGu-oSoEMZ|T(|2mwqRn9~00wI}0F>11N$J#Mf!?XsHn0{B zBhxffH5vrE%gDlE)46P|b$!6Frph)XXjEv4+$Bt%zLCTvUXi4=(kv&CNiUkrod~wE zhexWhp|Q}kV`5jSP+Wke7BTP-0SE$88Ln&J>f#)orB&BhR>XFPB-LXT(X3Pc*qX)? z0A8dKpPY5#Av;Cb=C{&4ObVcDTi%kSF6@VEMwqQjC@bSCGIJA$027yy#c&miG&m+Q zwK}T)%PLL^j9Ro#;1Ii_Fd(a7%l4C6Lg9Lm1_uCM=$n8KE|Qc4{WUw%wT*6?xmVVu z5wn1+3L&eNQuZieA|UN294ael99_r<1$olFYJ*G4HWtkp-JRCSWU&wryx}Yvuqk05 z1QVGYBtjC-L9GBevLKx6&TQ{6T)@+X%T?ca|l2w+_HiLoiXO68VJlvR`QQ&bhDO&0* zlv?X3zv%wS5~|kKu-1ym0I-(`ST~lotd}53kaDp(o>!P41dk`(dnY;WILPKmG?LK@ z%j9VvQB4#-sPFSQErs7^rJdWX1`1+LG+06e&m|&@|8*nzl_A zDB_cnmkI?29bv~(j3ax$*^jy1-62v(yH~6j$n+D*W;W>8$&cdAp&F@ zi)cyIQULU#+P+5#U4XT31@(8cTO5%J>rr3`{{YC2A(c#`t;*w!@CxxFDIg>@1k@OB z{5B}!%QOT##(()BI5p%nfU7>U+)`39hiLTBt(z;O z8s^kReWr8+Qr<(dzCNq*#x0d68FKrVC_)HX5{a#8ZsQsKf3I3wwc)C8nxoo`WovCb zOHq=_Bw!FvS?k1Ul;OSRXS*6=M>Ls$b(*fV+AF=a)EyKWX}4;FDA@}yZ0A%mO*dJ0#M_EjvrV43*({)Y5Zlg%1qh?CQfOs5+8vlb%k z1ar{ZU&(Ez^bm5j+|0WpsVI~$jhn_PC(5LP6xJ9_{I&;PE#e@%5Dr2L65_R59=7Q- z5RUxDER8kRy9s4q#!Ebj4fg@`!Q|ZPqn6bm#3 zdtb=g+>07m5mpsTOvYq&;|fGUKaogT(IgGRtj!@cdaK^rQAJMPIiDo8z#sO@Y>l#Z zk~$N>Kvf;PS~NMi9*oFOFc(U1c^S^2LRR{g`xWTXTdEtSTV`Nd0|f*f5_fN=&AR(eb zWx0{PsJDgv`fjzWR1;BiWvX2iA}c6>8@+sF4Y0#w*NWgvqTbggJYbi7=z>J4Bf@s1 zqCDG8y~wbv==-rM#@v;10P+VBsrfxR@taumQyxryl2m{~353%`zTF|+YW67dGd)@^ ztOGTS32CmxrGNIp8prmYxaS#-BPzcRUH}Ivl#{3=-uv2cg|;H1>>QsUELpXITM`1} zU1g>OeSSElJL6jz;^K&j@z;I+upcInUa%|fV)X1@!!mFhH6)T*fG~fj2tE-`9Hi6h zkV8S*z)A$rsHIx8g=Hl}Fji|!?$T1gOaA~cK#n02Sw#Z5#1P{(>njS1Mv}lRI+Rh5 zA!_w^U;t#0d_EEv5%+MmvVi6i&r*|Vs2UwsbJ8ED-Zk!RHnUdqTjAN|NDXG6b!l0G zFugu_%0*T(W%i-y8N>o6D4iDM_rbi&Yn5GYePxEsRCE?1Y^nyp$Wi^%IO7jEm*aLe zsaCaiU5V+gk)mpJC{^fWU&so#YPr;-6>vx(eWRp^fx%U=fRAgrD0n7Q6C!FQ=ktR% zj;BW{4ya8s8JXU|0IVqvtpMzHG5qk;tW0yr($(~nI{*dk(o@<5&TD6tNE?JutN~_0 zfN%-ppYRz@|0H|RsvdVyETNM6U+jbA%JuEZ-tWQNW58@tqDgj6eX;;zExEBglNCmDnZi2Fl4zc7Rop z4EX`=)tEzIi36uN8rC`NC>bIao11*6tz(L}J*{fkSl8r|7PT5OXh+m}0G6Bs*N1%} zi?O#D#zF#`nX36vMv2%jk(TOKud$ZWt`4j$cnqr5w087y{{Vud_Jsi#fGx;fP(-YP zilX%f42(NJ!v%9lw9CngvKn-iP0wqWXuTH0uYmxD#p4;(%ouB}TTAKacmXKjhdaBnW z!$Q~v_qCoftWc9->?AXGuk)UqcTPf@M9xR4FaA#>($rhhw5j^Sgr!W%wu>n?AbWxt z-sMoVOKb{)2S{1#&R_nRxDIa~WqKq+o~# z_~N3@&>NfhxkMT9>$5iVF4?QHCIpCyW!iII$Z>g3`CH zgwAQD7BK;=6`MtyfeZrHETMKd3IKZ;Nh9QEaVN@E+$Yi$3H9D62E$(ptlcj>V9cAX=aSSdw9hK+47k zYLU?Almauk&1en?yiNS+)nMevqMcQ1tQKSr_7Utm0IV4Tg{`Jpjs$&pKuYNnyYeY7 zbb&xUAWo}21>w{})rze`j*9&iTA^rcJGs^TZUoOv^MEupjLvWm=ZvdK9aBIi6h|tG z09}c)%MQ;TRAsVD+H4?|6__hO5j+=y^~zN}07y`Tpi8aySbD`rY8}~kQfsA(167tW zA?-y15UKjX9}~itjEr-d9M*%x%+6p~9eXN4Xip`u$zl-fpzF1av;ko*0Se023^xmc zHlCoQkIA+A<5TPu0?1StMQm%9J8=4%skrI2i`zSD4v6XkP+ASEVI=D_07xT0Jbp!@b4b_$)9EU;J?cA@kqf&~a9vi~S+*4fWo2DhEs0@(ShNukVBl~9Vyzi* zlBKQz6-R*@b-YLReLDMBcXO+eTdV~PKnqzi&9Uj%Z=N{~dr;{fmLGEYxc~|#567@b z`R_yY>H7O`_HJ5Tn!g3LcVpmE%m61|BEI}^&KrFz6s4ayNf!8OLV%8asen$pB)ZySh zx|4X61Gx&;6tOhcqDDY6;DIp6>?blhj*-H;nBGfTIRLCHKZkJxMEJ$T@xH3wO9~NI zzA~t_NZf(8tiV270!Q<~%f39Pb842L25PES)>~4k3|{SHsM)_Jp&zs`^{5UJUPo&H z0E6&J;cSpZu{1HHpp`_^laWZ<_Kq@vRa(I6nPe`su{&&aXC-W0fI8!i(vU-md%1O? zMcUNX9akUZdgYh7LyfcnTgRynuwuXch-|T$>B1%Iyk&Dw;&=zrQcJDAq(}-wPRvw3IVJS5_>F`!Cq6dgh)7DQKu(QXgS;#GHr&}h`QEgMBF-wdODAh-E ztRtxcU5FUOD9;pj*6=mTm?#-m*_t*3bu zf=rj<(SuW@CK zYOq#hR%GsQRSvj?zg+fBeS49`6d|+1qgW8W_76z0AmQc*v zOL%}Fn9n<`F?yA&fR+9?(iFXrSzrVLqf1t`kXps@E~Ee*bXXJ9spk}p7=w!eDuk$0 zr2C4SR)QC2p?s4``MpeBPv z8=z7eRz}cEWb_h#I7(8`oXB*C`Bi3Qdcmsz6;>*8=v;^n0Abw( zkc`Mk)om_DPCf?$+{RqE@&=$GO}yu*PpnfbEa0n>oyN3X^Q6IR`M`lK@CF&QaYHE>K()yqP7%J`-4KyB#G# zh_RXBB({p9R1S90KGIM6aMB?5HPcH3o~G$@Sg-5amWosjN=WV?E{aKd)aa7Po2Q()vgOv1~ z_PrO*C?Q5=8=dx6abX*Hx}P(H19vc>NY#4qBACeF;0Zy+B$Qo-!e?_7*CaC%X0_Er zu?VEeVXJNBt&~CjXM{!*AcOryWmDcLR-Mq;Wne6ONC7r=8GY7jIDzPk#A$Wl^+!yDv(kyz{yD8sXC39-HU6tJV zEwG6!Ny9!DrF(wSR;GG{7%b|kSY;AAFtPz!!@Dj=@jW;Ki3q^(+=WE}Qisar2C+#Ea-LYc zyC`;tMOxS{<@6HDAeE211S?rvN|hCWB)8g*dTa8d`R6Q2%`|rs z6-tV)#BZz=GM&86tYwIG4uBf~8#Aeb?H_UYJQBQ2hXnj!fuxNr2Ad5afWb(a(nVxL zHF=WZOg3@{LmcYDB#O~%W!tsmRXYzN=F#KwqlD8}Zo#5R8>ZPEAn}B^g?n01{j)+9 zWm%mMj1^6t!9lH&Dqu!Kroad?Lm_^k4%5Lt@d$WGxTqwKhvZWCf>(ZpRRV?%${i#Y z0PJ>?3M&F67;pOXg41|M;^YgQyirj0zT!~83|Y#$i!95_>NjWKQpu_UXS=U#b>W$a zk^?|+JOw3WMMFND!9sx2u_8$_4pb8*VOKp6;zm!?gan)+aV~i1P4ka?|M?q&mej}!N$Id24B)d}btp`YLSeH_W zg^Ly_6a%Od0d@vKAZw1iE8`i7&orLr^>`FjIOnSB}OycNdX8l8Zq>q z0lgx5nn&0s&_O-5)I&-GMuJeYlQJN%+5+Moaj@t2bh?hBv!r2^@CK(?4@>4c4^x{_Rx7G7$MQG@Qqa$Hn%~Hc`5~I?I3Xkz z9UiiwT%OYgODGIM@)3|=F_Xsl#J~k^*ITxpRD$b1Ro7Ck)-#I>joAvTobDn{J}3C+ zBBc{)v<}HwEA^3JXMn3DjFX0(KghCH87)wm&c2pPd;Km#c%5=O$Q1Fr?Uc1WNEJP=P6L3$hS z1z*aP2l5isu~S~H6{41LTuPuUu*a$T^R5ly9sV~wwGcXMDVYVi*jhODR;bPZR?sDi zNVO1cA&)|BaA1+p5yDcj&11`hOv0!%CSL*ZSoy!%evkaG+DRkQ(}zum9<$O=o# zN{;6Ps4P|hS&xo!)+!o5+kLi_?dMZi9^(#@Km}_%W^OpqiIP}1b^(FTQBe=a_`0|5 z*X6m5HK3(x!p|x@F$8HIHW&pAnUVcL;E@}^7|3&oP6TzR-V0r;E=`4kuDc-$btX_~ z2%4fmpMlO5Qxkg}fB*p{XXia`V{*DNHj--+l>bA z8KT51xIwW$+OSN>S;-lk8RJ`czvEX(dJ3ZWpC5$8F88tAT8`x%76W+86Oh3PR1&{& zl0S|DO$=4IfKSFi1RebAT1jATM5+^v1zj*0cYa6tWmkzkV8nB+ICg@C!n&`(X)0PY z`%+6gF?XD{Q^$y64lA8yXZrDg*036xLNox;;=euMXI|g9kgiy>v#W<25m#srsfZsu zR1}8`IwFb$MAuE>gtbT;FsxPpmJz>|BWJA33WH20tPio& zA0iUPgh-Vj034MtLmZhHCp-wS{-(HuC_5+7JENq^vMaf80veeXy4f{9a)l%UM3(A! zXF*s9ggAl5s-%_eB#zg+fHw}<0l_e>sV%*RPJ{ue`$tXysR8_2RS~*vu-2+8c-8I- zAbGetK-r|c6Xh+B@;NNGr}ph-Lh{cf!u10+s;EJ2vXPwx}sT;2&_&Fgof*_WOPh)lg_MYVx*ja z6F)y4Okv)H)e&tLWiEKxTEP3DtPsmAxf6|~@lgp_cDE~)&Mo0kHbg7X_oSds#y5mr zsw(yFds4Osa;jp&TkigG!w%NZjLJGiE^Rt(;~B0I#lkCUNNtONZT1NyhgKvgaKMg% zMh^ui1?uMhGcf5=joVbF^@3e-uqwHepbcW8tvixPRVuQ?43>`WyaE#*Fv48gEP~B7 zEAX@cGKGI03ZM>DFg7}!V!dVbRq6yZ9x{lj4lW$%OqRm4vYQ%5eTS(_qq3KGPysRn z=m=COe$b*%O#c8p9cdkjuOK;~hJoa@D|pRePvp6+XHrtNDPNAORDi1~h8C+pf=T}X zuL6N9!Fh1>V+{>6Gb%@ZhA^)>C9bS$C6zS~7Cs7t{m8NPIRod0^M);}m;z;KO1#bn|*~fy&nGTj){9%omfOJ~+ofu4|ii2+{ zQ{0-Wg_1HxI&h&$RwcwY(&FT<;bfW_&uBF^MW)qfm)Sh1uDY!4VwA9JW`ZGvkDjBP zDxxKkip~THO$i5KF-6iEuGM0$8T^YrFg(8RMph+!nuU|M+FVY} z0Ld%_4i(Zl%P{f_Y`-fG=w)s-+ZDrx0T|a-sDxu%iv`)9NdN=WF~DayiO0=~`4Ksl zC;tFSSa(Mm!36K7z$&wqjgG-nRXcX%%&?5`6#*lf(hU_X7MkfgB#dE7#Z~?%4CO_( zWv~L0T!PR(;7F1>^Nm1;a4P5efdYb>)5z%tHnnQ?D=%myDGg-r%Ka8NmT+yGJ5lY6@&Q5XAtT1m?EUD`{32C1K5PMX=1MWqim!Vv!=|* zTn>{2@qt0SP41r-84?Le%HyF(8#k@-J_Q?zU~#)sd*X{@#RhfwWoJ!D_fk4dk12*09R!YO1X*Q;nJH zK_NgSrGR7x3?fD#@oIE20<3XyaC2kC^+PK4n%QH zP!Fl_fHLk)iH`CJZGPt>%9O?fJ4;SS&j3Uz6$gmm>C1Wv6Wk>RlUoB>sZPefA`n@~ zc4k6fxI~dL)MK47Ay}Go2>wJOp|pTmOS?$+ic48rLjVpw?-=cNLOQnC?-Lv#M{;mR zJbHe1UyPwt(6dyrkidpIscodykGugI{{ZUfI7MX_cO)4dw)U>u?FSADD>yQDU!eA{#-*vQ@H*pR8q8 zwP3+ZSFlk9gQ+eY0%vBcSRkLLUIGA}p^142NZ)Wb?)nq<*Io<~S7}kt$_MDrZQdtx001Wh3S?FYa1A;YDgG@ zLlFi~9j4^cGzTInLgvVlsOyPNddgK2hedaIXoe$p7Yh=DP^l|jX5)aiSTQTyetOR) z4d3E(s!F^q>H8J1EvV~Hia9XjDxgfR=6u3Bz1VbO= z<&n*jfD}o3t&Xygn1~HkjLf$ZSr6pC(#&3_Fc#4S)KWWF1oY^6GN7TXdaZi{LB>5M zjTSp}fI1oL!bgN-8JaR4WpuDjzLhqBE!H6=009BkqTW%mg+_*B z15#wn>VJ+QQAnxA#}8Fa(IjV0{NbNynxL>GHd@`vn%BgE9mze-V8DU?oGbu{jsPDf zqKhSFR1Jma5xu{43Hy))29>%U8M`DZkP2AL2BV=Q0ta3aLnb5A!R=fH3Yn22ldhm& zO3ou)akav;0b-*)fngb!5nH&HHY{zPMZ~zyvFT&RF}IK&f!|}WGoAtnw4<8u$n*qS47k3VSHqd}G zs#}8T6R7~~>w-YUALEKv^oupTNBGfA2^Ko&4!Xbtxh{ko_HzvmVP7)TI);0aaKKWrG9c+`I$zUUQo?Izlr$e&!xUNgb$(KCpUfHP#xyvtmLl zE2%*%qJp}xP)Yj6I0S^^Ss%^hF;E$rPg6eaFAe_y@y4{QrJC4RP^w8JD}vvS)^v4t zg0a##KuO*+{{YMnbAy_!2jVpdK^IuvwLK^+b*{7xV|fV;01c<3v%3G8pna|ae3DBtl(mZT04}LA2{wml z)cH;){<;0H@`42nh>mUC?4mVIY^rrvRf7vL9eVNGMKQ15HwWP4sNzB-w@`Gln&}ST z?lTazYAc{LTuBXJTmiXFSu3>22LRx3l1SP!V)ntIaxXVqMcHacjbpW3%!F9xyIH^@ z!d4m|JwoAQHh?Ns+E&&GR3HQb zxiU$NiTRFjkWmvD{{S=p01*Hz$rBq!n3)q!CJ{RKVd~zAv}tp@2Tzs>Nwym;N!;A zh1oKKWTABvSxp!1S{TjirO)fu%TlL>%cKLkg4CUfU28G+;1QlF0Z>82d1D!#3yDyN zPvt48-l7q!*NbjuV{M?IR4^F}Cq@VxxzE~qWK0fnc*d-mR~uT;8p)~E4*FloVC+3d zvFw|x2%s8@3jnAMSI8ZMl`am<3`fU9#iZgu`-ZSH(n&Q`ok}1@N(fx|tfifhRO?`* z{!Ccy9wx5E?g7D)2><~SMDx1H#fRi(K+t(KwP`_h8&aFqAunb@dfODULV;LDBme*o ztkSF&bm~Ny90hx$P6R;q{{XlI=A*;Dv{@{9{HV+06^|mi9^VqOrD_>8U86}7N5G$s zaRgB*9NrEGpD#%Ut1@b*U(z#UCy<0fEOA|cltW>$Yb2rqWRN~2OagdhvaB-$xB}zo z3Mx?vsqA)vEn?o*Wj9%BJXo6fY9el0q(19{45YM|!5&-oV zCbpolg0KPEaC2(>mpD=f`e&SGQqfktG;?c^cBf0ke-hPmzmc`bt*5n?2q1~oiob3? zMshfS1*wlm@;Ug!c!j>bl79%vvO)`YZNXhitOf}lBBW1pFHe)gt0M$5XYrs-%@(WH z0bnhzuC8lLM#usWu0 zBss~{4J}y;YOzsnw77S1KO-ED<`Ph`_5&K5c6Mb( z+qi;-qIV||h@KD3>XDrm+ZMG5pjc7N`4w2Kc}1Ung~wl^;-!Q) zBE}b$CyI+6i9nFU`s-7tkwq_CNH(c^EL{Ru;|m}Fq~oXh^OIPMb2;ri4C#$qIBGJzo*jIBoFQ!Pi}DkY-8lA5I_^KfE4t=ZpXXss8{@$#e4FJLGFCt&tyF+$Wg=uaJf+-;AkN zz!_i%z~>o`us8-hhY+j^hSJu(z^pKcw6@OvWiZI(DpdwYj>R%fWlZ;Vo+wHzMb0@I zjT}t~nLS49q$grrn|k8As<4)|kt`GA1bBZMZ0k!VClNfQB}mZ6V{&FCu4Mrt_nDG| z2L=_zWSuL2VOS=%uCBgB4`JUc9l2r$NZ=(pMABfqRl%ezjHFOYzMb$T@*4>JfyS

k^Ij(YYun@Ta6ByAi3J$#;dB3;!N27QUz$r#*zSLsO*2pv8*Gs zL^MwvB~4&ICQ{jbfhuLofAoMZY_QNGyB&6F>>&#kMQu@7HN0Py*W&64uw@x!%+jt?EvA6uZTv}4{ z2Exa!1TyydSWtkv*GnVZ=&Ckf_o;GL5I`UZpP?KRcZ5Z({B8WMlZ%u9dpgmCCpE z9N{xKk!c8KKr<#tseheEe0fvIx~k~N6-=;2vD;t^l6LW;bt512;7NAuk;U8{$dzgD zAPqMriycalh$VM=$9-;2i~uO4k+T*|Y77I{hF%aH_Xz@xG$NwsY23{z8ciDyQ<9bF zk1H-2OxV!{YX}En636Mr9VZIzLTzwDREf)OtNeu{VGx>yh^A|@)TowtA+VvVUh7at zd;n!~kGZMRk>dup-oW_S`HFjIGC?&dvsR?S5r4WG0oc!OvW!K6X zi6}4*ir~RLPA8m(BK(;0Jn|tN!E0~T4XqXZV@lA%@S&r*LsLr+ggMXwU^ifr3_7CT+33}BTWZhfI#`;tkNvT46d3CLPgc34^_8( zA{%4`il64RayOv~{A@x(lng%61dg0;Ar`Tyw~M97YDFAxTczm_)?623T&V?7Y+X~h z09Xq3)Sx7T(Lj&mfuseDuMI!}^(@G*Nv&^lSPB0C87(S}WsFKOEef6$EEZ-|gc&_f zc``!92j+7DZ~#n7tNQmxnI0v4Y?dgS14DU!=pd{jfWt5hbUXo1d~kDB3Wozkl2cjq zq$TeAOl(~l7OIy-Wl1|341Ady$dU2 z$RD)KQ$ww7*hW+<5-MlBT)~SmfU6`D_0E9Geg6R3%N#A*7?J|K1{RB4>}!9v;KH?w z{Z}h85bmnvtRa0(s&yN&%>74B4^<-XIJ32Nkxf#EL8Mg|lG_m8M=4Y4p_Ep8P&Zg& z0g?Xz*Uvk6^Ufd#8E^_mTlV=wHiivYtPmR4QBgodJdxzIpapLT=edE-N}$;NMNZU)t5<7* z(tJ)$Uvrf;ujFuq0r2#UrK>^WClwU zMFCZUg)rK)*RvZ4lB;0OX9tW9krG3gc^Qzt2Hhd5l}(Px3hFCx?Ybb6K$I)Ji5W4N z>&F6d42~gzu2RyW0u$pvbh5=7YnWB8vmQe4<{^YyCDlNbQjh=>+t;r_6$**s3J7hb>-&lFbqt6EKUe$;AIe|HUML2(UhVH4tMcr77NG2*gY8v;mBhZ|u|`%tBOGPDpk)658VQ$?q{1Z< zrvCsK*$`Pf-o0`hl_()(tHZ9R=@J$`ydfzH3V`Vct*_lL8<;SxDP;h%Gb*h?bWlQ# zkU<22f(iSMdB#AcB4z4^jsj&@zv`5Q{iUj{nGUwvOD~KPq$+EunF7*GAEy+ADiKUu z1D^D2rpD`9{4OG5dh26W3pR;kKHzM{A=XL~AcyPpi9B!zbZvHLF{Gg6KnY38{Xa-L z(O5(#L!H?}!w0gzsuD;`u^>lIazu_-mkp2{w&; z^9FymI*dmZ3PAjg4-y0wRjansrSyydEmf~TJD9fn_A!8+;1Oi7kime@@y=Bc#PB8R zXeg7`R_KtzFi|jTW>y82Sg|PZD=#G2#K;CFI95>?0_ju&B)W>Fx3oD@R?@Xft89qs zSo-NBYilIrjno-o^NyV1#lf6vM%8Rks9|03(#&9&OBhMWf<(sQVnyumLShmcdn;S-D zh1(>8m9ut;J!hvm7L|;-0BSYgU{tS(N%YnZ9;!&yyOg%bd&qEga)v@9C?XJKe@--n zqD8qf35grhR$HCTJK~ca)LKr#a*ktl3S;sueZX1pA`bxzIK1lfJ-GojHoPR zpW*@FpxQia;|_wYmkb<3Bwz(*5vjtcQVHBuE9#gvN%~|TavK()(>8|90Z;>p15EQ+0`!a&w$elrz)nbQ&ZZeNh7|5-emD zj=ccLA80cpQ``^IdB#J&CB7FFt_pa=0A^TdYgU7(F~hx#Cl@u`6V@uVUz+a)C2LzsS>#X&VW`|Z0gE9(Y{tXj zM+g;(`kq_KsCvmde7oS3*{p?T%I$NN+st4{7$vk)aYxPYYqsY*Zu64Fa-qY78~ zGr&SZkO>Wvs?L42STYdG^?=xg6|I3*8@K>i>I&=Ip5AqmB;Z;@)OAVyddhG`a^NZe zR244{NCjb%0|;d&q4_d-z(N*=m32)eVAv~XBQ|$1a0|f z1~x)6G&v^|#-$-k6plhp21;k&)`B@@_7BLdHIb;Uxcf@UvRrN$73xL?IK3$an3#P8 zdg`ZDq@u zDeQGf3o{SM8^+L8VdfctEEv2Uz{HXN0FdBRn5dyd&4;P7a)hApd_0CRV$ z(SAfy8+YEfV48!j-X{paBLGY;5twAg2N-~h@Q5|MUK&cB!q?(7g^2r^SxM5ztTL5* zAcGsUt&JTB072=%g!GF8K;Th8Gf+FK2b=&{%A}gvc0I@n4+tb`wn>I|+qa;QdDMy) zw7CO;N*T|l+U$_Xy2c>0Bi8z(kXuq(LfGgGCacf_2_uK$5&Uct0EdMm<^jKbBNag? zU+w|H7~Htn3c|vwH~#=-(8mDQ8R`M!_RFG5cO-PI6D`qL28K|~7&VGZBC(SJrdV{_ zr%n`83ntWs51(88buNtESPhVbF!L}=75r|%j6u#gWNUbCE)5`1UUd484PYB8 zh6qcRBv#fofnW`lQI1B#wk81j@JI9v(JBLV}N@@*gmRGqa_ z{Xi2x#PF4@7PYQMJObNUI_oaW0!xUNBrtU<@BaX;q?PHnl^IBk0Dg18FBEn)kdX#M zZF(JQVajbGY&u4%uCW!fwJSI^mMXNZCue}lu1Yi3WrfTE z2uo%M-HvdQolH%PaR^-@beIO5b?RvWY1{#;sfHy3APW-k6SRjWWBC4f2-1;8rxhw4 zx*nC&SoM2Rs#$tlVPxmg&Kqa6jSz@>Sj0xrP0shm0ZS_u@Hb&PV0R}l2{u% z1zRx5E&J=DK!APFtA+10PvjA~{JYgWQ&JHg8MEX+y03-2_ z8wpy#QtP?~@-b^alVAWM!NB@)YLUT{B$Oy<5O-cO%Fp?K8*sf#MY^b}|LfwbJXLQIPWv1L{EXED$FrIOi;L*c?wJY^J(e zTNv$?*j?E|4Z<#vtppRYzGZ^Ik(}rF;SwtWk7p3lvRTu^>m6XKOC^fI3U8{I#;6d% zFyI2qJ-Oj=3X1`y&h)qtN~gtoP#eRvk1OkAy7VGnw8u$6N`d3d#1k?&CgO%OWIP(I z0QY?Q%UVtiTCj*4K08YJm$s+@camr=Q6-sSwqpHti1>a*HI>U6-Y{$K|CS$aSI}C9`m;^PAR6$ew z4?U{~tf+KVXVn6Okuk=I3R7Roqs_BB%00khqAiHr3vi_taMWf9FsE{032hC z2;E`80sjDrh#qgf_V23i8Ac&l$*qU~0BdB6DwDNgKwkH+0Q?xoI))j|1;MiiRgtm0 zf&Ji!9j`^S$Yrx=V9W(%Fbv;psmLY>Gr}gT3gXd-yB$FrS7_Z%YIbYYUuR}eimn1O zwxO^TqPW28IN+sWGBiD*xQPe=oTe(9rTgPVl1tCA1gK+WU|Rrhy=^1Np}q$}{AYw~ zI09auLX8ZxL!nJ?ybYv&M^q34*2WdZfHDKt3P8&-iRty>H--uJG@S^tSI1#!<2eZ` zD`hg$cgBB^O}LOw01_gNPVTMwoUhk>94(*wPwS!OFDuH&hovbtWf|D z=chR@8FD|;00)Od;oNRxo!$XpRV<`D0o$sE4EhOT$8Epz=Tt{}e=h|grd{?6QBZ3^}Lf>s<81pH){x31(jUODu^;Vu|Ll^g%Ye)uWcSlY{GTa zihTqLHE$xTW!QNfN`a)bsgt{J(Mj$HgiamGIFcj;hhK!RV;Hciu9}+dQp3Ghdn{rE z(zpSX83JN|rwFF~sSLnNxhk;fKsVaPRDnF4c>#4JDqtLd#epO-B+P@72+tW7^NKYz zMxB0IclDHYEDd1s5T-S+`>A6L8Hq5>TK@od$c&C5MS$iOv;2W|)M?+Pj5;h*fi6{f z>}tVfMrBqha8N-|NX(fa4ia@p%veLYVnTv`TrKRhqghdMx@zB+)li+Q0aga0dcffUX+s&Z=5Tis zoR|qHQB_2RYg09c>Ncg0xs-MWri9*CP)ag_D^*z^5re{n9{9@e$1ocZCMKQhRqt9r zTh}3_thS3=#I`##Xi^y0C_z_a(gXt_5@Vf2Tg4lgA^_K83ViHMER;iV}uOo;2(tKfAR?km;q%W1`ov zYRxVfuH=$Z%Gb1zNH930kc(B1L)#<6i%R1l6+|j3nuAoVM0ZQ8vDreco-W-(3ps8yNYhv&$aJq&nbysDnmIx3VdaQMc`?bvR zgv2Ta&4E|Cej_5`yJ zqU1EBi6^BrFHMsAx8nh$gFZ zx>uwazu6(y$BoDYt0F`(E+koIqqt-!k;)2h5)G;lSShNTO2bV`7$p~BysW7wRZvS1 z0amOm5)GwiS?LkZ6Y+)1j-QMZ+I`yV5`B+)%US$vps9++pxC-T`m-}h5Cllu8RVSx zGL86st1+~526fV5DfE_+E&l*xY*}8%MzXVGGYjo3RI<9WfTpEzLW~%|;p9m`P)7Fq zJZc`Epwfxy8-y1ku_*f@@M|v2rGhFjaG;qr*tS?(Rv}3xgcF0nN`$m-7)~S204S?2 z@PgKtSRIX{tScWH6b-a!r64AN?0}!RnUm9sLQiOR4oxaV%A!_vTkHj^0R_yA~`y- z4)L}LIkgC$5cCGd;Aq#35md6eM0BHtu z93j^+q!&2x3R`)E)~O(xu8@;jwr;K%7-~dAHDQQmR6utdsK_0qRyr)`IyIMzO0A=lF zJ2L_4U?Y?nhTE+XZA3|>q3YJE!q!xS2WJu*x(fzf$`aD{ z542zm!d%ImDly0;;heN7&F65kjh)`7f4` zbyg(4(4Q2YRhTJJ<8)|J-6Nf<#EXCpL0L|^_k&O)sq8uy4#1ErC<)Mbb=tMj zgeYRrq)GYVDM${&*CA+>*7Ll@cMwLg4PC&jw$7Hn$224<%lN$ozM6@uZ7LIE zM3hrComXbr4y458Yfze~B_4OqzO2e}&8BZR7Rt;bUW=4^Me!M$HJ+nBy>oyl6YO6W#FN9L` zZbG8FSb01?I_*R@t+hdRv&efzg+K%x$;T*(BN)BbH*)8UdO0Zsp$3SWURH`Uqt$xe zJkIr0jE>uFV%SUrP;F&_#=x z8eQ_g<48wKNIiZ?Jn0X+r|rCDXnQ?aUbw*Iq#6(PR1x(Moj$c5hq3Heb$-R=>qbk= z)Sg9e#*VNZ{A9yG8Tro$1cec!CTza%3m=TJfD#L8Qsh`Iw&@&tFRktW0Q_x+loqSI zNK{_icXwGjp(FrAouUZgLINZf<;3>4{KN7TAPSm<15+;rQ5j@DwN+SscXw^i|I^-kuel_QH~iE`IMm0eX=x~G%(>tQA8O;l=I`-#T@X<5-b zEOVI0V=u~7sWc;LP@O=v;C9#Q`e0tgl-Q&1eaf!dFtI@UH*7%1S?4*)-`a5Oet&R( z6HuYBMZC97dPGC)8!Wl)az%z1)?rFBDx#8cuo&){kT|MPEo0LdLm1ZM6K=Ys&rX^{ zR@gmZY9kLnvk2gl*C22Gg}C;=jX+shApIkTo$(B8{Kc+t{{RyvG%5Uus9Mg@oo>EL z*1e0O?CO>htyC~zEP|G}9Yp3j1I{Ea@uBTJ3!a=wl8LWMfx36bMTqu#yP~&^8(nMK zwzRt_u&l!vAP{7(a~wca&KR-HWB8I3i=jlK+flBO#RA`A!*LbV9I_i1Rt@7JtSUC~ z*;~d&GoCb*triQ3$Ak=Ctcf)1O~DpD(aS0WZ2(7LEZLYbML?z)$ZFW0ponqBmwa;` zN^+Y-v{lnyqJ}YHTavd%RJUy^OEoU+M)r=v4QTTsV2IXv!EJbE2V--Z;7bun3WCD5 zBIzlt1X$LsZE0D1S!yL=8WZiYfe))V?I$oIWbithMN0zL+VRS93{5EVj4M zlr`=ZJS__4yS2kMwh;_RU2-_0#ufcnuFljC`<<$&RJP_0zPmaSDsLa< z1r3BY?Fz2u04Q59GaTiVNaYQ5+&Ri=VKf{3;Qktd8p{!4*J~Y=uJNMy(NIe&5@m2m zgT;|4bcp^;h1|gO5;scBlSS5m${MHgB&}5idh2qQ+PaG>F|~GpY)4`6afm$Xn1)|N zkh$D}AwaRzP=WhHz7b0oD$io6^Hi@ODeiZ%PzE+cWD%;9_2W0vV>jeE2M|DEGAVli zwyjl6V!9jJeT~YUhSCEfB@9XOhh%|bYDT{#&m7DwGxCfLK+6$w?1EcUGoasV95Nn2OOaera2RQ?rRnn1;z}#(no)x43Qn#%1ntUY~31yxoXDe%4Y%qmXbd(Cr zdnaf{Mws~P$Kt(V%b3niXk1~URZwTvo}l617k}el@&5pC_x|6r>Zk5M!1m?{2Updesi z^T__s`wYL7|o0-h<{EiaijjFjF{8|+wUJq@9-ZwcpG2&)CE_-=7 zIq+{F&_9!kabT}E0eF(G?|m;?5m|(?k0*L=2sbv^bR+u?2l{i@8V=v2dG2dliOqTS z)Hx(l!$ZCM;Fen6yfVSDRf<+dq*qbwVPrzXeB_zor&vZYxxFs?37Oo~CFSsr-|bOJ zFYEa&zR+|<^# zxwa_9gA-Ls00Vdch{T>cH6di61^TGiWab+UqBJ&a1a)=U-1nGqv^J)rSWu%iph zOW4=ADkubwf}ovy))=W&DIi!-fYpMk%345oEJ=1yy%a*GN$bu~L`NYd$u3u!60p;} z%+N;_wb_)G&g$>6Z9veQBUpOV00_o@yaG6dKxHH#YguefRx??90Sbrx$%U<0uwkhs zNrX^>LCgW1o-ihm&kbQ$ALDYH*7LW>MNKtbDrfOnqShs0jiie0M6jKMlG*r=;tw3o zLWVGMS8{k9!9hDz5;Xb7KuXjtHu)>E=RonhwxFQ|Dw8{cGXp<7;S5WjS0hp3prr)o z@PfTUyEY^vTDl<$%G01ztjT7uDDEVE2OEn@gA;B-_Hn3bQ{(c`F0s)=TjENKKd@tF zX9l)a)SoaN&0rWkL5Q9efO3X%bI@VwFk-vyrx7!leWk(rKk zkEmW3CO7588}{yt(9Ks_ctX}Itz%TNt3a%vYdv7IEXw?zNRCbhBa<635`cng z6!t-50{;LR0h44t;?gV*MKvJ-83ci~j7ZdcLHOYlTgh5)>8c)3bd14gw+a zHz6Ld16&Ql>0f~Jj@oxRf?Y?mV`&Uv#&_BX1ThFi$MeD_6L{thAxw_}IeB;~RE2d~ z!!<;=W7h}?Y#=t&&4nfiEChf**NWr?L|I(&8l=`$H3NnsSR#nA z0hq8hKoPeX8^X1vxxX8g9i^7XZ-hJQslLxyP@=Vp%!Dgt^>=w7Y!6`_BmTT$IhjUm zlsK7f`sw2b8-LtM2WwfKh%P~$O2UA{umt_cZEDD=Y+w|P zii(+rRhY9GXled9;3X>0-kBz(R*nI@hqp1oE0G>K!Yp0l!VkT$m_GfOlMuJW-GY>83R@OrUYk%6tpHp$Vw82tbnJTs~S|Tg4nIx z9fHG?*JU*oU$qD$A8*Gx&0*2M3a9E@Y>+P>ih~IjnU|5DZQuDk>?#Bqy(Zz*%zHeO+(@m+;ajM;cRa0ke zOxgjmT?`mADExqk+C)LeI&dD)gt;c_+-xnkoH&~kV|d90*0oUSJ=-{9LItw1X@Xc#Qf-Kb-uwuDw zO9|ALAC47E1zA5{bcmcm=PL@aOH-$Q`YG;)=_oU2;K ze1L<-Rs-_Ux&V zXsgx@U0$#i8Gmin6Ug?mfIEoCPE0k&D9B0CE!H!BM&kCa_TP&b$O&J zl}{jr5&Uz7DJad5p+Z4&P{}4FH%i4%S->hztyY4usE$RTB?Y zkf4jcy_=+|+hEoNBq9`3j?pA3>-_xiR7aJWoLq)UC8=KDq*bF?EQ;$2t5|j^W2KN> zcTS;6fC|VQAZZvfsw0RqB&5J1pQ%`+rd4WI)oUc`L3pMmmDrIePIDQU;H0#SL?JJ5 zS32~bqkhIJRv%S*95t}##wt*){g17Y2X*R5oqBNAk%i@|Ta+UuHJ+kdd|-h|Vh9^+ zqj^rS0Xo<8ZQ#Km6CWHMYY0jO6jhg*?v$t&@ai*o#OK7?co>nY^+zN_mbi2oID_@! zUntDxx0z4m7nj6oF4{v#)=KD9?Bcc=>{FD~76Wh$XQ=t%=@4*Y9!d}>+~2zJ!GSJN zGdJSevIqoWNLdHA!2|==XQw#p5ej`Epc9{Kh# z6Y-TKBFbJ}ydz+0b}AmWZAGfU1|3yZmt`gXpnx(t$dfw4s)Pj`1rNloo-wM}BLMzM zw7jv^Yaj>~G4BN{Dtm^NHCl+&>(bLYS_lXGj7cc_YibA~nM|1K6@mW% z@`2|MC_-ol+$?)r$iYiGtbnZ5sutEVtfYA&cG@sbU}Ow)r&ALFrN~qV6Z>@A#KATm z8p`Wp;=oScL5)_r-~cK!-TdRM@Y+zkPvjt|G~21)O`xy<`z#?<6p1WAol~?(76_1f z!H&ELku_6R%#-!*u@FTl4P+=vNX)2U9k%KW5wQS}M^Jgv9U&YXLxC%kMbV5QiQ*>s9O;q@0#B zgbaWB_~BW`XJcq#1bWH5&rRWqt=Is8)v2yUYB6CCf#hILza+t)oanddIC1B}~!k5kgc4v7Ry8cGF-u!b-j#^f1y zSk&OedbQven#UcU@GfWsaSgeT)I2;u5Gd{4n?91IH*mK_&hjEogo zs|RPg?VRGQOWmaNX4)|cC zqy<1WE_!!koSrdY)5Qq_R_l5vNbs>(ovgaDkK<=n+_j2?l`B1=3{JE4j=TrFz$`5i z4IqU|Np-r}QaM`rc6MO4BMCMrZHYM~4MD9ykF3GxO0ZmbBS2OWX(#G_uyV-E%cvr~ zQ?<5{uKrIV>i+o<4;WbG_gIoY|%+8(2lO86^8LYA`P!&rn5Xi%N@@B2fn-yRX zSU}>=8Q?g&qyupyx>%j2V|BhA8B~R5A(hU?WmQvli#v|SJ~0u_tf5}nhcuNSNRJgt zNcgPeB;W%DmKQjtEh9BU;`>FDAk%VnKQvovBVNf zQAsr0Q@6r2Sy(adF3L-ZDA8tiP^Y-7f}o6?o_9*X4R9b!h%&uDNycn-VFaVHstrih ztOdpufdxVjy!@UMFpyZ%(xE^k&q;Z$v=Np<%(gF<%GO}z8FRA&>_{P8#(v=(2{<9h z3l9+U-{dy%G15wgM}QfTf}M&K1cp}VL0}{ha~K>nlmG*Wb7}z#b+_vpv58?UZ4(J9 z%0iMD1%w5aUlL&Br#glM01YTO>pSl|iwQ$3WoqsRp2a~~z$q8Hs*;i=n5@AQ5d((3 z(HAl9XeWpyo&6(SH}QeoUF5Q{U4d1!k)!A|I{-BVbq60oJTtsLFxJQrsWiA*{+@6o zaRrLIuA^edAtq!h9A?4A>7ia2nA)+zUgDuGrx(IQLIu(t-EDi%Wl%DPjL;} z!y}vm8^dw@fVsdCTF_Fz5gc0`nXG`MMQr=wn^{>F72S|AJA58+H;!`}0A)o{Dd9kL zj-`&hs;_pDp>Qw{QdM>ggb5SVgfyxN$2pBNaSd9h)>E{jg_}@Vhi5&@+@_*fZL^gC zhJaR2LGjL=xN?t1*gQ-ZGItM|82&Id-3>4JGLW9r}I`CGI#~X*QApkT2 zhjT$H-86hLNc)a)o@^ulh@;&MKMflBmji- z2TRYyZ_)tHEzOcxGg^?utw@X9#V`thModd%jav1JhMaO`5e%wLm+3(q+-`AoYAlc+ zxyty$gm!`%CoHonKaK)W!Q<)vB#~-WRBvE!)-=vRXw)lctl|3>NO9bmdmWAeANX*h zbbuNN3aS*MPfO4azHzEOs_ItqG?pxm!~|k+Nn%=60)nK$>CR9(!sWpCk-$(WzhiWU z7}yG_a1&DchCVW^g;!-d%mv9ZesRTBDH3l23xM@1Z&k0;q$RtsXL3jd2ESBBUQJX#2AYd?;fMvnGDgssF9F(nmsBC_4KlRJF%o}36Yg&bL_Z_QSEY2^y} z0A*xLJ0C*Js@vq;8rayt?v_ju9Zxz{Y-r$kkm4p4EQv6dBE~mnqRh7Y$&<4+Y`qs% zFpf5eCnx@#<3%;?;R@9(kVNiKej~ayqO07iKzWM8yMRL|4mD7F9c+>mW@b1fdP4GZ zn%5Vl&qY9OY|D+_`+ysk zQ0clwD?d05cd392DI}m>TEgWuCdJsMYqWqyB4UUt00SFi&5nmV_(|U zn#!c?l~Z2Tj+-4Wa>V3XSs6jy$3Utj zS(E!m$e7PLP{#%}*uVosIt}{YddA0w#jxt?szVC(0f<;x@-9w}ae<7U2@s}`r}8j~ zg5!VFaabZ)bysH^kQY#oF{vQ4r(?Ra9@)k)coIOuIe|-BJzYnTGXRUHgc)!0`s^EE z6<7u;pf!p^BImdiSb%;y{O~G>nZ?5}ElH8!YIL5Xx-h5jQVpIx7^r0h!)jEJq=sb+ zm@xojg=IKmC`6TPWnFFh!PF^XVO@|b6+l2Xxs#H(0uONNU=Vun$WGA`TpPd?a?I#E z{Eu`AET+BtksecQ?yBYp+!g|0{{X4ydO%&`j%G)siE0$GjiAm$w&vd;uEd0Fpi^8h z@&no?35oa|GKsZXIPpS3o$IH=#yRFDe2`oKnzbQT4tJlNq=EL4oN)4k_{Z@3YM`%o zobMd40ba}vg|*NKQo_szWs+9bEJyJi1W235Fp~Zw(gl0B(g$(TSqmK_TSGkSr~Rrn zVCm7Zlg6?`;~bnE2ddJl{EefP*iDO|t!o0f>JZ=|EZ^EfoT(Ce@lw`;_5j1klKJ)5 zzpWw0bKK~RTDsV?0s^x;0a#rDEU|)4f7ElQ;3GR)B-apx(_klC?MU9m3IK=5QXC_O ztwsvkB+ZR}$L0VW?FHcwI1*2xWTIznxWVeM%ZjmbviEJv z2ju?%Y>xWtqT6W6H3fRk%o%_zMyr@0n#BJAv_TQ{=y+vFU@{UPAVBRs>+uoDXJQnK zs{~gNz=m92u+HEyPC zA&F+R2Lac`AT)&$u!Gx(9Zv{ZEL1(G><9o!N`0?5@u?lbxT>=&g*7t6ItB66N(cpk z?LXVbaIw61;bZV7mo)U058)@y3)O=gv)5g!jlyPBk=HiVKT2Ee){7j~UU@FY&8a$eybN=F#>kxpjRUbp1obig2 zw0@gp${17tQj<#+@45YA(^4x4xWQmquJ@@V#fX2_~6-IArLi7Ya5IHA*BVy7#DhaN;uiUg3VB9dg5 zk%fJaSxR`T3i=$avSD@ty4({3%6o$=0zf#=2G@-ka}e*y@sIw~Zduv8vT6#3$U`H)XY2w`3r{s9PJ?sdg$!3IY0OlS!zJO8l+lP&uVS z(fb;8FfS|8meU1U5rQqXA+6XDbz)?OQlWq_4_~h+g^h}SHso`1)Djg5QMl_#Oi~jM zZlI_SQ;D>y9sd9-Zeq7$SP}_9psLA%$QMpDmg7`(o+&v zneW^A8t16|KuTygkh-laIQpaRQR{lOA+?KG8oO;pYXQmpEZTsh*HtE05^zZ1UNT7V zf8%A(oz4vi)F2X_`|{q_5Wl)e^_I_G%M_BOp-Dqf)cJNtI@*LrB03&2wWHK!752a! z#hIE8ny!dN4So?g`<^>i+I&R!E9|bNgefYl3EkdgI^*IwAmnt6<7oEW@s?!dmY6!) zz)=s3N59>B0~Siy?1dQ^$U7F73QMBu46*2Ba%A37=;HRxVgOtM6;ZNE#&&?ZGZ!`y z(1jLuuFAdMSvy=6NC1paUJ0t0qg>X28Reli(|w>u_}vT@M%2Aa8macY_CIr?$x3d0O#h=8Qj z3GAZ5J5CiR#a6@d$sdi8f}ySajHsqTxptAST=6)dShyVWA@y#eY7tJ-y(J5f6ozXH zX2mczFnjB;Sl|taFrkOkPZWVzs46(LB{tZE9%Ohx#fnubCdb%UCZ!a&aMmSDcUX^& zdxVfoaR34wu&K!)i&DQz5qWJHyVfe(DIuyysnX3Gva(23w*WOji7|uo&LVrmW6TRt z)Nuq5qGxRn!WE<)fv6c(@)Mj?i!9H%g=KapCO!QY&gqNYnt;xrR=G!TvZ%xQ{kNStf*els;exUEWUbrE8g4^=G1a79dvVUz+#-2}2kWA6G}IXFZNtZM zjkPYIkO|bZqK>2k9CkPohVh@CL6yWy8%mCzH_|?)k4M(^maz8{uT^HEj84FH0?C9j zW?&H?UT809m8~8YUv-;1iECyYReqQ8n#P*uuh~I9T`Ld%MMHY+MP~85?fCQefVm~#SX1VJsp3#&TTH;=0i-YT zi{W9#?3s-LX((rFuY95L?mI1R?tP>LHBVvR%WrCwA_t5vKnJyYK{?|uq+T+gZqQ3w zKO3$DkWPF2O?HakvG=X^T8dJt>ZMT~qSOA+3o7UqY`D6#N$Hs5J=};%2=o1)wPq0P zj&XKENTu}#!4j90Lbuonnfr*xoE5bgrg72X=nu6OI5@k?P~ZT#k6+OIBbl zP?OjVW6SIWtxzEs1{)`k+JwDuK<$l;ND-L&@f8XR$2$pg%ZdL08dVU;_VLm)Koq~R zW#IymUCZNWYl6a*@sGKQVnHV-uR+4P!OBiXv6z)qiP>hWVPpElPj<^azh-r=Y;&n& zsUb^DolABcb-@Rc6t!M3f^Y>TFcS49gajs zNFVFQU17Pnsn_HQ39it4lhN1Ckwz$(eE_?JLlM&Lsy(?r(EB zupUov8c=v`J4afzPhPr6Rb2(O*l^CSM*9|2RyC4(4u|KQN`y3k*Oz5>KuIcuSS2+@ z-X-5<#5I+Rw@nhIq$flzKS=a+R z3@YT4oE|F96g9zuV5ERVE4Rd*B>_-KxgizNoUqWE-N{z2SWSwR)?_Sw+4lhOVwVJX^@7e0w)pD=phs!YH{2T}5giW{%xx777;+1(tfs03bW7GJ z+Ol;EENUcF?V{GI#@`^Yg4-C#86+R+#YuNYra1zWE>#m-B7J{YC6_@<3czIp!Ii9* z63++#@m43gPQ?EJrx=;Svl@cHXnyPToz9X(gLDx;_R za1f;gTyhO9eBUBv=cqO&I)J>eUoD-=t!H=@gdipW*5_~4|df8YqrO<3z(NIi>cPej^;llG5-Kw1v1tNZZvTmn!wpodwmRY#kJxJl@h|m zEP=a~11SIn*spN-{t4$KlJU%THq}>3@8xZJ2=dm%=xi+X>cFO=z~&Zeok0p?XvpY# z@N6p_UI65X*DYw9{FV-&s|T=#GPUcXn%Qi9RHg!%Gn3p0^`1IOO=3icH;W`IS%eqz z*ux&OimhfK2AfRK@w2KDs8G+2t4k1b1Y_fZK++?am*Wi-m)tB&%G`>>R9Rd4wo*|^ zOA^qnU18Hg&h{u#t&3SOM?(|FR=6ZXD<0hAAS5eDktkIF8iIA*Bc`NAF627^uUIUz zt4mLjR3dD^4OC+}IO3U<5I-ZFIJH2bmHH}_7duAk_1e|2`x}8oA2~jv)nT9tH!jl2Jl-E;AK+RNI@nizTPm6-o+{H0+ogph^$rRE-bP^aML~zqCxqLV~i1FRxCLkfgDh}s)&N!R?&pC z@2*95n+dt{Kr5n>TOx-uA+k^Xc!VjeyLm&q7~-<#)R6JF@)jb3CpYW&zP3g_vMZ{^ zg_=7|v#>9%WMz86G4$sKG!+t!jrW{!5aG?l8g;cNuZ&q*Q7&NCmGx<*DylybVv!}R z1n%fgF*)O)1%HT-Fy(Wxf*QHp;!V+X76$f$+@uZJTq*8E6R+d0e4}6hBq$|DbNx6> zrwNRO;s{%wrjqbeDMFQ49R}e<7Y39^676D(SZqKRLhU5tdCe;$8Zt1o$BNKQkwhuo zYC}NK%(Yu%GI+_@0`01>@f(NRV+S+0*Q|~-yP^bT0OZC1cP^7PO(kdz)~eZ6TUTLX zQ_9IFW+kA6&} z4W&-4_YD?+INh6FL$Ogdml$-&IeII2n@?2RLUlSo$|)`vsVNRWX2XQ}4)?{C-o zUf-?mRIThEZm%=9u&!jOv^9diU1L=ktcV{RfW*#jdIWV=s~V5K_aBcQA)78d*xZfa zP;pD7mBmzBdP;1BhlvAPsb+Z=oM8=d2lkFe@wh08wyP zT9T#JyAensZVE$V={VpCct(;w^_7$oNl`PhsPc#XZ)4S@A0l63(p%WC*CI{Ld#-^T zcPj}5j)V?S5*vMECTuzK{e_{<^p}69h$^C=HH{@Uv!;8m@-?eknRMJ)U157o7APm= z7LVtQ0kkW!Ff{1YMKmacuksYJNZ+vUWrf1Cs)a>T4#6uun+Yx%Rys6mKi8a8%);So zSk5GX<2ACH?1b%9j8^vA$VI9eb#kQ1Kv^gM08f=503+-3!dF;#w;nJ@5|&+ScuBh8){yol{Huf&A89;!oZV+%JIkXwoM|xBeJ57+Vy( z2r8yANg+pB5=YbNo;d(W#TofBgOd;33TxN*)+Ku_XRt1CN>$?vMVRwNN2yMi zL4EEo1{VZY1UL@OTcW1FkRb6e8v@njNjQ`9!XjrGaRefO2r9B!+O?EtYZS_z1Og49 zon_Zum=L15=rBL=;X@6@jtFPc@;25Nyx3jVf(5H_vNi*Cv?ypB5H)Z$5<2k+Hmb$3 z1_p;^{{U>YIwy9Ok3EfF;tKvnt4i!yRUoq)8pHsVc@jv;9cP?HD*>zz^^!OjDIL-P z>8FxL%cuCZSNGWUsgj{JkYNxQ(!D{M&&V^L8gC25-<_|c0qfp%Jvve-`sOS^zEh{J z=WiLR%F?vj6%~j&y>J0ANBua|)gvBYtR(T9#FarL>(I=IbJuEzj%{lS(x7OhDk~AN zIMWhAjF|fHf+S{T8M6$Bk~9EadY_+2@)sy3qIRv05U4GHmFqguHeppj&Kr=%;WZ;4NB^1KIFFXL@{AOZ5wua z(HFVGu@7NrD#BFG! zA~U#_nHd8r8Iiw%S)}2s!V5t*HJbp{g+?AQMu{O*ZtUda)ip&$ zWkRmb#>smtO~4w15>L#>8KG-K8M!rpkQ^SX(ozJa>mjrm8B3Mew_4>(J*rq0LJS2d zrU)3v4dPB~gF!^TfZXn@IC{ZvujEHYYb#L|5I~Ssf|&zC8X5*Q93-UUD-Jx!=8zao ze0+5460NPxmh5sLcdV1E1DUPXQBq(ubsXUv*!G4sD2NTmQB}Cmz*RO5)q=%Ih13!q zhHQ1$XH{4W^Yr5iEL6D>uab>zpwQggSlx;Y0=4cG%O`3QgoiBZ;4O=fiDSid=#Z>& zs3(auHJuO6zjew|$Bjn;|gc(k-&TB{w3B-=5N0i{cE9Pal&f5M9Y7JDh&-1VVE%t1276i0@yg=mFkg+;D)0O4K+J_LA1m=?v<%> zq8UqDT065VJ1VxUKiOjdsWL`D>%dH9Yh3qn24J8h1S#+P(9*@c@eD9fi)_ zWUi!m!4gIa$s>l56O73d)iM+W1FpN?ko8s-EUY&Q^;U|mV%70?tm^??yP`W|89XLO zXv>j`0TLtqTOd96cO3AaIilbsVGzm*nQg&RiLTF0tkto6)70p&=sW4cevZI zivGDM%d!RBs(A@-0)jVNYyw%g=s_STIN$)R)e&Ira0@#}EsmnBWGZ(kBm0@hRXkQT%&ZUqaqrou&@}2jD0!PG>In=jVtqCq!C%s4zXWzg-`$+76KGF z=*mZINs@8Gg&_!Qo$8!~`>vX6X$abawm4+188l~Vm^SR{5o)Yqdyq!a0QKNPv#5k5 z76Q`Z(x|oos+-o;NMfd~T&PybSP*Z^ekf&oaA+V?d{6Fo_syUFko z<%-X2lA%Kuiwf36ms9~)NHYVVJvqpfv~gFDRSNAr7hjBR6h=!xAcbYub@Dik}jgfC;P)2lm#JN%WDiYD*=L%CsxpnWXh?I6-h+6@;s&m^<8{wf@Tb% znkzQg70D0^k*+mDFxn%N(8)RZ=T4C~5Y>2VRD5;nM}!%%-XB)2RI;dHI>2EM_CCS~ z*Zn!y(8Qbmk`<)w@~G{2AxBhK3Qca!TUHtsLpIf&K`cvwCpnDu=MgQT1DfX+lj{Li z=ErGU$~5Rgp%xbL#;CvpVjK+uneB)@8hB9?SPgQL2t}#T@7B6Ot3dw%Xe{+Ou?YYx zZlFb(RbmK(1Nq^t1jJ45E&HU`1Un(OZK2Yv(5!$1TQaJ&m<&PLRP3g~fF=lo!a~Y2 zf&{^uj@{b#L1~376e&ilMy|&Y6av!AgQ}85^#|+49#EMSfJr=qln^i1dZaZ@tQl3I zlu33YW{`CP-A2KZI^!H|g=0QN1Q!oUG#2i(<3Z~UvY{2aD_9vDVQ_%Kt9Ag_)9lX{ zRkQ-vk;TW>3JHYcu@~zdvdsdE7s`(-x-%NglDd{422f&2%>MvR6TILtoQW(vTr5QU zZAfc!0z!xewAGkwNQcP*dwgUSBpD=d#CU>Anat8!Z+eX*7CzvnqMDV}kdQ1U+?5su z?@?ZQWS+bxa9G|xrR4G_X>DS%fioR#c2|Zf>_UfjZ?SbKbpeU#JQGXB14kyb5hVh^ zT&nzGQ)(+aZ0u0>s|G$~MkmK&u>k_H!o~*(l;;;1+~5KL4R$8uSzZbVDQG>c#)lzG zG=~I;)wUp>zXA^mS|&l{(k9W!O)c72FvPMI-I;+R9B2T@+hwfC6V$|T(9R@{a6CX8 zPsx0sHX9Tu3tw}x*!D~ zL^c6!n{=&&9abRVh#1cd=CM-Nt6JYu$dr&vjs7u*1rEAaU-1taK?coPnTSGQlF>g% z5ye6bJ4kTkr;O&d(tWE5mns~qc^Jqfz+s@9Q4NPzGZWMJ>CXNtFB&+h3K73r5|n|P zOXzh|Q(2~PtB7JJ4xx_3jQ;@T&aCXP;~y0Ye;{h^ev*{s4A*PfvdBhI%(}4Dk%lgj z0G0Wia3s`3UyZCoP*4>g1J*i?vC%si9mS@&dPBnoQW&u~fC%aFzyUizb9jzUn4&C- zc2$A~DFtDf1Dc4+n%rjxQ!2tq9O;Nc(CHZhi>i+p@`{+V1#b{VYJ6<9!C(sNJLOHE z^!euip-gc(005EAP^|jtZ_+d!PPRI4YgoOiC4hn%zqAn2C+D2H))cgbV@fa!`FKZm z8g9Cfwj;ckWKBq3)rkzua!&!AtrtCmP(T3I+E)@Fd9((q=m+2pcOL$o19)?c-SVSd#J#$-Veh1x_C?(A9S2s(C%VcJwcjPN2_F4g-NvIO0wbaQqk1egLbuPdvir^~fOcD05OGpym9ZYe7@s2ph zBmR+9to~z8=+iu)kG1Uw#&&xi7r469Spa;HdC9C7HQ>}tAOo(I>l-b-b#FVf1bWwENLDRVhyp{lKb#(MRGcUr zUhY3=3J=704+=-DYa3=(Be9QyvJuc~%6zRXRI&cvq>j855zK1>2MhhiVA7vjZ5mgY z6@aT+5M?@@7rBCv>sVuj#ANWQiBLc-Nxp7z*LqGwrTPf%Uh7vZ90JpBx1~%ZNPPkU zy0VFg{{Y9F3RVVBY}d&oCFvw|RiU@(91mTUDJ@_&mt`!j)j=JoGDmRhCkF?Bf!zeP z?0EnLYAO)Bp6hBL+Pannwl&vbX#lT`tRkTjtnz=TJa7#RNm@W4ATAy^Tc?sj!&nSe zl4?N2c8b;t;fWKpou*)%&jMW{$Cug&KBKyt(`$UA*zfW-i%YAq58K?V5RRY>59PWZ z1Q&xja0*-!o;|H-z-pGlhyV^1m)FF(DqqQt(2Q3Z8Q@fuF%NS&I-*>(vUMK_KbVrD z#iTG3=PCnQS780^ARR=L5O~1r;}ZO631M;*_N^$A>|tm23$Z}9xG03HxGWxG!U!GJ z>xd>#&lN2eZV=JPmWi2xB)5LzIcKn*TPw_IDy-^)PNWvWM6#9;22bpW6YSBESaLCIv1?X65|%IxyBWTdvXrLvBtf~m0?pR1Yqj-SsDs>uP5X8`c1 zBt*sJWp5uSC-#Nd$#HGhGO7?1=vD1_0hqy6f(iOZ2wvj}bx9%y*L47Cb0m(q2WC+Y z9g}U1g^U5JtICE7a6W&pAEjV4nFIEsr4y+e#$>0I?8^BzO4e14V?^>6?(QT*4C5U* zyTc%N5P-JRDi&oE%y`0HK#aB$=wX$l5>>#)$qYkiGEZKk>%a<5k*9%hEC_Bl8y>dq zF{LH@&{(b;ZNo3(eKs?RX;Jf!jxZ}oQUiT1Le!!eg--8{;FYqb+X4%0hj2sLBsfik z680$D7z6(R5K1KEWkF@=DL8V!Wos#;V!{gr5D|ga0fxho5OeXxbY^}M@OcTg zi+|c4lK`?4EmujWWb*k1){ruXVQMiTf~{#2D5pn06Ua%@^Ald5yd76Z)ht&wR?S$D7K}?PSfg!N_s}reY+fu4e^Zx)& zGHDYk;_vh{r+(zsR5a^m<9w-`ty|OC=A9>@hEB~-8)Y4 zlFFanPQ;;V2*%H)J}3zeB7odP%NO*LAFHnJc2~%8c+2j=KVh zlOV+XdC6;-z9%3kR~tfgqJgO&SR(GLVKw;=O6@&@_G22m#=m$Z&OiY1iAusdiEsd* zxUU_+=}!1-*8yY;JRVilC8uNNBR)U@TLh^R1RerZRU<^!Rwv|)WWxvm}EgSuAeCOrm(6>*_q4()Q}4!?e@B`Az;p<9Axo< z$UKrh&b*#GiK^syRXV?ogtan02!@A74Dsl-OrvRQA5eOAZ1SqF|>Q3{RvDvHYwsW(oeMoY059D6T-@3V=#T9n)^q5R)w|PD-LP*Qy7a(T{e( znRtLfAQ3#^m9%LN$Of(;6)7{eofdJT6&ptktEmbRq!K%}cAlkU20H%$rwUlo6 zY7(~}2-0GwLt0s?dCPI zEZ4mDm?#KvVtU|p;ZU-a5*BVk)2LZ@)9Xn7Gy3*=)vnCxI@48Xj>T0-EPR0C)Mdm2 zf@h~ZaNq)7KS?sPJIVl2TuCG0q3c>j6JkAJtj&X5x}|Ca3mUX66`AL_HXGnoG8rLOA0-Lf_X!LLla4c}u-HqOd4d2T3Yh~^sc~r`5)lyHb$-T#su62h zEm~_*`1Jt|dW#m@1WAxc_~gTgav1dnJWs{QDI8L!bGp$4g$1twJe%{l4B zB1J11vSdt+Qd$XAGb+Du8{WdzkCDAWYe=(HlGfe+--QW~86rGo)N0ZUb>jj!s>(ix z5g;@WuCT8ovDFO4G=OT?i-}cB9a6f;U=@{A`4ZRap}Ge7Q^s@4nwLngA&9gBO93SJ znGi0TYXD_h!+7Pk+g3|8Rz-M56_MizGPxm$GZ^Mzi&;fMbJLuXpoJ=v3ss@fM(~WH z{{WFnhBY`2p$pc;i6v`uuFc>4EPotyCQY~c`C*%btgm;O`U3=jx(9`}M)~Gb2 zlonPO$evXrPit1d)&v;`tngovjaZ%eKPEh9{DdkR6g6+1AvI)0wO3YP;<;nnVJWhT zKr(kh0Ks3F#PLE}v7m=J%_T!ocN4!u-{TY19rSRZ1B+79=v{TtSGQnf+Ccu}&<-#& zjcy~4CaKtjDRoJqqT1^fR+|B-CdgJ~E~Qq$Bs(g(I)u3zT4!E^mS`Y>+p&xe$ivCf zm{hiknzYkenEEejnM&=cjlRW7cPw?Q*l2>zvbYFf05Tx_^PN@FJbW2FM;<}P3yigB z(0APL62Hr`gf6>^i=~Z9y6$jwRh5#b?jWp^2Uwm##U~s80OPYOxVbr@0FYC2UgcB) zXs{n*Z5A4o=tG+!h++b6M$#cvkqRSI*QXQ$Rw;}8XfhvElS-#zRYf9VwPkgi0ZXBy&^4H(a5r!UwYJHHFD+GV5*5Vx z5tw{LNuQ2#StkUxN~NsYr*UJ}0RWvqV!vrnxdDk_l`--at=C%Eu>=%Nq%;^OCL@z7 zB8&u`0x6=AQPk;uBMy;wjhRR*Duj7^<%2P1E4_rS4snj0cA24vYnLA|3ax1^E`w1E zSj~hC3zI5Iv0W-S?Esarl@tO#?y<%u*NZSW?jzIOg#47!+Q1OI>@B1QsOnvq1y#%UY=gUJemR7?0{8@u63VML+>XGAC{OS~`@E7+o1y?AkCI8wOp73#x3bh%zEN zaZ*TS9PFO8P+K6kOAY5+PgrKM!0n*`BI0*e1=So%!>TKZ`j6v|35Yy35oWyzl8VTb zlrvRLRjp%G3VSTUL8;kMRDi@2BFO^;NBwva9n{2L@b(5Z#5sddrD@Zr$|-v3O9U#v z{ZU+{CsstTwo9@gRz?cIeC$SX!c3AeW_CbGC;TR6%DG6i9xr*5}D|z%Epf>_UPHm>|XhKRi_nDo33BkI&1Llt^r}_^dxw zqQ@!P`}rVO3YR=WX4#~6mh7kfHc$*Ua`xv+PEVfhKBp0j-u$9$wHN|SNYSC4Y7gVrrXa_9F z$20N#@k$1n%e5ij$@v=Av=@R_vQaKwcKAVPV&2NtSkL)RZLFzutricLd7jsWAa_ZQ za~G0|tR_$!faHBR1T-Y*ohPJUv6+^(uXwy zlE50`9*!Ub%l%R&T99fsoRS33U$5%el|we*7O%u8wvh;Gy-<)rVbUa?DIp=+*XGXG zK21xnAnL10jIXqoRacM&HXt&}5LGNZyFg|-0|0$b6gVv5jt4RB;WRdy>EjFe*Zg)i zO(7lL+R*6MTBpXgR**ugB7yTHXO7|F75q;8z%$gK08G#skWW?dlvA$fs+!$Pm0w+z z)%AOu$fsKt2rOO6SsfI8ILdsZ6Y;kuLf0af$s{FF+$NgBpql+kyiP_`IIRMYDQA0a zQe$^4egOmHr#Kl(E>ZsB-;ipGZ6F50H|r1C>pC?_V+XB`Yvl|Sp|O08X6IE@kO1k_ zfs@W~2J(!o%-1!}U`K^1RY?Gv>*pw#UuIJ4hA&Ba*jC6CkqEXCSu!?UlOM<&k#KLR z-)N1Yyg>~!2vE!(sXdR-!oktwSO`H~+>xfOAg!VRyx1q`z~`?U?wFyAadT_;3k$BJ z{VCvMME6^2*u)fvsbN*q8S1Sy8n)2^8Gw$Yu6SLo z;<)h!G%!w+1OiIVTI;+kTwPU;&Zqo}*p_O-*IE*)wW5I-6A~m0=aDlpcdjgrXa~^h z12S$&fE6~Yy+v!%osD|z1wbfpq)0<+fIyNygOs#XI5EMmS1XZeJ9R<($FFfxR=uFv zB zqoF)%OhL-h{2%18pwLvA+KYJiv1}_1s}pAS6=+3J0+rd6l2nkx5MT}ZB@hp4Z2)Aw601W z*i;0r3?ZKE&t7uQD#yK4pGpy_tf%pmq?Cf!V5X{7ZEEYE$XN%Bowm`)S?nk00DQ*> zGMhx+&&c-@&|hRT>L-1?7B*5LU^jBZ*SS#Dliy(~-c&$(6AXAx(4osUNl>NiG$&9c z8Mh%Swxbo=#R_(L1&y&P5JOf8EMx5;$;NqPgh9t5a$|5(*{sn9^fsMzgx<9bsw@$f zXRmgZT%BYcn3yy2a!(Y`#x%9=Ad=bWQm5r_gc7r89wt!X)V(ya&g6f%MQ3f9SV-$X zCOGTFE2P**jAZ^mQ3?~Llhd$;YGe*2nh)15y=*aZDn5xL-bui z?6SWg?6^6KR-mAuaI(q@i~wWn9018sfUS}O0Cns^o?D331T4fwTNI@V{Hm$ zU72$>fdEcH_~$#3pp-5=M7TNLkPU~3o|XE6D2WW`xRh{rGyot# z7rJVzsf^is`$#GEfLeUBefFW++ME(l1t2jk00KH-@RCTBGch*Df>l}-wqG~KWZGE9%TAw0rPJz#i*x@kN8B*X8BT+H`08`EbkXXKK zoE^kWiJ)6)@c2gBuNWw%l66+{7GkQ^hKUjtYGE4ZxBmbhIsv38$;|S1BvKOd^Cw+n zsH*RCn#CcOn6d0$=p_r62N2`5kAt2HsetDewXI%66CgX$I#g>5hIF)7SSps5ZNnDW zm7R647E@SL+#y7NCyGSU(PA3xeBU=V-Stsb(5Z*e*I>2Y(A(0rkcvB*%*99yBS??+ zJRo_-M+dOAt!g8dduneCudb?PL8#~ecL8<;$8BvVSujfuy*SjIMCLA&y+LR`y53#z zTai6$3RiVr!CLDn>>^&fwX3b(N}W-aD%Vh8bdfmY0u5q#-0bWQdtAUtR+7?)WP}ql zUnx!)qMI%u>}6%D$vW3HtE!yW}(vGuTNyBh&6wf2Cl*n$ICih3WAC#MfEX%@ux=4-Np=?W(@1y#EpbTX_3nyQh&a}}_nm&?~sRGSyH zY*E>ukYjFgQ6a-}J;6lC&*9?gkjqpT%rXG088mEeZd6SU_s9Hh9d z;yJRGAHu@Y;ATzr31yO6I*X-_eR9Eq%2-v%_8z4LDtf?DwiX8`0B3*`XbwD>KPquq ziF!e)2Tiq&RMjoatdHb+fv}~cK-)%GfH1H>o;rjwoCmid#t0*Tbd*gY+U=m(aj+_D zTAv}VHn1W;dS(B#)c_VMY542)@unX>OnxDyE$!~Lq~S%r|d#y zaxwIdb88w)R3nuD7Vtfjd~Gwr40n z`^KP%z&$>B7X&M;WzFsJ3}p|eT?!&D(}&yH@YiLPR9f!RH3TI|V@n$YXrL(v0$}Hg z8U(M!RM7ykb@;DH-M(^5B&xcFt)NP<0~Cpvfzgji>UlCqC_8k8$M}S(%q)cN+mae3=8MLmcYX5IA8RnIPp-lH3l<-xWP+dk^Ipbv9mz z%WqW=61jY*D1jX1_RjShb?NCb~lGR1VTm>H?J;wv5@xpY-7d z(Urj&&4_X;c+aHmDAhM5l@Q4LH?qJmFkY}BSQXV)VCFDCo*#<9$&Jj(A~=S48;Q?J zEaIQ4I@bYe6*3pIRT;&;JQ!xdf;t=zo;ygTqZV`g>i$ZD$$aVG2MDNXa+R^NxKasH z2E?~=z&ok$fHnE&6jiiDxVSl>kO7_T^0L+$1d4#sma}36eu(N_K?RH%MaV0T5GAxk zkMb&l^eQe2ABn2L)wV5nfMfKBlU-yJqG{n7 z^QkIU{dfWMhWtbV;!}^Fr&(A^A6EHYNO-I@Xd7fepl>Dy zuL4h1A5K&@QILx{K@*uoCr;_5j1If!#EZHFR<5;U2HABkYuQSu@`Ln|(;Oy9Vc&^4 zIH6Jr+C>)h^Q_{aw@X!OEv~Hypa@>7EOJ~yZl5z86euGJ$H|1f6>Ibo?}lhc(T$nd zXuz)a0?pk&_LCDQCI>kTLo1ue23lgn_4q{)$zSA3OenI)J0^m*){{TarCO{Qk_mWJ(C~I7`6*9L~Iz?lC4+eyt0s~#5I z09KbaE}>tv76d_JtAnA)jF0DrJMrQrM1xJfOTF#VJnq5WfL0E|wQyjVQHN^wEUW#o z3;~1AS;sZ4;sH=VRQdzvveG(HAeGpFs$4554pfFL;jxD?m~0v0K#&8RsN_|YsJ0#5 z)P^cXRbo_-=%0`fK`b|2Lv&CYevytTuF))x1b__*mzA#zSS%%w8m5aY@|Oe*f)i3Y z?=oWp{{S8ucSV?30C%Yz3MZQM^YV-YEZ=grfe@EvTPhit#)U$OlQI18BA8<2Z3tB| zR6joG8U>Y7n*}N>6)P-=8^qvtwx>xx`9DZ~p-1+EPhrn#xE-irdG|8B{Z(FO7tY16bCT1j~&FVYvv% z7!iXUBrKvO!|rk9+etc3sC;|kwG8aR%K@~gXO##JbpXPI*hmrAKgS3Y+C2QNYex_% zrT%J?Rf=_7o*x~vs0u@n2}D+6Lkh?&uEsWj13V!BoMC=9eolD)<84ZBrkcZQ*Hp?Y zb!y#Nkk%(3I;@`18z6~4Jnw==axuN6yb$nazdznk->!Bl3wWBn!4-eBGE19Df&$0( zl1%+E#SQX^W*k8vas?}0ll6<05X-bWu!4TwMvzv`6zwhjpmiLk;yky43Meh}otNTu ziqsMessaNevZ+dgVV5Yd(1+k*OmmVv{HT*NLM~F5I{C$VtR+~G>!}s*WsA114Tu}Y zI#sNef<*AyOnKQD6aa;0fE1LCb)rSTS&fB5c;Wkjk`<#GBmJ!8t_MTbXPxtpGdn{8 zA!X&c8hMH&T9bqlwzH>@GKH?7VU>-lHZ#zDMtbwBDDzN##(2OfH78k9^@l1U;1C+S zpg9PPOfl|gB-hsvdLMz#+R>XLwqj3hCVV&E8L7N&I3SRPOf;gOyao*mT12nO=UQPY$RZ$&f;doA)+PxA@I+0KMT(gd`y>&L zfk%5l(KTJbQpB~4Sb}V4Kl)&BnID8q4n&y?n|E|hs$iXjjU9smbuCFPQ=*?DmmQ5+ z_{0tb9q_)OJwPE7ok21wRr8Ilgsq76qNJ(v&gF^_V_rN1`0@pN>?I?@2 zyWq;Ax{cmNE*2WLaLQ}4PRao=&cK4BKi7Z+5i(2P`1qbHB9l>W;X@h@j1{FpfW#Wf zD6)4fJ6iyV`QeceIJv4OooZ~Ik{B-OwMq*MVL|{6Y{V5%@D!CDOCA#`2#*%I9%NfJ zzjw$-wo2x3RPF}7rqaEY?lsw7dth}L;vgMkkQnX(N&y6YPn1Femt`3Q=uD!?El*c1YUZT%1P!60W?2az0@ z6{&NrwT;xIF5Rre?ivq>lCViwW+KRvaSb@<0eiw^Af7V>f@O=k<%*F81jjiD5uAp-#CMbM zLA)BWgt1zS60>s;_RLHmRx+r{r#a8poP$W4!=ww4EVb&QrWoGEMNZ!yh7*4wRRl7r z?hR_rdjA0TjOl2P7CFV!=CwpqbFqW1^qJI!0F6bPOJES{kil$K$JQ|%|nu_iZMhT$5bpauiEY>U2_0+&kAjLnmMWz(q%k{);5I-hSs$#N|s=JjzQYO z$_ZGgh@Nm$L|)$rR|hW@Bnt`+Ct1SnW}sM%Y_J{R9~RQG0xTU$smvK8q2XC5nTm!f z;NXm=zCF961nR(zDn=q0YysEr1|b4#o{|X9IP0u93J|NDE%4obHjWpSDdHA4ZIvzv zSUSIK{lpmyCvS|N8+;&!qq%Y*Q2f7pMh)`8K`6#G3N-|f2_=fFB0z$zf=o>Dme9iz zHB8&vbSH5%oD@3($N*$qN;Cu6^8kibPNN(VJ}n?P$;V#5T0sIk5bPX=RneEUuq3O4 zB&OzjVtYjMrn8}hE^9{?qJuT^-8H1)X0QvpV!~N;t<%UiL;;&}PS&v*Y=w?=#VHnR z3CHS?Nsv-R>896!8&Ede60+co2Ulby?y7XOW81TyUE(Wpk9 zaXH{J2^5o$A`LX~9dA297Q_UqtJmZ%Ln7^{WIGeI2LR=VL)0EDl{GMqV~AG}Q7bAR zEsbnM8p{ENTS5g=ECiFcYWUa?42c3hW_U^7B*qak)g;Smuj^>)kQzvW+B52f$Y-6Y z5=yXG!4V6da!xtGmY}ktl%@6VxsBAo+Unjwn>vF~m6DqcuoYKhn9LdAsY3|xn865K zg1vq^ZyFmK)IDJ?A*Qx&)~?JAl4i7Fm>qG!Ua$&tC8crexZdPZZ43g%P@x3c0=;Ca z_bkS!A>zN-MB}h>?i46`R)NKs@G~O~9fM8;_tPm@4B&#$sx<1aS|aA_;*<$aBLgol}NO($Y(4IM#J&4;zvV2Jn4wB z3@NFSXf4-ki1OG#VgL$KHIk@Q62ZHORa*Z5?gwM@!%(rsfRG8A_x3s&2qU_OV7of9 zkfHVn`9jOK zsuU{%3RH~DyA)vwxrGd%^!Xw_csfPgoQWzfNK4&5aM6D1$}@vm1*=v7Z>bCA1w^KE z9S_rmVga%tz#*YaZ93_!cYRlD07J2GkJt)pqKd+v;*Lp!GyOPv$_EuF$%I7{ooCcu z-D5SQuA4O0@K7KQ`|1UiC1jCPDrN!hJwA954$xlaxlnq=RzVg-o6cKD0G-RteeM;2 z4Erj9SX5OEKORiU90{(lNkk2tf{Fw+Q%ce_Y==-9VZ#Q~@Vu#uHw2wqriTTy!kRz~ zR+&^KW;RVlR9a9axhzX$C;{BaP|qusg~WFbod?r^Zw_&}j%q5Pyu5yO-VThKZ&@e} zMVu)vY47d}N$B=3-Um*+GPM#U=DU{{%<@5Hl$7W{kA!(mZlo!FiGW$iLDki+%(TZ* z@dIb2a z?;HTO)i$9;X#O*WVoCdi5ONF-pTzNYf=CIFD)J$FdHiFG7yyOY%B(2eX@Rqg3dNPy zs|I2?0Gt;sYJzi-Iwgs$s|4D!YN#;&Bt>U|C+atu*b}H9Z&QwS_k>4`Wd8sjM4ussB3f)K z1VB(k!93$h(i?~$Y5xEs%@ij^@PgFIs@P!^)T?2zfHr23bl3gDq6nV7KAaL0poGXA zrGjUXAwIfjW3J7!mQvLvg$p1mps+R?`T$fg4IgX|gThJffY9C`0+|R@J4t>^RoXTy zO9=}5KaaRFlByiwBQDX~o{^Y5LMN;*H!v%LHVz_`tQvNSUf~2*D?eQ4 z5zZcQpf$9A+DgiwRq*QqYipgIg2_<&N|9k5j-&mc(}VP0GR|>9jsE~^Lg>0&YtvH( z7g(;v5mc)h*#~U_%7NsjIxDJ^9ZQ+V6iB7wXA=uRaU>9{{E=vS6rBK+IIU|R5l3fz zwXF%Uqg}}P0jW_f*Xk#LhTO(y1~h&^Kxj#sZRTkW`m76*MzAH5Cwt7paP3p#}%2J zpbS)_3mX9z&_joLGu*?kQXu~T9007KxvgtMigE-XxfDU&XyrutKG$-rSy((ZOr@Qe zq3tUp0FjfzQFr)3cpNGKB66srF0j{?e2gk$;zrHm73v)2-Jm6EK%II6o-N8of5z?r zydkvKmKP^@;B#PQt!l5=Pd4eRXuuWnYS?3F1EXP&JEal{Xki8A&dN~=&gi>tDF*Y{ zthOLQNvahHmjIY9*)S0Xr|I*;XrhTopWmgZEdeW*7#3jJq+{kral$$tF#P`ji=5Ev2~77{ zesY`=+SmMVCy@oF)=-G9ViRVwZDEzfEJ%hjew^w4u{J&5n}Q$5#Z;!Koz=XdMs}L( zYZkQGmt4CYh$l##u@FfiaATZwjSXl=J*_3k4xT+KFCI4$N%c3g!{inUnTS9?jx(UtdagC$`p|VMV!nQEMq0J`{l$XZCN`jqC7+HNm4*pv=A(<6QNCC#e zF>bO4!2Y~hicTb1iR&&bORDMNuhKSJ+N~@YfK=L2y^5*~EsY(n>0!*t`ty|v!hwzW z(21%k*G+*Rq+r<9pb{B|?nl_63nJ_%Ci2E4%mDxn8uf+@4|32*YF2Xp0MpXuHCC}D z5b1NUW}eR`Np=!ZtAYGyrg-52kh}-20W)Z&(@jC~fg`db6be~b`D#Df%)&_cuN;>tOi~@qYn(X~#EBh19$N_DAhL!l`7CF04)zHLZx+4vIS>IdeuJE;E#Q>^kPoB) zEH+yae~e+B+Rq^>g$QeEKpMwyC>2@V*r97|gY(YhRbhi#8New9K$!t4jb><;jj>dG z5U$0Lvl7;7qq}7Q4OsO0o(Xh?Xmgu6v`=O015)mxLK{_eaCJmcAJ~DroY>t+fO>ER zRj`L}Yf6*F##bk)uuUWQwhAf+YR!hKNowd`;q#~(_QBMH@&xtAJYh1mlzx?v;^b?S zld9wT^$BAHbrpi{H&=St-bOZ5QfMl}VOu!_GeB>w@kpF2NqOSgI0NbL`;=S>AXL&h zU8Ss6v&-wWF-NI+ zVMrQwAOgi!3Em1R3<-ihya1Kj14cYfZ{tIW9Xia>XDQP|2sXqE9qj=uP~?F7yP4Gq z3B7F)5Qyss>qZg8sf}ZZJQ^CLO2`GxP~BHW5FcyO2yA)Og7z(F1->=bTkY3Z*o^~> zsGcVot>U;n(Qpl@kW(f7Dx^@r>t(T)y2FR9yo&4!jUKs@>pN%VK?5_&@dTye-WZA|tcRa?xa;W1prtXnJd)FP?8EO6$F#@`f{uik3e#0 znz=NgI=I}rCR z1oi~lCw{`Jt9EMZVRcDZb9U^Nwah^yNKlBY+~@=o5;;0LbpzuYJ)7S4fbu^Zi9|&p z4d$fK8pN=RyXjqTYZda>TLntjXbi(TfFQ`8k;e^EQ&`+w?jw_k#wbk5J9geIdY3U^ zY)Y+jC~R_pQjw{x5SEoUG5G|{9$BQU(md~Rj0XA(n%baMCgkdy9ih{Av3~WxklGu^ zvoOlMAz1(`l|h%sba1CC)-w!vu_M}?5ox6Rl+bAlx`nOmW~^9AB?>)^3J{L=l{*AU zl5^9Mb3hAz)rz&s@W36zRRXgBZeU~6y3ZSfa~CX|Ak=G;wpafEauFqiWMH3>!Wu}t zIrli&t@MBb&s`3Nh?2B7>H6f?dUPGK-||-O^)r|E~Kj{Qe-iMgY?Y{NSu}*AG*boO)pw0G5~4x z+(g&)qM|_n)|(a7wT8XsOE$aI$El3`PbA=?U4(6JWyqiEHL|CA9j&wh{Z>)9Yay93 zAqXG<9gweKAjX1QfVDbBTb-owASefZ<-b}&7tjE76}5%6d>CmUqB*d$17&V@VITrx zIEb>1c(Rg1xc~x>nF*m125O57*sV2}W>U4Vb7=9Zy=Xxa*#lGcI}?rq28>y^M@&@`E)C8KFRJWzl@LFmhfVKr<=CfRc>mhOmp`)un1F6p$ zqex7d0xN>G6>Hn2Y$59?ZIG$D$F*c?=z_E$jrG*zx{)Mz1M!Y=2Fp0g%&p=<;u_PT zDs=E5rH-+$PO9ur4V|iitRNQxmt7Xp{xAaIbQ-%w9n0xU2Q)I72UdlSgoVT`Cfas7G5Wl|{4c=0&7@*?1+R04r^ zDHOj~>)0CLn>ev;tNf4u0EjJ0s~1}JmA1uGB!UJ>#1hP>SjF$NFou^PAcM#F%#eiW zJo>}l#4g@8cdhFLysHN%snI|rH0$+0`0$w%RE*eEr!WJ-q{4UYU7<9#*Qxxdz_F+@ zqP0e9c0$Ks%xwg(PLYnh1d}tYXm&hp$T$#zQA*S=g=<^V8bPTPD%jwuT38MBcr9r{ zV3dNzfbJb5oyXNEgNl#JOGM{sS$CiW$~>BYg;{$nL|I5!3;4q`nL;%i0$|VjafIWY z$fzLAq?zwDO6{U|#RaF=uFH+RwXiax(x_kq_}>Mqv4|R$z!(!eWCOR(F}o&LvAibn zbf0*!6DpIup*tR;6xPVKQt4GJrF67Chj8xAy69jr9|sY^S(*sa#^eef3CQ3}g~ACS zq~@E}9rv%jDql{<7KBA*Wq`GLtXBXqtg?v^cKc>Q91nE3#$RiT6S5z2!Nih>bO}X6 zs7lbp?_$Le88jIwQDF5Zu)z5taPc#fw-G>%m{?ERRNSHxyKV4+S^!W{RaIcuU1Jul z@79u_fND4-eGfTw?b0cXtC7T)8k1tt{JPj3qq>J?M;4bTYSD;h@PYyqc<@>d#ySuT z9P!m_DDFkA4sRYRtG(2H!rN&m&2M5xx~W_X04Uw1l&M=z*FyZUfN{WUC@*UrRUq26 zn#!F7;d@mV*R&Q?dq&luaOR~ww{%|J_AQixLBI+;vDSCut* zs~`pyySu16DJ!+14ps~(QT?NeLYUQvIAr{fs89g-FPiHdtc5}q+P@kUW>q4Mtxzft zuxAQ7%HlC2fQfo-1>m{fpbsLmKBN^ymycLgt6S-*T>k*KvM7Ptbu1RL{{Y;;+W8Bt%{ zte^-7xVOhRQ)otGCBy}5+aeNvI(Y#ZT3Di3j#Zee06{&#Ggg|okW~&OnEB@-^@ceI zBF6;-u`<-@0X{&@b%Bvj;3?}XD9F*OS&k2#n-FXl?rj{bfz%vy=7IpHVH_U! ze<4a8L6>;Hj1*UEI+Ff9$^}QT8!Ro6WRo>U6c~x=!)e6J*cw0zilhk*x7Vd%)?L2x zw2v~&*cdPbs)^D!K;yb)NX+teq@y@Ie${uTffD-Ar4nl>%T%ID1xmby#ajl{RHdwC zGJha>)Mf#WJdq@yC@sk2Cn?Fr7geI{mEJPeQAuZVuT|aZJA25lVOg+3v9Ote^Tj(* z!3@ih8r2yaE|aQMB^D7{-`haVudac2%B^c~1%+z;trn6%13N}eG5`r*RBJD9w|5q+ z+^JGiRNCa(VWI1aQ$wp$5xWuN2++e~NCw9vSsgl0IHe;$<~be6D9NSPo&vkZ5D)Qf z_FM~Wxpk_x7HvgUyi3X45~(|XX&+v2K+lE%dRbWFk0`YhIUvz2?UOHn!IA z-qnz(2tB?+2@hkCz!8a_D@wX+2;4!9S0h+CHD-IX0!ws*)NLq*?5tOHy4tF&#R_M{ z*pDrap+x@#A`_AUI3A$B2(q725Az0%{pf^@I7I&fr!~r*g$f5TN1*$rC6k9gw-9xtzR` zhQNI)E|ck@>eb{7?CQsV5qX+|t8Z0{21#s%1Fm9tND4K9`QO1B0c@2nq#++zPuvCT zm2l}`s-r8Z7AYlzx8B8>zTSuU;4>RWk8DF;jtJ(d?y^`WzZl=ISx?EOjBRIvSO6Zd zY6%glgjSr%`1)}`>kFCT-h~5*7O|S{sFLdyuCUZ<+1A2B*2?G$X0s}e2^%sI5tZZV z9)30lhj9c7s5{(ss@4S7>OFfIQJERego`FvAtJ@pE2xHpfMjQZ5Xv36`Ez4Q0D(GL zX>n;qAM$Umlj_odU2`#ZW-NxJ*m+4~0hXrg01$tt01hT`kMQDtPtTD50F9s~s%_DF zm^C(4=%RkXQLMJbBhsL;YglSl&tl^UP#&s!6Or`eJy9EYo>o8IIQv3CV^6KgA#m2! zciIy4eSc&2zqs^&Pec0Fe#`g2v-SNSLceP2JxV>lbKbh2R-OINYTA8zsatPQTGy_+ z<7)^|Pci$ieeFGl2m6n7@Z4C~UhAGM1dYv_LG z(YN-0uJ*3=u3y*w%k^H*vFLu&)7=R3(PPl-435e{Ie)4C+u8pBXYBF+0Auan%i8B) zem+fe9mT;~taxkMQlZTRP>4U+`!99*5W$kVUSTyfe7Gl$3iOpPEl0*WWwq^3xO@7kN{TWlJ&H9N6` zT36A_YnOdk6;|uc4njesXvN1SCp#Nv96%Q)-3FvmE7|L@^{Bd!A>Bh+T1jS5-D^1? zkY$t^2aa6QP-z}}Gc;#*ET|C3nlAk;VKoTJWvUVpcCaw~%LFEN69BL=9eKeLQJ|MK z&Bj({T5Ix(4AfagdMdLJrK<(^uE2yYvn*KSCVrpK02hpn8CjI_BnufK3q6zfiKx!< zTVWPf7^xk^5`$wB%;y3=MtB_JyGF+~t&l_MKVIbC3FBK_22RkvCj^yTvu=t2lW2p} zoCz?z%Nyx4RUaeMta;XjG^GKN@P^`DS|Ei~Volb#2Ox>qM@|luj%mt6os|n}l0G7U ze2T!>R~84g!a4D!c9K-Q5e)0ArKeH=>A*-tCPo|=sN&JcOp&I-gn7X4D_fr55^J(d zi-v)9pSep|#|9)o;2=X{4ts0K%7;m>Lo13$Q`QXCmkmXFd2CljeaK?SY_>I|iI`D? zGBd&wQO?YOhLGo~1Sp!IzKUuo7!T@pQ*BCBnk9&u+9X(`?rYeIDo0LmY{J79`-$Yn z;-FgNLvA)*W6kSQ*I8Y`(QEukb!-avBD%2+sV@YdpQLe+HbhIbl>8Ak4v!lfs9-B-e7w`3e632%y{<1=H)KAJ(V2lAY{C zI?6y6KAXF`vcjMXgV+9}js&Gui08>5?1&s^I|V=ix!NgCq`s?UvMsKNUvfmEfJ7l< z)PXUM z!Kt*UC4VsvU-;g-Xzy(U6>9aVynsPcz2FRz4p)`wNY9Jb(~~TM)EUdmVXP{kiik#g z2vV*KfnBUv7w%9DKngw#a1|mhNH13a0?JbY-!ft0S*^FRM3ezl&g2z_?JFpZ69?o+ z2p2Jzn0VsCQD&0bcQd3DQloIEUBd-nHBHo%OF;pcpfW}j0Y5yY1S0Z0Nt$@2NYQDj z?uY$qqu^TOH#9wKPzrSvwj*N`Aei~#wBsgcul_By2|BM!d?Dmeg3jGUEsSA|v&O0h zvonJ~C-~<8v6;lUiK(FOsjq}Ouc&sUw``QzP%yCl>SXLrtA>mijun|m%I2v9B2K8Z zvHdiRNC6dgPV}*>wo19OPvvD$y~m`GM015w@W@Fnav2Z^vT4)6tUO*T(JV^EYR*~8 z*h7#N6+i%lew{FWymO$WWer#Ia3x3*Q7iX|6=?1n6E0zybvuFwm6co-Qb{67fFQ*4 zzA*1|T0)r)veJ{^UD6N!G4PZk#s$e&xzv6-%%CUZxZnXQei8QK`QB3 zQc~6|1D9I@l1l=F5rTfd9N-p`jX2#jAh?-{NfCPQ(gNzfNmM4!wY-*rDnJM$Xf>0K z@+9z)rDBaP;EpKD$aweNBLcePYe~^roe&{fgcee)6o{>QlLQcW5LD6}z29p-;t-Wn z)GhoBVP!UvTOn0|g~_BrWzWp08J;N~5XaPrq04lgp_=L462v-K7?Ou(Y}d0hLk&v| z2I>xHoEs&)Mfo_mvD0E!Nm>u3;OgKv-XT~r5sg6t7{B*5Zv+y0jL!szj7YSlCPE$i zv>{~-J3{WIs#EzDoTym_Y(PLq?yzI5pPq6AT0|NY@p3uTmyx)qlt1g*3acGu9Jy-X z6=I-RVSo};L0*wRBZUw~T-eHx7GWoSDdc`eDAjOdA(R#@Sdk4_%Be*;VA&wzKb|vV z8}X4M3IXGJ{Pl+s!u~Lw<49RZBaX+E_IR=#CL5J*LDT)LH3 z3u5flsD(zXI+AK~g_L|K9oZ9%@Jw`%KQL>7Aw!XFK}&`4CSCB=6|Id~8nK2bz_4dj z69ZX?t~DUcjB|il2!>adG^&AdU{A=`YQvQmRtn+BMAd=}g~E%B5Tp>qNt66>kr$Sc zo#CV_QAxhKYrdPsidj^%qeB3UsHSG3Mx~vW3$7rT5F>*4Cunq%k)`12@ zkLkdIk%uTDitnlLvRXcq)n$#0&y!G#&>oBcAj?;SAQi_rPCQ)Ts#z=BS|wttTFr$k zyQq>>)HM51oR(lVI8o3MJScnP&vr1`mEsPoI*>khv@(`f2|&=Uq_U!dRq#I{Kp2-M z55WU~q(#hm^%3d@`fRe4G!CRSj0-`rkU4MwiF+&qRUrWEft+yCaRL-02d0XN+y&=& zGBg%fW22pgpb=t*SW#IZ7E%~?5IcT@g%hMr%}@(Rs7WkmHPFhs?*v;QA@QpPl}0^) zgePLkbEyJAIA5;;GK4HrLXb^wUG?c$W{?2gN}Po5IGI|ST$#`DgzAfXsyaBAtaJ?UZf06_0Bk>Xp_gOU0?!*Q{UT2&28jc9tV7etOP|; ztu`_?tJ}0@eleaJf^~*_co5w$GOIv)b%LPTtFVOxGyteZ%;RPwx@E-Rz{d!x-X`e+ z$)a4)52wxwB-*U5>{VC`QLA9W(I+TL8fpU{o}3@b5w<7=M7*IuHf!Vw7j&ihC4_a2kj;7Yb|iw5d;Q+TSn;GE;FWG4zjyZ~#hXK-M(w31m!E~*S_ujC{Wi((QHYwCaV$2c8f9@Gfa zAWozvq#CURZ52_iTG>n{q1r(#r&j=(Ztx%x)a3QyD5WV1;#?Z%f+s<}JU$TGI;v=d zEvP_I<6-6w0A)W6wWAU`6Tk>W6^!m{i@7>%HJFlLsW58omQb~T3`Aj3^eGltM6F~j z2t4S@tU51c#5RndSu~nl`7?8M9&4ktr zj;tq!KyG40tCm~=?ysL)7|4+*hq#7&9Fhz8@QG5uH6pf0NdtqV86Q)rKr~vCZd1+{ z+d-qcf-80|>OzJjvAifORsqD~I`G_0ywF+!AkF88`&5eH7ckYM^`Oob#x(D zcNhl|(}GZ_;CL#Moe*er9(91S>Y}iTgAPH5mJHRZw^Rzi?eznUh!8~@RouxtX}qqY znn3rIb|^c0MW{*==F?Dvbx@xMh)QJQzB!CY{{&)he@fSJd7i3`qgh>AY?)mDm!DOzB zTD5iw4CY@&%aS`_Y%|ce@OV~RM{q}SB!`VCw(UV1QgvGEb}KJ;WZ?e*?k=Y-{{U%; z{yE4NP^1n;?*U{deDsk*Iv^z*!F znI^z)RyC_CGZGJwNFkW1)MRw(KAhwgSWp~*hL8!E+i295)D|Sd){$5y#8__I41i8b zx6^>YKoq2^XF_!z3M0)5S$BZZCwSRsZD5uszp480rt!^E0ZEOoPlcn*MJnN#4bpa% zfLc6Ts~GPiTwn~7z=>Gk4nhbNJNKe#S>7A+2^$k@b|6CzwV;CCgSSv&bp}YDGV3_c z!cz2!m7yoEnwduwR^gp&DsFWJSVDCR+JZF!RKfa37kyxo_K?!m4Hdq#Jxt&P2LVe~ z(I-@0RK-1y~kD%u)2Q{jQ3XNt`W6!625iCm4O4e&N zmZxn|+y*-bTG!&U_W|~U@_6zB5zKSkLyGc4a3y6r*qWuI&gu&hQDDG;)kKDklmTQa z3~Z<5595HWb6QY(kc%JEx*Z`)8Iw|4qpOQQxu7By{uOH^l4Rq6k|t{!7#igOI$=CY z^<6cN3fE;}sxyXWPSD8ey|4)(b(jQZAf9x);FpvwDnLod`Bj%8R&{E`sO$CN3*Q#|TxTYbrBX@r ztZ=rXST&otE2gHUEB2@#acbr<0%x3bI>ALK)Cez9za#XFyD4+931SsONU^K|k`>{a zG!SHhVgScD%)x6<87X0%lCo@|~0v{WAb+K(I8G~4>Dow22e9f5XgQqwmX%%x1 zFIeQE6(kmNO$Ur?B}?fVwys5B?`uJIg<-0w%#XYPz(7C0jB}9b3m`*QqEnz0Gpf-o z8=}KeRzg+TScCwZY#_~!1{L9R6Cix>2|&uhkQTaa2DTavM^u7VP#+yzZmJtQFcr@3 z=s+RRjIfT_&kU&u@Z;;qoJmVofE^Bo_JXs96)_a!Wh@b$5I8!qU=Gg8Odf}%b>}Zg zMzoGVa<$Nu+Q4|;6c$*jtftLC3ZafwB#|TohGW!39s;!#iKV(+Jv_01TMN z0qy$3agkYxQ0b=QT_CMxT9st*r~;!{c0lfo8O3Z)lASdl)8~h}P=T2hLFDSHDgq?8 zp1trI?A6&6C2e5=VGfo8OE6|1YbwBCV0>_;qK{&$eV--va6%44JAwDqD z+~JW!D}%7IR1R>n2_YUuF{F9 z5s^Ph96}Uzg6uAGhnDb4cSxI_?4s;#j4C!o(kp^Q0ytE=*4^P~t(-$xtk! z^%sLJwW92`3f1}N!UY&Rf0VtEPz0N}AAvEw&`Ybf9F@<0VO->bo zSzro+aFA!_dBa$Pf@%$X{=N~XR0wOQWUT6?LQRap8&Fz7p1mbR^NguT4K6MZ%7yd1 zgy%1;<5e=HV1f|JQ1xx(^8vFcLOZqtsQ%dFQj!p_X>;`xa5PI5vT3Ypth$B-d0aBr zs;iPi7GrFgWebqlkDe*>FfvJ`xA=*gj)}ga5BUus!n6fl_9t?TONJe~uD#LnAn?#m zkuN~Viblyr66>do94^nIw~ck)($$xBtoJdmXeDZ8Kl-Heg=ZlWE=KYpT&NJBUHbS& zD=gLPtg5g9+sLHW=M3tSAS|)kPhN095*g^%@?TLD2~l9X%2B5vz6vF3Z~-N5HU9wZ z03?NCLCk9zo)cZ5G!WUTdGQN=%C<;d!SWZjyzZ&1K<$6`2{Hzv2pEug*PUXmBZnMj z#Q0OSBUb+aj4Z8@h}A+HF6+B99~EH5H&(dJPxFoinw@0(#Qx> zHQ2!FPXU!F5x0LV7R(qKpjJRk!x3Hcmcjp7{BD-}xjQ&fYwt_-Ots8*CVhbk3d2C-lZ z2_(Uu1WA~aL)J&sOv)v68d+rn*0QyEbq`_`HI1E_T*x87Ab?L;k){_$e2txza|PzSL~fLCQ=ngfv0GuMS?rm%Jcq$su1mFfQyFikhq`3e>1s>9^K- zz%NeHjvxipcL0|QHS*~mvbC1AU4T)k08sS4+!QwpkshjI@4Kv zdy)o21c?T~(xjCSODci7>SM&~Brn&m0S48F1Q##xPUmeqiY}Co;`LyP{B@CG2r3pZ zv6)h(1x0`a4_Q&#KeU+m=aABEIQ=Pn-_8Dzs(~g>l|!zg2rRnMVntQ1fJhTvq&A9M z8Ig(15F$A;P{NjD#zVbCuXwz>UOh*u4#C(U5X4qVDugU;Xq}m|HjbyHjv*^L2<*AY zP9aYE^tVkf8}>Y5iSja|v1>|i3^i3lN`o~Bz&%-{^xy?b!r|sZAT9z*lGSzj1Qmq+ zy48>?)b?0E6j@+YLJC-G-E;Rr1_%fF;Zm`q+q{P>Tmvg0q|_>TRww&@WnF_3Hq!)d zouwOV0|l{*NfQTAoN}QOHT!?Y;)G2XV>JjW0!Z0uIA7KzD^sn+ltkIsEvmtcHAEdW z738m2Ima9=0`~buvrLSN+LD5u4b^CVaMLRzO-jtpXS^1+#OdXwfY(BD(GdfP=@m$T zA;Z={14;v-67&K*!|qxlrgV{{Y0T*qE2`ez=WwaRj%PpQpl zG(v6?@-j~PLW9}d*2h)VKM+MzV~WXN8r5QzwtyK(024VF;yk3|LBqrl6selfEy)yg zh%0Ks-pyjWnJaq37gtAT0>+T0#cXA@Fem0elg1CR? zuV?uVuEl{MF2I4~E(3NdDJNM4gnaV0K^ieRj8T+uX&zdpr0S9@6Uy0PHFN}1Wd^3{x*?=LO|=SAtKn>EtpkPz0lG#NrRVfLzXoRhRC4+Xb8FpY!%mPU^mn(?-XW(%{Qt_lc&YKjlqFZX&Jm58& zZyKR&1@YNvP!;VmYq7PMDmz0C->(&B1)`4`aUM=hz_=G5G^}UX^pWkcQH=tsmQI`0 z?FE$xS@AWI&=Zr^I0aBcVfRjMFkCqoINb;oCv?=LDBh?xTJ7Om9;I;3z^<$Aq_+VXs{x7bEC`t3 zY=+UPzVXBkVKPW-&>rjACkJ0l)Qh05+ik6c(#*?IbphJ-g$hEhLFmH(@RSo3J*N_P zxesyVtz%8Vnou`iq;9`o*HletORWKj*`kezDdVjV`=Lngf+wdLi3^Grs7Yw03F^1%l2~$z9;*~z zU5N0zFp_tyhVBYAceiN1#D`2)7imi-^ z<(i3*11q^P@<|xuC{>z9MSFcGk1-{pl%GNcU`|3XLZYLo*FyeNyD(v(A=AV}u!u9C zj!dLGRn6oNAh$%4UWI54t$6jW^rG2os@GsO*crF2g=z{EX?HUiDU!$dJmpD2#@6I< zV*xJ{2_rhK2aJ=fZiMnJddk^n*veI^Wo&@a+(_5BnCtcDTeohonO(r1Q(&z@9X>*f&?##;KzQR0`4f@A+muGuMKAOd~V183BlbNm5i-t84(;kfk;>G8(Hw zmpgtpvcQJbRkp7D6!oH%m_1{DMDvR--8#VKO(aj zsiTOJ1^7cYSz;wXT1}~4blM3F1#ChE2C`fSDciKc>%}KZ#8}2T&h+{TE*)yKl$L0l zLVnkK#jMH(>XFky-GgUgIOuS{$l?ICjTk*GRsc+wuXOw?v}4q3g7}%(q->?NZ5qQc z3~H@iWU9n>AL+*dCwOmgF_ZZK9K01ire|oaP|>T{S4yihiuNbU$T;{gF8rx$|u(LS| zt*Y9fy=fpY7NW(hOh(K|k@58$V?dE+v=#U}msK07mnUgOGO9)g$2kF|W03G5`brtfODj@zC1ztArT*Wt;MSls zCyewA5GzwANv^;_1xy3ifxd9uU5neXrA(E3{_di3HMDJ#tmW+vbtpAbED77>1Rv@n z;7m^%Tf()^*`!{wTXyeAT-b)+C1F~+kwdeF1+G<9BUX@_C=gTl}1;AfdV3)+_abGQWid zeN-_L6i?h^l5m>b$2HApM{x~Ra;Q?jwILsAEVI3rVM5m^jPMD9&Qnl40R7!F&OvzB zfy`&56fP!Y4+Z}KR+~afHFtj#dkxD$w3Rf?Ysc zcIgd@=oT0Xis&a*(_>nz5mS!cYGN`nPw~e9EN3suSv4dcwNWuy=?zk@;zGWSAPWeK zEDmIOP{IU4J`NApgh(#24329`5;+Yl6GK%!BMuctwJ+o^vqG}r8Wab&3#d7PndFPb zp_)lNvL8Yqp0$wHC=YUz>e)|s+p zN$O8w5o-0vw`G>t163{lJ!}ZI6$wEofFimQN}jt6jyMuqN2il9_UsthC;tE=Vod60 zhWk<;e`dd0wYK)GAS8O|p@zDV+oX-d9D={k^U1nJb&QR|{O>Hp4=?0Od~M$n+u6U| zz0raSs_}~%NrUBsl??i|9skW(4 zn0oZ4i>o29kYC6FAfmJoM49RbIXO($GI7We=h9x{vjr@h^^|+tEQ|h2Q(9Qao;63+ z3Kl9SWh_9R;Bu!q;6jW0M|*xQKY%!v0#uPT_;fcClsihn6y6246_>EFMQ2sqvcMAH zVr0O9JaDu%jM*Hc@?!L{WGXpEaj8Nd$m{asMi{SpPmpD z%t|WuG0zyuC8a!&uTE9E!r!m86WCB$28>Ia0}Bu_3?!e%f^!B&C+CjQBNg{}-0Vbv zW+ap;E~iD_EZS=eeh-c9*jUI(7P2j#Rc_#-@2SA}jwPoab};f;{;c z-mhH)J(V?&Ylu~{<56Pj_zD7^qC|;2>+y|^#4$D5oPmx20aR+DBtDC^bqbI*h{}!} zDhg&*-nS%&Wta_;-9Mf(N>%tqS38T`aui_%gqr9Gu-esz+``vnRx(q20cT8wZt2tp zDkX>!)0|31c8^n;>eU4g?6M2IE>mN6$j8X8N|G#Kf4WcrpcU-`B>bKOP`8SQAa4>R zMCs?}@`KRJLLyonLRO(z`5MKo6ftFKDPpr2P$aB#gpScHpyhFPG$gpFk`hf4pxmsC z7W?1XxZccbw4-Q+9gzh{d{J1`l^G|ec7Kixj^H^^LSn?+7{3r4v8>94DrY|~ke9LI z9<^Zli|^Usy1I?KGy3i9!ddNtHDJ}VzGqgZor;&a+ilj04@7YKzbA4b0YRnt`! zA&`66oN5+WLntJd?Zovwsbf_{gm}l=J^3A#=2r3gPJ2Y6&dhz1E3UM$e6?%WQ!Qq* zxNjUs{{V>Kopg=itpo6dFCs_fqAY5}tt_$X1lG!`x_1XcHUNYrLy0mcXvyIGj1SGm*etl!t$}#!usT^|)$;ilS-^ zI6cK_cBrMU=kkI~CIZ?38m*+9l_0^7uL|rqj=Bj-j{Lh8`{RLy`gj=psvI=!MWsP%l(@@`N5YPUHy4sBPevkmP{;3 zsGlX-Bh|@=+5Qoe8=TjwmJupU@&-T=FHciwOgFVf$hHNw3$d*%*dEpa6$C=)2{6V< z9Q1*-As8~_C5qQ1$nz(yBq4|Wh5pBplEsb6HJYFx1t!}CW_Q*);7E=zAPIQ>ktX|0 zSWq|>MM?Jsw@&y*m?a+jS({}*K!p|we z>(t)5J^oSbJZ?4x4y9Nd3DO--81xa2P2>~AQZr-9@szh0AHpfGb!DcviFJ_HNjqA) z>O{V*vKG(^=6VVHzB+Igq=asG;>4p3ZCiGyd>dp!c3T1-_;4lNpJJqfXUbSf=>x9{ z1&Q%M3-8PIVvBMxGy{j6w zc4L}o9XDYcHHQWqrG=~{rXdnT1ZPFO>CYw4|)dHX6Xw}%p`j3v+&;{sN z_4y#?Im%69JRQr6Ne`bT1bR%sUk>FERHoZKg3QLM00k&V1?yx`K?qk4O6ET9I1|uB z-I0vKfO5*SaS|ZzwChN1ZT#hYjUSMNA!M=ZU4-rA*+4P@*N@P|9gqA#24UWb8_^ z*3Ngzvj9kA2dIPmM-7o@7&5zy+)(+cNqiv6RN70khGj%zbt=TPY1#l{4_Nq)oMAH) zA;E~y5E6Pyy}aP48N8s^Yiz-p$|y~Kj1Cm6O~^RSp#+6iOC+YfXACox ztm+&B!QI}Z38Hq3EA7~yiTEGRcxe%9L!UHMKmjVI#(q$}OjLuj_?vJ-v82GrC85Is zB*7fy@QY*t!4Pu^P`^acV#R8h#+U@f|0NQ;mEiU3Z?d` z4$<2%M+AVJBhF<>@e>*%cUt<#Sv5pe@_6^ION4#Pf~Q5kN7tRwGQ0;7%u0$9X|H65D+bimt%PbB zTsMfLv>O>zHs?VGCV$tQl8o<6ZsZ76rBqsUp0Prg(#?z31Q1Ij6&UU6F)J- zNy;(hZzgd8%DT^FKOX3#M8AfMgkL)NaNXaJpptn>r=z~>3|jCoP0T`@3{DfQpN zE_(K}GLsBSSZcDt+Vy|~CtZW7kWbV3YcnH>W;)P zSh6;;^a%d|jfZPIYR1B32mtlrMWuUQGUNylpG5#w6WX$*9;-v{O8BcY8nT8$=0LE) z@=FMl@$?+vlZihWY5;jZaUz;&Eg<5?V#<7i#KgFUWnu^{Oalr#W3B|pI(_jXz|aWe z!0Gb&_|_XxjKl?JhE}CY`4$-?Rw6r#jI54_opg-kxCJB$6|s@8M4?DHAqXt8RanN` zg$xG3!t8_*KmCjVdC?*Zf&(IYDpRl4W)7BQJ%~VBOGqJ=w}w_)#DP5^4$+=)N}VE3 zWQ$m4UEeD&n%+20pKws_yShfz>O|I9D9vP_h&azV5Kgc_vm zWeTq9#BEtpY%L%Y0Q_KMJmo19;L=G70ie*^wM=I37$JN*I|&33J3>LQJcW4qlh^uj zN(m$!e8}a=T0XQ&h+$hw;&6vm@}R7c!*OgO2wZ?fpN#c9Hi(w;e&<5FB<7v18g@?} z>K3>mfRf%!;j3jNj2Mv{4!mMQD3k`Z-1xaox^*3r7$H@PW&r_61;91}7R}6UR>Y5} z&pPoSNgS@7DP-5<8?F1?Iy$e|#->&KAZcKbNo62{56}8=5v(KI=>?<{P@`Lplt?%# zpvp1X$wiXdsU9W|U_W-hSf8ApEU6M9#K?&Wnk~WzJz@#0YHdVPxK;urXwlR_`=T0S zg$*wfc~Q)-0!sZy($I5pZyK_O0HoKW1_TLU>}F9(?Tii?nMA)BYLHOQYw#MI#w&Tn zVSx_VCKlS1p536YLI@p1a1E;r_NU&6o&?|PV+X1<3hKc{W!<}umJ&5oPOQz2un6H4 zogzraPa3O$c2SXFxhvW=yzAont`9i&(Y0&)*H*hYr2s9s47P-RZTX-Aj2 zMzW-=wW`3BUEv^+-Hd7?49_}tjxs)^A!IcvKdRm|ZBwxo*h(ty$^fRufEhyrhC%ch zjyR&i{xT3KLP{+_w72US78om5x>}0EVo@n&c?P_bE7bL#a$3;ElLhO^rqd=@g84>X z%FAw1cCn7O0!A6&%N(3^>Nrs=3B&lXq5~i)-K8Vd*sNNuD-ni9RwVWv7_>}~1e}x3 zQAiJAXb)359{K#^g~?ST2C{1LH>BE zm84m-9-p}Y-+IzEnndK1H6*Hxs5wD8LVZU=o^Yfqxh{jh&hyaLJFxOIsBj%MiqDtx zbq-?S3Y z7b5aBJMI?dzA!)mnu1mh+KptL0a<8oxUd8N0I{BM7S<52-bqIJ>DsU)u$w1t+MyJ& z0am!q<-rWfxSpB7;JS-LxqvYeZl8Y1+fxpSMPiB?lB6&MC8pHsyAlCXI*zP5anS^+ z8Ok_-;+YqyL$||A$5!Jk?u;F3A+_yK8$$*ka4d%s1n29;m^7RNj38@B;$76PmaK9t zZJ9_LxP6;a-ZGkQ=uWc(tdY(_W+Ro2Kx`8ARX}SUP>PW42Deff;J_?EXa#8PSP>RnyOyV1NI-x{1F1h9ILSD6Be;U3s;_;uUG$9Aa;=Ih z8rXb5s1l06EVG7yE(&lCC#M1i+Hi7WE@3a5C)Df`%MJ^Q+haqvtGjQNdl|?Gwh${e zgwDbu4_-0&Mstl=1cH-Egp$$PaNspy=(jBnW z$f1Xp)>0W2R6{9$<2KAd34lkiyrY%Spnp1v`o3V*f% z?W}KVrlUSmK-)R`5zabAt<0z{zUDxc(y62c%fv`vq^Ynh_-8Hm0&GIe0U}BMylTZ7 z8mmHPn*9u^NX>y%FksF37?uZBO<`QWbP~m|NAo;l0IU`gdvVtAKb6f!+lTyiBjGEMi)JMnu3=G6Gxe`pdj>8z<_&%nBe544P!g;2D6(!(xE||=D%AQZp&D1 z&dl0}G}eWJ*0Z@R9L|k^W->X~QxIk`CbR&kq}1BitaVT3)u6E@ zi6$ftnBnxK;1;}+#){Q-SrzU?`Nc|1lv@iBY7A>q8fzd0mIq>h_iZxYG0s4!V+KHg zxrn@xX*>7XC@lrCUZ!U*M(D+CI_yfqir6ZUF)rFWA3VXeDtR&W&Qd!uIe-(yAekDa*X7_~ z8(&U|@LjAHJ&NxEEff)+8G&OComAq3(*{mw;&r1@!co95r4oF=z zIvdr1kC^^=OaSsq0N@ol5~5nH_@|sKr5!YI-B|tq0^kUr`tY?4Vy+Hr zxivLF5?gB=YRN1SKx)*eHtfv+iDgD*8lV6O!3P`_GOQN701J$XvJVrzPVwsYW+=8e zU6(>i!n!jXSy+M`79t2RK6url$3Kf($h0a>v^43^*3ivO7Bx>ByEE46;xw!YU8Jh{ zNcoKa00)X!zv&Uk)nI#m&=7>V+UeSH+Rci85)mYu3ntI8GJCoWHr7XUWJWo{f&;?{ z{{SKBG#!m}U15s{XnkzejiE(xt4NtpSj}VzX8VBSB$QGl!!p$h5m)xEf{+8{SsSGY z%2A838o%~}Hl1rm>^T#XIH_YOp!{yJbAefD^(LaJ00G$=wAn|DGL0l!#DEyQ1yciK znd$ZCC8Da(;P)XbInZdHQ9=PxUcNHW&>U`Hf*HkoAGan5AWU$~9pfa!xvGJ*yO+y! zSjB{mnv~UiZ&MUt2F_1R$ZOi2b0I3&^=)JWwt@U2qdOJ#+X9>Ut#5%77*sgzmH zYXDFc46bMJDLo*TNJ_zUVOuPsLMwqIVm6(~5=jz3jsl{0gkl#G0R_O!%{-|cAkra` zY%W5D86TAFb{Tq%9-U`~f|0=fN)i+0DOktxkJqe1s+$lWA-2e_8?&@l3v69%&(M+c z&lRc!qx73A%9kD_$prP9%8B0;N)KHWEo*BfdiiW-RITP!Ep!=XV0!c;91}yVV&ro; zmlDuT1j!nJdnI98?_KP63Xs&ZLQGmi23TXqoAHi;a+N8w6V|tg#KCVoXO*oI#PoKuGj4<2hV~p|rXJmrvU81@`MJNDgYb*UP&v zjSCJ_#dEwu201n(7hw|Fij2V(^irgYItiby0S?J|2cx)NBhFHd5jEm`r0 zs<1(84P_$`QP2z}H}SaF7x+CbL3p7w#Sqj@HzCWy08XwzA-ArH_oW^kCZv zD$^yg^xzIOylUf*Am#$HV5f|}AcRDmHS4jhZuToeEv;(@$o3&B80}d$GgpenxWJs} z9AH8dc!p+&mf?B-02_&*25DI#to4njv0uAIrr}*t3#nAyMQ3~!I^@9-Ff-SIz(TtV z{jOGwO79e$ujk<(q5lBE{{Z@5{{Zs`{{W+p{+NIIG4?heO z*n_p|Mjn5={<8T9yDzxKo7z3@0~^b6VCy`X^h899#%3K9?3{{UV6 z&R=i+XS@Emdw*w}AG^nenGRen$(I{(<{7`ikz11!-|AzW3z+P0b6<_egPHi^Dza~P zgs~y7bcO&}tQcyIqc+hnOD{GBqpqf03JNM(>_K*drfsc4)@k;t zj3AoGJ<)(k6OK@cY$HeId3bSZmjNRs^RAsKIBLW#>k#D`H$!SDhm<8ePkBulRJdS4 zf(#x=&!lH#fX(Sp`~rBP42P80bJK zl8x9)0sNk#7Ky2@G{_A1v_q>94UL{>YsW>B&nq?6Z_A9RE>)!1B1jL9ce zH~A1HqYlf{Xsg#CrXv+3GQ@KJPdZxuq8@`2Dfu%Y^zXn zEJb97En}>tM_K94NEpf#a;(5Y3a0x5>a1e-szSYfMN%yU0#vA0oq>cyx}T^&0(r$2 zaM+uXIW(a%^R>*OD@}C-nk%VTtHG#~4&FG25DC}rCqGUh2xyV3A2*VYE^rB50^8u7 z@U^#6^L2YMu1!wKq%d|TtQxY#49c(oVCR8n$VHipBY(#90MshUJoVH@Ji-@P{B`Yh zD8+4YpZ(guA6J&AX7DJDej`!^jJdcE2qmgGZ(ClX!}WGFoe34LVAG>ANUbnqh2;YClmkxf0xcv zI$8{tk7|h)2XNV}*it-T);DNES5t_BIL-QENE~&&CRr)~cnb?Qkp= ztCQg@HLcKhD}8lilE>-713;Wj*-+fl3Zj+na=@fcZ^i}k&cn$G@^-js6nKm(`z!^QoD%tf<3J0T9deG zw^olTstlOzJvmh2-5EwO9MIy`dVq##$UJRog<$g0<2bGN+(e z5gbzg0E9c(=Hw#HDKHkYD?Ws45)XlHB`GR=jptuD?Wv$DIPP}d(g9Ur0zNq~W6&R! z*uZmv2srv`brz6Wk>?yDvtt%MJ!G<`hQcfhglIwvmFXP^UUQPBu)w@92F-3&C9Qrj ztqa;qF3K5M+&Yrz8$n7hM>R1LtB4?Tnn^RHFCf+c3KS?3hN^U3Ow~*hk!PqKrAwm< z_aU5bZs8<`B@mVqAji)Q4)B=^J;4HeNK}xJMe2HYK`ObF)kw0Xb~0>o7*ti*DVbtY z_L%_6kRytvvV_Tu5bT6Fv>@sjSjV5{;&g2 zmFfspOV_WBm60uGaVS-?ma!5T0U>k4Ua?V=@wLUkkQ}R05LakcQZ*xi!FoZ)h5WIJqUeHB18MaTD-ec295sZhySAFGayKNjGzE=J zV2qw|1$T-uz=B9dSWaf&tmYss>%5RiO81#$XTlXV#es+8uwWm6al^#PX%rcoQ8%TE zRaQw+@{B5|L!$*Ow;t-%1y!xm9Y*#4@{xHKb+hV*Nf0{{W`}5?CO)+<499 zr9}uAIuM=_;@YR>i`8DStfzfYjyF`HWq7zabpI0 z5!dGD@v_R40 z0%cg|gf@d{o=3C-N2$E~l#htMph^^O&lT@mRkMm}Qu$QQ_9B8(Upo`^JXy-A8b_;^ zCb&5QnO?x&R!H<3lJH^KY}!nC>8(K3zyP|nj!L;5usTlyq22%KueDj;vMXUQY6PwJW^C0AhQF3LQ9__wOdT+1c)iLF5bkD z{{Y9r^~vF57CSST*#qkGl&^1|!W>%cuBEoeFWaMnG+?_Zf)IiY!{Q*3$^e0Tb}^j2 zkH~Sb0W}v3->1$DsL54;JBk=F*2>Lf+puSF+ieA641%Yp3ZRLX2R)>L`9_6hVe#0C zz-b`5`4n2>yK7yLp<2vaTvp-E@BzQN45()EdxG z*jrKLCoECethT@Q{W=~gCR#wq;hEgtjVg(5qwC`xr|~=6V-0~@A5B-gK^oS}3#U%f zb>UPhU}W{QV_@{qFI`5ponQ<@xoO#lb70%5l3Cdp1+QmW0GJ(kMB=~}w~Ysa=%Qvv z?WTtAD;A zzzthGPGcQ-#Ge=^DSJ2-^n-u?p5lvWGv9iplsQ3Rj~#!Ed1_@LY+yw8q!7O({{Rud zj=W8{u{q7k)!}nF5pMG(w|sVw81>OysB|Hfjx?o|)S48B^W4A<1`kumO>~9J%;hDk z#LKCvRhJg(dPO&{RWj&prro?+>s3eH%CS`H?#!fu&*W37 zOep6ev`-_0Tg||Wt<8dLl?Jioyn3Yj2pGSw>?O+ZO_lpJvar^BMM!dIQCirqX?fX(Mm)J%(Ud z{e%IG^Uurd7v3{DK8#E)XxyK>xJW|(0LcFUi-2In)*NU61Stf1K+}tDby>u^{R-`` z-LmuK_WuB5YFqB#-F4SjNB;m*`hG=i9W?dpPzVQ5BpyrH{{U6(J)gEd-x~uFIj@z1D_gSpNVeP_Dwg zm_AsqoB2IRnfm%zTaz0GJcV2?mb7_Z<11b6pPL&|r2VS3w@rlwqfV9ELW9*>#}*RR zx|T5(uU{cyBQf;l{{V`>Yo5%c*nkqCrki=|3Ae9i92RQn@z^ZciK*%?)mSS~4zNzZ zk|Ty3Af5f2yANvop->13648n0GtoN zGB}U`Y9x%3=$$89#NU74_Pt+CtfSPk*}dMRs);E6$i3IdtmU;(kX@!f*O|T7x<20* zHaC;p-~iQoEN%9_*9L!b8J8etAPFw0ZxJGuodj8LX3^-;>UiiXj`t9X%Krf5Tol~I zf(Q(#p-)U0ub>ABd>#v|0B@QO(Bvr5f;lGR{nExPenbR{JG4jaz7?>qb_wtx#){su|>k z76AcSR1nyi_~Nd$fXrtjOMw71&tY`yXd5lSZRE4KY$)zjV0vyx!o+{vXB-YF60qRo zCyEJwDv{H&N0#lv*L-ZQe3h2gEj^%yQlfQ;$Ha51BOL5}Nq#C3B9^ZG^SZ&&skA&g z`xHW(QzFz<7!2&>1|)sQ1pIX5iU%l&xw$csBFwfnE3$cM5-urK?7-SpbuNss?5Z{k zSOgYyX3hxCM;?Yf9AVip2KspwLtwW%9~nd5x2@_}H@?e>Q2LexJ*rN}WhY|D3`Ynp zB}k09^LvJRaR#AIg3_`Y!>+!gAu2oqiuD$Ge^n#OH}U4>YFqG6j^LyeoxbmqrNkjWKe22q$ z)hLf+unqn?qxh7u-`lgbwLP7crHlN*ka5K%AtIj`864)Y34UTi=)vPMN0j3IYAQOO>Bj>~N0Rb#IC4-}PZ6o7Gt^N}rZR0Vd}4sk!8~*k z0V~%~)(8c*21xiP`t!S>hH)Irk)c)EowU(!4HdGXrEzV~Ss~WM9=_g9)`h8#$`k?# z5=?QplQf6|%!iZxIKiSGNQhjw)G7$2NL^>x{{S4G`hZj*qXi;q+psY`6?zEz^N}l9 z#gLUuJkmzB>vY`wquao-s8*4wB$%))g8^KP0XQ;XkDT*>Hjd)FMp6^Y%DRh)J!!DE z>p@-BTh>~;-I}uvt^a6Cj5~zJM&_!I&#p6V)5`EgA z_2ai$M4TKNj}9s=L$YdUz7XYM=&0C6y4K6&9sWSle6Oo+wlR~C8~EV8CmG&bmHaBE zlud%jfl8!eh8Ea%)5NruQzSFo!Ciu>>M=MZo;W7@LuCgWB)rR)U@16en>=A1NUE}n zx>QS8O+p$J$P43XWe07KI2(#YGBcSiBa_xd$WQeWCP@u?-o;jJSBvb(F+9%Z+9?B; z($IWi>z$P=ZQEM%!IZNYm0bS-?yiPF>Uio+=NWOd7Z8Jy-^Zlu2qnc?0-?2G^%{f* z7=BN?wAOkIkT81lfke2CZpH{Co+exO0JlI$zjywk9-`naTAaE(7p^RLA?yUh$Ulrp zgTeq<%a<8A%i4vsG8P(d6gH$VVK!LHYj5OI2zG_AACs(@=pti|fmSi`$U+}W0Ra%$ zQ@2P!RqK{%VNq6!%Q98wby?ZSAUGX0z%x9bSk`i803hTDok|0ynyp16BDJZSYX$38 ze6ZaUx+YBb=e0(DxaRAuNWz9qcNJ@vQp~U8k+O=`484kOa=n+X!_P?ArWQ@4Al2(i)mg@&j-g4_2ILh32l*W2NKeZ&4fRlxpjvy% zMmmA34P}P5M+#1ggv-|}<^*c4gh)A#D(gt+5cFd?2Mt!n+Z`Zg-obe~B3iM#jqXH_ z#Q;L9kss9Xw^Ix;`o9pHi%kT9H|jnD6=r8;U_4ZfimhOsY)06?f)@t@azW1r!ZZLH z(hsX7m2MAdl~!A{{UR@5Knv~osEF;B>_|`aeYFd zjykPiU&nG@FL`#_Y7EHx>xKGu0v z#YvQE3iZr^H`%`g|U^){Raw)2=en|a+jhwn$&KCUi(A)6&tu! zZ38mYz_7AJiY#n1$3YSpe>`c5)gvbm)tCp5E<7x};O3I+ zyVO~A*q3;fI32R>SSM8&!EAxjPZT1=vo|0Il1N|3ADT$UgPPpdu9j4=s{0XVcm;4^ zI4#hgiat5iGNdVJdwGyXLs4m0r%hn`!#!jaukPQVXDqX+mM=4rfJq$U*q12>)%s{R z)8Z!@S8@p@%y#O}skdlDLnUiFeN5-9^NcH+)j*o6Qv887+6Zg_&cAw!gRbq^a1@v! zV1v^*&NvkzLkSh3RF!p&!mr%YsCH5DqbWpdD}9Z10&_nnfWj$1X!Re8sX`G?OGdoP zwk2w=ZFC@4P@+x;<0XaUkH!rNobAw8tS}kKCCC*r=vKAV z1x02;2{NI!&LkKnIDQc>Ed?9*f~t2j?7GJ5V4-}HwW!or5|wuXXJQVlB3Kxn8di{x z1e3yVGh3h3X$Mv!3kt0WL$;_xhAcv{3xVYggYnWi-f=PklX*0m3CS34MQL943p&gP`Etu>hHZTN@PCjwd zhC)UlS(U)J4;{78Z{0XCxfE!uwe2LTB6%?6Z}qhsDe`Ft5Tgc zjrmATB3uxUqQ{L&!!i;GV%p(`N6!G#7x9AbU&f(t*XbRm9FW7k3ZwCo%^lIS z82?_p?eG<7+wT1^)U@}HHP+F!l7MC}dA4m$O zN>05kc*|Hqua3u1TE#8nC5S!I6ABcl>D)d!#AyYr3VDD^2`s-~gc8Rt=vPKvH$-P+ z0G$|;R&26n6rbets&<59c(j6{%7lU6+$lc@TJ2e@tTMTECLogHo1FHiC5~MINdEv{FeykwkCTCQ4RuQ|%5#jhgCqj%7?Lb34{%Ucwh#iM ziRcb`PYCmZ7-S5A7TZy&J<;W}$K0!9hJv9Bk!h2XjUF^ZKlF|RDo!}FpQMlo)g|9@ ze^@CDn(WHf6gxh4ddQCPg{C@BSmzK#jbRiyP!PqC(Cu@oYaS<6Qc2yAGL$J}51=K2 zf_`z+>A~@i0Z9Yx1q!J8{<^@`a&}2O8_jMBVi*4awW)_yuoEMuM+aDPf6`=}RDA6# zKo(R#iy?bXq_30CXJsr(xlxIZlflxlS0N*vPnRDswSlXokP$?kg^Q3FuZ_xP6+WbY z&>jV_hb?kUo}OWM(0RsLtX)f|ePIJC3iZ}|R5B2x6W2X?*PURrFsNztxoWDntm90e z{zODX8!T_#Xk-DU89^2+EC9G(xsGv}QAkkYJq{$hr6;P>tju{%jH={YETorja@=vqhM7GMVgo=?HQ54SH25CUPtZH zeJi5RS|N>_f$_CrS(v7%FclR@+^=^>`-eh0XPipT7xAKpr~zlG)54b>BW2okN`YZm zV#T8y6Jm`?*-?f=Niog}Bq2jWa&x4=w~o}0cM5~5ql*IVWcbBElEsZiN}CADIU}bE z3hNy%d|XH^R25y8>1_;ic$Fo_;sC0+9!k=7QY4z0Ob~cRka(=ZOH*QgHn7(#7s1&9zjOu_k%sX<8q`{6f9I0opm$2A=GFw zAKXv%;4wC{(s-(!=DRMn+A&I>V?{x&Av}*`Lak~Jn|U85t&Hb7^x#p&W{}wr;a56& z6#%)t1^Qk%9*W$Bu^q`^8m^0C!)y(hYQr2v0RxN(I~XOoUfHyUgsz53Djj>_dp(8i zfUZF*?W`7E$zU~>*Slh4Vf{JC6L_;Qx^)86q`o#v9qs{CoWV5vjcCDR2P)TKF%T}O>5%bXSD$ejmB88J6)ON3F zLc-fCVP|p|J)rigGm=U#YZwADAW7f^iQX)6vEZ^q4)sg+oEWwzbk`lac~HS-PbiPb zOh6-{-~^tLB(fe_svQbxuHrc6mLVCP)X6(Zt(lY;MVM8-3@==9q-AJkjDT_g1Llh( zuN`9;J%!q^wn$W%F#JNdBA(1R0M|0mOAh>7-*y$$uNKlE214O&GKG?ViO| zR+%K{JP`bz0Ok(^I;}0L^nnp#w~PYUcPUWP$nZn5mtA%7os559jxbSJbz_G*W0yiK zsWn-7Mtr8A=5yA=``*z+NfO!sRC8nH>G%0NYP(rR9 zRM@T@0OYYiRU2TWnUf#^_hJtL@{6>zo&+J3mc6#T6kel5v^`ati!qk5V*t9TBzBSj z5<%-c>0Uu1XA_FM8ae!sTf4VNC7+XX%xb= zG-Kj`*-wqSj*t)XLJa{5KsEyJ0o9vD0f>{cXRq-b2$5gHTzOPdLWLHertn2}27=@z z`6V1Ov9U}x?uK+q@FxeHMHLni%?Fnm;?!xdHz&Ry^!=h(g-57@tV?5Hje_yqtC9le z>-FNcautl8;{Xj;5a5a8Expz#*R6q6GuPbgb<{CsGNG-Www;ixNrL zYE-a01e{EgdI{k{-xd>hAVLu^pB}q-q;iomGRd-n0Pb5Azy)gzttEcqa1MFMD;UmbQXs8%~j z3arKhMQovjHU?*}9!i&l9LqU7lbC0}>LpKC{l@OkQZLEn2Hq5&yQqpig);YkYik;C?yg?!1h28%Erka=;tXQD4A0ScSsZO(C z$zT~ULHh9y^@iqHP!B@-iPK8PsI7vM*K8lLQD0CcOBH4!DjQ-tu^&z~pk;V2K-3~? zotNd-1!lXLZHrhKtEmA=Q=(M`Lbt&ZGI5RqgvA-ljKTmcd`Yi#y1}&!3s+{gRY9;V zlKZyn8ZlKW>^|8sA~=3AB`uS}vCc_JC2=`xB}gQeR!g1@tQoQvyBV{nAwse$s{%f} z1Oj(hSu}@Z3&eMinyNzxP&DX5R%cOPYPE^u46h+v8U&~vMlqfnL|hy~FQ|=lD@%H+ zZM>qFsbJBNqwa1X2LMP>C^b!G5j5vT3&qMVzf*ne`F=pRTWDrituY|D)+%VtBz&&`Rfha-9H~@h@ zwMq2sBPxsn*;@jYx!YAN9jg&*w3Q^Z{jy|(@xnC}5YBT{vE$T4wpsyS8v_MDXmL7* zW={Qrgb<{++|6K;aSAcloORwNE5_+LYhMd$X9e<=2Jn@$0bo;LV5um(JSgr~-azWH z)2|pMOefyKCoKN~s@y^^pacTt!07~4_dO_{Aq18uFc0CMr=MWN6Kj*{%r@?L~K8e;fS9OJ$wyiC2sn8{O+r|`k0#*W? z7@lxTEGy*BAPz!`3Z2*E-5y}13H9n~-D?V1hhuE)s$}jPFxb+MFr5QvOv}hlC(U9zX3$_`g5vcjSVA@5`feH0NNkM`@_Dvw^FO! zEDJ*$W)u~!LqA`;`$X}2cJ7SXh@d7?>3Yy~xk&BRh%d4gR`J$#S#Y|pt5}yH7A1oa zf1&3JrGyM`E5#2Y6wZsiIwTB+HoZupNLjbZ1p|?@6EZefEg$%fGHDJ77{*5x3nZ#j z=oiWWh+V5-NvgtYYh<#>Rw`>r7{+!O=r|OZqnsKDKX{saRQ)RiS5ReCs5P)#78q1e zjf*C#N07t=_36$Nr6F9>N2r5387k6yK;=qp&e3i?`|>eSmrrg;^JCDacDC2YU46GUO$V;?XYEaddG=d$w!PYVkz-4W-G3r z_T-f_&l#zB{V8|11*NVB)MVwkua3IP6u0(B=*n4rTU4@|)LBXcM|tuYZR@dtC+?DQ z9OnSz8X4@I*8%~14Aw;Yr7Z~VNRfZC&W+^1LdegkVwJU$Y)<(zZGj>>B92MI!aW>V z16(*UKq;w88E6)_Fb^oPk*iP~uEncx0tSL<0cr+0Qt`xkcev$$XU%M z1Dd*bFI1OakuLeA>JJB!WbZf7G1tl>uWxZZH%gER@(#%f)+ug0*!Ddq^I;15&dm zgc3|^o~0bXiOI=44N2(}4}avJ`@&{x*+#lj83K`AN}E#3NOCJcvtTT$M1~-R?gWuP zP6Ik?5kHW<#mL}kGP3>U0IjRG#Q@uBtyanvNL5q>uBNtPr)367ksnCm0ZP^?_P-kn z@n|I-x#~Uw{a|%c{xf|Qv&nxgb%1O_m*rZsY zopdf)NqYz`7|ym9oB4z3XchHIO%SO0OZ1^-w}8 zg0?UAkO>j|@CPV?n-Rv;251Q_uC=(-NFL~@^?1J`CZL02f~>1>wgM%!o!eAt)K0+T z9J+YM7UbvXaZ^i4DnXS(Er^L%mUpqlr9cqqq@Q2`SPIOHO-WwB>Q8YQ{<66?jo5%| zTH55XKW%3*GH9tNlkM8~D_N8*#D@g2VuQpb03frgNG$?Bc&2J&(Dv+ZHwH+6Db{t` zg%rfy>_S4jHAo7wE+28>W>~(&4>^} zh-0D|2e$yO1oM}9L30LE{xRwzmMhX{tkBLVde&8By^n3Ep~`Mx*nyR`U0K~g*ncK| zoOV`mk2@aEO9NWsik2v6Kt54Mn|qXc?PYA2R#ff*2<67@AzHO2K_AyVd&)88XQZ6L zrKP6V2_dea`9WE%M`;eq{{a5)<3zh%6r9Twy{yNf0IZ&z4@S%^BSRd}hzR?XkgM_% z)@UJTDciJL=0-MBYZdq_z(hLZc7jITrzG^`xf38F%?_U*PZJ`m$lUblIwT9&UpA#b zvbkjnmAES&DnUj9z{`e=Fwagm8;GVCel-rer7}e7XGzRlQVUTvH6ZE`?%gN zTv4uSoM@A!YQ9PakUIT@sTrQubXRw1Ugois!ZN_>s&NEI^TeTA!@mo%I5n*S!~i;L zjt)guEbnFkLL%3 z#WOrPrK~BFmXpxRz+cKK`u_m4$~;tvwkQ@52`?Mkv&*FdrdYSUQyN?Cn?Ea_a4Wp85|gbqSTtLda45=6cyilag{x1;B%0!(I$R2zmO!jxXjnh5NFB@MOlOV&S=t|)v*UWn#D)I=%Rsgon}G<~VuZG!EFGcGk(stn zzqOPQZ6;)?3-z9yLSsu9OPce>sVPpA+eMsD^?zVr+hIbZ`uYoQtf;Xph(I333_`PE zq;0qH&IU!oov#}+`#|4r4pK&CKvf95he?T|MIU$e8(!6`imepsbu^Y**VA%!9!LZR zGSEiSrf^3Bl2yikD97!6qGAstmOe@enJ*i8NTL}|1zqa?qE}PY#Tlug7(qrc+jXU- z9i2gg15*7;w zAdil6pa4=eAbv8YgaCCGaq6=Yf+~iw8JIGaJB0Ejge#V*2_P1-mOBs{WJE_eG#SE@ zLkn66D{?GJccCIvw&x$M*xw9 zYL={$dnZlgvepr>>QU;jFt^B#0kKxYRQTKmBq|MHiOiBm0?kBfU{G4{g{VaeEkv)_ zKn8&ewR)6+vO7&{vbMos$`7~$1Wq^>DtQ-i4p4O!{cR-%3f?BB;bq;Zi0+#Z%&cc* zz)=0cqdDuwTSVLW23D3fWRMP<9jyUHLIAtMmuh^dsN+jvg1WOxlJEIkIdiaWuxN9ez3RV{|7@E)mzOoZbDBo$ok-V#Fgpq^nF#iCyku)0zb!;wt^#Ghq zbB6IpH-Tv;f5*S>ON1TwMUEC#YW;_)12rU??Xaz3%jyEwLrRbaA`_@QD|q12;Bhs@ z1F8hkE_L%ajTU0=YgBg8W+Ajz{DfHQ%C;x~^q4(4-5>za(aew+#?ltI&K8R+d+n~X zYFel_E2Wwogdg0X5jxD{f@(;lU0C+Dk33w`Wl*~Omw4dzN3C0`9h{X7YYNVan@4^Vnc%ujupV^2x>^fG-m`k5zhN>ns5pjxm}D zo?Ll`et291WM*Z@d#vTGS#Mgi>#gq(?R$fJ$FE=pheax^!A5H}31Ndch|f8}wY+)5 zGsa_yvcZl`P$cwjGiMwk73zZ{C|<- zsck=0KeRJVYolBcJJMVVthQK7WS_PwWi#|(Ki7cKL_;IbA&pV4NrBpaV8@M=+w1!g zU5tdXUE|V?$b;IWVxkA!Ae>JW5R#;DW=wflqz6caS0`;eAhcUwu&rZR<3+JQ5RUqh zWzEM~*y_J&!Qlp8m`u3eiNTF;ClF_$CP}o-L@95zWxliez&iP^){B5F$z!uv%K{KK zfMkQ7y?7DMMUd_AjTrDTnTBZ|E%gmRmstW!Jp!I%V7`%795!+#0lL^0J_H2T9)jkO-9nSy9gFQmr|=R0WpjK1o5T-1W92D z85`aLxOh9m;SfORqi&jV3ZRypLHKx6>4%0_3gse@j^ zuOM41V`;3`;dWK10>xD_LaUiA8v=R}jy)8_@ie^)fdQ(b~Lt#B-WQpK~$YObV#e?u+>!;O=6*Cy@G5DSYwk7VX=tRAG8?90?T;8&4KRAj%COv zN%Gb1?goG?i;3udlBYmzR?_{X;Dn{FKsrpL;U~h#+v5ND*kU{{SX+y7vubP2(wTo)uOk zAgr{NFD1ze4TON{S`*h2NAb%r54hg zgR=hs5#2p6J$s-ZN5}EPLdCxb4F3QbLPacYi(+a7 zID!3&&2_CS>a)>h_F3zzdx3p#GfDyDc0M;^5B4gE zEipWCF&T?^5*as=2P$$wFglv0W8RTu^Lxywy9TXZ$D06EAs%Fa&(;Lv2ZSoedypN+ z+JZ_KX6ro$0+5vChT`5?nz^oWoT7boxY`L3fkjgbwl3;yD5p5O6 z_MDD)E=Edx0Fa@XDdicf-CfXJO{B~>b&}~ar{Vf!cWr!_H69}keCW`V=-Jwi$ zg@)LVj&TZvqQ*BA6mS(=s#F2WS57{JHWx7;3td(`RxhDmz%^2?dGRHopV-Bk8~hSwvhy4qzZaq#$3Mag>W2S0r@8K_Svsc1n9(0 zvy!rS^IfBXRs|pAu~{O0y+*sos$3O#S7f!6J2!W5?<&N@l?0Fs0(rudj(M84Z3GE) zqKhuj!wJ#BQ&}LeRo4}&1x0~@oJ2`HXp2fKXU}rACTHgip+>5z*y=21JJ=Q2IV2Qs zy+g2FdO$zdfDoHRTpZWA?U@3CQq)kT{{U$4K-G6PSb|*_c2qe;kv3PWb@&5>B1aby zl0rhnpeE--FBt07YfxA+x}a5+J#C3aX!oQF^elDLDz7~RckA#s3U8&vDkc#j-&bKLow)Tgc{XW z!t(v0M^=Ck3@wDOUb6WRvh8 zuoaBz;g4&n-EG>U={iC(Ch5v??eewDLg#efCd zTO^~{D|iw>)F>hc!*hT`7`@98hEq1E3Of^|Sgy!+@(?@xny4&IjKz&^00b_J1mpwp z#_L6oIqX)B8YJ}8cf}g6H&)fx_K@awMg>;DSgoRU4IpEo6V6ox2*;Bc#_;#nTHI;p z-v#x3n%csuJZ{lChicV8(6w6tcAP-#J$baikO|00kO(88 z&j(4yOpFLim90c8T?dWLZ4{_>K;R94U{ITN>^aV?1h6|5Jx|bZ&S@C3v^aufQgXj( z18BADxHJ}dQHMe+2*j#@m9{}mN6c!V{dhu)v>E8)+;fn zundO;gjdz90f<+LAIA!iCs@Iqje3TV1BLpcfhmuSUZe6TTEjAwu&(ec1VQnH4YsYe zb0eKu2=a3J9m(hlidU-A9i_nUv3!%UQL9#sD$B9fKmgkVbfBDG?#0g8u*kGFPX@L{bX3BMp0; z0t-s0MO2Wef3%F?$4+rbLygTVA>LMZ`oRw6NJ841d&@Aa)~pGXW&4Z9vDE(nPAOPH z#5r7x##d9i=~(cyM3_|;BZv>M-J(b%yr#b~gN}6|7IJmT1X(0Jm2CpE$#R-}jb5c* zQ0cu&%vmjcak%IK;6h~-XAEcZaRp^Lp(!vngDrp!6LfWLl~P8oqzwT-EJ*(V)f^R- z;zf#iISWXs(_fCz%G@?@C8oZfR$wdux`nc(l^Ah?dXt_#4*ixQ>}3ZAu7FCEC#6y} zE>iwAf}10{v2D_#r?G($QH*48ErlQ)WH+0>DGLsbsCrCuT#eZZnWNgN*R3j7`lU!DcrT0?W5sLDyAfC3W&KXjVH9 z8v-?GVi`mc1WtH*-XvAP%}{)PMh~)!Axlo6m4J;{carc zJG)8?Rhw044VFNw zkjgevdi4G{qgp}YzJ~%_2hKD}0ToJzPl5gV0XA2Vg2OT-!RtI?2eAV4tULk%$NKZPye|PZpbZk8mXzDHpgT0Hc+^36us33a$akz0 zuq@ah{ETy_q*WS)s%!#Ib_UYdO2)j%w5hRzn?ot6Vl6Hj6ra6ygCBO?cxXDp{x>@z z;1o7%vR_RWi5;=!V6rl*CymA%1co7{S$4qqG1r8uBnCAKp#+kn;i{+Y8Abe<=wk!jaVsbP(=P?99J)Yz7d+DGJYp`W%rw1Q-N>ra&1D z2-m`A!C{7QO2jLeQ88&K0S*I#HYg%Vf_|r*VnL(=vuN&}rM;8NI+l+lR(29vwQll5 zfJ%VGuniL!Byb=!tOsK}74kPUr_zft9cE>@iiHy-S-x1RYyj@rl&`=&F~EiZXgI(t z(J4NO-x+3y?{*E5+JF?*HV(u|@#Zyw9~=~d0=LovZfiPq-f#)AWDpHuAwnQEh1@Ao zlrX?`Suj4l;=R#SVW-}=GpBtwjO$okgbO@n?5IlxS7O0{Bq>)PJ$MuLhUE1__HsaV zOKPGp>=(oUu(|*Pxf-ijKGLVS4NubpKO8zkHKg(-15Jg%{eF><7?M$>2M03DPyhp{ zkj&N@lQO_h)0~S)WdI|D$n((JUQji5cm&8o$`yeDQW>cM@L543K7Xm;16o5lp|cez zS5tXd#?{fhZU~)&Yd?=a?kh6GFfZ^(fzzC#u&!&GttyG%w2Y~L7(Fbk+o)z;v`-*4 zh(L0f1%Pt{tj2lU+9i>$Yj~6nMJYP#-P33)*jh_grEDo;vr4J35PWdQWlq?FFyF@l zsM-*)1PvuZgcVJC@1%G(tg*$FcQFl!ba&FK{rRF)R*x6Y<40)Wu6k^#VgcnKJ}h@OL3vvRwiM?gUxdSVQXR z_W(o@)Wr1Tk0_HtAb<}gl`Tmg!>n`8s(>LUu`56zFkocVf=WXJvbn+Nan2+`{7!R~ z+LC%|Zz>VqCj?h8+q(A|)t5D+k>o{qfULqu2ktoMLKcM_L6?~nBzBcxP}Q-6Q?*V) zEt2Xh5jq(zLEEHt98xMpq1CSw4h?Xb5}x*gCEum1qVa7aQs z5eJd~0B)bY;K4Tl3k$FhUZiWZG61S;DzX*7xb-m{U{EO16Nz2`1qWLlchEw`w>66% zUkLW11Nfg{B?ge}!b$6o=JSB%-RwX4bSA#4$M> zB!zgPe>h6fuvSp|AvV2stk%`B9wyil7UT!Iaqv0c2-3oY zf}D(j25WxfXztCRKF5p@R1<3w78RH>oRB4OOPpv>v-|Qra^T z7gyRfb}(s0IVz+av|xX)I$=yj?8ZRk0xFG0r2K?GSGEO%Xj|yLlMRvCNaD{ zj1E--eFYIG-XqK_f5)>5!T$hlvYRTlWIc=4-EL0T;+vyz`ASd_)5zYjxp)wXB4hV*6yq9J3k&L+&ux3_MsNC3)1$ol9 z4AP~`$updDoF$-!XfFuT2w5S$$mo=`aWx>jg-5NtXq|&oUQ)(7%P>;_^l#^!Bb=%l z)h!`OoYteJx@{f+7V@IMZHu6f_Mhao#P_(CUa~%%2%$hJ97zL%h?t(^WU!&$7O<4r zOmF6DSpijB6di#oL~bXjnE2v5kd@->0mw(&#X+iCx@>EB(j}JHR0IrbCM*I5xg`*i z8(_aAl{w*R((tZx822jiTYS&bw2fK)sz7i$l(e;jqlnZ6Dy{Xw;U!M+8FvXC!VNF- zoOK1VwTo1vYhyD2=Kv7JVCbxX1Jk7R;o8s~aiMu>Z-t z4UQH`@ovOQlY*uPI?#cx0JXq!OZ;^~a3-@cL2X-_y2GVzlGUE!-lah=X#_h!));i@ zz)qEnXBor`$S!HGL!hv{yWz2F>tGU9m=R=#A>=7&9l=t5?y>Q}vhR%Lj^qib6r{B8 z(hpb+YiO485l?eDAS)4NOiroY)^R2ddB_cG5_v5Jt1dH=cM*Q=7Bn}|g({uNU}Rvy zA7$E5As}*p@N^_6Jd> z?1gI%%_<>O8qr32%7O7bL+UDFiyXjEH;I}o)8{#5B-v_O^_wgp3kV(T3c>BJ zf2iXbPNpOqAZd)W6c*CE_(5q;J34}2YRzL)tAqd+O6=RYDFhskyR7g45ltx*$nV6^ zOp(i|T}af${-L*7Yn-~&_8}^z>0z^05_0@A<(hwf;ev~#DhsrYsAzkHKJ&IU=_8^ zXOyfpL9X*NO+v*IqO^|UhG3YUbwvLFNVD6FGk`L5ktT+!Y`y6n_KI8sf%z;8V!E!x zZUAdt*f2)0otPhvaVrA=c0Wn`8zL7<00mNl3sW0y)dJUEs(=P#YP1G6E(olE2|W~! zop=bGqHi2AtCYP-*)-oxb%V9y$5q4dX>U z>8yxk`$=&>dB6vPfa$xS=5RPWll@{vdk+ zpUa?jVcTihtJzcng0}&S0R0YHKaO}OASDH3^#1@7H;*I&qDxw+w7LlS%SDRjJc`dM zg179kg17dWa1f5U+xVVyPpj!3&N9a~#0ixX6Y!sw@grNF%=N@CT zHygOLG|Zk=+@9)6){U|SMmG&;HLB5D64o;LGczHmV}{9S$m_!Av@iN$LyMdSIptDZ zXau~REo&Id*o@0yM6#-_6|siaP!&>DVXF!{C;&%TJehWsSS@RSEF_1ytK+>7S)C;l zFZWuo^#rUXZ(EXuWUP%rJ_=8-?G1L!fe9)S$axWv zf2RY2NY)jvbG=P^F~EWoL{-#DHyvZHwY|_B1Pd&qXJK%8u$k^RyBGvWGd(zDyGJ$8 zZaIUSU0cgrH(=Y0iE2uge*w$1T5V~9}njD%xC>}0rtp-hlnW)$dWtl(GD zR6?rSU%Fas(Z14*F`ELMupcweQiyaZpe>dRyvCr8UQOGDRm$(z!UZ2A+5w{ zZcI;Wn8XesO3U=Aj$7`zTG=cW>0mNzW^0|vU|E|4vYd2-nB#Iav>blbp~bEolxm0s zzkRP8_1!J0k@bpNME%{!MPnLt^|?JAw+4#m+@r?Rm3dO9jVxZ-enTg^WoyjLtR5zTUZrW z1{f6CM#xXV9Fe4Mclf5+O-|Pqo`xzPRdq`P0&LVwxJM;O3{z<~pjd&DOo`7p0E-xZ zIa0z34vIEi50I)y&ik8HdJ75ioji)cgVa|fkOA3Q4D5OgM4oj)L2+e9r*qPByrR+yS6Y$x zv5txe3QcwGVXR(BXd~@Xe%#FPsGyHA-;v9a!5AiQGbQ8kDOo`7BJak!ro~UMVAccc z1eFKulZ}K=SR5q?hr~Z0tf@uhHeGeqC!{WoO7BP#3rP-7 z+}jZ##Al9xjRbmG9?V=?Q}R}IL-5ciRfc^ZR>|{w2rI6zl~65Q0cDcGQe#F3ZnB3Q z1SNdp9_u?l+rm}uQsg=bPg`$Tq_^o)p;xfkZOWjitTUo_7+7GTWTj*O0I$vpXBgd! zlf!`kHLY97p9NaFHje6TWmT`SMRr=qt`$n54(e13T~Fgu3q~?{bxz-`E1K5^f=Qgf z1ukSXAIOO;8k%ZaR@FA^cbD;Mb?$$?tJQT3xmFP-F(C1X2@=VdBeE7AD%6_JlwXK8 zhrKUc4`zz)LOo-IuGKD|qwENX7m@*K(x0Hg67qn_OsE%4ZxdA5&3i3RS>Cz}dkM2z5d&J3g(Vis;IxmrW=~E8 zK`7eb#)g96LKk{UBAF9%4HDFqU^U!tcJ->MfTb8)aaUi(SYoT=&=ZC*vm56G#{)q! zioX!V(VHWJxX4PTvtJWlI>r)|^(k>!XTJGqtx~%EPTW@EwI$hmiy0uFj&X0MP+gJU z;~+0ViL#j_zI7W4CXqF74{FexNNF}QmRng?SW>~Iv6x}kiq&(HHoFmP4p$;2H0mwX zS}46L&F86->n^Pt)^HNLv^ooI_#O>l*Y_6$^yNw_UNSc!1My@9tZ66&%T{PV^;y*7 zMc_WWC9KRC*s9Q3oq=1`i5j|q=C*({2P6T`2x0RFV*#XbBx(Fe(8)*0EEC6SPVKtE zDy%^SyzUhm1wpZs)9apa1PESiciIsBDLdYk?u^iFZNt>X%OpRT?@%Fw$(0VSMgjVL z4;R$CX$L6A)GcrgLnM*YqHV6CJ!?w-D=ao{HnP&S>W4NP0*DM)L}CdYcnrdd$1%RI zSR4|9bFzJO29OG9R$*SMQp7f^5<{nvNZP$jmLfI_^ZfIGK%Kh9a%CaB)ba%mg)CRe zeh^`6S4r?{8s)83_LW0W@Q*oW{{V8rNMX`riZu~4jjzZ*Dx*o2%FolVsJvpe7SN&A z#JZ>7!s=CRQ-Hx$yo5A&Gy(MIRD7YHcx5G|9Bv4rqsCnXDP<2y{{SIEsyDC_*0IDC zWGdt$vW4-ODq=o3oOqc=hGlL+_==YXC;(g;PU|%gHnTdiI*?gFtqC%^s}>Ki3{xPf zApZbPFmMJ?!IDrx8=X|z%ObPyjUh*|m2PVdi*g3-My|TRD%KkpQB& zl=3WpLe z0oIf1yq;6VvP zS&Her7RuB70I@($zfiV^X)Kx$%eV)3Wm<^sl0abv0f`(65e*?2_kMN8f`w|96~3bN zfu$Y*DXmZ{mRmh$+h$>0rsQ&=RoyfPOb|<<20PX$G04?WT zQbuO5g>KJjb6N0;niXtgYXcDUr^TJy0tQ#F0VIVwMz^##9}s`Z$W0~Cog|28VWs!$ zMk@^VYRptAOPO$Ob|I8AGT)4>qrk>IY^(Xy#z=cg9<>nYOOq7uS07zNx zvyp>)N}|UAnsx88puNBVHEV1NN~@V2zc}NQIaVitlE6shvITrV3pCy`S(#X_zFopI zOO-V^Q(a)rpp`jqyaDy%p}k=70l*dfXtt=S`U(>Zdm$IrHN(0*V$@fe^d- z8p#zq)*1jskib{cW>_A%Ir!&toaqz<@!;0Yz#aPb6qFuV)*7(s=IyMdWY=A+@TkeA z@MOz0iRsR?sA5tNN1@|YGaw48ricVwT7p!bx}ANRD|;>kfvt=Ub*a^~dP0d%4E*uN zn@5)Cmt;9i@H~Lsz?rgxsqTP!=+9-Zl~kl6w%|Sc2zFM%MHWZ{1fEa}#dA0{jckjH zmXdCgxk#*Su+u|S?fy+3xem<0vYRc|q%1=RU`+KRrg;@oQZNi`{ErU<@VWBt6DeT< zXS>+;ZuRU|dQyi7EP1$(U6dNo00JL5Eet!P{disJSw#bJ;=XVvxQd(K?G}HlB#}(iV%`Ei{r{dxA`j4(+kv4k+gXzcBG*Q$xpdX z9SB{Jkjhm+RtSElQgAwQtkTdOm7^~pq0Yu=b*A(2hyBkXdQnR4rMDZQ4${OKGG?sG zo|BGDl5!M`zTbdroaIFgN%mbuZxeQ4wrZ^Q8r7Jj2}pp>U?9^`))fKU-Ru9LT3=pB~V zN|&g%+bE<;vsz%nc>xNgH8VLU2kXF0I~e?=HzILK=r>BvNo$QFSF>lb)xFg#FRWO$ zt60^`E|wG(_bHM=Q4mDNIK0|B<9-HVYsNf;9O#vz6$-t`O`xx8+5SEB?YOK~=EB<8 z$h*aag_#BkU#HiGQsS!ZR0@_>_}NscEBA;;R=grk@rn6 z;J{0Y%v9(;y&*e&8vSXsSVFZ$RbC99r59;tRT+x8*$4M{Fr z0?M2i8mbVdL(mB#0QumXT>*~An4Dyhl1XAZoqMaa2~F{-U~ z^SG>y1UVR$K$-ZblGSfWHFfsb^(Cs|A#^4}DcaTwtOF#*{{RFZsg5<2EKTp2Ys*Vk zYptiPQ|TCL{{YHb+LXyIRJ!j_B?+}EJ!)eepoke9P!@2({{Vr`ZbKF8U1(uL3pGP&$TdZLor? zJ3om*V(PQ0d;&kW!7QbS-GKrvIc8+A#AFkk0m9HpOGVn|fO9%-Zqyrf7m*!enOcjl zsIZ^o)V63?OFd@~WrMY0qu_P<3~}ZoX2uB+Gsc`}%Jvuk0OCmiT+sPY zPH8wb-a1ycW+uzWnzdfip0#Jj)-XUAJ6qbFHXSR}%~Ja&nfmlhoh#FoL5t!K$!B9;A1P z8m*D{4W=+UPXa8j8q0t}94Xr%GL?X))EU9PjV-dMOXy|@8!bJyR5XeDSy>;kz8)|C|wPLa@ zC=%2_AAkL#wm~dVGs`A(j+|)_qOlP2@xT>fGE2(KDIc6URqCRqRX#9>Wg}=tCwmk; z#rt*Y06aek&iqb1fj+gZCMXJjABl=Z&8b|=RJJUdR5U9aP3Pcgnh@Kz+046a8 zjBY6>kQYx8<)D;#5(iC7DyGcAwopk9Q&JIzph1}&Yi}IqDbxa~zKeZUQBs3oU?7nN zBrlYXiu$-I+yT!?Jvaqp4qhBqm(!w&#$6xDz6F~wHL=NLAT6v%P!UIOQJ$uF;2Pcw zT;3dif>&d28{cRFMmvzhwGjB-rBKg#cwoY8=%P+OoaqA<4s3xHCSX@Y?y32~vt_2+ zYyr;91!U^-0AlE%7OledAavp?l{JaUnEwD92c}iGL#TtAt}eYNU0qNe?5u&}u=G^1 z1_bBlJY=*>@?#A>WV8n3aBpZTy8~-5eJXI_jHwSDssgUkv5+w5u1_0Pq)fG>Gz8?} ziM9N7GXj)?3)$@k!6#Yj5njx+yD1|=Cjj=GbmuJLKM-p@6kez)A+K8XjM!?VE42AK zU*jeul55%{#_KVUk)CpaGgxK}nN_X(KZ^OLqCHuJ{Dl>o!Ci}>fmt97h$Y;Zfs@zc zoIyzEg?FJy0YvZg8piBm%F9N>O3Ke`Y^vR*wouB%j@iupM-b{E7z0Q-QfJTUs!OCP za=lRdv1^|ye=31uOf>-ftUxGWCIx(JQqm7@aD3FrxHQDcp`?L12b=wS3lS)Q>t@JKNj#?V^l&oXw{dQDCSOkzu{7cz}Q?V?%1%kkkKi8a*;N@v^xtdd; z@}7ph(N>l!=t?fY*#5+>~TaMF;G?-Nu z59|PUWvBlDY`_~83<$xQ;h>yj$P}I$_B&i!EPA#ILmN~si(5YERA^a6Zmgt>0GR-d zoBD9JMseonVaPyXRV5JKY6vvzLDnr*TxD!U*})Z(WT0;4IF(>>ek2YML60%-vw@`A~cw9tQcK3&B?0XKf^s+(@`$_C;1$5F$Ave#sz|{rCAu+M z$^>f&F3%%so3sO3tN_FejsU$O9ssCUs-+UgsnT$I3rRYf9aig9{_sG;fF@sa?504BEF5=CH=s(eb&LX>hy zj1jPEFb%m^r8CU=|5Po{|iP9B~nJN?{wY<$& zZ^(_a3p%MV9cOOt=EprK)6w zR)0YSuJUVvs+$6q1$C{N7`S92C4(G+(sE;jDsK~hAReVi9po&h-L8^@sghkwsfbX} zZ7xU_R?1~c0B0v7JSljQkm6A4luHr6?Hdk-i*->>3U8>^2i|gPKWH)1M+BC1NK)4# zUzO2(HNA9=yX~^J7=le;2-pFphge$KKDiv@I99a~ifi#**Sa{O7^*7Rk~K%wWPf~s zW-1~ubA!%AGNcnWtBGr_MEZFCk+hh|KXG94EnwtJBNhJTP&EUo8Q}w3!nrM_DJu}V znx6>Rcr0$YEDV-1xph40X|mMiZhSAc?fbJ z;?*#!t<$DNXN&)zSP8C5%R6Sk08zb`d^XGkM$mtra*ZMQ7cl{> zg}MRVsw@$mr&ig_Nm26IEY%s>E7l~4CmdBOkb$8Us0O=O9=<|xpui6~W2+>!LPE`8 z5m6gU$jsxU9vdt#6aLT>2DhE|)6NX7vetEGv^={7RZieRskPTo5Q!@TV~x!Bl4T;i!ibH2OiV@1g!qweiJvQ-!pZf9M7$DEnoEFf;G>=tgN-a&r_OvJL zxJ(0JGOX^0Vt^GSRzeYB zPz;9J5&EBl5!Z&NXmDEAkcxMlm*On|w3D$citI;ftP%r&Hc>8oipDd89XKj?im(8I z3247}gpXqxX9Hv`p*lS_j*x?XQ$GNN|u+t@bRc3pSg|l(Dh~%1HhX@z5d-;yDXT zq+P`j(rIzpahCy|cZAh)TYZSE6Rm23K%U%**nEyK-WjBZo->S2QdNhQJ%pd2XxO#J-u zLN4(ahXxSjOMZ*u364A#Rn&&C9g7SDu@2Rlf~t@JFnY%rB`*cEC1g7QdX@Rc02&V< zD8vfUShCj&+Y1f>1eN;W^)tZ?rV7A96{T$!vO2Tsp}dvo4RYOCNtLXQ=^xPWCXq~Fu(hrPHDrZn->s+C z0P=~r3XM@#HV2S{Z9_rZO4n?OB+t`|bc!_`?j=Zckt_8lxCDXT&0A`KmQ-?;h1R=A zR%WyfgScpe13$+K#W4WzuKP&}ZZtul))2DGh*nUbD?k_;!v6pyn+hMhpbTd`J#8A8 z%wa)UkDrp;V304$JDq|D6}HB;v}{=HQKmfF5+(^h1Dvr>@t;dVkhdbzU6#uz@GiD# zwSvR|D+VWU(=A|P3a*oxI-l#oPO;vS&PX^PB(U%Cjh8245LOh#6cJM@lM4jNU}s^E zkDeJqhJcDxo$K33&yj_TS{6p!LRbZbRabBvl2c;hV9AK-#k`>K1%>WH)Toxyx+h~B zkg{J=@XYYcxg-~607xW020q`X8A=tbEX z9fX`5ac;1I&B^H+%}04vlAC$PlEdUeEK*X$WegPn0GH7LAPX6%_<_bon!s}h0uZ5T zr1n#_JYm%K9t$}Rq)yvNRt1r3VgjqPH&~y5c%-Ceb{74ule-lfY`d7LTS(L|h;@3} z&&HOnYiipCS(<-?(-Fdpu#7Ki6(^Cg0%To#d}Do{Rk+e?g&sQ8$y70`48sNln90UZ z2$e)9tMQy+%BE*i+w_bX4YivVhhWJHho_b@2Wc|HCVFshczFwqbVa|G6ZqdQX+XYmr>3{+RM7wM!jS{Bn8RsGQiDftXQg$!d4d_ z1LuegbSjx5y z`lfa)0R#~k#%CQkq~69VIEezNB`fyujagc)YgXPg5=%X2aR|&Dq%)#tBdlb7Im81f z410^q(OsZ2s0g$tL){$1YX;XvR0@X$*@wdlF;Rb=!;<>>mq(*jDaT#?o4`PB%oEi^hpv#!p$uiS*ukl1A$;W z2HcZ_t00zCF@h#PjtUeoT#r%@rd>PM=TUeVLbfZcLGDqrGBt}EShB;lavEj{5HlPm zQ02g|wDi!Sx6@n0wKjp2qvvz0Dw^vA0@jekmDUGr@NH<#ka9u@wyJjhVbJ;%C`&bn zA>u%>%NXndTgEU(36Op`2$W_mO0|}1#Ahd z{O}QUh!S2Cmft?BE6xkGOoqp;Cdf7l1Z%35D`DCurVT zvC^aMR1ITUuwV<~s@4lI1fLcqj7-FEPrd*r?j;xpN}F}C?~NsIV228;0mj6!TX3wb z%4F?5za$=TB-R6-)=jEPr*^1xye`4Zx0z(16H@k~)=U*Jz_O4aiILWGz&F+^IPo8h z$lj%Uc+n#YznGsR81I(>;;?e+q=4JbzxsOcrz1FbAMwy>DNjw3yV4mAaV=>GrR!y} zgUiwj>MRL>EV4kKymZ_@Av{_<^xY$9%ouDNPav(TQ@LgT0Nc>4cOm}lK{3Jbg>zb4B;<;;O;=;3 z;EGRrY)dgE8qqUS6Fy%Vk08l7%=51Z;3VXbs2ZIX-w0(4#^Tpf`_@>hxkXY#B|~lG zvDf(PJZ|5#MZrGO(BwjjLaoiLyV3+uHDXlOo-)=}%mY|d2h;#aGawT5Jy2g1xZn1I4%tjMR6*PSpaNQ>Qy}8 z)t@o2R$NwUD8*I0ty4h!Yt;D+V00fG7rJ@G-~KQQ(7%$67k-{`)=v_+tMXC+3k8(e zR4G|`l|_Q4atQixQej{Rb8s(~TkWj1xYTbRv0-9ocsCZ81Xe@Rbbqofph3tHi@ zOe3h41QD%7k+~>_No*dN<5skZo&l|C6S%hLNtqy}W2&Xv*X?1k1u~1ep)6H<3+@yI zKM}>=@y>S;*33$^C``3PzOno=y8FE)n!KckMnvBcr-fFrkTkEP#F2qK`RBO`fjIq1 z$BQ4ia%AF&K`FY=sqobx4i@u6qlc+NC6dK$P@p+kCQA}~h{Fu>j9S>m8crbgxFgDu zrk}8=GL2E{5mViDX3Cukk)dl-S1c_>Pz9lhf^mU4gU2aT124D-AjOT`as#Z4kq(;q zUMhP2t1^al&;@G+ZD=i8)drgHO+ii7yJAZ^!1{3)NW+^r4n~zK0;G!6w5-t9hzuEr z_{i<-Ew=4NZ(>@^0ch>8);5Rr!U+aH>pbF0rA$eu^SCz&Yfac-U96kJ_gn0;trS*-mzx|B zSXhB5T1|7eaWYBzM-Kw1X%)wh3rWkAlt~J&U3M0Tme$8bX;NyjorNlDMvzq2SGwy9 z5wRlx;z`Fa8b_y%;46g3Ad@P3tp0gM>vc+O}Nhi+HBXx9-rAPFPX zS!E0lQQJXtTU|FhR^`!D3j4fXOKK&SFacqLf75{rMClPe;jL4QHQ8DL2uYpL8tWrC z?Q7y@M6Sw~wsbpGsP&UGYb z6?;NT)8YkYgT|7ybr}&FwpXZ7=(L&ps!{_jW@Xtnlb9jCgO1WTp|l4FIlRZ7^hEAldiaEvMv5(75h6OOzRaEoDS##NIfCDCM|Z)DnWDEd~i zJ+&}lb!sd|Ct!i%wl%;Ng*d?4anpy2h1NHZbim-pge@{7RG3?@f=(r9LcfubEUcld z*(w7b$v!^kd0wYzo+t+Ojr@TlfF+IvQ%c@IPiQK8_6jWZofgFk32MQxlY?aICDm3L zOJ*~`r4UjP-qD9EbF`4dsFRlPg6WMIO*f~{*~Fz&~FWC#S4{D|qsRB8&weE!4&J;o#s z6{@D19fyj?ZlP`VRT9->QUprd$lz6A9v4>ZNScCTO+K~;Oc zq}yecm8@57m_HQN}P_P>BYekG6sH6@;O6@`z%yUo2OproqHo(mPW!dfLbQh^VDlKZ?~T!E0tB6fMzUPxF`@WblLS9>%;e<)}du{z*-bPu?whk6(?whcL*& z3Nomu+5oQ2oun|4hK!t%&KmC?Z@6puj4k^}Rk~D5`Wjyi8O^4K`<#pQxrW<*Hc7UbNNYfYa5UE z)nrys#fnp@VS+g5F^Z|}D9P?U=1jhfV~9!1`0BJPU}*+>D~j%|Gy#W_mT0hAJ1u1b z6wt`nA}6O@@@2|aCe}W9o>ZiWqEs#UExYLx*_9sDsZD5w0@MNBFknH;>y4*ks5*`1k7-92!?0p8hyJHA!ul56Du`sTk}*q zBo>iJ{{SC%v17maL@2J(OSbI#7p$nzLatBOBZf{Jh@MlI{#$Uc55N^g0syFQ+HkFI zrlPhZc+v<|g6U$(o5GdZ*r@Ip#C78QBJXJrRuRnWLO=0aPKI}+ah%%h)QEDPK~X)n zAckX6QXCM#5TuYy@DXuX=CosIZcnvQZVvYEN<)4G{{SD$ZD?GBu({;5+es{-8Bb?^ zz&;i@#)@kY{I2}pj~P66AIGk(Pg3fzuAtTIJdJ|T6cPbOsOk*N5m)yh&bj*W5hChF zMmEH|ydSNJyrUJP8ti()SXqNunyU(xmTR)b!SLLq=s}QIxN*nZB!+vN%r)eI1dgWQ z9Yw*hlzY#%EpRH;+Pc`1J%>HYm4Jc2Ca35~gT-;z_m2EY{@DKjB7jK#B8q2kBC*RY z)t6OZ%Akuf!k~J3Qt%!0JIaCo)RSmq2WeOH0Y=jYfX1HfVb>+w((L{3xG1z+5un zLK`BqCUz1F-jFiYxMC%e%HO)(dwgYSsnn8H)D_aQ zRDL@kh!AtmUkER6rM#xTq7BBTbrCe#TA;7K*Fe>`uOU={H0h-Ommn)P}P>_ zy1;muM!i9y3|qA?RX`osu?oe@Ru6I&Ic&p689WvTxb=EcWrbuVM4qcbqQzzQN+ThL z*!0`5R>o17776(aO#BfXJc=QYIN=U(aFTeauJWWT;eDCzfDLzcs=y;?l-tk<84Gu z^|yEPHA=yq5K%T%rlPKEx5+w^jxr3AOpX?Tq;1c|t^93q2nppQIVerX(7|jk=4vfb z71!hvkSQ2-Ye0l2IDy6@px8v&$MKA;H7Q!z1^nTV`g-iM7CR)ag_g?82x37R3s)p& z0FEG(M~^I^{{R3D=u^!NI>#!epH`z_hr8N;_hY^g7FyLqcPcRGU^mV)!ih0+9g`+Z z@8D&N7^SBr*qv=?8Y`i*Rxe|fxnEdEeaU9oNmQ+v#tZ|;MF=ZccR8*BLNG{+fSzPm zq+!{bpf#Hig&r_oTG9ipfCXkq%z$GY;0Xx~(AK?I&}TVFP>uTU9x^VhhG$h>Ub`K` z25fC^qaY&uL{ADIxJLvy%76(f2m;!7{36<-D6#2Ob7`$?N9}SnCuDQ9nv(``(oY=) zwU05*aYp1M2B`#0R^xNupo98|mR1qbChuyxp2lEmuh(6j*t!}Jn0qX$crzX~sNQ=Qo5~|E< zY-b`#pqVMEZwmU%SJ<}ASS#0hs1J`jus}nQJJm;KPCjQGVx%NrGeN}GDC7%m{6Jc0 zZ@r=GJ#fCSuAzbQ7*fp^kybWjF$m4q=^xJmBezJ(%&VR5N(rEp><+QtQNrBbx|MaY zEw0zGo;=!zuf*`c3hf^~z0<(w6jsN3hLenCAcr)907_7(+;_?t_ff9@03X;|)HBpg zh+4Hm0A;mI9a&byn8Y5uMw+kP5%$h*K6qT>fzl{Ru^s4lSdC3~t8C=tlr}Q#?CRag zV=&7qp4ECHbdiB|t^6mBzz;b&azq zy^VGXy;erq7#i7H$O_b^t)Q;ond!>T`a*`2hzGZpa6%f$SeYt_MV8MvM#iOsUWB!T zqQXr~MNJd7(}{zQaA}gpmX>}lLjM57(q?lL**oHgq~X1PWiPVF_A8rBJ8T*pt1;O4 z%Od6hAQKsmImpo7C+>`%>7-_3u`~=WlJ{*n>O|rfzwDo3iVEGSBzVfSH{xK`iD4mG zCnxwEpB0^>)%KW15FAJuFD*prq58or^=_e8cGt|_OA$?WJ#0vG<*e!}q}K$6FhcyE z7Z5taGd?_|@e9NtB|svQH!CUY4Vbq;n^=~CX?n9-cD#a-DuYoCf&BF)~@>3 z{Ix8kGFQH;h5-q)7Etr{{XjoFQbhvA8rSE0UVj-wQjE`$aXiD5oadH@2`I3<>Swhf<9DtCqWJ}Tep;*tY8_PcLju6S6Cmty z#Z%oGMm(xq5!01F;WP@3fK_X-jIuD581xg9U*gqx`_ki4J zD{cN!-%^qP0M#DJ+wFBxQxeR~N(HY~mXPE#e8~V~j6tt%+ral3KFl(xuZ+~nfPrmd zxuj8LX0piDqQPxcR!A(!23?oRu?L}#jsy*lJY+do;PfDyO>DYQ+v6JjRaToD+OR3B z*QUUYl5I8;tK)$Lm&uIB^Txsm9E~7*_u~v07{8J33$kn7tT$Cm4$M!Kvf34aDWaBI zQB2E*anmqPdUB~P<33D{P9S;_7VA=WL3`RRt!~I&)DIroj5_A?&iX4y+2wM3xM!ux1GW^y8;- zg>(5YA6TFUNv~>34$We!)4i=)Ts?>NzrXyQ1tQ?3blsLCJp{n#aTUBsHI8w}jSns2 z9d0VAs%zmmW5){RrGo}js}9nq$Zc&lF53)GL;P?MJYrntILMFLCW!~2tH^09eQMIo z2C(7Y$0;n*RAVd9;tvZGx+Rnr&9!T+Dq>a>+mmXzJ$e2?4M%*x~u76z_nI`O1>EMmyOr;}9$ zhO#4R!@%yU&Ejcc*gJRY&euh4H=8-?f9X61NLA1BgYtk9B@~biyt)#F!cPm!L0CrL#Dq(dF}03x$L^j7c*KrWKA8j{sJXXrwV=UL zs73D76)3Ey%O+ixWARoGc5w%s0Ew%zdW@F(XgZrp98kA5h!V>TqJkMKBre8XVnjg^ zf&EVyRRv=^iN-lOLn~rxl<|)lsII$(?K&`003&1!-LvCt_hjdVQerw!1yObKDb|vt zD8%VHBd!quJ*2bkt!x78FW2M_oLP~yXlNXfNOexMxV)(x6*3`VW7`aMV+r;wyC4i! zYA3g0u^Aj7Ua`gD&O!raO4P_6w@GUNX9_p17236fUX04BWQVnbOW@8V%#OTeK$=Bb z(oYwX1C3QDpwmw{?PX1CSuWQw4QL}|YKY2>pof5U{{Xa@Jekr1!?~A)7{x4CSzBFg z0Kam@LRl*Uw`?_uS=g!rsA5yJpW_@85{lyD8_1D5fns&7|Q6QOKbd|Hf3e*3ZhFHfgfn%~Fb z1x<}(J$;>k0WIF@(Dki(Vq*~*5y3+cdwKFJ#h?Q@_ymzAo7N9lWbv_8CuL&mSRg1; z6j!#Y%3Q}t`tg7@CKtx5o*GWZH1k_0-*;{5Tp#V@8E7d2moMc4loxjbmbZkNR`BG>n-`#x!rG;mI*6q9B~W zszYd{9Sdj(QE9cjVGC^x3n4Wxl5z%1afGEA+~DSr)ge(Pz6Nr((e!?$iDIiIDi{I| zj&y33azl43Td6Ss>-~6IhC-3!dxklVABJ8BL0*wAgu3=SJ5*^6K zt%Ds$09r?#ksMIUYp_2dbsiB;y4BXgUuJt3ZPfXEdg!c`s3BMYK*$ihYb0TN%SZqq z0MN;5RNwW7>aA_4*5nl{2WOX3j687YOKXW?obbsbCP%rC=Gv~3D_I-ZMeknHMT92o z+9)n(L50=|$NsRe;jDQ=Cl=0Nj16|)BQ_B zOG6d+qi)4Ru&lE?5oqcWSEwog>N*oR=Lv;~ztZ8vDFIOgw>^5=Q-;$=@vVb)hh#)v z;?Neb1CXjVm{Zny%VSuBxi^tygp{8;d_){v`-NhuW0!)87@{hT60)K^idBgx>l_O- zh@5TX$SGh-+}xdtigku7Rb#PTmFt!%Yi{I_DH7&cqvAVqXMpQylgR^$p$6a}{{U4x z8bce031W>@>ma<1kZ4>xcd7zm;7RMwtl~UNNn@t&n#~f6ait@c0Ps7DY*Fi0Mqyy? zZsYeUoF1ee5+Jaa&Pa+3>D#y%*ktc@A?CFq6}weIB^hf~5)qRl=lJ2=LZhV9Db$Y; zPV3zsQXK%VxkC+05=BPRM#}^OszDHDOylQ(0(wU{7P((1C9aXc0*c*>mn~oh6*}yp z%_OiuK#BfmhLwUzB(x_G2Kp3R!2*=~%09?d%jZTYU;!XafOgOKbmH!Ggf0&IR3VaF zFUtEzwS_EGSzs8JaHg=6QP7bCT#=d2&j=SW+?1dzDM(dkKEEi?c3{wow5#gj9e2^e z$r3{e1iea68CLPKvO!f{RP3%&c4YCP0bAh5$oi4NDu|1R zHkP`i&Y^5n*S3&HRV)DzfT@5LX2JJ{PL>8IIGz%n(2XPo{z!Z+J41ygy{RiGass%qgcHyY z>%upVb6jTHSWp?yaDr(Jhp<_>TEo3yfC`pYU{89N3!wl42RduKM74#SK|Dd<%2l{A z+42N(1_4G6z%_=>=~Y!@RY67x>Hh#ua%}-P64BHplT&l5M?^A_qd_lX+R`;q5nf@S zpSKy|3Edo3rlC*-`TcZ*Kq9eQ1va!iIu9Hy7f|2rl?Ei9vl-#(5>zC-FA*sj?JDYm zI;g7JFmm)%z^!bkue6fbW0Yb(vnToI1f}2?5;+1mz1Nuu_3nXpelX6!facZ;vhYFN zN7{Tx=?D7oDH4iH)LH^bCr!M2#9{vc+16`f8F9QJtP;`N54NYE2c+|j5JNZp&Pd@c zCcX0SjVh|00YtGwGuGo~5wj{5QnkI4kVn){IXjF3Tt_0MgvgHR%}5=DYi1=>v;L+=#wkJ$lDO%vKOyN=2ktRVhS3mH5fjG1>`@q+oNGz5!}0 z*N9n3NhGOW=?ZTQDB4h!X@z1|wk3wEA->WPfyY_+&ktI}T`y2krF&1pGCRo>vZZ3c zrh~8|(g|oL0NANA4hjDNPAEf4K|YYV0WahCZTeC$;AKlSS`cQ?$Hoc3C_77yu`(l_ zv^!Q#06BEOev!SMK{ga-NMKZ*JVY!ql2v<{E=PtE`Mv{zB)8e{*^GNaDy;jm5 z%vitz<;Hw*1j}~8A4A4Ok*sjy^(>PqqH7A48>-mCRhgDGD_-D`#-S`6L@r=Y1?Lw4 z@g;&p1=ObcT*B?X9Z-15TL>+!ft^Yh)>Nx00I2&|9u4gl9DdS$a}<<{r$c*)7R%n3 zmF_-D$UT;nVovD>O2LpYf1Y<(q8U39%12PT7}B!6de|Wfy{Ko$<_X0OwK1F7VyGSB( z#T`xxyhvQco(W4>P|Sq5`bZP`DCw+j%d3N0#fo(CF5y*IQM!%coeUG40%B*JXCVsA zZ&3G1(^8e3sYCJ76tm!LBgD)b8e1emW+FCDnSvnwbIBKGs8^SG>DOsa6}Z02=q;^~ ztznr$mGS}sO39c%PJ%hbY9mH4)Gc=s(==M9r?ST-ovI)*=-?vgMVH9Xy=)ljNdEvs z{+!`69F1#S3KbKan{*?wfho{fp>-!@U715}VU@B*&u7=Dlg?C>JBKbLl@c-rlp~<} zK-oajy`U9U143azjckp)gt^vw37!q1!6jacHLt@-Pg6*2SWpK>3?T)T0$S=QiWRH;~jF<#J)vRjrDk_}59?r~t7a94+3F zn74p;5j~2_QncDS%e32D3xP6(Er3BMR3jBbyzF`(>&BUwoB(+L0FC2`y*zc0rjVPu3Gc6xN$8BFMHuC|I&E zBT);RGMpX>P6$Q+as0DqaVikn3GDfxu0Ze@Jr4w*+4NU%>)mUCEMhdEIomx;2Awe>Q z3-;KN5GFvL0EXVhg> zI;l}XWa%0#N)`svrW(LP2X-emFaX4T4^hquLr4e%knvkp0MLDGVBy0!QWLg-isMV2Uyk%Mc0Hu2a0=b)CIYZ!5b$coZ-bo6;GM3fZ@j8$I zJP9SVJ}?*Y1O8KBR$UE%vgrn`jpDRf9tl+iNh=4*VwG(bojI1@cdgYnLka%2r0 zkEn|xjn7Iab>Qfw(qSadq_(SQQG`&lj{emM6jh9O+mD|i!f+7RtLB%2?zfG4skM#C57QR5bjkUKDv3q0+;((vlRk59~azR zPRzlXn5-BCa03a*HlYIf(G4V%l_S)kaPAlJC55PVKXvdWbYKZqE0YnAjsi`ivO9?l zUs)cZ{{W7vFC4PK4z3;5n#LF^rlu2Rb&Qo;8bq83$6h*woE9-hCZHezx{4FfTK9pq zY|v1vGX3rYmU7}pnal<#08&#Q8R4{{!@!e)0MJTFpt9C}QNI|m6j-LlvFsJG42yay zg#`qIm&{UIpO^ggGxc>mPu!{aRz!Ct-&j=HQ z$T_ipjkP1Pml2wc_a7vPsUKFXoWg)g{FlKqdZ4MmP zf`m~kIsEJ|DDxCzvAdyTA!AVlhTYaBYndM-s{x;gJnKrZ>)rcY?L+NAE?CS@QSQCE+7O8HJryvug1}`%1Sba zLPKaafT(+uM;K*tIv<_`_O1I;6bAr9kn6djQK*k+{jjo+_`#nQtQs^B-zrv20Wp&p z=T=eD`^ohQ>Nlrp>jv^Fx_5;rI{{WM+X$=ayjPUCv=Zi`S$cK^#+$T-7iggXrG!}5S7b3o zTz*5HOi5YiPs$Wba^j_DWFq}Fvc|Q42v$WYLaMEj{zhVF8y?pHh(9AA9AYG<0=M#V zX(7%kl20pq4CDBRTP@X88AXxZZECJ-P`fCyNv)I+z)6^ch%?U!r7a()uWPa7acN5e zQF>oRP3p0_>8P5NRZ|z*q%I2$X+BM!t9(oXu>l@Ro}WAg5d7nk1v8C4)P4{P-ajA{2_!0j)B+VH3Ae3KU@o_5K1E^|VVD*o zw5qBI8sV7abmc)8oM{=}LgQ*#K1Awjv=qE!{9?h00=qUoVI$aTgF?Qg^Z_kU2+Tn< z!z4Pxeqho7D#VxZTZ$~jI)IRqr+lC(1putpq*wuOC6bbSki8IuSe_`?Ki1Obqp$aDguv&~m(vElD&5r$p4w9;~oN z_0R-X>0vO|3ltWv+f`1rZIGg5{XS3>l>}vYX>iQxk!=#-Yh{!%U#nh}>K6Np2DZ{4 zN=SpVYYJ;7a|8bXE>t1w5q@{_cO`BlkdmL*Xl2OUhGc6AAwnPzTdX~5QHWZ^TkMg=E{ba|iq09VvBh31 z69PqY#YroGPeUenNY*%pxbpyzBmh+hugAg{a$ZHU$c*gA{{VDX3QAJT0M_;y$d>8G zYe5K1S)erzIXHpQbvuFKSO`klmGvuKs20GDVv7UJ){f+`O2YR+`+x_G8U&3DP`T}C zYOC5*C=yGME^V~L8t-Hy*pLe=1`+vpL=jsyNL?eoOiUaO65tF^9unrY)C6=wYMpI+ zM6Z6ca;?NDWei%ks4tO1mJkroh)*-c-09Jp@ z?n@1oRa7ZgL8hby07hVeo=#{?df+kKLr~9cs8oke@X6z`wP5M1H8KM; z;z(&T(~GoOubEI}g+#(1<+n>#1z(6Iwvb4n$8dR2it45Bmey5-3}la|1Bd~1?KpS- zLguhl!ijWLZ+C#+EK_2mvL&l^cWL5V7$Gdx$hX*4%_yfLBx}@Xgb-x1?LDK;$in7_ zIi;^^s!sH7rq(M%4_oR}?Nq+Kvd!yP72LPMw1*_a6jR~|0S5yB4oJB2*hW@+jF=vC zGC}5JjV0ErUh^L;D)4)Edh1gvt(tDYIAFz}W$B`-lLW@hIL$NKJ=2r&`*!9o1dypj zw|%+@y;2HMA09wI$E`**v7ytmQ{?hUC*)5Z$!PL&IOK6}@Lojf1dQyH*uh%uD)s3q z4$RAP)>zq8%vkK$)E6KSJG$~nPjn#1%OmnCAPBTO0j#e|MD|d{eRaFYEGb!Sl)@$% znc#0-=gI1fTph;o{^= zMv?4U#d0_tk|8?jI*NQ&C%>cYJw=txwm!&;%cDJPNzfH;;>^=68bop0IE1N<6|?1v@Xa>hA7rBSOH9Dtnd&-#<7TI8J?L4cNWPdC7$RtJ`w9|wF)_} zD`<0Itg`zE;%ue18>N(y0Cf?G;SMVujhNgEL!?@WvuPAM5NfdX*VF7+eT1&6m{N!Y zwzeLmpaANo4s#G=JSJsQGGoP)3qK2-=Qoi(I_uK%fl*a8y|AtrnuoDXtli6L0eo|m z6_X){QIpq!ynEuAUzP1@k;Z&T6e6pt(G4v~u&%1jLmL(t`!*>m7QYu-;x#o{(g~1H zACgPHJmS|l4519TjY{8D9|*-&Rb*OL`HNbnLI?)pbz4vpTFQvmR@6qdlzcDr>Bh+W|z5xZ;A5r}G>b)c*i5qjIPK z)az3ceZOJ7uVHBQoG+_D6}ecf*fd!$=bdvK$U6xXi zhfqG-TVht8zpHbfV7&Qjb6Xrbg&rbgEai-kry%4L(lWTWj~rmR&&UT9p$aXn3D9@M zcm1EKZI&&T3TbN;dZ0nx#R2WKvw*=)vk{(1T9 zYRsi6t5yp3Qk6TyIw)erP9igoD0C}W3q#33>XThbAV?V?Jz;xDVD;1?-qmPkPh7E7 zgI2^shGGne*<^h1kQQ3Sae~qxlkE*jE3aPfB8CNX(@GC&>rr)taZJ>RtO+#B2EcWJ zBY#;^~d2`EUYO6xM|(i%x+J8Wvehsfh*I9 zTobipdwrH;{zA}6wt+2ThF}s<);a0hP`lfq+2YY;PV&oj$3Z7n&KB@A8>Xg?YEsWK>SoW(Iw$uTpx&HuhsUJNA zM+hJdp*cGv(5L`}0T2VOfWWDV)Y)aW-U+tHL}rNrQJ`!J5A7#2{PBV!T*Ks4P}a4K zpal1k*I4T{?P-8~3PUw?qm7iEHQL4n0sFf2By+wH8ZiuEf894Eby-(RZx~Zj>wl20 zmdp7T!idsqt=+a|8tottpRWJ_3B!>0E+kcKkcBrO2}6SFl9pAaH+vet@_Vbd?S&|! zO}-lxuU@V6;gTeyF~^bF1B;Ik0pn3y=%9m3LWkI@z}~RjdpehNOFWH2D@U1?aEWsq zAGx4`!~{6;A9rtzXc%6?GnD)afRLPyn~{49#%uK0o3^n~R-)RRR0t&o)-Gg+f+OSW z*OeoP?}GmTa0e7=B$Od_r*^(nfZI=kBI2uaFs4)Im5Cjsq^Xfr~HY#K$9C8~05P zmb~X0P0e_)oqbODnXjlqJ-L z?SyGvEDX~s8N`Ez;c00Ts>W9__`yX08EP&(rEvtW)qh*cOSQD7tggz2%608)6q!<^ z3((GfdBv$ANJr;xZZZwXYzafRTgQ^3$JiwasO!Ish6#N@J(ViF1HEzf!~>2H(j%Ra z4hVf=QEt;9N@!NKB5)sM)&6Q4T~eyiFRT`AzcPiXHgJB%B(ObH@DgNVm_H}{Vlo19 z5?XYTnU=QRIYQU%4vfnfJF={;j;s*~1chK=j4{tR0BZ*;pMcmNi%=0yWPvzqoV_~_ zTptM00}C10ECT)8cJx2oF$0d)ti>XYOl{+pKQ(4i5_XmRA?rO$wPkalaxUBni&b?Y z6$vfeVmb_y&L}HL%Fl6+kaK24lVWbP{e&rdAYWptYI9{QzE?{(TE&18fBR&TL`En2 za0g7KBKVr+WAZp~a3}~xPcFAkv9evMu&t{0fmv%#%&b>7g1UqiYxa@-+2e9hg3zEe zWdO8{bCn3v>Z?_>Jk~7;>0^yAt(_V{sggxwSY6$g!v}A+M9%|VSjrf3xH*H=(u7@W zss$QWJ5A`7ny(0nV<4;8TMCt7fLaj1U$m3=$oL%MQm`^&bD#M!DRV(qrM8{wKhrpA zP;7u78`A5kst_r$jYP{ftnIf!9dcui(1vmm0^`J=xvm9PYLm3mSMXTQt5L1qqNi(W zQnq$6t7C5D%I+}00W;HzeI}EG$mCYF%OFaL&WUukiCE!!+uC)t*nv_@ZMyjg3%9QG z0F*mEB$>xfaRFyoVAqTQun)NHEgU+?d|{6pgQ(E>EK&$(gB2)OPqlz52XQ)s_2B>@ zN-Rg4Naa6UcGRdpN~AMqvMZ{uXaKd`6k5!|LfH^33k;-L5Zwz$^T5WUt$tAkVK2z+ z6?OOLpzX4;#!E&{nS$gbUDLb1*d7&xFaj$y~^ArExI zB`j0SQgF|$;IftsA$)aMSJ|xk zuI|=owE&8`i(<9`s{24)Lj#r>o??a7YaI9j z1}Hx0R>TUy5Ev0TA0wor%W@4B`i=QF`^-1?^sapJCuLJ2-^|I=R%U*6M(= zDjbvch~&#jnXFR=A%_T{XdM$$7DS&I+IuhRt5={bS>EfC(PNyB$rm|&JLC|Zo4xkC)QdPz*&uYv?jKYDS z(N|q<)nQFTZ)g^{r0?Zt!>Oo?6~P0>5;jsgpWyKUyyEIwjP!!(B2scqR)v00&0fO# z$v_L_)`}gGL!Cv8S8WW2Xk3iP^Tu0jA~`Ue&T^DjxC1L$VTQ39!D6SBB&$@C)tgaC zUllt*{AP9rBOFptqAWx)!JHg;lR|2Q-1U-o#?P{CspzKDV!c5bS&<&54X`R&D++(O z&R}qf(iCAB@(j5f#lgxD5)aLE?~c^B8>qL+mJbpHbK7Nhs{n z9_(WqnZ&g6DlA3kMAJhQ7uRYkt=MnmV`{qJtau%R1W-&%up%=b2R!1IjBd=_xeG*) zB60r!Pzb%!(lK*7`qU_PdmS0sL5m8fbl5)NrI^7v#(02AaQNEOoy33`2pdmJEV@PS zU4=fAY#@T6T$rsGD0W521=Tu40uMA$N0XJOC%Fkri<>V(eBqDRQguM(p06Qs_xR1D zXKNL~fU4tA2VJD#ahX8BY)jr{3QJIAM6#rS38@oPqD2cxaIAOHx|A&1AGnoa0USig zk=HykGqhu1;;jkDYks2RtoDW}O5Iz=uGKXwWsk7cLs_9<7^!a|1Yi@G7|$L=N|7v% zdr0O$cya-G1@21P7bMr@D$H!VbP9^U?AUdXU=Xzh)EN7}rwsx{K<0tKaB3NwiTIkG zpz4}yO6W^Mh8RF0SfjSYlE7o6pW=9;s3K+DmmyhN{YTG8F-nSxQEcvE9wsbY zZ<`xMG1N$pryZyyVnNRb@;HeJsRNRVN`X`33SX+MDG#e6vWY9)qRH4sj2vbnBjbYh zjTn{1Oq3J8l)R~|JZp6{n!^aK&Y&O;%(CGoL&}K-grD`{5to}?$UQ12ISVeG1iT}9 zIw=YH3$Yd|h(;swK`RAo1MQ3gV~hl)3(2lNsQ@LYw~oFs&|2N>P#Ut}F$>}dNgD-O z3|_c`*$15?NCY*A!lB94dYU1yj-^IiFkxeCzCe{SSQTW{>fje)^&kZ~ndc-2WD+4b z1d@0%V%#Q}!6OG9dCe2vBbOi`xXFatr$Uup`a?Ob zT$0LxlF6?Wi)2Vv{^cSj0M0&~Z-hcmArQENCsf>alpdQl@30jc&0aCy)?iGL(ZSoH z&nOb{Jd96ECQ@re{VCE5Rqb7y)V2h7CFi|tQ?Y9qOo+h8Srf%FqN2p|Vh?8*k;n;I zHvM~|t#+y1m$RgFEXlIqN8Dxs`IRe4B#7_OH9Er~v2z1PIJ@#~36*={ABSmP63%^^8gbJ<9U4%_bb|WQKm-6-Xjbu}M~pn!{gbg!PzLP|zi3M*EC}aT za1it3=@akhbrutcDw_c$Z(5$(!*#6`E4{UYur01f+G82v2f{OCMj1)wr*l9JK4S8R zt6;j-<|dXZ0D>C0C5>Rb0u`ZH>>WkCw%OpA*WXXSn~!c;~FG`T`6g8rlb z02H>dX16SBM{2_?N|ba}4YLyckXFKHtn}cW14B|sg+2j`rl z&NH|Z%NRvP0BwHx%F#lGdaQS>FP_3lYy?C}*@0iY>(Gc$cxDR!04T|nHS7&~{wDa6 zXeUkTVU1XYVdHQX=JU%4W+8~%0vbRg=Yk@j64Ick^z`hzM$4!u!W6(4mrYdI2rBjc zv4#`U7o8|j(m@p;#R`p2D7~b%E#d#*;Rb5Juu!!@k1<5(-_2b%ih2t+u=~3QALfd%Sv_aXCAMSJ*V=CIK zAi|O|agKMw6~ka$EPf;#?H+JEY)i3d8Zw<&qc9~=2WeWBaNU2W0)$BBpI86{xH|4? zr%Fcawo)}A9ESqMBoZ=Z@bP#rg7!G^YZ236Nn zpb;<+UXnNn@Q4CJ@{^OOO*M@so2dW?P1+V+K)_e&CH^+d3=RYWm4NPCNIz*!j^n1? z<{Yim830fbc5vv!I5`Y#D*pgz(XQ0@RNw%{R2X0*Ux@zzULLU!M+I$4qR@`Yv9QXLs7H(j z+_Hi58#5IwOk@2gogpDe1Q$);e31{3w`77BVxe{^T}(EykC1n%TKkq+q>OUV` zW2a9zD;<$p_C;08jaU$-Yp%pm*#{W=zIt$xa|qu{i&}-m)8awD%f1D>1eHyi!T88O ziprIP7b*dNBB+plXFTgl@ccn?IG}BH1t_#b9ajXcs_zWY)$~>nd}IQ4B~L;RPI7n{ z=QMzExCH`7O?LfbqT=A+7 zgxAD2U29ZhyI6#DSH`2EBZuJxG;#zYn#yHp0o+Y*9A>cr3Q3c`%2{3!T}Ibz-{)K#9itt)Jk+9ULid|zzQ?-GK5~jIf4dXInG5tBpFWaPB z9w+fe6g3v{mbA2JysED5QHZXID!Kp;SRAP=aqz$ncF+S*mmuUO>#x>c5Mb4YVi$54 z=n#U6`h=GTK+przq0c&0i59^P_n%RN?;O+wfYXB58FpBCR7&-d$ zr4#|iPXm;xrPEUa8m_YP5P4d)CPKD$t^2&Iw@`aWI`fJiMNm|tpP00%cq`aW;g<}1 zS&J1`a0Dv-z$nZQZTzi~j&<5ZhqS)9J<%OTsh~ z;`5^GGvtuH#hYg_Wr$VR?I%@8OG`0^xD0Azr^gk-rtxfiT8$E6mz>0?F0tx;iydrW zz#l4>fMpJh6=*CJ4V&&C9XJ8MZs_coSkf9qxSsjXmrFxIgHX1udiU1B2E|;1tFR4} zK))XZeNPOCP!cooOs5%g$j?m%=i(rUD^@;E;_IwrhGvG|wb;WVEca$l0#B?fi^%jy z0=^bKNwlLNpg_Ts#k#yOE*>D3GbNp(A~nYj;*dypE+~1TN=f=%Yd8VAM~FMP54CA# z#GrzAKuBdIXIRXCPAa5SV?)gVDKamyw|p&`aPpQavl8pLRR9EVT0ztvk%5!WO=}jg zEt?6kPNVf%&_cSGn%&iR@_nj}`0z;}FxiZC5C=@~qM60{2Kw3wMAT2@JWOF6pCH)+ z)O9Ql(8Lp%alD0wiHYmZSa&rLp;ue5m1V3D5(1QB9m?9S7?Pk58cfKsSeVq0w}+%5 zLP&7*i4o>{b=DTKl(8ttHpOg60gYg9VB27zwg*xOf+IXwvl>HDz{?+BM{8@c^NgELI9j$`%AO z8#OAx=WHL2avt~`0`n?{L@cMIsw|!G5n~g)rh%-aiwg`~0c!hLb}N4~A35g*9U`0n z^v{w5Ew9(Q4{xy=$>aZ1K4 zq0W&OQ{qpg^zlf2PWd{up&qELPV8G!0z3~IfCwP;o}4wTWN_mkp^6OcEk*6sAj-zV z!otj=Y}_K631-oiM#1Iv8iFy-A!KP1b9fQ*tnDkq0EA{uK?=0JaBZ621b5D; z6*9^(COUBtiFWO*NRB``W=RH<9WOc^mNa3U`5QhZtqK7JnZ|XMHfS6VklH13GCd7>yLVEE5(lp^a^%B2{fUm!xoS7IPAHLNJ|6DRqe7SeW& zO*s&_5y??fY2URvK)rIoOO$mA517;p3_+MO$WPDLoHR&$z!Dmusr0XD7-ecU5T%W5 zc5>FVq9U%~CZUCvF%bi&&pPQ5IRhpFi39>St)W6SLj<`hAS3rPO91k~lQXC) zKpEkX-ZTTr(~t(@NvFEF4*9?vH@f6T$q1FglDO7-m z(%CO6EUefF?Oj!6Sbu5;`Uq(F;4>4XAZxM7vmmDGYuC(g4SM3wys+)C0A_c4r z0JIm1p0^@8baiL3kh&0~RZ9hAnI1#7!(w2ZsN0-Sg@8FUhOiLQ7U6n)btxVmLcxCR zgDr~XmsPcO?2e|T0D;mt!F%J61X?8sOKa9WY^|j$D#06Aa!6uFTO5Fh*v3ECifbIt zRz6QqNVmvT?*#!KvtWfFwxQ&ZhZ+PqR(Z!VOaq$0Vm;AhiaR_S=?urn(XML2d? z5{_Y#uBT$rI`utII1ndj1%;r2{^bVZ=WemK(IMH)*<3Ysvb!O`4^E=;U@ zNF#wNP)Rjg1g@r0r>P56OoOvl?nr8P2XbXpI=5LrN#Z2d&>Hs!xD6Bv6s6>Tu%Trx z;o{S}s_7!BL)cNIlD2)lVtU64>lY0?L2slb>pHJW{38lNy1BJbeYgU~q%kPq0uGh} zz)0!wz_9KFw6rvn;HfdxL6*$}S6ecuLaZU4-IHn5k_pr)CL@7($|UA;A@2Z{QDHrP z6OU8@WjYpcTMF}OQkxN2z*3745A((X_k)n2AyK^~tA4jVA=YXYePl(p_g3=z4#ZPh z9jC$Sm1E{Eiww;NbAdczLM?9E#!xbn_c*n!AsPh9{{YF$L^A+MD*(F1w(D$K@oSq_ zlF2^01tC?ebRo*t0E}cuUMP@5GZn_iW5(7OO`#TkqtF>C>){;HR+^e!%eL)1E2Ta{ z$W4}Ppxc~vh~rQ#zEF8N*&Nvb0tY2vKokK ziw1r=bHHg*yGQDC@q)v~KpB%T05v21Tes&HYg>>>tl4cfBH>(xB#4EXeH5G=DIY<` zG)VJaak!v7ako|GBczTgMTLGmj$lI4M)MXZ z48C3Pb-6FFJ$HEnF!BMqEp`ai>}Dd$!LEKF%>Mudn&cvLF(+eoCKkP@f>b1p0!Yui zQay78)dG0ICu1r}L22=X4=1uBW*Bti6(^*2FiN3Br3;iHtttFr$#xL9e};&@Ykv%zCR8C2H(NDA!gDH7F&?-m@vGQeOD;eeV!&5)eU1QG~Jgeya2 z^4F+rimDRo4fhs!UgSwjb#wuk+RA!^872gBZV2QQSfdsBBnmO8Cn9DfXr6Se3^{6D zt4OSubSi=mjfVSNj2+pJ{{WLeA3P&bNNylx4SDs*8R{h?A@SY>TA^i|7PoNjQCO&A zYfM6Yzk01#EB&n^^0xP`bPAh7!QVB|ZS0&N!xJNs8eGjZgzee1cQ| z0CMkSoJGIXc_zm!Y^|%Y-PJ)Qs&a|k4iSS8wgub zU{*y{F$~H&fTikgEB2@_cQ2EMEEjS8KuYpVsZm1eC14Tx6+nV82AHsU;n z;>n6m6Ep(AnX1ZSR=iI3Lz~;!3Z~{Ph*=PwYYg@?6Zg2-9b4)+z)fRj648iZQ~1Qn z6H_73Swt=VEyaMc!3uoKu<^C%iV#5o92uLCxy%4Jl4=zZMz_%@U<*LIZ}FMw zT8MUbB+IIW2yH++ma`iCHbyuI4l;_nDaN0e2Ny^Irl@SU(nc2l02<`CZ(*9snVF@V zy=!(ZsNZTU0-^xOob$MlCl>tJ+|D>aZa@-LQ6&{As>&$SO?&vBy2Hef5?sq3tQ7w z$mK!Um+A`yR|3Bw*bardjuJ(vv6F+ERF@2{X$!W>lSvz-4Bu9)FW#m$n!^ZTwScn_ z%_%S-7BM;CZuMAkiz0)G95}CV+Pk3X9!piKMFDD1;sHVDbP9Zf4WOz_kVt`_o)ASN zosG?TaaTDt^n-2J#&M^!#asJ+!;4wKt-~?^D0T?GyLisb$iO_tp*U1Fa$CZ+pONF+ z;v8BgEB6WVoREnnNr!!pXVyw+b;H|HOfQj~hz_Md@UvDIvA%?LBZ^GZXw8QPXJm6- z_O;8P8gDy|p{m$>G#9GIUm!M8wYKY81q>6kBbrGW1pQ;_$|&xLJRCWAyaJLdB2Kpp z`a)i{R@&EA#u=4sY*?j)LcF0Rk(c1kr<~b@DH?O+V*_5_v=T);Cw;|Z!}av~TUaSC zUyQ9DH?5ixhvW-BHvwiw2^bwYM#-xvK%NcsN&`32Sg0FP3shp@7R3I6441SuvQ zDuI$jNykoR$nft>dmq$ef97+XJtB3XH`Ac3etfpsTU1=Ba?a~|7V-ud3a)lQKru2l zBk9QlMUSpH*!H+Jc%U3jJH>a}7_0VH)7hytxIq1^PjQJ+qKcVMS;1q|oYHA%i~W-_ zdY9G}C#QV&&_n+K{LO;G#(-5o)L6<}*KjavP=G09f^i}TLC5CcXGqEa0N~aZAbiQN zlZNGHhLGp4`xW+$lwMS&s%&c0{h*3Rj6iBB|9#{nrRcguXp@qALqd`mHmyAX;B$!^ zN3DBgZ&Lk;+`<5Cye_z{s=mx^&HZx{Jk|cz1f$M#YFTmwS>mGJ*ZroXY z3CSsLp-_aZJ=)1vs=!x%?p4~#g-nMc!lAVm)CpE;F&#P5CwR*+=Vxs3Ad(daN-7$G z=Nr}ca`ry7lT*@za)^u=+N|PH*bH?W8Hka@a8P*3-dht3$-F>l3h9Dmq>2=%@F){_ z8`n^>-)65RR~sJ0FpX<#TqwEJC}tzNf7_mbV}lb5M<<{1-0FUi?S4)T!IO)z@c`8; zG#+2-OPR)MH!rYrVx@>{HEmlG#so7CI(lO^Y@dZ3@U649G?fMR5tgmcn%L@C6k7Iu)#Of~ zkrks1OMLau1AL)_+Tb20lO{-?Q+YvYVQQzaO{d3N))~q|>~vjfA9kg1yi)l@@-(oV zBaGZkmT5CPR%R7@R<&_ljR_7NTW;oqWSAwL1PpZP@x&%dD;I7u_X7LT62hGUoofx% zTG9znAI$xvJf(Gmy9P`vj`##(f7hIe-x=QbWs#Q=IZT>J+KPr8{{SQ{m)EmH(rZ;E zSH|wZ9}565eo5|Q(hnV_6=Of(C5?Io4pUixFWCjw8uis^ugdm$6V=e0-sg4Rm|?yn$ex0_={;jy|fm>tS01 zwQCQ0Y@wgXK@zS0LNG)n_1gx2Ac!QW266S{tfd(}z;S5dU-X%oe6Ltr+xF^DV#m<6 zidLm839OJ9qxO>8t1%k1Om*a4$j;GkZ|&afL8^=)PPS3jRTR<{M{uBCEdK!NfYV8{2iT?nv3uF?4G&!v$aVMgNqFO42s>bODxV*lks?<;9V8Dk}eS)Y$ z0|C>o*MxlGa-_J)X0{p>y3oge%iI%UokLdT6_o@E-&>IEheU@WGXa;QB`dy0+cosWe4rK<&_K> z>P)emN7s(gYen2#S;(&>Ug1;vLuqE0C{mWQdiGaPCD0v6l&M)nGLmF;=sIzn5|N$E z<&2UGKzJsHyzF)B8mW{b)onp)Ys%Ry!&?CcL3TB|*Z{{!$2cGgU_GubIT+=5Y^71% zFhnYasIbjpD|9Ssuq!2Wsbto&fttOGOixJU`4VSHyMW5c6?iogB-Uzx(HB@3u|)+^ z>bucM*0%v!9gliBR*S16?GrM1Tn7~qOgVC?#`!pjku?H@XmzwFZIpV|ccR0K-=_Rs}ASds!)-sGei3rEou@bh(0?O_NL@3!By*o%b zZl(_zzM;5=b50cG0~kr@N5xiaYe2$=MGnpZcY5516q2wlq__h{S?xmrfisS9Y%wG_ z@c@(niE`Mb*5=WqLT*hRAs(ehmSrr*w#!s8Q?nBp>65}Mvk(O zLYmLYmeh2BD_Ga9HK8Cdt!uIOO&$w1jUR0)GEe>@I8td9b67DPuQpWy3XKM)!{HYX zs=x~aHI<4|r$p4=njMRDQdS7a`+tey4ju93jP08c2l6Bmyh_V|3&hI>snLLJZQyM_O!)8WnpC75!=hSmwE<4NA5Y)%GR8 zL~$g+IRXrDJDXd{pelu^7zT%9xhtSV4;sUBc9NhoTG{2vXP+x&eZRQ+Pep_a@18)vW1(( z1w(C$R+6!>3o^1N`tw2>ibinueiodHTvYeAkD#WzpT%3*U3AozLX?Jgjooe;3u}TG0w7@W z!DGqD{B7j+f^s;E$O;75O!cUXRHbH@bR;!ZDg;pZ?1B(9GF2u?J$f8*lSuP2IsX8V zHPmyJWv%r#PYK3qWK<1StX8Y7HK8X<0n)0u5F3Yo+Q@<*CsGqfLlRExQ&l)z(zN9HBufh?X{o+LFpgGJBN%0 z$rgk{R0SpV0agTVB#lehxg-(Vcx0;-VjO&(GEBAGxEmYB{I$-2zuZW44VAJ~Shyss zeFgv-;6c1E2d5&Gq1xR>w^>6n=NBb|DyqBuONOP(*_WWJrVc5yF~4B?QU^uWe-vS6R9guvUGTu_RcE*cGc1 zQ~{{&J!Uz`y<#tT$LaxEJP!W=r+iUbQ^LWgWRNWi&90d!s;9NYjk?L{&YBp;a=Y?^ zC~TlA+?_Pi1#8aLcblzx%-BsT(qceWC>Ux8S&9C53f{3yZA8g0#?War@tSV|dc|rK z3@O&Y-NcpHzTuo?k_;&k&~ep7QLis5YGx8$5?>ysIvu@)2+l~XH;pxkKnY@C`50%X zLHy4Omq!-23%N8*qMiO7_u3vy4M?^%ft?91j;a>rd=DB(2s99&8eVxJ0z?{6r+KgI1W#hsbtxuy74F0_8ifH$_Ml+V zCj^*G?{p`-}&5W;?A?@DKf?oRYdmeovZl=Ca#;rQ;knLcO*6>Rgoz zvC&!qTN!~cG4iB{;aPG54+U_>_ntG{?byP{*QlZfHM_7j5{5jk80f5X0T-bsF*C#g zH;atf1Bo1iM5kbr@iw$0t5gHI)XOW8-4+>gSxYLzslyNacm$^!lsxfl#E9uhURob0 zR{IcGhdW3GRr@?Z0}8?vNn-?zaL=q!z=n$hW3IRB z0o;qlicz-+Tsdm?uPUT~b?7CD_~2QrQ;0aY6$q%4pK5OnhLnYOw&t@!<{50Q39>is z)skRf{{YvVbQO%`Bb0#LU@BY_DsL1P)FLcJWMBpgvjRaK%*5C{nJ~C%7jTOYf_sfrb5TjQ4$fykdWR;RwDxqSr7$;{iGRa>l|@ZG2`V_ ziAON1s;G-W#2+YlBtB#(m}X{=z$$BE}uThtkkG+wbvn(M9L zg3O?mRdZw87}?l^u@fMO1Y?3jsEm0Y_q9ZUx*#0~#vZR=G=&9RurLaMs%F%zpZ5SH zf7?AeaD_6wWPcUqIfU`CI(hiTsw`Gk2IgX@4S|qui~Zq&iuPZYA00T=k2fm|NFksC zWjPaV`;1a7zBN!-Qr<9z1Tv_CI!Xe@atVPaoMa_P#2R^$P~-}|Psgx>tL@#X-GNXY zH84qLD$LS@v>&Jacq==^i+IU>BSO1RT{VXm&_igdhQ?bJwIHpi0zA|rYiS*`lb_>+ zp`fqEGn`}*$dUj<(9BO!s!~whcLZS~Nl^yI)}qX~W?tq+-D3kh>D0z|HEvk!S za-I-lqiPj{EbiMygfi{8?qZ=tIwORIpTZq?t_VGaK*HJ-~E63{{ZOodvN~% zbk^nfXr-=k2(*%2PUip)bt&JRv`gl2J{ zClS=g*n3}X{cpB!EEurjC8l5l=2VS-asGz?0FM6vj-RRY+Mm~tLW|HlddATDTvVGJ zn+a?6Dl$ktaXk8r2r#xtqMOI@{{ZekGrzFN+?l^FR+J7zQDHB&bP@ry3rqCfBKk_2 z+puWP-csaP!BjTQSP%>`Y2=ED3)g?M7X-A1b;7aZQEJc`PEHq^z0Rm!7&kf^%aca+xN*l)JHe0sTlLdSK z03;EeM3rUu$OD}#!lI+Gr!NV2+-s~djDZU508~K&0*pWmK?O*`>yEL)A`T8NRGBBR z*XJH)HmiUGg=F%UvvXquBX@KR6CGwma7@ZMtqgD`M1qn;=mACUykli|z!o?RD`LPa z1FnEEQo-d)jf@ET@Pli^@pD@_HD)|kT1{mGXDt>MMpbofl|mUO#(UaSI;hNb$Ild- z+8i}K2tgyR^w8T$!5Az#a6kTKo z0i4_82(}vr!AdR$dVGC&PNEdFAzx6Yh^mRblskBahd3#vslK}C5(FE@+AHcqVUz;3u-i25CB;JqI&-H;aygDfC?fSVs!?hq zw7p>4voT@4ifjez-F5t6tXXL+I^^g0=MCeswd6GbNdl57u7Xzj!CK`kS%_ZU^(vtP z>G>27{l~OH5)U|-n8rXsIilXOI{`=u@(>A7%L@BgdseansZ_6E;DZHncmOd$z#5^V z3!2o^V;gq!iG%-Q zP(z0_xE2mh30il3Dr2M+$#tlmSMAymNp=jF7!r2FPr>1s+BgvE0^u{?YWXD~=EYHE znzJGVEL;*?yg=1K5~>Gj5sq|3Ft~;&4l0Rc?OMmY&{@);QPD!Jm?^6eY&bYBLg43t zP^galN&{T)P&U5a6M-8USg@HWpt_tDAd3-p!j)g{85lexQxpsi31z3i?z(k>2Tai8 z@vm@PODsz`+gEU>C$IkiTY|`9g|7bqb-#J+ngxZQR)V`ATyJAH)UY&8X$qtqfd}9pz1U5HC2*sDG07DgF3Rp%->HT@yLp8iqFkM1xZr6+}p$3}U zRck{4s#|blXG5_fCP9)u4>>=Gs>3<1ALMva8{wcmx<-Z#-CTkk8HW0OM*4X8kF0r`sW6^GflDc905AlhX`2-70E~mqlyDD8lmy78mrGN=2mo)y zEJ|xZSx7&W1bN&j587iR=d65ikSM4j3Xk#-T=J`=#TH$pvD&O>Cf^&>yKUhMwwn|7 zGN~QH+eGYq@oIc2x|!NdtWqfYw?{lFKn9f!FEIRGdNh%7(NOg*H^K@|KGN zwZf936^p9?#2qS7&_f=wM?;qSfO*S3BAD7-IT?f_sp<5lguqV3`3<1GwYJ2vg<{NE zLWKKaKqP_~6V9wsKyVH8wCPDswa^L}P}?TW7^ArFO?O`&K~PUdDqyL=864v(Mu5Zv zkXDKs71#CFMli&TEzIG9j~{7Qv3jqR0xPVZhGQHA!vM1_0E_54T)~Q1Yd}!;1=Ln5 zA?(B2f_fED0q9Oh&pAm5VnNIgBpT|n6bHtBRDfM!8Y&1?ZtIp5vlws~9>QQmRnE0)Me z(CTkF%DYwwENYoSheSHFk|)T(`58(WO^y!OJvb&O3BY6q&NBmR0=3yDD;+LB90FBQ zoVt^$5eR!4Bs7Rt%KUKhp|k+gH9n$IE^l9n6}&cvq&qE(yQ)MVBO3rF>sH1ff>h_= z$Jc^NrZc!b-jWXxPQfe)9fUtcqFvyMmscuGnb0CS$9UIBD!pVG=NQSC89?9u;ga{M z8eT;1BBB-66~$nHs$hrq4V}s>VnbF@kM!%#=@?uOB_VzdO-0r??$&~m8)npmHUb{8 z3f16Z_}DmASB;9;#~_?agO(%X2b{eUB;buC zs3A!kc92`n9i>P zCMWslPTE3;7MaPUr*I!xPN^ELSdIKb#<9-IOCU*H!B4T+DTo_vAbohiD1i4g9z3|T z3e|jS2ZBdjBJK*>NK{5^0*?T4g+N`2ZHewIWqzC}gscXa6d<(}lpo0#;b1Eou@r4D zy@hsWdqGbPa9Greds@$?N6dV17z}Ze1Y)Fw)ap%Bx-t%=t2hB2U&s`7fvhxtbb!i1 zfjlaL37AkS5j$y6Zey*TY|(ACotnN80WRv}(mc0$2e#6VBIY;mO22+qiZ}+E^8a zNjqo{-Kn1Gb|e7J);fH1l5&J|6}kjoz-1z_ZeSFFLSv#(g|JW>?x3g8&xz<}JXwFdL)q;XMe*s3*XL0ZttIB^TJ zz$^+$jC3-1KpoIaob&{O>zahB4!;>eXjL{aU~3G9n#l|+&}9{EEwzlgkVyh({dmZP z#PX6D2$=;=t9e*y42wY)X<&DCdiDgO){1gi9@{N;8iCbj1j#%HSc%3$atP2tN~u2p z1kSaz4#l7?I@z|Wp2dOdda6fqSt}#zrzMvge>@EfKjRL^WiEFhic3NeNdl+7h;6h1 z9Fo?+VPhXK4VG`Y9T1Q*PJWC1c&ck?tD1l^h$ZkKp3{Q`nrbRUmkyHQEn6+LBMOge z2B{#iJtq^_oR{t05+yP?9T3Sv0HJ!CMxR4rS{rh#wXL%iixs7fd57}rfMg!LAcNKe zc?K>}fQ3tf#%gyA0y5d$rzeeMDFwcidld<)iJd^aq-`5O zSX;ERht%4n=&Ash3L(j2WuU9(mY%iR0{ZSBG!Tx)z?Y# evqQZr)R+VPIPxj10MdoTiG(EC3eZp;Bmdd82oTW# literal 0 HcmV?d00001 From 95067b22a07ea6bf77d0e36ebdefaea20184f48d Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 16:17:46 -0700 Subject: [PATCH 06/19] got temp working --- Dark Sky Forecast/API.swift | 24 +++++------------------- Dark Sky Forecast/ViewController.swift | 5 ++--- 2 files changed, 7 insertions(+), 22 deletions(-) diff --git a/Dark Sky Forecast/API.swift b/Dark Sky Forecast/API.swift index a97cc00..46b2dd6 100644 --- a/Dark Sky Forecast/API.swift +++ b/Dark Sky Forecast/API.swift @@ -21,7 +21,7 @@ class API { self.longitude = longitude } - func getCurrentForecast(_ completion: @escaping (_ forecast: [String: NSObject]) -> Void){ + func getCurrentForecast(_ completion: @escaping (_ forecast: [String: AnyObject]) -> Void){ let url = "https://api.darksky.net/forecast/\(API.key)/\(latitude),\(longitude)" print(url) @@ -32,27 +32,13 @@ class API { var forecast: [String: AnyObject] = [:] let currently = json["currently"] as! [String: AnyObject] let temperature = currently["temperature"] - print(temperature) + print(temperature!) forecast["temperature"] = temperature as AnyObject? + completion(forecast) } + } -// Alamofire.request(url).responseJSON { response in -// switch response.result { -// case .success(let data): -// -// let json = try JSONSerialization.jsonObject(with: data as Data, options: .mutableContainers) as! [String:AnyObject] -// //let number = Int(pokemonData["#"] as! String)! -// let currently = json["currently"] as! AnyObject -// let temperature = currently["temperature"] as! Int -// -// -// -// -// -// case .failure(let error): -// print(error) -// } - + } } diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index b28cb70..7287703 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -29,7 +29,7 @@ class ViewController: UIViewController { } func setupUI(){ let temperatureLabel: UILabel = UILabel(frame: CGRect(x: view.frame.width/2, y: view.frame.height/2, width: 70, height: 50)) - temperatureLabel.text = weatherData?["temperature"] as! String ?? "yo" + temperatureLabel.text = String(describing: weatherData!["temperature"]! as! NSNumber) view.addSubview(temperatureLabel) } @@ -39,14 +39,13 @@ class ViewController: UIViewController { } func getData(){ - print("1919") API(latitude: latitude!, longitude: longitude!).getCurrentForecast({ (forecast) in self.weatherData = forecast print(self.weatherData) self.setupUI() }) - //print(weatherData) + print(weatherData) } } From 30f1037e17935ccbf3bd217d291304466a38248b Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 16:45:54 -0700 Subject: [PATCH 07/19] summary --- Dark Sky Forecast/API.swift | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/Dark Sky Forecast/API.swift b/Dark Sky Forecast/API.swift index 46b2dd6..8997b43 100644 --- a/Dark Sky Forecast/API.swift +++ b/Dark Sky Forecast/API.swift @@ -24,16 +24,33 @@ class API { func getCurrentForecast(_ completion: @escaping (_ forecast: [String: AnyObject]) -> Void){ let url = "https://api.darksky.net/forecast/\(API.key)/\(latitude),\(longitude)" - print(url) Alamofire.request(url).responseJSON { response in if let json = response.result.value as? [String: AnyObject] { var forecast: [String: AnyObject] = [:] let currently = json["currently"] as! [String: AnyObject] + + + let temperature = currently["temperature"] - print(temperature!) forecast["temperature"] = temperature as AnyObject? + + + let summary = currently["summary"] + forecast["summary"] = summary as AnyObject? + + + let hourly = json["hourly"] as! [String: AnyObject] + + let hourlySummary = hourly["icon"] as AnyObject? + forecast["hourlySummary"] = hourlySummary + + + + + + completion(forecast) } From c64d1b60390d2c1f73f83437b3947cdb5c3b9414 Mon Sep 17 00:00:00 2001 From: Vidya Ravikumar Date: Sat, 15 Oct 2016 16:47:29 -0700 Subject: [PATCH 08/19] started UI --- Dark Sky Forecast/ViewController.swift | 32 +++++++++++++++++++++----- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index 7287703..c2921a0 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -15,6 +15,8 @@ class ViewController: UIViewController { var latitude: Double? var longitude: Double? var weatherData: [String: AnyObject]? + var backgroundView : UIImageView! + var locationLabel : UILabel! override func viewDidLoad() { super.viewDidLoad() @@ -22,17 +24,35 @@ class ViewController: UIViewController { locationManager.delegate = self locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters locationManager.requestLocation() - - - - } + func setupUI(){ - let temperatureLabel: UILabel = UILabel(frame: CGRect(x: view.frame.width/2, y: view.frame.height/2, width: 70, height: 50)) - temperatureLabel.text = String(describing: weatherData!["temperature"]! as! NSNumber) + backgroundView = UIImageView(frame: view.frame) + backgroundView.image = #imageLiteral(resourceName: "background") + view.addSubview(backgroundView) + + locationLabel = UILabel(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height * 0.15)) + locationLabel.text = "Berkeley, CA" + setUILabel(label: locationLabel) + setLabelFontSize(label: locationLabel, size: 50) + view.addSubview(locationLabel) + + let temperatureLabel: UILabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: view.frame.height * 0.2, width: view.frame.width * 0.9, height: view.frame.height * 0.1)) + temperatureLabel.text = "Current temperature: " + String(describing: weatherData!["temperature"]! as! NSNumber) + setUILabel(label: temperatureLabel) + setLabelFontSize(label: temperatureLabel, size: 25) view.addSubview(temperatureLabel) } + func setUILabel(label : UILabel) { + label.textColor = UIColor.white + label.textAlignment = .center + } + + func setLabelFontSize(label : UILabel, size : CGFloat) { + label.font = UIFont(name: label.font.fontName, size: size) + } + override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. From 854885114354969b9ff88cd63752e7eef5cd3907 Mon Sep 17 00:00:00 2001 From: Vidya Ravikumar Date: Sat, 15 Oct 2016 16:51:07 -0700 Subject: [PATCH 09/19] removed print lines --- Dark Sky Forecast/ViewController.swift | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index c2921a0..d70874c 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -61,11 +61,8 @@ class ViewController: UIViewController { func getData(){ API(latitude: latitude!, longitude: longitude!).getCurrentForecast({ (forecast) in self.weatherData = forecast - print(self.weatherData) self.setupUI() - }) - print(weatherData) } } @@ -75,10 +72,8 @@ extension ViewController: CLLocationManagerDelegate{ print(error) } func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { - print("hi") latitude = (locationManager.location?.coordinate.latitude)! longitude = (locationManager.location?.coordinate.longitude)! - print(latitude!,longitude!) getData() } From ced4e6baa211c0313e637f7d85431e683c23d359 Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 16:57:25 -0700 Subject: [PATCH 10/19] weather summary works --- Dark Sky Forecast/ViewController.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index c2921a0..b0bdc52 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -17,6 +17,7 @@ class ViewController: UIViewController { var weatherData: [String: AnyObject]? var backgroundView : UIImageView! var locationLabel : UILabel! + var summaryLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() @@ -38,10 +39,16 @@ class ViewController: UIViewController { view.addSubview(locationLabel) let temperatureLabel: UILabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: view.frame.height * 0.2, width: view.frame.width * 0.9, height: view.frame.height * 0.1)) - temperatureLabel.text = "Current temperature: " + String(describing: weatherData!["temperature"]! as! NSNumber) + temperatureLabel.text = "Current temperature: " + String(describing: (weatherData!["temperature"]! as! NSNumber) as! Int) setUILabel(label: temperatureLabel) setLabelFontSize(label: temperatureLabel, size: 25) view.addSubview(temperatureLabel) + + let summaryLabel: UILabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: temperatureLabel.frame.maxY + 50, width: view.frame.width, height: 50)) + summaryLabel.text = weatherData?["summary"] as! String + setLabelFontSize(label: summaryLabel, size: 30) + setUILabel(label: summaryLabel) + view.addSubview(summaryLabel) } func setUILabel(label : UILabel) { From 768ec9eba02ae7c706d7ebb09d90edf0c1d7cb5b Mon Sep 17 00:00:00 2001 From: Vidya Ravikumar Date: Sat, 15 Oct 2016 17:24:15 -0700 Subject: [PATCH 11/19] added more UI --- Dark Sky Forecast/API.swift | 12 +++++++++--- Dark Sky Forecast/ViewController.swift | 25 +++++++++++++++++++++---- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/Dark Sky Forecast/API.swift b/Dark Sky Forecast/API.swift index 8997b43..ae2be10 100644 --- a/Dark Sky Forecast/API.swift +++ b/Dark Sky Forecast/API.swift @@ -31,8 +31,6 @@ class API { var forecast: [String: AnyObject] = [:] let currently = json["currently"] as! [String: AnyObject] - - let temperature = currently["temperature"] forecast["temperature"] = temperature as AnyObject? @@ -46,8 +44,16 @@ class API { let hourlySummary = hourly["icon"] as AnyObject? forecast["hourlySummary"] = hourlySummary + let minutely = json["minutely"] as! [String: AnyObject] + let minutelyData = minutely["data"] as! [AnyObject] + var whenItRains : [Int] = [] - + for currMinute in minutelyData { + if (currMinute["precipIntensity"] as! Int) != 0 { + whenItRains.append(currMinute["time"] as! Int) + } + } + forecast["willRainAt"] = whenItRains as AnyObject? diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index a20121a..92daa94 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -18,6 +18,8 @@ class ViewController: UIViewController { var backgroundView : UIImageView! var locationLabel : UILabel! var summaryLabel: UILabel! + var temperatureLabel: UILabel! + var rainLabel : UILabel! override func viewDidLoad() { super.viewDidLoad() @@ -38,17 +40,32 @@ class ViewController: UIViewController { setLabelFontSize(label: locationLabel, size: 50) view.addSubview(locationLabel) - let temperatureLabel: UILabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: view.frame.height * 0.2, width: view.frame.width * 0.9, height: view.frame.height * 0.1)) - temperatureLabel.text = "Current temperature: " + String(describing: (weatherData!["temperature"]! as! NSNumber) as! Int) + temperatureLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: view.frame.height * 0.2, width: view.frame.width * 0.9, height: view.frame.height * 0.05)) + temperatureLabel.text = "Current temperature: " + String(describing: (weatherData!["temperature"]! as! NSNumber) as Int) setUILabel(label: temperatureLabel) setLabelFontSize(label: temperatureLabel, size: 25) view.addSubview(temperatureLabel) - let summaryLabel: UILabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: temperatureLabel.frame.maxY + 50, width: view.frame.width, height: 50)) - summaryLabel.text = weatherData?["summary"] as! String + summaryLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: temperatureLabel.frame.maxY + 5, width: view.frame.width * 0.9, height: view.frame.height * 0.05)) + summaryLabel.text = weatherData?["summary"] as? String setLabelFontSize(label: summaryLabel, size: 30) setUILabel(label: summaryLabel) view.addSubview(summaryLabel) + + rainLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: summaryLabel.frame.maxY + 5, width: view.frame.width * 0.9, height: view.frame.height * 0.1)) + setUILabel(label: rainLabel) + if (weatherData?["willItRain"]?.count == 0) { + rainLabel.text = "No rain!" + setLabelFontSize(label: rainLabel, size: 50) + } else { + let minutes = "" + for min in weatherData?["willItRain"] { + + } + rainLabel.text = "It will rain at: \n\(minutes)" + setLabelFontSize(label: rainLabel, size: 50) + } + view.addSubview(rainLabel) } func setUILabel(label : UILabel) { From cac82cc06452f35f7ffd8070f4cba4f4380fbfd5 Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 17:41:29 -0700 Subject: [PATCH 12/19] got reverse geolocating working --- Dark Sky Forecast.xcodeproj/project.pbxproj | 2 + Dark Sky Forecast/ViewController.swift | 48 +++++++++++++++------ 2 files changed, 36 insertions(+), 14 deletions(-) diff --git a/Dark Sky Forecast.xcodeproj/project.pbxproj b/Dark Sky Forecast.xcodeproj/project.pbxproj index 3a8fd1f..077efc0 100644 --- a/Dark Sky Forecast.xcodeproj/project.pbxproj +++ b/Dark Sky Forecast.xcodeproj/project.pbxproj @@ -496,6 +496,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = "Dark Sky Forecast/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-Forecast"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -511,6 +512,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = "Dark Sky Forecast/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.eliothan.Dark-Sky-Forecast"; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index 92daa94..25c0c22 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -9,6 +9,8 @@ import UIKit import CoreLocation import Foundation +import AddressBookUI + class ViewController: UIViewController { lazy var locationManager: CLLocationManager = CLLocationManager() @@ -52,20 +54,22 @@ class ViewController: UIViewController { setUILabel(label: summaryLabel) view.addSubview(summaryLabel) - rainLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: summaryLabel.frame.maxY + 5, width: view.frame.width * 0.9, height: view.frame.height * 0.1)) - setUILabel(label: rainLabel) - if (weatherData?["willItRain"]?.count == 0) { - rainLabel.text = "No rain!" - setLabelFontSize(label: rainLabel, size: 50) - } else { - let minutes = "" - for min in weatherData?["willItRain"] { - - } - rainLabel.text = "It will rain at: \n\(minutes)" - setLabelFontSize(label: rainLabel, size: 50) - } - view.addSubview(rainLabel) +// rainLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: summaryLabel.frame.maxY + 5, width: view.frame.width * 0.9, height: view.frame.height * 0.1)) +// setUILabel(label: rainLabel) +// if (weatherData?["willItRain"]?.count == 0) { +// rainLabel.text = "No rain!" +// setLabelFontSize(label: rainLabel, size: 50) +// } else { +// let minutes = "" +// for min in weatherData?["willItRain"] { +// +// } +// rainLabel.text = "It will rain at: \n\(minutes)" +// setLabelFontSize(label: rainLabel, size: 50) +// } +// view.addSubview(rainLabel) + + reverseGeocoding(latitude: latitude!, longitude: longitude!) } func setUILabel(label : UILabel) { @@ -103,3 +107,19 @@ extension ViewController: CLLocationManagerDelegate{ } } +extension ViewController{ + func reverseGeocoding(latitude: CLLocationDegrees, longitude: CLLocationDegrees) { + let location = CLLocation(latitude: latitude, longitude: longitude) + CLGeocoder().reverseGeocodeLocation(location, completionHandler: {(placemarks, error) -> Void in + if error != nil { + print(error) + return + } + else if (placemarks?.count)! > 0 { + let pm = placemarks![0] + let address = ABCreateStringWithAddressDictionary(pm.addressDictionary!, false) + print("\n\(address)") + } + }) + } +} From 8adb48197ba632a631bdcbfa06ebf37a49f3aaa7 Mon Sep 17 00:00:00 2001 From: Vidya Ravikumar Date: Sat, 15 Oct 2016 17:41:32 -0700 Subject: [PATCH 13/19] working on minutes it rains --- Dark Sky Forecast/ViewController.swift | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index 92daa94..d5ee25e 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -58,12 +58,13 @@ class ViewController: UIViewController { rainLabel.text = "No rain!" setLabelFontSize(label: rainLabel, size: 50) } else { - let minutes = "" - for min in weatherData?["willItRain"] { - + var minutes = "" + for min in (weatherData?["willRainAt"] as? [Int])! { + minutes += "\(min), " +// minutes += "\(NSDate(timeIntervalSince1970: TimeInterval(min)).description), " } rainLabel.text = "It will rain at: \n\(minutes)" - setLabelFontSize(label: rainLabel, size: 50) + setLabelFontSize(label: rainLabel, size: 30) } view.addSubview(rainLabel) } From e95f6fcde3d7d8cb824ef9f1d5e26ac895bc2e29 Mon Sep 17 00:00:00 2001 From: Vidya Ravikumar Date: Sat, 15 Oct 2016 18:14:24 -0700 Subject: [PATCH 14/19] tried getting minutes of rain but couldn't --- Dark Sky Forecast/API.swift | 22 +++++++++------------- Dark Sky Forecast/ViewController.swift | 19 +++++++------------ 2 files changed, 16 insertions(+), 25 deletions(-) diff --git a/Dark Sky Forecast/API.swift b/Dark Sky Forecast/API.swift index ae2be10..61180ba 100644 --- a/Dark Sky Forecast/API.swift +++ b/Dark Sky Forecast/API.swift @@ -21,41 +21,37 @@ class API { self.longitude = longitude } - func getCurrentForecast(_ completion: @escaping (_ forecast: [String: AnyObject]) -> Void){ + func getCurrentForecast(_ completion: @escaping (_ forecast: [String: String]) -> Void){ let url = "https://api.darksky.net/forecast/\(API.key)/\(latitude),\(longitude)" Alamofire.request(url).responseJSON { response in if let json = response.result.value as? [String: AnyObject] { - var forecast: [String: AnyObject] = [:] + var forecast: [String: String] = [:] let currently = json["currently"] as! [String: AnyObject] let temperature = currently["temperature"] - forecast["temperature"] = temperature as AnyObject? + forecast["temperature"] = String(describing: temperature) let summary = currently["summary"] - forecast["summary"] = summary as AnyObject? + forecast["summary"] = summary as! String? let hourly = json["hourly"] as! [String: AnyObject] let hourlySummary = hourly["icon"] as AnyObject? - forecast["hourlySummary"] = hourlySummary + forecast["hourlySummary"] = hourlySummary as! String? let minutely = json["minutely"] as! [String: AnyObject] - let minutelyData = minutely["data"] as! [AnyObject] - var whenItRains : [Int] = [] - + let minutelyData = minutely["data"] as! [[String:AnyObject]] for currMinute in minutelyData { - if (currMinute["precipIntensity"] as! Int) != 0 { - whenItRains.append(currMinute["time"] as! Int) + if currMinute["precipIntensity"] as! Double > 0.0 { + forecast["willStartRaining"] = String(describing: currMinute["time"]) + break } } - forecast["willRainAt"] = whenItRains as AnyObject? - - completion(forecast) } diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index 2f7740d..1049d48 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -16,7 +16,7 @@ class ViewController: UIViewController { lazy var locationManager: CLLocationManager = CLLocationManager() var latitude: Double? var longitude: Double? - var weatherData: [String: AnyObject]? + var weatherData: [String: String]? var backgroundView : UIImageView! var locationLabel : UILabel! var summaryLabel: UILabel! @@ -43,29 +43,24 @@ class ViewController: UIViewController { view.addSubview(locationLabel) temperatureLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: view.frame.height * 0.2, width: view.frame.width * 0.9, height: view.frame.height * 0.05)) - temperatureLabel.text = "Current temperature: " + String(describing: (weatherData!["temperature"]! as! NSNumber) as Int) + temperatureLabel.text = "Current temperature: \(weatherData!["temperature"]!)" setUILabel(label: temperatureLabel) setLabelFontSize(label: temperatureLabel, size: 25) view.addSubview(temperatureLabel) summaryLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: temperatureLabel.frame.maxY + 5, width: view.frame.width * 0.9, height: view.frame.height * 0.05)) - summaryLabel.text = weatherData?["summary"] as? String + summaryLabel.text = weatherData?["summary"] setLabelFontSize(label: summaryLabel, size: 30) setUILabel(label: summaryLabel) view.addSubview(summaryLabel) rainLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: summaryLabel.frame.maxY + 5, width: view.frame.width * 0.9, height: view.frame.height * 0.1)) setUILabel(label: rainLabel) - if (weatherData?["willItRain"]?.count == 0) { - rainLabel.text = "No rain!" + if let min = weatherData?["willStartRainingAt"] { + rainLabel.text = "It will start raining at: \(weatherData?["willStartRainingAt"]!))" setLabelFontSize(label: rainLabel, size: 50) } else { - var minutes = "" - for min in (weatherData?["willRainAt"] as? [Int])! { - minutes += "\(min), " -// minutes += "\(NSDate(timeIntervalSince1970: TimeInterval(min)).description), " - } - rainLabel.text = "It will rain at: \n\(minutes)" - setLabelFontSize(label: rainLabel, size: 30) + rainLabel.text = "No rain!" + setLabelFontSize(label: rainLabel, size: 50) } view.addSubview(rainLabel) From dc481cbd52db61bcbbbddc810e0e6e7b7fa26876 Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 18:58:36 -0700 Subject: [PATCH 15/19] location label shows city --- Dark Sky Forecast/API.swift | 2 +- Dark Sky Forecast/ViewController.swift | 50 +++++++++++++++++++++----- 2 files changed, 42 insertions(+), 10 deletions(-) diff --git a/Dark Sky Forecast/API.swift b/Dark Sky Forecast/API.swift index 61180ba..a6eca54 100644 --- a/Dark Sky Forecast/API.swift +++ b/Dark Sky Forecast/API.swift @@ -32,7 +32,7 @@ class API { let currently = json["currently"] as! [String: AnyObject] let temperature = currently["temperature"] - forecast["temperature"] = String(describing: temperature) + forecast["temperature"] = String(describing: temperature!) let summary = currently["summary"] diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index 1049d48..4571e7e 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -23,6 +23,9 @@ class ViewController: UIViewController { var temperatureLabel: UILabel! var rainLabel : UILabel! + var yourLocation: String? + + override func viewDidLoad() { super.viewDidLoad() locationManager.requestWhenInUseAuthorization() @@ -36,11 +39,15 @@ class ViewController: UIViewController { backgroundView.image = #imageLiteral(resourceName: "background") view.addSubview(backgroundView) - locationLabel = UILabel(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height * 0.15)) - locationLabel.text = "Berkeley, CA" - setUILabel(label: locationLabel) - setLabelFontSize(label: locationLabel, size: 50) - view.addSubview(locationLabel) +// etCurrentForecast({ (forecast) in +// self.weatherData = forecast +// self.setupUI() +// }) + + reverseGeocoding(latitude: latitude!, longitude: longitude!) + + + temperatureLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: view.frame.height * 0.2, width: view.frame.width * 0.9, height: view.frame.height * 0.05)) temperatureLabel.text = "Current temperature: \(weatherData!["temperature"]!)" @@ -64,7 +71,10 @@ class ViewController: UIViewController { } view.addSubview(rainLabel) - reverseGeocoding(latitude: latitude!, longitude: longitude!) + + + + } func setUILabel(label : UILabel) { @@ -103,18 +113,40 @@ extension ViewController: CLLocationManagerDelegate{ } extension ViewController{ - func reverseGeocoding(latitude: CLLocationDegrees, longitude: CLLocationDegrees) { + func reverseGeocoding(latitude: CLLocationDegrees, longitude: CLLocationDegrees){ let location = CLLocation(latitude: latitude, longitude: longitude) CLGeocoder().reverseGeocodeLocation(location, completionHandler: {(placemarks, error) -> Void in if error != nil { print(error) - return + } else if (placemarks?.count)! > 0 { let pm = placemarks![0] let address = ABCreateStringWithAddressDictionary(pm.addressDictionary!, false) - print("\n\(address)") + print(address) + self.createLocationLabels(address: address) + + } }) + + } + + func createLocationLabels(address: String){ + + let newlineChars = NSCharacterSet.newlines + let lineArray = address.components(separatedBy: newlineChars).filter{!$0.isEmpty} + + self.locationLabel = UILabel(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height * 0.15)) + self.locationLabel.text = lineArray[1] + self.setUILabel(label: self.locationLabel) + self.setLabelFontSize(label: self.locationLabel, size: 30) + self.view.addSubview(self.locationLabel) + + } + + } + + From a23facf82d6ebcd0eca496b5d7d1bfa75b83f74c Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 18:59:32 -0700 Subject: [PATCH 16/19] quick cleanup of some unnec variables --- Dark Sky Forecast/ViewController.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index 4571e7e..f58f23f 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -23,7 +23,6 @@ class ViewController: UIViewController { var temperatureLabel: UILabel! var rainLabel : UILabel! - var yourLocation: String? override func viewDidLoad() { From 01e1034198d21ce217ed0625fba11cf2d4f6c9ff Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 20:32:51 -0700 Subject: [PATCH 17/19] Added some minor stuff --- Dark Sky Forecast/API.swift | 4 ++-- Dark Sky Forecast/ViewController.swift | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Dark Sky Forecast/API.swift b/Dark Sky Forecast/API.swift index a6eca54..2364f90 100644 --- a/Dark Sky Forecast/API.swift +++ b/Dark Sky Forecast/API.swift @@ -45,10 +45,10 @@ class API { forecast["hourlySummary"] = hourlySummary as! String? let minutely = json["minutely"] as! [String: AnyObject] - let minutelyData = minutely["data"] as! [[String:AnyObject]] + let minutelyData = minutely["data"] as! [[String: AnyObject]] for currMinute in minutelyData { if currMinute["precipIntensity"] as! Double > 0.0 { - forecast["willStartRaining"] = String(describing: currMinute["time"]) + forecast["willStartRaining"] = currMinute["time"] as! String break } } diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index f58f23f..7fbc915 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -62,11 +62,13 @@ class ViewController: UIViewController { rainLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: summaryLabel.frame.maxY + 5, width: view.frame.width * 0.9, height: view.frame.height * 0.1)) setUILabel(label: rainLabel) if let min = weatherData?["willStartRainingAt"] { - rainLabel.text = "It will start raining at: \(weatherData?["willStartRainingAt"]!))" - setLabelFontSize(label: rainLabel, size: 50) + let unixTime = weatherData?["willStartRainingAt"]! + let time = NSDate(timeIntervalSince1970: Double(unixTime!)!) + rainLabel.text = "It will start raining at: \(time)))" + setLabelFontSize(label: rainLabel, size: 40) } else { rainLabel.text = "No rain!" - setLabelFontSize(label: rainLabel, size: 50) + setLabelFontSize(label: rainLabel, size: 40) } view.addSubview(rainLabel) @@ -137,8 +139,8 @@ extension ViewController{ let newlineChars = NSCharacterSet.newlines let lineArray = address.components(separatedBy: newlineChars).filter{!$0.isEmpty} - self.locationLabel = UILabel(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height * 0.15)) - self.locationLabel.text = lineArray[1] + self.locationLabel = UILabel(frame: CGRect(x: 0, y: 20, width: self.view.frame.width, height: self.view.frame.height * 0.15)) + self.locationLabel.text = lineArray[1] //get city name self.setUILabel(label: self.locationLabel) self.setLabelFontSize(label: self.locationLabel, size: 30) self.view.addSubview(self.locationLabel) From 4712b2d43f79eec76dab5d8f3a6dea20224180f0 Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 20:48:43 -0700 Subject: [PATCH 18/19] fixed casting error --- Dark Sky Forecast/API.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dark Sky Forecast/API.swift b/Dark Sky Forecast/API.swift index 2364f90..c373780 100644 --- a/Dark Sky Forecast/API.swift +++ b/Dark Sky Forecast/API.swift @@ -48,7 +48,7 @@ class API { let minutelyData = minutely["data"] as! [[String: AnyObject]] for currMinute in minutelyData { if currMinute["precipIntensity"] as! Double > 0.0 { - forecast["willStartRaining"] = currMinute["time"] as! String + forecast["willStartRaining"] = String(describing: currMinute["time"]) break } } From d33dff944074678e4ae0c8e774e8271aa2876d11 Mon Sep 17 00:00:00 2001 From: eliot1019 Date: Sat, 15 Oct 2016 20:57:04 -0700 Subject: [PATCH 19/19] Added degree symbol --- Dark Sky Forecast.xcodeproj/project.pbxproj | 3 +++ Dark Sky Forecast/API.swift | 4 ++-- Dark Sky Forecast/ViewController.swift | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Dark Sky Forecast.xcodeproj/project.pbxproj b/Dark Sky Forecast.xcodeproj/project.pbxproj index 077efc0..7c0dc31 100644 --- a/Dark Sky Forecast.xcodeproj/project.pbxproj +++ b/Dark Sky Forecast.xcodeproj/project.pbxproj @@ -223,6 +223,7 @@ TargetAttributes = { 15D87FF61DB18FBF002AB54A = { CreatedOnToolsVersion = 8.0; + DevelopmentTeam = 6EDCXEAQ9P; LastSwiftMigration = 0800; ProvisioningStyle = Automatic; }; @@ -495,6 +496,7 @@ baseConfigurationReference = 1765C0907EFFF083EC3A0C6B /* Pods-Dark Sky Forecast.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = 6EDCXEAQ9P; INFOPLIST_FILE = "Dark Sky Forecast/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -510,6 +512,7 @@ baseConfigurationReference = 24930DC566E7B49BF3EED68A /* Pods-Dark Sky Forecast.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = 6EDCXEAQ9P; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = "Dark Sky Forecast/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; diff --git a/Dark Sky Forecast/API.swift b/Dark Sky Forecast/API.swift index c373780..1e81ccb 100644 --- a/Dark Sky Forecast/API.swift +++ b/Dark Sky Forecast/API.swift @@ -31,8 +31,8 @@ class API { var forecast: [String: String] = [:] let currently = json["currently"] as! [String: AnyObject] - let temperature = currently["temperature"] - forecast["temperature"] = String(describing: temperature!) + let temperature = String(describing: currently["temperature"] as! Int) + forecast["temperature"] = String(describing: temperature) let summary = currently["summary"] diff --git a/Dark Sky Forecast/ViewController.swift b/Dark Sky Forecast/ViewController.swift index 7fbc915..ee1e529 100644 --- a/Dark Sky Forecast/ViewController.swift +++ b/Dark Sky Forecast/ViewController.swift @@ -49,9 +49,9 @@ class ViewController: UIViewController { temperatureLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: view.frame.height * 0.2, width: view.frame.width * 0.9, height: view.frame.height * 0.05)) - temperatureLabel.text = "Current temperature: \(weatherData!["temperature"]!)" + temperatureLabel.text = "Current temperature: \(weatherData!["temperature"]!) °F" setUILabel(label: temperatureLabel) - setLabelFontSize(label: temperatureLabel, size: 25) + setLabelFontSize(label: temperatureLabel, size: 20) view.addSubview(temperatureLabel) summaryLabel = UILabel(frame: CGRect(x: view.frame.width * 0.05, y: temperatureLabel.frame.maxY + 5, width: view.frame.width * 0.9, height: view.frame.height * 0.05))