From 66aa264629d7b0a624cf96c6f07e6120a5325e8b Mon Sep 17 00:00:00 2001 From: Jonathan Davis Date: Sat, 24 Aug 2024 22:40:33 -0600 Subject: [PATCH 01/24] Adds .gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..916c7c5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +xcuserdata/ + From 59300c343bdcb88f1c06479fe9afa909e92c5925 Mon Sep 17 00:00:00 2001 From: Jonathan Davis Date: Sat, 24 Aug 2024 23:09:41 -0600 Subject: [PATCH 02/24] Renames app to Etymo --- .../project.pbxproj | 134 +++++++++--------- .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/xcschemes/Etymo.xcscheme | 100 +++++++++++++ {SampleApp => Etymo}/API/API.swift | 2 +- {SampleApp => Etymo}/API/APIError.swift | 2 +- {SampleApp => Etymo}/API/Tokens.swift | 2 +- {SampleApp => Etymo}/API/URLBuilder.swift | 2 +- {SampleApp => Etymo}/AppDelegate.swift | 2 +- .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../Base.lproj/Main.storyboard | 0 {SampleApp => Etymo}/Info.plist | 0 {SampleApp => Etymo}/Model/Meta.swift | 2 +- {SampleApp => Etymo}/Model/Word.swift | 2 +- {SampleApp => Etymo}/Model/WordResponse.swift | 2 +- {SampleApp => Etymo}/SceneDelegate.swift | 2 +- .../TableViewDataSource.swift | 2 +- {SampleApp => Etymo}/ViewController.swift | 2 +- .../EtymoAppTests.swift | 8 +- .../EtymoUITests.swift | 6 +- .../EtymoUITestsLaunchTests.swift | 6 +- .../xcschemes/xcschememanagement.plist | 14 -- 25 files changed, 188 insertions(+), 102 deletions(-) rename {SampleApp.xcodeproj => Etymo.xcodeproj}/project.pbxproj (83%) rename {SampleApp.xcodeproj => Etymo.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename {SampleApp.xcodeproj => Etymo.xcodeproj}/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) create mode 100644 Etymo.xcodeproj/xcshareddata/xcschemes/Etymo.xcscheme rename {SampleApp => Etymo}/API/API.swift (99%) rename {SampleApp => Etymo}/API/APIError.swift (93%) rename {SampleApp => Etymo}/API/Tokens.swift (94%) rename {SampleApp => Etymo}/API/URLBuilder.swift (95%) rename {SampleApp => Etymo}/AppDelegate.swift (98%) rename {SampleApp => Etymo}/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename {SampleApp => Etymo}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {SampleApp => Etymo}/Assets.xcassets/Contents.json (100%) rename {SampleApp => Etymo}/Base.lproj/LaunchScreen.storyboard (100%) rename {SampleApp => Etymo}/Base.lproj/Main.storyboard (100%) rename {SampleApp => Etymo}/Info.plist (100%) rename {SampleApp => Etymo}/Model/Meta.swift (93%) rename {SampleApp => Etymo}/Model/Word.swift (98%) rename {SampleApp => Etymo}/Model/WordResponse.swift (97%) rename {SampleApp => Etymo}/SceneDelegate.swift (99%) rename {SampleApp => Etymo}/TableViewDataSource.swift (99%) rename {SampleApp => Etymo}/ViewController.swift (99%) rename SampleAppTests/SampleAppTests.swift => EtymoTests/EtymoAppTests.swift (91%) rename SampleAppUITests/SampleAppUITests.swift => EtymoUITests/EtymoUITests.swift (93%) rename SampleAppUITests/SampleAppUITestsLaunchTests.swift => EtymoUITests/EtymoUITestsLaunchTests.swift (86%) delete mode 100644 SampleApp.xcodeproj/xcuserdata/natehancock.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/SampleApp.xcodeproj/project.pbxproj b/Etymo.xcodeproj/project.pbxproj similarity index 83% rename from SampleApp.xcodeproj/project.pbxproj rename to Etymo.xcodeproj/project.pbxproj index f58e994..0420f8a 100644 --- a/SampleApp.xcodeproj/project.pbxproj +++ b/Etymo.xcodeproj/project.pbxproj @@ -13,9 +13,9 @@ 06A89801286BEBA500F773B5 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 06A897FF286BEBA500F773B5 /* Main.storyboard */; }; 06A89803286BEBA600F773B5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 06A89802286BEBA600F773B5 /* Assets.xcassets */; }; 06A89806286BEBA600F773B5 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 06A89804286BEBA600F773B5 /* LaunchScreen.storyboard */; }; - 06A89811286BEBA600F773B5 /* SampleAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A89810286BEBA600F773B5 /* SampleAppTests.swift */; }; - 06A8981B286BEBA600F773B5 /* SampleAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A8981A286BEBA600F773B5 /* SampleAppUITests.swift */; }; - 06A8981D286BEBA600F773B5 /* SampleAppUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A8981C286BEBA600F773B5 /* SampleAppUITestsLaunchTests.swift */; }; + 06A89811286BEBA600F773B5 /* EtymoAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A89810286BEBA600F773B5 /* EtymoAppTests.swift */; }; + 06A8981B286BEBA600F773B5 /* EtymoUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A8981A286BEBA600F773B5 /* EtymoUITests.swift */; }; + 06A8981D286BEBA600F773B5 /* EtymoUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A8981C286BEBA600F773B5 /* EtymoUITestsLaunchTests.swift */; }; 06A8982A286BEECA00F773B5 /* Tokens.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A89829286BEECA00F773B5 /* Tokens.swift */; }; 06A8982C286BF00800F773B5 /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A8982B286BF00800F773B5 /* API.swift */; }; 06A8982E286BF07B00F773B5 /* Word.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A8982D286BF07B00F773B5 /* Word.swift */; }; @@ -44,7 +44,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 06A897F6286BEBA500F773B5 /* SampleApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SampleApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 06A897F6286BEBA500F773B5 /* Etymo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Etymo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 06A897F9286BEBA500F773B5 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 06A897FB286BEBA500F773B5 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; 06A897FD286BEBA500F773B5 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -52,11 +52,11 @@ 06A89802286BEBA600F773B5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 06A89805286BEBA600F773B5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 06A89807286BEBA600F773B5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 06A8980C286BEBA600F773B5 /* SampleAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SampleAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 06A89810286BEBA600F773B5 /* SampleAppTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SampleAppTests.swift; sourceTree = ""; }; - 06A89816286BEBA600F773B5 /* SampleAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SampleAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 06A8981A286BEBA600F773B5 /* SampleAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SampleAppUITests.swift; sourceTree = ""; }; - 06A8981C286BEBA600F773B5 /* SampleAppUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SampleAppUITestsLaunchTests.swift; sourceTree = ""; }; + 06A8980C286BEBA600F773B5 /* EtymoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = EtymoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 06A89810286BEBA600F773B5 /* EtymoAppTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EtymoAppTests.swift; sourceTree = ""; }; + 06A89816286BEBA600F773B5 /* EtymoUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = EtymoUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 06A8981A286BEBA600F773B5 /* EtymoUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EtymoUITests.swift; sourceTree = ""; }; + 06A8981C286BEBA600F773B5 /* EtymoUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EtymoUITestsLaunchTests.swift; sourceTree = ""; }; 06A89829286BEECA00F773B5 /* Tokens.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tokens.swift; sourceTree = ""; }; 06A8982B286BF00800F773B5 /* API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = API.swift; sourceTree = ""; }; 06A8982D286BF07B00F773B5 /* Word.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Word.swift; sourceTree = ""; }; @@ -116,9 +116,9 @@ 06A897ED286BEBA500F773B5 = { isa = PBXGroup; children = ( - 06A897F8286BEBA500F773B5 /* SampleApp */, - 06A8980F286BEBA600F773B5 /* SampleAppTests */, - 06A89819286BEBA600F773B5 /* SampleAppUITests */, + 06A897F8286BEBA500F773B5 /* Etymo */, + 06A8980F286BEBA600F773B5 /* EtymoTests */, + 06A89819286BEBA600F773B5 /* EtymoUITests */, 06A897F7286BEBA500F773B5 /* Products */, ); sourceTree = ""; @@ -126,14 +126,14 @@ 06A897F7286BEBA500F773B5 /* Products */ = { isa = PBXGroup; children = ( - 06A897F6286BEBA500F773B5 /* SampleApp.app */, - 06A8980C286BEBA600F773B5 /* SampleAppTests.xctest */, - 06A89816286BEBA600F773B5 /* SampleAppUITests.xctest */, + 06A897F6286BEBA500F773B5 /* Etymo.app */, + 06A8980C286BEBA600F773B5 /* EtymoTests.xctest */, + 06A89816286BEBA600F773B5 /* EtymoUITests.xctest */, ); name = Products; sourceTree = ""; }; - 06A897F8286BEBA500F773B5 /* SampleApp */ = { + 06A897F8286BEBA500F773B5 /* Etymo */ = { isa = PBXGroup; children = ( 06A897F9286BEBA500F773B5 /* AppDelegate.swift */, @@ -147,32 +147,32 @@ 06A89804286BEBA600F773B5 /* LaunchScreen.storyboard */, 06A89807286BEBA600F773B5 /* Info.plist */, ); - path = SampleApp; + path = Etymo; sourceTree = ""; }; - 06A8980F286BEBA600F773B5 /* SampleAppTests */ = { + 06A8980F286BEBA600F773B5 /* EtymoTests */ = { isa = PBXGroup; children = ( - 06A89810286BEBA600F773B5 /* SampleAppTests.swift */, + 06A89810286BEBA600F773B5 /* EtymoAppTests.swift */, ); - path = SampleAppTests; + path = EtymoTests; sourceTree = ""; }; - 06A89819286BEBA600F773B5 /* SampleAppUITests */ = { + 06A89819286BEBA600F773B5 /* EtymoUITests */ = { isa = PBXGroup; children = ( - 06A8981A286BEBA600F773B5 /* SampleAppUITests.swift */, - 06A8981C286BEBA600F773B5 /* SampleAppUITestsLaunchTests.swift */, + 06A8981A286BEBA600F773B5 /* EtymoUITests.swift */, + 06A8981C286BEBA600F773B5 /* EtymoUITestsLaunchTests.swift */, ); - path = SampleAppUITests; + path = EtymoUITests; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 06A897F5286BEBA500F773B5 /* SampleApp */ = { + 06A897F5286BEBA500F773B5 /* Etymo */ = { isa = PBXNativeTarget; - buildConfigurationList = 06A89820286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "SampleApp" */; + buildConfigurationList = 06A89820286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "Etymo" */; buildPhases = ( 06A897F2286BEBA500F773B5 /* Sources */, 06A897F3286BEBA500F773B5 /* Frameworks */, @@ -182,14 +182,14 @@ ); dependencies = ( ); - name = SampleApp; + name = Etymo; productName = SampleApp; - productReference = 06A897F6286BEBA500F773B5 /* SampleApp.app */; + productReference = 06A897F6286BEBA500F773B5 /* Etymo.app */; productType = "com.apple.product-type.application"; }; - 06A8980B286BEBA600F773B5 /* SampleAppTests */ = { + 06A8980B286BEBA600F773B5 /* EtymoTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 06A89823286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "SampleAppTests" */; + buildConfigurationList = 06A89823286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "EtymoTests" */; buildPhases = ( 06A89808286BEBA600F773B5 /* Sources */, 06A89809286BEBA600F773B5 /* Frameworks */, @@ -200,14 +200,14 @@ dependencies = ( 06A8980E286BEBA600F773B5 /* PBXTargetDependency */, ); - name = SampleAppTests; + name = EtymoTests; productName = SampleAppTests; - productReference = 06A8980C286BEBA600F773B5 /* SampleAppTests.xctest */; + productReference = 06A8980C286BEBA600F773B5 /* EtymoTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 06A89815286BEBA600F773B5 /* SampleAppUITests */ = { + 06A89815286BEBA600F773B5 /* EtymoUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 06A89826286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "SampleAppUITests" */; + buildConfigurationList = 06A89826286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "EtymoUITests" */; buildPhases = ( 06A89812286BEBA600F773B5 /* Sources */, 06A89813286BEBA600F773B5 /* Frameworks */, @@ -218,9 +218,9 @@ dependencies = ( 06A89818286BEBA600F773B5 /* PBXTargetDependency */, ); - name = SampleAppUITests; + name = EtymoUITests; productName = SampleAppUITests; - productReference = 06A89816286BEBA600F773B5 /* SampleAppUITests.xctest */; + productReference = 06A89816286BEBA600F773B5 /* EtymoUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ @@ -246,7 +246,7 @@ }; }; }; - buildConfigurationList = 06A897F1286BEBA500F773B5 /* Build configuration list for PBXProject "SampleApp" */; + buildConfigurationList = 06A897F1286BEBA500F773B5 /* Build configuration list for PBXProject "Etymo" */; compatibilityVersion = "Xcode 13.0"; developmentRegion = en; hasScannedForEncodings = 0; @@ -259,9 +259,9 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 06A897F5286BEBA500F773B5 /* SampleApp */, - 06A8980B286BEBA600F773B5 /* SampleAppTests */, - 06A89815286BEBA600F773B5 /* SampleAppUITests */, + 06A897F5286BEBA500F773B5 /* Etymo */, + 06A8980B286BEBA600F773B5 /* EtymoTests */, + 06A89815286BEBA600F773B5 /* EtymoUITests */, ); }; /* End PBXProject section */ @@ -316,7 +316,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 06A89811286BEBA600F773B5 /* SampleAppTests.swift in Sources */, + 06A89811286BEBA600F773B5 /* EtymoAppTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -324,8 +324,8 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 06A8981D286BEBA600F773B5 /* SampleAppUITestsLaunchTests.swift in Sources */, - 06A8981B286BEBA600F773B5 /* SampleAppUITests.swift in Sources */, + 06A8981D286BEBA600F773B5 /* EtymoUITestsLaunchTests.swift in Sources */, + 06A8981B286BEBA600F773B5 /* EtymoUITests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -334,12 +334,12 @@ /* Begin PBXTargetDependency section */ 06A8980E286BEBA600F773B5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 06A897F5286BEBA500F773B5 /* SampleApp */; + target = 06A897F5286BEBA500F773B5 /* Etymo */; targetProxy = 06A8980D286BEBA600F773B5 /* PBXContainerItemProxy */; }; 06A89818286BEBA600F773B5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 06A897F5286BEBA500F773B5 /* SampleApp */; + target = 06A897F5286BEBA500F773B5 /* Etymo */; targetProxy = 06A89817286BEBA600F773B5 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -485,9 +485,9 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = UT7JE36P34; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = SampleApp/Info.plist; + INFOPLIST_FILE = Etymo/Info.plist; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UIMainStoryboardFile = Main; @@ -498,7 +498,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = Pura.scents.SampleApp; + PRODUCT_BUNDLE_IDENTIFIER = app.etymo.Etymo; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -513,9 +513,9 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = UT7JE36P34; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = SampleApp/Info.plist; + INFOPLIST_FILE = Etymo/Info.plist; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UIMainStoryboardFile = Main; @@ -526,7 +526,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = Pura.scents.SampleApp; + PRODUCT_BUNDLE_IDENTIFIER = app.etymo.Etymo; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -541,16 +541,16 @@ BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 3XU8MWPJTL; + DEVELOPMENT_TEAM = UT7JE36P34; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.5; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = Pura.scents.SampleAppTests; + PRODUCT_BUNDLE_IDENTIFIER = app.etymo.EtymoTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SampleApp.app/SampleApp"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Etymo.app/Etymo"; }; name = Debug; }; @@ -561,16 +561,16 @@ BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 3XU8MWPJTL; + DEVELOPMENT_TEAM = UT7JE36P34; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.5; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = Pura.scents.SampleAppTests; + PRODUCT_BUNDLE_IDENTIFIER = app.etymo.EtymoTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SampleApp.app/SampleApp"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Etymo.app/Etymo"; }; name = Release; }; @@ -580,15 +580,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 3XU8MWPJTL; + DEVELOPMENT_TEAM = UT7JE36P34; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = Pura.scents.SampleAppUITests; + PRODUCT_BUNDLE_IDENTIFIER = app.etymo.EtymoUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = SampleApp; + TEST_TARGET_NAME = Etymo; }; name = Debug; }; @@ -598,22 +598,22 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 3XU8MWPJTL; + DEVELOPMENT_TEAM = UT7JE36P34; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = Pura.scents.SampleAppUITests; + PRODUCT_BUNDLE_IDENTIFIER = app.etymo.EtymoUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = SampleApp; + TEST_TARGET_NAME = Etymo; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 06A897F1286BEBA500F773B5 /* Build configuration list for PBXProject "SampleApp" */ = { + 06A897F1286BEBA500F773B5 /* Build configuration list for PBXProject "Etymo" */ = { isa = XCConfigurationList; buildConfigurations = ( 06A8981E286BEBA600F773B5 /* Debug */, @@ -622,7 +622,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 06A89820286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "SampleApp" */ = { + 06A89820286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "Etymo" */ = { isa = XCConfigurationList; buildConfigurations = ( 06A89821286BEBA600F773B5 /* Debug */, @@ -631,7 +631,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 06A89823286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "SampleAppTests" */ = { + 06A89823286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "EtymoTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 06A89824286BEBA600F773B5 /* Debug */, @@ -640,7 +640,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 06A89826286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "SampleAppUITests" */ = { + 06A89826286BEBA600F773B5 /* Build configuration list for PBXNativeTarget "EtymoUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( 06A89827286BEBA600F773B5 /* Debug */, diff --git a/SampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Etymo.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from SampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to Etymo.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/SampleApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Etymo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from SampleApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to Etymo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Etymo.xcodeproj/xcshareddata/xcschemes/Etymo.xcscheme b/Etymo.xcodeproj/xcshareddata/xcschemes/Etymo.xcscheme new file mode 100644 index 0000000..f231a3c --- /dev/null +++ b/Etymo.xcodeproj/xcshareddata/xcschemes/Etymo.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SampleApp/API/API.swift b/Etymo/API/API.swift similarity index 99% rename from SampleApp/API/API.swift rename to Etymo/API/API.swift index 72193de..b256c60 100644 --- a/SampleApp/API/API.swift +++ b/Etymo/API/API.swift @@ -1,6 +1,6 @@ // // API.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleApp/API/APIError.swift b/Etymo/API/APIError.swift similarity index 93% rename from SampleApp/API/APIError.swift rename to Etymo/API/APIError.swift index 8a79e7d..afb0447 100644 --- a/SampleApp/API/APIError.swift +++ b/Etymo/API/APIError.swift @@ -1,6 +1,6 @@ // // APIError.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleApp/API/Tokens.swift b/Etymo/API/Tokens.swift similarity index 94% rename from SampleApp/API/Tokens.swift rename to Etymo/API/Tokens.swift index a0515af..eefe708 100644 --- a/SampleApp/API/Tokens.swift +++ b/Etymo/API/Tokens.swift @@ -1,6 +1,6 @@ // // Tokens.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleApp/API/URLBuilder.swift b/Etymo/API/URLBuilder.swift similarity index 95% rename from SampleApp/API/URLBuilder.swift rename to Etymo/API/URLBuilder.swift index 3571320..fe97637 100644 --- a/SampleApp/API/URLBuilder.swift +++ b/Etymo/API/URLBuilder.swift @@ -1,6 +1,6 @@ // // URLBuilder.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleApp/AppDelegate.swift b/Etymo/AppDelegate.swift similarity index 98% rename from SampleApp/AppDelegate.swift rename to Etymo/AppDelegate.swift index bb95b47..249ddd7 100644 --- a/SampleApp/AppDelegate.swift +++ b/Etymo/AppDelegate.swift @@ -1,6 +1,6 @@ // // AppDelegate.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleApp/Assets.xcassets/AccentColor.colorset/Contents.json b/Etymo/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from SampleApp/Assets.xcassets/AccentColor.colorset/Contents.json rename to Etymo/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/SampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Etymo/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from SampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Etymo/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/SampleApp/Assets.xcassets/Contents.json b/Etymo/Assets.xcassets/Contents.json similarity index 100% rename from SampleApp/Assets.xcassets/Contents.json rename to Etymo/Assets.xcassets/Contents.json diff --git a/SampleApp/Base.lproj/LaunchScreen.storyboard b/Etymo/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from SampleApp/Base.lproj/LaunchScreen.storyboard rename to Etymo/Base.lproj/LaunchScreen.storyboard diff --git a/SampleApp/Base.lproj/Main.storyboard b/Etymo/Base.lproj/Main.storyboard similarity index 100% rename from SampleApp/Base.lproj/Main.storyboard rename to Etymo/Base.lproj/Main.storyboard diff --git a/SampleApp/Info.plist b/Etymo/Info.plist similarity index 100% rename from SampleApp/Info.plist rename to Etymo/Info.plist diff --git a/SampleApp/Model/Meta.swift b/Etymo/Model/Meta.swift similarity index 93% rename from SampleApp/Model/Meta.swift rename to Etymo/Model/Meta.swift index 0f4b881..d11ff45 100644 --- a/SampleApp/Model/Meta.swift +++ b/Etymo/Model/Meta.swift @@ -1,6 +1,6 @@ // // Meta.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleApp/Model/Word.swift b/Etymo/Model/Word.swift similarity index 98% rename from SampleApp/Model/Word.swift rename to Etymo/Model/Word.swift index dd72e19..e792b27 100644 --- a/SampleApp/Model/Word.swift +++ b/Etymo/Model/Word.swift @@ -1,6 +1,6 @@ // // Word.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleApp/Model/WordResponse.swift b/Etymo/Model/WordResponse.swift similarity index 97% rename from SampleApp/Model/WordResponse.swift rename to Etymo/Model/WordResponse.swift index 391594a..56a0845 100644 --- a/SampleApp/Model/WordResponse.swift +++ b/Etymo/Model/WordResponse.swift @@ -1,6 +1,6 @@ // // WordResponse.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleApp/SceneDelegate.swift b/Etymo/SceneDelegate.swift similarity index 99% rename from SampleApp/SceneDelegate.swift rename to Etymo/SceneDelegate.swift index e59ccb2..df0eb3e 100644 --- a/SampleApp/SceneDelegate.swift +++ b/Etymo/SceneDelegate.swift @@ -1,6 +1,6 @@ // // SceneDelegate.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleApp/TableViewDataSource.swift b/Etymo/TableViewDataSource.swift similarity index 99% rename from SampleApp/TableViewDataSource.swift rename to Etymo/TableViewDataSource.swift index c8ddd60..50ae687 100644 --- a/SampleApp/TableViewDataSource.swift +++ b/Etymo/TableViewDataSource.swift @@ -1,6 +1,6 @@ // // TableViewDataSource.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleApp/ViewController.swift b/Etymo/ViewController.swift similarity index 99% rename from SampleApp/ViewController.swift rename to Etymo/ViewController.swift index a94407f..301fa1e 100644 --- a/SampleApp/ViewController.swift +++ b/Etymo/ViewController.swift @@ -1,6 +1,6 @@ // // ViewController.swift -// SampleApp +// Etymo // // Created by natehancock on 6/28/22. // diff --git a/SampleAppTests/SampleAppTests.swift b/EtymoTests/EtymoAppTests.swift similarity index 91% rename from SampleAppTests/SampleAppTests.swift rename to EtymoTests/EtymoAppTests.swift index 8906db8..10569ce 100644 --- a/SampleAppTests/SampleAppTests.swift +++ b/EtymoTests/EtymoAppTests.swift @@ -1,14 +1,14 @@ // -// SampleAppTests.swift -// SampleAppTests +// EtymoTests.swift +// EtymoTests // // Created by natehancock on 6/28/22. // import XCTest -@testable import SampleApp +@testable import Etymo -class SampleAppTests: XCTestCase { +class EtymoAppTests: XCTestCase { override func setUpWithError() throws { // Put setup code here. This method is called before the invocation of each test method in the class. diff --git a/SampleAppUITests/SampleAppUITests.swift b/EtymoUITests/EtymoUITests.swift similarity index 93% rename from SampleAppUITests/SampleAppUITests.swift rename to EtymoUITests/EtymoUITests.swift index 0dfeb4d..035361b 100644 --- a/SampleAppUITests/SampleAppUITests.swift +++ b/EtymoUITests/EtymoUITests.swift @@ -1,13 +1,13 @@ // -// SampleAppUITests.swift -// SampleAppUITests +// EtymoUITests.swift +// EtymoUITests // // Created by natehancock on 6/28/22. // import XCTest -class SampleAppUITests: XCTestCase { +class EtymoUITests: XCTestCase { override func setUpWithError() throws { // Put setup code here. This method is called before the invocation of each test method in the class. diff --git a/SampleAppUITests/SampleAppUITestsLaunchTests.swift b/EtymoUITests/EtymoUITestsLaunchTests.swift similarity index 86% rename from SampleAppUITests/SampleAppUITestsLaunchTests.swift rename to EtymoUITests/EtymoUITestsLaunchTests.swift index f6e00ef..06159fe 100644 --- a/SampleAppUITests/SampleAppUITestsLaunchTests.swift +++ b/EtymoUITests/EtymoUITestsLaunchTests.swift @@ -1,13 +1,13 @@ // -// SampleAppUITestsLaunchTests.swift -// SampleAppUITests +// EtymoUITestsLaunchTests.swift +// EtymoUITests // // Created by natehancock on 6/28/22. // import XCTest -class SampleAppUITestsLaunchTests: XCTestCase { +class EtymoUITestsLaunchTests: XCTestCase { override class var runsForEachTargetApplicationUIConfiguration: Bool { true diff --git a/SampleApp.xcodeproj/xcuserdata/natehancock.xcuserdatad/xcschemes/xcschememanagement.plist b/SampleApp.xcodeproj/xcuserdata/natehancock.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 0ea061c..0000000 --- a/SampleApp.xcodeproj/xcuserdata/natehancock.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - SampleApp.xcscheme_^#shared#^_ - - orderHint - 0 - - - - From a26ebb508da79fdda1fc1d2cd3f4718ea2889603 Mon Sep 17 00:00:00 2001 From: Jonathan Davis Date: Sat, 24 Aug 2024 23:44:56 -0600 Subject: [PATCH 03/24] Updates README --- Etymo.xcodeproj/project.pbxproj | 2 ++ README.md | 48 ++++++--------------------------- 2 files changed, 10 insertions(+), 40 deletions(-) diff --git a/Etymo.xcodeproj/project.pbxproj b/Etymo.xcodeproj/project.pbxproj index 0420f8a..3528a37 100644 --- a/Etymo.xcodeproj/project.pbxproj +++ b/Etymo.xcodeproj/project.pbxproj @@ -65,6 +65,7 @@ 06A89837286C0FFC00F773B5 /* TableViewDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableViewDataSource.swift; sourceTree = ""; }; 06A89839286C165A00F773B5 /* WordResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WordResponse.swift; sourceTree = ""; }; 06A8983B286C168800F773B5 /* Meta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Meta.swift; sourceTree = ""; }; + D93453102C7AF426004ABF8C /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -116,6 +117,7 @@ 06A897ED286BEBA500F773B5 = { isa = PBXGroup; children = ( + D93453102C7AF426004ABF8C /* README.md */, 06A897F8286BEBA500F773B5 /* Etymo */, 06A8980F286BEBA600F773B5 /* EtymoTests */, 06A89819286BEBA600F773B5 /* EtymoUITests */, diff --git a/README.md b/README.md index b58a92d..875d280 100644 --- a/README.md +++ b/README.md @@ -1,45 +1,13 @@ -# Hello +# Etymo -Welcome to the Pura Interview Process. Thank you for taking the time and we look forward to talking with you more. +Explore words like never before with definitions, origins, usage, and more in one powerful app. -### Task -We would like you to take this sample app and improve it in some way. The project is open ended but feel free to follow any #suggestions +## Development -Please take 2-4 hours to plan and make your improvements. Please fork this into your own public repository, make your changes, and submit a PR in your repo with your changes. (this prevents other candidates from easily viewing your changes) Then share the repository for review. +Open `Etymo.xcodeproj` and build/run the project. -### Purpose of Task -We want to see how you interact with an existing codebase. - -A few things we will consider: -- Code Style, Quality, and Understandability -- Does it work? - - -Be prepared to talk about which improvements you made and why you made them in the next interview. - -Feel free to reach out with any questions. nateh@pura.com - - -### App -This is a simple app where you can type in a word and get definitions for that word - -### API - -We are using a public api provided by Merriam Webster. - -The Dictionary API is found [here](https://dictionaryapi.com/products/api-collegiate-dictionary) - -and Documentation can be found [here](https://dictionaryapi.com/products/json) - -### Suggestions -- Improve the user experience -- Add Views and experience For Thesaurus. `Tokens.apiKeyThes` -- Unit Tests or UI Tests -- view for empty state -- Error handling and display Errors to user -- Refactor to SwiftUI -- Refactor to Combine -- Add an easter egg or something to make us laugh - - Giphy of the searched word - - Konami Code +## Resources +- 🎨 [Figma Designs](https://www.figma.com/design/Edqid3ps1vdztSLTrzo5Fq/Etymo?node-id=0-1&t=Vs8GlF9mtC4CZoUX-1) +- 📖 [Merriam Webster Dictionary API](https://dictionaryapi.com/products/api-collegiate-dictionary) +- 📖 [Merriam Webster Documentation](https://dictionaryapi.com/products/json) From 5636542b8482519443e72c6ddf80eacf8b636510 Mon Sep 17 00:00:00 2001 From: Jonathan Davis Date: Sun, 25 Aug 2024 00:41:51 -0600 Subject: [PATCH 04/24] Adds AppIcon --- .../AccentColor.colorset/Contents.json | 9 ++ .../AppIcon.appiconset/AppIcon.png | Bin 0 -> 350935 bytes .../AppIcon.appiconset/Contents.json | 85 +----------------- 3 files changed, 12 insertions(+), 82 deletions(-) create mode 100644 Etymo/Assets.xcassets/AppIcon.appiconset/AppIcon.png diff --git a/Etymo/Assets.xcassets/AccentColor.colorset/Contents.json b/Etymo/Assets.xcassets/AccentColor.colorset/Contents.json index eb87897..59fdba8 100644 --- a/Etymo/Assets.xcassets/AccentColor.colorset/Contents.json +++ b/Etymo/Assets.xcassets/AccentColor.colorset/Contents.json @@ -1,6 +1,15 @@ { "colors" : [ { + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0x22", + "green" : "0x22", + "red" : "0x24" + } + }, "idiom" : "universal" } ], diff --git a/Etymo/Assets.xcassets/AppIcon.appiconset/AppIcon.png b/Etymo/Assets.xcassets/AppIcon.appiconset/AppIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..94d406978b4517ab36064d406f9798a1a70af519 GIT binary patch literal 350935 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�uOmQ6W~t#r1<4LOj?wF1C$<`vOSr*p?9j z_{B^#W%Obg_Hhv<@`)5`3W9wSjlD%N)1{G>+4bW!V9TrrFM^4O0(keZmmT1NDd?v7 z%~z7XE4$}^$=(OXlZr&-;zIlc28;8qS|RxzD1l>uxl|!YY|Ezk(zqyV6rQLKcWpGr z#f_p%p;bj291V2s_d4Fx>9S<@_%EUBvI(PWQS#A$T~FV7Y3O$CUnZp_+G3Jj#Nu|= zLzMj0jn0bK`6f1kn+aylL}#}31)UHHDT%?mAog{aCjFM-y$Y?`G$~vQEE5F>F3^jRr`BH;H3IQ%2-j2MHEE;a`u95F?Ig6XuLt*v{WX$r96|s+eE&coh7JRC57)g6ESi<`WoH~>2RY$v^l+xG zS8+0Yf9>^fyEnDNWnfO!E$XybQ@Yh;%8!BiX?4ZCCm~97gCnwUhd~V=!vAW|x|K>=xGu-k~ zscIx$O^e+}TN9|2Zvy>EA!8M;(rnU$pq$zjCV{a}ye~mkqYrxaTBVtiOe4kh^vpmA^=uTF8%o**KD}PrRq@r;h^9jIKUf$ z6Gbc68HFt)^={P6kEfd6QGGk_?XCL$XB)!B)Z6S&_1q_j|JYeD{t48QeS@dNBNXYL zK|l6%Nx;@KuM_ii79!ULO%tzOZvr+sihE98^pY@%vqK3MO`YV_<0zM%&{VWMFXD2)@b`tyEhKWD6M4%qQ)E zW4$CF_@axdwX5;sG0MKod*?@BF zVL!e*Bg(zUjXaJ9SGHplS$yH5lqC4jXN>9Q@x%F^6lWEd!EJVsgvv?V3fI>6i+Rg$ zqFmlm)nqHS4_Bm#NX>9|ye+kfuya<~;@H7{3SGSSSK6}u2#RvthDhdd9Kr);|Bk`%C5blVujZ6O` zcPvq(f+~Kq-B6rAWOV=Uj1}Cr|K^Q?J2^Oo>?phQSPEzM&2$ZZUTL4!nh4%})I!h1ay?zu8>0;}*4u#rR^rL9g(RWTWt@zdp0eWTfb zknm2Z`|S`DW?M7en@rZA0shKqJbfm7@Y0F-T=#CS4l_-*rGtEE3+<15y)CAZcTMP3 zt zi-^m~qlY}90$8_&%Vqqc^T!1>R8Yx^A*Uya0&1u1h%7A9aj23V2~_Bd%_Kwn6kSAI zO+N2+O9S-Hu1oZwt(}yLrAG$UdhS9R=%2~h_S$%JN-c<#FnyXxxMJB^d%)|Sq+nQ? zd8|sMfih$eplDhFw3oDa^6(%g`tL|l7ZTWS`WwD#$?1jSEi=V7joDEGDVEp~Xxx}p zT(qW!IO_76{O0y294ruBVw017Ogel*RA~57kR&Dlrfx#eM3wz{Kk=LEnnNZ0fZA2y zLd5HG-3$0v(1X43{8jBtZA7}DF0>YQR8Or-{sC;s{-sK{_0ff8wo z#oOO;o32Gkp%B@a{G$7QySm|pmXhsFL9yO*WGAi2R!HWbc8W}v&g z&8F-K`m)tuxWrZPG4dx>UTey7gd8r8AOJ8Dyceyr1t~p7lQ$pieV>`S-0{&MT2%24eqKm`F;hW$)J?MI{|J#ZO+>E0 zOy{a*_{MQt%pItfKvtyo<3K+s0A-V>)RUmX92Z}wMP154m*V< z*YTuy8|}@WbM=*1@AM5+j^VkVX7Y(W4dZK#n_B@L*7ycBYQT}9I77;62W72rjrV5? zeOfuEA8vvo76Ea8jvva78VBTiiv&AAn>Yi!kUIGqLo=|@I`iK->r`if*Qtei$a@@- zx|)~-m(cu5QupK)@`SF-lNX42nX1jKyKT(?8RV}M zV{g&6rIn3tQj$XPfdaOMQE8Vwq{=Fgo7QI zzNRh+W#22=CwV-jYkc4!t^4b{`t5ryDQOpy2D?5%LhNpIG5P8EMfCm=gQB(JvI;0i z%}Z$mLV-cuzcSY37MP0v8vt zPgwEqW$8mg`WPzCuWBTF2k_r?MW&MVQE+|ET2hUEAIX(b&%-a84MY5-#q3F_QH}}( zHNn@*!&GyHXc>(;9eFQz`9_TP=1h6HFrqWR__I?`%25lM_{FU0$k;oeT66!9vsx`77UEcP((nkF0-R9&`t zOaq_T3jPO{sWKQF-&Qs~sC-VX*_BauR;_q@&@&hP>ylP5%^&2)Wfolf={pYn9rrP4 z#Bx?5(xHAp={qBN&L7wL_0GNiR}SKjaHfRu-?z7-GZVjRK%{>PeOm*REDTwGwNaP6 z9GOQS{qG7pDKM08BS@g(>&Y}KQuF}X22x=$vYGJ!PE1+Du$K-0d#jW!9|*P zLW-Pw_2_LKSU@CxcEqad=3g|GB+-D5pioCQ8XTq72(&gvfX27alJwSs+HGC{1C*G? zlXhLW@+njK)R8=||IVcCu)e@#mkANc`H(k$-0_uTDjp8w-%N{}swb1Rd7;2#;3d1$LV0E!zoM#794CwdocYm0NqZ zLNC?j6LQ)v2u;exlWD4^b%w&ulz~XQHS1>TLzZq3->$}x)FRu$E*0s*NuXV7o?39AESLeJHPHTT`!?O4 zFj=w(w@*h~gQ(sb7gZQn!}Dv@$VgjCsC1;K89P@NVyF!SwB!=bJ5QY|)ju@0igEI$ zBU3@5Vu>))Pg0KAaYFcStv8kXx1-`Ht6kFYnJ%o)p9`uYf>baD*~!^4JCz1NV=3-X zVw*aIFuuVno4)AvW5+2%VBC2)DQ;2YG$TjLPS#{2NFz7S0QsacLBy>nZ4PtJQT>}J z&+dj~Og$t;A%FcugC0v=b6MuZO_!dE-s8e}JQ0Q(ooDCg%#E2Ff9|!i)(F6@%Ip9x zpv{XNZmJv1rcmnu%6iMmKTw&CPYpe-B?A6@c3&S1!Wly(T4=F5`{%<*N6F z@A{pfXHE+4R=cE6hg3Zj%*4je$;H_-Hse_OAeR{e1M1jDtr-;Bomb=`y}sq!033}3qx5Be>F z{fydPu*i>oz3QxzeMeCsovvnKD>;GkZK7tU1bg#ZiB4~THtu1){aA-h3j)L|lIV3c zoHxW{JO?L-&BRW(Y@$I3%y1Rto?5bM&`ma;hOQ^sm<4#grKWNgF_WVyGt7>Uvf-D{VUBoC+&>mI z1jA_N(*d)f5siw4hKC*bGQtGZpJOBEB5VVK$3m;j<-GmLD?1BxjgYr{DZI{sgBMp< zFKoI5?kyA)6-{nBJr9dcvWr@aq3MnYR>WOJU&?>uRtG~F*siw%V%L^>1^mk)GRL&-w@jJ z&Fjn2zK@8#)7DrHYBkk3vNZzymSr-PeQ&e3rQ(j@-zjHV8Y9qn6v_((%_sey zsT=EK(l2&PEHnk)B`~N6$YVP!Jjpw&9;m}auO-}{^%GZ~Qx~KwvYwo!2admf@G-SH z{>}KE?_Uy2F>L$>9--!=w>DW8+1vbIf+7D@nsq@8fNyj5)hQuWz9gT?vHPg454G`C z=!1$*zfBDS&A(|O3?{9WGX`FMFQ@NNj=@|3+ z2~#~$=cZ97&vyolJm#S6v53lw{|HS<%?6iiO+NQr&(dB^!SDwV{(a$joWv0#nP^K%}A@-J4(E4|Ey1qT1KCK5% z{F8xdF3-2~U(R*%p{@`%zVYoP5J|4$w0pY2!t@XCsQV0tc`=7vsB?}O<{N=~;31Ie zG<>H{blQSnv;pj1?r4;H!3k!DSn!t4W=<%RKEc=DyD>i43&IwPKJ=+xQgB|llWI9Q z8|p{5Z;&LSDgNhFHom>VrQp%qgUqKL|7cDk7T^H7=36StB&MMhAxXseeWd|m^1W-v zzda-Pj=iqWjIN~Nwg9E$f9e#kq{yp?QIQHY?JPkGp zvGDo_YcBwZy|>dRPR+xmob0gD(+Q(6FDk&v6Es)WsQtKs^_ls*IL?&JgtV0pQ!#)% z0?XJcALz@iNzpw!oh+xZ*b^C_+nlxF?Y}XTE;C>g4>SlZ;y{euF>xd(ab?`wq9>k& z_R6yiMmB-}_>v_XZ)PGKuG}8_@H<&-+8(nFg+uAd6Zu3tbt5I?m!*=Z(6?rTV@e4E zpgWo3*+&#I*Iu&j2_ZdAR_WdVolE1dfle}OkY7;WA5924sMsz+C>R}Z9M%&z=7dKQ zCCYZpVn?iHdh`tBq4@Yu3P>d8fv+-@5cke8kooM2jh zQwC{vOV&|o(u5+oH;32sneetav$5rrBd)pEiRyXvteaTgSLq!~+Qqp~inj=G`hQ06 zzH(o*Hrqb;I>S-U?&AMawN9VB6y@?v*kjr6?*7*}GJb9+%WLPvChc?az|^A#cz(g& z0@j0%_usmN&s$?$o2FJr63Og(qejUJ;*8>4;oQ=cORB$q8MJ>xf{$p;Ah)2(vh~IseWtc4*ilCiP|2$5l-^T4Wa|=_ymyxQ1VSK0>XWY`YE2hA2L>}!ZY3>-~?4^#s zn)B<;f?{s9A58^s!<+rglOIN{T>u2R!H2P>cPiFKeTQZBF1wcEdG0K#cqQ5ln}5!_ zd`$L%hIk2_a(3@$O*DdE1vUUUX_zXn@;+;M2d4S1;!ES@ab$x<)FmmxhCL@`jMSJ8 z950F`5*nf>N?~v)SIdD!(ue6`cO2TI%66qH=$~#;G=+u-dXF&-+CKPLh7T{Ew0U`7 zD*A+n!x<_)0P_Nv#cXXag^aaDtFVfT(&hQz{amH;v>?ov(vUlYNaW~!VxaKnB6RI* zWQTi`RZ30niDr3m#Gd}^#|PavnL#rj<8}gsV#_V(4EH#eS7s#-!V`PuAAg2EJxfeX z{A#l#@k)R^8>g?ItK=skhXvHw-$eWplgxVRaz_w0QjpxKUpZNFO@~gjabKo{N zOZ3YT(gqc<7pnU%`c>oC)lv55rL(h!M56~2&5wNmzjlOrVotZ0ggYtPfcL8}Ltx8x zM~1%x^{O5uaF$6EyqonEQbjAvm#ftN1<88^m7Lm}btb9&J)wfcO6EOj8O~m4ROg2$ z?5i^1zToS_qL?U2)_P}YLR`jyf~$NcXQ{pE-{xywux4Lei9@>LJ9<>+_V5CjE-KzApsx!B?V z0L5E8{4Q*9=Wc+@WvS>>A2p*|5$enoI4kF4Kk_vP4SycL8XhM@*8KluBMPq6no96R zN_85|7;o>t_uoBUS}B$8HENd8U={cjOX!)FUsPsN$oU*$+WP&Vo90{pQ)*t;h%=e< z4y)ev(9G#5`o)cNr??(<- zJpx1WF+-)WYHj`l2~SBj+Kyk~o8>W@+C3TA^Zu6&5dQPjYeGRc3xxB?{$M)tSmy*V zQ1=J-US>-oWmXW-@N zDSAd%#77QPHk{J}f3m>1(Xpiise%sqBxxhg2-n3Pq{HMv==ROQJlD_)+y6+mUUt4$ z_pl1@Yu)f`w~HTD$27TIgQV6tw+axVdY}HuzC2?5tvbFCrx=2*Nll2~Uo5LC)g=X8 z^{L0h!byWooE4b)x+UP{fN*lT3WCTmy(4KW;R{N0*L>U%l6p7I#BgybdcLe^u)nPP z?RDE*a{W9ow z2vEY1Q6cU>+t&`9inAYLdeVd4=17*fA9W;`h#3@t%~gpQPwyGVw^G-S&eMo|W1#C` z!sVg+DQ|9*8&y=3xLAhbW_C0sfHu38l4U@Sd)!#K@skg)}~UaG=161 z`sI=S3MV@WFKNQBADYNg12?zhIHr{;&Nb4U)RnL@QF4JDb+xOMVeUXXX2%hcCH11T zx+CyxA3JVZT*Gs`ZEGK>qv{;l+nha)=1r88B-6(MMH%+ARzwRAg4g*=KSR|p{|y`sv1YwtrSQ2PI_qEVhl>VZ{#(ud9jvG&esEDv`spKe zLFe}#8xF{W;tOYD^}8YUAu!Hd%27U0L^i3-C;(bOAL6azPLCOE2Gf898YMAgBEK$g3FdzA5QLc0Bz5u zw%g5{54C3WF~7g_>%6j~C&lS(N_KyLa*})f8K+1CpEBj5NItX(&^0N6_zf-isU?c| z${Os{l~t2S{OuCc3n}Bp7l6lqv=MLHd&t>k$j_lC&^$q;oKp-=oh!v&4`Gt_2GWEekyvd~& zHoFedHgUUpE0=YYfI7wicTer3Iqkj?LS#DL`y2a9g6RtM2&y}ZB-52=2)edx??!NE zz~&$0C5My_L_MAzT+N-FsDiNXfXn34fVWVeOrY5wQuI(p)-ut& zJ&}&%X=R&^ApQ?@G<&%FiPlL;{j{9sFVvqFj$EraxBjmeJ$B~<7({4Nw5@vmfQ`(@ za&aES=Dj-US;TD=Z0mh#(nb6kEl>%P-c5CT8|M!~lq~i!#$F}IKDZHgh$EsqO->{e zE&RR{v6WPG30e`eetE}1R*5%|{}SD4O*o@>N;D9rNxjU&X!l>f7~kDD?qks09}IYt zqiUUgl|nP0?beHV;QWMe9g9)-m?1Vs4zw$~rN!^Mw5Wap0)C-1=f1M!&t8W7{5`A5 znvE;bbw2sKV@m5HXK^4K?9UWe4Hh_YhiX26_F=OQuZhLh?0=~L%XNMVdt zj7F~F>DQ0;fl~YAalwUnAAM8k-V+#z{!SgSoh(Q;bLhsC3B}Y$ozgBo?@MCuukf#9 z%H-TiOZe{^WE4BSz$EG2G>^Q|vZ?lg;jD9;+@eAoeK>AT*+4tC0ZWosJ_?ME<`&)c zxv4d(#@P=)fzX3KaCHo*|KS@}b<+N;%YNLB+`Czq+h_(h$leVi8ww!2%zF&~DS>s7 z>UHX~8Ss@$92@L2e?4sX49avwcMQ|%LE{9N1w;e-hU$tFF&&gD;b+_r~J_CehPU6v>0;{uvF#U4?E~+G^Qbh<$L=W|0_sO zcw+xYmGD2HBn`Ckg&hB5|2RP@QG!Cj?On2-g9x)E5F)7|F+2pH2?x?VgyPN0+@J4d z&&hZf__lQ#J$~^igWCHjaGGddleZcGFDGE{!Eh=w4vA6qrlK7v!XmgJKZCdBIP#d~ zg!r!}$IaRy5qVEbs$_T)Mqcxo)(-O%&>?y^?g2gf?O6TE^8IbaA-FMWo$pkuOf>|uq6F48f63Y`KOODP$3vL|)p#S7I2qBo08iI{kCnc7lBD9#P zrwgST)|6PsHzvHk^7kLIu4_rpnX>hX_f%yz#u&4T0=PZxTUW$&7@87}rs$9-Nq;WL z+p(o-tge5lEeJrgf%Dz^SW3+xk&YeRycMH3&5I)RFfyK+8KO zI;b;4*~81+tCrGU(YkoiCJWbqK_7Blc*ga%@e7|QZJ)(5dFC**c?v6)r}SAIpryZK zd%>rCEe4~>?jZNSyO4-aUX9lE^=tRA0!ceF?p{CoS?RnbHo#P|B6_4ZPqe%B!*()y zT4q;6*eloVw2OLg{{4Bxqk6}F%K2W^j>ya1|6Z4in~&bsXA_Hx3t6;tc*(eL8S}mC z8lzLRO{FgCq@G;6C)t*=Q&xL>hL{GCkXXM-Ai?FG@?VZ2l?ZVP0`MLp^&KN0J#Vco zON{u6BX}$+E8u89P+KRJ^~CvkhFY7Rp+nM&n=1im)ewc&$9G~kqheT<>`w=x?khv) zpLX(oXmFOT1zKg&7Gh~E%;DZl(XalOTpA85c&XR&7~XvrApvYi!xO2byD=sq5iJ*} z8H;?_vuaSr&vi|xug%2%I8B<5%GRV6w-X+EwunmvetocU+r*Qmy!dA2s+$s5N&25< zO7-9~!4$5(PqSs==49p^UR*e5z-wt16Aa;$z!)+(Exqg|O6C@u@UVQ!`L%0nAx`Cs zm)ZONvn6la`GEyL9D`%5YIR(`YftYzMGD_W!@7~brRZYwl1{+U<)}h(3=YdtoP=C; zof8!oR(U`iJq}pZl+26hc?G@pxg8v04;4B2XEv;s038hoj60k#%IoQj57X_z!o2WAwem(5M=QEMI7qliTzcn@h1_7v~YtGHQ)=oP=3I(8Vscs%je$kr!6!AzL>y zi~2To^Qgb#Wp%#X%U8saZ|+FeR9uuo;;>Rx2{!6nX*!BUZs=A)@RIL?ZDM11p16;$blIoV_NBol`UF{{cd@l~=KmHSeq@(=(ehpp zp#O`L?W;&vb3*@Ad__tKl{hOqsXVfhBzxJ< zM?o!?y6^n)#!tdXe06vX&Hx;P5aZ4raUrG)^$n2rj9?n%x2oYF~S!4qS2J(VW z#@s~rHYolO-3D?V-b8t0=CANvauG(uC>4;YR@;TKaO0IvV1*f#XCx3s(aCO}Fz*VhI^V?>={<(MBb8)lBRc|#EVsXWM zIg5}n>QPq{&6B$ag?d+GSRu=Jh+Mg|`tTpv(P%KdR~x(KOxXUgYV! zY3OojKP@}1T${?w^vUOG`{;F|j zcl~`3vT>TSNoy^Z!6YweF97id4;Q7qA7ZD3pu1)gsZhTmP-W1ye7yfl1;~_hugze% zf|EC)vo|D%Z=#`)tmX+^@p5G65eTWP@le| zbPYtB0{hO~6jwsSS*x;d6bHd}I@0;zWgsaD-AIjYe6?X*IBT$=3B8nT>y3q9UHrd0 zf2es)@3+A9UytscagC78pX{ou&cvpW_Oh&|U&K|$)4yDT+h)7pvT-{=5G9{|yZ(MT z`6AK~FdNT_PAsDQ^=7BQ%%1t;i5y>Ct$Sg=1yV*-$@Ps(Yxd^B0hlb+qMERXG(J*^ zeE^S+8@UzYc$bY)TMe8LbBRSBo${(4j1p$4p9h3**|(FW-$j<&{PfOWr9T$~ARUFf>OZ+9YM#n4f9ZpjkrPAmilK4A(!gLl(}*ijh&bICS&GFXk*v> z8bZmkp;J1|$b@eOR^E95OH!t|9tGChMvy4Sytbxq9slct zBzi=*{6!4pu^-G&TqhZ_Hy0yb_MuEMpJGk>5mh@PXz@NTkFLlV2VqxqUBF1Goc<0Q zq^Q8+LqiAFfP z&Tm@WmRnb!k(iqQA~;HuJ1g}}gTdbLCfZ;xC<)Ke6Er2Z9xXV+B*fd)*d}3ZWK+9z z`G6nZk3Gh+Rg;joC;@Ign446n(1FjO%B7-vgOWgQ%N*k{ zt!Y+PIWv+{k%h)r5;k0cGZ}o2dmIa*U5*H%>RFp-Qhq#-s6T$;dimRJMLU@dI>DF5>+ zTWS20sqT%k%SG~J-qil%VJ$qR^Ym>?_TQ*E0D zQe4ZBn&aLkN^6Pl&Q`UZ~_Hv8cQCywK z^WCS?s&QpPO3zbc2gdzl1INd~4L*|b+2|=f*lp~;cIO^i5!S}5+NwjE)IEVx_NK3d z;0kLeyo2|)fVYvEoca=+Z_nC}zizjhm_O_K_J+8-<)M?HR`*^vc(G=B@{0EPY^HLT zk^Riv-qSjYj@P+T+4n{Qe_6NA68xJ{6Z@9wM+LKGWX{8^4uJova}Dz*kzsGH_ky4T zd3eS*PhCurbnKTl;Y(svNkar4Q|lW{K}&_kQUj`gN4IsHm>B&yJw<-|SI9IiL2UON zu7d&8R>6IoYrzV5T@HLfbHxLZGnMQ_L(jf3>rd!jI4;@D(tSi2w+0lHC;s@irv+@b zfkjW%?c&CzfiNj%;~Sj!1dX%$qJ$>*j1+o+q@#MH(aV|&Dysy2<^yc)Ym^evW9hJM z4lFNfmI}o@0Z}cef0vSKR*aK1VZwBbi})3o{Lw+}qFlF56+E?V9Hv{V`8nwIVvSUp z-n2>(lE$@n$B>G<4e3e)efZ>qurn9Ug$7L9A!S}G)w8n3n_=PN| zehc-?wu#I0;l#dOzZD)|A;4>?@Pf?Gr}q=Xg(1F21K+J_a@y;>meVk1PP|b1B#dOpD48?|kL(uPwX8K)58|?eJ zsugPY1dNvh$f=@_=-}A91^+k-rkl*{cL9)vb=4ZTN!bYEY9UI%P z*>u9*eFN(E7mhPAiJiS9&*k}gU6v5c%eZoK-nli8Cc|wOSJA(eH@})i3FCmiG`351 z#W`a{8=o8Wt?p;`enD<4cx->KlplYg*61`hbr$Nu178Bt&+5B5gcygECGzGnsbltN zI8{ZaR`fPSFmK6ImQ_K&ki zsGJbD1}XhO+*pwt^|PHa8WuWZ$t8FOU95Vn0s!jtNuTx^cPVS8`(xu~4Y!wZV0^>x zYh>lZYuK`&?_J-czRerog4dMhe8a3eLM$xT&Xf-mDEg8n>Je;|Y_Av!NhsGl3Ls;z z09XGw!c-;G|6D3GTP})y&UqHtF*P-0Cnb~aK9&`PXO33Ca5!=;@5w?}X1zQky>56E z$Ru1;TbE}SCNS2hwqE~lSybbhsGNtu3N16Ebjb38Yi*>O&eh*FADw-s`R z8@^}%m!kT5ick4&pFI~!J79lfhnGmBg&Gra(0>I7WInZ6#S`95Gq|piu}ei9jXqV* ze!}$VReLN3Jb$YD3^0nL*=K2;xL`r4GPB1nvp&Q17B;Ii1i2=W%Bk=DS7^r^1r7=Q zxTRl#G5uE~{+sRAc4FRGmkF&-D@LQ_yXSd;)=aCGtbWvSzt&efC>1D}3v+8-2yImz zi*`!4V*7lUJuD3s^HJH4Fnb!*YI@yTHI0u-{6)s%hbcifxrTrgBo|yW6iFhy?QZ?}tm* znY%-+&A;YUm$k0_YXii-FWL4Xa9C_Jzt*WeBe@s0mAXIcHmm ziOS9(6*N@+g9E>rPm#i`-C&hiX5VNaN%YcU&j{p9f!W8H<`+Mk9d9|Fr2YH* zWoJ!RNYvVXw!y;WvLx*hN8nwsVmSxw*Q`J6a3=Z_;hih>BtPOo#t4Xw{{T|38T$w= zG53Q*$wsE7y?wwG!S7jyfr?%tLzOu)sZHUj~{7)I}4SM1?B zeVn$g=d^({=ypE0ud-RuLQ{kH?fz!DKZvO(kSOzyoK=Cfd0m&w+Q)_b<*@PxEa2aE zMt$@%Ct6uAg!VAbTtk~PR%6q@@IU-qmGgo;y6gxzmO9~UW8u`!?({2*IqqEeF|IV% ziZ_xN6C*v=GuEOalv1cwEmpZ#FunY{M#@sr{cGRG8c)>6)00|2r2mKdb1N+({T~?S zukHX^&JEoY)&X(ajoaSzZs5uairtXaydqQzkR2?zSxhyRU|rYzZ_>`}dqqazkZoPA z+7I3wwo+_M^{R6rpi7*ll3%K9Cnx&to|Leh$(r-j5yR|_rSUhDWi&}{VL42KQ1B3$&0Gbru58m1|v&`BE zlZZ^o#RmU23qbB#Q%E_} zId*-mUG-oz09IfW%tq1xT6_5=+|n*=>fz73!4RGKndyt+C~D-#^9)Z_w)dUFly%~; z7VI6-q@@qsu>LdcfB&eJWJm8Y!WE%=uFsnN=0k~h$BR}=yGSW!4_h4sE0#pRh|YXo zyvqDP0O&v$zad8;)&*Ke#+4zphM>L*hy-xw=JAHtzYERC#!{n=77;#`#flIW=~!s2 zrHcj)NzeCbPT^_1uZwp@A%zq&McK|UVkR*Frruz+fo+qNIn8r6W7M+%M~ygcBiESL zxq8gwwu=;tf$b%E*k_O`Fz?)|uAYEpImQo3lYM9U84?Ll7U0dk@d9E~6*jtt=y}2Gj5b^4K9}=* zLK#zjm2C;tMTwWZxkh5CpjDQ9=t5|nwQR`t1bsByEdtLD0-yGW6@2g8KgNX@{+w_# zwU3Ao&nu(8S_c~%EG$%T^|iml3t#+vSgr@Z9pQ7I{vr;p)Ttjzk|lxt`9u1&Tm{dy zu~04HLH9o$h+!>=cnpB zE{}0iYYQ6m%+A}c^U9jGboAWlLdmYbzwwuk#phi7^_B6lHzYtLChTlhA4_07Tl~ZM z&$TsIk$mgW0i2nE$H*g%J`F_}>BL)w$N(Nc`tkmEpF{1k#7%%x0+xxu&_PIT zZs&BB?(M(LTFIJ*^?nvoNFjynK-sKE*ldFUZpH(78fA|H6M`t?&0H*uBipS$g&4`3lRD>nu@Ed|S~7Gl>AvG~&`-x#x=&?0>{=@G zV^ijGSM%Kg#u*cDu^MN9a zD3vU@Oc*fmjKf|Z_7uS;E(X290JC)*|G}JkS!mIkC-g$1K39XH*28GT)7@P&dSk6% zVjLv40rcCe)$pm$d~Te$pp z*HU>7A}Y&uOB~xDPMP{9vQcpzJmygkMUw~yj#*&4HUf4HpnAlKW53QeFh`6FK$5jV zXYCuhgn^_Hr0a7m15Rh)5V$7}0QGu{NQ@G`^tmtMvfo@L{bD(m5CCi;z@$Nm+8XKp zhjHJ0RRg{Qlg;T#-o@)#vlLQDA%$!cDJ%e{A?ta;s1cvT&fP3o4}MM_`c2VE2NP1%A}giK^6d7b+`fDb8Mcd0p-qG%#GE7z{+U)Q;UGq z7(R+kusi{+>;|ArFui88Dd4tTsUVC^bb3q7%6;7XzV{FUfUVeF&lc18`MEiGoX=iz z*r&nv7}HuEaK09!PxeqwZ5XVCH%Qx-?o3VTb(ZLWN;K&vzJWpAY<_P^JNcNHfO8ap zfOCxHdIRUa|2${{?#*UH{Ql>vCGq_aeJX`O^UY5=1$VjIJ>Uu{VB_5Po{OXQ?vr>3 zoRTo2ehb+Dp9uyk`>uDtEA}6A41#7G?M6#n8N8C0$(W$}8`)cbq`$NMn91H?%ps`n zX)BR85&z~a1wz=^)LaXz)UI>h_Yng8p13>k`DL$+xE(;+(ADde)RqpVx<_DxIr zt5irKg%q;QWY{BWv!KV}O#qA|{fxBk`<%3lt$6Y13HHs}4=?XpJMm?_-K|!Rbm_-f zd2_8_+9s2A<5i-XP1^O-zP^9yBw&){Bs^pkxiK%9Y;9E?tf z0Reai9%+XC_6io}s~n_WfbZhsE<}DL$6EyMZ+*+t2r#neeI(_T33SF0TM&d2CEtKk zB<;+&0`xNgYJH9Gk}gJj-U2m|vtiIC4bxczagP_6F6+urs*)I-`% zgh&{hzG2G-M%Nx4y|i=yFMrj`sf;r9lY?)3?Z5DopInS`xhfVD?N$?xXGwa*68)p1 zCZ7HDClYzkMy2Y}bwUZ$r#u%Ny+C*7SRdF{iCKTPy9Rcfak+?jI5?FbjdjGq8e?`r zV9Sjf&VJ7avD6AtZ$&q>67q<}xg{wc^$_H~T{kUmT}z+W8rbbQ1y{YU~L0q8eElu8cT1c0x& z>RNo}vtL7GyJ!-K_Noh#4PbSt0VX?C*v6f1c{1*PmpdUK@Z2Vb;GOR}7bl!@3;5I< zE6XjEoC+FCO*%S2*lgggw>}vspLi_w@gX4r_Uv9DvVgSk%d5nVBqO9UJ);JXY}zoL z1U?LD9QiMX$%s&LNTbiO8>r7qWdit79rf79CBM4{ANcqe5ZGlzG!K~U;NvXKE+5nf zt`?Vp{&bCfrWAR@u|Dg+Nr;0(yOEnvFcUJ!c1 z?Zaf;wvGEzo#edDkbZW5mL`gYtX~EJeVwzd=<7meDOt_nwC0*t84xpTZt zK7)TN2?7wYsXu9cIip=jpx7gg_2NPWVPgd^e!;WxvX?#=LAxbs{~TLMYP?dpB!K}> zJM9!WE@_qRt}B7+{D+RFJ#A+v)t?4B`2aT14H{UZz+Hpu^5P97?YEUB?TVsEH1Hhg zu(8^LOJvAL&iOEQ@7ar1D}W|&ABS{I9KhxH2Sgw&-EbZL;?*yw&l_M9adP2>7vbVx zU5a*K0_;_5>@MLG7N>HR3ma`b>se1g5Y&ly2-%#1`mQAL6~qFgr!#>3msA4!`}ZZp zN~fh9@Q>;$BSQ6#+944gC2`$&-E035dyYB|jg~LJBO*IW)CUzBQ;uywozW$yvP?wQ z)IjG}Yklw4LHF0R-_fJiOZ^sRg%ncAVI+AEfa$!0C*dVGO9}#@Ukd zeW3p?n8gBmqp}%wDHadwlS#BdMIRS3Eg3ZL`k!mlc*AER)thVgJ;bNFicpzzrwfOY!H5$HKjy-y&&9gz0l_vw2bulUm!eD z5a8Cgy%k*7CQxhx3HaAq_h_h9PdmG0M918H!)@;NXEu|dR^3{3hA&MC$XN~ue7Ax& zd;;X2$E1cQT6|4p$inrI4+aNr{)6<}P(gk90RHUNe~Lf?BhKO9|LxoO z{{Q@#wEhbM@Ew~oCNw22pj%RC)DPiV&wR4PR&arqH{`UG@Ei=$F-!6oYL`@ zr`!T}zQgT_^k`B$*(xFBBGlS7YyA;T6gg>0?pzRx_FruL_h(W2J5ZzqW!bAK+VoJ0m|a%V58 z7T)BdXH#z+qSL-f!M@7c0c843^?#XFSE#i=Qbz>_+K%N)W`nTpiwi?U zz`4;3@zt+gfJ=V;TlgI1pY;9=@ay%a1jcg+EH53p2G4)qQ*g{NM^QgCi4^hi{&PQs zea9VxkjminiA)R#0YDwBi99)th?2Y9<#tp?8==n`6C6p)$HFcE3Wf+s-6B$csJ9_{ zZD-0$Vw1Udq99Ek?{^oD~A1u0Nv(@I%4^jsmleVA0e-yUx z;D_E9^VN!^1Z1*9r!<60uB&p$nvH_;QQH-!w@w*#e({bdq>v*_)QI0ZS7u896dJXi zEB&VV(_q#InedIXZ8M~>0NB2gXDKoaY>mOyST2t-x88zt~y5mIHun* z+U*c;KI^TR-?dMGJjVwJ+8i7(#@vEO$0>ML2`_lz3$Svi0mrN2+u!~Ue*BAzrEj@U z+pU25S`%^L!fyuz#Orw8bDn1U*tKD^sehbm`xEN~2JM_GK&za2sr#DJeNd+E74n|| zbu9rJ8M?bPUUsPhKPuszbI->wesvk#N(}++w( zaOmKwfP0(3s;wfNc#GrlidVc$g4cPZoDP}|`1Hp?~WRWFrFh@%kmwHoFZ z7bJo_7ar?w>b6ml3!;Q~;|ktWle^Lm0~w(?$^2I;Yts@MYUqn zpG*7OD0z+vm`BBUZb?8dhYw^60gf79A~2~qhCr-4V76-nFsOt3s*1t8*DcAt-mOQk zTkg# zB4V+|ZF&TaX()jULn1Du>NQ+%$Hr#rU`# zIjskRg4F~5joH0q+*2I<&^Cb!35YK(H}Q7T_;~L*AI3EY524W} za9{F>$Z^E_piLk@3OVp#3(tMgnG(+dI-qU7WCf5EiB@WrunALFt#jXc%betxLJBG5 zFq7%t_}fwMH(LTg6&R-wjAx$LFIzQnde>2#bG<^=%6275@+<@jIs9ap>HoAzsLu0d zGm(b5mQriC8g0HpsZ1K}c~1iSJ^W!0z&-DAXTtm~EL2OVkoLdDk>E-D&u96ZC!S6J zN#oDpGzbHU9AB$e2q3ovpR!qd8f(9E{c+o@Ms8TA=niDo$zU+Rj)=^V)O%$Q%PVyP z_`r479l)2r_)Th`2j!Fqtj9(ZZ)w!#TpYUYAZ|kh$^Gwlx|sS~UIqXAtKZ<_Utdau ziYq%JLQ$rlL30$|0S-lP8Tc31Q8u%|IC{$nV`}-rc z7T`XQ<4E>L9M6HiGjY-KLo7D}{Op&%!g(M2v_$>qz<(|Qdu1_E(Gqk2N?GBAWA@>p z4}K8BW*x4hgc#7a67q-3)`p$PTzty&cv{5`b3q)mzmP%-IYMR37yP(ZO4xpnn3-Du z^jk_6asrwYcpA^BZW#P6vn=Vnn=>zIO`whe z-SYA(Y*PD|T?hLY=kUbGKN9mb7eT#&Cdpcwo6& zCQ_g*rt<9juKQ|`Z?rzF!hnfDH;9SR82g4)=|2Rc;}{+P|K!u6YlQTlH&-FR9N{&8 z`#Q|+S|Fu8N5l`sI$-67RRZw=+?e{Leh9C4#UG=&NgD6Hp zD8T}`!=f+}6Z_qZRXpaA4?*M5iul{JdA)79bZxuiE+Ky^(f=ow0BO}#&xF*;nyZ^) zk=rG%3>?*;HkB)70`Np`kmf$JHD3Lf{}*!$d(aM;?5NW5O5!|Wl@u`m zj%3keZkwiL)+)KO)i2@AzAF!hg~u%Fzuo(!SS%hsG6?{m8W_>tPqj5m0b_KKAU9<| zBL}`?snk3Htd`ZntNzamux}p$->5Bw07rpmQ*vHDa4I_`M1U<80GtBQmNbG|^4Bw< zWw6YbVNfZi?L#_S_111c#nq4&je5cK9(UHV> z;05FA>Z+7&=B>tLEY5_oe$S4z-$xO5h0>vrLJG;1jXxavOV|!e$btYkl4a10%u}o! z&N8f>vtAVRm;moknTAGmP??*3?s~3KEF5>f=nE1huhx@cfISK7}J8I#Yf_uR4cDi*wkAQl9HL0z^5` zokggUEdXT2F|fVUFt5lriO(sZ-N!vG9E8*GCdj?`Eg8!OKcSK$?I0vpA?C z_gd`ZKBwOct)@?9`4VU_j?H*jsSiLp;e-s(9mffs?$d@;Nn`PM+!+#%fU^v+mR@}J zY3%%nuc7eqkNqot@S~r?59lCjgQB)aaR8sjkF!2lafD;{F5ubEeiDtcPlcJ_e_Ylo z5g>ewkPmuDS5HGWO3W3S{Xz;UWWzFvmS8+l>)ba@*<1pkco1(7$y?-3e}3;A$+mlz z+Kh4Quv2B0rkb01{&u-WA)6;zQ~b>U6Kdd(8A~^Myp~AxMpMk-m;YF6FG24}`#U#h zOX@d^1JzYah=V{#0|_EWU@{70(fo6laB{i%UGoyzUQEM@5nv)gi~l){7TQj|*ay^W zTq0y_jzIT(q(5{5s5QDN>~!jEFR2O%s8jm`YH!d`c-NcXjip8lPPv9sxhla9efHJ2 zA_C1V)R$NA#3w!;bJbncX40lp-&}RgwfMxxKZ|muCgla~KuqerO34J*3z~TJBhJ9@ z-}bgxJ$Mi|TzvqoR#RLlYzd$k8>@^QwkZYwoWd`44M-dry2o-LLmEq8VlgO5RmdQJ zuCf;wUGy`&^=aw5F;uV03$OLewM`%g4RKm<-i zcP2l?!h!1JPxZ}}jG2_%Ya~&mwMLG`R z^$;7dEp;crY?oMLAL78Z*W-(y`7)|r86ouvr#R$xHC9MdUb5k__MiIU(T{#OG^b7^ zU4M=G>7yU~hy+0N+bt6<-!?>x1keL#R?v9*nNLNF0C;VohQ0fDU5$A<4h*zIYMbUDeQ_+73cQUgtei5=J@